From 1da5b467b55f31ca87bb550376e75e4a56f366e9 Mon Sep 17 00:00:00 2001 From: wuwenbo Date: Tue, 27 May 2025 20:32:59 +0800 Subject: [PATCH] =?UTF-8?q?steam=20sdk=E6=8E=A5=E5=85=A5=E5=92=8C=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- My project/Assets/CSV.meta | 8 + My project/Assets/CSV/Multilingual.csv | 362 + My project/Assets/CSV/Multilingual.csv.meta | 7 + My project/Assets/Resources/Export.meta | 8 + .../Assets/Resources/Export/AIConfig.asset | 89 + .../Resources/Export/AIConfig.asset.meta | 8 + .../Assets/Resources/Export/Achievement.asset | 15 + .../Resources/Export/Achievement.asset.meta | 8 + .../Resources/Export/ActionDataAssets.asset | 2479 +++ .../Export/ActionDataAssets.asset.meta | 8 + .../Resources/Export/AnimDataAssets.asset | 20 + .../Export/AnimDataAssets.asset.meta | 8 + .../Resources/Export/CivDataAssets.asset | 31 + .../Resources/Export/CivDataAssets.asset.meta | 8 + .../Export/GridAndResourceDataAssets.asset | 516 + .../GridAndResourceDataAssets.asset.meta | 8 + .../Resources/Export/Multilingual.asset | 14 + .../Resources/Export/Multilingual.asset.meta | 8 + .../Resources/Export/PlayerDataAssets.asset | 79 + .../Export/PlayerDataAssets.asset.meta | 8 + .../Resources/Export/TechDataAssets.asset | 1113 + .../Export/TechDataAssets.asset.meta | 8 + .../Export/UICenterMessageDataAssets.asset | 100 + .../UICenterMessageDataAssets.asset.meta | 8 + .../Resources/Export/UnitTypeDataAssets.asset | 1065 + .../Export/UnitTypeDataAssets.asset.meta | 8 + .../DataAssetsScript/GridObjectDataAssets.cs | 2 + .../Logic/Editor/AchievementEditorWindow.cs | 3 - .../Scripts/Logic/Editor/InspectorUtils.cs | 8 +- .../Logic/Editor/MultilingualEditorWindow.cs | 281 + .../Editor/MultilingualEditorWindow.cs.meta | 3 + My project/Assets/Scripts/Logic/Main/Main.cs | 2 + .../Assets/Scripts/Logic/Multilingual.meta | 3 + .../Logic/Multilingual/MultilingualData.cs | 64 + .../Multilingual/MultilingualData.cs.meta | 3 + .../MultilingualFieldAttribute.cs | 19 + .../MultilingualFieldAttribute.cs.meta | 3 + .../Logic/Multilingual/MultilingualManager.cs | 65 + .../Multilingual/MultilingualManager.cs.meta | 3 + .../Multilingual/MultilingualTextMono.cs | 34 + .../Multilingual/MultilingualTextMono.cs.meta | 3 + My project/sdk/Readme.txt | 1303 ++ My project/sdk/glmgr/cglmbuffer.cpp | 367 + My project/sdk/glmgr/cglmbuffer.h | 91 + My project/sdk/glmgr/cglmfbo.cpp | 356 + My project/sdk/glmgr/cglmfbo.h | 91 + My project/sdk/glmgr/cglmprogram.cpp | 1448 ++ My project/sdk/glmgr/cglmprogram.h | 291 + My project/sdk/glmgr/cglmquery.cpp | 436 + My project/sdk/glmgr/cglmquery.h | 84 + My project/sdk/glmgr/cglmtex.cpp | 1816 ++ My project/sdk/glmgr/cglmtex.h | 291 + My project/sdk/glmgr/dx9asmtogl2.cpp | 3524 +++ My project/sdk/glmgr/dx9asmtogl2.h | 233 + My project/sdk/glmgr/dxabstract.cpp | 5951 +++++ My project/sdk/glmgr/dxabstract.h | 2420 +++ My project/sdk/glmgr/glmdebug.h | 45 + My project/sdk/glmgr/glmdisplay.h | 275 + My project/sdk/glmgr/glmgr.cpp | 7113 ++++++ My project/sdk/glmgr/glmgr.h | 1031 + My project/sdk/glmgr/glmgrbasics.cpp | 4082 ++++ My project/sdk/glmgr/glmgrbasics.h | 512 + My project/sdk/glmgr/glmgrcocoa.mm | 1550 ++ My project/sdk/glmgr/glmgrext.cpp | 107 + My project/sdk/glmgr/glmgrext.h | 101 + My project/sdk/glmgr/imageformat.h | 523 + My project/sdk/glmgr/mathlite.cpp | 1252 ++ My project/sdk/glmgr/mathlite.h | 4437 ++++ My project/sdk/glmgr/readme.txt | 11 + My project/sdk/public/steam/isteamapps.h | 201 + My project/sdk/public/steam/isteamappticket.h | 28 + My project/sdk/public/steam/isteamclient.h | 173 + .../sdk/public/steam/isteamcontroller.h | 731 + My project/sdk/public/steam/isteamdualsense.h | 169 + My project/sdk/public/steam/isteamfriends.h | 714 + .../sdk/public/steam/isteamgamecoordinator.h | 74 + .../sdk/public/steam/isteamgameserver.h | 394 + .../sdk/public/steam/isteamgameserverstats.h | 114 + .../sdk/public/steam/isteamhtmlsurface.h | 481 + My project/sdk/public/steam/isteamhttp.h | 219 + My project/sdk/public/steam/isteaminput.h | 1004 + My project/sdk/public/steam/isteaminventory.h | 435 + .../sdk/public/steam/isteammatchmaking.h | 1067 + My project/sdk/public/steam/isteammusic.h | 71 + .../sdk/public/steam/isteammusicremote.h | 133 + .../sdk/public/steam/isteamnetworking.h | 343 + .../public/steam/isteamnetworkingmessages.h | 198 + .../public/steam/isteamnetworkingsockets.h | 1030 + .../sdk/public/steam/isteamnetworkingutils.h | 500 + .../sdk/public/steam/isteamparentalsettings.h | 65 + .../public/steam/isteamps3overlayrenderer.h | 91 + .../sdk/public/steam/isteamremoteplay.h | 369 + .../sdk/public/steam/isteamremotestorage.h | 661 + .../sdk/public/steam/isteamscreenshots.h | 120 + My project/sdk/public/steam/isteamtimeline.h | 261 + My project/sdk/public/steam/isteamugc.h | 638 + My project/sdk/public/steam/isteamuser.h | 439 + My project/sdk/public/steam/isteamuserstats.h | 476 + My project/sdk/public/steam/isteamutils.h | 343 + My project/sdk/public/steam/isteamvideo.h | 74 + .../lib/linux32/libsdkencryptedappticket.so | Bin 0 -> 1439912 bytes .../lib/linux64/libsdkencryptedappticket.so | Bin 0 -> 1399424 bytes .../lib/osx/libsdkencryptedappticket.dylib | Bin 0 -> 1693584 bytes .../steam/lib/win32/sdkencryptedappticket.dll | Bin 0 -> 843872 bytes .../steam/lib/win32/sdkencryptedappticket.lib | Bin 0 -> 5956 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 0 -> 1025632 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 0 -> 5954 bytes .../sdk/public/steam/matchmakingtypes.h | 231 + My project/sdk/public/steam/steam_api.h | 266 + My project/sdk/public/steam/steam_api.json | 14623 +++++++++++++ .../sdk/public/steam/steam_api_common.h | 249 + My project/sdk/public/steam/steam_api_flat.h | 1304 ++ .../sdk/public/steam/steam_api_internal.h | 308 + .../sdk/public/steam/steam_gameserver.h | 114 + .../sdk/public/steam/steamclientpublic.h | 1199 + .../public/steam/steamencryptedappticket.h | 40 + My project/sdk/public/steam/steamhttpenums.h | 105 + .../sdk/public/steam/steamnetworkingfakeip.h | 135 + .../sdk/public/steam/steamnetworkingtypes.h | 1918 ++ My project/sdk/public/steam/steamps3params.h | 112 + My project/sdk/public/steam/steamtypes.h | 178 + My project/sdk/public/steam/steamuniverse.h | 27 + .../linux32/libsteam_api.so | Bin 0 -> 376896 bytes .../linux64/libsteam_api.so | Bin 0 -> 388288 bytes .../osx/libsteam_api.dylib | Bin 0 -> 415344 bytes .../sdk/redistributable_bin/steam_api.dll | Bin 0 -> 278112 bytes .../sdk/redistributable_bin/steam_api.lib | Bin 0 -> 383534 bytes .../redistributable_bin/win64/steam_api64.dll | Bin 0 -> 319584 bytes .../redistributable_bin/win64/steam_api64.lib | Bin 0 -> 380266 bytes My project/sdk/steamworksexample/BaseMenu.cpp | 16 + My project/sdk/steamworksexample/BaseMenu.h | 248 + .../sdk/steamworksexample/D3D9VRDistort.cso | Bin 0 -> 576 bytes .../sdk/steamworksexample/DejaVuSans.ttf | Bin 0 -> 720856 bytes .../sdk/steamworksexample/DejaVuSans.txt | 58 + My project/sdk/steamworksexample/Friends.cpp | 168 + My project/sdk/steamworksexample/Friends.h | 40 + My project/sdk/steamworksexample/GL/glew.h | 18062 +++++++++++++++ My project/sdk/steamworksexample/GL/glxew.h | 1669 ++ My project/sdk/steamworksexample/GL/wglew.h | 1421 ++ My project/sdk/steamworksexample/GameEngine.h | 224 + .../sdk/steamworksexample/Inventory.cpp | 363 + My project/sdk/steamworksexample/Inventory.h | 87 + .../sdk/steamworksexample/ItemStore.cpp | 158 + My project/sdk/steamworksexample/ItemStore.h | 53 + .../sdk/steamworksexample/Leaderboards.cpp | 321 + .../sdk/steamworksexample/Leaderboards.h | 64 + My project/sdk/steamworksexample/Lobby.cpp | 382 + My project/sdk/steamworksexample/Lobby.h | 95 + My project/sdk/steamworksexample/Main.cpp | 377 + My project/sdk/steamworksexample/MainMenu.cpp | 82 + My project/sdk/steamworksexample/MainMenu.h | 30 + My project/sdk/steamworksexample/Makefile | 186 + My project/sdk/steamworksexample/Messages.h | 224 + .../steamworksexample/NEU/SpaceWar.gdf.xml | Bin 0 -> 2568 bytes .../sdk/steamworksexample/NEU/boxart_NEU.png | Bin 0 -> 10667 bytes .../steamworksexample/NEU/gameicon_NEU.ico | Bin 0 -> 318 bytes .../sdk/steamworksexample/OverlayExamples.cpp | 289 + .../sdk/steamworksexample/OverlayExamples.h | 58 + .../sdk/steamworksexample/PhotonBeam.cpp | 40 + My project/sdk/steamworksexample/PhotonBeam.h | 31 + My project/sdk/steamworksexample/QuitMenu.cpp | 21 + My project/sdk/steamworksexample/QuitMenu.h | 25 + .../sdk/steamworksexample/RemotePlay.cpp | 180 + My project/sdk/steamworksexample/RemotePlay.h | 45 + .../sdk/steamworksexample/RemoteStorage.cpp | 365 + .../sdk/steamworksexample/RemoteStorage.h | 100 + .../sdk/steamworksexample/ServerBrowser.cpp | 202 + .../sdk/steamworksexample/ServerBrowser.h | 94 + .../sdk/steamworksexample/ServerBrowserMenu.h | 38 + My project/sdk/steamworksexample/Ship.cpp | 963 + My project/sdk/steamworksexample/Ship.h | 230 + .../sdk/steamworksexample/SimpleProtobuf.cpp | 465 + .../sdk/steamworksexample/SimpleProtobuf.h | 190 + My project/sdk/steamworksexample/SpaceWar.h | 446 + .../sdk/steamworksexample/SpaceWarClient.cpp | 2746 +++ .../sdk/steamworksexample/SpaceWarClient.h | 560 + .../sdk/steamworksexample/SpaceWarEntity.cpp | 53 + .../sdk/steamworksexample/SpaceWarEntity.h | 31 + .../sdk/steamworksexample/SpaceWarRes.h | 5 + .../sdk/steamworksexample/SpaceWarRes.rc | 39 + .../sdk/steamworksexample/SpaceWarServer.cpp | 1118 + .../sdk/steamworksexample/SpaceWarServer.h | 179 + .../sdk/steamworksexample/StarField.cpp | 70 + My project/sdk/steamworksexample/StarField.h | 46 + .../StatsAndAchievements.cpp | 530 + .../steamworksexample/StatsAndAchievements.h | 113 + .../SteamWorksExample.exe.manifest | 10 + .../steamworksexample/SteamworksExample.sh | 33 + .../SteamworksExample.vcxproj | 661 + .../SteamworksExample.vcxproj.filters | 323 + My project/sdk/steamworksexample/Sun.cpp | 42 + My project/sdk/steamworksexample/Sun.h | 27 + .../sdk/steamworksexample/VectorEntity.cpp | 304 + .../sdk/steamworksexample/VectorEntity.h | 158 + .../sdk/steamworksexample/clanchatroom.cpp | 77 + .../sdk/steamworksexample/clanchatroom.h | 42 + .../steamworksexample/debug/steam_appid.txt | 1 + My project/sdk/steamworksexample/flags.mak | 87 + .../sdk/steamworksexample/gameengineosx.h | 523 + .../sdk/steamworksexample/gameengineosx.mm | 2705 +++ .../sdk/steamworksexample/gameengineps3.cpp | 1840 ++ .../sdk/steamworksexample/gameengineps3.h | 235 + .../sdk/steamworksexample/gameenginesdl.cpp | 1471 ++ .../sdk/steamworksexample/gameenginesdl.h | 324 + .../sdk/steamworksexample/gameenginewin32.cpp | 2603 +++ .../sdk/steamworksexample/gameenginewin32.h | 468 + My project/sdk/steamworksexample/glew.c | 18123 ++++++++++++++++ .../sdk/steamworksexample/glstringosx.h | 46 + .../sdk/steamworksexample/glstringosx.mm | 255 + .../sdk/steamworksexample/htmlsurface.cpp | 224 + .../sdk/steamworksexample/htmlsurface.h | 60 + .../sdk/steamworksexample/musicplayer.cpp | 206 + .../sdk/steamworksexample/musicplayer.h | 54 + .../sdk/steamworksexample/osx/steam_appid.txt | 1 + .../osx/steamworksexample-info.plist | 40 + .../osx/steamworksexample.entitlements | 11 + My project/sdk/steamworksexample/p2pauth.cpp | 282 + My project/sdk/steamworksexample/p2pauth.h | 74 + .../steamworksexample/release/steam_appid.txt | 1 + .../sdk/steamworksexample/richpresenceloc.vdf | 27 + My project/sdk/steamworksexample/stdafx.cpp | 20 + My project/sdk/steamworksexample/stdafx.h | 244 + My project/sdk/steamworksexample/stdafx_ps3.h | 38 + .../steamworksexample/steam_controller.vdf | 646 + .../steam_input_manifest.vdf | 95 + .../project.pbxproj | 591 + My project/sdk/steamworksexample/timeline.cpp | 121 + My project/sdk/steamworksexample/timeline.h | 33 + .../sdk/steamworksexample/voicechat.cpp | 243 + My project/sdk/steamworksexample/voicechat.h | 60 + .../win64/debug/steam_appid.txt | 1 + .../win64/release/steam_appid.txt | 1 + .../sdk/steamworksexample/xbox_controller.vdf | 716 + .../builder_linux/linux32/crashhandler.so | Bin 0 -> 426185 bytes .../builder_linux/linux32/libstdc++.so.6 | Bin 0 -> 3769939 bytes .../builder_linux/linux32/steamcmd | Bin 0 -> 3180723 bytes .../builder_linux/linux32/steamerrorreporter | Bin 0 -> 246770 bytes .../ContentBuilder/builder_linux/steamcmd.sh | 40 + .../builder_osx/crashhandler.dylib | Bin 0 -> 835104 bytes .../tools/ContentBuilder/builder_osx/steamcmd | Bin 0 -> 4638880 bytes .../ContentBuilder/builder_osx/steamcmd.sh | 45 + .../content/your game content lives here.txt | 0 .../for build logs and intermediate files.txt | 0 .../sdk/tools/ContentBuilder/readme.txt | 1 + .../sdk/tools/ContentBuilder/run_build.bat | 1 + .../ContentBuilder/scripts/app_build_1000.vdf | 17 + .../scripts/depot_build_1001.vdf | 20 + .../scripts/depot_build_1002.vdf | 40 + .../scripts/simple_app_build.vdf | 23 + My project/sdk/tools/ContentPrep.zip | Bin 0 -> 777858 bytes .../sdk/tools/ContentServer/htdocs/index.html | 7 + .../tools/ContentServer/mongoose-license.txt | 16 + .../sdk/tools/ContentServer/mongoose.conf | 30 + My project/sdk/tools/SteamPipeGUI.zip | Bin 0 -> 69389 bytes .../build_steam_signatures_file.py | 241 + .../codesigning/steam_modulesigning.public | Bin 0 -> 548 bytes .../disk_assets/481_depotcache_1.csd | Bin 0 -> 841424 bytes .../disk_assets/481_depotcache_1.csm | Bin 0 -> 308 bytes .../disk_assets/SteamRetailInstaller.dmg | Bin 0 -> 2532944 bytes .../tools/goldmaster/disk_assets/autorun.inf | 4 + .../sdk/tools/goldmaster/disk_assets/icon.ico | Bin 0 -> 12390 bytes .../disk_assets/resources/click.wav | Bin 0 -> 53758 bytes .../goldmaster/disk_assets/resources/eula.rtf | 26 + .../disk_assets/resources/hover.wav | Bin 0 -> 27210 bytes .../disk_assets/resources/launch.wav | Bin 0 -> 481438 bytes .../disk_assets/resources/readme.txt | 74 + .../disk_assets/resources/setup.bmp | Bin 0 -> 921654 bytes .../disk_assets/resources/setup_arabic.ini | Bin 0 -> 2110 bytes .../disk_assets/resources/setup_brazilian.ini | Bin 0 -> 2342 bytes .../disk_assets/resources/setup_bulgarian.ini | Bin 0 -> 2606 bytes .../disk_assets/resources/setup_czech.ini | Bin 0 -> 2484 bytes .../disk_assets/resources/setup_danish.ini | Bin 0 -> 2398 bytes .../disk_assets/resources/setup_dutch.ini | Bin 0 -> 2580 bytes .../disk_assets/resources/setup_english.ini | Bin 0 -> 2250 bytes .../disk_assets/resources/setup_finnish.ini | Bin 0 -> 2346 bytes .../disk_assets/resources/setup_french.ini | Bin 0 -> 2572 bytes .../disk_assets/resources/setup_german.ini | Bin 0 -> 2498 bytes .../disk_assets/resources/setup_greek.ini | Bin 0 -> 2598 bytes .../disk_assets/resources/setup_hungarian.ini | Bin 0 -> 2500 bytes .../disk_assets/resources/setup_italian.ini | Bin 0 -> 2506 bytes .../disk_assets/resources/setup_japanese.ini | Bin 0 -> 1852 bytes .../disk_assets/resources/setup_koreana.ini | Bin 0 -> 1728 bytes .../disk_assets/resources/setup_norwegian.ini | Bin 0 -> 2346 bytes .../disk_assets/resources/setup_polish.ini | Bin 0 -> 2392 bytes .../resources/setup_portuguese.ini | Bin 0 -> 2406 bytes .../disk_assets/resources/setup_romanian.ini | Bin 0 -> 2526 bytes .../disk_assets/resources/setup_russian.ini | Bin 0 -> 2404 bytes .../disk_assets/resources/setup_schinese.ini | Bin 0 -> 1440 bytes .../disk_assets/resources/setup_spanish.ini | Bin 0 -> 2518 bytes .../disk_assets/resources/setup_swedish.ini | Bin 0 -> 2364 bytes .../disk_assets/resources/setup_tchinese.ini | Bin 0 -> 1460 bytes .../disk_assets/resources/setup_thai.ini | Bin 0 -> 2298 bytes .../disk_assets/resources/setup_turkish.ini | Bin 0 -> 2424 bytes .../disk_assets/resources/setup_ukrainian.ini | Bin 0 -> 2444 bytes .../tools/goldmaster/disk_assets/setup.ini | Bin 0 -> 1448 bytes .../sdk/tools/goldmaster/disk_assets/sku.sis | 27 + .../tools/goldmaster/disk_assets/splash.tga | Bin 0 -> 194579 bytes .../sdk/tools/goldmaster/project_example.bat | 2 + .../tools/goldmaster/sku_project_example.txt | 12 + My project/sdk/tools/linux/README.md | 57 + My project/steam_appid.txt | 0 301 files changed, 147079 insertions(+), 7 deletions(-) create mode 100644 My project/Assets/CSV.meta create mode 100644 My project/Assets/CSV/Multilingual.csv create mode 100644 My project/Assets/CSV/Multilingual.csv.meta create mode 100644 My project/Assets/Resources/Export.meta create mode 100644 My project/Assets/Resources/Export/AIConfig.asset create mode 100644 My project/Assets/Resources/Export/AIConfig.asset.meta create mode 100644 My project/Assets/Resources/Export/Achievement.asset create mode 100644 My project/Assets/Resources/Export/Achievement.asset.meta create mode 100644 My project/Assets/Resources/Export/ActionDataAssets.asset create mode 100644 My project/Assets/Resources/Export/ActionDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/AnimDataAssets.asset create mode 100644 My project/Assets/Resources/Export/AnimDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/CivDataAssets.asset create mode 100644 My project/Assets/Resources/Export/CivDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/GridAndResourceDataAssets.asset create mode 100644 My project/Assets/Resources/Export/GridAndResourceDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/Multilingual.asset create mode 100644 My project/Assets/Resources/Export/Multilingual.asset.meta create mode 100644 My project/Assets/Resources/Export/PlayerDataAssets.asset create mode 100644 My project/Assets/Resources/Export/PlayerDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/TechDataAssets.asset create mode 100644 My project/Assets/Resources/Export/TechDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/UICenterMessageDataAssets.asset create mode 100644 My project/Assets/Resources/Export/UICenterMessageDataAssets.asset.meta create mode 100644 My project/Assets/Resources/Export/UnitTypeDataAssets.asset create mode 100644 My project/Assets/Resources/Export/UnitTypeDataAssets.asset.meta create mode 100644 My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs create mode 100644 My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs.meta create mode 100644 My project/Assets/Scripts/Logic/Multilingual.meta create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs.meta create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs.meta create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs.meta create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs create mode 100644 My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs.meta create mode 100644 My project/sdk/Readme.txt create mode 100644 My project/sdk/glmgr/cglmbuffer.cpp create mode 100644 My project/sdk/glmgr/cglmbuffer.h create mode 100644 My project/sdk/glmgr/cglmfbo.cpp create mode 100644 My project/sdk/glmgr/cglmfbo.h create mode 100644 My project/sdk/glmgr/cglmprogram.cpp create mode 100644 My project/sdk/glmgr/cglmprogram.h create mode 100644 My project/sdk/glmgr/cglmquery.cpp create mode 100644 My project/sdk/glmgr/cglmquery.h create mode 100644 My project/sdk/glmgr/cglmtex.cpp create mode 100644 My project/sdk/glmgr/cglmtex.h create mode 100644 My project/sdk/glmgr/dx9asmtogl2.cpp create mode 100644 My project/sdk/glmgr/dx9asmtogl2.h create mode 100644 My project/sdk/glmgr/dxabstract.cpp create mode 100644 My project/sdk/glmgr/dxabstract.h create mode 100644 My project/sdk/glmgr/glmdebug.h create mode 100644 My project/sdk/glmgr/glmdisplay.h create mode 100644 My project/sdk/glmgr/glmgr.cpp create mode 100644 My project/sdk/glmgr/glmgr.h create mode 100644 My project/sdk/glmgr/glmgrbasics.cpp create mode 100644 My project/sdk/glmgr/glmgrbasics.h create mode 100644 My project/sdk/glmgr/glmgrcocoa.mm create mode 100644 My project/sdk/glmgr/glmgrext.cpp create mode 100644 My project/sdk/glmgr/glmgrext.h create mode 100644 My project/sdk/glmgr/imageformat.h create mode 100644 My project/sdk/glmgr/mathlite.cpp create mode 100644 My project/sdk/glmgr/mathlite.h create mode 100644 My project/sdk/glmgr/readme.txt create mode 100644 My project/sdk/public/steam/isteamapps.h create mode 100644 My project/sdk/public/steam/isteamappticket.h create mode 100644 My project/sdk/public/steam/isteamclient.h create mode 100644 My project/sdk/public/steam/isteamcontroller.h create mode 100644 My project/sdk/public/steam/isteamdualsense.h create mode 100644 My project/sdk/public/steam/isteamfriends.h create mode 100644 My project/sdk/public/steam/isteamgamecoordinator.h create mode 100644 My project/sdk/public/steam/isteamgameserver.h create mode 100644 My project/sdk/public/steam/isteamgameserverstats.h create mode 100644 My project/sdk/public/steam/isteamhtmlsurface.h create mode 100644 My project/sdk/public/steam/isteamhttp.h create mode 100644 My project/sdk/public/steam/isteaminput.h create mode 100644 My project/sdk/public/steam/isteaminventory.h create mode 100644 My project/sdk/public/steam/isteammatchmaking.h create mode 100644 My project/sdk/public/steam/isteammusic.h create mode 100644 My project/sdk/public/steam/isteammusicremote.h create mode 100644 My project/sdk/public/steam/isteamnetworking.h create mode 100644 My project/sdk/public/steam/isteamnetworkingmessages.h create mode 100644 My project/sdk/public/steam/isteamnetworkingsockets.h create mode 100644 My project/sdk/public/steam/isteamnetworkingutils.h create mode 100644 My project/sdk/public/steam/isteamparentalsettings.h create mode 100644 My project/sdk/public/steam/isteamps3overlayrenderer.h create mode 100644 My project/sdk/public/steam/isteamremoteplay.h create mode 100644 My project/sdk/public/steam/isteamremotestorage.h create mode 100644 My project/sdk/public/steam/isteamscreenshots.h create mode 100644 My project/sdk/public/steam/isteamtimeline.h create mode 100644 My project/sdk/public/steam/isteamugc.h create mode 100644 My project/sdk/public/steam/isteamuser.h create mode 100644 My project/sdk/public/steam/isteamuserstats.h create mode 100644 My project/sdk/public/steam/isteamutils.h create mode 100644 My project/sdk/public/steam/isteamvideo.h create mode 100644 My project/sdk/public/steam/lib/linux32/libsdkencryptedappticket.so create mode 100644 My project/sdk/public/steam/lib/linux64/libsdkencryptedappticket.so create mode 100644 My project/sdk/public/steam/lib/osx/libsdkencryptedappticket.dylib create mode 100644 My project/sdk/public/steam/lib/win32/sdkencryptedappticket.dll create mode 100644 My project/sdk/public/steam/lib/win32/sdkencryptedappticket.lib create mode 100644 My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.dll create mode 100644 My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.lib create mode 100644 My project/sdk/public/steam/matchmakingtypes.h create mode 100644 My project/sdk/public/steam/steam_api.h create mode 100644 My project/sdk/public/steam/steam_api.json create mode 100644 My project/sdk/public/steam/steam_api_common.h create mode 100644 My project/sdk/public/steam/steam_api_flat.h create mode 100644 My project/sdk/public/steam/steam_api_internal.h create mode 100644 My project/sdk/public/steam/steam_gameserver.h create mode 100644 My project/sdk/public/steam/steamclientpublic.h create mode 100644 My project/sdk/public/steam/steamencryptedappticket.h create mode 100644 My project/sdk/public/steam/steamhttpenums.h create mode 100644 My project/sdk/public/steam/steamnetworkingfakeip.h create mode 100644 My project/sdk/public/steam/steamnetworkingtypes.h create mode 100644 My project/sdk/public/steam/steamps3params.h create mode 100644 My project/sdk/public/steam/steamtypes.h create mode 100644 My project/sdk/public/steam/steamuniverse.h create mode 100644 My project/sdk/redistributable_bin/linux32/libsteam_api.so create mode 100644 My project/sdk/redistributable_bin/linux64/libsteam_api.so create mode 100644 My project/sdk/redistributable_bin/osx/libsteam_api.dylib create mode 100644 My project/sdk/redistributable_bin/steam_api.dll create mode 100644 My project/sdk/redistributable_bin/steam_api.lib create mode 100644 My project/sdk/redistributable_bin/win64/steam_api64.dll create mode 100644 My project/sdk/redistributable_bin/win64/steam_api64.lib create mode 100644 My project/sdk/steamworksexample/BaseMenu.cpp create mode 100644 My project/sdk/steamworksexample/BaseMenu.h create mode 100644 My project/sdk/steamworksexample/D3D9VRDistort.cso create mode 100644 My project/sdk/steamworksexample/DejaVuSans.ttf create mode 100644 My project/sdk/steamworksexample/DejaVuSans.txt create mode 100644 My project/sdk/steamworksexample/Friends.cpp create mode 100644 My project/sdk/steamworksexample/Friends.h create mode 100644 My project/sdk/steamworksexample/GL/glew.h create mode 100644 My project/sdk/steamworksexample/GL/glxew.h create mode 100644 My project/sdk/steamworksexample/GL/wglew.h create mode 100644 My project/sdk/steamworksexample/GameEngine.h create mode 100644 My project/sdk/steamworksexample/Inventory.cpp create mode 100644 My project/sdk/steamworksexample/Inventory.h create mode 100644 My project/sdk/steamworksexample/ItemStore.cpp create mode 100644 My project/sdk/steamworksexample/ItemStore.h create mode 100644 My project/sdk/steamworksexample/Leaderboards.cpp create mode 100644 My project/sdk/steamworksexample/Leaderboards.h create mode 100644 My project/sdk/steamworksexample/Lobby.cpp create mode 100644 My project/sdk/steamworksexample/Lobby.h create mode 100644 My project/sdk/steamworksexample/Main.cpp create mode 100644 My project/sdk/steamworksexample/MainMenu.cpp create mode 100644 My project/sdk/steamworksexample/MainMenu.h create mode 100644 My project/sdk/steamworksexample/Makefile create mode 100644 My project/sdk/steamworksexample/Messages.h create mode 100644 My project/sdk/steamworksexample/NEU/SpaceWar.gdf.xml create mode 100644 My project/sdk/steamworksexample/NEU/boxart_NEU.png create mode 100644 My project/sdk/steamworksexample/NEU/gameicon_NEU.ico create mode 100644 My project/sdk/steamworksexample/OverlayExamples.cpp create mode 100644 My project/sdk/steamworksexample/OverlayExamples.h create mode 100644 My project/sdk/steamworksexample/PhotonBeam.cpp create mode 100644 My project/sdk/steamworksexample/PhotonBeam.h create mode 100644 My project/sdk/steamworksexample/QuitMenu.cpp create mode 100644 My project/sdk/steamworksexample/QuitMenu.h create mode 100644 My project/sdk/steamworksexample/RemotePlay.cpp create mode 100644 My project/sdk/steamworksexample/RemotePlay.h create mode 100644 My project/sdk/steamworksexample/RemoteStorage.cpp create mode 100644 My project/sdk/steamworksexample/RemoteStorage.h create mode 100644 My project/sdk/steamworksexample/ServerBrowser.cpp create mode 100644 My project/sdk/steamworksexample/ServerBrowser.h create mode 100644 My project/sdk/steamworksexample/ServerBrowserMenu.h create mode 100644 My project/sdk/steamworksexample/Ship.cpp create mode 100644 My project/sdk/steamworksexample/Ship.h create mode 100644 My project/sdk/steamworksexample/SimpleProtobuf.cpp create mode 100644 My project/sdk/steamworksexample/SimpleProtobuf.h create mode 100644 My project/sdk/steamworksexample/SpaceWar.h create mode 100644 My project/sdk/steamworksexample/SpaceWarClient.cpp create mode 100644 My project/sdk/steamworksexample/SpaceWarClient.h create mode 100644 My project/sdk/steamworksexample/SpaceWarEntity.cpp create mode 100644 My project/sdk/steamworksexample/SpaceWarEntity.h create mode 100644 My project/sdk/steamworksexample/SpaceWarRes.h create mode 100644 My project/sdk/steamworksexample/SpaceWarRes.rc create mode 100644 My project/sdk/steamworksexample/SpaceWarServer.cpp create mode 100644 My project/sdk/steamworksexample/SpaceWarServer.h create mode 100644 My project/sdk/steamworksexample/StarField.cpp create mode 100644 My project/sdk/steamworksexample/StarField.h create mode 100644 My project/sdk/steamworksexample/StatsAndAchievements.cpp create mode 100644 My project/sdk/steamworksexample/StatsAndAchievements.h create mode 100644 My project/sdk/steamworksexample/SteamWorksExample.exe.manifest create mode 100644 My project/sdk/steamworksexample/SteamworksExample.sh create mode 100644 My project/sdk/steamworksexample/SteamworksExample.vcxproj create mode 100644 My project/sdk/steamworksexample/SteamworksExample.vcxproj.filters create mode 100644 My project/sdk/steamworksexample/Sun.cpp create mode 100644 My project/sdk/steamworksexample/Sun.h create mode 100644 My project/sdk/steamworksexample/VectorEntity.cpp create mode 100644 My project/sdk/steamworksexample/VectorEntity.h create mode 100644 My project/sdk/steamworksexample/clanchatroom.cpp create mode 100644 My project/sdk/steamworksexample/clanchatroom.h create mode 100644 My project/sdk/steamworksexample/debug/steam_appid.txt create mode 100644 My project/sdk/steamworksexample/flags.mak create mode 100644 My project/sdk/steamworksexample/gameengineosx.h create mode 100644 My project/sdk/steamworksexample/gameengineosx.mm create mode 100644 My project/sdk/steamworksexample/gameengineps3.cpp create mode 100644 My project/sdk/steamworksexample/gameengineps3.h create mode 100644 My project/sdk/steamworksexample/gameenginesdl.cpp create mode 100644 My project/sdk/steamworksexample/gameenginesdl.h create mode 100644 My project/sdk/steamworksexample/gameenginewin32.cpp create mode 100644 My project/sdk/steamworksexample/gameenginewin32.h create mode 100644 My project/sdk/steamworksexample/glew.c create mode 100644 My project/sdk/steamworksexample/glstringosx.h create mode 100644 My project/sdk/steamworksexample/glstringosx.mm create mode 100644 My project/sdk/steamworksexample/htmlsurface.cpp create mode 100644 My project/sdk/steamworksexample/htmlsurface.h create mode 100644 My project/sdk/steamworksexample/musicplayer.cpp create mode 100644 My project/sdk/steamworksexample/musicplayer.h create mode 100644 My project/sdk/steamworksexample/osx/steam_appid.txt create mode 100644 My project/sdk/steamworksexample/osx/steamworksexample-info.plist create mode 100644 My project/sdk/steamworksexample/osx/steamworksexample.entitlements create mode 100644 My project/sdk/steamworksexample/p2pauth.cpp create mode 100644 My project/sdk/steamworksexample/p2pauth.h create mode 100644 My project/sdk/steamworksexample/release/steam_appid.txt create mode 100644 My project/sdk/steamworksexample/richpresenceloc.vdf create mode 100644 My project/sdk/steamworksexample/stdafx.cpp create mode 100644 My project/sdk/steamworksexample/stdafx.h create mode 100644 My project/sdk/steamworksexample/stdafx_ps3.h create mode 100644 My project/sdk/steamworksexample/steam_controller.vdf create mode 100644 My project/sdk/steamworksexample/steam_input_manifest.vdf create mode 100644 My project/sdk/steamworksexample/steamworksexample.xcodeproj/project.pbxproj create mode 100644 My project/sdk/steamworksexample/timeline.cpp create mode 100644 My project/sdk/steamworksexample/timeline.h create mode 100644 My project/sdk/steamworksexample/voicechat.cpp create mode 100644 My project/sdk/steamworksexample/voicechat.h create mode 100644 My project/sdk/steamworksexample/win64/debug/steam_appid.txt create mode 100644 My project/sdk/steamworksexample/win64/release/steam_appid.txt create mode 100644 My project/sdk/steamworksexample/xbox_controller.vdf create mode 100644 My project/sdk/tools/ContentBuilder/builder_linux/linux32/crashhandler.so create mode 100644 My project/sdk/tools/ContentBuilder/builder_linux/linux32/libstdc++.so.6 create mode 100644 My project/sdk/tools/ContentBuilder/builder_linux/linux32/steamcmd create mode 100644 My project/sdk/tools/ContentBuilder/builder_linux/linux32/steamerrorreporter create mode 100644 My project/sdk/tools/ContentBuilder/builder_linux/steamcmd.sh create mode 100644 My project/sdk/tools/ContentBuilder/builder_osx/crashhandler.dylib create mode 100644 My project/sdk/tools/ContentBuilder/builder_osx/steamcmd create mode 100644 My project/sdk/tools/ContentBuilder/builder_osx/steamcmd.sh create mode 100644 My project/sdk/tools/ContentBuilder/content/your game content lives here.txt create mode 100644 My project/sdk/tools/ContentBuilder/output/for build logs and intermediate files.txt create mode 100644 My project/sdk/tools/ContentBuilder/readme.txt create mode 100644 My project/sdk/tools/ContentBuilder/run_build.bat create mode 100644 My project/sdk/tools/ContentBuilder/scripts/app_build_1000.vdf create mode 100644 My project/sdk/tools/ContentBuilder/scripts/depot_build_1001.vdf create mode 100644 My project/sdk/tools/ContentBuilder/scripts/depot_build_1002.vdf create mode 100644 My project/sdk/tools/ContentBuilder/scripts/simple_app_build.vdf create mode 100644 My project/sdk/tools/ContentPrep.zip create mode 100644 My project/sdk/tools/ContentServer/htdocs/index.html create mode 100644 My project/sdk/tools/ContentServer/mongoose-license.txt create mode 100644 My project/sdk/tools/ContentServer/mongoose.conf create mode 100644 My project/sdk/tools/SteamPipeGUI.zip create mode 100644 My project/sdk/tools/codesigning/build_steam_signatures_file.py create mode 100644 My project/sdk/tools/codesigning/steam_modulesigning.public create mode 100644 My project/sdk/tools/goldmaster/disk_assets/481_depotcache_1.csd create mode 100644 My project/sdk/tools/goldmaster/disk_assets/481_depotcache_1.csm create mode 100644 My project/sdk/tools/goldmaster/disk_assets/SteamRetailInstaller.dmg create mode 100644 My project/sdk/tools/goldmaster/disk_assets/autorun.inf create mode 100644 My project/sdk/tools/goldmaster/disk_assets/icon.ico create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/click.wav create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/eula.rtf create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/hover.wav create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/launch.wav create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/readme.txt create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup.bmp create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_arabic.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_brazilian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_bulgarian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_czech.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_danish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_dutch.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_english.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_finnish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_french.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_german.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_greek.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_hungarian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_italian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_japanese.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_koreana.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_norwegian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_polish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_portuguese.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_romanian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_russian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_schinese.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_spanish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_swedish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_tchinese.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_thai.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_turkish.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/resources/setup_ukrainian.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/setup.ini create mode 100644 My project/sdk/tools/goldmaster/disk_assets/sku.sis create mode 100644 My project/sdk/tools/goldmaster/disk_assets/splash.tga create mode 100644 My project/sdk/tools/goldmaster/project_example.bat create mode 100644 My project/sdk/tools/goldmaster/sku_project_example.txt create mode 100644 My project/sdk/tools/linux/README.md create mode 100644 My project/steam_appid.txt diff --git a/My project/Assets/CSV.meta b/My project/Assets/CSV.meta new file mode 100644 index 000000000..4a50fe015 --- /dev/null +++ b/My project/Assets/CSV.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11bd481dedab309449d6ac6e71fd9ea9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/CSV/Multilingual.csv b/My project/Assets/CSV/Multilingual.csv new file mode 100644 index 000000000..1d64010ca --- /dev/null +++ b/My project/Assets/CSV/Multilingual.csv @@ -0,0 +1,362 @@ +1,"消息列表" +2,"建设" +3,"[我要看到血流成河!] +" +4,"阵营的普通单位如完成击杀后,将 +在下回合获得攻击强化。 +" +5,"排名列表(#3)" +6,"名次" +7,"玩家名" +8,"城市数" +9,"信仰" +10,"比那名居天子" +11,"带领<普鲁士帝国>" +12,"设置" +13,"排名" +14,"科技" +15,"消息" +16,"下回合" +17,"城市已升级!" +18,"请从下方选择一项奖励" +19,"工作坊" +20,"有bug别点" +21,"公园" +22,"伟人" +23,"城墙" +24,"财富" +25,"人口扩张" +26,"领土扩张" +27,"请等待其他玩家操作..." +28,"步兵" +29,"轻骑兵" +30,"弓兵" +31,"盾兵" +32,"剑士" +33,"重骑兵" +34,"炮兵" +35,"芙兰朵露" +36,"蕾米莉亚" +37,"十六夜咲夜" +38,"红美铃" +39,"帕秋莉诺蕾姬" +40,"占领城市" +41,"升级" +42,"恢复 +" +43,"解雇" +44,"挖掘" +45,"采集" +46,"帆船" +47,"冲锋艇" +48,"战舰" +49,"清除树林" +50,"渔猎" +51,"狩捕" +52,"林场" +53,"采矿场" +54,"农田" +55,"港口" +56,"道路" +57,"桥梁" +58,"谷仓" +59,"加工厂" +60,"市场" +61,"冶炼厂" +62,"神庙" +63,"森林神庙" +64,"山神庙" +65,"海洋神庙" +66,"焚林垦田" +67,"植树造林" +68,"拆除" +69,"和平祭坛" +70,"智慧之塔" +71,"繁荣之殿" +72,"财富之巅" +73,"权力之门" +74,"皇家公园" +75,"世界之眼" +76,"平原" +77,"这是一片空旷的土地。" +78,"这里是提示文字 +提示玩家应该怎么操作" +79,"登山" +80,"KING +职阶召唤 +" +81,"BISHOP +职阶召唤 +" +82,"QUEEN +职阶召唤 +" +83,"KNIGHTS +职阶召唤 +" +84,"CHARIOT +职阶召唤 +" +85,"科技名称" +86,"该科技将会解锁以下内容:" +87,"取消" +88,"研发" +89,"[巴别之瞻妄]" +90,"帝国控制的城市越多,研发科技的费用越高。" +91,"当帝国规模愈发庞大,众声喧哗的世界便难以共鸣于同一道理。知识在各城邦间折损、误解、甚至扭曲,如同昔日攀天之塔的回音,终将自毁其基。" +92,"金币 (+2)" +93,"回合" +94,"十六夜姣夜" +95,"这里是宵夜的对话内容。 +第二行。 +第三行" +96,"这里是蕾米的对话内容。 +第二行。 +第三行。" +97,"测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文" +98,"测试标题" +99,"确认" +100,"胜利" +101,"恭喜您获得最终胜利!" +102,"拥有城市" +103,"拥有雕塑" +104,"最终得分" +105,"返回主菜单" +106,"失败" +107,"很遗憾,您已出局" +108,"新游戏" +109,"继续游戏" +110,"故事模式" +111,"图鉴" +112,"战绩" +113,"关于" +114,"地图尺寸" +115,"玩家数量" +116,"游戏难度" +117,"选择阵营 +" +118,"红魔馆" +119,"难度" +120,"高傲的红魔馆大小姐抽到了埃及帝国卡。 +不知为什么,她赌上了整个红魔馆押自己赢。" +121,"“无聊,我要看到血流成河!”" +122,"埃及帝国" +123,"优雅而怠惰的月之公主抽到了法兰西帝国卡。 +尚无败绩,不过好像都是她的宠物月兔代打。" +124,"“输了的话,今晚就没饭吃了哦,铃仙酱~”" +125,"永远亭" +126,"法兰西帝国" +127,"沉静而可怖的地灵殿主人抽到了印度帝国卡。 +她只是来寻找妹妹和宠物,稀里糊涂加入了对局。" +128,"“投降吧,阁下毫无胜算。我只想带她们早些回家。”" +129,"地灵殿" +130,"印度帝国" +131,"“投降吧,阁下毫无胜算。我只想带她们回家。”" +132,"开始霸业!" +133,"经典模式" +134,"征服模式" +135,"来自红魔馆的吸血鬼大小姐——蕾米莉亚·斯卡雷特,此刻伫立于金字塔之巅,宣告自己即是埃及正统的王权化身。她将率领红魔馆的将领们南征北讨,驱策妖精女仆在尼罗河的滋养下开垦荒芜之地,筑起属于斯卡雷特王朝的辉煌帝国。" +136,"斯卡雷特王朝" +137,"伟人阵营" +138,"芙兰朵露·斯卡雷特" +139,"继承赛特意志的恶魔之妹。" +140,"继承克里欧帕特拉意志的魔女。" +141,"蕾米莉亚·斯卡雷特" +142,"继承奥里西斯意志的吸血鬼。" +143,"继承阿努比斯意志的女仆长。" +144,"继承荷鲁斯意志的武术家。" +145,"伟人职阶:马(Knights) +继承赛特意志的红魔馆二小姐。拥有特色破局技能四重存在。" +146,"帕秋莉·诺蕾姬" +147,"伟人职阶:后(Queen) +继承克里欧帕特拉意志的魔女。拥有特色范围伤害技能皇家烈焰。" +148,"伟人职阶:王(King) +继承奥西里斯意志的吸血鬼。拥有特色反击回复技能红色不夜城。" +149,"伟人职阶:相(Bishop) +继承阿努比斯意志的女仆长。拥有特色突袭技能银之跳跃。" +150,"伟人职阶:车(Rook) +继承荷鲁斯意志的武术家。拥有特色反伤技能虹色太极拳。" +151,"士兵特性" +152,"妖精女仆" +153,"领土内未改造的森林可训练基础单位。 +妖精是森林的呼吸,是自然的化身。" +154,"文明特性" +155,"尼罗河的女儿" +156,"在游戏开始时拥有耕种科技。 +埃及是尼罗河的馈赠。" +157,"来自永远亭的月之公主——蓬莱山辉夜,此刻端坐于凯旋门下,优雅地宣布她将继承法兰西帝国的荣光。月光洒落枫丹白露,竹影漫过香榭丽舍。她将率领兔子军团,漫步于革命与浪漫交织的疆土上,从容地重塑法兰西的雄图霸业。" +158,"蓬莱山王朝" +159,"铃仙·优昙华院·因幡" +160,"继承拉纳意志的月兔。" +161,"八意永琳" +162,"继承贝尔蒂埃意志的月人。" +163,"蓬莱山辉夜" +164,"继承拿破仑意志的月之公主。" +165,"因幡帝" +166,"继承红衣主教意志的妖怪兔。" +167,"藤原妹红" +168,"继承贝尔纳多特意志的蓬莱人。" +169,"妖怪兔" +170,"永远亭阵营的单位在领土内的恢复量由4点提升至5点。 +兔子轻跳而过,好运悄然而至。" +171,"田园绅士学" +172,"在游戏开始时拥有采集科技。 +文明的第一课,就在在葡萄藤与玫瑰花间。" +173,"埃及" +174,"法兰西" +175,"普鲁士" +176,"普鲁士帝国 +守矢王朝" +177,"八坂神奈子将扮演普鲁士帝国——守矢铁血联盟的最高领袖。她将以神权与军威并重的姿态,率守矢神社在钢铁洪流中强势登顶东方理想国大赛!" +178,"射命丸文" +179,"犬走花" +180,"泄矢诹访子" +181,"东风谷早苗" +182,"八坂神奈子" +183,"领袖特性" +184,"[神不需要奇迹] +" +185,"挖掘<遗迹>必定获得强力作战单位。" +186,"[妖怪山的天狗们] +" +187,"1范围内如有友方死亡,自身获得1回合的强化效果。" +188,"[鲁尔山谷] +" +189,"初始拥有<狩猎>科技。没有矿石的山脉也能为冶炼厂提供1点城市经验。" +190,"印度帝国 +古明地王朝" +191,"古明地觉将扮演印度帝国——地灵圣朝的女王。她将以深不可测的心灵操控,带领地灵殿,在恒河文明中冉冉升起,问鼎东方理想国大赛的最终冠军。" +192,"星熊勇仪" +193,"灵乌路空" +194,"古明地恋" +195,"火焰猫燐" +196,"古明地觉" +197,"[你还有一次说谎的机会] +" +198,"游戏开始时获得所有敌人位置和所有遗迹位置的提示" +199,"[旧地狱的怨灵] +" +200,"被杀死后,会对凶手附加<中毒>的负面效果。" +201,"[恒河女神] +" +202,"初始拥有<种植>科技。种树享受40%的折扣。" +203,"战绩历史" +204,"所有战绩" +205,"回合数" +206,"得分" +207,"阵营" +208,"得分系数" +209,"日期" +210,"阵营图鉴" +211,"伟人图鉴" +212,"奇观图鉴" +213,"成就图鉴" +214,"阵营图鉴 +" +215,"高傲而任性的红魔馆大小姐抽到了埃及帝国卡。 +不知为什么,她赌上了整个红魔馆押自己赢。" +216,"沉静而可怖的地灵殿主人抽到了印度帝国卡。 +她只是来寻找妹妹和宠物,稀里糊涂加入了对局。" +217,"“投降吧,阁下毫无胜算。我只想带她们仨快点回去。”" +218,"可靠又专横的风雨之神抽到了普鲁士帝国卡。 +她已经为这款游戏新成立了并购部和宣传部。" +219,"“我要这游戏的冠名权,把你们负责人叫来。”" +220,"守矢神社" +221,"普鲁士帝国" +222,"“投降吧,你没有胜算。我只想快点带家妹回去。”" +223,"帝王星收集 3 / 5 +在游戏中召唤对应的伟人,点亮帝王星吧!" +224,"伟人图鉴 +" +225,"角色介绍" +226," 继承了阿努比斯意志的少女,原本是在红魔馆服侍蕾米莉亚·斯卡蕾特的女仆长,拥有操纵时间/停止时间程度的能力。 + " +227," 她是红魔馆中唯一的人类,冷静从容、头脑敏锐、优雅潇洒,偶尔也有些毒舌。对大小姐唯命是从,也正因此陪着任性的主人一同加入到了这款风靡幻想乡的游戏之中。" +228,"居然是……冥界守护神吗?不过大小姐那种程度,是不会死的吧。这样一来,我就变得多余了呢。" +229,"大小姐也来到冥界了吗?该说幸运还是不幸呢……反正不管在哪里,我都会侍奉好大小姐。" +230," 在意识到大小姐所扮演的奥里西斯亦有冥王的身份后,她似乎有些开心,这便是操纵命运的能力吧,她这么想。" +231,"冥界的守护神?说得倒轻松,我是不是该去向某位偷懒的死神讨教一下‘划水秘诀’了呢。" +232," 虽然招牌的道具变成了安卡和瓦斯权杖,但她仍在黑曜石神像的阴影之中擦亮了手中的银刃。一定要帮助大小姐赢下比赛,她已下决心。" +233," 获得阿努比斯扮演卡的人类少女。她本是在红魔馆服侍蕾米莉亚·斯卡蕾特的女仆长,陪着任性的大小姐一同加入游戏。 + " +234,"居然是……亡者引路人吗?不过大小姐是不会死的吧。我变得多余了呢。" +235,"角色特性" +236,"三星挑战" +237,"[又见面了,大小姐]" +238,"累计召唤10次" +239,"[完美潇洒的从者]" +240,"在一回合内连续闪现到4个不同的伟人身边" +241,"[于冥河守候]" +242,"闪现到蕾米莉亚身边后蕾米莉亚在该回合内死亡" +243,"在一回合内,连续闪现到4个不同的己方伟人身边" +244,"[为您指引归途]" +245,"闪现到蕾米莉亚身边后,蕾米莉亚在该回合内死亡" +246,"十六夜 夜" +247,"口" +248,"关" +249,"奇观介绍" +250," 古代世界最大、最著名的图书馆,建于托勒密王朝时期的埃及,旨在收藏天下所有知识。后因战火与政治动荡多次焚毁。 + 在游戏中,作为知识类奇观,解锁全部科后即可获得,提供3点城市经验。" +251,"众人评价" +252,"蕾米莉亚和帕秋莉正在讨论。" +253,"七十万卷!你可别让小恶魔累死哦。传出去坏了我红魔馆的名声。" +254,"小恶魔很结实,何况她是自愿的。倒是某只老鼠可能会累死吧。" +255,"听说进了亚历山大港的船只,必须把书留下来,就像打劫一样呢。" +256,"若真如此,我还真希望黑白老鼠多来几趟。" +257,"[雅典娜的居所]" +258,"累计建造10次" +259,"[船过港,书且留]" +260,"在亚历山大港建造该奇观,必须靠近谷仓、港口和市中心" +261,"[七十万卷遗梦]" +262,"伟人帕秋莉·诺蕾姬在该奇观上连续停留10回合" +263,"亚历山大图书馆" +264,"成就收集星({count}/100)" +265,"战斗成就" +266,"战斗成就(5/25)" +267,"[系统设置]" +268,"音乐音量" +269,"音效音量" +270,"显示提示" +271,"语言" +272,"简体中文" +273,"关闭" +274,"退出" +275,"关于我们" +276,"出品 蕾米莉亚指挥部" +277,"原作 上海爱丽丝幻乐团" +278,"本作品为 东方project 的二次同人创作" +279,"关注我们" +280,"@蕾米莉亚指挥部" +281,"官方网站" +282,"开发团队" +283,"版本信息" +284,"隐私政策" +285,"服务条款" +286,"少女加冕中..." +287,"卢克索神庙" +288,"孟菲斯老城" +289,"吉萨大金字塔" +290,"阿布辛贝大神庙" +291,"狮身人面像" +292,"奥里西斯神庙" +293,"枫丹白露宫" +294,"索邦大学" +295,"交易所广场" +296,"卢浮宫" +297,"凯旋门" +298,"巴黎圣母院" +299,"巴黎天文台" +300,"勃兰登堡门" +301,"海登堡大学" +302,"汉堡港口仓库城" +303,"新天鹅堡" +304,"柏林胜利纪念柱" +305,"拜罗伊特节日剧院" +306,"齐柏林飞艇基地" +307,"阿育王柱" +308,"那烂陀寺" +309,"亨比" +310,"泰姬陵" +311,"红堡" +312,"米纳克希神庙" +313,"简塔曼塔天文台" diff --git a/My project/Assets/CSV/Multilingual.csv.meta b/My project/Assets/CSV/Multilingual.csv.meta new file mode 100644 index 000000000..db73f9246 --- /dev/null +++ b/My project/Assets/CSV/Multilingual.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64c1bbe0986b866488c0ff7df56a175e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export.meta b/My project/Assets/Resources/Export.meta new file mode 100644 index 000000000..362858ebd --- /dev/null +++ b/My project/Assets/Resources/Export.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79aa236e1c9c5fd4abc4d4c174fe54d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/AIConfig.asset b/My project/Assets/Resources/Export/AIConfig.asset new file mode 100644 index 000000000..3d7ed3940 --- /dev/null +++ b/My project/Assets/Resources/Export/AIConfig.asset @@ -0,0 +1,89 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b40ff2b127284ad4b576403fbf9b0d95, type: 3} + m_Name: AIConfig + m_EditorClassIdentifier: + MoneyScore: 0.1 + UnitScore: 1 + CityScore: 5 + CityDefendScore: 0.2 + OneCanMoveGridMaxScore: 1 + OneSightGridMaxScore: 1 + UnitAttackScore: 1 + UnitDefendScore: 1 + UnitExploreScore: 5 + UnitExploreCityCenterScore: 20 + UnitExploreTreasureScore: 10 + UnitExploreStarfishScore: 5 + FutureScoreTransformValue: 0.5 + MilitaryConstructionRatioValue: 0 + TechInfoList: + - TechType: 1 + Ratio: 1 + - TechType: 2 + Ratio: 1 + - TechType: 3 + Ratio: 1 + - TechType: 4 + Ratio: 1 + - TechType: 5 + Ratio: 1 + - TechType: 6 + Ratio: 1 + - TechType: 7 + Ratio: 1 + - TechType: 8 + Ratio: 1 + - TechType: 9 + Ratio: 1 + - TechType: 10 + Ratio: 1 + - TechType: 11 + Ratio: 1 + - TechType: 12 + Ratio: 1 + - TechType: 13 + Ratio: 1 + - TechType: 14 + Ratio: 1 + - TechType: 15 + Ratio: 1 + - TechType: 16 + Ratio: 1 + - TechType: 17 + Ratio: 1 + - TechType: 18 + Ratio: 1 + - TechType: 19 + Ratio: 1 + - TechType: 20 + Ratio: 1 + - TechType: 21 + Ratio: 1 + - TechType: 22 + Ratio: 1 + - TechType: 23 + Ratio: 1 + - TechType: 24 + Ratio: 1 + - TechType: 25 + Ratio: 1 + - TechType: 26 + Ratio: 1 + - TechType: 27 + Ratio: 1 + - TechType: 28 + Ratio: 1 + - TechType: 29 + Ratio: 1 + - TechType: 30 + Ratio: 1 diff --git a/My project/Assets/Resources/Export/AIConfig.asset.meta b/My project/Assets/Resources/Export/AIConfig.asset.meta new file mode 100644 index 000000000..75b43bc5a --- /dev/null +++ b/My project/Assets/Resources/Export/AIConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8582602f11b29574bbc97685fd858ad0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/Achievement.asset b/My project/Assets/Resources/Export/Achievement.asset new file mode 100644 index 000000000..516da032e --- /dev/null +++ b/My project/Assets/Resources/Export/Achievement.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b664cf36cbd74c59a853c45c232706b0, type: 3} + m_Name: Achievement + m_EditorClassIdentifier: + AchievementList: [] diff --git a/My project/Assets/Resources/Export/Achievement.asset.meta b/My project/Assets/Resources/Export/Achievement.asset.meta new file mode 100644 index 000000000..0517b43ba --- /dev/null +++ b/My project/Assets/Resources/Export/Achievement.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27f4bb438a10ceb4ab02dac1f478600c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/ActionDataAssets.asset b/My project/Assets/Resources/Export/ActionDataAssets.asset new file mode 100644 index 000000000..3f02a0cd6 --- /dev/null +++ b/My project/Assets/Resources/Export/ActionDataAssets.asset @@ -0,0 +1,2479 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03c8c08563eb96c43b296f9aaa8786a7, type: 3} + m_Name: ActionDataAssets + m_EditorClassIdentifier: + ActionList: + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 1 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u6B65\u5175" + Desc: "\u57FA\u7840\u5355\u4F4D\u3002\u62E5\u6709<\u51B2\u523A>\u548C<\u57CE\u9632>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0aa305c6fa2a1e347b1a1654e9916749, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 95717e953addf6240b8ecaf898fca81e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 07b9340a256d3f14e98a07b26776a349, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 257160dea0566b341b19e32538e6fa47, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 2 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 2 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u8F7B\u9A91\u5175" + Desc: "\u9AD8\u673A\u52A8\u6027\u5355\u4F4D\u3002\\n\u62E5\u67092\u79FB\u52A8\u529B\u548C<\u51B2\u523A><\u57CE\u9632><\u9041\u8D70>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: cd6bf02b5a50ab6478dfbaae0c78eda6, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 1ec120fb74395554fa5a801de623b4c0, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: d1218fb75bc29a4408e5906e4c4ca29b, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 5351895aa45f40b45a5561176119406a, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 3 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 3 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u5C04\u624B" + Desc: "\u8FDC\u7A0B\u5355\u4F4D\uFF0C\\n\u62E5\u67092\u5C04\u7A0B\u548C<\u51B2\u523A><\u57CE\u9632>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: c309c0d82c57f074b8ce6c64daf8c235, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 58413c2a66dfde142b6a1ccbe9f27e68, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 776e928d9af60ec4ea93b81b182d9b42, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 1e8a896b0bff269469dc3932a8706cc9, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 3 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 4 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u76FE\u5175" + Desc: "\u9632\u5FA1\u5355\u4F4D\u3002\\n\u62E5\u67093\u9632\u5FA1\u529B\u548C<\u57CE\u9632>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: e2d90fea274788343beeb783be7239e1, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 6b69822039c6f164eae13f3047ceddda, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 3a5b08e2d8ef56244b76ddf8e86eb827, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: d4a256b9eaa2b73488b9583b3cf3a0f0, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 3 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 5 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u91CD\u9A91\u5175" + Desc: "\u5F3A\u529B\u673A\u52A8\u5355\u4F4D\u3002\\n\u62E5\u67093\u79FB\u52A8\u529B3.5\u653B\u51FB\u529B\u548C<\u51B2\u523A><\u8FDE\u7EED\u6740\u654C>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0478030a95f1e8f4f89dba9caf11f942, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: bc07a0e352dc0ec4d953da0ae702714e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 6c1be9a2822f2dd499a2675c58880f9f, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 10d088e6f0a8082469f19b5de3341c6c, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 6 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u70AE\u5175" + Desc: "\u5F3A\u529B\u8FDC\u7A0B\u5355\u4F4D\u3002\\n\u62E5\u67093\u5C04\u7A0B4\u653B\u51FB\u529B\u548C<\u57CE\u9632>\u6280\u80FD\u3002\u65E0\u6CD5\u53CD\u51FB\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: f506a24f1810cc94db88966c30141449, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: de978a3bf7b28104db2d1bd96b32d1cd, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: a68d85698d73d744bbaa558ec0f55baf, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: dcab41c93277f734c83b8bc8582fbb81, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 8 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 7 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u8BAD\u7EC3\u5251\u58EB" + Desc: "\u5F3A\u529B\u7EFC\u5408\u5355\u4F4D\u3002\\n\u62E5\u67093\u9632\u5FA1\u529B3\u653B\u51FB\u529B\u548C<\u51B2\u523A>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 24f4ae4dfde76d049a508a0a16aa107f, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 07b05b46de560ed46b5b8d4162e2cf93, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: ecc257b0a99511942a1fda317f2eab92, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: e1142a63bb18f3346a85900db3261624, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 5 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 8 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0aa305c6fa2a1e347b1a1654e9916749, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 95717e953addf6240b8ecaf898fca81e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 07b9340a256d3f14e98a07b26776a349, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 257160dea0566b341b19e32538e6fa47, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 9 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0aa305c6fa2a1e347b1a1654e9916749, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 95717e953addf6240b8ecaf898fca81e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 07b9340a256d3f14e98a07b26776a349, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 257160dea0566b341b19e32538e6fa47, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 15 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5DE8\u4EBA" + Desc: "\u8D85\u5F3A\u529B\u7EFC\u5408\u5355\u4F4D\u3002\\n\u62E5\u670940\u8840\u91CF\u548C4\u653B\u51FB\u529B\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 15b8ae2a5f592ec41a4f61736b107770, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: ccc50745a363dbe49903b67a049d1738, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 49c7859254c88494cbf8a1a436591a78, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 4aa7581f148af6848a76951c675e055e, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 0 + WonderType: 0 + ResourceType: 1 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6355\u9C7C" + Desc: "\u5B66\u4E60<\u6355\u9C7C>\u79D1\u6280\u540E\u53EF\u6267\u884C\u3002\\n\u6536\u83B7\u6B64\u5904\u7684\u6E14\u4E1A\u8D44\u6E90\uFF0C\u5E76\u83B7\u5F971\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002" + Icon: {fileID: 21300000, guid: d7b0a16ac6f53ad4b8820d8c295c6bc1, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 2 + - ActionId: + ActionType: 0 + WonderType: 0 + ResourceType: 5 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u91C7\u96C6" + Desc: "\u5B66\u4E60<\u91C7\u96C6>\u79D1\u6280\u540E\u53EF\u6267\u884C\u3002\\n\u6536\u83B7\u6B64\u5904\u7684\u6C34\u679C\u8D44\u6E90\uFF0C\u5E76\u83B7\u5F971\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 6b326932a8dd82740a3ad90e95e54e9d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 1 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 47db57bf308d56a4c95ede49bec10ea5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 2 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 6391f095bb7b38143ba94ff1b85fc39d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 3 + ForceId: 0 + Sprite: {fileID: 21300000, guid: c8a4c958d9782c14eba3dd4d9c455ad3, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 2 + - ActionId: + ActionType: 0 + WonderType: 0 + ResourceType: 4 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u72E9\u730E" + Desc: "\u5B66\u4E60<\u72E9\u730E>\u79D1\u6280\u540E\u53EF\u6267\u884C\u3002 \\n\u6536\u83B7\u6B64\u5904\u7684\u52A8\u7269\u8D44\u6E90\uFF0C\u5E76\u83B7\u5F971\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: d5dba383bd7c4c5458298967194e6a41, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 1 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 95d5e0690585b454b8bbaed933fa0ab4, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 2 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b0583954460992148af5db1162253144, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 3 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 4d01dae65ab3c774e9838e3dd5f131f9, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 2 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 9 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u8BBE\u519C\u7530" + Desc: "\u5C06\u5E84\u7A3C\u6539\u9020\u4E3A\u519C\u7530\uFF0C\u53EF\u63D0\u4F9B2\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u9700\u8981<\u8015\u79CD>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: 7983e5706aca9634188e20ecea690403, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 10 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u91C7\u77FF\u573A" + Desc: "\u53EF\u5728\u91D1\u77FF\u4E0A\u5EFA\u9020\u91C7\u77FF\u573A\uFF0C\u63D0\u4F9B2\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u9700\u8981<\u91C7\u77FF>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: 4814901362cb1924ca96564a88e97e74, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 11 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u4F10\u6728\u573A" + Desc: "\u53EF\u5728\u68EE\u6797\u4E0A\u5EFA\u9020\u4F10\u6728\u573A\u3002\\n\u4F1A\u6E05\u9664\u68EE\u6797\u4E2D\u7684\u52A8\u7269\u3002\u63D0\u4F9B1\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u9700<\u4F10\u6728>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: a3bcc84a63fcc9d4f98afa1a74445f56, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 3 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 12 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u6E2F\u53E3" + Desc: "\u5728\u6D45\u6D77\u533A\u57DF\u5EFA\u9020\u6E2F\u53E3\uFF0C\u53EF\u63D0\u4F9B1\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u80FD\u591F\u5C06\u666E\u901A\u5355\u4F4D\u8F6C\u5316\u4E3A\u6D77\u4E0A\u5355\u4F4D\uFF0C\u540C\u65F6\u80FD\u591F\u5EFA\u7ACB\u6D77\u6D0B\u901A\u8DEF\u3002" + Icon: {fileID: 21300000, guid: a3c4b263edc024d4791bc9a1c6319e8c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 7 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 17 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u6865\u6881" + Desc: "\u5728\u6D45\u6D77\u533A\u57DF\u5EFA\u9020\u6865\u6881\u3002\u4E0D\u63D0\u4F9B\u57CE\u5E02\u7ECF\u9A8C\uFF0C\\n\u4F46\u662F\u53EF\u4EE5\u5EFA\u7ACB\u901A\u8DEF\uFF0C\u63D0\u4F9B\u79FB\u52A8\u52A0\u6210\u3002" + Icon: {fileID: 21300000, guid: 6a0350b4b8d6cd841907bd69c550a76b, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 15 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u8C37\u4ED3" + Desc: "\u5468\u56F4\u7684\u6BCF\u7247\u519C\u7530\u53EF\u4EE5\u63D0\u4F9B1\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u4E2A\u8C37\u4ED3\u3002\u9700\u8981<\u5EFA\u9020>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: 128e1895b83c19147a9e7abae5013836, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 13 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u52A0\u5DE5\u5382" + Desc: "\u5468\u56F4\u7684\u6BCF\u5EA7\u4F10\u6728\u573A\u53EF\u4EE5\u63D0\u4F9B1\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u4E2A\u52A0\u5DE5\u5382\u3002\u9700\u8981<\u6570\u5B66>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: 3736fd4d232ac644999388df827da0bd, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 14 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u51B6\u70BC\u5382" + Desc: "\u5468\u56F4\u7684\u6BCF\u5EA7\u4F10\u6728\u573A\u53EF\u4EE5\u63D0\u4F9B2\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002\\n\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u4E2A\u51B6\u70BC\u5382\u3002\\n\u9700\u8981<\u51B6\u70BC>\u79D1\u6280" + Icon: {fileID: 21300000, guid: c7090b827e3b73846848e3d4ca62c43f, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 18 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u5E02\u573A" + Desc: "\u6BCF\u56DE\u5408\u63D0\u4F9B\u5468\u56F4\u52A0\u5DE5\u5382\u3001\u91C7\u77FF\u573A\u3001\u51B6\u70BC\u5382\u7B49\u7EA7\u603B\u548C\u7684\u989D\u5916\u91D1\u5E01\u3002\\n\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7\u5E02\u573A\u3002\\n\u9700\u8981<\u8D38\u6613>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: 12d635ed2fbe2484f8165f6dc689d699, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 0 + FeatureType: 2 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u9053\u8DEF" + Desc: "\u4E0D\u63D0\u4F9B\u57CE\u5E02\u7ECF\u9A8C\uFF0C\u4F46\u662F\u53EF\u4EE5\u5EFA\u9020\u901A\u8DEF\uFF0C\u63D0\u4F9B\u79FB\u52A8\u529B\u52A0\u6210\u3002\\n\u53EF\u4EE5\u5EFA\u5728\u4E2D\u7ACB\u9886\u571F\u4E0A\u3002" + Icon: {fileID: 21300000, guid: 5a396d90a9458c14994d15d50181d129, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 3 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 19 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u795E\u5E99" + Desc: "\u53EA\u80FD\u5EFA\u5728\u6CA1\u6709\u68EE\u6797\u7684\u5E73\u539F\u4E0A\uFF0C\u6BCF\u56DE\u5408\u63D0\u4F9B\u4FE1\u4EF0\u5206\u3002" + Icon: {fileID: 21300000, guid: 27a5e613b3702524c8a590043d46ab2d, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 20 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 20 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u68EE\u6797\u795E\u5E99" + Desc: "\u53EA\u80FD\u5EFA\u5728\u6CA1\u6709\u4F10\u6728\u573A\u7684\u68EE\u6797\u4E0A\uFF0C\u6BCF\u56DE\u5408\u63D0\u4F9B\u4FE1\u4EF0\u5206\u3002" + Icon: {fileID: 21300000, guid: f1d52943ec8fb714b802a53f64d3f653, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 20 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 21 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u5C71\u795E\u5E99" + Desc: "\u53EA\u80FD\u5EFA\u5728\u6CA1\u6709\u91C7\u77FF\u573A\u7684\u5C71\u8109\u4E0A\uFF0C\u6BCF\u56DE\u5408\u63D0\u4F9B\u4FE1\u4EF0\u5206\u3002" + Icon: {fileID: 21300000, guid: 3439a16df11af0143bf980e4bdb162f6, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 20 + - ActionId: + ActionType: 1 + WonderType: 0 + ResourceType: 22 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u6D77\u6D0B\u795E\u5E99" + Desc: "\u53EA\u80FD\u5EFA\u5728\u6CA1\u6709\u5EFA\u7B51\u7684\u6C34\u57DF\u4E2D\uFF0C\u6BCF\u56DE\u5408\u63D0\u4F9B\u4FE1\u4EF0\u5206\u3002" + Icon: {fileID: 21300000, guid: 50fa0b7a0cca4b84da0103b9aae16035, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 20 + - ActionId: + ActionType: 2 + WonderType: 1 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 9ae4068de3182e54c9c44e10b66089e6, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 2 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 5d2cbba21798bbf47af040f07f81ce58, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 3 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 99f299139fee8074babe65db7c3ba2fc, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 4 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 28481e4b4d1464f40b2463f41f7e0eb4, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 5 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 9654e91d69aca024c9a5f6e122007a1c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 6 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: c9a566b58f2082b4a9848735e022f3e7, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 2 + WonderType: 7 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1" + Desc: "\u89E3\u9501\u5947\u89C2\u4EFB\u52A1,\u5B8C\u6210\u4EFB\u52A1\u540E\u53EF\u4EE5\u5EFA\u9020\u5947\u89C2" + Icon: {fileID: 21300000, guid: 6b82d407e72f5a04dad2051557c4a48c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 1 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5355\u4F4D\u5347\u7EA7" + Desc: "\u6740\u6B7B3\u4E2A\u654C\u4EBA\u540E\uFF0C\u5355\u4F4D\u53EF\u4EE5\u5347\u7EA7\uFF0C\u751F\u547D\u503C\u4E0A\u9650+5\u5E76\u7ACB\u523B\u6062\u590D\u6240\u6709\u751F\u547D\u503C\u3002" + Icon: {fileID: 21300000, guid: f2126554d286b6d448668305e244637a, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 2 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6062\u590D" + Desc: "\u6062\u590D2\u70B9\u751F\u547D\u503C\u3002\u5728\u5DF1\u65B9\u9886\u571F\u4E0A\u5219\u989D\u5916\u6062\u590D2\u70B9\u751F\u547D\u503C\u3002" + Icon: {fileID: 21300000, guid: c323ac3243bda414eaa9278eb9e48b64, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 3 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: + Desc: + Icon: {fileID: -1049461823314036041, guid: e22523e4598b34743b9e70e61bd1215a, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 4 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6316\u6398" + Desc: "\u6316\u6398\u9057\u8FF9\uFF0C\u5C06\u83B7\u5F97\u91D1\u5E01\u3001\u79D1\u6280\u3001\u5355\u4F4D\u7B49\u968F\u673A\u5956\u52B1\u3002" + Icon: {fileID: 2409451532123415758, guid: 26b53ff2426a2bb4cb59b989971dd55f, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 5 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u91C7\u96C6" + Desc: "\u91C7\u96C6\u6D77\u661F\uFF0C\u83B7\u5F9710\u91D1\u5E01\u7684\u5956\u52B1\u3002\u9700\u8981<\u8FDC\u6D0B\u5BFC\u822A>\u79D1\u6280\u3002" + Icon: {fileID: 21300000, guid: d2ae8861cb8d06a49a0b0d1a6fb05317, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 6 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5360\u9886\u57CE\u5E02" + Desc: "\u5360\u9886\u4E00\u4E2A\u6751\u5E84\u6216\u8005\u57CE\u5E02\uFF0C\u8BE5\u57CE\u5E02\u5956\u7EB3\u5165\u60A8\u7684\u9886\u571F\uFF01" + Icon: {fileID: 21300000, guid: 8d071a9c7a653e44ca0ce093bf9a991f, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 7 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u89E3\u96C7" + Desc: "\u89E3\u96C7\u8BE5\u5355\u4F4D\uFF0C\u5C06\u8FD4\u8FD8\u751F\u4EA7\u5355\u4F4D\u4E00\u534A\u7684\u8D39\u7528" + Icon: {fileID: 21300000, guid: ae88a6e6387f26640aafefa0f8f13cc6, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 11 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6539\u9020\u5E06\u8239" + Desc: "\u5C06\u5C0F\u8239\u6539\u9020\u4E3A\u5E06\u8239\u3002\u6D77\u4E0A\u8FDC\u7A0B\u5355\u4F4D\u3002\u62E5\u67093\u79FB\u52A8\u529B2\u5C04\u7A0B\u548C<\u5DE1\u6D0B><\u51B2\u523A>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 72cdea71c8955e84b8c971c2a98ed784, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 5e45161bf08e1c24b925debded53cf25, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 5d6619e6a796e7b4daf82b8c2c20c6b8, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 129c2dbbb67cb024399dfacb703aa61d, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 5 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 12 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6539\u9020\u51B2\u950B\u8247" + Desc: "\u5C06\u5C0F\u8239\u6539\u9020\u4E3A\u51B2\u950B\u8247\u3002\u6D77\u4E0A\u5F3A\u529B\u8FD1\u6218\u3002\u62E5\u67093\u79FB\u52A8\u529B3\u653B\u51FB\u529B3\u9632\u5FA1\u529B\u548C<\u51B2\u523A>\u6280\u80FD\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b52ff165cd4970749901916c78b227d5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: fdddcfc4023434c44a0396de45ce2e3e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 02a87bdfef4eb8d4eb1b1bd6702121f5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 77cd314448045a64b8c139052cb1b721, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 5 + - ActionId: + ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 13 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u6539\u9020\u6218\u8230" + Desc: "\u5C06\u5C0F\u8239\u6539\u9020\u4E3A\u6218\u8230\u3002\u6D77\u4E0A\u8D85\u5F3A\u8FDC\u7A0B\u3002\u62E5\u67092\u79FB\u52A8\u529B3.5\u653B\u51FB\u529B3\u5C04\u7A0B\u548C<\u6E85\u5C04>\u6280\u80FD\u3002\u65E0\u6CD5\u53CD\u51FB\u3002" + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: aab7c2c92a9b95244b970ca9e2427377, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: f4afefbd54b21c04cbaaf206729628c6, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: ca222ed49ae2bae488e23508059c6619, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: d692b5d8b47c07c4a8ec0078dcf0796a, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 15 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 27 + TechType: 0 + ActionName: "\u6DF1\u6D77" + Desc: + Icon: {fileID: 21300000, guid: e82f9e6d364fb3944bb6b9b126425fe0, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 26 + TechType: 0 + ActionName: "\u6D45\u6D77" + Desc: + Icon: {fileID: 21300000, guid: dc29ebac5875f2846b237edabd9eaeca, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 25 + TechType: 0 + ActionName: "\u722C\u5C71" + Desc: + Icon: {fileID: 0} + VarientIcon: 1 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b68c20c19ee51ac418164b94e7019787, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 1 + ForceId: 0 + Sprite: {fileID: 21300000, guid: aa59e9b148de3fb43b3e4f8042e7aa1d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 2 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 655bdf0e55ee85143a173eea225a7dd5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 3 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 08f4c6a6eed9d594399367adb9cef813, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 24 + TechType: 0 + ActionName: "\u5C71\u5730\u9632\u5FA1" + Desc: + Icon: {fileID: 21300000, guid: fa8d97e1797480549ac041965c2b1ee5, type: 3} + VarientIcon: 0 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b68c20c19ee51ac418164b94e7019787, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 1 + ForceId: 0 + Sprite: {fileID: 21300000, guid: aa59e9b148de3fb43b3e4f8042e7aa1d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 2 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 655bdf0e55ee85143a173eea225a7dd5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 3 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 08f4c6a6eed9d594399367adb9cef813, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 21 + TechType: 0 + ActionName: "\u68EE\u6797\u9632\u5FA1" + Desc: + Icon: {fileID: 21300000, guid: 4a8142ccbfb89ce439b20338bc2a4e28, type: 3} + VarientIcon: 0 + IconList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b68c20c19ee51ac418164b94e7019787, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 1 + ForceId: 0 + Sprite: {fileID: 21300000, guid: aa59e9b148de3fb43b3e4f8042e7aa1d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 2 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 655bdf0e55ee85143a173eea225a7dd5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 3 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 08f4c6a6eed9d594399367adb9cef813, type: 3} + SpriteGlow: {fileID: 0} + Name: + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 22 + TechType: 0 + ActionName: "\u6D45\u6D77\u9632\u5FA1" + Desc: + Icon: {fileID: 21300000, guid: b0d7a8a4d66e01f4d8ee9bb77a7d0d39, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 23 + TechType: 0 + ActionName: "\u6DF1\u6D77\u9632\u5FA1" + Desc: + Icon: {fileID: 21300000, guid: adeae4c8fda9ba14383047d7c0fc0e8c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 1 + SkillType: 0 + TechType: 0 + ActionName: "\u690D\u6811" + Desc: "\u5728\u5E73\u539F\u4E0A\u79CD\u690D\u4E00\u7247\u68EE\u6797\u3002" + Icon: {fileID: 21300000, guid: 61ce16f462c2eea4c87bd53ffc5ffc8b, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 3 + SkillType: 0 + TechType: 0 + ActionName: "\u711A\u6797\u57A6\u7530" + Desc: "\u5C06\u68EE\u6797\u6539\u9020\u4E3A\u5E84\u7A3C\u5730\u3002" + Icon: {fileID: 21300000, guid: 809c6a0190012f94c89d4d84daf31fc4, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 5 + - ActionId: + ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 4 + SkillType: 0 + TechType: 0 + ActionName: "\u62C6\u9664" + Desc: "\u62C6\u9664\u6B64\u5904\u7684\u5EFA\u7B51\u3002\u4E0D\u4F1A\u8FD4\u8FD8\u4EFB\u4F55\u8D44\u6E90\u3002" + Icon: {fileID: 21300000, guid: 6fd87d281339c7541a30879a712d7746, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 2 + SkillType: 0 + TechType: 0 + ActionName: "\u6E05\u9664\u68EE\u6797" + Desc: "\u6E05\u9664\u68EE\u6797\uFF0C\u5E76\u83B7\u5F971\u70B9\u91D1\u5E01\u3002" + Icon: {fileID: 21300000, guid: 6ee77c3a216954243a606c0a32556ad9, type: 3} + VarientIcon: 0 + IconList: [] + Cost: -1 + - ActionId: + ActionType: 3 + WonderType: 1 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u548C\u5E73\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 9ae4068de3182e54c9c44e10b66089e6, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 2 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u667A\u6167\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 5d2cbba21798bbf47af040f07f81ce58, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 3 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u8D38\u6613\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 99f299139fee8074babe65db7c3ba2fc, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 4 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u8D22\u5BCC\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 28481e4b4d1464f40b2463f41f7e0eb4, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 5 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u6743\u529B\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 9654e91d69aca024c9a5f6e122007a1c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 6 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u6587\u5316\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: c9a566b58f2082b4a9848735e022f3e7, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 3 + WonderType: 7 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u5EFA\u9020\u63A2\u7D22\u5947\u89C2" + Desc: + Icon: {fileID: 21300000, guid: 6b82d407e72f5a04dad2051557c4a48c, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 1 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u53EC\u5524 \u8299\u5170\u6735\u9732\xB7\u65AF\u5361\u96F7\u7279" + Desc: "\u53EC\u5524<\u9A6C>\u804C\u9636\u4F1F\u4EBA\uFF0C\u7834\u5C40\u8005\u3002\\n\u62E5\u6709<\u56DB\u91CD\u5B58\u5728>\u6280\u80FD\u3002\\n\u5168\u573A\u53EA\u80FD\u5B58\u5728\u81F3\u591A4\u4E2A\u8299\u5170\u6735\u9732\u65AF\u5361\u96F7\u7279\u3002" + Icon: {fileID: 21300000, guid: f4a89946e6d83f5498b8da8784d65ac4, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 15 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 2 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u53EC\u5524 \u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279" + Desc: "\u53EC\u5524<\u738B>\u804C\u9636\u4F1F\u4EBA\uFF0C\u94DC\u5899\u94C1\u58C1\u3002\\n\u62E5\u6709<\u5438\u8840\u76DB\u5BB4>\u6280\u80FD\u3002\\n\u5168\u573A\u53EA\u80FD\u5B58\u5728\u4E00\u4E2A\u857E\u7C73\u8389\u4E9A\u65AF\u5361\u96F7\u7279\u3002" + Icon: {fileID: 21300000, guid: a5f0d65989fcf8140b7434d09144f244, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 15 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 3 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u53EC\u5524 \u5341\u516D\u591C\u54B2\u591C" + Desc: "\u53EC\u5524<\u8F66>\u804C\u9636\u4F1F\u4EBA\uFF0C\u8D85\u9AD8\u673A\u52A8\u6027\u523A\u5BA2\uFF0C\\n\u62E5\u6709<\u65F6\u95F4\u505C\u6B62>\u6280\u80FD\u3002\\n\u5168\u573A\u53EA\u80FD\u5B58\u5728\u4E00\u4E2A\u5341\u516D\u591C\u54B2\u591C\u3002" + Icon: {fileID: 21300000, guid: 869a247f7a81bff4c872f47d8e8e9cfe, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 15 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 4 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u53EC\u5524 \u7EA2\u7F8E\u94C3" + Desc: "<\u8F66>\u804C\u9636\u4F1F\u4EBA\uFF0C\u72C2\u6218\u58EB\u3002\\n\u62E5\u6709<\u592A\u6781>\u6280\u80FD\u3002\\n\u5168\u573A\u53EA\u80FD\u5B58\u5728\u4E00\u4E2A\u7EA2\u7F8E\u94C3\u3002" + Icon: {fileID: 21300000, guid: 82b5cf2ca68e54d4ba986589c3e86efd, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 15 + - ActionId: + ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 5 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + ActionName: "\u53EC\u5524 \u5E15\u79CB\u8389\u8BFA\u857E\u59EC" + Desc: "<\u76F8>\u804C\u9636\u4F1F\u4EBA\uFF0C\u5F3A\u5927\u8F85\u52A9\u3002\\n\u62E5\u6709<\u7687\u5BB6\u70C8\u7130>\u6280\u80FD\u3002\\n\u5168\u573A\u53EA\u80FD\u5B58\u5728\u4E00\u4E2A\u5E15\u79CB\u8389\u8BFA\u857E\u59EC\u3002" + Icon: {fileID: 21300000, guid: bd7e07fc549ba8a46a4eb79a62f9090b, type: 3} + VarientIcon: 0 + IconList: [] + Cost: 15 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 1 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 2 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 2 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 3 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 4 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 5 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 6 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 7 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 8 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 9 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 10 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 11 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 12 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 13 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 14 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 15 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 16 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 17 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 18 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 19 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 20 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 21 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 22 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 23 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 24 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 25 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 26 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 27 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 28 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 29 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 + - ActionId: + ActionType: 9 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 30 + ActionName: + Desc: + Icon: {fileID: 0} + VarientIcon: 0 + IconList: [] + Cost: 0 diff --git a/My project/Assets/Resources/Export/ActionDataAssets.asset.meta b/My project/Assets/Resources/Export/ActionDataAssets.asset.meta new file mode 100644 index 000000000..43bcad469 --- /dev/null +++ b/My project/Assets/Resources/Export/ActionDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94ead1d9ef420884b8752757007e5f3d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/AnimDataAssets.asset b/My project/Assets/Resources/Export/AnimDataAssets.asset new file mode 100644 index 000000000..2784c6f3c --- /dev/null +++ b/My project/Assets/Resources/Export/AnimDataAssets.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 166f55de27df0d64e9e1565037a54aaa, type: 3} + m_Name: AnimDataAssets + m_EditorClassIdentifier: + AttackAnimTime: 0.15 + AttackReturnAnimTime: 0.15 + CounterAnimTime: 0.15 + CounterReturnAnimTime: 0.15 + BetweenAttackCounterAnimTime: 0.1 + MoveAnimTime: 0.15 diff --git a/My project/Assets/Resources/Export/AnimDataAssets.asset.meta b/My project/Assets/Resources/Export/AnimDataAssets.asset.meta new file mode 100644 index 000000000..863938435 --- /dev/null +++ b/My project/Assets/Resources/Export/AnimDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6222b7477e5810544bbf3399b7c5a3bc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/CivDataAssets.asset b/My project/Assets/Resources/Export/CivDataAssets.asset new file mode 100644 index 000000000..29a9efd55 --- /dev/null +++ b/My project/Assets/Resources/Export/CivDataAssets.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9630c76bba8a46c41ae17a5d8119d9a7, type: 3} + m_Name: CivDataAssets + m_EditorClassIdentifier: + CivDataList: + - CivId: 0 + Civ: 0 + CivName: "\u57C3\u53CA\u5E1D\u56FD" + CityList: + - CivId: 0 + Civ: 1 + CivName: "\u6CD5\u5170\u897F\u5E1D\u56FD" + CityList: + - CivId: 0 + Civ: 2 + CivName: "\u666E\u9C81\u58EB\u5E1D\u56FD" + CityList: + - CivId: 0 + Civ: 3 + CivName: "\u5370\u5EA6\u5E1D\u56FD" + CityList: diff --git a/My project/Assets/Resources/Export/CivDataAssets.asset.meta b/My project/Assets/Resources/Export/CivDataAssets.asset.meta new file mode 100644 index 000000000..1b0df9f19 --- /dev/null +++ b/My project/Assets/Resources/Export/CivDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78fb95fe1cdf1d743a75761564e269a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset b/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset new file mode 100644 index 000000000..056138a79 --- /dev/null +++ b/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset @@ -0,0 +1,516 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc0ffc5c3a687734695e3393089231be, type: 3} + m_Name: GridAndResourceDataAssets + m_EditorClassIdentifier: + TerrainInfoList: + - TerrainType: 1 + Sprite: {fileID: 0} + VarientSprite: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 94d08b14820ccb24eb2b87e651486e99, type: 3} + SpriteGlow: {fileID: 0} + Name: + - TerrainType: 2 + Sprite: {fileID: 21300000, guid: dc29ebac5875f2846b237edabd9eaeca, type: 3} + VarientSprite: 0 + SpriteList: [] + - TerrainType: 3 + Sprite: {fileID: 21300000, guid: e82f9e6d364fb3944bb6b9b126425fe0, type: 3} + VarientSprite: 0 + SpriteList: [] + ResourceInfoList: + - Resource: 9 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 2 + SpriteList: [] + - Resource: 10 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 2 + SpriteList: [] + - Resource: 11 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + - Resource: 12 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + - Resource: 13 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 0 + SpriteList: [] + - Resource: 14 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 0 + SpriteList: [] + - Resource: 15 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 0 + SpriteList: [] + - Resource: 16 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 3 + SpriteList: [] + - Resource: 17 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 0 + SpriteList: [] + - Resource: 18 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 0 + SpriteList: [] + - Resource: 19 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + - Resource: 20 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + - Resource: 21 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + - Resource: 22 + Sprite: {fileID: 0} + VarientSprite: 0 + Exp: 1 + SpriteList: [] + WonderInfoList: + - Wonder: 0 + WonderType: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 9ae4068de3182e54c9c44e10b66089e6, type: 3} + Name: "\u5362\u514B\u7D22\u795E\u5E99" + Exp: 3 + - Wonder: 1 + WonderType: 2 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 5d2cbba21798bbf47af040f07f81ce58, type: 3} + Name: "\u4E9A\u5386\u5C71\u5927\u56FE\u4E66\u9986" + Exp: 3 + - Wonder: 2 + WonderType: 3 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 99f299139fee8074babe65db7c3ba2fc, type: 3} + Name: "\u5B5F\u83F2\u65AF\u8001\u57CE" + Exp: 3 + - Wonder: 3 + WonderType: 4 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 28481e4b4d1464f40b2463f41f7e0eb4, type: 3} + Name: "\u5409\u8428\u5927\u91D1\u5B57\u5854" + Exp: 3 + - Wonder: 4 + WonderType: 5 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 9654e91d69aca024c9a5f6e122007a1c, type: 3} + Name: "\u963F\u5E03\u8F9B\u8D1D\u5927\u795E\u5E99" + Exp: 3 + - Wonder: 5 + WonderType: 6 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: c9a566b58f2082b4a9848735e022f3e7, type: 3} + Name: "\u72EE\u8EAB\u4EBA\u9762\u50CF" + Exp: 3 + - Wonder: 6 + WonderType: 7 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 6b82d407e72f5a04dad2051557c4a48c, type: 3} + Name: "\u5965\u91CC\u897F\u65AF\u795E\u5E99" + Exp: 3 + - Wonder: 7 + WonderType: 1 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: fd412cc9548c654409cc979745ed1d40, type: 3} + Name: "\u67AB\u4E39\u767D\u9732\u5BAB" + Exp: 3 + - Wonder: 8 + WonderType: 2 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 25959da9c2209d2479802619fc828f5c, type: 3} + Name: "\u7D22\u90A6\u5927\u5B66" + Exp: 3 + - Wonder: 9 + WonderType: 3 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 0f1fce644ced23c4e907dc62ff4f23be, type: 3} + Name: "\u4EA4\u6613\u6240\u5E7F\u573A" + Exp: 3 + - Wonder: 10 + WonderType: 4 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 936535b388150f648a819b20d93498bb, type: 3} + Name: "\u5362\u6D6E\u5BAB" + Exp: 3 + - Wonder: 11 + WonderType: 5 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: e82a494ae6572eb4c8e993dbdf382f26, type: 3} + Name: "\u51EF\u65CB\u95E8" + Exp: 3 + - Wonder: 12 + WonderType: 6 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 54ea1a42bea9909498e3e5b5aaadd3ff, type: 3} + Name: "\u5DF4\u9ECE\u5723\u6BCD\u9662" + Exp: 3 + - Wonder: 13 + WonderType: 7 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 803ed8a071ab0b0499b592b50c7f0f42, type: 3} + Name: "\u5DF4\u9ECE\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 14 + WonderType: 1 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 193db0ee37259d547aae9e6db2e9ff94, type: 3} + Name: "\u52C3\u5170\u767B\u5821\u95E8" + Exp: 3 + - Wonder: 15 + WonderType: 2 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: c32e08acd22a79443ba4de942202f32a, type: 3} + Name: "\u6D77\u767B\u5821\u5927\u5B66" + Exp: 3 + - Wonder: 16 + WonderType: 3 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 3bbafdaa5d59eed4ba343507956871b8, type: 3} + Name: "\u6C49\u5821\u6E2F\u53E3\u4ED3\u5E93\u57CE" + Exp: 3 + - Wonder: 10 + WonderType: 4 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: ef75559cb243afb4eaaf79225304177c, type: 3} + Name: "\u65B0\u5929\u9E45\u5821" + Exp: 3 + - Wonder: 11 + WonderType: 5 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 8c1cd235d851c2c40b3a229ce02781e5, type: 3} + Name: "\u67CF\u6797\u80DC\u5229\u7EAA\u5FF5\u67F1" + Exp: 3 + - Wonder: 12 + WonderType: 6 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 989d2cba4eb64c04486da63a9842f061, type: 3} + Name: "\u62DC\u7F57\u4F0A\u7279\u8282\u65E5\u5267\u9662" + Exp: 3 + - Wonder: 20 + WonderType: 7 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: f91a3b4a4a0057c4885eaaf387c1415d, type: 3} + Name: "\u9F50\u67CF\u6797\u98DE\u8247\u57FA\u5730" + Exp: 3 + - Wonder: 21 + WonderType: 1 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 926d627f005830c45a4cd0a9340569a5, type: 3} + Name: "\u963F\u80B2\u738B\u67F1" + Exp: 3 + - Wonder: 22 + WonderType: 2 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 638b23f0a528a6a4fa053b4c322a94ab, type: 3} + Name: "\u90A3\u70C2\u9640\u5BFA" + Exp: 3 + - Wonder: 23 + WonderType: 3 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 888d8979643e94d4ea8df8d63c927f02, type: 3} + Name: "\u4EA8\u6BD4" + Exp: 3 + - Wonder: 24 + WonderType: 4 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 74c37acd0d1b4fb4d8518a6d51c83258, type: 3} + Name: "\u6CF0\u59EC\u9675" + Exp: 3 + - Wonder: 25 + WonderType: 5 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 4e0751845026b6346ba6859d3f42fa17, type: 3} + Name: "\u7EA2\u5821" + Exp: 3 + - Wonder: 26 + WonderType: 6 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: ffc907a38bd53504696e00ba1c3f464d, type: 3} + Name: "\u7C73\u7EB3\u514B\u5E0C\u795E\u5E99" + Exp: 3 + - Wonder: 27 + WonderType: 7 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 28 + WonderType: 1 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 29 + WonderType: 2 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 30 + WonderType: 3 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 31 + WonderType: 4 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 32 + WonderType: 5 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 33 + WonderType: 6 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 34 + WonderType: 7 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 35 + WonderType: 1 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 36 + WonderType: 2 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 37 + WonderType: 3 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 38 + WonderType: 4 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 39 + WonderType: 5 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 40 + WonderType: 6 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 41 + WonderType: 7 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 42 + WonderType: 1 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 43 + WonderType: 2 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 44 + WonderType: 3 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 45 + WonderType: 4 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 46 + WonderType: 5 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 47 + WonderType: 6 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 48 + WonderType: 7 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 49 + WonderType: 1 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 50 + WonderType: 2 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 51 + WonderType: 3 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 52 + WonderType: 4 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 53 + WonderType: 5 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 54 + WonderType: 6 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + - Wonder: 55 + WonderType: 7 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: b85e184e11cedba42b422bf7fb971ec6, type: 3} + Name: "\u7B80\u5854\u66FC\u5854\u5929\u6587\u53F0" + Exp: 3 + MountainInfo: + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b68c20c19ee51ac418164b94e7019787, type: 3} + SpriteGlow: {fileID: 0} + Name: + VegetationInfo: + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 1 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: cb0267035ec3ed44d8c74b79c550f5ec, type: 3} + SpriteGlow: {fileID: 0} + Name: diff --git a/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset.meta b/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset.meta new file mode 100644 index 000000000..425aea1cb --- /dev/null +++ b/My project/Assets/Resources/Export/GridAndResourceDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c11ac7aa51414a428e81362c470f4d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/Multilingual.asset b/My project/Assets/Resources/Export/Multilingual.asset new file mode 100644 index 000000000..169341a25 --- /dev/null +++ b/My project/Assets/Resources/Export/Multilingual.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e289c7fba3b438986c71305e15708a1, type: 3} + m_Name: Multilingual + m_EditorClassIdentifier: diff --git a/My project/Assets/Resources/Export/Multilingual.asset.meta b/My project/Assets/Resources/Export/Multilingual.asset.meta new file mode 100644 index 000000000..22a593c77 --- /dev/null +++ b/My project/Assets/Resources/Export/Multilingual.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bd9188ad5a97c24ba7301b4e9d07658 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/PlayerDataAssets.asset b/My project/Assets/Resources/Export/PlayerDataAssets.asset new file mode 100644 index 000000000..8b1c34f1e --- /dev/null +++ b/My project/Assets/Resources/Export/PlayerDataAssets.asset @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17f0807fe6351374dbcf9d6e3309d3cb, type: 3} + m_Name: PlayerDataAssets + m_EditorClassIdentifier: + PlayerDataList: + - ForceId: 0 + CivId: 0 + CivName: "\u57C3\u53CA\u5E1D\u56FD" + ForceName: "\u857E\u7C73\u8389\u4E9A" + LeaderName: "\u857E\u7C73\u8389\u4E9A" + LeaderIllustration: {fileID: 21300000, guid: d4661e5af1f33b94ea56ac7d7b30b512, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e000000 + TechStart: 0000000008000000 + - ForceId: 1 + CivId: 1 + CivName: "\u6CD5\u5170\u897F\u5E1D\u56FD" + ForceName: "\u84EC\u83B1\u5C71\u8F89\u591C" + LeaderName: "\u84EC\u83B1\u5C71\u8F89\u591C" + LeaderIllustration: {fileID: 21300000, guid: e1ef5c5c40488ae40bbd2ed4cf35b89e, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 0000000006000000 + - ForceId: 2 + CivId: 2 + CivName: "\u666E\u9C81\u58EB\u5E1D\u56FD" + ForceName: "\u516B\u5742\u795E\u5948\u5B50" + LeaderName: "\u516B\u5742\u795E\u5948\u5B50" + LeaderIllustration: {fileID: 21300000, guid: 3756265d254e8e542b0c198d11bf75d4, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 0000000010000000 + - ForceId: 3 + CivId: 3 + CivName: "\u5370\u5EA6\u5E1D\u56FD" + ForceName: "\u53E4\u660E\u5730\u89C9" + LeaderName: "\u53E4\u660E\u5730\u89C9" + LeaderIllustration: {fileID: 21300000, guid: c31b7225b784dca488b6376ef5fe77d5, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 0000000014000000 + - ForceId: 4 + CivId: 4 + CivName: "\u5317\u6D77\u5E1D\u56FD" + ForceName: "\u535A\u4E3D\u7075\u68A6" + LeaderName: "\u535A\u4E3D\u7075\u68A6" + LeaderIllustration: {fileID: 21300000, guid: 7827e23a317aaac4c8d5131a85e63094, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 00000000 + - ForceId: 5 + CivId: 5 + CivName: "\u4E0D\u5217\u98A0\u5E1D\u56FD" + ForceName: "\u5723\u767D\u83B2" + LeaderName: "\u5723\u767D\u83B2" + LeaderIllustration: {fileID: 21300000, guid: 41bf66abdaa83a74e9a9b6cff7cda10f, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 00000000 + - ForceId: 6 + CivId: 6 + CivName: "\u8428\u73CA\u5E1D\u56FD" + ForceName: "\u4E30\u806A\u8033\u795E\u5B50" + LeaderName: "\u4E30\u806A\u8033\u795E\u5B50" + LeaderIllustration: {fileID: 21300000, guid: 031b6571f7cb19549a2f0f97b386481f, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 00000000 + - ForceId: 7 + CivId: 7 + CivName: "\u62DC\u5360\u5EAD\u5E1D\u56FD" + ForceName: "\u65E5\u767D\u6B8B\u65E0" + LeaderName: "\u65E5\u767D\u6B8B\u65E0" + LeaderIllustration: {fileID: 21300000, guid: c5feb7e3a8bc4384e955e9fa2218fc25, type: 3} + TechPool: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500000016000000170000001800000019000000 + TechStart: 00000000 diff --git a/My project/Assets/Resources/Export/PlayerDataAssets.asset.meta b/My project/Assets/Resources/Export/PlayerDataAssets.asset.meta new file mode 100644 index 000000000..3bb1fd111 --- /dev/null +++ b/My project/Assets/Resources/Export/PlayerDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31f15e99e6e4e0d41982384fff6b674d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/TechDataAssets.asset b/My project/Assets/Resources/Export/TechDataAssets.asset new file mode 100644 index 000000000..ece6baf36 --- /dev/null +++ b/My project/Assets/Resources/Export/TechDataAssets.asset @@ -0,0 +1,1113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12c31a70cd45a804d95898ce5d2fd0ec, type: 3} + m_Name: TechDataAssets + m_EditorClassIdentifier: + TechList: + - TechType: 0 + TechName: None + Description: + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 1 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 2 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 4 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 6 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 1 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 5 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 6 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 7 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 1 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 2 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 3 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 3 + WonderType: 4 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 1 + TechName: "\u722C\u5C71" + Description: "\u53EF\u4EE5\u5728\u5C71\u5730\u79FB\u52A8\uFF0C\u5E76\u83B7\u5F97\u5C71\u5730\u9632\u5FA1" + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 26 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 25 + TechType: 0 + - TechType: 2 + TechName: "\u51A5\u60F3" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 1 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 21 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 2 + WonderType: 1 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 3 + TechName: "\u91C7\u77FF" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 1 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 10 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 4 + TechName: "\u54F2\u5B66" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 2 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 9 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 2 + WonderType: 2 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 5 + TechName: "\u51B6\u70BC" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 3 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 7 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 1 + WonderType: 0 + ResourceType: 14 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 26 + TechName: "\u4F1F\u4EBA[\u8F66\u4E4B\u9636]" + Description: + icon: {fileID: 0} + CostLevel: 4 + GiantTech: 1 + GiantTechSet: 0100000002000000030000000500000004000000 + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 1 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 6 + TechName: "\u91C7\u96C6" + Description: + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 0 + WonderType: 0 + ResourceType: 5 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 7 + TechName: "\u7B56\u7565" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 6 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 4 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 8 + TechName: "\u8015\u79CD" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 6 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 9 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 9 + TechName: "\u5916\u4EA4" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 7 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 8 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 10 + TechName: "\u5EFA\u8BBE" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 8 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 15 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 3 + SkillType: 0 + TechType: 0 + - TechType: 27 + TechName: "KING\u804C\u9636\u53EC\u5524" + Description: + icon: {fileID: 0} + CostLevel: 4 + GiantTech: 1 + GiantTechSet: 060000000700000008000000090000000a000000 + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 2 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 11 + TechName: "\u9A91\u9A6C" + Description: + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 2 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 12 + TechName: "\u81EA\u7531\u7CBE\u795E" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 11 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 19 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 7 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 14 + TechName: "\u9053\u8DEF" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 11 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 0 + FeatureType: 2 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 1 + WonderType: 0 + ResourceType: 17 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 2 + WonderType: 3 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 13 + TechName: "\u9A91\u58EB" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 12 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 5 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 4 + SkillType: 0 + TechType: 0 + - TechType: 15 + TechName: "\u8D38\u6613" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 14 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 18 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 2 + WonderType: 4 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 28 + TechName: "KNIGHTS\u804C\u9636\u53EC\u5524" + Description: + icon: {fileID: 0} + CostLevel: 4 + GiantTech: 1 + GiantTechSet: 0b0000000c0000000e0000000f0000000d000000 + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 4 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 16 + TechName: "\u72E9\u730E" + Description: + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 0 + WonderType: 0 + ResourceType: 4 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 17 + TechName: "\u4F10\u6728" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 16 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 11 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 2 + SkillType: 0 + TechType: 0 + - TechType: 18 + TechName: "\u7BAD\u672F" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 16 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 3 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 22 + TechType: 0 + - TechType: 19 + TechName: "\u6570\u5B66" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 17 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 6 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 1 + WonderType: 0 + ResourceType: 13 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 20 + TechName: "\u79CD\u690D" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 18 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 13 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 1 + WonderType: 0 + ResourceType: 20 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 5 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 1 + SkillType: 0 + TechType: 0 + - TechType: 29 + TechName: "\u4F1F\u4EBA[\u540E\u4E4B\u9636]" + Description: + icon: {fileID: 0} + CostLevel: 4 + GiantTech: 1 + GiantTechSet: 1000000011000000120000001300000014000000 + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 5 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 21 + TechName: "\u6E14\u730E" + Description: + icon: {fileID: 0} + CostLevel: 1 + GiantTech: 0 + GiantTechSet: + FatherTechType: 0 + techActions: + - ActionType: 0 + WonderType: 0 + ResourceType: 1 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 1 + WonderType: 0 + ResourceType: 12 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 27 + TechType: 0 + - TechType: 22 + TechName: "\u767B\u9646\u8247" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 21 + techActions: + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 12 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 23 + TechName: "\u5E06\u8239" + Description: + icon: {fileID: 0} + CostLevel: 2 + GiantTech: 0 + GiantTechSet: + FatherTechType: 21 + techActions: + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 11 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 28 + TechType: 0 + - TechType: 24 + TechName: "\u6D77\u6D0B\u5B66" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 22 + techActions: + - ActionType: 1 + WonderType: 0 + ResourceType: 22 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 23 + TechType: 0 + - ActionType: 8 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 24 + TechType: 0 + - TechType: 25 + TechName: "\u8FDC\u6D0B\u5BFC\u822A" + Description: + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 0 + GiantTechSet: + FatherTechType: 23 + techActions: + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 0 + GiantType: 0 + Vegetation: 0 + UnitActionType: 5 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - ActionType: 6 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 13 + GiantType: 0 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 + - TechType: 30 + TechName: "\u4F1F\u4EBA[\u76F8\u4E4B\u9636]" + Description: "\u53EF\u4EE5\u53EC\u5524\u8BE5\u9635\u8425\u201C\u76F8\u4E4B\u9636\u201D\u7684\u4F1F\u4EBA" + icon: {fileID: 0} + CostLevel: 3 + GiantTech: 1 + GiantTechSet: 1500000016000000170000001800000019000000 + FatherTechType: 0 + techActions: + - ActionType: 4 + WonderType: 0 + ResourceType: 0 + FeatureType: 0 + TerrainType: 0 + UnitType: 14 + GiantType: 3 + Vegetation: 0 + UnitActionType: 0 + CityLevelUpActionType: 0 + GridMiscActionType: 0 + SkillType: 0 + TechType: 0 diff --git a/My project/Assets/Resources/Export/TechDataAssets.asset.meta b/My project/Assets/Resources/Export/TechDataAssets.asset.meta new file mode 100644 index 000000000..b64036122 --- /dev/null +++ b/My project/Assets/Resources/Export/TechDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b81b94a68d068c49a4d0f3e3f259784 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset b/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset new file mode 100644 index 000000000..d978e7289 --- /dev/null +++ b/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset @@ -0,0 +1,100 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d63a7493de6142c48a7d620ce81ddfc5, type: 3} + m_Name: UICenterMessageDataAssets + m_EditorClassIdentifier: + UICenterMessageInfoList: + - Id: 1 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u5F00\u542F\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u4FDD\u63015\u56DE\u5408\u4E0D\u4E3B\u52A8\u653B\u51FB\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 1 + - Id: 2 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u7814\u53D1\u6240\u6709\u57FA\u7840\u79D1\u6280(\u4E0D\u5305\u62EC\u4F1F\u4EBA\u804C\u9636\u79D1\u6280)\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 2 + - Id: 3 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u62E5\u67095\u5EA7\u4E0E\u9996\u90FD\u8054\u901A\u7684\u57CE\u5E02\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 3 + - Id: 4 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u5728\u56DE\u5408\u7ED3\u675F\u65F6\u62E5\u6709\u8D85\u8FC7100\u679A\u91D1\u5E01\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 4 + - Id: 5 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u51FB\u674010\u540D\u654C\u4EBA\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 5 + - Id: 6 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u62E5\u6709\u4E00\u5EA76\u7EA7\u53CA\u4EE5\u4E0A\u7684\u57CE\u5E02\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 6 + - Id: 7 + Type: 1 + Title: "\u5F00\u542F\u5947\u89C2\u84DD\u56FE!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}\u7684\u84DD\u56FE\u3002\u62E5\u6709\u5730\u56FE\u5168\u90E8\u56DB\u4E2A\u89D2\u843D\u7684\u89C6\u91CE\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!" + WonderType: 7 + - Id: 8 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 1 + - Id: 9 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 2 + - Id: 10 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 3 + - Id: 11 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 4 + - Id: 12 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 5 + - Id: 13 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 6 + - Id: 14 + Type: 2 + Title: "\u83B7\u5F97\u5947\u89C2!" + Message: "\u60A8\u5DF2\u83B7\u5F97\u4E86\u5947\u89C2:{name}!\u5728\u5E73\u539F\u6216\u8005\u6D45\u6D77\u5730\u533A\u5EFA\u9020\u60A8\u7684\u5947\u89C2\u5427!" + WonderType: 7 + - Id: 15 + Type: 3 + Title: "\u9047\u5230\u65B0\u7684\u6587\u660E!" + Message: "{civName}-{forceName}\u7684\u9886\u8896{leaderName}\u5411\u60A8\u548C\u60A8\u7684\u4F1F\u5927\u6587\u660E\u81F4\u4EE5\u8BDA\u631A\u7684\u95EE\u5019\u3002\u60A8\u83B7\u5F97\u4E86{money}\u91D1\u5E01\u7684\u4E00\u6B21\u6027\u8D38\u6613\u5956\u52B1\u3002" + WonderType: 0 + - Id: 16 + Type: 4 + Title: "\u80A9\u8D1F\u91CD\u4EFB!" + Message: "\u60A8\u5DF2\u88AB\u59D4\u4EFB\u7BA1\u7406\u57C3\u53CA\u5E1D\u56FD\u65AF\u5361\u96F7\u7279\u738B\u671D\u3002\u8FD0\u7528\u60A8\u7684\u667A\u6167\u3001\u52C7\u6C14\u548C\u8FD0\u6C14\uFF0C\u5E26\u9886\u56FD\u5BB6\u8D70\u5411\u7E41\u8363\uFF01" + WonderType: 0 + - Id: 17 + Type: 5 + Title: "\u5E1D\u56FD\u9668\u843D!" + Message: "\u6614\u65E5\u8F89\u714C\u5982\u671D\u9633\u521D\u5347\uFF0C\u4ECA\u671D\u5374\u968F\u98CE\u5C18\u6E6E\u6CA1\u3002{name}\u672A\u80FD\u7ECF\u53D7\u65F6\u5149\u7684\u8003\u9A8C\uFF0C\u7EC8\u7A76\u6E6E\u6CA1\u4E8E\u5386\u53F2\u957F\u6CB3\u7684\u6D9B\u58F0\u4E4B\u4E2D\u3002" + WonderType: 0 diff --git a/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset.meta b/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset.meta new file mode 100644 index 000000000..618c1875e --- /dev/null +++ b/My project/Assets/Resources/Export/UICenterMessageDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2946577c0524a2f4690e88c277934394 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Resources/Export/UnitTypeDataAssets.asset b/My project/Assets/Resources/Export/UnitTypeDataAssets.asset new file mode 100644 index 000000000..e3515a820 --- /dev/null +++ b/My project/Assets/Resources/Export/UnitTypeDataAssets.asset @@ -0,0 +1,1065 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9fbd62ca888146f48a93a9d7a749619a, type: 3} + m_Name: UnitTypeDataAssets + m_EditorClassIdentifier: + UnitTypeList: + - UnitType: 1 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Warrior + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 2 + Defense: 2 + AttackRange: 1 + MoveRange: 1 + Cost: 2 + Skills: 0800000002000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0aa305c6fa2a1e347b1a1654e9916749, type: 3} + SpriteGlow: {fileID: 21300000, guid: 9330e311cccff25489d5450f23d2253e, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 95717e953addf6240b8ecaf898fca81e, type: 3} + SpriteGlow: {fileID: 21300000, guid: b51db890eefc4374e874192ade475c85, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 07b9340a256d3f14e98a07b26776a349, type: 3} + SpriteGlow: {fileID: 21300000, guid: 28d1ee7ca00bb3c47881397f736e8c20, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 257160dea0566b341b19e32538e6fa47, type: 3} + SpriteGlow: {fileID: 21300000, guid: 77633f6d7240ede4a920d754283da6aa, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 0bfcd37e7e30c264581c539f549cbe4a, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 1ce98d95ffda42c448ecec1d740308a6, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: ee2a37f0b15d4a04c915b3b588919ade, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 4d7f7d86c71fe7847bac6a73bd7da56b, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 2 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Rider + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 2 + Defense: 1 + AttackRange: 1 + MoveRange: 2 + Cost: 3 + Skills: 020000000300000008000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: cd6bf02b5a50ab6478dfbaae0c78eda6, type: 3} + SpriteGlow: {fileID: 21300000, guid: 98fec5d917751bd41ae73dbf7bf01373, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 1ec120fb74395554fa5a801de623b4c0, type: 3} + SpriteGlow: {fileID: 21300000, guid: 1f2a855a54d796741811956bc7137c9f, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: d1218fb75bc29a4408e5906e4c4ca29b, type: 3} + SpriteGlow: {fileID: 21300000, guid: ffd7dcc625013f146b9191e7fd105f1f, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 5351895aa45f40b45a5561176119406a, type: 3} + SpriteGlow: {fileID: 21300000, guid: 7e673585d951a1846a2c08da92b249d7, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 3f52a414a7ee7e54c92cccfb7479f4b3, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 58e4e610a0375094bb0e4b818aa5ea60, type: 3} + SpriteGlow: {fileID: 21300000, guid: 98fec5d917751bd41ae73dbf7bf01373, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: b59c14228aadc854694235a00648d628, type: 3} + SpriteGlow: {fileID: 21300000, guid: 98fec5d917751bd41ae73dbf7bf01373, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: a4625583072bae04e9384740da68dfcb, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 3 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Archer + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 2 + Defense: 1 + AttackRange: 2 + MoveRange: 1 + Cost: 3 + Skills: 0200000008000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: c309c0d82c57f074b8ce6c64daf8c235, type: 3} + SpriteGlow: {fileID: 21300000, guid: a4dbe30fd684f8a48a3ae33a284af38c, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 58413c2a66dfde142b6a1ccbe9f27e68, type: 3} + SpriteGlow: {fileID: 21300000, guid: daa30b0e1b7271a4bb9f40577a473b1d, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 776e928d9af60ec4ea93b81b182d9b42, type: 3} + SpriteGlow: {fileID: 21300000, guid: f32883623a2bfed409bedb33822d1e15, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 1e8a896b0bff269469dc3932a8706cc9, type: 3} + SpriteGlow: {fileID: 21300000, guid: 255591125b1c7a6438f95cf86d1aba01, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 4ed16c51ed1e9dc4aa3b0e0a6966038a, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 2b89141b9f2ff9b47a4184bf99e9731f, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 8d48016a6aabf6b4ea4b375c582edced, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: fcbcefd3d70e5154a86fd004e45d799c, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 4 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Defender + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 15 + Attack: 1 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 3 + Skills: 08000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: e2d90fea274788343beeb783be7239e1, type: 3} + SpriteGlow: {fileID: 21300000, guid: 8e7272e494ab917479612c6692fcc5fd, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 6b69822039c6f164eae13f3047ceddda, type: 3} + SpriteGlow: {fileID: 21300000, guid: 6733146b4df960548aedd36811a9baa4, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 3a5b08e2d8ef56244b76ddf8e86eb827, type: 3} + SpriteGlow: {fileID: 21300000, guid: dedfe6f3d4085db48b22ab1be72d9f8f, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: d4a256b9eaa2b73488b9583b3cf3a0f0, type: 3} + SpriteGlow: {fileID: 21300000, guid: 1c85e0ba811f7d54cba77eb7ea79e753, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 51ea55f1c84ada648a94a93fe739782b, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 52193b203afe3c34ba275c70abb3dc70, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 07e32464b0b47934b893256dfd14f846, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 94aed792daeb2be4f9c9c35972d6ca41, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 5 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Knights + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 3.5 + Defense: 1 + AttackRange: 1 + MoveRange: 3 + Cost: 8 + Skills: 020000000800000004000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 0478030a95f1e8f4f89dba9caf11f942, type: 3} + SpriteGlow: {fileID: 21300000, guid: 243ed641870af284eb0a0d878dac3fb0, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: bc07a0e352dc0ec4d953da0ae702714e, type: 3} + SpriteGlow: {fileID: 21300000, guid: 2e03d095a8e86ba49a20f2807b8588af, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 6c1be9a2822f2dd499a2675c58880f9f, type: 3} + SpriteGlow: {fileID: 21300000, guid: 02215415af2798c44aa45773b94aa4a5, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 10d088e6f0a8082469f19b5de3341c6c, type: 3} + SpriteGlow: {fileID: 21300000, guid: 2911dc32957c52641aeadca23e2970c0, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: b1941f6ab8c997441a718d0e53025464, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: a63151f63178f4e49acfa1f47ed67cbc, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: d0559e5a753c03d4c9b9326bc54470c0, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 3a211403aea11e64e8314e6037fcea4a, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 6 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Catapult + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 4 + Defense: 0 + AttackRange: 3 + MoveRange: 1 + Cost: 8 + Skills: 07000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: f506a24f1810cc94db88966c30141449, type: 3} + SpriteGlow: {fileID: 21300000, guid: de95b228dfc345547bff906624cad9a9, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: de978a3bf7b28104db2d1bd96b32d1cd, type: 3} + SpriteGlow: {fileID: 21300000, guid: c3e6856531b0bf04a98cc6eb1dd9714c, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: a68d85698d73d744bbaa558ec0f55baf, type: 3} + SpriteGlow: {fileID: 21300000, guid: 2998a053e47b6de44b12d01753d23538, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: dcab41c93277f734c83b8bc8582fbb81, type: 3} + SpriteGlow: {fileID: 21300000, guid: ca83323a741a79d4182a15b087ba149e, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 5cd790cb1bee3fa428cc825d9ee2e0e4, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: c6af6852ae7924544a955b143ff36791, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 8adae9c7a81780c4ebc8d209fec3a751, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: dcc163110753b4f4a9de765e568b5773, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 7 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Swordsman + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 15 + Attack: 3 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 5 + Skills: 02000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 24f4ae4dfde76d049a508a0a16aa107f, type: 3} + SpriteGlow: {fileID: 21300000, guid: a4ad472d5ef26724bbeec4f9c0af3f50, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 07b05b46de560ed46b5b8d4162e2cf93, type: 3} + SpriteGlow: {fileID: 21300000, guid: e9a4c05ee2850524e9bad650f5aa5dfd, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: ecc257b0a99511942a1fda317f2eab92, type: 3} + SpriteGlow: {fileID: 21300000, guid: 336b7f197404c2b469b1b4b0d7b573e6, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: e1142a63bb18f3346a85900db3261624, type: 3} + SpriteGlow: {fileID: 21300000, guid: ac751fec4bb4dc743933fa9723b6759c, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: ea163c6832846da449fab552d8bb6bff, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 8b2ea904b630ecb43ad9117300c24f24, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 5eea99cc728140242b03f99561d927ec, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: c1141cd0c49a88a459dd878b89ed0fdd, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 8 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Cloak + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 5 + Attack: 0 + Defense: 0.5 + AttackRange: 1 + MoveRange: 2 + Cost: 8 + Skills: 0a0000000c0000000e00000006000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 9 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Minder + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 10 + Attack: 0 + Defense: 1 + AttackRange: 1 + MoveRange: 1 + Cost: 5 + Skills: 070000000d000000090000000a000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 10 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Boat + LandType: 2 + NoMaxHealth: 1 + MaxHealth: 0 + Attack: 0 + Defense: 1 + AttackRange: 1 + MoveRange: 2 + Cost: 0 + Skills: 0b000000070000000d000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 1c9954195b020524db73e59fe2bcd942, type: 3} + SpriteGlow: {fileID: 21300000, guid: 0dea3c24f166f714a8028462ec1eea83, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: d8525feb00d3d194ab00e921b95fa91f, type: 3} + SpriteGlow: {fileID: 21300000, guid: 65d29c3e990ebdb40a0cf30512899221, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 14d6cf99ea7fd2445b4b2294cff0886f, type: 3} + SpriteGlow: {fileID: 21300000, guid: c1ed6890aeccfc74dabdbe0c560006e8, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 0cf133073a4a59e4f8cafea297ac4880, type: 3} + SpriteGlow: {fileID: 21300000, guid: 0d36e4b97133afd48b46a62903efd4c9, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 689442c02868d4e4e8fb274e529e73e6, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: be10d7681071b98409478fefa36deeca, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: a1d722a5f1ed92d4e87faefd39a4e6b0, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: a9f2e00f462b1834c844e487024ae41f, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 11 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Ship + LandType: 2 + NoMaxHealth: 1 + MaxHealth: 0 + Attack: 2 + Defense: 2 + AttackRange: 2 + MoveRange: 3 + Cost: 5 + Skills: 0b0000000c0000000d000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 72cdea71c8955e84b8c971c2a98ed784, type: 3} + SpriteGlow: {fileID: 21300000, guid: ae3ed06ce7b582b44902849276acdf1c, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: 5e45161bf08e1c24b925debded53cf25, type: 3} + SpriteGlow: {fileID: 21300000, guid: 65cf0e580755fe74381a6daab94c121c, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 5d6619e6a796e7b4daf82b8c2c20c6b8, type: 3} + SpriteGlow: {fileID: 21300000, guid: a1187963324eed2459c4ff155cc08714, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 129c2dbbb67cb024399dfacb703aa61d, type: 3} + SpriteGlow: {fileID: 21300000, guid: 45ffad6f8a6c2d44a8f6c5d8fddb3d25, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 3cb96aef75c0cca4b90d43eae6e5c993, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: a5d36183f5859fd479df321cce459b88, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: d2963f5a24c31e84292fb849a06b5d42, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 5a6359eda86e7be4283951139d95ae12, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 12 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: RammerShip + LandType: 2 + NoMaxHealth: 1 + MaxHealth: 0 + Attack: 3 + Defense: 3 + AttackRange: 1 + MoveRange: 3 + Cost: 5 + Skills: 0b0000000d000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: b52ff165cd4970749901916c78b227d5, type: 3} + SpriteGlow: {fileID: 21300000, guid: 6349d50edb541b847b474e4684f9dad3, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: fdddcfc4023434c44a0396de45ce2e3e, type: 3} + SpriteGlow: {fileID: 21300000, guid: 58891a9d6a1acc64485e1d890a0ed2c0, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 02a87bdfef4eb8d4eb1b1bd6702121f5, type: 3} + SpriteGlow: {fileID: 21300000, guid: 866e486f995cbd145a69e6cb6f1ebc57, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 77cd314448045a64b8c139052cb1b721, type: 3} + SpriteGlow: {fileID: 21300000, guid: 123c25e35caa14e408d1d3174510647a, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: c1581efbc7d74a44abbfde81e2dbe706, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 263942c885955f74fa24d6bdb19057b5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: e529ffae398766f499240af69fa1f7f5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 02984bc23fa48db40bf75c3cf59b8481, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 13 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: BomberShip + LandType: 2 + NoMaxHealth: 1 + MaxHealth: 0 + Attack: 3 + Defense: 1 + AttackRange: 3 + MoveRange: 2 + Cost: 15 + Skills: 0b000000050000000d000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: aab7c2c92a9b95244b970ca9e2427377, type: 3} + SpriteGlow: {fileID: 21300000, guid: f998772f700a3fc478b1a8a63863b8ab, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: f4afefbd54b21c04cbaaf206729628c6, type: 3} + SpriteGlow: {fileID: 21300000, guid: d95f1275e9d8223458c838d184dfd250, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: ca222ed49ae2bae488e23508059c6619, type: 3} + SpriteGlow: {fileID: 21300000, guid: 0c058113abf0aa8438f8cbbd17e16502, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: d692b5d8b47c07c4a8ec0078dcf0796a, type: 3} + SpriteGlow: {fileID: 21300000, guid: ff736e832b89f074aa4bf3889c97eb9b, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: 3ace2de0a0533b1498a802b1d61811f4, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 388c5aaa098090e43884e5312468bfe9, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 5e0485c845b06c34eba8d15359f67c7e, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 07beb72a104f11f47bef3e21d49dcbe5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 15 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Big Guy + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 40 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 0 + Skills: 0d000000 + Sprite: {fileID: 0} + SpriteGlow: {fileID: 0} + IsSpriteVarient: 1 + SpriteList: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 0 + ForceId: 0 + Sprite: {fileID: 21300000, guid: 15b8ae2a5f592ec41a4f61736b107770, type: 3} + SpriteGlow: {fileID: 21300000, guid: 07e9401a5c9a284458366bea7ce742c7, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 1 + ForceId: 1 + Sprite: {fileID: 21300000, guid: ccc50745a363dbe49903b67a049d1738, type: 3} + SpriteGlow: {fileID: 21300000, guid: 403db2268c1a7c94e86372f07d1cc2a0, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 2 + ForceId: 2 + Sprite: {fileID: 21300000, guid: 49c7859254c88494cbf8a1a436591a78, type: 3} + SpriteGlow: {fileID: 21300000, guid: 38993cfb951a1b74b835e705b0883530, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 3 + ForceId: 3 + Sprite: {fileID: 21300000, guid: 4aa7581f148af6848a76951c675e055e, type: 3} + SpriteGlow: {fileID: 21300000, guid: fd98626cad07ace41b5cebd20394ea89, type: 3} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 4 + ForceId: 4 + Sprite: {fileID: 21300000, guid: fce14abbeab7ae243af2756fbee171f5, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 5 + ForceId: 5 + Sprite: {fileID: 21300000, guid: 404f75ec26bf74f4ab34209b4982283d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 6 + ForceId: 6 + Sprite: {fileID: 21300000, guid: 2d752b19d157dbf448e3829a8975e605, type: 3} + SpriteGlow: {fileID: 0} + Name: + - IgnoreCivId: 0 + IgnoreForceId: 0 + CivId: 7 + ForceId: 7 + Sprite: {fileID: 21300000, guid: 40d73026131f19c4d8d7e1b56eeb529d, type: 3} + SpriteGlow: {fileID: 0} + Name: + - UnitType: 16 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Phantom + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 1c0000001b00000022000000290000002a00000001000000 + Sprite: {fileID: 21300000, guid: 0aa305c6fa2a1e347b1a1654e9916749, type: 3} + SpriteGlow: {fileID: 21300000, guid: 5724de750e51c6a49a6b57d60106275e, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 17 + GiantType: 0 + GiantCivId: 0 + GiantForceId: 0 + Name: Dabber + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 1c0000001b00000022000000290000002a00000001000000 + Sprite: {fileID: 21300000, guid: bd7e07fc549ba8a46a4eb79a62f9090b, type: 3} + SpriteGlow: {fileID: 21300000, guid: 5724de750e51c6a49a6b57d60106275e, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 14 + GiantType: 1 + GiantCivId: 0 + GiantForceId: 0 + Name: Egypt Flandre + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 20 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 0200000027000000030000000f00000006000000210000001d000000 + Sprite: {fileID: 21300000, guid: f4a89946e6d83f5498b8da8784d65ac4, type: 3} + SpriteGlow: {fileID: 21300000, guid: c7229ac6b9cbb3c48a0bf40d37f8d3b6, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 14 + GiantType: 2 + GiantCivId: 0 + GiantForceId: 0 + Name: Egypt Remilia + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 0800000023000000240000002b000000 + Sprite: {fileID: 21300000, guid: a5f0d65989fcf8140b7434d09144f244, type: 3} + SpriteGlow: {fileID: 21300000, guid: 60e49b250aebf3e40aaa1aedaf039ad6, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 14 + GiantType: 3 + GiantCivId: 0 + GiantForceId: 0 + Name: Egypt Sakuya + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 25000000260000002c000000 + Sprite: {fileID: 21300000, guid: 869a247f7a81bff4c872f47d8e8e9cfe, type: 3} + SpriteGlow: {fileID: 21300000, guid: a03eb25b8ec6903448d09ffef670f2bd, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 14 + GiantType: 4 + GiantCivId: 0 + GiantForceId: 0 + Name: Egypt Meiling + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 020000001300000028000000 + Sprite: {fileID: 21300000, guid: 82b5cf2ca68e54d4ba986589c3e86efd, type: 3} + SpriteGlow: {fileID: 21300000, guid: 1cc0759060f203c46866a3678781e048, type: 3} + IsSpriteVarient: 0 + SpriteList: [] + - UnitType: 14 + GiantType: 5 + GiantCivId: 0 + GiantForceId: 0 + Name: Egypt Patchouli + LandType: 1 + NoMaxHealth: 0 + MaxHealth: 30 + Attack: 4 + Defense: 3 + AttackRange: 1 + MoveRange: 1 + Cost: 15 + Skills: 1c0000001b00000022000000290000002a00000001000000 + Sprite: {fileID: 21300000, guid: bd7e07fc549ba8a46a4eb79a62f9090b, type: 3} + SpriteGlow: {fileID: 21300000, guid: 5724de750e51c6a49a6b57d60106275e, type: 3} + IsSpriteVarient: 0 + SpriteList: [] diff --git a/My project/Assets/Resources/Export/UnitTypeDataAssets.asset.meta b/My project/Assets/Resources/Export/UnitTypeDataAssets.asset.meta new file mode 100644 index 000000000..1413fb1b4 --- /dev/null +++ b/My project/Assets/Resources/Export/UnitTypeDataAssets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8266b710a198c864bb1b14405df1834d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/My project/Assets/Scripts/DataAssetsScript/GridObjectDataAssets.cs b/My project/Assets/Scripts/DataAssetsScript/GridObjectDataAssets.cs index 9fd4bda81..0adec0eb1 100644 --- a/My project/Assets/Scripts/DataAssetsScript/GridObjectDataAssets.cs +++ b/My project/Assets/Scripts/DataAssetsScript/GridObjectDataAssets.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Logic.Multilingual; using UnityEngine; using RuntimeData; @@ -192,6 +193,7 @@ public class WonderInfo public uint CivId; public uint ForceId; public Sprite Sprite; + [MultilingualField] public string Name; public int Exp; diff --git a/My project/Assets/Scripts/Logic/Editor/AchievementEditorWindow.cs b/My project/Assets/Scripts/Logic/Editor/AchievementEditorWindow.cs index f82c47380..bd0fcd809 100644 --- a/My project/Assets/Scripts/Logic/Editor/AchievementEditorWindow.cs +++ b/My project/Assets/Scripts/Logic/Editor/AchievementEditorWindow.cs @@ -7,10 +7,7 @@ using System.Collections.Generic; -using System.Linq; using Logic.Achievement; -using Logic.AI; -using RuntimeData; using UnityEditor; using UnityEngine; diff --git a/My project/Assets/Scripts/Logic/Editor/InspectorUtils.cs b/My project/Assets/Scripts/Logic/Editor/InspectorUtils.cs index b2e556ae4..19061d875 100644 --- a/My project/Assets/Scripts/Logic/Editor/InspectorUtils.cs +++ b/My project/Assets/Scripts/Logic/Editor/InspectorUtils.cs @@ -96,19 +96,19 @@ namespace Logic.Editor { var recordColor = GUI.contentColor; GUI.contentColor = color; - var textWidth = GUI.skin.toggle.CalcSize(new GUIContent(text)).x; - EditorGUILayout.LabelField(text, GUILayout.Width(textWidth)); + var size = GUI.skin.toggle.CalcSize(new GUIContent(text)); + EditorGUILayout.LabelField(text, GUILayout.Width(size.x), GUILayout.Height(size.y)); GUI.contentColor = recordColor; } // 固化 Text 宽度并支持 rich text public static void InspectorTextWidthRich(string text) { - var textWidth = GUI.skin.toggle.CalcSize(new GUIContent(text)).x; + var size = GUI.skin.toggle.CalcSize(new GUIContent(text)); GUIStyle richTextStyle = new GUIStyle(GUI.skin.label); richTextStyle.richText = true; - EditorGUILayout.LabelField(text, richTextStyle, GUILayout.Width(textWidth)); + EditorGUILayout.LabelField(text, richTextStyle, GUILayout.Width(size.x), GUILayout.Height(size.y)); } // 固化 Text 宽度并支持 rich text diff --git a/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs b/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs new file mode 100644 index 000000000..6dec1c564 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs @@ -0,0 +1,281 @@ +/* +* @Author: 白哉 +* @Description: +* @Date: 2025年05月26日 星期一 17:05:14 +* @Modify: +*/ + + +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using Logic.Multilingual; +using TMPro; +using UnityEditor; +using UnityEngine; + + +namespace Logic.Editor +{ + public class MultilingualEditorWindow : EditorWindow + { + // 滑条 + private Vector2 _barPosition; + + // 背景 + private GUIStyle _redBoxStyle; + private GUIStyle _whiteBoxStyle; + + private MultilingualData _asset; + + private Dictionary _zhStrDict = new Dictionary(); + private uint _idIndex; + + + [MenuItem("Tools/多语言编辑器")] + private static void ShowWindow() + { + var window = CreateWindow(); + window.titleContent = new GUIContent("多语言编辑器"); + window.Show(); + window.minSize = new Vector2(500, 600); + } + + protected virtual void OnEnable() + { + + } + + private void OnDisable() + { + + } + + private void OnGUI() + { + if (!_asset) + { + var path = $"Assets/Resources/Export/Multilingual.asset"; + _asset = AssetDatabase.LoadAssetAtPath(path); + if (!_asset) + { + _asset = CreateInstance(); + AssetDatabase.CreateAsset(_asset, path); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + } + + if (_redBoxStyle == null) + { + _redBoxStyle = InspectorUtils.GetHelpBoxStyle(); + InspectorUtils.AddBorder(_redBoxStyle, new Color(0.5f, 0.4f, 0.4f, 0.6f)); + } + + if (_whiteBoxStyle == null) + { + _whiteBoxStyle = InspectorUtils.GetHelpBoxStyle(); + InspectorUtils.AddBorder(_whiteBoxStyle, new Color(1f, 1f, 1f, 0.2f)); + } + + GUI.skin.button.wordWrap = true; + _barPosition = EditorGUILayout.BeginScrollView(_barPosition); + + EditorGUILayout.BeginHorizontal(); + if (InspectorUtils.InspectorButtonWithTextWidth("保存")) + { + EditorUtility.SetDirty(_asset); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + if (InspectorUtils.InspectorButtonWithTextWidth("导出 Excel")) + { + AssetExportToExcel(); + } + + if (InspectorUtils.InspectorButtonWithTextWidth("Excel 导回")) + { + ExcelExportToAsset(); + } + + EditorGUILayout.EndHorizontal(); + + foreach (var item in _asset.Items) ShowMultilingualItem(item); + EditorGUILayout.EndScrollView(); + } + + private void ShowMultilingualItem(MultilingualItem item) + { + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + InspectorUtils.InspectorTextWidthRich($"{item.ID} : "); + InspectorUtils.InspectorTextWidthRich($" 中文:{item.ZH} "); + if (!string.IsNullOrEmpty(item.EN)) + InspectorUtils.InspectorTextWidthRich($" 英语:{item.EN} "); + if (!string.IsNullOrEmpty(item.JP)) + InspectorUtils.InspectorTextWidthRich($" 日语:{item.JP} "); + if (!string.IsNullOrEmpty(item.KR)) + InspectorUtils.InspectorTextWidthRich($" 韩语:{item.KR} "); + EditorGUILayout.EndVertical(); + EditorGUILayout.Space(); + } + + private void ExcelExportToAsset() + { + _asset.Items.Clear(); + // 读取整个文件(而不是按行) + string csvContent = File.ReadAllText("Assets/CSV/Multilingual.csv"); + List lines = new List(); + StringBuilder currentLine = new StringBuilder(); + bool inQuotes = false; + foreach (char c in csvContent) + { + if (c == '"') inQuotes = !inQuotes; // 进入/退出引号模式 + if (c == '\n' && !inQuotes) // 换行符且不在引号内 + { + lines.Add(currentLine.ToString()); + currentLine.Clear(); + } + else currentLine.Append(c); + } + if (currentLine.Length > 0) lines.Add(currentLine.ToString()); + + foreach (string line in lines) + { + if (string.IsNullOrWhiteSpace(line)) continue; // 跳过空行 + + string[] cells = line.Split(','); // 按逗号分割 + if (cells.Length == 0) continue; + + var item = new MultilingualItem(); + item.ID = uint.Parse(cells[0]); + if (cells.Length >= 2) item.ZH = cells[1]; + if (cells.Length >= 3) item.EN = cells[2]; + if (cells.Length >= 4) item.JP = cells[3]; + if (cells.Length >= 5) item.KR = cells[4]; + _asset.Items.Add(item); + } + } + + private void AssetExportToExcel() + { + _zhStrDict.Clear(); + _idIndex = 1; + + var uiObj = GameObject.Find("UICanvas"); + if (!uiObj) + { + Debug.LogError($"找不到UI根节点"); + return; + } + + var coms = uiObj.GetComponentsInChildren(true).ToList(); + foreach (var com in coms) + { + if (!Regex.IsMatch(com.text, @"[\u4E00-\u9FFF\u3400-\u4DBF]")) continue; + var textCom = com.gameObject.GetComponent(); + if (!textCom) textCom = com.gameObject.AddComponent(); + + if (_zhStrDict.ContainsKey(com.text)) + { + textCom.ID = _zhStrDict[com.text]; + } + else + { + textCom.ID = _idIndex; + _zhStrDict[com.text] = _idIndex; + _idIndex++; + } + } + + var path = $"Assets/Resources/DataAssets/"; + string[] assetPaths = Directory.GetFiles(path, "*.asset", SearchOption.AllDirectories); + foreach (var assetPath in assetPaths) + { + var asset = AssetDatabase.LoadAssetAtPath(assetPath); + if (!asset) continue; + var targetAsset = GetExportAsset(asset); + TraverseObject(targetAsset); + } + + string dirPath = Path.Combine(Application.dataPath, "CSV"); + string filePath = Path.Combine(dirPath, "Multilingual.csv"); + if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); + if (!File.Exists(filePath)) + { + using (File.Create(filePath)) { } // 立即释放句柄 + } + using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.UTF8)) + { + foreach (var kv in _zhStrDict) + { + var text = $"\"{kv.Key.Replace("\"", "\"\"")}\""; + sw.WriteLine($"{kv.Value.ToString()},{text}"); + } + } + } + + private ScriptableObject GetExportAsset(ScriptableObject origin) + { + var target = $"Assets/Resources/Export/{origin.name}.asset"; + if (File.Exists(target)) AssetDatabase.DeleteAsset(target); + bool success = AssetDatabase.CopyAsset(AssetDatabase.GetAssetPath(origin), target); + if (!success) + { + Debug.LogError($"拷贝失败!!!"); + return null; + } + + return AssetDatabase.LoadAssetAtPath(target); + } + + private void TraverseObject(object asset) + { + if (asset == null) return; + + var fields = asset.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (var field in fields) + { + var attr = field.GetCustomAttribute(); + if (attr != null) + { + var str = (string)field.GetValue(asset); + if (str != null) + { + if (_zhStrDict.ContainsKey(str)) + { + field.SetValue(asset, _zhStrDict[str].ToString()); + } + else + { + _zhStrDict[str] = _idIndex; + field.SetValue(asset, _zhStrDict[str].ToString()); + _idIndex++; + } + } + } + + var son = field.GetValue(asset); + if (son == null) continue; + + // 如果是集合(如 List),遍历元素 + if (son is IEnumerable enumerable && !(son is string)) + { + foreach (object item in enumerable) + { + TraverseObject(item); // 递归处理集合项 + } + } + // 如果是自定义对象(非基础类型),递归处理 + else if (!son.GetType().IsPrimitive && son.GetType() != typeof(string)) + { + TraverseObject(son); + } + } + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs.meta b/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs.meta new file mode 100644 index 000000000..80c77aabb --- /dev/null +++ b/My project/Assets/Scripts/Logic/Editor/MultilingualEditorWindow.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a56ccdc761c744868140905781ad040f +timeCreated: 1748250370 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Main/Main.cs b/My project/Assets/Scripts/Logic/Main/Main.cs index b99c8ba1f..26cf27774 100644 --- a/My project/Assets/Scripts/Logic/Main/Main.cs +++ b/My project/Assets/Scripts/Logic/Main/Main.cs @@ -9,6 +9,7 @@ using System; using Logic.AI; using Logic.Audio; +using Logic.Multilingual; using UnityEngine; using RuntimeData; using Unity.VisualScripting; @@ -91,6 +92,7 @@ namespace Logic UIManager.Init(); AchievementDataManager.Instance.Init(); AudioManager.Instance.Init(); + MultilingualManager.Instance.Init(); //StartGame(height,width,0,0); // ContinueGame(); } diff --git a/My project/Assets/Scripts/Logic/Multilingual.meta b/My project/Assets/Scripts/Logic/Multilingual.meta new file mode 100644 index 000000000..d151fa726 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 907a3279633d429782dc50bb682d2891 +timeCreated: 1748228910 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs b/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs new file mode 100644 index 000000000..16dbf6c36 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs @@ -0,0 +1,64 @@ +/* +* @Author: 白哉 +* @Description: +* @Date: 2025年05月26日 星期一 11:05:13 +* @Modify: +*/ + + +using System.Collections.Generic; +using UnityEngine; + + +namespace Logic.Multilingual +{ + public enum MultilingualType + { + ZH, + EN, + JP, + KR, + } + + + public class MultilingualData : ScriptableObject + { + public List Items = new List(); + private Dictionary _itemDict; + + + public string GetMultilingualStr(uint id, MultilingualType type) + { + if (_itemDict == null) RefreshDict(); + if (_itemDict == null) return string.Empty; + if (!_itemDict.TryGetValue(id, out var item)) return string.Empty; + + return type switch + { + MultilingualType.ZH => item.ZH, + MultilingualType.EN => item.EN, + MultilingualType.JP => item.JP, + MultilingualType.KR => item.KR, + _ => string.Empty, + }; + } + + public void RefreshDict() + { + if (_itemDict == null) _itemDict = new Dictionary(); + if (_itemDict.Count == Items.Count) return; + _itemDict.Clear(); + foreach (var item in Items) _itemDict[item.ID] = item; + } + } + + + public class MultilingualItem + { + public uint ID; + public string ZH; + public string EN; + public string JP; + public string KR; + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs.meta b/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs.meta new file mode 100644 index 000000000..747fe8a2b --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6e289c7fba3b438986c71305e15708a1 +timeCreated: 1748228934 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs b/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs new file mode 100644 index 000000000..e4dbefbf1 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs @@ -0,0 +1,19 @@ +/* +* @Author: 白哉 +* @Description: +* @Date: 2025年05月26日 星期一 16:05:17 +* @Modify: +*/ + + +using UnityEngine; + + +namespace Logic.Multilingual +{ + [System.AttributeUsage(System.AttributeTargets.Field)] + public class MultilingualFieldAttribute : PropertyAttribute + { + + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs.meta b/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs.meta new file mode 100644 index 000000000..4d9520db1 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualFieldAttribute.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 10df0406f1b14e8cb5bda01644cc2b6b +timeCreated: 1748249593 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs b/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs new file mode 100644 index 000000000..b0e024153 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs @@ -0,0 +1,65 @@ +/* +* @Author: 白哉 +* @Description: +* @Date: 2025年05月26日 星期一 14:05:31 +* @Modify: +*/ + + +using System.Collections.Generic; +using System.Linq; +using TMPro; +using UnityEngine; + + +namespace Logic.Multilingual +{ + public class MultilingualManager + { + public static MultilingualManager Instance = new MultilingualManager(); + private MultilingualData _multilingualData; + private MultilingualType _currentType; + private List _textComs; + + + public void Init() + { + _currentType = (MultilingualType)PlayerPrefs.GetInt("Multilingual", 0); + ChangedMultilingual(_currentType); + } + + public string GetMultilingualText(uint id) + { + return _multilingualData.GetMultilingualStr(id, _currentType); + } + + public void ChangedMultilingual(MultilingualType type) + { + RefreshTextComs(); + _currentType = type; + foreach (var textCom in _textComs) textCom.OnMultilingualChanged(); + } + + public void SetUIText(TextMeshPro textCom, string id) + { + if (!textCom) return; + var multilingual = textCom.gameObject.GetComponent(); + + if (!multilingual) multilingual = textCom.gameObject.AddComponent(); + multilingual.ID = uint.Parse(id); + multilingual.OnMultilingualChanged(); + } + + private void RefreshTextComs() + { + var uiObj = GameObject.Find("UICanvas"); + if (!uiObj) + { + Debug.LogError($"找不到UI根节点"); + return; + } + + _textComs = uiObj.GetComponentsInChildren(true).ToList(); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs.meta b/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs.meta new file mode 100644 index 000000000..ee6c26536 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f989a0e085d3414da2d3073fc51a1f03 +timeCreated: 1748241627 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs b/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs new file mode 100644 index 000000000..afd37c778 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs @@ -0,0 +1,34 @@ +/* +* @Author: 白哉 +* @Description: +* @Date: 2025年05月26日 星期一 14:05:50 +* @Modify: +*/ + + +using TMPro; +using UnityEngine; + + +namespace Logic.Multilingual +{ + public class MultilingualTextMono : MonoBehaviour + { + public uint ID = 0; + + + private void OnEnable() + { + if (ID == 0) return; + OnMultilingualChanged(); + } + + public void OnMultilingualChanged() + { + if (ID == 0) return; + var text = GetComponent(); + if (!text) return; + text.text = MultilingualManager.Instance.GetMultilingualText(ID); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs.meta b/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs.meta new file mode 100644 index 000000000..dde24c5fd --- /dev/null +++ b/My project/Assets/Scripts/Logic/Multilingual/MultilingualTextMono.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6b27f832d22e4a8d916272b644937774 +timeCreated: 1748241401 \ No newline at end of file diff --git a/My project/sdk/Readme.txt b/My project/sdk/Readme.txt new file mode 100644 index 000000000..a3decf9d9 --- /dev/null +++ b/My project/sdk/Readme.txt @@ -0,0 +1,1303 @@ +================================================================ + +Copyright 1996-2024, Valve Corporation, All rights reserved. + +================================================================ + + +Welcome to the Steamworks SDK. For documentation please see our partner +website at: http://partner.steamgames.com + + +---------------------------------------------------------------- +v1.62 14th March 2025 +---------------------------------------------------------------- + +ISteamFriends: +* Removed SetPersonaName() and GetUserRestrictions(). + +ISteamHTMLSurface: +* Renamed EMouseCursor to EHTMLMouseCursor, and renamed values to match. + +ISteamRemotePlay: +* Removed BStartRemotePlayTogether() since it's always available when a supported game launches. +* Added ShowRemotePlayTogetherUI() to show the Remote Play Together UI in the game overlay. +* Added functions to get remote keyboard and mouse input directly instead of simulating local input: BEnableRemotePlayTogetherDirectInput(), DisableRemotePlayTogetherDirectInput(), GetInput(), SetMouseVisibility(), SetMousePosition(), CreateMouseCursor(), SetMouseCursor(). + +ISteamUGC: +* Added SetSubscriptionsLoadOrder() to allow changing the load order. +* Added SetItemsDisabledLocally() set an item as locally disabled or not. +* GetNumSubscribedItems() and GetSubscribedItems() also takes an optional boolean to return locally disabled items as well. + + +---------------------------------------------------------------- +v1.61 8th November 2024 +---------------------------------------------------------------- + +ISteamTimeline: +* Renamed Set/ClearTimelineStateDescription to Set/ClearTimelineTooltip to make it more clear where the text will appear. +* Renamed AddTimelineEvent to AddInstantaneousTimelineEvent and removed the duration parameter. +* Added AddRangeTimelineEvent for adding a a timeline event that happens over a period of time. +* Added Start/Update/EndRangeTimelineEvent calls for situations where the caller doesn't know when the event will end before creating it. +* Added RemoveTimelineEvent to let the game remove an event it previously added +* Added DoesEventRecordingExist/OpenOverlayToTimelineEvent, which allow the game to show an event in the Steam overlay +* Added Start/EndGamePhase, along with some supporting functions, to let the game identify meaningful time ranges like multiplayer matches or chapters in a single player game. See the Timeline documentation for more information. + +ISteamUserStats: +* RequestCurrentStats is no longer necessary and has been removed. The Steam Client will synchronize this data before your game launches. + +ISteamInput: +* Added glyph support for the Wireless HORIPAD for Steam + + +---------------------------------------------------------------- +v1.60 19th June 2024 +---------------------------------------------------------------- + +General +* CSteamAPIContext has been removed. Please switch to using the Steam accessors where appropriate. + +ISteamTimeline +* Added this new interface to allow games to provide information that supports the new Game Recording feature. See the [url=https://partner.steamgames.com/doc/features/timeline]Timeline[/url] documentation for more information. + +ISteamUGC +* Added 64 bit m_ulTotalFilesSize to SteamUGCDetails_t which is the correct size of the content for Workshop items are larger than 2,147,483,647 bytes. +* Added GetNumSupportedGameVersions() and GetSupportedGameVersionData() which can be used to determine what game beta branches a Workshop item supports/is valid for. +* Added SetAdminQuery() to allow ISteamUGC to be used in a tools like environment for users who have the appropriate privileges for the calling appid. + +ISteamApps +* Added API to allow the game to manage active beta branches. + + +---------------------------------------------------------------- +v1.59 9th February 2024 +---------------------------------------------------------------- +General +* Added new initialization method, SteamAPI_InitFlat + +ISteamUtils +* Added DismissGamepadTextInput + +ISteamAppList +* This interface has been removed from the SDK + +---------------------------------------------------------------- +v1.58a 26th October 2023 +---------------------------------------------------------------- +Fixes to steam_api_flat.h + +---------------------------------------------------------------- +v1.58 15th September 2023 +---------------------------------------------------------------- +ISteamRemotePlay +* Added BStartRemotePlayTogether to start Remote Play Together and optionally show the UI in the overlay + +ISteamUGC +* The function SetItemTags now takes in a parameter to allow the modification of admin tags through the SDK if the logged-in user has the appropriate permissions +* Added GetUserContentDescriptorPreferences, which can be used to show the user their current set of preferences and then direct them to Steam to modify them at https://store.steampowered.com/account/preferences/ + +Misc. +* Added SteamAPI_InitEx and SteamGameServer_InitEx, which will return k_ESteamAPIInitResult_OK upon success or an error code specified in in ESteamAPIInitResult. An optional, non-localized error message can also be returned. +* SteamAPI_Init() will now return false if the installed Steam client needs to be updated to support the games version of the SDK +* Improved handling of corrupted tickets via updated sdkencryptedappticket.lib + +---------------------------------------------------------------- +v1.57 28th April 2022 +---------------------------------------------------------------- +User +* Updated ISteamUser::GetAuthTicketForWebApi(), To create a ticket for use by the AuthenticateUserTicket Web API +* Updated ISteamUser::GetAuthSessionTicket(), No longer to be used to create a ticket for use by the AuthenticateUserTicket Web API + +---------------------------------------------------------------- +v1.56 30th March 2023 +---------------------------------------------------------------- +User +* Updated ISteamUser::GetAuthSessionTicket(), Add parameter SteamNetworkingIdentity + +---------------------------------------------------------------- +v1.55 29th July 2022 +---------------------------------------------------------------- + +ISteamInput +* Added SetDualSenseTriggerEffect and corresponding header isteamdualsense.h for setting the adaptive trigger effect on DualSense controllers + +Spacewar example: +* Added an example of using SetDualSenseTriggerEffect + +---------------------------------------------------------------- +v1.54 16th June 2022 +---------------------------------------------------------------- + +ISteamFriends +* Added various functions to retrieve equipped Steam Community profile items and their properties +** RequestEquippedProfileItems requests information on what Steam Community profile items a user has equipped. Will send callback EquippedProfileItems_t. +** BHasEquippedProfileItem after calling RequestEquippedProfileItems, returns true/false depending on whether a user has a ECommunityProfileItemType equipped or not +** GetProfileItemPropertyString returns a string property given a ECommunityProfileItemType and ECommunityProfileItemProperty +** GetProfileItemPropertyUint returns an unsigned integer property given a ECommunityProfileItemType and ECommunityProfileItemProperty +* Added callback EquippedProfileItemsChanged_t for when a user's equipped Steam Community profile items have changed. This will be sent for the current user and for their friends. + +Spacewar example: +* Added examples for how to interact with various overlay related functions (e.g. ActivateGameOverlay, ActivateGameOverlayToUser, ActivateGameOverlayToWebPage, ActivateGameOverlayToStore, ActivateGameOverlayInviteDialogConnectString) +* Fixed Steam Input example code not working on Linux + +---------------------------------------------------------------- +v1.53a 11th December 2021 +---------------------------------------------------------------- + +macOS +* Fixed libsdkencryptedappticket.dylib to include arm64 support + +---------------------------------------------------------------- +v1.53 23th November 2021 +---------------------------------------------------------------- + +SteamNetworkingSockets: +* Added support for connections to have multiple streams of messages, known as "lanes," with mechanisms to control bandwidth utilization and head-of-line blocking between lanes. +* Added the "FakeIP" system, which can be useful to add P2P networking or Steam Datagram Relay support to games while retaining the assumption that network hosts are identified by an IPv4 address. Added steamnetworkingfakeip.h and ISteamNetworkingFakeUDPPort +* Simplified interface for iterating config values. +* Added SteamNetConnectionInfo_t::m_nFlags, which have misc info about a connection. + +ISteamInput +* Added Steam Deck values to the EInputActionOrigin and ESteamInputType origins + +ISteamUGC: +* Added SetTimeCreatedDateRange and SetTimeUpdatedDateRange + +ISteamUtils: +* Added DismissFloatingGamepadTextInput + +Flat Interface: +* For each interface accessor, there is now an inline, unversioned accessor that calls the versioned accessor exported by the .dll. This reduces the number of changes that need to be made when updating the SDK and accessing the flat interface directly, while still retaining version safety. + +General: +* Removed definitions for many internal callback IDs that are not needed by general users of the SDK. + +Spacewar example: +* Added CItemStore, which demonstrates how to interact with an in-game store + +---------------------------------------------------------------- +v1.52 14th September 2021 +---------------------------------------------------------------- + +ISteamInput +* Added support for bundling Steam Input API configurations w/ game depots. Allows developers to use the same configuration file across public/private AppIDs, check configurations into their revision control systems, more easily juggle changes between beta branches, and ensure game/config changes are done in-sync. +* Added new glyph API support for SVG glyphs and multiple sizes of PNG files. Note: these images will be added in a subsequent Steam Beta Client release. +* Added support for callbacks for action state changes, controller connect/disconnect, and controller mapping changes. +* Added BNewDataAvailable function to reduce need to manually compare action data between frames. +* Added BWaitForData helper function to wait on an event set when controller data is updated. +* Added functions for getting the localized string for action names (GetStringForDigitalActionName and GetStringForAnalogActionName). +* Added function to poll current Steam Input enable settings by controller type (GetSessionInputConfigurationSettings). + +ISteamGameServer +* Renamed EnableHeartbeats to SetAdvertiseServerActive. +* Deprecated the following methods (they have been renamed to *_DEPRECATED and will be removed in a future SDK update): +** SendUserConnectAndAuthenticate +** SendUserDisconnect +** SetMasterServerHeartbeatInterval +** ForceMasterServerHeartbeat + +ISteamRemoteStorage +* Added GetLocalFileChangeCount and GetLocalFileChange which allows for iterating over Steam Cloud files that have changed locally after the initial sync on app start, when supported by the app. The callback notification is RemoteStorageLocalFileChange_t. +* Added BeginFileWriteBatch and EndFileWriteBatch to hint to Steam that a set of files should be written to Steam Cloud together (e.g. a game save that requires updating more than one file). +* Removed the following unused callbacks: RemoteStorageAppSyncedClient_t, RemoteStorageAppSyncedServer_t, RemoteStorageAppSyncProgress_t, and RemoteStorageAppSyncStatusCheck_t. + +ISteamUGC +* Added ability to sort by "time last updated" (k_EUGCQuery_RankedByLastUpdatedDate). +* Added ShowWorkshopEULA and GetWorkshopEULAStatus, which allows a game to have a separate EULA for the Steam Workshop. +* Added UserSubscribedItemsListChanged_t callback. +* Added WorkshopEULAStatus_t callback, which will be sent asynchronously after calling GetWorkshopEULAStatus. + +ISteamUser +* Deprecated InitiateGameConnection and TerminateGameConnection (renamed to *_DEPRECATED). Please migrate to BeginAuthSession and EndAuthSession. + +ISteamUtils +* Added IsSteamRunningOnSteamDeck - Can be used to optimize the experience of the game on Steam Deck, such as scaling the UI appropriately, applying performance related settings, etc. +* Added SetGameLauncherMode - In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher. +* Added AppResumingFromSuspend_t callback - Sent after the device returns from sleep/suspend mode. +* Added ShowFloatingGamepadTextInput - Activates the modal gamepad input keyboard which pops up over game content and sends OS keyboard keys directly to the game. Note: Currently this is only implemented in the Steam Deck UI. +* Added FloatingGamepadTextInputDismissed_t callback - Sent after the floating gamepad input keyboard displayed via ShowFloatingGamepadTextInput has been dismissed. + +macOS +* Added i386/x86_64/arm64 universal builds of libsdkencryptedappticket.dylib and libsteam_api.dylib + +Steamworks Example Project +* Updated project to illustrate new Steam Input changes +* Updated to build properly with macOS 11 SDK for arm64 +* Updated Windows project files to Visual Studio 2015 +* Windows project files now target Windows 8.1 +* Windows project files now set include and library path using DXSDK_DIR + +Misc. +* ISteamAppList - Added m_iInstallFolderIndex to SteamAppInstalled_t and SteamAppUninstalled_t callbacks. +* ISteamApps - Removed unused SteamGameServerApps() accessor. +* CSteamGameServerAPIContext - removed SteamApps() accessor. +* Cleanup of types and enums that were unnecessarily in the SDK. + + +---------------------------------------------------------------- +v1.51 8th January 2021 +---------------------------------------------------------------- +ISteamUGC +* Added GetQueryUGCNumTags(), GetQueryUGCTag(), and GetQueryUGCTagDisplayName() for access to an item's tags and the display names (e.g. localized versions) of those tags +* A previous SDK update added (but failed to call out) AddRequiredTagGroup() which allows for matching at least one tag from the group (logical "or") + +ISteamInput & ISteamController +* Added PS5 Action Origins + +ISteamFriends +* Added ActivateGameOverlayInviteDialogConnectString - Activates the game overlay to open an invite dialog that will send the provided Rich Presence connect string to selected friends + +Steamworks Example +* Updated to use latest SteamNetworkingSockets API + +Content Builder +* Updated upload example to use a single script file to upload a simple depot + +---------------------------------------------------------------- +v1.50 29th August 2020 +---------------------------------------------------------------- +* Added ISteamUtils::InitFilterText() and ISteamUtils::FilterText() which allow a game to filter content and user-generated text to comply with China legal requirements, and reduce profanity and slurs based on user settings. +* Added ISteamNetworkingMessages, a new non-connection-oriented API, similar to UDP. This interface is intended to make it easy to port existing UDP code while taking advantage of the features provided by ISteamNetworkingSockets, especially Steam Datagram Relay (SDR). +* Added poll groups to ISteamNetworkingSockets. Poll groups are a way to receive messages from many different connections at a time. +* ISteamNetworkingSockets::ReceiveMessagesOnListenSocket has been removed. (Use poll groups instead.) +* Added symmetric connect mode to ISteamNetworkingSockets. This can be used to solve the coordination problem of establishing a single connection between two peers, when both peers may initiating the connection at the same time and neither peer is the server or client. +* ISteamNetworking is deprecated and may be removed in a future version of the SDK. Please use ISteamNetworkingSockets or ISteamNetworkingMessages instead. + + +---------------------------------------------------------------- +v1.49 12th June 2020 +---------------------------------------------------------------- +* Added ISteamApps::BIsTimedTrial() which allows a game to check if user only has limited playtime +* Added ISteamFriends::RegisterProtocolInOverlayBrowser() which will enable dispatching callbacks when the overlay web browser navigates to a registered custom protocol, such as mygame:// +* Added ISteamuserStats::GetAchievementProgressLimits() which lets the game query at run-time the progress-based achievements bounds as set by the developers in the Steamworks application settings +* Added tool to demonstrate processing the steam.signatures file that comes in the steam client package. + + +---------------------------------------------------------------- +v1.48a 26th March 2020 +---------------------------------------------------------------- + +macOS +* Fixed notarization issues caused by missing code signature of libsdkencryptedappticket.dylib + + +---------------------------------------------------------------- +v1.48 12th February 2020 +---------------------------------------------------------------- + +ISteamNetworkingSockets +* Added the concept of a "poll group", which is a way to receive messages from many connections at once, efficiently. +* ReceiveMessagesOnListenSocket was deleted. To get the same functionality, create a poll group, and then add connections to this poll group when accepting the connection. + +Flat interface redesign +* Fixed many missing interfaces and types. +* All versions of overloaded functions are now available, using distinct names. +* There are now simple, global versioned functions to fetch the interfaces. No more need to mess with HSteamPipes or HSteamUsers directly. +* The json file now has much more detailed information and several errors have been fixed. +* steam_api_interop.cs has been removed and will no longer be supported. +* There is a new manual dispatch API for callbacks, which works similarly to a windows event loop. This is a replacement for the existing callback registeration and dispatch mechanisms, which which are nice in C++ but awkward to use outside of C++. + + +---------------------------------------------------------------- +v1.47 3rd December 2019 +---------------------------------------------------------------- + +macOS +* Updated steamcmd binaries to be 64-bit + +ISteamNetworkingSockets +* Added API to set configuration options atomically, at time of creation of the listen socket or connection +* Added API to send multiple messages efficiently, without copying the message payload +* Added API for relayed P2P connections where signaling/rendezvous goes through your own custom backend instead of the Steam servers + +ISteamRemotePlay +* Added a function to invite friends to play via Remote Play Together + + +---------------------------------------------------------------- +v1.46 26th July 2019 +---------------------------------------------------------------- + +ISteamRemotePlay +* Added a new interface to get information about Steam Remote Play sessions + +ISteamInput +* Added the GetRemotePlaySessionID function to find out whether a controller is associated with a Steam Remote Play session + + +---------------------------------------------------------------- +v1.45 25th June 2019 +---------------------------------------------------------------- + +Steam Input and Steam Controller Interfaces +* Added the GetDeviceBindingRevision function which allows developers of Steam Input API games to detect out of date user configurations. Configurations w/ out of date major revisions should be automatically updated by Steam to the latest official configuration, but configurations w/ out of date minor revisions will be left in-place. + +ISteamUser +* Add duration control APIs to support anti-indulgence regulations in some territories. This includes callbacks when gameplay time thresholds have been passed, and an API to fetch the same data on the fly. + +ISteamUtils +* Add basic text filtering API. + +---------------------------------------------------------------- +v1.44 13th March 2019 +---------------------------------------------------------------- + +ISteamNetworkingSockets +* Socket-style API that relays traffic on the Valve network + +ISteamNetworkingUtils +* Tools for instantly estimating ping time between two network hosts + +---------------------------------------------------------------- +v1.43 20th February 2019 +---------------------------------------------------------------- + +ISteamParties +* This API can be used to selectively advertise your multiplayer game session in a Steam chat room group. Tell Steam the number of player spots that are available for your party, and a join-game string, and it will show a beacon in the selected group and allow that many users to follow the beacon to your party. Adjust the number of open slots if other players join through alternate matchmaking methods. + +ISteamController +* This interface will be deprecated and replaced with ISteamInput. For ease in upgrading the SDK ISteamController currently has feature parity with ISteamInput, but future features may not be ported back. Please use ISteamInput for new projects. +* Added GetActionOriginFromXboxOrigin, GetStringForXboxOrigin and GetGlyphForXboxOrigin to allow Xinput games to easily query glyphs for devices coming in through Steam Inputs Xinput emulation, ex: A button->Cross button on a PS4 controller. This is a simple translation of the button and does not take user remapping into account the full action based API is required for that. +* Added TranslateActionOrigin which allows Steam Input API games to which are using look up tables to translate action origins from an recognized device released after the game was last built into origins they recognize. +* Added count and max_possible fields to current enums to make using lookup tables easier + +ISteamInput +* This new interface replaces ISteamController to better reflect the fact this API supports not just the Steam Controller but every controller connected to Steam including Xbox Controllers, Playstation Controllers and Nintendo Switch controllers. ISteamController currently has feature parity with the new features added in ISteamInput but new feature may not be ported back. Please use this interface instead of ISteamController for any new projects. +* Migrating to ISteamInput from ISteamController should mostly be a search-replace operation but any action origin look up tables will need to be adjusted as some of the enum orders have changed. +* Added GetActionOriginFromXboxOrigin, GetStringForXboxOrigin and GetGlyphForXboxOrigin to allow Xinput games to easily query glyphs for devices coming in through Steam Inputs Xinput emulation, ex: A button->Cross button on a PS4 controller. This is a simple translation of the button and does not take user remapping into account the full action based API is required for that. +* Added TranslateActionOrigin which allows Steam Input API games to which are using look up tables to translate action origins from an recognized device released after the game was last built into origins they recognize. +* Added count and max_possible fields to current enums to make using lookup tables easier + +ISteamFriends +* ActivateGameOverlayToWebPage Added a new parameter to control how the created web browser window is displayed within the Steam Overlay. The default mode will create a new browser tab next to all other overlay windows that the user already has open. The new modal mode will create a new browser window and activate the Steam Overlay, showing only that window. When the browser window is closed, the Steam Overlay is automatically closed as well. + +ISteamInventory +* GetItemsWithPrices and GetItemPrice - Added the ability to get the base price for a set of items, which you can use to markup in your own UI that items are on sale + +ISteamUGC +* SetAllowLegacyUpload - Call to force the use of Steam Cloud for back-end storage (instead of Steam Pipe), which is faster and more efficient for uploading and downloading small files (less than 100MB). +* CreateQueryAllUGCRequest - Added ability to page through query results using a cursor instead of a page number. This is more efficient and supports deep paging beyond page 1000. The old version of CreateQueryAllUGCRequest() that takes a page parameter is deprecated and cannot query beyond page 1000. Note that you will need to keep track of the previous cursor in order to go to a previous page. + +ISteamApps +* GetLaunchCommandLine - Get command line if game was launched via Steam URL, e.g. steam://run////. If you get NewUrlLaunchParameters_t callback while running, call again to get new command line +* BIsSubscribedFromFamilySharing - Check if subscribed app is temporarily borrowed via Steam Family Sharing + +Steam API +* Refactored headers to minimize the number of headers that need to be included to use a single ISteam interface. +* Renamed some macros with STEAM_ prefix to minimize conflicts in the global namespace + + + +---------------------------------------------------------------- +v1.42 3rd January 2018 +---------------------------------------------------------------- + +ISteamInventory +* Added ability to start a purchase process through the Steam Client via the StartPurchase call and a given set of item definition ids and quantities. Users will be prompted in the Steam Client overlay to complete the purchase, including funding their Steam Wallet if necessary. Returns a SteamInventoryStartPurchaseResult_t call result if the user authorizes the purchase. +* Added ability to retrieve item definition prices via the RequestPrices call. Once the call result SteamInventoryRequestPricesResult_t is returned, GetNumItemsWithPrices, GetItemsWithPrices, and GetItemPrice can be called to retrieve the item definition prices in the user's local currency. +* Added ability to modify whitelisted per item dynamic properties. The usage pattern is to call StartUpdateProperties, SetProperty or RemoveProperty, and finally SubmitUpdateProperties. The SteamInventoryCallback_t will be fired with the appropriate result handle on success or failure. +* Deprecated TradeItems + +ISteamController +* Added Action Set Layers Action Set Layers are optional sets of action bindings which can be overlaid upon an existing set of controls. In contrast to Action Sets, layers draw their actions from the Action Set they exist within and do not wholesale replace what is already active when applied, but apply small modifications. These can consist of setting changes as well as adding or removing bindings from the base action set. More than one layer can be applied at a time and will be applied consecutively, so an example might be the Sniper Class layer which includes tweaks or bindings specific to snipers in addition to the Scoped-In layer which alters look sensitivity. +* Added ActivateActionSetLayer Activates the specified Layer. +* Added DeactivateActionSetLayer Deactivates the specified Layer. +* Added DeactivateAllActionSetLayers Deactivates all layers, resetting the mapping to the action base Action Set. +* Added GetActiveActionSetLayers Returns all currently active Action Set Layers. +* Added GetInputTypeForHandle - Returns the input type for a particular handle, such as Steam Controller, PS4 Controller, Xbox One or 360. + +ISteamHTMLSurface +* Added HTML_BrowserRestarted_t callback which is fired when the browser has restarted due to an internal failure + +ISteamFriends +* Added IsClanPublic +* Added IsClanOfficialGameGroup + +Steam API +* Removed the ISteamUnifiedMessages interface. It is no longer intended for public usage. + + +---------------------------------------------------------------- +v1.41 13th July 2017 +---------------------------------------------------------------- + +ISteamClient +* Exposed ISteamParentalSettings interface. You can use this to determine if the user has parental settings turned on and for what high-level Steam features. + +* ISteamHTMLSurface +* Added SetDPIScalingFactor - Scale the output display space by this factor, this is useful when displaying content on high dpi devices. + +ISteamUGC +* Added ability to mark a piece of UGC as requiring a set of DLC (AppID). These relationships are managed via new AddAppDependency, RemoveAppDependency, and GetAppDependencies calls. +* Ported over ability to delete UGC from ISteamRemoteStorage and called it DeleteItem. Note that this does *not* prompt the user in any way. +* Added m_nPublishedFileId to SubmitItemUpdateResult_t so that it is easier to keep track of what item was updated. + + +---------------------------------------------------------------- +v1.40 25th April 2017 +---------------------------------------------------------------- + +ISteamInventory +* Update API documentation +* GetResultItemProperty - Retrieve dynamic properties for a given item returned in the result set. + +ISteamUtils +* IsVRHeadsetStreamingEnabled - Returns true if the HMD content will be streamed via Steam In-Home Streaming +* SetVRHeadsetStreamingEnabled - Set whether the HMD content will be streamed via Steam In-Home Streaming + +ISteamUser +* GetAvailableVoice and GetVoice - Some parameters have become deprecated and now have default values. + +ISteamUGC +* SetReturnPlaytimeStats - Set the number of days of playtime stats to return for a piece of UGC. +* AddDependency and RemoveDependency - Useful for parent-child relationship or dependency management + +ISteamVideo +* Added GetOPFSettings and GetOPFStringForApp for retrieving Open Projection Format data used in Steam 360 Video playback. +* GetOPFSettings - Handle the GetOPFSettingsResult_t callback which is called when the OPF related data for the passed in AppID is ready for retrieval. +* GetOPFStringForApp - Using the AppID returned in GetOPFSettingsResult_t pass in an allocated string buffer to get the OPF data. + +SteamPipe GUI Tool +* A simple GUI wrapper for Steamcmd/SteamPipe has been added to the SDK in the tools\ContentBuilder folder. More details can be found here: http://steamcommunity.com/groups/steamworks/discussions/0/412449508292646864 + + +---------------------------------------------------------------- +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 isnt 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/My project/sdk/glmgr/cglmbuffer.cpp b/My project/sdk/glmgr/cglmbuffer.cpp new file mode 100644 index 000000000..6ef3917be --- /dev/null +++ b/My project/sdk/glmgr/cglmbuffer.cpp @@ -0,0 +1,367 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmbuffer.cpp +// +//=============================================================================== + +#include "glmgr.h" +#include "glmdisplay.h" +#include "cglmbuffer.h" + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + +// void BindBufferARB(enum target, uint buffer); +// void DeleteBuffersARB(sizei n, const uint *buffers); +// void GenBuffersARB(sizei n, uint *buffers); +// boolean IsBufferARB(uint buffer); +// +// void BufferDataARB(enum target, sizeiptrARB size, const void *data, +// enum usage); +// void BufferSubDataARB(enum target, intptrARB offset, sizeiptrARB size, +// const void *data); +// void GetBufferSubDataARB(enum target, intptrARB offset, +// sizeiptrARB size, void *data); +// +// void *MapBufferARB(enum target, enum access); +// boolean UnmapBufferARB(enum target); +// +// void GetBufferParameterivARB(enum target, enum pname, int *params); +// void GetBufferPointervARB(enum target, enum pname, void **params); +// +//New Tokens +// +// Accepted by the parameters of BindBufferARB, BufferDataARB, +// BufferSubDataARB, MapBufferARB, UnmapBufferARB, +// GetBufferSubDataARB, GetBufferParameterivARB, and +// GetBufferPointervARB: +// +// ARRAY_BUFFER_ARB 0x8892 +// ELEMENT_ARRAY_BUFFER_ARB 0x8893 +// +// Accepted by the parameter of GetBooleanv, GetIntegerv, +// GetFloatv, and GetDoublev: +// +// ARRAY_BUFFER_BINDING_ARB 0x8894 +// ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +// VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +// NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +// COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +// INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +// TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +// EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +// SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +// FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +// WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +// +// Accepted by the parameter of GetVertexAttribivARB: +// +// VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +// +// Accepted by the parameter of BufferDataARB: +// +// STREAM_DRAW_ARB 0x88E0 +// STREAM_READ_ARB 0x88E1 +// STREAM_COPY_ARB 0x88E2 +// STATIC_DRAW_ARB 0x88E4 +// STATIC_READ_ARB 0x88E5 +// STATIC_COPY_ARB 0x88E6 +// DYNAMIC_DRAW_ARB 0x88E8 +// DYNAMIC_READ_ARB 0x88E9 +// DYNAMIC_COPY_ARB 0x88EA +// +// Accepted by the parameter of MapBufferARB: +// +// READ_ONLY_ARB 0x88B8 +// WRITE_ONLY_ARB 0x88B9 +// READ_WRITE_ARB 0x88BA +// +// Accepted by the parameter of GetBufferParameterivARB: +// +// BUFFER_SIZE_ARB 0x8764 +// BUFFER_USAGE_ARB 0x8765 +// BUFFER_ACCESS_ARB 0x88BB +// BUFFER_MAPPED_ARB 0x88BC +// +// Accepted by the parameter of GetBufferPointervARB: +// +// BUFFER_MAP_POINTER_ARB 0x88BD + +// http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt +// Accepted by the parameters of BindBuffer, BufferData, +// BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, +// GetBufferParameteriv, and GetBufferPointerv: +// PIXEL_PACK_BUFFER_ARB 0x88EB +// PIXEL_UNPACK_BUFFER_ARB 0x88EC + + + // gl_bufmode: zero means we mark all vertex/index buffers static + + // non zero means buffers are initially marked static.. + // ->but can shift to dynamic upon first 'discard' (orphaning) + +//ConVar gl_bufmode( "gl_bufmode", "1" ); +int gl_bufmode = 1; + +CGLMBuffer::CGLMBuffer( GLMContext *ctx, EGLMBufferType type, uint size, uint options ) +{ + m_ctx = ctx; + m_type = type; + switch(m_type) + { + case kGLMVertexBuffer: m_buffGLTarget = GL_ARRAY_BUFFER_ARB; break; + case kGLMIndexBuffer: m_buffGLTarget = GL_ELEMENT_ARRAY_BUFFER_ARB; break; + case kGLMUniformBuffer: m_buffGLTarget = GL_UNIFORM_BUFFER_EXT; break; + case kGLMPixelBuffer: m_buffGLTarget = GL_PIXEL_UNPACK_BUFFER_ARB; break; + + default: //Assert(!"Unknown buffer type" ); + break; + } + m_size = size; + m_bound = false; + m_mapped = false; + m_lastMappedAddress = NULL; + + m_enableAsyncMap = false; + m_enableExplicitFlush = false; + m_dirtyMinOffset = m_dirtyMaxOffset = 0; // adjust/grow on lock, clear on unlock + + m_ctx->CheckCurrent(); + m_revision = rand(); + + // make a decision about pseudo mode + // this looked like it didn't help much or was actually slower, so leave it available but only as opt-in. + // a more clever implementation would be able to select pseudo buf storage for small batches only.. + m_pseudo = false; // (m_type==kGLMIndexBuffer) && (CommandLine()->FindParm("-gl_enable_pseudobufs")); + if (m_pseudo) + { + m_name = 0; + m_pseudoBuf = (char*)malloc( size ); + + m_ctx->BindBufferToCtx( m_type, NULL ); // exit with no buffer bound + } + else + { + glGenBuffersARB( 1, &m_name ); + GLMCheckError(); + + m_ctx->BindBufferToCtx( m_type, this ); // causes glBindBufferARB + + // buffers start out static, but if they get orphaned and gl_bufmode is non zero, + // then they will get flipped to dynamic. + + GLenum hint = GL_STATIC_DRAW_ARB; + switch(m_type) + { + case kGLMVertexBuffer: hint = (options & GLMBufferOptionDynamic) ? GL_DYNAMIC_DRAW_ARB : GL_STATIC_DRAW_ARB; break; + case kGLMIndexBuffer: hint = (options & GLMBufferOptionDynamic) ? GL_DYNAMIC_DRAW_ARB : GL_STATIC_DRAW_ARB; break; + case kGLMUniformBuffer: hint = GL_DYNAMIC_DRAW_ARB; break; // "fwiw" - shrug + case kGLMPixelBuffer: hint = (options & GLMBufferOptionDynamic) ? GL_DYNAMIC_DRAW_ARB : GL_STATIC_DRAW_ARB; break; + + default: //Assert(!"Unknown buffer type" ); + break; + } + + glBufferDataARB( m_buffGLTarget, m_size, NULL, hint ); // may ultimately need more hints to set the usage correctly (esp for streaming) + + this->SetModes( false, true, true ); + + m_ctx->BindBufferToCtx( m_type, NULL ); // unbind me + } +} + +CGLMBuffer::~CGLMBuffer( ) +{ + m_ctx->CheckCurrent(); + + if (m_pseudo) + { + free (m_pseudoBuf); + m_pseudoBuf = NULL; + } + else + { + glDeleteBuffersARB( 1, &m_name ); + GLMCheckError(); + } + + m_ctx = NULL; + m_name = 0; + m_bound = 0; + + m_lastMappedAddress = NULL; +} + +void CGLMBuffer::SetModes ( bool asyncMap, bool explicitFlush, bool force ) +{ + // assumes buffer is bound. called by constructor and by Lock. + + if (m_pseudo) + { + // ignore it... + } + else + { + if (force || (m_enableAsyncMap != asyncMap) ) + { + // note the sense of the parameter, it's TRUE if you *want* serialization, so for async you turn it to false. + glBufferParameteriAPPLE( this->m_buffGLTarget, GL_BUFFER_SERIALIZED_MODIFY_APPLE, asyncMap==false ); + m_enableAsyncMap = asyncMap; + } + + if (force || (m_enableExplicitFlush != explicitFlush) ) + { + // note the sense of the parameter, it's TRUE if you *want* auto-flush-on-unmap, so for explicit-flush, you turn it to false. + glBufferParameteriAPPLE( this->m_buffGLTarget, GL_BUFFER_FLUSHING_UNMAP_APPLE, explicitFlush==false ); + m_enableExplicitFlush = explicitFlush; + } + } +} + +void CGLMBuffer::FlushRange ( uint offset, uint size ) +{ + if (m_pseudo) + { + // nothing to do + } + else + { + // assumes buffer is bound. + glFlushMappedBufferRangeAPPLE(this->m_buffGLTarget, (GLintptr)offset, (GLsizeiptr)size); + } +} + +//ConVar gl_buffer_alignment_quantum ( "gl_buffer_alignment_quantum", "32" ); // the alignment we use pre-SLGU +//ConVar gl_buffer_alignment_quantum_slgu( "gl_buffer_alignment_quantum_slgu", "2" ); // alignment used post-SLGU + +int gl_buffer_alignment_quantum = 32; +int gl_buffer_alignment_quantum_slgu = 2; + +void CGLMBuffer::Lock( GLMBuffLockParams *params, char **addressOut ) +{ + char *resultPtr = NULL; + + //Assert( !m_mapped); + + m_ctx->CheckCurrent(); + GLMCheckError(); + + if (params->m_offset >= m_size) + Debugger(); + + if (params->m_offset + params->m_size > m_size) + Debugger(); + + // bind (yes, even for pseudo - this binds name 0) + m_ctx->BindBufferToCtx( this->m_type, this ); + + if (m_pseudo) + { + // discard is a no-op + + // async map modes are a no-op + + // latch last mapped address (silly..) + m_lastMappedAddress = (float*)m_pseudoBuf; + + // calc lock address + resultPtr = m_pseudoBuf + params->m_offset; + + // dirty range is a no-op + } + else + { + // perform discard if requested + if (params->m_discard) + { + // observe gl_bufmode on any orphan event. + // if orphaned and bufmode is nonzero, flip it to dynamic. + GLenum hint = gl_bufmode /*.GetInt()*/ ? GL_DYNAMIC_DRAW_ARB : GL_STATIC_DRAW_ARB; + glBufferDataARB( m_buffGLTarget, m_size, NULL, hint ); + + m_lastMappedAddress = NULL; + + m_revision++; // revision grows on orphan event + } + + // adjust async map option appropriately, leave explicit flush unchanged + this->SetModes( params->m_nonblocking, m_enableExplicitFlush ); + + // map + char *mapPtr = (char*)glMapBufferARB( this->m_buffGLTarget, GL_READ_WRITE_ARB ); + + if (!mapPtr) + { + Debugger(); + } + + if (m_lastMappedAddress) + { + // just check if it moved + //Assert (m_lastMappedAddress == (float*)mapPtr); + } + + m_lastMappedAddress = (float*)mapPtr; + + // calculate offset location + resultPtr = mapPtr + params->m_offset; + + // adjust dirty range + if (m_dirtyMinOffset != m_dirtyMaxOffset) + { + // grow range + m_dirtyMinOffset = std::min( m_dirtyMinOffset, params->m_offset ); + m_dirtyMaxOffset = std::min( m_dirtyMaxOffset, params->m_offset+params->m_size ); + } + else + { + // set range + m_dirtyMinOffset = params->m_offset; + m_dirtyMaxOffset = params->m_offset+params->m_size; + } + + // pad and clamp dirty range to choice of boundary + uint quantum = (m_ctx->Caps().m_hasPerfPackage1) ? gl_buffer_alignment_quantum_slgu /*.GetInt()*/ : gl_buffer_alignment_quantum /*.GetInt()*/ ; + uint quantum_mask = quantum - 1; + + m_dirtyMinOffset = m_dirtyMinOffset & (~quantum_mask); + m_dirtyMaxOffset = (m_dirtyMaxOffset + quantum_mask) & (~quantum_mask); + m_dirtyMaxOffset = std::min( m_dirtyMaxOffset, m_size ); + } + + m_mapped = true; + + *addressOut = resultPtr; +} + +void CGLMBuffer::Unlock( void ) +{ + m_ctx->CheckCurrent(); + + //Assert (m_mapped); + + if (m_pseudo) + { + // nothing to do actually + } + else + { + m_ctx->BindBufferToCtx( this->m_type, this ); + + // time to do explicit flush + if (m_enableExplicitFlush) + { + this->FlushRange( m_dirtyMinOffset, m_dirtyMaxOffset - m_dirtyMinOffset ); + } + + // clear dirty range no matter what + m_dirtyMinOffset = m_dirtyMaxOffset = 0; // adjust/grow on lock, clear on unlock + + glUnmapBuffer( this->m_buffGLTarget ); + + } + + m_mapped = false; +} diff --git a/My project/sdk/glmgr/cglmbuffer.h b/My project/sdk/glmgr/cglmbuffer.h new file mode 100644 index 000000000..9c7d222d7 --- /dev/null +++ b/My project/sdk/glmgr/cglmbuffer.h @@ -0,0 +1,91 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmprogram.h +// GLMgr buffers (index / vertex) +// ... maybe add PBO later as well +//=============================================================================== + +#ifndef CGLMBUFFER_H +#define CGLMBUFFER_H + +#pragma once + +// ext links + +// http://www.opengl.org/registry/specs/ARB/vertex_buffer_object.txt + +//=============================================================================== + +// forward declarations + +class GLMContext; + +enum EGLMBufferType +{ + kGLMVertexBuffer, + kGLMIndexBuffer, + kGLMUniformBuffer, // for bindable uniform + kGLMPixelBuffer, // for PBO + + kGLMNumBufferTypes +}; + + // pass this in "options" to constructor to make a dynamic buffer +#define GLMBufferOptionDynamic 0x00000001 + +struct GLMBuffLockParams +{ + uint m_offset; + uint m_size; + bool m_nonblocking; + bool m_discard; +}; + +class CGLMBuffer +{ + +public: + void Lock( GLMBuffLockParams *params, char **addressOut ); + void Unlock( void ); + +//protected: + friend class GLMContext; // only GLMContext can make CGLMBuffer objects + friend class GLMTester; + friend struct IDirect3D9; + friend struct IDirect3DDevice9; + + CGLMBuffer ( GLMContext *ctx, EGLMBufferType type, uint size, uint options ); + ~CGLMBuffer ( ); + + void SetModes ( bool asyncMap, bool explicitFlush, bool force = false ); + void FlushRange ( uint offset, uint size ); + + GLMContext *m_ctx; // link back to parent context + EGLMBufferType m_type; + uint m_size; + GLenum m_buffGLTarget; // GL_ARRAY_BUFFER_ARB / GL_ELEMENT_BUFFER_ARB + GLuint m_name; // name of this program in the context + uint m_revision; // bump anytime the size changes or buffer is orphaned + bool m_enableAsyncMap; // mirror of the buffer state + bool m_enableExplicitFlush; // mirror of the buffer state + + bool m_bound; // true if bound to context + bool m_mapped; // is it currently mapped + uint m_dirtyMinOffset; // when equal, range is empty + uint m_dirtyMaxOffset; + + float *m_lastMappedAddress; + + // --------------------- pseudo-VBO support below here (explicitly for dynamic index buffers) + bool m_pseudo; // true if the m_name is 0, and the backing is plain RAM + + // in pseudo mode, there is just one RAM buffer that acts as the backing. + // expectation is that this mode would only be used for dynamic indices. + // since indices have to be consumed (copied to command stream) prior to return from a drawing call, + // there's no need to do any fencing or multibuffering. orphaning in particular becomes a no-op. + + char *m_pseudoBuf; // storage for pseudo buffer +}; + + +#endif diff --git a/My project/sdk/glmgr/cglmfbo.cpp b/My project/sdk/glmgr/cglmfbo.cpp new file mode 100644 index 000000000..5f3479c29 --- /dev/null +++ b/My project/sdk/glmgr/cglmfbo.cpp @@ -0,0 +1,356 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmfbo.cpp +// +//=============================================================================== + +#include "glmgr.h" +#include "cglmfbo.h" +// #include "../shaderapidx9/dxabstract.h" + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + +CGLMFBO::CGLMFBO( GLMContext *ctx ) +{ + m_ctx = ctx; + m_ctx->CheckCurrent(); + + glGenFramebuffersEXT( 1, &m_name ); + GLMCheckError(); + + memset( m_attach, 0, sizeof( m_attach ) ); + + m_sizeX = m_sizeY = 0; +} + + +CGLMFBO::~CGLMFBO( ) +{ + m_ctx->CheckCurrent(); + + // detach all known attached textures first... necessary ? + for( int index = 0; index < kAttCount; index++) + { + if (m_attach[ index ].m_tex) + { + TexDetach( (EGLMFBOAttachment)index ); + GLMCheckError(); + } + } + + glDeleteFramebuffersEXT( 1, &m_name ); + GLMCheckError(); + + m_name = 0; + m_ctx = NULL; +} + +// the tex attach path should also select a specific slice of the texture... +// and we need a way to make renderbuffers.. + +static GLenum EncodeAttachmentFBO( EGLMFBOAttachment index ) +{ + if (index < kAttDepth) + { + return GL_COLOR_ATTACHMENT0_EXT + (int) index; + } + else + { + switch( index ) + { + case kAttDepth: + return GL_DEPTH_ATTACHMENT_EXT; + break; + + case kAttStencil: + return GL_STENCIL_ATTACHMENT_EXT; + break; + + case kAttDepthStencil: + return GL_DEPTH_STENCIL_ATTACHMENT_EXT; + break; + + default: + GLMStop(); // bad news + return 0; + break; + } + } +} + +void CGLMFBO::TexAttach( GLMFBOTexAttachParams *params, EGLMFBOAttachment attachIndex, GLenum fboBindPoint ) +{ + // force our parent context to be current + m_ctx->MakeCurrent(); + + // bind to context (will cause FBO object creation on first use) + m_ctx->BindFBOToCtx( this, fboBindPoint ); + + // it's either a plain 2D, a 2D face of a cube map, or a slice of a 3D. + CGLMTex *tex = params->m_tex; + + // always detach what is currently there, if anything + this->TexDetach( attachIndex, fboBindPoint ); + + if (!tex) + { + // andif they pass NULL to us, then we are done. + return; + } + + GLMTexLayout *layout = tex->m_layout; + GLenum target = tex->m_layout->m_key.m_texGLTarget; + + GLenum attachIndexGL = EncodeAttachmentFBO( attachIndex ); + + switch( target ) + { + case GL_TEXTURE_2D: + { + // we will attach the underlying RBO on a multisampled tex, iff the tex hasone, **and** we're not being asked to attach it to the read buffer. + // if we get a req to attach an MSAA tex to the read buffer, chances are it's BlitTex calling, andit has already resolved the tex, so in those + // cases you really do want to attach the texture and not the RBO to the FBO in question. + + bool useRBO = false; // initial state + + if (layout->m_key.m_texFlags & kGLMTexMultisampled) + { + // it is an MSAA tex + if (fboBindPoint == GL_READ_FRAMEBUFFER_EXT) + { + // I think you just want to read a resolved tex. + // But I will check that it is resolved first.. + Assert( tex->m_rboDirty == false ); + } + else + { + // you want to draw into it. You get the RBO bound instead of the tex. + useRBO = true; + } + } + + if (useRBO) + { + // MSAA path - attach the RBO, not the texture, and mark the RBO dirty + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // you have to attach it both places... + // http://www.opengl.org/wiki/GL_EXT_framebuffer_object + + // bind the RBO to the GL_RENDERBUFFER_EXT target + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, tex->m_rboName ); + GLMCheckError(); + + // attach the GL_RENDERBUFFER_EXT target to the depth and stencil attach points + glFramebufferRenderbufferEXT( fboBindPoint, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + glFramebufferRenderbufferEXT( fboBindPoint, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + // no need to leave the RBO hanging on + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + GLMCheckError(); + } + else + { + // color attachment (likely 0) + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, tex->m_rboName ); + GLMCheckError(); + + glFramebufferRenderbufferEXT( fboBindPoint, attachIndexGL, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + GLMCheckError(); + } + tex->m_rboDirty = true; + } + else + { + // regular path - attaching a texture2d + + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // you have to attach it both places... + // http://www.opengl.org/wiki/GL_EXT_framebuffer_object + + glFramebufferTexture2DEXT( fboBindPoint, GL_DEPTH_ATTACHMENT_EXT, target, tex->m_texName, params->m_mip ); + GLMCheckError(); + + glFramebufferTexture2DEXT( fboBindPoint, GL_STENCIL_ATTACHMENT_EXT, target, tex->m_texName, params->m_mip ); + GLMCheckError(); + } + else + { + glFramebufferTexture2DEXT( fboBindPoint, attachIndexGL, target, tex->m_texName, params->m_mip ); + GLMCheckError(); + } + } + } + break; + + case GL_TEXTURE_3D: + { + glFramebufferTexture3DEXT( fboBindPoint, attachIndexGL, target, tex->m_texName, params->m_mip, params->m_zslice ); + GLMCheckError(); + } + break; + + case GL_TEXTURE_CUBE_MAP: + { + // adjust target to steer to the proper face of the cube map + target = GL_TEXTURE_CUBE_MAP_POSITIVE_X + params->m_face; + + glFramebufferTexture2DEXT( fboBindPoint, attachIndexGL, target, tex->m_texName, params->m_mip ); + GLMCheckError(); + } + break; + } + + // log the attached tex + m_attach[ attachIndex ] = *params; + + // indicate that the tex has been bound to an RT + tex->m_rtAttachCount++; +} + +void CGLMFBO::TexDetach( EGLMFBOAttachment attachIndex, GLenum fboBindPoint ) +{ + // force our parent context to be current + m_ctx->MakeCurrent(); + + // bind to context (will cause FBO object creation on first use) + m_ctx->BindFBOToCtx( this, fboBindPoint ); + + if (m_attach[ attachIndex ].m_tex) + { + CGLMTex *tex = m_attach[ attachIndex ].m_tex; + GLMTexLayout *layout = tex->m_layout; + GLenum target = tex->m_layout->m_key.m_texGLTarget; + + GLenum attachIndexGL = EncodeAttachmentFBO( attachIndex ); + + switch( target ) + { + case GL_TEXTURE_2D: + { + if (layout->m_key.m_texFlags & kGLMTexMultisampled) + { + // MSAA path - detach the RBO, not the texture + // (is this the right time to resolve? probably better to wait until someone tries to sample the texture) + + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + GLMCheckError(); + + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // detach the GL_RENDERBUFFER_EXT target at depth and stencil attach points + glFramebufferRenderbufferEXT( GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + + glFramebufferRenderbufferEXT( GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + } + else + { + // color attachment (likely 0) + glFramebufferRenderbufferEXT( GL_FRAMEBUFFER_EXT, attachIndexGL, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + } + } + else + { + // plain tex detach + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // you have to detach it both places... + // http://www.opengl.org/wiki/GL_EXT_framebuffer_object + + glFramebufferTexture2DEXT( fboBindPoint, GL_DEPTH_ATTACHMENT_EXT, 0,0,0 ); + glFramebufferTexture2DEXT( fboBindPoint, GL_STENCIL_ATTACHMENT_EXT, 0,0,0 ); + } + else + { + glFramebufferTexture2DEXT( fboBindPoint, attachIndexGL, 0, 0, 0 ); + } + } + } + break; + + case GL_TEXTURE_3D: + { + glFramebufferTexture3DEXT( fboBindPoint, attachIndexGL, 0, 0, 0, 0 ); + GLMCheckError(); + } + break; + + case GL_TEXTURE_CUBE_MAP: + { + glFramebufferTexture2DEXT( fboBindPoint, attachIndexGL, 0, 0, 0 ); + GLMCheckError(); + } + break; + } + + // un-log the attached tex + memset( &m_attach[ attachIndex ], 0, sizeof( m_attach[0] ) ); + + // drop the RT attach count + tex->m_rtAttachCount--; + } + else + { + //Debugger(); // odd, but not harmful - typ comes from D3D code passing NULL into SetRenderTarget + } +} + +void CGLMFBO::TexScrub( CGLMTex *tex ) +{ + // see if it's attached anywhere + for( int attachIndex = 0; attachIndex < kAttCount; attachIndex++ ) + { + if (m_attach[ attachIndex ].m_tex == tex) + { + // blammo + TexDetach( (EGLMFBOAttachment)attachIndex, GL_DRAW_FRAMEBUFFER_EXT ); + } + } +} + + +bool CGLMFBO::IsReady( void ) +{ + bool result = false; + + // ensure our parent context is current + m_ctx->CheckCurrent(); + + // bind to context (will cause FBO object creation on first use) + m_ctx->BindFBOToCtx( this ); + + GLenum status; + status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); + switch(status) + { + case GL_FRAMEBUFFER_COMPLETE_EXT: + result = true; + break; + + case GL_FRAMEBUFFER_UNSUPPORTED_EXT: + result = false; + Debugger(); + /* choose different formats */ + break; + + default: + result = false; + Debugger(); + /* programming error; will fail on all hardware */ + break; + } + return result; +} diff --git a/My project/sdk/glmgr/cglmfbo.h b/My project/sdk/glmgr/cglmfbo.h new file mode 100644 index 000000000..15342fe67 --- /dev/null +++ b/My project/sdk/glmgr/cglmfbo.h @@ -0,0 +1,91 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmfbo.h +// GLMgr FBO's (render targets) +// +//=============================================================================== + +#ifndef CGLMFBO_H +#define CGLMFBO_H + +#pragma once + +#include "cglmtex.h" + +// good FBO references / recaps +// http://www.songho.ca/opengl/gl_fbo.html +// http://www.gamedev.net/reference/articles/article2331.asp + +// ext links + +// http://www.opengl.org/registry/specs/EXT/framebuffer_object.txt +// http://www.opengl.org/registry/specs/EXT/framebuffer_multisample.txt + +//=============================================================================== + +// tokens not in the SDK headers + +#ifndef GL_DEPTH_STENCIL_ATTACHMENT_EXT + #define GL_DEPTH_STENCIL_ATTACHMENT_EXT 0x84F9 +#endif + +//=============================================================================== + +// forward declarations + +class GLMContext; + +// implicitly 16 maximum color attachments possible +enum EGLMFBOAttachment { + kAttColor0, kAttColor1, kAttColor2, kAttColor3, + kAttColor4, kAttColor5, kAttColor6, kAttColor7, + kAttColor8, kAttColor9, kAttColor10, kAttColor11, + kAttColor12, kAttColor13, kAttColor14, kAttColor15, + kAttDepth, kAttStencil, kAttDepthStencil, + kAttCount +}; + +struct GLMFBOTexAttachParams +{ + CGLMTex *m_tex; + int m_face; // keep zero if not cube map + int m_mip; // keep zero if notmip mapped + int m_zslice; // keep zero if not a 3D tex +}; + +class CGLMFBO +{ + +public: + +protected: + friend class GLMContext; // only GLMContext can make CGLMFBO objects + friend class GLMTester; + friend class CGLMTex; + + friend struct IDirect3D9; + friend struct IDirect3DDevice9; + + CGLMFBO( GLMContext *ctx ); + ~CGLMFBO( ); + + void TexAttach( GLMFBOTexAttachParams *params, EGLMFBOAttachment attachIndex, GLenum fboBindPoint = GL_FRAMEBUFFER_EXT ); + void TexDetach( EGLMFBOAttachment attachIndex, GLenum fboBindPoint = GL_FRAMEBUFFER_EXT ); + // you can also pass GL_READ_FRAMEBUFFER_EXT or GL_DRAW_FRAMEBUFFER_EXT to selectively bind the receiving FBO to one or the other. + + void TexScrub( CGLMTex *tex ); + // search and destroy any attachment for the named texture + + bool IsReady( void ); // aka FBO completeness check - ready to draw + + GLMContext *m_ctx; // link back to parent context + + GLuint m_name; // name of this FBO in the context + + GLMFBOTexAttachParams m_attach[ kAttCount ]; // indexed by EGLMFBOAttachment + + int m_sizeX,m_sizeY; +}; + + +#endif diff --git a/My project/sdk/glmgr/cglmprogram.cpp b/My project/sdk/glmgr/cglmprogram.cpp new file mode 100644 index 000000000..f27c96b9d --- /dev/null +++ b/My project/sdk/glmgr/cglmprogram.cpp @@ -0,0 +1,1448 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmprogram.cpp +// +//=============================================================================== + +#include "glmgr.h" +#include "cglmprogram.h" +#include "dxabstract.h" + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-variable" +#endif + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + +//=============================================================================== + +#if 0 + ConVar gl_shaderpair_cacherows_lg2( "gl_paircache_rows_lg2", "10"); // 10 is minimum + ConVar gl_shaderpair_cacheways_lg2( "gl_paircache_ways_lg2", "5"); // 5 is minimum + ConVar gl_shaderpair_cachelog( "gl_shaderpair_cachelog", "0" ); +#else + int gl_shaderpair_cacherows_lg2 = 10; + int gl_shaderpair_cacheways_lg2 = 5; + int gl_shaderpair_cachelog = 0; +#endif + +//=============================================================================== + + +GLenum GLMProgTypeToARBEnum( EGLMProgramType type ) +{ + GLenum result = 0; + switch(type) + { + case kGLMVertexProgram: result = GL_VERTEX_PROGRAM_ARB; break; + case kGLMFragmentProgram: result = GL_FRAGMENT_PROGRAM_ARB; break; + default: Assert( !"bad program type"); result = 0; break; + } + return result; +} + +GLenum GLMProgTypeToGLSLEnum( EGLMProgramType type ) +{ + GLenum result = 0; + switch(type) + { + case kGLMVertexProgram: result = GL_VERTEX_SHADER_ARB; break; + case kGLMFragmentProgram: result = GL_FRAGMENT_SHADER_ARB; break; + default: Assert( !"bad program type"); result = 0; break; + } + return result; +} + +static uint g_shader_serial = 1000000; + +CGLMProgram::CGLMProgram( GLMContext *ctx, EGLMProgramType type ) +{ + m_ctx = ctx; + m_ctx->CheckCurrent(); + + m_type = type; + m_serial = g_shader_serial++; + m_text = NULL; // no text yet + +#if GLMDEBUG + m_editable = NULL; +#endif + + memset( &m_descs, 0, sizeof( m_descs ) ); + + m_samplerMask = 0; // dxabstract sets this field later + + // create an ARB vp/fp program object name. No need to bind it yet. + GLMShaderDesc *arbDesc = &m_descs[ kGLMARB ]; + glGenProgramsARB( 1, &arbDesc->m_object.arb ); + + // create a GLSL shader object. + GLMShaderDesc *glslDesc = &m_descs[ kGLMGLSL ]; + GLenum glslStage = GLMProgTypeToGLSLEnum( m_type ); + + glslDesc->m_object.glsl = glCreateShaderObjectARB( glslStage );; + + // no text has arrived yet. That's done in SetProgramText. +} + +CGLMProgram::~CGLMProgram( ) +{ + m_ctx->CheckCurrent(); + + // if there is an arb program, delete it + GLMShaderDesc *arbDesc = &m_descs[ kGLMARB ]; + if (arbDesc->m_object.arb) + { + glDeleteProgramsARB( 1, &arbDesc->m_object.arb ); + GLMCheckError(); + arbDesc->m_object.arb = 0; + } + + // if there is a GLSL shader, delete it + GLMShaderDesc *glslDesc = &m_descs[kGLMGLSL]; + if (glslDesc->m_object.glsl) + { + glDeleteShader( (uintptr_t)glslDesc->m_object.glsl ); // why do I need a cast here again ? + GLMCheckError(); + glslDesc->m_object.glsl = 0; + } + +#if GLMDEBUG + if (m_editable) + { + delete m_editable; + m_editable = NULL; + } +#endif + + if (m_text) + { + free( m_text ); + m_text = NULL; + } + m_ctx = NULL; +} + +enum EShaderSection +{ + kGLMARBVertex, kGLMARBVertexDisabled, + kGLMARBFragment, kGLMARBFragmentDisabled, + kGLMGLSLVertex, kGLMGLSLVertexDisabled, + kGLMGLSLFragment, kGLMGLSLFragmentDisabled, + +}; + +const char *g_shaderSectionMarkers[] = // match ordering of enum +{ + "!!ARBvp", "-!!ARBvp", // enabled and disabled markers. so you can have multiple flavors in a blob and activate the one you want. + "!!ARBfp", "-!!ARBfp", + "//GLSLvp", "-//GLSLvp", + "//GLSLfp", "-//GLSLfp", + NULL +}; + +void CGLMProgram::SetProgramText( char *text ) +{ + // free old text if any + // clone new text + // scan newtext to find sections + // walk sections, and mark descs to indicate where text is at + + if (m_text) + { + free( m_text ); + m_text = NULL; + } + + // scrub desc text references + for( int i=0; im_textPresent = false; + desc->m_textOffset = 0; + desc->m_textLength = 0; + } + + m_text = strdup( text ); + Assert( m_text != NULL ); + + #if 0 // disabled in sample for now GLMDEBUG + // create editable text item, if it does not already exist + if (!m_editable) + { + char *suffix = ""; + + switch(m_type) + { + case kGLMVertexProgram: suffix = ".vsh"; break; + case kGLMFragmentProgram: suffix = ".fsh"; break; + default: GLMDebugger(); + } + + m_editable = new CGLMEditableTextItem( m_text, strlen(m_text), false, "/debugshaders/", suffix ); + + // pull our string back from the editable (it has probably munged it) + if (m_editable->HasData()) + { + ReloadStringFromEditable(); + } + } + #endif + + + // scan the text and find sections + CGLMTextSectioner sections( m_text, strlen( m_text ), g_shaderSectionMarkers ); + + int sectionCount = sections.Count(); + for( int i=0; i < sectionCount; i++ ) + { + uint subtextOffset = 0; + uint subtextLength = 0; + int markerIndex = 0; + + sections.GetSection( i, &subtextOffset, &subtextLength, &markerIndex ); + + // act on the section + GLMShaderDesc *desc = NULL; + switch( m_type ) + { + case kGLMVertexProgram: + switch( markerIndex ) + { + case kGLMARBVertex: + case kGLMGLSLVertex: + desc = &m_descs[ (markerIndex==kGLMARBVertex) ? kGLMARB : kGLMGLSL]; + + // these steps are generic across both langs + desc->m_textPresent = true; + desc->m_textOffset = subtextOffset; + desc->m_textLength = subtextLength; + desc->m_compiled = false; + desc->m_valid = false; + break; + + case kGLMARBVertexDisabled: + case kGLMGLSLVertexDisabled: + // ignore quietly + break; + + default: Assert(!"Mismatched section marker seen in SetProgramText (VP)"); break; + } + break; + + case kGLMFragmentProgram: + switch( markerIndex ) + { + case kGLMARBFragment: + case kGLMGLSLFragment: + desc = &m_descs[ (markerIndex==kGLMARBFragment) ? kGLMARB : kGLMGLSL]; + + // these steps are generic across both langs + desc->m_textPresent = true; + desc->m_textOffset = subtextOffset; + desc->m_textLength = subtextLength; + desc->m_compiled = false; + desc->m_valid = false; + break; + + case kGLMARBFragmentDisabled: + case kGLMGLSLFragmentDisabled: + // ignore quietly + break; + + default: Assert(!"Mismatched section marker seen in SetProgramText (VP)"); break; + } + break; + + default: + break; + } + } +} + +bool CGLMProgram::CompileActiveSources ( void ) +{ + bool result = true; // assume success + + // compile everything we have text for + for( int i=0; im_object.arb ); // object created or just re-bound + GLMCheckError(); + + char *section = m_text + arbDesc->m_textOffset; + char *lastCharOfSection = section + arbDesc->m_textLength; // actually it's one past the last textual character + + #if GLMDEBUG + if(noisy) + { + GLMPRINTF((">-D- CGLMProgram::Compile submitting following text for ARB %s program (name %d) ---------------------", + arbTarget == GL_FRAGMENT_PROGRAM_ARB ? "fragment" : "vertex", + arbDesc->m_object.arb )); + + // we don't have a "print this many chars" call yet + // just temporarily null terminate the text we want to print + + char saveChar = *lastCharOfSection; + + *lastCharOfSection= 0; + GLMPRINTTEXT(( section, eDebugDump )); + *lastCharOfSection= saveChar; + + GLMPRINTF(("<-D- CGLMProgram::Compile ARB EOT--" )); + } + #endif + + glProgramStringARB( arbTarget, GL_PROGRAM_FORMAT_ASCII_ARB, arbDesc->m_textLength, section ); + GLMCheckError( true, false ); + arbDesc->m_compiled = true; // compiled but not necessarily valid + + CheckValidity( lang ); + GLMCheckError(); + // leave it bound n enabled, don't care (draw will sort it all out) + + result = arbDesc->m_valid; + } + break; + + case kGLMGLSL: + { + GLMShaderDesc *glslDesc; + + glslDesc = &m_descs[ kGLMGLSL ]; + + GLenum glslStage = GLMProgTypeToGLSLEnum( m_type ); + + // there's no binding to do for GLSL. but make sure no ARB stuff is bound for tidiness. + glSetEnable( GL_VERTEX_PROGRAM_ARB, false ); + glSetEnable( GL_FRAGMENT_PROGRAM_ARB, false ); // add check errors on these + + glBindProgramARB( GL_VERTEX_PROGRAM_ARB, 0 ); + glBindProgramARB( GL_FRAGMENT_PROGRAM_ARB, 0 ); + + // no GLSL program either + glUseProgram(0); + + // pump text into GLSL shader object + + char *section = m_text + glslDesc->m_textOffset; + char *lastCharOfSection = section + glslDesc->m_textLength; // actually it's one past the last textual character + + #if GLMDEBUG + if(noisy) + { + GLMPRINTF((">-D- CGLMProgram::Compile submitting following text for GLSL %s program (name %d) ---------------------", + glslStage == GL_FRAGMENT_SHADER_ARB ? "fragment" : "vertex", + glslDesc->m_object.glsl )); + + // we don't have a "print this many chars" call yet + // just temporarily null terminate the text we want to print + + char saveChar = *lastCharOfSection; + + *lastCharOfSection= 0; + GLMPRINTTEXT(( section, eDebugDump )); + *lastCharOfSection= saveChar; + + GLMPRINTF(("<-D- CGLMProgram::Compile GLSL EOT--" )); + } + #endif + + glShaderSourceARB( glslDesc->m_object.glsl, 1, (const GLchar **)§ion, &glslDesc->m_textLength); + GLMCheckError( true, false ); + + // compile + glCompileShaderARB( glslDesc->m_object.glsl ); + glslDesc->m_compiled = true; // compiled but not necessarily valid + GLMCheckError( true, false ); + + CheckValidity( lang ); + GLMCheckError(); + + if (loglevel>=2) + { + char tempname[128]; + int tempindex = -1; + int tempcombo = -1; + + //GetLabelIndexCombo( tempname, sizeof(tempname), &tempindex, &tempcombo ); + //printf("\ncompile: - [ %s/%d/%d ] on GL name %d ", tempname, tempindex, tempcombo, glslDesc->m_object.glsl ); + + + GetComboIndexNameString( tempname, sizeof(tempname) ); + printf("\ncompile: %s on GL name %p ", tempname, glslDesc->m_object.glsl ); + } + + result = glslDesc->m_valid; + } + break; + + default: + break; + } + return result; +} + +#if GLMDEBUG + + bool CGLMProgram::PollForChanges( void ) + { + bool result = false; + if (m_editable) + { + result = m_editable->PollForChanges(); + } + return result; + } + + void CGLMProgram::ReloadStringFromEditable( void ) + { + uint dataSize=0; + char *data=NULL; + + m_editable->GetCurrentText( &data, &dataSize ); + + char *buf = (char *)malloc( dataSize+1 ); // we will NULL terminate it, since the mirror copy might not be + memcpy( buf, data, dataSize ); + buf[dataSize] = 0; + + SetProgramText( buf ); + + free( buf ); + } + + bool CGLMProgram::SyncWithEditable( void ) + { + bool result = false; + + if (m_editable->PollForChanges()) + { + ReloadStringFromEditable(); + + CompileActiveSources(); + + // invalidate shader pair cache entries using this shader.. + m_ctx->m_pairCache->PurgePairsWithShader( this ); + + result = true; // result true means "it changed" + } + return result; + } + +#endif + + +// attributes which are general to both stages +// VP and FP: +// +// 0x88A0 PROGRAM_INSTRUCTIONS_ARB VP FP +// 0x88A1 MAX_PROGRAM_INSTRUCTIONS_ARB VP FP +// 0x88A2 PROGRAM_NATIVE_INSTRUCTIONS_ARB VP FP +// 0x88A3 MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB VP FP +// +// 0x88A4 PROGRAM_TEMPORARIES_ARB VP FP +// 0x88A5 MAX_PROGRAM_TEMPORARIES_ARB VP FP +// 0x88A6 PROGRAM_NATIVE_TEMPORARIES_ARB VP FP +// 0x88A7 MAX_PROGRAM_NATIVE_TEMPORARIES_ARB VP FP +// +// 0x88A8 PROGRAM_PARAMETERS_ARB VP FP +// 0x88A9 MAX_PROGRAM_PARAMETERS_ARB VP FP +// 0x88AA PROGRAM_NATIVE_PARAMETERS_ARB VP FP +// 0x88AB MAX_PROGRAM_NATIVE_PARAMETERS_ARB VP FP +// +// 0x88AC PROGRAM_ATTRIBS_ARB VP FP +// 0x88AD MAX_PROGRAM_ATTRIBS_ARB VP FP +// 0x88AE PROGRAM_NATIVE_ATTRIBS_ARB VP FP +// 0x88AF MAX_PROGRAM_NATIVE_ATTRIBS_ARB VP FP +// +// 0x88B4 MAX_PROGRAM_LOCAL_PARAMETERS_ARB VP FP +// 0x88B5 MAX_PROGRAM_ENV_PARAMETERS_ARB VP FP +// 0x88B6 PROGRAM_UNDER_NATIVE_LIMITS_ARB VP FP +// +// VP only: +// +// 0x88B0 PROGRAM_ADDRESS_REGISTERS_ARB VP +// 0x88B1 MAX_PROGRAM_ADDRESS_REGISTERS_ARB VP +// 0x88B2 PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB VP +// 0x88B3 MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB VP +// +// FP only: +// +// 0x8805 PROGRAM_ALU_INSTRUCTIONS_ARB FP +// 0x880B MAX_PROGRAM_ALU_INSTRUCTIONS_ARB FP +// 0x8808 PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB FP +// 0x880E MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB FP + +// 0x8806 PROGRAM_TEX_INSTRUCTIONS_ARB FP +// 0x880C MAX_PROGRAM_TEX_INSTRUCTIONS_ARB FP +// 0x8809 PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB FP +// 0x880F MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB FP + +// 0x8807 PROGRAM_TEX_INDIRECTIONS_ARB FP +// 0x880D MAX_PROGRAM_TEX_INDIRECTIONS_ARB FP +// 0x880A PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB FP +// 0x8810 MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB FP + +struct GLMShaderLimitDesc +{ + GLenum m_valueEnum; + GLenum m_limitEnum; + const char *m_debugName; + const char m_flags; + // m_flags - 0x01 for VP, 0x02 for FP, or set both if applicable to both +}; + +// macro to help make the table of what to check +#ifndef LMD +#define LMD( val, flags ) { GL_PROGRAM_##val##_ARB, GL_MAX_PROGRAM_##val##_ARB, #val, flags } +#else +#error you need to use a different name for this macro. +#endif + +GLMShaderLimitDesc g_glmShaderLimitDescs[] = +{ + // VP and FP.. + LMD( INSTRUCTIONS, 3 ), + LMD( NATIVE_INSTRUCTIONS, 3 ), + LMD( NATIVE_TEMPORARIES, 3 ), + LMD( PARAMETERS, 3 ), + LMD( NATIVE_PARAMETERS, 3 ), + LMD( ATTRIBS, 3 ), + LMD( NATIVE_ATTRIBS, 3 ), + + // VP only.. + LMD( ADDRESS_REGISTERS, 1 ), + LMD( NATIVE_ADDRESS_REGISTERS, 1 ), + + // FP only.. + LMD( ALU_INSTRUCTIONS, 2 ), + LMD( NATIVE_ALU_INSTRUCTIONS, 2 ), + LMD( TEX_INSTRUCTIONS, 2 ), + LMD( NATIVE_TEX_INSTRUCTIONS, 2 ), + LMD( TEX_INDIRECTIONS, 2 ), + LMD( NATIVE_TEX_INDIRECTIONS, 2 ), + + { 0, 0, NULL, 0 } +}; + +#undef LMD + +bool CGLMProgram::CheckValidity( EGLMProgramLang lang ) +{ + static const char *targnames[] = { "vertex", "fragment" }; + + switch(lang) + { + case kGLMARB: + { + GLMShaderDesc *arbDesc; + arbDesc = &m_descs[ kGLMARB ]; + + GLenum arbTarget = GLMProgTypeToARBEnum( m_type ); + + Assert( arbDesc->m_compiled ); + + arbDesc->m_valid = true; // assume success til we see otherwise + + // assume program is bound. is there anything wrong with it ? + + GLint isNative=0; + glGetProgramivARB( arbTarget, GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB, &isNative ); + GLMCheckError(); + + // If the program is over the hardware's limits, print out some information + if (isNative!=1) + { + arbDesc->m_valid = false; + + // check everything we can check + char checkmask = (1<m_valueEnum !=0; desc++ ) + { + if ( desc->m_flags & checkmask ) + { + // test it + GLint value = 0; + GLint limit = 0; + glGetProgramivARB(arbTarget, desc->m_valueEnum, &value); + GLMCheckError(); + + glGetProgramivARB(arbTarget, desc->m_limitEnum, &limit); + GLMCheckError(); + + if (value > limit) + { + GLMPRINTF(("-D- Invalid %s program: program has %d %s; limit is %d", targnames[ m_type ], value, desc->m_debugName, limit )); + } + } + } + } + + // syntax error check + GLint errorLine; + glGetIntegerv( GL_PROGRAM_ERROR_POSITION_ARB, &errorLine ); + GLMCheckError(); + + if ( errorLine!=-1 ) + { + const GLubyte* errorString = glGetString(GL_PROGRAM_ERROR_STRING_ARB); + GLMPRINTF(( "-D- Syntax error in ARB %s program: %s",targnames[ m_type ], errorString )); + arbDesc->m_valid = false; + } + if (!arbDesc->m_valid) + { + char *temp = strdup(m_text); + temp[ arbDesc->m_textOffset + arbDesc->m_textLength ] = 0; + GLMPRINTF(("-D- ----- ARB compile failed; bad source follows -----" )); + GLMPRINTTEXT(( temp + arbDesc->m_textOffset, eDebugDump, GLMPRINTTEXT_NUMBEREDLINES )); + GLMPRINTF(("-D- -----end-----" )); + free( temp ); + } + + return arbDesc->m_valid; + } + break; + + case kGLMGLSL: + { + GLMShaderDesc *glslDesc; + glslDesc = &m_descs[ kGLMGLSL ]; + + GLenum glslStage = GLMProgTypeToGLSLEnum( m_type ); + + Assert( glslDesc->m_compiled ); + + glslDesc->m_valid = true; // assume success til we see otherwise + + // GLSL error check + int compiled = 0, length = 0, laux = 0; + + glGetObjectParameterivARB( (GLhandleARB)glslDesc->m_object.glsl, GL_OBJECT_COMPILE_STATUS_ARB, &compiled); + glGetObjectParameterivARB( (GLhandleARB)glslDesc->m_object.glsl, GL_OBJECT_INFO_LOG_LENGTH_ARB, &length); + GLcharARB *logString = (GLcharARB *)malloc(length * sizeof(GLcharARB)); + glGetInfoLogARB((GLhandleARB)glslDesc->m_object.glsl, length, &laux, logString); + + // we may not be able to check "native limits" stuff until link time. meh + + if (!compiled) + { + glslDesc->m_valid = false; + } + + if (!glslDesc->m_valid) + { + char *temp = strdup(m_text); + temp[ glslDesc->m_textOffset + glslDesc->m_textLength ] = 0; + GLMPRINTF(("-D- ----- GLSL compile failed: \n %s \n",logString )); + GLMPRINTTEXT(( temp + glslDesc->m_textOffset, eDebugDump, GLMPRINTTEXT_NUMBEREDLINES )); + GLMPRINTF(("-D- -----end-----" )); + free( temp ); + } + + free( logString ); + + return glslDesc->m_valid; + } + break; + + default: + break; + } + + return false; +} + +void CGLMProgram::LogSlow( EGLMProgramLang lang ) +{ + // find the desc, see if it's marked + GLMShaderDesc *desc = &m_descs[ lang ]; + + if (!desc->m_slowMark) + { + // log it + printf( "\n-------------- Slow %s ( CGLMProgram @ %p, lang %s, name %d ) : \n%s \n", + m_type==kGLMVertexProgram ? "VS" : "FS", + this, + lang==kGLMGLSL ? "GLSL" : "ARB", + (int)(uintptr_t)(lang==kGLMGLSL ? (uintptr_t)desc->m_object.glsl : (uintptr_t)desc->m_object.arb), + m_text + ); + } + else // complain on a decreasing basis (powers of two) + { + if ( (desc->m_slowMark & (desc->m_slowMark-1)) == 0 ) + { + // short blurb + printf( "\n Slow %s ( CGLMProgram @ %p, lang %s, name %d ) (%d times)", + m_type==kGLMVertexProgram ? "VS" : "FS", + this, + lang==kGLMGLSL ? "GLSL" : "ARB", + (int)(lang==kGLMGLSL ? (uintptr_t)desc->m_object.glsl : (uintptr_t)desc->m_object.arb), + desc->m_slowMark+1 + ); + } + } + + // mark it + desc->m_slowMark++; + + +} + +void CGLMProgram::GetLabelIndexCombo ( char *labelOut, int labelOutMaxChars, int *indexOut, int *comboOut ) +{ + // find the label string + // example: + // trans#2871 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 294912 vs-combo 1234 + + *labelOut = 0; + *indexOut = -1; + + char *lineStr = strstr( m_text, "// trans#" ); + if (lineStr) + { + char temp1[1024]; + int temp2,temp3; + int scratch=-1; + temp1[0] = 0; + temp2 = -1; + temp3 = -1; + + if (this->m_type==kGLMVertexProgram) + { + sscanf( lineStr, "// trans#%d label:vs-file %s vs-index %d vs-combo %d", &scratch, temp1, &temp2, &temp3 ); + } + else + { + sscanf( lineStr, "// trans#%d label:ps-file %s ps-index %d ps-combo %d", &scratch, temp1, &temp2, &temp3 ); + } + + if ( (strlen(temp1)!=0) ) + { + strncpy( labelOut, temp1, labelOutMaxChars ); + *indexOut = temp2; + *comboOut = temp3; + } + } +} + +void CGLMProgram::GetComboIndexNameString ( char *stringOut, int stringOutMaxChars ) // mmmmmmmm-nnnnnnnn-filename +{ + // find the label string + // example: + // trans#2871 label:vs-file vertexlit_and_unlit_generic_vs20 vs-index 294912 vs-combo 1234 + + *stringOut = 0; + + char *lineStr = strstr( m_text, "// trans#" ); + if (lineStr) + { + char temp1[1024]; + int temp2,temp3; + int scratch=-1; + + temp1[0] = 0; + temp2 = -1; + temp3 = -1; + + if (this->m_type==kGLMVertexProgram) + { + sscanf( lineStr, "// trans#%d label:vs-file %s vs-index %d vs-combo %d", &scratch, temp1, &temp2, &temp3 ); + } + else + { + sscanf( lineStr, "// trans#%d label:ps-file %s ps-index %d ps-combo %d", &scratch, temp1, &temp2, &temp3 ); + } + + int len = strlen(temp1); + + if ( (len+20) < stringOutMaxChars ) + { + // output formatted version + sprintf( stringOut, "%08X-%08X-%s", temp3, temp2, temp1 ); + } + } +} + +//=============================================================================== + + +CGLMShaderPair::CGLMShaderPair( GLMContext *ctx ) +{ + m_ctx = ctx; + m_ctx->MakeCurrent(); + + m_vertexProg = m_fragmentProg = NULL; + + m_program = glCreateProgramObjectARB(); + GLMCheckError(); + + m_locVertexParams = -1; + m_locVertexInteger0 = -1; // "i0" + m_locVertexBool0 = -1; // "b0" + m_locVertexBool1 = -1; // "b1" + m_locVertexBool2 = -1; // "b2" + m_locVertexBool3 = -1; // "b3" + + m_locFragmentParams = -1; + m_locFragmentFakeSRGBEnable = -1; + m_fakeSRGBEnableValue = -1.0f; + + memset( m_locSamplers, 0xFF, sizeof( m_locSamplers ) ); + + m_valid = false; + m_samplersFixed = false; // fix them at draw time, and only do it once. + m_revision = 0; // bumps to 1 once linked +} + +CGLMShaderPair::~CGLMShaderPair( ) +{ + if (m_program) + { + glDeleteObjectARB( (GLhandleARB)m_program ); + m_program = 0; + } +} + +bool CGLMShaderPair::SetProgramPair ( CGLMProgram *vp, CGLMProgram *fp ) +{ + m_valid = false; // assume failure + + // true result means successful link and query + bool vpgood = (vp!=NULL) && (vp->m_descs[ kGLMGLSL ].m_valid); + bool fpgood = (fp!=NULL) && (fp->m_descs[ kGLMGLSL ].m_valid); + + if (!fpgood) + { + // fragment side allowed to be "null". + fp = m_ctx->m_nullFragmentProgram; + } + + if (vpgood && fpgood) + { + // attempt link. but first, detach any previously attached programs + if (m_vertexProg) + { + glDetachObjectARB(m_program, m_vertexProg->m_descs[kGLMGLSL].m_object.glsl); + GLMCheckError(); + m_vertexProg = NULL; + } + + if (m_fragmentProg) + { + glDetachObjectARB(m_program, m_fragmentProg->m_descs[kGLMGLSL].m_object.glsl); + GLMCheckError(); + m_fragmentProg = NULL; + } + + // now attach + + glAttachObjectARB(m_program, vp->m_descs[kGLMGLSL].m_object.glsl); + m_vertexProg = vp; + GLMCheckError(); + + glAttachObjectARB(m_program, fp->m_descs[kGLMGLSL].m_object.glsl); + m_fragmentProg = fp; + GLMCheckError(); + + // force the locations for input attributes v0-vN to be at locations 0-N + // use the vertex attrib map to know which slots are live or not... oy! we don't have that map yet... but it's OK. + // fallback - just force v0-v15 to land in locations 0-15 as a standard. + + if (vp->m_descs[kGLMGLSL].m_valid) + { + for( int i=0; i < 16; i++) + { + char tmp[16]; + sprintf(tmp, "v%d", i); // v0 v1 v2 ... et al + + glBindAttribLocationARB( m_program, i, tmp ); + GLMCheckError(); + } + } + + // now link + glLinkProgramARB( m_program ); + GLMCheckError(); + + // check for success + GLint result = 0; + glGetObjectParameterivARB(m_program,GL_OBJECT_LINK_STATUS_ARB,&result); // want GL_TRUE + + if (result == GL_TRUE) + { + // success + + m_valid = true; + m_revision++; + } + else + { + GLint length = 0; + GLint laux = 0; + + // do some digging + glGetObjectParameterivARB(m_program,GL_OBJECT_INFO_LOG_LENGTH_ARB,&length); + + GLcharARB *logString = (GLcharARB *)malloc(length * sizeof(GLcharARB)); + glGetInfoLogARB(m_program, length, &laux, logString); + + char *vtemp = strdup(vp->m_text); + vtemp[ vp->m_descs[kGLMGLSL].m_textOffset + vp->m_descs[kGLMGLSL].m_textLength ] = 0; + + char *ftemp = strdup(fp->m_text); + ftemp[ fp->m_descs[kGLMGLSL].m_textOffset + fp->m_descs[kGLMGLSL].m_textLength ] = 0; + + GLMPRINTF(("-D- ----- GLSL link failed: \n %s ",logString )); + + GLMPRINTF(("-D- ----- GLSL vertex program selected: %08x (handle %08x)", vp, vp->m_descs[kGLMGLSL].m_object.glsl )); + GLMPRINTTEXT(( vtemp + vp->m_descs[kGLMGLSL].m_textOffset, eDebugDump, GLMPRINTTEXT_NUMBEREDLINES )); + + GLMPRINTF(("-D- ----- GLSL fragment program selected: %08x (handle %08x)", fp, vp->m_descs[kGLMGLSL].m_object.glsl )); + GLMPRINTTEXT(( ftemp + fp->m_descs[kGLMGLSL].m_textOffset, eDebugDump, GLMPRINTTEXT_NUMBEREDLINES )); + + GLMPRINTF(("-D- -----end-----" )); + + free( ftemp ); + free( vtemp ); + free( logString ); + } + } + else + { + // fail + Assert(!"Can't link these programs"); + } + + if (m_valid) + { + m_locVertexParams = glGetUniformLocationARB( m_program, "vc"); + GLMCheckError(); + + m_locVertexInteger0 = glGetUniformLocationARB( m_program, "i0"); + GLMCheckError(); + + m_locVertexBool0 = glGetUniformLocationARB( m_program, "b0"); + GLMCheckError(); + m_locVertexBool1 = glGetUniformLocationARB( m_program, "b1"); + GLMCheckError(); + m_locVertexBool2 = glGetUniformLocationARB( m_program, "b2"); + GLMCheckError(); + m_locVertexBool3 = glGetUniformLocationARB( m_program, "b3"); + GLMCheckError(); + + m_locFragmentParams = glGetUniformLocationARB( m_program, "pc"); + GLMCheckError(); + + m_locFragmentFakeSRGBEnable = glGetUniformLocationARB( m_program, "flSRGBWrite"); + GLMCheckError(); + m_fakeSRGBEnableValue = -1.0f; + + for( int sampler=0; sampler<16; sampler++) + { + char tmp[16]; + sprintf(tmp, "sampler%d", sampler); // sampler0 .. sampler1.. etc + + m_locSamplers[sampler] = glGetUniformLocationARB( m_program, tmp ); + GLMCheckError(); + } + } + else + { + m_locVertexParams = -1; + + m_locVertexInteger0 = -1; + m_locVertexBool0 = -1; + m_locVertexBool1 = -1; + m_locVertexBool2 = -1; + m_locVertexBool3 = -1; + + m_locFragmentParams = -1; + m_locFragmentFakeSRGBEnable = -1; + m_fakeSRGBEnableValue = -999; + + memset( m_locSamplers, 0xFF, sizeof( m_locSamplers ) ); + + m_revision = 0; + } + + return m_valid; +} + + +bool CGLMShaderPair::RefreshProgramPair ( void ) +{ + // re-link and re-query the uniforms. + + // since SetProgramPair knows how to detach previously attached shader objects, just pass the same ones in again. + CGLMProgram *vp = m_vertexProg; + CGLMProgram *fp = m_fragmentProg; + + bool vpgood = (vp!=NULL) && (vp->m_descs[ kGLMGLSL ].m_valid); + bool fpgood = (fp!=NULL) && (fp->m_descs[ kGLMGLSL ].m_valid); + + if (vpgood && fpgood) + { + return SetProgramPair( vp, fp ); + } + else + { + Debugger(); + return false; + } +} + + +//=============================================================================== + +CGLMShaderPairCache::CGLMShaderPairCache( GLMContext *ctx ) +{ + m_ctx = ctx; + + m_mark = 1; + + m_rowsLg2 = gl_shaderpair_cacherows_lg2/* .GetInt() */; + if (m_rowsLg2 < 10) + m_rowsLg2 = 10; + m_rows = 1<Purge(); + Assert( !purgeResult ); + + if (m_entries) + { + free( m_entries ); + m_entries = NULL; + } + + if (m_evictions) + { + free( m_evictions ); + m_evictions = NULL; + } + + if (m_hits) + { + free( m_hits ); + m_hits = NULL; + } +} + + +#if 0 //turning off all the shader pair caching stuff for simplicity + +// Set this convar internally to build or add to the shader pair cache file (link hints) +// We really only expect this to work on POSIX +static ConVar glm_cacheprograms( "glm_cacheprograms", "0", FCVAR_DEVELOPMENTONLY ); + +#define PROGRAM_CACHE_FILE "program_cache.cfg" + +static void WriteToProgramCache( CGLMShaderPair *pair ) +{ + KeyValues *pProgramCache = new KeyValues( "programcache" ); + pProgramCache->LoadFromFile( g_pFullFileSystem, PROGRAM_CACHE_FILE, "MOD" ); + + if ( !pProgramCache ) + { + Warning( "Could not write to program cache file!\n" ); + return; + } + + // extract values of interest which represent a pair of shaders + + char vprogramName[128]; + int vprogramStaticIndex = -1; + int vprogramDynamicIndex = -1; + pair->m_vertexProg->GetLabelIndexCombo( vprogramName, sizeof(vprogramName), &vprogramStaticIndex, &vprogramDynamicIndex ); + + + char pprogramName[128]; + int pprogramStaticIndex = -1; + int pprogramDynamicIndex = -1; + pair->m_fragmentProg->GetLabelIndexCombo( pprogramName, sizeof(pprogramName), &pprogramStaticIndex, &pprogramDynamicIndex ); + + // make up a key - this thing is really a list of tuples, so need not be keyed by anything particular + KeyValues *pProgramKey = pProgramCache->CreateNewKey(); + Assert( pProgramKey ); + + pProgramKey->SetString ( "vs", vprogramName ); + pProgramKey->SetString ( "ps", pprogramName ); + + pProgramKey->SetInt ( "vs_static", vprogramStaticIndex ); + pProgramKey->SetInt ( "ps_static", pprogramStaticIndex ); + + pProgramKey->SetInt ( "vs_dynamic", vprogramDynamicIndex ); + pProgramKey->SetInt ( "ps_dynamic", pprogramDynamicIndex ); + + pProgramCache->SaveToFile( g_pFullFileSystem, PROGRAM_CACHE_FILE, "MOD" ); + pProgramCache->deleteThis(); +} +#endif + + +CGLMShaderPair *CGLMShaderPairCache::SelectShaderPair( CGLMProgram *vp, CGLMProgram *fp, uint extraKeyBits ) +{ + CGLMShaderPair *result = NULL; + + int loglevel = gl_shaderpair_cachelog/* .GetInt() */; + char vtempname[128]; + int vtempindex = -1; + int vtempcombo = -1; + + char ptempname[128]; + int ptempindex = -1; + int ptempcombo = -1; + + + // select row where pair would be found if it exists + uint rowIndex = HashRowIndex( vp, fp, extraKeyBits ); + + CGLMPairCacheEntry *row = HashRowPtr( rowIndex ); + + // probe row and see if we get a hit + int hitway = -1;int emptyway = -1; int oldestway = -1; + + HashRowProbe( row, vp, fp, extraKeyBits, &hitway, &emptyway, &oldestway ); + + if (hitway >=0) + { + // found it. mark it and return + CGLMPairCacheEntry *hit = row + hitway; + hit->m_lastMark = m_mark; + + m_mark = m_mark+1; + if (!m_mark) // somewhat unlikely this will ever be reached.. but we need to avoid zero as a mark value + { + m_mark = 1; + } + + // count the hit + m_hits[ rowIndex ] ++; + + if (loglevel >= 3) // hits logged at level 3 and higher + { + printf("\nSSP: hit - row %05d - pair $%p (%d'th hit on row)",rowIndex, hit->m_pair, m_hits[ rowIndex ] ); + } + + result = hit->m_pair; + } + else + { + // we missed. if there is no empty way, then somebody's getting evicted. + int destway = -1; + + if (emptyway>=0) + { + destway = emptyway; + + if (loglevel >= 2) // misses logged at level 3 and higher + { + printf("\nSSP: miss - row %05d - ", rowIndex ); + } + } + else + { + // evict the oldest way + Assert( oldestway >= 0); // better not come back negative + + CGLMPairCacheEntry *evict = row + oldestway; + + Assert( evict->m_pair != NULL ); + Assert( evict->m_pair != m_ctx->m_boundPair ); // just check + + ///////////////////////FIXME may need to do a shoot-down if the pair being evicted is currently active in the context + + m_evictions[ rowIndex ]++; + + // log eviction if desired + if (loglevel >= 2) // misses logged at level 3 and higher + { + //evict->m_vertexProg->GetLabelIndexCombo( vtempname, sizeof(vtempname), &vtempindex, &vtempcombo ); + //evict->m_fragmentProg->GetLabelIndexCombo( ptempname, sizeof(ptempname), &ptempindex, &ptempcombo ); + //printf("\nSSP: miss - row %05d - [ %s/%d/%d %s/%d/%d ]'s %d'th eviction - ", rowIndex, vtempname, vtempindex, vtempcombo, ptempname, ptempindex, ptempcombo, m_evictions[ rowIndex ] ); + + evict->m_vertexProg->GetComboIndexNameString( vtempname, sizeof(vtempname) ); + evict->m_fragmentProg->GetComboIndexNameString( ptempname, sizeof(ptempname) ); + printf("\nSSP: miss - row %05d - [ %s + %s ]'s %d'th eviction - ", rowIndex, vtempname, ptempname, m_evictions[ rowIndex ] ); + } + + delete evict->m_pair; evict->m_pair = NULL; + memset( evict, 0, sizeof(*evict) ); + + destway = oldestway; + } + + // make the new entry + CGLMPairCacheEntry *newentry = row + destway; + + newentry->m_lastMark = m_mark; + newentry->m_vertexProg = vp; + newentry->m_fragmentProg = fp; + newentry->m_extraKeyBits = extraKeyBits; + newentry->m_pair = new CGLMShaderPair( m_ctx ); + newentry->m_pair->SetProgramPair( vp, fp ); + + if (loglevel >= 2) // say a little bit more + { + //newentry->m_vertexProg->GetLabelIndexCombo( vtempname, sizeof(vtempname), &vtempindex, &vtempcombo ); + //newentry->m_fragmentProg->GetLabelIndexCombo( ptempname, sizeof(ptempname), &ptempindex, &ptempcombo ); + //printf("new [ %s/%d/%d %s/%d/%d ]", vtempname, vtempindex, vtempcombo, ptempname, ptempindex, ptempcombo ); + + newentry->m_vertexProg->GetComboIndexNameString( vtempname, sizeof(vtempname) ); + newentry->m_fragmentProg->GetComboIndexNameString( ptempname, sizeof(ptempname) ); + printf("new [ %s + %s ]", vtempname, ptempname ); + } + + m_mark = m_mark+1; + if (!m_mark) // somewhat unlikely this will ever be reached.. but we need to avoid zero as a mark value + { + m_mark = 1; + } + + result = newentry->m_pair; + + /* + if (glm_cacheprograms.GetInt()) + { + WriteToProgramCache( newentry->m_pair ); + } + */ + } + + return result; +} + +void CGLMShaderPairCache::QueryShaderPair( int index, GLMShaderPairInfo *infoOut ) +{ + if ( (index<0) || ( index >= (m_rows*m_ways) ) ) + { + // no such location + memset( infoOut, 0, sizeof(*infoOut) ); + + infoOut->m_status = -1; + } + else + { + // locate the entry, and see if an active pair is present. + // if so, extract info and return with m_status=1. + // if not, exit with m_status = 0. + + CGLMPairCacheEntry *entry = &m_entries[index]; + + if (entry->m_pair) + { + // live + // extract values of interest for caller + + entry->m_pair->m_vertexProg->GetLabelIndexCombo ( infoOut->m_vsName, sizeof(infoOut->m_vsName), &infoOut->m_vsStaticIndex, &infoOut->m_vsDynamicIndex ); + entry->m_pair->m_fragmentProg->GetLabelIndexCombo ( infoOut->m_psName, sizeof(infoOut->m_psName), &infoOut->m_psStaticIndex, &infoOut->m_psDynamicIndex ); + + infoOut->m_status = 1; + } + else + { + // not + memset( infoOut, 0, sizeof(*infoOut) ); + infoOut->m_status = 0; + } + } +} + +bool CGLMShaderPairCache::PurgePairsWithShader( CGLMProgram *prog ) +{ + bool result = false; + + // walk all rows*ways + int limit = m_rows * m_ways; + for( int i=0; i < limit; i++) + { + CGLMPairCacheEntry *entry = &m_entries[i]; + + if (entry->m_pair) + { + //scrub it, if not currently bound, and if the supplied shader matches either stage + if ( (entry->m_vertexProg==prog) || (entry->m_fragmentProg==prog) ) + { + // found it, but does it conflict with bound pair ? + if (entry->m_pair == m_ctx->m_boundPair) + { + m_ctx->m_boundPair = NULL; + } + delete entry->m_pair; + memset( entry, 0, sizeof(*entry) ); + } + } + } + return result; +} + +bool CGLMShaderPairCache::Purge( void ) +{ + bool result = false; + + // walk all rows*ways + int limit = m_rows * m_ways; + for( int i=0; i < limit; i++) + { + CGLMPairCacheEntry *entry = &m_entries[i]; + + if (entry->m_pair) + { + //scrub it, unless the pair is the currently bound pair in our parent glm context + if (entry->m_pair != m_ctx->m_boundPair) + { + delete entry->m_pair; + memset( entry, 0, sizeof(*entry) ); + } + else + { + result = true; + } + } + } + return result; +} + +void CGLMShaderPairCache::DumpStats ( void ) +{ + printf("\n------------------\npair cache stats"); + int total = 0; + for( int row=0; row < m_rows; row++ ) + { + if ( (m_evictions[row] != 0) || (m_hits[row] != 0) ) + { + printf("\n row %d : %d evictions, %d hits",row,m_evictions[row], m_hits[row]); + total += m_evictions[row]; + } + } + printf("\n\npair cache evictions: %d\n-----------------------\n",total ); +} + + //=============================== + +uint CGLMShaderPairCache::HashRowIndex ( CGLMProgram *vp, CGLMProgram *fp, uint extraKeyBits ) +{ + // calculate row index for this pair + uint vp_hash = vp->m_serial * 47; + uint fp_hash = fp->m_serial; + + uint hash_row_index = ((vp_hash * fp_hash) + (vp_hash ^ fp_hash) + (extraKeyBits * 7) ) & (m_rows-1); + + return hash_row_index; +} + +CGLMPairCacheEntry* CGLMShaderPairCache::HashRowPtr ( uint hashRowIndex ) +{ + return &m_entries[ hashRowIndex * m_ways ]; +} + +void CGLMShaderPairCache::HashRowProbe ( CGLMPairCacheEntry *row, CGLMProgram *vp, CGLMProgram *fp, uint extraKeyBits, int *hitwayOut, int *emptywayOut, int *oldestwayOut ) +{ + // scan this row to see if the desired pair is present + CGLMPairCacheEntry *cursor = row; + int hitway = -1; + int emptyway = -1; + int oldestway = -1; + long long oldestmark = 0xFFFFFFFFFFFFFFFFLL; + + for( int way = 0; (way < m_ways) && (hitway<0); way++) + { + if (cursor->m_lastMark != 0) // occupied slot + { + if ( (cursor->m_vertexProg == vp) && (cursor->m_fragmentProg == fp) && (cursor->m_extraKeyBits == extraKeyBits) ) // match? + { + // found it + hitway = way; + } + + // check if this is the oldest one on the row - only occupied slots are checked + if (cursor->m_lastMark < oldestmark) + { + oldestway = way; + oldestmark = cursor->m_lastMark; + } + } + else + { + // empty way, log it if first one seen + if (emptyway<0) + { + emptyway = way; + } + } + cursor++; + } + + if (hitwayOut) *hitwayOut = hitway; + if (emptywayOut) *emptywayOut = emptyway; + if (oldestwayOut) *oldestwayOut = oldestway; +} + diff --git a/My project/sdk/glmgr/cglmprogram.h b/My project/sdk/glmgr/cglmprogram.h new file mode 100644 index 000000000..cadd2208b --- /dev/null +++ b/My project/sdk/glmgr/cglmprogram.h @@ -0,0 +1,291 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmprogram.h +// GLMgr programs (ARBVP/ARBfp) +// +//=============================================================================== + +#ifndef CGLMPROGRAM_H +#define CGLMPROGRAM_H + +#include + +#pragma once + +// good ARB program references +// http://petewarden.com/notes/archives/2005/05/fragment_progra_2.html +// http://petewarden.com/notes/archives/2005/06/fragment_progra_3.html + +// ext links + +// http://www.opengl.org/registry/specs/ARB/vertex_program.txt +// http://www.opengl.org/registry/specs/ARB/fragment_program.txt +// http://www.opengl.org/registry/specs/EXT/gpu_program_parameters.txt + + +//=============================================================================== + +// tokens not in the SDK headers + +//#ifndef GL_DEPTH_STENCIL_ATTACHMENT_EXT +// #define GL_DEPTH_STENCIL_ATTACHMENT_EXT 0x84F9 +//#endif + +//=============================================================================== + +// forward declarations + +class GLMContext; +class CGLMShaderPair; +class CGLMShaderPairCache; + +// CGLMProgram can contain two flavors of the same program, one in assembler, one in GLSL. +// these flavors are pretty different in terms of the API's that are used to activate them - +// for example, assembler programs can just get bound to the context, whereas GLSL programs +// have to be linked. To some extent we try to hide that detail inside GLM. + +// for now, make CGLMProgram a container, it does not set policy or hold a preference as to which +// flavor you want to use. GLMContext has to handle that. + +enum EGLMProgramType +{ + kGLMVertexProgram, + kGLMFragmentProgram, + + kGLMNumProgramTypes +}; + +enum EGLMProgramLang +{ + kGLMARB, + kGLMGLSL, + + kGLMNumProgramLangs +}; + +struct GLMShaderDesc +{ + union + { + GLuint arb; // ARB program object name + GLhandleARB glsl; // GLSL shader object handle (void*) + } m_object; + + // these can change if shader text is edited + bool m_textPresent; // is this flavor(lang) of text present in the buffer? + int m_textOffset; // where is it + int m_textLength; // how big + + bool m_compiled; // has this text been through a compile attempt + bool m_valid; // and if so, was the compile successful + + int m_slowMark; // has it been flagged during a non native draw batch before. increment every time it's slow. + + int m_highWater; // vount of vec4's in the major uniform array ("vc" on vs, "pc" on ps) + // written by dxabstract.... gross! +}; + +GLenum GLMProgTypeToARBEnum( EGLMProgramType type ); // map vert/frag to ARB asm bind target +GLenum GLMProgTypeToGLSLEnum( EGLMProgramType type ); // map vert/frag to ARB asm bind target + +class CGLMProgram +{ +public: + friend class CGLMShaderPairCache; + friend class CGLMShaderPair; + friend class GLMContext; // only GLMContext can make CGLMProgram objects + friend class GLMTester; + friend struct IDirect3D9; + friend struct IDirect3DDevice9; + + //=============================== + + // constructor is very light, it just makes one empty program object per flavor. + CGLMProgram( GLMContext *ctx, EGLMProgramType type ); + ~CGLMProgram( ); + + void SetProgramText ( char *text ); // import text to GLM object - invalidate any prev compiled program + + bool CompileActiveSources ( void ); // compile only the flavors that were provided. + bool Compile ( EGLMProgramLang lang ); + bool CheckValidity ( EGLMProgramLang lang ); + + void LogSlow ( EGLMProgramLang lang ); // detailed spew when called for first time; one liner or perhaps silence after that + + void GetLabelIndexCombo ( char *labelOut, int labelOutMaxChars, int *indexOut, int *comboOut ); + void GetComboIndexNameString ( char *stringOut, int stringOutMaxChars ); // mmmmmmmm-nnnnnnnn-filename + +#if GLMDEBUG + bool PollForChanges( void ); // check mirror for changes. + void ReloadStringFromEditable( void ); // populate m_string from editable item (react to change) + bool SyncWithEditable( void ); +#endif + + //=============================== + + // common stuff + + GLMContext *m_ctx; // link back to parent context + + EGLMProgramType m_type; // vertex or pixel + + uint m_serial; // serial number for hashing + + char *m_text; // copy of text passed into constructor. Can change if editable shaders is enabled. + // note - it can contain multiple flavors, so use CGLMTextSectioner to scan it and locate them +#if GLMDEBUG + CGLMEditableTextItem *m_editable; // editable text item for debugging +#endif + + GLMShaderDesc m_descs[ kGLMNumProgramLangs ]; + + uint m_samplerMask; // (1< + +//=============================================================================== + +extern int gl_errorcheckall; +extern int gl_errorcheckqueries; +extern int gl_errorchecknone; + +// how many microseconds to wait after a failed query-available test +// presently on MTGL this doesn't happen, but it could change, keep this handy +//ConVar gl_nullqueries( "gl_nullqueries", "0" ); +int gl_nullqueries = 0; + +GLenum GetQueryError( void ) +{ + if ( ( GLMDEBUG || (gl_errorcheckall != 0) || (gl_errorcheckqueries != 0) ) && (gl_errorchecknone == 0) ) + { + return glGetError(); + } + else + { + return (GLenum) 0; // whistle past graveyard + } +} + +//=============================================================================== + +CGLMQuery::CGLMQuery( GLMContext *ctx, GLMQueryParams *params ) +{ + // make sure context is current + // get the type of query requested + // generate name(s) needed + // set initial state appropriately + ctx->MakeCurrent(); + + m_ctx = ctx; + m_params = *params; + + m_name = 0; + + m_started = m_stopped = m_done = false; + + m_nullQuery = false; + // assume value of convar at start time + // does not change during individual query lifetime + // started null = stays null + // started live = stays live + + switch(m_params.m_type) + { + case EOcclusion: + { + //make an occlusion query (and a fence to go with it) + glGenQueriesARB( 1, &m_name ); + GLMPRINTF(("-A- CGLMQuery(OQ) created name %d", m_name)); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::CGLMQuery (OQ) saw %s error (%d) from glGenQueriesARB", decodedStr, errorcode ); + m_name = 0; + } + } + break; + + case EFence: + { + //make a fence - no aux fence needed + glGenFencesAPPLE(1, &m_name ); + GLMPRINTF(("-A- CGLMQuery(fence) created name %d", m_name)); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::CGLMQuery (fence) saw %s error (%d) from glGenFencesAPPLE", decodedStr, errorcode ); + m_name = 0; + } + } + break; + + default: + break; + } + +} + +CGLMQuery::~CGLMQuery() +{ + GLMPRINTF(("-A-> ~CGLMQuery")); + + // make sure query has completed (might not be necessary) + // delete the name(s) + + m_ctx->MakeCurrent(); + + switch(m_params.m_type) + { + case EOcclusion: + { + // do a finish occlusion query ? + GLMPRINTF(("-A- ~CGLMQuery(OQ) deleting name %d", m_name)); + glDeleteQueries(1, &m_name ); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::~CGLMQuery (OQ) saw %s error (%d) from glDeleteQueries", decodedStr, errorcode ); + } + } + break; + + case EFence: + { + // do a finish fence ? + GLMPRINTF(("-A- ~CGLMQuery(fence) deleting name %d", m_name)); + glDeleteFencesAPPLE(1, &m_name ); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::~CGLMQuery (fence) saw %s error (%d) from glDeleteFencesAPPLE", decodedStr, errorcode ); + } + } + break; + + default: + break; + } + + m_name = 0; + + GLMPRINTF(("-A-< ~CGLMQuery")); +} + + + + +void CGLMQuery::Start( void ) // "start counting" +{ + m_ctx->MakeCurrent(); + + // on occlusion query: + // glBeginQueryARB on the OQ name. counting starts. + + // on fence: glSetFence on m_name. + + // note, fences finish themselves via command progress - OQ's do not. + + Assert(!m_started); + Assert(!m_stopped); + Assert(!m_done); + + m_nullQuery = (gl_nullqueries != 0); // latch value for remainder of query life + + switch(m_params.m_type) + { + case EOcclusion: + { + if (m_nullQuery) + { + // do nothing.. + } + else + { + glBeginQueryARB( GL_SAMPLES_PASSED_ARB, m_name ); + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Start(OQ) saw %s error (%d) from glBeginQueryARB (GL_SAMPLES_PASSED_ARB) name=%d", decodedStr, errorcode, m_name ); + } + } + } + break; + + case EFence: + { + glSetFenceAPPLE( m_name ); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Start(fence) saw %s error (%d) from glSetFenceAPPLE name=%d", decodedStr, errorcode, m_name ); + } + + m_stopped = true; // caller should not call Stop on a fence, it self-stops + } + break; + + default: + break; + } + + m_started = true; +} + +void CGLMQuery::Stop( void ) // "stop counting" +{ + m_ctx->MakeCurrent(); + + Assert(m_started); + Assert(!m_stopped); // this will assert if you try to call Stop on a fence that is started + Assert(!m_done); + + switch(m_params.m_type) + { + case EOcclusion: + { + if (m_nullQuery) + { + // do nothing.. + } + else + { + glEndQueryARB( GL_SAMPLES_PASSED_ARB ); // we are only putting the request-to-stop-counting into the cmd stream. + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Stop(OQ) saw %s error (%d) from glEndQueryARB( GL_SAMPLES_PASSED_ARB ) name=%d", decodedStr, errorcode, m_name ); + } + } + } + break; + + case EFence: + { + // nop - you don't "end" a fence, you just test it and/or finish it out in Complete + } + break; + + default: + break; + } + + m_stopped = true; +} + +bool CGLMQuery::IsDone( void ) +{ + m_ctx->MakeCurrent(); + + Assert(m_started); + Assert(m_stopped); + + if(!m_done) // you can ask more than once, but we only check until it comes back as done. + { + // on occlusion: glGetQueryObjectivARB - large cost on pre SLGU, cheap after + // on fence: glTestFenceAPPLE on the fence + switch(m_params.m_type) + { + case EOcclusion: // just test the fence that was set after the query begin + { + if (m_nullQuery) + { + // do almost nothing.. but claim work is complete + m_done = true; + } + else + { + // prepare to pay a big price on drivers prior to 10.6.4+SLGU + + GLint available = 0; + glGetQueryObjectivARB(m_name, GL_QUERY_RESULT_AVAILABLE_ARB, &available ); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::IsDone saw %s error (%d) from glGetQueryObjectivARB(a2) name=%d", decodedStr, errorcode, m_name ); + } + + m_done = (available != 0); + } + } + break; + + case EFence: + { + m_done = glTestFenceAPPLE( m_name ); + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::IsDone saw %s error (%d) from glTestFenceAPPLE(b) name=%d", decodedStr, errorcode, m_name ); + } + + if (m_done) + { + glFinishFenceAPPLE( m_name ); // no set fence goes un-finished + + errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::IsDone saw %s error (%d) from glFinishFenceAPPLE(b) name=%d", decodedStr, errorcode, m_name ); + } + } + } + break; + + default: + break; + } + } + + return m_done; +} + +void CGLMQuery::Complete( uint *result ) +{ + m_ctx->MakeCurrent(); + + uint resultval = 0; + GLint available = 0; + + // blocking call if not done + Assert(m_started); + Assert(m_stopped); + + switch(m_params.m_type) + { + case EOcclusion: + { + if (m_nullQuery) + { + m_done = true; + resultval = 0; // we did say "null queries..." + } + else + { + // accept that the query is going to drain pipe in 10.6.4 and prior. + // check the error on the spot. + glGetQueryObjectivARB(m_name, GL_QUERY_RESULT_AVAILABLE_ARB, &available ); + GLenum errorcode = GetQueryError(); + + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Complete saw %s error (%d) from glGetQueryObjectivARB GL_QUERY_RESULT_AVAILABLE_ARB name=%d", decodedStr, errorcode, m_name ); + + resultval=0; + } + else + { + if (!available) + { + // this does happen with some very modest frequency. + if (!m_ctx->Caps().m_hasPerfPackage1) + { + glFlush(); // ISTR some deadlock cases on pre-SLGU drivers if you didn't do this to kick the queue along.. + } + } + + glGetQueryObjectuivARB( m_name, GL_QUERY_RESULT_ARB, &resultval); + + errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Complete saw %s error (%d) from glGetQueryObjectivARB GL_QUERY_RESULT_ARB name=%d", decodedStr, errorcode, m_name ); + + resultval=0; + } + else + { + // resultval is legit + } + } + m_done = true; + } + } + break; + + case EFence: + { + if(!m_done) + { + glFinishFenceAPPLE( m_name ); + + GLenum errorcode = GetQueryError(); + if (errorcode) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + printf( "\nCGLMQuery::Complete saw %s error (%d) from glFinishFenceAPPLE (EFence) name=%d", decodedStr, errorcode, m_name ); + } + + m_done = true; // for clarity or if they try to Complete twice + } + } + break; + + default: + break; + } + + Assert( m_done ); + + // reset state for re-use - i.e. you have to call Complete if you want to re-use the object + m_started = m_stopped = m_done = false; + + if (result) // caller may pass NULL if not interested in result, for example to clear a fence + { + *result = resultval; + } +} + + + + // accessors for the started/stopped state +bool CGLMQuery::IsStarted ( void ) +{ + return m_started; +} + +bool CGLMQuery::IsStopped ( void ) +{ + return m_stopped; +} + diff --git a/My project/sdk/glmgr/cglmquery.h b/My project/sdk/glmgr/cglmquery.h new file mode 100644 index 000000000..67c173273 --- /dev/null +++ b/My project/sdk/glmgr/cglmquery.h @@ -0,0 +1,84 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmquery.h +// GLMgr queries +// +//=============================================================================== + +#ifndef CGLMQUERY_H +#define CGLMQUERY_H + +#pragma once + +#ifdef OSX +#include "glmgrbasics.h" +#endif + +//=============================================================================== + +// forward declarations + +class GLMContext; +class CGLMQuery; + +//=============================================================================== + +enum EGLMQueryType +{ + EOcclusion, + EFence, + EGLMQueryCount +}; + +struct GLMQueryParams +{ + EGLMQueryType m_type; +}; + +class CGLMQuery +{ + // leave everything public til it's running +public: + friend class GLMContext; // only GLMContext can make CGLMTex objects + friend struct IDirect3DDevice9; + friend struct IDirect3DQuery9; + + GLMContext *m_ctx; // link back to parent context + GLMQueryParams m_params; // params created with + + GLuint m_name; // name of the query object per se - could be fence, could be query object + + bool m_started; + bool m_stopped; + bool m_done; + + bool m_nullQuery; // was gl_nullqueries true at Start time - if so, continue to act like a null query through Stop/IsDone/Complete time + // restated - only Start should examine the convar. + + CGLMQuery( GLMContext *ctx, GLMQueryParams *params ); + ~CGLMQuery( ); + + // for an occlusion query: + // Start = BeginQuery query-start goes into stream + // Stop = EndQuery query-end goes into stream - a fence is also set so we can probe for completion + // IsDone = TestFence use the added fence to ask if query-end has passed (i.e. will Complete block?) + // Complete = GetQueryObjectuivARB(uint id, enum pname, uint *params) - extract the sample count + + // for a fence query: + // Start = SetFence fence goes into command stream + // Stop = NOP fences are self finishing - no need to call Stop on a fence + // IsDone = TestFence ask if fence passed + // Complete = FinishFence + + void Start ( void ); + void Stop ( void ); + bool IsDone ( void ); + void Complete ( uint *result ); + + // accessors for the started/stopped state + bool IsStarted ( void ); + bool IsStopped ( void ); +}; + + +#endif diff --git a/My project/sdk/glmgr/cglmtex.cpp b/My project/sdk/glmgr/cglmtex.cpp new file mode 100644 index 000000000..e74ee3372 --- /dev/null +++ b/My project/sdk/glmgr/cglmtex.cpp @@ -0,0 +1,1816 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmtex.cpp +// +//=============================================================================== + +#include "glmgr.h" +#include "cglmtex.h" +#include "dxabstract.h" + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-variable" +#endif + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + +//=============================================================================== + +#define TEXSPACE_LOGGING 0 + +// encoding layout to an index where the bits read +// 4 : 1 if compressed +// 2 : 1 if not power of two +// 1 : 1 if mipmapped + +bool pwroftwo (int val ) +{ + return (val & (val-1)) == 0; +} + +int sEncodeLayoutAsIndex( GLMTexLayoutKey *key ) +{ + int index = 0; + + if (key->m_texFlags & kGLMTexMipped) + { + index |= 1; + } + + if ( ! ( pwroftwo(key->m_xSize) && pwroftwo(key->m_ySize) && pwroftwo(key->m_zSize) ) ) + { + // if not all power of two + index |= 2; + } + + if (GetFormatDesc( key->m_texFormat )->m_chunkSize >1 ) + { + index |= 4; + } + + return index; +} + +static unsigned long g_texGlobalBytes[8]; + +//=============================================================================== + +const GLMTexFormatDesc g_formatDescTable[] = +{ + // not yet handled by this table: + // D3DFMT_INDEX16, D3DFMT_VERTEXDATA // D3DFMT_INDEX32, + // WTF { D3DFMT_R5G6R5 ???, GL_RGB, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, 1, 2 }, + // WTF { D3DFMT_A ???, GL_ALPHA8, GL_ALPHA, GL_UNSIGNED_BYTE, 1, 1 }, + // ??? D3DFMT_V8U8, + // ??? D3DFMT_Q8W8V8U8, + // ??? D3DFMT_X8L8V8U8, + // ??? D3DFMT_R32F, + // ??? D3DFMT_D24X4S4 unsure how to handle or if it is ever used.. + // ??? D3DFMT_D15S1 ever used ? + // ??? D3DFMT_D24X8 ever used? + + // summ-name d3d-format gl-int-format gl-int-format-srgb gl-data-format gl-data-type chunksize, bytes-per-sqchunk + { "_D16", D3DFMT_D16, GL_DEPTH_COMPONENT16, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, 1, 2 }, + { "_D24X8", D3DFMT_D24X8, GL_DEPTH_COMPONENT24, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, 1, 4 }, // ??? unsure on this one + { "_D24S8", D3DFMT_D24S8, GL_DEPTH24_STENCIL8_EXT, 0, GL_DEPTH_STENCIL_EXT, GL_UNSIGNED_INT_24_8_EXT, 1, 4 }, + + { "_A8R8G8B8", D3DFMT_A8R8G8B8, GL_RGBA8, GL_SRGB8_ALPHA8_EXT, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, 1, 4 }, + { "_A4R4G4B4", D3DFMT_A4R4G4B4, GL_RGBA4, 0, GL_BGRA, GL_UNSIGNED_SHORT_4_4_4_4_REV, 1, 2 }, + { "_X8R8G8B8", D3DFMT_X8R8G8B8, GL_RGB8, GL_SRGB8_EXT, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, 1, 4 }, + + { "_X1R5G5B5", D3DFMT_X1R5G5B5, GL_RGB5, 0, GL_BGRA, GL_UNSIGNED_SHORT_1_5_5_5_REV, 1, 2 }, + { "_A1R5G5B5", D3DFMT_A1R5G5B5, GL_RGB5_A1, 0, GL_BGRA, GL_UNSIGNED_SHORT_1_5_5_5_REV, 1, 2 }, + + { "_L8", D3DFMT_L8, GL_LUMINANCE8, GL_SLUMINANCE8_EXT, GL_LUMINANCE, GL_UNSIGNED_BYTE, 1, 1 }, + { "_A8L8", D3DFMT_A8L8, GL_LUMINANCE8_ALPHA8, GL_SLUMINANCE8_ALPHA8_EXT, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, 1, 2 }, + + { "_DXT1", D3DFMT_DXT1, GL_COMPRESSED_RGB_S3TC_DXT1_EXT, GL_COMPRESSED_SRGB_S3TC_DXT1_EXT, GL_RGB, GL_UNSIGNED_BYTE, 4, 8 }, + { "_DXT3", D3DFMT_DXT3, GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, GL_RGBA, GL_UNSIGNED_BYTE, 4, 16 }, + { "_DXT5", D3DFMT_DXT5, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, GL_RGBA, GL_UNSIGNED_BYTE, 4, 16 }, + + { "_A16B16G16R16F", D3DFMT_A16B16G16R16F, GL_RGBA16F_ARB, 0, GL_RGBA, GL_HALF_FLOAT_ARB, 1, 8 }, + { "_A16B16G16R16", D3DFMT_A16B16G16R16, GL_RGBA16, 0, GL_RGBA, GL_UNSIGNED_SHORT, 1, 8 }, // 16bpc integer tex + + { "_A32B32G32R32F", D3DFMT_A32B32G32R32F, GL_RGBA32F_ARB, 0, GL_RGBA, GL_FLOAT, 1, 16 }, + + { "_R8G8B8", D3DFMT_R8G8B8, GL_RGB8, GL_SRGB8_EXT, GL_BGR, GL_UNSIGNED_BYTE, 1, 3 }, + + { "_A8", D3DFMT_A8, GL_ALPHA8, 0, GL_ALPHA, GL_UNSIGNED_BYTE, 1, 1 }, + { "_R5G6B5", D3DFMT_R5G6B5, GL_RGB, GL_SRGB_EXT, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, 1, 2 }, + + // fakey tex formats: the stated GL format and the memory layout may not agree (U8V8 for example) + + // _Q8W8V8U8 we just pass through as RGBA bytes. Shader does scale/bias fix + { "_Q8W8V8U8", D3DFMT_Q8W8V8U8, GL_RGBA8, 0, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, 1, 4 }, // straight ripoff of D3DFMT_A8R8G8B8 + + // U8V8 is exposed to the client as 2-bytes per texel, but we download it as 3-byte RGB. + // WriteTexels needs to do that conversion from rg8 to rgb8 in order to be able to download it correctly + { "_V8U8", D3DFMT_V8U8, GL_RGB8, 0, GL_RG, GL_BYTE, 1, 2 }, + + /* + // NV shadow depth tex + D3DFMT_NV_INTZ = 0x5a544e49, // MAKEFOURCC('I','N','T','Z') + D3DFMT_NV_RAWZ = 0x5a574152, // MAKEFOURCC('R','A','W','Z') + + // NV null tex + D3DFMT_NV_NULL = 0x4c4c554e, // MAKEFOURCC('N','U','L','L') + + // ATI shadow depth tex + D3DFMT_ATI_D16 = 0x36314644, // MAKEFOURCC('D','F','1','6') + D3DFMT_ATI_D24S8 = 0x34324644, // MAKEFOURCC('D','F','2','4') + + // ATI 1N and 2N compressed tex + D3DFMT_ATI_2N = 0x32495441, // MAKEFOURCC('A', 'T', 'I', '2') + D3DFMT_ATI_1N = 0x31495441, // MAKEFOURCC('A', 'T', 'I', '1') + */ +}; + +int g_formatDescTableCount = sizeof(g_formatDescTable) / sizeof( g_formatDescTable[0] ); + +const GLMTexFormatDesc *GetFormatDesc( D3DFORMAT format ) +{ + for( int i=0; i= range) Debugger(); + + *valuebuf = (*valuebuf << width) | scaled; +} + +// return true if successful +bool GLMGenTexels( GLMGenTexelParams *params ) +{ + unsigned char chunkbuf[256]; // can't think of any chunk this big.. + + const GLMTexFormatDesc *format = GetFormatDesc( params->m_format ); + + if (!format) + { + return FALSE; // fail + } + + // this section just generates one square chunk in the desired format + unsigned long *temp32 = (unsigned long*)chunkbuf; + unsigned int chunksize = 0; // we can sanity check against the format table with this + + switch( params->m_format ) + { + // comment shows byte order in RAM + // lowercase is bit arrangement in a byte + + case D3DFMT_A8R8G8B8: // B G R A + InsertTexelComponentFixed( params->a, 8, temp32 ); // A is inserted first and winds up at most significant bits after insertions follow + InsertTexelComponentFixed( params->r, 8, temp32 ); + InsertTexelComponentFixed( params->g, 8, temp32 ); + InsertTexelComponentFixed( params->b, 8, temp32 ); + chunksize = 4; + break; + + case D3DFMT_A4R4G4B4: // [ggggbbbb] [aaaarrrr] RA (nibbles) + InsertTexelComponentFixed( params->a, 4, temp32 ); + InsertTexelComponentFixed( params->r, 4, temp32 ); + InsertTexelComponentFixed( params->g, 4, temp32 ); + InsertTexelComponentFixed( params->b, 4, temp32 ); + chunksize = 2; + break; + + case D3DFMT_X8R8G8B8: // B G R X + InsertTexelComponentFixed( 0.0, 8, temp32 ); + InsertTexelComponentFixed( params->r, 8, temp32 ); + InsertTexelComponentFixed( params->g, 8, temp32 ); + InsertTexelComponentFixed( params->b, 8, temp32 ); + chunksize = 4; + break; + + case D3DFMT_X1R5G5B5: // [gggbbbbb] [xrrrrrgg] + InsertTexelComponentFixed( 0.0, 1, temp32 ); + InsertTexelComponentFixed( params->r, 5, temp32 ); + InsertTexelComponentFixed( params->g, 5, temp32 ); + InsertTexelComponentFixed( params->b, 5, temp32 ); + chunksize = 2; + break; + + case D3DFMT_A1R5G5B5: // [gggbbbbb] [arrrrrgg] + InsertTexelComponentFixed( params->a, 1, temp32 ); + InsertTexelComponentFixed( params->r, 5, temp32 ); + InsertTexelComponentFixed( params->g, 5, temp32 ); + InsertTexelComponentFixed( params->b, 5, temp32 ); + chunksize = 2; + break; + + case D3DFMT_L8: // L // caller, use R for L + InsertTexelComponentFixed( params->r, 8, temp32 ); + chunksize = 1; + break; + + case D3DFMT_A8L8: // L A // caller, use R for L and A for A + InsertTexelComponentFixed( params->a, 8, temp32 ); + InsertTexelComponentFixed( params->r, 8, temp32 ); + chunksize = 2; + break; + + case D3DFMT_R8G8B8: // B G R + InsertTexelComponentFixed( params->r, 8, temp32 ); + InsertTexelComponentFixed( params->g, 8, temp32 ); + InsertTexelComponentFixed( params->b, 8, temp32 ); + chunksize = 3; + break; + + case D3DFMT_A8: // A + InsertTexelComponentFixed( params->a, 8, temp32 ); + chunksize = 1; + break; + + case D3DFMT_R5G6B5: // [gggbbbbb] [rrrrrggg] + InsertTexelComponentFixed( params->r, 5, temp32 ); + InsertTexelComponentFixed( params->g, 6, temp32 ); + InsertTexelComponentFixed( params->b, 5, temp32 ); + chunksize = 2; + break; + + case D3DFMT_DXT1: + { + memset( temp32, 0, 8 ); // zap 8 bytes + + // two 565 RGB words followed by 32 bits of 2-bit interp values for a 4x4 block + // we write the same color to both slots and all zeroes for the mask (one color total) + + unsigned long dxt1_color = 0; + + // generate one such word and clone it + InsertTexelComponentFixed( params->r, 5, &dxt1_color ); + InsertTexelComponentFixed( params->g, 6, &dxt1_color ); + InsertTexelComponentFixed( params->b, 5, &dxt1_color ); + + // dupe + dxt1_color = dxt1_color | (dxt1_color<<16); + + // write into chunkbuf + *(unsigned long*)&chunkbuf[0] = dxt1_color; + + // color mask bits after that are already set to all zeroes. chunk is done. + chunksize = 8; + } + break; + + case D3DFMT_DXT3: + { + memset( temp32, 0, 16 ); // zap 16 bytes + + // eight bytes of alpha (16 4-bit alpha nibbles) + // followed by a DXT1 block + + unsigned long dxt3_alpha = 0; + for( int i=0; i<8; i++) + { + // splat same alpha through block + InsertTexelComponentFixed( params->a, 4, &dxt3_alpha ); + } + + unsigned long dxt3_color = 0; + + // generate one such word and clone it + InsertTexelComponentFixed( params->r, 5, &dxt3_color ); + InsertTexelComponentFixed( params->g, 6, &dxt3_color ); + InsertTexelComponentFixed( params->b, 5, &dxt3_color ); + + // dupe + dxt3_color = dxt3_color | (dxt3_color<<16); + + // write into chunkbuf + *(unsigned long*)&chunkbuf[0] = dxt3_alpha; + *(unsigned long*)&chunkbuf[4] = dxt3_alpha; + *(unsigned long*)&chunkbuf[8] = dxt3_color; + *(unsigned long*)&chunkbuf[12] = dxt3_color; + + chunksize = 16; + } + break; + + case D3DFMT_DXT5: + { + memset( temp32, 0, 16 ); // zap 16 bytes + + // DXT5 has 8 bytes of compressed alpha, then 8 bytes of compressed RGB like DXT1. + + // the 8 alpha bytes are 2 bytes of endpoint alpha values, then 16x3 bits of interpolants. + // so to write a single alpha value, just figure out the value, store it in both the first two bytes then store zeroes. + + InsertTexelComponentFixed( params->a, 8, (unsigned long*)&chunkbuf[0] ); + InsertTexelComponentFixed( params->a, 8, (unsigned long*)&chunkbuf[0] ); + // rest of the alpha mask was already zeroed. + + // now do colors + unsigned long dxt5_color = 0; + + // generate one such word and clone it + InsertTexelComponentFixed( params->r, 5, &dxt5_color ); + InsertTexelComponentFixed( params->g, 6, &dxt5_color ); + InsertTexelComponentFixed( params->b, 5, &dxt5_color ); + + // dupe + dxt5_color = dxt5_color | (dxt5_color<<16); + + // write into chunkbuf + *(unsigned long*)&chunkbuf[8] = dxt5_color; + *(unsigned long*)&chunkbuf[12] = dxt5_color; + + chunksize = 16; + } + break; + + + case D3DFMT_A32B32G32R32F: + { + *(float*)&chunkbuf[0] = params->r; + *(float*)&chunkbuf[4] = params->g; + *(float*)&chunkbuf[8] = params->b; + *(float*)&chunkbuf[12] = params->a; + + chunksize = 16; + } + break; + + case D3DFMT_A16B16G16R16: + memset( chunkbuf, 0, 8 ); + // R and G wind up in the first 32 bits + // B and A wind up in the second 32 bits + + InsertTexelComponentFixed( params->a, 16, (unsigned long*)&chunkbuf[4] ); // winds up as MSW of second word (note [4]) - thus last in RAM + InsertTexelComponentFixed( params->b, 16, (unsigned long*)&chunkbuf[4] ); + + InsertTexelComponentFixed( params->g, 16, (unsigned long*)&chunkbuf[0] ); + InsertTexelComponentFixed( params->r, 16, (unsigned long*)&chunkbuf[0] ); // winds up as LSW of first word, thus first in RAM + + chunksize = 8; + break; + + // not done yet + + + //case D3DFMT_D16: + //case D3DFMT_D24X8: + //case D3DFMT_D24S8: + + //case D3DFMT_A16B16G16R16F: + + default: + return FALSE; // fail + break; + } + + // once the chunk buffer is filled.. + + // sanity check the reported chunk size. + if (chunksize != format->m_bytesPerSquareChunk) + { + Debugger(); + return FALSE; + } + + // verify that the amount you want to write will not exceed the limit byte count + unsigned long destByteCount = chunksize * params->m_chunkCount; + + if (destByteCount > params->m_byteCountLimit) + { + Debugger(); + return FALSE; + } + + // write the bytes. + unsigned char *destP = (unsigned char*)params->m_dest; + for( int chunk=0; chunk < params->m_chunkCount; chunk++) + { + for( int byteindex = 0; byteindex < chunksize; byteindex++) + { + *destP++ = chunkbuf[byteindex]; + } + } + params->m_bytesWritten = destP - (unsigned char*)params->m_dest; + + return TRUE; +} + + +//=============================================================================== + +CGLMTexLayoutTable::CGLMTexLayoutTable() +{ +} + +GLMTexLayout *CGLMTexLayoutTable::NewLayoutRef( GLMTexLayoutKey *key ) +{ + // look up 'key' in the map and see if it's a hit, if so, bump the refcount and return + // if not, generate a completed layout based on the key, add to map, set refcount to 1, return that + + const GLMTexFormatDesc *formatDesc = GetFormatDesc( key->m_texFormat ); + if (!formatDesc) + { + GLMStop(); // bad news + } + bool compression = (formatDesc->m_chunkSize > 1); + + GLMTexLayoutKeyMap::iterator p = m_layoutMap.find( *key ); + if (p != m_layoutMap.end()) + { + // found it + //printf(" -hit- "); + GLMTexLayout *ptr = (*p).second; + + // bump ref count + ptr->m_refCount++; + + return ptr; + } + else + { + //printf(" -miss- "); + // need to make a new one + // to allocate it, we need to know how big to make it (slice count) + + // figure out how many mip levels are in play + int mipCount = 1; + if (key->m_texFlags & kGLMTexMipped) + { + int largestAxis = key->m_xSize; + + if (key->m_ySize > largestAxis) + largestAxis = key->m_ySize; + + if (key->m_zSize > largestAxis) + largestAxis = key->m_zSize; + + mipCount = 0; + while( largestAxis > 0 ) + { + mipCount ++; + largestAxis >>= 1; + } + } + + int faceCount = 1; + if (key->m_texGLTarget == GL_TEXTURE_CUBE_MAP) + { + faceCount = 6; + } + + int sliceCount = mipCount * faceCount; + + if (key->m_texFlags & kGLMTexMultisampled) + { + Assert( (key->m_texGLTarget == GL_TEXTURE_2D) ); + Assert( sliceCount == 1 ); + + // assume non mipped + Assert( (key->m_texFlags & kGLMTexMipped) == 0 ); + Assert( (key->m_texFlags & kGLMTexMippedAuto) == 0 ); + + // assume renderable and srgb + Assert( (key->m_texFlags & kGLMTexRenderable) !=0 ); + //Assert( (key->m_texFlags & kGLMTexSRGB) !=0 ); //FIXME don't assert on making depthstencil surfaces which are non srgb + + // double check sample count (FIXME need real limit check here against device/driver) + Assert( (key->m_texSamples==2) || (key->m_texSamples==4) || (key->m_texSamples==6) || (key->m_texSamples==8) ); + } + + // now we know enough to allocate and populate the new tex layout. + + // malloc the new layout + int layoutSize = sizeof( GLMTexLayout ) + (sliceCount * sizeof( GLMTexLayoutSlice )); + GLMTexLayout *layout = (GLMTexLayout *)malloc( layoutSize ); + memset( layout, 0, layoutSize ); + + // clone the key in there + memset( &layout->m_key, 0x00, sizeof(layout->m_key) ); + layout->m_key = *key; + + // set refcount + layout->m_refCount = 1; + + // save the format desc + layout->m_format = (GLMTexFormatDesc *)formatDesc; + + // we know the mipcount from before + layout->m_mipCount = mipCount; + + // we know the face count too + layout->m_faceCount = faceCount; + + // slice count is the product + layout->m_sliceCount = mipCount * faceCount; + + // we can now fill in the slices. + GLMTexLayoutSlice *slicePtr = &layout->m_slices[0]; + int storageOffset = 0; + + bool compressed = (formatDesc->m_chunkSize > 1); // true if DXT + + for( int mip = 0; mip < mipCount; mip ++ ) + { + for( int face = 0; face < faceCount; face++ ) + { + // note application of chunk size which is 1 for uncompressed, and 4 for compressed tex (DXT) + // note also that the *dimensions* must scale down to 1 + // but that the *storage* cannot go below 4x4. + // we introduce the "storage sizes" which are clamped, to compute the storage footprint. + + int storage_x,storage_y,storage_z; + + slicePtr->m_xSize = layout->m_key.m_xSize >> mip; + slicePtr->m_xSize = std::max( slicePtr->m_xSize, 1 ); // dimension can't go to zero + storage_x = std::max( slicePtr->m_xSize, formatDesc->m_chunkSize ); // storage extent can't go below chunk size + + slicePtr->m_ySize = layout->m_key.m_ySize >> mip; + slicePtr->m_ySize = std::max( slicePtr->m_ySize, 1 ); // dimension can't go to zero + storage_y = std::max( slicePtr->m_ySize, formatDesc->m_chunkSize ); // storage extent can't go below chunk size + + slicePtr->m_zSize = layout->m_key.m_zSize >> mip; + slicePtr->m_zSize = std::max( slicePtr->m_zSize, 1 ); // dimension can't go to zero + storage_z = std::max( slicePtr->m_zSize, 1); // storage extent for Z cannot go below '1'. + + //if (compressed) NO NO NO do not lie about the dimensionality, just fudge the storage. + //{ + // // round up to multiple of 4 in X and Y axes + // slicePtr->m_xSize = (slicePtr->m_xSize+3) & (~3); + // slicePtr->m_ySize = (slicePtr->m_ySize+3) & (~3); + //} + + int xchunks = (storage_x / formatDesc->m_chunkSize ); + int ychunks = (storage_y / formatDesc->m_chunkSize ); + + slicePtr->m_storageSize = (xchunks * ychunks * formatDesc->m_bytesPerSquareChunk) * storage_z; + slicePtr->m_storageOffset = storageOffset; + + storageOffset += slicePtr->m_storageSize; + storageOffset = ( (storageOffset+0x0F) & (~0x0F)); // keep each MIP starting on a 16 byte boundary. + + slicePtr++; + } + } + + layout->m_storageTotalSize = storageOffset; + //printf("\n size %08x for key (x=%d y=%d z=%d, fmt=%08x, bpsc=%d)", layout->m_storageTotalSize, key->m_xSize, key->m_ySize, key->m_zSize, key->m_texFormat, formatDesc->m_bytesPerSquareChunk ); + + // generate summary + // "target, format, +/- mips, base size" + char scratch[1024]; + + const char *targetname; + switch( key->m_texGLTarget ) + { + case GL_TEXTURE_2D: targetname = "2D "; break; + case GL_TEXTURE_3D: targetname = "3D "; break; + case GL_TEXTURE_CUBE_MAP: targetname = "CUBE"; break; + } + + sprintf( scratch, "[%s %s %dx%dx%d mips=%d slices=%d flags=%02lX%s]", + targetname, + formatDesc->m_formatSummary, + layout->m_key.m_xSize, layout->m_key.m_ySize, layout->m_key.m_zSize, + mipCount, + sliceCount, + layout->m_key.m_texFlags, + (layout->m_key.m_texFlags & kGLMTexSRGB) ? " SRGB" : "" + ); + layout->m_layoutSummary = strdup( scratch ); + //GLMPRINTF(("-D- new tex layout [ %s ]", scratch )); + + // then insert into map. disregard returned index. + m_layoutMap[ layout->m_key ] = layout; + + return layout; + } +} + +void CGLMTexLayoutTable::DelLayoutRef( GLMTexLayout *layout ) +{ + // locate layout in hash, drop refcount + + GLMTexLayoutKeyMap::iterator p = m_layoutMap.find( layout->m_key ); + if (p != m_layoutMap.end()) + { + // found it + GLMTexLayout *ptr = (*p).second; + + // drop ref count + ptr->m_refCount--; + } +} + +void CGLMTexLayoutTable::DumpStats( ) +{ + for( GLMTexLayoutKeyMap::iterator p = m_layoutMap.begin(); p != m_layoutMap.end(); p++ ) + { + GLMTexLayout *layout = (*p).second; + + // print it out + printf("\n%05d instances %08d bytes %08d totbytes %s", layout->m_refCount, layout->m_storageTotalSize, (layout->m_refCount*layout->m_storageTotalSize), layout->m_layoutSummary ); + } +} + +#if 0 + ConVar gl_texclientstorage( "gl_texclientstorage", "1" ); // default 1 for L4D2 + ConVar gl_texmsaalog ( "gl_texmsaalog", "0"); + ConVar gl_rt_forcergba ( "gl_rt_forcergba", "1" ); // on teximage of a renderable tex, pass GL_RGBA in place of GL_BGRA + ConVar gl_minimize_rt_tex ( "gl_minimize_rt_tex", "0" ); // if 1, set the GL_TEXTURE_MINIMIZE_STORAGE_APPLE texture parameter to cut off mipmaps for RT's + ConVar gl_minimize_all_tex ( "gl_minimize_all_tex", "1" ); // if 1, set the GL_TEXTURE_MINIMIZE_STORAGE_APPLE texture parameter to cut off mipmaps for textures which are unmipped + ConVar gl_minimize_tex_log ( "gl_minimize_tex_log", "0" ); // if 1, printf the names of the tex that got minimized +#else + int gl_texclientstorage = 1; + int gl_texmsaalog = 0; + int gl_rt_forcergba = 1; + int gl_minimize_rt_tex = 0; + int gl_minimize_all_tex =1; + int gl_minimize_tex_log =0; +#endif + + +CGLMTex::CGLMTex( GLMContext *ctx, GLMTexLayout *layout, GLMTexSamplingParams *sampling, const char *debugLabel ) +{ + // caller has responsibility to make 'ctx' current, but we check to be sure. + ctx->CheckCurrent(); + + // note layout requested + m_layout = layout; + m_maxActiveMip = -1; //index of highest mip that has been written - increase as each mip arrives + m_minActiveMip = 999; //index of lowest mip that has been written - lower it as each mip arrives + + // note sampling (copy values) + m_sampling = *sampling; + + // note context owner + m_ctx = ctx; + + // clear the bind point flags + m_bindPoints = 0; // was ClearAll() with bitvec + + // clear the RT attach count + m_rtAttachCount = 0; + + // come up with a GL name for this texture. + // for MTGL friendliness, we should generate our own names at some point.. + glGenTextures( 1, &m_texName ); + + //sense whether to try and apply client storage upon teximage/subimage + m_texClientStorage = (gl_texclientstorage/* .GetInt() */ != 0); + + // flag that we have not yet been explicitly kicked into VRAM.. + m_texPreloaded = false; + + // clone the debug label if there is one. + m_debugLabel = debugLabel ? strdup(debugLabel) : NULL; + + // if tex is MSAA renderable, make an RBO, else zero the RBO name and dirty bit + if (layout->m_key.m_texFlags & kGLMTexMultisampled) + { + glGenRenderbuffersEXT( 1, &m_rboName ); + m_rboDirty = false; + + // so we have enough info to go ahead and bind the RBO and put storage on it? + // try it. + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, m_rboName ); + GLMCheckError(); + + // quietly clamp if sample count exceeds known limit for the device + int sampleCount = layout->m_key.m_texSamples; + + if (sampleCount > ctx->Caps().m_maxSamples) + { + sampleCount = ctx->Caps().m_maxSamples; // clamp + } + + GLenum msaaFormat = (layout->m_key.m_texFlags & kGLMTexSRGB) ? layout->m_format->m_glIntFormatSRGB : layout->m_format->m_glIntFormat; + glRenderbufferStorageMultisampleEXT( GL_RENDERBUFFER_EXT, + sampleCount, // not "layout->m_key.m_texSamples" + msaaFormat, + layout->m_key.m_xSize, + layout->m_key.m_ySize ); + GLMCheckError(); + + if (gl_texmsaalog/* .GetInt() */) + { + printf( "\n == MSAA Tex %p %s : MSAA RBO is intformat %s (%x)", this, m_debugLabel?m_debugLabel:"", GLMDecode( eGL_ENUM, msaaFormat ), msaaFormat ); + } + + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + GLMCheckError(); + } + else + { + m_rboName = 0; + m_rboDirty = false; + } + + + // at this point we have the complete description of the texture, and a name for it, but no data and no actual GL object. + // we know this name has bever seen duty before, so we're going to hard-bind it to TMU 0, displacing any other tex that might have been bound there. + // any previously bound tex will be unbound and appropriately marked as a result. + // the active TMU will be set as a side effect. + ctx->BindTexToTMU( this, 0 ); + + // OK, our texture now exists and is bound on the active TMU. Not drawable yet though. + + // impose the sampling params we were given, unconditionally + ApplySamplingParams( sampling, true ); + + // if not an RT, create backing storage and fill it + if ( !(layout->m_key.m_texFlags & kGLMTexRenderable) ) + { + m_backing = (char *)malloc( m_layout->m_storageTotalSize ); + memset( m_backing, 0, m_layout->m_storageTotalSize ); + + // track bytes allocated for non-RT's + int formindex = sEncodeLayoutAsIndex( &layout->m_key ); + + g_texGlobalBytes[ formindex ] += m_layout->m_storageTotalSize; + + #if TEXSPACE_LOGGING + printf( "\n Tex %s added %d bytes in form %d which is now %d bytes", m_debugLabel ? m_debugLabel : "-", m_layout->m_storageTotalSize, formindex, g_texGlobalBytes[ formindex ] ); + printf( "\n\t\t[ %d %d %d %d %d %d %d %d ]", + g_texGlobalBytes[ 0 ],g_texGlobalBytes[ 1 ],g_texGlobalBytes[ 2 ],g_texGlobalBytes[ 3 ], + g_texGlobalBytes[ 4 ],g_texGlobalBytes[ 5 ],g_texGlobalBytes[ 6 ],g_texGlobalBytes[ 7 ] + ); + #endif + } + else + { + m_backing = NULL; + + m_texClientStorage = false; + } + + // init lock count + // lock reqs are tracked by the owning context + m_lockCount = 0; + + m_sliceFlags.resize( m_layout->m_sliceCount ); + for( int i=0; i< m_layout->m_sliceCount; i++) + { + m_sliceFlags[i] = 0; + // kSliceValid = false (we have not teximaged each slice yet) + // kSliceStorageValid = false (the storage allocated does not reflect what is in the tex) + // kSliceLocked = false (the slices are not locked) + // kSliceFullyDirty = false (this does not come true til first lock) + } + + // texture minimize parameter keeps driver from allocing mips when it should not, by being explicit about the ones that have no mips. + + bool setMinimizeParameter = false; + bool minimize_rt = (gl_minimize_rt_tex/* .GetInt() */!=0); + bool minimize_all = (gl_minimize_all_tex/* .GetInt() */!=0); + + if (layout->m_key.m_texFlags & kGLMTexRenderable) + { + // it's an RT. if mips were not explicitly requested, and "gl_minimize_rt_tex" is true, set the minimize parameter. + if ( (minimize_rt || minimize_all) && ( !(layout->m_key.m_texFlags & kGLMTexMipped) ) ) + { + setMinimizeParameter = true; + } + } + else + { + // not an RT. if mips were not requested, and "gl_minimize_all_tex" is true, set the minimize parameter. + if ( minimize_all && ( !(layout->m_key.m_texFlags & kGLMTexMipped) ) ) + { + setMinimizeParameter = true; + } + } + + if (setMinimizeParameter) + { + if (gl_minimize_tex_log/* .GetInt() */) + { + printf("\n minimizing storage for tex '%s' [%s] ", m_debugLabel?m_debugLabel:"-", m_layout->m_layoutSummary ); + } + glTexParameteri( m_layout->m_key.m_texGLTarget, GL_TEXTURE_MINIMIZE_STORAGE_APPLE, 1 ); + } + + // after a lot of pain with texture completeness... + // always push black into all slices of all newly created textures. + + #if 0 + bool pushRenderableSlices = (m_layout->m_key.m_texFlags & kGLMTexRenderable) != 0; + bool pushTexSlices = true; // just do it everywhere (m_layout->m_mipCount>1) && (m_layout->m_format->m_chunkSize !=1) ; + if (pushTexSlices) + { + // fill storage with mostly-opaque purple + + GLMGenTexelParams genp; + memset( &genp, 0, sizeof(genp) ); + + genp.m_format = m_layout->m_format->m_d3dFormat; + const GLMTexFormatDesc *format = GetFormatDesc( genp.m_format ); + + genp.m_dest = m_backing; // dest addr + genp.m_chunkCount = m_layout->m_storageTotalSize / format->m_bytesPerSquareChunk; // fill the whole slab + genp.m_byteCountLimit = m_layout->m_storageTotalSize; // limit writes to this amount + + genp.r = 1.0; + genp.g = 0.0; + genp.b = 1.0; + genp.a = 0.75; + + GLMGenTexels( &genp ); + } + #endif + + //if (pushRenderableSlices || pushTexSlices) + if (1) + { + for( int face=0; face m_faceCount; face++) + { + for( int mip=0; mip m_mipCount; mip++) + { + // we're not really going to lock, we're just going to write the blank data from the backing store we just made + GLMTexLockDesc desc; + + desc.m_req.m_tex = this; + desc.m_req.m_face = face; + desc.m_req.m_mip = mip; + + desc.m_sliceIndex = CalcSliceIndex( face, mip ); + + GLMTexLayoutSlice *slice = &m_layout->m_slices[ desc.m_sliceIndex ]; + + desc.m_req.m_region.xmin = desc.m_req.m_region.ymin = desc.m_req.m_region.zmin = 0; + desc.m_req.m_region.xmax = slice->m_xSize; + desc.m_req.m_region.ymax = slice->m_ySize; + desc.m_req.m_region.zmax = slice->m_zSize; + + desc.m_sliceBaseOffset = slice->m_storageOffset; // doesn't really matter... we're just pushing zeroes.. + desc.m_sliceRegionOffset = 0; + + this->WriteTexels( &desc, true, (layout->m_key.m_texFlags & kGLMTexRenderable)!=0 ); // write whole slice - but disable data source if it's an RT, as there's no backing + } + } + } + GLMPRINTF(("-A- -**TEXNEW '%-60s' name=%06d size=%09d storage=%08x label=%s ", m_layout->m_layoutSummary, m_texName, m_layout->m_storageTotalSize, m_backing, m_debugLabel ? m_debugLabel : "-" )); +} + +CGLMTex::~CGLMTex( ) +{ + if ( !(m_layout->m_key.m_texFlags & kGLMTexRenderable) ) + { + int formindex = sEncodeLayoutAsIndex( &m_layout->m_key ); + + g_texGlobalBytes[ formindex ] -= m_layout->m_storageTotalSize; + + #if TEXSPACE_LOGGING + printf( "\n Tex %s freed %d bytes in form %d which is now %d bytes", m_debugLabel ? m_debugLabel : "-", m_layout->m_storageTotalSize, formindex, g_texGlobalBytes[ formindex ] ); + printf( "\n\t\t[ %d %d %d %d %d %d %d %d ]", + g_texGlobalBytes[ 0 ],g_texGlobalBytes[ 1 ],g_texGlobalBytes[ 2 ],g_texGlobalBytes[ 3 ], + g_texGlobalBytes[ 4 ],g_texGlobalBytes[ 5 ],g_texGlobalBytes[ 6 ],g_texGlobalBytes[ 7 ] + ); + #endif + } + + GLMPRINTF(("-A- -**TEXDEL '%-60s' name=%06d size=%09d storage=%08x label=%s ", m_layout->m_layoutSummary, m_texName, m_layout->m_storageTotalSize, m_backing, m_debugLabel ? m_debugLabel : "-" )); + // check first to see if we were still bound anywhere or locked... these should be failures. + + // if all that is OK, then delete the underlying tex + glDeleteTextures( 1, &m_texName ); + GLMCheckError(); + m_texName = 0; + + if(m_rboName) + { + glDeleteRenderbuffersEXT( 1, &m_rboName ); + GLMCheckError(); + m_rboName = 0; + m_rboDirty = false; + } + + + // release our usage of the layout + m_ctx->m_texLayoutTable->DelLayoutRef( m_layout ); + m_layout = NULL; + + if (m_backing) + { + free( m_backing ); + m_backing = NULL; + } + + if (m_debugLabel) + { + free( m_debugLabel ); + m_debugLabel = NULL; + } + + m_ctx = NULL; +} + +int CGLMTex::CalcSliceIndex( int face, int mip ) +{ + // faces of the same mip level are adjacent. "face major" storage + int index = (mip * m_layout->m_faceCount) + face; + + return index; +} + +void CGLMTex::CalcTexelDataOffsetAndStrides( int sliceIndex, int x, int y, int z, int *offsetOut, int *yStrideOut, int *zStrideOut ) +{ + int offset = 0; + int yStride = 0; + int zStride = 0; + + GLMTexFormatDesc *format = m_layout->m_format; + if (format->m_chunkSize==1) + { + // figure out row stride and layer stride + yStride = format->m_bytesPerSquareChunk * m_layout->m_slices[sliceIndex].m_xSize; // bytes per texel row (y stride) + zStride = yStride * m_layout->m_slices[sliceIndex].m_ySize; // bytes per texel layer (if 3D tex) + + offset = x * format->m_bytesPerSquareChunk; // lateral offset + offset += (y * yStride); // scanline offset + offset += (z * zStride); // should be zero for 2D tex + } + else + { + yStride = format->m_bytesPerSquareChunk * (m_layout->m_slices[sliceIndex].m_xSize / format->m_chunkSize); + zStride = yStride * (m_layout->m_slices[sliceIndex].m_ySize / format->m_chunkSize); + + // compressed format. scale the x,y,z values into chunks. + // assert if any of them are not multiples of a chunk. + int chunkx = x / format->m_chunkSize; + int chunky = y / format->m_chunkSize; + int chunkz = z / format->m_chunkSize; + + if ( (chunkx * format->m_chunkSize) != x) + { + GLMStop(); + } + + if ( (chunky * format->m_chunkSize) != y) + { + GLMStop(); + } + + if ( (chunkz * format->m_chunkSize) != z) + { + GLMStop(); + } + + offset = chunkx * format->m_bytesPerSquareChunk; // lateral offset + offset += (chunky * yStride); // chunk row offset + offset += (chunkz * zStride); // should be zero for 2D tex + } + + *offsetOut = offset; + *yStrideOut = yStride; + *zStrideOut = zStride; +} + +void CGLMTex::ApplySamplingParams( GLMTexSamplingParams *params, bool noCheck ) +{ + #define DIFF(fff) (noCheck || (params->fff != m_sampling.fff)) + + GLenum target = m_layout->m_key.m_texGLTarget; + + // if the texture is compressed, and has a maxActiveMip that is >=0 but less than the mip count, + // (i.e. they supplied *some* but not *all* mips needed)... + // generate them, and fix the max mip count. + + + //if ( /*(m_layout->m_format->m_chunkSize !=1) &&*/ (m_layout->m_mipCount>3) ) + //{ + // m_maxActiveMip = m_layout->m_mipCount-3; // pull back three levels + // glTexParameteri( target, GL_TEXTURE_MAX_LEVEL, m_maxActiveMip); + // GLMCheckError(); + //} + + if (DIFF(m_addressModes[0])) + { + m_sampling.m_addressModes[0] = params->m_addressModes[0]; + glTexParameteri( target, GL_TEXTURE_WRAP_S, m_sampling.m_addressModes[0]); + GLMCheckError(); + } + + if (DIFF(m_addressModes[1])) + { + m_sampling.m_addressModes[1] = params->m_addressModes[1]; + glTexParameteri( target, GL_TEXTURE_WRAP_T, m_sampling.m_addressModes[1]); + GLMCheckError(); + } + + if (DIFF(m_addressModes[2])) + { + m_sampling.m_addressModes[2] = params->m_addressModes[2]; + glTexParameteri( target, GL_TEXTURE_WRAP_R, m_sampling.m_addressModes[2]); + GLMCheckError(); + } + + if ( noCheck || memcmp( params->m_borderColor, m_sampling.m_borderColor, sizeof(m_sampling.m_borderColor) ) ) + { + memcpy( m_sampling.m_borderColor, params->m_borderColor, sizeof(params->m_borderColor) ); + glTexParameterfv( target, GL_TEXTURE_BORDER_COLOR, params->m_borderColor ); + GLMCheckError(); + } + + if (DIFF(m_magFilter)) + { + m_sampling.m_magFilter = params->m_magFilter; + glTexParameteri( target, GL_TEXTURE_MAG_FILTER, params->m_magFilter); + GLMCheckError(); + } + + if (DIFF(m_minFilter)) + { + m_sampling.m_minFilter = params->m_minFilter; + glTexParameteri( target, GL_TEXTURE_MIN_FILTER, params->m_minFilter); + GLMCheckError(); + } + + if (DIFF(m_mipmapBias)) + { + m_sampling.m_mipmapBias = params->m_mipmapBias; + //glTexParameterf( target, GL_TEXTURE_LOD_BIAS, params->m_mipmapBias ); + GLMCheckError(); + } + + if (DIFF(m_minMipLevel)) + { + // don't let minmiplevel go below min active mip level + m_sampling.m_minMipLevel = std::max( m_minActiveMip, params->m_minMipLevel ); + glTexParameteri( target, GL_TEXTURE_MIN_LOD, m_sampling.m_minMipLevel); + GLMCheckError(); + } + + if (DIFF(m_maxMipLevel)) + { + // do not let max selectable LOD exceed the max submitted mip + + m_sampling.m_maxMipLevel = std::min( m_maxActiveMip, params->m_maxMipLevel); + glTexParameteri( target, GL_TEXTURE_MAX_LOD, m_sampling.m_maxMipLevel); + GLMCheckError(); + } + + if (m_layout->m_mipCount > 1) // only apply aniso setting to mipped tex + { + if (DIFF(m_maxAniso)) + { + m_sampling.m_maxAniso = params->m_maxAniso >= 1.0f ? params->m_maxAniso : 1.0f; + glTexParameteri( target, GL_TEXTURE_MAX_ANISOTROPY_EXT, params->m_maxAniso ); + GLMCheckError(); + } + } + + if (DIFF(m_compareMode)) + { + m_sampling.m_compareMode = params->m_compareMode; + glTexParameteri( target, GL_TEXTURE_COMPARE_MODE_ARB, params->m_compareMode ); + GLMCheckError(); + + if (params->m_compareMode == GL_COMPARE_R_TO_TEXTURE_ARB) + { + glTexParameteri( target, GL_TEXTURE_COMPARE_FUNC_ARB, GL_LEQUAL ); + GLMCheckError(); + } + } + + if (DIFF(m_srgb)) + { + m_sampling.m_srgb = params->m_srgb; // we might have to re-DL the tex if the SRGB read status changes.. + } + + #undef DIFF +} + +void CGLMTex::ReadTexels( GLMTexLockDesc *desc, bool readWholeSlice ) +{ + GLMRegion readBox; + + if (readWholeSlice) + { + readBox.xmin = readBox.ymin = readBox.zmin = 0; + + readBox.xmax = m_layout->m_slices[ desc->m_sliceIndex ].m_xSize; + readBox.ymax = m_layout->m_slices[ desc->m_sliceIndex ].m_ySize; + readBox.zmax = m_layout->m_slices[ desc->m_sliceIndex ].m_zSize; + } + else + { + readBox = desc->m_req.m_region; + } + + m_ctx->BindTexToTMU( this, 0, false ); // SelectTMU(n) is a side effect + + if (readWholeSlice) + { + // make this work first.... then write the partial path + // (Hmmmm, I don't think we will ever actually need a partial path - + // since we have no notion of a partially valid slice of storage + + GLMTexFormatDesc *format = m_layout->m_format; + GLenum target = m_layout->m_key.m_texGLTarget; + + void *sliceAddress = m_backing + m_layout->m_slices[ desc->m_sliceIndex ].m_storageOffset; // this would change for PBO + int sliceSize = m_layout->m_slices[ desc->m_sliceIndex ].m_storageSize; + + // interestingly enough, we can use the same path for both 2D and 3D fetch + + switch( target ) + { + case GL_TEXTURE_CUBE_MAP: + + // adjust target to steer to the proper face, then fall through to the 2D texture path. + target = GL_TEXTURE_CUBE_MAP_POSITIVE_X + desc->m_req.m_face; + + case GL_TEXTURE_2D: + case GL_TEXTURE_3D: + { + // check compressed or not + if (format->m_chunkSize != 1) + { + // compressed path + // http://www.opengl.org/sdk/docs/man/xhtml/glGetCompressedTexImage.xml + + glGetCompressedTexImage( target, // target + desc->m_req.m_mip, // level + sliceAddress ); // destination + GLMCheckError(); + } + else + { + // uncompressed path + // http://www.opengl.org/sdk/docs/man/xhtml/glGetTexImage.xml + + glGetTexImage( target, // target + desc->m_req.m_mip, // level + format->m_glDataFormat, // dataformat + format->m_glDataType, // datatype + sliceAddress ); // destination + GLMCheckError(); + } + } + break; + } + } + else + { + GLMStop(); + } +} + +// defaulting the subimage support off, since it's breaking Ep2 at startup on some NV 9400 and friends +// defaulting it back to "1" for L4D2 and see if it flies +int gl_enabletexsubimage = 1; +//ConVar gl_enabletexsubimage( "gl_enabletexsubimage", "1" ); + +void CGLMTex::WriteTexels( GLMTexLockDesc *desc, bool writeWholeSlice, bool noDataWrite ) +{ + GLMRegion writeBox; + + bool needsExpand = false; + char *expandTemp = NULL; + + switch( m_layout->m_format->m_d3dFormat) + { + case D3DFMT_V8U8: + { + needsExpand = true; + writeWholeSlice = true; + + // shoot down client storage if we have to generate a new flavor of the data + m_texClientStorage = false; + } + break; + + default: + break; + } + + if (writeWholeSlice) + { + writeBox.xmin = writeBox.ymin = writeBox.zmin = 0; + + writeBox.xmax = m_layout->m_slices[ desc->m_sliceIndex ].m_xSize; + writeBox.ymax = m_layout->m_slices[ desc->m_sliceIndex ].m_ySize; + writeBox.zmax = m_layout->m_slices[ desc->m_sliceIndex ].m_zSize; + } + else + { + writeBox = desc->m_req.m_region; + } + + // first thing is to get the GL texture bound to a TMU, or just select one if already bound + // to get this running we will just always slam TMU 0 and let the draw time code fix it back + // a later optimization would be to hoist the bind call to the caller, do it exactly once + + m_ctx->BindTexToTMU( this, 0, false ); // SelectTMU(n) is a side effect + + GLMTexFormatDesc *format = m_layout->m_format; + + GLenum target = m_layout->m_key.m_texGLTarget; + GLenum glDataFormat = format->m_glDataFormat; // this could change if expansion kicks in + GLenum glDataType = format->m_glDataType; + + GLMTexLayoutSlice *slice = &m_layout->m_slices[ desc->m_sliceIndex ]; + void *sliceAddress = m_backing ? (m_backing + slice->m_storageOffset) : NULL; // this would change for PBO + + // allow use of subimage if the target is texture2D and it has already been teximage'd + bool mayUseSubImage = false; + if ( (target==GL_TEXTURE_2D) && (m_sliceFlags[ desc->m_sliceIndex ] & kSliceValid) ) + { + mayUseSubImage = gl_enabletexsubimage/* .GetInt() */; + } + + // check flavor, 2D, 3D, or cube map + // we also have the choice to use subimage if this is a tex already created. (open question as to benefit) + + + // SRGB select. At this level (writetexels) we firmly obey the m_texFlags. + // (mechanism not policy) + + GLenum intformat = (m_layout->m_key.m_texFlags & kGLMTexSRGB) ? format->m_glIntFormatSRGB : format->m_glIntFormat; + if (0 /* CommandLine()->FindParm("-disable_srgbtex") */) + { + // force non srgb flavor - experiment to make ATI r600 happy on 10.5.8 (maybe x1600 too!) + intformat = format->m_glIntFormat; + } + + Assert( intformat != 0 ); + + if (m_layout->m_key.m_texFlags & kGLMTexSRGB) + { + Assert( m_layout->m_format->m_glDataFormat != GL_DEPTH_COMPONENT ); + Assert( m_layout->m_format->m_glDataFormat != GL_DEPTH_STENCIL_EXT ); + Assert( m_layout->m_format->m_glDataFormat != GL_ALPHA ); + } + + // adjust min and max mip written + if (desc->m_req.m_mip > m_maxActiveMip) + { + m_maxActiveMip = desc->m_req.m_mip; + + glTexParameteri( target, GL_TEXTURE_MAX_LEVEL, desc->m_req.m_mip); + GLMCheckError(); + } + + if (desc->m_req.m_mip < m_minActiveMip) + { + m_minActiveMip = desc->m_req.m_mip; + + glTexParameteri( target, GL_TEXTURE_BASE_LEVEL, desc->m_req.m_mip); + GLMCheckError(); + } + + if (needsExpand) + { + int expandSize = 0; + + switch( m_layout->m_format->m_d3dFormat) + { + case D3DFMT_V8U8: + { + // figure out new size based on 3byte RGB format + // easy, just take the two byte size and grow it by 50% + expandSize = (slice->m_storageSize * 3) / 2; + expandTemp = (char*)malloc( expandSize ); + + char *src = (char*)sliceAddress; + char *dst = expandTemp; + + // transfer RG's to RGB's + while(expandSize>0) + { + *dst = *src++; // move first byte + *dst = *src++; // move second byte + *dst = 0xBB; // pad third byte + + expandSize -= 3; + } + + // move the slice pointer + sliceAddress = expandTemp; + + // change the data format we tell GL about + glDataFormat = GL_RGB; + } + break; + + default: Assert(!"Don't know how to expand that format.."); + } + + } + + // set up the client storage now, one way or another + glPixelStorei( GL_UNPACK_CLIENT_STORAGE_APPLE, m_texClientStorage ); + GLMCheckError(); + + switch( target ) + { + case GL_TEXTURE_CUBE_MAP: + + // adjust target to steer to the proper face, then fall through to the 2D texture path. + target = GL_TEXTURE_CUBE_MAP_POSITIVE_X + desc->m_req.m_face; + + case GL_TEXTURE_2D: + { + // check compressed or not + if (format->m_chunkSize != 1) + { + Assert( writeWholeSlice ); //subimage not implemented in this path yet + + // compressed path + // http://www.opengl.org/sdk/docs/man/xhtml/glCompressedTexImage2D.xml + glCompressedTexImage2D( target, // target + desc->m_req.m_mip, // level + intformat, // internalformat - don't use format->m_glIntFormat because we have the SRGB select going on above + slice->m_xSize, // width + slice->m_ySize, // height + 0, // border + slice->m_storageSize, // imageSize + sliceAddress ); // data + GLMCheckError(); + + + } + else + { + if (mayUseSubImage) + { + // go subimage2D if it's a replacement, not a creation + + + glPixelStorei( GL_UNPACK_ROW_LENGTH, slice->m_xSize ); // in pixels + glPixelStorei( GL_UNPACK_SKIP_PIXELS, writeBox.xmin ); // in pixels + glPixelStorei( GL_UNPACK_SKIP_ROWS, writeBox.ymin ); // in pixels + GLMCheckError(); + + glTexSubImage2D( target, + desc->m_req.m_mip, // level + writeBox.xmin, // xoffset into dest + writeBox.ymin, // yoffset into dest + writeBox.xmax - writeBox.xmin, // width (was slice->m_xSize) + writeBox.ymax - writeBox.ymin, // height (was slice->m_ySize) + glDataFormat, // format + glDataType, // type + sliceAddress // data (will be offsetted by the SKIP_PIXELS and SKIP_ROWS - let GL do the math to find the first source texel) + ); + GLMCheckError(); + + glPixelStorei( GL_UNPACK_ROW_LENGTH, 0 ); + glPixelStorei( GL_UNPACK_SKIP_PIXELS, 0 ); + glPixelStorei( GL_UNPACK_SKIP_ROWS, 0 ); + GLMCheckError(); + + /* + //http://www.opengl.org/sdk/docs/man/xhtml/glTexSubImage2D.xml + glTexSubImage2D( target, + desc->m_req.m_mip, // level + 0, // xoffset + 0, // yoffset + slice->m_xSize, // width + slice->m_ySize, // height + glDataFormat, // format + glDataType, // type + sliceAddress // data + ); + GLMCheckError(); + */ + } + else + { + if (m_layout->m_key.m_texFlags & kGLMTexRenderable) + { + if (gl_rt_forcergba/* .GetInt() */) + { + if (glDataFormat == GL_BGRA) + { + // change it + glDataFormat = GL_RGBA; + } + } + } + + // uncompressed path + // http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/teximage2d.html + glTexImage2D( target, // target + desc->m_req.m_mip, // level + intformat, // internalformat - don't use format->m_glIntFormat because we have the SRGB select going on above + slice->m_xSize, // width + slice->m_ySize, // height + 0, // border + glDataFormat, // dataformat + glDataType, // datatype + noDataWrite ? NULL : sliceAddress ); // data (optionally suppressed in case ResetSRGB desires) + + if (m_layout->m_key.m_texFlags & kGLMTexMultisampled) + { + if (gl_texmsaalog/* .GetInt() */) + { + printf( "\n == MSAA Tex %p %s : glTexImage2D for flat tex using intformat %s (%x)", this, m_debugLabel?m_debugLabel:"", GLMDecode( eGL_ENUM, intformat ), intformat ); + printf( "\n" ); + } + } + + m_sliceFlags[ desc->m_sliceIndex ] |= kSliceValid; // for next time, we can subimage.. + } + } + } + break; + + case GL_TEXTURE_3D: + { + // check compressed or not + if (format->m_chunkSize != 1) + { + // compressed path + // http://www.opengl.org/sdk/docs/man/xhtml/glCompressedTexImage3D.xml + + glCompressedTexImage3D( target, // target + desc->m_req.m_mip, // level + format->m_glIntFormat, // internalformat + slice->m_xSize, // width + slice->m_ySize, // height + slice->m_zSize, // depth + 0, // border + slice->m_storageSize, // imageSize + sliceAddress ); // data + GLMCheckError(); + } + else + { + // uncompressed path + // http://www.opengl.org/sdk/docs/man/xhtml/glTexImage3D.xml + glTexImage3D( target, // target + desc->m_req.m_mip, // level + format->m_glIntFormat, // internalformat + slice->m_xSize, // width + slice->m_ySize, // height + slice->m_zSize, // depth + 0, // border + glDataFormat, // dataformat + glDataType, // datatype + noDataWrite ? NULL : sliceAddress ); // data (optionally suppressed in case ResetSRGB desires) + GLMCheckError(); + } + } + break; + } + + glPixelStorei( GL_UNPACK_CLIENT_STORAGE_APPLE, GL_FALSE ); + GLMCheckError(); + + if ( expandTemp ) + { + free( expandTemp ); + } +} + + +void CGLMTex::Lock( GLMTexLockParams *params, char** addressOut, int* yStrideOut, int *zStrideOut ) +{ + // locate appropriate slice in layout record + int sliceIndex = CalcSliceIndex( params->m_face, params->m_mip ); + + GLMTexLayoutSlice *slice = &m_layout->m_slices[sliceIndex]; + + // obtain offset + int sliceBaseOffset = slice->m_storageOffset; + + // cross check region req against slice bounds - figure out if it matches, exceeds, or is less than the whole slice. + char exceed = (params->m_region.xmin < 0) || (params->m_region.xmax > slice->m_xSize) || + (params->m_region.ymin < 0) || (params->m_region.ymax > slice->m_ySize) || + (params->m_region.zmin < 0) || (params->m_region.zmax > slice->m_zSize); + + char partial = (params->m_region.xmin > 0) || (params->m_region.xmax < slice->m_xSize) || + (params->m_region.ymin > 0) || (params->m_region.ymax < slice->m_ySize) || + (params->m_region.zmin > 0) || (params->m_region.zmax < slice->m_zSize); + + bool copyout = false; // set if a readback of the texture slice from GL is needed + + if (exceed) + { + // illegal rect, out of bounds + GLMStop(); + } + + // on return, these things need to be true + + // a - there needs to be storage allocated, which we will return an address within + // b - the region corresponding to the slice being locked, will have valid data there for the whole slice. + // c - the slice is marked as locked + // d - the params of the lock request have been saved in the lock table (in the context) + + // so step 1 is unambiguous. If there's no backing storage, make some. + if (!m_backing) + { + m_backing = (char *)malloc( m_layout->m_storageTotalSize ); + memset( m_backing, 0, m_layout->m_storageTotalSize ); + + // clear the kSliceStorageValid bit on all slices + for( int i=0; im_sliceCount; i++) + { + m_sliceFlags[i] &= ~kSliceStorageValid; + } + } + + // work on this slice now + + // storage is known to exist at this point, but we need to check if its contents are valid for this slice. + // this is tracked per-slice so we don't hoist all the texels back out of GL across all slices if caller only + // wanted to lock some of them. + + // (i.e. if we just alloced it, it's blank) + // if storage is invalid, but the texture itself is valid, hoist the texels back to the storage and mark it valid. + // if storage is invalid, and texture itself is also invalid, go ahead and mark storage as valid and fully dirty... to force teximage. + + // ???????????? we need to go over this more carefully re "slice valid" (it has been teximaged) vs "storage valid" (it has been copied out). + + unsigned char *sliceFlags = &m_sliceFlags[ sliceIndex ]; + + if (params->m_readback) + { + // caller is letting us know that it wants to readback the real texels. + *sliceFlags |= kSliceStorageValid; + *sliceFlags |= kSliceValid; + *sliceFlags &= ~(kSliceFullyDirty); + copyout = true; + } + else + { + // caller is pushing texels. + if (! (*sliceFlags & kSliceStorageValid) ) + { + // storage is invalid. check texture state + if ( *sliceFlags & kSliceValid ) + { + // kSliceValid set: the texture itself has a valid slice, but we don't have it in our backing copy, so copy it out. + copyout = true; + } + else + { + // kSliceValid not set: the texture does not have a valid slice to copy out - it hasn't been teximage'd yet. + // set the "full dirty" bit to make sure we teximage the whole thing on unlock. + *sliceFlags |= kSliceFullyDirty; + + // assert if they did not ask to lock the full slice size on this go-round + if (partial) + { + // choice here - + // 1 - stop cold, we don't know how to subimage yet. + // 2 - grin and bear it, mark whole slice dirty (ah, we already did... so, do nothing). + // choice 2: // GLMStop(); + } + } + + // one way or another, upon reaching here the slice storage is valid for read. + *sliceFlags |= kSliceStorageValid; + } + } + + + // when we arrive here, there is storage, and the content of the storage for this slice is valid + // (or zeroes if it's the first lock) + + // log the lock request in the context. + GLMTexLockDesc newdesc; + + newdesc.m_req = *params; + newdesc.m_active = true; + newdesc.m_sliceIndex = sliceIndex; + newdesc.m_sliceBaseOffset = m_layout->m_slices[sliceIndex].m_storageOffset; + + // to calculate the additional offset we need to look at the rect's min corner + // combined with the per-texel size and Y/Z stride + // also cross check it for 4x multiple if there is compression in play + + int offsetInSlice = 0; + int yStride = 0; + int zStride = 0; + + CalcTexelDataOffsetAndStrides( sliceIndex, params->m_region.xmin, params->m_region.ymin, params->m_region.zmin, &offsetInSlice, &yStride, &zStride ); + + // for compressed case... + // since there is presently no way to texsubimage a DXT when the rect does not cover the whole width, + // we will probably need to inflate the dirty rect in the recorded lock req so that the entire span is + // pushed across at unlock time. + + newdesc.m_sliceRegionOffset = offsetInSlice + newdesc.m_sliceBaseOffset; + + if (copyout) + { + // read the whole slice + // (odds are we'll never request anything but a whole slice to be read..) + ReadTexels( &newdesc, true ); + } // this would be a good place to fill with scrub value if in debug... + + *addressOut = m_backing + newdesc.m_sliceRegionOffset; + *yStrideOut = yStride; + *zStrideOut = zStride; + + m_ctx->m_texLocks.push_back( newdesc ); + + m_lockCount++; +} + +void CGLMTex::Unlock( GLMTexLockParams *params ) +{ + // look for an active lock request on this face and mip (doesn't necessarily matter which one, if more than one) + // and mark it inactive. + // --> if you can't find one, fail. first line of defense against mismatched locks/unlocks.. + + int i=0; + bool found = false; + while( !found && (im_texLocks.size()) ) + { + GLMTexLockDesc *desc = &m_ctx->m_texLocks[i]; + + // is lock at index 'i' targeted at the texture/face/mip in question? + if ( (desc->m_req.m_tex == this) && (desc->m_req.m_face == params->m_face) & (desc->m_req.m_mip == params->m_mip) && (desc->m_active) ) + { + // matched and active, so retire it + desc->m_active = false; + + // stop searching + found = true; + } + i++; + } + + if (!found) + { + GLMStop(); // bad news + } + + // found - so drop lock count + m_lockCount--; + + if (m_lockCount <0) + { + GLMStop(); // bad news + } + + if (m_lockCount==0) + { + // there should not be any active locks remaining on this texture. + + // motivation to defer all texel pushing til *all* open locks are closed out - + // if/when we back the texture with a PBO, we will need to unmap that PBO before teximaging from it; + // by waiting for all the locks to clear this gives us an unambiguous signal to act on. + + // scan through all the retired locks for this texture and push the texels for each one. + // after each one is dispatched, remove it from the pile. + + int j=0; + while( jm_texLocks.size() ) + { + GLMTexLockDesc *desc = &m_ctx->m_texLocks[j]; + + if ( desc->m_req.m_tex == this ) + { + // if it's active, something is wrong + if (desc->m_active) + { + GLMStop(); + } + + // write the texels + bool fullyDirty = false; + + fullyDirty |= ((m_sliceFlags[ desc->m_sliceIndex ] & kSliceFullyDirty) != 0); + + // this is not optimal and will result in full downloads on any dirty. + // we're papering over the fact that subimage isn't done yet. + // but this is safe if the slice of storage is all valid. + + // at some point we'll need to actually compare the lock box against the slice bounds. + + // fullyDirty |= (m_sliceFlags[ desc->m_sliceIndex ] & kSliceStorageValid); + + WriteTexels( desc, fullyDirty ); + + // logical place to trigger preloading + // only do it for an RT tex, if it is not yet attached to any FBO. + // also, only do it if the slice number is the last slice in the tex. + if ( desc->m_sliceIndex == (m_layout->m_sliceCount-1) ) + { + if ( !(m_layout->m_key.m_texFlags & kGLMTexRenderable) || (m_rtAttachCount==0) ) + { + m_ctx->PreloadTex( this ); + // printf("( slice %d of %d )", desc->m_sliceIndex, m_layout->m_sliceCount ); + } + } + + m_ctx->m_texLocks.erase( m_ctx->m_texLocks.begin() + j ); // remove from the pile, don't advance index + } + else + { + j++; // move on to next one + } + } + + // clear the locked and full-dirty flags for all slices + for( int slice=0; slice < m_layout->m_sliceCount; slice++) + { + m_sliceFlags[slice] &= ~( kSliceLocked | kSliceFullyDirty ); + } + } +} + + +void CGLMTex::ResetSRGB( bool srgb, bool noDataWrite ) +{ + // see if requested SRGB state differs from the known one + bool wasSRGB = (m_layout->m_key.m_texFlags & kGLMTexSRGB); + GLMTexLayout *oldLayout = m_layout; // need to m_ctx->m_texLayoutTable->DelLayoutRef on this one if we flip + + if (srgb != wasSRGB) + { + // we're going to need a new layout (though the storage size should be the same - check it) + GLMTexLayoutKey newKey = m_layout->m_key; + + newKey.m_texFlags &= (~kGLMTexSRGB); // turn off that bit + newKey.m_texFlags |= srgb ? kGLMTexSRGB : 0; // turn on that bit if it should be so + + // get new layout + GLMTexLayout *newLayout = m_ctx->m_texLayoutTable->NewLayoutRef( &newKey ); + + + // if SRGB requested, verify that the layout we just got can do it. + // if it can't, delete the new layout ref and bail. + if (srgb && (newLayout->m_format->m_glIntFormatSRGB == 0)) + { + Assert( !"Can't enable SRGB mode on this format" ); + m_ctx->m_texLayoutTable->DelLayoutRef( newLayout ); + return; + } + + // check sizes and fail if no match + if( newLayout->m_storageTotalSize != oldLayout->m_storageTotalSize ) + { + Assert( !"Bug: layout sizes don't match on SRGB change" ); + m_ctx->m_texLayoutTable->DelLayoutRef( newLayout ); + return; + } + + // commit to new layout + m_layout = newLayout; + + // check same size + Assert( m_layout->m_storageTotalSize == oldLayout->m_storageTotalSize ); + + // release old + m_ctx->m_texLayoutTable->DelLayoutRef( oldLayout ); + oldLayout = NULL; + + // force texel re-DL + + // note this messes with TMU 0 as side effect of WriteTexels + // so we save and restore the TMU 0 binding first + + // since we're likely to be called in dxabstract when it is syncing sampler state, we can't go trampling the bindings. + // a refinement would be to have each texture make a note of which TMU they're bound on, and just use that active TMU for DL instead of 0. + CGLMTex *tmu0save = m_ctx->m_samplers[0].m_drawTex; + + for( int face=0; face m_faceCount; face++) + { + for( int mip=0; mip m_mipCount; mip++) + { + // we're not really going to lock, we're just going to rewrite the orig data + GLMTexLockDesc desc; + + desc.m_req.m_tex = this; + desc.m_req.m_face = face; + desc.m_req.m_mip = mip; + + desc.m_sliceIndex = CalcSliceIndex( face, mip ); + + GLMTexLayoutSlice *slice = &m_layout->m_slices[ desc.m_sliceIndex ]; + + desc.m_req.m_region.xmin = desc.m_req.m_region.ymin = desc.m_req.m_region.zmin = 0; + desc.m_req.m_region.xmax = slice->m_xSize; + desc.m_req.m_region.ymax = slice->m_ySize; + desc.m_req.m_region.zmax = slice->m_zSize; + + desc.m_sliceBaseOffset = slice->m_storageOffset; // doesn't really matter... we're just pushing zeroes.. + desc.m_sliceRegionOffset = 0; + + this->WriteTexels( &desc, true, noDataWrite ); // write whole slice. and avoid pushing real bits if the caller requests (RT's) + } + } + + // put it back + m_ctx->BindTexToTMU( tmu0save, 0, true ); + } +} diff --git a/My project/sdk/glmgr/cglmtex.h b/My project/sdk/glmgr/cglmtex.h new file mode 100644 index 000000000..241434b78 --- /dev/null +++ b/My project/sdk/glmgr/cglmtex.h @@ -0,0 +1,291 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// cglmtex.h +// GLMgr textures +// +//=============================================================================== + +#ifndef CGLMTEX_H +#define CGLMTEX_H + +#pragma once + +#ifdef OSX +#include "glmgrbasics.h" +#endif + +//=============================================================================== + +// forward declarations + +class GLMContext; +class GLMTester; +class CGLMTexLayoutTable; +class CGLMTex; +class CGLMFBO; + +struct IDirect3DSurface9; + +//=============================================================================== + +struct GLMTexFormatDesc +{ + const char *m_formatSummary; // for debug visibility + + D3DFORMAT m_d3dFormat; // what D3D knows it as; see public/bitmap/imageformat.h + + GLenum m_glIntFormat; // GL internal format + GLenum m_glIntFormatSRGB; // internal format if SRGB flavor + GLenum m_glDataFormat; // GL data format + GLenum m_glDataType; // GL data type + + int m_chunkSize; // 1 or 4 - 4 is used for compressed textures + int m_bytesPerSquareChunk; // how many bytes for the smallest quantum (m_chunkSize x m_chunkSize) + // this description lets us calculate size cleanly without conditional logic for compression +}; +const GLMTexFormatDesc *GetFormatDesc( D3DFORMAT format ); + +//=============================================================================== + +// utility function for generating slabs of texels. mostly for test. +typedef struct +{ + // in + D3DFORMAT m_format; + void *m_dest; // dest address + int m_chunkCount; // square chunk count (single texels or compressed blocks) + int m_byteCountLimit; // caller expectation of max number of bytes to write out + float r,g,b,a; // color desired + + // out + int m_bytesWritten; +} GLMGenTexelParams; + +// return true if successful +bool GLMGenTexels( GLMGenTexelParams *params ); + + +//=============================================================================== + +struct GLMTexLayoutSlice +{ + int m_xSize,m_ySize,m_zSize; //texel dimensions of this slice + int m_storageOffset; //where in the storage slab does this slice live + int m_storageSize; //how much storage does this slice occupy +}; + +enum EGLMTexFlags +{ + kGLMTexMipped = 0x01, + kGLMTexMippedAuto = 0x02, + kGLMTexRenderable = 0x04, + kGLMTexIsStencil = 0x08, + kGLMTexIsDepth = 0x10, + kGLMTexSRGB = 0x20, + kGLMTexMultisampled = 0x40, // has an RBO backing it. Cannot combine with Mipped, MippedAuto. One slice maximum, only targeting GL_TEXTURE_2D. + // actually not 100% positive on the mipmapping, the RBO itself can't be mipped, but the resulting texture could + // have mipmaps generated. +}; + +//=============================================================================== + +struct GLMTexLayoutKey +{ + // input values: held const, these are the hash key for the form map + GLenum m_texGLTarget; // flavor of texture: GL_TEXTURE_2D, GL_TEXTURE_3D, GLTEXTURE_CUBE_MAP + D3DFORMAT m_texFormat; // D3D texel format + unsigned long m_texFlags; // mipped, autogen mips, render target, ... ? + unsigned long m_texSamples; // zero for a plain tex, 2/4/6/8 for "MSAA tex" (RBO backed) + int m_xSize,m_ySize,m_zSize; // size of base mip +}; + +struct LessThan_GLMTexLayoutKey +{ + bool operator()(const GLMTexLayoutKey &a, const GLMTexLayoutKey &b) const + { + #define DO_LESS(fff) if (a.fff != b.fff) { return (a.fff< b.fff); } + + DO_LESS(m_texGLTarget); + DO_LESS(m_texFormat); + DO_LESS(m_texFlags); + DO_LESS(m_xSize); + DO_LESS(m_ySize) + DO_LESS(m_zSize); + + #undef DO_LESS + + return false; // they are equal + } +}; + +#define GLM_TEX_MAX_MIPS 14 +#define GLM_TEX_MAX_FACES 6 +#define GLM_TEX_MAX_SLICES (GLM_TEX_MAX_MIPS * GLM_TEX_MAX_FACES) + +struct GLMTexLayout +{ + char *m_layoutSummary; // for debug visibility + + // const inputs used for hashing + GLMTexLayoutKey m_key; + + // refcount + int m_refCount; + + // derived values: + GLMTexFormatDesc *m_format; // format specific info + int m_mipCount; // derived by starying at base size and working down towards 1x1 + int m_faceCount; // 1 for 2d/3d, 6 for cubemap + int m_sliceCount; // product of faces and mips + int m_storageTotalSize; // size of storage slab required + + // slice array + GLMTexLayoutSlice m_slices[0]; // dynamically allocated 2-d array [faces][mips] +}; + +typedef std::map< GLMTexLayoutKey, GLMTexLayout*, LessThan_GLMTexLayoutKey > GLMTexLayoutKeyMap; +class CGLMTexLayoutTable +{ +public: + CGLMTexLayoutTable(); + + GLMTexLayout *NewLayoutRef( GLMTexLayoutKey *key ); // pass in a pointer to layout key - receive ptr to completed layout + void DelLayoutRef( GLMTexLayout *layout ); // pass in pointer to completed layout. refcount is dropped. + + void DumpStats( void ); +protected: + GLMTexLayoutKeyMap m_layoutMap; +}; + +//=============================================================================== + +// a sampler specifies desired state for drawing on a given sampler index +// this is the combination of a texture choice and a set of sampler parameters +// see http://msdn.microsoft.com/en-us/library/bb172602(VS.85).aspx + + +struct GLMTexSamplingParams +{ + GLenum m_addressModes[3]; // S, T, R + GLfloat m_borderColor[4]; // R,G,B,A + + GLenum m_magFilter; + GLenum m_minFilter; + + GLfloat m_mipmapBias; + GLint m_minMipLevel; + GLint m_maxMipLevel; + GLint m_maxAniso; + GLenum m_compareMode; // only used for depth and stencil type textures + bool m_srgb; // srgb texture read... +}; + +struct GLMTexLockParams +{ + // input params which identify the slice of interest + CGLMTex *m_tex; + int m_face; + int m_mip; + + // identifies the region of the slice + GLMRegion m_region; + + // tells GLM to force re-read of the texels back from GL + // i.e. "I know I stepped on those texels with a draw or blit - the GLM copy is stale" + bool m_readback; +}; + +struct GLMTexLockDesc +{ + GLMTexLockParams m_req; // form of the lock request + + bool m_active; // set true at lock time. cleared at unlock time. + + int m_sliceIndex; // which slice in the layout + int m_sliceBaseOffset; // where is that in the texture data + int m_sliceRegionOffset; // offset to the start (lowest address corner) of the region requested +}; + +//=============================================================================== + +#define GLM_SAMPLER_COUNT 16 + +typedef unsigned short CTexBindMask; // 16 bits, who needs bitvec... + +enum EGLMTexSliceFlag +{ + kSliceValid = 0x01, // slice has been teximage'd in whole at least once - set to 0 initially + kSliceStorageValid = 0x02, // if backing store is available, this slice's data is a valid copy - set to 0 initially + kSliceLocked = 0x04, // are one or more locks outstanding on this slice + kSliceFullyDirty = 0x08, // does the slice need to be fully downloaded at unlock time (disregard dirty rects) +}; + +class CGLMTex +{ + +public: + + void Lock( GLMTexLockParams *params, char** addressOut, int* yStrideOut, int *zStrideOut ); + void Unlock( GLMTexLockParams *params ); + +protected: + friend class GLMContext; // only GLMContext can make CGLMTex objects + friend class GLMTester; + friend class CGLMFBO; + + friend struct IDirect3DDevice9; + friend struct IDirect3DBaseTexture9; + friend struct IDirect3DTexture9; + friend struct IDirect3DSurface9; + friend struct IDirect3DCubeTexture9; + friend struct IDirect3DVolumeTexture9; + + CGLMTex( GLMContext *ctx, GLMTexLayout *layout, GLMTexSamplingParams *sampling, const char *debugLabel = NULL ); + ~CGLMTex( ); + + int CalcSliceIndex( int face, int mip ); + void CalcTexelDataOffsetAndStrides( int sliceIndex, int x, int y, int z, int *offsetOut, int *yStrideOut, int *zStrideOut ); + + void ApplySamplingParams( GLMTexSamplingParams *params, bool noCheck=FALSE ); + + void ReadTexels( GLMTexLockDesc *desc, bool readWholeSlice=true ); + void WriteTexels( GLMTexLockDesc *desc, bool writeWholeSlice=true, bool noDataWrite=false ); + // last param lets us send NULL data ptr (only legal with uncompressed formats, beware) + // this helps out ResetSRGB. + + void ResetSRGB( bool srgb, bool noDataWrite ); + // re-specify texture format to match desired sRGB form + // noWrite means send NULL for texel source addresses instead of actual data - ideal for RT's + + GLMTexLayout *m_layout; // layout of texture (shared across all tex with same layout) + int m_minActiveMip;//index of lowest mip that has been written. used to drive setting of GL_TEXTURE_MAX_LEVEL. + int m_maxActiveMip;//index of highest mip that has been written. used to drive setting of GL_TEXTURE_MAX_LEVEL. + + GLMTexSamplingParams m_sampling; // mirror of sampling params currently embodied in the texture + // (consult this at draw time, in order to know if changes need to be made) + + GLMContext *m_ctx; // link back to parent context + + GLuint m_texName; // name of this texture in the context + bool m_texClientStorage; // was CS selecetd for texture + bool m_texPreloaded; // has it been kicked into VRAM with GLMContext::PreloadTex yet + + GLuint m_rboName; // name of MSAA RBO backing the tex if MSAA enabled (or zero) + bool m_rboDirty; // has RBO been drawn on - i.e. needs to be blitted back to texture if texture is going to be sampled from + + CTexBindMask m_bindPoints; // true for each place in the parent ctx where currently + // bound (indexed via EGLMTexCtxBindingIndex) + + int m_rtAttachCount; // how many RT's have this texture attached somewhere + + char *m_backing; // backing storage if available + + int m_lockCount; // lock reqs are stored in the GLMContext for tracking + + std::vector m_sliceFlags; + + char *m_debugLabel; // strdup() of debugLabel passed in, or NULL +}; + + +#endif diff --git a/My project/sdk/glmgr/dx9asmtogl2.cpp b/My project/sdk/glmgr/dx9asmtogl2.cpp new file mode 100644 index 000000000..dc89d033e --- /dev/null +++ b/My project/sdk/glmgr/dx9asmtogl2.cpp @@ -0,0 +1,3524 @@ +//------------------------------------------------------------------------------ +// DX9AsmToGL2.cpp +//------------------------------------------------------------------------------ + +#include "dxabstract.h" +#include "dx9asmtogl2.h" + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + + +void Error( const char *fmt, ... ) +{ +} + +#define DST_REGISTER 0 +#define SRC_REGISTER 1 + +// Tracking and naming sampler dimensions +#define SAMPLER_TYPE_2D 0 +#define SAMPLER_TYPE_CUBE 1 +#define SAMPLER_TYPE_3D 2 +#define SAMPLER_TYPE_UNUSED 3 + +// Flags to PrintUsageAndIndexToString. +#define SEMANTIC_OUTPUT 0x01 +#define SEMANTIC_INPUT 0x02 + +#define UNDECLARED_OUTPUT 0xFFFFFFFF + +#ifndef POSIX +#define Debugger() Assert(0) +#endif + +static const char *g_szVecZeros[] = { NULL, "0.0", "vec2( 0.0, 0.0 )", "vec3( 0.0, 0.0, 0.0 )", "vec4( 0.0, 0.0, 0.0, 0.0 )" }; +static const char *g_szVecOnes[] = { NULL, "1.0", "vec2( 1.0, 1.0 )", "vec3( 1.0, 1.0, 1.0 )", "vec4( 1.0, 1.0, 1.0, 1.0 )" }; +static const char *g_szDefaultSwizzle = "xyzw"; +static const char *g_szSamplerStrings[] = { "2D", "CUBE", "3D" }; + +static const char *g_pAtomicTempVarName = "atomic_temp_var"; +static const char *g_pTangentAttributeName = "g_tangent"; + +int __cdecl SortInts( const int *a, const int *b ) +{ + if ( *a < *b ) + return -1; + else if ( *a > *b ) + return 1; + else + return 0; +} + +void StripExtraTrailingZeros( char *pStr ) +{ + int len = (int)V_strlen( pStr ); + while ( len >= 2 && pStr[len-1] == '0' && pStr[len-2] != '.' ) + { + pStr[len-1] = 0; + --len; + } +} + +void PrintToBuf( CUtlBuffer &buf, const char *pFormat, ... ) +{ + va_list marker; + va_start( marker, pFormat ); + + char szTemp[1024]; + V_vsnprintf( szTemp, sizeof( szTemp ), pFormat, marker ); + va_end( marker ); + + strcat_s( (char*)buf.Base(), buf.Size(), szTemp ); +} + +void PrintToBuf( char *pOut, int nOutSize, const char *pFormat, ... ) +{ + (void)nOutSize; + + int nStrlen = V_strlen( pOut ); + pOut += nStrlen; + nOutSize -= nStrlen; + + va_list marker; + va_start( marker, pFormat ); + V_vsnprintf( pOut, nOutSize, pFormat, marker ); + va_end( marker ); +} + +// Return the number of letters following the dot. +// Returns 4 if there is no dot. +// (So "r0.xy" returns 2 and "r0" returns 4). +int GetNumWriteMaskEntries( const char *pParam ) +{ + const char *pDot = strchr( pParam, '.' ); + if ( pDot ) + return V_strlen( pDot + 1 ); + else + return 4; +} + +const char* GetSwizzleDot( const char *pParam ) +{ + const char *pDot = strrchr( pParam, '.' ); + + // The test against ')' here is for stuff like vec4( gl_Normal, 0.0 ) - we want to treat that as a whole param name. + if ( pDot && strrchr( pParam, ')' ) < pDot && strrchr( pParam, ']' ) < pDot ) + return pDot; + else + return NULL; +} + +int GetNumSwizzleComponents( const char *pParam ) +{ + // Special scalar output which won't accept a swizzle + if ( !V_stricmp( pParam, "gl_FogFragCoord" ) ) + return 1; + + // Special scalar output which won't accept a swizzle + if ( !V_stricmp( pParam, "gl_FragDepth" ) ) + return 1; + + // Special scalar output which won't accept a swizzle + if ( !V_stricmp( pParam, "a0" ) ) + return 1; + + const char *pDot = GetSwizzleDot( pParam ); + if ( pDot ) + return V_strlen( pDot + 1 ); + else + return 0; +} + +char GetSwizzleComponent( const char *pParam, int n ) +{ + Assert( n < 4 ); + + const char *pDot = GetSwizzleDot( pParam ); + if ( pDot ) + { + ++pDot; + int nComponents = (int)V_strlen( pDot ); + Assert( nComponents > 0 ); + + if ( n < nComponents ) + return pDot[n]; + else + return pDot[nComponents-1]; + } + + return g_szDefaultSwizzle[n]; +} + +// Replace the parameter name and leave the swizzle intact. +// So "somevar.xyz" becomes "othervar.xyz". +void ReplaceParamName( const char *pSrc, const char *pNewParamName, char *pOut, int nOutLen ) +{ + // Start with the new parameter name. + V_strncpy( pOut, pNewParamName, nOutLen ); + + // Now add the swizzle if necessary. + const char *pDot = GetSwizzleDot( pSrc ); + if ( pDot ) + { + strncat( pOut, pDot, nOutLen - strlen( pOut ) - 1 ); + } +} + +void GetParamNameWithoutSwizzle( const char *pParam, char *pOut, int nOutLen ) +{ + const char *pDot = GetSwizzleDot( pParam ); + + // The test against ')' here is for stuff like vec4( gl_Normal, 0.0 ) - we want to treat that as a whole param name. + if ( pDot ) + { + int nToCopy = std::min( nOutLen-1, pDot - pParam ); + memcpy( pOut, pParam, nToCopy ); + pOut[nToCopy] = 0; + } + else + { + V_strncpy( pOut, pParam, nOutLen ); + } +} + +bool DoParamNamesMatch( const char *pParam1, const char *pParam2 ) +{ + char szTemp[2][256]; + GetParamNameWithoutSwizzle( pParam1, szTemp[0], sizeof( szTemp[0] ) ); + GetParamNameWithoutSwizzle( pParam2, szTemp[1], sizeof( szTemp[1] ) ); + return ( V_stricmp( szTemp[0], szTemp[1] ) == 0 ); +} + + + +// Extract the n'th component of the swizzle mask. +// If n would exceed the length of the swizzle mask, then it looks up into "xyzw". +void WriteParamWithSingleMaskEntry( const char *pParam, int n, char *pOut, int nOutLen ) +{ + GetParamNameWithoutSwizzle( pParam, pOut, nOutLen ); + PrintToBuf( pOut, nOutLen, "." ); + PrintToBuf( pOut, nOutLen, "%c", GetSwizzleComponent( pParam, n ) ); +} + + +float uint32ToFloat( uint32 dw ) +{ + return *((float*)&dw); +} + +CUtlString EnsureNumSwizzleComponents( const char *pStr, int nComponents ) +{ + int nExisting = GetNumSwizzleComponents( pStr ); + if ( nExisting == nComponents ) + return pStr; + + char szReg[256]; + GetParamNameWithoutSwizzle( pStr, szReg, sizeof( szReg ) ); + if ( nComponents == 0 ) + return szReg; + + PrintToBuf( szReg, sizeof( szReg ), "." ); + if ( nExisting > nComponents ) + { + // DX ASM will sometimes have statements like "NRM r0.xyz, r1.yzww", where it just doesn't use the last part of r1. So we won't either. + for ( int i=0; i < nComponents; i++ ) + { + PrintToBuf( szReg, sizeof( szReg ), "%c", GetSwizzleComponent( pStr, i ) ); + } + } + else + { + if ( nExisting == 0 ) + { + // We've got something like r0 and need N more components, so add as much of "xyzw" is needed. + for ( int i=0; i < nComponents; i++ ) + PrintToBuf( szReg, sizeof( szReg ), "%c", g_szDefaultSwizzle[i] ); + } + else + { + // We've got something like r0.x and need N more components, so replicate the X so it looks like r0.xxx + V_strncpy( szReg, pStr, sizeof( szReg ) ); + char cLast = pStr[ V_strlen( pStr ) - 1 ]; + for ( int i=nExisting; i < nComponents; i++ ) + { + PrintToBuf( szReg, sizeof( szReg ), "%c", cLast ); + } + } + } + + return szReg; +} + +D3DToGL::D3DToGL() +{ +} + +uint32 D3DToGL::GetNextToken( void ) +{ + uint32 dwToken = *m_pdwNextToken; + m_pdwNextToken++; + return dwToken; +} + +void D3DToGL::SkipTokens( uint32 numToSkip ) +{ + m_pdwNextToken += numToSkip; +} + +uint32 D3DToGL::Opcode( uint32 dwToken ) +{ + return ( dwToken & D3DSI_OPCODE_MASK ); +} + +uint32 D3DToGL::OpcodeSpecificData (uint32 dwToken) +{ + return ( ( dwToken & D3DSP_OPCODESPECIFICCONTROL_MASK ) >> D3DSP_OPCODESPECIFICCONTROL_SHIFT ); +} + +uint32 D3DToGL::TextureType ( uint32 dwToken ) +{ + return ( dwToken & D3DSP_TEXTURETYPE_MASK ); // Note this one doesn't shift due to weird D3DSAMPLER_TEXTURE_TYPE enum +} + + + +// Print GLSL intrinsic corresponding to particular instruction +bool D3DToGL::OpenIntrinsic( uint32 inst, char* buff, int nBufLen, uint32 destDimension, uint32 nArgumentDimension ) +{ + // Some GLSL intrinsics need type conversion, which we do in this routine + // As a result, the caller must sometimes close both parentheses, not just one + bool bDoubleClose = false; + + if ( nArgumentDimension == 0 ) + { + nArgumentDimension = 4; + } + + switch ( inst ) + { + case D3DSIO_RSQ: + V_snprintf( buff, nBufLen, "inversesqrt( " ); + break; + case D3DSIO_DP3: + case D3DSIO_DP4: + if ( destDimension == 1 ) + { + V_snprintf( buff, nBufLen, "dot( " ); + } + else + { + V_snprintf( buff, nBufLen, "vec%d( dot( ", destDimension ); + bDoubleClose = true; + } + break; + case D3DSIO_MIN: + V_snprintf( buff, nBufLen, "min( " ); + break; + case D3DSIO_MAX: + V_snprintf( buff, nBufLen, "max( " ); + break; + case D3DSIO_SLT: + if ( nArgumentDimension == 1 ) + { + V_snprintf( buff, nBufLen, "float( " ); // lessThan doesn't have a scalar version + } + else + { + V_snprintf( buff, nBufLen, "vec%d( lessThan( ", nArgumentDimension ); + bDoubleClose = true; + } + break; + case D3DSIO_SGE: + if ( nArgumentDimension == 1 ) + { + V_snprintf( buff, nBufLen, "float( " ); // greaterThanEqual doesn't have a scalar version + } + else + { + V_snprintf( buff, nBufLen, "vec%d( greaterThanEqual( ", nArgumentDimension ); + bDoubleClose = true; + } + break; + case D3DSIO_EXP: + V_snprintf( buff, nBufLen, "exp( " ); // exp2 ? + break; + case D3DSIO_LOG: + V_snprintf( buff, nBufLen, "log( " ); // log2 ? + break; + case D3DSIO_LIT: + Assert(0); + V_snprintf( buff, nBufLen, "lit( " ); // gonna have to write this one + break; + case D3DSIO_DST: + Assert(0); + V_snprintf( buff, nBufLen, "dst( " ); // gonna have to write this one + break; + case D3DSIO_LRP: + Assert( !m_bVertexShader ); + V_snprintf( buff, nBufLen, "mix( " ); + break; + case D3DSIO_FRC: + V_snprintf( buff, nBufLen, "fract( " ); + break; + case D3DSIO_M4x4: + Assert(0); + V_snprintf( buff, nBufLen, "m4x4" ); + break; + case D3DSIO_M4x3: + case D3DSIO_M3x4: + case D3DSIO_M3x3: + case D3DSIO_M3x2: + case D3DSIO_CALL: + case D3DSIO_CALLNZ: + case D3DSIO_LOOP: + case D3DSIO_RET: + case D3DSIO_ENDLOOP: + case D3DSIO_LABEL: + case D3DSIO_DCL: + Assert(0); + break; + case D3DSIO_POW: + V_snprintf( buff, nBufLen, "pow( " ); + break; + case D3DSIO_CRS: + V_snprintf( buff, nBufLen, "cross( " ); + break; + case D3DSIO_SGN: + Assert(0); + V_snprintf( buff, nBufLen, "sign( " ); + break; + case D3DSIO_ABS: + V_snprintf( buff, nBufLen, "abs( " ); + break; + case D3DSIO_NRM: + Assert( 0 ); + V_snprintf( buff, nBufLen, "normalize( " ); + break; + case D3DSIO_SINCOS: + Assert( 0 ); + V_snprintf( buff, nBufLen, "sincos( " ); // gonna have to write this one + break; + case D3DSIO_REP: + case D3DSIO_ENDREP: + case D3DSIO_IF: + case D3DSIO_IFC: + case D3DSIO_ELSE: + case D3DSIO_ENDIF: + case D3DSIO_BREAK: + case D3DSIO_BREAKC: // TODO: these are the reason we even need GLSL...gotta make these work + Assert(0); + break; + case D3DSIO_DEFB: + case D3DSIO_DEFI: + Assert(0); + break; + case D3DSIO_TEXCOORD: + V_snprintf( buff, nBufLen, "texcoord" ); + break; + case D3DSIO_TEXKILL: + V_snprintf( buff, nBufLen, "kill( " ); // wrap the discard instruction? + break; + case D3DSIO_TEX: + Assert(0); + V_snprintf( buff, nBufLen, "TEX" ); // We shouldn't get here + break; + case D3DSIO_TEXBEM: + case D3DSIO_TEXBEML: + case D3DSIO_TEXREG2AR: + case D3DSIO_TEXREG2GB: + case D3DSIO_TEXM3x2PAD: + case D3DSIO_TEXM3x2TEX: + case D3DSIO_TEXM3x3PAD: + case D3DSIO_TEXM3x3TEX: + case D3DSIO_TEXM3x3SPEC: + case D3DSIO_TEXM3x3VSPEC: + Assert(0); + break; + case D3DSIO_EXPP: + V_snprintf( buff, nBufLen, "exp( " ); + break; + case D3DSIO_LOGP: + V_snprintf( buff, nBufLen, "log( " ); + break; + case D3DSIO_CND: + Assert(0); + break; + case D3DSIO_DEF: + Assert(0); + V_snprintf( buff, nBufLen, "DEF" ); + break; + case D3DSIO_TEXREG2RGB: + case D3DSIO_TEXDP3TEX: + case D3DSIO_TEXM3x2DEPTH: + case D3DSIO_TEXDP3: + case D3DSIO_TEXM3x3: + Assert(0); + break; + case D3DSIO_TEXDEPTH: + V_snprintf( buff, nBufLen, "texdepth" ); + break; + case D3DSIO_CMP: + Assert(0); + Assert( !m_bVertexShader ); + V_snprintf( buff, nBufLen, "CMP" ); + break; + case D3DSIO_BEM: + Assert(0); + break; + case D3DSIO_DP2ADD: + Assert(0); + break; + case D3DSIO_DSX: + case D3DSIO_DSY: + Assert(0); + break; + case D3DSIO_TEXLDD: + V_snprintf( buff, nBufLen, "texldd" ); + break; + case D3DSIO_SETP: + Assert(0); + break; + case D3DSIO_TEXLDL: + V_snprintf( buff, nBufLen, "texldl" ); + break; + case D3DSIO_BREAKP: + case D3DSIO_PHASE: + Assert(0); + break; + } + + return bDoubleClose; +} + + +const char* D3DToGL::GetGLSLOperatorString( uint32 inst ) +{ + if ( inst == D3DSIO_ADD ) + return "+"; + else if ( inst == D3DSIO_SUB ) + return "-"; + else if ( inst == D3DSIO_MUL ) + return "*"; + + Error( "GetGLSLOperatorString: unknown operator" ); + return "zzzz"; +} + + +// Print ASM opcode +void D3DToGL::PrintOpcode( uint32 inst, char* buff, int nBufLen ) +{ + switch ( inst ) + { + case D3DSIO_NOP: + V_snprintf( buff, nBufLen, "NOP" ); + Assert(0); + break; + case D3DSIO_MOV: + V_snprintf( buff, nBufLen, "MOV" ); + break; + case D3DSIO_ADD: + V_snprintf( buff, nBufLen, "ADD" ); + break; + case D3DSIO_SUB: + V_snprintf( buff, nBufLen, "SUB" ); + break; + case D3DSIO_MAD: + V_snprintf( buff, nBufLen, "MAD" ); + break; + case D3DSIO_MUL: + V_snprintf( buff, nBufLen, "MUL" ); + break; + case D3DSIO_RCP: + V_snprintf( buff, nBufLen, "RCP" ); + break; + case D3DSIO_RSQ: + V_snprintf( buff, nBufLen, "RSQ" ); + break; + case D3DSIO_DP3: + V_snprintf( buff, nBufLen, "DP3" ); + break; + case D3DSIO_DP4: + V_snprintf( buff, nBufLen, "DP4" ); + break; + case D3DSIO_MIN: + V_snprintf( buff, nBufLen, "MIN" ); + break; + case D3DSIO_MAX: + V_snprintf( buff, nBufLen, "MAX" ); + break; + case D3DSIO_SLT: + V_snprintf( buff, nBufLen, "SLT" ); + break; + case D3DSIO_SGE: + V_snprintf( buff, nBufLen, "SGE" ); + break; + case D3DSIO_EXP: + V_snprintf( buff, nBufLen, "EX2" ); + break; + case D3DSIO_LOG: + V_snprintf( buff, nBufLen, "LG2" ); + break; + case D3DSIO_LIT: + V_snprintf( buff, nBufLen, "LIT" ); + break; + case D3DSIO_DST: + V_snprintf( buff, nBufLen, "DST" ); + break; + case D3DSIO_LRP: + Assert( !m_bVertexShader ); + V_snprintf( buff, nBufLen, "LRP" ); + break; + case D3DSIO_FRC: + V_snprintf( buff, nBufLen, "FRC" ); + break; + case D3DSIO_M4x4: + V_snprintf( buff, nBufLen, "m4x4" ); + break; + case D3DSIO_M4x3: + case D3DSIO_M3x4: + case D3DSIO_M3x3: + case D3DSIO_M3x2: + case D3DSIO_CALL: + case D3DSIO_CALLNZ: + case D3DSIO_LOOP: + case D3DSIO_RET: + case D3DSIO_ENDLOOP: + case D3DSIO_LABEL: + Assert(0); + break; + case D3DSIO_DCL: + V_snprintf( buff, nBufLen, "DCL" ); + break; + case D3DSIO_POW: + V_snprintf( buff, nBufLen, "POW" ); + break; + case D3DSIO_CRS: + V_snprintf( buff, nBufLen, "XPD" ); + break; + case D3DSIO_SGN: + Assert(0); + V_snprintf( buff, nBufLen, "SGN" ); + break; + case D3DSIO_ABS: + V_snprintf( buff, nBufLen, "ABS" ); + break; + case D3DSIO_NRM: + Assert( 0 ); + V_snprintf( buff, nBufLen, "NRM" ); + break; + case D3DSIO_SINCOS: + Assert( !m_bVertexShader ); + V_snprintf( buff, nBufLen, "SCS" ); + break; + case D3DSIO_REP: + case D3DSIO_ENDREP: + case D3DSIO_IF: + case D3DSIO_IFC: + case D3DSIO_ELSE: + case D3DSIO_ENDIF: + case D3DSIO_BREAK: + case D3DSIO_BREAKC: + Assert(0); + break; + case D3DSIO_MOVA: + Assert( m_bVertexShader ); + V_snprintf( buff, nBufLen, "MOV" ); // We're always moving into a temp instead, so this is MOV instead of ARL + break; + case D3DSIO_DEFB: + case D3DSIO_DEFI: + Assert(0); + break; + case D3DSIO_TEXCOORD: + V_snprintf( buff, nBufLen, "texcoord" ); + break; + case D3DSIO_TEXKILL: + V_snprintf( buff, nBufLen, "KIL" ); + break; + case D3DSIO_TEX: + V_snprintf( buff, nBufLen, "TEX" ); + break; + case D3DSIO_TEXBEM: + case D3DSIO_TEXBEML: + case D3DSIO_TEXREG2AR: + case D3DSIO_TEXREG2GB: + case D3DSIO_TEXM3x2PAD: + case D3DSIO_TEXM3x2TEX: + case D3DSIO_TEXM3x3PAD: + case D3DSIO_TEXM3x3TEX: + case D3DSIO_TEXM3x3SPEC: + case D3DSIO_TEXM3x3VSPEC: + Assert(0); + break; + case D3DSIO_EXPP: + V_snprintf( buff, nBufLen, "EXP" ); + break; + case D3DSIO_LOGP: + V_snprintf( buff, nBufLen, "LOG" ); + break; + case D3DSIO_CND: + Assert(0); + break; + case D3DSIO_DEF: + V_snprintf( buff, nBufLen, "DEF" ); + break; + case D3DSIO_TEXREG2RGB: + case D3DSIO_TEXDP3TEX: + case D3DSIO_TEXM3x2DEPTH: + case D3DSIO_TEXDP3: + case D3DSIO_TEXM3x3: + Assert(0); + break; + case D3DSIO_TEXDEPTH: + V_snprintf( buff, nBufLen, "texdepth" ); + break; + case D3DSIO_CMP: + Assert( !m_bVertexShader ); + V_snprintf( buff, nBufLen, "CMP" ); + break; + case D3DSIO_BEM: + Assert(0); + break; + case D3DSIO_DP2ADD: + Assert(0); + break; + case D3DSIO_DSX: + case D3DSIO_DSY: + Assert(0); + break; + case D3DSIO_TEXLDD: + V_snprintf( buff, nBufLen, "texldd" ); + break; + case D3DSIO_SETP: + Assert(0); + break; + case D3DSIO_TEXLDL: + V_snprintf( buff, nBufLen, "texldl" ); + break; + case D3DSIO_BREAKP: + case D3DSIO_PHASE: + Assert(0); + break; + } +} + +CUtlString D3DToGL::GetUsageAndIndexString( uint32 dwToken, int fSemanticFlags ) +{ + char szTemp[1024]; + PrintUsageAndIndexToString( dwToken, szTemp, sizeof( szTemp ), fSemanticFlags ); + return szTemp; +} + +//------------------------------------------------------------------------------ +// Helper function which prints ASCII representation of usage-usageindex pair to string +// +// Strictly used by vertex shaders +// not used any more now that we have attribmap metadata +//------------------------------------------------------------------------------ +void D3DToGL::PrintUsageAndIndexToString( uint32 dwToken, char* strUsageUsageIndexName, int nBufLen, int fSemanticFlags ) +{ + uint32 dwUsage = ( dwToken & D3DSP_DCL_USAGE_MASK ); + uint32 dwUsageIndex = ( dwToken & D3DSP_DCL_USAGEINDEX_MASK ) >> D3DSP_DCL_USAGEINDEX_SHIFT; + + switch ( dwUsage ) + { + case D3DDECLUSAGE_POSITION: + if ( m_bGLSL ) + { + if ( m_bVertexShader ) + { + if ( fSemanticFlags & SEMANTIC_OUTPUT ) + V_snprintf( strUsageUsageIndexName, nBufLen, "vTempPos" ); // effectively gl_Position + else + V_snprintf( strUsageUsageIndexName, nBufLen, "gl_Vertex" ); + } + else + { + // .xy = position in viewport coordinates + // .z = depth + V_snprintf( strUsageUsageIndexName, nBufLen, "gl_FragCoord" ); + } + } + else + { + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[0]" ); //"vertex.position" ); // aka generic [0] + } + break; + case D3DDECLUSAGE_BLENDWEIGHT: + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[1]" ); // "vertex.attrib[12]" ); // or [1] + break; + case D3DDECLUSAGE_BLENDINDICES: + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[13]" ); // "vertex.attrib[13]" ); // or [ 7 ] + break; + case D3DDECLUSAGE_NORMAL: + V_snprintf( strUsageUsageIndexName, nBufLen, m_bGLSL ? "vec4( gl_Normal, 0.0 )" : "vertex.attrib[2]" ); + break; + case D3DDECLUSAGE_PSIZE: + Assert(0); + V_snprintf( strUsageUsageIndexName, nBufLen, "_psize" ); // no analog + break; + case D3DDECLUSAGE_TEXCOORD: + if ( m_bGLSL ) + { + // GLSL vs output and ps inputs reference gl_TexCoord[n], not gl_MultiTexCoord. + if ( !m_bVertexShader || (fSemanticFlags & SEMANTIC_OUTPUT) ) + V_snprintf( strUsageUsageIndexName, nBufLen, "gl_TexCoord[%d]", dwUsageIndex ); + else + V_snprintf( strUsageUsageIndexName, nBufLen, "gl_MultiTexCoord%d", dwUsageIndex ); + } + else + { + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[%d]", 8+dwUsageIndex ); // "vertex.texcoord[%d]", dwUsageIndex ); // aka [8] - [15] ? + } + break; + case D3DDECLUSAGE_TANGENT: + if ( m_bGLSL ) + { + NoteTangentInputUsed(); + V_strncpy( strUsageUsageIndexName, g_pTangentAttributeName, nBufLen ); + } + else + { + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[15]" ); // aka texc[7] + } + break; + case D3DDECLUSAGE_BINORMAL: + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[14]" ); // aka texc[6] + break; +// case D3DDECLUSAGE_TESSFACTOR: +// Assert(0); +// V_snprintf( strUsageUsageIndexName, nBufLen, "_position" ); // no analog +// break; +// case D3DDECLUSAGE_POSITIONT: +// Assert(0); +// V_snprintf( strUsageUsageIndexName, nBufLen, "_positiont" ); // no analog +// break; + case D3DDECLUSAGE_COLOR: + if ( m_bGLSL ) + { +// if ( fSemanticFlags & SEMANTIC_OUTPUT ) +// V_snprintf( strUsageUsageIndexName, nBufLen, dwUsageIndex != 0 ? "gl_BackColor" : "gl_FrontColor" ); +// else + V_snprintf( strUsageUsageIndexName, nBufLen, dwUsageIndex != 0 ? "gl_SecondaryColor" : "gl_Color" ); + } + else + { + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[%d]", 3+dwUsageIndex ); //dwUsageIndex ); // != 0 ? "vertex.color.secondary" : "vertex.color" ); // aka [3] / [4] (second) + } + break; + case D3DDECLUSAGE_FOG: + Assert( !m_bGLSL ); + V_snprintf( strUsageUsageIndexName, nBufLen, "vertex.attrib[5]" ); //"vertex.position" /* "_fog" */ ); //FIXME, evil // aka [5] / vertex.fogcoord + break; + case D3DDECLUSAGE_DEPTH: + Assert(0); + V_snprintf( strUsageUsageIndexName, nBufLen, "_depth" ); // no analog + break; + case D3DDECLUSAGE_SAMPLE: + Assert(0); + V_snprintf( strUsageUsageIndexName, nBufLen, "_sample" ); // no analog + break; + default: + Debugger(); + break; + } +} + +uint32 D3DToGL::GetRegType( uint32 dwRegToken ) +{ + return ( ( dwRegToken & D3DSP_REGTYPE_MASK2 ) >> D3DSP_REGTYPE_SHIFT2 ) | ( ( dwRegToken & D3DSP_REGTYPE_MASK ) >> D3DSP_REGTYPE_SHIFT ); +} + +void D3DToGL::PrintIndentation( char *pBuf, int nBufLen ) +{ + for( int i=0; i 5 && V_strcmp( &pRegister[nLen-5], ".xyzw" ) == 0 ) + pRegister[nLen-5] = 0; +} + + +// This returns 0 for x, 1 for y, 2 for z, and 3 for w. +int GetSwizzleComponentVectorIndex( char chMask ) +{ + if ( chMask == 'x' ) + return 0; + else if ( chMask == 'y' ) + return 1; + else if ( chMask == 'z' ) + return 2; + else if ( chMask == 'w' ) + return 3; + + Error( "GetSwizzleComponentVectorIndex( '%c' ) - invalid parameter.\n", chMask ); + return 0; +} + + +// GLSL needs the # of src masks to match the dest write mask. +// +// So this: +// r0.xy = r1 + r2; +// becomes: +// r0.xy = r1.xy + r2.xy; +// +// +// Also, and this is the trickier one: GLSL reads the source registers from their first component on +// whereas D3D reads them as referenced in the dest register mask! +// +// So this code in D3D: +// r0.yz = c0.x + c1.wxyz +// Really means: +// r0.y = c0.x + c1.x +// r0.z = c0.x + c1.y +// So we translate it to this in GLSL: +// r0.yz = c0.xx + c1.wx +// r0.yz = c0.xx + c1.xy +// +CUtlString D3DToGL::FixGLSLSwizzle( const char *pDestRegisterName, const char *pSrcRegisterName ) +{ + if ( !m_bGLSL ) + return pSrcRegisterName; + + int nSwizzlesInDest = GetNumSwizzleComponents( pDestRegisterName ); + if ( nSwizzlesInDest == 0 ) + nSwizzlesInDest = 4; + + char szFixedSrcRegister[128]; + GetParamNameWithoutSwizzle( pSrcRegisterName, szFixedSrcRegister, sizeof( szFixedSrcRegister ) ); + strncat( szFixedSrcRegister, ".", sizeof(szFixedSrcRegister) - strlen(szFixedSrcRegister) - 1 ); + for ( int i=0; i < nSwizzlesInDest; i++ ) + { + char chDestWriteMask = GetSwizzleComponent( pDestRegisterName, i ); + int nVectorIndex = GetSwizzleComponentVectorIndex( chDestWriteMask ); + + char ch[2]; + ch[0] = GetSwizzleComponent( pSrcRegisterName, nVectorIndex ); + ch[1] = 0; + strncat( szFixedSrcRegister, ch, sizeof(szFixedSrcRegister) - strlen(szFixedSrcRegister) - 1 ); + } + + SimplifyFourParamRegister( szFixedSrcRegister ); + return szFixedSrcRegister; +} + +// Weird encoding...bits are split apart in the dwToken +inline uint32 GetRegTypeFromToken( uint32 dwToken ) +{ + return ( ( dwToken & D3DSP_REGTYPE_MASK2 ) >> D3DSP_REGTYPE_SHIFT2 ) | ( ( dwToken & D3DSP_REGTYPE_MASK ) >> D3DSP_REGTYPE_SHIFT ); +} + +void D3DToGL::FlagIndirectRegister( uint32 dwToken, int *pARLDestReg ) +{ + if ( !pARLDestReg ) + return; + + switch ( dwToken & D3DVS_SWIZZLE_MASK & D3DVS_X_W ) + { + case D3DVS_X_X: + *pARLDestReg = ARL_DEST_X; + break; + case D3DVS_X_Y: + *pARLDestReg = ARL_DEST_Y; + break; + case D3DVS_X_Z: + *pARLDestReg = ARL_DEST_Z; + break; + case D3DVS_X_W: + *pARLDestReg = ARL_DEST_W; + break; + } +} + + +//------------------------------------------------------------------------------ +// PrintParameterToString() +// +// Helper function which prints ASCII representation of passed Parameter dwToken +// to string. Token defines parameter details. The dwSourceOrDest parameter says +// whether or not this is a source or destination register +//------------------------------------------------------------------------------ +void D3DToGL::PrintParameterToString ( uint32 dwToken, uint32 dwSourceOrDest, char *pRegisterName, int nBufLen, bool bForceScalarSource, int *pARLDestReg ) +{ + char buff[32]; + bool bAllowWriteMask = true; + bool bAllowSwizzle = true; + + uint32 dwRegNum = dwToken & D3DSP_REGNUM_MASK; + + uint32 dwRegType, dwSwizzle; + uint32 dwSrcModifier = D3DSPSM_NONE; + + // Clear string to zero length + V_snprintf( pRegisterName, nBufLen, "" ); + + dwRegType = GetRegTypeFromToken( dwToken ); + + // If this is a dest register + if ( dwSourceOrDest == DST_REGISTER ) + { + // Instruction modifiers + if ( dwToken & D3DSPDM_PARTIALPRECISION ) + { +// strcat_s( pRegisterName, nBufLen, "_pp" ); + } + + if ( dwToken & D3DSPDM_SATURATE && !m_bGLSL ) + { + strcat_s( pRegisterName, nBufLen, "_SAT" ); + } + + if ( dwToken & D3DSPDM_MSAMPCENTROID) + { +// strcat_s( pRegisterName, nBufLen, "_centroid" ); + } + + if ( !m_bGLSL ) + { + strcat_s( pRegisterName, nBufLen, " " ); + } + } + + // If this is a source register + if ( dwSourceOrDest == SRC_REGISTER ) + { + dwSrcModifier = dwToken & D3DSP_SRCMOD_MASK; + + // If there are any source modifiers, check to see if they're at + // least partially "prefix" and prepend appropriately + if ( dwSrcModifier != D3DSPSM_NONE ) + { + switch ( dwSrcModifier ) + { + // These four start with just minus... (some may result in "postfix" notation as well later on) + case D3DSPSM_NEG: // negate + strcat_s( pRegisterName, nBufLen, "-" ); + break; + case D3DSPSM_BIASNEG: // bias and negate + case D3DSPSM_SIGNNEG: // sign and negate + case D3DSPSM_X2NEG: // *2 and negate + Assert(0); + strcat_s( pRegisterName, nBufLen, "-" ); + break; + case D3DSPSM_COMP: // complement + Assert(0); + strcat_s( pRegisterName, nBufLen, "1-" ); + break; + case D3DSPSM_ABS: // abs() + if ( m_bGLSL ) + { + strcat_s( pRegisterName, nBufLen, "abs(" ); + } + else if ( !m_bGeneratingDebugText ) + { + Assert( false ); + } + break; + case D3DSPSM_ABSNEG: // -abs() + if ( m_bGLSL ) + { + strcat_s( pRegisterName, nBufLen, "-abs(" ); + } + else if ( !m_bGeneratingDebugText ) + { + Assert( false ); + } + break; + case D3DSPSM_NOT: // for predicate register: "!p0" + Assert(0); + strcat_s( pRegisterName, nBufLen, "!" ); + break; + } + } + } + + // Register name (from type and number) + switch ( dwRegType ) + { + case D3DSPR_TEMP: + V_snprintf( buff, sizeof( buff ), "r%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + m_dwTempUsageMask |= 0x00000001 << dwRegNum; // Keep track of the use of this temp + break; + case D3DSPR_INPUT: + if ( !m_bVertexShader && ( dwSourceOrDest == SRC_REGISTER ) && m_bGLSL ) + { + V_snprintf( buff, sizeof( buff ), dwRegNum == 0 ? "gl_Color" : "gl_SecondaryColor" ); + strcat_s( pRegisterName, nBufLen, buff ); + } + else if ( m_bVertexShader || ( dwSourceOrDest == SRC_REGISTER ) || m_bGLSL ) + { + V_snprintf( buff, sizeof( buff ), "v%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + } + else // asm pixel shader declaration syntax: + { + V_snprintf( buff, sizeof( buff ), dwRegNum == 0 ? "v0 = fragment.color" : "v1 = fragment.color.secondary" ); + strcat_s( pRegisterName, nBufLen, buff ); + bAllowWriteMask = false; + } + break; + case D3DSPR_CONST: + if ( m_bConstantRegisterDefined[dwRegNum] ) + { + char szConstantRegName[3]; + if ( m_bVertexShader ) + { + V_snprintf( szConstantRegName, 3, "vd" ); + } + else + { + V_snprintf( szConstantRegName, 3, "pd" ); + } + + // Put defined constants into their own namespace "d" + V_snprintf( buff, sizeof( buff ), "%s%d", szConstantRegName, dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + } + else if ( dwToken & D3DSHADER_ADDRESSMODE_MASK ) // Indirect addressing (e.g. skinning in a vertex shader) + { + char szConstantRegName[3]; + if ( m_bVertexShader ) + { + V_snprintf( szConstantRegName, 3, "vc" ); + } + else // No indirect addressing in PS, this shouldn't happen + { + Assert(0); + V_snprintf( szConstantRegName, 3, "pc" ); + } + + // Index into single pc/vc[] register array with relative addressing + FlagIndirectRegister( GetNextToken(), pARLDestReg ); + V_snprintf( buff, sizeof( buff ), m_bGLSL ? "%s[a0 + %d]" : "%s[a0.x + %d]", szConstantRegName, dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + bAllowSwizzle = false; + + m_nHighestRegister = DXABSTRACT_VS_PARAM_SLOTS - 1; + } + else // Direct addressing of constant array + { + char szConstantRegName[3]; + V_snprintf( szConstantRegName, 3, m_bVertexShader ? "vc" : "pc" ); + + // Index into single pc/vc[] register array with absolute addressing, same for GLSL and ASM + V_snprintf( buff, sizeof( buff ), "%s[%d]", szConstantRegName, dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + + //// NOGO if (dwRegNum != 255) // have seen cases where dwRegNum is 0xFF... need to figure out where those opcodes are coming from + { + m_nHighestRegister = std::max( m_nHighestRegister, dwRegNum ); + } + + Assert( m_nHighestRegister < DXABSTRACT_VS_PARAM_SLOTS ); + } + break; + case D3DSPR_ADDR: // aliases to D3DSPR_TEXTURE + if ( m_bVertexShader ) + { + if ( m_bGLSL ) + { + Assert( dwRegNum == 0 ); + + V_snprintf( buff, sizeof( buff ), "va_r" ); + } + else + { + V_snprintf( buff, sizeof( buff ), "VA_REG" ); // Move into our temp, rather than a0 + } + } + else // D3DSPR_TEXTURE in the pixel shader + { + // If dest reg, this is an iterator/varying declaration + if ( dwSourceOrDest == DST_REGISTER ) + { + if ( m_bGLSL ) + { + // Is this iterator centroid? + if ( m_nCentroidMask & ( 0x00000001 << dwRegNum ) ) + { + V_snprintf( buff, sizeof( buff ), "centroid varying vec4 oT%d", dwRegNum ); // centroid varying + } + else + { + V_snprintf( buff, sizeof( buff ), "varying vec4 oT%d", dwRegNum ); + } + } + else + { + V_snprintf( buff, sizeof( buff ), "t%d = fragment.texcoord[%d]", dwRegNum, dwRegNum ); + } + + bAllowWriteMask = false; + } + else // source register + { + if ( m_bGLSL ) + { + V_snprintf( buff, sizeof( buff ), "oT%d", dwRegNum ); + } + else + { + V_snprintf( buff, sizeof( buff ), "t%d", dwRegNum ); + } + } + } + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_RASTOUT: // vertex shader oPos + Assert( m_bVertexShader ); + switch( dwRegNum ) + { + case D3DSRO_POSITION: + strcat_s( pRegisterName, nBufLen, m_bGLSL ? "vTempPos" : "oPos" ); // In GLSL, this ends up in gl_Position later on + m_bDeclareVSOPos = true; + break; + + case D3DSRO_FOG: + strcat_s( pRegisterName, nBufLen, m_bGLSL ? "gl_FogFragCoord" : "oFog" ); + m_bDeclareVSOFog = true; + break; + + default: + printf( "\nD3DSPR_RASTOUT: dwRegNum is %08x and token is %08x", dwRegNum, dwToken ); + Assert(0); + break; + } + break; + case D3DSPR_ATTROUT: + Assert( m_bVertexShader ); + if ( m_bGLSL ) + { + if ( dwRegNum == 0 ) + { + V_snprintf( buff, sizeof( buff ), "gl_FrontColor" ); + } + else if ( dwRegNum == 1 ) + { + V_snprintf( buff, sizeof( buff ), "gl_FrontSecondaryColor" ); + } + else + { + Error( "Invalid D3DSPR_ATTROUT index" ); + } + } + else + { + V_snprintf( buff, sizeof( buff ), "oD%d", dwRegNum ); + } + strcat_s( pRegisterName, nBufLen, buff ); + m_bOutputColorRegister[dwRegNum] = true; + break; + case D3DSPR_TEXCRDOUT: // aliases to D3DSPR_OUTPUT + if ( m_bVertexShader ) + { + if ( m_bGLSL ) + { + V_snprintf( buff, sizeof( buff ), "oT%d", dwRegNum ); + } + else + { + V_snprintf( buff, sizeof( buff ), "oT%d", dwRegNum ); + } + m_dwTexCoordOutMask |= ( 0x00000001 << dwRegNum ); + } + else + { + V_snprintf( buff, sizeof( buff ), "oC%d", dwRegNum ); + } + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_CONSTINT: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + V_snprintf( buff, sizeof( buff ), "i%d", dwRegNum ); // Loops use these + strcat_s( pRegisterName, nBufLen, buff ); + m_dwConstIntUsageMask |= 0x00000001 << dwRegNum; // Keep track of the use of this integer constant + break; + case D3DSPR_COLOROUT: + if ( m_bGLSL ) + { + V_snprintf( buff, sizeof( buff ), "gl_FragData[%d]", dwRegNum ); + } + else + { + V_snprintf( buff, sizeof( buff ), "oC%d", dwRegNum ); + } + strcat_s( pRegisterName, nBufLen, buff ); + m_bOutputColorRegister[dwRegNum] = true; + break; + case D3DSPR_DEPTHOUT: + V_snprintf( buff, sizeof( buff ), m_bGLSL ? "gl_FragDepth" : "oDepth" ); + strcat_s( pRegisterName, nBufLen, buff ); + m_bOutputDepthRegister = true; + break; + case D3DSPR_SAMPLER: + V_snprintf( buff, sizeof( buff ), m_bGLSL ? "sampler%d" : "texture[%d]", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_CONST2: + Assert(0); + V_snprintf( buff, sizeof( buff ), "c%d", dwRegNum+2048); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_CONST3: + Assert(0); + V_snprintf( buff, sizeof( buff ), "c%d", dwRegNum+4096); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_CONST4: + Assert(0); + V_snprintf( buff, sizeof( buff ), "c%d", dwRegNum+6144); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_CONSTBOOL: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + V_snprintf( buff, sizeof( buff ), "b%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + m_dwConstBoolUsageMask |= 0x00000001 << dwRegNum; // Keep track of the use of this bool constant + break; + case D3DSPR_LOOP: + Assert(0); + V_snprintf( buff, sizeof( buff ), "aL%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_TEMPFLOAT16: + Assert(0); + V_snprintf( buff, sizeof( buff ), "temp_float16_xxx%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_MISCTYPE: + if ( !m_bGLSL && !m_bGeneratingDebugText ) + { + Assert(0); + } + V_snprintf( buff, sizeof( buff ), "misc%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_LABEL: + Assert(0); + V_snprintf( buff, sizeof( buff ), "label%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + case D3DSPR_PREDICATE: + Assert(0); + V_snprintf( buff, sizeof( buff ), "p%d", dwRegNum ); + strcat_s( pRegisterName, nBufLen, buff ); + break; + } + + // If this is a dest register + if ( dwSourceOrDest == DST_REGISTER ) + { + // + // Write masks + // + // If some (not all, not none) of the write masks are set, we should include them + // + if ( bAllowWriteMask && ( !((dwToken & D3DSP_WRITEMASK_ALL) == D3DSP_WRITEMASK_ALL) || ((dwToken & D3DSP_WRITEMASK_ALL) == 0x00000000) ) ) + { + // Put the dot on there + strcat_s( pRegisterName, nBufLen, "." ); + + // Optionally put on the x, y, z or w + int nMasksWritten = 0; + (void)nMasksWritten; + + if ( dwToken & D3DSP_WRITEMASK_0 ) + { + strcat_s( pRegisterName, nBufLen, "x" ); + ++nMasksWritten; + } + if ( dwToken & D3DSP_WRITEMASK_1 ) + { + strcat_s( pRegisterName, nBufLen, "y" ); + ++nMasksWritten; + } + if ( dwToken & D3DSP_WRITEMASK_2 ) + { + strcat_s( pRegisterName, nBufLen, "z" ); + ++nMasksWritten; + } + if ( dwToken & D3DSP_WRITEMASK_3 ) + { + strcat_s( pRegisterName, nBufLen, "w" ); + ++nMasksWritten; + } + } + } + else // must be a source register + { + if ( bAllowSwizzle ) // relative addressing hard-codes the swizzle on a0.x + { + uint32 dwXSwizzle, dwYSwizzle, dwZSwizzle, dwWSwizzle; + + // Mask out the swizzle modifier + dwSwizzle = dwToken & D3DVS_SWIZZLE_MASK; + + // If there are any swizzles at all, tack on the appropriate notation + if ( dwSwizzle != D3DVS_NOSWIZZLE ) + { + // Separate out the two-bit codes for each component swizzle + dwXSwizzle = dwSwizzle & D3DVS_X_W; + dwYSwizzle = dwSwizzle & D3DVS_Y_W; + dwZSwizzle = dwSwizzle & D3DVS_Z_W; + dwWSwizzle = dwSwizzle & D3DVS_W_W; + + // Put on the dot + strcat_s( pRegisterName, nBufLen, "." ); + + // See where X comes from + switch ( dwXSwizzle ) + { + case D3DVS_X_X: + strcat_s( pRegisterName, nBufLen, "x" ); + break; + case D3DVS_X_Y: + strcat_s( pRegisterName, nBufLen, "y" ); + break; + case D3DVS_X_Z: + strcat_s( pRegisterName, nBufLen, "z" ); + break; + case D3DVS_X_W: + strcat_s( pRegisterName, nBufLen, "w" ); + break; + } + + if ( !bForceScalarSource ) + { + // If the source of the remaining components are aren't + // identical to the source of x, continue with swizzle + if ( ((dwXSwizzle >> D3DVS_SWIZZLE_SHIFT) != (dwYSwizzle >> (D3DVS_SWIZZLE_SHIFT + 2))) || // X and Y sources match? + ((dwXSwizzle >> D3DVS_SWIZZLE_SHIFT) != (dwZSwizzle >> (D3DVS_SWIZZLE_SHIFT + 4))) || // X and Z sources match? + ((dwXSwizzle >> D3DVS_SWIZZLE_SHIFT) != (dwWSwizzle >> (D3DVS_SWIZZLE_SHIFT + 6)))) // X and W sources match? + { + + // OpenGL seems to want us to have either 1 or 4 components in a swizzle, so just plow on through the rest + switch ( dwYSwizzle ) + { + case D3DVS_Y_X: + strcat_s( pRegisterName, nBufLen, "x" ); + break; + case D3DVS_Y_Y: + strcat_s( pRegisterName, nBufLen, "y" ); + break; + case D3DVS_Y_Z: + strcat_s( pRegisterName, nBufLen, "z" ); + break; + case D3DVS_Y_W: + strcat_s( pRegisterName, nBufLen, "w" ); + break; + } + + switch ( dwZSwizzle ) + { + case D3DVS_Z_X: + strcat_s( pRegisterName, nBufLen, "x" ); + break; + case D3DVS_Z_Y: + strcat_s( pRegisterName, nBufLen, "y" ); + break; + case D3DVS_Z_Z: + strcat_s( pRegisterName, nBufLen, "z" ); + break; + case D3DVS_Z_W: + strcat_s( pRegisterName, nBufLen, "w" ); + break; + } + + switch ( dwWSwizzle ) + { + case D3DVS_W_X: + strcat_s( pRegisterName, nBufLen, "x" ); + break; + case D3DVS_W_Y: + strcat_s( pRegisterName, nBufLen, "y" ); + break; + case D3DVS_W_Z: + strcat_s( pRegisterName, nBufLen, "z" ); + break; + case D3DVS_W_W: + strcat_s( pRegisterName, nBufLen, "w" ); + break; + } + + } + + } // end !bForceScalarSource + } + else // dwSwizzle == D3DVS_NOSWIZZLE + { + // If this is a MOVA / ARL, GL on the Mac requires us to tack the .x onto the source register + if ( bForceScalarSource ) + { + strcat_s( pRegisterName, nBufLen, ".x" ); + } + } + } // bAllowSwizzle + + // If there are any source modifiers, check to see if they're at + // least partially "postfix" and tack them on as appropriate + if ( dwSrcModifier != D3DSPSM_NONE ) + { + switch ( dwSrcModifier ) + { + case D3DSPSM_BIAS: // bias + case D3DSPSM_BIASNEG: // bias and negate + Assert(0); + strcat_s( pRegisterName, nBufLen, "_bx2" ); + break; + case D3DSPSM_SIGN: // sign + case D3DSPSM_SIGNNEG: // sign and negate + Assert(0); + strcat_s( pRegisterName, nBufLen, "_sgn" ); + break; + case D3DSPSM_X2: // *2 + case D3DSPSM_X2NEG: // *2 and negate + Assert(0); + strcat_s( pRegisterName, nBufLen, "_x2" ); + break; + case D3DSPSM_ABS: // abs() + case D3DSPSM_ABSNEG: // -abs() + if ( m_bGLSL ) + { + strcat_s( pRegisterName, nBufLen, ")" ); + } + break; + case D3DSPSM_DZ: // divide through by z component + Assert(0); + strcat_s( pRegisterName, nBufLen, "_dz" ); + break; + case D3DSPSM_DW: // divide through by w component + Assert(0); + strcat_s( pRegisterName, nBufLen, "_dw" ); + break; + } + } // end postfix modifiers (really only ps.1.x) + } +} + +void D3DToGL::RecordInputAndOutputPositions() +{ + // Remember where we are in the token stream. + m_pRecordedInputTokenStart = m_pdwNextToken; + + // Remember where our outputs are. + m_nRecordedParamCodeStrlen = V_strlen( (char*)m_pBufParamCode->Base() ); + m_nRecordedALUCodeStrlen = V_strlen( (char*)m_pBufALUCode->Base() ); + m_nRecordedAttribCodeStrlen = V_strlen( (char*)m_pBufAttribCode->Base() ); +} +void D3DToGL::AddTokenHexCodeToBuffer( char *pBuffer, int nSize, int nLastStrlen ) +{ + int nCurStrlen = V_strlen( pBuffer ); + if ( nCurStrlen == nLastStrlen ) + return; + + // Build a string with all the hex codes of the tokens since last time. + char szHex[512]; + szHex[0] = '\n'; + V_snprintf( &szHex[1], sizeof( szHex )-1, HEXCODE_HEADER ); + int nTokens = std::min( 10, m_pdwNextToken - m_pRecordedInputTokenStart ); + for ( int i=0; i < nTokens; i++ ) + { + char szTemp[32]; + V_snprintf( szTemp, sizeof( szTemp ), "0x%x ", m_pRecordedInputTokenStart[i] ); + strncat( szHex, szTemp, sizeof(szHex) - strlen(szHex) - 1 ); + } + strncat( szHex, "\n", sizeof(szHex) - strlen(szHex) - 1 ); + + // Insert the hex codes into the string. + int nBytesToInsert = V_strlen( szHex ); + if ( nCurStrlen + nBytesToInsert + 1 >= nSize ) + Error( "Buffer overflow writing token hex codes" ); + + if ( m_bPutHexCodesAfterLines ) + { + // Put it at the end of the last line. + if ( pBuffer[nCurStrlen-1] == '\n' ) + pBuffer[nCurStrlen-1] = 0; + + strncat( pBuffer, &szHex[1], nSize - strlen( pBuffer ) - 1 ); + } + else + { + memmove( pBuffer + nLastStrlen + nBytesToInsert, pBuffer + nLastStrlen, nCurStrlen - nLastStrlen + 1 ); + memcpy( pBuffer + nLastStrlen, szHex, nBytesToInsert ); + } +} + +void D3DToGL::AddTokenHexCode() +{ + if ( m_pdwNextToken > m_pRecordedInputTokenStart ) + { + AddTokenHexCodeToBuffer( (char*)m_pBufParamCode->Base(), m_pBufParamCode->Size(), m_nRecordedParamCodeStrlen ); + AddTokenHexCodeToBuffer( (char*)m_pBufALUCode->Base(), m_pBufALUCode->Size(), m_nRecordedALUCodeStrlen ); + AddTokenHexCodeToBuffer( (char*)m_pBufAttribCode->Base(), m_pBufAttribCode->Size(), m_nRecordedAttribCodeStrlen ); + } +} + +uint32 D3DToGL::MaintainAttributeMap( uint32 dwToken, uint32 dwRegToken ) +{ + // Check that this reg index has not been used before - if it has, let Houston know + uint dwRegIndex = dwRegToken & D3DSP_REGNUM_MASK; + if ( m_dwAttribMap[ dwRegIndex ] == 0xFFFFFFFF ) + { + // log it + // semantic/usage in the higher nibble + // usage index in the low nibble + + uint usage = dwToken & D3DSP_DCL_USAGE_MASK; + uint usageindex = ( dwToken & D3DSP_DCL_USAGEINDEX_MASK ) >> D3DSP_DCL_USAGEINDEX_SHIFT; + + m_dwAttribMap[ dwRegIndex ] = ( usage << 4 ) | usageindex; + + // avoid writing 0xBB since runtime code uses that for an 'unused' marker + if ( m_dwAttribMap[ dwRegIndex ] == 0xBB ) + { + Debugger(); + } + } + else + { + //not OK + Debugger(); + } + + return dwRegIndex; +} + +void D3DToGL::Handle_DCL() +{ + uint32 dwToken = GetNextToken(); // What kind of dcl is this... + uint32 dwRegToken = GetNextToken(); // Look ahead to register token + + if ( m_bVertexShader ) + { + // If this is an output, remember the index (what the ASM code calls o0, o1, o2..) and the semantic. + // When GetParameterString( DST_REGISTER ) hits this one, we'll return "oN". + // At the end of the main() function, we'll insert a bunch of statements like "gl_Color = o2" based on what we remembered here. + if ( m_bGLSL ) + { + if ( m_dwMajorVersion >= 3 && GetRegTypeFromToken( dwRegToken ) == D3DSPR_OUTPUT ) + { + uint32 dwRegNum = dwRegToken & D3DSP_REGNUM_MASK; + + if ( dwRegNum >= MAX_DECLARED_OUTPUTS ) + Error( "Output register number (%d) too high (only %d supported).", dwRegNum, MAX_DECLARED_OUTPUTS ); + + if ( m_DeclaredOutputs[dwRegNum] != UNDECLARED_OUTPUT ) + Error( "Output dcl_ hit for register #%d more than once!", dwRegNum ); + + Assert( dwToken != UNDECLARED_OUTPUT ); + m_DeclaredOutputs[dwRegNum] = dwToken; + + if ( m_bAddHexCodeComments ) + { + CUtlString sParam2 = GetUsageAndIndexString( dwToken, SEMANTIC_OUTPUT ); + PrintToBuf( *m_pBufHeaderCode, "// [GL remembering that o%d maps to %s]\n", dwRegNum, sParam2.String() ); + } + + PrintToBuf( *m_pBufHeaderCode, "varying vec4 o%d = vec4( 0.0, 0.0, 0.0, 0.0 );\n", dwRegNum ); + } + else + { + CUtlString sParam1 = GetParameterString( dwRegToken, DST_REGISTER, false, NULL ); + CUtlString sParam2 = GetUsageAndIndexString( dwToken, SEMANTIC_INPUT ); + + sParam2 = FixGLSLSwizzle( sParam1, sParam2 ); + PrintToBuf( *m_pBufHeaderCode, "attribute vec4 %s; // ", sParam1.String() ); + + MaintainAttributeMap( dwToken, dwRegToken ); + + char temp[128]; + // regnum goes straight into the vertex.attrib[n] index + sprintf( temp, "%08x %08x\n", dwToken, dwRegToken ); + StrcatToHeaderCode( temp ); + } + } + else // ARB_vertex_program ASM + { + StrcatToAttribCode( "ATTRIB" ); + char buff[64]; + PrintParameterToString( dwRegToken, DST_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToAttribCode( buff ); + StrcatToAttribCode( " = " ); + + uint regIndex = MaintainAttributeMap( dwToken, dwRegToken ); + + char temp[128]; + // regnum goes straight into the vertex.attrib[n] index + sprintf( temp, "vertex.attrib[%d]; # %08x %08x\n", regIndex, dwToken, dwRegToken ); + StrcatToAttribCode( temp ); + + // ASM +// CUtlString sParam1 = GetParameterString( dwRegToken, DST_REGISTER ); +// CUtlString sParam2 = GetUsageAndIndexString( dwToken, SEMANTIC_INPUT ); +// PrintToBuf( m_pAttribCode, m_nAttribCodeBufSize, "ATTRIB%s = %s;\n", sParam1.String(), sParam2.String() ); + } + } + else // Pixel shader + { + // If the register is a sampler, the dcl has a dimension decorator that we have to save for subsequent TEX instructions + uint32 nRegType = GetRegType( dwRegToken ); + if ( nRegType == D3DSPR_SAMPLER ) + { + int nRegNum = dwRegToken & D3DSP_REGNUM_MASK; + switch ( TextureType( dwToken ) ) + { + default: + case D3DSTT_UNKNOWN: + case D3DSTT_2D: + m_dwSamplerTypes[nRegNum] = SAMPLER_TYPE_2D; + break; + case D3DSTT_CUBE: + m_dwSamplerTypes[nRegNum] = SAMPLER_TYPE_CUBE; + break; + case D3DSTT_VOLUME: + m_dwSamplerTypes[nRegNum] = SAMPLER_TYPE_3D; + break; + } + + // Track sampler declarations + m_dwSamplerUsageMask |= 1 << nRegNum; + } + else // Not a sampler, we're going to generate vaying declaration code + { + if ( m_bGLSL ) + { + // In pixel shaders we only declare texture coordinate varyings since they may be using centroid + if ( (!m_bVertexShader) && ( GetRegType( dwRegToken ) == D3DSPR_TEXTURE ) ) + { + char buff[256]; + PrintParameterToString( dwRegToken, DST_REGISTER, buff, sizeof( buff ), false, NULL ); + PrintToBuf( *m_pBufHeaderCode, "%s;\n",buff ); + } + } + else // asm + { + char buff[256]; + PrintParameterToString( dwRegToken, DST_REGISTER, buff, sizeof( buff ), false, NULL ); + PrintToBuf( *m_pBufAttribCode, "ATTRIB%s;\n", buff ); + } + } + } +} + + +void D3DToGL::Handle_DEF() +{ + // + // JasonM TODO: catch D3D's sincos-specific D3DSINCOSCONST1 and D3DSINCOSCONST2 constants and filter them out here + // + + // Which register is being defined + uint32 dwToken = GetNextToken(); + + // Note that this constant was explicitly defined + m_bConstantRegisterDefined[dwToken & D3DSP_REGNUM_MASK] = true; + CUtlString sParamName = GetParameterString( dwToken, DST_REGISTER, false, NULL ); + + const char float_fmt[] = "%.12f"; + const char float_fmt_commaspace[] = "%.12f, "; // %g causes GLSL compile problems around consts like "1e+2.0" - try %f + + if ( m_bGLSL ) + { + PrintToBuf( *m_pBufParamCode, "vec4 %s = vec4( ", sParamName.String() ); + + // Run through the 4 floats + for ( int i=0; i < 4; i++ ) + { + float fConst = uint32ToFloat( GetNextToken() ); + + // It must have a decimal point. + char szTemp[256]; + V_snprintf( szTemp, sizeof( szTemp ), float_fmt, fConst ); + StripExtraTrailingZeros( szTemp ); // Turn 1.00000 into 1.0 + + if ( !strchr( szTemp, '.' ) ) + { + strncat( szTemp, ".0", sizeof(szTemp) - strlen(szTemp) - 1 ); + } + + PrintToBuf( *m_pBufParamCode, i != 3 ? "%s, " : "%s", szTemp ); // end with comma-space + } + + PrintToBuf( *m_pBufParamCode, " );\n" ); + } + else + { + PrintToBuf( *m_pBufParamCode, "PARAM%s = { ", sParamName.String() ); + + // Run through the 4 floats + for ( int i=0; i < 4; i++ ) + { + float fConst = uint32ToFloat( GetNextToken() ); + PrintToBuf( *m_pBufParamCode, i != 3 ? float_fmt_commaspace : float_fmt, fConst ); // end with comma-space + } + + PrintToBuf( *m_pBufParamCode, " };\n" ); + } +} + +void D3DToGL::Handle_MAD( uint32 nInstruction ) +{ + uint32 nDestToken = GetNextToken(); + CUtlString sParam1 = GetParameterString( nDestToken, DST_REGISTER, false, NULL ); + int nARLComp0 = ARL_DEST_NONE; + CUtlString sParam2 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp0 ); + int nARLComp1 = ARL_DEST_NONE; + CUtlString sParam3 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp1 ); + int nARLComp2 = ARL_DEST_NONE; + CUtlString sParam4 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp2 ); + + // This optionally inserts a move from our dummy address register to the .x component of the real one + InsertMoveFromAddressRegister( m_pBufALUCode, nARLComp0, nARLComp1, nARLComp2 ); + + if ( m_bGLSL ) + { + sParam2 = FixGLSLSwizzle( sParam1, sParam2 ); + sParam3 = FixGLSLSwizzle( sParam1, sParam3 ); + sParam4 = FixGLSLSwizzle( sParam1, sParam4 ); + PrintToBuf( *m_pBufALUCode, "%s = %s * %s + %s;\n", sParam1.String(), sParam2.String(), sParam3.String(), sParam4.String() ); + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( sParam1.String() ); + if ( nComponents == 0 ) + nComponents = 4; + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", sParam1.String(), sParam1.String(), g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } + } + else + { + char buff[256]; + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + PrintToBuf( *m_pBufALUCode, "%s%s, %s, %s, %s;\n", buff, sParam1.String(), sParam2.String(), sParam3.String(), sParam4.String() ); + + if ( nDestToken & D3DSPDM_SATURATE ) + { + // Need to saturate asm! + Assert(0); + } + } +} + + +void D3DToGL::Handle_DP2ADD() +{ + char pDestReg[16], pSrc0Reg[16], pSrc1Reg[16], pSrc2Reg[16]; + uint32 nDestToken = GetNextToken(); + PrintParameterToString( nDestToken, DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc1Reg, sizeof( pSrc1Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc2Reg, sizeof( pSrc2Reg ), false, NULL ); + + if ( m_bGLSL ) + { + // We should only be assigning to a single component of the dest. + Assert( GetNumSwizzleComponents( pDestReg ) == 1 ); + Assert( GetNumSwizzleComponents( pSrc2Reg ) == 1 ); + + // This is a 2D dot product, so we only want two entries from the middle components. + CUtlString sArg0 = EnsureNumSwizzleComponents( pSrc0Reg, 2 ); + CUtlString sArg1 = EnsureNumSwizzleComponents( pSrc1Reg, 2 ); + + PrintToBuf( *m_pBufALUCode, "%s = dot( %s, %s ) + %s;\n", pDestReg, sArg0.String(), sArg1.String(), pSrc2Reg ); + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( pDestReg ); + if ( nComponents == 0 ) + nComponents = 4; + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", pDestReg, pDestReg, g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } + } + else + { + m_bNeedsD2AddTemp = true; + + PrintToBuf( *m_pBufALUCode, "MOV DP2A0, %s;\n", pSrc0Reg ); // MOV DP2A0, src0; + PrintToBuf( *m_pBufALUCode, "MOV DP2A0.z, 1;\n" ); // MOV DP2A0.z, 1; + + PrintToBuf( *m_pBufALUCode, "MOV DP2A1, %s;\n", pSrc1Reg ); // MOV DP2A1, src1; + PrintToBuf( *m_pBufALUCode, "MOV DP2A1.z, %s;\n", pSrc2Reg ); // MOV DP2A1.z, src2; + + PrintToBuf( *m_pBufALUCode, "DP3%s, DP2A0, DP2A1;\n", pDestReg ); // DP3 dest, DP2A0, DP2A1; + + if ( nDestToken & D3DSPDM_SATURATE ) + { + // Need to saturate asm! + Assert(0); + } + } +} + + +void D3DToGL::Handle_SINCOS() +{ + char pDestReg[16], pSrc0Reg[16]; + PrintParameterToString( GetNextToken(), DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), true, NULL ); + m_bNeedsSinCosDeclarations = true; + + if ( m_bGLSL ) + { + CUtlString sDest( pDestReg ); + CUtlString sArg0 = EnsureNumSwizzleComponents( pSrc0Reg, 1 );// Ensure input is scalar + CUtlString sResult( "vSinCosTmp.xy" ); // Always going to populate this + sResult = FixGLSLSwizzle( sDest, sResult ); // Make sure we match the desired output reg + + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.z = %s * %s;\n", sArg0.String(), sArg0.String() ); + + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz;\n" ); + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy;\n" ); + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz;\n" ); + + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.x = vSinCosTmp.x * %s;\n", sArg0.String() ); + + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx;\n" ); + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy;\n" ); + PrintToBuf( *m_pBufALUCode, "vSinCosTmp.x = -vSinCosTmp.x + scB.z;\n" ); + + PrintToBuf( *m_pBufALUCode, "%s = %s;\n", sDest.String(), sResult.String() ); + } + else + { + // This is the code sequence recommended to IHVs by Microsoft in the DirectX 9 DDK: + // + // http://msdn.microsoft.com/en-us/library/ms800337.aspx + // + // MUL SC_TEMP.z, src, src; + // MAD SC_TEMP.xy, SC_TEMP.z, scA, scA.wzyx; + // MAD SC_TEMP.xy, SC_TEMP, SC_TEMP.z, scB; + // MAD SC_TEMP.xy, SC_TEMP, SC_TEMP.z, scB.wzyx; + // MUL SC_TEMP.x, SC_TEMP.x, src; + // MUL SC_TEMP.xy, SC_TEMP, SC_TEMP.x; + // ADD SC_TEMP.xy, SC_TEMP, SC_TEMP; + // ADD SC_TEMP.x, -SC_TEMP.x, scB.z; + + StrcatToALUCode( "MUL SC_TEMP.z, " ); // MUL SC_TEMP.z, src, src; + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ";\n" ); + + StrcatToALUCode( "MAD SC_TEMP.xy, SC_TEMP.z, scA, scA.wzyx;\n" ); + StrcatToALUCode( "MAD SC_TEMP.xy, SC_TEMP, SC_TEMP.z, scB;\n" ); + StrcatToALUCode( "MAD SC_TEMP.xy, SC_TEMP, SC_TEMP.z, scB.wzyx;\n" ); + + StrcatToALUCode( "MUL SC_TEMP.x, SC_TEMP.x, " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ";\n" ); + StrcatToALUCode( "MUL SC_TEMP.xy, SC_TEMP, SC_TEMP.x;\n" ); + StrcatToALUCode( "ADD SC_TEMP.xy, SC_TEMP, SC_TEMP;\n" ); + StrcatToALUCode( "ADD SC_TEMP.x, -SC_TEMP.x, scB.z;\n" ); + + StrcatToALUCode( "MOV" ); + StrcatToALUCode( pDestReg ); + StrcatToALUCode( ", SC_TEMP;\n" ); + } + + // Eat two more tokens since D3D defines Taylor series constants that we won't need + SkipTokens( 2 ); +} + + +void D3DToGL::Handle_LRP( uint32 nInstruction ) +{ + if ( m_bGLSL ) + { + uint32 nDestToken = GetNextToken(); + CUtlString sDest = GetParameterString( nDestToken, DST_REGISTER, false, NULL ); + int nARLComp0 = ARL_DEST_NONE; + CUtlString sParam0 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp0 ); + int nARLComp1 = ARL_DEST_NONE; + CUtlString sParam1 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp1 ); + int nARLComp2 = ARL_DEST_NONE; + CUtlString sParam2 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp2 ); + + // This optionally inserts a move from our dummy address register to the .x component of the real one + InsertMoveFromAddressRegister( m_pBufALUCode, nARLComp0, nARLComp1, nARLComp2 ); + + sParam0 = FixGLSLSwizzle( sDest, sParam0 ); + sParam1 = FixGLSLSwizzle( sDest, sParam1 ); + sParam2 = FixGLSLSwizzle( sDest, sParam2 ); + + // dest = src0 * (src1 - src2) + src2; + PrintToBuf( *m_pBufALUCode, "%s = %s * ( %s - %s ) + %s;\n", sDest.String(), sParam0.String(), sParam1.String(), sParam2.String(), sParam2.String() ); + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( sDest.String() ); + if ( nComponents == 0 ) + nComponents = 4; + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", sDest.String(), sDest.String(), g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } + } + else + { + if ( !m_bVertexShader ) + { + char buff[256]; + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + StrcatToALUCode( buff ); + PrintParameterToString( GetNextToken(), DST_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ";\n" ); + } + else // VS doesn't actually have a LRP instruction. Emulate with a SUB and a MAD + { + char pDestReg[16], pSrc0Reg[16], pSrc1Reg[16], pSrc2Reg[16]; + + m_bNeedsLerpTemp = true; + + // dest = src0 * (src1 - src2) + src2; + PrintParameterToString( GetNextToken(), DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc1Reg, sizeof( pSrc1Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc2Reg, sizeof( pSrc2Reg ), false, NULL ); + + StrcatToALUCode( "SUB LRP_TEMP, " ); // SUB LRP_TEMP, src1, src2; + StrcatToALUCode( pSrc1Reg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc2Reg ); + StrcatToALUCode( ";\n" ); + + StrcatToALUCode( "MAD" ); // MAD dst, src0, LRP_TEMP, src2; + StrcatToALUCode( pDestReg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ", LRP_TEMP, " ); + StrcatToALUCode( pSrc2Reg ); + StrcatToALUCode( ";\n" ); + } + } +} + + +void D3DToGL::Handle_TEX( uint32 dwToken, bool bIsTexLDL ) +{ + char pDestReg[64], pSrc0Reg[64], pSrc1Reg[64]; + PrintParameterToString( GetNextToken(), DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), false, NULL ); + + DWORD dwSrc1Token = GetNextToken(); + PrintParameterToString( dwSrc1Token, SRC_REGISTER, pSrc1Reg, sizeof( pSrc1Reg ), false, NULL ); + + + if ( m_bGLSL ) + { + Assert( (dwSrc1Token & D3DSP_REGNUM_MASK) < ARRAYSIZE( m_dwSamplerTypes ) ); + uint32 nSamplerType = m_dwSamplerTypes[dwSrc1Token & D3DSP_REGNUM_MASK]; + if ( nSamplerType == SAMPLER_TYPE_2D ) + { + CUtlString sCoordVar = EnsureNumSwizzleComponents( pSrc0Reg, 2 ); + + if ( bIsTexLDL ) + { + // Strip out the W component of the pSrc0Reg and pass that as the LOD to texture2DLod. + char szLOD[128], szExtra[8]; + GetParamNameWithoutSwizzle( pSrc0Reg, szLOD, sizeof( szLOD ) ); + V_snprintf( szExtra, sizeof( szExtra ), ".%c", GetSwizzleComponent( pSrc0Reg, 3 ) ); + strncat( szLOD, szExtra, sizeof(szLOD) - strlen(szLOD) - 1 ); + + PrintToBuf( *m_pBufALUCode, "%s = texture2DLod( %s, %s, %s );\n", pDestReg, pSrc1Reg, sCoordVar.String(), szLOD ); + } + else if ( ( (int) ( dwSrc1Token & D3DSP_REGNUM_MASK ) ) == m_nShadowDepthSampler ) // Syntax for shadow depth sampler + { + // .z is meant to contain the object depth, while .xy contains the 2D tex coords + CUtlString sCoordVar3D = EnsureNumSwizzleComponents( pSrc0Reg, 3 ); + + PrintToBuf( *m_pBufALUCode, "%s = shadow2D( %s, %s );\n", pDestReg, pSrc1Reg, sCoordVar3D.String() ); + Assert( m_dwSamplerTypes[dwSrc1Token & D3DSP_REGNUM_MASK] == SAMPLER_TYPE_2D ); + } + else if( ( OpcodeSpecificData( dwToken ) << D3DSP_OPCODESPECIFICCONTROL_SHIFT ) == D3DSI_TEXLD_PROJECT ) + { + // This projective case is after the shadow case intentionally, due to the way that "projective" + // loads are overloaded in our D3D shaders for shadow lookups. + // + // We use the vec4 variant of texture2DProj() intentionally here, since it lines up well with Direct3D. + + CUtlString s4DProjCoords = EnsureNumSwizzleComponents( pSrc0Reg, 4 ); // Ensure vec4 variant + PrintToBuf( *m_pBufALUCode, "%s = texture2DProj( %s, %s );\n", pDestReg, pSrc1Reg, s4DProjCoords.String() ); + } + else + { + PrintToBuf( *m_pBufALUCode, "%s = texture2D( %s, %s );\n", pDestReg, pSrc1Reg, sCoordVar.String() ); + } + } + else if ( nSamplerType == SAMPLER_TYPE_3D ) + { + CUtlString sCoordVar = EnsureNumSwizzleComponents( pSrc0Reg, 3 ); + PrintToBuf( *m_pBufALUCode, "%s = texture3D( %s, %s );\n", pDestReg, pSrc1Reg, sCoordVar.String() ); + } + else if ( nSamplerType == SAMPLER_TYPE_CUBE ) + { + CUtlString sCoordVar = EnsureNumSwizzleComponents( pSrc0Reg, 3 ); + PrintToBuf( *m_pBufALUCode, "%s = textureCube( %s, %s );\n", pDestReg, pSrc1Reg, sCoordVar.String() ); + } + else + { + Error( "TEX instruction: unsupported sampler type used" ); + } + } + else + { + Assert( !( bIsTexLDL && !m_bGeneratingDebugText ) ); + + if( ( OpcodeSpecificData( dwToken ) << D3DSP_OPCODESPECIFICCONTROL_SHIFT ) == D3DSI_TEXLD_PROJECT ) + { + StrcatToALUCode( "TXP" ); + } + else if( ( OpcodeSpecificData( dwToken ) << D3DSP_OPCODESPECIFICCONTROL_SHIFT) == D3DSI_TEXLD_BIAS ) + { + StrcatToALUCode( "TXB" ); + } + else + { + StrcatToALUCode( "TEX" ); + } + + // Destination + StrcatToALUCode( pDestReg ); + StrcatToALUCode( ", " ); + + // Source0 + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ", " ); + + // Source1 + StrcatToALUCode( pSrc1Reg ); + StrcatToALUCode( ", " ); + + // Syntax for shadow depth sampler + if ( ( (int) ( dwSrc1Token & D3DSP_REGNUM_MASK ) ) == m_nShadowDepthSampler ) + { + m_bDeclareShadowOption = true; + + StrcatToALUCode( "SHADOW" ); // Should result in SHADOW2D target + Assert( m_dwSamplerTypes[dwSrc1Token & D3DSP_REGNUM_MASK] == SAMPLER_TYPE_2D ); + } + + // Sampler dimension (2D, CUBE, 3D) determined by earlier declaration + StrcatToALUCode( g_szSamplerStrings[m_dwSamplerTypes[dwSrc1Token & D3DSP_REGNUM_MASK]] ); + StrcatToALUCode( ";\n" ); + } +} + +void D3DToGL::StrcatToHeaderCode( const char *pBuf ) +{ + strcat_s( (char*)m_pBufHeaderCode->Base(), m_pBufHeaderCode->Size(), pBuf ); +} + +void D3DToGL::StrcatToALUCode( const char *pBuf ) +{ + strcat_s( (char*)m_pBufALUCode->Base(), m_pBufALUCode->Size(), pBuf ); +} + +void D3DToGL::StrcatToParamCode( const char *pBuf ) +{ + strcat_s( (char*)m_pBufParamCode->Base(), m_pBufParamCode->Size(), pBuf ); +} + +void D3DToGL::StrcatToAttribCode( const char *pBuf ) +{ + strcat_s( (char*)m_pBufAttribCode->Base(), m_pBufAttribCode->Size(), pBuf ); +} + +void D3DToGL::Handle_TexLDD( uint32 nInstruction ) +{ + Assert( !m_bGLSL ); // Not supported yet, but can be if we need it. + + char buff[256]; + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + + StrcatToALUCode( buff ); + PrintParameterToString( GetNextToken(), DST_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ";\n" ); +} + + +void D3DToGL::Handle_TexCoord() +{ + Assert(0); + + // If ps_1_4, this is texcrd + if ( (m_dwMajorVersion == 1) && (m_dwMinorVersion == 4) && (!m_bVertexShader) ) + { + StrcatToALUCode( "texcrd" ); + } + else // else it's texcoord + { + Assert(0); + StrcatToALUCode( "texcoord" ); + } + + char buff[256]; + PrintParameterToString( GetNextToken(), DST_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + + // If ps_1_4, texcrd also has a source parameter + if ((m_dwMajorVersion == 1) && (m_dwMinorVersion == 4) && (!m_bVertexShader)) + { + StrcatToALUCode( ", " ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + } + + StrcatToALUCode( ";\n" ); +} + +void D3DToGL::HandleBinaryOp_GLSL( uint32 nInstruction ) +{ + uint32 nDestToken = GetNextToken(); + CUtlString sParam1 = GetParameterString( nDestToken, DST_REGISTER, false, NULL ); + int nARLComp0 = ARL_DEST_NONE; + CUtlString sParam2 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp0 ); + int nARLComp1 = ARL_DEST_NONE; + CUtlString sParam3 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp1 ); + + // This optionally inserts a move from our dummy address register to the .x component of the real one + InsertMoveFromAddressRegister( m_pBufALUCode, nARLComp0, nARLComp1 ); + + // DST is a weird one. I haven't seen it used anywhere yet but can add support if necessary. This is what it does: + // dest.x = 1; + // dest.y = src0.y * src1.y; + // dest.z = src0.z; + // dest.w = src1.w; + Assert( nInstruction != D3DSIO_DST ); + + // Since DP3 and DP4 have a scalar as the dest and vectors as the src, don't screw with the swizzle specifications. + if ( nInstruction == D3DSIO_DP3 ) + { + sParam2 = EnsureNumSwizzleComponents( sParam2, 3 ); + sParam3 = EnsureNumSwizzleComponents( sParam3, 3 ); + } + else if ( nInstruction == D3DSIO_DP4 ) + { + sParam2 = EnsureNumSwizzleComponents( sParam2, 4 ); + sParam3 = EnsureNumSwizzleComponents( sParam3, 4 ); + } + else + { + sParam2 = FixGLSLSwizzle( sParam1, sParam2 ); + sParam3 = FixGLSLSwizzle( sParam1, sParam3 ); + } + + char buff[256]; + if ( nInstruction == D3DSIO_ADD || nInstruction == D3DSIO_SUB || nInstruction == D3DSIO_MUL ) + { + // These all look like x = y op z + PrintToBuf( *m_pBufALUCode, "%s = %s %s %s;\n", sParam1.String(), sParam2.String(), GetGLSLOperatorString( nInstruction ), sParam3.String() ); + } + else + { + if ( ( nInstruction == D3DSIO_SGE ) || ( nInstruction == D3DSIO_SLT ) ) + { + sParam2 = FixGLSLSwizzle( sParam1, sParam2 ); + sParam3 = FixGLSLSwizzle( sParam1, sParam3 ); + } + + int nDestComponents = GetNumSwizzleComponents( sParam1.String() ); + int nSrcComponents = GetNumSwizzleComponents( sParam2.String() ); + + // All remaining instructions can use GLSL intrinsics like dot() and cross(). + bool bDoubleClose = OpenIntrinsic( nInstruction, buff, sizeof( buff ), nDestComponents, nSrcComponents ); + + if ( ( nSrcComponents == 1 ) && ( nInstruction == D3DSIO_SGE ) ) + { + PrintToBuf( *m_pBufALUCode, "%s = %s%s >= %s );\n", sParam1.String(), buff, sParam2.String(), sParam3.String() ); + } + else if ( ( nSrcComponents == 1 ) && ( nInstruction == D3DSIO_SLT ) ) + { + PrintToBuf( *m_pBufALUCode, "%s = %s%s < %s );\n", sParam1.String(), buff, sParam2.String(), sParam3.String() ); + } + else + { + PrintToBuf( *m_pBufALUCode, "%s = %s%s, %s %s;\n", sParam1.String(), buff, sParam2.String(), sParam3.String(), bDoubleClose ? ") )" : ")" ); + } + } + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( sParam1.String() ); + if ( nComponents == 0 ) + nComponents = 4; + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", sParam1.String(), sParam1.String(), g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } +} + +void D3DToGL::HandleBinaryOp_ASM( uint32 nInstruction ) +{ + CUtlString sParam1 = GetParameterString( GetNextToken(), DST_REGISTER, false, NULL ); + int nARLComp0 = ARL_DEST_NONE; + CUtlString sParam2 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp0 ); + int nARLComp1 = ARL_DEST_NONE; + CUtlString sParam3 = GetParameterString( GetNextToken(), SRC_REGISTER, false, &nARLComp1 ); + + // This optionally inserts a move from our dummy address register to the .x component of the real one + InsertMoveFromAddressRegister( m_pBufALUCode, nARLComp0, nARLComp1 ); + + char buff[256]; + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + PrintToBuf( *m_pBufALUCode, "%s%s, %s, %s;\n", buff, sParam1.String(), sParam2.String(), sParam3.String() ); +} + +void D3DToGL::WriteGLSLCmp( const char *pDestReg, const char *pSrc0Reg, const char *pSrc1Reg, const char *pSrc2Reg ) +{ + int nWriteMaskEntries = GetNumWriteMaskEntries( pDestReg ); + for ( int i=0; i < nWriteMaskEntries; i++ ) + { + char params[4][256]; + WriteParamWithSingleMaskEntry( pDestReg, i, params[0], sizeof( params[0] ) ); + WriteParamWithSingleMaskEntry( pSrc0Reg, i, params[1], sizeof( params[1] ) ); + WriteParamWithSingleMaskEntry( pSrc1Reg, i, params[2], sizeof( params[2] ) ); + WriteParamWithSingleMaskEntry( pSrc2Reg, i, params[3], sizeof( params[3] ) ); + + PrintToBuf( *m_pBufALUCode, "%s = ( %s >= 0.0 ) ? %s : %s;\n", params[0], params[1], params[2], params[3] ); + } +} + +void D3DToGL::Handle_CMP() +{ + // In Direct3D, result = (src0 >= 0.0) ? src1 : src2 + // In OpenGL, result = (src0 < 0.0) ? src1 : src2 + // + // As a result, arguments are effectively in a different order than Direct3D! !#$&*!%#$& + char pDestReg[64], pSrc0Reg[64], pSrc1Reg[64], pSrc2Reg[64]; + uint32 nDestToken = GetNextToken(); + PrintParameterToString( nDestToken, DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc1Reg, sizeof( pSrc1Reg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc2Reg, sizeof( pSrc2Reg ), false, NULL ); + + if ( m_bGLSL ) + { + // These are a tricky case.. we have to expand it out into multiple statements. + char szDestBase[256]; + GetParamNameWithoutSwizzle( pDestReg, szDestBase, sizeof( szDestBase ) ); + + V_strncpy( pSrc0Reg, FixGLSLSwizzle( pDestReg, pSrc0Reg ), sizeof( pSrc0Reg ) ); + V_strncpy( pSrc1Reg, FixGLSLSwizzle( pDestReg, pSrc1Reg ), sizeof( pSrc1Reg ) ); + V_strncpy( pSrc2Reg, FixGLSLSwizzle( pDestReg, pSrc2Reg ), sizeof( pSrc2Reg ) ); + + if ( DoParamNamesMatch( pDestReg, pSrc0Reg ) && GetNumSwizzleComponents( pDestReg ) > 1 ) + { + // So the dest register is the same as the comperand. We're in danger of screwing up our results. + // + // For example, this code: + // CMP r0.xy, r0.xx, r1, r2 + // would generate this: + // r0.x = (r0.x >= 0) ? r1.x : r2.x; + // r0.y = (r0.x >= 0) ? r1.x : r2.x; + // + // But the first lines changes r0.x and thus screws the atomicity of the CMP instruction for the second line. + // So we assign r0 to a temporary first and then write to the temporary. + PrintToBuf( *m_pBufALUCode, "%s = %s;\n", g_pAtomicTempVarName, szDestBase ); + + char szTempVar[256]; + ReplaceParamName( pDestReg, g_pAtomicTempVarName, szTempVar, sizeof( szTempVar ) ); + WriteGLSLCmp( szTempVar, pSrc0Reg, pSrc1Reg, pSrc2Reg ); + + PrintToBuf( *m_pBufALUCode, "%s = %s;\n", szDestBase, g_pAtomicTempVarName ); + m_bUsedAtomicTempVar = true; + } + else + { + // Just write out the simple expanded version of the CMP. No need to use atomic_temp_var. + WriteGLSLCmp( pDestReg, pSrc0Reg, pSrc1Reg, pSrc2Reg ); + } + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( pDestReg ); + if ( nComponents == 0 ) + nComponents = 4; + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", pDestReg, pDestReg, g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } + } + else + { + StrcatToALUCode( "CMP" ); + StrcatToALUCode( pDestReg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc2Reg ); // Src 2 | + StrcatToALUCode( ", " ); // |--- Swap these guys from Direct3D's convention + StrcatToALUCode( pSrc1Reg ); // Src 1 | + StrcatToALUCode( ";\n" ); + } +} + +void D3DToGL::Handle_NRM() +{ + char pDestReg[64]; + char pSrc0Reg[64]; + PrintParameterToString( GetNextToken(), DST_REGISTER, pDestReg, sizeof( pDestReg ), false, NULL ); + PrintParameterToString( GetNextToken(), SRC_REGISTER, pSrc0Reg, sizeof( pSrc0Reg ), false, NULL ); + + if ( m_bGLSL ) + { + CUtlString sSrc = EnsureNumSwizzleComponents( pSrc0Reg, 3 ); + PrintToBuf( *m_pBufALUCode, "%s = normalize( %s );\n", pDestReg, sSrc.String() ); + } + else + { + m_bNeedsNRMTemp = true; + + StrcatToALUCode( "DP3 NRM_TEMP.w, " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ", " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ";\nRSQ NRM_TEMP.w, NRM_TEMP.w;\nMUL" ); + StrcatToALUCode( pDestReg ); + StrcatToALUCode( ", NRM_TEMP.w, " ); + StrcatToALUCode( pSrc0Reg ); + StrcatToALUCode( ";\n" ); + } +} + +void D3DToGL::Handle_UnaryOp( uint32 nInstruction ) +{ + uint32 nDestToken = GetNextToken(); + CUtlString sParam1 = GetParameterString( nDestToken, DST_REGISTER, false, NULL ); + CUtlString sParam2 = GetParameterString( GetNextToken(), SRC_REGISTER, ( nInstruction == D3DSIO_MOVA) && !m_bGLSL, NULL ); + sParam2 = FixGLSLSwizzle( sParam1, sParam2 ); + + if ( m_bGLSL ) + { + if ( nInstruction == D3DSIO_MOV ) + { + PrintToBuf( *m_pBufALUCode, "%s = %s;\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_RSQ ) + { + PrintToBuf( *m_pBufALUCode, "%s = inversesqrt( %s );\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_RCP ) + { + PrintToBuf( *m_pBufALUCode, "%s = 1.0 / %s;\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_EXP ) + { + PrintToBuf( *m_pBufALUCode, "%s = exp2( %s );\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_FRC ) + { + PrintToBuf( *m_pBufALUCode, "%s = fract( %s );\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_LOG ) // d3d 'log' is log base 2 + { + PrintToBuf( *m_pBufALUCode, "%s = log2( %s );\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_ABS ) // rbarris did this one, Jason please check + { + PrintToBuf( *m_pBufALUCode, "%s = abs( %s );\n", sParam1.String(), sParam2.String() ); + } + else if ( nInstruction == D3DSIO_MOVA ) + { + m_bDeclareAddressReg = true; + PrintToBuf( *m_pBufALUCode, "%s = %s;\n", sParam1.String(), sParam2.String() ); + + m_nHighestRegister = DXABSTRACT_VS_PARAM_SLOTS - 1; + } + else + { + Error( "Unsupported instruction" ); + } + + // If the _SAT instruction modifier is used, then do a saturate here. + if ( nDestToken & D3DSPDM_SATURATE ) + { + int nComponents = GetNumSwizzleComponents( sParam1.String() ); + if ( nComponents == 0 ) + { + nComponents = 4; + } + + PrintToBuf( *m_pBufALUCode, "%s = clamp( %s, %s, %s );\n", sParam1.String(), sParam1.String(), g_szVecZeros[nComponents], g_szVecOnes[nComponents] ); + } + } + else + { + if ( nInstruction == D3DSIO_MOVA ) + { + m_bDeclareAddressReg = true; + m_nHighestRegister = DXABSTRACT_VS_PARAM_SLOTS - 1; + Assert( m_nHighestRegister < DXABSTRACT_VS_PARAM_SLOTS ); + } + + char buff[256]; + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + PrintToBuf( *m_pBufALUCode, "%s%s, %s;\n", buff, sParam1.String(), sParam2.String() ); + } +} + +void D3DToGL::WriteGLSLSamplerDefinitions() +{ + int nSamplersWritten = 0; + for ( int i=0; i < ARRAYSIZE( m_dwSamplerTypes ); i++ ) + { + if ( m_dwSamplerTypes[i] == SAMPLER_TYPE_2D ) + { + if ( i == m_nShadowDepthSampler ) + { + PrintToBuf( *m_pBufHeaderCode, "uniform sampler2DShadow sampler%d;\n", i ); + } + else + { + PrintToBuf( *m_pBufHeaderCode, "uniform sampler2D sampler%d;\n", i ); + } + ++nSamplersWritten; + } + else if ( m_dwSamplerTypes[i] == SAMPLER_TYPE_3D ) + { + PrintToBuf( *m_pBufHeaderCode, "uniform sampler3D sampler%d;\n", i ); + ++nSamplersWritten; + } + else if ( m_dwSamplerTypes[i] == SAMPLER_TYPE_CUBE ) + { + PrintToBuf( *m_pBufHeaderCode, "uniform samplerCube sampler%d;\n", i ); + ++nSamplersWritten; + } + else if ( m_dwSamplerTypes[i] != SAMPLER_TYPE_UNUSED ) + { + Error( "Unknown sampler type." ); + } + } + + if ( nSamplersWritten > 0 ) + PrintToBuf( *m_pBufHeaderCode, "\n\n" ); +} + +void D3DToGL::WriteGLSLOutputVariableAssignments() +{ + if ( m_bVertexShader ) + { + // Map output "oN" registers back to GLSL output variables. + if ( m_bAddHexCodeComments ) + { + PrintToBuf( *m_pBufAttribCode, "\n// Now we're storing the oN variables from the output dcl_ statements back into their GLSL equivalents.\n" ); + } + + for ( int i=0; i < ARRAYSIZE( m_DeclaredOutputs ); i++ ) + { + if ( m_DeclaredOutputs[i] == UNDECLARED_OUTPUT ) + continue; + + CUtlString sOutputName = GetUsageAndIndexString( m_DeclaredOutputs[i], SEMANTIC_OUTPUT ); + PrintToBuf( *m_pBufAttribCode, "%s = oT%d;\n", sOutputName.String(), i ); + } + } +} + +void D3DToGL::Handle_DeclarativeNonDclOp( uint32 nInstruction ) +{ + char buff[128]; + uint32 dwToken = GetNextToken(); + PrintParameterToString( dwToken, DST_REGISTER, buff, sizeof( buff ), false, NULL ); + + if ( m_bGLSL && nInstruction == D3DSIO_TEXKILL ) + { + // TEXKILL is supposed to discard the pixel if any of the src register's X, Y, or Z components are less than zero. + // We have to translate it to something like: + // if ( r0.x < 0.0 || r0.y < 0.0 ) + // discard; + char c[3]; + c[0] = GetSwizzleComponent( buff, 0 ); + c[1] = GetSwizzleComponent( buff, 1 ); + c[2] = GetSwizzleComponent( buff, 2 ); + + // Get the unique components. + char cUnique[3]; + cUnique[0] = c[0]; + + int nUnique = 1; + if ( c[1] != c[0] ) + cUnique[nUnique++] = c[1]; + + if ( c[2] != c[1] && c[2] != c[0] ) + cUnique[nUnique++] = c[2]; + + // Get the src register base name. + char szBase[256]; + GetParamNameWithoutSwizzle( buff, szBase, sizeof( szBase ) ); + + PrintToBuf( *m_pBufALUCode, "if ( %s.%c < 0.0 ", szBase, cUnique[0] ); + for ( int i=1; i < nUnique; i++ ) + { + PrintToBuf( *m_pBufALUCode, "|| %s.%c < 0.0 ", szBase, cUnique[i] ); + } + PrintToBuf( *m_pBufALUCode, ")\n{\n\tdiscard;\n}\n" ); + } + else + { + char szOpcode[128]; + PrintOpcode( nInstruction, szOpcode, sizeof( szOpcode ) ); + StrcatToALUCode( szOpcode ); + + StrcatToALUCode( buff ); + StrcatToALUCode( ";\n" ); + } +} + + +void D3DToGL::NoteTangentInputUsed() +{ + if ( !m_bTangentInputUsed ) + { + m_bTangentInputUsed = true; +// PrintToBuf( *m_pBufParamCode, "attribute vec4 %s;\n", g_pTangentAttributeName ); + } +} + + +// These are the only ARL instructions that should appear in the instruction stream +void D3DToGL::InsertMoveInstruction( CUtlBuffer *pCode, int nARLComponent ) +{ + switch ( nARLComponent ) + { + case ARL_DEST_X: + strcat_s( ( char * )pCode->Base(), pCode->Size(), m_bGLSL ? "a0 = int( va_r.x );\n" : "ARL a0.x, VA_REG.x;\n" ); + break; + case ARL_DEST_Y: + strcat_s( ( char * )pCode->Base(), pCode->Size(), m_bGLSL ? "a0 = int( va_r.y );\n" : "ARL a0.x, VA_REG.y;\n" ); + break; + case ARL_DEST_Z: + strcat_s( ( char * )pCode->Base(), pCode->Size(), m_bGLSL ? "a0 = int( va_r.z );\n" : "ARL a0.x, VA_REG.z;\n" ); + break; + case ARL_DEST_W: + strcat_s( ( char * )pCode->Base(), pCode->Size(), m_bGLSL ? "a0 = int( va_r.w );\n" : "ARL a0.x, VA_REG.w;\n" ); + break; + } +} + +// This optionally inserts a move from our dummy address register to the .x component of the real one +void D3DToGL::InsertMoveFromAddressRegister( CUtlBuffer *pCode, int nARLComp0, int nARLComp1, int nARLComp2 /* = ARL_DEST_NONE */ ) +{ + int nNumSwizzles = 0; + (void)nNumSwizzles; + + if ( nARLComp0 != ARL_DEST_NONE ) + nNumSwizzles++; + + if ( nARLComp1 != ARL_DEST_NONE ) + nNumSwizzles++; + + if ( nARLComp2 != ARL_DEST_NONE ) + nNumSwizzles++; + + // We shouldn't have any more than one indirect address usage in a single instruction + Assert( nNumSwizzles <= 1 ); + + if ( nARLComp0 != ARL_DEST_NONE ) + { + InsertMoveInstruction( pCode, nARLComp0 ); + } + else if ( nARLComp1 != ARL_DEST_NONE ) + { + InsertMoveInstruction( pCode, nARLComp1 ); + } + else if ( nARLComp2 != ARL_DEST_NONE ) + { + InsertMoveInstruction( pCode, nARLComp2 ); + } +} + + +//------------------------------------------------------------------------------ +// TranslateShader() +// +// This is the main function that the outside world sees. A pointer to the +// uint32 stream returned from the D3DX compile routine is parsed and used +// to write human-readable asm code into the character array pointed to by +// pDisassembledCode. An error code is returned. +//------------------------------------------------------------------------------ + +static int g_translationCounter = 0; + +int D3DToGL::TranslateShader( uint32* code, CUtlBuffer *pBufDisassembledCode, bool *bVertexShader, uint32 options, int32 nShadowDepthSampler, uint32 nCentroidMask, char *debugLabel ) +{ + CUtlString sLine, sParamName; + uint32 dwToken, nInstruction, nNumTokensToSkip; + char buff[256]; + + // obey options + m_bUseEnvParams = (options & D3DToGL_OptionUseEnvParams) != 0; + m_bDoFixupZ = (options & D3DToGL_OptionDoFixupZ) != 0; + m_bDoFixupY = (options & D3DToGL_OptionDoFixupY) != 0; + m_bDoUserClipPlanes = (options & D3DToGL_OptionDoUserClipPlanes) != 0; + m_bGLSL = (options & D3DToGL_OptionGLSL) != 0; + m_bAllowStaticControlFlow = m_bGLSL && (options & D3DToGL_OptionAllowStaticControlFlow) != 0; + m_bAddHexCodeComments = (options & D3DToGL_AddHexComments) != 0; + m_bPutHexCodesAfterLines = (options & D3DToGL_PutHexCommentsAfterLines) != 0; + m_bGeneratingDebugText = (options & D3DToGL_GeneratingDebugText) != 0; + m_bUseBindableUniforms = (options & D3DToGL_OptionUseBindableUniforms) != 0; + m_bGenerateSRGBWriteSuffix = (options & D3DToGL_OptionSRGBWriteSuffix) != 0; + + m_nLoopDepth = 0; + + // debugging + m_bSpew = (options & D3DToGL_OptionSpew) != 0; + + // m_bSpew |= (g_translationCounter == 1012 ); // interested in this specific translation run + + // These are not accessed below in a way that will cause them to glow, so + // we could overflow these and/or the buffer pointed to by pDisassembledCode + m_pBufAttribCode = new CUtlBuffer( 100, 10000, CUtlBuffer::TEXT_BUFFER ); + m_pBufParamCode = new CUtlBuffer( 100, 10000, CUtlBuffer::TEXT_BUFFER ); + m_pBufALUCode = new CUtlBuffer( 100, 60000, CUtlBuffer::TEXT_BUFFER ); + + // Pointers to text buffers for assembling sections of the program + m_pBufHeaderCode = pBufDisassembledCode; + char *pAttribMapStart = NULL; + ((char*)m_pBufHeaderCode->Base())[0] = 0; + ((char*)m_pBufAttribCode->Base())[0] = 0; + ((char*)m_pBufParamCode->Base())[0] = 0; + ((char*)m_pBufALUCode->Base())[0] = 0; + + + for ( int i = 0; i < MAX_SHADER_CONSTANTS; i++ ) + { + m_bConstantRegisterDefined[i] = false; + } + + // Track shadow sampler usage for proper declaration + m_nShadowDepthSampler = nShadowDepthSampler; + m_bDeclareShadowOption = false; + + // Various flags set while parsing code to drive various declaration instructions + m_bNeedsD2AddTemp = false; + m_bNeedsLerpTemp = false; + m_bNeedsNRMTemp = false; + m_bNeedsSinCosDeclarations = false; + m_bDeclareAddressReg = false; + m_bDeclareVSOPos = false; + m_bDeclareVSOFog = false; + m_dwTexCoordOutMask = 0x00000000; + m_bOutputColorRegister[0] = false; + m_bOutputColorRegister[1] = false; + m_bOutputColorRegister[2] = false; + m_bOutputColorRegister[3] = false; + m_bOutputDepthRegister = false; + m_bTangentInputUsed = false; + m_dwTempUsageMask = 0x00000000; + m_dwSamplerUsageMask = 0x00000000; + m_dwConstIntUsageMask = 0x00000000; + m_dwConstBoolUsageMask = 0x00000000; + m_nCentroidMask = nCentroidMask; + m_nHighestRegister = 0; + + m_bUsedAtomicTempVar = false; + for ( int i = 0; i < ARRAYSIZE( m_dwSamplerTypes ); i++ ) + { + m_dwSamplerTypes[i] = SAMPLER_TYPE_UNUSED; + } + for ( int i = 0; i < ARRAYSIZE( m_DeclaredOutputs ); i++ ) + { + m_DeclaredOutputs[i] = UNDECLARED_OUTPUT; + } + + memset( m_dwAttribMap, 0xFF, sizeof(m_dwAttribMap) ); + + m_pdwBaseToken = m_pdwNextToken = code; // Initialize dwToken pointers + + dwToken = GetNextToken(); + m_dwMajorVersion = D3DSHADER_VERSION_MAJOR( dwToken ); + m_dwMinorVersion = D3DSHADER_VERSION_MINOR( dwToken ); + + // We only do vs_2_0 and ps_2_x + if ( m_dwMajorVersion != 2 ) + { + Debugger(); + } + + // If pixel shader + char *glslBindableUniformExtText = (char*)((m_bGLSL && m_bUseBindableUniforms) ? "#extension GL_EXT_bindable_uniform : enable\n" : ""); + + if ( ( dwToken & 0xFFFF0000 ) == 0xFFFF0000 ) + { + // must explicitly enable extensions if emitting GLSL + V_snprintf( (char *)m_pBufHeaderCode->Base(), m_pBufHeaderCode->Size(), m_bGLSL ? "#version 120\n%s" : "!!ARBfp1.0\n%s", glslBindableUniformExtText ); + m_bVertexShader = false; + } + else // vertex shader + { + m_bGenerateSRGBWriteSuffix = false; + + if ( m_bGLSL ) + { + V_snprintf( (char *)m_pBufHeaderCode->Base(), m_pBufHeaderCode->Size(), "#version 120\n%s//ATTRIBMAP-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx\n", glslBindableUniformExtText ); + } + else // asm + { + if ( m_bDoUserClipPlanes ) + { + // include "OPTION NV_vertex_program2;" + V_snprintf( (char *)m_pBufHeaderCode->Base(), m_pBufHeaderCode->Size(), "!!ARBvp1.0\n#//ATTRIBMAP-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx\nOPTION NV_vertex_program2;\n" ); + } + else + { + // do not include "OPTION NV_vertex_program2;" + V_snprintf( (char *)m_pBufHeaderCode->Base(), m_pBufHeaderCode->Size(), "!!ARBvp1.0\n#//ATTRIBMAP-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx\n" ); + } + } + + // find that first '-xx' which is where the attrib map will be written later. + pAttribMapStart = strstr( (char *)m_pBufHeaderCode->Base(), "-xx" ) + 1; + + m_bVertexShader = true; + } + + *bVertexShader = m_bVertexShader; + + if ( m_bAddHexCodeComments ) + { + RecordInputAndOutputPositions(); + } + + if ( m_bSpew ) + { + printf("\n************* translating shader " ); + } + + int opcounter = 0; + + // Loop until we hit the end dwToken...note that D3DPS_END() == D3DVS_END() so this works for either + while ( dwToken != D3DPS_END() ) + { + if ( m_bAddHexCodeComments ) + { + AddTokenHexCode(); + RecordInputAndOutputPositions(); + } + +#ifdef POSIX + int tokenIndex = m_pdwNextToken - code; +#endif + int aluCodeLength0 = V_strlen( (char *) m_pBufALUCode->Base() ); + + dwToken = GetNextToken(); // Get next dwToken in the stream + nInstruction = Opcode( dwToken ); // Mask out the instruction opcode + + if ( m_bSpew ) + { +#ifdef POSIX + printf("\n** token# %04x inst# %04d opcode %s (%08x)", tokenIndex, opcounter, GLMDecode(eD3D_SIO, nInstruction), dwToken ); +#endif + opcounter++; + } + + switch ( nInstruction ) + { + // -- No arguments at all ----------------------------------------------- + case D3DSIO_NOP: + case D3DSIO_PHASE: + case D3DSIO_RET: + case D3DSIO_ENDLOOP: + case D3DSIO_BREAK: + Assert(0); + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + StrcatToALUCode( buff ); + StrcatToALUCode( ";\n" ); + break; + + // -- "Declarative" non dcl ops ---------------------------------------- + case D3DSIO_TEXDEPTH: + case D3DSIO_TEXKILL: + Handle_DeclarativeNonDclOp( nInstruction ); + break; + + // -- Unary ops ------------------------------------------------- + case D3DSIO_BEM: + case D3DSIO_TEXBEM: + case D3DSIO_TEXBEML: + case D3DSIO_TEXDP3: + case D3DSIO_TEXDP3TEX: + case D3DSIO_TEXM3x2DEPTH: + case D3DSIO_TEXM3x2TEX: + case D3DSIO_TEXM3x3: + case D3DSIO_TEXM3x3PAD: + case D3DSIO_TEXM3x3TEX: + case D3DSIO_TEXM3x3VSPEC: + case D3DSIO_TEXREG2AR: + case D3DSIO_TEXREG2GB: + case D3DSIO_TEXREG2RGB: + case D3DSIO_LABEL: + case D3DSIO_CALL: + case D3DSIO_LOOP: + case D3DSIO_BREAKP: + case D3DSIO_DSX: + case D3DSIO_DSY: + Assert(0); + break; + + case D3DSIO_IF: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + if ( m_bGLSL && m_bAllowStaticControlFlow ) + { + dwToken = GetNextToken(); + PrintParameterToString( dwToken, SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + + // In practice, this is the only form of for loop that will appear in DX asm + PrintToBuf( *m_pBufALUCode, "if ( %s ) {\n", buff ); + } + break; + + case D3DSIO_ELSE: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + if ( m_bGLSL && m_bAllowStaticControlFlow ) + { + StrcatToALUCode( "}\nelse\n{\n" ); + } + break; + + case D3DSIO_ENDIF: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + if ( m_bGLSL && m_bAllowStaticControlFlow ) + { + StrcatToALUCode( "}\n" ); + } + break; + + case D3DSIO_REP: // Start a for loop - GLSL only + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + if ( m_bGLSL && m_bAllowStaticControlFlow ) + { + dwToken = GetNextToken(); + PrintParameterToString( dwToken, SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + + // In practice, this is the only form of for loop that will appear in DX asm + PrintToBuf( *m_pBufALUCode, "for( int i=0; i < %s; i++ ) {\n", buff ); + + m_nLoopDepth++; + + // For now, we don't deal with loop nesting + // Easy enough to fix later with an array of loop names i, j, k etc + Assert( m_nLoopDepth <= 1 ); + } + break; + + case D3DSIO_ENDREP: + Assert( m_bGLSL && m_bAllowStaticControlFlow ); + if ( m_bGLSL && m_bAllowStaticControlFlow ) + { + m_nLoopDepth--; + StrcatToALUCode( "}\n" ); + } + break; + + case D3DSIO_NRM: + Handle_NRM(); + break; + + case D3DSIO_MOVA: + + if ( m_bGLSL ) + { + Handle_UnaryOp( nInstruction ); + } + else // asm + { + m_bDeclareAddressReg = true; + m_nHighestRegister = DXABSTRACT_VS_PARAM_SLOTS - 1; + + PrintOpcode( nInstruction, buff, sizeof( buff ) ); + StrcatToALUCode( buff ); + + dwToken = GetNextToken(); + PrintParameterToString( dwToken, DST_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ", " ); + + dwToken = GetNextToken(); + PrintParameterToString( dwToken, SRC_REGISTER, buff, sizeof( buff ), false, NULL ); + StrcatToALUCode( buff ); + StrcatToALUCode( ";\n" ); + } + + break; + + // Unary operations + case D3DSIO_MOV: + case D3DSIO_RCP: + case D3DSIO_RSQ: + case D3DSIO_EXP: + case D3DSIO_EXPP: + case D3DSIO_LOG: + case D3DSIO_LOGP: + case D3DSIO_FRC: + case D3DSIO_LIT: + case D3DSIO_ABS: + Handle_UnaryOp( nInstruction ); + break; + + // -- Binary ops ------------------------------------------------- + case D3DSIO_TEXM3x3SPEC: + case D3DSIO_M4x4: + case D3DSIO_M4x3: + case D3DSIO_M3x4: + case D3DSIO_M3x3: + case D3DSIO_M3x2: + case D3DSIO_CALLNZ: + case D3DSIO_IFC: + case D3DSIO_BREAKC: + case D3DSIO_SETP: + Assert(0); + break; + + // Binary Operations + case D3DSIO_ADD: + case D3DSIO_SUB: + case D3DSIO_MUL: + case D3DSIO_DP3: + case D3DSIO_DP4: + case D3DSIO_MIN: + case D3DSIO_MAX: + case D3DSIO_DST: + case D3DSIO_SLT: + case D3DSIO_SGE: + case D3DSIO_CRS: + case D3DSIO_POW: + if ( m_bGLSL ) + { + HandleBinaryOp_GLSL( nInstruction ); + } + else + { + HandleBinaryOp_ASM( nInstruction ); + } + break; + + // -- Ternary ops ------------------------------------------------- + case D3DSIO_DP2ADD: + Handle_DP2ADD(); + break; + case D3DSIO_LRP: + Handle_LRP( nInstruction ); + break; + case D3DSIO_SGN: + Assert( m_bVertexShader ); + Assert(0); // TODO emulate with SLT etc + break; + case D3DSIO_CND: + Assert(0); + break; + case D3DSIO_CMP: + Handle_CMP(); + break; + case D3DSIO_SINCOS: + Handle_SINCOS(); + break; + case D3DSIO_MAD: + Handle_MAD( nInstruction ); + break; + + // -- Quaternary op ------------------------------------------------ + case D3DSIO_TEXLDD: + Handle_TexLDD( nInstruction ); + break; + + // -- Special cases: texcoord vs texcrd and tex vs texld ----------- + case D3DSIO_TEXCOORD: + Handle_TexCoord(); + break; + + case D3DSIO_TEX: + Handle_TEX( dwToken, false ); + break; + + case D3DSIO_TEXLDL: + Handle_TEX( nInstruction, true ); + break; + + case D3DSIO_DCL: + Handle_DCL(); + break; + + case D3DSIO_DEFB: + case D3DSIO_DEFI: + // Shouldn't be using bool or integer constants + Assert(0); + break; + + case D3DSIO_DEF: + Handle_DEF(); + break; + + case D3DSIO_COMMENT: + // Using OpcodeSpecificData() can fail here since the comments can be longer than 0xff dwords + nNumTokensToSkip = ( dwToken & 0x0fff0000 ) >> 16; + SkipTokens( nNumTokensToSkip ); + break; + + case D3DSIO_END: + break; + } + + if ( m_bSpew ) + { + int aluCodeLength1 = V_strlen( (char *) m_pBufALUCode->Base() ); + if ( aluCodeLength1 != aluCodeLength0 ) + { + // code was emitted + printf( "\n > %s", ((char *)m_pBufALUCode->Base()) + aluCodeLength0 ); + + aluCodeLength0 = aluCodeLength1; + } + } + } + + // Note that this constant packing expects .wzyx swizzles in case we ever use the SINCOS code in a ps_2_x shader + // + // The Microsoft documentation on this is all kinds of broken and, strangely, these numbers don't even + // match the D3DSINCOSCONST1 and D3DSINCOSCONST2 constants used by the D3D assembly sincos instruction... + if ( m_bNeedsSinCosDeclarations ) + { + if ( m_bGLSL ) + { + StrcatToParamCode( "vec4 scA = vec4( -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 );\n" ); + StrcatToParamCode( "vec4 scB = vec4( -0.020833334, -0.125, 1.0, 0.5 );\n" ); + } + else + { + StrcatToParamCode( "PARAM scA = { -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 };\n" ); + StrcatToParamCode( "PARAM scB = { -0.020833334, -0.125, 1.0, 0.5 };\n" ); + } + } + + // Stick in the sampler mask in hex + PrintToBuf( *m_pBufHeaderCode, "%sSAMPLERMASK-%x\n", m_bGLSL ? "//" : "#", m_dwSamplerUsageMask ); + + // Uniforms + if ( m_bGLSL ) + { + PrintToBuf( *m_pBufHeaderCode, "//HIGHWATER-%d\n", m_nHighestRegister ); + PrintToBuf( *m_pBufHeaderCode, "\n%suniform vec4 %s[%d];\n", m_bUseBindableUniforms ? "bindable " : "", m_bVertexShader ? "vc" : "pc", m_nHighestRegister + 1 ); + + // On GLSL vertex shaders, we may have integer and boolean constants + if ( m_bAllowStaticControlFlow && m_bVertexShader ) + { + for( int i=0; i<32; i++ ) + { + if ( m_dwConstIntUsageMask & ( 0x00000001 << i ) ) + { + PrintToBuf( *m_pBufHeaderCode, "uniform int i%d;\n", i ); + } + } + + for( int i=0; i<32; i++ ) + { + if ( m_dwConstBoolUsageMask & ( 0x00000001 << i ) ) + { + PrintToBuf( *m_pBufHeaderCode, "uniform bool b%d;\n", i ); + } + } + } + + // Control bit for sRGB Write suffix + if ( m_bGenerateSRGBWriteSuffix ) + { + // R500 Hookup + // Set this guy to 1 when the sRGBWrite state is true, otherwise 0 + StrcatToHeaderCode( "uniform float flSRGBWrite;\n" ); + } + + PrintToBuf( *m_pBufHeaderCode, "\n" ); + + // Write samplers + WriteGLSLSamplerDefinitions(); + } + else + { + PrintToBuf( *m_pBufParamCode, "#HIGHWATER-%d\n", m_nHighestRegister ); + PrintToBuf( *m_pBufParamCode, "PARAM %s[%d] = { program.%s[0..%d] };\n", m_bVertexShader ? "vc" : "pc", m_nHighestRegister + 1, m_bUseEnvParams ? "env" : "local", m_nHighestRegister ); + } + + if ( m_bDeclareAddressReg ) + { + m_nHighestRegister = DXABSTRACT_VS_PARAM_SLOTS - 1; + + if ( m_bGLSL ) + { + StrcatToParamCode( "vec4 va_r;\nint a0;\n" ); + } + else + { + StrcatToParamCode( "ADDRESS a0;\n" ); + StrcatToParamCode( "TEMP VA_REG;\n" ); + } + } + + const char *pTempVarStr = "TEMP"; + if ( m_bGLSL ) + { + pTempVarStr = "vec4"; + } + + // Declare temps in Param code buffer + for( int i=0; i<32; i++ ) + { + if ( m_dwTempUsageMask & ( 0x00000001 << i ) ) + { + PrintToBuf( *m_pBufParamCode, "%s r%d;\n", pTempVarStr, i ); + } + } + + if ( m_bGLSL && m_bVertexShader ) + { + StrcatToParamCode( "vec4 vTempPos;\n" ); + } + + if ( m_bNeedsSinCosDeclarations ) + { + if ( m_bGLSL ) + { + StrcatToParamCode( "vec3 vSinCosTmp;\n" ); // declare temp used by GLSL sin and cos intrinsics + } + else + { + PrintToBuf( *m_pBufParamCode, "%s SC_TEMP;\n", pTempVarStr ); + } + } + + // Optional temps needed to emulate d2add instruction in DX pixel shaders + if ( m_bNeedsD2AddTemp ) + { + PrintToBuf( *m_pBufParamCode, "%s DP2A0;\n%s DP2A1;\n", pTempVarStr, pTempVarStr ); + } + + // Optional temp needed to emulate lerp instruction in DX vertex shaders + if ( m_bNeedsLerpTemp ) + { + PrintToBuf( *m_pBufParamCode, "%s LRP_TEMP;\n", pTempVarStr ); + } + + // Optional temp needed to emulate NRM instruction in DX shaders + if ( m_bNeedsNRMTemp ) + { + PrintToBuf( *m_pBufParamCode, "%s NRM_TEMP;\n", pTempVarStr ); + } + + // Pixel shader color outputs (MRT support?...just declare MRT outputs as useless TEMPS) + if ( !m_bGLSL && !m_bVertexShader ) + { + if ( m_bOutputColorRegister[1] ) + { + StrcatToParamCode( "TEMP oC1;\n" ); + } + if ( m_bOutputColorRegister[2] ) + { + StrcatToParamCode( "TEMP oC2;\n" ); + } + if ( m_bOutputColorRegister[3] ) + { + StrcatToParamCode( "TEMP oC3;\n" ); + } + if ( m_bOutputColorRegister[0] ) + { + StrcatToParamCode( "OUTPUT oC0 = result.color;\n" ); + } + } + + if ( m_bDeclareVSOPos && m_bVertexShader ) + { + if ( m_bGLSL ) + { + if (m_bDoUserClipPlanes) + { + StrcatToALUCode( "gl_ClipVertex = vTempPos;\n" ); // if user clip is enabled, jam clip space position into gl_ClipVertex + } + } + + if ( m_bDoFixupZ || m_bDoFixupY ) + { + if ( !m_bGLSL ) + { + // don't write to real reg - declare a temp and then declare a new output reg oPosGL + StrcatToParamCode( "TEMP oPos;\n" ); + StrcatToParamCode( "OUTPUT oPosGL = result.position;\n" ); + } + + // TODO: insert clip distance computation something like this: + // + // StrcatToALUCode( "DP4 oCLP[0].x, oPos, vc[215]; \n" ); + // + + if ( m_bDoFixupZ ) + { + if ( m_bGLSL ) + { + StrcatToALUCode( "vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w\n" ); + } + else + { + // append instructions to perform Z fixup + // new Z = (old Z * 2.0) - W + + // negate Z, double it, then add the 'w'. + // near: Z=0 -> Z' = +1.0. this seems wrong.... + // far: Z=1 -> Z' = -1.0 uh, this ain't right... + // StrcatToALUCode( "MAD r0.z, -oPos.z, vc[0].z, oPos.w; # z' = (2*-z)+w\n" ); + + // double Z, subtract 'w'. + // near: Z=0 -> Z' = -1.0. + // far: Z=1 -> Z' = +1.0 + //StrcatToALUCode( "MAD r0.z, oPos.z, vc[0].z, -oPos.w; # z' = (2*z)-w\n" ); + StrcatToALUCode( "MAD oPos.z, oPos.z, vc[0].z, -oPos.w; # z' = (2*z)-w\n" ); + } + } + + if ( m_bDoFixupY ) + { + // append instructions to flip Y over + // new Y = -(old Y) + if ( m_bGLSL ) + { + StrcatToALUCode( "vTempPos.y = -vTempPos.y; // y' = -y \n" ); + } + else + { + StrcatToALUCode( "MOV oPos.y, -oPos.y; # y' = -y \n" ); + } + } + + if ( m_bGLSL ) + { + StrcatToALUCode( "gl_Position = vTempPos;\n" ); + } + else + { + StrcatToALUCode( "MOV oPosGL, oPos;\n" ); + } + + } + else + { + StrcatToParamCode( "OUTPUT oPos = result.position;\n" ); + + // TODO: insert clip distance computation something like this: + // + // StrcatToALUCode( "DP4 oCLP[0].x, oPos, c[215]; \n" ); + // + } + } + + if ( m_bVertexShader && m_bDoUserClipPlanes && !m_bGLSL ) + { + // insert oCLP generation instructions + char temp[256]; + + if(0) + { + V_snprintf( temp, sizeof( temp ), "DP4 result.clip[0].x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE ); // ask GLM where to stash the secret params + V_snprintf( temp, sizeof( temp ), "DP4 result.clip[1].x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE+1 ); + } + + if(0) + { + V_snprintf( temp, sizeof( temp ), "DP4 o[CLP0].x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE ); // ask GLM where to stash the secret params + V_snprintf( temp, sizeof( temp ), "DP4 o[CLP1].x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE+1 ); + } + + if(1) + { + V_snprintf( temp, sizeof( temp ), "DP4 oClip0.x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE ); // ask GLM where to stash the secret params + V_snprintf( temp, sizeof( temp ), "DP4 oClip1.x, oPos, c[%d];\n", DXABSTRACT_VS_CLIP_PLANE_BASE+1 ); + } + + StrcatToALUCode( temp ); + } + + if ( m_bGLSL ) + { + if ( m_bVertexShader ) + { + for ( int i=0; i<32; i++ ) + { + char outTexCoordBuff[64]; + if ( m_dwTexCoordOutMask & ( 0x00000001 << i ) ) + { + if ( m_nCentroidMask & ( 0x00000001 << i ) ) + { + V_snprintf( outTexCoordBuff, sizeof( outTexCoordBuff ), "centroid varying vec4 oT%d;\n", i ); // centroid varying + StrcatToHeaderCode( outTexCoordBuff ); + } + else + { + V_snprintf( outTexCoordBuff, sizeof( outTexCoordBuff ), "varying vec4 oT%d;\n", i ); + StrcatToHeaderCode( outTexCoordBuff ); + } + } + } + } + } + else // asm + { + if ( m_bDeclareVSOFog && m_bVertexShader ) + { + StrcatToParamCode( "OUTPUT oFog = result.fogcoord;\n" ); + } + + for ( int i=0; i<32; i++ ) + { + char outTexCoordBuff[64]; + if ( m_dwTexCoordOutMask & ( 0x00000001 << i ) ) + { + V_snprintf( outTexCoordBuff, sizeof( outTexCoordBuff ), "OUTPUT oT%d = result.texcoord[%d];\n", i, i ); + StrcatToParamCode( outTexCoordBuff ); + } + } + + if ( m_bOutputColorRegister[0] && m_bVertexShader ) + { + StrcatToParamCode( "OUTPUT oD0 = result.color;\n" ); + } + + if ( m_bOutputColorRegister[1] && m_bVertexShader ) + { + StrcatToParamCode( "OUTPUT oD1 = result.color.secondary;\n" ); + } + } + + if ( m_bOutputDepthRegister && !m_bVertexShader && !m_bGLSL ) + { + StrcatToParamCode( "OUTPUT oDepth = result.depth;\n" ); + } + + if ( m_bDoUserClipPlanes && m_bVertexShader && !m_bGLSL ) + { + StrcatToParamCode( "OUTPUT oClip0 = result.clip[0];\n" ); + StrcatToParamCode( "OUTPUT oClip1 = result.clip[1];\n" ); + } + + // do some annotation at the end of the attrib block + { + char temp[1000]; + + if ( m_bVertexShader ) + { + // write attrib map into the text starting at pAttribMapStart - two hex digits per attrib + for( int i=0; i<16; i++ ) + { + if ( m_dwAttribMap[i] != 0xFFFFFFFF ) + { + V_snprintf( temp, sizeof(temp), "%02X", m_dwAttribMap[i] ); + memcpy( pAttribMapStart + (i*3), temp, 2 ); + } + } + } + + V_snprintf( temp, sizeof(temp), "%s trans#%d label:%s\n", m_bGLSL ? "//" : "#", g_translationCounter, debugLabel ? debugLabel : "none" ); + StrcatToAttribCode( temp ); + + g_translationCounter++; + } + + // If we actually sample from a shadow depth sampler, we need to declare the shadow option at the top + if ( m_bDeclareShadowOption ) + { + StrcatToHeaderCode( "OPTION ARB_fragment_program_shadow;\n" ); + } + + if ( m_bGLSL ) + { + StrcatToHeaderCode( "\nvoid main()\n{\n" ); + if ( m_bUsedAtomicTempVar ) + { + PrintToBuf( *m_pBufHeaderCode, "vec4 %s;\n\n", g_pAtomicTempVarName ); + } + } + + // sRGB Write suffix + if ( m_bGenerateSRGBWriteSuffix ) + { + Assert( m_bGLSL ); + if ( m_bGLSL ) + { + StrcatToALUCode( "vec3 sRGBFragData;\n" ); + StrcatToALUCode( "sRGBFragData.xyz = log( gl_FragData[0].xyz );\n" ); + StrcatToALUCode( "sRGBFragData.xyz = sRGBFragData.xyz * vec3( 0.454545f, 0.454545f, 0.454545f );\n" ); + StrcatToALUCode( "sRGBFragData.xyz = exp( sRGBFragData.xyz );\n" ); + StrcatToALUCode( "gl_FragData[0].xyz = mix( gl_FragData[0].xyz, sRGBFragData, flSRGBWrite );\n" ); + } + } + + if ( m_bGLSL ) + { + WriteGLSLOutputVariableAssignments(); + StrcatToALUCode( "\n}\n" ); + } + else + { + StrcatToALUCode( "END\n\0" ); + } + + // Put all of the strings together for final program ( pHeaderCode + pAttribCode + pParamCode + pALUCode ) + StrcatToHeaderCode( (char*)m_pBufAttribCode->Base() ); + StrcatToHeaderCode( (char*)m_pBufParamCode->Base() ); + StrcatToHeaderCode( (char*)m_pBufALUCode->Base() ); + + // Cleanup - don't touch m_pBufHeaderCode, as it is managed by the caller + delete m_pBufAttribCode; + delete m_pBufParamCode; + delete m_pBufALUCode; + m_pBufAttribCode = m_pBufParamCode = m_pBufALUCode = NULL; + + if ( m_bSpew ) + { + printf("\n************* translation complete\n\n " ); + } + + return DISASM_OK; +} diff --git a/My project/sdk/glmgr/dx9asmtogl2.h b/My project/sdk/glmgr/dx9asmtogl2.h new file mode 100644 index 000000000..41ce47740 --- /dev/null +++ b/My project/sdk/glmgr/dx9asmtogl2.h @@ -0,0 +1,233 @@ +//------------------------------------------------------------------------------ +// DX9AsmToGL2.h +//------------------------------------------------------------------------------ + +#ifndef DX9_ASM_TO_GL_2_H +#define DX9_ASM_TO_GL_2_H + +#include "glmgr.h" + +//============================================================================== + + +#define DISASM_OK 0 +#define DISASM_ERROR 1 + +#define MAX_SHADER_CONSTANTS 512 + +#define MAX_DECLARED_OUTPUTS 32 + +#define HEXCODE_HEADER "// Hex: " + +// Option bits +#define D3DToGL_OptionUseEnvParams 0x001 +#define D3DToGL_OptionDoFixupZ 0x002 // Add instructions to put Z in the right interval for GL +#define D3DToGL_OptionDoFixupY 0x004 // Add instructions to flip the Y over for GL +#define D3DToGL_OptionDoUserClipPlanes 0x008 // ARB mode: Include OPTION vertex_program_2 and append DP4's to write into oCLP[0] and oCLP[1] + // GLSL mode: generate code to write gl_ClipVertex +#define D3DToGL_OptionGLSL 0x010 // Output GLSL, rather than ASM +#define D3DToGL_AddHexComments 0x020 // Include hex comments in the code for debugging +#define D3DToGL_PutHexCommentsAfterLines 0x040 // If D3DToGL_AddHexComments is set, this puts the codes to the right, rather than on separate lines +#define D3DToGL_GeneratingDebugText 0x080 // This tells it that we're just getting info for debugging so go easy on asserts and errors +#define D3DToGL_OptionAllowStaticControlFlow 0x100 +#define D3DToGL_OptionUseBindableUniforms 0x200 // add "bindable" in front of "vc" / "pc" constant arrays (GLSL only) +#define D3DToGL_OptionSRGBWriteSuffix 0x400 // Tack sRGB conversion suffix on to pixel shaders +#define D3DToGL_OptionSpew 0x80000000 + +// Code for which component of the "dummy" address register is needed by an instruction +#define ARL_DEST_NONE -1 +#define ARL_DEST_X 0 +#define ARL_DEST_Y 1 +#define ARL_DEST_Z 2 +#define ARL_DEST_W 3 + +class D3DToGL +{ +private: + // Pointers for dwToken stream management + uint32* m_pdwBaseToken; + uint32* m_pdwNextToken; + + // Vertex shader or pixel shader, and version (necessary because some opcodes alias) + bool m_bVertexShader; + uint32 m_dwMinorVersion; + uint32 m_dwMajorVersion; + + // Option flags + bool m_bUseEnvParams; // set D3DToGL_OptionUseEnvParams in 'options' to use + bool m_bDoFixupZ; // set D3DToGL_OptionDoFixupZ + bool m_bDoFixupY; // set D3DToGL_OptionDoFixupZ + bool m_bDoUserClipPlanes; // set D3DToGL_OptionDoUserClipPlanes + bool m_bSpew; // set D3DToGL_OptionSpew + bool m_bUseBindableUniforms; // set D3DToGL_OptionUseBindableUniforms + bool m_bGenerateSRGBWriteSuffix; // set D3DToGL_OptionSRGBWriteSuffix + + // Default: false + // If you set this to true, it'll convert to GLSL instead of GL ASM. + bool m_bGLSL; // set D3DToGL_OptionGLSL + + // Default: false + bool m_bAllowStaticControlFlow; // set D3DToGL_OptionAllowStaticControlFlow + + // Counter for dealing with nested loops + int m_nLoopDepth; + + // Add "// Hex: 0xFFEEF00"-type statements after each instruction is parsed. + bool m_bAddHexCodeComments; // set D3DToGL_AddHexComments + + // Only applicable if m_bAddHexCodeComments is true. + // If this is true, then it puts the hex code comments to the right of the instructions in a comment + // rather than preceding the instructions. + // Defaults to FALSE. + bool m_bPutHexCodesAfterLines; // set D3DToGL_PutHexCommentsAtEnd + + // This tells it that we're just getting info for debugging so go easy on asserts and errors. + // Defaults to FALSE. + bool m_bGeneratingDebugText; + + // Various scratch temps needed to handle mis-matches in instruction sets between D3D and OpenGL + bool m_bNeedsD2AddTemp; + bool m_bNeedsNRMTemp; + bool m_bDeclareAddressReg; + bool m_bNeedsLerpTemp; + bool m_bNeedsSinCosDeclarations; + + // Keep track of which vs outputs are used so we can declare them + bool m_bDeclareVSOPos; + bool m_bDeclareVSOFog; + uint32 m_dwTexCoordOutMask; + + // Mask of varyings which need centroid decoration + uint32 m_nCentroidMask; + + // Keep track of which temps are used so they can be declared + uint32 m_dwTempUsageMask; + bool m_bOutputColorRegister[4]; + bool m_bOutputDepthRegister; + + // Declaration of integer and bool constants + uint32 m_dwConstIntUsageMask; + uint32 m_dwConstBoolUsageMask; + + // Did we use atomic_temp_var? + bool m_bUsedAtomicTempVar; + + // Track constants so we know how to declare them + bool m_bConstantRegisterDefined[MAX_SHADER_CONSTANTS]; + + // Track sampler types when declared so we can properly decorate TEX instructions + uint32 m_dwSamplerTypes[32]; + + // Track sampler usage + uint32 m_dwSamplerUsageMask; + + // Track shadow sampler usage + int m_nShadowDepthSampler; + bool m_bDeclareShadowOption; + + // Track attribute references + // init to 0xFFFFFFFF (unhit) + // index by (dwRegToken & D3DSP_REGNUM_MASK) in VS DCL insns + // fill with (usage<<4) | (usage index). + uint32 m_dwAttribMap[16]; + + // Register high water mark + uint32 m_nHighestRegister; + + // GLSL does indentation for readability + int m_NumIndentTabs; + + // Output buffers. + CUtlBuffer *m_pBufHeaderCode; + CUtlBuffer *m_pBufAttribCode; + CUtlBuffer *m_pBufParamCode; + CUtlBuffer *m_pBufALUCode; + + char *m_pFinalAssignmentsCode; + int m_nFinalAssignmentsBufSize; + + // Recorded positions for debugging. + uint32* m_pRecordedInputTokenStart; + int m_nRecordedParamCodeStrlen; + int m_nRecordedALUCodeStrlen; + int m_nRecordedAttribCodeStrlen; + + // In GLSL mode, these store the semantic attached to each oN register. + // They are the values that you pass to GetUsageIndexAndString. + uint32 m_DeclaredOutputs[MAX_DECLARED_OUTPUTS]; + + // Have they used the tangent input semantic (i.e. is g_pTangentAttributeName declared)? + bool m_bTangentInputUsed; + + +private: + // Utilities to aid in decoding token stream + uint32 GetNextToken( void ); + void SkipTokens( uint32 numToSkip ); + uint32 Opcode( uint32 dwToken ); + uint32 OpcodeSpecificData( uint32 dwToken ); + uint32 TextureType ( uint32 dwToken ); + uint32 GetRegType( uint32 dwRegToken ); + + // Write to the different buffers. + void StrcatToHeaderCode( const char *pBuf ); + void StrcatToALUCode( const char *pBuf ); + void StrcatToParamCode( const char *pBuf ); + void StrcatToAttribCode( const char *pBuf ); + + // This helps write the token hex codes into the output stream for debugging. + void AddTokenHexCodeToBuffer( char *pBuffer, int nSize, int nLastStrlen ); + void RecordInputAndOutputPositions(); + void AddTokenHexCode(); + + // Utilities for decoding tokens in to strings according to ASM syntax + void PrintOpcode( uint32 inst, char* buff, int nBufLen ); + + // fSemanticFlags is SEMANTIC_INPUT or SEMANTIC_OUTPUT. + void PrintUsageAndIndexToString( uint32 dwToken, char* strUsageUsageIndexName, int nBufLen, int fSemanticFlags ); + CUtlString GetUsageAndIndexString( uint32 dwToken, int fSemanticFlags ); + CUtlString GetParameterString( uint32 dwToken, uint32 dwSourceOrDest, bool bForceScalarSource, int *pARLDestReg ); + const char* GetGLSLOperatorString( uint32 inst ); + + void PrintParameterToString ( uint32 dwToken, uint32 dwSourceOrDest, char *pRegisterName, int nBufLen, bool bForceScalarSource, int *pARLDestReg ); + + void InsertMoveFromAddressRegister( CUtlBuffer *pCode, int nARLComp0, int nARLComp1, int nARLComp2 = ARL_DEST_NONE ); + void InsertMoveInstruction( CUtlBuffer *pCode, int nARLComponent ); + void FlagIndirectRegister( uint32 dwToken, int *pARLDestReg ); + + // Utilities for decoding tokens in to strings according to GLSL syntax + bool OpenIntrinsic( uint32 inst, char* buff, int nBufLen, uint32 destDimension, uint32 nArgumentDimension ); + void PrintIndentation( char *pBuf, int nBufLen ); + + uint32 MaintainAttributeMap( uint32 dwToken, uint32 dwRegToken ); + + CUtlString FixGLSLSwizzle( const char *pDestRegisterName, const char *pSrcRegisterName ); + void WriteGLSLCmp( const char *pDestReg, const char *pSrc0Reg, const char *pSrc1Reg, const char *pSrc2Reg ); + void WriteGLSLSamplerDefinitions(); + void WriteGLSLOutputVariableAssignments(); + void NoteTangentInputUsed(); + + void Handle_DCL(); + void Handle_DEF(); + void Handle_MAD( uint32 nInstruction ); + void Handle_DP2ADD(); + void Handle_SINCOS(); + void Handle_LRP( uint32 nInstruction ); + void Handle_TEX( uint32 dwToken, bool bIsTexLDL ); + void Handle_TexLDD( uint32 nInstruction ); + void Handle_TexCoord(); + void Handle_UnaryOp( uint32 nInstruction ); + void HandleBinaryOp_GLSL( uint32 nInstruction ); + void HandleBinaryOp_ASM( uint32 nInstruction ); + void Handle_CMP(); + void Handle_NRM(); + void Handle_DeclarativeNonDclOp( uint32 nInstruction ); + +public: + D3DToGL(); + + int TranslateShader( uint32* code, CUtlBuffer *pBufDisassembledCode, bool *bVertexShader, uint32 options, int32 nShadowDepthSampler, uint32 nCentroidMask, char *debugLabel ); +}; + + +#endif // DX9_ASM_TO_GL_2_H diff --git a/My project/sdk/glmgr/dxabstract.cpp b/My project/sdk/glmgr/dxabstract.cpp new file mode 100644 index 000000000..c3533bbae --- /dev/null +++ b/My project/sdk/glmgr/dxabstract.cpp @@ -0,0 +1,5951 @@ +//================ Copyright (c) 1996-2009 Valve Corporation. All Rights Reserved. ================= +// +// +// +//================================================================================================== + +#include "dxabstract.h" +#include "dx9asmtogl2.h" +#include "mathlite.h" + +#ifdef OSX +#include "glmgr.h" + +#include "../SteamWorksExample/gameengineosx.h" + +#if DX9MODE + extern CGameEngineGL *g_engine; // so dxabstract (which is C++) can call up to the game engine ObjC object and ask for things.. +#endif + +#include + +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + +#endif + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-variable" +#endif + +#ifdef USE_ACTUAL_DX + +#pragma comment( lib, "../../dx9sdk/lib/d3d9.lib" ) +#pragma comment( lib, "../../dx9sdk/lib/d3dx9.lib" ) + +#else + +// ------------------------------------------------------------------------------------------------------------------------------ // + +bool g_useASMTranslations = true; +//static D3DToGL_ASM g_D3DToOpenGLTranslatorASM; // old translator retired +static D3DToGL g_D3DToOpenGLTranslatorASM; // same class as the GLSL one, just invoked with different options + +bool g_useGLSLTranslations = true; +static D3DToGL g_D3DToOpenGLTranslatorGLSL; + +bool g_bUseControlFlow = false; + +// ------------------------------------------------------------------------------------------------------------------------------ // + +void GlobalMemoryStatus( MEMORYSTATUS *pOut ) +{ + //cheese: return 2GB physical + pOut->dwTotalPhys = (1<<31); +} + +void Sleep( unsigned int ms ) +{ + Assert(0); +} + +bool IsIconic( VD3DHWND hWnd ) +{ + // FIXME for now just act non-minimized all the time + return false; +} + +void GetClientRect( void *hWnd, RECT *destRect ) +{ + // the only useful answer this call can offer, is the size of the canvas. + // actually getting the window bounds is not useful. + // so, see if a D3D device is up and running, and if so, + // dig in and find out its backbuffer size and use that. + +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + uint width, height; + g_engine->RenderedSize( width, height, false ); // false = get them, don't set them + Assert( width!=0 && height!=0 ); + + destRect->left = 0; + destRect->top = 0; + destRect->right = width; + destRect->bottom = height; + + //GLMPRINTF(( "-D- GetClientRect returning rect of (0,0, %d,%d)",width,height )); +#endif + + return; +} + +BOOL ClientToScreen( VD3DHWND hWnd, LPPOINT pPoint ) +{ + Assert(0); + return true; +} + +void* GetCurrentThread() +{ + Assert(0); + return 0; +} + +void SetThreadAffinityMask( void *hThread, int nMask ) +{ + Assert(0); +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#if 0 +#pragma mark ----- D3DXMATRIX operators + +D3DXMATRIX D3DXMATRIX::operator*( const D3DXMATRIX &o ) const +{ + D3DXMATRIX result; + + D3DXMatrixMultiply( &result, this, &o ); // this = lhs o = rhs result = this * o + + return result; +} + +D3DXMATRIX::operator FLOAT* () +{ + return (float*)this; +} + +float& D3DXMATRIX::operator()( int row, int column ) +{ + return m[row][column]; +} + +const float& D3DXMATRIX::operator()( int row, int column ) const +{ + return m[row][column]; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- D3DXPLANE operators + +float& D3DXPLANE::operator[]( int i ) +{ + return ((float*)this)[i]; +} + +bool D3DXPLANE::operator==( const D3DXPLANE &o ) +{ + return a == o.a && b == o.b && c == o.c && d == o.d; +} + +bool D3DXPLANE::operator!=( const D3DXPLANE &o ) +{ + return !( *this == o ); +} + +D3DXPLANE::operator float*() +{ + return (float*)this; +} + +D3DXPLANE::operator const float*() const +{ + return (const float*)this; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- D3DXVECTOR2 operators + +D3DXVECTOR2::operator FLOAT* () +{ + return (float*)this; +} + +D3DXVECTOR2::operator CONST FLOAT* () const +{ + return (const float*)this; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- D3DXVECTOR3 operators + +D3DXVECTOR3::D3DXVECTOR3( float a, float b, float c ) +{ + x = a; + y = b; + z = c; +} + +D3DXVECTOR3::operator FLOAT* () +{ + return (float*)this; +} + +D3DXVECTOR3::operator CONST FLOAT* () const +{ + return (const float*)this; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + + +#pragma mark ----- D3DXVECTOR4 operators + +D3DXVECTOR4::D3DXVECTOR4( float a, float b, float c, float d ) +{ + x = a; + y = b; + z = c; + w = d; +} +#endif + +// ------------------------------------------------------------------------------------------------------------------------------ // + +DWORD IDirect3DResource9::SetPriority(DWORD PriorityNew) +{ +// Debugger(); +// GLMPRINTF(( "-X- SetPriority" )); + // no-op city + return 0; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DBaseTexture9 + +IDirect3DBaseTexture9::~IDirect3DBaseTexture9() +{ + GLMPRINTF(( ">-A- ~IDirect3DBaseTexture9" )); + + if (m_device) + { + GLMPRINTF(( "-A- ~IDirect3DBaseTexture9 taking normal delete path on %08x, device is %08x ", this, m_device )); + m_device->ReleasedTexture( this ); + + if (m_tex) + { + GLMPRINTF(("-A- ~IDirect3DBaseTexture9 deleted '%s' @ %08x (GLM %08x) %s",m_tex->m_layout->m_layoutSummary, this, m_tex, m_tex->m_debugLabel ? m_tex->m_debugLabel : "" )); + + m_tex->m_ctx->DelTex( m_tex ); + m_tex = NULL; + } + else + { + GLMPRINTF(( "-A- ~IDirect3DBaseTexture9 : whoops, no tex to delete here ?" )); + } + m_device = NULL; // ** THIS ** is the only place to scrub this. Don't do it in the subclass destructors. + } + else + { + GLMPRINTF(( "-A- ~IDirect3DBaseTexture9 taking strange delete path on %08x, device is %08x ", this, m_device )); + } + + GLMPRINTF(( "<-A- ~IDirect3DBaseTexture9" )); +} + +D3DRESOURCETYPE IDirect3DBaseTexture9::GetType() +{ + return m_restype; //D3DRTYPE_TEXTURE; +} + +DWORD IDirect3DBaseTexture9::GetLevelCount() +{ + return m_tex->m_layout->m_mipCount; +} + +HRESULT IDirect3DBaseTexture9::GetLevelDesc(UINT Level,D3DSURFACE_DESC *pDesc) +{ + Assert (Level < m_tex->m_layout->m_mipCount); + + D3DSURFACE_DESC result = m_descZero; + // then mutate it for the level of interest + + GLMTexLayoutSlice *slice = &m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ]; + + result.Width = slice->m_xSize; + result.Height = slice->m_ySize; + + *pDesc = result; + + return S_OK; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DTexture9 + +HRESULT IDirect3DDevice9::CreateTexture(UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture9** ppTexture,VD3DHANDLE* pSharedHandle, char *debugLabel) +{ + GLMPRINTF((">-A-IDirect3DDevice9::CreateTexture")); + IDirect3DTexture9 *dxtex = new IDirect3DTexture9; + dxtex->m_restype = D3DRTYPE_TEXTURE; + + dxtex->m_device = this; + + dxtex->m_descZero.Format = Format; + dxtex->m_descZero.Type = D3DRTYPE_TEXTURE; + dxtex->m_descZero.Usage = Usage; + dxtex->m_descZero.Pool = Pool; + + dxtex->m_descZero.MultiSampleType = D3DMULTISAMPLE_NONE; + dxtex->m_descZero.MultiSampleQuality = 0; + dxtex->m_descZero.Width = Width; + dxtex->m_descZero.Height = Height; + + GLMTexLayoutKey key; + memset( &key, 0, sizeof(key) ); + + key.m_texGLTarget = GL_TEXTURE_2D; + key.m_texFormat = Format; + + if (Levels>1) + { + key.m_texFlags |= kGLMTexMipped; + } + + // http://msdn.microsoft.com/en-us/library/bb172625(VS.85).aspx + + // complain if any usage bits come down that I don't know. + uint knownUsageBits = (D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_RENDERTARGET | D3DUSAGE_DYNAMIC | D3DUSAGE_TEXTURE_SRGB | D3DUSAGE_DEPTHSTENCIL); + if ( (Usage & knownUsageBits) != Usage ) + { + GLMDebugger(); + } + + if (Usage & D3DUSAGE_AUTOGENMIPMAP) + { + key.m_texFlags |= kGLMTexMipped | kGLMTexMippedAuto; + } + + if (Usage & D3DUSAGE_DYNAMIC) + { + // GLMPRINTF(("-X- DYNAMIC tex usage ignored..")); //FIXME + } + + if (Usage & D3DUSAGE_TEXTURE_SRGB) + { + key.m_texFlags |= kGLMTexSRGB; + } + + if (Usage & D3DUSAGE_RENDERTARGET) + { + Assert( !(Usage & D3DUSAGE_DEPTHSTENCIL) ); + + key.m_texFlags |= kGLMTexRenderable; + key.m_texFlags |= kGLMTexSRGB; // this catches callers of CreateTexture who set the "renderable" option - they get an SRGB tex + + if (m_ctx->Caps().m_cantAttachSRGB) + { + // this config can't support SRGB render targets. quietly turn off the sRGB bit. + key.m_texFlags &= ~kGLMTexSRGB; + } + } + + key.m_xSize = Width; + key.m_ySize = Height; + key.m_zSize = 1; + + CGLMTex *tex = m_ctx->NewTex( &key, debugLabel ); + if (!tex) + { + GLMDebugger(); + } + dxtex->m_tex = tex; + + dxtex->m_srgbFlipCount = 0; + + dxtex->m_surfZero = new IDirect3DSurface9; + dxtex->m_surfZero->m_restype = (D3DRESOURCETYPE)0; // this is a ref to a tex, not the owner... + + // do not do an AddRef here. + + dxtex->m_surfZero->m_device = this; + + dxtex->m_surfZero->m_desc = dxtex->m_descZero; + dxtex->m_surfZero->m_tex = tex; + dxtex->m_surfZero->m_face = 0; + dxtex->m_surfZero->m_mip = 0; + + GLMPRINTF(("-A- IDirect3DDevice9::CreateTexture created '%s' @ %08x (GLM %08x) %s",tex->m_layout->m_layoutSummary, dxtex, tex, debugLabel ? debugLabel : "" )); + + *ppTexture = dxtex; + + GLMPRINTF(("<-A-IDirect3DDevice9::CreateTexture")); + return S_OK; +} + + +IDirect3DTexture9::~IDirect3DTexture9() +{ + GLMPRINTF(( ">-A- IDirect3DTexture9" )); + + // IDirect3DBaseTexture9::~IDirect3DBaseTexture9 frees up m_tex + // we take care of surfZero + + if (m_device) + { + m_device->ReleasedTexture( this ); + + if (m_surfZero) + { + ULONG refc = m_surfZero->Release( 0, "~IDirect3DTexture9 public release (surfZero)" ); + Assert( !refc ); + m_surfZero = NULL; + } + // leave m_device alone! + } + + GLMPRINTF(( "<-A- IDirect3DTexture9" )); +} + +HRESULT IDirect3DTexture9::LockRect(UINT Level,D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) +{ + // basically same code as in direct3dsurface9::lockrect + + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = 0; //2D texture, no faces + lockreq.m_mip = Level; + + // pRect can be NULL in which case, default to full size of slice + lockreq.m_region.xmin = pRect? pRect->left : 0; + lockreq.m_region.ymin = pRect ? pRect->top : 0; + lockreq.m_region.zmin = 0; + lockreq.m_region.xmax = pRect ? pRect->right : m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ].m_xSize; + lockreq.m_region.ymax = pRect ? pRect->bottom : m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ].m_ySize; + lockreq.m_region.zmax = 1; + + if ((Flags & (D3DLOCK_READONLY | D3DLOCK_NOSYSLOCK)) == (D3DLOCK_READONLY | D3DLOCK_NOSYSLOCK) ) + { + // smells like readback, force texel readout + lockreq.m_readback = true; + } + + char *lockAddress; + int yStride; + int zStride; + + lockreq.m_tex->Lock( &lockreq, &lockAddress, &yStride, &zStride ); + + pLockedRect->Pitch = yStride; + pLockedRect->pBits = lockAddress; + + return S_OK; +} + +HRESULT IDirect3DTexture9::UnlockRect(UINT Level) +{ + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = 0; //2D texture, no faces + lockreq.m_mip = Level; + + lockreq.m_tex->Unlock( &lockreq ); + + return S_OK; +} + +HRESULT IDirect3DTexture9::GetSurfaceLevel(UINT Level,IDirect3DSurface9** ppSurfaceLevel) +{ + // we create and pass back a surface, and the client is on the hook to release it. tidy. + + IDirect3DSurface9 *surf = new IDirect3DSurface9; + surf->m_restype = (D3DRESOURCETYPE)0; // 0 is special and means this 'surface' does not own its m_tex + + // Dicey...higher level code seems to want this and not want this. Are we missing some AddRef/Release behavior elsewhere? + // trying to turn this off - experimental - 26Oct2010 surf->AddRef(); + + surf->m_device = this->m_device; + + GLMTexLayoutSlice *slice = &m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ]; + + surf->m_desc = m_descZero; + surf->m_desc.Width = slice->m_xSize; + surf->m_desc.Height = slice->m_ySize; + + surf->m_tex = m_tex; + surf->m_face = 0; + surf->m_mip = Level; + + *ppSurfaceLevel = surf; + + return S_OK; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DCubeTexture9 + +HRESULT IDirect3DDevice9::CreateCubeTexture(UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DCubeTexture9** ppCubeTexture,VD3DHANDLE* pSharedHandle, char *debugLabel) +{ + GLMPRINTF((">-A- IDirect3DDevice9::CreateCubeTexture")); + + IDirect3DCubeTexture9 *dxtex = new IDirect3DCubeTexture9; + dxtex->m_restype = D3DRTYPE_CUBETEXTURE; + + dxtex->m_device = this; + + dxtex->m_descZero.Format = Format; + dxtex->m_descZero.Type = D3DRTYPE_CUBETEXTURE; + dxtex->m_descZero.Usage = Usage; + dxtex->m_descZero.Pool = Pool; + + dxtex->m_descZero.MultiSampleType = D3DMULTISAMPLE_NONE; + dxtex->m_descZero.MultiSampleQuality = 0; + dxtex->m_descZero.Width = EdgeLength; + dxtex->m_descZero.Height = EdgeLength; + + GLMTexLayoutKey key; + memset( &key, 0, sizeof(key) ); + + key.m_texGLTarget = GL_TEXTURE_CUBE_MAP; + key.m_texFormat = Format; + + if (Levels>1) + { + key.m_texFlags |= kGLMTexMipped; + } + + // http://msdn.microsoft.com/en-us/library/bb172625(VS.85).aspx + // complain if any usage bits come down that I don't know. + uint knownUsageBits = (D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_RENDERTARGET | D3DUSAGE_DYNAMIC | D3DUSAGE_TEXTURE_SRGB); + if ( (Usage & knownUsageBits) != Usage ) + { + GLMDebugger(); + } + + if (Usage & D3DUSAGE_AUTOGENMIPMAP) + { + key.m_texFlags |= kGLMTexMipped | kGLMTexMippedAuto; + } + + if (Usage & D3DUSAGE_RENDERTARGET) + { + key.m_texFlags |= kGLMTexRenderable; + } + + if (Usage & D3DUSAGE_DYNAMIC) + { + //GLMPRINTF(("-X- DYNAMIC tex usage ignored..")); //FIXME + } + + if (Usage & D3DUSAGE_TEXTURE_SRGB) + { + key.m_texFlags |= kGLMTexSRGB; + } + + key.m_xSize = EdgeLength; + key.m_ySize = EdgeLength; + key.m_zSize = 1; + + CGLMTex *tex = m_ctx->NewTex( &key, debugLabel ); + if (!tex) + { + GLMDebugger(); + } + dxtex->m_tex = tex; + + dxtex->m_srgbFlipCount = 0; + + for( int face = 0; face < 6; face ++) + { + dxtex->m_surfZero[face] = new IDirect3DSurface9; + dxtex->m_surfZero[face]->m_restype = (D3DRESOURCETYPE)0; // 0 is special and means this 'surface' does not own its m_tex + // do not do an AddRef here. + + dxtex->m_surfZero[face]->m_device = this; + + dxtex->m_surfZero[face]->m_desc = dxtex->m_descZero; + dxtex->m_surfZero[face]->m_tex = tex; + dxtex->m_surfZero[face]->m_face = face; + dxtex->m_surfZero[face]->m_mip = 0; + } + + GLMPRINTF(("-A- IDirect3DDevice9::CreateCubeTexture created '%s' @ %08x (GLM %08x)",tex->m_layout->m_layoutSummary, dxtex, tex )); + + *ppCubeTexture = dxtex; + + GLMPRINTF(("<-A- IDirect3DDevice9::CreateCubeTexture")); + + return S_OK; +} + +IDirect3DCubeTexture9::~IDirect3DCubeTexture9() +{ + GLMPRINTF(( ">-A- ~IDirect3DCubeTexture9" )); + + if (m_device) + { + GLMPRINTF(( "-A- ~IDirect3DCubeTexture9 taking normal delete path on %08x, device is %08x, surfzero[0] is %08x ", this, m_device, m_surfZero[0] )); + m_device->ReleasedTexture( this ); + + // let IDirect3DBaseTexture9::~IDirect3DBaseTexture9 free up m_tex + // we handle the surfZero array for the faces + + for( int face = 0; face < 6; face ++) + { + if (m_surfZero[face]) + { + Assert( m_surfZero[face]->m_device = m_device ); + ULONG refc = m_surfZero[face]->Release( 0, "~IDirect3DCubeTexture9 public release (surfZero)"); + if ( refc!=0 ) + { + GLMPRINTF(( "-A- ~IDirect3DCubeTexture9 seeing non zero refcount on surfzero[%d] => %d ", face, refc )); + } + m_surfZero[face] = NULL; + } + } + // leave m_device alone! + } + else + { + GLMPRINTF(( "-A- ~IDirect3DCubeTexture9 taking strange delete path on %08x, device is %08x, surfzero[0] is %08x ", this, m_device, m_surfZero[0] )); + } + + GLMPRINTF(( "<-A- ~IDirect3DCubeTexture9" )); +} + +HRESULT IDirect3DCubeTexture9::GetCubeMapSurface(D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface9** ppCubeMapSurface) +{ + // we create and pass back a surface, and the client is on the hook to release it... + + IDirect3DSurface9 *surf = new IDirect3DSurface9; + surf->m_restype = (D3DRESOURCETYPE)0; // 0 is special and means this 'surface' does not own its m_tex + + GLMTexLayoutSlice *slice = &m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( FaceType, Level ) ]; + + surf->m_device = this->m_device; + + surf->m_desc = m_descZero; + surf->m_desc.Width = slice->m_xSize; + surf->m_desc.Height = slice->m_ySize; + + surf->m_tex = m_tex; + surf->m_face = FaceType; + surf->m_mip = Level; + + *ppCubeMapSurface = surf; + + return S_OK; +} + +HRESULT IDirect3DCubeTexture9::GetLevelDesc(UINT Level,D3DSURFACE_DESC *pDesc) +{ + Assert (Level < m_tex->m_layout->m_mipCount); + + D3DSURFACE_DESC result = m_descZero; + // then mutate it for the level of interest + + GLMTexLayoutSlice *slice = &m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ]; + + result.Width = slice->m_xSize; + result.Height = slice->m_ySize; + + *pDesc = result; + + return S_OK; +} + + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DVolumeTexture9 + +HRESULT IDirect3DDevice9::CreateVolumeTexture(UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DVolumeTexture9** ppVolumeTexture,VD3DHANDLE* pSharedHandle, char *debugLabel) +{ + GLMPRINTF((">-A- IDirect3DDevice9::CreateVolumeTexture")); + // set dxtex->m_restype to D3DRTYPE_VOLUMETEXTURE... + + IDirect3DVolumeTexture9 *dxtex = new IDirect3DVolumeTexture9; + dxtex->m_restype = D3DRTYPE_VOLUMETEXTURE; + + dxtex->m_device = this; + + dxtex->m_descZero.Format = Format; + dxtex->m_descZero.Type = D3DRTYPE_VOLUMETEXTURE; + dxtex->m_descZero.Usage = Usage; + dxtex->m_descZero.Pool = Pool; + + dxtex->m_descZero.MultiSampleType = D3DMULTISAMPLE_NONE; + dxtex->m_descZero.MultiSampleQuality = 0; + dxtex->m_descZero.Width = Width; + dxtex->m_descZero.Height = Height; + + // also a volume specific desc + dxtex->m_volDescZero.Format = Format; + dxtex->m_volDescZero.Type = D3DRTYPE_VOLUMETEXTURE; + dxtex->m_volDescZero.Usage = Usage; + dxtex->m_volDescZero.Pool = Pool; + + dxtex->m_volDescZero.Width = Width; + dxtex->m_volDescZero.Height = Height; + dxtex->m_volDescZero.Depth = Depth; + + GLMTexLayoutKey key; + memset( &key, 0, sizeof(key) ); + + key.m_texGLTarget = GL_TEXTURE_3D; + key.m_texFormat = Format; + + if (Levels>1) + { + key.m_texFlags |= kGLMTexMipped; + } + + // http://msdn.microsoft.com/en-us/library/bb172625(VS.85).aspx + // complain if any usage bits come down that I don't know. + uint knownUsageBits = (D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_RENDERTARGET | D3DUSAGE_DYNAMIC | D3DUSAGE_TEXTURE_SRGB); + if ( (Usage & knownUsageBits) != Usage ) + { + Debugger(); + } + + if (Usage & D3DUSAGE_AUTOGENMIPMAP) + { + key.m_texFlags |= kGLMTexMipped | kGLMTexMippedAuto; + } + + if (Usage & D3DUSAGE_RENDERTARGET) + { + key.m_texFlags |= kGLMTexRenderable; + } + + if (Usage & D3DUSAGE_DYNAMIC) + { + GLMPRINTF(("-X- DYNAMIC tex usage ignored..")); //FIXME + } + + if (Usage & D3DUSAGE_TEXTURE_SRGB) + { + key.m_texFlags |= kGLMTexSRGB; + } + + key.m_xSize = Width; + key.m_ySize = Height; + key.m_zSize = Depth; + + CGLMTex *tex = m_ctx->NewTex( &key, debugLabel ); + if (!tex) + { + Debugger(); + } + dxtex->m_tex = tex; + + dxtex->m_srgbFlipCount = 0; + + dxtex->m_surfZero = new IDirect3DSurface9; + dxtex->m_surfZero->m_restype = (D3DRESOURCETYPE)0; // this is a ref to a tex, not the owner... + // do not do an AddRef here. + + dxtex->m_surfZero->m_device = this; + + dxtex->m_surfZero->m_desc = dxtex->m_descZero; + dxtex->m_surfZero->m_tex = tex; + dxtex->m_surfZero->m_face = 0; + dxtex->m_surfZero->m_mip = 0; + + GLMPRINTF(("-A- IDirect3DDevice9::CreateVolumeTexture created '%s' @ %08x (GLM %08x)",tex->m_layout->m_layoutSummary, dxtex, tex )); + + *ppVolumeTexture = dxtex; + + GLMPRINTF(("<-A- IDirect3DDevice9::CreateVolumeTexture")); + + return S_OK; +} + +IDirect3DVolumeTexture9::~IDirect3DVolumeTexture9() +{ + GLMPRINTF((">-A- ~IDirect3DVolumeTexture9")); + + if (m_device) + { + m_device->ReleasedTexture( this ); + + // let IDirect3DBaseTexture9::~IDirect3DBaseTexture9 free up m_tex + // we handle m_surfZero + + if (m_surfZero) + { + ULONG refc = m_surfZero->Release( 0, "~IDirect3DVolumeTexture9 public release (surfZero)" ); + Assert( !refc ); + m_surfZero = NULL; + } + // leave m_device alone! + } + + GLMPRINTF(("<-A- ~IDirect3DVolumeTexture9")); +} + +HRESULT IDirect3DVolumeTexture9::LockBox(UINT Level,D3DLOCKED_BOX* pLockedVolume,CONST D3DBOX* pBox,DWORD Flags) +{ + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = 0; + lockreq.m_mip = Level; + + lockreq.m_region.xmin = pBox->Left; + lockreq.m_region.ymin = pBox->Top; + lockreq.m_region.zmin = pBox->Front; + lockreq.m_region.xmax = pBox->Right; + lockreq.m_region.ymax = pBox->Bottom; + lockreq.m_region.zmax = pBox->Back; + + char *lockAddress; + int yStride; + int zStride; + + lockreq.m_tex->Lock( &lockreq, &lockAddress, &yStride, &zStride ); + + pLockedVolume->RowPitch = yStride; + pLockedVolume->SlicePitch = yStride; + pLockedVolume->pBits = lockAddress; + + return S_OK; +} + +HRESULT IDirect3DVolumeTexture9::UnlockBox(UINT Level) +{ + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = 0; + lockreq.m_mip = Level; + + this->m_tex->Unlock( &lockreq ); + + return S_OK; +} + +HRESULT IDirect3DVolumeTexture9::GetLevelDesc( UINT Level, D3DVOLUME_DESC *pDesc ) +{ + if (Level > m_tex->m_layout->m_mipCount) + { + Debugger(); + } + + D3DVOLUME_DESC result = m_volDescZero; + // then mutate it for the level of interest + + GLMTexLayoutSlice *slice = &m_tex->m_layout->m_slices[ m_tex->CalcSliceIndex( 0, Level ) ]; + + result.Width = slice->m_xSize; + result.Height = slice->m_ySize; + result.Depth = slice->m_zSize; + + *pDesc = result; + + return S_OK; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DSurface9 + +IDirect3DSurface9::~IDirect3DSurface9() +{ + // not much to do here, but good to verify that these things are being freed (and they are) + //GLMPRINTF(("-A- ~IDirect3DSurface9 - signpost")); + + if (m_device) + { + GLMPRINTF(("-A- ~IDirect3DSurface9 - taking real delete path on %08x device %08x", this, m_device)); + m_device->ReleasedSurface( this ); + + memset( &m_desc, 0, sizeof(m_desc) ); + + if (m_restype != 0) // signal that we are a surface that owns this tex (render target) + { + if (m_tex) + { + GLMPRINTF(("-A- ~IDirect3DSurface9 deleted '%s' @ %08x (GLM %08x) %s",m_tex->m_layout->m_layoutSummary, this, m_tex, m_tex->m_debugLabel ? m_tex->m_debugLabel : "" )); + + m_tex->m_ctx->DelTex( m_tex ); + m_tex = NULL; + } + else + { + GLMPRINTF(( "-A- ~IDirect3DSurface9 : whoops, no tex to delete here ?" )); + } + } + else + { + m_tex = NULL; // we are just a view on the tex, we don't own the tex, do not delete it + } + + m_face = m_mip = 0; + + m_device = NULL; + } + else + { + GLMPRINTF(("-A- ~IDirect3DSurface9 - taking strange delete path on %08x device %08x", this, m_device)); + } +} + +HRESULT IDirect3DSurface9::LockRect(D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags) +{ + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = this->m_face; + lockreq.m_mip = this->m_mip; + + lockreq.m_region.xmin = pRect->left; + lockreq.m_region.ymin = pRect->top; + lockreq.m_region.zmin = 0; + lockreq.m_region.xmax = pRect->right; + lockreq.m_region.ymax = pRect->bottom; + lockreq.m_region.zmax = 1; + + if ((Flags & (D3DLOCK_READONLY | D3DLOCK_NOSYSLOCK)) == (D3DLOCK_READONLY | D3DLOCK_NOSYSLOCK) ) + { + // smells like readback, force texel readout + lockreq.m_readback = true; + } + + char *lockAddress; + int yStride; + int zStride; + + lockreq.m_tex->Lock( &lockreq, &lockAddress, &yStride, &zStride ); + + pLockedRect->Pitch = yStride; + pLockedRect->pBits = lockAddress; + + return S_OK; +} + +HRESULT IDirect3DSurface9::UnlockRect() +{ + GLMTexLockParams lockreq; + memset( &lockreq, 0, sizeof(lockreq) ); + + lockreq.m_tex = this->m_tex; + lockreq.m_face = this->m_face; + lockreq.m_mip = this->m_mip; + + lockreq.m_tex->Unlock( &lockreq ); + + return S_OK; +} + +HRESULT IDirect3DSurface9::GetDesc(D3DSURFACE_DESC *pDesc) +{ + *pDesc = m_desc; + return S_OK; +} + + +// ------------------------------------------------------------------------------------------------------------------------------ // + + +#pragma mark ----- IDirect3D9 ------------------------------------------------------- + +IDirect3D9::~IDirect3D9() +{ + GLMPRINTF(("-A- ~IDirect3D9 - signpost")); +} + +UINT IDirect3D9::GetAdapterCount() +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + GLMgr::NewGLMgr(); // init GL manager + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + int dxAdapterCount = db->GetFakeAdapterCount(); + + return dxAdapterCount; +#else + Debugger(); + return 0; +#endif +} + +HRESULT IDirect3D9::GetDeviceCaps(UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps) +{ + // Generally called from "CShaderDeviceMgrDx8::ComputeCapsFromD3D" in ShaderDeviceDX8.cpp + +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + // "Adapter" is used to index amongst the set of fake-adapters maintained in the display DB + GLMDisplayDB *db = g_engine->GetDisplayDB(); + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert (!result); + // just leave glmRendererInfo filled out for subsequent code to look at as needed. + + // fill in the pCaps record for adapter... we zero most of it and just fill in the fields that we think the caller wants. + V_memset( pCaps, 0, sizeof(*pCaps) ); + + + /* Device Info */ + pCaps->DeviceType = D3DDEVTYPE_HAL; + + /* Caps from DX7 Draw */ + pCaps->Caps = 0; // does anyone look at this ? + + pCaps->Caps2 = D3DCAPS2_DYNAMICTEXTURES; + /* Cursor Caps */ + pCaps->CursorCaps = 0; // nobody looks at this + + /* 3D Device Caps */ + pCaps->DevCaps = D3DDEVCAPS_HWTRANSFORMANDLIGHT; + + pCaps->TextureCaps = D3DPTEXTURECAPS_CUBEMAP | D3DPTEXTURECAPS_MIPCUBEMAP | D3DPTEXTURECAPS_NONPOW2CONDITIONAL | D3DPTEXTURECAPS_PROJECTED; + // D3DPTEXTURECAPS_NOPROJECTEDBUMPENV ? + // D3DPTEXTURECAPS_POW2 ? + // caller looks at POT support like this: + // pCaps->m_SupportsNonPow2Textures = + // ( !( caps.TextureCaps & D3DPTEXTURECAPS_POW2 ) || + // ( caps.TextureCaps & D3DPTEXTURECAPS_NONPOW2CONDITIONAL ) ); + // so we should set D3DPTEXTURECAPS_NONPOW2CONDITIONAL bit ? + + + pCaps->PrimitiveMiscCaps = 0; //only the HDR setup looks at this for D3DPMISCCAPS_SEPARATEALPHABLEND. + // ? D3DPMISCCAPS_SEPARATEALPHABLEND + // ? D3DPMISCCAPS_BLENDOP + // ? D3DPMISCCAPS_CLIPPLANESCALEDPOINTS + // ? D3DPMISCCAPS_CLIPTLVERTS D3DPMISCCAPS_COLORWRITEENABLE D3DPMISCCAPS_MASKZ D3DPMISCCAPS_TSSARGTEMP + + + pCaps->RasterCaps = D3DPRASTERCAPS_SCISSORTEST + | D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS // ref'd in CShaderDeviceMgrDx8::ComputeCapsFromD3D + | D3DPRASTERCAPS_DEPTHBIAS // ref'd in CShaderDeviceMgrDx8::ComputeCapsFromD3D + ; + + pCaps->TextureFilterCaps = D3DPTFILTERCAPS_MINFANISOTROPIC | D3DPTFILTERCAPS_MAGFANISOTROPIC; + + pCaps->MaxTextureWidth = 4096; + pCaps->MaxTextureHeight = 4096; + pCaps->MaxVolumeExtent = 1024; //guesses + + pCaps->MaxTextureAspectRatio = 0; // imply no limit on AR + + pCaps->MaxAnisotropy = 8; //guess + + pCaps->TextureOpCaps = D3DTEXOPCAPS_ADD | D3DTEXOPCAPS_MODULATE2X; //guess + DWORD MaxTextureBlendStages; + DWORD MaxSimultaneousTextures; + + pCaps->VertexProcessingCaps = D3DVTXPCAPS_TEXGEN_SPHEREMAP; + + pCaps->MaxActiveLights = 8; // guess + + + // MaxUserClipPlanes. A bit complicated.. + // it's difficult to make this fluid without teaching the engine about a cap that could change during run. + + // start it out set to '2'. + // turn it off, if we're in GLSL mode but do not have native clip plane capability. + pCaps->MaxUserClipPlanes = 2; // assume good news + + // is user asking for it to be off ? + if ( 0 /* CommandLine()->CheckParm( "-nouserclip" ) */ ) + { + pCaps->MaxUserClipPlanes = 0; + } + + g_bUseControlFlow = false; //CommandLine()->CheckParm( "-glslcontrolflow" ); + + // are we ARB mode and not forcing GLSL control flow mode? + if ( 0 /* CommandLine()->CheckParm( "-arbmode" ) && !g_bUseControlFlow */ ) + { + pCaps->MaxUserClipPlanes = 0; + } + + + pCaps->MaxVertexBlendMatrices = 0; // see if anyone cares + pCaps->MaxVertexBlendMatrixIndex = 0; // see if anyone cares + + pCaps->MaxPrimitiveCount = 32768; // guess + pCaps->MaxStreams = 4; // guess + + pCaps->VertexShaderVersion = 0x200; // model 2.0 + pCaps->MaxVertexShaderConst = DXABSTRACT_VS_PARAM_SLOTS; // number of vertex shader constant registers + + pCaps->PixelShaderVersion = 0x200; // model 2.0 + + // Here are the DX9 specific ones + pCaps->DevCaps2 = D3DDEVCAPS2_STREAMOFFSET; + + pCaps->PS20Caps.NumInstructionSlots = 512; // guess + // only examined once: + // pCaps->m_SupportsPixelShaders_2_b = ( ( caps.PixelShaderVersion & 0xffff ) >= 0x0200) && (caps.PS20Caps.NumInstructionSlots >= 512); + //pCaps->m_SupportsPixelShaders_2_b = 1; + + pCaps->NumSimultaneousRTs = 1; // Will be at least 1 + pCaps->MaxVertexShader30InstructionSlots = 0; + pCaps->MaxPixelShader30InstructionSlots = 0; + + #if POSIX + pCaps->FakeSRGBWrite = !glmRendererInfo.m_hasGammaWrites; + pCaps->CanDoSRGBReadFromRTs = !glmRendererInfo.m_cantAttachSRGB; + pCaps->MixedSizeTargets = glmRendererInfo.m_hasMixedAttachmentSizes; + #endif + +#endif + + return S_OK; +} + +HRESULT IDirect3D9::GetAdapterIdentifier( UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier ) +{ + // Generally called from "CShaderDeviceMgrDx8::ComputeCapsFromD3D" in ShaderDeviceDX8.cpp + +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + Assert( Flags == D3DENUM_WHQL_LEVEL ); // we're not handling any other queries than this yet + + V_memset( pIdentifier, 0, sizeof(*pIdentifier) ); + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert (!result); + + sprintf( pIdentifier->Driver, "OpenGL %s (%08x)", + GLMDecode( eGL_RENDERER, glmRendererInfo.m_rendererID & 0x00FFFF00 ), + glmRendererInfo.m_rendererID + ); + + sprintf( pIdentifier->Description, "%s - %dx%d - %dMB VRAM", + GLMDecode( eGL_RENDERER, glmRendererInfo.m_rendererID & 0x00FFFF00 ), + glmDisplayInfo.m_displayPixelWidth, glmDisplayInfo.m_displayPixelHeight, + glmRendererInfo.m_vidMemory >> 20 ); + + pIdentifier->VendorId = glmRendererInfo.m_pciVendorID; // 4318; + pIdentifier->DeviceId = glmRendererInfo.m_pciDeviceID; // 401; + pIdentifier->SubSysId = 0; // 3358668866; + pIdentifier->Revision = 0; // 162; + pIdentifier->VideoMemory = glmRendererInfo.m_vidMemory; // amount of video memory in bytes + + #if 0 + // this came from the shaderapigl effort + V_strncpy( pIdentifier->Driver, "Fake-Video-Card", MAX_DEVICE_IDENTIFIER_STRING ); + V_strncpy( pIdentifier->Description, "Fake-Video-Card", MAX_DEVICE_IDENTIFIER_STRING ); + pIdentifier->VendorId = 4318; + pIdentifier->DeviceId = 401; + pIdentifier->SubSysId = 3358668866; + pIdentifier->Revision = 162; + #endif + + return S_OK; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif + +} + +HRESULT IDirect3D9::CheckDeviceFormat(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat) +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + if (0) // hush for now, less spew + { + GLMPRINTF(("-X- ** IDirect3D9::CheckDeviceFormat: \n -- Adapter=%d || DeviceType=%4x:%s || AdapterFormat=%8x:%s\n -- RType %8x: %s\n -- CheckFormat %8x: %s\n -- Usage %8x: %s", + Adapter, + DeviceType, GLMDecode(eD3D_DEVTYPE, DeviceType), + AdapterFormat, GLMDecode(eD3D_FORMAT, AdapterFormat), + RType, GLMDecode(eD3D_RTYPE, RType), + CheckFormat, GLMDecode(eD3D_FORMAT, CheckFormat), + Usage, GLMDecodeMask( eD3D_USAGE, Usage ) )); + } + + HRESULT result = D3DERR_NOTAVAILABLE; // failure + + DWORD knownUsageMask = D3DUSAGE_RENDERTARGET | D3DUSAGE_DEPTHSTENCIL | D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP + | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_FILTER | D3DUSAGE_QUERY_SRGBWRITE | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING + | D3DUSAGE_QUERY_VERTEXTEXTURE; + + // FramebufferSRGB stuff. + // basically a format is only allowed to have SRGB usage for writing, if you have the framebuffer SRGB extension. + // so, check for that capability with GLM adapter db, and if it's not there, don't mark that bit as usable in any of our formats. + GLMDisplayDB *db = g_engine->GetDisplayDB(); + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + + bool dbresult = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert (!dbresult); + + Assert ((Usage & knownUsageMask) == Usage); + + DWORD legalUsage = 0; + switch( AdapterFormat ) + { + case D3DFMT_X8R8G8B8: + switch( RType ) + { + case D3DRTYPE_TEXTURE: + switch( CheckFormat ) + { + case D3DFMT_DXT1: + case D3DFMT_DXT3: + case D3DFMT_DXT5: + legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_QUERY_SRGBREAD; + + //open question: is auto gen of mipmaps is allowed or attempted on any DXT textures. + break; + + case D3DFMT_A8R8G8B8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_RENDERTARGET | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING; + break; + + case D3DFMT_R32F: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_RENDERTARGET | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING; + break; + + case D3DFMT_A16B16G16R16: + legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_RENDERTARGET | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING; + break; + + case D3DFMT_A16B16G16R16F: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_RENDERTARGET | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE; + + if ( !glmRendererInfo.m_atiR5xx ) + { + legalUsage |= D3DUSAGE_QUERY_FILTER | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING; + } + break; + + case D3DFMT_A32B32G32R32F: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_RENDERTARGET | D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE; + + if ( !glmRendererInfo.m_atiR5xx && !glmRendererInfo.m_nvG7x ) + { + legalUsage |= D3DUSAGE_QUERY_FILTER | D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING; + } + break; + + case D3DFMT_R5G6B5: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + //----------------------------------------------------------- + // these come in from TestTextureFormat in ColorFormatDX8.cpp which is being driven by InitializeColorInformation... + // which is going to try all 8 combinations of (vertex texturable / render targetable / filterable ) on every image format it knows. + + case D3DFMT_R8G8B8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_QUERY_SRGBREAD; + break; + + case D3DFMT_X8R8G8B8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + legalUsage |= D3DUSAGE_QUERY_SRGBREAD | D3DUSAGE_QUERY_SRGBWRITE; + break; + + // one and two channel textures... we'll have to fake these as four channel tex if we want to support them + case D3DFMT_L8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_A8L8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_A8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + // going to need to go back and double check all of these.. + case D3DFMT_X1R5G5B5: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_A4R4G4B4: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_A1R5G5B5: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_V8U8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + break; + + case D3DFMT_Q8W8V8U8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + // what the heck is QWVU8 ... ? + break; + + case D3DFMT_X8L8V8U8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_AUTOGENMIPMAP | D3DUSAGE_QUERY_FILTER; + // what the heck is XLVU8 ... ? + break; + + // formats with depth... + + case D3DFMT_D16: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_RENDERTARGET | D3DUSAGE_DEPTHSTENCIL; + // just a guess on the legal usages + break; + + case D3DFMT_D24S8: legalUsage = D3DUSAGE_DYNAMIC | D3DUSAGE_RENDERTARGET | D3DUSAGE_DEPTHSTENCIL; + // just a guess on the legal usages + break; + + // vendor formats... try marking these all invalid for now + case D3DFMT_NV_INTZ: + case D3DFMT_NV_RAWZ: + case D3DFMT_NV_NULL: + case D3DFMT_ATI_D16: + case D3DFMT_ATI_D24S8: + case D3DFMT_ATI_2N: + case D3DFMT_ATI_1N: + legalUsage = 0; + break; + + //----------------------------------------------------------- + + default: + Assert(!"Unknown check format"); + result = D3DERR_NOTAVAILABLE; + break; + } + + if ((Usage & legalUsage) == Usage) + { + result = S_OK; + } + else + { + DWORD unsatBits = Usage & (~legalUsage); // clear the bits of the req that were legal, leaving the illegal ones + GLMPRINTF(( "-X- --> NOT OK: flags %8x:%s", unsatBits,GLMDecodeMask( eD3D_USAGE, unsatBits ) )); + result = D3DERR_NOTAVAILABLE; + } + break; + + case D3DRTYPE_SURFACE: + switch( CheckFormat ) + { + case 0x434f5441: + case 0x41415353: + result = D3DERR_NOTAVAILABLE; + break; + + case D3DFMT_D24S8: + result = S_OK; + break; + //** IDirect3D9::CheckDeviceFormat adapter=0, DeviceType= 1:D3DDEVTYPE_HAL, AdapterFormat= 5:D3DFMT_X8R8G8B8, RType= 1:D3DRTYPE_SURFACE, CheckFormat=434f5441:UNKNOWN + //** IDirect3D9::CheckDeviceFormat adapter=0, DeviceType= 1:D3DDEVTYPE_HAL, AdapterFormat= 5:D3DFMT_X8R8G8B8, RType= 1:D3DRTYPE_SURFACE, CheckFormat=41415353:UNKNOWN + //** IDirect3D9::CheckDeviceFormat adapter=0, DeviceType= 1:D3DDEVTYPE_HAL, AdapterFormat= 5:D3DFMT_X8R8G8B8, RType= 1:D3DRTYPE_SURFACE, CheckFormat=434f5441:UNKNOWN + //** IDirect3D9::CheckDeviceFormat adapter=0, DeviceType= 1:D3DDEVTYPE_HAL, AdapterFormat= 5:D3DFMT_X8R8G8B8, RType= 1:D3DRTYPE_SURFACE, CheckFormat=41415353:UNKNOWN + + default: + Assert(!"Unknown format"); + result = D3DERR_NOTAVAILABLE; + break; + } + break; + + default: + Assert(!"Unknown resource type"); + result = D3DERR_NOTAVAILABLE; + break; + } + break; + + default: + Assert(!"Unknown adapter format"); + result = D3DERR_NOTAVAILABLE; + break; + } + + return result; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif +} + +UINT IDirect3D9::GetAdapterModeCount(UINT Adapter,D3DFORMAT Format) +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + GLMPRINTF(( "-X- IDirect3D9::GetAdapterModeCount: Adapter=%d || Format=%8x:%s", Adapter, Format, GLMDecode(eD3D_FORMAT, Format) )); + + uint modeCount=0; + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert (!result); + + modeCount = db->GetModeCount( glmRendererIndex, glmDisplayIndex ); + GLMPRINTF(( "-X- --> result is %d", modeCount )); + + return modeCount; +#else + Debugger(); + return 0; +#endif +} + +HRESULT IDirect3D9::EnumAdapterModes(UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode) +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + GLMPRINTF(( "-X- IDirect3D9::EnumAdapterModes: Adapter=%d || Format=%8x:%s || Mode=%d", Adapter, Format, GLMDecode(eD3D_FORMAT, Format), Mode )); + + Assert(Format==D3DFMT_X8R8G8B8); + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + GLMDisplayModeInfoFields glmModeInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert (!result); + if (result) return D3DERR_NOTAVAILABLE; + + bool result2 = db->GetModeInfo( glmRendererIndex, glmDisplayIndex, Mode, &glmModeInfo ); + Assert( !result2 ); + if (result2) return D3DERR_NOTAVAILABLE; + + pMode->Width = glmModeInfo.m_modePixelWidth; + pMode->Height = glmModeInfo.m_modePixelHeight; + pMode->RefreshRate = glmModeInfo.m_modeRefreshHz; // "adapter default" + pMode->Format = Format; // whatever you asked for ? + + GLMPRINTF(( "-X- IDirect3D9::EnumAdapterModes returning mode size (%d,%d) and D3DFMT_X8R8G8B8",pMode->Width,pMode->Height )); + return S_OK; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif +} + +HRESULT IDirect3D9::CheckDeviceType(UINT Adapter,D3DDEVTYPE DevType,D3DFORMAT AdapterFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed) +{ + //FIXME: we just say "OK" on any query + + GLMPRINTF(( "-X- IDirect3D9::CheckDeviceType: Adapter=%d || DevType=%d:%s || AdapterFormat=%d:%s || BackBufferFormat=%d:%s || bWindowed=%d", + Adapter, + DevType, GLMDecode(eD3D_DEVTYPE,DevType), + AdapterFormat, GLMDecode(eD3D_FORMAT, AdapterFormat), + BackBufferFormat, GLMDecode(eD3D_FORMAT, BackBufferFormat), + (int) bWindowed )); + + return S_OK; +} + +HRESULT IDirect3D9::GetAdapterDisplayMode(UINT Adapter,D3DDISPLAYMODE* pMode) +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + // asking what the current mode is + GLMPRINTF(("-X- IDirect3D9::GetAdapterDisplayMode: Adapter=%d", Adapter )); + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + GLMDisplayModeInfoFields glmModeInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert(!result); + if (result) return D3DERR_INVALIDCALL; + + int modeIndex = -1; // pass -1 as a mode index to find out about whatever the current mode is on the selected display + + bool modeResult = db->GetModeInfo( glmRendererIndex, glmDisplayIndex, modeIndex, &glmModeInfo ); + Assert (!modeResult); + if (modeResult) return D3DERR_INVALIDCALL; + + pMode->Width = glmModeInfo.m_modePixelWidth; + pMode->Height = glmModeInfo.m_modePixelHeight; + pMode->RefreshRate = glmModeInfo.m_modeRefreshHz; // "adapter default" + pMode->Format = D3DFMT_X8R8G8B8; //FIXME, this is a SWAG + + return S_OK; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif +} + +HRESULT IDirect3D9::CheckDepthStencilMatch(UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat) +{ + GLMPRINTF(("-X- IDirect3D9::CheckDepthStencilMatch: Adapter=%d || DevType=%d:%s || AdapterFormat=%d:%s || RenderTargetFormat=%d:%s || DepthStencilFormat=%d:%s", + Adapter, + DeviceType, GLMDecode(eD3D_DEVTYPE,DeviceType), + AdapterFormat, GLMDecode(eD3D_FORMAT, AdapterFormat), + RenderTargetFormat, GLMDecode(eD3D_FORMAT, RenderTargetFormat), + DepthStencilFormat, GLMDecode(eD3D_FORMAT, DepthStencilFormat) )); + + // one known request looks like this: + // AdapterFormat=5:D3DFMT_X8R8G8B8 || RenderTargetFormat=3:D3DFMT_A8R8G8B8 || DepthStencilFormat=2:D3DFMT_D24S8 + + // return S_OK for that one combo, Debugger() on anything else + HRESULT result = D3DERR_NOTAVAILABLE; // failure + + switch( AdapterFormat ) + { + case D3DFMT_X8R8G8B8: + { + if ( (RenderTargetFormat == D3DFMT_A8R8G8B8) && (DepthStencilFormat == D3DFMT_D24S8) ) + { + result = S_OK; + } + } + break; + + default: + Assert(!"Unhandled format"); + result = D3DERR_NOTAVAILABLE; + break; + } + + Assert( result == S_OK ); + + return result; +} + +HRESULT IDirect3D9::CheckDeviceMultiSampleType( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels ) +{ +#if DX9MODE // can only make these calls if DX9MODE is on, if not, we won't get here + + GLMDisplayDB *db = g_engine->GetDisplayDB(); + + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + GLMDisplayModeInfoFields glmModeInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool result = db->GetFakeAdapterInfo( Adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert( !result ); + if ( result ) + return D3DERR_INVALIDCALL; + + + if ( 1 /* !CommandLine()->FindParm("-glmenabletrustmsaa") */ ) + { + // These ghetto drivers don't get MSAA + if ( ( glmRendererInfo.m_nvG7x || glmRendererInfo.m_atiR5xx ) && ( MultiSampleType > D3DMULTISAMPLE_NONE ) ) + { + if ( pQualityLevels ) + { + *pQualityLevels = 0; + } + return D3DERR_NOTAVAILABLE; + } + } + + switch ( MultiSampleType ) + { + case D3DMULTISAMPLE_NONE: // always return true + if ( pQualityLevels ) + { + *pQualityLevels = 1; + } + return S_OK; + break; + + case D3DMULTISAMPLE_2_SAMPLES: + case D3DMULTISAMPLE_4_SAMPLES: + case D3DMULTISAMPLE_6_SAMPLES: + case D3DMULTISAMPLE_8_SAMPLES: + // note the fact that the d3d enums for 2, 4, 6, 8 samples are equal to 2,4,6,8... + if (glmRendererInfo.m_maxSamples >= (int)MultiSampleType ) + { + if ( pQualityLevels ) + { + *pQualityLevels = 1; + } + return S_OK; + } + else + { + return D3DERR_NOTAVAILABLE; + } + break; + + default: + if ( pQualityLevels ) + { + *pQualityLevels = 0; + } + return D3DERR_NOTAVAILABLE; + break; + } + return D3DERR_NOTAVAILABLE; +#else + Debugger(); + return D3DERR_NOTAVAILABLE; +#endif + +} + +HRESULT IDirect3D9::CreateDevice(UINT Adapter,D3DDEVTYPE DeviceType,VD3DHWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice9** ppReturnedDeviceInterface) +{ + // constrain these inputs for the time being + // BackBufferFormat -> A8R8G8B8 + // BackBufferCount -> 1; + // MultiSampleType -> D3DMULTISAMPLE_NONE + // AutoDepthStencilFormat -> D3DFMT_D24S8 + + // NULL out the return pointer so if we exit early it is not set + *ppReturnedDeviceInterface = NULL; + + // assume success unless something is sour + HRESULT result = S_OK; + + // relax this check for now + //if (pPresentationParameters->BackBufferFormat != D3DFMT_A8R8G8B8) + //{ + // Debugger(); + // result = -1; + //} + + //rbarris 24Aug10 - relaxing this check - we don't care if the game asks for two backbuffers, it's moot + //if ( pPresentationParameters->BackBufferCount != 1 ) + //{ + // Debugger(); + // result = D3DERR_NOTAVAILABLE; + //} + + if ( pPresentationParameters->AutoDepthStencilFormat != D3DFMT_D24S8 ) + { + Debugger(); + result = D3DERR_NOTAVAILABLE; + } + + if ( result == S_OK ) + { + // create an IDirect3DDevice9 + // it will make a GLMContext and set up some drawables + + IDirect3DDevice9Params devparams; + memset( &devparams, 0, sizeof(devparams) ); + + devparams.m_adapter = Adapter; + devparams.m_deviceType = DeviceType; + devparams.m_focusWindow = hFocusWindow; // is this meaningful? is this a WindowRef ? follow it up the chain.. + devparams.m_behaviorFlags = BehaviorFlags; + devparams.m_presentationParameters = *pPresentationParameters; + + IDirect3DDevice9 *dev = new IDirect3DDevice9; + + result = dev->Create( &devparams ); + + if ( result == S_OK ) + { + *ppReturnedDeviceInterface = dev; + } + } + return result; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DQuery9 + +HRESULT IDirect3DQuery9::Issue(DWORD dwIssueFlags) +{ + // Flags field for Issue + // #define D3DISSUE_END (1 << 0) // Tells the runtime to issue the end of a query, changing it's state to "non-signaled". + // #define D3DISSUE_BEGIN (1 << 1) // Tells the runtime to issue the beginng of a query. + + if (dwIssueFlags & D3DISSUE_BEGIN) + { + switch( m_type ) + { + case D3DQUERYTYPE_OCCLUSION: + m_query->Start(); // drop "start counter" call into stream + break; + + default: + Assert(!"Can't use D3DISSUE_BEGIN on this query"); + break; + } + } + + if (dwIssueFlags & D3DISSUE_END) + { + switch( m_type ) + { + case D3DQUERYTYPE_OCCLUSION: + m_query->Stop(); // drop "end counter" call into stream + break; + + case D3DQUERYTYPE_EVENT: + // End is very weird with respect to Events (fences). + // DX9 docs say to use End to put the fence in the stream. So we map End to GLM's Start. + // http://msdn.microsoft.com/en-us/library/ee422167(VS.85).aspx + m_query->Start(); // drop "set fence" into stream + break; + + default: + break; + } + } + return S_OK; +} + +HRESULT IDirect3DQuery9::GetData(void* pData,DWORD dwSize,DWORD dwGetDataFlags) +{ + HRESULT result = -1; + + // GetData is not always called with the flush bit. + + // if an answer is not yet available - return S_FALSE. + // if an answer is available - return S_OK and write the answer into *pData. + bool done = false; + bool flush = (dwGetDataFlags & D3DGETDATA_FLUSH) != 0; // aka spin until done + + // hmmm both of these paths are the same, maybe we could fold them up + if ( !m_query->IsStarted() ) + { + Assert(!"Can't GetData before issue/start"); + printf("\n** IDirect3DQuery9::GetData: can't GetData before issue/start"); + result = -1; + } + else if ( !m_query->IsStopped() ) + { + Assert(!"Can't GetData before issue-end/stop"); + printf("\n** IDirect3DQuery9::GetData: can't GetData before issue-end/stop"); + result = -1; + } + else + { + switch( m_type ) + { + case D3DQUERYTYPE_OCCLUSION: + { + // expectation - caller already did an issue begin (start) and an issue end (stop). + // we can probe using IsDone. + if (flush && (!m_ctx->Caps().m_hasPerfPackage1) ) + { + glFlush(); + } + do + { + done = m_query->IsDone(); + if (done) + { + uint oqValue = 0; // or we could just pass pData directly to Complete... + m_query->Complete(&oqValue); + if (pData) + { + *(uint*)pData = oqValue; + } + result = S_OK; + } + else + { + result = S_FALSE; + } + } while( flush && (!done) ); + } + break; + + case D3DQUERYTYPE_EVENT: + { + // expectation - caller already did an issue end (for fence => start) but has not done anything that would call Stop. + // that's ok because Stop is a no-op for fences. + if (flush && (!m_ctx->Caps().m_hasPerfPackage1) ) + { + glFlush(); + } + + done = m_query->IsDone(); + if (done) + { + m_query->Complete(NULL); // this will block on pre-SLGU + *(uint*)pData = 0; + result = S_OK; + } + else + { + result = S_FALSE; + } + } + break; + + default: + break; + } + } + + return result; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DVertexBuffer9 + +HRESULT IDirect3DDevice9::CreateVertexBuffer(UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,IDirect3DVertexBuffer9** ppVertexBuffer,VD3DHANDLE* pSharedHandle) +{ + GLMPRINTF(( ">-A- IDirect3DDevice9::CreateVertexBuffer" )); + + IDirect3DVertexBuffer9 *newbuff = new IDirect3DVertexBuffer9; + + newbuff->m_device = this; + + newbuff->m_ctx = m_ctx; + + // FIXME need to find home or use for the Usage, FVF, Pool values passed in + uint options = 0; + + if (Usage&D3DUSAGE_DYNAMIC) + { + options |= GLMBufferOptionDynamic; + } + + newbuff->m_vtxBuffer = m_ctx->NewBuffer( kGLMVertexBuffer, Length, options ) ; + + newbuff->m_vtxDesc.Type = D3DRTYPE_VERTEXBUFFER; + newbuff->m_vtxDesc.Usage = Usage; + newbuff->m_vtxDesc.Pool = Pool; + newbuff->m_vtxDesc.Size = Length; + + *ppVertexBuffer = newbuff; + + GLMPRINTF(( "<-A- IDirect3DDevice9::CreateVertexBuffer" )); + + return S_OK; +} + +IDirect3DVertexBuffer9::~IDirect3DVertexBuffer9() +{ + GLMPRINTF(( ">-A- ~IDirect3DVertexBuffer9" )); + + if (m_device) + { + m_device->ReleasedVertexBuffer( this ); + + if (m_ctx && m_vtxBuffer) + { + GLMPRINTF(( ">-A- ~IDirect3DVertexBuffer9 deleting m_vtxBuffer" )); + m_ctx->DelBuffer( m_vtxBuffer ); + m_vtxBuffer = NULL; + GLMPRINTF(( "<-A- ~IDirect3DVertexBuffer9 deleting m_vtxBuffer - done" )); + } + m_device = NULL; + } + + GLMPRINTF(( "<-A- ~IDirect3DVertexBuffer9" )); +} + +HRESULT IDirect3DVertexBuffer9::Lock(UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags) +{ + // FIXME would be good to have "can't lock twice" logic + + Assert( !(Flags & D3DLOCK_READONLY) ); // not impl'd +// Assert( !(Flags & D3DLOCK_NOSYSLOCK) ); // not impl'd - it triggers though + + GLMBuffLockParams lockreq; + lockreq.m_offset = OffsetToLock; + lockreq.m_size = SizeToLock; + lockreq.m_nonblocking = (Flags & D3DLOCK_NOOVERWRITE) != 0; + lockreq.m_discard = (Flags & D3DLOCK_DISCARD) != 0; + + m_vtxBuffer->Lock( &lockreq, (char**)ppbData ); + + GLMPRINTF(("-X- IDirect3DDevice9::Lock on D3D buf %p (GL name %d) offset %d, size %d => address %p", this, this->m_vtxBuffer->m_name, OffsetToLock, SizeToLock, *ppbData)); + return S_OK; +} + +HRESULT IDirect3DVertexBuffer9::Unlock() +{ + m_vtxBuffer->Unlock(); + return S_OK; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + + +#pragma mark ----- IDirect3DIndexBuffer9 + +HRESULT IDirect3DDevice9::CreateIndexBuffer(UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DIndexBuffer9** ppIndexBuffer,VD3DHANDLE* pSharedHandle) +{ + GLMPRINTF(( ">-A- IDirect3DDevice9::CreateIndexBuffer" )); + + // it is important to save all the create info, since GetDesc could get called later to query it + + IDirect3DIndexBuffer9 *newbuff = new IDirect3DIndexBuffer9; + + newbuff->m_device = this; + + newbuff->m_restype = D3DRTYPE_INDEXBUFFER; // hmmmmmmm why are we not derived from d3dresource.. + + newbuff->m_ctx = m_ctx; + + // FIXME need to find home or use for the Usage, Format, Pool values passed in + uint options = 0; + + if (Usage&D3DUSAGE_DYNAMIC) + { + options |= GLMBufferOptionDynamic; + } + + newbuff->m_idxBuffer = m_ctx->NewBuffer( kGLMIndexBuffer, Length, options ) ; + + newbuff->m_idxDesc.Format = Format; + newbuff->m_idxDesc.Type = D3DRTYPE_INDEXBUFFER; + newbuff->m_idxDesc.Usage = Usage; + newbuff->m_idxDesc.Pool = Pool; + newbuff->m_idxDesc.Size = Length; + + *ppIndexBuffer = newbuff; + + GLMPRINTF(( "<-A- IDirect3DDevice9::CreateIndexBuffer" )); + + return S_OK; +} + +IDirect3DIndexBuffer9::~IDirect3DIndexBuffer9() +{ + GLMPRINTF(( ">-A- ~IDirect3DIndexBuffer9" )); + + if (m_device) + { + m_device->ReleasedIndexBuffer( this ); + + if (m_ctx && m_idxBuffer) + { + GLMPRINTF(( ">-A- ~IDirect3DIndexBuffer9 deleting m_idxBuffer" )); + m_ctx->DelBuffer( m_idxBuffer ); + GLMPRINTF(( "<-A- ~IDirect3DIndexBuffer9 deleting m_idxBuffer - done" )); + } + m_device = NULL; + } + else + { + } + + GLMPRINTF(( "<-A- ~IDirect3DIndexBuffer9" )); +} + + +HRESULT IDirect3DIndexBuffer9::Lock(UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags) +{ + // FIXME would be good to have "can't lock twice" logic + + GLMBuffLockParams lockreq; + lockreq.m_offset = OffsetToLock; + lockreq.m_size = SizeToLock; + lockreq.m_nonblocking = (Flags & D3DLOCK_NOOVERWRITE) != 0; + lockreq.m_discard = (Flags & D3DLOCK_DISCARD) != 0; + + m_idxBuffer->Lock( &lockreq, (char**)ppbData ); + + return S_OK; +} + +HRESULT IDirect3DIndexBuffer9::Unlock() +{ + m_idxBuffer->Unlock(); + + return S_OK; +} + +HRESULT IDirect3DIndexBuffer9::GetDesc(D3DINDEXBUFFER_DESC *pDesc) +{ + *pDesc = m_idxDesc; + return S_OK; +} + + +// ------------------------------------------------------------------------------------------------------------------------------ // + +#pragma mark ----- IDirect3DDevice9 ------------------------------------------------- + +void ConvertPresentationParamsToGLMDisplayParams( D3DPRESENT_PARAMETERS *d3dp, GLMDisplayParams *gldp ) +{ + memset( gldp, 0, sizeof(*gldp) ); + + gldp->m_fsEnable = !d3dp->Windowed; + + // see http://msdn.microsoft.com/en-us/library/ee416515(VS.85).aspx + // note that the values below are the only ones mentioned by Source engine; there are many others + switch(d3dp->PresentationInterval) + { + case D3DPRESENT_INTERVAL_ONE: + gldp->m_vsyncEnable = true; // "The driver will wait for the vertical retrace period (the runtime will beam-follow to prevent tearing)." + break; + + case D3DPRESENT_INTERVAL_IMMEDIATE: + gldp->m_vsyncEnable = false; // "The runtime updates the window client area immediately and might do so more than once during the adapter refresh period." + break; + + default: + gldp->m_vsyncEnable = true; // if I don't know it, you're getting vsync enabled. + break; + } + + gldp->m_backBufferWidth = d3dp->BackBufferWidth; + gldp->m_backBufferHeight = d3dp->BackBufferHeight; + gldp->m_backBufferFormat = d3dp->BackBufferFormat; + gldp->m_multiSampleCount = d3dp->MultiSampleType; // it's a count really + + gldp->m_enableAutoDepthStencil = d3dp->EnableAutoDepthStencil; + gldp->m_autoDepthStencilFormat = d3dp->AutoDepthStencilFormat; + + gldp->m_fsRefreshHz = d3dp->FullScreen_RefreshRateInHz; + + // some fields in d3d PB we're not acting on yet... + // UINT BackBufferCount; + // DWORD MultiSampleQuality; + // D3DSWAPEFFECT SwapEffect; + // VD3DHWND hDeviceWindow; + // DWORD Flags; +} + +HRESULT IDirect3DDevice9::Create( IDirect3DDevice9Params *params ) +{ +#if DX9MODE + + GLMPRINTF((">-X-IDirect3DDevice9::Create")); + HRESULT result = S_OK; + + // create an IDirect3DDevice9 + // make a GLMContext and set up some drawables + m_params = *params; + + m_ctx = NULL; + m_drawableFBO = NULL; + + memset( m_rtSurfaces, 0, sizeof(m_rtSurfaces) ); + m_dsSurface = NULL; + + m_defaultColorSurface = NULL; + m_defaultDepthStencilSurface = NULL; + + memset( m_streams, 0, sizeof(m_streams) ); + memset( m_textures, 0, sizeof(m_textures) ); + memset( m_samplers, 0, sizeof(m_samplers) ); + + + //============================================================================ + // param block for GLM context create + GLMDisplayParams glmParams; + ConvertPresentationParamsToGLMDisplayParams( ¶ms->m_presentationParameters, &glmParams ); + + glmParams.m_mtgl = true; // forget this idea -> (params->m_behaviorFlags & D3DCREATE_MULTITHREADED) != 0; + // the call above fills in a bunch of things, but doesn't know about anything outside of the presentation params. + // those tend to be the things that do not change after create, so we do those here in Create. + + glmParams.m_focusWindow = params->m_focusWindow; + + #if 0 //FIXME-HACK + // map the D3D "adapter" to a renderer/display pair + // (that GPU will have to stay set as-is for any subsequent mode changes) + + int glmRendererIndex = -1; + int glmDisplayIndex = -1; + + GLMRendererInfoFields glmRendererInfo; + GLMDisplayInfoFields glmDisplayInfo; + + // the D3D "Adapter" number feeds the fake adapter index + bool adaptResult = GLMgr::aGLMgr()->GetDisplayDB()->GetFakeAdapterInfo( params->m_adapter, &glmRendererIndex, &glmDisplayIndex, &glmRendererInfo, &glmDisplayInfo ); + Assert(!adaptResult); + + glmParams.m_rendererIndex = glmRendererIndex; + glmParams.m_displayIndex = glmDisplayIndex; + // glmParams.m_modeIndex hmmmmm, client doesn't give us a mode number, just a resolution.. + #endif + + m_ctx = GLMgr::aGLMgr()->NewContext( &glmParams ); + if (!m_ctx) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Create (error out)")); + return (HRESULT) -1; + } + + // make an FBO to draw into and activate it. + m_drawableFBO = m_ctx->NewFBO(); + + m_ctx->SetDrawingFBO( m_drawableFBO ); + + // bind it to context. will receive attachments shortly. + m_ctx->BindFBOToCtx( m_drawableFBO, GL_READ_FRAMEBUFFER_EXT ); + m_ctx->BindFBOToCtx( m_drawableFBO, GL_DRAW_FRAMEBUFFER_EXT ); + + // we create two IDirect3DSurface9's. These will be known as the internal render target 0 and the depthstencil. + + GLMPRINTF(("-X- IDirect3DDevice9::Create making color render target...")); + // color surface + result = this->CreateRenderTarget( + m_params.m_presentationParameters.BackBufferWidth, // width + m_params.m_presentationParameters.BackBufferHeight, // height + m_params.m_presentationParameters.BackBufferFormat, // format + m_params.m_presentationParameters.MultiSampleType, // MSAA depth + m_params.m_presentationParameters.MultiSampleQuality, // MSAA quality + true, // lockable + &m_defaultColorSurface, // ppSurface + NULL // shared handle + ); + + if (result != S_OK) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Create (error out)")); + return result; + } + // do not do an AddRef.. + + GLMPRINTF(("-X- IDirect3DDevice9::Create making color render target complete -> %08x", m_defaultColorSurface )); + + GLMPRINTF(("-X- IDirect3DDevice9::Create setting color render target...")); + result = this->SetRenderTarget(0, m_defaultColorSurface); + if (result != S_OK) + { + GLMPRINTF(("< IDirect3DDevice9::Create (error out)")); + return result; + } + GLMPRINTF(("-X- IDirect3DDevice9::Create setting color render target complete.")); + + Assert (m_params.m_presentationParameters.EnableAutoDepthStencil); + + GLMPRINTF(("-X- IDirect3DDevice9::Create making depth-stencil...")); + result = CreateDepthStencilSurface( + m_params.m_presentationParameters.BackBufferWidth, // width + m_params.m_presentationParameters.BackBufferHeight, // height + m_params.m_presentationParameters.AutoDepthStencilFormat, // format + m_params.m_presentationParameters.MultiSampleType, // MSAA depth + m_params.m_presentationParameters.MultiSampleQuality, // MSAA quality + TRUE, // enable z-buffer discard ???? + &m_defaultDepthStencilSurface, // ppSurface + NULL // shared handle + ); + if (result != S_OK) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Create (error out)")); + return result; + } + // do not do an AddRef here.. + + GLMPRINTF(("-X- IDirect3DDevice9::Create making depth-stencil complete -> %08x", m_defaultDepthStencilSurface)); + GLMPRINTF(("-X- Direct3DDevice9::Create setting depth-stencil render target...")); + result = this->SetDepthStencilSurface(m_defaultDepthStencilSurface); + if (result != S_OK) + { + GLMDebugger(); + GLMPRINTF(("<-X- IDirect3DDevice9::Create (error out)")); + return result; + } + GLMPRINTF(("-X- IDirect3DDevice9::Create setting depth-stencil render target complete.")); + + bool ready = m_drawableFBO->IsReady(); + if (!ready) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Create (error out)")); + return (HRESULT)-1; + } + + // this next part really needs to be inside GLMContext.. or replaced with D3D style viewport setup calls. + m_ctx->GenDebugFontTex(); + + // blast the gl state mirror... + memset( &this->gl, 0, sizeof( this->gl ) ); + + GLScissorEnable_t defScissorEnable = { true }; + GLScissorBox_t defScissorBox = { 0,0, m_params.m_presentationParameters.BackBufferWidth,m_params.m_presentationParameters.BackBufferHeight }; + GLViewportBox_t defViewportBox = { 0,0, m_params.m_presentationParameters.BackBufferWidth,m_params.m_presentationParameters.BackBufferHeight }; + GLViewportDepthRange_t defViewportDepthRange = { 0.1, 1000.0 }; + GLCullFaceEnable_t defCullFaceEnable = { true }; + GLCullFrontFace_t defCullFrontFace = { GL_CCW }; + + gl.m_ScissorEnable = defScissorEnable; + gl.m_ScissorBox = defScissorBox; + gl.m_ViewportBox = defViewportBox; + gl.m_ViewportDepthRange = defViewportDepthRange; + gl.m_CullFaceEnable = defCullFaceEnable; + gl.m_CullFrontFace = defCullFrontFace; + + gl.m_stateDirtyMask = (1<RenderedSize( m_params.m_presentationParameters.BackBufferWidth, m_params.m_presentationParameters.BackBufferHeight, true ); // true = set + + return result; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif +} + +IDirect3DDevice9::~IDirect3DDevice9() +{ + GLMPRINTF(( "-D- IDirect3DDevice9::~IDirect3DDevice9 signpost" )); // want to know when this is called, if ever +} + +#pragma mark ----- Basics - (IDirect3DDevice9) + + +HRESULT IDirect3DDevice9::Reset(D3DPRESENT_PARAMETERS* pPresentationParameters) +{ +#if DX9MODE + HRESULT result = S_OK; + + // define the task of reset as: + // provide new drawable RT's for the backbuffer (color and depthstencil). + // fix up viewport / scissor.. + // then pass the new presentation parameters through to GLM. + // (it will in turn notify appframework on the next present... which may be very soon, as mode changes are usually spotted inside Present() ). + + // so some of this looks a lot like Create - we're just a subset of what it does. + // with a little work you could refactor this to be common code. + + //------------------------------------------------------------------------------- absorb new presentation params.. + + m_params.m_presentationParameters = *pPresentationParameters; + + //------------------------------------------------------------------------------- color buffer.. + // release old color surface if it's there.. + if (m_defaultColorSurface) + { + ULONG refc = m_defaultColorSurface->Release( 0, "IDirect3DDevice9::Reset public release color surface" ); + Assert( !refc ); + m_defaultColorSurface = NULL; + } + + GLMPRINTF(("-X- IDirect3DDevice9::Reset making new color render target...")); + // color surface + result = this->CreateRenderTarget( + m_params.m_presentationParameters.BackBufferWidth, // width + m_params.m_presentationParameters.BackBufferHeight, // height + m_params.m_presentationParameters.BackBufferFormat, // format + m_params.m_presentationParameters.MultiSampleType, // MSAA depth + m_params.m_presentationParameters.MultiSampleQuality, // MSAA quality + true, // lockable + &m_defaultColorSurface, // ppSurface + NULL // shared handle + ); + + if (result != S_OK) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Reset (error out)")); + return result; + } + // do not do an AddRef here.. + + GLMPRINTF(("-X- IDirect3DDevice9::Reset making color render target complete -> %08x", m_defaultColorSurface )); + + GLMPRINTF(("-X- IDirect3DDevice9::Reset setting color render target...")); + result = this->SetRenderTarget(0, m_defaultColorSurface); + if (result != S_OK) + { + GLMPRINTF(("< IDirect3DDevice9::Reset (error out)")); + return result; + } + GLMPRINTF(("-X- IDirect3DDevice9::Reset setting color render target complete.")); + + + //-------------------------------------------------------------------------------depth stencil buffer + // release old depthstencil surface if it's there.. + if (m_defaultDepthStencilSurface) + { + ULONG refc = m_defaultDepthStencilSurface->Release( 0, "IDirect3DDevice9::Reset public release depthstencil surface" ); + Assert(!refc); + m_defaultDepthStencilSurface = NULL; + } + + Assert (m_params.m_presentationParameters.EnableAutoDepthStencil); + + GLMPRINTF(("-X- IDirect3DDevice9::Reset making depth-stencil...")); + result = CreateDepthStencilSurface( + m_params.m_presentationParameters.BackBufferWidth, // width + m_params.m_presentationParameters.BackBufferHeight, // height + m_params.m_presentationParameters.AutoDepthStencilFormat, // format + m_params.m_presentationParameters.MultiSampleType, // MSAA depth + m_params.m_presentationParameters.MultiSampleQuality, // MSAA quality + TRUE, // enable z-buffer discard ???? + &m_defaultDepthStencilSurface, // ppSurface + NULL // shared handle + ); + if (result != S_OK) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Reset (error out)")); + return result; + } + // do not do an AddRef here.. + + GLMPRINTF(("-X- IDirect3DDevice9::Reset making depth-stencil complete -> %08x", m_defaultDepthStencilSurface)); + + GLMPRINTF(("-X- IDirect3DDevice9::Reset setting depth-stencil render target...")); + result = this->SetDepthStencilSurface(m_defaultDepthStencilSurface); + if (result != S_OK) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Reset (error out)")); + return result; + } + GLMPRINTF(("-X- IDirect3DDevice9::Reset setting depth-stencil render target complete.")); + + bool ready = m_drawableFBO->IsReady(); + if (!ready) + { + GLMPRINTF(("<-X- IDirect3DDevice9::Reset (error out)")); + return D3DERR_DEVICELOST; + } + + //-------------------------------------------------------------------------------zap viewport and scissor to new backbuffer size + + GLScissorEnable_t defScissorEnable = { true }; + GLScissorBox_t defScissorBox = { 0,0, m_params.m_presentationParameters.BackBufferWidth,m_params.m_presentationParameters.BackBufferHeight }; + GLViewportBox_t defViewportBox = { 0,0, m_params.m_presentationParameters.BackBufferWidth,m_params.m_presentationParameters.BackBufferHeight }; + GLViewportDepthRange_t defViewportDepthRange = { 0.1, 1000.0 }; + GLCullFaceEnable_t defCullFaceEnable = { true }; + GLCullFrontFace_t defCullFrontFace = { GL_CCW }; + + gl.m_ScissorEnable = defScissorEnable; + gl.m_ScissorBox = defScissorBox; + gl.m_ViewportBox = defViewportBox; + gl.m_ViewportDepthRange = defViewportDepthRange; + gl.m_CullFaceEnable = defCullFaceEnable; + gl.m_CullFrontFace = defCullFrontFace; + + gl.m_stateDirtyMask |= (1<m_displayParams.m_focusWindow; + Assert( glmParams.m_focusWindow != NULL ); + + // so GetClientRect can return sane answers + uint width, height; + g_engine->RenderedSize( pPresentationParameters->BackBufferWidth, pPresentationParameters->BackBufferHeight, true ); // true = set + + m_ctx->SetDisplayParams( &glmParams ); + + return S_OK; +#else + Debugger(); + return D3DERR_INVALIDCALL; +#endif +} + +HRESULT IDirect3DDevice9::SetViewport(CONST D3DVIEWPORT9* pViewport) +{ + GLMPRINTF(("-X- IDirect3DDevice9::SetViewport : minZ %f, maxZ %f",pViewport->MinZ, pViewport->MaxZ )); + + gl.m_ViewportBox.x = pViewport->X; + gl.m_ViewportBox.width = pViewport->Width; + + gl.m_ViewportBox.y = pViewport->Y; + gl.m_ViewportBox.height = pViewport->Height; + + gl.m_stateDirtyMask |= (1<MinZ; + gl.m_ViewportDepthRange.far = pViewport->MaxZ; + + gl.m_stateDirtyMask |= (1<BeginFrame(); + + return S_OK; +} + +HRESULT IDirect3DDevice9::EndScene() +{ + m_ctx->EndFrame(); + return S_OK; +} + + +// stolen from glmgrbasics.cpp + +enum ECarbonModKeyIndex +{ + EcmdKeyBit = 8, /* command key down?*/ + EshiftKeyBit = 9, /* shift key down?*/ + EalphaLockBit = 10, /* alpha lock down?*/ + EoptionKeyBit = 11, /* option key down?*/ + EcontrolKeyBit = 12 /* control key down?*/ +}; + +enum ECarbonModKeyMask +{ + EcmdKey = 1 << EcmdKeyBit, + EshiftKey = 1 << EshiftKeyBit, + EalphaLock = 1 << EalphaLockBit, + EoptionKey = 1 << EoptionKeyBit, + EcontrolKey = 1 << EcontrolKeyBit +}; + +//ConVar gl_blitmode( "gl_blitmode", "1" ); +int gl_blitmode = 1; + +HRESULT IDirect3DDevice9::Present(CONST RECT* pSourceRect,CONST RECT* pDestRect,VD3DHWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion) +{ + // before attempting to present a tex, make sure it's been resolved if it was MSAA. + // if we push that responsibility down to m_ctx->Present, it could probably do it without an extra copy. + // i.e. anticipate the blit from the resolvedtex to GL_BACK, and just do that instead. + + // no explicit ResolveTex call first - that got pushed down into GLMContext::Present + m_ctx->Present( m_defaultColorSurface->m_tex ); + + return S_OK; +} + +#pragma mark ----- Textures - (IDirect3DDevice9) +#pragma mark ( create functions for each texture are now adjacent to the rest of the methods for each texture class) + + +HRESULT IDirect3DDevice9::SetTexture(DWORD Stage,IDirect3DBaseTexture9* pTexture) +{ + // texture sets are sent through immediately to GLM + // but we also latch the value so we know which TMU's are active. + // whuch can help FlushSamplers do less work. + + // place new tex + m_textures[Stage] = pTexture; + if (!pTexture) + { + m_ctx->SetSamplerTex( Stage, NULL ); + } + else + { + m_ctx->SetSamplerTex( Stage, pTexture->m_tex ); + } + + return S_OK; +} + +HRESULT IDirect3DDevice9::GetTexture(DWORD Stage,IDirect3DBaseTexture9** ppTexture) +{ + // if implemented, should it increase the ref count ?? + GLMDebugger(); + return S_OK; +} + + +#pragma mark ----- RT's and Surfaces - (IDirect3DDevice9) + +HRESULT IDirect3DDevice9::CreateRenderTarget(UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Lockable,IDirect3DSurface9** ppSurface,VD3DHANDLE* pSharedHandle, char *debugLabel) +{ + HRESULT result = S_OK; + + IDirect3DSurface9 *surf = new IDirect3DSurface9; + surf->m_restype = D3DRTYPE_SURFACE; + + surf->m_device = this; // always set device on creations! + + GLMTexLayoutKey rtkey; + memset( &rtkey, 0, sizeof(rtkey) ); + + rtkey.m_texGLTarget = GL_TEXTURE_2D; + rtkey.m_xSize = Width; + rtkey.m_ySize = Height; + rtkey.m_zSize = 1; + + rtkey.m_texFormat = Format; + rtkey.m_texFlags = kGLMTexRenderable; + + rtkey.m_texFlags |= kGLMTexSRGB; // all render target tex are SRGB mode + if (m_ctx->Caps().m_cantAttachSRGB) + { + // this config can't support SRGB render targets. quietly turn off the sRGB bit. + rtkey.m_texFlags &= ~kGLMTexSRGB; + } + + if ( (MultiSample !=0) && (!m_ctx->Caps().m_nvG7x) ) + { + rtkey.m_texFlags |= kGLMTexMultisampled; + rtkey.m_texSamples = MultiSample; + // FIXME no support for "MS quality" yet + } + + surf->m_tex = m_ctx->NewTex( &rtkey, debugLabel ); + surf->m_face = 0; + surf->m_mip = 0; + + //desc + surf->m_desc.Format = Format; + surf->m_desc.Type = D3DRTYPE_SURFACE; + surf->m_desc.Usage = 0; //FIXME ??????????? + surf->m_desc.Pool = D3DPOOL_DEFAULT; //FIXME ??????????? + surf->m_desc.MultiSampleType = MultiSample; + surf->m_desc.MultiSampleQuality = MultisampleQuality; + surf->m_desc.Width = Width; + surf->m_desc.Height = Height; + + *ppSurface = (result==S_OK) ? surf : NULL; + + #if IUNKNOWN_ALLOC_SPEW + char scratch[1024]; + sprintf(scratch,"RT %s", surf->m_tex->m_layout->m_layoutSummary ); + surf->SetMark( true, scratch ); + #endif + + + return result; +} + +HRESULT IDirect3DDevice9::SetRenderTarget(DWORD RenderTargetIndex,IDirect3DSurface9* pRenderTarget) +{ + HRESULT result = S_OK; + + GLMPRINTF(("-F- SetRenderTarget index=%d, surface=%8x (tex=%8x %s)", + RenderTargetIndex, + pRenderTarget, + pRenderTarget ? pRenderTarget->m_tex : NULL, + pRenderTarget ? pRenderTarget->m_tex->m_layout->m_layoutSummary : "" + )); + + // note that it is OK to pass NULL for pRenderTarget, it implies that you would like to detach any color buffer from that target index + + // behaviors... + // if new surf is same as old surf, no change in refcount, in fact, it's early exit + IDirect3DSurface9 *oldTarget = m_rtSurfaces[RenderTargetIndex]; + + if (pRenderTarget == oldTarget) + { + GLMPRINTF(("-F- --> no change",RenderTargetIndex)); + return S_OK; + } + + // we now know that the new surf is not the same as the old surf. + // you can't assume either one is non NULL here though. + + if (m_rtSurfaces[RenderTargetIndex]) + { + m_rtSurfaces[RenderTargetIndex]->Release( 1, "-A SetRenderTarget private release" ); // note this is the private refcount being lowered + } + + if (pRenderTarget) + { + pRenderTarget->AddRef( 1, "+A SetRenderTarget private addref" ); // again, private refcount being raised + } + + m_rtSurfaces[RenderTargetIndex] = pRenderTarget; // emplace it whether NULL or not + + if (!pRenderTarget) + { + GLMPRINTF(("-F- --> Setting NULL render target on index=%d ",RenderTargetIndex)); + } + else + { + GLMPRINTF(("-F- --> attaching index=%d on drawing FBO (%8x)",RenderTargetIndex, m_drawableFBO)); + // attach color to FBO + GLMFBOTexAttachParams rtParams; + memset( &rtParams, 0, sizeof(rtParams) ); + + rtParams.m_tex = pRenderTarget->m_tex; + rtParams.m_face = pRenderTarget->m_face; + rtParams.m_mip = pRenderTarget->m_mip; + rtParams.m_zslice = 0; // FIXME if you ever want to be able to render to slices of a 3D tex.. + + m_drawableFBO->TexAttach( &rtParams, (EGLMFBOAttachment)(kAttColor0 + RenderTargetIndex) ); + } + + return result; +} + +HRESULT IDirect3DDevice9::GetRenderTarget(DWORD RenderTargetIndex,IDirect3DSurface9** ppRenderTarget) +{ + if ( !m_rtSurfaces[ RenderTargetIndex ] ) + return D3DERR_NOTFOUND; + + if ( ( RenderTargetIndex > 4 ) || !ppRenderTarget ) + return D3DERR_INVALIDCALL; + + // safe because of early exit on NULL above + m_rtSurfaces[ RenderTargetIndex ]->AddRef(0, "+B GetRenderTarget public addref"); // per http://msdn.microsoft.com/en-us/library/bb174404(VS.85).aspx + + *ppRenderTarget = m_rtSurfaces[ RenderTargetIndex ]; + + return S_OK; +} + +HRESULT IDirect3DDevice9::CreateOffscreenPlainSurface(UINT Width,UINT Height,D3DFORMAT Format,D3DPOOL Pool,IDirect3DSurface9** ppSurface,VD3DHANDLE* pSharedHandle) +{ + // set surf->m_restype to D3DRTYPE_SURFACE... + + // this is almost identical to CreateRenderTarget.. + + HRESULT result = S_OK; + + IDirect3DSurface9 *surf = new IDirect3DSurface9; + surf->m_restype = D3DRTYPE_SURFACE; + + surf->m_device = this; // always set device on creations! + + GLMTexLayoutKey rtkey; + memset( &rtkey, 0, sizeof(rtkey) ); + + rtkey.m_texGLTarget = GL_TEXTURE_2D; + rtkey.m_xSize = Width; + rtkey.m_ySize = Height; + rtkey.m_zSize = 1; + + rtkey.m_texFormat = Format; + rtkey.m_texFlags = kGLMTexRenderable; + + surf->m_tex = m_ctx->NewTex( &rtkey, "offscreen plain surface" ); + surf->m_face = 0; + surf->m_mip = 0; + + //desc + surf->m_desc.Format = Format; + surf->m_desc.Type = D3DRTYPE_SURFACE; + surf->m_desc.Usage = 0; + surf->m_desc.Pool = D3DPOOL_DEFAULT; + surf->m_desc.MultiSampleType = D3DMULTISAMPLE_NONE; + surf->m_desc.MultiSampleQuality = 0; + surf->m_desc.Width = Width; + surf->m_desc.Height = Height; + + *ppSurface = (result==S_OK) ? surf : NULL; + + return result; +} + +HRESULT IDirect3DDevice9::CreateDepthStencilSurface(UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Discard,IDirect3DSurface9** ppSurface,VD3DHANDLE* pSharedHandle) +{ + HRESULT result = S_OK; + + IDirect3DSurface9 *surf = new IDirect3DSurface9; + surf->m_restype = D3DRTYPE_SURFACE; + + surf->m_device = this; // always set device on creations! + + GLMTexLayoutKey depthkey; + memset( &depthkey, 0, sizeof(depthkey) ); + + depthkey.m_texGLTarget = GL_TEXTURE_2D; + depthkey.m_xSize = Width; + depthkey.m_ySize = Height; + depthkey.m_zSize = 1; + + depthkey.m_texFormat = Format; + depthkey.m_texFlags = kGLMTexRenderable | kGLMTexIsDepth | kGLMTexIsStencil; + + if ( (MultiSample !=0) && (!m_ctx->Caps().m_nvG7x) ) + { + depthkey.m_texFlags |= kGLMTexMultisampled; + depthkey.m_texSamples = MultiSample; + // FIXME no support for "MS quality" yet + } + + surf->m_tex = m_ctx->NewTex( &depthkey, "depth-stencil surface" ); + surf->m_face = 0; + surf->m_mip = 0; + + //desc + + surf->m_desc.Format = Format; + surf->m_desc.Type = D3DRTYPE_SURFACE; + surf->m_desc.Usage = 0; //FIXME ??????????? + surf->m_desc.Pool = D3DPOOL_DEFAULT; //FIXME ??????????? + surf->m_desc.MultiSampleType = MultiSample; + surf->m_desc.MultiSampleQuality = MultisampleQuality; + surf->m_desc.Width = Width; + surf->m_desc.Height = Height; + + *ppSurface = (result==S_OK) ? surf : NULL; + + return result; +} + +HRESULT IDirect3DDevice9::SetDepthStencilSurface(IDirect3DSurface9* pNewZStencil) +{ + HRESULT result = S_OK; + + GLMPRINTF(("-F- SetDepthStencilSurface, surface=%8x (tex=%8x %s)", + pNewZStencil, + pNewZStencil ? pNewZStencil->m_tex : NULL, + pNewZStencil ? pNewZStencil->m_tex->m_layout->m_layoutSummary : "" + )); + + if (pNewZStencil) + { + pNewZStencil->AddRef(1, "+A SetDepthStencilSurface private addref"); + } + + if (m_dsSurface) + { + m_dsSurface->Release(1, "-A SetDepthStencilSurface private release"); + // do not do a Release here.. + } + + if (m_dsSurface != pNewZStencil) + { + GLMPRINTF(("-F- --> attaching depthstencil %8x on drawing FBO (%8x)", pNewZStencil, m_drawableFBO)); + + m_dsSurface = pNewZStencil; + + // aka FBO attach + + GLMFBOTexAttachParams depthParams; + memset( &depthParams, 0, sizeof(depthParams) ); + + // NULL is OK - it means unbind the depth buffer + depthParams.m_tex = (pNewZStencil) ? pNewZStencil->m_tex : NULL; + depthParams.m_face = 0; + depthParams.m_mip = 0; + depthParams.m_zslice= 0; + + // brute force baby + // clear old attachments in all D/S categories + m_drawableFBO->TexDetach( kAttStencil ); + m_drawableFBO->TexDetach( kAttDepth ); + m_drawableFBO->TexDetach( kAttDepthStencil ); + + // select dest for new attachment + + if (depthParams.m_tex!=NULL) + { + EGLMFBOAttachment destAttach = (depthParams.m_tex->m_layout->m_format->m_glDataFormat != 34041) ? kAttDepth : kAttDepthStencil; + m_drawableFBO->TexAttach( &depthParams, destAttach ); // attach(NULL) is allowed to mean "detach". + } + } + else + { + GLMPRINTF(("-F- --> no change")); + } + + return result; +} + +HRESULT IDirect3DDevice9::GetDepthStencilSurface(IDirect3DSurface9** ppZStencilSurface) +{ + if ( !ppZStencilSurface ) + { + return D3DERR_INVALIDCALL; + } + + if ( !m_dsSurface ) + { + *ppZStencilSurface = NULL; + return D3DERR_NOTFOUND; + } + + m_dsSurface->AddRef(0, "+B GetDepthStencilSurface public addref"); // per http://msdn.microsoft.com/en-us/library/bb174384(VS.85).aspx + + *ppZStencilSurface = m_dsSurface; + + return S_OK; +} + +HRESULT IDirect3DDevice9::GetRenderTargetData(IDirect3DSurface9* pRenderTarget,IDirect3DSurface9* pDestSurface) +{ + // is it just a blit ? + + this->StretchRect( pRenderTarget, NULL, pDestSurface, NULL, D3DTEXF_NONE ); // is this good enough ??? + + return S_OK; +} + +HRESULT IDirect3DDevice9::GetFrontBufferData(UINT iSwapChain,IDirect3DSurface9* pDestSurface) +{ + Debugger(); + return S_OK; +} + +HRESULT IDirect3DDevice9::StretchRect(IDirect3DSurface9* pSourceSurface,CONST RECT* pSourceRect,IDirect3DSurface9* pDestSurface,CONST RECT* pDestRect,D3DTEXTUREFILTERTYPE Filter) +{ + // find relevant slices in GLM tex + + CGLMTex *srcTex = pSourceSurface->m_tex; + int srcSliceIndex = srcTex->CalcSliceIndex( pSourceSurface->m_face, pSourceSurface->m_mip ); + GLMTexLayoutSlice *srcSlice = &srcTex->m_layout->m_slices[ srcSliceIndex ]; + + CGLMTex *dstTex = pDestSurface->m_tex; + int dstSliceIndex = dstTex->CalcSliceIndex( pDestSurface->m_face, pDestSurface->m_mip ); + GLMTexLayoutSlice *dstSlice = &dstTex->m_layout->m_slices[ dstSliceIndex ]; + + if ( dstTex->m_rboName != 0 ) + { + Assert(!"No path yet for blitting into an MSAA tex"); + return S_OK; + } + + bool useFastBlit = (gl_blitmode != 0); + + if ( !useFastBlit && (srcTex->m_rboName !=0)) // old way, we do a resolve to scratch tex first (necessitating two step blit) + { + m_ctx->ResolveTex( srcTex, true ); + } + + // set up source/dest rect in GLM form + GLMRect srcRect, dstRect; + + // d3d nomenclature: + // Y=0 is the visual top and also aligned with V=0. + + srcRect.xmin = pSourceRect ? pSourceRect->left : 0; + srcRect.xmax = pSourceRect ? pSourceRect->right : srcSlice->m_xSize; + srcRect.ymin = pSourceRect ? pSourceRect->top : 0; + srcRect.ymax = pSourceRect ? pSourceRect->bottom : srcSlice->m_ySize; + + dstRect.xmin = pDestRect ? pDestRect->left : 0; + dstRect.xmax = pDestRect ? pDestRect->right : dstSlice->m_xSize; + dstRect.ymin = pDestRect ? pDestRect->top : 0; + dstRect.ymax = pDestRect ? pDestRect->bottom : dstSlice->m_ySize; + + GLenum filterGL = 0; + switch(Filter) + { + case D3DTEXF_NONE: + case D3DTEXF_POINT: + filterGL = GL_NEAREST; + break; + + case D3DTEXF_LINEAR: + filterGL = GL_LINEAR; + break; + + default: // D3DTEXF_ANISOTROPIC + Assert(!"Impl aniso stretch"); + break; + } + + if (useFastBlit) + { + m_ctx->Blit2( srcTex, &srcRect, pSourceSurface->m_face, pSourceSurface->m_mip, + dstTex, &dstRect, pDestSurface->m_face, pDestSurface->m_mip, + filterGL + ); + } + else + { + m_ctx->BlitTex( srcTex, &srcRect, pSourceSurface->m_face, pSourceSurface->m_mip, + dstTex, &dstRect, pDestSurface->m_face, pDestSurface->m_mip, + filterGL + ); + } + + return S_OK; +} + + +// This totally sucks, but this information can't be gleaned any +// other way when translating from D3D to GL at this level +// +// This returns a mask, since multiple GLSL "varyings" can be tagged with centroid +static uint32 CentroidMaskFromName( bool bPixelShader, const char *pName ) +{ + if ( !pName ) + return 0; + + if ( bPixelShader ) + { + if ( V_stristr( pName, "lightmappedgeneric_ps" ) || V_strstr( pName, "worldtwotextureblend_ps" ) ) + { + return (0x01 << 2) | (0x01 << 3); // iterators 2 and 3 + } + else if ( V_stristr( pName, "lightmappedreflective_ps" ) || V_stristr( pName, "water_ps" ) ) + { + return (0x01 << 6) | (0x01 << 7); // iterators 6 and 7 + } + else if ( V_stristr( pName, "shadow_ps" ) ) + { + return (0x01 << 0) | (0x01 << 1) | (0x01 << 3) | (0x01 << 3) | (0x01 << 4); // iterators 0 through 4 + } + else if ( V_stristr( pName, "ShaderedGlass_ps" ) ) + { + return (0x01 << 2); // iterator 2 + } + else if ( V_stristr( pName, "WorldVertexAlpha_ps" ) || V_stristr( pName, "WorldVertexTransition_ps" ) ) + { + // These pixel shaders want centroid but shouldn't be used + Assert(0); + return 0; + } + } + else // vertex shader + { + // Vertex shaders also + if ( V_stristr( pName, "lightmappedgeneric_vs" ) ) + { + return (0x01 << 2) | (0x01 << 3); // iterators 2 and 3 + } + else if ( V_stristr( pName, "lightmappedreflective_vs" ) || V_stristr( pName, "water_vs" ) ) + { + return (0x01 << 6) | (0x01 << 7); // iterators 6 and 7 + } + else if ( V_stristr( pName, "shadow_vs" ) ) + { + return (0x01 << 0) | (0x01 << 1) | (0x01 << 3) | (0x01 << 3) | (0x01 << 4); // iterators 0 through 4 + } + else if ( V_stristr( pName, "ShaderedGlass_vs" ) ) + { + return (0x01 << 2); // iterator 2 + } + } + + // This shader doesn't have any centroid iterators + return 0; +} + + +// This totally sucks, but this information can't be gleaned any +// other way when translating from D3D to GL at this level +static int ShadowDepthSamplerFromName( const char *pName ) +{ + if ( !pName ) + return -1; + + if ( V_stristr( pName, "water_ps" ) ) + { + return 7; + } + else if ( V_stristr( pName, "infected_ps" ) ) + { + return 1; + } + else if ( V_stristr( pName, "phong_ps" ) ) + { + return 4; + } + else if ( V_stristr( pName, "vertexlit_and_unlit_generic_bump_ps" ) ) + { + return 8; + } + else if ( V_stristr( pName, "vertexlit_and_unlit_generic_ps" ) ) + { + return 8; + } + else if ( V_stristr( pName, "eye_refract_ps" ) ) + { + return 6; + } + else if ( V_stristr( pName, "eyes_flashlight_ps" ) ) + { + return 4; + } + else if ( V_stristr( pName, "worldtwotextureblend_ps" ) ) + { + return 7; + } + else if ( V_stristr( pName, "teeth_flashlight_ps" ) ) + { + return 2; + } + else if ( V_stristr( pName, "flashlight_ps" ) ) // substring of above, make sure this comes last!! + { + return 7; + } + + // This shader doesn't have a shadow depth map sampler + return -1; +} + + +#pragma mark ----- Pixel Shaders - (IDirect3DDevice9) + +HRESULT IDirect3DDevice9::CreatePixelShader(CONST DWORD* pFunction,IDirect3DPixelShader9** ppShader, const char *pShaderName, char *debugLabel) +{ + HRESULT result = D3DERR_INVALIDCALL; + *ppShader = NULL; + + int nShadowDepthSampler = ShadowDepthSamplerFromName( pShaderName ); + uint32 nCentroidMask = CentroidMaskFromName( true, pShaderName ); + + bool passthrough = ( memcmp( pFunction, "//GLSLfp", 8 ) ==0 ); // if we were given GLSL text, pass it through instead of treating it as bytecodes.. + + if ( g_bUseControlFlow || !m_ctx->Caps().m_hasDualShaders ) + { + // either having control-flow 'on' or -glmdualshaders 'off' disqualifies ARB assembler mode + g_useASMTranslations = false; + } + + if ( ! (g_useASMTranslations || g_useGLSLTranslations) ) + { + Assert(!"Must set at least one translation option.."); + *ppShader = NULL; + return -1; + } + else + { + int numTranslations = (g_useASMTranslations!=0) + (g_useGLSLTranslations!=0); + + bool bVertexShader = false; + + // we can do one or two translated forms. they go together in a single buffer with some markers to allow GLM to break it up. + // this also lets us mirror each set of translations to disk with a single file making it easier to view and edit side by side. + + int maxTranslationSize = 50000; // size of any one translation + + CUtlBuffer transbuf( 3000, numTranslations * maxTranslationSize, CUtlBuffer::TEXT_BUFFER ); + CUtlBuffer tempbuf( 3000, maxTranslationSize, CUtlBuffer::TEXT_BUFFER ); + + if (passthrough) + { + // no-translation path - copy text to transbuf + transbuf.AppendString ( (char*)pFunction ); + transbuf.AppendString( "\n\n" ); // whitespace + + bVertexShader = false; + } + else + { + if ( g_useASMTranslations ) + { + // no extra tag needed for ARBfp, just use the !!ARBfp marker + + tempbuf.EnsureCapacity( maxTranslationSize ); + g_D3DToOpenGLTranslatorASM.TranslateShader( (uint32 *) pFunction, &tempbuf, &bVertexShader, D3DToGL_OptionUseEnvParams, nShadowDepthSampler, 0, debugLabel ); + + // grow to encompass... + transbuf.AppendString ( (char*)tempbuf.Base() ); + transbuf.AppendString( "\n\n" ); // whitespace + } + + if ( g_useGLSLTranslations ) + { + transbuf.AppendString( "//GLSLfp\n" ); // this is required so GLM can crack the text apart + + // note the GLSL translator wants its own buffer + tempbuf.EnsureCapacity( maxTranslationSize ); + + uint glslPixelShaderOptions = D3DToGL_OptionGLSL | D3DToGL_OptionUseEnvParams; + + + // Fake SRGB mode - needed on R500, probably indefinitely. + // Do this stuff if caps show m_needsFakeSRGB=true and the sRGBWrite state is true + // (but not if it's engine_post which is special) + + if (!m_ctx->Caps().m_hasGammaWrites) + { + if ( pShaderName ) + { + if ( !V_stristr( pShaderName, "engine_post" ) ) + { + glslPixelShaderOptions |= D3DToGL_OptionSRGBWriteSuffix; + } + } + } + + if (m_ctx->Caps().m_hasBindableUniforms) + { + glslPixelShaderOptions |= D3DToGL_OptionUseBindableUniforms; + } + g_D3DToOpenGLTranslatorGLSL.TranslateShader( (uint32 *) pFunction, &tempbuf, &bVertexShader, glslPixelShaderOptions, nShadowDepthSampler, nCentroidMask, debugLabel ); + + transbuf.AppendString( (char*)tempbuf.Base() ); + transbuf.AppendString( "\n\n" ); // whitespace + } + } + + if ( bVertexShader ) + { + // don't cross the streams + Assert(!"Can't accept vertex shader in CreatePixelShader"); + result = D3DERR_INVALIDCALL; + } + else + { + IDirect3DPixelShader9 *newprog = new IDirect3DPixelShader9; + + newprog->m_pixProgram = m_ctx->NewProgram( kGLMFragmentProgram, (char *)transbuf.Base() ) ; + + newprog->m_device = this; + + //------ find the frag program metadata and extract it.. note this takes place even for passthrough shaders, so they need to supply the needed string too + + // find the highwater mark + const char *highWaterPrefix = "//HIGHWATER-"; // try to arrange this so it can work with pure GLSL if needed + const char *highWaterStr = strstr( (char *)transbuf.Base(), highWaterPrefix ); + if (highWaterStr) + { + const char *highWaterActualData = highWaterStr + strlen( highWaterPrefix ); + + int value = -1; + sscanf( highWaterActualData, "%d", &value ); + + newprog->m_pixHighWater = value; + newprog->m_pixProgram->m_descs[kGLMGLSL].m_highWater = value; + } + else + { + Assert(!"couldn't find highwater mark in pixel shader"); + } + + // find the sampler map + const char *samplerMaskPrefix = "//SAMPLERMASK-"; // try to arrange this so it can work with pure GLSL if needed + + char *samplerMaskStr = strstr( (char *)transbuf.Base(), samplerMaskPrefix ); + if (samplerMaskStr) + { + char *samplerMaskActualData = samplerMaskStr + strlen( samplerMaskPrefix ); + + int value = -1; + sscanf( samplerMaskActualData, "%04x", &value ); + + newprog->m_pixSamplerMask = value; + newprog->m_pixProgram->m_samplerMask = value; // helps GLM maintain a better linked pair cache even when SRGB sampler state changes + } + else + { + Assert(!"couldn't find sampler map in pixel shader"); + } + + *ppShader = newprog; + + result = S_OK; + } + } + + + return result; +} + +IDirect3DPixelShader9::~IDirect3DPixelShader9() +{ + GLMPRINTF(( ">-A- ~IDirect3DPixelShader9" )); + + if (m_device) + { + m_device->ReleasedPixelShader( this ); + + if (m_pixProgram) + { + m_pixProgram->m_ctx->DelProgram( m_pixProgram ); + m_pixProgram = NULL; + } + m_device = NULL; + } + + GLMPRINTF(( "<-A- ~IDirect3DPixelShader9" )); +} + + +HRESULT IDirect3DDevice9::SetPixelShader(IDirect3DPixelShader9* pShader) +{ + if (pShader) + { + m_ctx->SetDrawingProgram( kGLMFragmentProgram, pShader->m_pixProgram ); + } + else + { + m_ctx->SetDrawingProgram( kGLMFragmentProgram, NULL ); + } + m_pixelShader = pShader; + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetPixelShaderConstantF(UINT StartRegister,CONST float* pConstantData,UINT Vector4fCount) +{ + m_ctx->SetProgramParametersF( kGLMFragmentProgram, StartRegister, (float *)pConstantData, Vector4fCount ); + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetPixelShaderConstantB(UINT StartRegister,CONST BOOL* pConstantData,UINT BoolCount) +{ + GLMPRINTF(("-X- Ignoring IDirect3DDevice9::SetPixelShaderConstantB call, count was %d", BoolCount )); +// actually no way to do this yet. +// m_ctx->SetProgramParametersB( kGLMFragmentProgram, StartRegister, pConstantData, BoolCount ); + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetPixelShaderConstantI(UINT StartRegister,CONST int* pConstantData,UINT Vector4iCount) +{ + GLMPRINTF(("-X- Ignoring IDirect3DDevice9::SetPixelShaderConstantI call, count was %d", Vector4iCount )); +// m_ctx->SetProgramParametersI( kGLMFragmentProgram, StartRegister, pConstantData, Vector4iCount ); + return S_OK; +} + + +#pragma mark ----- Vertex Shaders - (IDirect3DDevice9) + +HRESULT IDirect3DDevice9::CreateVertexShader(CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader, const char *pShaderName, char *debugLabel) +{ + HRESULT result = D3DERR_INVALIDCALL; + *ppShader = NULL; + + uint32 nCentroidMask = CentroidMaskFromName( false, pShaderName ); + + bool passthrough = ( memcmp( pFunction, "//GLSLvp", 8 ) ==0 ); // if we were given GLSL text, pass it through instead of treating it as bytecodes.. + + if ( ! (g_useASMTranslations || g_useGLSLTranslations) ) + { + Assert(!"Must set at least one translation option.."); + *ppShader = NULL; + return -1; + } + else + { + int numTranslations = (g_useASMTranslations!=0) + (g_useGLSLTranslations!=0); + + bool bVertexShader = false; + + // we can do one or two translated forms. they go together in a single buffer with some markers to allow GLM to break it up. + // this also lets us mirror each set of translations to disk with a single file making it easier to view and edit side by side. + + int maxTranslationSize = 500000; // size of any one translation + + CUtlBuffer transbuf( 1000, numTranslations * maxTranslationSize, CUtlBuffer::TEXT_BUFFER ); + CUtlBuffer tempbuf( 1000, maxTranslationSize, CUtlBuffer::TEXT_BUFFER ); + + if (passthrough) + { + // no-translation path - copy text to transbuf + transbuf.AppendString ( (char*)pFunction ); + transbuf.AppendString( "\n\n" ); // whitespace + + char *checktext = transbuf.Base(); + bVertexShader = true; + } + else + { + if ( g_useASMTranslations ) + { + // no extra tag needed for ARBvp, just use the !!ARBvp marker + + tempbuf.EnsureCapacity( maxTranslationSize ); + + uint asmTransOptions = D3DToGL_OptionUseEnvParams | D3DToGL_OptionDoFixupZ | D3DToGL_OptionDoFixupY; + + // D3DToGL_OptionDoUserClipPlanes not being set for asm yet, it generates NV VP 2.. + g_D3DToOpenGLTranslatorASM.TranslateShader( (uint32 *) pFunction, &tempbuf, &bVertexShader, asmTransOptions, -1, 0, debugLabel ); + + // grow to encompass... + transbuf.AppendString ( (char*)tempbuf.Base() ); + transbuf.AppendString( "\n\n" ); // whitespace + } + + if ( g_useGLSLTranslations ) + { + transbuf.AppendString( "//GLSLvp\n" ); // this is required so GLM can crack the text apart + + // note the GLSL translator wants its own buffer + tempbuf.EnsureCapacity( maxTranslationSize ); + + uint glslVertexShaderOptions = D3DToGL_OptionGLSL | D3DToGL_OptionUseEnvParams | D3DToGL_OptionDoFixupZ | D3DToGL_OptionDoFixupY; + + if ( g_bUseControlFlow ) + { + glslVertexShaderOptions |= D3DToGL_OptionAllowStaticControlFlow; + } + + if ( m_ctx->Caps().m_hasNativeClipVertexMode ) + { + // note the matched trickery over in IDirect3DDevice9::FlushStates - + // if on a chipset that does no have native gl_ClipVertex support, then + // omit writes to gl_ClipVertex, and instead submit plane equations that have been altered, + // and clipping will take place in GL space using gl_Position instead of gl_ClipVertex. + + // note that this is very much a hack to mate up with ATI R5xx hardware constraints, and with older + // drivers even for later ATI parts like r6xx/r7xx. And it doesn't work on NV parts, so you really + // do have to choose the right way to go. + + glslVertexShaderOptions |= D3DToGL_OptionDoUserClipPlanes; + } + + if (m_ctx->Caps().m_hasBindableUniforms) + { + glslVertexShaderOptions |= D3DToGL_OptionUseBindableUniforms; + } + + g_D3DToOpenGLTranslatorGLSL.TranslateShader( (uint32 *) pFunction, &tempbuf, &bVertexShader, glslVertexShaderOptions, -1, nCentroidMask, debugLabel ); + + transbuf.AppendString( (char*)tempbuf.Base() ); + transbuf.AppendString( "\n\n" ); // whitespace + } + } + + if ( !bVertexShader ) + { + // don't cross the streams + Assert(!"Can't accept pixel shader in CreateVertexShader"); + result = D3DERR_INVALIDCALL; + } + else + { + IDirect3DVertexShader9 *newprog = new IDirect3DVertexShader9; + + newprog->m_device = this; + + newprog->m_vtxProgram = m_ctx->NewProgram( kGLMVertexProgram, (char *)transbuf.Base() ) ; + + // find the highwater mark.. note this takes place even for passthrough shaders, so they need to supply the needed string too + + const char *highWaterPrefix = "//HIGHWATER-"; // try to arrange this so it can work with pure GLSL if needed + const char *highWaterStr = strstr( (char *)transbuf.Base(), highWaterPrefix ); + if (highWaterStr) + { + const char *highWaterActualData = highWaterStr + strlen( highWaterPrefix ); + + int value = -1; + sscanf( highWaterActualData, "%d", &value ); + + newprog->m_vtxHighWater = value; + newprog->m_vtxProgram->m_descs[kGLMGLSL].m_highWater = value; + } + else + { + Assert(!"couldn't find highwater mark in vertex shader"); + } + + // find the attrib map.. + const char *attribMapPrefix = "//ATTRIBMAP-"; // try to arrange this so it can work with pure GLSL if needed + const char *textbase = (char *)transbuf.Base(); + + const char *attribMapStr = strstr( textbase, attribMapPrefix ); + if (attribMapStr) + { + const char *attribMapActualData = attribMapStr + strlen( attribMapPrefix ); + for( int i=0; i<16; i++) + { + int value = -1; + const char *dataItem = attribMapActualData + (i*3); + sscanf( dataItem, "%02x", &value ); + if (value >=0) + { + // make sure it's not a terminator + if (value == 0xBB) + { + Debugger(); + } + } + else + { + // probably an 'xx'... check + if ( (dataItem[0] != 'x') || (dataItem[1] != 'x') ) + { + Debugger(); // bad news + } + else + { + value = 0xBB; // not likely to see one of these... "fog with usage index 11" + } + } + newprog->m_vtxAttribMap[i] = value; + } + } + else + { + Debugger(); // that's bad... + } + + *ppShader = newprog; + + result = S_OK; + } + } + + return result; +} + +IDirect3DVertexShader9::~IDirect3DVertexShader9() +{ + GLMPRINTF(( ">-A- ~IDirect3DVertexShader9" )); + + if (m_device) + { + m_device->ReleasedVertexShader( this ); + + if (m_vtxProgram) + { + m_vtxProgram->m_ctx->DelProgram( m_vtxProgram ); + m_vtxProgram = NULL; + } + m_device = NULL; + } + else + { + } + + + GLMPRINTF(( "<-A- ~IDirect3DVertexShader9" )); +} + +HRESULT IDirect3DDevice9::SetVertexShader(IDirect3DVertexShader9* pShader) +{ + if (pShader) + { + m_ctx->SetDrawingProgram( kGLMVertexProgram, pShader->m_vtxProgram ); + } + else + { + m_ctx->SetDrawingProgram( kGLMVertexProgram, NULL ); + } + m_vertexShader = pShader; + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetVertexShaderConstantF(UINT StartRegister,CONST float* pConstantData,UINT Vector4fCount) // groups of 4 floats! +{ + m_ctx->SetProgramParametersF( kGLMVertexProgram, StartRegister, (float *)pConstantData, Vector4fCount ); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetVertexShaderConstantB(UINT StartRegister,CONST BOOL* pConstantData,UINT BoolCount) // individual bool count! +{ + m_ctx->SetProgramParametersB( kGLMVertexProgram, StartRegister, (int *)pConstantData, BoolCount ); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetVertexShaderConstantI(UINT StartRegister,CONST int* pConstantData,UINT Vector4iCount) // groups of 4 ints! +{ + m_ctx->SetProgramParametersI( kGLMVertexProgram, StartRegister, (int *)pConstantData, Vector4iCount ); + return S_OK; +} + + +#pragma mark ----- Shader Pairs - (IDirect3DDevice9) + +// callers need to ifdef POSIX this, because this method does not exist on real DX9 +HRESULT IDirect3DDevice9::LinkShaderPair( IDirect3DVertexShader9* vs, IDirect3DPixelShader9* ps ) +{ + // these are really GLSL "shaders" not "programs" but the old reference to "program" persists due to the assembler heritage + if (vs->m_vtxProgram && ps->m_pixProgram) + { + m_ctx->LinkShaderPair( vs->m_vtxProgram, ps->m_pixProgram ); + } + return S_OK; +} + +// callers need to ifdef POSIX this, because this method does not exist on real DX9 +// +HRESULT IDirect3DDevice9::QueryShaderPair( int index, GLMShaderPairInfo *infoOut ) +{ + // these are really GLSL "shaders" not "programs" ... + + m_ctx->QueryShaderPair( index, infoOut ); + + return S_OK; +} + + +#pragma mark ----- Vertex Buffers and Vertex Declarations - (IDirect3DDevice9) + +HRESULT IDirect3DDevice9::CreateVertexDeclaration(CONST D3DVERTEXELEMENT9* pVertexElements,IDirect3DVertexDeclaration9** ppDecl) +{ + *ppDecl = NULL; + + // the goal here is to arrive at something which lets us quickly generate GLMVertexSetups. + + // the information we don't have, that must be inferred from the decls, is: + // -> how many unique streams (buffers) are used - pure curiosity + // -> what the stride and offset is for each decl. Size you can figure out on the spot, stride requires surveying all the components in each stream first. + // so init an array of per-stream offsets to 0. + // each one is a cursor that gets bumped by decls. + uint streamOffsets[ D3D_MAX_STREAMS ]; + uint streamCount = 0; + (void)streamCount; + + uint attribMap[16]; + uint attribMapIndex = 0; + memset( attribMap, 0xFF, sizeof( attribMap ) ); + + memset( streamOffsets, 0, sizeof( streamOffsets ) ); + + IDirect3DVertexDeclaration9 *decl9 = new IDirect3DVertexDeclaration9; + + decl9->m_elemCount = 0; + + for (const D3DVERTEXELEMENT9 *src = pVertexElements; (src->Stream != 0xFF); src++) + { + // element + D3DVERTEXELEMENT9_GL *elem = &decl9->m_elements[ decl9->m_elemCount++ ]; + + // copy the D3D decl wholesale. + elem->m_dxdecl = *src; + + // latch current offset in this stream. + elem->m_gldecl.m_offset = streamOffsets[ elem->m_dxdecl.Stream ]; + + // figure out size of this attr and move the cursor + // if cursor was on zero, bump the active stream count + + if (!streamOffsets[ elem->m_dxdecl.Stream ]) + streamCount++; + + int bytes = 0; + switch( elem->m_dxdecl.Type ) + { + case D3DDECLTYPE_FLOAT1: elem->m_gldecl.m_datasize = 1; elem->m_gldecl.m_datatype = GL_FLOAT; elem->m_gldecl.m_normalized=0; bytes = 4; break; + case D3DDECLTYPE_FLOAT2: elem->m_gldecl.m_datasize = 2; elem->m_gldecl.m_datatype = GL_FLOAT; elem->m_gldecl.m_normalized=0; bytes = 8; break; + + //case D3DVSDT_FLOAT3: + case D3DDECLTYPE_FLOAT3: elem->m_gldecl.m_datasize = 3; elem->m_gldecl.m_datatype = GL_FLOAT; elem->m_gldecl.m_normalized=0; bytes = 12; break; + + //case D3DVSDT_FLOAT4: + case D3DDECLTYPE_FLOAT4: elem->m_gldecl.m_datasize = 4; elem->m_gldecl.m_datatype = GL_FLOAT; elem->m_gldecl.m_normalized=0; bytes = 16; break; + + // case D3DVSDT_UBYTE4: + case D3DDECLTYPE_D3DCOLOR: + case D3DDECLTYPE_UBYTE4: + + // Force this path since we're on 10.6.2 and can't rely on EXT_vertex_array_bgra + if ( 1 ) + { + // pass 4 UB's but we know this is out of order compared to D3DCOLOR data + elem->m_gldecl.m_datasize = 4; elem->m_gldecl.m_datatype = GL_UNSIGNED_BYTE; + } + else + { + // pass a GL BGRA color courtesy of http://www.opengl.org/registry/specs/ARB/vertex_array_bgra.txt + elem->m_gldecl.m_datasize = GL_BGRA; elem->m_gldecl.m_datatype = GL_UNSIGNED_BYTE; + } + + elem->m_gldecl.m_normalized = (elem->m_dxdecl.Type == D3DDECLTYPE_D3DCOLOR); + + bytes = 4; + break; + + case D3DDECLTYPE_SHORT2: + // pass 2 US's but we know this is out of order compared to D3DCOLOR data + elem->m_gldecl.m_datasize = 2; elem->m_gldecl.m_datatype = GL_UNSIGNED_SHORT; + + elem->m_gldecl.m_normalized = 0; + + bytes = 4; + break; + + default: Debugger(); return D3DERR_INVALIDCALL; break; + + /* + typedef enum _D3DDECLTYPE + { + D3DDECLTYPE_FLOAT1 = 0, // 1D float expanded to (value, 0., 0., 1.) + D3DDECLTYPE_FLOAT2 = 1, // 2D float expanded to (value, value, 0., 1.) + D3DDECLTYPE_FLOAT3 = 2, // 3D float expanded to (value, value, value, 1.) + D3DDECLTYPE_FLOAT4 = 3, // 4D float + D3DDECLTYPE_D3DCOLOR = 4, // 4D packed unsigned bytes mapped to 0. to 1. range + // Input is in D3DCOLOR format (ARGB) expanded to (R, G, B, A) + D3DDECLTYPE_UBYTE4 = 5, // 4D unsigned byte + D3DDECLTYPE_SHORT2 = 6, // 2D signed short expanded to (value, value, 0., 1.) + D3DDECLTYPE_SHORT4 = 7, // 4D signed short + + // The following types are valid only with vertex shaders >= 2.0 + + + D3DDECLTYPE_UBYTE4N = 8, // Each of 4 bytes is normalized by dividing to 255.0 + D3DDECLTYPE_SHORT2N = 9, // 2D signed short normalized (v[0]/32767.0,v[1]/32767.0,0,1) + D3DDECLTYPE_SHORT4N = 10, // 4D signed short normalized (v[0]/32767.0,v[1]/32767.0,v[2]/32767.0,v[3]/32767.0) + D3DDECLTYPE_USHORT2N = 11, // 2D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,0,1) + D3DDECLTYPE_USHORT4N = 12, // 4D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,v[2]/65535.0,v[3]/65535.0) + D3DDECLTYPE_UDEC3 = 13, // 3D unsigned 10 10 10 format expanded to (value, value, value, 1) + D3DDECLTYPE_DEC3N = 14, // 3D signed 10 10 10 format normalized and expanded to (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1) + D3DDECLTYPE_FLOAT16_2 = 15, // Two 16-bit floating point values, expanded to (value, value, 0, 1) + D3DDECLTYPE_FLOAT16_4 = 16, // Four 16-bit floating point values + D3DDECLTYPE_UNUSED = 17, // When the type field in a decl is unused. + } D3DDECLTYPE; + */ + } + + // write the offset and move the cursor + elem->m_gldecl.m_offset = streamOffsets[elem->m_dxdecl.Stream]; + streamOffsets[ elem->m_dxdecl.Stream ] += bytes; + + // cannot write m_stride yet, so zero it + elem->m_gldecl.m_stride = 0; + + elem->m_gldecl.m_buffer = NULL; // must be filled in at draw time.. + + // elem count was already bumped. + + // update attrib map + attribMap[ attribMapIndex++ ] = (elem->m_dxdecl.Usage << 4) | (elem->m_dxdecl.UsageIndex); + } + // the loop is done, we now know how many active streams there are, how many atribs are active in the declaration, + // and how big each one is in terms of stride. + + // all that is left is to go back and write the strides - the stride comes from the stream offset cursors accumulated earlier. + for( int j=0; j< decl9->m_elemCount; j++) + { + D3DVERTEXELEMENT9_GL *elem = &decl9->m_elements[ j ]; + + elem->m_gldecl.m_stride = streamOffsets[ elem->m_dxdecl.Stream ]; + } + + *ppDecl = decl9; + + return S_OK; +} + +IDirect3DVertexDeclaration9::~IDirect3DVertexDeclaration9() +{ + GLMPRINTF(("-A- ~IDirect3DVertexDeclaration9 signpost")); +} + +HRESULT IDirect3DDevice9::SetVertexDeclaration(IDirect3DVertexDeclaration9* pDecl) +{ + // we just latch it. At draw time we combine the current vertex decl with the current stream set and generate a vertex setup for GLM. + // GLM can see what the differences are and act accordingly to adjust vert attrib bindings. + + m_vertDecl = pDecl; + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetFVF(DWORD FVF) +{ + Debugger(); + return D3DERR_INVALIDCALL; +} + +HRESULT IDirect3DDevice9::GetFVF(DWORD* pFVF) +{ + Debugger(); + return D3DERR_INVALIDCALL; +} + + +#pragma mark ----- Vertex Buffers and Streams - (IDirect3DDevice9) + +#pragma mark ----- Create function moved to be adjacent to other buffer methods + +HRESULT IDirect3DDevice9::SetStreamSource(UINT StreamNumber,IDirect3DVertexBuffer9* pStreamData,UINT OffsetInBytes,UINT Stride) +{ + // perfectly legal to see a vertex buffer of NULL get passed in here. + // so we need an array to track these. + // OK, we are being given the stride, we don't need to calc it.. + + GLMPRINTF(("-X- IDirect3DDevice9::SetStreamSource setting stream #%d to D3D buf %p (GL name %d); offset %d, stride %d", StreamNumber, pStreamData, (pStreamData) ? pStreamData->m_vtxBuffer->m_name: -1, OffsetInBytes, Stride)); + + if (pStreamData) + { + m_streams[ StreamNumber ].m_vtxBuffer = pStreamData; + m_streams[ StreamNumber ].m_offset = OffsetInBytes; + m_streams[ StreamNumber ].m_stride = Stride; + } + else + { + m_streams[ StreamNumber ].m_vtxBuffer = NULL; + m_streams[ StreamNumber ].m_offset = 0; + m_streams[ StreamNumber ].m_stride = 0; + } + + return S_OK; +} + +#pragma mark ----- Index Buffers - (IDirect3DDevice9) +#pragma mark ----- Creatue function relocated to be adjacent to the rest of the index buffer methods + +HRESULT IDirect3DDevice9::SetIndices(IDirect3DIndexBuffer9* pIndexData) +{ + // just latch it. + m_indices.m_idxBuffer = pIndexData; + return S_OK; +} + + +#pragma mark ----- Release Handlers - (IDirect3DDevice9) +void IDirect3DDevice9::ReleasedTexture( IDirect3DBaseTexture9 *baseTex ) +{ + // see if this texture is referenced in any of the texture units and scrub it if so. + for( int i=0; i<16; i++) + { + if (m_textures[i] == baseTex) + { + m_textures[i] = NULL; + m_ctx->SetSamplerTex( i, NULL ); // texture sets go straight through to GLM, no dirty bit + } + } +} + +void IDirect3DDevice9::ReleasedSurface( IDirect3DSurface9 *surface ) +{ + for( int i=0; i<16; i++) + { + if (m_rtSurfaces[i]==surface) + { + // this was a surprise release... scrub it + m_rtSurfaces[i] = NULL; + GLMPRINTF(( "-A- Scrubbed surface %08x from m_rtSurfaces[%d]", surface, i )); + } + } + if( m_dsSurface == surface ) + { + m_dsSurface = NULL; + GLMPRINTF(( "-A- Scrubbed surface %08x from m_dsSurface", surface )); + } + + if ( m_defaultColorSurface == surface ) + { + m_defaultColorSurface = NULL; + GLMPRINTF(( "-A- Scrubbed surface %08x from m_defaultColorSurface", surface )); + } + + if ( m_defaultDepthStencilSurface == surface ) + { + m_defaultDepthStencilSurface = NULL; + GLMPRINTF(( "-A- Scrubbed surface %08x from m_defaultDepthStencilSurface", surface )); + } +} + +void IDirect3DDevice9::ReleasedPixelShader( IDirect3DPixelShader9 *pixelShader ) +{ + if ( m_pixelShader == pixelShader ) + { + m_pixelShader = NULL; + GLMPRINTF(( "-A- Scrubbed pixel shader %08x from m_pixelShader", pixelShader )); + } +} + +void IDirect3DDevice9::ReleasedVertexShader( IDirect3DVertexShader9 *vertexShader ) +{ + if ( m_vertexShader == vertexShader ) + { + m_vertexShader = NULL; + GLMPRINTF(( "-A- Scrubbed vertex shader %08x from m_vertexShader", vertexShader )); + } +} + +void IDirect3DDevice9::ReleasedVertexBuffer( IDirect3DVertexBuffer9 *vertexBuffer ) +{ + for (int i=0; i< D3D_MAX_STREAMS; i++) + { + if ( m_streams[i].m_vtxBuffer == vertexBuffer ) + { + m_streams[i].m_vtxBuffer = NULL; + GLMPRINTF(( "-A- Scrubbed vertex buffer %08x from m_streams[%d]", vertexBuffer, i )); + } + } +} + +void IDirect3DDevice9::ReleasedIndexBuffer( IDirect3DIndexBuffer9 *indexBuffer ) +{ + if ( m_indices.m_idxBuffer == indexBuffer ) + { + m_indices.m_idxBuffer = NULL; + GLMPRINTF(( "-A- Scrubbed index buffer %08x from m_indices", indexBuffer )); + } +} + + +void IDirect3DDevice9::ReleasedQuery( IDirect3DQuery9 *query ) +{ + // nothing to do yet.. +} + + + + +#pragma mark ----- Queries - (IDirect3DDevice9) + +// note that detection of whether queries are supported is done by trying to create one. +// so for GL, be observant here of whether we have that capability or not. +// pretty much have this everywhere but i950. + +HRESULT IDirect3DDevice9::CreateQuery(D3DQUERYTYPE Type,IDirect3DQuery9** ppQuery) +{ + if (m_ctx->Caps().m_hasOcclusionQuery) + { + IDirect3DQuery9 *newquery = new IDirect3DQuery9; + + newquery->m_device = this; + + newquery->m_type = Type; + newquery->m_ctx = m_ctx; + + GLMQueryParams params; + memset( ¶ms, 0, sizeof(params) ); + + bool known = false; + switch(newquery->m_type) + { + case D3DQUERYTYPE_OCCLUSION: /* D3DISSUE_BEGIN, D3DISSUE_END */ + // create an occlusion query + params.m_type = EOcclusion; + break; + + case D3DQUERYTYPE_EVENT: /* D3DISSUE_END */ + params.m_type = EFence; + break; + + case D3DQUERYTYPE_RESOURCEMANAGER: /* D3DISSUE_END */ + case D3DQUERYTYPE_TIMESTAMP: /* D3DISSUE_END */ + case D3DQUERYTYPE_TIMESTAMPFREQ: /* D3DISSUE_END */ + case D3DQUERYTYPE_INTERFACETIMINGS: /* D3DISSUE_BEGIN, D3DISSUE_END */ + case D3DQUERYTYPE_PIXELTIMINGS: /* D3DISSUE_BEGIN, D3DISSUE_END */ + case D3DQUERYTYPE_CACHEUTILIZATION: /* D3DISSUE_BEGIN, D3DISSUE_END */ + Assert( !"Un-implemented query type" ); + break; + + default: + Assert( !"Unknown query type" ); + break; + } + newquery->m_query = m_ctx->NewQuery( ¶ms ); + + *ppQuery = newquery; + return S_OK; + } + else + { + *ppQuery = NULL; + return -1; // failed + } + +} + +IDirect3DQuery9::~IDirect3DQuery9() +{ + GLMPRINTF((">-A- ~IDirect3DQuery9")); + + if (m_device) + { + m_device->ReleasedQuery( this ); + + if (m_query) + { + GLMPRINTF((">-A- ~IDirect3DQuery9 freeing m_query")); + + m_query->m_ctx->DelQuery( m_query ); + m_query = NULL; + + GLMPRINTF(("<-A- ~IDirect3DQuery9 freeing m_query done")); + } + m_device = NULL; + } + + GLMPRINTF(("<-A- ~IDirect3DQuery9")); +} + +#pragma mark ----- Render States - (IDirect3DDevice9) + +struct D3D_RSINFO +{ + int m_class; + D3DRENDERSTATETYPE m_state; + DWORD m_defval; + // m_class runs 0-3. + // 3 = must implement - fully general - "obey" + // 2 = implement setup to the default value (it has a GL effect but does not change later) "obey once" + // 1 = "fake implement" setup to the default value no GL effect, debug break if anything but default value comes through - "ignore" + // 0 = game never ever sets this one, break if someone even tries. "complain" +}; + +#define D3DRS_VALUE_LIMIT 210 +bool g_D3DRS_INFO_unpacked_ready = false; // set to true after unpack +D3D_RSINFO g_D3DRS_INFO_unpacked[ D3DRS_VALUE_LIMIT+1 ]; + +#ifdef D3D_RSI + #error macro collision... rename this +#else + #define D3D_RSI(nclass,nstate,ndefval) { nclass, nstate, ndefval } +#endif + +// FP conversions to hex courtesy of http://babbage.cs.qc.cuny.edu/IEEE-754/Decimal.html +#define CONST_DZERO 0x00000000 +#define CONST_DONE 0x3F800000 +#define CONST_D64 0x42800000 +#define DONT_KNOW_YET 0x31415926 + + +// see http://www.toymaker.info/Games/html/render_states.html + +D3D_RSINFO g_D3DRS_INFO_packed[] = +{ + // these do not have to be in any particular order. they get unpacked into the empty array above for direct indexing. + + D3D_RSI( 3, D3DRS_ZENABLE, DONT_KNOW_YET ), // enable Z test (or W buffering) + D3D_RSI( 3, D3DRS_ZWRITEENABLE, DONT_KNOW_YET ), // enable Z write + D3D_RSI( 3, D3DRS_ZFUNC, DONT_KNOW_YET ), // select Z func + + D3D_RSI( 3, D3DRS_COLORWRITEENABLE, D3DCOLORWRITEENABLE_RED | D3DCOLORWRITEENABLE_GREEN | D3DCOLORWRITEENABLE_BLUE | D3DCOLORWRITEENABLE_ALPHA ), // see transitiontable.cpp "APPLY_RENDER_STATE_FUNC( D3DRS_COLORWRITEENABLE, ColorWriteEnable )" + + D3D_RSI( 3, D3DRS_CULLMODE, D3DCULL_CCW ), // backface cull control + + D3D_RSI( 3, D3DRS_ALPHABLENDENABLE, DONT_KNOW_YET ), // ->CTransitionTable::ApplySeparateAlphaBlend and ApplyAlphaBlend + D3D_RSI( 3, D3DRS_BLENDOP, D3DBLENDOP_ADD ), + D3D_RSI( 3, D3DRS_SRCBLEND, DONT_KNOW_YET ), + D3D_RSI( 3, D3DRS_DESTBLEND, DONT_KNOW_YET ), + + D3D_RSI( 1, D3DRS_SEPARATEALPHABLENDENABLE, FALSE ), // hit in CTransitionTable::ApplySeparateAlphaBlend + D3D_RSI( 1, D3DRS_SRCBLENDALPHA, D3DBLEND_ONE ), // going to demote these to class 1 until I figure out if they are implementable + D3D_RSI( 1, D3DRS_DESTBLENDALPHA, D3DBLEND_ZERO ), + D3D_RSI( 1, D3DRS_BLENDOPALPHA, D3DBLENDOP_ADD ), + + // what is the deal with alpha test... looks like it is inited to off. + D3D_RSI( 3, D3DRS_ALPHATESTENABLE, 0 ), + D3D_RSI( 3, D3DRS_ALPHAREF, 0 ), + D3D_RSI( 3, D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL ), + + D3D_RSI( 3, D3DRS_STENCILENABLE, FALSE ), + D3D_RSI( 3, D3DRS_STENCILFAIL, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_STENCILZFAIL, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_STENCILPASS, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_STENCILFUNC, D3DCMP_ALWAYS ), + D3D_RSI( 3, D3DRS_STENCILREF, 0 ), + D3D_RSI( 3, D3DRS_STENCILMASK, 0xFFFFFFFF ), + D3D_RSI( 3, D3DRS_STENCILWRITEMASK, 0xFFFFFFFF ), + + D3D_RSI( 3, D3DRS_TWOSIDEDSTENCILMODE, FALSE ), + D3D_RSI( 3, D3DRS_CCW_STENCILFAIL, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_CCW_STENCILZFAIL, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_CCW_STENCILPASS, D3DSTENCILOP_KEEP ), + D3D_RSI( 3, D3DRS_CCW_STENCILFUNC, D3DCMP_ALWAYS ), + + D3D_RSI( 3, D3DRS_FOGENABLE, FALSE ), // see CShaderAPIDx8::FogMode and friends - be ready to do the ARB fog linear option madness + D3D_RSI( 3, D3DRS_FOGCOLOR, 0 ), + D3D_RSI( 3, D3DRS_FOGTABLEMODE, D3DFOG_NONE ), + D3D_RSI( 3, D3DRS_FOGSTART, CONST_DZERO ), + D3D_RSI( 3, D3DRS_FOGEND, CONST_DONE ), + D3D_RSI( 3, D3DRS_FOGDENSITY, CONST_DZERO ), + D3D_RSI( 3, D3DRS_RANGEFOGENABLE, FALSE ), + D3D_RSI( 3, D3DRS_FOGVERTEXMODE, D3DFOG_NONE ), // watch out for CShaderAPIDx8::CommitPerPassFogMode.... + + D3D_RSI( 3, D3DRS_MULTISAMPLEANTIALIAS, TRUE ), + D3D_RSI( 3, D3DRS_MULTISAMPLEMASK, 0xFFFFFFFF ), + + D3D_RSI( 3, D3DRS_SCISSORTESTENABLE, FALSE ), // heed IDirect3DDevice9::SetScissorRect + + D3D_RSI( 3, D3DRS_DEPTHBIAS, CONST_DZERO ), + D3D_RSI( 3, D3DRS_SLOPESCALEDEPTHBIAS, CONST_DZERO ), + + D3D_RSI( 3, D3DRS_COLORWRITEENABLE1, 0x0000000f ), + D3D_RSI( 3, D3DRS_COLORWRITEENABLE2, 0x0000000f ), + D3D_RSI( 3, D3DRS_COLORWRITEENABLE3, 0x0000000f ), + + D3D_RSI( 3, D3DRS_SRGBWRITEENABLE, 0 ), // heeded but ignored.. + + D3D_RSI( 2, D3DRS_CLIPPING, TRUE ), // um, yeah, clipping is enabled (?) + D3D_RSI( 3, D3DRS_CLIPPLANEENABLE, 0 ), // mask 1<m_class >= 0; packed++ ) + { + if ( (packed->m_state <0) || (packed->m_state >= D3DRS_VALUE_LIMIT) ) + { + // bad + Debugger(); + } + else + { + // dispatch it to the unpacked array + g_D3DRS_INFO_unpacked[ packed->m_state ] = *packed; + } + } +} + +// convenience functions + +GLenum D3DCompareFuncToGL( DWORD function ) +{ + switch ( function ) + { + case D3DCMP_NEVER : return GL_NEVER; // Always fail the test. + case D3DCMP_LESS : return GL_LESS; // Accept the new pixel if its value is less than the value of the current pixel. + case D3DCMP_EQUAL : return GL_EQUAL; // Accept the new pixel if its value equals the value of the current pixel. + case D3DCMP_LESSEQUAL : return GL_LEQUAL; // Accept the new pixel if its value is less than or equal to the value of the current pixel. ** + case D3DCMP_GREATER : return GL_GREATER; // Accept the new pixel if its value is greater than the value of the current pixel. + case D3DCMP_NOTEQUAL : return GL_NOTEQUAL; // Accept the new pixel if its value does not equal the value of the current pixel. + case D3DCMP_GREATEREQUAL: return GL_GEQUAL; // Accept the new pixel if its value is greater than or equal to the value of the current pixel. + case D3DCMP_ALWAYS : return GL_ALWAYS; // Always pass the test. + default : Debugger(); return 0xFFFFFFFF; + } +} + +static GLenum D3DStencilOpToGL( DWORD operation ) +{ + switch( operation ) + { + case D3DSTENCILOP_KEEP : return GL_KEEP; + case D3DSTENCILOP_ZERO : return GL_ZERO; + case D3DSTENCILOP_REPLACE : return GL_REPLACE; + case D3DSTENCILOP_INCRSAT : return GL_INCR; + case D3DSTENCILOP_DECRSAT : return GL_DECR; + case D3DSTENCILOP_INVERT : return GL_INVERT; + case D3DSTENCILOP_INCR : return GL_INCR_WRAP_EXT; + case D3DSTENCILOP_DECR : return GL_DECR_WRAP_EXT; + default : Debugger(); return 0xFFFFFFFF; + } +} + +static GLenum D3DBlendFactorToGL( DWORD equation ) +{ + switch (equation) + { + case D3DBLEND_ZERO : return GL_ZERO; // Blend factor is (0, 0, 0, 0). + case D3DBLEND_ONE : return GL_ONE; // Blend factor is (1, 1, 1, 1). + case D3DBLEND_SRCCOLOR : return GL_SRC_COLOR; // Blend factor is (Rs, Gs, Bs, As). + case D3DBLEND_INVSRCCOLOR : return GL_ONE_MINUS_SRC_COLOR; // Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + case D3DBLEND_SRCALPHA : return GL_SRC_ALPHA; // Blend factor is (As, As, As, As). + case D3DBLEND_INVSRCALPHA : return GL_ONE_MINUS_SRC_ALPHA; // Blend factor is ( 1 - As, 1 - As, 1 - As, 1 - As). + case D3DBLEND_DESTALPHA : return GL_DST_ALPHA; // Blend factor is (Ad Ad Ad Ad). + case D3DBLEND_INVDESTALPHA : return GL_ONE_MINUS_DST_ALPHA; // Blend factor is (1 - Ad 1 - Ad 1 - Ad 1 - Ad). + case D3DBLEND_DESTCOLOR : return GL_DST_COLOR; // Blend factor is (Rd, Gd, Bd, Ad). + case D3DBLEND_INVDESTCOLOR : return GL_ONE_MINUS_DST_COLOR; // Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + case D3DBLEND_SRCALPHASAT : return GL_SRC_ALPHA_SATURATE; // Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + /* + // these are weird.... break if we hit them + case D3DBLEND_BOTHSRCALPHA : Assert(0); return GL_ZERO; // Obsolete. Starting with DirectX 6, you can achieve the same effect by setting the source and destination blend factors to D3DBLEND_SRCALPHA and D3DBLEND_INVSRCALPHA in separate calls. + case D3DBLEND_BOTHINVSRCALPHA: Assert(0); return GL_ZERO; // Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As), and destination blend factor is (As, As, As, As); the destination blend selection is overridden. This blend mode is supported only for the D3DRS_SRCBLEND render state. + case D3DBLEND_BLENDFACTOR : Assert(0); return GL_ZERO; // Constant color blending factor used by the frame-buffer blender. This blend mode is supported only if D3DPBLENDCAPS_BLENDFACTOR is set in the SrcBlendCaps or DestBlendCaps members of D3DCAPS9. + + dxabstract.h has not heard of these, so let them hit the debugger if they come through + case D3DBLEND_INVBLENDFACTOR: //Inverted constant color-blending factor used by the frame-buffer blender. This blend mode is supported only if the D3DPBLENDCAPS_BLENDFACTOR bit is set in the SrcBlendCaps or DestBlendCaps members of D3DCAPS9. + case D3DBLEND_SRCCOLOR2: // Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). This flag is available in Direct3D 9Ex only. + case D3DBLEND_INVSRCCOLOR2: // Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). This flag is available in Direct3D 9Ex only. + */ + default: + Debugger(); + return 0xFFFFFFFF; + break; + } +} + +static GLenum D3DBlendOperationToGL( DWORD operation ) +{ + switch (operation) + { + case D3DBLENDOP_ADD : return GL_FUNC_ADD; // The result is the destination added to the source. Result = Source + Destination + + /* not covered by dxabstract.h.. + case D3DBLENDOP_SUBTRACT : return GL_FUNC_SUBTRACT; // The result is the destination subtracted from to the source. Result = Source - Destination + case D3DBLENDOP_REVSUBTRACT : return GL_FUNC_REVERSE_SUBTRACT; // The result is the source subtracted from the destination. Result = Destination - Source + case D3DBLENDOP_MIN : return GL_MIN; // The result is the minimum of the source and destination. Result = MIN(Source, Destination) + case D3DBLENDOP_MAX : return GL_MAX; // The result is the maximum of the source and destination. Result = MAX(Source, Destination) + */ + + default: + Debugger(); + return 0xFFFFFFFF; + break; + + } +} + +HRESULT IDirect3DDevice9::SetRenderState( D3DRENDERSTATETYPE State, DWORD Value ) +{ + char rsSpew = 1; + char ignored = 0; + + if (!g_D3DRS_INFO_unpacked_ready) + { + UnpackD3DRSITable(); + g_D3DRS_INFO_unpacked_ready = true; + } + + if (State >= D3DRS_VALUE_LIMIT) + { + Debugger(); // bad + } + else + { + D3D_RSINFO *info = &g_D3DRS_INFO_unpacked[ State ]; + + if (info->m_state != State) + { + Debugger(); // bad - we never set up that state in our list + } + + if (rsSpew) + { + GLMPRINTF(("-X- IDirect3DDevice9::SetRenderState: set %s(%d) to %d(0x%08x) ( class %d, defval is %d(0x%08x) )", GLMDecode( eD3D_RSTATE,State),State, Value,Value, info->m_class, info->m_defval,info->m_defval )); + } + + switch( info->m_class ) + { + case 0: // just ignore quietly. example: D3DRS_LIGHTING + ignored = 1; + break; + + case 1: + { + // no GL response - and no error as long as the write value matches the default + if (Value != info->m_defval) + { + static char stop_here_1 = 0; + if (stop_here_1) + Debugger(); + } + } + break; + + case 2: + + // provide GL response, but only support known default value + if (Value != info->m_defval) + { + static char stop_here_2 = 0; + if (stop_here_2) + Debugger(); + } + // fall through to mode 3 + + case 3: + + // full GL response, support any legal value + // note we're handling the class-2's as well. + switch(State) + { + case D3DRS_ZENABLE: // kGLDepthTestEnable + gl.m_DepthTestEnable.enable = Value; + gl.m_stateDirtyMask |= (1< GL blend equation + { + GLenum equation = D3DBlendOperationToGL( Value ); + gl.m_BlendEquation.equation = equation; + gl.m_stateDirtyMask |= (1< GL blend factor + case D3DRS_DESTBLEND: // kGLBlendFactor + { + GLenum factor = D3DBlendFactorToGL( Value ); + + if (State==D3DRS_SRCBLEND) + { + gl.m_BlendFactor.srcfactor = factor; + } + else + { + gl.m_BlendFactor.dstfactor = factor; + } + gl.m_stateDirtyMask |= (1< GL_STENCIL_TEST_TWO_SIDE_EXT... not yet implemented ? + case D3DRS_CCW_STENCILFAIL: // GLStencilOp_t + case D3DRS_CCW_STENCILZFAIL: // GLStencilOp_t + case D3DRS_CCW_STENCILPASS: // GLStencilOp_t + case D3DRS_CCW_STENCILFUNC: // GLStencilFunc_t + ignored = 1; + break; + + case D3DRS_FOGENABLE: // none of these are implemented yet... erk + gl.m_FogEnable = (Value != 0); + GLMPRINTF(("-D- fogenable = %d",Value )); + //ignored = 1; + break; + + case D3DRS_FOGCOLOR: + case D3DRS_FOGTABLEMODE: + case D3DRS_FOGSTART: + case D3DRS_FOGEND: + case D3DRS_FOGDENSITY: + case D3DRS_RANGEFOGENABLE: + case D3DRS_FOGVERTEXMODE: + ignored = 1; + break; + + case D3DRS_MULTISAMPLEANTIALIAS: + case D3DRS_MULTISAMPLEMASK: + ignored = 1; + break; + + case D3DRS_SCISSORTESTENABLE: // kGLScissorEnable + { + gl.m_ScissorEnable.enable = Value; + + gl.m_stateDirtyMask |= (1<m_addressModes[ Type - (int)D3DSAMP_ADDRESSU ] = (D3DTEXTUREADDRESS)Value; + break; + + case D3DSAMP_BORDERCOLOR: + samp->m_borderColor = Value; + break; + + case D3DSAMP_MAGFILTER: samp->m_magFilter = (D3DTEXTUREFILTERTYPE)Value; break; + case D3DSAMP_MINFILTER: samp->m_minFilter = (D3DTEXTUREFILTERTYPE)Value; break; + case D3DSAMP_MIPFILTER: samp->m_mipFilter = (D3DTEXTUREFILTERTYPE)Value; break; + case D3DSAMP_MIPMAPLODBIAS: samp->m_mipmapBias = Value; break; // float in sheep's clothing - check this one out + case D3DSAMP_MAXMIPLEVEL: samp->m_maxMipLevel = Value; break; + case D3DSAMP_MAXANISOTROPY: samp->m_maxAniso = Value; break; + case D3DSAMP_SRGBTEXTURE: samp->m_srgb = Value; break; + case D3DSAMP_SHADOWFILTER: samp->m_shadowFilter = Value; break; + + default: + Assert(!"Unknown sampler parameter"); + break; + + } + gl.m_samplerDirtyMask |= (1<WriteAlphaTestEnable( &gl.m_AlphaTestEnable ); + + if ( stateHitMask & (1<WriteAlphaTestFunc( &gl.m_AlphaTestFunc ); + + if ( stateHitMask & (1<WriteAlphaToCoverageEnable( &gl.m_AlphaToCoverageEnable ); + + if ( stateHitMask & (1<WriteCullFaceEnable( &gl.m_CullFaceEnable ); + + if ( stateHitMask & (1<WriteCullFrontFace( &gl.m_CullFrontFace ); + + if ( stateHitMask & (1<WritePolygonMode( &gl.m_PolygonMode ); + + if ( stateHitMask & (1<WriteDepthBias( &gl.m_DepthBias ); + + if ( stateHitMask & (1<WriteScissorEnable( &gl.m_ScissorEnable ); + + if ( stateHitMask & (1<WriteScissorBox( &gl.m_ScissorBox ); + + if ( stateHitMask & (1<WriteViewportBox( &gl.m_ViewportBox ); + + if ( stateHitMask & (1<WriteViewportDepthRange( &gl.m_ViewportDepthRange ); + + if ( stateHitMask & (1<WriteClipPlaneEnable( &gl.m_ClipPlaneEnable[x], x ); + } + } + + if ( stateHitMask & (1<Caps().m_hasNativeClipVertexMode ) + { + // hacked coeffs = { src->x, -src->y, 0.5f * src->z, src->w + (0.5f * src->z) }; + // Antonio's trick - so we can use gl_Position as the clippee, not gl_ClipVertex. + + GLClipPlaneEquation_t *equ = &gl.m_ClipPlaneEquation[x]; + + ///////////////// temp1 + temp1.x = equ->x; + temp1.y = equ->y * -1.0; + temp1.z = equ->z * 0.5; + temp1.w = equ->w + (equ->z * 0.5); + + + //////////////// temp2 + VMatrix mat1( 1, 0, 0, 0, + 0, -1, 0, 0, + 0, 0, 2, -1, + 0, 0, 0, 1 + ); + //mat1 = mat1.Transpose(); + + VMatrix mat2; + bool success = mat1.InverseGeneral( mat2 ); + + if (success) + { + VMatrix mat3; + mat3 = mat2.Transpose(); + + VPlane origPlane( Vector( equ->x, equ->y, equ->z ), equ->w ); + VPlane newPlane; + + newPlane = mat3 * origPlane /* * mat3 */; + + VPlane finalPlane = newPlane; + + temp2.x = newPlane.m_Normal.x; + temp2.y = newPlane.m_Normal.y; + temp2.z = newPlane.m_Normal.z; + temp2.w = newPlane.m_Dist; + } + else + { + temp2.x = 0; + temp2.y = 0; + temp2.z = 0; + temp2.w = 0; + } + } + else + { + temp1 = temp2 = gl.m_ClipPlaneEquation[x]; + } + + if (1) //GLMKnob("caps-key",NULL)==0.0) + { + m_ctx->WriteClipPlaneEquation( &temp1, x ); // no caps lock = Antonio or classic + + /* + if (x<1) + { + GLMPRINTF(( " plane %d √vers1[ %5.2f %5.2f %5.2f %5.2f ] vers2[ %5.2f %5.2f %5.2f %5.2f ]", + x, + temp1.x,temp1.y,temp1.z,temp1.w, + temp2.x,temp2.y,temp2.z,temp2.w + )); + } + */ + } + else + { + m_ctx->WriteClipPlaneEquation( &temp2, x ); // caps = our way or classic + + /* + if (x<1) + { + GLMPRINTF(( " plane %d vers1[ %5.2f %5.2f %5.2f %5.2f ] √vers2[ %5.2f %5.2f %5.2f %5.2f ]", + x, + temp1.x,temp1.y,temp1.z,temp1.w, + temp2.x,temp2.y,temp2.z,temp2.w + )); + } + */ + } + } + } + + if ( stateHitMask & (1<WriteColorMaskSingle( &gl.m_ColorMaskSingle ); + +// if ( stateHitMask & (1<WriteColorMaskMultiple( &gl.m_ColorMaskMultiple ); // ???????????? hmmmmmmmm + + if ( stateHitMask & (1<WriteBlendEnable( &gl.m_BlendEnable ); + + if ( stateHitMask & (1<WriteBlendFactor( &gl.m_BlendFactor ); + + if ( stateHitMask & (1<WriteBlendEquation( &gl.m_BlendEquation ); + + if ( stateHitMask & (1<WriteBlendColor( &gl.m_BlendColor ); + + if ( stateHitMask & (1<WriteBlendEnableSRGB( &gl.m_BlendEnableSRGB ); + + if ( stateHitMask & (1<WriteDepthTestEnable( &gl.m_DepthTestEnable ); + + if ( stateHitMask & (1<WriteDepthFunc( &gl.m_DepthFunc ); + + if ( stateHitMask & (1<WriteDepthMask( &gl.m_DepthMask ); + + if ( stateHitMask & (1<WriteStencilTestEnable( &gl.m_StencilTestEnable ); + + if ( stateHitMask & (1<WriteStencilFunc( &gl.m_StencilFunc ); + + if ( stateHitMask & (1<WriteStencilOp( &gl.m_StencilOp,0 ); + m_ctx->WriteStencilOp( &gl.m_StencilOp,1 ); // ********* need to recheck this + } + + if ( stateHitMask & (1<WriteStencilWriteMask( &gl.m_StencilWriteMask ); + + if ( stateHitMask & (1<WriteClearColor( &gl.m_ClearColor ); + + if ( stateHitMask & (1<WriteClearDepth( &gl.m_ClearDepth ); + + if ( stateHitMask & (1<WriteClearStencil( &gl.m_ClearStencil ); + + gl.m_stateDirtyMask &= (~stateHitMask); + + return S_OK; +} + + + // addressing modes + // 1 D3DTADDRESS_WRAP Tile the texture at every integer junction. + // D3DTADDRESS_MIRROR Similar to D3DTADDRESS_WRAP, except that the texture is flipped at every integer junction. + // 3 D3DTADDRESS_CLAMP Texture coordinates outside the range [0.0, 1.0] are set to the texture color at 0.0 or 1.0, respectively. + // 4 D3DTADDRESS_BORDER Texture coordinates outside the range [0.0, 1.0] are set to the border color. + // D3DTADDRESS_MIRRORONCE Similar to D3DTADDRESS_MIRROR and D3DTADDRESS_CLAMP. + // Takes the absolute value of the texture coordinate (thus, mirroring around 0), + // and then clamps to the maximum value. The most common usage is for volume textures, + // where support for the full D3DTADDRESS_MIRRORONCE texture-addressing mode is not + // necessary, but the data is symmetric around the one axis. +static GLenum dxtogl_addressMode[] = +{ + GL_REPEAT, // 0 is an invalid sampler addressing mode, if it comes up, just use REPEAT + GL_REPEAT, // from D3DTADDRESS_WRAP + (GLenum)-1, // no D3DTADDRESS_MIRROR support + GL_CLAMP_TO_EDGE, // from D3DTADDRESS_CLAMP + GL_CLAMP, // from D3DTADDRESS_BORDER + (GLenum)-1, // no D3DTADDRESS_MIRRORONCE support +}; + +/* + _D3DTEXTUREFILTERTYPE: + D3DTEXF_NONE = 0, // filtering disabled (valid for mip filter only) + D3DTEXF_POINT = 1, // nearest + D3DTEXF_LINEAR = 2, // linear interpolation + D3DTEXF_ANISOTROPIC = 3, // anisotropic +*/ + +static GLenum dxtogl_magFilter[4] = // indexed by _D3DTEXTUREFILTERTYPE +{ + GL_NEAREST, // D3DTEXF_NONE not applicable to mag filter but we handle it like POINT (mat_showmiplevels hits this) + GL_NEAREST, // D3DTEXF_POINT + GL_LINEAR, // D3DTEXF_LINEAR + GL_LINEAR, // D3DTEXF_ANISOTROPIC (aniso will be driven by setting maxAniso, not by a GL filter mode) +}; + +static GLenum dxtogl_minFilter[4][4] = // indexed by _D3DTEXTUREFILTERTYPE on both axes: [row is min filter][col is mip filter]. +{ + // mip filter ---------------> D3DTEXF_NONE D3DTEXF_POINT D3DTEXF_LINEAR (D3DTEXF_ANISOTROPIC not applicable to mip filter) + /* min = D3DTEXF_NONE */ { GL_NEAREST, GL_NEAREST_MIPMAP_NEAREST, GL_NEAREST_MIPMAP_LINEAR, (GLenum)-1 }, // D3DTEXF_NONE we just treat like POINT + /* min = D3DTEXF_POINT */ { GL_NEAREST, GL_NEAREST_MIPMAP_NEAREST, GL_NEAREST_MIPMAP_LINEAR, (GLenum)-1 }, + /* min = D3DTEXF_LINEAR */ { GL_LINEAR, GL_LINEAR_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_LINEAR, (GLenum)-1 }, + /* min = D3DTEXF_ANISOTROPIC */ { GL_LINEAR, GL_LINEAR_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_LINEAR, (GLenum)-1 }, // no diff from prior row, set maxAniso to effect the sampling +}; + +HRESULT IDirect3DDevice9::FlushSamplers( uint mask ) +{ + // a minor optimization we could do here would be to only write sampler state for + // TMU's that are active (i.e. consult m_textures) + uint activeSamplerMask = m_pixelShader ? m_pixelShader->m_pixSamplerMask : 0; // if no pixel shader bound at time of draw, act like it references no samplers + // (and avoid an access violation while yer at it) + + // ho, we're not clearing the dirty mask for samplers as we go... need to do that... + uint samplerHitMask = gl.m_samplerDirtyMask & mask; + for( int index = 0; (index < 16) && (samplerHitMask !=0); index++) + { + uint bitMask = 1<m_addressModes[0] = dxtogl_addressMode[ dxsamp->m_addressModes[0] ]; + glsamp->m_addressModes[1] = dxtogl_addressMode[ dxsamp->m_addressModes[1] ]; + glsamp->m_addressModes[2] = dxtogl_addressMode[ dxsamp->m_addressModes[2] ]; + + // border color + uint dxcolor = dxsamp->m_borderColor; + glsamp->m_borderColor[0] = ((dxcolor >> 16) & 0xFF) / 255.0f; //R + glsamp->m_borderColor[1] = ((dxcolor >> 8) & 0xFF) / 255.0f; //G + glsamp->m_borderColor[2] = ((dxcolor ) & 0xFF) / 255.0f; //B + glsamp->m_borderColor[3] = ((dxcolor >> 24) & 0xFF) / 255.0f; //A + + // filter state + + // mag filter - pretty easy + Assert( dxsamp->m_magFilter <= D3DTEXF_ANISOTROPIC ); + Assert( dxsamp->m_magFilter >= D3DTEXF_POINT ); + + glsamp->m_magFilter = dxtogl_magFilter[ dxsamp->m_magFilter ]; + + // min filter - more involved + Assert( dxsamp->m_minFilter <= D3DTEXF_ANISOTROPIC ); + Assert( dxsamp->m_minFilter >= D3DTEXF_POINT ); + Assert( dxsamp->m_mipFilter <= D3DTEXF_LINEAR ); + Assert( dxsamp->m_mipFilter >= D3DTEXF_NONE ); + + D3DTEXTUREFILTERTYPE mipFilterLimit = D3DTEXF_LINEAR; + + /* + if (GLMKnob("caps-key",NULL) > 0.0) + { + if (dxsamp->m_mipFilter > D3DTEXF_NONE) + { + // evil hack + glsamp->m_magFilter = GL_LINEAR_MIPMAP_NEAREST; + } + } + + if (GLMKnob("option-key",NULL) > 0.0) + { + // limit to point + mipFilterLimit = D3DTEXF_POINT; + } + + if (GLMKnob("control-key",NULL) > 0.0) + { + // limit to none + mipFilterLimit = D3DTEXF_NONE; + } + */ + + D3DTEXTUREFILTERTYPE mipFilterChoice = std::min( dxsamp->m_mipFilter, mipFilterLimit ); + glsamp->m_minFilter = dxtogl_minFilter[ dxsamp->m_minFilter ][ mipFilterChoice ]; + + // should we check for mip filtering being requested on unmipped textures ? does it matter ? + + // mipmap bias + glsamp->m_mipmapBias = dxsamp->m_mipmapBias; + + // d3d "MAX MIP LEVEL" means the *largest size* MIP that will be selected. (max size) + // this is the same as GL's "MIN LOD level" which means the GL_TEXTURE_MIN_LOD level. (min index) + + int texMipCount = m_textures[index]->m_tex->m_layout->m_mipCount; + Assert( texMipCount >=1 ); + + glsamp->m_minMipLevel = dxsamp->m_maxMipLevel; // it says gl_minMipLevel because we're setting GL's "GL_TEXTURE_MIN_LOD" aka d3d's "maximum mip size index". + if (glsamp->m_minMipLevel >= texMipCount) + { + // clamp - you can't have the GL base tex level be higher than the index of the last mip + glsamp->m_minMipLevel = texMipCount - 1; + } + + // d3d has no idea of a "MIN MIP LEVEL" i.e. smallest size allowed. + // this would be expressed in GL by setting the GL_TEXTURE_MIN_LOD meaning largest index to select. + // for now, just set it to the index of the last mip. + glsamp->m_maxMipLevel = texMipCount-1; // d3d has no value for constraining how small we can sample. + // however we may need to set this more intelligently if textures are not being fully submitted. + + // aniso, and check for questionable combinations + Assert( ((dxsamp->m_minFilter == D3DTEXF_ANISOTROPIC) && (dxsamp->m_maxAniso >= 1)) || ((dxsamp->m_minFilter < D3DTEXF_ANISOTROPIC) && (dxsamp->m_maxAniso >= 1)) ); + glsamp->m_maxAniso = dxsamp->m_maxAniso; + + // SRGB + glsamp->m_srgb = dxsamp->m_srgb != 0; + + // write that sampler. + m_ctx->SetSamplerParams( index, glsamp ); + samplerHitMask ^= mask; //turn bit off + + // finally, if the SRGB state of the sampler does not match the SRGB format of the underlying texture... + // ... and the tex is not a renderable... + // ... and it is possible to re-submit the tex in an sRGB format... + + // ******** AND THE TEX IS ACTUALLY REFERENCED BY THE ACTIVE PIXEL SHADER ******* + + // fix it. + // else complain ? + + if (mask & activeSamplerMask) // don't do SRGB check on unreferenced textures. + { + bool texsrgb = (m_textures[index]->m_tex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0; + bool mismatch = (texsrgb != glsamp->m_srgb); + bool mismatchFixed = false; + bool srgbCapableTex = false; // not yet known + bool renderableTex = false; // not yet known. + + if (mismatch) + { + srgbCapableTex = m_textures[index]->m_tex->m_layout->m_format->m_glIntFormatSRGB != 0; + renderableTex = (m_textures[index]->m_tex->m_layout->m_key.m_texFlags & kGLMTexRenderable) != 0; + // we can fix it if it's not a renderable, and an sRGB enabled format variation is available. + + if (srgbCapableTex && !renderableTex) + { + const char *texname = m_textures[index]->m_tex->m_debugLabel; + if (!texname) texname = "-"; + + m_textures[index]->m_srgbFlipCount++; + + //policy: print the ones that have flipped 1 or N times + bool print_allflips = false; //CommandLine()->FindParm("-glmspewallsrgbflips"); + bool print_firstflips = false; //CommandLine()->FindParm("-glmspewfirstsrgbflips"); + bool print_freqflips = false; //CommandLine()->FindParm("-glmspewfreqsrgbflips"); + bool print_crawls = false; //CommandLine()->FindParm("-glmspewsrgbcrawls"); + bool print_maxcrawls = false; //CommandLine()->FindParm("-glmspewsrgbmaxcrawls"); + bool print_it = false; + + if (print_allflips) + { + print_it = true; + } + if (print_firstflips) // report on first flip + { + print_it |= m_textures[index]->m_srgbFlipCount==1; + } + if (print_freqflips) // report on 50th flip + { + print_it |= m_textures[index]->m_srgbFlipCount==50; + } + + if ( print_it ) + { + const char *formatStr = "srgb change (samp=%d): tex '%-30s' %08x %s (srgb=%d, %d times)"; + + if (strlen(texname) >= 30) + { + formatStr = "srgb change (samp=%d): tex '%s' %08x %s (srgb=%d, %d times)"; + } + + printf( "\n" ); + printf( formatStr, index, texname, m_textures[index], m_textures[index]->m_tex->m_layout->m_layoutSummary, (int)glsamp->m_srgb, m_textures[index]->m_srgbFlipCount ); + + #if 0 // stack crawling not implemented in steamworks example + if (print_crawls) + { + static char *interesting_crawl_substrs[] = { "CShader::OnDrawElements", NULL }; // add more as needed + + CStackCrawlParams cp; + memset( &cp, 0, sizeof(cp) ); + cp.m_frameLimit = 20; + + g_extCocoaMgr->GetStackCrawl(&cp); + + for( int i=0; i< cp.m_frameCount; i++) + { + // for each row of crawl, decide if name is interesting + bool hit = print_maxcrawls; + + for( char **match = interesting_crawl_substrs; (!hit) && (*match != NULL); match++) + { + if (strstr(cp.m_crawlNames[i], *match)) + { + hit = true; + } + } + + if (hit) + { + printf( "\n\t%s", cp.m_crawlNames[i] ); + } + } + printf( "\n"); + } + #endif + } + + #if GLMDEBUG && 0 + //"toi" = texture of interest + static char s_toi[256] = "colorcorrection"; + if (strstr( texname, s_toi )) + { + // breakpoint on this if you like + GLMPRINTF(( "srgb change %d for %s", m_textures[index]->m_srgbFlipCount, texname )); + } + #endif + + // re-submit the tex unless we're stifling it + if ( 1 /* !CommandLine()->FindParm( "-glmnosrgbflips" ) */ ) + { + m_textures[index]->m_tex->ResetSRGB( glsamp->m_srgb, false ); + } + } + else + { + //GLMPRINTF(("-Z- srgb sampling conflict: NOT fixing tex %08x [%s] (srgb req: %d) because (tex-srgb-capable=%d tex-renderable=%d)", m_textures[index], m_textures[index]->m_tex->m_layout->m_layoutSummary, (int)glsamp->m_srgb, (int)srgbCapableTex, (int)renderableTex )); + // we just leave the sampler state where it is, and that's life + } + } + } + + glsamp->m_compareMode = dxsamp->m_shadowFilter ? GL_COMPARE_R_TO_TEXTURE_ARB : GL_NONE; + } + } + + return S_OK; +} + +HRESULT IDirect3DDevice9::FlushIndexBindings( void ) +{ + // push index buffer state + m_ctx->SetIndexBuffer( m_indices.m_idxBuffer->m_idxBuffer ); + + return S_OK; +} + +#if 0 +HRESULT IDirect3DDevice9::FlushVertexBindings( void ) +{ + // push vertex buffer state for the current vertex decl + + GLMVertexSetup setup; + IDirect3DVertexDeclaration9 *vxdecl = m_vertDecl; + + memset( &setup, 0, sizeof( setup ) ); + + // see if the elems in the vertex decl match the attrib map of the shader we're about to draw with. + // can we do this in a simple style that handles both matched and unmatched orderings? + // just pick up each elem from the decl. + // visit the same slot in the shader attrib map. + // if the usage/usageindex matches, you're good. + // if not, hunt through the shader attrib map and find it. + // if you can't find it, then the shader is not consuming that attribute - odd but not fatal ? + // the serious one is shader trying to consume an attrib that isn't being sourced. + // we can check for that though with a little more work (copy the shader attrib map and mark the attribs as each one gets satisfied) + + unsigned char vshAttribMap[ 16 ]; + uint activeAttribCount = 0; + for( int i=0; i<16; i++) + { + vshAttribMap[i] = m_vertexShader->m_vtxAttribMap[i]; + if (vshAttribMap[i] != 0xBB) + { + activeAttribCount++; // this counting could be done at shader creation time, or changed to a mask + } + } + + for( int elemIndex=0; elemIndexm_elemCount; elemIndex++) + { + D3DVERTEXELEMENT9_GL *srcelem = &vxdecl->m_elements[elemIndex]; + + int matchIndex = elemIndex; // initial guess - will iterate if this does not match + int tries = 0; // >16 means done + bool matched = false; + + do + { + if ( ((vshAttribMap[matchIndex] >>4) == srcelem->m_dxdecl.Usage) && ((vshAttribMap[matchIndex] & 0x0F) == srcelem->m_dxdecl.UsageIndex) ) + { + // hit + int attribIndex = matchIndex; + int streamIndex = srcelem->m_dxdecl.Stream; + + GLMVertexAttributeDesc *dstAttr = &setup.m_attrs[ matchIndex ]; + + // copy whole thing + *dstAttr = srcelem->m_gldecl; + + // then fix buffer, stride, offset + dstAttr->m_buffer = m_streams[ streamIndex ].m_vtxBuffer->m_vtxBuffer; + dstAttr->m_stride = m_streams[ streamIndex ].m_stride; + dstAttr->m_offset += m_streams[ streamIndex ].m_offset; + + // set mask + setup.m_attrMask |= (1<FindParm("-hushasserts") */) + { + AssertOnce( !"Vertex shader not consuming attribs that are sourced by decl"); + } + } + } + + if (activeAttribCount >0) + { + // this one is more serious + if (1 /*!CommandLine()->FindParm("-hushasserts") */) + { + Assert( !"Vertex shader consuming attribs not sourced by decl"); + } + } + + // pass the whole shebang to GLM + m_ctx->SetVertexAttributes( &setup ); +} +#endif + + +HRESULT IDirect3DDevice9::FlushVertexBindings( uint baseVertexIndex ) +{ + // push vertex buffer state for the current vertex decl + // in this variant we just walk the attrib map in the VS and do a pull for each one. + // if we can't find a match in the vertex decl, we may fall back to the secret 'dummy' VBO that GLM maintains + + GLMVertexSetup setup; + memset( &setup, 0, sizeof( setup ) ); + + IDirect3DVertexDeclaration9 *vxdecl = m_vertDecl; + unsigned char *vshAttribMap = m_vertexShader->m_vtxAttribMap; + + // this loop could be tightened if we knew the number of live entries in the shader attrib map. + // which of course would be easy to do in the create shader function or even in the translator. + + GLMVertexAttributeDesc *dstAttr = setup.m_attrs; + for( int i=0; i<16; i++,dstAttr++ ) + { + unsigned char vshattrib = vshAttribMap[ i ]; + if (vshattrib != 0xBB) + { + // try to find the match in the decl. + // idea: put some inverse table in the decl which could accelerate this search. + + D3DVERTEXELEMENT9_GL *elem = m_vertDecl->m_elements; + for( int j=0; j< m_vertDecl->m_elemCount; j++,elem++) + { + // if it matches, install it, change vshattrib so the code below does not trigger, then end the loop + if ( ((vshattrib>>4) == elem->m_dxdecl.Usage) && ((vshattrib & 0x0F) == elem->m_dxdecl.UsageIndex) ) + { + // targeting attribute #i in the setup with element data #j from the decl + + *dstAttr = elem->m_gldecl; + + // then fix buffer, stride, offset - note that we honor the base vertex index here by fiddling the offset + int streamIndex = elem->m_dxdecl.Stream; + dstAttr->m_buffer = m_streams[ streamIndex ].m_vtxBuffer->m_vtxBuffer; + dstAttr->m_stride = m_streams[ streamIndex ].m_stride; + dstAttr->m_offset += m_streams[ streamIndex ].m_offset + (baseVertexIndex * dstAttr->m_stride); + + // set mask + setup.m_attrMask |= (1<m_buffer = NULL; + dstAttr->m_stride = 0; + dstAttr->m_offset = 0; + + // only implement certain usages... if we haven't seen it before, stop. + switch( vshattrib >>4 ) // aka usage + { + case D3DDECLUSAGE_POSITION: + case D3DDECLUSAGE_BLENDWEIGHT: + case D3DDECLUSAGE_BLENDINDICES: + Debugger(); + break; + + case D3DDECLUSAGE_NORMAL: + dstAttr->m_datasize = 3; + dstAttr->m_datatype = GL_FLOAT; + dstAttr->m_normalized = false; + break; + + case D3DDECLUSAGE_PSIZE: + Debugger(); + break; + + case D3DDECLUSAGE_TEXCOORD: + dstAttr->m_datasize = 3; + dstAttr->m_datatype = GL_FLOAT; + dstAttr->m_normalized = false; + break; + + case D3DDECLUSAGE_TANGENT: + case D3DDECLUSAGE_BINORMAL: + case D3DDECLUSAGE_TESSFACTOR: + case D3DDECLUSAGE_PLUGH: + Debugger(); + break; + + case D3DDECLUSAGE_COLOR: + dstAttr->m_datasize = 4; + dstAttr->m_datatype = GL_UNSIGNED_BYTE; + dstAttr->m_normalized = true; + break; + + case D3DDECLUSAGE_FOG: + case D3DDECLUSAGE_DEPTH: + case D3DDECLUSAGE_SAMPLE: + Debugger(); + break; + } + } + } + } + + // copy active program's vertex attrib map into the vert setup info + memcpy( &setup.m_vtxAttribMap, m_vertexShader->m_vtxAttribMap, sizeof( m_vertexShader->m_vtxAttribMap ) ); + + m_ctx->SetVertexAttributes( &setup ); + + return S_OK; +} + + + +HRESULT IDirect3DDevice9::FlushGLM( void ) +{ + Debugger();// old routine not used now + return D3DERR_INVALIDCALL; +} + +HRESULT IDirect3DDevice9::DrawPrimitive(D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount) +{ + this->FlushStates( 0xFFFFFFFF ); + this->FlushSamplers( 0xFFFFFFFF ); + //this->FlushIndexBindings( ); //indices not really used.. + this->FlushVertexBindings( 0 /*StartVertex*/ ); //no stream base offsetting for drawarrays mode + m_ctx->FlushDrawStates( true ); + + switch(PrimitiveType) + { + case D3DPT_POINTLIST: + m_ctx->DrawArrays( (GLenum)GL_POINTS, StartVertex, (GLsizei)PrimitiveCount ); + break; + + case D3DPT_LINELIST: + m_ctx->DrawArrays( (GLenum)GL_LINES, StartVertex, (GLsizei)PrimitiveCount*2 ); + break; + + case D3DPT_TRIANGLELIST: + m_ctx->DrawArrays( (GLenum)GL_TRIANGLES, StartVertex, (GLsizei)PrimitiveCount*3 ); + break; + + case D3DPT_TRIANGLESTRIP: + m_ctx->DrawArrays( (GLenum)GL_TRIANGLE_STRIP, StartVertex, (GLsizei)PrimitiveCount+2 ); + break; + + default: + break; + } + + return S_OK; +} + +// Type +// [in] Member of the D3DPRIMITIVETYPE enumerated type, describing the type of primitive to render. D3DPT_POINTLIST is not supported with this method. See Remarks. + +// BaseVertexIndex +// [in] Offset from the start of the vertex buffer to the first vertex. See Scenario 4. + +// MinIndex +// [in] Minimum vertex index for vertices used during this call. This is a zero based index relative to BaseVertexIndex. + +// NumVertices +// [in] Number of vertices used during this call. The first vertex is located at index: BaseVertexIndex + MinIndex. + +// StartIndex +// [in] Index of the first index to use when accesssing the vertex buffer. Beginning at StartIndex to index vertices from the vertex buffer. + +// PrimitiveCount +// [in] Number of primitives to render. The number of vertices used is a function of the primitive count and the primitive type. The maximum number of primitives allowed is determined by checking the MaxPrimitiveCount member of the D3DCAPS9 structure. + + +HRESULT IDirect3DDevice9::DrawIndexedPrimitive( D3DPRIMITIVETYPE Type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount ) +{ + this->FlushStates( 0xFFFFFFFF ); + + this->FlushSamplers( 0xFFFFFFFF ); + + this->FlushIndexBindings( ); + this->FlushVertexBindings( BaseVertexIndex ); + m_ctx->FlushDrawStates( true ); + + if (gl.m_FogEnable) + { + GLMPRINTF(("-D- IDirect3DDevice9::DrawIndexedPrimitive is seeing enabled fog...")); + } + + switch(Type) + { + case D3DPT_POINTLIST: + Debugger(); + break; + + case D3DPT_LINELIST: + GLMPRINTF(("-X- IDirect3DDevice9::DrawIndexedPrimitive( D3DPT_LINELIST ) - ignored.")); +// Debugger(); + m_ctx->DrawRangeElements( (GLenum)GL_LINES, (GLuint)MinVertexIndex, (GLuint)(MinVertexIndex + NumVertices), (GLsizei)primCount*2, (GLenum)GL_UNSIGNED_SHORT, (const GLvoid *)(startIndex * sizeof(short)) ); + break; + + case D3DPT_TRIANGLELIST: + m_ctx->DrawRangeElements(GL_TRIANGLES, (GLuint)MinVertexIndex, (GLuint)(MinVertexIndex + NumVertices), (GLsizei)primCount*3, (GLenum)GL_UNSIGNED_SHORT, (const GLvoid *)(startIndex * sizeof(short)) ); + break; + + case D3DPT_TRIANGLESTRIP: + // enabled... Debugger(); + m_ctx->DrawRangeElements(GL_TRIANGLE_STRIP, (GLuint)MinVertexIndex, (GLuint)(MinVertexIndex + NumVertices), (GLsizei)(2+primCount), (GLenum)GL_UNSIGNED_SHORT, (const GLvoid *)(startIndex * sizeof(short)) ); + break; + + default: + break; + } + + return S_OK; +} + +HRESULT IDirect3DDevice9::DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertices,UINT PrimitiveCount,CONST void* pIndexData,D3DFORMAT IndexDataFormat,CONST void* pVertexStreamZeroData,UINT VertexStreamZeroStride) +{ + this->FlushStates( 0xFFFFFFFF ); + + Debugger(); + return S_OK; +} + + + + +BOOL IDirect3DDevice9::ShowCursor(BOOL bShow) +{ + // FIXME NOP + //Debugger(); + return TRUE; +} + +void d3drect_to_glmbox( D3DRECT *src, GLScissorBox_t *dst ) +{ + // to convert from a d3d rect to a GL rect you have to fix up the vertical axis, since D3D Y=0 is the top, but GL Y=0 is the bottom. + // you can't fix it without knowing the height. + + dst->width = src->x2 - src->x1; + dst->x = src->x1; // left edge + + dst->height = src->y2 - src->y1; + dst->y = src->y1; // bottom edge - take large Y from d3d and subtract from surf height. +} + +HRESULT IDirect3DDevice9::Clear(DWORD Count,CONST D3DRECT* pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil) +{ + + this->FlushStates( (1<FlushDrawStates( false ); + + + // for debug Color = (rand() | 0xFF0000FF) & 0xFF3F3FFF; + if (!Count) + { + // run clear with no added rectangle + m_ctx->Clear( (Flags&D3DCLEAR_TARGET)!=0, Color, + (Flags&D3DCLEAR_ZBUFFER)!=0, Z, + (Flags&D3DCLEAR_STENCIL)!=0, Stencil, + NULL + ); + } + else + { + GLScissorBox_t tempbox; + + // do the rects one by one and convert each one to GL form + for( int i=0; iClear( (Flags&D3DCLEAR_TARGET)!=0, Color, + (Flags&D3DCLEAR_ZBUFFER)!=0, Z, + (Flags&D3DCLEAR_STENCIL)!=0, Stencil, + &tempbox + ); + } + } + + return S_OK; +} + +HRESULT IDirect3DDevice9::SetTransform(D3DTRANSFORMSTATETYPE State,CONST D3DMATRIX* pMatrix) +{ + Debugger(); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetTextureStageState(DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value) +{ + Debugger(); + return S_OK; +} + +HRESULT IDirect3DDevice9::ValidateDevice(DWORD* pNumPasses) +{ + Debugger(); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetMaterial(CONST D3DMATERIAL9* pMaterial) +{ + GLMPRINTF(("-X- IDirect3DDevice9::SetMaterial - ignored.")); +// Debugger(); + return S_OK; +} + + +HRESULT IDirect3DDevice9::LightEnable(DWORD Index,BOOL Enable) +{ + Debugger(); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetScissorRect(CONST RECT* pRect) +{ + int nSurfaceHeight = m_drawableFBO->m_attach[ kAttColor0 ].m_tex->m_layout->m_key.m_ySize; + + GLScissorBox_t newScissorBox = { (GLint)pRect->left, (GLint)pRect->top, (GLint)(pRect->right - pRect->left), (GLint)(pRect->bottom - pRect->top) }; + gl.m_ScissorBox = newScissorBox; + gl.m_stateDirtyMask |= (1<SetVertexShaderConstantF( DXABSTRACT_VS_CLIP_PLANE_BASE+Index, pPlane, 1 ); // stash the clip plane values into shader param - translator knows where to look + } + + // if GLSL mode... latch it and let FlushStates push it out + { + GLClipPlaneEquation_t peq; + peq.x = pPlane[0]; + peq.y = pPlane[1]; + peq.z = pPlane[2]; + peq.w = pPlane[3]; + + gl.m_ClipPlaneEquation[ Index ] = peq; + gl.m_stateDirtyMask |= (1<WriteClipPlaneEquation( &peq, Index ); + } + + return S_OK; +} + +HRESULT IDirect3DDevice9::EvictManagedResources() +{ + GLMPRINTF(("-X- IDirect3DDevice9::EvictManagedResources --> IGNORED")); + return S_OK; +} + +HRESULT IDirect3DDevice9::SetLight(DWORD Index,CONST D3DLIGHT9*) +{ + Debugger(); + return S_OK; +} + +void IDirect3DDevice9::SetGammaRamp(UINT iSwapChain,DWORD Flags,CONST D3DGAMMARAMP* pRamp) +{ + // just slam it directly for the time being + // this code is OS X specific + + CGDisplayErr cgErr; + (void)cgErr; + + CGGammaValue redt[256]; + CGGammaValue grnt[256]; + CGGammaValue blut[256]; + for( int i=0; i<256; i++) + { + redt[i] = ((float)pRamp->red[i]) / 65535.0f; + grnt[i] = ((float)pRamp->green[i]) / 65535.0f; + blut[i] = ((float)pRamp->blue[i]) / 65535.0f; + } + cgErr = CGSetDisplayTransferByTable( 0, 256, redt, grnt, blut ); + +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + +void* ID3DXBuffer::GetBufferPointer() +{ + Debugger(); + return NULL; +} + +DWORD ID3DXBuffer::GetBufferSize() +{ + Debugger(); + return 0; +} + + + +#if 0 //d3dx not provided in steamworks example + +#pragma mark ----- More D3DX stuff + +// ------------------------------------------------------------------------------------------------------------------------------ // +// D3DX stuff. +// ------------------------------------------------------------------------------------------------------------------------------ // + +// matrix stack... + +HRESULT D3DXCreateMatrixStack( DWORD Flags, LPD3DXMATRIXSTACK* ppStack) +{ + + *ppStack = new ID3DXMatrixStack; + + (*ppStack)->Create(); + + return S_OK; +} + +HRESULT ID3DXMatrixStack::Create() +{ + m_stack.EnsureCapacity( 16 ); // 1KB ish + m_stack.AddToTail(); + m_stackTop = 0; // top of stack is at index 0 currently + + LoadIdentity(); + + return S_OK; +} + +D3DXMATRIX* ID3DXMatrixStack::GetTop() +{ + return (D3DXMATRIX*)&m_stack[ m_stackTop ]; +} + +void ID3DXMatrixStack::Push() +{ + D3DMATRIX temp = m_stack[ m_stackTop ]; + m_stack.AddToTail( temp ); + m_stackTop ++; +} + +void ID3DXMatrixStack::Pop() +{ + int elem = m_stackTop--; + m_stack.Remove( elem ); +} + +void ID3DXMatrixStack::LoadIdentity() +{ + D3DXMATRIX *mat = GetTop(); + + D3DXMatrixIdentity( mat ); +} + +void ID3DXMatrixStack::LoadMatrix( const D3DXMATRIX *pMat ) +{ + *(GetTop()) = *pMat; +} + + +void ID3DXMatrixStack::MultMatrix( const D3DXMATRIX *pMat ) +{ + + // http://msdn.microsoft.com/en-us/library/bb174057(VS.85).aspx + // This method right-multiplies the given matrix to the current matrix + // (transformation is about the current world origin). + // m_pstack[m_currentPos] = m_pstack[m_currentPos] * (*pMat); + // This method does not add an item to the stack, it replaces the current + // matrix with the product of the current matrix and the given matrix. + + + Debugger(); +} + +void ID3DXMatrixStack::MultMatrixLocal( const D3DXMATRIX *pMat ) +{ + // http://msdn.microsoft.com/en-us/library/bb174058(VS.85).aspx + // This method left-multiplies the given matrix to the current matrix + // (transformation is about the local origin of the object). + // m_pstack[m_currentPos] = (*pMat) * m_pstack[m_currentPos]; + // This method does not add an item to the stack, it replaces the current + // matrix with the product of the given matrix and the current matrix. + + + Debugger(); +} + +HRESULT ID3DXMatrixStack::ScaleLocal(FLOAT x, FLOAT y, FLOAT z) +{ + // http://msdn.microsoft.com/en-us/library/bb174066(VS.85).aspx + // Scale the current matrix about the object origin. + // This method left-multiplies the current matrix with the computed + // scale matrix. The transformation is about the local origin of the object. + // + // D3DXMATRIX tmp; + // D3DXMatrixScaling(&tmp, x, y, z); + // m_stack[m_currentPos] = tmp * m_stack[m_currentPos]; + + Debugger(); +} + + +HRESULT ID3DXMatrixStack::RotateAxisLocal(CONST D3DXVECTOR3* pV, FLOAT Angle) +{ + // http://msdn.microsoft.com/en-us/library/bb174062(VS.85).aspx + // Left multiply the current matrix with the computed rotation + // matrix, counterclockwise about the given axis with the given angle. + // (rotation is about the local origin of the object) + + // D3DXMATRIX tmp; + // D3DXMatrixRotationAxis( &tmp, pV, angle ); + // m_stack[m_currentPos] = tmp * m_stack[m_currentPos]; + // Because the rotation is left-multiplied to the matrix stack, the rotation + // is relative to the object's local coordinate space. + + Debugger(); +} + +HRESULT ID3DXMatrixStack::TranslateLocal(FLOAT x, FLOAT y, FLOAT z) +{ + // http://msdn.microsoft.com/en-us/library/bb174068(VS.85).aspx + // Left multiply the current matrix with the computed translation + // matrix. (transformation is about the local origin of the object) + + // D3DXMATRIX tmp; + // D3DXMatrixTranslation( &tmp, x, y, z ); + // m_stack[m_currentPos] = tmp * m_stack[m_currentPos]; + + Debugger(); +} + + + + +const char* D3DXGetPixelShaderProfile( IDirect3DDevice9 *pDevice ) +{ + Debugger(); + return ""; +} + + +D3DXMATRIX* D3DXMatrixMultiply( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 ) +{ + D3DXMATRIX temp; + + for( int i=0; i<4; i++) + { + for( int j=0; j<4; j++) + { + temp.m[i][j] = (pM1->m[ i ][ 0 ] * pM2->m[ 0 ][ j ]) + + (pM1->m[ i ][ 1 ] * pM2->m[ 1 ][ j ]) + + (pM1->m[ i ][ 2 ] * pM2->m[ 2 ][ j ]) + + (pM1->m[ i ][ 3 ] * pM2->m[ 3 ][ j ]); + } + } + *pOut = temp; + return pOut; +} + +D3DXVECTOR3* D3DXVec3TransformCoord( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM ) // http://msdn.microsoft.com/en-us/library/ee417622(VS.85).aspx +{ + // this one is tricky because + // "Transforms a 3D vector by a given matrix, projecting the result back into w = 1". + // but the vector has no W attached to it coming in, so we have to go through the motions of figuring out what w' would be + // assuming the input vector had a W of 1. + + // dot product of [a b c 1] against w column + float wp = (pM->m[3][0] * pV->x) + (pM->m[3][1] * pV->y) + (pM->m[3][2] * pV->z) + (pM->m[3][3]); + + if (wp == 0.0f ) + { + // do something to avoid dividing by zero.. + Debugger(); + } + else + { + // unclear on whether I should include the fake W in the sum (last term) before dividing by wp... hmmmm + // leave it out for now and see how well it works + pOut->x = ((pM->m[0][0] * pV->x) + (pM->m[0][1] * pV->y) + (pM->m[0][2] * pV->z) /* + (pM->m[0][3]) */ ) / wp; + pOut->y = ((pM->m[1][0] * pV->x) + (pM->m[1][1] * pV->y) + (pM->m[1][2] * pV->z) /* + (pM->m[1][3]) */ ) / wp; + pOut->z = ((pM->m[2][0] * pV->x) + (pM->m[2][1] * pV->y) + (pM->m[2][2] * pV->z) /* + (pM->m[2][3]) */ ) / wp; + } + + return pOut; +} + + +void D3DXMatrixIdentity( D3DXMATRIX *mat ) +{ + for( int i=0; i<4; i++) + { + for( int j=0; j<4; j++) + { + mat->m[i][j] = (i==j) ? 1.0f : 0.0f; // 1's on the diagonal. + } + } +} + +D3DXMATRIX* D3DXMatrixTranslation( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z ) +{ + D3DXMatrixIdentity( pOut ); + pOut->m[3][0] = x; + pOut->m[3][1] = y; + pOut->m[3][2] = z; + return pOut; +} + +D3DXMATRIX* D3DXMatrixInverse( D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM ) +{ + Assert( sizeof( D3DXMATRIX ) == (16 * sizeof(float) ) ); + Assert( sizeof( VMatrix ) == (16 * sizeof(float) ) ); + Assert( pDeterminant == NULL ); // homey don't play that + + VMatrix *origM = (VMatrix*)pM; + VMatrix *destM = (VMatrix*)pOut; + + bool success = MatrixInverseGeneral( *origM, *destM ); + Assert( success ); + + return pOut; +} + + +D3DXMATRIX* D3DXMatrixTranspose( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM ) +{ + if (pOut != pM) + { + for( int i=0; i<4; i++) + { + for( int j=0; j<4; j++) + { + pOut->m[i][j] = pM->m[j][i]; + } + } + } + else + { + D3DXMATRIX temp = *pM; + D3DXMatrixTranspose( pOut, &temp ); + } + + return NULL; +} + + +D3DXPLANE* D3DXPlaneNormalize( D3DXPLANE *pOut, CONST D3DXPLANE *pP) +{ + // not very different from normalizing a vector. + // figure out the square root of the sum-of-squares of the x,y,z components + // make sure that's non zero + // then divide all four components by that value + // or return some dummy plane like 0,0,1,0 if it fails + + float len = sqrt( (pP->a * pP->a) + (pP->b * pP->b) + (pP->c * pP->c) ); + if (len > 1e-10) //FIXME need a real epsilon here ? + { + pOut->a = pP->a / len; pOut->b = pP->b / len; pOut->c = pP->c / len; pOut->d = pP->d / len; + } + else + { + pOut->a = 0.0f; pOut->b = 0.0f; pOut->c = 1.0f; pOut->d = 0.0f; + } + return pOut; +} + + +D3DXVECTOR4* D3DXVec4Transform( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, CONST D3DXMATRIX *pM ) +{ + VMatrix *mat = (VMatrix*)pM; + Vector4D *vIn = (Vector4D*)pV; + Vector4D *vOut = (Vector4D*)pOut; + + Vector4DMultiplyTranspose( *mat, *vIn, *vOut ); + + return pOut; +} + + + +D3DXVECTOR4* D3DXVec4Normalize( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV ) +{ + Vector4D *vIn = (Vector4D*) pV; + Vector4D *vOut = (Vector4D*) pOut; + + *vOut = *vIn; + Vector4DNormalize( *vOut ); + + return pOut; +} + + +D3DXMATRIX* D3DXMatrixOrthoOffCenterRH( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,FLOAT zf ) +{ + Debugger(); + return NULL; +} + + +D3DXMATRIX* D3DXMatrixPerspectiveRH( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ) +{ + Debugger(); + return NULL; +} + + +D3DXMATRIX* D3DXMatrixPerspectiveOffCenterRH( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf ) +{ + Debugger(); + return NULL; +} + + +D3DXPLANE* D3DXPlaneTransform( D3DXPLANE *pOut, CONST D3DXPLANE *pP, CONST D3DXMATRIX *pM ) +{ + float *out = &pOut->a; + + // dot dot dot + for( int x=0; x<4; x++ ) + { + out[x] = (pM->m[0][x] * pP->a) + + (pM->m[1][x] * pP->b) + + (pM->m[2][x] * pP->c) + + (pM->m[3][x] * pP->d); + } + + return pOut; +} + +void D3DPERF_SetOptions( DWORD dwOptions ) +{ +} + + +HRESULT D3DXCompileShader( + LPCSTR pSrcData, + UINT SrcDataLen, + CONST D3DXMACRO* pDefines, + LPD3DXINCLUDE pInclude, + LPCSTR pFunctionName, + LPCSTR pProfile, + DWORD Flags, + LPD3DXBUFFER* ppShader, + LPD3DXBUFFER* ppErrorMsgs, + LPD3DXCONSTANTTABLE* ppConstantTable) +{ + Debugger(); // is anyone calling this ? + return S_OK; +} + +#endif + +// ------------------------------------------------------------------------------------------------------------------------------ // + +IDirect3D9 *Direct3DCreate9(UINT SDKVersion) +{ + GLMPRINTF(( "-X- Direct3DCreate9: %d", SDKVersion )); + + return new IDirect3D9; +} + +// ------------------------------------------------------------------------------------------------------------------------------ // + + +#endif + diff --git a/My project/sdk/glmgr/dxabstract.h b/My project/sdk/glmgr/dxabstract.h new file mode 100644 index 000000000..ff5058e87 --- /dev/null +++ b/My project/sdk/glmgr/dxabstract.h @@ -0,0 +1,2420 @@ +//================ Copyright (c) 1996-2009 Valve Corporation. All Rights Reserved. ================= +// +// +// +//================================================================================================== + +#ifndef DXABSTRACT_H +#define DXABSTRACT_H +#ifdef _WIN32 +#pragma once +#endif + +//================================================================================================== + +// Source engine only #include "materialsystem/IShader.h" +// constants below copied from that header + +// size of the VS register bank in ARB / GLSL we expose +// it's not 256, because you can't use all 256 slots in 10.5.x. +// use this constant everywhere you might normally use "256" in reference to a parameter array size. +// The highest vertex shader constant is c216, plus we allocate c217 and c218 for two clip planes +#define DXABSTRACT_VS_PARAM_SLOTS 219 + +// user clip plane 0 goes in DXABSTRACT_VS_CLIP_PLANE_BASE... plane 1 goes in the slot after that +// dxabstract uses these constants to check plane index limit and to deliver planes to shader for DP4 -> oCLP[n] +#define DXABSTRACT_VS_CLIP_PLANE_BASE (DXABSTRACT_VS_PARAM_SLOTS-2) + +//================================================================================================== + + +// Uncomment this on Windows if you want to compile the Windows GL version. +// #undef USE_ACTUAL_DX + +#ifdef USE_ACTUAL_DX + +#ifndef WIN32 +#error sorry man +#endif +#ifdef _X360 +#include "d3d9.h" +#include "d3dx9.h" +#else +#include +#include "../../dx9sdk/include/d3d9.h" +#include "../../dx9sdk/include/d3dx9.h" +#endif +typedef HWND VD3DHWND; + +#else + +#ifdef WIN32 +#error Gl on win32? +#endif + +#define DX_TO_GL_ABSTRACTION + +#include "imageformat.h" +#include "glmgr.h" + +extern "C" void Debugger(void); + +// ------------------------------------------------------------------------------------------------------------------------------ // +// DEFINES +// ------------------------------------------------------------------------------------------------------------------------------ // + +typedef void* VD3DHWND; +typedef void* VD3DHANDLE; + +// +// +// Stuff that would be in windows.h +// +// +#ifdef _WINNT_ +#error "No interoperability with windows.h!" +#else + +#ifndef __stdcall +#define __stdcall +#endif + + typedef int INT; + typedef unsigned long ULONG; + typedef long LONG; + typedef float FLOAT; + typedef unsigned int DWORD; + typedef unsigned short WORD; + typedef long long LONGLONG; + typedef unsigned int UINT; + typedef long HRESULT; + typedef unsigned char BYTE; + #define CONST const + typedef unsigned long ULONG_PTR; + typedef ULONG_PTR SIZE_T; + typedef signed char BOOL; + + typedef const char* LPCSTR; + typedef char* LPSTR; + typedef DWORD* LPDWORD; + + #define ZeroMemory RtlZeroMemory + #define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length)) + + typedef union _LARGE_INTEGER { + struct { + DWORD LowPart; + LONG HighPart; + }; + struct { + DWORD LowPart; + LONG HighPart; + } u; + LONGLONG QuadPart; + } LARGE_INTEGER; + + /* + typedef struct _GUID { + + bool operator==( const struct _GUID &other ) const; + + unsigned long Data1; + unsigned short Data2; + unsigned short Data3; + unsigned char Data4[ 8 ]; + } GUID; + */ + +#ifndef VALVE_RECT_DEFINED +#define VALVE_RECT_DEFINED + + typedef struct tagRECT + { + LONG left; + LONG top; + LONG right; + LONG bottom; + } RECT; + + #define _RECT tagRECT +#endif + // turn this on to get refcount logging from IUnknown + + #define IUNKNOWN_ALLOC_SPEW 0 + #define IUNKNOWN_ALLOC_SPEW_MARK_ALL 0 + + struct IUnknown + { + public: + int m_refcount[2]; + bool m_mark; + + IUnknown( void ) + { + m_refcount[0] = 1; + m_refcount[1] = 0; + m_mark = (IUNKNOWN_ALLOC_SPEW_MARK_ALL != 0); // either all are marked, or only the ones that have SetMark(true) called on them + + #if IUNKNOWN_ALLOC_SPEW + if (m_mark) + { + GLMPRINTF(("-A- IUnew (%08x) refc -> (%d,%d) ",this,m_refcount[0],m_refcount[1])); + } + #endif + }; + + virtual ~IUnknown( void ) + { + #if IUNKNOWN_ALLOC_SPEW + if (m_mark) + { + GLMPRINTF(("-A- IUdel (%08x) ",this )); + } + #endif + }; + + void AddRef( int which=0, const char *comment = NULL ) + { + Assert( which >= 0 ); + Assert( which < 2 ); + m_refcount[which]++; + + #if IUNKNOWN_ALLOC_SPEW + if (m_mark) + { + GLMPRINTF(("-A- IUAddRef (%08x,%d) refc -> (%d,%d) [%s]",this,which,m_refcount[0],m_refcount[1],comment?comment:"...")) ; + if (!comment) + { + GLMPRINTF(("")) ; // place to hang a breakpoint + } + } + #endif + }; + + ULONG __stdcall Release( int which=0, const char *comment = NULL ) + { + Assert( which >= 0 ); + Assert( which < 2 ); + + //int oldrefcs[2] = { m_refcount[0], m_refcount[1] }; + bool deleting = false; + + m_refcount[which]--; + if ( (!m_refcount[0]) && (!m_refcount[1]) ) + { + deleting = true; + } + + #if IUNKNOWN_ALLOC_SPEW + if (m_mark) + { + GLMPRINTF(("-A- IURelease (%08x,%d) refc -> (%d,%d) [%s] %s",this,which,m_refcount[0],m_refcount[1],comment?comment:"...",deleting?"->DELETING":"")); + if (!comment) + { + GLMPRINTF(("")) ; // place to hang a breakpoint + } + } + #endif + + if (deleting) + { + if (m_mark) + { + GLMPRINTF(("")) ; // place to hang a breakpoint + } + delete this; + return 0; + } + else + { + return m_refcount[0]; + } + }; + void SetMark( bool markValue, char *comment=NULL ) + { + #if IUNKNOWN_ALLOC_SPEW + if (!m_mark && markValue) // leading edge detect + { + // print the same thing that the constructor would have printed if it had been marked from the beginning + // i.e. it's anticipated that callers asking for marking will do so right at create time + GLMPRINTF(("-A- IUSetMark (%08x) refc -> (%d,%d) (%s) ",this,m_refcount[0],m_refcount[1],comment?comment:"...")); + } + #endif + + m_mark = markValue; + } + }; + + typedef struct tagPOINT + { + LONG x; + LONG y; + } POINT, *PPOINT, *LPPOINT; + + typedef struct _MEMORYSTATUS { + DWORD dwLength; + SIZE_T dwTotalPhys; + } MEMORYSTATUS, *LPMEMORYSTATUS; + + + typedef DWORD COLORREF; + #define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16))) + + #define MAKE_HRESULT(sev,fac,code) \ + ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) + + #define S_FALSE ((HRESULT)0x00000001L) + #define S_OK 0 + #define E_OUTOFMEMORY ((HRESULT)(0x8007000EL)) + + #define FAILED(hr) ((HRESULT)(hr) < 0) + #define SUCCEEDED(hr) ((HRESULT)(hr) >= 0) + + #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ + ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) + + struct RGNDATA + { + public: + }; + + void Sleep( unsigned int ms ); + bool IsIconic( VD3DHWND hWnd ); + void GetClientRect( VD3DHWND hWnd, RECT *destRect ); + BOOL ClientToScreen( VD3DHWND hWnd, LPPOINT pPoint ); + + typedef const void* LPCVOID; + + void* GetCurrentThread(); + void SetThreadAffinityMask( void *hThread, int nMask ); + void GlobalMemoryStatus( MEMORYSTATUS *pOut ); + +#endif + +#define D3DSI_OPCODE_MASK 0x0000FFFF +#define D3DSP_TEXTURETYPE_MASK 0x78000000 + +#define D3DUSAGE_AUTOGENMIPMAP (0x00000400L) +#define D3DSP_DCL_USAGE_MASK 0x0000000f + +#define D3DSP_OPCODESPECIFICCONTROL_MASK 0x00ff0000 +#define D3DSP_OPCODESPECIFICCONTROL_SHIFT 16 + + +/* Flags to construct D3DRS_COLORWRITEENABLE */ +#define D3DCOLORWRITEENABLE_RED (1L<<0) +#define D3DCOLORWRITEENABLE_GREEN (1L<<1) +#define D3DCOLORWRITEENABLE_BLUE (1L<<2) +#define D3DCOLORWRITEENABLE_ALPHA (1L<<3) + +#define D3DSGR_NO_CALIBRATION 0x00000000L + + +#define D3DXINLINE inline + +#define D3D_SDK_VERSION 32 + +#define _FACD3D 0x876 +#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code ) + + +#define D3DERR_NOTFOUND MAKE_D3DHRESULT(2150) +#define D3DERR_DEVICELOST MAKE_D3DHRESULT(2152) +#define D3DERR_NOTAVAILABLE MAKE_D3DHRESULT(2154) +#define D3DERR_DEVICENOTRESET MAKE_D3DHRESULT(2153) +#define D3DERR_INVALIDCALL MAKE_D3DHRESULT(2156) +#define D3DERR_DRIVERINTERNALERROR MAKE_D3DHRESULT(2087) +#define D3DERR_OUTOFVIDEOMEMORY MAKE_D3DHRESULT(380) +#define D3D_OK S_OK + +#define D3DPRESENT_RATE_DEFAULT 0x00000000 + +// +// DevCaps +// + // we need to see who in Source land is interested in these values, as dxabstract is currently reporting zero for the whole Caps word +#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010L /* Device can use execute buffers from system memory */ +#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040L /* Device can use TL buffers from system memory */ +#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080L /* Device can use TL buffers from video memory */ +#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100L /* Device can texture from system memory */ +#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200L /* Device can texture from device memory */ +#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400L /* Device can draw TLVERTEX primitives */ +#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800L /* Device can render without waiting for flip to complete */ +#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000L /* Device can texture from nonlocal video memory */ +#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000L /* Device is texturing from separate memory pools */ +#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000L /* Device can support transformation and lighting in hardware and DRAWPRIMITIVES2EX must be also */ +#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000L /* Device supports a Tex Blt from system memory to non-local vidmem */ +#define D3DDEVCAPS_HWRASTERIZATION 0x00080000L /* Device has HW acceleration for rasterization */ +#define D3DDEVCAPS_PUREDEVICE 0x00100000L /* Device supports D3DCREATE_PUREDEVICE */ +#define D3DDEVCAPS_QUINTICRTPATCHES 0x00200000L /* Device supports quintic Beziers and BSplines */ +#define D3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000L /* Indicates that RT Patches may be drawn efficiently using handle 0 */ +#define D3DDEVCAPS_NPATCHES 0x01000000L /* Device supports N-Patches */ + +// +// PrimitiveMiscCaps +// +#define D3DPMISCCAPS_MASKZ 0x00000002L +#define D3DPMISCCAPS_CULLNONE 0x00000010L +#define D3DPMISCCAPS_CULLCW 0x00000020L +#define D3DPMISCCAPS_CULLCCW 0x00000040L +#define D3DPMISCCAPS_COLORWRITEENABLE 0x00000080L +#define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100L /* Device correctly clips scaled points to clip planes */ +#define D3DPMISCCAPS_CLIPTLVERTS 0x00000200L /* device will clip post-transformed vertex primitives */ +#define D3DPMISCCAPS_TSSARGTEMP 0x00000400L /* device supports D3DTA_TEMP for temporary register */ +#define D3DPMISCCAPS_BLENDOP 0x00000800L /* device supports D3DRS_BLENDOP */ +#define D3DPMISCCAPS_NULLREFERENCE 0x00001000L /* Reference Device that doesnt render */ +#define D3DPMISCCAPS_PERSTAGECONSTANT 0x00008000L /* Device supports per-stage constants */ +#define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L /* Device supports different bit depths for MRT */ +#define D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L /* Device clamps fog blend factor per vertex */ + +// Flags field for Issue +#define D3DISSUE_END (1 << 0) // Tells the runtime to issue the end of a query, changing it's state to "non-signaled". +#define D3DISSUE_BEGIN (1 << 1) // Tells the runtime to issue the beginng of a query. + + +#define D3DPRESENT_INTERVAL_ONE 0x00000001L +#define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000L + +/* + * Options for clearing + */ +#define D3DCLEAR_TARGET 0x00000001l /* Clear target surface */ +#define D3DCLEAR_ZBUFFER 0x00000002l /* Clear target z buffer */ +#define D3DCLEAR_STENCIL 0x00000004l /* Clear stencil planes */ + + +#define D3DENUM_WHQL_LEVEL 0x00000002L + + + + +#define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000L /* Device does not support projected bump env lookup operation + in programmable and fixed function pixel shaders */ +#define D3DDEVCAPS2_STREAMOFFSET 0x00000001L /* Device supports offsets in streams. Must be set by DX9 drivers */ + +#define D3DDEVCAPS_PUREDEVICE 0x00100000L /* Device supports D3DCREATE_PUREDEVICE */ + +#define D3DCREATE_PUREDEVICE 0x00000010L +#define D3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020L +#define D3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040L +#define D3DCREATE_FPU_PRESERVE 0x00000002L +#define D3DPRASTERCAPS_FOGRANGE 0x00010000L +#define D3DPRASTERCAPS_FOGTABLE 0x00000100L +#define D3DPRASTERCAPS_FOGVERTEX 0x00000080L +#define D3DPRASTERCAPS_WFOG 0x00100000L +#define D3DPRASTERCAPS_ZFOG 0x00200000L +#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000L +#define D3DPRASTERCAPS_WBUFFER 0x00040000L +#define D3DPRASTERCAPS_ZTEST 0x00000010L + +// +// Caps2 +// +#define D3DCAPS2_CANCALIBRATEGAMMA 0x00100000L +#define D3DPRASTERCAPS_SCISSORTEST 0x01000000L +#define D3DPTEXTURECAPS_MIPCUBEMAP 0x00010000L /* Device can do mipmapped cube maps */ +#define D3DPTEXTURECAPS_ALPHA 0x00000004L /* Alpha in texture pixels is supported */ +#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020L /* Only square textures are supported */ +#define D3DCREATE_MULTITHREADED 0x00000004L +#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000L /* Device can support transformation and lighting in hardware and DRAWPRIMITIVES2EX must be also */ +#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400L +#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000L +#define D3DPTEXTURECAPS_CUBEMAP 0x00000800L /* Device can do cubemap textures */ +#define D3DPTEXTURECAPS_POW2 0x00000002L /* Power-of-2 texture dimensions are required - applies to non-Cube/Volume textures only. */ +#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100L +#define D3DPTEXTURECAPS_PROJECTED 0x00000400L /* Device can do D3DTTFF_PROJECTED */ +#define D3DTEXOPCAPS_ADD 0x00000040L +#define D3DTEXOPCAPS_MODULATE2X 0x00000010L +#define D3DPRASTERCAPS_DEPTHBIAS 0x04000000L +#define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000L +#define D3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100L /* device supports D3DTSS_TCI_SPHEREMAP */ +#define D3DCAPS2_DYNAMICTEXTURES 0x20000000L + +// The following usages are valid only for querying CheckDeviceFormat +#define D3DUSAGE_QUERY_SRGBREAD (0x00010000L) +#define D3DUSAGE_QUERY_FILTER (0x00020000L) +#define D3DUSAGE_QUERY_SRGBWRITE (0x00040000L) +#define D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING (0x00080000L) +#define D3DUSAGE_QUERY_VERTEXTEXTURE (0x00100000L) + +/* Usages for Vertex/Index buffers */ +#define D3DUSAGE_WRITEONLY (0x00000008L) +#define D3DUSAGE_SOFTWAREPROCESSING (0x00000010L) +#define D3DUSAGE_DONOTCLIP (0x00000020L) +#define D3DUSAGE_POINTS (0x00000040L) +#define D3DUSAGE_RTPATCHES (0x00000080L) +#define D3DUSAGE_NPATCHES (0x00000100L) + + +// Flags field for GetData +#define D3DGETDATA_FLUSH (1 << 0) // Tells the runtime to flush if the query is outstanding. + +// Flexible vertex format bits +// +#define D3DFVF_RESERVED0 0x001 +#define D3DFVF_POSITION_MASK 0x400E +#define D3DFVF_XYZ 0x002 +#define D3DFVF_XYZRHW 0x004 +#define D3DFVF_XYZB1 0x006 +#define D3DFVF_XYZB2 0x008 +#define D3DFVF_XYZB3 0x00a +#define D3DFVF_XYZB4 0x00c +#define D3DFVF_XYZB5 0x00e +#define D3DFVF_XYZW 0x4002 +#define D3DFVF_NORMAL 0x010 +#define D3DFVF_PSIZE 0x020 +#define D3DFVF_DIFFUSE 0x040 +#define D3DFVF_SPECULAR 0x080 +#define D3DFVF_TEXCOUNT_MASK 0xf00 +#define D3DFVF_TEXCOUNT_SHIFT 8 +#define D3DFVF_TEX0 0x000 +#define D3DFVF_TEX1 0x100 +#define D3DFVF_TEX2 0x200 +#define D3DFVF_TEX3 0x300 +#define D3DFVF_TEX4 0x400 +#define D3DFVF_TEX5 0x500 +#define D3DFVF_TEX6 0x600 +#define D3DFVF_TEX7 0x700 +#define D3DFVF_TEX8 0x800 +#define D3DFVF_LASTBETA_UBYTE4 0x1000 +#define D3DFVF_LASTBETA_D3DCOLOR 0x8000 +#define D3DFVF_RESERVED2 0x6000 // 2 reserved bits + + +#define D3DTA_SELECTMASK 0x0000000f // mask for arg selector +#define D3DTA_DIFFUSE 0x00000000 // select diffuse color (read only) +#define D3DTA_CURRENT 0x00000001 // select stage destination register (read/write) +#define D3DTA_TEXTURE 0x00000002 // select texture color (read only) +#define D3DTA_TFACTOR 0x00000003 // select D3DRS_TEXTUREFACTOR (read only) +#define D3DTA_SPECULAR 0x00000004 // select specular color (read only) +#define D3DTA_TEMP 0x00000005 // select temporary register color (read/write) +#define D3DTA_CONSTANT 0x00000006 // select texture stage constant +#define D3DTA_COMPLEMENT 0x00000010 // take 1.0 - x (read modifier) +#define D3DTA_ALPHAREPLICATE 0x00000020 // replicate alpha to color components (read modifier) + + +#define D3DUSAGE_RENDERTARGET (0x00000001L) +#define D3DUSAGE_QUERY_VERTEXTEXTURE (0x00100000L) +#define D3DUSAGE_QUERY_FILTER (0x00020000L) +#define D3DUSAGE_DEPTHSTENCIL (0x00000002L) +#define D3DUSAGE_WRITEONLY (0x00000008L) +#define D3DUSAGE_SOFTWAREPROCESSING (0x00000010L) +#define D3DUSAGE_DYNAMIC (0x00000200L) + +#define D3DSI_INSTLENGTH_MASK 0x0F000000 +#define D3DSI_INSTLENGTH_SHIFT 24 +#define D3DSP_TEXTURETYPE_SHIFT 27 +#define D3DSP_REGTYPE_SHIFT 28 +#define D3DSP_REGTYPE_SHIFT2 8 +#define D3DSP_REGTYPE_MASK 0x70000000 +#define D3DSP_REGTYPE_MASK2 0x00001800 + +#define D3DSP_REGNUM_MASK 0x000007FF + +#define D3DSP_DSTMOD_SHIFT 20 +#define D3DSP_DSTMOD_MASK 0x00F00000 +#define D3DSPDM_MSAMPCENTROID (4<>8)&0xFF) +#define D3DSHADER_VERSION_MINOR(_Version) (((_Version)>>0)&0xFF) + +#define D3DSHADER_ADDRESSMODE_SHIFT 13 +#define D3DSHADER_ADDRESSMODE_MASK (1 << D3DSHADER_ADDRESSMODE_SHIFT) + +#define D3DPS_END() 0x0000FFFF + +// ps_2_0 texld controls +#define D3DSI_TEXLD_PROJECT (0x01 << D3DSP_OPCODESPECIFICCONTROL_SHIFT) +#define D3DSI_TEXLD_BIAS (0x02 << D3DSP_OPCODESPECIFICCONTROL_SHIFT) + + +// destination parameter write mask +#define D3DSP_WRITEMASK_0 0x00010000 // Component 0 (X;Red) +#define D3DSP_WRITEMASK_1 0x00020000 // Component 1 (Y;Green) +#define D3DSP_WRITEMASK_2 0x00040000 // Component 2 (Z;Blue) +#define D3DSP_WRITEMASK_3 0x00080000 // Component 3 (W;Alpha) +#define D3DSP_WRITEMASK_ALL 0x000F0000 // All Components + +#define D3DVS_SWIZZLE_SHIFT 16 +#define D3DVS_SWIZZLE_MASK 0x00FF0000 + +// The following bits define where to take component X from: + +#define D3DVS_X_X (0 << D3DVS_SWIZZLE_SHIFT) +#define D3DVS_X_Y (1 << D3DVS_SWIZZLE_SHIFT) +#define D3DVS_X_Z (2 << D3DVS_SWIZZLE_SHIFT) +#define D3DVS_X_W (3 << D3DVS_SWIZZLE_SHIFT) + +// The following bits define where to take component Y from: + +#define D3DVS_Y_X (0 << (D3DVS_SWIZZLE_SHIFT + 2)) +#define D3DVS_Y_Y (1 << (D3DVS_SWIZZLE_SHIFT + 2)) +#define D3DVS_Y_Z (2 << (D3DVS_SWIZZLE_SHIFT + 2)) +#define D3DVS_Y_W (3 << (D3DVS_SWIZZLE_SHIFT + 2)) + +// The following bits define where to take component Z from: + +#define D3DVS_Z_X (0 << (D3DVS_SWIZZLE_SHIFT + 4)) +#define D3DVS_Z_Y (1 << (D3DVS_SWIZZLE_SHIFT + 4)) +#define D3DVS_Z_Z (2 << (D3DVS_SWIZZLE_SHIFT + 4)) +#define D3DVS_Z_W (3 << (D3DVS_SWIZZLE_SHIFT + 4)) + +// The following bits define where to take component W from: + +#define D3DVS_W_X (0 << (D3DVS_SWIZZLE_SHIFT + 6)) +#define D3DVS_W_Y (1 << (D3DVS_SWIZZLE_SHIFT + 6)) +#define D3DVS_W_Z (2 << (D3DVS_SWIZZLE_SHIFT + 6)) +#define D3DVS_W_W (3 << (D3DVS_SWIZZLE_SHIFT + 6)) + +// source parameter modifiers +#define D3DSP_SRCMOD_SHIFT 24 +#define D3DSP_SRCMOD_MASK 0x0F000000 + + +struct IDirect3DSurface9; +struct IDirect3DDevice9; +struct IDirect3DCubeTexture9; +struct IDirect3DVertexDeclaration9; +struct IDirect3DQuery9; + + + + + +// ------------------------------------------------------------------------------------------------------------------------------ // +// ENUMS +// ------------------------------------------------------------------------------------------------------------------------------ // + +typedef enum _D3DSHADER_PARAM_SRCMOD_TYPE +{ + D3DSPSM_NONE = 0<= 2.0 + + + D3DDECLTYPE_UBYTE4N = 8, // Each of 4 bytes is normalized by dividing to 255.0 + D3DDECLTYPE_SHORT2N = 9, // 2D signed short normalized (v[0]/32767.0,v[1]/32767.0,0,1) + D3DDECLTYPE_SHORT4N = 10, // 4D signed short normalized (v[0]/32767.0,v[1]/32767.0,v[2]/32767.0,v[3]/32767.0) + D3DDECLTYPE_USHORT2N = 11, // 2D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,0,1) + D3DDECLTYPE_USHORT4N = 12, // 4D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,v[2]/65535.0,v[3]/65535.0) + D3DDECLTYPE_UDEC3 = 13, // 3D unsigned 10 10 10 format expanded to (value, value, value, 1) + D3DDECLTYPE_DEC3N = 14, // 3D signed 10 10 10 format normalized and expanded to (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1) + D3DDECLTYPE_FLOAT16_2 = 15, // Two 16-bit floating point values, expanded to (value, value, 0, 1) + D3DDECLTYPE_FLOAT16_4 = 16, // Four 16-bit floating point values + D3DDECLTYPE_UNUSED = 17, // When the type field in a decl is unused. +} D3DDECLTYPE; + +typedef enum _D3DDECLMETHOD +{ + D3DDECLMETHOD_DEFAULT = 0, + D3DDECLMETHOD_PARTIALU, + D3DDECLMETHOD_PARTIALV, + D3DDECLMETHOD_CROSSUV, // Normal + D3DDECLMETHOD_UV, + D3DDECLMETHOD_LOOKUP, // Lookup a displacement map + D3DDECLMETHOD_LOOKUPPRESAMPLED, // Lookup a pre-sampled displacement map +} D3DDECLMETHOD; + +typedef enum _D3DDECLUSAGE +{ + D3DDECLUSAGE_POSITION = 0, + D3DDECLUSAGE_BLENDWEIGHT = 1, + D3DDECLUSAGE_BLENDINDICES = 2, + D3DDECLUSAGE_NORMAL = 3, + D3DDECLUSAGE_PSIZE = 4, + D3DDECLUSAGE_TEXCOORD = 5, + D3DDECLUSAGE_TANGENT = 6, + D3DDECLUSAGE_BINORMAL = 7, + D3DDECLUSAGE_TESSFACTOR = 8, + D3DDECLUSAGE_PLUGH = 9, // mystery value + D3DDECLUSAGE_COLOR = 10, + D3DDECLUSAGE_FOG = 11, + D3DDECLUSAGE_DEPTH = 12, + D3DDECLUSAGE_SAMPLE = 13, +} D3DDECLUSAGE; + +typedef enum _D3DPRIMITIVETYPE { + D3DPT_POINTLIST = 1, + D3DPT_LINELIST = 2, + D3DPT_TRIANGLELIST = 4, + D3DPT_TRIANGLESTRIP = 5, + D3DPT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ +} D3DPRIMITIVETYPE; + + + + +// ------------------------------------------------------------------------------------------------------------------------------ // +// STRUCTURES +// ------------------------------------------------------------------------------------------------------------------------------ // + +typedef struct D3DXPLANE +{ + float& operator[]( int i ); + bool operator==( const D3DXPLANE &o ); + bool operator!=( const D3DXPLANE &o ); + operator float*(); + operator const float*() const; + + float a, b, c, d; +} D3DXPLANE; + +typedef enum _D3DVERTEXBLENDFLAGS +{ + D3DVBF_DISABLE = 0, // Disable vertex blending + D3DVBF_1WEIGHTS = 1, // 2 matrix blending + D3DVBF_2WEIGHTS = 2, // 3 matrix blending + D3DVBF_3WEIGHTS = 3, // 4 matrix blending + D3DVBF_TWEENING = 255, // blending using D3DRS_TWEENFACTOR + D3DVBF_0WEIGHTS = 256, // one matrix is used with weight 1.0 + D3DVBF_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum +} D3DVERTEXBLENDFLAGS; + +typedef struct _D3DINDEXBUFFER_DESC +{ + D3DFORMAT Format; + D3DRESOURCETYPE Type; + DWORD Usage; + D3DPOOL Pool; + UINT Size; +} D3DINDEXBUFFER_DESC; + +typedef struct _D3DVERTEXELEMENT9 +{ + WORD Stream; // Stream index + WORD Offset; // Offset in the stream in bytes + BYTE Type; // Data type + BYTE Method; // Processing method + BYTE Usage; // Semantics + BYTE UsageIndex; // Semantic index +} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9; + + +#define MAX_DEVICE_IDENTIFIER_STRING 512 +typedef struct _D3DADAPTER_IDENTIFIER9 +{ + char Driver[MAX_DEVICE_IDENTIFIER_STRING]; + char Description[MAX_DEVICE_IDENTIFIER_STRING]; + char DeviceName[32]; /* Device name for GDI (ex. \\.\DISPLAY1) */ + + LARGE_INTEGER DriverVersion; /* Defined for 32 bit components */ + + DWORD VendorId; + DWORD DeviceId; + DWORD SubSysId; + DWORD Revision; + DWORD VideoMemory; + +} D3DADAPTER_IDENTIFIER9; + + +typedef struct _D3DCOLORVALUE { + float r; + float g; + float b; + float a; +} D3DCOLORVALUE; + +typedef struct _D3DMATERIAL9 { + D3DCOLORVALUE Diffuse; /* Diffuse color RGBA */ + D3DCOLORVALUE Ambient; /* Ambient color RGB */ + D3DCOLORVALUE Specular; /* Specular 'shininess' */ + D3DCOLORVALUE Emissive; /* Emissive color RGB */ + float Power; /* Sharpness if specular highlight */ +} D3DMATERIAL9; + +typedef struct _D3DVOLUME_DESC +{ + D3DFORMAT Format; + D3DRESOURCETYPE Type; + DWORD Usage; + D3DPOOL Pool; + + UINT Width; + UINT Height; + UINT Depth; +} D3DVOLUME_DESC; + +typedef struct _D3DVIEWPORT9 { + DWORD X; + DWORD Y; /* Viewport Top left */ + DWORD Width; + DWORD Height; /* Viewport Dimensions */ + float MinZ; /* Min/max of clip Volume */ + float MaxZ; +} D3DVIEWPORT9; + +typedef struct _D3DPSHADERCAPS2_0 +{ + DWORD Caps; + INT DynamicFlowControlDepth; + INT NumTemps; + INT StaticFlowControlDepth; + INT NumInstructionSlots; +} D3DPSHADERCAPS2_0; + +typedef struct _D3DCAPS9 +{ + /* Device Info */ + D3DDEVTYPE DeviceType; + + /* Caps from DX7 Draw */ + DWORD Caps; + DWORD Caps2; + + /* Cursor Caps */ + DWORD CursorCaps; + + /* 3D Device Caps */ + DWORD DevCaps; + + DWORD PrimitiveMiscCaps; + DWORD RasterCaps; + DWORD TextureCaps; + DWORD TextureFilterCaps; // D3DPTFILTERCAPS for IDirect3DTexture9's + + DWORD MaxTextureWidth, MaxTextureHeight; + DWORD MaxVolumeExtent; + + DWORD MaxTextureAspectRatio; + DWORD MaxAnisotropy; + + DWORD TextureOpCaps; + DWORD MaxTextureBlendStages; + DWORD MaxSimultaneousTextures; + + DWORD VertexProcessingCaps; + DWORD MaxActiveLights; + DWORD MaxUserClipPlanes; + DWORD MaxVertexBlendMatrices; + DWORD MaxVertexBlendMatrixIndex; + + DWORD MaxPrimitiveCount; // max number of primitives per DrawPrimitive call + DWORD MaxStreams; + + DWORD VertexShaderVersion; + DWORD MaxVertexShaderConst; // number of vertex shader constant registers + + DWORD PixelShaderVersion; + + // Here are the DX9 specific ones + DWORD DevCaps2; + D3DPSHADERCAPS2_0 PS20Caps; + + DWORD NumSimultaneousRTs; // Will be at least 1 + DWORD MaxVertexShader30InstructionSlots; + DWORD MaxPixelShader30InstructionSlots; + + // only on Posix/GL + #if POSIX + DWORD FakeSRGBWrite; // 1 for parts which can't support SRGB writes due to driver issues - 0 for others + DWORD MixedSizeTargets; // 1 for parts which can mix attachment sizes (RT's color vs depth) + DWORD CanDoSRGBReadFromRTs; // 0 when we're on Leopard, 1 when on Snow Leopard + #endif +} D3DCAPS9; + +typedef struct _D3DDISPLAYMODE +{ + UINT Width; + UINT Height; + UINT RefreshRate; + D3DFORMAT Format; +} D3DDISPLAYMODE; + +typedef struct _D3DGAMMARAMP +{ + WORD red [256]; + WORD green[256]; + WORD blue [256]; +} D3DGAMMARAMP; + + +/* Resize Optional Parameters */ +typedef struct _D3DPRESENT_PARAMETERS_ +{ + UINT BackBufferWidth; + UINT BackBufferHeight; + D3DFORMAT BackBufferFormat; + UINT BackBufferCount; + + D3DMULTISAMPLE_TYPE MultiSampleType; + DWORD MultiSampleQuality; + + D3DSWAPEFFECT SwapEffect; + VD3DHWND hDeviceWindow; + BOOL Windowed; + BOOL EnableAutoDepthStencil; + D3DFORMAT AutoDepthStencilFormat; + DWORD Flags; + + /* FullScreen_RefreshRateInHz must be zero for Windowed mode */ + UINT FullScreen_RefreshRateInHz; + UINT PresentationInterval; +} D3DPRESENT_PARAMETERS; + +typedef struct _D3DDEVICE_CREATION_PARAMETERS +{ + UINT AdapterOrdinal; + D3DDEVTYPE DeviceType; + VD3DHWND hFocusWindow; + DWORD BehaviorFlags; +} D3DDEVICE_CREATION_PARAMETERS; + +/* Structures for LockBox */ +typedef struct _D3DBOX +{ + UINT Left; + UINT Top; + UINT Right; + UINT Bottom; + UINT Front; + UINT Back; +} D3DBOX; + +typedef struct _D3DLOCKED_BOX +{ + INT RowPitch; + INT SlicePitch; + void* pBits; +} D3DLOCKED_BOX; + +typedef struct _D3DSURFACE_DESC +{ + D3DFORMAT Format; + D3DRESOURCETYPE Type; + DWORD Usage; + D3DPOOL Pool; + + D3DMULTISAMPLE_TYPE MultiSampleType; + DWORD MultiSampleQuality; + UINT Width; + UINT Height; +} D3DSURFACE_DESC; + + +typedef struct _D3DLOCKED_RECT +{ + INT Pitch; + void* pBits; +} D3DLOCKED_RECT; + + +typedef struct _D3DRASTER_STATUS +{ + BOOL InVBlank; + UINT ScanLine; +} D3DRASTER_STATUS; + +typedef enum _D3DLIGHTTYPE { + D3DLIGHT_POINT = 1, + D3DLIGHT_SPOT = 2, + D3DLIGHT_DIRECTIONAL = 3, + D3DLIGHT_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ +} D3DLIGHTTYPE; + +typedef struct _D3DVECTOR { + float x; + float y; + float z; +} D3DVECTOR; + +class D3DXVECTOR2 +{ +public: + operator FLOAT* (); + operator CONST FLOAT* () const; + + float x,y; +}; + +class D3DXVECTOR3 : public D3DVECTOR +{ +public: + D3DXVECTOR3() {} + D3DXVECTOR3( float a, float b, float c ); + operator FLOAT* (); + operator CONST FLOAT* () const; +}; + +typedef enum _D3DXINCLUDE_TYPE +{ + D3DXINC_LOCAL, + + // force 32-bit size enum + D3DXINC_FORCE_DWORD = 0x7fffffff + +} D3DXINCLUDE_TYPE; + +typedef struct _D3DLIGHT9 { + D3DLIGHTTYPE Type; /* Type of light source */ + D3DCOLORVALUE Diffuse; /* Diffuse color of light */ + D3DCOLORVALUE Specular; /* Specular color of light */ + D3DCOLORVALUE Ambient; /* Ambient color of light */ + D3DVECTOR Position; /* Position in world space */ + D3DVECTOR Direction; /* Direction in world space */ + float Range; /* Cutoff range */ + float Falloff; /* Falloff */ + float Attenuation0; /* Constant attenuation */ + float Attenuation1; /* Linear attenuation */ + float Attenuation2; /* Quadratic attenuation */ + float Theta; /* Inner angle of spotlight cone */ + float Phi; /* Outer angle of spotlight cone */ +} D3DLIGHT9; + +class D3DXVECTOR4 +{ +public: + D3DXVECTOR4() {} + D3DXVECTOR4( float a, float b, float c, float d ); + + float x,y,z,w; +}; + +//---------------------------------------------------------------------------- +// D3DXMACRO: +// ---------- +// Preprocessor macro definition. The application pass in a NULL-terminated +// array of this structure to various D3DX APIs. This enables the application +// to #define tokens at runtime, before the file is parsed. +//---------------------------------------------------------------------------- + +typedef struct _D3DXMACRO +{ + LPCSTR Name; + LPCSTR Definition; + +} D3DXMACRO, *LPD3DXMACRO; + + + + + + + + + +// ------------------------------------------------------------------------------------------------------------------------------ // +// ------------------------------------------------------------------------------------------------------------------------------ // +// **** FIXED FUNCTION STUFF - None of this stuff needs support in GL. +// +// Also look for any functions marked with "**** FIXED FUNCTION STUFF" +// +// It's only laying around here so we don't have to chop up the shader system a lot to strip out the fixed function code paths. +// ------------------------------------------------------------------------------------------------------------------------------ // +// ------------------------------------------------------------------------------------------------------------------------------ // + +// **** FIXED FUNCTION STUFF - None of this stuff needs support in GL. +typedef enum _D3DTRANSFORMSTATETYPE { + D3DTS_VIEW = 2, + D3DTS_PROJECTION = 3, + D3DTS_TEXTURE0 = 16, + D3DTS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ +} D3DTRANSFORMSTATETYPE; + +// **** FIXED FUNCTION STUFF - None of this stuff needs support in GL. +typedef enum _D3DTEXTUREOP +{ + // Control + D3DTOP_DISABLE = 1, // disables stage + D3DTOP_SELECTARG1 = 2, // the default + D3DTOP_SELECTARG2 = 3, + + // Modulate + D3DTOP_MODULATE = 4, // multiply args together + D3DTOP_MODULATE2X = 5, // multiply and 1 bit + D3DTOP_MODULATE4X = 6, // multiply and 2 bits + + // Add + D3DTOP_ADD = 7, // add arguments together + D3DTOP_ADDSIGNED = 8, // add with -0.5 bias + D3DTOP_ADDSIGNED2X = 9, // as above but left 1 bit + D3DTOP_SUBTRACT = 10, // Arg1 - Arg2, with no saturation + D3DTOP_ADDSMOOTH = 11, // add 2 args, subtract product + // Arg1 + Arg2 - Arg1*Arg2 + // = Arg1 + (1-Arg1)*Arg2 + + // Linear alpha blend: Arg1*(Alpha) + Arg2*(1-Alpha) + D3DTOP_BLENDDIFFUSEALPHA = 12, // iterated alpha + D3DTOP_BLENDTEXTUREALPHA = 13, // texture alpha + D3DTOP_BLENDFACTORALPHA = 14, // alpha from D3DRS_TEXTUREFACTOR + + // Linear alpha blend with pre-multiplied arg1 input: Arg1 + Arg2*(1-Alpha) + D3DTOP_BLENDTEXTUREALPHAPM = 15, // texture alpha + D3DTOP_BLENDCURRENTALPHA = 16, // by alpha of current color + + // Specular mapping + D3DTOP_PREMODULATE = 17, // modulate with next texture before use + D3DTOP_MODULATEALPHA_ADDCOLOR = 18, // Arg1.RGB + Arg1.A*Arg2.RGB + // COLOROP only + D3DTOP_MODULATECOLOR_ADDALPHA = 19, // Arg1.RGB*Arg2.RGB + Arg1.A + // COLOROP only + D3DTOP_MODULATEINVALPHA_ADDCOLOR = 20, // (1-Arg1.A)*Arg2.RGB + Arg1.RGB + // COLOROP only + D3DTOP_MODULATEINVCOLOR_ADDALPHA = 21, // (1-Arg1.RGB)*Arg2.RGB + Arg1.A + // COLOROP only + + // Bump mapping + D3DTOP_BUMPENVMAP = 22, // per pixel env map perturbation + D3DTOP_BUMPENVMAPLUMINANCE = 23, // with luminance channel + + // This can do either diffuse or specular bump mapping with correct input. + // Performs the function (Arg1.R*Arg2.R + Arg1.G*Arg2.G + Arg1.B*Arg2.B) + // where each component has been scaled and offset to make it signed. + // The result is replicated into all four (including alpha) channels. + // This is a valid COLOROP only. + D3DTOP_DOTPRODUCT3 = 24, + + // Triadic ops + D3DTOP_MULTIPLYADD = 25, // Arg0 + Arg1*Arg2 + D3DTOP_LERP = 26, // (Arg0)*Arg1 + (1-Arg0)*Arg2 + + D3DTOP_FORCE_DWORD = 0x7fffffff, +} D3DTEXTUREOP; + +// **** FIXED FUNCTION STUFF - None of this stuff needs support in GL. +typedef enum _D3DTEXTURESTAGESTATETYPE +{ + D3DTSS_COLOROP = 1, /* D3DTEXTUREOP - per-stage blending controls for color channels */ + D3DTSS_COLORARG1 = 2, /* D3DTA_* (texture arg) */ + D3DTSS_COLORARG2 = 3, /* D3DTA_* (texture arg) */ + D3DTSS_ALPHAOP = 4, /* D3DTEXTUREOP - per-stage blending controls for alpha channel */ + D3DTSS_ALPHAARG1 = 5, /* D3DTA_* (texture arg) */ + D3DTSS_ALPHAARG2 = 6, /* D3DTA_* (texture arg) */ + D3DTSS_BUMPENVMAT00 = 7, /* float (bump mapping matrix) */ + D3DTSS_BUMPENVMAT01 = 8, /* float (bump mapping matrix) */ + D3DTSS_BUMPENVMAT10 = 9, /* float (bump mapping matrix) */ + D3DTSS_BUMPENVMAT11 = 10, /* float (bump mapping matrix) */ + D3DTSS_TEXCOORDINDEX = 11, /* identifies which set of texture coordinates index this texture */ + D3DTSS_BUMPENVLOFFSET = 23, /* float offset for bump map luminance */ + D3DTSS_TEXTURETRANSFORMFLAGS = 24, /* D3DTEXTURETRANSFORMFLAGS controls texture transform */ + D3DTSS_COLORARG0 = 26, /* D3DTA_* third arg for triadic ops */ + D3DTSS_RESULTARG = 28, /* D3DTA_* arg for result (CURRENT or TEMP) */ + + + D3DTSS_FORCE_DWORD = 0x7fffffff, /* force 32-bit size enum */ +} D3DTEXTURESTAGESTATETYPE; + + + + + + + +// ------------------------------------------------------------------------------------------------------------------------------ // +// INTERFACES +// ------------------------------------------------------------------------------------------------------------------------------ // + +struct IDirect3DResource9 : public IUnknown +{ + IDirect3DDevice9 *m_device; // parent device + D3DRESOURCETYPE m_restype; + + DWORD SetPriority(DWORD PriorityNew); +}; + +struct IDirect3DBaseTexture9 : public IDirect3DResource9 // "A Texture.." +{ + D3DSURFACE_DESC m_descZero; // desc of top level. + CGLMTex *m_tex; // a CGLMTex can represent all forms of tex + int m_srgbFlipCount; + + virtual ~IDirect3DBaseTexture9(); + D3DRESOURCETYPE GetType(); + DWORD GetLevelCount(); + HRESULT GetLevelDesc(UINT Level,D3DSURFACE_DESC *pDesc); +}; + +struct IDirect3DTexture9 : public IDirect3DBaseTexture9 // "Texture 2D" +{ + IDirect3DSurface9 *m_surfZero; // surf of top level. + + virtual ~IDirect3DTexture9(); + + HRESULT LockRect(UINT Level,D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags); + HRESULT UnlockRect(UINT Level); + HRESULT GetSurfaceLevel(UINT Level,IDirect3DSurface9** ppSurfaceLevel); +}; + +typedef struct IDirect3DTexture9 *LPDIRECT3DTEXTURE9, *PDIRECT3DTEXTURE9; + +struct IDirect3DCubeTexture9 : public IDirect3DBaseTexture9 // "Texture Cube Map" +{ + IDirect3DSurface9 *m_surfZero[6]; // surfs of top level. + + virtual ~IDirect3DCubeTexture9(); + + HRESULT GetCubeMapSurface(D3DCUBEMAP_FACES FaceType,UINT Level,IDirect3DSurface9** ppCubeMapSurface); + HRESULT GetLevelDesc(UINT Level,D3DSURFACE_DESC *pDesc); +}; + +struct IDirect3DVolumeTexture9 : public IDirect3DBaseTexture9 // "Texture 3D" +{ + IDirect3DSurface9 *m_surfZero; // surf of top level. + D3DVOLUME_DESC m_volDescZero; // volume desc top level + + virtual ~IDirect3DVolumeTexture9(); + + HRESULT LockBox(UINT Level,D3DLOCKED_BOX* pLockedVolume,CONST D3DBOX* pBox,DWORD Flags); + HRESULT UnlockBox(UINT Level); + HRESULT GetLevelDesc( UINT level, D3DVOLUME_DESC *pDesc ); +}; + + +// for the moment, a "D3D surface" is modeled as a GLM tex, a face, and a mip. +// no Create method, these are filled in by the various create surface methods. + +struct IDirect3DSurface9 : public IDirect3DResource9 +{ + virtual ~IDirect3DSurface9(); + + HRESULT LockRect(D3DLOCKED_RECT* pLockedRect,CONST RECT* pRect,DWORD Flags); + HRESULT UnlockRect(); + HRESULT GetDesc(D3DSURFACE_DESC *pDesc); + + D3DSURFACE_DESC m_desc; + CGLMTex *m_tex; + int m_face; + int m_mip; +}; + + + +struct IDirect3D9 : public IUnknown +{ +public: + virtual ~IDirect3D9(); + + UINT GetAdapterCount(); //cheese: returns 1 + + HRESULT GetDeviceCaps (UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps); + HRESULT GetAdapterIdentifier (UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER9* pIdentifier); + HRESULT CheckDeviceFormat (UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat); + UINT GetAdapterModeCount (UINT Adapter,D3DFORMAT Format); + HRESULT EnumAdapterModes (UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode); + HRESULT CheckDeviceType (UINT Adapter,D3DDEVTYPE DevType,D3DFORMAT AdapterFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed); + HRESULT GetAdapterDisplayMode (UINT Adapter,D3DDISPLAYMODE* pMode); + HRESULT CheckDepthStencilMatch (UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat); + HRESULT CheckDeviceMultiSampleType (UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels); + + HRESULT CreateDevice (UINT Adapter,D3DDEVTYPE DeviceType,VD3DHWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice9** ppReturnedDeviceInterface); +}; + +struct IDirect3DSwapChain9 : public IUnknown +{ +}; + + + + // typedef enum D3DDECLUSAGE + // { + // D3DDECLUSAGE_POSITION = 0, + // D3DDECLUSAGE_BLENDWEIGHT = 1, + // D3DDECLUSAGE_BLENDINDICES = 2, + // D3DDECLUSAGE_NORMAL = 3, + // D3DDECLUSAGE_PSIZE = 4, + // D3DDECLUSAGE_TEXCOORD = 5, + // D3DDECLUSAGE_TANGENT = 6, + // D3DDECLUSAGE_BINORMAL = 7, + // D3DDECLUSAGE_TESSFACTOR = 8, + // D3DDECLUSAGE_POSITIONT = 9, + // D3DDECLUSAGE_COLOR = 10, + // D3DDECLUSAGE_FOG = 11, + // D3DDECLUSAGE_DEPTH = 12, + // D3DDECLUSAGE_SAMPLE = 13, + // } D3DDECLUSAGE, *LPD3DDECLUSAGE; + // Constants + // + // D3DDECLUSAGE_POSITION + // Position data ranging from (-1,-1) to (1,1). Use D3DDECLUSAGE_POSITION with + // a usage index of 0 to specify untransformed position for fixed function + // vertex processing and the n-patch tessellator. Use D3DDECLUSAGE_POSITION + // with a usage index of 1 to specify untransformed position in the fixed + // function vertex shader for vertex tweening. + // + // D3DDECLUSAGE_BLENDWEIGHT + // Blending weight data. Use D3DDECLUSAGE_BLENDWEIGHT with a usage index of 0 + // to specify the blend weights used in indexed and nonindexed vertex + // blending. + // + // D3DDECLUSAGE_BLENDINDICES + // Blending indices data. Use D3DDECLUSAGE_BLENDINDICES with a usage index of + // 0 to specify matrix indices for indexed paletted skinning. + // + // D3DDECLUSAGE_NORMAL + // Vertex normal data. Use D3DDECLUSAGE_NORMAL with a usage index of 0 to + // specify vertex normals for fixed function vertex processing and the n-patch + // tessellator. Use D3DDECLUSAGE_NORMAL with a usage index of 1 to specify + // vertex normals for fixed function vertex processing for vertex tweening. + // + // D3DDECLUSAGE_PSIZE + // Point size data. Use D3DDECLUSAGE_PSIZE with a usage index of 0 to specify + // the point-size attribute used by the setup engine of the rasterizer to + // expand a point into a quad for the point-sprite functionality. + // + // D3DDECLUSAGE_TEXCOORD + // Texture coordinate data. Use D3DDECLUSAGE_TEXCOORD, n to specify texture + // coordinates in fixed function vertex processing and in pixel shaders prior + // to ps_3_0. These can be used to pass user defined data. + // + // D3DDECLUSAGE_TANGENT + // Vertex tangent data. + // + // D3DDECLUSAGE_BINORMAL + // Vertex binormal data. + // + // D3DDECLUSAGE_TESSFACTOR + // Single positive floating point value. Use D3DDECLUSAGE_TESSFACTOR with a + // usage index of 0 to specify a tessellation factor used in the tessellation + // unit to control the rate of tessellation. For more information about the + // data type, see D3DDECLTYPE_FLOAT1. + // + // D3DDECLUSAGE_POSITIONT + // Vertex data contains transformed position data ranging from (0,0) to + // (viewport width, viewport height). Use D3DDECLUSAGE_POSITIONT with a usage + // index of 0 to specify transformed position. When a declaration containing + // this is set, the pipeline does not perform vertex processing. + // + // D3DDECLUSAGE_COLOR + // Vertex data contains diffuse or specular color. Use D3DDECLUSAGE_COLOR with + // a usage index of 0 to specify the diffuse color in the fixed function + // vertex shader and pixel shaders prior to ps_3_0. Use D3DDECLUSAGE_COLOR + // with a usage index of 1 to specify the specular color in the fixed function + // vertex shader and pixel shaders prior to ps_3_0. + // + // D3DDECLUSAGE_FOG + // Vertex data contains fog data. Use D3DDECLUSAGE_FOG with a usage index of 0 + // to specify a fog blend value used after pixel shading finishes. This + // applies to pixel shaders prior to version ps_3_0. + // + // D3DDECLUSAGE_DEPTH + // Vertex data contains depth data. + // + // D3DDECLUSAGE_SAMPLE + // Vertex data contains sampler data. Use D3DDECLUSAGE_SAMPLE with a usage + // index of 0 to specify the displacement value to look up. It can be used + // only with D3DDECLUSAGE_LOOKUPPRESAMPLED or D3DDECLUSAGE_LOOKUP. + + //note the form of the list terminator.. + + // #define D3DDECL_END() {0xFF,0,D3DDECLTYPE_UNUSED,0,0,0} + // typedef struct _D3DVERTEXELEMENT9 + // { + // WORD Stream; // Stream index + // WORD Offset; // Offset in the stream in bytes + // BYTE Type; // Data type + // BYTE Method; // Processing method + // BYTE Usage; // Semantics + // BYTE UsageIndex; // Semantic index + // } D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9; + +#define MAX_D3DVERTEXELEMENTS 16 + +struct D3DVERTEXELEMENT9_GL +{ + // fields right out of the original decl element (copied) + D3DVERTEXELEMENT9 m_dxdecl; // d3d info + // WORD Stream; // Stream index + // WORD Offset; // Offset in the stream in bytes + // BYTE Type; // Data type + // BYTE Method; // Processing method + // BYTE Usage; // Semantics + // BYTE UsageIndex; // Semantic index + + GLMVertexAttributeDesc m_gldecl; + // CGLMBuffer *m_buffer; // late-dropped from selected stream desc (left NULL, will replace with stream source buffer at sync time) + // GLuint m_datasize; // component count (1,2,3,4) of the attrib + // GLenum m_datatype; // data type of the attribute (GL_FLOAT et al) + // GLuint m_stride; // late-dropped from stream desc + // GLuint m_offset; // net offset to attribute 'zero' within the stream data. Add the stream offset before passing to GL. + // GLuint m_normalized; // net offset to attribute 'zero' within the stream data. Add the stream offset before passing to GL. +}; + +struct IDirect3DVertexDeclaration9 : public IUnknown +{ +//public: + uint m_elemCount; + D3DVERTEXELEMENT9_GL m_elements[ MAX_D3DVERTEXELEMENTS ]; + + virtual ~IDirect3DVertexDeclaration9(); +}; + +struct IDirect3DQuery9 : public IDirect3DResource9 //was IUnknown +{ +//public: + D3DQUERYTYPE m_type; // D3DQUERYTYPE_OCCLUSION or D3DQUERYTYPE_EVENT + GLMContext *m_ctx; + CGLMQuery *m_query; + + virtual ~IDirect3DQuery9(); + + HRESULT Issue(DWORD dwIssueFlags); + HRESULT GetData(void* pData,DWORD dwSize,DWORD dwGetDataFlags); +}; + +struct IDirect3DVertexBuffer9 : public IDirect3DResource9 //was IUnknown +{ +//public: + GLMContext *m_ctx; + CGLMBuffer *m_vtxBuffer; + D3DVERTEXBUFFER_DESC m_vtxDesc; // to satisfy GetDesc + + virtual ~IDirect3DVertexBuffer9(); + HRESULT Lock(UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags); + HRESULT Unlock(); + +}; + +struct IDirect3DIndexBuffer9 : public IDirect3DResource9 //was IUnknown +{ +//public: + GLMContext *m_ctx; + CGLMBuffer *m_idxBuffer; + D3DINDEXBUFFER_DESC m_idxDesc; // to satisfy GetDesc + + virtual ~IDirect3DIndexBuffer9(); + + HRESULT Lock(UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags); + HRESULT Unlock(); + HRESULT GetDesc(D3DINDEXBUFFER_DESC *pDesc); +}; + +struct IDirect3DPixelShader9 : public IDirect3DResource9 //was IUnknown +{ +//public: + CGLMProgram *m_pixProgram; + uint m_pixHighWater; // count of active constant slots referenced by shader. + uint m_pixSamplerMask; // (1< m_stack; + int m_stackTop; // top of stack is at the highest index, this is that index. push increases, pop decreases. + + HRESULT Create( void ); + + D3DXMATRIX* GetTop(); + void Push(); + void Pop(); + void LoadIdentity(); + void LoadMatrix( const D3DXMATRIX *pMat ); + void MultMatrix( const D3DXMATRIX *pMat ); + void MultMatrixLocal( const D3DXMATRIX *pMat ); + HRESULT ScaleLocal(FLOAT x, FLOAT y, FLOAT z); + + // Left multiply the current matrix with the computed rotation + // matrix, counterclockwise about the given axis with the given angle. + // (rotation is about the local origin of the object) + HRESULT RotateAxisLocal(CONST D3DXVECTOR3* pV, FLOAT Angle); + + // Left multiply the current matrix with the computed translation + // matrix. (transformation is about the local origin of the object) + HRESULT TranslateLocal(FLOAT x, FLOAT y, FLOAT z); +}; +typedef ID3DXMatrixStack* LPD3DXMATRIXSTACK; + +struct IDirect3DDevice9Params +{ + UINT m_adapter; + D3DDEVTYPE m_deviceType; + VD3DHWND m_focusWindow; + DWORD m_behaviorFlags; + D3DPRESENT_PARAMETERS m_presentationParameters; +}; + +#define D3D_MAX_STREAMS 4 +struct D3DStreamDesc +{ + IDirect3DVertexBuffer9 *m_vtxBuffer; + uint m_offset; + uint m_stride; +}; + +struct D3DIndexDesc +{ + IDirect3DIndexBuffer9 *m_idxBuffer; +}; + +// we latch sampler values until draw time and then convert them all to GL form +// note these are similar in name to the fields of a GLMTexSamplingParams but contents are not +// particularly in the texture filtering area + +struct D3DSamplerDesc +{ + D3DTEXTUREADDRESS m_addressModes[3]; // D3DTEXTUREADDRESS modes for S,T,R + DWORD m_borderColor; // DWORD bordercolor + D3DTEXTUREFILTERTYPE m_magFilter; // mag filter + D3DTEXTUREFILTERTYPE m_minFilter; // min filter + D3DTEXTUREFILTERTYPE m_mipFilter; // mip filter + float m_mipmapBias; // float: mipmap bias + DWORD m_maxMipLevel; // DWORD 0..(n-1) LOD index of largest map to use (0 == largest) + DWORD m_maxAniso; // D3DSAMP_MAXANISOTROPY max aniso + DWORD m_srgb; // D3DSAMP_SRGBTEXTURE 0 = no SRGB sampling + DWORD m_shadowFilter; // D3DSAMP_SHADOWFILTER +}; + +struct IDirect3DDevice9 : public IUnknown +{ +public: + // members + + IDirect3DDevice9Params m_params; // mirror of the creation inputs + + // D3D flavor stuff + IDirect3DSurface9 *m_rtSurfaces[16]; // current color RT surfaces. [0] is initially == m_defaultColorSurface + IDirect3DSurface9 *m_dsSurface; // current DS RT surface. can be changed! + + IDirect3DSurface9 *m_defaultColorSurface; // default color surface. + IDirect3DSurface9 *m_defaultDepthStencilSurface; // queried by GetDepthStencilSurface. + + IDirect3DVertexDeclaration9 *m_vertDecl; // Set by SetVertexDeclaration... + D3DStreamDesc m_streams[ D3D_MAX_STREAMS ]; // Set by SetStreamSource.. + D3DIndexDesc m_indices; // Set by SetIndices.. + + IDirect3DVertexShader9 *m_vertexShader; // Set by SetVertexShader... + IDirect3DPixelShader9 *m_pixelShader; // Set by SetPixelShader... + + IDirect3DBaseTexture9 *m_textures[16]; // set by SetTexture... NULL if stage inactive + D3DSamplerDesc m_samplers[16]; // set by SetSamplerState.. + // GLM flavor stuff + GLMContext *m_ctx; + CGLMFBO *m_drawableFBO; // this FBO should have all the attachments set to match m_rtSurfaces and m_dsSurface. + + // GL state + struct + { + // render state buckets + GLAlphaTestEnable_t m_AlphaTestEnable; + GLAlphaTestFunc_t m_AlphaTestFunc; + + GLAlphaToCoverageEnable_t m_AlphaToCoverageEnable; + + GLDepthTestEnable_t m_DepthTestEnable; + GLDepthMask_t m_DepthMask; + GLDepthFunc_t m_DepthFunc; + + GLClipPlaneEnable_t m_ClipPlaneEnable[kGLMUserClipPlanes]; + GLClipPlaneEquation_t m_ClipPlaneEquation[kGLMUserClipPlanes]; + + GLColorMaskSingle_t m_ColorMaskSingle; + GLColorMaskMultiple_t m_ColorMaskMultiple; + + GLCullFaceEnable_t m_CullFaceEnable; + GLCullFrontFace_t m_CullFrontFace; + GLPolygonMode_t m_PolygonMode; + GLDepthBias_t m_DepthBias; + GLScissorEnable_t m_ScissorEnable; + GLScissorBox_t m_ScissorBox; + GLViewportBox_t m_ViewportBox; + GLViewportDepthRange_t m_ViewportDepthRange; + + GLBlendEnable_t m_BlendEnable; + GLBlendFactor_t m_BlendFactor; + GLBlendEquation_t m_BlendEquation; + GLBlendColor_t m_BlendColor; + GLBlendEnableSRGB_t m_BlendEnableSRGB; + + GLStencilTestEnable_t m_StencilTestEnable; + GLStencilFunc_t m_StencilFunc; + GLStencilOp_t m_StencilOp; + GLStencilWriteMask_t m_StencilWriteMask; + + GLClearColor_t m_ClearColor; + GLClearDepth_t m_ClearDepth; + GLClearStencil_t m_ClearStencil; + + bool m_FogEnable; // not really pushed to GL, just latched here + + // samplers + GLMTexSamplingParams m_samplers[ 16 ]; + + // bindings...hmmm... + + // dirty-bits + uint m_stateDirtyMask; // covers the state blocks, indexed by 1<x = pV1->x - pV2->x; + pOut->y = pV1->y - pV2->y; + pOut->z = pV1->z - pV2->z; + return pOut; +} + +D3DXINLINE D3DXVECTOR3* D3DXVec3Cross( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) +{ + D3DXVECTOR3 v; + + v.x = pV1->y * pV2->z - pV1->z * pV2->y; + v.y = pV1->z * pV2->x - pV1->x * pV2->z; + v.z = pV1->x * pV2->y - pV1->y * pV2->x; + + *pOut = v; + return pOut; +} + +D3DXINLINE FLOAT D3DXVec3Dot( CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 ) +{ + return pV1->x * pV2->x + pV1->y * pV2->y + pV1->z * pV2->z; +} + +D3DXMATRIX* D3DXMatrixInverse( D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM ); + +D3DXMATRIX* D3DXMatrixTranspose( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM ); + +D3DXPLANE* D3DXPlaneNormalize( D3DXPLANE *pOut, CONST D3DXPLANE *pP); + +D3DXVECTOR4* D3DXVec4Transform( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, CONST D3DXMATRIX *pM ); + + +D3DXVECTOR4* D3DXVec4Normalize( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV ); + +D3DXMATRIX* D3DXMatrixTranslation( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z ); + +// Build an ortho projection matrix. (right-handed) +D3DXMATRIX* D3DXMatrixOrthoOffCenterRH( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,FLOAT zf ); + +D3DXMATRIX* D3DXMatrixPerspectiveRH( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf ); + +D3DXMATRIX* D3DXMatrixPerspectiveOffCenterRH( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf ); + +// Transform a plane by a matrix. The vector (a,b,c) must be normal. +// M should be the inverse transpose of the transformation desired. +D3DXPLANE* D3DXPlaneTransform( D3DXPLANE *pOut, CONST D3DXPLANE *pP, CONST D3DXMATRIX *pM ); + +IDirect3D9 *Direct3DCreate9(UINT SDKVersion); + +void D3DPERF_SetOptions( DWORD dwOptions ); + +HRESULT D3DXCompileShader( + LPCSTR pSrcData, + UINT SrcDataLen, + CONST D3DXMACRO* pDefines, + LPD3DXINCLUDE pInclude, + LPCSTR pFunctionName, + LPCSTR pProfile, + DWORD Flags, + LPD3DXBUFFER* ppShader, + LPD3DXBUFFER* ppErrorMsgs, + LPD3DXCONSTANTTABLE* ppConstantTable); + +#endif // USE_ACTUAL_DX + +// fake D3D usage constant for SRGB tex creation +#define D3DUSAGE_TEXTURE_SRGB (0x80000000L) + +#endif // DXABSTRACT_H + diff --git a/My project/sdk/glmgr/glmdebug.h b/My project/sdk/glmgr/glmdebug.h new file mode 100644 index 000000000..eb59c26fa --- /dev/null +++ b/My project/sdk/glmgr/glmdebug.h @@ -0,0 +1,45 @@ +#ifndef GLMDEBUG_H +#define GLMDEBUG_H + +// include this anywhere you need to be able to compile-out code related specifically to GLM debugging. + +// we expect DEBUG to be driven by the build system so you can include this header anywhere. +// when we come out, GLMDEBUG will be defined to a value - 0, 1, or 2 +// 0 means no GLM debugging is possible +// 1 means it's possible and resulted from being a debug build +// 2 means it's possible and resulted from being manually forced on for a release build + +#ifdef POSIX + #ifndef GLMDEBUG + #ifdef DEBUG + #define GLMDEBUG 1 // normally 1 here, testing + #else + // #define GLMDEBUG 2 // don't check this in enabled.. + #endif + + #ifndef GLMDEBUG + #define GLMDEBUG 0 + #endif + #endif +#else + #ifndef GLMDEBUG + #define GLMDEBUG 0 + #endif +#endif + +// helpful macro if you are in a position to call GLM functions directly (i.e. you live in materialsystem / shaderapidx9) +#if GLMDEBUG + #define GLMPRINTF(args) GLMPrintf args + #define GLMPRINTSTR(args) GLMPrintStr args + #define GLMPRINTTEXT(args) GLMPrintText args + #define GLMBEGINPIXEVENT(args) GLMBeginPIXEvent args + #define GLMENDPIXEVENT(args) GLMEndPIXEvent args +#else + #define GLMPRINTF(args) + #define GLMPRINTSTR(args) + #define GLMPRINTTEXT(args) + #define GLMBEGINPIXEVENT(args) + #define GLMENDPIXEVENT(args) +#endif + +#endif diff --git a/My project/sdk/glmgr/glmdisplay.h b/My project/sdk/glmgr/glmdisplay.h new file mode 100644 index 000000000..9bfe2e4ce --- /dev/null +++ b/My project/sdk/glmgr/glmdisplay.h @@ -0,0 +1,275 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmdisplay.h +// display related stuff - used by both GLMgr and the CocoaMgr +// +//=============================================================================== + +#ifndef GLMDISPLAY_H +#define GLMDISPLAY_H + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include "glmgrbasics.h" + +typedef void _PseudoNSGLContext; // aka NSOpenGLContext +typedef _PseudoNSGLContext *PseudoNSGLContextPtr; + +struct GLMDisplayModeInfoFields +{ + uint m_modePixelWidth; + uint m_modePixelHeight; + uint m_modeRefreshHz; + // are we even going to talk about bit depth... not yet +}; + +struct GLMDisplayInfoFields +{ + CGDirectDisplayID m_cgDisplayID; + CGOpenGLDisplayMask m_glDisplayMask; // result of CGDisplayIDToOpenGLDisplayMask on the cg_displayID. + + uint m_displayPixelWidth; + uint m_displayPixelHeight; +}; + +struct GLMRendererInfoFields +{ + /*properties of interest and their desired values. + + kCGLRPFullScreen = 54, true + kCGLRPAccelerated = 73, true + kCGLRPWindow = 80, true + + kCGLRPRendererID = 70, informational + kCGLRPDisplayMask = 84, informational + kCGLRPBufferModes = 100, informational + kCGLRPColorModes = 103, informational + kCGLRPAccumModes = 104, informational + kCGLRPDepthModes = 105, informational + kCGLRPStencilModes = 106, informational + kCGLRPMaxAuxBuffers = 107, informational + kCGLRPMaxSampleBuffers = 108, informational + kCGLRPMaxSamples = 109, informational + kCGLRPSampleModes = 110, informational + kCGLRPSampleAlpha = 111, informational + kCGLRPVideoMemory = 120, informational + kCGLRPTextureMemory = 121, informational + kCGLRPRendererCount = 128 number of renderers in the CGLRendererInfoObj under examination + + kCGLRPOffScreen = 53, D/C + kCGLRPRobust = 75, FALSE or D/C - aka we're asking for no-fallback + kCGLRPBackingStore = 76, D/C + kCGLRPMPSafe = 78, D/C + kCGLRPMultiScreen = 81, D/C + kCGLRPCompliant = 83, D/C + */ + + + //--------------------------- info we have from CGL renderer queries, IOKit, Gestalt + //--------------------------- these are set up in the displayDB by CocoaMgr + GLint m_fullscreen; + GLint m_accelerated; + GLint m_windowed; + + GLint m_rendererID; + GLint m_displayMask; + GLint m_bufferModes; + GLint m_colorModes; + GLint m_accumModes; + GLint m_depthModes; + GLint m_stencilModes; + + GLint m_maxAuxBuffers; + GLint m_maxSampleBuffers; + GLint m_maxSamples; + GLint m_sampleModes; + GLint m_sampleAlpha; + + GLint m_vidMemory; + GLint m_texMemory; + + uint m_pciVendorID; + uint m_pciDeviceID; + char m_pciModelString[64]; + char m_driverInfoString[64]; + + //--------------------------- OS version related - set up by CocoaMgr + + // OS version found + uint m_osComboVersion; // 0x00XXYYZZ : XX major, YY minor, ZZ minor minor : 10.6.3 --> 0x000A0603. 10.5.8 --> 0x000A0508. + + //--------------------------- shorthands - also set up by CocoaMgr - driven by vendorid / deviceid + + bool m_ati; + bool m_atiR5xx; + bool m_atiR6xx; + bool m_atiR7xx; + bool m_atiR8xx; + bool m_atiNewer; + + bool m_intel; + bool m_intel95x; + bool m_intel3100; + bool m_intelNewer; + + bool m_nv; + bool m_nvG7x; + bool m_nvG8x; + bool m_nvNewer; + + //--------------------------- context query results - left blank in the display DB - but valid in a GLMContext (call ctx->Caps() to get a const ref) + + // booleans + bool m_hasGammaWrites; // aka glGetBooleanv(GL_FRAMEBUFFER_SRGB_CAPABLE_EXT) / glEnable(GL_FRAMEBUFFER_SRGB_EXT) + bool m_hasMixedAttachmentSizes; // aka ARB_fbo in 10.6.3 - test for min OS vers, then exported ext string + bool m_hasBGRA; // aka GL_BGRA vertex attribs in 10.6.3 - - test for min OS vers, then exported ext string + bool m_hasNewFullscreenMode; // aka 10.6.x "big window" fullscreen mode + bool m_hasNativeClipVertexMode; // aka GLSL gl_ClipVertex does not fall back to SW- OS version and folklore-based + bool m_hasOcclusionQuery; // occlusion query: do you speak it ?! + bool m_hasFramebufferBlit; // framebuffer blit: know what I'm sayin?! + bool m_hasPerfPackage1; // means new MTGL, fast OQ, fast uniform upload, NV can resolve flipped (late summer 2010 post 10.6.4 update) + + // counts + int m_maxAniso; // aniso limit - context query + + // other exts + bool m_hasBindableUniforms; + bool m_hasUniformBuffers; + + // runtime options that aren't negotiable once set + bool m_hasDualShaders; // must supply CLI arg "-glmdualshaders" or we go GLSL only + + //--------------------------- " can'ts " - specific problems that need to be worked around + + bool m_cantBlitReliably; // Intel chipsets have problems blitting sRGB sometimes + bool m_cantAttachSRGB; // NV G8x on 10.5.8 can't have srgb tex on FBO color - separate issue from hasGammaWrites + bool m_cantResolveFlipped; // happens on NV in 10.6.4 and prior - console variable "gl_can_resolve_flipped" can overrule + bool m_cantResolveScaled; // happens everywhere per GL spec but may be relaxed some day - console variable "gl_can_resolve_scaled" can overrule + bool m_costlyGammaFlips; // this means that sRGB sampling state affects shader code gen, resulting in state-dependent code regen + + + //--------------------------- " bads " - known bad drivers + bool m_badDriver1064NV; // this is the bad NVIDIA driver on 10.6.4 - stutter, tex corruption, black screen issues +}; + +//////////////////////////////////////////////////////////////////////////////////////// + + +// this stuff is all sitting in glmgrcocoa.mm since it needs to make ObjC calls. + +//=============================================================================== + +// modes, displays, and renderers +// think of renderers as being at the top of a tree. +// each renderer has displays hanging off of it. +// each display has modes hanging off of it. +// the tree is populated on demand and then queried as needed. + +//=============================================================================== + +// GLMDisplayModeInfoFields is in glmdisplay.h + +class GLMDisplayMode +{ +public: + GLMDisplayModeInfoFields m_info; + + GLMDisplayMode( uint width, uint height, uint refreshHz ); + ~GLMDisplayMode( void ); + + void Dump( int which ); +}; + +//=============================================================================== + +// GLMDisplayInfoFields is in glmdisplay.h + +class GLMDisplayInfo +{ +public: + GLMDisplayInfoFields m_info; + std::vector< GLMDisplayMode* > *m_modes; // starts out NULL, set by PopulateModes + + GLMDisplayInfo( CGDirectDisplayID displayID, CGOpenGLDisplayMask displayMask ); + ~GLMDisplayInfo( void ); + + void PopulateModes( void ); + + void Dump( int which ); +}; + +//=============================================================================== + +// GLMRendererInfoFields is in glmdisplay.h + +class GLMRendererInfo +{ +public: + GLMRendererInfoFields m_info; + std::vector< GLMDisplayInfo* > *m_displays; // starts out NULL, set by PopulateDisplays + + GLMRendererInfo ( GLMRendererInfoFields *info ); + ~GLMRendererInfo ( void ); + + void PopulateDisplays( void ); + void Dump( int which ); +}; + +//=============================================================================== + +// this is just a tuple describing fake adapters which are really renderer/display pairings. +// dxabstract bridges the gap between the d3d adapter-centric world and the GL renderer+display world. +// this makes it straightforward to handle cases like two video cards with two displays on one, and one on the other - +// you get three fake adapters which represent each useful screen. + +// the constraint that dxa will have to follow though, is that if the user wants to change their +// display selection for full screen, they would only be able to pick on that has the same underlying renderer. +// can't change fakeAdapter from one to another with different GL renderer under it. Screen hop but no card hop. + +struct GLMFakeAdapter +{ + int m_rendererIndex; + int m_displayIndex; +}; + +class GLMDisplayDB +{ +public: + std::vector< GLMRendererInfo* > *m_renderers; // starts out NULL, set by PopulateRenderers + + std::vector< GLMFakeAdapter > m_fakeAdapters; + + GLMDisplayDB ( void ); + ~GLMDisplayDB ( void ); + + virtual void PopulateRenderers( void ); + virtual void PopulateFakeAdapters( uint realRendererIndex ); // fake adapters = one real adapter times however many displays are on it + virtual void Populate( void ); + + // The info-get functions return false on success. + virtual int GetFakeAdapterCount( void ); + virtual bool GetFakeAdapterInfo( int fakeAdapterIndex, int *rendererOut, int *displayOut, GLMRendererInfoFields *rendererInfoOut, GLMDisplayInfoFields *displayInfoOut ); + + virtual int GetRendererCount( void ); + virtual bool GetRendererInfo( int rendererIndex, GLMRendererInfoFields *infoOut ); + + virtual int GetDisplayCount( int rendererIndex ); + virtual bool GetDisplayInfo( int rendererIndex, int displayIndex, GLMDisplayInfoFields *infoOut ); + + virtual int GetModeCount( int rendererIndex, int displayIndex ); + virtual bool GetModeInfo( int rendererIndex, int displayIndex, int modeIndex, GLMDisplayModeInfoFields *infoOut ); + + virtual void Dump( void ); +}; + + + +#endif diff --git a/My project/sdk/glmgr/glmgr.cpp b/My project/sdk/glmgr/glmgr.cpp new file mode 100644 index 000000000..699fd9a0d --- /dev/null +++ b/My project/sdk/glmgr/glmgr.cpp @@ -0,0 +1,7113 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgr.cpp +// +//=============================================================================== + +#include "glmgr.h" +#include "glmdisplay.h" +#include "dxabstract.h" // need to be able to see D3D enums +#include "../SteamWorksExample/gameengineosx.h" + +extern CGameEngineGL *g_engine; // so glmgr (which is C++) can call up to the game engine ObjC object and ask for things.. + +#ifdef __clang__ +#pragma clang diagnostic warning "-Wint-to-pointer-cast" +#pragma clang diagnostic ignored "-Wunused-variable" +#endif + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + + +//=============================================================================== + +char g_nullFragmentProgramText [] = +{ + "!!ARBfp1.0 \n" + "PARAM black = { 0.0, 0.0, 0.0, 1.0 }; \n" // opaque black + "MOV result.color, black; \n" + "END \n\n\n" + "//GLSLfp\n" + "void main()\n" + "{\n" + "gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n" + "}\n" + +}; + + + + // make dummy programs for doing texture preload via dummy draw +char g_preloadTexVertexProgramText[] = +{ + "//GLSLvp \n" + "#version 120 \n" + "varying vec4 otex; \n" + "void main() \n" + "{ \n" + "vec4 pos = ftransform(); // vec4( 0.1, 0.1, 0.1, 0.1 ); \n" + "vec4 tex = vec4( 0.0, 0.0, 0.0, 0.0 ); \n" + " \n" + "gl_Position = pos; \n" + "otex = tex; \n" + "} \n" +}; + +char g_preload2DTexFragmentProgramText[] = +{ + "//GLSLfp \n" + "#version 120 \n" + "varying vec4 otex; \n" + "//SAMPLERMASK-8000 // may not be needed \n" + "//HIGHWATER-30 // may not be needed \n" + " \n" + "uniform vec4 pc[31]; \n" + "uniform sampler2D sampler15; \n" + " \n" + "void main() \n" + "{ \n" + "vec4 r0; \n" + "r0 = texture2D( sampler15, otex.xy ); \n" + "gl_FragColor = r0; //discard; \n" + "} \n" +}; + +char g_preload3DTexFragmentProgramText[] = +{ + "//GLSLfp \n" + "#version 120 \n" + "varying vec4 otex; \n" + "//SAMPLERMASK-8000 // may not be needed \n" + "//HIGHWATER-30 // may not be needed \n" + " \n" + "uniform vec4 pc[31]; \n" + "uniform sampler3D sampler15; \n" + " \n" + "void main() \n" + "{ \n" + "vec4 r0; \n" + "r0 = texture3D( sampler15, otex.xyz ); \n" + "gl_FragColor = r0; //discard; \n" + "} \n" +}; + +char g_preloadCubeTexFragmentProgramText[] = +{ + "//GLSLfp \n" + "#version 120 \n" + "varying vec4 otex; \n" + "//SAMPLERMASK-8000 // may not be needed \n" + "//HIGHWATER-30 // may not be needed \n" + " \n" + "uniform vec4 pc[31]; \n" + "uniform samplerCube sampler15; \n" + " \n" + "void main() \n" + "{ \n" + "vec4 r0; \n" + "r0 = textureCube( sampler15, otex.xyz ); \n" + "gl_FragColor = r0; //discard; \n" + "} \n" +}; + + + + + + + +//=============================================================================== +// helper routines for debug + +static bool hasnonzeros( float *values, int count ) +{ + for( int i=0; i [ %10.5f %10.5f %10.5f %10.5f ]", + baseSlotNumber+islot, + row[0],row[1],row[2],row[3], + col[0],col[1],col[2],col[3] + )); + } + else + { + if (islot<3) + { + GLMPRINTF(( "-D- %03d: [ %10.5f %10.5f %10.5f %10.5f ] T=> [ %10.5f %10.5f %10.5f ]", + baseSlotNumber+islot, + row[0],row[1],row[2],row[3], + col[0],col[1],col[2] + )); + } + else + { + GLMPRINTF(( "-D- %03d: T=> [ %10.5f %10.5f %10.5f ]", + baseSlotNumber+islot, + col[0],col[1],col[2] + )); + } + } + } + GLMPRINTSTR(("-D-")); + } + else + { + GLMPRINTF(("-D- %s - (all 0.0)", label )); + } + +} + + +static void transform_dp4( float *in4, float *m00, int slots, float *out4 ) +{ + // m00 points to a column. + // each DP is one column of the matrix ( m00[4*n] + // if we are passed a three slot matrix, this is three columns, the source W plays into all three columns, but we must set the final output W to 1 ? + for( int n=0; nm_ctx ); + if (cgl_err) + { + // give up + GLMStop(); + } +} + +GLMContext *GLMgr::GetCurrentContext( void ) +{ + CGLContextObj ctx = CGLGetCurrentContext(); + + GLint glm_context_link = 0; + + CGLGetParameter( ctx, kCGLCPClientStorage, &glm_context_link ); + + if ( glm_context_link ) + { + return (GLMContext*)(uintptr_t)glm_context_link; + } + else + { + return NULL; + } +} + + +//=============================================================================== +// GLMContext public methods +void GLMContext::MakeCurrent( void ) +{ +// GLM_FUNC; + + CGLSetCurrentContext( m_ctx ); +} + +void GLMContext::CheckCurrent( void ) +{ + #if 1 +// GLM_FUNC; + + // probably want to make this a no-op for release builds + // but we can't, because someone is messing with current context and not sure where yet + CGLContextObj curr = CGLGetCurrentContext(); + if (curr != m_ctx) + { + if (1 /*!CommandLine()->FindParm("-hushasserts") */) + { + Assert( !"Current context mismatch"); + + #if GLMDEBUG + Debugger(); + #endif + } + MakeCurrent(); // you're welcome + } + #endif +} + + +const GLMRendererInfoFields& GLMContext::Caps( void ) +{ + return m_caps; +} + +void GLMContext::DumpCaps( void ) +{ + /* + #define dumpfield( fff ) printf( "\n "#fff" : %d", (int) m_caps.fff ) + #define dumpfield_hex( fff ) printf( "\n "#fff" : 0x%08x", (int) m_caps.fff ) + #define dumpfield_str( fff ) printf( "\n "#fff" : %s", m_caps.fff ) + */ + + #define dumpfield( fff ) printf( "\n %-30s : %d", #fff, (int) m_caps.fff ) + #define dumpfield_hex( fff ) printf( "\n %-30s : 0x%08x", #fff, (int) m_caps.fff ) + #define dumpfield_str( fff ) printf( "\n %-30s : %s", #fff, m_caps.fff ) + + printf("\n-------------------------------- context caps for context %p", this); + + dumpfield( m_fullscreen ); + dumpfield( m_accelerated ); + dumpfield( m_windowed ); + dumpfield_hex( m_rendererID ); + dumpfield( m_displayMask ); + dumpfield( m_bufferModes ); + dumpfield( m_colorModes ); + dumpfield( m_accumModes ); + dumpfield( m_depthModes ); + dumpfield( m_stencilModes ); + dumpfield( m_maxAuxBuffers ); + dumpfield( m_maxSampleBuffers ); + dumpfield( m_maxSamples ); + dumpfield( m_sampleModes ); + dumpfield( m_sampleAlpha ); + dumpfield_hex( m_vidMemory ); + dumpfield_hex( m_texMemory ); + + dumpfield_hex( m_pciVendorID ); + dumpfield_hex( m_pciDeviceID ); + dumpfield_str( m_pciModelString ); + dumpfield_str( m_driverInfoString ); + + printf( "\n m_osComboVersion: 0x%08x (%d.%d.%d)", m_caps.m_osComboVersion, (m_caps.m_osComboVersion>>16)&0xFF, (m_caps.m_osComboVersion>>8)&0xFF, (m_caps.m_osComboVersion)&0xFF ); + + dumpfield( m_ati ); + if (m_caps.m_ati) + { + dumpfield( m_atiR5xx ); + dumpfield( m_atiR6xx ); + dumpfield( m_atiR7xx ); + dumpfield( m_atiR8xx ); + dumpfield( m_atiNewer ); + } + + dumpfield( m_intel ); + if (m_caps.m_intel) + { + dumpfield( m_intel95x ); + dumpfield( m_intel3100 ); + dumpfield( m_intelNewer ); + } + + dumpfield( m_nv ); + if (m_caps.m_nv) + { + //dumpfield( m_nvG7x ); + dumpfield( m_nvG8x ); + dumpfield( m_nvNewer ); + } + + dumpfield( m_hasGammaWrites ); + dumpfield( m_hasMixedAttachmentSizes ); + dumpfield( m_hasBGRA ); + dumpfield( m_hasNewFullscreenMode ); + dumpfield( m_hasNativeClipVertexMode ); + dumpfield( m_maxAniso ); + dumpfield( m_hasBindableUniforms ); + dumpfield( m_hasUniformBuffers ); + dumpfield( m_hasPerfPackage1 ); + + dumpfield( m_cantBlitReliably ); + dumpfield( m_cantAttachSRGB ); + dumpfield( m_cantResolveFlipped ); + dumpfield( m_cantResolveScaled ); + dumpfield( m_costlyGammaFlips ); + dumpfield( m_badDriver1064NV ); + + printf("\n--------------------------------"); + + #undef dumpfield + #undef dumpfield_hex + #undef dumpfield_str +} + +void DefaultSamplingParams( GLMTexSamplingParams *samp, GLMTexLayoutKey *key ) +{ + memset( samp, 0, sizeof(*samp) ); + + // Default to black, it may make drivers happier + samp->m_borderColor[0] = 0.0f; + samp->m_borderColor[0] = 0.0f; + samp->m_borderColor[0] = 0.0f; + samp->m_borderColor[0] = 1.0f; + + // generally speaking.. + // if it's a render target, default it to GL_CLAMP_TO_BORDER, else GL_REPEAT + // if it has mipmaps, default the min filter to GL_LINEAR_MIPMAP_LINEAR, else GL_LINEAR + + // ** none of these really matter all that much because the first time we go to render, the d3d sampler state will be consulted + // and applied directly to the tex object without regard to any previous values.. + + GLenum rtclamp = GL_CLAMP_TO_EDGE; //GL_CLAMP_TO_BORDER + + switch( key->m_texFlags & (kGLMTexRenderable|kGLMTexMipped) ) + { + case 0: + // -- mipped, -- renderable + samp->m_addressModes[0] = GL_REPEAT; + samp->m_addressModes[1] = GL_REPEAT; + samp->m_addressModes[2] = GL_REPEAT; + + samp->m_magFilter = GL_LINEAR; + samp->m_minFilter = GL_LINEAR; + break; + + case kGLMTexRenderable: + // -- mipped, ++ renderable + samp->m_addressModes[0] = rtclamp; + samp->m_addressModes[1] = rtclamp; + samp->m_addressModes[2] = rtclamp; + + samp->m_magFilter = GL_LINEAR; + samp->m_minFilter = GL_LINEAR; + break; + + case kGLMTexMipped: + // ++ mipped, -- renderable + samp->m_addressModes[0] = GL_REPEAT; + samp->m_addressModes[1] = GL_REPEAT; + samp->m_addressModes[2] = GL_REPEAT; + + samp->m_magFilter = GL_LINEAR; + samp->m_minFilter = GL_LINEAR_MIPMAP_LINEAR; // was GL_NEAREST_MIPMAP_LINEAR; + break; + + case kGLMTexRenderable | kGLMTexMipped: + // ++ mipped, ++ renderable + samp->m_addressModes[0] = rtclamp; + samp->m_addressModes[1] = rtclamp; + samp->m_addressModes[2] = rtclamp; + + samp->m_magFilter = GL_LINEAR; + samp->m_minFilter = GL_LINEAR_MIPMAP_LINEAR; // was GL_NEAREST_MIPMAP_LINEAR; + break; + + } + + samp->m_mipmapBias = 0.0f; + + samp->m_minMipLevel = 0; // this drives GL_TEXTURE_MIN_LOD - i.e. lowest MIP selection index clamp (largest size), not "slice defined" boundary + samp->m_maxMipLevel = 16; // this drives GL_TEXTURE_MAX_LOD - i.e. highest MIP selection clamp (smallest size), not "slice defined" boundary + + samp->m_maxAniso = 1; + samp->m_compareMode = GL_NONE; // only for depth or stencil tex + + samp->m_srgb = false; +} + +CGLMTex *GLMContext::NewTex( GLMTexLayoutKey *key, const char *debugLabel ) +{ + //hushed GLM_FUNC; + MakeCurrent(); + + // get a layout based on the key + GLMTexLayout *layout = m_texLayoutTable->NewLayoutRef( key ); + + GLMTexSamplingParams defsamp; + DefaultSamplingParams( &defsamp, key ); + + CGLMTex *tex = new CGLMTex( this, layout, &defsamp, debugLabel ); + + return tex; +} + +void GLMContext::DelTex( CGLMTex *tex ) +{ + //hushed GLM_FUNC; + MakeCurrent(); + + for( int i=0; iBindTexToTMU( NULL, i ); + m_samplers[i].m_boundTex = NULL; // for clarity + + tex->m_bindPoints &= ~(1<m_rtAttachCount !=0) + { + // leak it and complain - we may have to implement a deferred-delete system for tex like these + + GLMPRINTF(("-D- ################## Leaking tex %08x [ %s ] - was attached for drawing at time of delete",tex, tex->m_layout->m_layoutSummary )); + + #if 0 + // can't actually do this yet as the draw calls will tank + FOR_EACH_VEC( m_fboTable, i ) + { + CGLMFBO *fbo = m_fboTable[i]; + fbo->TexScrub( tex ); + } + tex->m_rtAttachCount = 0; + #endif + } + else + { + delete tex; + } +} + + + + // push and pop attrib when blit has mixed srgb source and dest? +//ConVar gl_radar7954721_workaround_mixed ( "gl_radar7954721_workaround_mixed", "1" ); +int gl_radar7954721_workaround_mixed = 1; + + // push and pop attrib on any blit? +//ConVar gl_radar7954721_workaround_all ( "gl_radar7954721_workaround_all", "0" ); +int gl_radar7954721_workaround_all = 0; + + // what attrib mask to use ? +//ConVar gl_radar7954721_workaround_maskval ( "gl_radar7954721_workaround_maskval", "0" ); +int gl_radar7954721_workaround_maskval = 0; + +enum eBlitFormatClass +{ + eColor, + eDepth, // may not get used. not sure.. + eDepthStencil +}; + +uint glAttachFromClass[ 3 ] = { GL_COLOR_ATTACHMENT0_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_DEPTH_STENCIL_ATTACHMENT_EXT }; + +void glScrubFBO ( GLenum target ) +{ + glFramebufferRenderbufferEXT ( target, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, 0); GLMCheckError(); + glFramebufferRenderbufferEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); GLMCheckError(); + glFramebufferRenderbufferEXT ( target, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); GLMCheckError(); + + glFramebufferTexture2DEXT ( target, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0 ); GLMCheckError(); + glFramebufferTexture2DEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0 ); GLMCheckError(); + glFramebufferTexture2DEXT ( target, GL_STENCIL_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0 ); GLMCheckError(); +} + +void glAttachRBOtoFBO ( GLenum target, eBlitFormatClass formatClass, uint rboName ) +{ + switch( formatClass ) + { + case eColor: + glFramebufferRenderbufferEXT ( target, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, rboName); GLMCheckError(); + break; + + case eDepth: + glFramebufferRenderbufferEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, rboName); GLMCheckError(); + break; + + case eDepthStencil: + glFramebufferRenderbufferEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, rboName); GLMCheckError(); + glFramebufferRenderbufferEXT ( target, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, rboName); GLMCheckError(); + break; + } +} + +void glAttachTex2DtoFBO ( GLenum target, eBlitFormatClass formatClass, uint texName, uint texMip ) +{ + switch( formatClass ) + { + case eColor: + glFramebufferTexture2DEXT ( target, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, texName, texMip ); GLMCheckError(); + break; + + case eDepth: + glFramebufferTexture2DEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, texName, texMip ); GLMCheckError(); + break; + + case eDepthStencil: + glFramebufferTexture2DEXT ( target, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, texName, texMip ); GLMCheckError(); + glFramebufferTexture2DEXT ( target, GL_STENCIL_ATTACHMENT_EXT, GL_TEXTURE_2D, texName, texMip ); GLMCheckError(); + break; + } +} + +//ConVar gl_can_resolve_flipped("gl_can_resolve_flipped", "0" ); +int gl_can_resolve_flipped = 0; + +//ConVar gl_cannot_resolve_flipped("gl_cannot_resolve_flipped", "0" ); +int gl_cannot_resolve_flipped = 0; + + +// these are only consulted if the m_cant_resolve_scaled cap bool is false. + +//ConVar gl_minify_resolve_mode("gl_minify_resolve_mode", "1" ); // if scaled resolve available, for downscaled resolve blits only (i.e. internal blits) +int gl_minify_resolve_mode = 1; + +//ConVar gl_magnify_resolve_mode("gl_magnify_resolve_mode", "2" ); // if scaled resolve available, for upscaled resolve blits only +int gl_magnify_resolve_mode = 2; + + + // 0 == old style, two steps + // 1 == faster, one step blit aka XGL_SCALED_RESOLVE_FASTEST_EXT - if available. + // 2 == faster, one step blit aka XGL_SCALED_RESOLVE_NICEST_EXT - if available. + +unsigned short foo[4]; + +void GLMContext::Blit2( CGLMTex *srcTex, GLMRect *srcRect, int srcFace, int srcMip, CGLMTex *dstTex, GLMRect *dstRect, int dstFace, int dstMip, uint filter ) +{ + Assert( srcFace == 0 ); + Assert( dstFace == 0 ); + +// glColor4usv( foo ); + + //----------------------------------------------------------------- format assessment + + eBlitFormatClass formatClass; + uint blitMask= 0; + + switch( srcTex->m_layout->m_format->m_glDataFormat ) + { + case GL_BGRA: case GL_RGB: case GL_RGBA: case GL_ALPHA: case GL_LUMINANCE: case GL_LUMINANCE_ALPHA: + formatClass = eColor; + blitMask = GL_COLOR_BUFFER_BIT; + break; + + case GL_DEPTH_COMPONENT: + formatClass = eDepth; + blitMask = GL_DEPTH_BUFFER_BIT; + break; + + case GL_DEPTH_STENCIL_EXT: + formatClass = eDepthStencil; + blitMask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; + break; + + default: + Assert(!"Unsupported format for blit" ); + GLMStop(); + break; + } + + //----------------------------------------------------------------- blit assessment + + + bool blitResolves = srcTex->m_rboName != 0; + bool blitScales = ((srcRect->xmax - srcRect->xmin) != (dstRect->xmax - dstRect->xmin)) || ((srcRect->ymax - srcRect->ymin) != (dstRect->ymax - dstRect->ymin)); + + bool blitToBack = (dstTex == NULL); + bool blitFlips = blitToBack; // implicit y-flip upon blit to GL_BACK supplied + + //should we support blitFromBack ? + + bool srcGamma = srcTex && ((srcTex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0); + bool dstGamma = dstTex && ((dstTex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0); + + bool doPushPop = (srcGamma != dstGamma) && gl_radar7954721_workaround_mixed/*.GetInt()*/ && m_caps.m_nv; // workaround for cross gamma blit problems on NV + // ^^ need to re-check this on some post-10.6.3 build on NV to see if it was fixed + + if (doPushPop) + { + glPushAttrib( 0 ); + } + + //----------------------------------------------------------------- figure out the plan + + bool blitTwoStep = false; // think positive + + // each subsequent segment here can only set blitTwoStep, not clear it. + // the common case where these get hit is resolve out to presentation + // there may be GL extensions or driver revisions which start doing these safely. + // ideally many blits internally resolve without scaling and can thus go direct without using the scratch tex. + + if (blitResolves && (blitFlips||blitToBack)) // flips, blit to back, same thing (for now) + { + if( gl_cannot_resolve_flipped/*.GetInt()*/ ) + { + blitTwoStep = true; + } + else if (!gl_can_resolve_flipped/*.GetInt()*/) + { + blitTwoStep = blitTwoStep || m_caps.m_cantResolveFlipped; // if neither convar renders an opinion, fall back to the caps to decide if we have to two-step. + } + } + + // only consider trying to use the scaling resolve filter, + // if we are confident we are not headed for two step mode already. + if (!blitTwoStep) + { + if (blitResolves && blitScales) + { + if (m_caps.m_cantResolveScaled) + { + // filter is unchanged, two step mode switches on + blitTwoStep = true; + } + else + { + bool blitScalesDown = ((srcRect->xmax - srcRect->xmin) > (dstRect->xmax - dstRect->xmin)) || ((srcRect->ymax - srcRect->ymin) > (dstRect->ymax - dstRect->ymin)); + int mode = (blitScalesDown) ? gl_minify_resolve_mode/*.GetInt()*/ : gl_magnify_resolve_mode/*.GetInt()*/; + + // roughly speaking, resolve blits that minify represent setup for special effects ("copy framebuffer to me") + // resolve blits that magnify are almost always on the final present in the case where remder size < display size + + switch( mode ) + { + case 0: + default: + // filter is unchanged, two step mode + blitTwoStep = true; + break; + + case 1: + // filter goes to fastest, one step mode + blitTwoStep = false; + filter = XGL_SCALED_RESOLVE_FASTEST_EXT; + break; + + case 2: + // filter goes to nicest, one step mode + blitTwoStep = false; + filter = XGL_SCALED_RESOLVE_NICEST_EXT; + break; + } + } + } + } + + //----------------------------------------------------------------- save old scissor state and disable scissor + GLScissorEnable_t oldsciss,newsciss; + m_ScissorEnable.Read( &oldsciss, 0 ); + + // turn off scissor + newsciss.enable = false; + m_ScissorEnable.Write( &newsciss, true, true ); + + //----------------------------------------------------------------- fork in the road, depending on two-step or not + if (blitTwoStep) + { + // a resolve that can't be done directly due to constraints on scaling or flipping. + + // bind scratch FBO0 to read, scrub it, attach RBO + BindFBOToCtx ( m_scratchFBO[0], GL_READ_FRAMEBUFFER_EXT ); GLMCheckError(); + glScrubFBO ( GL_READ_FRAMEBUFFER_EXT ); + glAttachRBOtoFBO ( GL_READ_FRAMEBUFFER_EXT, formatClass, srcTex->m_rboName ); + + // bind scratch FBO1 to write, scrub it, attach scratch tex + BindFBOToCtx ( m_scratchFBO[1], GL_DRAW_FRAMEBUFFER_EXT ); GLMCheckError(); + glScrubFBO ( GL_DRAW_FRAMEBUFFER_EXT ); + glAttachTex2DtoFBO ( GL_DRAW_FRAMEBUFFER_EXT, formatClass, srcTex->m_texName, 0 ); + + // set read and draw buffers appropriately + glReadBuffer ( glAttachFromClass[formatClass] ); + glDrawBuffer ( glAttachFromClass[formatClass] ); + + // blit#1 - to resolve to scratch + // implicitly means no scaling, thus will be done with NEAREST sampling + + GLenum resolveFilter = GL_NEAREST; + + glBlitFramebufferEXT( 0, 0, srcTex->m_layout->m_key.m_xSize, srcTex->m_layout->m_key.m_ySize, + 0, 0, srcTex->m_layout->m_key.m_xSize, srcTex->m_layout->m_key.m_ySize, // same source and dest rect, whole surface + blitMask, resolveFilter ); + GLMCheckError(); + + // FBO1 now holds the interesting content. + // scrub FBO0, bind FBO1 to READ, fall through to next stage of blit where 1 goes onto 0 (or BACK) + + glScrubFBO ( GL_READ_FRAMEBUFFER_EXT ); // zap FBO0 + BindFBOToCtx ( m_scratchFBO[1], GL_READ_FRAMEBUFFER_EXT ); GLMCheckError(); + } + else + { + // arrange source surface on FBO1 for blit directly to dest (which could be FBO0 or BACK) + BindFBOToCtx ( m_scratchFBO[1], GL_READ_FRAMEBUFFER_EXT ); GLMCheckError(); + glScrubFBO ( GL_READ_FRAMEBUFFER_EXT ); + if (blitResolves) + { + glAttachRBOtoFBO( GL_READ_FRAMEBUFFER_EXT, formatClass, srcTex->m_rboName ); + } + else + { + glAttachTex2DtoFBO( GL_READ_FRAMEBUFFER_EXT, formatClass, srcTex->m_texName, srcMip ); + } + + glReadBuffer( glAttachFromClass[formatClass] ); + } + + //----------------------------------------------------------------- zero or one blits may have happened above, whichever took place, FBO1 is now on read + + bool yflip = false; + if (blitToBack) + { + // backbuffer is special - FBO0 is left out (either scrubbed already, or not used) + + BindFBOToCtx ( NULL, GL_DRAW_FRAMEBUFFER_EXT ); GLMCheckError(); + glDrawBuffer ( GL_BACK ); GLMCheckError(); + + yflip = true; + } + else + { + // not going to GL_BACK - use FBO0. set up dest tex or RBO on it. i.e. it's OK to blit from MSAA to MSAA if needed, though unlikely. + Assert( dstTex != NULL ); + + BindFBOToCtx ( m_scratchFBO[0], GL_DRAW_FRAMEBUFFER_EXT ); GLMCheckError(); + glScrubFBO ( GL_DRAW_FRAMEBUFFER_EXT ); + + if (dstTex->m_rboName) + { + glAttachRBOtoFBO( GL_DRAW_FRAMEBUFFER_EXT, formatClass, dstTex->m_rboName ); + } + else + { + glAttachTex2DtoFBO( GL_DRAW_FRAMEBUFFER_EXT, formatClass, dstTex->m_texName, dstMip ); + } + + glDrawBuffer ( glAttachFromClass[formatClass] ); GLMCheckError(); + } + + // final blit + + // i think in general, if we are blitting same size, gl_nearest is the right filter to pass. + // this re-steering won't kick in if there is scaling or a special scaled resolve going on. + if (!blitScales) + { + // steer it + filter = GL_NEAREST; + } + + // this is blit #1 or #2 depending on what took place above. + if (yflip) + { + glBlitFramebufferEXT( srcRect->xmin, srcRect->ymin, srcRect->xmax, srcRect->ymax, + dstRect->xmin, dstRect->ymax, dstRect->xmax, dstRect->ymin, // note dest Y's are flipped + blitMask, filter ); + } + else + { + glBlitFramebufferEXT( srcRect->xmin, srcRect->ymin, srcRect->xmax, srcRect->ymax, + dstRect->xmin, dstRect->ymin, dstRect->xmax, dstRect->ymax, + blitMask, filter ); + } + GLMCheckError(); + + //----------------------------------------------------------------- scrub READ and maybe DRAW FBO, and unbind + + glScrubFBO ( GL_READ_FRAMEBUFFER_EXT ); + BindFBOToCtx ( NULL, GL_READ_FRAMEBUFFER_EXT ); GLMCheckError(); + if (!blitToBack) + { + glScrubFBO ( GL_DRAW_FRAMEBUFFER_EXT ); + BindFBOToCtx ( NULL, GL_DRAW_FRAMEBUFFER_EXT ); GLMCheckError(); + } + + //----------------------------------------------------------------- restore GLM's drawing FBO + + // restore GLM drawing FBO + BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); GLMCheckError(); + BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); GLMCheckError(); + + if (doPushPop) + { + glPopAttrib( ); + } + + + //----------------------------------------------------------------- restore old scissor state + m_ScissorEnable.Write( &oldsciss, true, true ); +} + + +void GLMContext::BlitTex( CGLMTex *srcTex, GLMRect *srcRect, int srcFace, int srcMip, CGLMTex *dstTex, GLMRect *dstRect, int dstFace, int dstMip, GLenum filter, bool useBlitFB ) +{ + switch( srcTex->m_layout->m_format->m_glDataFormat ) + { + case GL_BGRA: + case GL_RGB: + case GL_RGBA: + case GL_ALPHA: + case GL_LUMINANCE: + case GL_LUMINANCE_ALPHA: + #if 0 + if (GLMKnob("caps-key",NULL) > 0.0) + { + useBlitFB = false; + } + #endif + + if ( m_caps.m_cantBlitReliably ) // this is referring to a problem with the x3100.. + { + useBlitFB = false; + } + break; + } + + if (0) + { + GLMPRINTF(("-D- Blit from %d %d %d %d to %d %d %d %d", + srcRect->xmin, srcRect->ymin, srcRect->xmax, srcRect->ymax, + dstRect->xmin, dstRect->ymin, dstRect->xmax, dstRect->ymax + )); + + GLMPRINTF(( "-D- src tex layout is %s", srcTex->m_layout->m_layoutSummary )); + GLMPRINTF(( "-D- dst tex layout is %s", dstTex->m_layout->m_layoutSummary )); + } + + int pushed = 0; + uint pushmask = gl_radar7954721_workaround_maskval/*.GetInt()*/; + //GL_COLOR_BUFFER_BIT + //| GL_CURRENT_BIT + //| GL_ENABLE_BIT + //| GL_FOG_BIT + //| GL_PIXEL_MODE_BIT + //| GL_SCISSOR_BIT + //| GL_STENCIL_BUFFER_BIT + //| GL_TEXTURE_BIT + //GL_VIEWPORT_BIT + //; + + if (gl_radar7954721_workaround_all/*.GetInt()*/!=0) + { + glPushAttrib( pushmask ); + pushed++; + } + else + { + bool srcGamma = (srcTex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0; + bool dstGamma = (dstTex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0; + + if (srcGamma != dstGamma) + { + if (gl_radar7954721_workaround_mixed/*.GetInt()*/) + { + glPushAttrib( pushmask ); + pushed++; + } + } + } + + if (useBlitFB) + { + // state we need to save + // current setting of scissor + // current setting of the drawing fbo (no explicit save, it's in the context) + GLScissorEnable_t oldsciss,newsciss; + m_ScissorEnable.Read( &oldsciss, 0 ); + + // remember to restore m_drawingFBO at end of effort + + // setup + // turn off scissor + newsciss.enable = false; + m_ScissorEnable.Write( &newsciss, true, true ); + + // select which attachment enum we're going to use for the blit + // default to color0, unless it's a depth or stencil flava + + Assert( srcTex->m_layout->m_format->m_glDataFormat == dstTex->m_layout->m_format->m_glDataFormat ); + + EGLMFBOAttachment attachIndex = (EGLMFBOAttachment)0; + GLenum attachIndexGL = 0; + GLuint blitMask = 0; + switch( srcTex->m_layout->m_format->m_glDataFormat ) + { + case GL_BGRA: + case GL_RGB: + case GL_RGBA: + case GL_ALPHA: + case GL_LUMINANCE: + case GL_LUMINANCE_ALPHA: + attachIndex = kAttColor0; + attachIndexGL = GL_COLOR_ATTACHMENT0_EXT; + blitMask = GL_COLOR_BUFFER_BIT; + break; + + case GL_DEPTH_COMPONENT: + attachIndex = kAttDepth; + attachIndexGL = GL_DEPTH_ATTACHMENT_EXT; + blitMask = GL_DEPTH_BUFFER_BIT; + break; + + case GL_DEPTH_STENCIL_EXT: + attachIndex = kAttDepthStencil; + attachIndexGL = GL_DEPTH_STENCIL_ATTACHMENT_EXT; + blitMask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; + break; + + default: + Assert(0); + break; + } + + // set the read fb, attach read tex at appropriate attach point, set read buffer + BindFBOToCtx( m_blitReadFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + + GLMFBOTexAttachParams attparams; + attparams.m_tex = srcTex; + attparams.m_face = srcFace; + attparams.m_mip = srcMip; + attparams.m_zslice = 0; + m_blitReadFBO->TexAttach( &attparams, attachIndex, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + + glReadBuffer( attachIndexGL ); + GLMCheckError(); + + + // set the write fb and buffer, and attach write tex + BindFBOToCtx( m_blitDrawFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + attparams.m_tex = dstTex; + attparams.m_face = dstFace; + attparams.m_mip = dstMip; + attparams.m_zslice = 0; + m_blitDrawFBO->TexAttach( &attparams, attachIndex, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + glDrawBuffer( attachIndexGL ); + GLMCheckError(); + + // do the blit + glBlitFramebufferEXT( srcRect->xmin, srcRect->ymin, srcRect->xmax, srcRect->ymax, + dstRect->xmin, dstRect->ymin, dstRect->xmax, dstRect->ymax, + blitMask, filter ); + GLMCheckError(); + + // cleanup + // unset the read fb and buffer, detach read tex + // unset the write fb and buffer, detach write tex + + m_blitReadFBO->TexDetach( attachIndex, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + + m_blitDrawFBO->TexDetach( attachIndex, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // put the original FB back in place (both read and draw) + // this bind will hit both read and draw bindings + BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // set the read and write buffers back to... what ? does it matter for anything but copies ? don't worry about it + + // restore the scissor state + m_ScissorEnable.Write( &oldsciss, true, true ); + } + else + { + // textured quad style + + // we must attach the dest tex as the color buffer on the blit draw FBO + // so that means we need to re-set the drawing FBO on exit + + EGLMFBOAttachment attachIndex = (EGLMFBOAttachment)0; + GLenum attachIndexGL = 0; + switch( srcTex->m_layout->m_format->m_glDataFormat ) + { + case GL_BGRA: + case GL_RGB: + case GL_RGBA: + case GL_ALPHA: + case GL_LUMINANCE: + case GL_LUMINANCE_ALPHA: + attachIndex = kAttColor0; + attachIndexGL = GL_COLOR_ATTACHMENT0_EXT; + break; + + default: + Assert(!"Can't blit that format"); + break; + } + + BindFBOToCtx( m_blitDrawFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + GLMFBOTexAttachParams attparams; + attparams.m_tex = dstTex; + attparams.m_face = dstFace; + attparams.m_mip = dstMip; + attparams.m_zslice = 0; + m_blitDrawFBO->TexAttach( &attparams, attachIndex, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + glDrawBuffer( attachIndexGL ); + GLMCheckError(); + + // attempt to just set states directly the way we want them, then use the latched states to repair them afterward. + this->NullProgram(); // out of program mode + + glDisable ( GL_ALPHA_TEST ); + glDisable ( GL_CULL_FACE ); + glDisable ( GL_POLYGON_OFFSET_FILL ); + glDisable ( GL_SCISSOR_TEST ); + + glDisable ( GL_CLIP_PLANE0 ); + glDisable ( GL_CLIP_PLANE1 ); + + glColorMask( GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE ); + glDisable ( GL_BLEND ); + + glDepthMask ( GL_FALSE ); + glDisable ( GL_DEPTH_TEST ); + + glDisable ( GL_STENCIL_TEST ); + glStencilMask ( GL_FALSE ); + + GLMCheckError(); + + // now do the unlit textured quad... + glActiveTexture( GL_TEXTURE0 ); + glBindTexture( GL_TEXTURE_2D, srcTex->m_texName ); + GLMCheckError(); + + glEnable(GL_TEXTURE_2D); + GLMCheckError(); + + // immediate mode is fine + + float topv = 1.0; + float botv = 0.0; + + glBegin(GL_QUADS); + glTexCoord2f ( 0.0, botv ); + glVertex3f ( -1.0, -1.0, 0.0 ); + + glTexCoord2f ( 1.0, botv ); + glVertex3f ( 1.0, -1.0, 0.0 ); + + glTexCoord2f ( 1.0, topv ); + glVertex3f ( 1.0, 1.0, 0.0 ); + + glTexCoord2f ( 0.0, topv ); + glVertex3f ( -1.0, 1.0, 0.0 ); + glEnd(); + GLMCheckError(); + + glBindTexture( GL_TEXTURE_2D, 0 ); + GLMCheckError(); + + glDisable(GL_TEXTURE_2D); + GLMCheckError(); + + // invalidate tex binding 0 so it gets reset + m_samplers[0].m_boundTex = NULL; + + // leave active program empty - flush draw states will fix + + // then restore states using the scoreboard + + m_AlphaTestEnable.Flush( true ); + m_AlphaToCoverageEnable.Flush( true ); + m_CullFaceEnable.Flush( true ); + m_DepthBias.Flush( true ); + m_ScissorEnable.Flush( true ); + + m_ClipPlaneEnable.FlushIndex( 0, true ); + m_ClipPlaneEnable.FlushIndex( 1, true ); + + m_ColorMaskSingle.Flush( true ); + m_BlendEnable.Flush( true ); + + m_DepthMask.Flush( true ); + m_DepthTestEnable.Flush( true ); + + m_StencilWriteMask.Flush( true ); + m_StencilTestEnable.Flush( true ); + + // unset the write fb and buffer, detach write tex + + m_blitDrawFBO->TexDetach( attachIndex, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // put the original FB back in place (both read and draw) + BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + } + + while(pushed) + { + glPopAttrib(); + pushed--; + } +} + +void GLMContext::ResolveTex( CGLMTex *tex, bool forceDirty ) +{ + // only run resolve if it's (a) possible and (b) dirty or force-dirtied + if ( (tex->m_rboName) && ((tex->m_rboDirty)||forceDirty) ) + { + // state we need to save + // current setting of scissor + // current setting of the drawing fbo (no explicit save, it's in the context) + GLScissorEnable_t oldsciss,newsciss; + m_ScissorEnable.Read( &oldsciss, 0 ); + + // remember to restore m_drawingFBO at end of effort + + // setup + // turn off scissor + newsciss.enable = false; + m_ScissorEnable.Write( &newsciss, true, true ); + + // select which attachment enum we're going to use for the blit + // default to color0, unless it's a depth or stencil flava + + // for resolve, only handle a modest subset of the possible formats + EGLMFBOAttachment attachIndex = (EGLMFBOAttachment)0; + (void)attachIndex; + + GLenum attachIndexGL = 0; + GLuint blitMask = 0; + switch( tex->m_layout->m_format->m_glDataFormat ) + { + case GL_BGRA: + case GL_RGB: + case GL_RGBA: + // case GL_ALPHA: + // case GL_LUMINANCE: + // case GL_LUMINANCE_ALPHA: + attachIndex = kAttColor0; + attachIndexGL = GL_COLOR_ATTACHMENT0_EXT; + blitMask = GL_COLOR_BUFFER_BIT; + break; + + // case GL_DEPTH_COMPONENT: + // attachIndex = kAttDepth; + // attachIndexGL = GL_DEPTH_ATTACHMENT_EXT; + // blitMask = GL_DEPTH_BUFFER_BIT; + // break; + + case GL_DEPTH_STENCIL_EXT: + attachIndex = kAttDepthStencil; + attachIndexGL = GL_DEPTH_STENCIL_ATTACHMENT_EXT; + blitMask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; + break; + + default: + Assert(!"Unsupported format for MSAA resolve" ); + break; + } + + + // set the read fb, attach read RBO at appropriate attach point, set read buffer + BindFBOToCtx( m_blitReadFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // going to avoid the TexAttach / TexDetach calls due to potential confusion, implement it directly here + + //----------------------------------------------------------------------------------- + // put tex->m_rboName on the read FB's attachment + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // you have to attach it both places... + // http://www.opengl.org/wiki/GL_EXT_framebuffer_object + + // bind the RBO to the GL_RENDERBUFFER_EXT target - is this extraneous ? + //glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, tex->m_rboName ); + //GLMCheckError(); + + // attach the GL_RENDERBUFFER_EXT target to the depth and stencil attach points + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + // no need to leave the RBO hanging on + //glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + //GLMCheckError(); + } + else + { + //glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, tex->m_rboName ); + //GLMCheckError(); + + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, attachIndexGL, GL_RENDERBUFFER_EXT, tex->m_rboName); + GLMCheckError(); + + //glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + //GLMCheckError(); + } + + glReadBuffer( attachIndexGL ); + GLMCheckError(); + + //----------------------------------------------------------------------------------- + // put tex->m_texName on the draw FBO attachment + + // set the write fb and buffer, and attach write tex + BindFBOToCtx( m_blitDrawFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // regular path - attaching a texture2d + + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, tex->m_texName, 0 ); + GLMCheckError(); + + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_TEXTURE_2D, tex->m_texName, 0 ); + GLMCheckError(); + } + else + { + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, attachIndexGL, GL_TEXTURE_2D, tex->m_texName, 0 ); + GLMCheckError(); + } + + glDrawBuffer( attachIndexGL ); + GLMCheckError(); + + //----------------------------------------------------------------------------------- + + // blit + glBlitFramebufferEXT( 0, 0, tex->m_layout->m_key.m_xSize, tex->m_layout->m_key.m_ySize, + 0, 0, tex->m_layout->m_key.m_xSize, tex->m_layout->m_key.m_ySize, + blitMask, GL_NEAREST ); + // or should it be GL_LINEAR? does it matter ? + + GLMCheckError(); + + //----------------------------------------------------------------------------------- + // cleanup + //----------------------------------------------------------------------------------- + + + // unset the read fb and buffer, detach read RBO + //glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); + //GLMCheckError(); + + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + // detach the GL_RENDERBUFFER_EXT target from the depth and stencil attach points + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + } + else + { + glFramebufferRenderbufferEXT( GL_READ_FRAMEBUFFER_EXT, attachIndexGL, GL_RENDERBUFFER_EXT, 0); + GLMCheckError(); + } + + //----------------------------------------------------------------------------------- + // unset the write fb and buffer, detach write tex + + + if (attachIndexGL==GL_DEPTH_STENCIL_ATTACHMENT_EXT) + { + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0 ); + GLMCheckError(); + + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_TEXTURE_2D, 0, 0 ); + GLMCheckError(); + } + else + { + glFramebufferTexture2DEXT( GL_DRAW_FRAMEBUFFER_EXT, attachIndexGL, GL_TEXTURE_2D, 0, 0 ); + GLMCheckError(); + } + + // put the original FB back in place (both read and draw) + // this bind will hit both read and draw bindings + BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // set the read and write buffers back to... what ? does it matter for anything but copies ? don't worry about it + + // restore the scissor state + m_ScissorEnable.Write( &oldsciss, true, true ); + + // mark the RBO clean on the resolved tex + tex->m_rboDirty = false; + } +} + +void GLMContext::PreloadTex( CGLMTex *tex, bool force ) +{ + #if 0 // disabled in sample for time being + // if conditions allow (i.e. a drawing surface is active) + // bind the texture on TMU 15 + // set up a dummy program to sample it but not write (use 'discard') + // draw a teeny little triangle that won't generate a lot of fragments + if (!m_pairCache) + return; + + if (!m_drawingFBO) + return; + + if (!m_drawingFBO) + return; + + if (tex->m_texPreloaded && !force) // only do one preload unless forced to re-do + { + //printf("\nnot-preloading %s", tex->m_debugLabel ? tex->m_debugLabel : "(unknown)"); + return; + } + + //printf("\npreloading %s", tex->m_debugLabel ? tex->m_debugLabel : "(unknown)"); + + CGLMProgram *vp = m_preloadTexVertexProgram; + CGLMProgram *fp = NULL; + switch(tex->m_layout->m_key.m_texGLTarget) + { + case GL_TEXTURE_2D: fp = m_preload2DTexFragmentProgram; + break; + + case GL_TEXTURE_3D: fp = m_preload3DTexFragmentProgram; + break; + + case GL_TEXTURE_CUBE_MAP: fp = m_preloadCubeTexFragmentProgram; + break; + } + if (!fp) + return; + + CGLMShaderPair *preloadPair = m_pairCache->SelectShaderPair( vp, fp, 0 ); + if (!preloadPair) + return; + + GLhandleARB pairProgram = preloadPair->m_program; + uint pairRevision = preloadPair->m_revision; + + m_boundPair = preloadPair; + m_boundPairProgram = pairProgram; + m_boundPairRevision = pairRevision; + + glUseProgram( (GLuint)pairProgram ); + GLMCheckError(); + + // note the binding (not really bound.. just sitting in the linked active GLSL program) + m_boundProgram[ kGLMVertexProgram ] = vp; + m_boundProgram[ kGLMFragmentProgram ] = fp; + + // almost ready to draw... + + int tmuForPreload = 15; + if(!m_boundPair->m_samplersFixed) + { + if (m_boundPair->m_locSamplers[tmuForPreload] >=0) + { + glUniform1iARB( m_boundPair->m_locSamplers[tmuForPreload], tmuForPreload ); + GLMCheckError(); + } + m_boundPair->m_samplersFixed = true; + } + + // shut down all the generic attribute arrays on the detention level - next real draw will activate them again + m_lastKnownVertexAttribMask = 0; + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + glDisableVertexAttribArray( index ); + GLMCheckError(); + } + + + // bind texture + this->BindTexToTMU( tex, 15 ); + + // unbind vertex/index buffers + this->BindBufferToCtx( kGLMVertexBuffer, NULL ); + this->BindBufferToCtx( kGLMIndexBuffer, NULL ); + + // draw + static float posns[] = { 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f }; + + static int indices[] = { 0, 1, 2 }; + + + glEnableVertexAttribArray( 0 ); + GLMCheckError(); + + glVertexAttribPointer( 0, 3, GL_FLOAT, 0, 0, posns ); + GLMCheckError(); + + glDrawRangeElements( GL_TRIANGLES, 0, 3, 3, GL_UNSIGNED_INT, indices); + GLMCheckError(); + + glDisableVertexAttribArray( 0 ); + GLMCheckError(); + + m_lastKnownVertexAttribMask = 0; + m_lastKnownVertexAttribs[0].m_bufferRevision -= 1; // force mismatch so next FlushDrawStates restores the right attrib source + + this->BindTexToTMU( NULL, 15 ); + + tex->m_texPreloaded = true; + #endif +} + + +void GLMContext::SetSamplerTex( int sampler, CGLMTex *tex ) +{ + GLM_FUNC; + CheckCurrent(); + + m_samplers[sampler].m_drawTex = tex; +} + +void GLMContext::SetSamplerParams( int sampler, GLMTexSamplingParams *params ) +{ + GLM_FUNC; + CheckCurrent(); + + m_samplers[sampler].m_samp = *params; +} + + +CGLMFBO *GLMContext::NewFBO( void ) +{ + GLM_FUNC; + MakeCurrent(); + + CGLMFBO *fbo = new CGLMFBO( this ); + + m_fboTable.push_back( fbo ); + + return fbo; +} + +void GLMContext::DelFBO( CGLMFBO *fbo ) +{ + GLM_FUNC; + MakeCurrent(); + + if (m_drawingFBO == fbo) + { + m_drawingFBO = NULL; //poof! + } + + if (m_boundReadFBO == fbo ) + { + this->BindFBOToCtx( NULL, GL_READ_FRAMEBUFFER_EXT ); + m_boundReadFBO = NULL; + } + + if (m_boundDrawFBO == fbo ) + { + this->BindFBOToCtx( NULL, GL_DRAW_FRAMEBUFFER_EXT ); + m_boundDrawFBO = NULL; + } + + std::vector< CGLMFBO * >::iterator p = find( m_fboTable.begin(), m_fboTable.end(), fbo ); + if (p != m_fboTable.end() ) + { + m_fboTable.erase( p ); + } + + delete fbo; +} + +void GLMContext::SetDrawingFBO( CGLMFBO *fbo ) +{ + GLM_FUNC; + CheckCurrent(); + + // might want to validate that fbo object? + m_drawingFBO = fbo; +} + +//=============================================================================== + +CGLMProgram *GLMContext::NewProgram( EGLMProgramType type, char *progString ) +{ + //hushed GLM_FUNC; + + MakeCurrent(); + + CGLMProgram *prog = new CGLMProgram( this, type ); + + prog->SetProgramText( progString ); + bool compile_ok = prog->CompileActiveSources(); + + //AssertOnce( compile_ok ); + + return prog; +} + +void GLMContext::DelProgram( CGLMProgram *prog ) +{ + GLM_FUNC; + + this->MakeCurrent(); + + if (m_drawingProgram[ prog->m_type ] == prog) + { + m_drawingProgram[ prog->m_type ] = NULL; + } + + // make sure to eliminate any cached pairs using this shader + bool purgeResult = m_pairCache->PurgePairsWithShader( prog ); + Assert( !purgeResult ); // very unlikely to trigger + + this->NullProgram(); + + delete prog; +} + +void GLMContext::NullProgram( void ) +{ + // just unbind everything on a prog delete + glSetEnable( GL_VERTEX_PROGRAM_ARB, false ); + glSetEnable( GL_FRAGMENT_PROGRAM_ARB, false ); + + glBindProgramARB( GL_VERTEX_PROGRAM_ARB, 0 ); + glBindProgramARB( GL_FRAGMENT_PROGRAM_ARB, 0 ); + + glUseProgram( 0 ); + m_boundPair = NULL; + m_boundPairRevision = 0xFFFFFFFF; + m_boundPairProgram = (GLhandleARB)0xFFFFFFFF; + + m_boundProgram[ kGLMVertexProgram ] = NULL; + m_boundProgram[ kGLMFragmentProgram ] = NULL; +} + +void GLMContext::SetDrawingProgram( EGLMProgramType type, CGLMProgram *prog ) +{ + GLM_FUNC; + + this->MakeCurrent(); + + if (prog) // OK to pass NULL.. + { + if (type != prog->m_type) + { + Debugger(); + } + } + else + { + // if a null fragment program is passed, we activate our special null program + // thus FP is always always enabled. + if (type==kGLMFragmentProgram) + { + prog = m_nullFragmentProgram; + } + else + { + //Assert(!"Tried to set NULL vertex program"); + } + } + m_drawingProgram[type] = prog; +} + +void GLMContext::SetDrawingLang( EGLMProgramLang lang, bool immediate ) +{ + if ( !m_caps.m_hasDualShaders ) return; // ignore attempts to change language when -glmdualshaders is not engaged + + m_drawingLangAtFrameStart = lang; + if (immediate) + { + this->NullProgram(); + + m_drawingLang = m_drawingLangAtFrameStart; + } +} + +void GLMContext::LinkShaderPair( CGLMProgram *vp, CGLMProgram *fp ) +{ + if ( (m_pairCache) && (m_drawingLang==kGLMGLSL) && (vp && vp->m_descs[kGLMGLSL].m_valid) && (fp && fp->m_descs[kGLMGLSL].m_valid) ) + { + CGLMShaderPair *pair = m_pairCache->SelectShaderPair( vp, fp, 0 ); + + Assert( pair != NULL ); + + this->NullProgram(); // clear out any binds that were done - next draw will set it right + } +} + +void GLMContext::ClearShaderPairCache( void ) +{ + if (m_pairCache) + { + this->NullProgram(); + m_pairCache->Purge(); // bye bye all linked pairs + this->NullProgram(); + } +} + +void GLMContext::QueryShaderPair( int index, GLMShaderPairInfo *infoOut ) +{ + if (m_pairCache) + { + m_pairCache->QueryShaderPair( index, infoOut ); + } + else + { + memset( infoOut, 0, sizeof( *infoOut ) ); + infoOut->m_status = -1; + } +} + +void GLMContext::SetProgramParametersF( EGLMProgramType type, uint baseSlot, float *slotData, uint slotCount ) +{ + GLM_FUNC; + + Assert( baseSlot < kGLMProgramParamFloat4Limit ); + Assert( baseSlot+slotCount <= kGLMProgramParamFloat4Limit ); + + GLMPRINTF(("-S-GLMContext::SetProgramParametersF %s slots %d - %d: ", (type==kGLMVertexProgram) ? "VS" : "FS", baseSlot, baseSlot + slotCount - 1 )); + for( int i=0; i m_programParamsF[type].m_dirtySlotCount) + { + m_programParamsF[type].m_dirtySlotCount = baseSlot+slotCount; + } +} + +void GLMContext::SetProgramParametersB( EGLMProgramType type, uint baseSlot, int *slotData, uint boolCount ) +{ + GLM_FUNC; + + Assert( m_drawingLang == kGLMGLSL ); + Assert( type==kGLMVertexProgram ); + + Assert( baseSlot < kGLMProgramParamBoolLimit ); + Assert( baseSlot+boolCount <= kGLMProgramParamBoolLimit ); + + GLMPRINTF(("-S-GLMContext::SetProgramParametersB %s bools %d - %d: ", (type==kGLMVertexProgram) ? "VS" : "FS", baseSlot, baseSlot + boolCount - 1 )); + for( int i=0; i m_programParamsB[type].m_dirtySlotCount) + { + m_programParamsB[type].m_dirtySlotCount = baseSlot+boolCount; + } +} + +void GLMContext::SetProgramParametersI( EGLMProgramType type, uint baseSlot, int *slotData, uint slotCount ) // groups of 4 ints... +{ + GLM_FUNC; + + Assert( m_drawingLang == kGLMGLSL ); + Assert( type==kGLMVertexProgram ); + + Assert( baseSlot < kGLMProgramParamInt4Limit ); + Assert( baseSlot+slotCount <= kGLMProgramParamInt4Limit ); + + GLMPRINTF(("-S-GLMContext::SetProgramParametersI %s slots %d - %d: ", (type==kGLMVertexProgram) ? "VS" : "FS", baseSlot, baseSlot + slotCount - 1 )); + for( int i=0; i m_programParamsI[type].m_dirtySlotCount) + { + m_programParamsI[type].m_dirtySlotCount = baseSlot+slotCount; + } +} + + +CGLMBuffer *GLMContext::NewBuffer( EGLMBufferType type, uint size, uint options ) +{ + //hushed GLM_FUNC; + + MakeCurrent(); + + CGLMBuffer *prog = new CGLMBuffer( this, type, size, options ); + + return prog; +} + +void GLMContext::DelBuffer( CGLMBuffer *buff ) +{ + GLM_FUNC; + + this->MakeCurrent(); + + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + if (m_drawVertexSetup.m_attrs[index].m_buffer == buff) + { + // just clear the enable mask - this will force all the attrs to get re-sent on next sync + m_drawVertexSetup.m_attrMask = 0; + } + } + + if (m_drawIndexBuffer == buff) + { + m_drawIndexBuffer = NULL; + } + + if (m_lastKnownBufferBinds[ buff->m_type ] == buff) + { + // shoot it down + this->BindBufferToCtx( buff->m_type, NULL ); + m_lastKnownBufferBinds[ buff->m_type ] = NULL; + } + + delete buff; +} + + +void GLMContext::SetIndexBuffer( CGLMBuffer *buff ) +{ + GLM_FUNC; + CheckCurrent(); + + m_drawIndexBuffer = buff; + + // draw time is welcome to re-check, but we bind it immediately. + this->BindBufferToCtx( kGLMIndexBuffer, buff ); +} + +GLMVertexSetup g_blank_setup; + +void GLMContext::SetVertexAttributes( GLMVertexSetup *setup ) +{ + GLM_FUNC; + + // we now just latch the vert setup and then execute on it at flushdrawstatestime if shaders are enabled. + if (setup) + { + m_drawVertexSetup = *setup; + } + else + { + memset( &m_drawVertexSetup, 0, sizeof(m_drawVertexSetup) ); + } + + return; +} + +void GLMContext::Clear( bool color, unsigned long colorValue, bool depth, float depthValue, bool stencil, unsigned int stencilValue, GLScissorBox_t *box ) +{ + GLM_FUNC; + m_debugBatchIndex++; // clears are batches too (maybe blits should be also...) + +#if GLMDEBUG + GLMDebugHookInfo info; + memset( &info, 0, sizeof(info) ); + info.m_caller = eClear; + + do + { +#endif + uint mask = 0; + + GLClearColor_t clearcol; + GLClearDepth_t cleardep = { depthValue }; + GLClearStencil_t clearsten = { (GLint)stencilValue }; + + // depth write mask must be saved&restored + GLDepthMask_t olddepthmask; + GLDepthMask_t newdepthmask = { true }; + + // stencil write mask must be saved and restored + GLStencilWriteMask_t oldstenmask; + GLStencilWriteMask_t newstenmask = { ~(GLint)0 }; + + GLColorMaskSingle_t oldcolormask; + GLColorMaskSingle_t newcolormask = { -1,-1,-1,-1 }; // D3D clears do not honor color mask, so force it + + if (color) + { + // #define D3DCOLOR_ARGB(a,r,g,b) ((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff))) + + clearcol.r = ((colorValue >> 16) & 0xFF) / 255.0f; //R + clearcol.g = ((colorValue >> 8) & 0xFF) / 255.0f; //G + clearcol.b = ((colorValue ) & 0xFF) / 255.0f; //B + clearcol.a = ((colorValue >> 24) & 0xFF) / 255.0f; //A + + m_ClearColor.Write( &clearcol, true, true ); // no check, no wait + mask |= GL_COLOR_BUFFER_BIT; + + // save and set color mask + m_ColorMaskSingle.Read( &oldcolormask, 0 ); + m_ColorMaskSingle.Write( &newcolormask, true, true ); + } + + if (depth) + { + // get old depth write mask + m_DepthMask.Read( &olddepthmask, 0 ); + m_DepthMask.Write( &newdepthmask, true, true ); + m_ClearDepth.Write( &cleardep, true, true ); // no check, no wait + mask |= GL_DEPTH_BUFFER_BIT; + } + + if (stencil) + { + m_ClearStencil.Write( &clearsten, true, true ); // no check, no wait + mask |= GL_STENCIL_BUFFER_BIT; + + // save and set sten mask + m_StencilWriteMask.Read( &oldstenmask, 0 ); + m_StencilWriteMask.Write( &newstenmask, true, true ); + } + + bool subrect = (box != NULL); + GLScissorEnable_t scissorEnableSave; + GLScissorEnable_t scissorEnableNew = { true }; + + GLScissorBox_t scissorBoxSave; + GLScissorBox_t scissorBoxNew; + + if (subrect) + { + // save current scissorbox and enable + m_ScissorEnable.Read( &scissorEnableSave, 0 ); + m_ScissorBox.Read( &scissorBoxSave, 0 ); + + if(0) + { + // calc new scissorbox as intersection against *box + + // max of the mins + scissorBoxNew.x = std::max(scissorBoxSave.x, box->x); + scissorBoxNew.y = std::max(scissorBoxSave.y, box->y); + + // min of the maxes + scissorBoxNew.width = ( std::min(scissorBoxSave.x+scissorBoxSave.width, box->x+box->width)) - scissorBoxNew.x; + + // height is just min of the max y's, minus the new base Y + scissorBoxNew.height = ( std::min(scissorBoxSave.y+scissorBoxSave.height, box->y+box->height)) - scissorBoxNew.y; + } + else + { + // ignore old scissor box completely. + scissorBoxNew = *box; + } + // set new box and enable + m_ScissorEnable.Write( &scissorEnableNew, true, true ); + m_ScissorBox.Write( &scissorBoxNew, true, true ); + } + + glClear( mask ); + + if (subrect) + { + // put old scissor box and enable back + m_ScissorEnable.Write( &scissorEnableSave, true, true ); + m_ScissorBox.Write( &scissorBoxSave, true, true ); + } + + if (depth) + { + // put old depth write mask + m_DepthMask.Write( &olddepthmask ); + } + + if (color) + { + // put old color write mask + m_ColorMaskSingle.Write( &oldcolormask, true, true ); + } + + if (stencil) + { + // put old sten mask + m_StencilWriteMask.Write( &oldstenmask, true, true ); + } + +#if GLMDEBUG + this->DebugHook( &info ); + } while (info.m_loop); +#endif +} + + +// stolen from glmgrbasics.cpp +extern "C" uint GetCurrentKeyModifiers( void ); +enum ECarbonModKeyIndex +{ + EcmdKeyBit = 8, /* command key down?*/ + EshiftKeyBit = 9, /* shift key down?*/ + EalphaLockBit = 10, /* alpha lock down?*/ + EoptionKeyBit = 11, /* option key down?*/ + EcontrolKeyBit = 12 /* control key down?*/ +}; + +enum ECarbonModKeyMask +{ + EcmdKey = 1 << EcmdKeyBit, + EshiftKey = 1 << EshiftKeyBit, + EalphaLock = 1 << EalphaLockBit, + EoptionKey = 1 << EoptionKeyBit, + EcontrolKey = 1 << EcontrolKeyBit +}; + +#if 0 + static ConVar gl_flushpaircache ("gl_flushpaircache", "0"); + static ConVar gl_paircachestats ("gl_paircachestats", "0"); + static ConVar gl_mtglflush_at_tof ("gl_mtglflush_at_tof", "0"); + static ConVar gl_texlayoutstats ("gl_texlayoutstats", "0" ); +#else + int gl_flushpaircache =0; + int gl_paircachestats =0; + int gl_mtglflush_at_tof =0; + int gl_texlayoutstats =0; +#endif + +void GLMContext::BeginFrame( void ) +{ + GLM_FUNC; + + MakeCurrent(); + + m_debugFrameIndex++; + m_debugBatchIndex = -1; + + // check for lang change at TOF + if (m_caps.m_hasDualShaders) + { + if (m_drawingLang != m_drawingLangAtFrameStart) + { + // language change. unbind everything.. + this->NullProgram(); + + m_drawingLang = m_drawingLangAtFrameStart; + } + } + + // scrub some critical shock absorbers + for( int i=0; i< 16; i++) + { + glDisableVertexAttribArray( i ); // enable GLSL attribute- this is just client state - will be turned back off + GLMCheckError(); + } + m_lastKnownVertexAttribMask = 0; + + //FIXME should we also zap the m_lastKnownAttribs array ? (worst case it just sets them all again on first batch) + + BindBufferToCtx( kGLMVertexBuffer, NULL, true ); + BindBufferToCtx( kGLMIndexBuffer, NULL, true ); + + if (gl_flushpaircache/*.GetInt()*/) + { + // do the flush and then set back to zero + this->ClearShaderPairCache(); + + printf("\n\n##### shader pair cache cleared\n\n"); + gl_flushpaircache = 0; //.SetValue( 0 ); + } + + if (gl_paircachestats/*.GetInt()*/) + { + // do the flush and then set back to zero + this->m_pairCache->DumpStats(); + + gl_paircachestats = 0; //.SetValue( 0 ); + } + + if (gl_texlayoutstats/*.GetInt()*/) + { + this->m_texLayoutTable->DumpStats(); + + gl_texlayoutstats = 0; //.SetValue( 0 ); + } + + if (gl_mtglflush_at_tof/*.GetInt()*/) + { + glFlush(); // TOF flush - skip this if benchmarking, enable it if human playing (smoothness) + } + +#if GLMDEBUG + // init debug hook information + GLMDebugHookInfo info; + memset( &info, 0, sizeof(info) ); + info.m_caller = eBeginFrame; + + do + { + this->DebugHook( &info ); + } while (info.m_loop); + +#endif + +} + +void GLMContext::EndFrame( void ) +{ + GLM_FUNC; + +#if GLMDEBUG + // init debug hook information + GLMDebugHookInfo info; + memset( &info, 0, sizeof(info) ); + info.m_caller = eEndFrame; + + do + { +#endif + if (!m_oneCtxEnable) // if using dual contexts, this flush is needed + { + glFlush(); + } +#if GLMDEBUG + this->DebugHook( &info ); + } while (info.m_loop); +#endif +} + +//=============================================================================== + +CGLMQuery *GLMContext::NewQuery( GLMQueryParams *params ) +{ + CGLMQuery *query = new CGLMQuery( this, params ); + + return query; +} + +void GLMContext::DelQuery( CGLMQuery *query ) +{ + // may want to do some finish/ + delete query; +} + +// static ConVar mat_vsync( "mat_vsync", "0", 0, "Force sync to vertical retrace", true, 0.0, true, 1.0 ); +int mat_vsync = 1; + +//=============================================================================== + +// ConVar glm_nullrefresh_capslock( "glm_nullrefresh_capslock", "0" ); +// ConVar glm_literefresh_capslock( "glm_literefresh_capslock", "0" ); + +// extern ConVar gl_blitmode; +extern int gl_blitmode; + +void GLMContext::Present( CGLMTex *tex ) +{ +#if DX9MODE + GLM_FUNC; + + MakeCurrent(); + + // this is the path whether full screen or windowed... we always blit. + CShowPixelsParams showparams; + memset( &showparams, 0, sizeof(showparams) ); + + showparams.m_srcTexName = tex->m_texName; + showparams.m_width = tex->m_layout->m_key.m_xSize; + showparams.m_height = tex->m_layout->m_key.m_ySize; +// showparams.m_vsyncEnable = m_displayParams.m_vsyncEnable = mat_vsync; //.GetBool(); +// showparams.m_fsEnable = m_displayParams.m_fsEnable; + + // we call showpixels once with the "only sync view" arg set, so we know what the latest surface size is, before trying to do our own blit ! +// showparams.m_onlySyncView = true; +// g_engine->ShowPixels(&showparams); // doesn't actually show anything, just syncs window/fs state (would make a useful separate call) +// showparams.m_onlySyncView = false; + + // blit to GL_BACK done here, not in engine, this lets us do resolve directly if conditions are right + + GLMRect srcRect, dstRect; + + uint dstWidth,dstHeight; + g_engine->DisplayedSize( dstWidth,dstHeight ); + + srcRect.xmin = 0; + srcRect.ymin = 0; + srcRect.xmax = showparams.m_width; + srcRect.ymax = showparams.m_height; + + dstRect.xmin = 0; + dstRect.ymin = 0; + dstRect.xmax = dstWidth; + dstRect.ymax = dstHeight; + + // do not ask for LINEAR if blit is unscaled + // NULL means targeting GL_BACK. Blit2 will break it down into two steps if needed, and will handle resolve, scale, flip. + bool blitScales = (showparams.m_width != dstWidth) || (showparams.m_height != dstHeight); + this->Blit2( tex, &srcRect, 0,0, + NULL, &dstRect, 0,0, + blitScales ? GL_LINEAR : GL_NEAREST ); + + if (m_oneCtxEnable) // if using single context, we need to blast some state so GLM will recover after the FBO fiddlin' + { + BindFBOToCtx( NULL, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + BindFBOToCtx( NULL, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + } + + g_engine->ShowPixels(&showparams); + + if (m_oneCtxEnable) + { + // put the original FB back in place (both read and draw) + // this bind will hit both read and draw bindings + BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); + GLMCheckError(); + BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); + GLMCheckError(); + + // put em back !! + m_ScissorEnable.Flush( true ); + m_ScissorBox.Flush( true ); + m_ViewportBox.Flush( true ); + } + else + { + MakeCurrent(); + } +#endif +} + + + +//=============================================================================== +// GLMContext protected methods + +// a naive implementation of this would just clear-drawable on the context at entry, +// and then capture and set fullscreen if requested. +// however that would glitch thescreen every time the user changed resolution while staying in full screen. +// but in windowed mode there's really not much to do in here. Yeah, this routine centers around obtaining +// drawables for fullscreen mode, and/or dropping those drawables if we're going back to windowed. + +// um, are we expected to re-make the standard surfaces (color, depthstencil) if the res changes? is that now this routine's job ? + +// so, kick it off with an assessment of whather we were FS previously or not. +// if there was no prior display params latched, then it wasn't. + +// changes in here take place immediately. If you want to defer display changes then that's going to be a different method. +// common assumption is that there will be two places that call this: context create and the implementation of the DX9 Reset method. +// in either case the client code is aware of what it signed up for. + +bool GLMContext::SetDisplayParams( GLMDisplayParams *params ) +{ + m_displayParams = *params; // latch em + m_displayParamsValid = true; + return true; +} + +//extern ConVar gl_singlecontext; // single context mode go-ahead if 10.6.3 or higher +extern int gl_singlecontext; // it's in glmgrbasics.cpp + +//ConVar gl_can_query_fast("gl_can_query_fast", "0"); +int gl_can_query_fast = 1; // assume SLGU + +GLMContext::GLMContext( GLMDisplayParams *params ) +{ +#if DX9MODE + // flag our copy of display params as blank + m_displayParamsValid = false; + + // peek at any CLI options + m_slowAssertEnable = false;//CommandLine()->FindParm("-glmassertslow"); + m_slowSpewEnable = false; //CommandLine()->FindParm("-glmspewslow"); + m_slowCheckEnable = m_slowAssertEnable || m_slowSpewEnable; + + m_drawingLangAtFrameStart = m_drawingLang = kGLMGLSL; // default to GLSL + + // this affects FlushDrawStates which will route program bindings, uniform delivery, sampler setup, and enables accordingly. + + if ( 0 /*CommandLine()->FindParm("-glslmode")*/ ) + { + m_drawingLangAtFrameStart = m_drawingLang = kGLMGLSL; + } + if ( 0 /* CommandLine()->FindParm("-arbmode") && !CommandLine()->FindParm("-glslcontrolflow") */ ) + { + m_drawingLangAtFrameStart = m_drawingLang = kGLMARB; + } + + // proceed with rest of init + + m_nsctx = NULL; + m_ctx = NULL; + + // call engine, ask for the attrib list (also naming the specific renderer ID) and use that to make our context + CGLPixelFormatAttribute *selAttribs = NULL; + uint selWords = 0; + + memset( &m_caps, 0, sizeof( m_caps ) ); + //g_engine->GetDesiredPixelFormatAttribsAndRendererInfo( (uint**)&selAttribs, &selWords, &m_caps ); + g_engine->GetRendererInfo( &m_caps ); + uint selBytes = selWords * sizeof( uint ); + + // call engine, ask it about the window we're targeting, get the NSGLContext back, share against that + PseudoNSGLContextPtr shareNsCtx = g_engine->GetNSGLContextForWindow( (void*)params->m_focusWindow ); + + + // decide if we're going to try single context mode. + m_oneCtxEnable = true; // 10.6 only... //(m_caps.m_osComboVersion >= 0x000A0603) && (gl_singlecontext/*.GetInt()*/ ); + + bool success = false; + if(m_oneCtxEnable) + { + // just steal the window's context + m_nsctx = shareNsCtx; + m_ctx = GetCGLContextFromNSGL( shareNsCtx ); + + success = (m_nsctx != NULL) && (m_ctx != NULL); + } + else + { + // this is the old 10.5.x two-context path.... ugh + success = NewNSGLContext( (unsigned long*)selAttribs, shareNsCtx, &m_nsctx, &m_ctx ); + } + + // If we're compiling for 64-bit with a 32-bit GLint we should only allow the conversion + // between 'this' and GLint if it can fit in the GLint, otherwise consider this to be failure + if ( sizeof(this) > sizeof(GLint) ) + success = ( (uintptr_t)this & 0xFFFFFFFF00000000 ) == 0; + + if (success) + { + //write a cookie into the CGL context leading back to the GLM context object + GLint glm_context_link = (GLint)((uintptr_t)this); + CGLSetParameter( m_ctx, kCGLCPClientStorage, &glm_context_link ); + + // save off the pixel format attributes we used + memcpy(m_pixelFormatAttribs, selAttribs, selBytes ); + } + + if ( !success ) + { + Debugger(); //FIXME #PMB# bad news, maybe exit to shell if this happens + } + + if ( 1 /* CommandLine()->FindParm("-glmspewcaps") */) //FIXME change to '0' later + { + DumpCaps(); + } + + SetDisplayParams( params ); + + m_texLayoutTable = new CGLMTexLayoutTable; + + memset( m_samplers, 0, sizeof( m_samplers ) ); + m_activeTexture = -1; + + m_texLocks.reserve( 16 ); + + // FIXME need a texture tracking table so we can reliably delete CGLMTex objects at context teardown + + m_boundReadFBO = NULL; + m_boundDrawFBO = NULL; + m_drawingFBO = NULL; + + memset( m_boundProgram, 0, sizeof(m_boundProgram) ); + memset( m_drawingProgram, 0, sizeof(m_boundProgram) ); + memset( m_programParamsF , 0, sizeof (m_programParamsF) ); + memset( m_programParamsB , 0, sizeof (m_programParamsB) ); + memset( m_programParamsI , 0, sizeof (m_programParamsI) ); + + m_paramWriteMode = eParamWriteDirtySlotRange; // default to fastest mode + /* + if (CommandLine()->FindParm("-glmwriteallslots")) m_paramWriteMode = eParamWriteAllSlots; + if (CommandLine()->FindParm("-glmwriteshaderslots")) m_paramWriteMode = eParamWriteShaderSlots; + if (CommandLine()->FindParm("-glmwriteshaderslotsoptional")) m_paramWriteMode = eParamWriteShaderSlotsOptional; + if (CommandLine()->FindParm("-glmwritedirtyslotrange")) m_paramWriteMode = eParamWriteDirtySlotRange; + */ + + m_attribWriteMode = eAttribWriteDirty; + + /* + if (CommandLine()->FindParm("-glmwriteallattribs")) m_attribWriteMode = eAttribWriteAll; + if (CommandLine()->FindParm("-glmwritedirtyattribs")) m_attribWriteMode = eAttribWriteDirty; + */ + + m_pairCache = new CGLMShaderPairCache( this ); + m_boundPair = NULL; + m_boundPairRevision = 0xFFFFFFFF; + m_boundPairProgram = (GLhandleARB)0xFFFFFFFF; // GLSL only + + memset( m_lastKnownBufferBinds, 0, sizeof(m_lastKnownBufferBinds) ); + memset( m_lastKnownVertexAttribs, 0, sizeof(m_lastKnownVertexAttribs) ); + m_lastKnownVertexAttribMask = 0; + + // make a null program for use when client asks for NULL FP + m_nullFragmentProgram = this->NewProgram(kGLMFragmentProgram, g_nullFragmentProgramText ); + + // make dummy programs for doing texture preload via dummy draw + m_preloadTexVertexProgram = this->NewProgram(kGLMVertexProgram, g_preloadTexVertexProgramText ); + m_preload2DTexFragmentProgram = this->NewProgram(kGLMFragmentProgram, g_preload2DTexFragmentProgramText ); + m_preload3DTexFragmentProgram = this->NewProgram(kGLMFragmentProgram, g_preload3DTexFragmentProgramText ); + m_preloadCubeTexFragmentProgram = this->NewProgram(kGLMFragmentProgram, g_preloadCubeTexFragmentProgramText ); + + m_drawIndexBuffer = NULL; + + //memset( &m_drawVertexSetup, 0, sizeof(m_drawVertexSetup) ); + SetVertexAttributes( NULL ); // will set up all the entries in m_drawVertexSetup + + m_debugFontTex = NULL; + + // debug state + m_debugFrameIndex = -1; + m_debugBatchIndex = -1; + +#if GLMDEBUG + // ####################################################################################### + + // DebugHook state - we could set these to more interesting values in response to a CLI arg like "startpaused" or something if desired + //m_paused = false; + m_holdFrameBegin = -1; + m_holdFrameEnd = -1; + m_holdBatch = m_holdBatchFrame = -1; + + m_debugDelayEnable = false; + m_debugDelay = 1<<19; // ~0.5 sec delay + + m_autoClearColor = m_autoClearDepth = m_autoClearStencil = false; + m_autoClearColorValues[0] = 0.0; //red + m_autoClearColorValues[1] = 1.0; //green + m_autoClearColorValues[2] = 0.0; //blue + m_autoClearColorValues[3] = 1.0; //alpha + + m_selKnobIndex = 0; + m_selKnobMinValue = -10.0f; + m_selKnobMaxValue = 10.0f; + m_selKnobIncrement = 1/256.0f; + + // ####################################################################################### +#endif + + // make two scratch FBO's for blit purposes + m_blitReadFBO = this->NewFBO(); + m_blitDrawFBO = this->NewFBO(); + + for( int i=0; iNewFBO(); + } + + bool new_mtgl = m_caps.m_hasPerfPackage1; // i.e. 10.6.4 plus new driver + + /* + if ( CommandLine()->FindParm("-glmenablemtgl2") ) + { + new_mtgl = true; + } + + if ( CommandLine()->FindParm("-glmdisablemtgl2") ) + { + new_mtgl = false; + } + */ + + bool mtgl_on = params->m_mtgl; + /* + if (CommandLine()->FindParm("-glmenablemtgl")) + { + mtgl_on = true; + } + + if (CommandLine()->FindParm("-glmdisablemtgl")) + { + mtgl_on = false; + } + */ + + CGLError result = (CGLError)0; + if (mtgl_on) + { + bool ready = false; + + if (new_mtgl) + { + // afterburner + CGLContextEnable kCGLCPGCDMPEngine = ((CGLContextEnable)1314); + result = CGLEnable( m_ctx, kCGLCPGCDMPEngine ); + if (!result) + { + ready = true; // succeeded - no need to try non-MTGL + printf("\nMTGL detected.\n"); + } + else + { + printf("\nMTGL *not* detected, falling back.\n"); + } + } + + if (!ready) + { + // try old MTGL + result = CGLEnable( m_ctx, kCGLCEMPEngine ); + if (!result) + { + printf("\nMTGL has been detected.\n"); + ready = true; // succeeded - no need to try non-MTGL + } + } + } + + // also, set the remote convar "gl_can_query_fast" to 1 if perf package present, else 0. + gl_can_query_fast = m_caps.m_hasPerfPackage1?1:0; //.SetValue( m_caps.m_hasPerfPackage1?1:0 ); + + GLMCheckError(); +#endif +} + +GLMContext::~GLMContext () +{ + // a lot of stuff that needs to be freed / destroyed + + if (m_debugFontTex) + { + this->DelTex( m_debugFontTex ); + m_debugFontTex = NULL; + } + + if ( m_nullFragmentProgram ) + { + this->DelProgram( m_nullFragmentProgram ); + m_nullFragmentProgram = NULL; + } + + // walk m_fboTable and free them up.. + for( std::vector< CGLMFBO * >::iterator p = m_fboTable.begin(); p != m_fboTable.end(); p++ ) + { + CGLMFBO *fbo = *p; + this->DelFBO( fbo ); + } + m_fboTable.clear(); + + if (m_pairCache) + { + delete m_pairCache; + m_pairCache = NULL; + } + + // we need a m_texTable I think.. + + // m_texLayoutTable can be scrubbed once we know that all the tex are freed + + if (m_nsctx && (!m_oneCtxEnable) ) + { + DelNSGLContext( m_nsctx ); + m_nsctx = NULL; + m_ctx = NULL; + } +} + + + +void GLMContext::SelectTMU( int tmu ) +{ + //GLM_FUNC; + + CheckCurrent(); + if (tmu != m_activeTexture) + { + glActiveTexture( GL_TEXTURE0+tmu ); + GLMCheckError(); + + m_activeTexture = tmu; + } +} + +int GLMContext::BindTexToTMU( CGLMTex *tex, int tmu, bool noCheck ) +{ + GLM_FUNC; + GLMPRINTF(("--- GLMContext::BindTexToTMU tex %p GL name %d -> TMU %d ", tex, tex ? tex->m_texName : -1, tmu )); + + CheckCurrent(); + + #if GLMDEBUG + if ( tex && tex->m_debugLabel && (!strcmp( tex->m_debugLabel, "error" ) ) ) + { + static char stop_here = 0; + if (stop_here) + { + stop_here = 1; + } + } + #endif + + if (tex && (tex->m_layout->m_key.m_texFlags & kGLMTexMultisampled) ) + { + if (tex->m_rboDirty) + { + // the texture must be a multisampled render target which has been targeted recently for drawing. + // check that it's not still attached... + Assert( tex->m_rtAttachCount==0 ); + + // let it resolve the MSAA RBO back to the texture + ResolveTex( tex ); + } + } + + SelectTMU( tmu ); + + // if another texture was previously bound there, mark it not bound now + // this should not be skipped + + if (m_samplers[tmu].m_boundTex) + { + m_samplers[tmu].m_boundTex->m_bindPoints &= ~(1<m_layout->m_key.m_texGLTarget, m_samplers[tmu].m_boundTex->m_texName ); + //} + + // note m_samplers[tmu].m_boundTex is now stale but we will step on it shortly + } + + // if texture chosen is different, or if noCheck is set, do the bind + if (tex) + { + // bind new tex and mark it + if ((tex != m_samplers[tmu].m_boundTex) || noCheck) + { + // if not being forced, we should see if the bind point (target) of the departing tex is different. + if (!noCheck) + { + if ( (m_samplers[tmu].m_boundTex) ) + { + // there is an outgoing tex. + // same target? + if ( m_samplers[tmu].m_boundTex->m_layout->m_key.m_texGLTarget != tex->m_layout->m_key.m_texGLTarget ) + { + // no, different target. inbound tex will be set below. Here, just clear the different target of the outbound tex. + glBindTexture( m_samplers[tmu].m_boundTex->m_layout->m_key.m_texGLTarget, 0 ); + } + else + { + // same target, new tex, no work to do. + } + } + } + else + { + // mega scrub + glBindTexture( GL_TEXTURE_1D, 0 ); + glBindTexture( GL_TEXTURE_2D, 0 ); + glBindTexture( GL_TEXTURE_3D, 0 ); + glBindTexture( GL_TEXTURE_CUBE_MAP, 0 ); + } + + glBindTexture( tex->m_layout->m_key.m_texGLTarget, tex->m_texName ); + GLMCheckError(); + } + tex->m_bindPoints |= (1<m_layout->m_key.m_texGLTarget, 0 ); + GLMCheckError(); + } + else + { + // none was bound before, so no action + } + m_samplers[tmu].m_boundTex = NULL; + } + + return 0; +} + +void GLMContext::BindFBOToCtx( CGLMFBO *fbo, GLenum bindPoint ) +{ + GLM_FUNC; + GLMPRINTF(( "--- GLMContext::BindFBOToCtx fbo %p, GL name %d", fbo, (fbo) ? fbo->m_name : -1 )); + + CheckCurrent(); + + bool targetRead = (bindPoint==GL_READ_FRAMEBUFFER_EXT) || (bindPoint==GL_FRAMEBUFFER_EXT); + bool targetDraw = (bindPoint==GL_DRAW_FRAMEBUFFER_EXT) || (bindPoint==GL_FRAMEBUFFER_EXT); + + if (targetRead) + { + if (fbo) // you can pass NULL to go back to no-FBO + { + glBindFramebufferEXT( GL_READ_FRAMEBUFFER_EXT, fbo->m_name ); + GLMCheckError(); + + m_boundReadFBO = fbo; + //dontcare fbo->m_bound = true; + } + else + { + glBindFramebufferEXT( GL_READ_FRAMEBUFFER_EXT, 0 ); + GLMCheckError(); + + m_boundReadFBO = NULL; + } + } + + if (targetDraw) + { + if (fbo) // you can pass NULL to go back to no-FBO + { + glBindFramebufferEXT( GL_DRAW_FRAMEBUFFER_EXT, fbo->m_name ); + GLMCheckError(); + + m_boundDrawFBO = fbo; + //dontcare fbo->m_bound = true; + } + else + { + glBindFramebufferEXT( GL_DRAW_FRAMEBUFFER_EXT, 0 ); + GLMCheckError(); + + m_boundDrawFBO = NULL; + } + } +} + +void GLMContext::BindBufferToCtx( EGLMBufferType type, CGLMBuffer *buff, bool force ) +{ + GLM_FUNC; + GLMPRINTF(( "--- GLMContext::BindBufferToCtx buff %p, GL name %d", buff, (buff) ? buff->m_name : -1 )); + + CheckCurrent(); + + if (!force) + { + // compare desired bind to last known bind, and see if we can bail + if (m_lastKnownBufferBinds[ type ] == buff) + { + return; + } + } + + GLenum target=0; + switch( type ) + { + case kGLMVertexBuffer: target = GL_ARRAY_BUFFER_ARB; break; + case kGLMIndexBuffer: target = GL_ELEMENT_ARRAY_BUFFER_ARB; break; + case kGLMUniformBuffer: target = GL_UNIFORM_BUFFER_EXT; break; + case kGLMPixelBuffer: target = GL_PIXEL_UNPACK_BUFFER_ARB; break; + + default: Assert(!"Unknown buffer type" ); + } + + bool wasBound = false; + bool isBound = false; + + (void)wasBound; + (void)isBound; + + if (m_lastKnownBufferBinds[type]) + { + m_lastKnownBufferBinds[type]->m_bound = false; + m_lastKnownBufferBinds[type] = NULL; + wasBound = true; + } + + if (buff) + { + if (buff->m_buffGLTarget != target) + Debugger(); + + glBindBufferARB( buff->m_buffGLTarget, buff->m_name ); + GLMCheckError(); + + m_lastKnownBufferBinds[ type ] = buff; + buff->m_bound = true; + + isBound = true; + } + else + { + // isBound stays false + // bind name 0 + // note that no buffer is bound in the ctx state + + glBindBufferARB( target, 0 ); + GLMCheckError(); + + m_lastKnownBufferBinds[ type ] = NULL; + } +} + +//ConVar gl_can_mix_shader_gammas( "gl_can_mix_shader_gammas", 0 ); +int gl_can_mix_shader_gammas = 0; + +//ConVar gl_cannot_mix_shader_gammas( "gl_cannot_mix_shader_gammas", 0 ); +int gl_cannot_mix_shader_gammas = 0; + +void GLMContext::FlushDrawStates( bool shadersOn ) // shadersOn = true for draw calls, false for clear calls +{ + GLM_FUNC; + + CheckCurrent(); + + // FBO + if ( (m_drawingFBO != m_boundDrawFBO) || (m_drawingFBO != m_boundReadFBO) ) + { + //GLMPRINTF(("\nGLMContext::FlushDrawStates, setting FBO to %8x(gl %d), was %8x(gl %d)", m_drawingFBO, (m_drawingFBO? m_drawingFBO->m_name: -1),m_boundFBO, (m_boundFBO ? m_boundFBO->m_name : -1) )); + this->BindFBOToCtx( m_drawingFBO, GL_READ_FRAMEBUFFER_EXT ); + this->BindFBOToCtx( m_drawingFBO, GL_DRAW_FRAMEBUFFER_EXT ); + } + + // if drawing FBO has any MSAA attachments, mark them dirty + { + for( int att=kAttColor0; attm_attach[ att ].m_tex) + { + CGLMTex *tex = m_drawingFBO->m_attach[ att ].m_tex; + + if (tex->m_rboName) // is it MSAA + { + // mark it dirty + tex->m_rboDirty = true; + } + } + } + } + + // renderstates + this->FlushStates(); // latched renderstates.. + + // if there is no color target - bail out + // OK, this doesn't work in general - you can't leave the color target floating(null) or you will get FBO errors + //if (!m_boundDrawFBO[0].m_attach[0].m_tex) + //{ + // GLMPRINTF(("-D- GLMContext::FlushDrawStates -> no color target! exiting.. " )); + // return; + //} + + bool tex0_srgb = (m_boundDrawFBO[0].m_attach[0].m_tex->m_layout->m_key.m_texFlags & kGLMTexSRGB) != 0; + + // you can only actually use the sRGB FB state on some systems.. check caps + if (m_caps.m_hasGammaWrites) + { + GLBlendEnableSRGB_t writeSRGBState; + m_BlendEnableSRGB.Read( &writeSRGBState, 0 ); // the client set value, not the API-written value yet.. + bool draw_srgb = writeSRGBState.enable; + + if (draw_srgb) + { + if (tex0_srgb) + { + // good - draw mode and color tex agree + } + else + { + // bad + + // Client has asked to write sRGB into a texture that can't do it. + // there is no way to satisfy this unless we change the RT tex and we avoid doing that. + // (although we might consider a ** ONE TIME ** promotion. + // this shouldn't be a big deal if the tex format is one where it doesn't matter like 32F. + + GLMPRINTF(("-Z- srgb-enabled FBO conflict: attached tex %08x [%s] is not SRGB", m_boundDrawFBO[0].m_attach[0].m_tex, m_boundDrawFBO[0].m_attach[0].m_tex->m_layout->m_layoutSummary )); + + // do we shoot down the srgb-write state for this batch? + // I think the runtime will just ignore it. + } + } + else + { + if (tex0_srgb) + { + // odd - client is not writing sRGB into a texture which *can* do it. + //GLMPRINTF(( "-Z- srgb-disabled FBO conflict: attached tex %08x [%s] is SRGB", m_boundFBO[0].m_attach[0].m_tex, m_boundFBO[0].m_attach[0].m_tex->m_layout->m_layoutSummary )); + //writeSRGBState.enable = true; + //m_BlendEnableSRGB.Write( &writeSRGBState ); + } + else + { + // good - draw mode and color tex agree + } + } + + // now go ahead and flush the SRGB write state for real + // set the noDefer on it too + m_BlendEnableSRGB.Flush( /*true*/ ); + } + // else... FlushDrawStates will work it out via flSRGBWrite in the fragment shader.. + + // textures and sampling + // note we generate a mask of which samplers are running "decode sRGB" mode, to help out the shader pair cache mechanism below. + uint srgbMask = 0; + for( int i=0; im_boundTex != samp->m_drawTex) + { + this->BindTexToTMU( samp->m_drawTex, i ); + samp->m_boundTex = samp->m_drawTex; + } + + // push sampling params? it will check each one individually. + if (samp->m_boundTex) + { + samp->m_boundTex->ApplySamplingParams( &samp->m_samp ); + } + + if (samp->m_samp.m_srgb) + { + srgbMask |= (1<m_descs[ kGLMARB ].m_valid) + { + glSetEnable( GL_VERTEX_PROGRAM_ARB, true ); + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, vp->m_descs[ kGLMARB ].m_object.arb); + GLMCheckError(); + + m_boundProgram[ kGLMVertexProgram ] = vp; + vpgood = true; + } + else + { + //Assert( !"Trying to draw with invalid ARB vertex program" ); + } + } + else + { + //Assert( !"Trying to draw with NULL ARB vertex program" ); + } + } + + // fragment side + { + CGLMProgram *fp = m_drawingProgram[ kGLMFragmentProgram ]; + if (fp) + { + if (fp->m_descs[ kGLMARB ].m_valid) + { + glSetEnable( GL_FRAGMENT_PROGRAM_ARB, true ); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, fp->m_descs[ kGLMARB ].m_object.arb); + GLMCheckError(); + + m_boundProgram[ kGLMFragmentProgram ] = fp; + fpgood = true; + } + else + { + //Assert( !"Trying to draw with invalid ARB fragment program" ); + m_boundProgram[ kGLMFragmentProgram ] = NULL; + } + } + else + { + // this is actually OK, we substitute a dummy shader + glSetEnable( GL_FRAGMENT_PROGRAM_ARB, true ); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, m_nullFragmentProgram->m_descs[kGLMARB].m_object.arb ); + m_boundProgram[ kGLMFragmentProgram ] = m_nullFragmentProgram; + fpgood = true; + } + } + + if (fpgood & vpgood) + { + // flush parameter values to both stages + // FIXME: this can be optimized by dirty range, since ARB supports single-parameter-bank aka .env + // FIXME: magic numbers, yuk + + glProgramEnvParameters4fvEXT( GL_VERTEX_PROGRAM_ARB, 0, 256, (const GLfloat*)&m_programParamsF[kGLMVertexProgram].m_values[0][0] ); + GLMCheckError(); + + glProgramEnvParameters4fvEXT( GL_FRAGMENT_PROGRAM_ARB, 0, 32, (const GLfloat*)&m_programParamsF[kGLMFragmentProgram].m_values[0][0] ); + GLMCheckError(); + } + else + { + // silence all (clears wind up here for example) + + glBindProgramARB(GL_VERTEX_PROGRAM_ARB, 0 ); + glSetEnable( GL_VERTEX_PROGRAM_ARB, false ); + m_boundProgram[ kGLMVertexProgram ] = NULL; + + glSetEnable( GL_FRAGMENT_PROGRAM_ARB, false ); + glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, 0 ); + m_boundProgram[ kGLMFragmentProgram ] = NULL; + } +/////////////////////////////////// + + // ARB vert setup. maybe generalize this to handle both ARB and GLSL after we see what GLSL attrib setup looks like. + + //http://www.opengl.org/sdk/docs/man/xhtml/glVertexAttribPointer.xml + //http://www.opengl.org/sdk/docs/man/xhtml/glEnableVertexAttribArray.xml + + // for (each attrib) + // if (enable unchanged and off) -> do nothing + // if (enable changed to off) -> disable that array ... set the attrib pointer to nil for clarity + // if (enable changed to on) -> bind the appropriate vertex buffer, set that attrib, log it + // if (enable unchanged and on) -> diff the attrib setup, re-bind if needed, log it + + GLMVertexSetup *setup = &m_drawVertexSetup; + uint relevantMask = setup->m_attrMask; + + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + uint mask = 1<m_attrs[index]; // ptr to desired setup + CGLMBuffer * buf = setdesc->m_buffer; // bind buffer + Assert( buf ); + + BindBufferToCtx( kGLMVertexBuffer, buf ); + + glEnableVertexAttribArray( index ); // enable attribute, set pointer. + GLMCheckError(); + + glVertexAttribPointer( index, setdesc->m_datasize, setdesc->m_datatype, setdesc->m_normalized, setdesc->m_stride, (const GLvoid *)(uintptr_t)setdesc->m_offset ); + GLMCheckError(); + //GLMPRINTF(("--- GLMContext::SetVertexAttributes attr %d set to offset/stride %d/%d in buffer %d (normalized=%s)", index, setdesc->m_offset, setdesc->m_stride, setdesc->m_buffer->m_name, setdesc->m_normalized?"true":"false" )); + } + else + { + // disable attribute + glDisableVertexAttribArray( index ); + GLMCheckError(); + //GLMPRINTF((" -- GLMContext::SetVertexAttributes attr %d is disabled", index )); + + // tidy up in case there was garbage? necessary ? + memset ( &setup->m_attrs[index], 0, sizeof(setup->m_attrs[index]) ); + } + } + +/////////////////////////////////// + } + break; + + case kGLMGLSL: + { + // early out if one of the stages is not set. + // draw code needs to watch for this too. + if ( (m_drawingProgram[ kGLMVertexProgram ]==NULL) || (m_drawingProgram[ kGLMFragmentProgram ]==NULL) ) + { + this->NullProgram(); + return; + } + + // examine selected drawing programs for both stages + // try to find a match in thelinked-pair-cache + // if no match, link one + // examine metadata + // get uniform locations for parameters, attributes, and samplers + // put in cache + + // dispatch vertex attribute locations to shader (could be one-time) + // dispatch parameter values to both stages (could be optimized with UBO) + // dispatch sampler locations to shader (need sampler metadata) + + // new way - use the pair cache + + // cook up some extra bits so that we can track different srgb-usages of the same vp/fp pair. + // note that this is only important on some hardware/OS combos. + // let the pair cache decide if it needs to honor the extra key bits or not. + + + // decide if we need to mix extra bits into the lookup key. + bool useExtraKeyBits = m_caps.m_costlyGammaFlips; + + // the "can" variable is allowed to override the static assessment. + if ( gl_can_mix_shader_gammas/*.GetInt()*/ ) + { + useExtraKeyBits = false; + } + + // the "cannot" variable is allowed to override the first two + if ( gl_cannot_mix_shader_gammas/*.GetInt()*/ ) + { + useExtraKeyBits = true; + } + + uint extraKeyBits = 0; + + if (useExtraKeyBits) + { + extraKeyBits = (srgbMask & m_drawingProgram[ kGLMFragmentProgram ]->m_samplerMask); + } + + CGLMShaderPair *newPair = m_pairCache->SelectShaderPair( m_drawingProgram[ kGLMVertexProgram ], m_drawingProgram[ kGLMFragmentProgram ], extraKeyBits ); + GLhandleARB newPairProgram = newPair->m_program; + uint newPairRevision = newPair->m_revision; + + // you cannot only key on the pair address, since pairs get evicted and pair records likely get recycled. + // so key on all three - pair address, program name, revision number + // this will also catch cases where a pair is re-linked (batch debugger / live edit) + + if ( (newPair != m_boundPair) || (newPairProgram != m_boundPairProgram) || (newPairRevision != m_boundPairRevision) ) + { + m_boundPair = newPair; + m_boundPairProgram = newPairProgram; + m_boundPairRevision = newPairRevision; + + glUseProgram( (uintptr_t)newPairProgram ); + GLMCheckError(); + + // set the dirty levels appropriately since the program changed and has never seen any of the current values. + m_programParamsF[kGLMVertexProgram].m_dirtySlotCount = m_drawingProgram[ kGLMVertexProgram ]->m_descs[kGLMGLSL].m_highWater+1; + m_programParamsF[kGLMFragmentProgram].m_dirtySlotCount = m_drawingProgram[ kGLMFragmentProgram ]->m_descs[kGLMGLSL].m_highWater+1; + + // bool and int dirty levels get set to max, we don't have actual high water marks for them + // code which sends the values must clamp on these types. + m_programParamsB[kGLMVertexProgram].m_dirtySlotCount = kGLMProgramParamBoolLimit; + m_programParamsB[kGLMFragmentProgram].m_dirtySlotCount = 0; + + m_programParamsI[kGLMVertexProgram].m_dirtySlotCount = kGLMProgramParamInt4Limit; + m_programParamsI[kGLMFragmentProgram].m_dirtySlotCount = 0; + } + + // note the binding (not really bound.. just sitting in the linked active GLSL program) + m_boundProgram[ kGLMVertexProgram ] = m_drawingProgram[ kGLMVertexProgram ]; + m_boundProgram[ kGLMFragmentProgram ] = m_drawingProgram[ kGLMFragmentProgram ]; + + // now pave the way for drawing + + // parameters - find and set + + // vertex stage -------------------------------------------------------------------- + // find "vc" in VS + GLint vconstLoc = m_boundPair->m_locVertexParams; + if (vconstLoc >=0) + { + #if GLMDEBUG + static uint paramsPushed=0,paramsSkipped=0,callsPushed=0; // things that happened on pushed param trips + static uint callsSkipped=0,paramsSkippedByCallSkip=0; // on unpushed param trips (zero dirty) + + (void)paramsPushed; + (void)paramsSkipped; + (void)callsPushed; + (void)callsSkipped; + (void)paramsSkippedByCallSkip; + #endif + + int slotCountToPush = 0; + int shaderSlots = m_boundPair->m_vertexProg->m_descs[kGLMGLSL].m_highWater+1; + int dirtySlots = m_programParamsF[kGLMVertexProgram].m_dirtySlotCount; + + + switch( m_paramWriteMode ) + { + case eParamWriteAllSlots: slotCountToPush = kGLMVertexProgramParamFloat4Limit; break; + case eParamWriteShaderSlots: slotCountToPush = shaderSlots; break; + + case eParamWriteShaderSlotsOptional: + { + slotCountToPush = shaderSlots; + + // ...unless, we're actually unchanged since last draw + if (dirtySlots == 0) + { + // write none + slotCountToPush = 0; + } + } + break; + + case eParamWriteDirtySlotRange: slotCountToPush = dirtySlots; break; + } + + if (slotCountToPush) + { + glUniform4fv( vconstLoc, slotCountToPush, &m_programParamsF[kGLMVertexProgram].m_values[0][0] ); + GLMCheckError(); + + #if GLMDEBUG + paramsPushed += slotCountToPush; + paramsSkipped += shaderSlots - slotCountToPush; + + callsPushed++; + #endif + } + else + { + #if GLMDEBUG + paramsSkippedByCallSkip += shaderSlots; + + callsSkipped++; + #endif + } + + #if GLMDEBUG && 0 + if (GLMKnob("caps-key",NULL) > 0.0) + { + // spew + GLMPRINTF(("VP callsPushed=%d ( paramsPushed=%d paramsSkipped=%d ) callsSkipped=%d (paramsSkippedByCallSkip=%d)", + callsPushed, paramsPushed, paramsSkipped, callsSkipped, paramsSkippedByCallSkip + )); + } + #endif + + m_programParamsF[kGLMVertexProgram].m_dirtySlotCount = 0; //ack + } + + // see if VS uses i0, b0, b1, b2, b3. + // use a glUniform1i to set any one of these if active. skip all of them if no dirties reported. + // my kingdom for the UBO extension! + + // ------- bools ---------- // + if ( 1 /*m_programParamsB[kGLMVertexProgram].m_dirtySlotCount*/ ) // optimize this later after the float param pushes are proven out + { + GLint vconstBool0Loc = m_boundPair->m_locVertexBool0; //glGetUniformLocationARB( prog, "b0"); + if ( vconstBool0Loc >= 0 ) + { + glUniform1i( vconstBool0Loc, m_programParamsB[kGLMVertexProgram].m_values[0] ); //FIXME magic number + GLMCheckError(); + } + + GLint vconstBool1Loc = m_boundPair->m_locVertexBool1; //glGetUniformLocationARB( prog, "b1"); + if ( vconstBool1Loc >= 0 ) + { + glUniform1i( vconstBool1Loc, m_programParamsB[kGLMVertexProgram].m_values[1] ); //FIXME magic number + GLMCheckError(); + } + + GLint vconstBool2Loc = m_boundPair->m_locVertexBool2; //glGetUniformLocationARB( prog, "b2"); + if ( vconstBool2Loc >= 0 ) + { + glUniform1i( vconstBool2Loc, m_programParamsB[kGLMVertexProgram].m_values[2] ); //FIXME magic number + GLMCheckError(); + } + + GLint vconstBool3Loc = m_boundPair->m_locVertexBool3; //glGetUniformLocationARB( prog, "b3"); + if ( vconstBool3Loc >= 0 ) + { + glUniform1i( vconstBool3Loc, m_programParamsB[kGLMVertexProgram].m_values[3] ); //FIXME magic number + GLMCheckError(); + } + m_programParamsB[kGLMVertexProgram].m_dirtySlotCount = 0; //ack + } + + // ------- int ---------- // + if ( 1 /*m_programParamsI[kGLMVertexProgram].m_dirtySlotCount*/ ) // optimize this later after the float param pushes are proven out + { + GLint vconstInt0Loc = m_boundPair->m_locVertexInteger0; //glGetUniformLocationARB( prog, "i0"); + if ( vconstInt0Loc >= 0 ) + { + glUniform1i( vconstInt0Loc, m_programParamsI[kGLMVertexProgram].m_values[0][0] ); //FIXME magic number + GLMCheckError(); + } + m_programParamsI[kGLMVertexProgram].m_dirtySlotCount = 0; //ack + } + + + // attribs - find and set + // GLSL vert setup - clone/edit of ARB setup. try to re-unify these later. + + GLMVertexSetup *setup = &m_drawVertexSetup; + uint relevantMask = setup->m_attrMask; + + //static char *attribnames[] = { "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15" }; + + CGLMBuffer *loopCurrentBuf = NULL; // local shock absorber for this loop + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + uint mask = 1<m_attrs[index]; // ptr to desired setup + + bool writeAttrib = false; + + switch(m_attribWriteMode) + { + case eAttribWriteAll: + writeAttrib = true; + break; + + case eAttribWriteDirty: + static uint hits=0,misses=0; + (void)hits; + (void)misses; + + // first see if we have to do anything at all. + // the equality operator checks buffer name, offset, stride, datatype and normalized. + // we check buffer revision separately, submitter of vertex setup is not expected to provide it (zero is preferred). + // consult the actual buffer directly. + + // note also, we're only doing thi compare when attrib #index is active for this batch. + // previously-active attribs which are becoming disabled need not be checked.. + + GLMVertexAttributeDesc *lastDesc = &m_lastKnownVertexAttribs[index]; + if ( (!(*newDesc == *lastDesc)) || (newDesc->m_buffer->m_revision != lastDesc->m_bufferRevision) ) + { + *lastDesc = *newDesc; // latch new setup + lastDesc->m_bufferRevision = newDesc->m_buffer->m_revision; // including proper revision of the sourcing buffer + + writeAttrib = true; + misses++; + } + else + { + hits++; + } + + #if 0 + if ( ((hits+misses) % 10000)==0) + { + printf("\n** attrib setup hits %d misses %d",hits,misses); + } + #endif + break; + } + + if( writeAttrib ) + { + CGLMBuffer * buf = newDesc->m_buffer; // bind buffer + Assert( buf ); + + if (buf != loopCurrentBuf) + { + BindBufferToCtx( kGLMVertexBuffer, buf ); // (if not already on the bind point of interest) + GLMCheckError(); + + loopCurrentBuf = buf; + } + + glVertexAttribPointer( index, newDesc->m_datasize, newDesc->m_datatype, newDesc->m_normalized, newDesc->m_stride, (const GLvoid *)(uintptr_t)newDesc->m_offset ); + GLMCheckError(); + } + + // enable is checked separately from the attrib binding + if (! (m_lastKnownVertexAttribMask & (1<m_locFragmentParams; + if (fconstLoc >=0) + { + #if GLMDEBUG + static uint paramsPushed=0,paramsSkipped=0,callsPushed=0; // things that happened on pushed param trips + static uint callsSkipped=0,paramsSkippedByCallSkip=0; // on unpushed param trips (zero dirty) + + (void)paramsPushed; + (void)paramsSkipped; + (void)callsPushed; + (void)callsSkipped; + (void)paramsSkippedByCallSkip; + #endif + + int slotCountToPush = 0; + int shaderSlots = m_boundPair->m_fragmentProg->m_descs[kGLMGLSL].m_highWater+1; + int dirtySlots = m_programParamsF[kGLMFragmentProgram].m_dirtySlotCount; + + switch( m_paramWriteMode ) + { + case eParamWriteAllSlots: slotCountToPush = kGLMFragmentProgramParamFloat4Limit; break; + case eParamWriteShaderSlots: slotCountToPush = shaderSlots; break; + + case eParamWriteShaderSlotsOptional: + { + slotCountToPush = shaderSlots; + + // ...unless, we're actually unchanged since last draw + if (dirtySlots == 0) + { + // write none + slotCountToPush = 0; + } + } + break; + + case eParamWriteDirtySlotRange: slotCountToPush = dirtySlots; break; + } + + if (slotCountToPush) + { + glUniform4fv( fconstLoc, slotCountToPush, &m_programParamsF[kGLMFragmentProgram].m_values[0][0] ); + GLMCheckError(); + + #if GLMDEBUG + paramsPushed += slotCountToPush; + paramsSkipped += shaderSlots - slotCountToPush; + + callsPushed++; + #endif + } + else + { + #if GLMDEBUG + paramsSkippedByCallSkip += shaderSlots; + + callsSkipped++; + #endif + } + + #if GLMDEBUG && 0 + if ( 0 && (GLMKnob("caps-key",NULL) > 0.0) ) // turn on as needed + { + // spew + GLMPRINTF(("FP callsPushed=%d ( paramsPushed=%d paramsSkipped=%d ) callsSkipped=%d (paramsSkippedByCallSkip=%d)", + callsPushed, paramsPushed, paramsSkipped, callsSkipped, paramsSkippedByCallSkip + )); + } + #endif + + m_programParamsF[kGLMFragmentProgram].m_dirtySlotCount = 0; //ack + } + + // fake SRGB + if (!m_caps.m_hasGammaWrites) // do we need to think about fake SRGB? + { + if (m_boundPair->m_locFragmentFakeSRGBEnable >= 0) // does the shader have that uniform handy? + { + float desiredValue = m_FakeBlendEnableSRGB ? 1.0 : 0.0; // what should it be set to? + + if (desiredValue != m_boundPair->m_fakeSRGBEnableValue) // and is that different from what it is known to be set to ? + { + glUniform1f( m_boundPair->m_locFragmentFakeSRGBEnable, desiredValue ); // if so, write it + GLMCheckError(); + + m_boundPair->m_fakeSRGBEnableValue = desiredValue; // and recall that we did so + } + } + } + + //samplers + if (m_boundPair) + { + if(!m_boundPair->m_samplersFixed) + { + for( int sampler=0; sampler<16; sampler++) + { + if (m_boundPair->m_locSamplers[sampler] >=0) + { + glUniform1iARB( m_boundPair->m_locSamplers[sampler], sampler ); + GLMCheckError(); + } + } + m_boundPair->m_samplersFixed = true; + } + } + } + break; + + default: + break; + } + } + else + { + this->NullProgram(); + } +} + + +#if GLMDEBUG + +enum EGLMDebugDumpOptions +{ + eDumpBatchInfo, + eDumpSurfaceInfo, + eDumpStackCrawl, + eDumpShaderLinks, +// eDumpShaderText, // we never use this one + eDumpShaderParameters, + eDumpTextureSetup, + eDumpVertexAttribSetup, + eDumpVertexData, + eOpenShadersForEdit +}; + +enum EGLMVertDumpMode +{ + // options that affect eDumpVertexData above + eDumpVertsNoTransformDump, + eDumpVertsTransformedByViewProj, + eDumpVertsTransformedByModelViewProj, + eDumpVertsTransformedByBoneZeroThenViewProj, + eDumpVertsTransformedByBonesThenViewProj, + eLastDumpVertsMode +}; + +const char *g_vertDumpModeNames[] = +{ + "noTransformDump", + "transformedByViewProj", + "transformedByModelViewProj", + "transformedByBoneZeroThenViewProj", + "transformedByBonesThenViewProj" +}; + +static void CopyTilEOL( char *dst, char *src, int dstSize ) +{ + dstSize--; + + int i=0; + while ( (im_caller==eDrawElements) || (info->m_caller==eDrawArrays) ); + const char *batchtype = is_draw ? "draw" : "clear"; + + if (options & (1<m_attach[i].m_tex; + if (tex) + { + GLMPRINTF(("-D- bound FBO (%8x) attachment %d = tex %8x (GL %d) (%s)", fbo, i, tex, tex->m_texName, tex->m_layout->m_layoutSummary )); + } + else + { + // warning if no depthstencil attachment + switch(i) + { + case kAttDepth: + case kAttStencil: + case kAttDepthStencil: + GLMPRINTF(("-D- bound FBO (%8x) attachment %d = NULL, warning!", fbo, i )); + break; + } + } + } + } + + #if 0 // disabled in steamworks sample for the time being + if (options & (1<GetStackCrawl(&cp); + + GLMPRINTF(("-D-" )); + GLMPRINTF(("-D- stack crawl")); + for( int i=0; i< cp.m_frameCount; i++) + { + GLMPRINTF(("-D-\t%s", cp.m_crawlNames[i] )); + } + } + #endif + + if ( (options & (1<m_text, "#//ATTRIBMAP"); + if (attribmap) + { + CopyTilEOL( attribtemp, attribmap, sizeof(attribtemp) ); + } + else + { + strcpy( attribtemp, "no attrib map" ); + } + + char *trans = strstr(vp->m_text, "#// trans#"); + if (trans) + { + CopyTilEOL( transtemp, trans, sizeof(transtemp) ); + } + else + { + strcpy( transtemp, "no translation info" ); + } + + const char *linkpath = "no file link"; + + #if GLMDEBUG && 0 // no editable shader support in example code + linkpath = vp->m_editable->m_mirror->m_path; + + GLMPRINTF(("-D-")); + GLMPRINTF(("-D- ARBVP || GL %d || Path %s ", vp->m_descs[kGLMARB].m_object.arb, linkpath )); + GLMPRINTF(("-D- Attribs %s", attribtemp )); + GLMPRINTF(("-D- Trans %s", transtemp )); + #endif + + /* + if ( (options & (1<m_string, eDebugDump )); + } + */ + } + else + { + GLMPRINTF(("-D- VP (none)" )); + } + + if (fp) + { + char *trans = strstr(fp->m_text, "#// trans#"); + if (trans) + { + CopyTilEOL( transtemp, trans, sizeof(transtemp) ); + } + else + { + strcpy( transtemp, "no translation info" ); + } + + const char *linkpath = "no file link"; + + #if GLMDEBUG && 0 // no editable shader support in example code + linkpath = fp->m_editable->m_mirror->m_path; + + GLMPRINTF(("-D-")); + GLMPRINTF(("-D- FP || GL %d || Path %s ", fp->m_descs[kGLMARB].m_object.arb, linkpath )); + GLMPRINTF(("-D- Trans %s", transtemp )); + #endif + + /* + if ( (options & (1<m_string, eDebugDump)); + } + */ + } + else + { + GLMPRINTF(("-D- FP (none)" )); + } + } + + if ( (options & (1<m_drawVertexSetup; + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + usesSkinning |= (setup->m_attrMask & (1<m_vtxAttribMap[index]>>4)== D3DDECLUSAGE_BLENDWEIGHT); + } + if (usesSkinning) + { + upperSlotLimit = 256; + } + + while( slotIndex < upperSlotLimit ) + { + // if slot index is in a masked range, skip it + // if slot index is the start of a matrix, label it, print it, skip ahead 4 slots + for( int maski=0; vmaskranges[maski] >=0; maski+=2) + { + if ( (slotIndex >= vmaskranges[maski]) && (slotIndex <= vmaskranges[maski+1]) ) + { + // that index is masked. set to one past end of range, print a blank line for clarity + slotIndex = vmaskranges[maski+1]+1; + GLMPrintStr("-D- ....."); + } + } + + if (slotIndex < upperSlotLimit) + { + float *values = &m_programParamsF[ kGLMVertexProgram ].m_values[slotIndex][0]; + + #if 0 // Source specific + switch( slotIndex ) + { + case 4: + printmat( "MODELVIEWPROJ", slotIndex, 4, values ); + slotIndex += 4; + break; + + case 8: + printmat( "VIEWPROJ", slotIndex, 4, values ); + slotIndex += 4; + break; + + default: + if (slotIndex>=58) + { + // bone + char bonelabel[100]; + + sprintf(bonelabel, "MODEL_BONE%-2d", (slotIndex-58)/3 ); + printmat( bonelabel, slotIndex, 3, values ); + + slotIndex += 3; + } + else + { + // just print the one slot + GLMPRINTF(("-D- %03d: [ %10.5f %10.5f %10.5f %10.5f ] %s", slotIndex, values[0], values[1], values[2], values[3], label )); + slotIndex++; + } + break; + } + #else + // just print the one slot + GLMPRINTF(("-D- %03d: [ %10.5f %10.5f %10.5f %10.5f ] %s", slotIndex, values[0], values[1], values[2], values[3], label )); + slotIndex++; + #endif + } + } + + // VP stage still, if in GLSL mode, find the bound pair and see if it has live i0, b0-b3 uniforms + if (m_boundPair) // should only be non-NULL in GLSL mode + { + if (m_boundPair->m_locVertexBool0>=0) + { + GLMPRINTF(("-D- GLSL 'b0': %d", m_programParamsB[kGLMVertexProgram].m_values[0] )); + } + + if (m_boundPair->m_locVertexBool1>=0) + { + GLMPRINTF(("-D- GLSL 'b1': %d", m_programParamsB[kGLMVertexProgram].m_values[1] )); + } + + if (m_boundPair->m_locVertexBool2>=0) + { + GLMPRINTF(("-D- GLSL 'b2': %d", m_programParamsB[kGLMVertexProgram].m_values[2] )); + } + + if (m_boundPair->m_locVertexBool3>=0) + { + GLMPRINTF(("-D- GLSL 'b3': %d", m_programParamsB[kGLMVertexProgram].m_values[3] )); + } + + if (m_boundPair->m_locVertexInteger0>=0) + { + GLMPRINTF(("-D- GLSL 'i0': %d", m_programParamsI[kGLMVertexProgram].m_values[0][0] )); + } + } + + GLMPRINTF(("-D-")); + GLMPRINTF(("-D- FP parameters " )); + + static int fmaskranges[] = { 40,41, -1,-1 }; + + slotIndex = 0; + label = ""; + while(slotIndex < 4) // reduced from 40 for example code + { + // if slot index is in a masked range, skip it + // if slot index is the start of a matrix, label it, print it, skip ahead 4 slots + for( int maski=0; fmaskranges[maski] >=0; maski+=2) + { + if ( (slotIndex >= fmaskranges[maski]) && (slotIndex <= fmaskranges[maski+1]) ) + { + // that index is masked. set to one past end of range, print a blank line for clarity + slotIndex = fmaskranges[maski+1]+1; + GLMPrintStr("-D- ....."); + } + } + + if (slotIndex < 40) + { + float *values = &m_programParamsF[ kGLMFragmentProgram ].m_values[slotIndex][0]; + #if 0 //Source specific + switch( slotIndex ) + { + case 0: label = "g_EnvmapTint"; break; + case 1: label = "g_DiffuseModulation"; break; + case 2: label = "g_EnvmapContrast_ShadowTweaks"; break; + case 3: label = "g_EnvmapSaturation_SelfIllumMask (xyz, and w)"; break; + case 4: label = "g_SelfIllumTint_and_BlendFactor (xyz, and w)"; break; + + case 12: label = "g_ShaderControls"; break; + case 13: label = "g_DepthFeatheringConstants"; break; + + case 20: label = "g_EyePos"; break; + case 21: label = "g_FogParams"; break; + case 22: label = "g_FlashlightAttenuationFactors"; break; + case 23: label = "g_FlashlightPos"; break; + case 24: label = "g_FlashlightWorldToTexture"; break; + + case 28: label = "cFlashlightColor"; break; + case 29: label = "g_LinearFogColor"; break; + case 30: label = "cLightScale"; break; + case 31: label = "cFlashlightScreenScale"; break; + + default: + label = ""; + break; + } + #else + label = ""; + #endif + GLMPRINTF(("-D- %03d: [ %10.5f %10.5f %10.5f %10.5f ] %s", slotIndex, values[0], values[1], values[2], values[3], label )); + + slotIndex ++; + } + } + + //if (m_boundPair->m_locFragmentFakeSRGBEnable) + //{ + // GLMPRINTF(("-D- GLSL 'flEnableSRGBWrite': %f", m_boundPair->m_fakeSRGBEnableValue )); + //} + } + + if ( (options & (1<m_layout->m_layoutSummary )); + + GLMPRINTF(("-D- addressMode[ %s %s %s ]", + GLMDecode( eGL_ENUM, samp->m_addressModes[0] ), + GLMDecode( eGL_ENUM, samp->m_addressModes[1] ), + GLMDecode( eGL_ENUM, samp->m_addressModes[2] ) + )); + + GLMPRINTF(("-D- magFilter [ %s ]", GLMDecode( eGL_ENUM, samp->m_magFilter ) )); + GLMPRINTF(("-D- minFilter [ %s ]", GLMDecode( eGL_ENUM, samp->m_minFilter ) )); + GLMPRINTF(("-D- srgb [ %s ]", samp->m_srgb ? "T" : "F" )); + + // add more as needed later.. + } + } + } + + if ( (options & (1<m_drawVertexSetup; + + uint relevantMask = setup->m_attrMask; + for( int index=0; index < kGLMVertexAttributeIndexMax; index++ ) + { + uint mask = 1<m_attrs[index]; + + char sizestr[100]; + if (setdesc->m_datasize < 32) + { + sprintf( sizestr, "%d", setdesc->m_datasize); + } + else + { + strcpy( sizestr, GLMDecode( eGL_ENUM, setdesc->m_datasize ) ); + } + + if (setup->m_vtxAttribMap[index] != 0xBB) + { + GLMPRINTF(("-D- attr=%-2d decl=$%s%1d stride=%-2d offset=%-3d buf=%08x bufbase=%08x size=%s type=%s normalized=%s ", + index, + GLMDecode(eD3D_VTXDECLUSAGE, setup->m_vtxAttribMap[index]>>4 ), + setup->m_vtxAttribMap[index]&0x0F, + setdesc->m_stride, + setdesc->m_offset, + setdesc->m_buffer, + setdesc->m_buffer->m_lastMappedAddress, + sizestr, + GLMDecode( eGL_ENUM, setdesc->m_datatype), + setdesc->m_normalized?"Y":"N" + )); + } + else + { + // the attrib map is referencing an attribute that is not wired up in the vertex setup... + Debugger(); + } + } + } + } + + if ( (options & (1<m_drawVertexSetup; + int start = info->m_drawStart; + int end = info->m_drawEnd; + int endLimit = start + (1<=0) + { + mark += sprintf(mark, "-D- %04d: ", vtxIndex ); + } + + // for transform dumping, we latch values as we spot them + float vtxPos[4]; + int vtxBoneIndices[4]; // only three get used + float vtxBoneWeights[4]; // only three get used and index 2 is synthesized from 0 and 1 + + vtxPos[0] = vtxPos[1] = vtxPos[2] = 0.0; + vtxPos[3] = 1.0; + + vtxBoneIndices[0] = vtxBoneIndices[1] = vtxBoneIndices[2] = vtxBoneIndices[3] = 0; + vtxBoneWeights[0] = vtxBoneWeights[1] = vtxBoneWeights[2] = vtxBoneWeights[3] = 0.0; + + for( int attr = 0; attr < kGLMVertexAttributeIndexMax; attr++ ) + { + if (setup->m_attrMask & (1<m_attrs[ attr ]; + + // print that attribute. + + // on OSX, VB's never move unless resized. You can peek at them when unmapped. Safe enough for debug.. + char *bufferBase = (char*)desc->m_buffer->m_lastMappedAddress; + + uint stride = desc->m_stride; + uint fieldoffset = desc->m_offset; + uint baseoffset = vtxIndex * stride; + + char *attrBase = bufferBase + baseoffset + fieldoffset; + + uint usage = setup->m_vtxAttribMap[attr]>>4; + uint usageindex = setup->m_vtxAttribMap[attr]&0x0F; + + if (vtxIndex <0) + { + mark += sprintf(mark, "[%s%1d @ offs=%04d / strd %03d] ", GLMDecode(eD3D_VTXDECLUSAGE, usage ), usageindex, fieldoffset, stride ); + } + else + { + mark += sprintf(mark, "[%s%1d ", GLMDecode(eD3D_VTXDECLUSAGE, usage ), usageindex ); + + if (desc->m_datasize<32) + { + for( int which = 0; which < desc->m_datasize; which++ ) + { + static const char *fieldname = "xyzw"; + switch( desc->m_datatype ) + { + case GL_FLOAT: + { + float *floatbase = (float*)attrBase; + mark += sprintf(mark, (usage != D3DDECLUSAGE_TEXCOORD) ? "%c%7.3f " : "%c%.3f", fieldname[which], floatbase[which] ); + + if (usage==D3DDECLUSAGE_POSITION) + { + if (which<4) + { + // latch pos + vtxPos[which] = floatbase[which]; + } + } + + if (usage==D3DDECLUSAGE_BLENDWEIGHT) + { + if (which<4) + { + // latch weight + vtxBoneWeights[which] = floatbase[which]; + } + } + } + break; + + case GL_UNSIGNED_BYTE: + { + unsigned char *unchbase = (unsigned char*)attrBase; + mark += sprintf(mark, "%c$%02X ", fieldname[which], unchbase[which] ); + } + break; + + default: + // hold off on other formats for now + mark += sprintf(mark, "%c????? ", fieldname[which] ); + break; + } + } + } + else // special path for BGRA bytes which are expressed in GL by setting the *size* to GL_BGRA (gross large enum) + { + switch(desc->m_datasize) + { + case GL_BGRA: // byte reversed color + { + for( int which = 0; which < 4; which++ ) + { + static const char *fieldname = "BGRA"; + switch( desc->m_datatype ) + { + case GL_UNSIGNED_BYTE: + { + unsigned char *unchbase = (unsigned char*)attrBase; + mark += sprintf(mark, "%c$%02X ", fieldname[which], unchbase[which] ); + + if (usage==D3DDECLUSAGE_BLENDINDICES) + { + if (which<4) + { + // latch index + vtxBoneIndices[which] = unchbase[which]; // ignoring the component reverse which BGRA would inflict, but we also ignore it below so it matches up. + } + } + } + break; + + default: + Debugger(); + break; + } + } + } + break; + } + } + mark += sprintf(mark, "] " ); + } + } + } + GLMPrintStr( buf, eDebugDump ); + + if (vtxIndex >=0) + { + // if transform dumping requested, and we've reached the actual vert dump phase, do it + float vtxout[4]; + const char *translabel = NULL; // NULL means no print... + + switch( g_vertDumpMode ) + { + case eDumpVertsNoTransformDump: break; + + case eDumpVertsTransformedByViewProj: // viewproj is slot 8 + { + float *viewproj = &m_programParamsF[ kGLMVertexProgram ].m_values[8][0]; + transform_dp4( vtxPos, viewproj, 4, vtxout ); + translabel = "post-viewproj"; + } + break; + + case eDumpVertsTransformedByModelViewProj: // modelviewproj is slot 4 + { + float *modelviewproj = &m_programParamsF[ kGLMVertexProgram ].m_values[4][0]; + transform_dp4( vtxPos, modelviewproj, 4, vtxout ); + translabel = "post-modelviewproj"; + } + break; + + case eDumpVertsTransformedByBoneZeroThenViewProj: + { + float postbone[4]; + postbone[3] = 1.0; + + float *bonemat = &m_programParamsF[ kGLMVertexProgram ].m_values[58][0]; + transform_dp4( vtxPos, bonemat, 3, postbone ); + + float *viewproj = &m_programParamsF[ kGLMVertexProgram ].m_values[8][0]; // viewproj is slot 8 + transform_dp4( postbone, viewproj, 4, vtxout ); + + translabel = "post-bone0-viewproj"; + } + break; + + case eDumpVertsTransformedByBonesThenViewProj: + { + float bone[4][4]; // [bone index][bone member] // members are adjacent + + vtxout[0] = vtxout[1] = vtxout[2] = vtxout[3] = 0; + + // unpack the third weight + vtxBoneWeights[2] = 1.0 - (vtxBoneWeights[0] + vtxBoneWeights[1]); + + for( int ibone=0; ibone<3; ibone++ ) + { + int boneindex = vtxBoneIndices[ ibone ]; + float *bonemat = &m_programParamsF[ kGLMVertexProgram ].m_values[58+(boneindex*3)][0]; + + float boneweight = vtxBoneWeights[ibone]; + + float postbonevtx[4]; + + transform_dp4( vtxPos, bonemat, 3, postbonevtx ); + + // add weighted sum into output + for( int which=0; which<4; which++ ) + { + vtxout[which] += boneweight * postbonevtx[which]; + } + } + + // fix W ? do we care ? check shaders to see what they do... + translabel = "post-skin3bone-viewproj"; + } + break; + + default: + break; + } + if(translabel) + { + // for extra credit, do the perspective divide and viewport + + GLMPRINTF(("-D- %-24s: [ %7.4f %7.4f %7.4f %7.4f ]", translabel, vtxout[0],vtxout[1],vtxout[2],vtxout[3] )); + GLMPRINTF(("-D-" )); + } + } + + if (vtxIndex<0) + { + vtxIndex = start-1; // for printing of the data (note it will be incremented at bottom of loop, so bias down by 1) + } + else + { // no more < and > around vert dump lines + //mark += sprintf(mark, "" ); + } + } + } + + if (options & (1<m_editable->OpenInEditor(); + } + + if (m_drawingProgram[ kGLMFragmentProgram ]) + { + m_drawingProgram[ kGLMFragmentProgram ]->m_editable->OpenInEditor(); + } + #endif + } +/* + if (options & (1<<)) + { + } +*/ + // trailer line + GLMPRINTF(("-D- ===================================================================================== end %s %d frame %d", batchtype, m_debugBatchIndex, m_debugFrameIndex )); + + GLMSetIndent(oldIndent); +} + +// here is the table that binds knob numbers to names. change at will. +const char *g_knobnames[] = +{ +/*0*/ "dummy", + +/*1*/ "FB-SRGB", + #if 0 + /*1*/ "tex-U0-bias", // src left + /*2*/ "tex-V0-bias", // src upper + /*3*/ "tex-U1-bias", // src right + /*4*/ "tex-V1-bias", // src bottom + + /*5*/ "pos-X0-bias", // dst left + /*6*/ "pos-Y0-bias", // dst upper + /*7*/ "pos-X1-bias", // dst right + /*8*/ "pos-Y1-bias", // dst bottom + #endif + +}; +int g_knobcount = sizeof( g_knobnames ) / sizeof( g_knobnames[0] ); + +void GLMContext::DebugHook( GLMDebugHookInfo *info ) +{ +#if 0 // disabled in steamworks example for time being + bool debughook = false; + // debug hook is called after an action has taken place. + // that would be the initial action, or a repeat. + // if paused, we stay inside this function until return. + // when returning, we inform the caller if it should repeat its last action or continue. + // there is no global pause state. The rest of the app runs at the best speed it can. + + // initial stuff we do unconditionally + + // increment iteration + info->m_iteration++; // can be thought of as "number of times the caller's action has now occurred - starting at 1" + + // now set initial state guess for the info block (outcome may change below) + info->m_loop = false; + + // check prior hold-conditions to see if any of them hit. + // note we disarm each trigger once the hold has occurred (one-shot style) + + switch( info->m_caller ) + { + case eBeginFrame: + if (debughook) GLMPRINTF(("-D- Caller: BeginFrame" )); + if ( (m_holdFrameBegin>=0) && (m_holdFrameBegin==m_debugFrameIndex) ) // did we hit a frame breakpoint? + { + if (debughook) GLMPRINTF(("-D- BeginFrame trigger match, clearing m_holdFrameBegin, hold=true" )); + + m_holdFrameBegin = -1; + + info->m_holding = true; + } + break; + + case eClear: + if (debughook) GLMPRINTF(("-D- Caller: Clear" )); + if ( (m_holdBatch>=0) && (m_holdBatchFrame>=0) && (m_holdBatch==m_debugBatchIndex) && (m_holdBatchFrame==m_debugFrameIndex) ) + { + if (debughook) GLMPRINTF(("-D- Clear trigger match, clearing m_holdBatch&Frame, hold=true" )); + + m_holdBatch = m_holdBatchFrame = -1; + + info->m_holding = true; + } + break; + + case eDrawElements: + if (debughook) GLMPRINTF(( (info->m_caller==eClear) ? "-D- Caller: Clear" : "-D- Caller: Draw" )); + if ( (m_holdBatch>=0) && (m_holdBatchFrame>=0) && (m_holdBatch==m_debugBatchIndex) && (m_holdBatchFrame==m_debugFrameIndex) ) + { + if (debughook) GLMPRINTF(("-D- Draw trigger match, clearing m_holdBatch&Frame, hold=true" )); + + m_holdBatch = m_holdBatchFrame = -1; + + info->m_holding = true; + } + break; + + case eEndFrame: + if (debughook) GLMPRINTF(("-D- Caller: EndFrame" )); + + // check for any expired batch hold req + if ( (m_holdBatch>=0) && (m_holdBatchFrame>=0) && (m_holdBatchFrame==m_debugFrameIndex) ) + { + // you tried to say 'next batch', but there wasn't one in this frame. + // target first batch of next frame instead + if (debughook) GLMPRINTF(("-D- EndFrame noticed an expired draw hold trigger, rolling to next frame, hold=false")); + + m_holdBatch = 0; + m_holdBatchFrame++; + + info->m_holding = false; + } + + // now check for an explicit hold on end of this frame.. + if ( (m_holdFrameEnd>=0) && (m_holdFrameEnd==m_debugFrameIndex) ) + { + if (debughook) GLMPRINTF(("-D- EndFrame trigger match, clearing m_holdFrameEnd, hold=true" )); + + m_holdFrameEnd = -1; + + info->m_holding = true; + } + break; + } + + // spin until event queue is empty *and* hold is false + + int evtcount=0; + + bool refresh = info->m_holding || m_debugDelayEnable; // only refresh once per initial visit (if paused!) or follow up event input + int breakToDebugger = 0; + // 1 = break to GDB + // 2 = break to OpenGL Profiler if attached + + do + { + if (refresh) + { + if (debughook) GLMPRINTF(("-D- pushing pixels" )); + this->DebugPresent(); // show pixels + + uint minidumpOptions = (1<DebugDump( info, minidumpOptions, g_vertDumpMode ); + + usleep(10000); // lil sleep + + refresh = false; + } + + bool eventCheck = true; // event pull will be skipped if we detect a shader edit being done + // keep editable shaders in sync + #if GLMDEBUG + + bool redrawBatch = false; + if (m_drawingProgram[ kGLMVertexProgram ]) + { + if( m_drawingProgram[ kGLMVertexProgram ]->SyncWithEditable() ) + { + redrawBatch = true; + } + } + + if (m_drawingProgram[ kGLMFragmentProgram ]) + { + if( m_drawingProgram[ kGLMFragmentProgram ]->SyncWithEditable() ) + { + redrawBatch = true; + } + } + + if (redrawBatch) + { + // act as if user pressed the option-\ key + + if (m_drawingLang == kGLMGLSL) + { + // if GLSL mode, force relink - and refresh the pair cache as needed + if (m_boundPair) + { + // fix it in place + m_boundPair->RefreshProgramPair(); + } + } + FlushDrawStates( true ); // this is key, because the linked shader pair may have changed (note call to PurgePairsWithShader in cglmprogram.cpp) + + GLMPRINTF(("-- Shader changed, re-running batch" )); + + m_holdBatch = m_debugBatchIndex; + m_holdBatchFrame = m_debugFrameIndex; + m_debugDelayEnable = false; + + info->m_holding = false; + info->m_loop = true; + + eventCheck = false; + } + #endif + + if(eventCheck) + { + g_extCocoaMgr->PumpWindowsMessageLoop(); + CCocoaEvent evt; + evtcount = g_extCocoaMgr->GetEvents( &evt, 1, true ); // asking for debug events only. + if (evtcount) + { + // print it + if (debughook) GLMPRINTF(("-D- Received debug key '%c' with modifiers %x", evt.m_UnicodeKeyUnmodified, evt.m_ModifierKeyMask )); + + // flag for refresh if we spin again + refresh = 1; + + switch(evt.m_UnicodeKeyUnmodified) + { + case ' ': // toggle pause + // clear all the holds to be sure + m_holdFrameBegin = m_holdFrameEnd = m_holdBatch = m_holdBatchFrame = -1; + info->m_holding = !info->m_holding; + + if (!info->m_holding) + { + m_debugDelayEnable = false; // coming out of pause means no slow mo + } + + GLMPRINTF((info->m_holding ? "-D- Paused." : "-D- Unpaused." )); + break; + + case 'f': // frame advance + GLMPRINTF(("-D- Command: next frame" )); + m_holdFrameBegin = m_debugFrameIndex+1; // stop at top of next numbered frame + m_debugDelayEnable = false; // get there fast + + info->m_holding = false; + break; + + case ']': // ahead 1 batch + case '}': // ahead ten batches + { + int delta = evt.m_UnicodeKeyUnmodified == ']' ? 1 : 10; + m_holdBatch = m_debugBatchIndex+delta; + m_holdBatchFrame = m_debugFrameIndex; + m_debugDelayEnable = false; // get there fast + info->m_holding = false; + GLMPRINTF(("-D- Command: advance %d batches to %d", delta, m_holdBatch )); + } + break; + + case '[': // back one batch + case '{': // back 10 batches + { + int delta = evt.m_UnicodeKeyUnmodified == '[' ? -1 : -10; + m_holdBatch = m_debugBatchIndex + delta; + if (m_holdBatch<0) + { + m_holdBatch = 0; + } + m_holdBatchFrame = m_debugFrameIndex+1; // next frame, but prev batch # + m_debugDelayEnable = false; // get there fast + info->m_holding = false; + GLMPRINTF(("-D- Command: rewind %d batches to %d", delta, m_holdBatch )); + } + break; + + case '\\': // batch rerun + + m_holdBatch = m_debugBatchIndex; + m_holdBatchFrame = m_debugFrameIndex; + m_debugDelayEnable = false; + info->m_holding = false; + info->m_loop = true; + GLMPRINTF(("-D- Command: re-run batch %d", m_holdBatch )); + break; + + case 'c': // toggle auto color clear + m_autoClearColor = !m_autoClearColor; + GLMPRINTF((m_autoClearColor ? "-D- Auto color clear ON" : "-D- Auto color clear OFF" )); + break; + + case 's': // toggle auto stencil clear + m_autoClearStencil = !m_autoClearStencil; + GLMPRINTF((m_autoClearStencil ? "-D- Auto stencil clear ON" : "-D- Auto stencil clear OFF" )); + break; + + case 'd': // toggle auto depth clear + m_autoClearDepth = !m_autoClearDepth; + GLMPRINTF((m_autoClearDepth ? "-D- Auto depth clear ON" : "-D- Auto depth clear OFF" )); + break; + + case '.': // break to debugger or insta-quit + if (evt.m_ModifierKeyMask & (1<m_holding = true; + info->m_loop = true; // so when you come back from debugger, you get another spin (i.e. you enter paused mode) + } + break; + + case 'g': // break to OGLP and enable OGLP logging of spew + if (GLMDetectOGLP()) // if this comes back true, there will be a breakpoint set on glColor4sv. + { + uint channelMask = GLMDetectAvailableChannels(); // will re-assert whether spew goes to OGLP log + + if (channelMask & (1<m_holding = true; + info->m_loop = true; // so when you come back from debugger, you get another spin (i.e. you enter paused mode) + } + } + break; + + case '_': // toggle slow mo + m_debugDelayEnable = !m_debugDelayEnable; + break; + + case '-': // go slower + if (m_debugDelayEnable) + { + // already in slow mo, so lower speed + m_debugDelay <<= 1; // double delay + if (m_debugDelay > (1<<24)) + { + m_debugDelay = (1<<24); + } + } + else + { + // enter slow mo + m_debugDelayEnable = true; + } + break; + + case '=': // go faster + if (m_debugDelayEnable) + { + // already in slow mo, so raise speed + m_debugDelay >>= 1; // halve delay + if (m_debugDelay < (1<<17)) + { + m_debugDelay = (1<<17); + } + } + else + { + // enter slow mo + m_debugDelayEnable = true; + } + break; + + case 'v': + // open vs in editor (foreground pop) + #if GLMDEBUG + if (m_boundProgram[ kGLMVertexProgram ]) + { + m_boundProgram[ kGLMVertexProgram ]->m_editable->OpenInEditor( true ); + } + #endif + break; + + case 'p': + // open fs/ps in editor (foreground pop) + #if GLMDEBUG + if (m_boundProgram[ kGLMFragmentProgram ]) + { + m_boundProgram[ kGLMFragmentProgram ]->m_editable->OpenInEditor( true ); + } + #endif + break; + + case '<': // dump fewer verts + case '>': // dump more verts + { + int delta = (evt.m_UnicodeKeyUnmodified=='>') ? 1 : -1; + g_maxVertsToDumpLog2 = MIN( MAX( g_maxVertsToDumpLog2+delta, 0 ), 16 ); + + // just re-dump the verts + DebugDump( info, 1<= eLastDumpVertsMode) + { + // wrap + newmode = eDumpVertsNoTransformDump; + } + g_vertDumpMode = (EGLMVertDumpMode)newmode; + + GLMPRINTF(("-D- New vert dump mode is %s", g_vertDumpModeNames[g_vertDumpMode] )); + } + break; + + case 'u': // more crawl + { + CStackCrawlParams cp; + memset( &cp, 0, sizeof(cp) ); + cp.m_frameLimit = kMaxCrawlFrames; + + g_extCocoaMgr->GetStackCrawl(&cp); + + GLMPRINTF(("-D-" )); + GLMPRINTF(("-D- extended stack crawl:")); + for( int i=0; i< cp.m_frameCount; i++) + { + GLMPRINTF(("-D-\t%s", cp.m_crawlNames[i] )); + } + } + break; + + case 'q': + DebugDump( info, 0xFFFFFFFF, g_vertDumpMode ); + break; + + + case 'H': + case 'h': + { + // toggle drawing language. hold down shift key to do it immediately. + + if (m_caps.m_hasDualShaders) + { + bool immediate; + + immediate = evt.m_UnicodeKeyUnmodified == 'H'; // (evt.m_ModifierKeyMask & (1<=0) && (flavorSelect m_selKnobMaxValue) + { + val = m_selKnobMaxValue; + } + // send new value back to the knob + GLMKnob( g_knobnames[ m_selKnobIndex ], &val ); + } + + if (evt.m_UnicodeKeyUnmodified == 'z') + { + // zero + val = 0.0f; + + // send new value back to the knob + GLMKnob( g_knobnames[ m_selKnobIndex ], &val ); + } + + GLMPRINTF(("-D- Knob # %d (%s) set to %f (%f/1024.0)", m_selKnobIndex, g_knobnames[ m_selKnobIndex ], val, val * 1024.0 )); + + usleep( 500000 ); + refresh = false; + } + } + break; + + } + } + } + } while( ((evtcount>0) || info->m_holding) && (!breakToDebugger) ); + + if (m_debugDelayEnable) + { + usleep( m_debugDelay ); + } + + if (breakToDebugger) + { + switch (breakToDebugger) + { + case 1: + Debugger(); + break; + + case 2: + short fakecolor[4]; + glColor4sv( fakecolor ); // break to OGLP + break; + } + // re-flush all GLM states so you can fiddle with them in the debugger. then run the batch again and spin.. + FlushStates( true ); + } +#endif +} + +void GLMContext::DebugPresent( void ) +{ + CGLMTex *drawBufferTex = m_drawingFBO->m_attach[kAttColor0].m_tex; + glFinish(); + this->Present( drawBufferTex ); +} + +void GLMContext::DebugClear( void ) +{ + // get old clear color + GLClearColor_t clearcol_orig; + m_ClearColor.Read( &clearcol_orig,0 ); + + // new clear color + GLClearColor_t clearcol; + clearcol.r = m_autoClearColorValues[0]; + clearcol.g = m_autoClearColorValues[1]; + clearcol.b = m_autoClearColorValues[2]; + clearcol.a = m_autoClearColorValues[3]; + m_ClearColor.Write( &clearcol, true, true ); // don't check, don't defer + + uint mask = 0; + + if (m_autoClearColor) mask |= GL_COLOR_BUFFER_BIT; + if (m_autoClearDepth) mask |= GL_DEPTH_BUFFER_BIT; + if (m_autoClearStencil) mask |= GL_STENCIL_BUFFER_BIT; + + glClear( mask ); + glFinish(); + + // put old color back + m_ClearColor.Write( &clearcol_orig, true, true ); // don't check, don't defer +} + +#endif + +void GLMContext::DrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ) +{ + GLM_FUNC; + +// CheckCurrent(); + + m_debugBatchIndex++; // batch index increments unconditionally on entry + + bool hasVP = m_boundProgram[ kGLMVertexProgram ] != NULL; + bool hasFP = m_boundProgram[ kGLMFragmentProgram ] != NULL; + + void *indicesActual = (void*)indices; + if (m_drawIndexBuffer->m_pseudo) + { + // you have to pass actual address, not offset... shhh... secret + indicesActual = (void*)((uintptr_t)indicesActual + (uintptr_t)m_drawIndexBuffer->m_pseudoBuf); + } + +#if GLMDEBUG + // init debug hook information + GLMDebugHookInfo info; + memset( &info, 0, sizeof(info) ); + info.m_caller = eDrawElements; + + // relay parameters we're operating under + info.m_drawMode = mode; + info.m_drawStart = start; + info.m_drawEnd = end; + info.m_drawCount = count; + info.m_drawType = type; + info.m_drawIndices = indices; + + do + { + // obey global options re pre-draw clear + if (m_autoClearColor || m_autoClearDepth || m_autoClearStencil) + { + GLMPRINTF(("-- DrawRangeElements auto clear" )); + this->DebugClear(); + } + + // always sync with editable shader text prior to draw + #if GLMDEBUG + //FIXME disengage this path if context is in GLSL mode.. + // it will need fixes to get the shader pair re-linked etc if edits happen anyway. + + if (m_boundProgram[ kGLMVertexProgram ]) + { + m_boundProgram[ kGLMVertexProgram ]->SyncWithEditable(); + } + else + { + //AssertOnce(!"drawing with no vertex program bound"); + } + + + if (m_boundProgram[ kGLMFragmentProgram ]) + { + m_boundProgram[ kGLMFragmentProgram ]->SyncWithEditable(); + } + else + { + //AssertOnce(!"drawing with no fragment program bound"); + } + #endif + + // do the drawing + if (hasVP && hasFP) + { + glDrawRangeElements( mode, start, end, count, type, indicesActual ); + GLMCheckError(); + + if (m_slowCheckEnable) + { + CheckNative(); + } + } + this->DebugHook( &info ); + } while (info.m_loop); +#else + if (hasVP && hasFP) + { + glDrawRangeElements( mode, start, end, count, type, indicesActual ); + GLMCheckError(); + + if (m_slowCheckEnable) + { + CheckNative(); + } + } +#endif +} + +void GLMContext::DrawArrays( GLenum mode, GLuint first, GLuint count ) +{ + GLM_FUNC; + + m_debugBatchIndex++; // batch index increments unconditionally on entry + + bool hasVP = m_boundProgram[ kGLMVertexProgram ] != NULL; + bool hasFP = m_boundProgram[ kGLMFragmentProgram ] != NULL; + + // note that the GLMDEBUG path is not wired up here yet + if (hasVP && hasFP) + { + #if GLMDEBUG && 0 + // init debug hook information + GLMDebugHookInfo info; + memset( &info, 0, sizeof(info) ); + info.m_caller = eDrawArrays; + + // relay parameters we're operating under + info.m_drawMode = mode; + info.m_drawStart = first; + info.m_drawEnd = first+count; + info.m_drawCount = count; + info.m_drawType = 0; // no one was using this anyway.. + info.m_drawIndices = NULL; + + glDrawArrays(mode, first, count); + GLMCheckError(); + + DebugDump( &info, 0xFFFFFFFF, g_vertDumpMode ); + #else + glDrawArrays(mode, first, count); + GLMCheckError(); + #endif + + if (m_slowCheckEnable) + { + CheckNative(); + } + } +} + +void GLMContext::CheckNative( void ) +{ + // note that this is available in release. We don't use GLMPRINTF for that reason. + // note we do not get called unless either slow-batch asserting or logging is enabled. + + bool gpuProcessing; + GLint fragmentGPUProcessing, vertexGPUProcessing; + + CGLGetParameter (CGLGetCurrentContext(), kCGLCPGPUFragmentProcessing, &fragmentGPUProcessing); + CGLGetParameter(CGLGetCurrentContext(), kCGLCPGPUVertexProcessing, &vertexGPUProcessing); + + // spews then asserts. + // that way you can enable both, get log output on a pair if it's slow, and then the debugger will pop. + if(m_slowSpewEnable) + { + if ( !vertexGPUProcessing ) + { + m_boundProgram[ kGLMVertexProgram ]->LogSlow( m_drawingLang ); + } + if ( !fragmentGPUProcessing ) + { + m_boundProgram[ kGLMFragmentProgram ]->LogSlow( m_drawingLang ); + } + } + + if(m_slowAssertEnable) + { + if ( !vertexGPUProcessing || !fragmentGPUProcessing) + { + Assert( !"slow batch" ); + } + } +} + + + +// debug font +void GLMContext::GenDebugFontTex( void ) +{ + if(!m_debugFontTex) + { + // make a 128x128 RGBA texture + GLMTexLayoutKey key; + memset( &key, 0, sizeof(key) ); + + key.m_texGLTarget = GL_TEXTURE_2D; + key.m_xSize = 128; + key.m_ySize = 128; + key.m_zSize = 1; + key.m_texFormat = D3DFMT_A8R8G8B8; + key.m_texFlags = 0; + + m_debugFontTex = this->NewTex( &key, "GLM debug font" ); + + + //----------------------------------------------------- + GLMTexLockParams lockreq; + + lockreq.m_tex = m_debugFontTex; + lockreq.m_face = 0; + lockreq.m_mip = 0; + + GLMTexLayoutSlice *slice = &m_debugFontTex->m_layout->m_slices[ lockreq.m_tex->CalcSliceIndex( lockreq.m_face, lockreq.m_mip ) ]; + + lockreq.m_region.xmin = lockreq.m_region.ymin = lockreq.m_region.zmin = 0; + lockreq.m_region.xmax = slice->m_xSize; + lockreq.m_region.ymax = slice->m_ySize; + lockreq.m_region.zmax = slice->m_zSize; + + char *lockAddress; + int yStride; + int zStride; + + m_debugFontTex->Lock( &lockreq, &lockAddress, &yStride, &zStride ); + GLMCheckError(); + + //----------------------------------------------------- + // fetch elements of font data and make texels... we're doing the whole slab so we don't really need the stride info + unsigned long *destTexelPtr = (unsigned long *)lockAddress; + + for( int index = 0; index < 16384; index++ ) + { + if (g_glmDebugFontMap[index] == ' ') + { + // clear + *destTexelPtr = 0x00000000; + } + else + { + // opaque white (drawing code can modulate if desired) + *destTexelPtr = 0xFFFFFFFF; + } + destTexelPtr++; + } + + //----------------------------------------------------- + GLMTexLockParams unlockreq; + + unlockreq.m_tex = m_debugFontTex; + unlockreq.m_face = 0; + unlockreq.m_mip = 0; + + // region need not matter for unlocks + unlockreq.m_region.xmin = unlockreq.m_region.ymin = unlockreq.m_region.zmin = 0; + unlockreq.m_region.xmax = unlockreq.m_region.ymax = unlockreq.m_region.zmax = 0; + + m_debugFontTex->Unlock( &unlockreq ); + GLMCheckError(); + + //----------------------------------------------------- + // change up the tex sampling on this texture to be "nearest" not linear + + //----------------------------------------------------- + + // don't leave texture bound on the TMU + this->BindTexToTMU(NULL, 0 ); + + // also make the index and vertex buffers for use - up to 1K indices and 1K verts + + uint indexBufferSize = 1024*2; + + m_debugFontIndices = this->NewBuffer(kGLMIndexBuffer, indexBufferSize, 0); // two byte indices + + // we go ahead and lock it now, and fill it with indices 0-1023. + char *indices = NULL; + GLMBuffLockParams idxLock; + idxLock.m_offset = 0; + idxLock.m_size = indexBufferSize; + idxLock.m_nonblocking = false; + idxLock.m_discard = false; + m_debugFontIndices->Lock( &idxLock, &indices ); + for( int i=0; i<1024; i++) + { + unsigned short *idxPtr = &((unsigned short*)indices)[i]; + *idxPtr = i; + } + m_debugFontIndices->Unlock(); + + m_debugFontVertices = this->NewBuffer(kGLMVertexBuffer, 1024 * 128, 0); // up to 128 bytes per vert + } +} + +#define MAX_DEBUG_CHARS 256 +struct GLMDebugTextVertex +{ + float x,y,z; + float u,v; + char rgba[4]; +}; + +void GLMContext::DrawDebugText( float x, float y, float z, float drawCharWidth, float drawCharHeight, char *string ) +{ + if (!m_debugFontTex) + { + GenDebugFontTex(); + } + + // setup needed to draw text + + // we're assuming that +x goes left to right on screen, no billboarding math in here + // and that +y goes bottom up + // caller knows projection / rectangle so it gets to decide vertex spacing + + // debug font must be bound to TMU 0 + // texturing enabled + // alpha blending enabled + // generate a quad per character + // characters are 6px wide by 11 px high. + // upper left character in tex is 0x20 + // y axis will need to be flipped for display + + // for any character in 0x20 - 0x7F - here are the needed UV's + + // leftU = ((character % 16) * 6.0f / 128.0f) + // rightU = lowU + (6.0 / 128.0); + // topV = ((character - 0x20) * 11.0f / 128.0f) + // bottomV = lowV + (11.0f / 128.0f) + + int stringlen = strlen( string ); + if (stringlen > MAX_DEBUG_CHARS) + { + stringlen = MAX_DEBUG_CHARS; + } + + // lock + char *vertices = NULL; + GLMBuffLockParams vtxLock; + vtxLock.m_offset = 0; + vtxLock.m_size = 1024 * stringlen; + vtxLock.m_nonblocking = false; + vtxLock.m_discard = false; + m_debugFontVertices->Lock( &vtxLock, &vertices ); + + GLMDebugTextVertex *vtx = (GLMDebugTextVertex*)vertices; + GLMDebugTextVertex *vtxOutPtr = vtx; + + for( int charindex = 0; charindex < stringlen; charindex++ ) + { + float leftU,rightU,topV,bottomV; + + int character = (int)string[charindex]; + character -= 0x20; + if ( (character<0) || (character > 0x7F) ) + { + character = '*' - 0x20; + } + + leftU = ((character & 0x0F) * 6.0f ) / 128.0f; + rightU = leftU + (6.0f / 128.0f); + + topV = ((character >> 4) * 11.0f ) / 128.0f; + bottomV = topV + (11.0f / 128.0f); + + float posx,posy,posz; + + posx = x + (drawCharWidth * (float)charindex); + posy = y; + posz = z; + + // generate four verts + // first vert will be upper left of displayed quad (low X, high Y) then we go clockwise + for( int quadvert = 0; quadvert < 4; quadvert++ ) + { + bool isTop = (quadvert <2); // verts 0 and 1 + bool isLeft = (quadvert & 1) == (quadvert >> 1); // verts 0 and 3 + + vtxOutPtr->x = posx + (isLeft ? 0.0f : drawCharWidth); + vtxOutPtr->y = posy + (isTop ? drawCharHeight : 0.0f); + vtxOutPtr->z = posz; + + vtxOutPtr->u = isLeft ? leftU : rightU; + vtxOutPtr->v = isTop ? topV : bottomV; + + vtxOutPtr++; + } + } + + // verts are done. + // unlock... + + m_debugFontVertices->Unlock(); + + // make a vertex setup + GLMVertexSetup vertSetup; + + // position, color, tc = 0, 3, 8 + vertSetup.m_attrMask = (1<BindTexToTMU( m_debugFontTex, 0 ); + + SelectTMU(0); // somewhat redundant + + glDisable( GL_DEPTH_TEST ); + + glEnable(GL_TEXTURE_2D); + GLMCheckError(); + + if (0) + { + glEnableClientState(GL_VERTEX_ARRAY); + GLMCheckError(); + + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + GLMCheckError(); + + glVertexPointer( 3, GL_FLOAT, sizeof( vtx[0] ), &vtx[0].x ); + GLMCheckError(); + + glClientActiveTexture(GL_TEXTURE0); + GLMCheckError(); + + glTexCoordPointer( 2, GL_FLOAT, sizeof( vtx[0] ), &vtx[0].u ); + GLMCheckError(); + } + else + { + SetVertexAttributes( &vertSetup ); + } + + glDrawArrays( GL_QUADS, 0, stringlen * 4 ); + GLMCheckError(); + + // disable all the input streams + if (0) + { + glDisableClientState(GL_VERTEX_ARRAY); + GLMCheckError(); + + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + GLMCheckError(); + } + else + { + SetVertexAttributes( NULL ); + } + + glDisable(GL_TEXTURE_2D); + GLMCheckError(); + + this->BindTexToTMU( NULL, 0 ); +} + + + +//=============================================================================== + +void GLMgrSelfTests( void ) +{ + return; // until such time as the tests are revised or axed + + // make a new context on renderer 0. + GLMContext *ctx = GLMgr::aGLMgr()->NewContext( 0 ); ////FIXME you can't make contexts this way any more. + if (!ctx) + { + Debugger(); // no go + return; + } + + // make a test object based on that context. + int alltests[] = {0,1,2,3, -1}; + int newtests[] = {3, -1}; + int notests[] = {-1}; + + int *testlist = notests; + + GLMTestParams params; + memset( ¶ms, 0, sizeof(params) ); + + params.m_ctx = ctx; + params.m_testList = testlist; + + params.m_glErrToDebugger = true; + params.m_glErrToConsole = true; + + params.m_intlErrToDebugger = true; + params.m_intlErrToConsole = true; + + params.m_frameCount = 1000; + + GLMTester testobj( ¶ms ); + + testobj.RunTests( ); + + GLMgr::aGLMgr()->DelContext( ctx ); +} + +void GLMContext::SetDefaultStates( void ) +{ + GLM_FUNC; + CheckCurrent(); + + m_AlphaTestEnable.Default(); + m_AlphaTestFunc.Default(); + + m_AlphaToCoverageEnable.Default(); + + m_CullFaceEnable.Default(); + m_CullFrontFace.Default(); + + m_PolygonMode.Default(); + m_DepthBias.Default(); + + m_ClipPlaneEnable.Default(); + m_ClipPlaneEquation.Default(); + + m_ScissorEnable.Default(); + m_ScissorBox.Default(); + + m_ViewportBox.Default(); + m_ViewportDepthRange.Default(); + + m_ColorMaskSingle.Default(); + m_ColorMaskMultiple.Default(); + + m_BlendEnable.Default(); + m_BlendFactor.Default(); + m_BlendEquation.Default(); + m_BlendColor.Default(); + //m_BlendEnableSRGB.Default(); // this isn't useful until there is an FBO bound - in fact it will trip a GL error. + + m_DepthTestEnable.Default(); + m_DepthFunc.Default(); + m_DepthMask.Default(); + + m_StencilTestEnable.Default(); + m_StencilFunc.Default(); + m_StencilOp.Default(); + m_StencilWriteMask.Default(); + + m_ClearColor.Default(); + m_ClearDepth.Default(); + m_ClearStencil.Default(); +} + +void GLMContext::FlushStates( bool noDefer ) +{ + GLM_FUNC; + CheckCurrent(); + + m_AlphaTestEnable.Flush( noDefer ); + m_AlphaTestFunc.Flush( noDefer ); + + m_AlphaToCoverageEnable.Flush( noDefer ); + + m_CullFaceEnable.Flush( noDefer ); + m_CullFrontFace.Flush( noDefer ); + + m_PolygonMode.Flush( noDefer ); + m_DepthBias.Flush( noDefer ); + + #if GLMDEBUG + m_ClipPlaneEnable.Flush( true ); // always push clip state + m_ClipPlaneEquation.Flush( true ); + #else + m_ClipPlaneEnable.Flush( noDefer ); + m_ClipPlaneEquation.Flush( noDefer ); + #endif + + + m_ScissorEnable.Flush( noDefer ); + m_ScissorBox.Flush( noDefer ); + + m_ViewportBox.Flush( noDefer ); + m_ViewportDepthRange.Flush( noDefer ); + + m_ColorMaskSingle.Flush( noDefer ); + m_ColorMaskMultiple.Flush( noDefer ); + + m_BlendEnable.Flush( noDefer ); + m_BlendFactor.Flush( noDefer ); + m_BlendEquation.Flush( noDefer ); + m_BlendColor.Flush( noDefer ); + + // the next call should not occur until we're sure the proper SRGB tex format is underneath the FBO. + // So, we're moving it up to FlushDrawStates so it can happen at just the right time. + //m_BlendEnableSRGB.Flush( noDefer ); + + m_DepthTestEnable.Flush( noDefer ); + m_DepthFunc.Flush( noDefer ); + m_DepthMask.Flush( noDefer ); + + m_StencilTestEnable.Flush( noDefer ); + m_StencilFunc.Flush( noDefer ); + m_StencilOp.Flush( noDefer ); + m_StencilWriteMask.Flush( noDefer ); + + m_ClearColor.Flush( noDefer ); + m_ClearDepth.Flush( noDefer ); + m_ClearStencil.Flush( noDefer ); + + GLMCheckError(); +} + +void GLMContext::VerifyStates ( void ) +{ + GLM_FUNC; + CheckCurrent(); + + // bare bones sanity check, head over to the debugger if our sense of the current context state is not correct + // we should only want to call this after a flush or the checks will flunk. + + if( m_AlphaTestEnable.Check() ) GLMStop(); + if( m_AlphaTestFunc.Check() ) GLMStop(); + + if( m_AlphaToCoverageEnable.Check() ) GLMStop(); + + if( m_CullFaceEnable.Check() ) GLMStop(); + if( m_CullFrontFace.Check() ) GLMStop(); + + if( m_PolygonMode.Check() ) GLMStop(); + if( m_DepthBias.Check() ) GLMStop(); + + if( m_ClipPlaneEnable.Check() ) GLMStop(); + //if( m_ClipPlaneEquation.Check() ) GLMStop(); + + if( m_ScissorEnable.Check() ) GLMStop(); + if( m_ScissorBox.Check() ) GLMStop(); + + + if( m_ViewportBox.Check() ) GLMStop(); + if( m_ViewportDepthRange.Check() ) GLMStop(); + + if( m_ColorMaskSingle.Check() ) GLMStop(); + if( m_ColorMaskMultiple.Check() ) GLMStop(); + + if( m_BlendEnable.Check() ) GLMStop(); + if( m_BlendFactor.Check() ) GLMStop(); + if( m_BlendEquation.Check() ) GLMStop(); + if( m_BlendColor.Check() ) GLMStop(); + + // only do this as caps permit + if (m_caps.m_hasGammaWrites) + { + if( m_BlendEnableSRGB.Check() ) GLMStop(); + } + + if( m_DepthTestEnable.Check() ) GLMStop(); + if( m_DepthFunc.Check() ) GLMStop(); + if( m_DepthMask.Check() ) GLMStop(); + + if( m_StencilTestEnable.Check() ) GLMStop(); + if( m_StencilFunc.Check() ) GLMStop(); + if( m_StencilOp.Check() ) GLMStop(); + if( m_StencilWriteMask.Check() ) GLMStop(); + + if( m_ClearColor.Check() ) GLMStop(); + if( m_ClearDepth.Check() ) GLMStop(); + if( m_ClearStencil.Check() ) GLMStop(); +} + +void GLMContext::WriteAlphaTestEnable( GLAlphaTestEnable_t *src ) +{ + m_AlphaTestEnable.Write( src ); +} + +void GLMContext::WriteAlphaTestFunc( GLAlphaTestFunc_t *src ) +{ + m_AlphaTestFunc.Write( src ); +} + +void GLMContext::WriteAlphaToCoverageEnable( GLAlphaToCoverageEnable_t *src ) +{ + m_AlphaToCoverageEnable.Write( src ); +} + +void GLMContext::WriteCullFaceEnable( GLCullFaceEnable_t *src ) +{ + m_CullFaceEnable.Write( src ); +} + +void GLMContext::WriteCullFrontFace( GLCullFrontFace_t *src ) +{ + m_CullFrontFace.Write( src ); +} + +void GLMContext::WritePolygonMode( GLPolygonMode_t *src ) +{ + m_PolygonMode.Write( src ); +} + +void GLMContext::WriteDepthBias( GLDepthBias_t *src ) +{ + m_DepthBias.Write( src ); +} + +void GLMContext::WriteClipPlaneEnable( GLClipPlaneEnable_t *src, int which ) +{ + m_ClipPlaneEnable.WriteIndex( src, which ); +} + +void GLMContext::WriteClipPlaneEquation( GLClipPlaneEquation_t *src, int which ) +{ + m_ClipPlaneEquation.WriteIndex( src, which ); +} + +void GLMContext::WriteScissorEnable( GLScissorEnable_t *src ) +{ + m_ScissorEnable.Write( src ); +} + +void GLMContext::WriteScissorBox( GLScissorBox_t *src ) +{ + m_ScissorBox.Write( src ); +} + +void GLMContext::WriteViewportBox( GLViewportBox_t *src ) +{ + m_ViewportBox.Write( src ); +} + +void GLMContext::WriteViewportDepthRange( GLViewportDepthRange_t *src ) +{ + m_ViewportDepthRange.Write( src ); +} + +void GLMContext::WriteColorMaskSingle( GLColorMaskSingle_t *src ) +{ + m_ColorMaskSingle.Write( src ); +} + +void GLMContext::WriteColorMaskMultiple( GLColorMaskMultiple_t *src, int which ) +{ + m_ColorMaskMultiple.WriteIndex( src, which ); +} + +void GLMContext::WriteBlendEnable( GLBlendEnable_t *src ) +{ + m_BlendEnable.Write( src ); +} + +void GLMContext::WriteBlendFactor( GLBlendFactor_t *src ) +{ + m_BlendFactor.Write( src ); +} + +void GLMContext::WriteBlendEquation( GLBlendEquation_t *src ) +{ + m_BlendEquation.Write( src ); +} + +void GLMContext::WriteBlendColor( GLBlendColor_t *src ) +{ + m_BlendColor.Write( src ); +} + +void GLMContext::WriteBlendEnableSRGB( GLBlendEnableSRGB_t *src ) +{ + if (m_caps.m_hasGammaWrites) // only if caps allow do we actually push it through to the extension + { + m_BlendEnableSRGB.Write( src ); + } + else + { + m_FakeBlendEnableSRGB = src->enable; + } + // note however that we're still tracking what this mode should be, so FlushDrawStates can look at it and adjust the pixel shader + // if fake SRGB mode is in place (m_caps.m_hasGammaWrites is false) +} + +void GLMContext::WriteDepthTestEnable( GLDepthTestEnable_t *src ) +{ + m_DepthTestEnable.Write( src ); +} + +void GLMContext::WriteDepthFunc( GLDepthFunc_t *src ) +{ + m_DepthFunc.Write( src ); +} + +void GLMContext::WriteDepthMask( GLDepthMask_t *src ) +{ + m_DepthMask.Write( src ); +} + +void GLMContext::WriteStencilTestEnable( GLStencilTestEnable_t *src ) +{ + m_StencilTestEnable.Write( src ); +} + +void GLMContext::WriteStencilFunc( GLStencilFunc_t *src ) +{ + m_StencilFunc.Write( src ); +} + +void GLMContext::WriteStencilOp( GLStencilOp_t *src, int which ) +{ + m_StencilOp.WriteIndex( src, which ); +} + +void GLMContext::WriteStencilWriteMask( GLStencilWriteMask_t *src ) +{ + m_StencilWriteMask.Write( src ); +} + +void GLMContext::WriteClearColor( GLClearColor_t *src ) +{ + m_ClearColor.Write( src ); +} + +void GLMContext::WriteClearDepth( GLClearDepth_t *src ) +{ + m_ClearDepth.Write( src ); +} + +void GLMContext::WriteClearStencil( GLClearStencil_t *src ) +{ + m_ClearStencil.Write( src ); +} + +//=============================================================================== +// template specializations for each type of state + + +// --- GLAlphaTestEnable --- +void GLContextSet( GLAlphaTestEnable_t *src ) +{ + glSetEnable( GL_ALPHA_TEST, src->enable ); +} + +void GLContextGet( GLAlphaTestEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_ALPHA_TEST ); +} + +void GLContextGetDefault( GLAlphaTestEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + +// --- GLAlphaTestFunc --- +void GLContextSet( GLAlphaTestFunc_t *src ) +{ + glAlphaFunc( src->func, src->ref ); +} + +void GLContextGet( GLAlphaTestFunc_t *dst ) +{ + glGetEnumv( GL_ALPHA_TEST_FUNC, &dst->func ); + glGetFloatv( GL_ALPHA_TEST_REF, &dst->ref ); +} + +void GLContextGetDefault( GLAlphaTestFunc_t *dst ) +{ + dst->func = GL_ALWAYS; + dst->ref = 0.0f; +} + +// --- GLAlphaToCoverageEnable --- +void GLContextSet( GLAlphaToCoverageEnable_t *src ) +{ + glSetEnable( GL_SAMPLE_ALPHA_TO_COVERAGE_ARB, src->enable ); +} + +void GLContextGet( GLAlphaToCoverageEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_SAMPLE_ALPHA_TO_COVERAGE_ARB ); +} + +void GLContextGetDefault( GLAlphaToCoverageEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + +// --- GLCullFaceEnable --- +void GLContextSet( GLCullFaceEnable_t *src ) +{ + glSetEnable( GL_CULL_FACE, src->enable ); +} + +void GLContextGet( GLCullFaceEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_CULL_FACE ); +} + +void GLContextGetDefault( GLCullFaceEnable_t *dst ) +{ + dst->enable = GL_TRUE; +} + + +// --- GLCullFrontFace --- +void GLContextSet( GLCullFrontFace_t *src ) +{ + glFrontFace( src->value ); // legal values are GL_CW or GL_CCW +} + +void GLContextGet( GLCullFrontFace_t *dst ) +{ + glGetEnumv( GL_FRONT_FACE, &dst->value ); +} + +void GLContextGetDefault( GLCullFrontFace_t *dst ) +{ + dst->value = GL_CCW; +} + + +// --- GLPolygonMode --- +void GLContextSet( GLPolygonMode_t *src ) +{ + glPolygonMode( GL_FRONT, src->values[0] ); + glPolygonMode( GL_BACK, src->values[1] ); +} + +void GLContextGet( GLPolygonMode_t *dst ) +{ + glGetEnumv( GL_POLYGON_MODE, &dst->values[0] ); + +} + +void GLContextGetDefault( GLPolygonMode_t *dst ) +{ + dst->values[0] = dst->values[1] = GL_FILL; +} + + +// --- GLDepthBias --- +// note the implicit enable / disable. +// if you set non zero values, it is enabled, otherwise not. +void GLContextSet( GLDepthBias_t *src ) +{ + bool enable = (src->factor != 0.0f) || (src->units != 0.0f); + + glSetEnable( GL_POLYGON_OFFSET_FILL, enable ); + glPolygonOffset( src->factor, src->units ); +} + +void GLContextGet( GLDepthBias_t *dst ) +{ + glGetFloatv ( GL_POLYGON_OFFSET_FACTOR, &dst->factor ); + glGetFloatv ( GL_POLYGON_OFFSET_UNITS, &dst->units ); +} + +void GLContextGetDefault( GLDepthBias_t *dst ) +{ + dst->factor = 0.0; + dst->units = 0.0; +} + + +// --- GLScissorEnable --- +void GLContextSet( GLScissorEnable_t *src ) +{ + glSetEnable( GL_SCISSOR_TEST, src->enable ); +} + +void GLContextGet( GLScissorEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_SCISSOR_TEST ); +} + +void GLContextGetDefault( GLScissorEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + + +// --- GLScissorBox --- +void GLContextSet( GLScissorBox_t *src ) +{ + glScissor ( src->x, src->y, src->width, src->height ); +} + +void GLContextGet( GLScissorBox_t *dst ) +{ + glGetIntegerv ( GL_SCISSOR_BOX, &dst->x ); +} + +void GLContextGetDefault( GLScissorBox_t *dst ) +{ + // hmmmm, good question? we can't really know a good answer so we pick a silly one + // and the client better come back with a better answer later. + dst->x = dst->y = 0; + dst->width = dst->height = 16; +} + + +// --- GLViewportBox --- + +void GLContextSet( GLViewportBox_t *src ) +{ + glViewport (src->x, src->y, src->width, src->height ); +} + +void GLContextGet( GLViewportBox_t *dst ) +{ + glGetIntegerv ( GL_VIEWPORT, &dst->x ); +} + +void GLContextGetDefault( GLViewportBox_t *dst ) +{ + // as with the scissor box, we don't know yet, so pick a silly one and change it later + dst->x = dst->y = 0; + dst->width = dst->height = 16; +} + + +// --- GLViewportDepthRange --- +void GLContextSet( GLViewportDepthRange_t *src ) +{ + glDepthRange ( src->near, src->far ); +} + +void GLContextGet( GLViewportDepthRange_t *dst ) +{ + glGetDoublev ( GL_DEPTH_RANGE, &dst->near ); +} + +void GLContextGetDefault( GLViewportDepthRange_t *dst ) +{ + dst->near = 0.0; + dst->far = 1.0; +} + +// --- GLClipPlaneEnable --- +void GLContextSetIndexed( GLClipPlaneEnable_t *src, int index ) +{ + #if 0 // disabled for sample GLMDEBUG + if (0 /*CommandLine()->FindParm("-caps_noclipplanes")*/) + { + if (GLMKnob("caps-key",NULL) > 0.0) + { + // caps ON means NO clipping + src->enable = false; + } + } + #endif + glSetEnable( GL_CLIP_PLANE0 + index, src->enable ); + GLMCheckError(); +} + +void GLContextGetIndexed( GLClipPlaneEnable_t *dst, int index ) +{ + dst->enable = glIsEnabled( GL_CLIP_PLANE0 + index ); +} + +void GLContextGetDefaultIndexed( GLClipPlaneEnable_t *dst, int index ) +{ + dst->enable = 0; +} + + + +// --- GLClipPlaneEquation --- +void GLContextSetIndexed( GLClipPlaneEquation_t *src, int index ) +{ + // shove into glGlipPlane + GLdouble coeffs[4] = { src->x, src->y, src->z, src->w }; + + glClipPlane( GL_CLIP_PLANE0 + index, coeffs ); + GLMCheckError(); +} + +void GLContextGetIndexed( GLClipPlaneEquation_t *dst, int index ) +{ + Debugger(); // do this later +// glClipPlane( GL_CLIP_PLANE0 + index, coeffs ); +// GLdouble coeffs[4] = { src->x, src->y, src->z, src->w }; +} + +void GLContextGetDefaultIndexed( GLClipPlaneEquation_t *dst, int index ) +{ + dst->x = 1.0; + dst->y = 0.0; + dst->z = 0.0; + dst->w = 0.0; +} + + +// --- GLColorMaskSingle --- +void GLContextSet( GLColorMaskSingle_t *src ) +{ + glColorMask( src->r, src->g, src->b, src->a ); +} + +void GLContextGet( GLColorMaskSingle_t *dst ) +{ + glGetBooleanv( GL_COLOR_WRITEMASK, (GLboolean*)&dst->r); +} + +void GLContextGetDefault( GLColorMaskSingle_t *dst ) +{ + dst->r = dst->g = dst->b = dst->a = 1; +} + + +// --- GLColorMaskMultiple --- +void GLContextSetIndexed( GLColorMaskMultiple_t *src, int index ) +{ + // FIXME: this call is not in the Leopard headers. A runtime-lookup will be needed. + pfnglColorMaskIndexedEXT ( index, src->r, src->g, src->b, src->a ); +} + +void GLContextGetIndexed( GLColorMaskMultiple_t *dst, int index ) +{ + // FIXME: this call is not in the Leopard headers. A runtime-lookup will be needed. + glGetBooleanIndexedvEXT ( GL_COLOR_WRITEMASK, index, (GLboolean*)&dst->r ); +} + +void GLContextGetDefaultIndexed( GLColorMaskMultiple_t *dst, int index ) +{ + dst->r = dst->g = dst->b = dst->a = 1; +} + + +// --- GLBlendEnable --- +void GLContextSet( GLBlendEnable_t *src ) +{ + glSetEnable( GL_BLEND, src->enable ); +} + +void GLContextGet( GLBlendEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_BLEND ); +} + +void GLContextGetDefault( GLBlendEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + + +// --- GLBlendFactor --- +void GLContextSet( GLBlendFactor_t *src ) +{ + glBlendFunc ( src->srcfactor, src->dstfactor ); +} + +void GLContextGet( GLBlendFactor_t *dst ) +{ + glGetEnumv ( GL_BLEND_SRC, &dst->srcfactor ); + glGetEnumv ( GL_BLEND_DST, &dst->dstfactor ); +} + +void GLContextGetDefault( GLBlendFactor_t *dst ) +{ + dst->srcfactor = GL_ONE; + dst->dstfactor = GL_ZERO; +} + + +// --- GLBlendEquation --- +void GLContextSet( GLBlendEquation_t *src ) +{ + glBlendEquation ( src->equation ); +} + +void GLContextGet( GLBlendEquation_t *dst ) +{ + glGetEnumv ( GL_BLEND_EQUATION, &dst->equation ); +} + +void GLContextGetDefault( GLBlendEquation_t *dst ) +{ + dst->equation = GL_FUNC_ADD; +} + + +// --- GLBlendColor --- +void GLContextSet( GLBlendColor_t *src ) +{ + glBlendColor ( src->r, src->g, src->b, src->a ); +} + +void GLContextGet( GLBlendColor_t *dst ) +{ + glGetFloatv ( GL_BLEND_COLOR, &dst->r ); +} + +void GLContextGetDefault( GLBlendColor_t *dst ) +{ + //solid white + dst->r = dst->g = dst->b = dst->a = 1.0; +} + + +// --- GLBlendEnableSRGB --- + +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_COLOR_ATTACHMENT0 0x8CE0 + +void GLContextSet( GLBlendEnableSRGB_t *src ) +{ + #if GLMDEBUG + // just check in debug... this is too expensive to look at on MTGL + if (src->enable) + { + GLboolean srgb_capable = false; + glGetBooleanv( GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, &srgb_capable); + + if (src->enable && !srgb_capable) + { + GLMPRINTF(("-Z- srgb-state-set FBO conflict: attempt to enable SRGB on non SRGB capable FBO config")); + } + } + #endif + // this query is not useful unless you have the ARB_framebuffer_srgb ext. + //GLint encoding = 0; + //pfnglGetFramebufferAttachmentParameteriv( GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, &encoding ); + //GLMCheckError(); + + glSetEnable( GL_FRAMEBUFFER_SRGB_EXT, src->enable ); + GLMCheckError(); +} + +void GLContextGet( GLBlendEnableSRGB_t *dst ) +{ + //dst->enable = glIsEnabled( GL_FRAMEBUFFER_SRGB_EXT ); + dst->enable = true; // wtf ? +} + +void GLContextGetDefault( GLBlendEnableSRGB_t *dst ) +{ + dst->enable = GL_FALSE; +} + + +// --- GLDepthTestEnable --- +void GLContextSet( GLDepthTestEnable_t *src ) +{ + glSetEnable( GL_DEPTH_TEST, src->enable ); +} + +void GLContextGet( GLDepthTestEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_DEPTH_TEST ); +} + +void GLContextGetDefault( GLDepthTestEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + + +// --- GLDepthFunc --- +void GLContextSet( GLDepthFunc_t *src ) +{ + glDepthFunc ( src->func ); +} + +void GLContextGet( GLDepthFunc_t *dst ) +{ + glGetEnumv ( GL_DEPTH_FUNC, &dst->func ); +} + +void GLContextGetDefault( GLDepthFunc_t *dst ) +{ + dst->func = GL_GEQUAL; +} + + +// --- GLDepthMask --- +void GLContextSet( GLDepthMask_t *src ) +{ + glDepthMask ( src->mask ); +} + +void GLContextGet( GLDepthMask_t *dst ) +{ + glGetBooleanv ( GL_DEPTH_WRITEMASK, (GLboolean*)&dst->mask ); +} + +void GLContextGetDefault( GLDepthMask_t *dst ) +{ + dst->mask = GL_TRUE; +} + + +// --- GLStencilTestEnable --- +void GLContextSet( GLStencilTestEnable_t *src ) +{ + glSetEnable( GL_STENCIL_TEST, src->enable ); +} + +void GLContextGet( GLStencilTestEnable_t *dst ) +{ + dst->enable = glIsEnabled( GL_STENCIL_TEST ); +} + +void GLContextGetDefault( GLStencilTestEnable_t *dst ) +{ + dst->enable = GL_FALSE; +} + + +// --- GLStencilFunc --- +void GLContextSet( GLStencilFunc_t *src ) +{ + glStencilFuncSeparateATI( src->frontfunc, src->backfunc, src->ref, src->mask); +} + +void GLContextGet( GLStencilFunc_t *dst ) +{ + glGetEnumv ( GL_STENCIL_FUNC, &dst->frontfunc ); + glGetEnumv ( GL_STENCIL_BACK_FUNC_ATI, &dst->backfunc ); + glGetIntegerv ( GL_STENCIL_REF, &dst->ref ); + glGetIntegerv ( GL_STENCIL_VALUE_MASK, (GLint*)&dst->mask ); +} + +void GLContextGetDefault( GLStencilFunc_t *dst ) +{ + dst->frontfunc = GL_ALWAYS; + dst->backfunc = GL_ALWAYS; + dst->ref = 0; + dst->mask = 0xFFFFFFFF; +} + + +// --- GLStencilOp --- indexed 0=front, 1=back + +void GLContextSetIndexed( GLStencilOp_t *src, int index ) +{ + GLenum face = (index==0) ? GL_FRONT : GL_BACK; + + glStencilOpSeparateATI( face, src->sfail, src->dpfail, src->dppass ); +} + +void GLContextGetIndexed( GLStencilOp_t *dst, int index ) +{ + GLenum face = (index==0) ? GL_FRONT : GL_BACK; + + glGetEnumv ( (index==0) ? GL_STENCIL_FAIL : GL_STENCIL_BACK_FAIL_ATI, &dst->sfail ); + glGetEnumv ( (index==0) ? GL_STENCIL_PASS_DEPTH_FAIL : GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI, &dst->dpfail ); + glGetEnumv ( (index==0) ? GL_STENCIL_PASS_DEPTH_PASS : GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI, &dst->dppass ); +} + +void GLContextGetDefaultIndexed( GLStencilOp_t *dst, int index ) +{ + dst->sfail = dst->dpfail = dst->dppass = GL_KEEP; +} + + +// --- GLStencilWriteMask --- +void GLContextSet( GLStencilWriteMask_t *src ) +{ + glStencilMask( src->mask ); +} + +void GLContextGet( GLStencilWriteMask_t *dst ) +{ + glGetIntegerv ( GL_STENCIL_WRITEMASK, &dst->mask ); +} + +void GLContextGetDefault( GLStencilWriteMask_t *dst ) +{ + dst->mask = 0xFFFFFFFF; +} + + +// --- GLClearColor --- +void GLContextSet( GLClearColor_t *src ) +{ + glClearColor( src->r, src->g, src->b, src->a ); +} + +void GLContextGet( GLClearColor_t *dst ) +{ + glGetFloatv ( GL_COLOR_CLEAR_VALUE, &dst->r ); +} + +void GLContextGetDefault( GLClearColor_t *dst ) +{ + dst->r = dst->g = dst->b = 0.5; + dst->a = 1.0; +} + + +// --- GLClearDepth --- +void GLContextSet( GLClearDepth_t *src ) +{ + glClearDepth ( src->d ); +} + +void GLContextGet( GLClearDepth_t *dst ) +{ + glGetDoublev ( GL_DEPTH_CLEAR_VALUE, &dst->d ); +} + +void GLContextGetDefault( GLClearDepth_t *dst ) +{ + dst->d = 1.0; +} + + +// --- GLClearStencil --- +void GLContextSet( GLClearStencil_t *src ) +{ + glClearStencil( src->s ); +} + +void GLContextGet( GLClearStencil_t *dst ) +{ + glGetIntegerv ( GL_STENCIL_CLEAR_VALUE, &dst->s ); +} + +void GLContextGetDefault( GLClearStencil_t *dst ) +{ + dst->s = 0; +} + +//=============================================================================== + + +GLMTester::GLMTester(GLMTestParams *params) +{ + m_params = *params; + + m_drawFBO = NULL; + m_drawColorTex = NULL; + m_drawDepthTex = NULL; +} + +GLMTester::~GLMTester() +{ +} + +void GLMTester::StdSetup( void ) +{ + GLMContext *ctx = m_params.m_ctx; + + m_drawWidth = 1024; + m_drawHeight = 768; + + // make an FBO to draw into and activate it. no depth buffer yet + m_drawFBO = ctx->NewFBO(); + + // make color buffer texture + + GLMTexLayoutKey colorkey; + CGLMTex *colortex; + memset( &colorkey, 0, sizeof(colorkey) ); + + colorkey.m_texGLTarget = GL_TEXTURE_2D; + colorkey.m_xSize = m_drawWidth; + colorkey.m_ySize = m_drawHeight; + colorkey.m_zSize = 1; + + colorkey.m_texFormat = D3DFMT_A8R8G8B8; + colorkey.m_texFlags = kGLMTexRenderable; + + m_drawColorTex = ctx->NewTex( &colorkey ); + + // do not leave that texture bound on the TMU + ctx->BindTexToTMU(NULL, 0 ); + + + // attach color to FBO + GLMFBOTexAttachParams colorParams; + memset( &colorParams, 0, sizeof(colorParams) ); + + colorParams.m_tex = m_drawColorTex; + colorParams.m_face = 0; + colorParams.m_mip = 0; + colorParams.m_zslice= 0; // for clarity.. + + m_drawFBO->TexAttach( &colorParams, kAttColor0 ); + + // check it. + bool ready = m_drawFBO->IsReady(); + InternalError( !ready, "drawing FBO no go"); + + // bind it + ctx->BindFBOToCtx( m_drawFBO, GL_READ_FRAMEBUFFER_EXT ); + ctx->BindFBOToCtx( m_drawFBO, GL_DRAW_FRAMEBUFFER_EXT ); + + glViewport(0, 0, (GLsizei) m_drawWidth, (GLsizei) m_drawHeight ); + CheckGLError("stdsetup viewport"); + + glScissor( 0,0, (GLsizei) m_drawWidth, (GLsizei) m_drawHeight ); + CheckGLError("stdsetup scissor"); + + glOrtho( -1,1, -1,1, -1,1 ); + CheckGLError("stdsetup ortho"); + + // activate debug font + ctx->GenDebugFontTex(); +} + +void GLMTester::StdCleanup( void ) +{ + GLMContext *ctx = m_params.m_ctx; + + // unbind + ctx->BindFBOToCtx( NULL, GL_READ_FRAMEBUFFER_EXT ); + ctx->BindFBOToCtx( NULL, GL_DRAW_FRAMEBUFFER_EXT ); + + // del FBO + if (m_drawFBO) + { + ctx->DelFBO( m_drawFBO ); + m_drawFBO = NULL; + } + + // del tex + if (m_drawColorTex) + { + ctx->DelTex( m_drawColorTex ); + m_drawColorTex = NULL; + } + + if (m_drawDepthTex) + { + ctx->DelTex( m_drawDepthTex ); + m_drawDepthTex = NULL; + } +} + + +void GLMTester::Clear( void ) +{ + GLMContext *ctx = m_params.m_ctx; + ctx->MakeCurrent(); + + glViewport(0, 0, (GLsizei) m_drawWidth, (GLsizei) m_drawHeight ); + glScissor( 0,0, (GLsizei) m_drawWidth, (GLsizei) m_drawHeight ); + glOrtho( -1,1, -1,1, -1,1 ); + CheckGLError("clearing viewport"); + + // clear to black + GLfloat clear_color[4] = { 0.0f, 0.0f, 0.0, 1.0f }; + glClearColor(clear_color[0], clear_color[1], clear_color[2], clear_color[3]); + CheckGLError("clearing color"); + + glClear(GL_COLOR_BUFFER_BIT+GL_DEPTH_BUFFER_BIT+GL_STENCIL_BUFFER_BIT); + CheckGLError("clearing"); + + //glFinish(); + //CheckGLError("clear finish"); +} + +void GLMTester::Present( int seed ) +{ + GLMContext *ctx = m_params.m_ctx; + ctx->Present( m_drawColorTex ); + +} + +void GLMTester::CheckGLError( const char *comment ) +{ + char errbuf[1024]; + + //borrowed from GLMCheckError.. slightly different + + if (!comment) + { + comment = ""; + } + + GLenum errorcode = (GLenum)glGetError(); + GLenum errorcode2 = 0; + if ( errorcode != GL_NO_ERROR ) + { + const char *decodedStr = GLMDecode( eGL_ERROR, errorcode ); + const char *decodedStr2 = ""; + + if ( errorcode == GL_INVALID_FRAMEBUFFER_OPERATION_EXT ) + { + // dig up the more detailed FBO status + errorcode2 = glCheckFramebufferStatusEXT( GL_FRAMEBUFFER_EXT ); + + decodedStr2 = GLMDecode( eGL_ERROR, errorcode2 ); + + sprintf( errbuf, "\n%s - GL Error %08x/%08x = '%s / %s'", comment, errorcode, errorcode2, decodedStr, decodedStr2 ); + } + else + { + sprintf( errbuf, "\n%s - GL Error %08x = '%s'", comment, errorcode, decodedStr ); + } + + if ( m_params.m_glErrToConsole ) + { + printf("%s", errbuf ); + } + + if ( m_params.m_glErrToDebugger ) + { + Debugger(); + } + } +} + +void GLMTester::InternalError( int errcode, const char *comment ) +{ + if (errcode) + { + if (m_params.m_intlErrToConsole) + { + printf("\%s - error %d", comment, errcode ); + } + + if (m_params.m_intlErrToDebugger) + { + Debugger(); + } + } +} + + +void GLMTester::RunTests( void ) +{ + int *testList = m_params.m_testList; + + while( (*testList >=0) && (*testList < 20) ) + { + RunOneTest( *testList++ ); + } +} + +void GLMTester::RunOneTest( int testindex ) +{ + // this might be better with 'ptmf' style + switch(testindex) + { + case 0: Test0(); break; + case 1: Test1(); break; + case 2: Test2(); break; + case 3: Test3(); break; + + default: + Debugger(); // unrecognized + } +} + +// ##################################################################################################################### + +// some fixed lists which may be useful to all tests + +D3DFORMAT g_drawTexFormatsGLMT[] = // -1 terminated +{ + D3DFMT_A8R8G8B8, + D3DFMT_A4R4G4B4, + D3DFMT_X8R8G8B8, + D3DFMT_X1R5G5B5, + D3DFMT_A1R5G5B5, + D3DFMT_L8, + D3DFMT_A8L8, + D3DFMT_R8G8B8, + D3DFMT_A8, + D3DFMT_R5G6B5, + D3DFMT_DXT1, + D3DFMT_DXT3, + D3DFMT_DXT5, + D3DFMT_A32B32G32R32F, + D3DFMT_A16B16G16R16, + + (D3DFORMAT)-1 +}; + +D3DFORMAT g_fboColorTexFormatsGLMT[] = // -1 terminated +{ + D3DFMT_A8R8G8B8, + //D3DFMT_A4R4G4B4, //unsupported + D3DFMT_X8R8G8B8, + D3DFMT_X1R5G5B5, + //D3DFMT_A1R5G5B5, //unsupported + D3DFMT_A16B16G16R16F, + D3DFMT_A32B32G32R32F, + D3DFMT_R5G6B5, + + (D3DFORMAT)-1 +}; + +D3DFORMAT g_fboDepthTexFormatsGLMT[] = // -1 terminated, but note 0 for "no depth" mode +{ + (D3DFORMAT)0, + D3DFMT_D16, + D3DFMT_D24X8, + D3DFMT_D24S8, + + (D3DFORMAT)-1 +}; + + +// ##################################################################################################################### + +void GLMTester::Test0( void ) +{ + // make and delete a bunch of textures. + // lock and unlock them. + // use various combos of - + + // √texel format + // √2D | 3D | cube map + // √mipped / not + // √POT / NPOT + // large / small / square / rect + // square / rect + + GLMContext *ctx = m_params.m_ctx; + ctx->MakeCurrent(); + + std::vector< CGLMTex* > testTextures; // will hold all the built textures + + // test stage loop + // 0 is creation + // 1 is lock/unlock + // 2 is deletion + + for( int teststage = 0; teststage < 3; teststage++) + { + int innerindex = 0; // increment at stage switch + // format loop + for( D3DFORMAT *fmtPtr = g_drawTexFormatsGLMT; *fmtPtr != ((D3DFORMAT)-1); fmtPtr++ ) + { + // form loop + GLenum forms[] = { GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, (GLenum)-1 }; + + for( GLenum *formPtr = forms; *formPtr != ((GLenum)-1); formPtr++ ) + { + // mip loop + for( int mipped = 0; mipped < 2; mipped++ ) + { + // large / square / pot loop + // &4 == large &2 == square &1 == POT + // NOTE you *have to be square* for cube maps. + + for( int aspect = 0; aspect < 8; aspect++ ) + { + switch( teststage ) + { + case 0: + { + GLMTexLayoutKey key; + memset( &key, 0, sizeof(key) ); + + key.m_texGLTarget = *formPtr; + key.m_texFormat = *fmtPtr; + if (mipped) + key.m_texFlags |= kGLMTexMipped; + + // assume big, square, POT, and 3D, then adjust as needed + key.m_xSize = key.m_ySize = key.m_zSize = 256; + + if ( !(aspect&4) ) // big or little ? + { + // little + key.m_xSize >>= 2; + key.m_ySize >>= 2; + key.m_zSize >>= 2; + } + + if ( key.m_texGLTarget != GL_TEXTURE_CUBE_MAP ) + { + if ( !(aspect & 2) ) // square or rect? + { + // rect + key.m_ySize >>= 1; + key.m_zSize >>= 2; + } + } + + if ( !(aspect&1) ) // POT or NPOT? + { + // NPOT + key.m_xSize += 56; + key.m_ySize += 56; + key.m_zSize += 56; + } + + // 2D, 3D, cube map ? + if (key.m_texGLTarget!=GL_TEXTURE_3D) + { + // 2D or cube map: flatten Z extent to one texel + key.m_zSize = 1; + } + else + { + // 3D: knock down Z quite a bit so our test case does not run out of RAM + key.m_zSize >>= 3; + if (!key.m_zSize) + { + key.m_zSize = 1; + } + } + + CGLMTex *newtex = ctx->NewTex( &key ); + CheckGLError( "tex create test"); + InternalError( newtex==NULL, "tex create test" ); + + testTextures.push_back( newtex ); + printf("\n[%5d] created tex %s",innerindex,newtex->m_layout->m_layoutSummary ); + } + break; + + case 1: + { + CGLMTex *ptex = testTextures[innerindex]; + + for( int face=0; face m_layout->m_faceCount; face++) + { + for( int mip=0; mip m_layout->m_mipCount; mip++) + { + GLMTexLockParams lockreq; + + lockreq.m_tex = ptex; + lockreq.m_face = face; + lockreq.m_mip = mip; + + GLMTexLayoutSlice *slice = &ptex->m_layout->m_slices[ ptex->CalcSliceIndex( face, mip ) ]; + + lockreq.m_region.xmin = lockreq.m_region.ymin = lockreq.m_region.zmin = 0; + lockreq.m_region.xmax = slice->m_xSize; + lockreq.m_region.ymax = slice->m_ySize; + lockreq.m_region.zmax = slice->m_zSize; + + char *lockAddress; + int yStride; + int zStride; + + ptex->Lock( &lockreq, &lockAddress, &yStride, &zStride ); + CheckGLError( "tex lock test"); + InternalError( lockAddress==NULL, "null lock address"); + + // write some texels of this flavor: + // red 75% green 40% blue 15% alpha 80% + + GLMGenTexelParams gtp; + + gtp.m_format = ptex->m_layout->m_format->m_d3dFormat; + gtp.m_dest = lockAddress; + gtp.m_chunkCount = (slice->m_xSize * slice->m_ySize * slice->m_zSize) / (ptex->m_layout->m_format->m_chunkSize * ptex->m_layout->m_format->m_chunkSize); + gtp.m_byteCountLimit = slice->m_storageSize; + gtp.r = 0.75; + gtp.g = 0.40; + gtp.b = 0.15; + gtp.a = 0.80; + + GLMGenTexels( >p ); + + InternalError( gtp.m_bytesWritten != gtp.m_byteCountLimit, "byte count mismatch from GLMGenTexels" ); + } + } + + for( int face=0; face m_layout->m_faceCount; face++) + { + for( int mip=0; mip m_layout->m_mipCount; mip++) + { + GLMTexLockParams unlockreq; + + unlockreq.m_tex = ptex; + unlockreq.m_face = face; + unlockreq.m_mip = mip; + + // region need not matter for unlocks + unlockreq.m_region.xmin = unlockreq.m_region.ymin = unlockreq.m_region.zmin = 0; + unlockreq.m_region.xmax = unlockreq.m_region.ymax = unlockreq.m_region.zmax = 0; + + char *lockAddress; + int yStride; + int zStride; + + ptex->Unlock( &unlockreq ); + + CheckGLError( "tex unlock test"); + } + } + printf("\n[%5d] locked/wrote/unlocked tex %s",innerindex, ptex->m_layout->m_layoutSummary ); + } + break; + + case 2: + { + CGLMTex *dtex = testTextures[innerindex]; + + printf("\n[%5d] deleting tex %s",innerindex, dtex->m_layout->m_layoutSummary ); + ctx->DelTex( dtex ); + CheckGLError( "tex delete test"); + } + break; + } // end stage switch + innerindex++; + } // end aspect loop + } // end mip loop + } // end form loop + } // end format loop + } // end stage loop +} + +// ##################################################################################################################### +void GLMTester::Test1( void ) +{ + // FBO exercises + GLMContext *ctx = m_params.m_ctx; + ctx->MakeCurrent(); + + // FBO color format loop + for( D3DFORMAT *colorFmtPtr = g_fboColorTexFormatsGLMT; *colorFmtPtr != ((D3DFORMAT)-1); colorFmtPtr++ ) + { + // FBO depth format loop + for( D3DFORMAT *depthFmtPtr = g_fboDepthTexFormatsGLMT; *depthFmtPtr != ((D3DFORMAT)-1); depthFmtPtr++ ) + { + // mip loop + for( int mipped = 0; mipped < 2; mipped++ ) + { + GLenum forms[] = { GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, (GLenum)-1 }; + + // form loop + for( GLenum *formPtr = forms; *formPtr != ((GLenum)-1); formPtr++ ) + { + //=============================================== make an FBO + CGLMFBO *fbo = ctx->NewFBO(); + + //=============================================== make a color texture + GLMTexLayoutKey colorkey; + memset( &colorkey, 0, sizeof(colorkey) ); + + switch(*formPtr) + { + case GL_TEXTURE_2D: + colorkey.m_texGLTarget = GL_TEXTURE_2D; + colorkey.m_xSize = 800; + colorkey.m_ySize = 600; + colorkey.m_zSize = 1; + break; + + case GL_TEXTURE_3D: + colorkey.m_texGLTarget = GL_TEXTURE_3D; + colorkey.m_xSize = 800; + colorkey.m_ySize = 600; + colorkey.m_zSize = 32; + break; + + case GL_TEXTURE_CUBE_MAP: + colorkey.m_texGLTarget = GL_TEXTURE_CUBE_MAP; + colorkey.m_xSize = 800; + colorkey.m_ySize = 800; // heh, cube maps have to have square sides... + colorkey.m_zSize = 1; + break; + } + + colorkey.m_texFormat = *colorFmtPtr; + colorkey.m_texFlags = kGLMTexRenderable; + // decide if we want mips + if (mipped) + { + colorkey.m_texFlags |= kGLMTexMipped; + } + + CGLMTex *colorTex = ctx->NewTex( &colorkey ); + // Note that GLM will notice the renderable flag, and force texels to be written + // so the FBO will be complete + + //=============================================== attach color + GLMFBOTexAttachParams colorParams; + memset( &colorParams, 0, sizeof(colorParams) ); + + colorParams.m_tex = colorTex; + colorParams.m_face = (colorkey.m_texGLTarget == GL_TEXTURE_CUBE_MAP) ? 2 : 0; // just steer to an alternate face as a test + + colorParams.m_mip = (colorkey.m_texFlags & kGLMTexMipped) ? 2 : 0; // pick non-base mip slice + + colorParams.m_zslice= (colorkey.m_texGLTarget == GL_TEXTURE_3D) ? 3 : 0; // just steer to an alternate slice as a test; + + fbo->TexAttach( &colorParams, kAttColor0 ); + + + //=============================================== optional depth tex + CGLMTex *depthTex = NULL; + + if (*depthFmtPtr > 0 ) + { + GLMTexLayoutKey depthkey; + memset( &depthkey, 0, sizeof(depthkey) ); + + depthkey.m_texGLTarget = GL_TEXTURE_2D; + depthkey.m_xSize = colorkey.m_xSize >> colorParams.m_mip; // scale depth tex to match color tex + depthkey.m_ySize = colorkey.m_ySize >> colorParams.m_mip; + depthkey.m_zSize = 1; + + depthkey.m_texFormat = *depthFmtPtr; + depthkey.m_texFlags = kGLMTexRenderable | kGLMTexIsDepth; // no mips. + if (depthkey.m_texFormat==D3DFMT_D24S8) + { + depthkey.m_texFlags |= kGLMTexIsStencil; + } + + depthTex = ctx->NewTex( &depthkey ); + + + //=============================================== attach depth + GLMFBOTexAttachParams depthParams; + memset( &depthParams, 0, sizeof(depthParams) ); + + depthParams.m_tex = depthTex; + depthParams.m_face = 0; + depthParams.m_mip = 0; + depthParams.m_zslice= 0; + + EGLMFBOAttachment depthAttachIndex = (depthkey.m_texFlags & kGLMTexIsStencil) ? kAttDepthStencil : kAttDepth; + fbo->TexAttach( &depthParams, depthAttachIndex ); + } + + printf("\n FBO:\n color tex %s\n depth tex %s", + colorTex->m_layout->m_layoutSummary, + depthTex ? depthTex->m_layout->m_layoutSummary : "none" + ); + + // see if FBO is happy + bool ready = fbo->IsReady(); + + printf("\n -> %s\n", ready ? "pass" : "fail" ); + + // unbind + ctx->BindFBOToCtx( NULL, GL_READ_FRAMEBUFFER_EXT ); + ctx->BindFBOToCtx( NULL, GL_DRAW_FRAMEBUFFER_EXT ); + + // del FBO + ctx->DelFBO(fbo); + + // del texes + ctx->DelTex( colorTex ); + if (depthTex) ctx->DelTex( depthTex ); + } // end form loop + } // end mip loop + } // end depth loop + } // end color loop +} + +// ##################################################################################################################### + +static int selftest2_seed = 0; // inc this every run to force main thread to teardown/reset display view +void GLMTester::Test2( void ) +{ + GLMContext *ctx = m_params.m_ctx; + ctx->MakeCurrent(); + + this->StdSetup(); // default test case drawing setup + + // draw stuff (loop...) + for( int i=0; iDrawDebugText( posx, posy, 0.0f, charwidth, charheight, text ); + } + glFinish(); + CheckGLError("test2 finish"); + + this->Present( selftest2_seed ); + } + + this->StdCleanup(); + + selftest2_seed++; +} + +// ##################################################################################################################### + +static char g_testVertexProgram01 [] = +{ + "!!ARBvp1.0 \n" + "TEMP vertexClip; \n" + "DP4 vertexClip.x, state.matrix.mvp.row[0], vertex.position; \n" + "DP4 vertexClip.y, state.matrix.mvp.row[1], vertex.position; \n" + "DP4 vertexClip.z, state.matrix.mvp.row[2], vertex.position; \n" + "DP4 vertexClip.w, state.matrix.mvp.row[3], vertex.position; \n" + "ADD vertexClip.y, vertexClip.x, vertexClip.y; \n" + "MOV result.position, vertexClip; \n" + "MOV result.color, vertex.color; \n" + "MOV result.texcoord[0], vertex.texcoord; \n" + "END \n" +}; + +static char g_testFragmentProgram01 [] = +{ + "!!ARBfp1.0 \n" + "TEMP color; \n" + "MUL color, fragment.texcoord[0].y, 2.0; \n" + "ADD color, 1.0, -color; \n" + "ABS color, color; \n" + "ADD result.color, 1.0, -color; \n" + "MOV result.color.a, 1.0; \n" + "END \n" +}; + + +// generic attrib versions.. + +static char g_testVertexProgram01_GA [] = +{ + "!!ARBvp1.0 \n" + "TEMP vertexClip; \n" + "DP4 vertexClip.x, state.matrix.mvp.row[0], vertex.attrib[0]; \n" + "DP4 vertexClip.y, state.matrix.mvp.row[1], vertex.attrib[0]; \n" + "DP4 vertexClip.z, state.matrix.mvp.row[2], vertex.attrib[0]; \n" + "DP4 vertexClip.w, state.matrix.mvp.row[3], vertex.attrib[0]; \n" + "ADD vertexClip.y, vertexClip.x, vertexClip.y; \n" + "MOV result.position, vertexClip; \n" + "MOV result.color, vertex.attrib[3]; \n" + "MOV result.texcoord[0], vertex.attrib[8]; \n" + "END \n" +}; + +static char g_testFragmentProgram01_GA [] = +{ + "!!ARBfp1.0 \n" + "TEMP color; \n" + "TEX color, fragment.texcoord[0], texture[0], 2D;" + //"MUL color, fragment.texcoord[0].y, 2.0; \n" + //"ADD color, 1.0, -color; \n" + //"ABS color, color; \n" + //"ADD result.color, 1.0, -color; \n" + //"MOV result.color.a, 1.0; \n" + "MOV result.color, color; \n" + "END \n" +}; + + +void GLMTester::Test3( void ) +{ + /************************** + XXXXXXXXXXXXXXXXXXXXXX stale test code until we revise the program interface + + GLMContext *ctx = m_params.m_ctx; + ctx->MakeCurrent(); + + this->StdSetup(); // default test case drawing setup + + // make vertex&pixel shader + CGLMProgram *vprog = ctx->NewProgram( kGLMVertexProgram, g_testVertexProgram01_GA ); + ctx->BindProgramToCtx( kGLMVertexProgram, vprog ); + + CGLMProgram *fprog = ctx->NewProgram( kGLMFragmentProgram, g_testFragmentProgram01_GA ); + ctx->BindProgramToCtx( kGLMFragmentProgram, fprog ); + + // draw stuff (loop...) + for( int i=0; iDrawDebugText( posx, posy, 0.0f, charwidth, charheight, text ); + } + glFinish(); + CheckGLError("test3 finish"); + + this->Present( 3333 ); + } + + this->StdCleanup(); + *****************************/ +} + + diff --git a/My project/sdk/glmgr/glmgr.h b/My project/sdk/glmgr/glmgr.h new file mode 100644 index 000000000..4c55f8995 --- /dev/null +++ b/My project/sdk/glmgr/glmgr.h @@ -0,0 +1,1031 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgr.h +// singleton class, common basis for managing GL contexts +// responsible for tracking adapters and contexts +// +//=============================================================================== + +#ifndef GLMGR_H +#define GLMGR_H + +#pragma once + +#include "glmdebug.h" +#include "glmdisplay.h" +#include "glmgrext.h" +#include "glmgrbasics.h" +#include "cglmtex.h" +#include "cglmfbo.h" +#include "cglmprogram.h" +#include "cglmbuffer.h" +#include "cglmquery.h" + + + + +//=============================================================================== +// glue to call out to Obj-C land (these are in glmgrcocoa.mm) + +bool NewNSGLContext( unsigned long *attribs, PseudoNSGLContextPtr nsglShareCtx, PseudoNSGLContextPtr *nsglCtxOut, CGLContextObj *cglCtxOut ); +CGLContextObj GetCGLContextFromNSGL( PseudoNSGLContextPtr nsglCtx ); +void DelNSGLContext( PseudoNSGLContextPtr nsglCtx ); + + +//=============================================================================== + +// parrot the D3D present parameters, more or less... "adapter" translates into "active display index" per the m_activeDisplayCount below. +class GLMDisplayParams +{ + public: + + // presumption, these indices are in sync with the current display DB that GLMgr has handy + //int m_rendererIndex; // index of renderer (-1 if root context) + //int m_displayIndex; // index of display in renderer - for FS + //int m_modeIndex; // index of mode in display - for FS + + void *m_focusWindow; // (VD3DHWND aka WindowRef) - what window does this context display into + + bool m_fsEnable; // fullscreen on or not + bool m_vsyncEnable; // vsync on or not + + // height and width have to match the display mode info if full screen. + + uint m_backBufferWidth; // pixel width (aka screen h-resolution if full screen) + uint m_backBufferHeight; // pixel height (aka screen v-resolution if full screen) + D3DFORMAT m_backBufferFormat; // pixel format + uint m_multiSampleCount; // 0 means no MSAA, 2 means 2x MSAA, etc + // uint m_multiSampleQuality; // no MSAA quality control yet + + bool m_enableAutoDepthStencil; // generally set to 'TRUE' per CShaderDeviceDx8::SetPresentParameters + D3DFORMAT m_autoDepthStencilFormat; + + uint m_fsRefreshHz; // if full screen, this refresh rate (likely 0 for LCD's) + + //uint m_rootRendererID; // only used if m_rendererIndex is -1. + //uint m_rootDisplayMask; // only used if m_rendererIndex is -1. + + bool m_mtgl; // enable multi threaded GL driver +}; + +//=============================================================================== + +class GLMgr +{ +public: + + //=========================================================================== + // class methods - singleton + static void NewGLMgr( void ); // instantiate singleton.. + static GLMgr *aGLMgr( void ); // return singleton.. + static void DelGLMgr( void ); // tear down singleton.. + + //=========================================================================== + // plain methods + + #if 0 // turned all these off while new approach is coded + void RefreshDisplayDB( void ); // blow away old display DB, make a new one + GLMDisplayDB *GetDisplayDB( void ); // get a ptr to the one GLMgr keeps. only valid til next refresh. + + // eligible renderers will be ranked by desirability starting at index 0 within the db + // within each renderer, eligible displays will be ranked some kind of desirability (area? dist from menu bar?) + // within each display, eligible modes will be ranked by descending areas + + // calls supplying indices are implicitly making reference to the current DB + bool CaptureDisplay( int rendIndex, int displayIndex, bool captureAll ); // capture one display or all displays + void ReleaseDisplays( void ); // release all captures + + int GetDisplayMode( int rendIndex, int displayIndex ); // retrieve current display res (returns modeIndex) + void SetDisplayMode( GLMDisplayParams *params ); // set the display res (only useful for FS) + #endif + + GLMContext *NewContext( GLMDisplayParams *params ); // this will have to change + void DelContext( GLMContext *context ); + + // with usage of CGLMacro.h we could dispense with the "current context" thing + // and just declare a member variable of GLMContext, allowing each glXXX call to be routed directly + // to the correct context + void SetCurrentContext( GLMContext *context ); // make current in calling thread only + GLMContext *GetCurrentContext( void ); + +protected: + friend class GLMContext; + + GLMgr(); + ~GLMgr(); +}; + + +//===========================================================================// + +// helper function to do enable or disable in one step +inline void glSetEnable( GLenum which, bool enable ) +{ + if (enable) + glEnable(which); + else + glDisable(which); +} + +// helper function for int vs enum clarity +inline void glGetEnumv( GLenum which, GLenum *dst ) +{ + glGetIntegerv( which, (int*)dst ); +} + +//===========================================================================// +// +// types to support the GLMContext +// +//===========================================================================// + +// Each state set/get path we are providing caching for, needs its own struct and a comparison operator. +// we also provide an enum of how many such types there are, handy for building dirty masks etc. + +// shorthand macros +#define EQ(fff) ( (src.fff) == (fff) ) + +//rasterizer +struct GLAlphaTestEnable_t { GLint enable; bool operator==(const GLAlphaTestEnable_t& src) const { return EQ(enable); } }; +struct GLAlphaTestFunc_t { GLenum func; GLclampf ref; bool operator==(const GLAlphaTestFunc_t& src) const { return EQ(func) && EQ(ref); } }; +struct GLCullFaceEnable_t { GLint enable; bool operator==(const GLCullFaceEnable_t& src) const { return EQ(enable); } }; +struct GLCullFrontFace_t { GLenum value; bool operator==(const GLCullFrontFace_t& src) const { return EQ(value); } }; +struct GLPolygonMode_t { GLenum values[2]; bool operator==(const GLPolygonMode_t& src) const { return EQ(values[0]) && EQ(values[1]); } }; +struct GLDepthBias_t { GLfloat factor; GLfloat units; bool operator==(const GLDepthBias_t& src) const { return EQ(factor) && EQ(units); } }; +struct GLScissorEnable_t { GLint enable; bool operator==(const GLScissorEnable_t& src) const { return EQ(enable); } }; +struct GLScissorBox_t { GLint x,y; GLsizei width, height; bool operator==(const GLScissorBox_t& src) const { return EQ(x) && EQ(y) && EQ(width) && EQ(height); } }; +struct GLAlphaToCoverageEnable_t{ GLint enable; bool operator==(const GLAlphaToCoverageEnable_t& src) const { return EQ(enable); } }; +struct GLViewportBox_t { GLint x,y; GLsizei width, height; bool operator==(const GLViewportBox_t& src) const { return EQ(x) && EQ(y) && EQ(width) && EQ(height); } }; +struct GLViewportDepthRange_t { GLdouble near,far; bool operator==(const GLViewportDepthRange_t& src) const { return EQ(near) && EQ(far); } }; +struct GLClipPlaneEnable_t { GLint enable; bool operator==(const GLClipPlaneEnable_t& src) const { return EQ(enable); } }; +struct GLClipPlaneEquation_t { GLfloat x,y,z,w; bool operator==(const GLClipPlaneEquation_t& src) const { return EQ(x) && EQ(y) && EQ(z) && EQ(w); } }; + +//blend +struct GLColorMaskSingle_t { char r,g,b,a; bool operator==(const GLColorMaskSingle_t& src) const { return EQ(r) && EQ(g) && EQ(b) && EQ(a); } }; +struct GLColorMaskMultiple_t { char r,g,b,a; bool operator==(const GLColorMaskMultiple_t& src) const { return EQ(r) && EQ(g) && EQ(b) && EQ(a); } }; +struct GLBlendEnable_t { GLint enable; bool operator==(const GLBlendEnable_t& src) const { return EQ(enable); } }; +struct GLBlendFactor_t { GLenum srcfactor,dstfactor; bool operator==(const GLBlendFactor_t& src) const { return EQ(srcfactor) && EQ(dstfactor); } }; +struct GLBlendEquation_t { GLenum equation; bool operator==(const GLBlendEquation_t& src) const { return EQ(equation); } }; +struct GLBlendColor_t { GLfloat r,g,b,a; bool operator==(const GLBlendColor_t& src) const { return EQ(r) && EQ(g) && EQ(b) && EQ(a); } }; +struct GLBlendEnableSRGB_t { GLint enable; bool operator==(const GLBlendEnableSRGB_t& src) const { return EQ(enable); } }; + +//depth +struct GLDepthTestEnable_t { GLint enable; bool operator==(const GLDepthTestEnable_t& src) const { return EQ(enable); } }; +struct GLDepthFunc_t { GLenum func; bool operator==(const GLDepthFunc_t& src) const { return EQ(func); } }; +struct GLDepthMask_t { char mask; bool operator==(const GLDepthMask_t& src) const { return EQ(mask); } }; + +//stencil +struct GLStencilTestEnable_t { GLint enable; bool operator==(const GLStencilTestEnable_t& src) const { return EQ(enable); } }; +struct GLStencilFunc_t { GLenum frontfunc, backfunc; GLint ref; GLuint mask; bool operator==(const GLStencilFunc_t& src) const { return EQ(frontfunc) && EQ(backfunc) && EQ(ref) && EQ(mask); } }; +struct GLStencilOp_t { GLenum sfail; GLenum dpfail; GLenum dppass; bool operator==(const GLStencilOp_t& src) const { return EQ(sfail) && EQ(dpfail) && EQ(dppass); } }; +struct GLStencilWriteMask_t { GLint mask; bool operator==(const GLStencilWriteMask_t& src) const { return EQ(mask); } }; + +//clearing +struct GLClearColor_t { GLfloat r,g,b,a; bool operator==(const GLClearColor_t& src) const { return EQ(r) && EQ(g) && EQ(b) && EQ(a); } }; +struct GLClearDepth_t { GLdouble d; bool operator==(const GLClearDepth_t& src) const { return EQ(d); } }; +struct GLClearStencil_t { GLint s; bool operator==(const GLClearStencil_t& src) const { return EQ(s); } }; + +#undef EQ + +enum EGLMStateBlockType +{ + kGLAlphaTestEnable, + kGLAlphaTestFunc, + + kGLCullFaceEnable, + kGLCullFrontFace, + + kGLPolygonMode, + + kGLDepthBias, + + kGLScissorEnable, + kGLScissorBox, + + kGLViewportBox, + kGLViewportDepthRange, + + kGLClipPlaneEnable, + kGLClipPlaneEquation, + + kGLColorMaskSingle, + kGLColorMaskMultiple, + + kGLBlendEnable, + kGLBlendFactor, + kGLBlendEquation, + kGLBlendColor, + kGLBlendEnableSRGB, + + kGLDepthTestEnable, + kGLDepthFunc, + kGLDepthMask, + + kGLStencilTestEnable, + kGLStencilFunc, + kGLStencilOp, + kGLStencilWriteMask, + + kGLClearColor, + kGLClearDepth, + kGLClearStencil, + + kGLAlphaToCoverageEnable, + + kGLMStateBlockLimit +}; + +//===========================================================================// + +// templated functions representing GL R/W bottlenecks +// one set of set/get/getdefault is instantiated for each of the GL*** types above. + +// use these from the non array state objects +template void GLContextSet( T *src ); +template void GLContextGet( T *dst ); +template void GLContextGetDefault( T *dst ); + +// use these from the array state objects +template void GLContextSetIndexed( T *src, int index ); +template void GLContextGetIndexed( T *dst, int index ); +template void GLContextGetDefaultIndexed( T *dst, int index ); + +//===========================================================================// + +// caching state object template. One of these is instantiated in the context per unique struct type above +template class GLState +{ + public: + + GLState() + { + dirty = false; + memset( &data, 0, sizeof(data) ); + }; + + // write: client src into cache + // common case is both false. dirty is calculated, context write is deferred. + void Write( T *src, bool noCompare=false, bool noDefer=false ) + { + if (noCompare) + { + dirty = true; + } + else + { + // only == is implemented, so test for equal and negate + // note, you only set dirty if mismatch, you never clear it until flush + if ( !(data == *src) ) + { + dirty = true; + } + } + + data = *src; + + if (noDefer) + { + Flush( true ); // dirty becomes false + } + }; + + // write cache->context if dirty or forced. + void Flush( bool noDefer=false ) + { + if (dirty || noDefer) + { + GLContextSet( &data ); + GLMCheckError(); + // good place for some error checking here + dirty = false; + } + }; + + // default: write default value to cache, optionally write through + void Default( bool noDefer=false ) + { + GLContextGetDefault( &data ); // read default values directly to our cache copy + dirty = true; + Flush(noDefer); + }; + + // read: sel = 0 for cache, 1 for context + void Read( T *dst, int sel ) + { + if (sel==0) + { + *dst = data; + } + else + { + GLContextGet( dst ); + GLMCheckError(); + } + }; + + // check: verify that context equals cache, return true if mismatched or if illegal values seen + bool Check ( void ) + { + T temp; + bool result; + + GLContextGet( &temp ); + GLMCheckError(); + result = !(temp == data); + return result; + }; + + protected: + T data; + bool dirty; +}; + +// caching state object template - with multiple values behind it that are indexed +template class GLStateArray +{ + public: + + GLStateArray() + { + memset( &dirty, 0, sizeof(dirty) ); + memset( &data, 0, sizeof(data) ); + }; + + // write: client src into cache + // common case is both false. dirty is calculated, context write is deferred. + void WriteIndex( T *src, int index, bool noCompare=false, bool noDefer=false ) + { + if (noCompare) + { + dirty[index] = true; + } + else + { + // only == is implemented, so test for equal and negate + // note, you only set dirty if mismatch, you never clear it until flush + if (! (data[index] == *src) ) + { + dirty[index] = true; + } + } + + data[index] = *src; + + if (noDefer) + { + FlushIndex( index, true ); // dirty becomes false + } + }; + + // write cache->context if dirty or forced. + void FlushIndex( int index, bool noDefer=false ) + { + if (dirty[index] || noDefer) + { + GLContextSetIndexed( &data[index], index ); + GLMCheckError(); + dirty[index] = false; + } + }; + + // write all slots in the array + void Flush( bool noDefer=false ) + { + for( int i=0; i m_AlphaTestEnable; + + GLState m_AlphaTestFunc; + + GLState m_CullFaceEnable; + GLState m_CullFrontFace; + GLState m_PolygonMode; + + GLState m_DepthBias; + + GLStateArray m_ClipPlaneEnable; + GLStateArray m_ClipPlaneEquation; // dxabstract puts them directly into param slot 253(0) and 254(1) + + GLState m_ScissorEnable; + GLState m_ScissorBox; + + GLState m_AlphaToCoverageEnable; + + GLState m_ViewportBox; + GLState m_ViewportDepthRange; + + GLState m_ColorMaskSingle; + GLStateArray m_ColorMaskMultiple; // need an official constant for the color buffers limit + + GLState m_BlendEnable; + GLState m_BlendFactor; + GLState m_BlendEquation; + GLState m_BlendColor; + GLState m_BlendEnableSRGB; // write to this one to transmit intent to write SRGB encoded pixels to drawing FB + bool m_FakeBlendEnableSRGB; // writes to above will be shunted here if fake SRGB is in effect. + + GLState m_DepthTestEnable; + GLState m_DepthFunc; + GLState m_DepthMask; + + GLState m_StencilTestEnable; // global stencil test enable + GLState m_StencilFunc; // holds front and back stencil funcs + GLStateArray m_StencilOp; // indexed: 0=front 1=back + GLState m_StencilWriteMask; + + GLState m_ClearColor; + GLState m_ClearDepth; + GLState m_ClearStencil; + + // texture bindings and sampler setup + int m_activeTexture; // mirror for glActiveTexture + GLMTexSampler m_samplers[GLM_SAMPLER_COUNT]; + + // texture lock tracking - CGLMTex objects share usage of this + std::vector< GLMTexLockDesc > m_texLocks; + + // render target binding - check before draw + // similar to tex sampler mechanism, we track "bound" from "chosen for drawing" separately, + // so binding for creation/setup need not disrupt any notion of what will be used at draw time + + CGLMFBO *m_boundDrawFBO; // FBO on GL_DRAW_FRAMEBUFFER bind point + CGLMFBO *m_boundReadFBO; // FBO on GL_READ_FRAMEBUFFER bind point + // ^ both are set if you bind to GL_FRAMEBUFFER_EXT + + CGLMFBO *m_drawingFBO; // what FBO should be bound at draw time (to both read/draw bp's). + + CGLMFBO *m_blitReadFBO; + CGLMFBO *m_blitDrawFBO; // scratch FBO's for framebuffer blit + + CGLMFBO *m_scratchFBO[ kGLMScratchFBOCount ]; // general purpose FBO's for internal use + + std::vector< CGLMFBO* > m_fboTable; // each live FBO goes in the table + + // program bindings + EGLMProgramLang m_drawingLangAtFrameStart; // selector for start of frame (spills into m_drawingLang) + EGLMProgramLang m_drawingLang; // selector for which language we desire to draw with on the next batch + CGLMProgram *m_drawingProgram[ kGLMNumProgramTypes ]; + + GLMProgramParamsF m_programParamsF[ kGLMNumProgramTypes ]; + GLMProgramParamsB m_programParamsB[ kGLMNumProgramTypes ]; // two banks, but only the vertex one is used + GLMProgramParamsI m_programParamsI[ kGLMNumProgramTypes ]; // two banks, but only the vertex one is used + EGLMParamWriteMode m_paramWriteMode; + + CGLMProgram *m_nullFragmentProgram; // write opaque black. Activate when caller asks for null FP + + CGLMProgram *m_preloadTexVertexProgram; // programs to help preload textures (dummies) + CGLMProgram *m_preload2DTexFragmentProgram; + CGLMProgram *m_preload3DTexFragmentProgram; + CGLMProgram *m_preloadCubeTexFragmentProgram; + + CGLMProgram *m_boundProgram[ kGLMNumProgramTypes ]; + + CGLMShaderPairCache *m_pairCache; // GLSL only + CGLMShaderPair *m_boundPair; // GLSL only + uint m_boundPairRevision; // GLSL only + GLhandleARB m_boundPairProgram; // GLSL only + + // buffer bindings + CGLMBuffer *m_lastKnownBufferBinds[ kGLMNumBufferTypes ]; // tracked per bind point for dupe-bind-absorb + GLMVertexAttributeDesc m_lastKnownVertexAttribs[ kGLMVertexAttributeIndexMax ]; // tracked per attrib for dupe-set-absorb + uint m_lastKnownVertexAttribMask; // tracked for dupe-enable-absorb + + CGLMBuffer *m_drawIndexBuffer; // ... ? do we need dupe tracking for index buffer setup? ? + + GLMVertexSetup m_drawVertexSetup; + + EGLMAttribWriteMode m_attribWriteMode; + + bool m_slowCheckEnable; // turn this on or no native checking is done ("-glmassertslow" or "-glmsspewslow") + bool m_slowAssertEnable; // turn this on to assert on a non-native batch "-glmassertslow" + bool m_slowSpewEnable; // turn this on to log non-native batches to stdout "-glmspewslow" + + // debug font texture + CGLMTex *m_debugFontTex; // might be NULL unless you call GenDebugFontTex + CGLMBuffer *m_debugFontIndices; // up to 1024 indices (256 chars times 4) + CGLMBuffer *m_debugFontVertices; // up to 1024 verts + + // batch/frame debugging support + int m_debugFrameIndex; // init to -1. Increment at BeginFrame + int m_debugBatchIndex; // init to -1. Increment at any draw call + +#if GLMDEBUG + // interactive (DebugHook) debug support + + // using these you can implement frame advance, batch single step, and batch rewind (let it run til next frame and hold on prev batch #) + int m_holdFrameBegin; // -1 if no hold req'd, otherwise # of frame to hold at (at beginframe time) + int m_holdFrameEnd; // -1 if no hold req'd, otherwise # of frame to hold at (at endframe time) + + int m_holdBatch,m_holdBatchFrame; // -1 if no hold, else # of batch&frame to hold at (both must be set) + // these can be expired/cleared to -1 if the frame passes without a hit + // may be desirable to re-pause in that event, as user was expecting a hold to occur + + bool m_debugDelayEnable; // allow sleep delay + uint m_debugDelay; // sleep time per hook call in microseconds (for usleep()) + + // pre-draw global toggles / options + bool m_autoClearColor,m_autoClearDepth,m_autoClearStencil; + float m_autoClearColorValues[4]; + + // debug knobs + int m_selKnobIndex; + float m_selKnobMinValue,m_selKnobMaxValue,m_selKnobIncrement; +#endif + +}; + +struct GLMTestParams +{ + GLMContext *m_ctx; + int *m_testList; // -1 termed + + bool m_glErrToDebugger; + bool m_glErrToConsole; + + bool m_intlErrToDebugger; + bool m_intlErrToConsole; + + int m_frameCount; // how many frames to test. +}; + +class GLMTester +{ + public: + + GLMTester(GLMTestParams *params); + ~GLMTester(); + + + // optionally callable by test routines to get basic drawables wired up + void StdSetup( void ); + void StdCleanup( void ); + + // callable by test routines to clear the frame or present it + void Clear( void ); + void Present( int seed ); + + // error reporting + void CheckGLError( const char *comment ); // obey m_params setting for console / debugger response + void InternalError( int errcode, const char *comment ); // if errcode!=0, obey m_params setting for console / debugger response + + void RunTests(); + + void RunOneTest( int testindex ); + + // test routines themselves + void Test0(); + void Test1(); + void Test2(); + void Test3(); + + GLMTestParams m_params; // copy of caller's params, do not mutate... + + // std-setup stuff + int m_drawWidth, m_drawHeight; + CGLMFBO *m_drawFBO; + CGLMTex *m_drawColorTex; + CGLMTex *m_drawDepthTex; +}; + + +#endif diff --git a/My project/sdk/glmgr/glmgrbasics.cpp b/My project/sdk/glmgr/glmgrbasics.cpp new file mode 100644 index 000000000..1f8dc9ccb --- /dev/null +++ b/My project/sdk/glmgr/glmgrbasics.cpp @@ -0,0 +1,4082 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgrbasics.cpp +// +//=============================================================================== + +#include "glmgrbasics.h" +#include "dxabstract.h" + +#ifdef OSX +// Debugger - 10.8 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + +#if __MAC_OS_X_VERSION_MAX_ALLOWED <= __MAC_10_6 +#include +#include +#else +#define kCGLCPComment ((CGLContextParameter)1232) +/* param is a pointer to a NULL-terminated C-style string. */ +/* Inserts a context-specific comment into the function trace stream. */ +/* Availability: set only, get is ignored. */ + +#define kCGLCPDumpState ((CGLContextParameter)1233) +/* param ignored. Dumps all the gl state. */ +/* Availability: set only, get is ignored. */ + +#define kCGLCPEnableForceFlush ((CGLContextParameter)1234) +/* param is GL_TRUE to enable "force flush" mode or GL_FALSE to disable. */ +/* Availability: set and get. */ + +#define kCGLGOComment ((CGLGlobalOption)1506) +/* param is a pointer to a NULL-terminated C-style string. */ +/* Inserts a comment in the trace steam that applies to all contexts. */ +/* Availability: set only, get is ignored. */ + +#define kCGLGOEnableFunctionTrace ((CGLGlobalOption)1507) +/* param is GL_TRUE or GL_FALSE */ +/* Turns GL function call tracing on and off */ +/* Availability: set and get */ + +#define kCGLGOResetFunctionTrace ((CGLGlobalOption)1509) +/* param is ignored */ +/* Erases current function trace and starts a new one */ +/* Availability: set only, get is ignored. */ + +#define kCGLGOEnableBreakpoint ((CGLGlobalOption)1514) +/* param is an array of 3 GLints: + param[0] is function ID (see CGLProfilerFunctionEnum.h) + param[1] is the logical OR of kCGLProfBreakBefore or kCGLProfBreakAfter, indicating how + you want the breakpoint to stop: before entering OpenGL, on return from OpenGL, or both. + param[2] is a boolean which turns the breakpoint on or off. + */ +/* Availability: set and get. */ + +#define kCGLProfBreakBefore 0x0001 +#define kCGLProfBreakAfter 0x0002 + +#define kCGLFEglColor4sv 98 + +#endif + +//=============================================================================== +#define TOLOWERC( x ) (( ( x >= 'A' ) && ( x <= 'Z' ) )?( x + 32 ) : x ) +int V_stricmp(const char *s1, const char *s2 ) +{ + uint8 const *pS1 = ( uint8 const * ) s1; + uint8 const *pS2 = ( uint8 const * ) s2; + for(;;) + { + int c1 = *( pS1++ ); + int c2 = *( pS2++ ); + if ( c1 == c2 ) + { + if ( !c1 ) return 0; + } + else + { + if ( ! c2 ) + { + return c1 - c2; + } + c1 = TOLOWERC( c1 ); + c2 = TOLOWERC( c2 ); + if ( c1 != c2 ) + { + return c1 - c2; + } + } + c1 = *( pS1++ ); + c2 = *( pS2++ ); + if ( c1 == c2 ) + { + if ( !c1 ) return 0; + } + else + { + if ( ! c2 ) + { + return c1 - c2; + } + c1 = TOLOWERC( c1 ); + c2 = TOLOWERC( c2 ); + if ( c1 != c2 ) + { + return c1 - c2; + } + } + } +} + +inline unsigned char tolower_fast(unsigned char c) +{ + if ( (c >= 'A') && (c <= 'Z') ) + return c + ('a' - 'A'); + return c; +} + +//----------------------------------------------------------------------------- +// Finds a string in another string with a case insensitive test +//----------------------------------------------------------------------------- +char const* V_stristr( char const* pStr, char const* pSearch ) +{ + //AssertValidStringPtr(pStr); + //AssertValidStringPtr(pSearch); + + if (!pStr || !pSearch) + return 0; + + char const* pLetter = pStr; + + // Check the entire string + while (*pLetter != 0) + { + // Skip over non-matches + if (tolower_fast((unsigned char)*pLetter) == tolower_fast((unsigned char)*pSearch)) + { + // Check for match + char const* pMatch = pLetter + 1; + char const* pTest = pSearch + 1; + while (*pTest != 0) + { + // We've run off the end; don't bother. + if (*pMatch == 0) + return 0; + + if (tolower_fast((unsigned char)*pMatch) != tolower_fast((unsigned char)*pTest)) + break; + + ++pMatch; + ++pTest; + } + + // Found a match! + if (*pTest == 0) + return pLetter; + } + + ++pLetter; + } + + return 0; +} + +char* V_stristr( char* pStr, char const* pSearch ) +{ + //AssertValidStringPtr( pStr ); + //AssertValidStringPtr( pSearch ); + + return (char*)V_stristr( (char const*)pStr, pSearch ); +} + +//=============================================================================== + +// convars for GLM + +//ConVar gl_errorcheckall ( "gl_errorcheckall", "0" ); +//ConVar gl_errorcheckqueries ( "gl_errorcheckqueries", "0" ); + +int gl_errorcheckall = 0; +int gl_errorcheckqueries = 0; + +// this one overrides the other two. +// i.e. you can set this one true, and no errors will be checked, period. +//ConVar gl_errorchecknone ( "gl_errorchecknone", "0" ); +int gl_errorchecknone = 0; + +// this decides whether the engine will try to use fast context mode on 10.6.3 or later. +// fast context mode means that a single GL context is used both for the window and the engine, saving on sync and flushes. +// it's only a suggestion; if the OS is below 10.6.2 it will be ignored. +//ConVar gl_singlecontext ( "gl_singlecontext", "1" ); +int gl_singlecontext = 1; + +//=============================================================================== +// decoding tables for debug + +typedef struct +{ + unsigned long value; + const char *name; +} GLMValueEntry_t; + +#define TERMVALUE 0x31415926 + // terminator for value tables + +#define VE( x ) { x, #x } + // "value entry" + +GLMValueEntry_t g_d3d_devtypes[] = +{ + VE( D3DDEVTYPE_HAL ), + VE( D3DDEVTYPE_REF ), + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_d3d_formats[] = +{ + VE( D3DFMT_INDEX16 ), + VE( D3DFMT_D16 ), + VE( D3DFMT_D24S8 ), + VE( D3DFMT_A8R8G8B8 ), + VE( D3DFMT_A4R4G4B4 ), + VE( D3DFMT_X8R8G8B8 ), + VE( D3DFMT_R5G6R5 ), + VE( D3DFMT_X1R5G5B5 ), + VE( D3DFMT_A1R5G5B5 ), + VE( D3DFMT_L8 ), + VE( D3DFMT_A8L8 ), + VE( D3DFMT_A ), + VE( D3DFMT_DXT1 ), + VE( D3DFMT_DXT3 ), + VE( D3DFMT_DXT5 ), + VE( D3DFMT_V8U8 ), + VE( D3DFMT_Q8W8V8U8 ), + VE( D3DFMT_X8L8V8U8 ), + VE( D3DFMT_A16B16G16R16F ), + VE( D3DFMT_A16B16G16R16 ), + VE( D3DFMT_R32F ), + VE( D3DFMT_A32B32G32R32F ), + VE( D3DFMT_R8G8B8 ), + VE( D3DFMT_D24X4S4 ), + VE( D3DFMT_A8 ), + VE( D3DFMT_R5G6B5 ), + VE( D3DFMT_D15S1 ), + VE( D3DFMT_D24X8 ), + VE( D3DFMT_VERTEXDATA ), + VE( D3DFMT_INDEX32 ), + + // vendor specific formats (fourcc's) + VE( D3DFMT_NV_INTZ ), + VE( D3DFMT_NV_RAWZ ), + VE( D3DFMT_NV_NULL ), + VE( D3DFMT_ATI_D16 ), + VE( D3DFMT_ATI_D24S8 ), + VE( D3DFMT_ATI_2N ), + VE( D3DFMT_ATI_1N ), + + VE( D3DFMT_UNKNOWN ), + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_d3d_rtypes[] = +{ + VE( D3DRTYPE_SURFACE ), + VE( D3DRTYPE_TEXTURE ), + VE( D3DRTYPE_VOLUMETEXTURE ), + VE( D3DRTYPE_CUBETEXTURE ), + VE( D3DRTYPE_VERTEXBUFFER ), + VE( D3DRTYPE_INDEXBUFFER ), + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_d3d_usages[] = +{ + VE( D3DUSAGE_RENDERTARGET ), + VE( D3DUSAGE_DEPTHSTENCIL ), + VE( D3DUSAGE_DYNAMIC ), + VE( D3DUSAGE_AUTOGENMIPMAP ), + //VE( D3DUSAGE_DMAP ), + //VE( D3DUSAGE_QUERY_LEGACYBUMPMAP ), + VE( D3DUSAGE_QUERY_SRGBREAD ), + VE( D3DUSAGE_QUERY_FILTER ), + VE( D3DUSAGE_QUERY_SRGBWRITE ), + VE( D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING ), + VE( D3DUSAGE_QUERY_VERTEXTEXTURE ), + //VE( D3DUSAGE_QUERY_WRAPANDMIP ), + VE( D3DUSAGE_WRITEONLY ), + VE( D3DUSAGE_SOFTWAREPROCESSING ), + VE( D3DUSAGE_DONOTCLIP ), + VE( D3DUSAGE_POINTS ), + VE( D3DUSAGE_RTPATCHES ), + VE( D3DUSAGE_NPATCHES ), + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_d3d_rstates[] = +{ + VE( D3DRS_ZENABLE ), + VE( D3DRS_FILLMODE ), + VE( D3DRS_SHADEMODE ), + VE( D3DRS_ZWRITEENABLE ), + VE( D3DRS_ALPHATESTENABLE ), + VE( D3DRS_LASTPIXEL ), + VE( D3DRS_SRCBLEND ), + VE( D3DRS_DESTBLEND ), + VE( D3DRS_CULLMODE ), + VE( D3DRS_ZFUNC ), + VE( D3DRS_ALPHAREF ), + VE( D3DRS_ALPHAFUNC ), + VE( D3DRS_DITHERENABLE ), + VE( D3DRS_ALPHABLENDENABLE ), + VE( D3DRS_FOGENABLE ), + VE( D3DRS_SPECULARENABLE ), + VE( D3DRS_FOGCOLOR ), + VE( D3DRS_FOGTABLEMODE ), + VE( D3DRS_FOGSTART ), + VE( D3DRS_FOGEND ), + VE( D3DRS_FOGDENSITY ), + VE( D3DRS_RANGEFOGENABLE ), + VE( D3DRS_STENCILENABLE ), + VE( D3DRS_STENCILFAIL ), + VE( D3DRS_STENCILZFAIL ), + VE( D3DRS_STENCILPASS ), + VE( D3DRS_STENCILFUNC ), + VE( D3DRS_STENCILREF ), + VE( D3DRS_STENCILMASK ), + VE( D3DRS_STENCILWRITEMASK ), + VE( D3DRS_TEXTUREFACTOR ), + VE( D3DRS_WRAP0 ), + VE( D3DRS_WRAP1 ), + VE( D3DRS_WRAP2 ), + VE( D3DRS_WRAP3 ), + VE( D3DRS_WRAP4 ), + VE( D3DRS_WRAP5 ), + VE( D3DRS_WRAP6 ), + VE( D3DRS_WRAP7 ), + VE( D3DRS_CLIPPING ), + VE( D3DRS_LIGHTING ), + VE( D3DRS_AMBIENT ), + VE( D3DRS_FOGVERTEXMODE ), + VE( D3DRS_COLORVERTEX ), + VE( D3DRS_LOCALVIEWER ), + VE( D3DRS_NORMALIZENORMALS ), + VE( D3DRS_DIFFUSEMATERIALSOURCE ), + VE( D3DRS_SPECULARMATERIALSOURCE ), + VE( D3DRS_AMBIENTMATERIALSOURCE ), + VE( D3DRS_EMISSIVEMATERIALSOURCE ), + VE( D3DRS_VERTEXBLEND ), + VE( D3DRS_CLIPPLANEENABLE ), + VE( D3DRS_POINTSIZE ), + VE( D3DRS_POINTSIZE_MIN ), + VE( D3DRS_POINTSPRITEENABLE ), + VE( D3DRS_POINTSCALEENABLE ), + VE( D3DRS_POINTSCALE_A ), + VE( D3DRS_POINTSCALE_B ), + VE( D3DRS_POINTSCALE_C ), + VE( D3DRS_MULTISAMPLEANTIALIAS ), + VE( D3DRS_MULTISAMPLEMASK ), + VE( D3DRS_PATCHEDGESTYLE ), + VE( D3DRS_DEBUGMONITORTOKEN ), + VE( D3DRS_POINTSIZE_MAX ), + VE( D3DRS_INDEXEDVERTEXBLENDENABLE ), + VE( D3DRS_COLORWRITEENABLE ), + VE( D3DRS_TWEENFACTOR ), + VE( D3DRS_BLENDOP ), + VE( D3DRS_POSITIONDEGREE ), + VE( D3DRS_NORMALDEGREE ), + VE( D3DRS_SCISSORTESTENABLE ), + VE( D3DRS_SLOPESCALEDEPTHBIAS ), + VE( D3DRS_ANTIALIASEDLINEENABLE ), + VE( D3DRS_MINTESSELLATIONLEVEL ), + VE( D3DRS_MAXTESSELLATIONLEVEL ), + VE( D3DRS_ADAPTIVETESS_X ), + VE( D3DRS_ADAPTIVETESS_Y ), + VE( D3DRS_ADAPTIVETESS_Z ), + VE( D3DRS_ADAPTIVETESS_W ), + VE( D3DRS_ENABLEADAPTIVETESSELLATION ), + VE( D3DRS_TWOSIDEDSTENCILMODE ), + VE( D3DRS_CCW_STENCILFAIL ), + VE( D3DRS_CCW_STENCILZFAIL ), + VE( D3DRS_CCW_STENCILPASS ), + VE( D3DRS_CCW_STENCILFUNC ), + VE( D3DRS_COLORWRITEENABLE1 ), + VE( D3DRS_COLORWRITEENABLE2 ), + VE( D3DRS_COLORWRITEENABLE3 ), + VE( D3DRS_BLENDFACTOR ), + VE( D3DRS_SRGBWRITEENABLE ), + VE( D3DRS_DEPTHBIAS ), + VE( D3DRS_WRAP8 ), + VE( D3DRS_WRAP9 ), + VE( D3DRS_WRAP10 ), + VE( D3DRS_WRAP11 ), + VE( D3DRS_WRAP12 ), + VE( D3DRS_WRAP13 ), + VE( D3DRS_WRAP14 ), + VE( D3DRS_WRAP15 ), + VE( D3DRS_SEPARATEALPHABLENDENABLE ), + VE( D3DRS_SRCBLENDALPHA ), + VE( D3DRS_DESTBLENDALPHA ), + VE( D3DRS_BLENDOPALPHA ), + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_d3d_opcodes[] = +{ + VE( D3DSIO_NOP ), + VE( D3DSIO_PHASE ), + VE( D3DSIO_RET ), + VE( D3DSIO_ELSE ), + VE( D3DSIO_ENDIF ), + VE( D3DSIO_ENDLOOP ), + VE( D3DSIO_ENDREP ), + VE( D3DSIO_BREAK ), + VE( D3DSIO_TEXDEPTH ), + VE( D3DSIO_TEXKILL ), + VE( D3DSIO_BEM ), + VE( D3DSIO_TEXBEM ), + VE( D3DSIO_TEXBEML ), + VE( D3DSIO_TEXDP3 ), + VE( D3DSIO_TEXDP3TEX ), + VE( D3DSIO_TEXM3x2DEPTH ), + VE( D3DSIO_TEXM3x2TEX ), + VE( D3DSIO_TEXM3x3 ), + VE( D3DSIO_TEXM3x3PAD ), + VE( D3DSIO_TEXM3x3TEX ), + VE( D3DSIO_TEXM3x3VSPEC ), + VE( D3DSIO_TEXREG2AR ), + VE( D3DSIO_TEXREG2GB ), + VE( D3DSIO_TEXREG2RGB ), + VE( D3DSIO_LABEL ), + VE( D3DSIO_CALL ), + VE( D3DSIO_IF ), + VE( D3DSIO_LOOP ), + VE( D3DSIO_REP ), + VE( D3DSIO_BREAKP ), + VE( D3DSIO_DSX ), + VE( D3DSIO_DSY ), + VE( D3DSIO_NRM ), + VE( D3DSIO_MOVA ), + VE( D3DSIO_MOV ), + VE( D3DSIO_RCP ), + VE( D3DSIO_RSQ ), + VE( D3DSIO_EXP ), + VE( D3DSIO_EXPP ), + VE( D3DSIO_LOG ), + VE( D3DSIO_LOGP ), + VE( D3DSIO_FRC ), + VE( D3DSIO_LIT ), + VE( D3DSIO_ABS ), + VE( D3DSIO_TEXM3x3SPEC ), + VE( D3DSIO_M4x4 ), + VE( D3DSIO_M4x3 ), + VE( D3DSIO_M3x4 ), + VE( D3DSIO_M3x3 ), + VE( D3DSIO_M3x2 ), + VE( D3DSIO_CALLNZ ), + VE( D3DSIO_IFC ), + VE( D3DSIO_BREAKC ), + VE( D3DSIO_SETP ), + VE( D3DSIO_TEXLDL ), + VE( D3DSIO_ADD ), + VE( D3DSIO_SUB ), + VE( D3DSIO_MUL ), + VE( D3DSIO_DP3 ), + VE( D3DSIO_DP4 ), + VE( D3DSIO_MIN ), + VE( D3DSIO_MAX ), + VE( D3DSIO_DST ), + VE( D3DSIO_SLT ), + VE( D3DSIO_SGE ), + VE( D3DSIO_CRS ), + VE( D3DSIO_POW ), + VE( D3DSIO_DP2ADD ), + VE( D3DSIO_LRP ), + VE( D3DSIO_SGN ), + VE( D3DSIO_CND ), + VE( D3DSIO_CMP ), + VE( D3DSIO_SINCOS ), + VE( D3DSIO_MAD ), + VE( D3DSIO_TEXLDD ), + VE( D3DSIO_TEXCOORD ), + VE( D3DSIO_TEX ), + VE( D3DSIO_DCL ), + VE( D3DSTT_UNKNOWN ), + VE( D3DSTT_2D ), + VE( D3DSTT_CUBE ), + VE( D3DSTT_VOLUME ), + VE( D3DSIO_DEFB ), + VE( D3DSIO_DEFI ), + VE( D3DSIO_DEF ), + VE( D3DSIO_COMMENT ), + VE( D3DSIO_END ), +}; + + +GLMValueEntry_t g_d3d_vtxdeclusages[] = +{ + { D3DDECLUSAGE_POSITION ,"POSN" }, // P + { D3DDECLUSAGE_BLENDWEIGHT ,"BLWT" }, // W + { D3DDECLUSAGE_BLENDINDICES ,"BLIX" }, // I + { D3DDECLUSAGE_NORMAL ,"NORM" }, // N + { D3DDECLUSAGE_PSIZE ,"PSIZ" }, // S + { D3DDECLUSAGE_TEXCOORD ,"TEXC" }, // T + { D3DDECLUSAGE_TANGENT ,"TANG" }, // G + { D3DDECLUSAGE_BINORMAL ,"BINO" }, // B + { D3DDECLUSAGE_TESSFACTOR ,"TESS" }, // S + { D3DDECLUSAGE_PLUGH ,"????" }, // ? + { D3DDECLUSAGE_COLOR ,"COLR" }, // C + { D3DDECLUSAGE_FOG ,"FOG " }, // F + { D3DDECLUSAGE_DEPTH ,"DEPT" }, // D + { D3DDECLUSAGE_SAMPLE ,"SAMP" } // M +}; + +GLMValueEntry_t g_d3d_vtxdeclusages_short[] = +{ + { D3DDECLUSAGE_POSITION ,"P" }, + { D3DDECLUSAGE_BLENDWEIGHT ,"W" }, + { D3DDECLUSAGE_BLENDINDICES ,"I" }, + { D3DDECLUSAGE_NORMAL ,"N" }, + { D3DDECLUSAGE_PSIZE ,"S" }, + { D3DDECLUSAGE_TEXCOORD ,"T" }, + { D3DDECLUSAGE_TANGENT ,"G" }, + { D3DDECLUSAGE_BINORMAL ,"B" }, + { D3DDECLUSAGE_TESSFACTOR ,"S" }, + { D3DDECLUSAGE_PLUGH ,"?" }, + { D3DDECLUSAGE_COLOR ,"C" }, + { D3DDECLUSAGE_FOG ,"F" }, + { D3DDECLUSAGE_DEPTH ,"D" }, + { D3DDECLUSAGE_SAMPLE ,"M" } +}; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +GLMValueEntry_t g_cgl_rendids[] = // need to mask with 0xFFFFFF00 to match on these (ex: 8800GT == 0x00022608 +{ + VE( kCGLRendererGenericID ), + VE( kCGLRendererGenericFloatID ), + VE( kCGLRendererAppleSWID ), + VE( kCGLRendererATIRage128ID ), + VE( kCGLRendererATIRadeonID ), + VE( kCGLRendererATIRageProID ), + VE( kCGLRendererATIRadeon8500ID ), + VE( kCGLRendererATIRadeon9700ID ), + VE( kCGLRendererATIRadeonX1000ID ), + VE( kCGLRendererATIRadeonX2000ID ), + VE( kCGLRendererGeForce2MXID ), + VE( kCGLRendererGeForce3ID ), + VE( kCGLRendererGeForceFXID ), // also for GF6 and GF7 + VE( kCGLRendererGeForce8xxxID ), + VE( kCGLRendererVTBladeXP2ID ), + VE( kCGLRendererIntel900ID ), + VE( kCGLRendererMesa3DFXID ), + + VE( TERMVALUE ) +}; +#pragma clang diagnostic pop + +GLMValueEntry_t g_gl_errors[] = +{ + VE( GL_INVALID_ENUM ), + VE( GL_INVALID_VALUE ), + VE( GL_INVALID_OPERATION ), + VE( GL_STACK_OVERFLOW ), + VE( GL_STACK_UNDERFLOW ), + VE( GL_OUT_OF_MEMORY ), + VE( GL_INVALID_FRAMEBUFFER_OPERATION_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT ), + VE( GL_FRAMEBUFFER_UNSUPPORTED_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT ), + VE( GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT ) +}; + +// there are some ARB/EXT dupes in this table but that doesn't matter too much +GLMValueEntry_t g_gl_enums[] = +{ + { 0x0000, "GL_ZERO" }, + { 0x0001, "GL_ONE" }, + { 0x0004, "GL_TRIANGLES" }, + { 0x0005, "GL_TRIANGLE_STRIP" }, + { 0x0006, "GL_TRIANGLE_FAN" }, + { 0x0007, "GL_QUADS" }, + { 0x0008, "GL_QUAD_STRIP" }, + { 0x0009, "GL_POLYGON" }, + { 0x0200, "GL_NEVER" }, + { 0x0201, "GL_LESS" }, + { 0x0202, "GL_EQUAL" }, + { 0x0203, "GL_LEQUAL" }, + { 0x0204, "GL_GREATER" }, + { 0x0205, "GL_NOTEQUAL" }, + { 0x0206, "GL_GEQUAL" }, + { 0x0207, "GL_ALWAYS" }, + { 0x0300, "GL_SRC_COLOR" }, + { 0x0301, "GL_ONE_MINUS_SRC_COLOR" }, + { 0x0302, "GL_SRC_ALPHA" }, + { 0x0303, "GL_ONE_MINUS_SRC_ALPHA" }, + { 0x0304, "GL_DST_ALPHA" }, + { 0x0305, "GL_ONE_MINUS_DST_ALPHA" }, + { 0x0306, "GL_DST_COLOR" }, + { 0x0307, "GL_ONE_MINUS_DST_COLOR" }, + { 0x0308, "GL_SRC_ALPHA_SATURATE" }, + { 0x0400, "GL_FRONT_LEFT" }, + { 0x0401, "GL_FRONT_RIGHT" }, + { 0x0402, "GL_BACK_LEFT" }, + { 0x0403, "GL_BACK_RIGHT" }, + { 0x0404, "GL_FRONT" }, + { 0x0405, "GL_BACK" }, + { 0x0406, "GL_LEFT" }, + { 0x0407, "GL_RIGHT" }, + { 0x0408, "GL_FRONT_AND_BACK" }, + { 0x0409, "GL_AUX0" }, + { 0x040A, "GL_AUX1" }, + { 0x040B, "GL_AUX2" }, + { 0x040C, "GL_AUX3" }, + { 0x0500, "GL_INVALID_ENUM" }, + { 0x0501, "GL_INVALID_VALUE" }, + { 0x0502, "GL_INVALID_OPERATION" }, + { 0x0503, "GL_STACK_OVERFLOW" }, + { 0x0504, "GL_STACK_UNDERFLOW" }, + { 0x0505, "GL_OUT_OF_MEMORY" }, + { 0x0506, "GL_INVALID_FRAMEBUFFER_OPERATION" }, + { 0x0600, "GL_2D" }, + { 0x0601, "GL_3D" }, + { 0x0602, "GL_3D_COLOR" }, + { 0x0603, "GL_3D_COLOR_TEXTURE" }, + { 0x0604, "GL_4D_COLOR_TEXTURE" }, + { 0x0700, "GL_PASS_THROUGH_TOKEN" }, + { 0x0701, "GL_POINT_TOKEN" }, + { 0x0702, "GL_LINE_TOKEN" }, + { 0x0703, "GL_POLYGON_TOKEN" }, + { 0x0704, "GL_BITMAP_TOKEN" }, + { 0x0705, "GL_DRAW_PIXEL_TOKEN" }, + { 0x0706, "GL_COPY_PIXEL_TOKEN" }, + { 0x0707, "GL_LINE_RESET_TOKEN" }, + { 0x0800, "GL_EXP" }, + { 0x0801, "GL_EXP2" }, + { 0x0900, "GL_CW" }, + { 0x0901, "GL_CCW" }, + { 0x0A00, "GL_COEFF" }, + { 0x0A01, "GL_ORDER" }, + { 0x0A02, "GL_DOMAIN" }, + { 0x0B00, "GL_CURRENT_COLOR" }, + { 0x0B01, "GL_CURRENT_INDEX" }, + { 0x0B02, "GL_CURRENT_NORMAL" }, + { 0x0B03, "GL_CURRENT_TEXTURE_COORDS" }, + { 0x0B04, "GL_CURRENT_RASTER_COLOR" }, + { 0x0B05, "GL_CURRENT_RASTER_INDEX" }, + { 0x0B06, "GL_CURRENT_RASTER_TEXTURE_COORDS" }, + { 0x0B07, "GL_CURRENT_RASTER_POSITION" }, + { 0x0B08, "GL_CURRENT_RASTER_POSITION_VALID" }, + { 0x0B09, "GL_CURRENT_RASTER_DISTANCE" }, + { 0x0B10, "GL_POINT_SMOOTH" }, + { 0x0B11, "GL_POINT_SIZE" }, + { 0x0B12, "GL_POINT_SIZE_RANGE" }, + { 0x0B12, "GL_SMOOTH_POINT_SIZE_RANGE" }, + { 0x0B13, "GL_POINT_SIZE_GRANULARITY" }, + { 0x0B13, "GL_SMOOTH_POINT_SIZE_GRANULARITY" }, + { 0x0B20, "GL_LINE_SMOOTH" }, + { 0x0B21, "GL_LINE_WIDTH" }, + { 0x0B22, "GL_LINE_WIDTH_RANGE" }, + { 0x0B22, "GL_SMOOTH_LINE_WIDTH_RANGE" }, + { 0x0B23, "GL_LINE_WIDTH_GRANULARITY" }, + { 0x0B23, "GL_SMOOTH_LINE_WIDTH_GRANULARITY" }, + { 0x0B24, "GL_LINE_STIPPLE" }, + { 0x0B25, "GL_LINE_STIPPLE_PATTERN" }, + { 0x0B26, "GL_LINE_STIPPLE_REPEAT" }, + { 0x0B30, "GL_LIST_MODE" }, + { 0x0B31, "GL_MAX_LIST_NESTING" }, + { 0x0B32, "GL_LIST_BASE" }, + { 0x0B33, "GL_LIST_INDEX" }, + { 0x0B40, "GL_POLYGON_MODE" }, + { 0x0B41, "GL_POLYGON_SMOOTH" }, + { 0x0B42, "GL_POLYGON_STIPPLE" }, + { 0x0B43, "GL_EDGE_FLAG" }, + { 0x0B44, "GL_CULL_FACE" }, + { 0x0B45, "GL_CULL_FACE_MODE" }, + { 0x0B46, "GL_FRONT_FACE" }, + { 0x0B50, "GL_LIGHTING" }, + { 0x0B51, "GL_LIGHT_MODEL_LOCAL_VIEWER" }, + { 0x0B52, "GL_LIGHT_MODEL_TWO_SIDE" }, + { 0x0B53, "GL_LIGHT_MODEL_AMBIENT" }, + { 0x0B54, "GL_SHADE_MODEL" }, + { 0x0B55, "GL_COLOR_MATERIAL_FACE" }, + { 0x0B56, "GL_COLOR_MATERIAL_PARAMETER" }, + { 0x0B57, "GL_COLOR_MATERIAL" }, + { 0x0B60, "GL_FOG" }, + { 0x0B61, "GL_FOG_INDEX" }, + { 0x0B62, "GL_FOG_DENSITY" }, + { 0x0B63, "GL_FOG_START" }, + { 0x0B64, "GL_FOG_END" }, + { 0x0B65, "GL_FOG_MODE" }, + { 0x0B66, "GL_FOG_COLOR" }, + { 0x0B70, "GL_DEPTH_RANGE" }, + { 0x0B71, "GL_DEPTH_TEST" }, + { 0x0B72, "GL_DEPTH_WRITEMASK" }, + { 0x0B73, "GL_DEPTH_CLEAR_VALUE" }, + { 0x0B74, "GL_DEPTH_FUNC" }, + { 0x0B80, "GL_ACCUM_CLEAR_VALUE" }, + { 0x0B90, "GL_STENCIL_TEST" }, + { 0x0B91, "GL_STENCIL_CLEAR_VALUE" }, + { 0x0B92, "GL_STENCIL_FUNC" }, + { 0x0B93, "GL_STENCIL_VALUE_MASK" }, + { 0x0B94, "GL_STENCIL_FAIL" }, + { 0x0B95, "GL_STENCIL_PASS_DEPTH_FAIL" }, + { 0x0B96, "GL_STENCIL_PASS_DEPTH_PASS" }, + { 0x0B97, "GL_STENCIL_REF" }, + { 0x0B98, "GL_STENCIL_WRITEMASK" }, + { 0x0BA0, "GL_MATRIX_MODE" }, + { 0x0BA1, "GL_NORMALIZE" }, + { 0x0BA2, "GL_VIEWPORT" }, + { 0x0BA3, "GL_MODELVIEW_STACK_DEPTH" }, + { 0x0BA4, "GL_PROJECTION_STACK_DEPTH" }, + { 0x0BA5, "GL_TEXTURE_STACK_DEPTH" }, + { 0x0BA6, "GL_MODELVIEW_MATRIX" }, + { 0x0BA7, "GL_PROJECTION_MATRIX" }, + { 0x0BA8, "GL_TEXTURE_MATRIX" }, + { 0x0BB0, "GL_ATTRIB_STACK_DEPTH" }, + { 0x0BB1, "GL_CLIENT_ATTRIB_STACK_DEPTH" }, + { 0x0BC0, "GL_ALPHA_TEST" }, + { 0x0BC1, "GL_ALPHA_TEST_FUNC" }, + { 0x0BC2, "GL_ALPHA_TEST_REF" }, + { 0x0BD0, "GL_DITHER" }, + { 0x0BE0, "GL_BLEND_DST" }, + { 0x0BE1, "GL_BLEND_SRC" }, + { 0x0BE2, "GL_BLEND" }, + { 0x0BF0, "GL_LOGIC_OP_MODE" }, + { 0x0BF1, "GL_INDEX_LOGIC_OP" }, + { 0x0BF2, "GL_COLOR_LOGIC_OP" }, + { 0x0C00, "GL_AUX_BUFFERS" }, + { 0x0C01, "GL_DRAW_BUFFER" }, + { 0x0C02, "GL_READ_BUFFER" }, + { 0x0C10, "GL_SCISSOR_BOX" }, + { 0x0C11, "GL_SCISSOR_TEST" }, + { 0x0C20, "GL_INDEX_CLEAR_VALUE" }, + { 0x0C21, "GL_INDEX_WRITEMASK" }, + { 0x0C22, "GL_COLOR_CLEAR_VALUE" }, + { 0x0C23, "GL_COLOR_WRITEMASK" }, + { 0x0C30, "GL_INDEX_MODE" }, + { 0x0C31, "GL_RGBA_MODE" }, + { 0x0C32, "GL_DOUBLEBUFFER" }, + { 0x0C33, "GL_STEREO" }, + { 0x0C40, "GL_RENDER_MODE" }, + { 0x0C50, "GL_PERSPECTIVE_CORRECTION_HINT" }, + { 0x0C51, "GL_POINT_SMOOTH_HINT" }, + { 0x0C52, "GL_LINE_SMOOTH_HINT" }, + { 0x0C53, "GL_POLYGON_SMOOTH_HINT" }, + { 0x0C54, "GL_FOG_HINT" }, + { 0x0C60, "GL_TEXTURE_GEN_S" }, + { 0x0C61, "GL_TEXTURE_GEN_T" }, + { 0x0C62, "GL_TEXTURE_GEN_R" }, + { 0x0C63, "GL_TEXTURE_GEN_Q" }, + { 0x0C70, "GL_PIXEL_MAP_I_TO_I" }, + { 0x0C71, "GL_PIXEL_MAP_S_TO_S" }, + { 0x0C72, "GL_PIXEL_MAP_I_TO_R" }, + { 0x0C73, "GL_PIXEL_MAP_I_TO_G" }, + { 0x0C74, "GL_PIXEL_MAP_I_TO_B" }, + { 0x0C75, "GL_PIXEL_MAP_I_TO_A" }, + { 0x0C76, "GL_PIXEL_MAP_R_TO_R" }, + { 0x0C77, "GL_PIXEL_MAP_G_TO_G" }, + { 0x0C78, "GL_PIXEL_MAP_B_TO_B" }, + { 0x0C79, "GL_PIXEL_MAP_A_TO_A" }, + { 0x0CB0, "GL_PIXEL_MAP_I_TO_I_SIZE" }, + { 0x0CB1, "GL_PIXEL_MAP_S_TO_S_SIZE" }, + { 0x0CB2, "GL_PIXEL_MAP_I_TO_R_SIZE" }, + { 0x0CB3, "GL_PIXEL_MAP_I_TO_G_SIZE" }, + { 0x0CB4, "GL_PIXEL_MAP_I_TO_B_SIZE" }, + { 0x0CB5, "GL_PIXEL_MAP_I_TO_A_SIZE" }, + { 0x0CB6, "GL_PIXEL_MAP_R_TO_R_SIZE" }, + { 0x0CB7, "GL_PIXEL_MAP_G_TO_G_SIZE" }, + { 0x0CB8, "GL_PIXEL_MAP_B_TO_B_SIZE" }, + { 0x0CB9, "GL_PIXEL_MAP_A_TO_A_SIZE" }, + { 0x0CF0, "GL_UNPACK_SWAP_BYTES" }, + { 0x0CF1, "GL_UNPACK_LSB_FIRST" }, + { 0x0CF2, "GL_UNPACK_ROW_LENGTH" }, + { 0x0CF3, "GL_UNPACK_SKIP_ROWS" }, + { 0x0CF4, "GL_UNPACK_SKIP_PIXELS" }, + { 0x0CF5, "GL_UNPACK_ALIGNMENT" }, + { 0x0D00, "GL_PACK_SWAP_BYTES" }, + { 0x0D01, "GL_PACK_LSB_FIRST" }, + { 0x0D02, "GL_PACK_ROW_LENGTH" }, + { 0x0D03, "GL_PACK_SKIP_ROWS" }, + { 0x0D04, "GL_PACK_SKIP_PIXELS" }, + { 0x0D05, "GL_PACK_ALIGNMENT" }, + { 0x0D10, "GL_MAP_COLOR" }, + { 0x0D11, "GL_MAP_STENCIL" }, + { 0x0D12, "GL_INDEX_SHIFT" }, + { 0x0D13, "GL_INDEX_OFFSET" }, + { 0x0D14, "GL_RED_SCALE" }, + { 0x0D15, "GL_RED_BIAS" }, + { 0x0D16, "GL_ZOOM_X" }, + { 0x0D17, "GL_ZOOM_Y" }, + { 0x0D18, "GL_GREEN_SCALE" }, + { 0x0D19, "GL_GREEN_BIAS" }, + { 0x0D1A, "GL_BLUE_SCALE" }, + { 0x0D1B, "GL_BLUE_BIAS" }, + { 0x0D1C, "GL_ALPHA_SCALE" }, + { 0x0D1D, "GL_ALPHA_BIAS" }, + { 0x0D1E, "GL_DEPTH_SCALE" }, + { 0x0D1F, "GL_DEPTH_BIAS" }, + { 0x0D30, "GL_MAX_EVAL_ORDER" }, + { 0x0D31, "GL_MAX_LIGHTS" }, + { 0x0D32, "GL_MAX_CLIP_PLANES" }, + { 0x0D33, "GL_MAX_TEXTURE_SIZE" }, + { 0x0D34, "GL_MAX_PIXEL_MAP_TABLE" }, + { 0x0D35, "GL_MAX_ATTRIB_STACK_DEPTH" }, + { 0x0D36, "GL_MAX_MODELVIEW_STACK_DEPTH" }, + { 0x0D37, "GL_MAX_NAME_STACK_DEPTH" }, + { 0x0D38, "GL_MAX_PROJECTION_STACK_DEPTH" }, + { 0x0D39, "GL_MAX_TEXTURE_STACK_DEPTH" }, + { 0x0D3A, "GL_MAX_VIEWPORT_DIMS" }, + { 0x0D3B, "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH" }, + { 0x0D50, "GL_SUBPIXEL_BITS" }, + { 0x0D51, "GL_INDEX_BITS" }, + { 0x0D52, "GL_RED_BITS" }, + { 0x0D53, "GL_GREEN_BITS" }, + { 0x0D54, "GL_BLUE_BITS" }, + { 0x0D55, "GL_ALPHA_BITS" }, + { 0x0D56, "GL_DEPTH_BITS" }, + { 0x0D57, "GL_STENCIL_BITS" }, + { 0x0D58, "GL_ACCUM_RED_BITS" }, + { 0x0D59, "GL_ACCUM_GREEN_BITS" }, + { 0x0D5A, "GL_ACCUM_BLUE_BITS" }, + { 0x0D5B, "GL_ACCUM_ALPHA_BITS" }, + { 0x0D70, "GL_NAME_STACK_DEPTH" }, + { 0x0D80, "GL_AUTO_NORMAL" }, + { 0x0D90, "GL_MAP1_COLOR_4" }, + { 0x0D91, "GL_MAP1_INDEX" }, + { 0x0D92, "GL_MAP1_NORMAL" }, + { 0x0D93, "GL_MAP1_TEXTURE_COORD_1" }, + { 0x0D94, "GL_MAP1_TEXTURE_COORD_2" }, + { 0x0D95, "GL_MAP1_TEXTURE_COORD_3" }, + { 0x0D96, "GL_MAP1_TEXTURE_COORD_4" }, + { 0x0D97, "GL_MAP1_VERTEX_3" }, + { 0x0D98, "GL_MAP1_VERTEX_4" }, + { 0x0DB0, "GL_MAP2_COLOR_4" }, + { 0x0DB1, "GL_MAP2_INDEX" }, + { 0x0DB2, "GL_MAP2_NORMAL" }, + { 0x0DB3, "GL_MAP2_TEXTURE_COORD_1" }, + { 0x0DB4, "GL_MAP2_TEXTURE_COORD_2" }, + { 0x0DB5, "GL_MAP2_TEXTURE_COORD_3" }, + { 0x0DB6, "GL_MAP2_TEXTURE_COORD_4" }, + { 0x0DB7, "GL_MAP2_VERTEX_3" }, + { 0x0DB8, "GL_MAP2_VERTEX_4" }, + { 0x0DD0, "GL_MAP1_GRID_DOMAIN" }, + { 0x0DD1, "GL_MAP1_GRID_SEGMENTS" }, + { 0x0DD2, "GL_MAP2_GRID_DOMAIN" }, + { 0x0DD3, "GL_MAP2_GRID_SEGMENTS" }, + { 0x0DE0, "GL_TEXTURE_1D" }, + { 0x0DE1, "GL_TEXTURE_2D" }, + { 0x0DF0, "GL_FEEDBACK_BUFFER_POINTER" }, + { 0x0DF1, "GL_FEEDBACK_BUFFER_SIZE" }, + { 0x0DF2, "GL_FEEDBACK_BUFFER_TYPE" }, + { 0x0DF3, "GL_SELECTION_BUFFER_POINTER" }, + { 0x0DF4, "GL_SELECTION_BUFFER_SIZE" }, + { 0x1000, "GL_TEXTURE_WIDTH" }, + { 0x1001, "GL_TEXTURE_HEIGHT" }, + { 0x1003, "GL_TEXTURE_INTERNAL_FORMAT" }, + { 0x1004, "GL_TEXTURE_BORDER_COLOR" }, + { 0x1005, "GL_TEXTURE_BORDER" }, + { 0x1100, "GL_DONT_CARE" }, + { 0x1101, "GL_FASTEST" }, + { 0x1102, "GL_NICEST" }, + { 0x1200, "GL_AMBIENT" }, + { 0x1201, "GL_DIFFUSE" }, + { 0x1202, "GL_SPECULAR" }, + { 0x1203, "GL_POSITION" }, + { 0x1204, "GL_SPOT_DIRECTION" }, + { 0x1205, "GL_SPOT_EXPONENT" }, + { 0x1206, "GL_SPOT_CUTOFF" }, + { 0x1207, "GL_CONSTANT_ATTENUATION" }, + { 0x1208, "GL_LINEAR_ATTENUATION" }, + { 0x1209, "GL_QUADRATIC_ATTENUATION" }, + { 0x1300, "GL_COMPILE" }, + { 0x1301, "GL_COMPILE_AND_EXECUTE" }, + { 0x1400, "GL_BYTE " }, + { 0x1401, "GL_UBYTE" }, + { 0x1402, "GL_SHORT" }, + { 0x1403, "GL_USHRT" }, + { 0x1404, "GL_INT " }, + { 0x1405, "GL_UINT " }, + { 0x1406, "GL_FLOAT" }, + { 0x1407, "GL_2_BYTES" }, + { 0x1408, "GL_3_BYTES" }, + { 0x1409, "GL_4_BYTES" }, + { 0x140A, "GL_DOUBLE" }, + { 0x140B, "GL_HALF_FLOAT" }, + { 0x1500, "GL_CLEAR" }, + { 0x1501, "GL_AND" }, + { 0x1502, "GL_AND_REVERSE" }, + { 0x1503, "GL_COPY" }, + { 0x1504, "GL_AND_INVERTED" }, + { 0x1505, "GL_NOOP" }, + { 0x1506, "GL_XOR" }, + { 0x1507, "GL_OR" }, + { 0x1508, "GL_NOR" }, + { 0x1509, "GL_EQUIV" }, + { 0x150A, "GL_INVERT" }, + { 0x150B, "GL_OR_REVERSE" }, + { 0x150C, "GL_COPY_INVERTED" }, + { 0x150D, "GL_OR_INVERTED" }, + { 0x150E, "GL_NAND" }, + { 0x150F, "GL_SET" }, + { 0x1600, "GL_EMISSION" }, + { 0x1601, "GL_SHININESS" }, + { 0x1602, "GL_AMBIENT_AND_DIFFUSE" }, + { 0x1603, "GL_COLOR_INDEXES" }, + { 0x1700, "GL_MODELVIEW" }, + { 0x1700, "GL_MODELVIEW0_ARB" }, + { 0x1701, "GL_PROJECTION" }, + { 0x1702, "GL_TEXTURE" }, + { 0x1800, "GL_COLOR" }, + { 0x1801, "GL_DEPTH" }, + { 0x1802, "GL_STENCIL" }, + { 0x1900, "GL_COLOR_INDEX" }, + { 0x1901, "GL_STENCIL_INDEX" }, + { 0x1902, "GL_DEPTH_COMPONENT" }, + { 0x1903, "GL_RED" }, + { 0x1904, "GL_GREEN" }, + { 0x1905, "GL_BLUE" }, + { 0x1906, "GL_ALPHA" }, + { 0x1907, "GL_RGB" }, + { 0x1908, "GL_RGBA" }, + { 0x1909, "GL_LUMINANCE" }, + { 0x190A, "GL_LUMINANCE_ALPHA" }, + { 0x1A00, "GL_BITMAP" }, + { 0x1B00, "GL_POINT" }, + { 0x1B01, "GL_LINE" }, + { 0x1B02, "GL_FILL" }, + { 0x1C00, "GL_RENDER" }, + { 0x1C01, "GL_FEEDBACK" }, + { 0x1C02, "GL_SELECT" }, + { 0x1D00, "GL_FLAT" }, + { 0x1D01, "GL_SMOOTH" }, + { 0x1E00, "GL_KEEP" }, + { 0x1E01, "GL_REPLACE" }, + { 0x1E02, "GL_INCR" }, + { 0x1E03, "GL_DECR" }, + { 0x1F00, "GL_VENDOR" }, + { 0x1F01, "GL_RENDERER" }, + { 0x1F02, "GL_VERSION" }, + { 0x1F03, "GL_EXTENSIONS" }, + { 0x2000, "GL_S" }, + { 0x2001, "GL_T" }, + { 0x2002, "GL_R" }, + { 0x2003, "GL_Q" }, + { 0x2100, "GL_MODULATE" }, + { 0x2101, "GL_DECAL" }, + { 0x2200, "GL_TEXTURE_ENV_MODE" }, + { 0x2201, "GL_TEXTURE_ENV_COLOR" }, + { 0x2300, "GL_TEXTURE_ENV" }, + { 0x2400, "GL_EYE_LINEAR" }, + { 0x2401, "GL_OBJECT_LINEAR" }, + { 0x2402, "GL_SPHERE_MAP" }, + { 0x2500, "GL_TEXTURE_GEN_MODE" }, + { 0x2501, "GL_OBJECT_PLANE" }, + { 0x2502, "GL_EYE_PLANE" }, + { 0x2600, "GL_NEAREST" }, + { 0x2601, "GL_LINEAR" }, + { 0x2700, "GL_NEAREST_MIPMAP_NEAREST" }, + { 0x2701, "GL_LINEAR_MIPMAP_NEAREST" }, + { 0x2702, "GL_NEAREST_MIPMAP_LINEAR" }, + { 0x2703, "GL_LINEAR_MIPMAP_LINEAR" }, + { 0x2800, "GL_TEXTURE_MAG_FILTER" }, + { 0x2801, "GL_TEXTURE_MIN_FILTER" }, + { 0x2802, "GL_TEXTURE_WRAP_S" }, + { 0x2803, "GL_TEXTURE_WRAP_T" }, + { 0x2900, "GL_CLAMP" }, + { 0x2901, "GL_REPEAT" }, + { 0x2A00, "GL_POLYGON_OFFSET_UNITS" }, + { 0x2A01, "GL_POLYGON_OFFSET_POINT" }, + { 0x2A02, "GL_POLYGON_OFFSET_LINE" }, + { 0x2A10, "GL_R3_G3_B2" }, + { 0x2A20, "GL_V2F" }, + { 0x2A21, "GL_V3F" }, + { 0x2A22, "GL_C4UB_V2F" }, + { 0x2A23, "GL_C4UB_V3F" }, + { 0x2A24, "GL_C3F_V3F" }, + { 0x2A25, "GL_N3F_V3F" }, + { 0x2A26, "GL_C4F_N3F_V3F" }, + { 0x2A27, "GL_T2F_V3F" }, + { 0x2A28, "GL_T4F_V4F" }, + { 0x2A29, "GL_T2F_C4UB_V3F" }, + { 0x2A2A, "GL_T2F_C3F_V3F" }, + { 0x2A2B, "GL_T2F_N3F_V3F" }, + { 0x2A2C, "GL_T2F_C4F_N3F_V3F" }, + { 0x2A2D, "GL_T4F_C4F_N3F_V4F" }, + { 0x3000, "GL_CLIP_PLANE0" }, + { 0x3001, "GL_CLIP_PLANE1" }, + { 0x3002, "GL_CLIP_PLANE2" }, + { 0x3003, "GL_CLIP_PLANE3" }, + { 0x3004, "GL_CLIP_PLANE4" }, + { 0x3005, "GL_CLIP_PLANE5" }, + { 0x4000, "GL_LIGHT0" }, + { 0x4001, "GL_LIGHT1" }, + { 0x4002, "GL_LIGHT2" }, + { 0x4003, "GL_LIGHT3" }, + { 0x4004, "GL_LIGHT4" }, + { 0x4005, "GL_LIGHT5" }, + { 0x4006, "GL_LIGHT6" }, + { 0x4007, "GL_LIGHT7" }, + { 0x8000, "GL_ABGR_EXT" }, + { 0x8001, "GL_CONSTANT_COLOR" }, + { 0x8002, "GL_ONE_MINUS_CONSTANT_COLOR" }, + { 0x8003, "GL_CONSTANT_ALPHA" }, + { 0x8004, "GL_ONE_MINUS_CONSTANT_ALPHA" }, + { 0x8005, "GL_BLEND_COLOR" }, + { 0x8006, "GL_FUNC_ADD" }, + { 0x8007, "GL_MIN" }, + { 0x8008, "GL_MAX" }, + { 0x8009, "GL_BLEND_EQUATION_RGB" }, + { 0x8009, "GL_BLEND_EQUATION" }, + { 0x800A, "GL_FUNC_SUBTRACT" }, + { 0x800B, "GL_FUNC_REVERSE_SUBTRACT" }, + { 0x8010, "GL_CONVOLUTION_1D" }, + { 0x8011, "GL_CONVOLUTION_2D" }, + { 0x8012, "GL_SEPARABLE_2D" }, + { 0x8013, "GL_CONVOLUTION_BORDER_MODE" }, + { 0x8014, "GL_CONVOLUTION_FILTER_SCALE" }, + { 0x8015, "GL_CONVOLUTION_FILTER_BIAS" }, + { 0x8016, "GL_REDUCE" }, + { 0x8017, "GL_CONVOLUTION_FORMAT" }, + { 0x8018, "GL_CONVOLUTION_WIDTH" }, + { 0x8019, "GL_CONVOLUTION_HEIGHT" }, + { 0x801A, "GL_MAX_CONVOLUTION_WIDTH" }, + { 0x801B, "GL_MAX_CONVOLUTION_HEIGHT" }, + { 0x801C, "GL_POST_CONVOLUTION_RED_SCALE" }, + { 0x801D, "GL_POST_CONVOLUTION_GREEN_SCALE" }, + { 0x801E, "GL_POST_CONVOLUTION_BLUE_SCALE" }, + { 0x801F, "GL_POST_CONVOLUTION_ALPHA_SCALE" }, + { 0x8020, "GL_POST_CONVOLUTION_RED_BIAS" }, + { 0x8021, "GL_POST_CONVOLUTION_GREEN_BIAS" }, + { 0x8022, "GL_POST_CONVOLUTION_BLUE_BIAS" }, + { 0x8023, "GL_POST_CONVOLUTION_ALPHA_BIAS" }, + { 0x8024, "GL_HISTOGRAM" }, + { 0x8025, "GL_PROXY_HISTOGRAM" }, + { 0x8026, "GL_HISTOGRAM_WIDTH" }, + { 0x8027, "GL_HISTOGRAM_FORMAT" }, + { 0x8028, "GL_HISTOGRAM_RED_SIZE" }, + { 0x8029, "GL_HISTOGRAM_GREEN_SIZE" }, + { 0x802A, "GL_HISTOGRAM_BLUE_SIZE" }, + { 0x802B, "GL_HISTOGRAM_ALPHA_SIZE" }, + { 0x802C, "GL_HISTOGRAM_LUMINANCE_SIZE" }, + { 0x802D, "GL_HISTOGRAM_SINK" }, + { 0x802E, "GL_MINMAX" }, + { 0x802F, "GL_MINMAX_FORMAT" }, + { 0x8030, "GL_MINMAX_SINK" }, + { 0x8031, "GL_TABLE_TOO_LARGE" }, + { 0x8032, "GL_UNSIGNED_BYTE_3_3_2" }, + { 0x8033, "GL_UNSIGNED_SHORT_4_4_4_4" }, + { 0x8034, "GL_UNSIGNED_SHORT_5_5_5_1" }, + { 0x8035, "GL_UNSIGNED_INT_8_8_8_8" }, + { 0x8036, "GL_UNSIGNED_INT_10_10_10_2" }, + { 0x8037, "GL_POLYGON_OFFSET_FILL" }, + { 0x8038, "GL_POLYGON_OFFSET_FACTOR" }, + { 0x803A, "GL_RESCALE_NORMAL" }, + { 0x803B, "GL_ALPHA4" }, + { 0x803C, "GL_ALPHA8" }, + { 0x803D, "GL_ALPHA12" }, + { 0x803E, "GL_ALPHA16" }, + { 0x803F, "GL_LUMINANCE4" }, + { 0x8040, "GL_LUMINANCE8" }, + { 0x8041, "GL_LUMINANCE12" }, + { 0x8042, "GL_LUMINANCE16" }, + { 0x8043, "GL_LUMINANCE4_ALPHA4" }, + { 0x8044, "GL_LUMINANCE6_ALPHA2" }, + { 0x8045, "GL_LUMINANCE8_ALPHA8" }, + { 0x8046, "GL_LUMINANCE12_ALPHA4" }, + { 0x8047, "GL_LUMINANCE12_ALPHA12" }, + { 0x8048, "GL_LUMINANCE16_ALPHA16" }, + { 0x8049, "GL_INTENSITY" }, + { 0x804A, "GL_INTENSITY4" }, + { 0x804B, "GL_INTENSITY8" }, + { 0x804C, "GL_INTENSITY12" }, + { 0x804D, "GL_INTENSITY16" }, + { 0x804F, "GL_RGB4" }, + { 0x8050, "GL_RGB5" }, + { 0x8051, "GL_RGB8" }, + { 0x8052, "GL_RGB10" }, + { 0x8053, "GL_RGB12" }, + { 0x8054, "GL_RGB16" }, + { 0x8055, "GL_RGBA2" }, + { 0x8056, "GL_RGBA4" }, + { 0x8057, "GL_RGB5_A1" }, + { 0x8058, "GL_RGBA8" }, + { 0x8059, "GL_RGB10_A2" }, + { 0x805A, "GL_RGBA12" }, + { 0x805B, "GL_RGBA16" }, + { 0x805C, "GL_TEXTURE_RED_SIZE" }, + { 0x805D, "GL_TEXTURE_GREEN_SIZE" }, + { 0x805E, "GL_TEXTURE_BLUE_SIZE" }, + { 0x805F, "GL_TEXTURE_ALPHA_SIZE" }, + { 0x8060, "GL_TEXTURE_LUMINANCE_SIZE" }, + { 0x8061, "GL_TEXTURE_INTENSITY_SIZE" }, + { 0x8063, "GL_PROXY_TEXTURE_1D" }, + { 0x8064, "GL_PROXY_TEXTURE_2D" }, + { 0x8066, "GL_TEXTURE_PRIORITY" }, + { 0x8067, "GL_TEXTURE_RESIDENT" }, + { 0x8068, "GL_TEXTURE_BINDING_1D" }, + { 0x8069, "GL_TEXTURE_BINDING_2D" }, + { 0x806A, "GL_TEXTURE_BINDING_3D" }, + { 0x806B, "GL_PACK_SKIP_IMAGES" }, + { 0x806C, "GL_PACK_IMAGE_HEIGHT" }, + { 0x806D, "GL_UNPACK_SKIP_IMAGES" }, + { 0x806E, "GL_UNPACK_IMAGE_HEIGHT" }, + { 0x806F, "GL_TEXTURE_3D" }, + { 0x8070, "GL_PROXY_TEXTURE_3D" }, + { 0x8071, "GL_TEXTURE_DEPTH" }, + { 0x8072, "GL_TEXTURE_WRAP_R" }, + { 0x8073, "GL_MAX_3D_TEXTURE_SIZE" }, + { 0x8074, "GL_VERTEX_ARRAY" }, + { 0x8075, "GL_NORMAL_ARRAY" }, + { 0x8076, "GL_COLOR_ARRAY" }, + { 0x8077, "GL_INDEX_ARRAY" }, + { 0x8078, "GL_TEXTURE_COORD_ARRAY" }, + { 0x8079, "GL_EDGE_FLAG_ARRAY" }, + { 0x807A, "GL_VERTEX_ARRAY_SIZE" }, + { 0x807B, "GL_VERTEX_ARRAY_TYPE" }, + { 0x807C, "GL_VERTEX_ARRAY_STRIDE" }, + { 0x807E, "GL_NORMAL_ARRAY_TYPE" }, + { 0x807F, "GL_NORMAL_ARRAY_STRIDE" }, + { 0x8081, "GL_COLOR_ARRAY_SIZE" }, + { 0x8082, "GL_COLOR_ARRAY_TYPE" }, + { 0x8083, "GL_COLOR_ARRAY_STRIDE" }, + { 0x8085, "GL_INDEX_ARRAY_TYPE" }, + { 0x8086, "GL_INDEX_ARRAY_STRIDE" }, + { 0x8088, "GL_TEXTURE_COORD_ARRAY_SIZE" }, + { 0x8089, "GL_TEXTURE_COORD_ARRAY_TYPE" }, + { 0x808A, "GL_TEXTURE_COORD_ARRAY_STRIDE" }, + { 0x808C, "GL_EDGE_FLAG_ARRAY_STRIDE" }, + { 0x808E, "GL_VERTEX_ARRAY_POINTER" }, + { 0x808F, "GL_NORMAL_ARRAY_POINTER" }, + { 0x8090, "GL_COLOR_ARRAY_POINTER" }, + { 0x8091, "GL_INDEX_ARRAY_POINTER" }, + { 0x8092, "GL_TEXTURE_COORD_ARRAY_POINTER" }, + { 0x8093, "GL_EDGE_FLAG_ARRAY_POINTER" }, + { 0x809D, "GL_MULTISAMPLE_ARB" }, + { 0x809D, "GL_MULTISAMPLE" }, + { 0x809E, "GL_SAMPLE_ALPHA_TO_COVERAGE_ARB" }, + { 0x809E, "GL_SAMPLE_ALPHA_TO_COVERAGE" }, + { 0x809F, "GL_SAMPLE_ALPHA_TO_ONE_ARB" }, + { 0x809F, "GL_SAMPLE_ALPHA_TO_ONE" }, + { 0x80A0, "GL_SAMPLE_COVERAGE_ARB" }, + { 0x80A0, "GL_SAMPLE_COVERAGE" }, + { 0x80A0, "GL_SAMPLE_MASK_EXT" }, + { 0x80A1, "GL_1PASS_EXT" }, + { 0x80A2, "GL_2PASS_0_EXT" }, + { 0x80A3, "GL_2PASS_1_EXT" }, + { 0x80A4, "GL_4PASS_0_EXT" }, + { 0x80A5, "GL_4PASS_1_EXT" }, + { 0x80A6, "GL_4PASS_2_EXT" }, + { 0x80A7, "GL_4PASS_3_EXT" }, + { 0x80A8, "GL_SAMPLE_BUFFERS" }, + { 0x80A9, "GL_SAMPLES" }, + { 0x80AA, "GL_SAMPLE_COVERAGE_VALUE" }, + { 0x80AB, "GL_SAMPLE_COVERAGE_INVERT" }, + { 0x80AC, "GL_SAMPLE_PATTERN_EXT" }, + { 0x80B1, "GL_COLOR_MATRIX" }, + { 0x80B2, "GL_COLOR_MATRIX_STACK_DEPTH" }, + { 0x80B3, "GL_MAX_COLOR_MATRIX_STACK_DEPTH" }, + { 0x80B4, "GL_POST_COLOR_MATRIX_RED_SCALE" }, + { 0x80B5, "GL_POST_COLOR_MATRIX_GREEN_SCALE" }, + { 0x80B6, "GL_POST_COLOR_MATRIX_BLUE_SCALE" }, + { 0x80B7, "GL_POST_COLOR_MATRIX_ALPHA_SCALE" }, + { 0x80B8, "GL_POST_COLOR_MATRIX_RED_BIAS" }, + { 0x80B9, "GL_POST_COLOR_MATRIX_GREEN_BIAS" }, + { 0x80BA, "GL_POST_COLOR_MATRIX_BLUE_BIAS" }, + { 0x80BB, "GL_POST_COLOR_MATRIX_ALPHA_BIAS" }, + { 0x80BF, "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB" }, + { 0x80C8, "GL_BLEND_DST_RGB" }, + { 0x80C9, "GL_BLEND_SRC_RGB" }, + { 0x80CA, "GL_BLEND_DST_ALPHA" }, + { 0x80CB, "GL_BLEND_SRC_ALPHA" }, + { 0x80CC, "GL_422_EXT" }, + { 0x80CD, "GL_422_REV_EXT" }, + { 0x80CE, "GL_422_AVERAGE_EXT" }, + { 0x80CF, "GL_422_REV_AVERAGE_EXT" }, + { 0x80D0, "GL_COLOR_TABLE" }, + { 0x80D1, "GL_POST_CONVOLUTION_COLOR_TABLE" }, + { 0x80D2, "GL_POST_COLOR_MATRIX_COLOR_TABLE" }, + { 0x80D3, "GL_PROXY_COLOR_TABLE" }, + { 0x80D4, "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE" }, + { 0x80D5, "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE" }, + { 0x80D6, "GL_COLOR_TABLE_SCALE" }, + { 0x80D7, "GL_COLOR_TABLE_BIAS" }, + { 0x80D8, "GL_COLOR_TABLE_FORMAT" }, + { 0x80D9, "GL_COLOR_TABLE_WIDTH" }, + { 0x80DA, "GL_COLOR_TABLE_RED_SIZE" }, + { 0x80DB, "GL_COLOR_TABLE_GREEN_SIZE" }, + { 0x80DC, "GL_COLOR_TABLE_BLUE_SIZE" }, + { 0x80DD, "GL_COLOR_TABLE_ALPHA_SIZE" }, + { 0x80DE, "GL_COLOR_TABLE_LUMINANCE_SIZE" }, + { 0x80DF, "GL_COLOR_TABLE_INTENSITY_SIZE" }, + { 0x80E0, "GL_BGR_EXT" }, + { 0x80E0, "GL_BGR" }, + { 0x80E1, "GL_BGRA_EXT" }, + { 0x80E1, "GL_BGRA" }, + { 0x80E1, "GL_BGRA" }, + { 0x80E2, "GL_COLOR_INDEX1_EXT" }, + { 0x80E3, "GL_COLOR_INDEX2_EXT" }, + { 0x80E4, "GL_COLOR_INDEX4_EXT" }, + { 0x80E5, "GL_COLOR_INDEX8_EXT" }, + { 0x80E6, "GL_COLOR_INDEX12_EXT" }, + { 0x80E7, "GL_COLOR_INDEX16_EXT" }, + { 0x80E8, "GL_MAX_ELEMENTS_VERTICES_EXT" }, + { 0x80E8, "GL_MAX_ELEMENTS_VERTICES" }, + { 0x80E9, "GL_MAX_ELEMENTS_INDICES_EXT" }, + { 0x80E9, "GL_MAX_ELEMENTS_INDICES" }, + { 0x80ED, "GL_TEXTURE_INDEX_SIZE_EXT" }, + { 0x80F0, "GL_CLIP_VOLUME_CLIPPING_HINT_EXT" }, + { 0x8126, "GL_POINT_SIZE_MIN_ARB" }, + { 0x8126, "GL_POINT_SIZE_MIN" }, + { 0x8127, "GL_POINT_SIZE_MAX_ARB" }, + { 0x8127, "GL_POINT_SIZE_MAX" }, + { 0x8128, "GL_POINT_FADE_THRESHOLD_SIZE_ARB" }, + { 0x8128, "GL_POINT_FADE_THRESHOLD_SIZE" }, + { 0x8129, "GL_POINT_DISTANCE_ATTENUATION_ARB" }, + { 0x8129, "GL_POINT_DISTANCE_ATTENUATION" }, + { 0x812D, "GL_CLAMP_TO_BORDER_ARB" }, + { 0x812D, "GL_CLAMP_TO_BORDER" }, + { 0x812F, "GL_CLAMP_TO_EDGE" }, + { 0x813A, "GL_TEXTURE_MIN_LOD" }, + { 0x813B, "GL_TEXTURE_MAX_LOD" }, + { 0x813C, "GL_TEXTURE_BASE_LEVEL" }, + { 0x813D, "GL_TEXTURE_MAX_LEVEL" }, + { 0x8151, "GL_CONSTANT_BORDER" }, + { 0x8153, "GL_REPLICATE_BORDER" }, + { 0x8154, "GL_CONVOLUTION_BORDER_COLOR" }, + { 0x8191, "GL_GENERATE_MIPMAP" }, + { 0x8192, "GL_GENERATE_MIPMAP_HINT" }, + { 0x81A5, "GL_DEPTH_COMPONENT16_ARB" }, + { 0x81A5, "GL_DEPTH_COMPONENT16" }, + { 0x81A6, "GL_DEPTH_COMPONENT24_ARB" }, + { 0x81A6, "GL_DEPTH_COMPONENT24" }, + { 0x81A7, "GL_DEPTH_COMPONENT32_ARB" }, + { 0x81A7, "GL_DEPTH_COMPONENT32" }, + { 0x81A8, "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT" }, + { 0x81A9, "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT" }, + { 0x81AA, "GL_CULL_VERTEX_EXT" }, + { 0x81AB, "GL_CULL_VERTEX_EYE_POSITION_EXT" }, + { 0x81AC, "GL_CULL_VERTEX_OBJECT_POSITION_EXT" }, + { 0x81AD, "GL_IUI_V2F_EXT" }, + { 0x81AE, "GL_IUI_V3F_EXT" }, + { 0x81AF, "GL_IUI_N3F_V2F_EXT" }, + { 0x81B0, "GL_IUI_N3F_V3F_EXT" }, + { 0x81B1, "GL_T2F_IUI_V2F_EXT" }, + { 0x81B2, "GL_T2F_IUI_V3F_EXT" }, + { 0x81B3, "GL_T2F_IUI_N3F_V2F_EXT" }, + { 0x81B4, "GL_T2F_IUI_N3F_V3F_EXT" }, + { 0x81B5, "GL_INDEX_TEST_EXT" }, + { 0x81B6, "GL_INDEX_TEST_FUNC_EXT" }, + { 0x81B7, "GL_INDEX_TEST_REF_EXT" }, + { 0x81B8, "GL_INDEX_MATERIAL_EXT" }, + { 0x81B9, "GL_INDEX_MATERIAL_PARAMETER_EXT" }, + { 0x81BA, "GL_INDEX_MATERIAL_FACE_EXT" }, + { 0x81F8, "GL_LIGHT_MODEL_COLOR_CONTROL_EXT" }, + { 0x81F8, "GL_LIGHT_MODEL_COLOR_CONTROL" }, + { 0x81F9, "GL_SINGLE_COLOR_EXT" }, + { 0x81F9, "GL_SINGLE_COLOR" }, + { 0x81FA, "GL_SEPARATE_SPECULAR_COLOR_EXT" }, + { 0x81FA, "GL_SEPARATE_SPECULAR_COLOR" }, + { 0x81FB, "GL_SHARED_TEXTURE_PALETTE_EXT" }, + { 0x8210, "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" }, + { 0x8211, "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" }, + { 0x8212, "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE" }, + { 0x8213, "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" }, + { 0x8214, "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" }, + { 0x8215, "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" }, + { 0x8216, "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" }, + { 0x8217, "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" }, + { 0x8218, "GL_FRAMEBUFFER_DEFAULT" }, + { 0x8219, "GL_FRAMEBUFFER_UNDEFINED" }, + { 0x821A, "GL_DEPTH_STENCIL_ATTACHMENT" }, + { 0x8225, "GL_COMPRESSED_RED" }, + { 0x8226, "GL_COMPRESSED_RG" }, + { 0x8227, "GL_RG" }, + { 0x8228, "GL_RG_INTEGER" }, + { 0x8229, "GL_R8" }, + { 0x822A, "GL_R16" }, + { 0x822B, "GL_RG8" }, + { 0x822C, "GL_RG16" }, + { 0x822D, "GL_R16F" }, + { 0x822E, "GL_R32F" }, + { 0x822F, "GL_RG16F" }, + { 0x8230, "GL_RG32F" }, + { 0x8231, "GL_R8I" }, + { 0x8232, "GL_R8UI" }, + { 0x8233, "GL_R16I" }, + { 0x8234, "GL_R16UI" }, + { 0x8235, "GL_R32I" }, + { 0x8236, "GL_R32UI" }, + { 0x8237, "GL_RG8I" }, + { 0x8238, "GL_RG8UI" }, + { 0x8239, "GL_RG16I" }, + { 0x823A, "GL_RG16UI" }, + { 0x823B, "GL_RG32I" }, + { 0x823C, "GL_RG32UI" }, + { 0x8330, "GL_PIXEL_TRANSFORM_2D_EXT" }, + { 0x8331, "GL_PIXEL_MAG_FILTER_EXT" }, + { 0x8332, "GL_PIXEL_MIN_FILTER_EXT" }, + { 0x8333, "GL_PIXEL_CUBIC_WEIGHT_EXT" }, + { 0x8334, "GL_CUBIC_EXT" }, + { 0x8335, "GL_AVERAGE_EXT" }, + { 0x8336, "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT" }, + { 0x8337, "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT" }, + { 0x8338, "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT" }, + { 0x8349, "GL_FRAGMENT_MATERIAL_EXT" }, + { 0x834A, "GL_FRAGMENT_NORMAL_EXT" }, + { 0x834C, "GL_FRAGMENT_COLOR_EXT" }, + { 0x834D, "GL_ATTENUATION_EXT" }, + { 0x834E, "GL_SHADOW_ATTENUATION_EXT" }, + { 0x834F, "GL_TEXTURE_APPLICATION_MODE_EXT" }, + { 0x8350, "GL_TEXTURE_LIGHT_EXT" }, + { 0x8351, "GL_TEXTURE_MATERIAL_FACE_EXT" }, + { 0x8352, "GL_TEXTURE_MATERIAL_PARAMETER_EXT" }, + { 0x8362, "GL_UNSIGNED_BYTE_2_3_3_REV" }, + { 0x8363, "GL_UNSIGNED_SHORT_5_6_5" }, + { 0x8364, "GL_UNSIGNED_SHORT_5_6_5_REV" }, + { 0x8365, "GL_UNSIGNED_SHORT_4_4_4_4_REV" }, + { 0x8366, "GL_UNSIGNED_SHORT_1_5_5_5_REV" }, + { 0x8367, "GL_UNSIGNED_INT_8_8_8_8_REV" }, + { 0x8368, "GL_UNSIGNED_INT_2_10_10_10_REV" }, + { 0x8370, "GL_MIRRORED_REPEAT_ARB" }, + { 0x8370, "GL_MIRRORED_REPEAT" }, + { 0x83F0, "GL_COMPRESSED_RGB_S3TC_DXT1_EXT" }, + { 0x83F1, "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" }, + { 0x83F2, "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT" }, + { 0x83F3, "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT" }, + { 0x8439, "GL_TANGENT_ARRAY_EXT" }, + { 0x843A, "GL_BINORMAL_ARRAY_EXT" }, + { 0x843B, "GL_CURRENT_TANGENT_EXT" }, + { 0x843C, "GL_CURRENT_BINORMAL_EXT" }, + { 0x843E, "GL_TANGENT_ARRAY_TYPE_EXT" }, + { 0x843F, "GL_TANGENT_ARRAY_STRIDE_EXT" }, + { 0x8440, "GL_BINORMAL_ARRAY_TYPE_EXT" }, + { 0x8441, "GL_BINORMAL_ARRAY_STRIDE_EXT" }, + { 0x8442, "GL_TANGENT_ARRAY_POINTER_EXT" }, + { 0x8443, "GL_BINORMAL_ARRAY_POINTER_EXT" }, + { 0x8444, "GL_MAP1_TANGENT_EXT" }, + { 0x8445, "GL_MAP2_TANGENT_EXT" }, + { 0x8446, "GL_MAP1_BINORMAL_EXT" }, + { 0x8447, "GL_MAP2_BINORMAL_EXT" }, + { 0x8450, "GL_FOG_COORD_SRC" }, + { 0x8450, "GL_FOG_COORDINATE_SOURCE_EXT" }, + { 0x8450, "GL_FOG_COORDINATE_SOURCE" }, + { 0x8451, "GL_FOG_COORD" }, + { 0x8451, "GL_FOG_COORDINATE_EXT" }, + { 0x8451, "GL_FOG_COORDINATE" }, + { 0x8452, "GL_FRAGMENT_DEPTH_EXT" }, + { 0x8452, "GL_FRAGMENT_DEPTH" }, + { 0x8453 , "GL_CURRENT_FOG_COORD" }, + { 0x8453 , "GL_CURRENT_FOG_COORDINATE" }, + { 0x8453, "GL_CURRENT_FOG_COORDINATE_EXT" }, + { 0x8454, "GL_FOG_COORD_ARRAY_TYPE" }, + { 0x8454, "GL_FOG_COORDINATE_ARRAY_TYPE_EXT" }, + { 0x8454, "GL_FOG_COORDINATE_ARRAY_TYPE" }, + { 0x8455, "GL_FOG_COORD_ARRAY_STRIDE" }, + { 0x8455, "GL_FOG_COORDINATE_ARRAY_STRIDE_EXT" }, + { 0x8455, "GL_FOG_COORDINATE_ARRAY_STRIDE" }, + { 0x8456, "GL_FOG_COORD_ARRAY_POINTER" }, + { 0x8456, "GL_FOG_COORDINATE_ARRAY_POINTER_EXT" }, + { 0x8456, "GL_FOG_COORDINATE_ARRAY_POINTER" }, + { 0x8457, "GL_FOG_COORD_ARRAY" }, + { 0x8457, "GL_FOG_COORDINATE_ARRAY_EXT" }, + { 0x8457, "GL_FOG_COORDINATE_ARRAY" }, + { 0x8458, "GL_COLOR_SUM_ARB" }, + { 0x8458, "GL_COLOR_SUM_EXT" }, + { 0x8458, "GL_COLOR_SUM" }, + { 0x8459, "GL_CURRENT_SECONDARY_COLOR_EXT" }, + { 0x8459, "GL_CURRENT_SECONDARY_COLOR" }, + { 0x845A, "GL_SECONDARY_COLOR_ARRAY_SIZE_EXT" }, + { 0x845A, "GL_SECONDARY_COLOR_ARRAY_SIZE" }, + { 0x845B, "GL_SECONDARY_COLOR_ARRAY_TYPE_EXT" }, + { 0x845B, "GL_SECONDARY_COLOR_ARRAY_TYPE" }, + { 0x845C, "GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT" }, + { 0x845C, "GL_SECONDARY_COLOR_ARRAY_STRIDE" }, + { 0x845D, "GL_SECONDARY_COLOR_ARRAY_POINTER_EXT" }, + { 0x845D, "GL_SECONDARY_COLOR_ARRAY_POINTER" }, + { 0x845E, "GL_SECONDARY_COLOR_ARRAY_EXT" }, + { 0x845E, "GL_SECONDARY_COLOR_ARRAY" }, + { 0x845F, "GL_CURRENT_RASTER_SECONDARY_COLOR" }, + { 0x846D, "GL_ALIASED_POINT_SIZE_RANGE" }, + { 0x846E, "GL_ALIASED_LINE_WIDTH_RANGE" }, + { 0x84C0, "GL_TEXTURE0" }, + { 0x84C1, "GL_TEXTURE1" }, + { 0x84C2, "GL_TEXTURE2" }, + { 0x84C3, "GL_TEXTURE3" }, + { 0x84C4, "GL_TEXTURE4" }, + { 0x84C5, "GL_TEXTURE5" }, + { 0x84C6, "GL_TEXTURE6" }, + { 0x84C7, "GL_TEXTURE7" }, + { 0x84C8, "GL_TEXTURE8" }, + { 0x84C9, "GL_TEXTURE9" }, + { 0x84CA, "GL_TEXTURE10" }, + { 0x84CB, "GL_TEXTURE11" }, + { 0x84CC, "GL_TEXTURE12" }, + { 0x84CD, "GL_TEXTURE13" }, + { 0x84CE, "GL_TEXTURE14" }, + { 0x84CF, "GL_TEXTURE15" }, + { 0x84D0, "GL_TEXTURE16" }, + { 0x84D1, "GL_TEXTURE17" }, + { 0x84D2, "GL_TEXTURE18" }, + { 0x84D3, "GL_TEXTURE19" }, + { 0x84D4, "GL_TEXTURE20" }, + { 0x84D5, "GL_TEXTURE21" }, + { 0x84D6, "GL_TEXTURE22" }, + { 0x84D7, "GL_TEXTURE23" }, + { 0x84D8, "GL_TEXTURE24" }, + { 0x84D9, "GL_TEXTURE25" }, + { 0x84DA, "GL_TEXTURE26" }, + { 0x84DB, "GL_TEXTURE27" }, + { 0x84DC, "GL_TEXTURE28" }, + { 0x84DD, "GL_TEXTURE29" }, + { 0x84DE, "GL_TEXTURE30" }, + { 0x84DF, "GL_TEXTURE31" }, + { 0x84E0, "GL_ACTIVE_TEXTURE" }, + { 0x84E1, "GL_CLIENT_ACTIVE_TEXTURE" }, + { 0x84E2, "GL_MAX_TEXTURE_UNITS" }, + { 0x84E3, "GL_TRANSPOSE_MODELVIEW_MATRIX" }, + { 0x84E4, "GL_TRANSPOSE_PROJECTION_MATRIX" }, + { 0x84E5, "GL_TRANSPOSE_TEXTURE_MATRIX" }, + { 0x84E6, "GL_TRANSPOSE_COLOR_MATRIX" }, + { 0x84E7, "GL_SUBTRACT" }, + { 0x84E8, "GL_MAX_RENDERBUFFER_SIZE" }, + { 0x84E9, "GL_COMPRESSED_ALPHA" }, + { 0x84EA, "GL_COMPRESSED_LUMINANCE" }, + { 0x84EB, "GL_COMPRESSED_LUMINANCE_ALPHA" }, + { 0x84EC, "GL_COMPRESSED_INTENSITY" }, + { 0x84ED, "GL_COMPRESSED_RGB" }, + { 0x84EE, "GL_COMPRESSED_RGBA" }, + { 0x84EF, "GL_TEXTURE_COMPRESSION_HINT" }, + { 0x84F5, "GL_TEXTURE_RECTANGLE_EXT" }, + { 0x84F6, "GL_TEXTURE_BINDING_RECTANGLE_EXT" }, + { 0x84F7, "GL_PROXY_TEXTURE_RECTANGLE_EXT" }, + { 0x84F8, "GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT" }, + { 0x84F9, "GL_DEPTH_STENCIL" }, + { 0x84FA, "GL_UNSIGNED_INT_24_8" }, + { 0x84FD, "GL_MAX_TEXTURE_LOD_BIAS" }, + { 0x84FE, "GL_TEXTURE_MAX_ANISOTROPY_EXT" }, + { 0x84FF, "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT" }, + { 0x8500, "GL_TEXTURE_FILTER_CONTROL" }, + { 0x8501, "GL_TEXTURE_LOD_BIAS" }, + { 0x8502, "GL_MODELVIEW1_STACK_DEPTH_EXT" }, + { 0x8506, "GL_MODELVIEW_MATRIX1_EXT" }, + { 0x8507, "GL_INCR_WRAP" }, + { 0x8508, "GL_DECR_WRAP" }, + { 0x8509, "GL_VERTEX_WEIGHTING_EXT" }, + { 0x850A, "GL_MODELVIEW1_ARB" }, + { 0x850B, "GL_CURRENT_VERTEX_WEIGHT_EXT" }, + { 0x850C, "GL_VERTEX_WEIGHT_ARRAY_EXT" }, + { 0x850D, "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT" }, + { 0x850E, "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT" }, + { 0x850F, "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT" }, + { 0x8510, "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT" }, + { 0x8511, "GL_NORMAL_MAP_ARB" }, + { 0x8511, "GL_NORMAL_MAP_EXT" }, + { 0x8511, "GL_NORMAL_MAP" }, + { 0x8512, "GL_REFLECTION_MAP_ARB" }, + { 0x8512, "GL_REFLECTION_MAP_EXT" }, + { 0x8512, "GL_REFLECTION_MAP" }, + { 0x8513, "GL_TEXTURE_CUBE_MAP_ARB" }, + { 0x8513, "GL_TEXTURE_CUBE_MAP_EXT" }, + { 0x8513, "GL_TEXTURE_CUBE_MAP" }, + { 0x8514, "GL_TEXTURE_BINDING_CUBE_MAP_ARB" }, + { 0x8514, "GL_TEXTURE_BINDING_CUBE_MAP_EXT" }, + { 0x8514, "GL_TEXTURE_BINDING_CUBE_MAP" }, + { 0x8515, "GL_TEXTURE_CUBE_MAP_POSITIVE_X" }, + { 0x8516, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X" }, + { 0x8517, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y" }, + { 0x8518, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" }, + { 0x8519, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z" }, + { 0x851A, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" }, + { 0x851B, "GL_PROXY_TEXTURE_CUBE_MAP" }, + { 0x851C, "GL_MAX_CUBE_MAP_TEXTURE_SIZE" }, + { 0x851D, "GL_VERTEX_ARRAY_RANGE_APPLE" }, + { 0x851E, "GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE" }, + { 0x851F, "GL_VERTEX_ARRAY_STORAGE_HINT_APPLE" }, + { 0x8520, "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE" }, + { 0x8521, "GL_VERTEX_ARRAY_RANGE_POINTER_APPLE" }, + { 0x8570, "GL_COMBINE_ARB" }, + { 0x8570, "GL_COMBINE_EXT" }, + { 0x8570, "GL_COMBINE" }, + { 0x8571, "GL_COMBINE_RGB_ARB" }, + { 0x8571, "GL_COMBINE_RGB_EXT" }, + { 0x8571, "GL_COMBINE_RGB" }, + { 0x8572, "GL_COMBINE_ALPHA_ARB" }, + { 0x8572, "GL_COMBINE_ALPHA_EXT" }, + { 0x8572, "GL_COMBINE_ALPHA" }, + { 0x8573, "GL_RGB_SCALE_ARB" }, + { 0x8573, "GL_RGB_SCALE_EXT" }, + { 0x8573, "GL_RGB_SCALE" }, + { 0x8574, "GL_ADD_SIGNED_ARB" }, + { 0x8574, "GL_ADD_SIGNED_EXT" }, + { 0x8574, "GL_ADD_SIGNED" }, + { 0x8575, "GL_INTERPOLATE_ARB" }, + { 0x8575, "GL_INTERPOLATE_EXT" }, + { 0x8575, "GL_INTERPOLATE" }, + { 0x8576, "GL_CONSTANT_ARB" }, + { 0x8576, "GL_CONSTANT_EXT" }, + { 0x8576, "GL_CONSTANT" }, + { 0x8577, "GL_PRIMARY_COLOR_ARB" }, + { 0x8577, "GL_PRIMARY_COLOR_EXT" }, + { 0x8577, "GL_PRIMARY_COLOR" }, + { 0x8578, "GL_PREVIOUS_ARB" }, + { 0x8578, "GL_PREVIOUS_EXT" }, + { 0x8578, "GL_PREVIOUS" }, + { 0x8580, "GL_SOURCE0_RGB_ARB" }, + { 0x8580, "GL_SOURCE0_RGB_EXT" }, + { 0x8580, "GL_SOURCE0_RGB" }, + { 0x8580, "GL_SRC0_RGB" }, + { 0x8581, "GL_SOURCE1_RGB_ARB" }, + { 0x8581, "GL_SOURCE1_RGB_EXT" }, + { 0x8581, "GL_SOURCE1_RGB" }, + { 0x8581, "GL_SRC1_RGB" }, + { 0x8582, "GL_SOURCE2_RGB_ARB" }, + { 0x8582, "GL_SOURCE2_RGB_EXT" }, + { 0x8582, "GL_SOURCE2_RGB" }, + { 0x8582, "GL_SRC2_RGB" }, + { 0x8583, "GL_SOURCE3_RGB_ARB" }, + { 0x8583, "GL_SOURCE3_RGB_EXT" }, + { 0x8583, "GL_SOURCE3_RGB" }, + { 0x8583, "GL_SRC3_RGB" }, + { 0x8584, "GL_SOURCE4_RGB_ARB" }, + { 0x8584, "GL_SOURCE4_RGB_EXT" }, + { 0x8584, "GL_SOURCE4_RGB" }, + { 0x8584, "GL_SRC4_RGB" }, + { 0x8585, "GL_SOURCE5_RGB_ARB" }, + { 0x8585, "GL_SOURCE5_RGB_EXT" }, + { 0x8585, "GL_SOURCE5_RGB" }, + { 0x8585, "GL_SRC5_RGB" }, + { 0x8586, "GL_SOURCE6_RGB_ARB" }, + { 0x8586, "GL_SOURCE6_RGB_EXT" }, + { 0x8586, "GL_SOURCE6_RGB" }, + { 0x8586, "GL_SRC6_RGB" }, + { 0x8587, "GL_SOURCE7_RGB_ARB" }, + { 0x8587, "GL_SOURCE7_RGB_EXT" }, + { 0x8587, "GL_SOURCE7_RGB" }, + { 0x8587, "GL_SRC7_RGB" }, + { 0x8588, "GL_SOURCE0_ALPHA_ARB" }, + { 0x8588, "GL_SOURCE0_ALPHA_EXT" }, + { 0x8588, "GL_SOURCE0_ALPHA" }, + { 0x8588, "GL_SRC0_ALPHA" }, + { 0x8589, "GL_SOURCE1_ALPHA_ARB" }, + { 0x8589, "GL_SOURCE1_ALPHA_EXT" }, + { 0x8589, "GL_SOURCE1_ALPHA" }, + { 0x8589, "GL_SRC1_ALPHA" }, + { 0x858A, "GL_SOURCE2_ALPHA_ARB" }, + { 0x858A, "GL_SOURCE2_ALPHA_EXT" }, + { 0x858A, "GL_SOURCE2_ALPHA" }, + { 0x858A, "GL_SRC2_ALPHA" }, + { 0x858B, "GL_SOURCE3_ALPHA_ARB" }, + { 0x858B, "GL_SOURCE3_ALPHA_EXT" }, + { 0x858B, "GL_SOURCE3_ALPHA" }, + { 0x858B, "GL_SRC3_ALPHA" }, + { 0x858C, "GL_SOURCE4_ALPHA_ARB" }, + { 0x858C, "GL_SOURCE4_ALPHA_EXT" }, + { 0x858C, "GL_SOURCE4_ALPHA" }, + { 0x858C, "GL_SRC4_ALPHA" }, + { 0x858D, "GL_SOURCE5_ALPHA_ARB" }, + { 0x858D, "GL_SOURCE5_ALPHA_EXT" }, + { 0x858D, "GL_SOURCE5_ALPHA" }, + { 0x858D, "GL_SRC5_ALPHA" }, + { 0x858E, "GL_SOURCE6_ALPHA_ARB" }, + { 0x858E, "GL_SOURCE6_ALPHA_EXT" }, + { 0x858E, "GL_SOURCE6_ALPHA" }, + { 0x858E, "GL_SRC6_ALPHA" }, + { 0x858F, "GL_SOURCE7_ALPHA_ARB" }, + { 0x858F, "GL_SOURCE7_ALPHA_EXT" }, + { 0x858F, "GL_SOURCE7_ALPHA" }, + { 0x858F, "GL_SRC7_ALPHA" }, + { 0x8590, "GL_OPERAND0_RGB_ARB" }, + { 0x8590, "GL_OPERAND0_RGB_EXT" }, + { 0x8590, "GL_OPERAND0_RGB" }, + { 0x8591, "GL_OPERAND1_RGB_ARB" }, + { 0x8591, "GL_OPERAND1_RGB_EXT" }, + { 0x8591, "GL_OPERAND1_RGB" }, + { 0x8592, "GL_OPERAND2_RGB_ARB" }, + { 0x8592, "GL_OPERAND2_RGB_EXT" }, + { 0x8592, "GL_OPERAND2_RGB" }, + { 0x8593, "GL_OPERAND3_RGB_ARB" }, + { 0x8593, "GL_OPERAND3_RGB_EXT" }, + { 0x8593, "GL_OPERAND3_RGB" }, + { 0x8594, "GL_OPERAND4_RGB_ARB" }, + { 0x8594, "GL_OPERAND4_RGB_EXT" }, + { 0x8594, "GL_OPERAND4_RGB" }, + { 0x8595, "GL_OPERAND5_RGB_ARB" }, + { 0x8595, "GL_OPERAND5_RGB_EXT" }, + { 0x8595, "GL_OPERAND5_RGB" }, + { 0x8596, "GL_OPERAND6_RGB_ARB" }, + { 0x8596, "GL_OPERAND6_RGB_EXT" }, + { 0x8596, "GL_OPERAND6_RGB" }, + { 0x8597, "GL_OPERAND7_RGB_ARB" }, + { 0x8597, "GL_OPERAND7_RGB_EXT" }, + { 0x8597, "GL_OPERAND7_RGB" }, + { 0x8598, "GL_OPERAND0_ALPHA_ARB" }, + { 0x8598, "GL_OPERAND0_ALPHA_EXT" }, + { 0x8598, "GL_OPERAND0_ALPHA" }, + { 0x8599, "GL_OPERAND1_ALPHA_ARB" }, + { 0x8599, "GL_OPERAND1_ALPHA_EXT" }, + { 0x8599, "GL_OPERAND1_ALPHA" }, + { 0x859A, "GL_OPERAND2_ALPHA_ARB" }, + { 0x859A, "GL_OPERAND2_ALPHA_EXT" }, + { 0x859A, "GL_OPERAND2_ALPHA" }, + { 0x859B, "GL_OPERAND3_ALPHA_ARB" }, + { 0x859B, "GL_OPERAND3_ALPHA_EXT" }, + { 0x859B, "GL_OPERAND3_ALPHA" }, + { 0x859C, "GL_OPERAND4_ALPHA_ARB" }, + { 0x859C, "GL_OPERAND4_ALPHA_EXT" }, + { 0x859C, "GL_OPERAND4_ALPHA" }, + { 0x859D, "GL_OPERAND5_ALPHA_ARB" }, + { 0x859D, "GL_OPERAND5_ALPHA_EXT" }, + { 0x859D, "GL_OPERAND5_ALPHA" }, + { 0x859E, "GL_OPERAND6_ALPHA_ARB" }, + { 0x859E, "GL_OPERAND6_ALPHA_EXT" }, + { 0x859E, "GL_OPERAND6_ALPHA" }, + { 0x859F, "GL_OPERAND7_ALPHA_ARB" }, + { 0x859F, "GL_OPERAND7_ALPHA_EXT" }, + { 0x859F, "GL_OPERAND7_ALPHA" }, + { 0x85AE, "GL_PERTURB_EXT" }, + { 0x85AF, "GL_TEXTURE_NORMAL_EXT" }, + { 0x85B4, "GL_STORAGE_CLIENT_APPLE" }, + { 0x85B5, "GL_VERTEX_ARRAY_BINDING_APPLE" }, + { 0x85BD, "GL_STORAGE_PRIVATE_APPLE" }, + { 0x85BE, "GL_STORAGE_CACHED_APPLE" }, + { 0x85BF, "GL_STORAGE_SHARED_APPLE" }, + { 0x8620, "GL_VERTEX_PROGRAM_ARB" }, + { 0x8620, "GL_VERTEX_PROGRAM_NV" }, + { 0x8621, "GL_VERTEX_STATE_PROGRAM_NV" }, + { 0x8622, "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB" }, + { 0x8622, "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB" }, + { 0x8622, "GL_VERTEX_ATTRIB_ARRAY_ENABLED" }, + { 0x8623, "GL_ATTRIB_ARRAY_SIZE_NV" }, + { 0x8623, "GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB" }, + { 0x8623, "GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB" }, + { 0x8623, "GL_VERTEX_ATTRIB_ARRAY_SIZE" }, + { 0x8624, "GL_ATTRIB_ARRAY_STRIDE_NV" }, + { 0x8624, "GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB" }, + { 0x8624, "GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB" }, + { 0x8624, "GL_VERTEX_ATTRIB_ARRAY_STRIDE" }, + { 0x8625, "GL_ATTRIB_ARRAY_TYPE_NV" }, + { 0x8625, "GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB" }, + { 0x8625, "GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB" }, + { 0x8625, "GL_VERTEX_ATTRIB_ARRAY_TYPE" }, + { 0x8626, "GL_CURRENT_ATTRIB_NV" }, + { 0x8626, "GL_CURRENT_VERTEX_ATTRIB_ARB" }, + { 0x8626, "GL_CURRENT_VERTEX_ATTRIB_ARB" }, + { 0x8626, "GL_CURRENT_VERTEX_ATTRIB" }, + { 0x8627, "GL_PROGRAM_LENGTH_ARB" }, + { 0x8627, "GL_PROGRAM_LENGTH_NV" }, + { 0x8628, "GL_PROGRAM_STRING_ARB" }, + { 0x8628, "GL_PROGRAM_STRING_NV" }, + { 0x8629, "GL_MODELVIEW_PROJECTION_NV" }, + { 0x862A, "GL_IDENTITY_NV" }, + { 0x862B, "GL_INVERSE_NV" }, + { 0x862C, "GL_TRANSPOSE_NV" }, + { 0x862D, "GL_INVERSE_TRANSPOSE_NV" }, + { 0x862E, "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" }, + { 0x862E, "GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV" }, + { 0x862F, "GL_MAX_PROGRAM_MATRICES_ARB" }, + { 0x862F, "GL_MAX_TRACK_MATRICES_NV" }, + { 0x8630, "GL_MATRIX0_NV" }, + { 0x8631, "GL_MATRIX1_NV" }, + { 0x8632, "GL_MATRIX2_NV" }, + { 0x8633, "GL_MATRIX3_NV" }, + { 0x8634, "GL_MATRIX4_NV" }, + { 0x8635, "GL_MATRIX5_NV" }, + { 0x8636, "GL_MATRIX6_NV" }, + { 0x8637, "GL_MATRIX7_NV" }, + { 0x8640, "GL_CURRENT_MATRIX_STACK_DEPTH_ARB" }, + { 0x8640, "GL_CURRENT_MATRIX_STACK_DEPTH_NV" }, + { 0x8641, "GL_CURRENT_MATRIX_ARB" }, + { 0x8641, "GL_CURRENT_MATRIX_NV" }, + { 0x8642, "GL_PROGRAM_POINT_SIZE_EXT" }, + { 0x8642, "GL_VERTEX_PROGRAM_POINT_SIZE_ARB" }, + { 0x8642, "GL_VERTEX_PROGRAM_POINT_SIZE_ARB" }, + { 0x8642, "GL_VERTEX_PROGRAM_POINT_SIZE_NV" }, + { 0x8642, "GL_VERTEX_PROGRAM_POINT_SIZE" }, + { 0x8643, "GL_VERTEX_PROGRAM_TWO_SIDE_ARB" }, + { 0x8643, "GL_VERTEX_PROGRAM_TWO_SIDE_ARB" }, + { 0x8643, "GL_VERTEX_PROGRAM_TWO_SIDE_NV" }, + { 0x8643, "GL_VERTEX_PROGRAM_TWO_SIDE" }, + { 0x8644, "GL_PROGRAM_PARAMETER_NV" }, + { 0x8645, "GL_ATTRIB_ARRAY_POINTER_NV" }, + { 0x8645, "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB" }, + { 0x8645, "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB" }, + { 0x8645, "GL_VERTEX_ATTRIB_ARRAY_POINTER" }, + { 0x8646, "GL_PROGRAM_TARGET_NV" }, + { 0x8647, "GL_PROGRAM_RESIDENT_NV" }, + { 0x8648, "GL_TRACK_MATRIX_NV" }, + { 0x8649, "GL_TRACK_MATRIX_TRANSFORM_NV" }, + { 0x864A, "GL_VERTEX_PROGRAM_BINDING_NV" }, + { 0x864B, "GL_PROGRAM_ERROR_POSITION_ARB" }, + { 0x864B, "GL_PROGRAM_ERROR_POSITION_NV" }, + { 0x8650, "GL_VERTEX_ATTRIB_ARRAY0_NV" }, + { 0x8651, "GL_VERTEX_ATTRIB_ARRAY1_NV" }, + { 0x8652, "GL_VERTEX_ATTRIB_ARRAY2_NV" }, + { 0x8653, "GL_VERTEX_ATTRIB_ARRAY3_NV" }, + { 0x8654, "GL_VERTEX_ATTRIB_ARRAY4_NV" }, + { 0x8655, "GL_VERTEX_ATTRIB_ARRAY5_NV" }, + { 0x8656, "GL_VERTEX_ATTRIB_ARRAY6_NV" }, + { 0x8657, "GL_VERTEX_ATTRIB_ARRAY7_NV" }, + { 0x8658, "GL_VERTEX_ATTRIB_ARRAY8_NV" }, + { 0x8659, "GL_VERTEX_ATTRIB_ARRAY9_NV" }, + { 0x865A, "GL_VERTEX_ATTRIB_ARRAY10_NV" }, + { 0x865B, "GL_VERTEX_ATTRIB_ARRAY11_NV" }, + { 0x865C, "GL_VERTEX_ATTRIB_ARRAY12_NV" }, + { 0x865D, "GL_VERTEX_ATTRIB_ARRAY13_NV" }, + { 0x865E, "GL_VERTEX_ATTRIB_ARRAY14_NV" }, + { 0x865F, "GL_VERTEX_ATTRIB_ARRAY15_NV" }, + { 0x8660, "GL_MAP1_VERTEX_ATTRIB0_4_NV" }, + { 0x8661, "GL_MAP1_VERTEX_ATTRIB1_4_NV" }, + { 0x8662, "GL_MAP1_VERTEX_ATTRIB2_4_NV" }, + { 0x8663, "GL_MAP1_VERTEX_ATTRIB3_4_NV" }, + { 0x8664, "GL_MAP1_VERTEX_ATTRIB4_4_NV" }, + { 0x8665, "GL_MAP1_VERTEX_ATTRIB5_4_NV" }, + { 0x8666, "GL_MAP1_VERTEX_ATTRIB6_4_NV" }, + { 0x8667, "GL_MAP1_VERTEX_ATTRIB7_4_NV" }, + { 0x8668, "GL_MAP1_VERTEX_ATTRIB8_4_NV" }, + { 0x8669, "GL_MAP1_VERTEX_ATTRIB9_4_NV" }, + { 0x866A, "GL_MAP1_VERTEX_ATTRIB10_4_NV" }, + { 0x866B, "GL_MAP1_VERTEX_ATTRIB11_4_NV" }, + { 0x866C, "GL_MAP1_VERTEX_ATTRIB12_4_NV" }, + { 0x866D, "GL_MAP1_VERTEX_ATTRIB13_4_NV" }, + { 0x866E, "GL_MAP1_VERTEX_ATTRIB14_4_NV" }, + { 0x866F, "GL_MAP1_VERTEX_ATTRIB15_4_NV" }, + { 0x8670, "GL_MAP2_VERTEX_ATTRIB0_4_NV" }, + { 0x8671, "GL_MAP2_VERTEX_ATTRIB1_4_NV" }, + { 0x8672, "GL_MAP2_VERTEX_ATTRIB2_4_NV" }, + { 0x8673, "GL_MAP2_VERTEX_ATTRIB3_4_NV" }, + { 0x8674, "GL_MAP2_VERTEX_ATTRIB4_4_NV" }, + { 0x8675, "GL_MAP2_VERTEX_ATTRIB5_4_NV" }, + { 0x8676, "GL_MAP2_VERTEX_ATTRIB6_4_NV" }, + { 0x8677, "GL_MAP2_VERTEX_ATTRIB7_4_NV" }, + { 0x8677, "GL_PROGRAM_BINDING_ARB" }, + { 0x8677, "GL_PROGRAM_NAME_ARB" }, + { 0x8678, "GL_MAP2_VERTEX_ATTRIB8_4_NV" }, + { 0x8679, "GL_MAP2_VERTEX_ATTRIB9_4_NV" }, + { 0x867A, "GL_MAP2_VERTEX_ATTRIB10_4_NV" }, + { 0x867B, "GL_MAP2_VERTEX_ATTRIB11_4_NV" }, + { 0x867C, "GL_MAP2_VERTEX_ATTRIB12_4_NV" }, + { 0x867D, "GL_MAP2_VERTEX_ATTRIB13_4_NV" }, + { 0x867E, "GL_MAP2_VERTEX_ATTRIB14_4_NV" }, + { 0x867F, "GL_MAP2_VERTEX_ATTRIB15_4_NV" }, + { 0x86A0, "GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" }, + { 0x86A0, "GL_TEXTURE_COMPRESSED_IMAGE_SIZE" }, + { 0x86A1, "GL_TEXTURE_COMPRESSED_ARB" }, + { 0x86A1, "GL_TEXTURE_COMPRESSED" }, + { 0x86A2, "GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB" }, + { 0x86A2, "GL_NUM_COMPRESSED_TEXTURE_FORMATS" }, + { 0x86A3, "GL_COMPRESSED_TEXTURE_FORMATS_ARB" }, + { 0x86A3, "GL_COMPRESSED_TEXTURE_FORMATS" }, + { 0x86A4, "GL_MAX_VERTEX_UNITS_ARB" }, + { 0x86A5, "GL_ACTIVE_VERTEX_UNITS_ARB" }, + { 0x86A6, "GL_WEIGHT_SUM_UNITY_ARB" }, + { 0x86A7, "GL_VERTEX_BLEND_ARB" }, + { 0x86A8, "GL_CURRENT_WEIGHT_ARB" }, + { 0x86A9, "GL_WEIGHT_ARRAY_TYPE_ARB" }, + { 0x86AA, "GL_WEIGHT_ARRAY_STRIDE_ARB" }, + { 0x86AB, "GL_WEIGHT_ARRAY_SIZE_ARB" }, + { 0x86AC, "GL_WEIGHT_ARRAY_POINTER_ARB" }, + { 0x86AD, "GL_WEIGHT_ARRAY_ARB" }, + { 0x86AE, "GL_DOT3_RGB_ARB" }, + { 0x86AE, "GL_DOT3_RGB" }, + { 0x86AF, "GL_DOT3_RGBA_ARB" }, + { 0x86AF, "GL_DOT3_RGBA" }, + { 0x8722, "GL_MODELVIEW2_ARB" }, + { 0x8723, "GL_MODELVIEW3_ARB" }, + { 0x8724, "GL_MODELVIEW4_ARB" }, + { 0x8725, "GL_MODELVIEW5_ARB" }, + { 0x8726, "GL_MODELVIEW6_ARB" }, + { 0x8727, "GL_MODELVIEW7_ARB" }, + { 0x8728, "GL_MODELVIEW8_ARB" }, + { 0x8729, "GL_MODELVIEW9_ARB" }, + { 0x872A, "GL_MODELVIEW10_ARB" }, + { 0x872B, "GL_MODELVIEW11_ARB" }, + { 0x872C, "GL_MODELVIEW12_ARB" }, + { 0x872D, "GL_MODELVIEW13_ARB" }, + { 0x872E, "GL_MODELVIEW14_ARB" }, + { 0x872F, "GL_MODELVIEW15_ARB" }, + { 0x8730, "GL_MODELVIEW16_ARB" }, + { 0x8731, "GL_MODELVIEW17_ARB" }, + { 0x8732, "GL_MODELVIEW18_ARB" }, + { 0x8733, "GL_MODELVIEW19_ARB" }, + { 0x8734, "GL_MODELVIEW20_ARB" }, + { 0x8735, "GL_MODELVIEW21_ARB" }, + { 0x8736, "GL_MODELVIEW22_ARB" }, + { 0x8737, "GL_MODELVIEW23_ARB" }, + { 0x8738, "GL_MODELVIEW24_ARB" }, + { 0x8739, "GL_MODELVIEW25_ARB" }, + { 0x873A, "GL_MODELVIEW26_ARB" }, + { 0x873B, "GL_MODELVIEW27_ARB" }, + { 0x873C, "GL_MODELVIEW28_ARB" }, + { 0x873D, "GL_MODELVIEW29_ARB" }, + { 0x873E, "GL_MODELVIEW30_ARB" }, + { 0x873F, "GL_MODELVIEW31_ARB" }, + { 0x8742, "GL_MIRROR_CLAMP_EXT" }, + { 0x8743, "GL_MIRROR_CLAMP_TO_EDGE_EXT" }, + { 0x8764, "GL_BUFFER_SIZE_ARB" }, + { 0x8764, "GL_BUFFER_SIZE" }, + { 0x8765, "GL_BUFFER_USAGE_ARB" }, + { 0x8765, "GL_BUFFER_USAGE" }, + { 0x8780, "GL_VERTEX_SHADER_EXT" }, + { 0x8781, "GL_VERTEX_SHADER_BINDING_EXT" }, + { 0x8782, "GL_OP_INDEX_EXT" }, + { 0x8783, "GL_OP_NEGATE_EXT" }, + { 0x8784, "GL_OP_DOT3_EXT" }, + { 0x8785, "GL_OP_DOT4_EXT" }, + { 0x8786, "GL_OP_MUL_EXT" }, + { 0x8787, "GL_OP_ADD_EXT" }, + { 0x8788, "GL_OP_MADD_EXT" }, + { 0x8789, "GL_OP_FRAC_EXT" }, + { 0x878A, "GL_OP_MAX_EXT" }, + { 0x878B, "GL_OP_MIN_EXT" }, + { 0x878C, "GL_OP_SET_GE_EXT" }, + { 0x878D, "GL_OP_SET_LT_EXT" }, + { 0x878E, "GL_OP_CLAMP_EXT" }, + { 0x878F, "GL_OP_FLOOR_EXT" }, + { 0x8790, "GL_OP_ROUND_EXT" }, + { 0x8791, "GL_OP_EXP_BASE_2_EXT" }, + { 0x8792, "GL_OP_LOG_BASE_2_EXT" }, + { 0x8793, "GL_OP_POWER_EXT" }, + { 0x8794, "GL_OP_RECIP_EXT" }, + { 0x8795, "GL_OP_RECIP_SQRT_EXT" }, + { 0x8796, "GL_OP_SUB_EXT" }, + { 0x8797, "GL_OP_CROSS_PRODUCT_EXT" }, + { 0x8798, "GL_OP_MULTIPLY_MATRIX_EXT" }, + { 0x8799, "GL_OP_MOV_EXT" }, + { 0x879A, "GL_OUTPUT_VERTEX_EXT" }, + { 0x879B, "GL_OUTPUT_COLOR0_EXT" }, + { 0x879C, "GL_OUTPUT_COLOR1_EXT" }, + { 0x879D, "GL_OUTPUT_TEXTURE_COORD0_EXT" }, + { 0x879E, "GL_OUTPUT_TEXTURE_COORD1_EXT" }, + { 0x879F, "GL_OUTPUT_TEXTURE_COORD2_EXT" }, + { 0x87A0, "GL_OUTPUT_TEXTURE_COORD3_EXT" }, + { 0x87A1, "GL_OUTPUT_TEXTURE_COORD4_EXT" }, + { 0x87A2, "GL_OUTPUT_TEXTURE_COORD5_EXT" }, + { 0x87A3, "GL_OUTPUT_TEXTURE_COORD6_EXT" }, + { 0x87A4, "GL_OUTPUT_TEXTURE_COORD7_EXT" }, + { 0x87A5, "GL_OUTPUT_TEXTURE_COORD8_EXT" }, + { 0x87A6, "GL_OUTPUT_TEXTURE_COORD9_EXT" }, + { 0x87A7, "GL_OUTPUT_TEXTURE_COORD10_EXT" }, + { 0x87A8, "GL_OUTPUT_TEXTURE_COORD11_EXT" }, + { 0x87A9, "GL_OUTPUT_TEXTURE_COORD12_EXT" }, + { 0x87AA, "GL_OUTPUT_TEXTURE_COORD13_EXT" }, + { 0x87AB, "GL_OUTPUT_TEXTURE_COORD14_EXT" }, + { 0x87AC, "GL_OUTPUT_TEXTURE_COORD15_EXT" }, + { 0x87AD, "GL_OUTPUT_TEXTURE_COORD16_EXT" }, + { 0x87AE, "GL_OUTPUT_TEXTURE_COORD17_EXT" }, + { 0x87AF, "GL_OUTPUT_TEXTURE_COORD18_EXT" }, + { 0x87B0, "GL_OUTPUT_TEXTURE_COORD19_EXT" }, + { 0x87B1, "GL_OUTPUT_TEXTURE_COORD20_EXT" }, + { 0x87B2, "GL_OUTPUT_TEXTURE_COORD21_EXT" }, + { 0x87B3, "GL_OUTPUT_TEXTURE_COORD22_EXT" }, + { 0x87B4, "GL_OUTPUT_TEXTURE_COORD23_EXT" }, + { 0x87B5, "GL_OUTPUT_TEXTURE_COORD24_EXT" }, + { 0x87B6, "GL_OUTPUT_TEXTURE_COORD25_EXT" }, + { 0x87B7, "GL_OUTPUT_TEXTURE_COORD26_EXT" }, + { 0x87B8, "GL_OUTPUT_TEXTURE_COORD27_EXT" }, + { 0x87B9, "GL_OUTPUT_TEXTURE_COORD28_EXT" }, + { 0x87BA, "GL_OUTPUT_TEXTURE_COORD29_EXT" }, + { 0x87BB, "GL_OUTPUT_TEXTURE_COORD30_EXT" }, + { 0x87BC, "GL_OUTPUT_TEXTURE_COORD31_EXT" }, + { 0x87BD, "GL_OUTPUT_FOG_EXT" }, + { 0x87BE, "GL_SCALAR_EXT" }, + { 0x87BF, "GL_VECTOR_EXT" }, + { 0x87C0, "GL_MATRIX_EXT" }, + { 0x87C1, "GL_VARIANT_EXT" }, + { 0x87C2, "GL_INVARIANT_EXT" }, + { 0x87C3, "GL_LOCAL_CONSTANT_EXT" }, + { 0x87C4, "GL_LOCAL_EXT" }, + { 0x87C5, "GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT" }, + { 0x87C6, "GL_MAX_VERTEX_SHADER_VARIANTS_EXT" }, + { 0x87C7, "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT" }, + { 0x87C8, "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, + { 0x87C9, "GL_MAX_VERTEX_SHADER_LOCALS_EXT" }, + { 0x87CA, "GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT" }, + { 0x87CB, "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT" }, + { 0x87CC, "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, + { 0x87CD, "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT" }, + { 0x87CE, "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT" }, + { 0x87CF, "GL_VERTEX_SHADER_INSTRUCTIONS_EXT" }, + { 0x87D0, "GL_VERTEX_SHADER_VARIANTS_EXT" }, + { 0x87D1, "GL_VERTEX_SHADER_INVARIANTS_EXT" }, + { 0x87D2, "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, + { 0x87D3, "GL_VERTEX_SHADER_LOCALS_EXT" }, + { 0x87D4, "GL_VERTEX_SHADER_OPTIMIZED_EXT" }, + { 0x87D5, "GL_X_EXT" }, + { 0x87D6, "GL_Y_EXT" }, + { 0x87D7, "GL_Z_EXT" }, + { 0x87D8, "GL_W_EXT" }, + { 0x87D9, "GL_NEGATIVE_X_EXT" }, + { 0x87DA, "GL_NEGATIVE_Y_EXT" }, + { 0x87DB, "GL_NEGATIVE_Z_EXT" }, + { 0x87DC, "GL_NEGATIVE_W_EXT" }, + { 0x87DF, "GL_NEGATIVE_ONE_EXT" }, + { 0x87E0, "GL_NORMALIZED_RANGE_EXT" }, + { 0x87E1, "GL_FULL_RANGE_EXT" }, + { 0x87E2, "GL_CURRENT_VERTEX_EXT" }, + { 0x87E3, "GL_MVP_MATRIX_EXT" }, + { 0x87E4, "GL_VARIANT_VALUE_EXT" }, + { 0x87E5, "GL_VARIANT_DATATYPE_EXT" }, + { 0x87E6, "GL_VARIANT_ARRAY_STRIDE_EXT" }, + { 0x87E7, "GL_VARIANT_ARRAY_TYPE_EXT" }, + { 0x87E8, "GL_VARIANT_ARRAY_EXT" }, + { 0x87E9, "GL_VARIANT_ARRAY_POINTER_EXT" }, + { 0x87EA, "GL_INVARIANT_VALUE_EXT" }, + { 0x87EB, "GL_INVARIANT_DATATYPE_EXT" }, + { 0x87EC, "GL_LOCAL_CONSTANT_VALUE_EXT" }, + { 0x87Ed, "GL_LOCAL_CONSTANT_DATATYPE_EXT" }, + { 0x8800, "GL_STENCIL_BACK_FUNC_ATI" }, + { 0x8800, "GL_STENCIL_BACK_FUNC" }, + { 0x8801, "GL_STENCIL_BACK_FAIL_ATI" }, + { 0x8801, "GL_STENCIL_BACK_FAIL" }, + { 0x8802, "GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI" }, + { 0x8802, "GL_STENCIL_BACK_PASS_DEPTH_FAIL" }, + { 0x8803, "GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI" }, + { 0x8803, "GL_STENCIL_BACK_PASS_DEPTH_PASS" }, + { 0x8804, "GL_FRAGMENT_PROGRAM_ARB" }, + { 0x8805, "GL_PROGRAM_ALU_INSTRUCTIONS_ARB" }, + { 0x8806, "GL_PROGRAM_TEX_INSTRUCTIONS_ARB" }, + { 0x8807, "GL_PROGRAM_TEX_INDIRECTIONS_ARB" }, + { 0x8808, "GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" }, + { 0x8809, "GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" }, + { 0x880A, "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" }, + { 0x880B, "GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" }, + { 0x880C, "GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" }, + { 0x880D, "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB" }, + { 0x880E, "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" }, + { 0x880F, "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" }, + { 0x8810, "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" }, + { 0x8814, "GL_RGBA_FLOAT32_APPLE" }, + { 0x8814, "GL_RGBA_FLOAT32_ATI" }, + { 0x8814, "GL_RGBA32F_ARB" }, + { 0x8815, "GL_RGB_FLOAT32_APPLE" }, + { 0x8815, "GL_RGB_FLOAT32_ATI" }, + { 0x8815, "GL_RGB32F_ARB" }, + { 0x8816, "GL_ALPHA_FLOAT32_APPLE" }, + { 0x8816, "GL_ALPHA_FLOAT32_ATI" }, + { 0x8816, "GL_ALPHA32F_ARB" }, + { 0x8817, "GL_INTENSITY_FLOAT32_APPLE" }, + { 0x8817, "GL_INTENSITY_FLOAT32_ATI" }, + { 0x8817, "GL_INTENSITY32F_ARB" }, + { 0x8818, "GL_LUMINANCE_FLOAT32_APPLE" }, + { 0x8818, "GL_LUMINANCE_FLOAT32_ATI" }, + { 0x8818, "GL_LUMINANCE32F_ARB" }, + { 0x8819, "GL_LUMINANCE_ALPHA_FLOAT32_APPLE" }, + { 0x8819, "GL_LUMINANCE_ALPHA_FLOAT32_ATI" }, + { 0x8819, "GL_LUMINANCE_ALPHA32F_ARB" }, + { 0x881A, "GL_RGBA_FLOAT16_APPLE" }, + { 0x881A, "GL_RGBA_FLOAT16_ATI" }, + { 0x881A, "GL_RGBA16F_ARB" }, + { 0x881B, "GL_RGB_FLOAT16_APPLE" }, + { 0x881B, "GL_RGB_FLOAT16_ATI" }, + { 0x881B, "GL_RGB16F_ARB" }, + { 0x881C, "GL_ALPHA_FLOAT16_APPLE" }, + { 0x881C, "GL_ALPHA_FLOAT16_ATI" }, + { 0x881C, "GL_ALPHA16F_ARB" }, + { 0x881D, "GL_INTENSITY_FLOAT16_APPLE" }, + { 0x881D, "GL_INTENSITY_FLOAT16_ATI" }, + { 0x881D, "GL_INTENSITY16F_ARB" }, + { 0x881E, "GL_LUMINANCE_FLOAT16_APPLE" }, + { 0x881E, "GL_LUMINANCE_FLOAT16_ATI" }, + { 0x881E, "GL_LUMINANCE16F_ARB" }, + { 0x881F, "GL_LUMINANCE_ALPHA_FLOAT16_APPLE" }, + { 0x881F, "GL_LUMINANCE_ALPHA_FLOAT16_ATI" }, + { 0x881F, "GL_LUMINANCE_ALPHA16F_ARB" }, + { 0x8820, "GL_RGBA_FLOAT_MODE_ARB" }, + { 0x8824, "GL_MAX_DRAW_BUFFERS_ARB" }, + { 0x8824, "GL_MAX_DRAW_BUFFERS" }, + { 0x8825, "GL_DRAW_BUFFER0_ARB" }, + { 0x8825, "GL_DRAW_BUFFER0" }, + { 0x8826, "GL_DRAW_BUFFER1_ARB" }, + { 0x8826, "GL_DRAW_BUFFER1" }, + { 0x8827, "GL_DRAW_BUFFER2_ARB" }, + { 0x8827, "GL_DRAW_BUFFER2" }, + { 0x8828, "GL_DRAW_BUFFER3_ARB" }, + { 0x8828, "GL_DRAW_BUFFER3" }, + { 0x8829, "GL_DRAW_BUFFER4_ARB" }, + { 0x8829, "GL_DRAW_BUFFER4" }, + { 0x882A, "GL_DRAW_BUFFER5_ARB" }, + { 0x882A, "GL_DRAW_BUFFER5" }, + { 0x882B, "GL_DRAW_BUFFER6_ARB" }, + { 0x882B, "GL_DRAW_BUFFER6" }, + { 0x882C, "GL_DRAW_BUFFER7_ARB" }, + { 0x882C, "GL_DRAW_BUFFER7" }, + { 0x882D, "GL_DRAW_BUFFER8_ARB" }, + { 0x882D, "GL_DRAW_BUFFER8" }, + { 0x882E, "GL_DRAW_BUFFER9_ARB" }, + { 0x882E, "GL_DRAW_BUFFER9" }, + { 0x882F, "GL_DRAW_BUFFER10_ARB" }, + { 0x882F, "GL_DRAW_BUFFER10" }, + { 0x8830, "GL_DRAW_BUFFER11_ARB" }, + { 0x8830, "GL_DRAW_BUFFER11" }, + { 0x8831, "GL_DRAW_BUFFER12_ARB" }, + { 0x8831, "GL_DRAW_BUFFER12" }, + { 0x8832, "GL_DRAW_BUFFER13_ARB" }, + { 0x8832, "GL_DRAW_BUFFER13" }, + { 0x8833, "GL_DRAW_BUFFER14_ARB" }, + { 0x8833, "GL_DRAW_BUFFER14" }, + { 0x8834, "GL_DRAW_BUFFER15_ARB" }, + { 0x8834, "GL_DRAW_BUFFER15" }, + { 0x883D, "GL_ALPHA_BLEND_EQUATION_ATI" }, + { 0x883D, "GL_BLEND_EQUATION_ALPHA_EXT" }, + { 0x883D, "GL_BLEND_EQUATION_ALPHA" }, + { 0x884A, "GL_TEXTURE_DEPTH_SIZE_ARB" }, + { 0x884A, "GL_TEXTURE_DEPTH_SIZE" }, + { 0x884B, "GL_DEPTH_TEXTURE_MODE_ARB" }, + { 0x884B, "GL_DEPTH_TEXTURE_MODE" }, + { 0x884C, "GL_TEXTURE_COMPARE_MODE_ARB" }, + { 0x884C, "GL_TEXTURE_COMPARE_MODE" }, + { 0x884D, "GL_TEXTURE_COMPARE_FUNC_ARB" }, + { 0x884D, "GL_TEXTURE_COMPARE_FUNC" }, + { 0x884E, "GL_COMPARE_R_TO_TEXTURE_ARB" }, + { 0x884E, "GL_COMPARE_R_TO_TEXTURE" }, + { 0x884E, "GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT" }, + { 0x8861, "GL_POINT_SPRITE_ARB" }, + { 0x8861, "GL_POINT_SPRITE" }, + { 0x8862, "GL_COORD_REPLACE_ARB" }, + { 0x8862, "GL_COORD_REPLACE" }, + { 0x8864, "GL_QUERY_COUNTER_BITS_ARB" }, + { 0x8864, "GL_QUERY_COUNTER_BITS" }, + { 0x8865, "GL_CURRENT_QUERY_ARB" }, + { 0x8865, "GL_CURRENT_QUERY" }, + { 0x8866, "GL_QUERY_RESULT_ARB" }, + { 0x8866, "GL_QUERY_RESULT" }, + { 0x8867, "GL_QUERY_RESULT_AVAILABLE_ARB" }, + { 0x8867, "GL_QUERY_RESULT_AVAILABLE" }, + { 0x8869, "GL_MAX_VERTEX_ATTRIBS_ARB" }, + { 0x8869, "GL_MAX_VERTEX_ATTRIBS_ARB" }, + { 0x8869, "GL_MAX_VERTEX_ATTRIBS" }, + { 0x886A, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB" }, + { 0x886A, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB" }, + { 0x886A, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED" }, + { 0x8871, "GL_MAX_TEXTURE_COORDS_ARB" }, + { 0x8871, "GL_MAX_TEXTURE_COORDS_ARB" }, + { 0x8871, "GL_MAX_TEXTURE_COORDS_ARB" }, + { 0x8871, "GL_MAX_TEXTURE_COORDS" }, + { 0x8872, "GL_MAX_TEXTURE_IMAGE_UNITS_ARB" }, + { 0x8872, "GL_MAX_TEXTURE_IMAGE_UNITS_ARB" }, + { 0x8872, "GL_MAX_TEXTURE_IMAGE_UNITS_ARB" }, + { 0x8872, "GL_MAX_TEXTURE_IMAGE_UNITS" }, + { 0x8874, "GL_PROGRAM_ERROR_STRING_ARB" }, + { 0x8875, "GL_PROGRAM_FORMAT_ASCII_ARB" }, + { 0x8876, "GL_PROGRAM_FORMAT_ARB" }, + { 0x8890, "GL_DEPTH_BOUNDS_TEST_EXT" }, + { 0x8891, "GL_DEPTH_BOUNDS_EXT" }, + { 0x8892, "GL_ARRAY_BUFFER_ARB" }, + { 0x8892, "GL_ARRAY_BUFFER" }, + { 0x8893, "GL_ELEMENT_ARRAY_BUFFER_ARB" }, + { 0x8893, "GL_ELEMENT_ARRAY_BUFFER" }, + { 0x8894, "GL_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8894, "GL_ARRAY_BUFFER_BINDING" }, + { 0x8895, "GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8895, "GL_ELEMENT_ARRAY_BUFFER_BINDING" }, + { 0x8896, "GL_VERTEX_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8896, "GL_VERTEX_ARRAY_BUFFER_BINDING" }, + { 0x8897, "GL_NORMAL_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8897, "GL_NORMAL_ARRAY_BUFFER_BINDING" }, + { 0x8898, "GL_COLOR_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8898, "GL_COLOR_ARRAY_BUFFER_BINDING" }, + { 0x8899, "GL_INDEX_ARRAY_BUFFER_BINDING_ARB" }, + { 0x8899, "GL_INDEX_ARRAY_BUFFER_BINDING" }, + { 0x889A, "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889A, "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING" }, + { 0x889B, "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889B, "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING" }, + { 0x889C, "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889C, "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING" }, + { 0x889D, "GL_FOG_COORD_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889D, "GL_FOG_COORD_ARRAY_BUFFER_BINDING" }, + { 0x889D, "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889D, "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING" }, + { 0x889E, "GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889E, "GL_WEIGHT_ARRAY_BUFFER_BINDING" }, + { 0x889F, "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" }, + { 0x889F, "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" }, + { 0x88A0, "GL_PROGRAM_INSTRUCTIONS_ARB" }, + { 0x88A1, "GL_MAX_PROGRAM_INSTRUCTIONS_ARB" }, + { 0x88A2, "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB" }, + { 0x88A3, "GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" }, + { 0x88A4, "GL_PROGRAM_TEMPORARIES_ARB" }, + { 0x88A5, "GL_MAX_PROGRAM_TEMPORARIES_ARB" }, + { 0x88A6, "GL_PROGRAM_NATIVE_TEMPORARIES_ARB" }, + { 0x88A7, "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" }, + { 0x88A8, "GL_PROGRAM_PARAMETERS_ARB" }, + { 0x88A9, "GL_MAX_PROGRAM_PARAMETERS_ARB" }, + { 0x88AA, "GL_PROGRAM_NATIVE_PARAMETERS_ARB" }, + { 0x88AB, "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB" }, + { 0x88AC, "GL_PROGRAM_ATTRIBS_ARB" }, + { 0x88AD, "GL_MAX_PROGRAM_ATTRIBS_ARB" }, + { 0x88AE, "GL_PROGRAM_NATIVE_ATTRIBS_ARB" }, + { 0x88AF, "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB" }, + { 0x88B0, "GL_PROGRAM_ADDRESS_REGISTERS_ARB" }, + { 0x88B1, "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB" }, + { 0x88B2, "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" }, + { 0x88B3, "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" }, + { 0x88B4, "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB" }, + { 0x88B5, "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB" }, + { 0x88B6, "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB" }, + { 0x88B7, "GL_TRANSPOSE_CURRENT_MATRIX_ARB" }, + { 0x88B8, "GL_READ_ONLY_ARB" }, + { 0x88B8, "GL_READ_ONLY" }, + { 0x88B9, "GL_WRITE_ONLY_ARB" }, + { 0x88B9, "GL_WRITE_ONLY" }, + { 0x88BA, "GL_READ_WRITE_ARB" }, + { 0x88BA, "GL_READ_WRITE" }, + { 0x88BB, "GL_BUFFER_ACCESS_ARB" }, + { 0x88BB, "GL_BUFFER_ACCESS" }, + { 0x88BC, "GL_BUFFER_MAPPED_ARB" }, + { 0x88BC, "GL_BUFFER_MAPPED" }, + { 0x88BD, "GL_BUFFER_MAP_POINTER_ARB" }, + { 0x88BD, "GL_BUFFER_MAP_POINTER" }, + { 0x88C0, "GL_MATRIX0_ARB" }, + { 0x88C1, "GL_MATRIX1_ARB" }, + { 0x88C2, "GL_MATRIX2_ARB" }, + { 0x88C3, "GL_MATRIX3_ARB" }, + { 0x88C4, "GL_MATRIX4_ARB" }, + { 0x88C5, "GL_MATRIX5_ARB" }, + { 0x88C6, "GL_MATRIX6_ARB" }, + { 0x88C7, "GL_MATRIX7_ARB" }, + { 0x88C8, "GL_MATRIX8_ARB" }, + { 0x88C9, "GL_MATRIX9_ARB" }, + { 0x88CA, "GL_MATRIX10_ARB" }, + { 0x88CB, "GL_MATRIX11_ARB" }, + { 0x88CC, "GL_MATRIX12_ARB" }, + { 0x88CD, "GL_MATRIX13_ARB" }, + { 0x88CE, "GL_MATRIX14_ARB" }, + { 0x88CF, "GL_MATRIX15_ARB" }, + { 0x88D0, "GL_MATRIX16_ARB" }, + { 0x88D1, "GL_MATRIX17_ARB" }, + { 0x88D2, "GL_MATRIX18_ARB" }, + { 0x88D3, "GL_MATRIX19_ARB" }, + { 0x88D4, "GL_MATRIX20_ARB" }, + { 0x88D5, "GL_MATRIX21_ARB" }, + { 0x88D6, "GL_MATRIX22_ARB" }, + { 0x88D7, "GL_MATRIX23_ARB" }, + { 0x88D8, "GL_MATRIX24_ARB" }, + { 0x88D9, "GL_MATRIX25_ARB" }, + { 0x88DA, "GL_MATRIX26_ARB" }, + { 0x88DB, "GL_MATRIX27_ARB" }, + { 0x88DC, "GL_MATRIX28_ARB" }, + { 0x88DD, "GL_MATRIX29_ARB" }, + { 0x88DE, "GL_MATRIX30_ARB" }, + { 0x88DF, "GL_MATRIX31_ARB" }, + { 0x88E0, "GL_STREAM_DRAW_ARB" }, + { 0x88E0, "GL_STREAM_DRAW" }, + { 0x88E1, "GL_STREAM_READ_ARB" }, + { 0x88E1, "GL_STREAM_READ" }, + { 0x88E2, "GL_STREAM_COPY_ARB" }, + { 0x88E2, "GL_STREAM_COPY" }, + { 0x88E4, "GL_STATIC_DRAW_ARB" }, + { 0x88E4, "GL_STATIC_DRAW" }, + { 0x88E5, "GL_STATIC_READ_ARB" }, + { 0x88E5, "GL_STATIC_READ" }, + { 0x88E6, "GL_STATIC_COPY_ARB" }, + { 0x88E6, "GL_STATIC_COPY" }, + { 0x88E8, "GL_DYNAMIC_DRAW_ARB" }, + { 0x88E8, "GL_DYNAMIC_DRAW" }, + { 0x88E9, "GL_DYNAMIC_READ_ARB" }, + { 0x88E9, "GL_DYNAMIC_READ" }, + { 0x88EA, "GL_DYNAMIC_COPY_ARB" }, + { 0x88EA, "GL_DYNAMIC_COPY" }, + { 0x88EB, "GL_PIXEL_PACK_BUFFER_ARB" }, + { 0x88EB, "GL_PIXEL_PACK_BUFFER" }, + { 0x88EC, "GL_PIXEL_UNPACK_BUFFER_ARB" }, + { 0x88EC, "GL_PIXEL_UNPACK_BUFFER" }, + { 0x88ED, "GL_PIXEL_PACK_BUFFER_BINDING_ARB" }, + { 0x88ED, "GL_PIXEL_PACK_BUFFER_BINDING" }, + { 0x88EF, "GL_PIXEL_UNPACK_BUFFER_BINDING_ARB" }, + { 0x88EF, "GL_PIXEL_UNPACK_BUFFER_BINDING" }, + { 0x88F0, "GL_DEPTH24_STENCIL8_EXT" }, + { 0x88F0, "GL_DEPTH24_STENCIL8" }, + { 0x88F1, "GL_TEXTURE_STENCIL_SIZE_EXT" }, + { 0x88F1, "GL_TEXTURE_STENCIL_SIZE" }, + { 0x88FD, "GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT" }, + { 0x88FE, "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB" }, + { 0x88FF, "GL_MAX_ARRAY_TEXTURE_LAYERS_EXT" }, + { 0x8904, "GL_MIN_PROGRAM_TEXEL_OFFSET_EXT" }, + { 0x8905, "GL_MAX_PROGRAM_TEXEL_OFFSET_EXT" }, + { 0x8910, "GL_STENCIL_TEST_TWO_SIDE_EXT" }, + { 0x8911, "GL_ACTIVE_STENCIL_FACE_EXT" }, + { 0x8912, "GL_MIRROR_CLAMP_TO_BORDER_EXT" }, + { 0x8914, "GL_SAMPLES_PASSED_ARB" }, + { 0x8914, "GL_SAMPLES_PASSED" }, + { 0x891A, "GL_CLAMP_VERTEX_COLOR_ARB" }, + { 0x891B, "GL_CLAMP_FRAGMENT_COLOR_ARB" }, + { 0x891C, "GL_CLAMP_READ_COLOR_ARB" }, + { 0x891D, "GL_FIXED_ONLY_ARB" }, + { 0x8920, "GL_FRAGMENT_SHADER_EXT" }, + { 0x896D, "GL_SECONDARY_INTERPOLATOR_EXT" }, + { 0x896E, "GL_NUM_FRAGMENT_REGISTERS_EXT" }, + { 0x896F, "GL_NUM_FRAGMENT_CONSTANTS_EXT" }, + { 0x8A0C, "GL_ELEMENT_ARRAY_APPLE" }, + { 0x8A0D, "GL_ELEMENT_ARRAY_TYPE_APPLE" }, + { 0x8A0E, "GL_ELEMENT_ARRAY_POINTER_APPLE" }, + { 0x8A0F, "GL_COLOR_FLOAT_APPLE" }, + { 0x8A11, "GL_UNIFORM_BUFFER" }, + { 0x8A28, "GL_UNIFORM_BUFFER_BINDING" }, + { 0x8A29, "GL_UNIFORM_BUFFER_START" }, + { 0x8A2A, "GL_UNIFORM_BUFFER_SIZE" }, + { 0x8A2B, "GL_MAX_VERTEX_UNIFORM_BLOCKS" }, + { 0x8A2C, "GL_MAX_GEOMETRY_UNIFORM_BLOCKS" }, + { 0x8A2D, "GL_MAX_FRAGMENT_UNIFORM_BLOCKS" }, + { 0x8A2E, "GL_MAX_COMBINED_UNIFORM_BLOCKS" }, + { 0x8A2F, "GL_MAX_UNIFORM_BUFFER_BINDINGS" }, + { 0x8A30, "GL_MAX_UNIFORM_BLOCK_SIZE" }, + { 0x8A31, "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" }, + { 0x8A32, "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" }, + { 0x8A33, "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" }, + { 0x8A34, "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT" }, + { 0x8A35, "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" }, + { 0x8A36, "GL_ACTIVE_UNIFORM_BLOCKS" }, + { 0x8A37, "GL_UNIFORM_TYPE" }, + { 0x8A38, "GL_UNIFORM_SIZE" }, + { 0x8A39, "GL_UNIFORM_NAME_LENGTH" }, + { 0x8A3A, "GL_UNIFORM_BLOCK_INDEX" }, + { 0x8A3B, "GL_UNIFORM_OFFSET" }, + { 0x8A3C, "GL_UNIFORM_ARRAY_STRIDE" }, + { 0x8A3D, "GL_UNIFORM_MATRIX_STRIDE" }, + { 0x8A3E, "GL_UNIFORM_IS_ROW_MAJOR" }, + { 0x8A3F, "GL_UNIFORM_BLOCK_BINDING" }, + { 0x8A40, "GL_UNIFORM_BLOCK_DATA_SIZE" }, + { 0x8A41, "GL_UNIFORM_BLOCK_NAME_LENGTH" }, + { 0x8A42, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS" }, + { 0x8A43, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" }, + { 0x8A44, "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" }, + { 0x8A45, "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" }, + { 0x8A46, "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" }, + { 0x8B30, "GL_FRAGMENT_SHADER_ARB" }, + { 0x8B30, "GL_FRAGMENT_SHADER" }, + { 0x8B31, "GL_VERTEX_SHADER_ARB" }, + { 0x8B31, "GL_VERTEX_SHADER" }, + { 0x8B40, "GL_PROGRAM_OBJECT_ARB" }, + { 0x8B48, "GL_SHADER_OBJECT_ARB" }, + { 0x8B49, "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB" }, + { 0x8B49, "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS" }, + { 0x8B4A, "GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB" }, + { 0x8B4A, "GL_MAX_VERTEX_UNIFORM_COMPONENTS" }, + { 0x8B4B, "GL_MAX_VARYING_COMPONENTS_EXT" }, + { 0x8B4B, "GL_MAX_VARYING_FLOATS_ARB" }, + { 0x8B4B, "GL_MAX_VARYING_FLOATS" }, + { 0x8B4C, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" }, + { 0x8B4C, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS" }, + { 0x8B4D, "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB" }, + { 0x8B4D, "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS" }, + { 0x8B4E, "GL_OBJECT_TYPE_ARB" }, + { 0x8B4F, "GL_OBJECT_SUBTYPE_ARB" }, + { 0x8B4F, "GL_SHADER_TYPE" }, + { 0x8B50, "GL_FLOAT_VEC2_ARB" }, + { 0x8B50, "GL_FLOAT_VEC2" }, + { 0x8B51, "GL_FLOAT_VEC3_ARB" }, + { 0x8B51, "GL_FLOAT_VEC3" }, + { 0x8B52, "GL_FLOAT_VEC4_ARB" }, + { 0x8B52, "GL_FLOAT_VEC4" }, + { 0x8B53, "GL_INT_VEC2_ARB" }, + { 0x8B53, "GL_INT_VEC2" }, + { 0x8B54, "GL_INT_VEC3_ARB" }, + { 0x8B54, "GL_INT_VEC3" }, + { 0x8B55, "GL_INT_VEC4_ARB" }, + { 0x8B55, "GL_INT_VEC4" }, + { 0x8B56, "GL_BOOL_ARB" }, + { 0x8B56, "GL_BOOL" }, + { 0x8B57, "GL_BOOL_VEC2_ARB" }, + { 0x8B57, "GL_BOOL_VEC2" }, + { 0x8B58, "GL_BOOL_VEC3_ARB" }, + { 0x8B58, "GL_BOOL_VEC3" }, + { 0x8B59, "GL_BOOL_VEC4_ARB" }, + { 0x8B59, "GL_BOOL_VEC4" }, + { 0x8B5A, "GL_FLOAT_MAT2_ARB" }, + { 0x8B5A, "GL_FLOAT_MAT2" }, + { 0x8B5B, "GL_FLOAT_MAT3_ARB" }, + { 0x8B5B, "GL_FLOAT_MAT3" }, + { 0x8B5C, "GL_FLOAT_MAT4_ARB" }, + { 0x8B5C, "GL_FLOAT_MAT4" }, + { 0x8B5D, "GL_SAMPLER_1D_ARB" }, + { 0x8B5D, "GL_SAMPLER_1D" }, + { 0x8B5E, "GL_SAMPLER_2D_ARB" }, + { 0x8B5E, "GL_SAMPLER_2D" }, + { 0x8B5F, "GL_SAMPLER_3D_ARB" }, + { 0x8B5F, "GL_SAMPLER_3D" }, + { 0x8B60, "GL_SAMPLER_CUBE_ARB" }, + { 0x8B60, "GL_SAMPLER_CUBE" }, + { 0x8B61, "GL_SAMPLER_1D_SHADOW_ARB" }, + { 0x8B61, "GL_SAMPLER_1D_SHADOW" }, + { 0x8B62, "GL_SAMPLER_2D_SHADOW_ARB" }, + { 0x8B62, "GL_SAMPLER_2D_SHADOW" }, + { 0x8B63, "GL_SAMPLER_2D_RECT_ARB" }, + { 0x8B64, "GL_SAMPLER_2D_RECT_SHADOW_ARB" }, + { 0x8B65, "GL_FLOAT_MAT2x3" }, + { 0x8B66, "GL_FLOAT_MAT2x4" }, + { 0x8B67, "GL_FLOAT_MAT3x2" }, + { 0x8B68, "GL_FLOAT_MAT3x4" }, + { 0x8B69, "GL_FLOAT_MAT4x2" }, + { 0x8B6A, "GL_FLOAT_MAT4x3" }, + { 0x8B80, "GL_DELETE_STATUS" }, + { 0x8B80, "GL_OBJECT_DELETE_STATUS_ARB" }, + { 0x8B81, "GL_COMPILE_STATUS" }, + { 0x8B81, "GL_OBJECT_COMPILE_STATUS_ARB" }, + { 0x8B82, "GL_LINK_STATUS" }, + { 0x8B82, "GL_OBJECT_LINK_STATUS_ARB" }, + { 0x8B83, "GL_OBJECT_VALIDATE_STATUS_ARB" }, + { 0x8B83, "GL_VALIDATE_STATUS" }, + { 0x8B84, "GL_INFO_LOG_LENGTH" }, + { 0x8B84, "GL_OBJECT_INFO_LOG_LENGTH_ARB" }, + { 0x8B85, "GL_ATTACHED_SHADERS" }, + { 0x8B85, "GL_OBJECT_ATTACHED_OBJECTS_ARB" }, + { 0x8B86, "GL_ACTIVE_UNIFORMS" }, + { 0x8B86, "GL_OBJECT_ACTIVE_UNIFORMS_ARB" }, + { 0x8B87, "GL_ACTIVE_UNIFORM_MAX_LENGTH" }, + { 0x8B87, "GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB" }, + { 0x8B88, "GL_OBJECT_SHADER_SOURCE_LENGTH_ARB" }, + { 0x8B88, "GL_SHADER_SOURCE_LENGTH" }, + { 0x8B89, "GL_ACTIVE_ATTRIBUTES" }, + { 0x8B89, "GL_OBJECT_ACTIVE_ATTRIBUTES_ARB" }, + { 0x8B8A, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH" }, + { 0x8B8A, "GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB" }, + { 0x8B8B, "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB" }, + { 0x8B8B, "GL_FRAGMENT_SHADER_DERIVATIVE_HINT" }, + { 0x8B8C, "GL_SHADING_LANGUAGE_VERSION_ARB" }, + { 0x8B8C, "GL_SHADING_LANGUAGE_VERSION" }, + { 0x8B8D, "GL_CURRENT_PROGRAM" }, + { 0x8C10, "GL_TEXTURE_RED_TYPE_ARB" }, + { 0x8C10, "GL_TEXTURE_RED_TYPE" }, + { 0x8C11, "GL_TEXTURE_GREEN_TYPE_ARB" }, + { 0x8C11, "GL_TEXTURE_GREEN_TYPE" }, + { 0x8C12, "GL_TEXTURE_BLUE_TYPE_ARB" }, + { 0x8C12, "GL_TEXTURE_BLUE_TYPE" }, + { 0x8C13, "GL_TEXTURE_ALPHA_TYPE_ARB" }, + { 0x8C13, "GL_TEXTURE_ALPHA_TYPE" }, + { 0x8C14, "GL_TEXTURE_LUMINANCE_TYPE_ARB" }, + { 0x8C15, "GL_TEXTURE_INTENSITY_TYPE_ARB" }, + { 0x8C16, "GL_TEXTURE_DEPTH_TYPE_ARB" }, + { 0x8C16, "GL_TEXTURE_DEPTH_TYPE" }, + { 0x8C17, "GL_UNSIGNED_NORMALIZED_ARB" }, + { 0x8C17, "GL_UNSIGNED_NORMALIZED" }, + { 0x8C18, "GL_TEXTURE_1D_ARRAY_EXT" }, + { 0x8C19, "GL_PROXY_TEXTURE_1D_ARRAY_EXT" }, + { 0x8C1A, "GL_TEXTURE_2D_ARRAY_EXT" }, + { 0x8C1B, "GL_PROXY_TEXTURE_2D_ARRAY_EXT" }, + { 0x8C1C, "GL_TEXTURE_BINDING_1D_ARRAY_EXT" }, + { 0x8C1D, "GL_TEXTURE_BINDING_2D_ARRAY_EXT" }, + { 0x8C29, "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT" }, + { 0x8C3A, "GL_R11F_G11F_B10F_EXT" }, + { 0x8C3B, "GL_UNSIGNED_INT_10F_11F_11F_REV_EXT" }, + { 0x8C3C, "GL_RGBA_SIGNED_COMPONENTS_EXT" }, + { 0x8C3D, "GL_RGB9_E5_EXT" }, + { 0x8C3E, "GL_UNSIGNED_INT_5_9_9_9_REV_EXT" }, + { 0x8C3F, "GL_TEXTURE_SHARED_SIZE_EXT" }, + { 0x8C40, "GL_SRGB_EXT" }, + { 0x8C40, "GL_SRGB" }, + { 0x8C41, "GL_SRGB8_EXT" }, + { 0x8C41, "GL_SRGB8" }, + { 0x8C42, "GL_SRGB_ALPHA_EXT" }, + { 0x8C42, "GL_SRGB_ALPHA" }, + { 0x8C43, "GL_SRGB8_ALPHA8_EXT" }, + { 0x8C43, "GL_SRGB8_ALPHA8" }, + { 0x8C44, "GL_SLUMINANCE_ALPHA_EXT" }, + { 0x8C44, "GL_SLUMINANCE_ALPHA" }, + { 0x8C45, "GL_SLUMINANCE8_ALPHA8_EXT" }, + { 0x8C45, "GL_SLUMINANCE8_ALPHA8" }, + { 0x8C46, "GL_SLUMINANCE_EXT" }, + { 0x8C46, "GL_SLUMINANCE" }, + { 0x8C47, "GL_SLUMINANCE8_EXT" }, + { 0x8C47, "GL_SLUMINANCE8" }, + { 0x8C48, "GL_COMPRESSED_SRGB_EXT" }, + { 0x8C48, "GL_COMPRESSED_SRGB" }, + { 0x8C49, "GL_COMPRESSED_SRGB_ALPHA_EXT" }, + { 0x8C49, "GL_COMPRESSED_SRGB_ALPHA" }, + { 0x8C4A, "GL_COMPRESSED_SLUMINANCE_EXT" }, + { 0x8C4A, "GL_COMPRESSED_SLUMINANCE" }, + { 0x8C4B, "GL_COMPRESSED_SLUMINANCE_ALPHA_EXT" }, + { 0x8C4B, "GL_COMPRESSED_SLUMINANCE_ALPHA" }, + { 0x8C4C, "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT" }, + { 0x8C4D, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT" }, + { 0x8C4E, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT" }, + { 0x8C4F, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT" }, + { 0x8C76, "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT" }, + { 0x8C7F, "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT" }, + { 0x8C80, "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT" }, + { 0x8C83, "GL_TRANSFORM_FEEDBACK_VARYINGS_EXT" }, + { 0x8C84, "GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT" }, + { 0x8C85, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT" }, + { 0x8C87, "GL_PRIMITIVES_GENERATED_EXT" }, + { 0x8C88, "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT" }, + { 0x8C89, "GL_RASTERIZER_DISCARD_EXT" }, + { 0x8C8A, "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT" }, + { 0x8C8B, "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT" }, + { 0x8C8C, "GL_INTERLEAVED_ATTRIBS_EXT" }, + { 0x8C8D, "GL_SEPARATE_ATTRIBS_EXT" }, + { 0x8C8E, "GL_TRANSFORM_FEEDBACK_BUFFER_EXT" }, + { 0x8C8F, "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT" }, + { 0x8CA0, "GL_POINT_SPRITE_COORD_ORIGIN" }, + { 0x8CA1, "GL_LOWER_LEFT" }, + { 0x8CA2, "GL_UPPER_LEFT" }, + { 0x8CA3, "GL_STENCIL_BACK_REF" }, + { 0x8CA4, "GL_STENCIL_BACK_VALUE_MASK" }, + { 0x8CA5, "GL_STENCIL_BACK_WRITEMASK" }, + { 0x8CA6, "GL_DRAW_FRAMEBUFFER_BINDING_EXT" }, + { 0x8CA6, "GL_FRAMEBUFFER_BINDING_EXT" }, + { 0x8CA6, "GL_FRAMEBUFFER_BINDING" }, + { 0x8CA7, "GL_RENDERBUFFER_BINDING_EXT" }, + { 0x8CA7, "GL_RENDERBUFFER_BINDING" }, + { 0x8CA8, "GL_READ_FRAMEBUFFER_EXT" }, + { 0x8CA8, "GL_READ_FRAMEBUFFER" }, + { 0x8CA9, "GL_DRAW_FRAMEBUFFER_EXT" }, + { 0x8CA9, "GL_DRAW_FRAMEBUFFER" }, + { 0x8CAA, "GL_READ_FRAMEBUFFER_BINDING_EXT" }, + { 0x8CAA, "GL_READ_FRAMEBUFFER_BINDING" }, + { 0x8CAB, "GL_RENDERBUFFER_SAMPLES_EXT" }, + { 0x8CAB, "GL_RENDERBUFFER_SAMPLES" }, + { 0x8CAC, "GL_DEPTH_COMPONENT32F" }, + { 0x8CAD, "GL_DEPTH32F_STENCIL8" }, + { 0x8CD0, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT" }, + { 0x8CD0, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" }, + { 0x8CD1, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT" }, + { 0x8CD1, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" }, + { 0x8CD2, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT" }, + { 0x8CD2, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" }, + { 0x8CD3, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT" }, + { 0x8CD3, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" }, + { 0x8CD4, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT" }, + { 0x8CD4, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT" }, + { 0x8CD4, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" }, + { 0x8CD5, "GL_FRAMEBUFFER_COMPLETE_EXT" }, + { 0x8CD5, "GL_FRAMEBUFFER_COMPLETE" }, + { 0x8CD6, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT" }, + { 0x8CD6, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" }, + { 0x8CD7, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT" }, + { 0x8CD7, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" }, + { 0x8CD9, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT" }, + { 0x8CDA, "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT" }, + { 0x8CDB, "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT" }, + { 0x8CDB, "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" }, + { 0x8CDC, "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT" }, + { 0x8CDC, "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER" }, + { 0x8CDD, "GL_FRAMEBUFFER_UNSUPPORTED_EXT" }, + { 0x8CDD, "GL_FRAMEBUFFER_UNSUPPORTED" }, + { 0x8CDF, "GL_MAX_COLOR_ATTACHMENTS_EXT" }, + { 0x8CDF, "GL_MAX_COLOR_ATTACHMENTS" }, + { 0x8CE0, "GL_COLOR_ATTACHMENT0_EXT" }, + { 0x8CE0, "GL_COLOR_ATTACHMENT0" }, + { 0x8CE1, "GL_COLOR_ATTACHMENT1_EXT" }, + { 0x8CE1, "GL_COLOR_ATTACHMENT1" }, + { 0x8CE2, "GL_COLOR_ATTACHMENT2_EXT" }, + { 0x8CE2, "GL_COLOR_ATTACHMENT2" }, + { 0x8CE3, "GL_COLOR_ATTACHMENT3_EXT" }, + { 0x8CE3, "GL_COLOR_ATTACHMENT3" }, + { 0x8CE4, "GL_COLOR_ATTACHMENT4_EXT" }, + { 0x8CE4, "GL_COLOR_ATTACHMENT4" }, + { 0x8CE5, "GL_COLOR_ATTACHMENT5_EXT" }, + { 0x8CE5, "GL_COLOR_ATTACHMENT5" }, + { 0x8CE6, "GL_COLOR_ATTACHMENT6_EXT" }, + { 0x8CE6, "GL_COLOR_ATTACHMENT6" }, + { 0x8CE7, "GL_COLOR_ATTACHMENT7_EXT" }, + { 0x8CE7, "GL_COLOR_ATTACHMENT7" }, + { 0x8CE8, "GL_COLOR_ATTACHMENT8_EXT" }, + { 0x8CE8, "GL_COLOR_ATTACHMENT8" }, + { 0x8CE9, "GL_COLOR_ATTACHMENT9_EXT" }, + { 0x8CE9, "GL_COLOR_ATTACHMENT9" }, + { 0x8CEA, "GL_COLOR_ATTACHMENT10_EXT" }, + { 0x8CEA, "GL_COLOR_ATTACHMENT10" }, + { 0x8CEB, "GL_COLOR_ATTACHMENT11_EXT" }, + { 0x8CEB, "GL_COLOR_ATTACHMENT11" }, + { 0x8CEC, "GL_COLOR_ATTACHMENT12_EXT" }, + { 0x8CEC, "GL_COLOR_ATTACHMENT12" }, + { 0x8CED, "GL_COLOR_ATTACHMENT13_EXT" }, + { 0x8CED, "GL_COLOR_ATTACHMENT13" }, + { 0x8CEE, "GL_COLOR_ATTACHMENT14_EXT" }, + { 0x8CEE, "GL_COLOR_ATTACHMENT14" }, + { 0x8CEF, "GL_COLOR_ATTACHMENT15_EXT" }, + { 0x8CEF, "GL_COLOR_ATTACHMENT15" }, + { 0x8D00, "GL_DEPTH_ATTACHMENT_EXT" }, + { 0x8D00, "GL_DEPTH_ATTACHMENT" }, + { 0x8D20, "GL_STENCIL_ATTACHMENT_EXT" }, + { 0x8D20, "GL_STENCIL_ATTACHMENT" }, + { 0x8D40, "GL_FRAMEBUFFER_EXT" }, + { 0x8D40, "GL_FRAMEBUFFER" }, + { 0x8D41, "GL_RENDERBUFFER_EXT" }, + { 0x8D41, "GL_RENDERBUFFER" }, + { 0x8D42, "GL_RENDERBUFFER_WIDTH_EXT" }, + { 0x8D42, "GL_RENDERBUFFER_WIDTH" }, + { 0x8D43, "GL_RENDERBUFFER_HEIGHT_EXT" }, + { 0x8D43, "GL_RENDERBUFFER_HEIGHT" }, + { 0x8D44, "GL_RENDERBUFFER_INTERNAL_FORMAT_EXT" }, + { 0x8D44, "GL_RENDERBUFFER_INTERNAL_FORMAT" }, + { 0x8D46, "GL_STENCIL_INDEX1_EXT" }, + { 0x8D46, "GL_STENCIL_INDEX1" }, + { 0x8D47, "GL_STENCIL_INDEX4_EXT" }, + { 0x8D47, "GL_STENCIL_INDEX4" }, + { 0x8D48, "GL_STENCIL_INDEX8_EXT" }, + { 0x8D48, "GL_STENCIL_INDEX8" }, + { 0x8D49, "GL_STENCIL_INDEX16_EXT" }, + { 0x8D49, "GL_STENCIL_INDEX16" }, + { 0x8D50, "GL_RENDERBUFFER_RED_SIZE_EXT" }, + { 0x8D50, "GL_RENDERBUFFER_RED_SIZE" }, + { 0x8D51, "GL_RENDERBUFFER_GREEN_SIZE_EXT" }, + { 0x8D51, "GL_RENDERBUFFER_GREEN_SIZE" }, + { 0x8D52, "GL_RENDERBUFFER_BLUE_SIZE_EXT" }, + { 0x8D52, "GL_RENDERBUFFER_BLUE_SIZE" }, + { 0x8D53, "GL_RENDERBUFFER_ALPHA_SIZE_EXT" }, + { 0x8D53, "GL_RENDERBUFFER_ALPHA_SIZE" }, + { 0x8D54, "GL_RENDERBUFFER_DEPTH_SIZE_EXT" }, + { 0x8D54, "GL_RENDERBUFFER_DEPTH_SIZE" }, + { 0x8D55, "GL_RENDERBUFFER_STENCIL_SIZE_EXT" }, + { 0x8D55, "GL_RENDERBUFFER_STENCIL_SIZE" }, + { 0x8D56, "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT" }, + { 0x8D56, "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" }, + { 0x8D57, "GL_MAX_SAMPLES_EXT" }, + { 0x8D57, "GL_MAX_SAMPLES" }, + { 0x8D70, "GL_RGBA32UI_EXT" }, + { 0x8D71, "GL_RGB32UI_EXT" }, + { 0x8D72, "GL_ALPHA32UI_EXT" }, + { 0x8D73, "GL_INTENSITY32UI_EXT" }, + { 0x8D74, "GL_LUMINANCE32UI_EXT" }, + { 0x8D75, "GL_LUMINANCE_ALPHA32UI_EXT" }, + { 0x8D76, "GL_RGBA16UI_EXT" }, + { 0x8D77, "GL_RGB16UI_EXT" }, + { 0x8D78, "GL_ALPHA16UI_EXT" }, + { 0x8D79, "GL_INTENSITY16UI_EXT" }, + { 0x8D7A, "GL_LUMINANCE16UI_EXT" }, + { 0x8D7B, "GL_LUMINANCE_ALPHA16UI_EXT" }, + { 0x8D7C, "GL_RGBA8UI_EXT" }, + { 0x8D7D, "GL_RGB8UI_EXT" }, + { 0x8D7E, "GL_ALPHA8UI_EXT" }, + { 0x8D7F, "GL_INTENSITY8UI_EXT" }, + { 0x8D80, "GL_LUMINANCE8UI_EXT" }, + { 0x8D81, "GL_LUMINANCE_ALPHA8UI_EXT" }, + { 0x8D82, "GL_RGBA32I_EXT" }, + { 0x8D83, "GL_RGB32I_EXT" }, + { 0x8D84, "GL_ALPHA32I_EXT" }, + { 0x8D85, "GL_INTENSITY32I_EXT" }, + { 0x8D86, "GL_LUMINANCE32I_EXT" }, + { 0x8D87, "GL_LUMINANCE_ALPHA32I_EXT" }, + { 0x8D88, "GL_RGBA16I_EXT" }, + { 0x8D89, "GL_RGB16I_EXT" }, + { 0x8D8A, "GL_ALPHA16I_EXT" }, + { 0x8D8B, "GL_INTENSITY16I_EXT" }, + { 0x8D8C, "GL_LUMINANCE16I_EXT" }, + { 0x8D8D, "GL_LUMINANCE_ALPHA16I_EXT" }, + { 0x8D8E, "GL_RGBA8I_EXT" }, + { 0x8D8F, "GL_RGB8I_EXT" }, + { 0x8D90, "GL_ALPHA8I_EXT" }, + { 0x8D91, "GL_INTENSITY8I_EXT" }, + { 0x8D92, "GL_LUMINANCE8I_EXT" }, + { 0x8D93, "GL_LUMINANCE_ALPHA8I_EXT" }, + { 0x8D94, "GL_RED_INTEGER_EXT" }, + { 0x8D95, "GL_GREEN_INTEGER_EXT" }, + { 0x8D96, "GL_BLUE_INTEGER_EXT" }, + { 0x8D97, "GL_ALPHA_INTEGER_EXT" }, + { 0x8D98, "GL_RGB_INTEGER_EXT" }, + { 0x8D99, "GL_RGBA_INTEGER_EXT" }, + { 0x8D9A, "GL_BGR_INTEGER_EXT" }, + { 0x8D9B, "GL_BGRA_INTEGER_EXT" }, + { 0x8D9C, "GL_LUMINANCE_INTEGER_EXT" }, + { 0x8D9D, "GL_LUMINANCE_ALPHA_INTEGER_EXT" }, + { 0x8D9E, "GL_RGBA_INTEGER_MODE_EXT" }, + { 0x8DA7, "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT" }, + { 0x8DA8, "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT" }, + { 0x8DA9, "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT" }, + { 0x8DAD, "GL_FLOAT_32_UNSIGNED_INT_24_8_REV" }, + { 0x8DB9, "GL_FRAMEBUFFER_SRGB_EXT" }, + { 0x8DBA, "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT" }, + { 0x8DBB, "GL_COMPRESSED_RED_RGTC1" }, + { 0x8DBC, "GL_COMPRESSED_SIGNED_RED_RGTC1" }, + { 0x8DBD, "GL_COMPRESSED_RG_RGTC2" }, + { 0x8DBE, "GL_COMPRESSED_SIGNED_RG_RGTC2" }, + { 0x8DC0, "GL_SAMPLER_1D_ARRAY_EXT" }, + { 0x8DC1, "GL_SAMPLER_2D_ARRAY_EXT" }, + { 0x8DC2, "GL_SAMPLER_BUFFER_EXT" }, + { 0x8DC3, "GL_SAMPLER_1D_ARRAY_SHADOW_EXT" }, + { 0x8DC4, "GL_SAMPLER_2D_ARRAY_SHADOW_EXT" }, + { 0x8DC5, "GL_SAMPLER_CUBE_SHADOW_EXT" }, + { 0x8DC6, "GL_UNSIGNED_INT_VEC2_EXT" }, + { 0x8DC7, "GL_UNSIGNED_INT_VEC3_EXT" }, + { 0x8DC8, "GL_UNSIGNED_INT_VEC4_EXT" }, + { 0x8DC9, "GL_INT_SAMPLER_1D_EXT" }, + { 0x8DCA, "GL_INT_SAMPLER_2D_EXT" }, + { 0x8DCB, "GL_INT_SAMPLER_3D_EXT" }, + { 0x8DCC, "GL_INT_SAMPLER_CUBE_EXT" }, + { 0x8DCD, "GL_INT_SAMPLER_2D_RECT_EXT" }, + { 0x8DCE, "GL_INT_SAMPLER_1D_ARRAY_EXT" }, + { 0x8DCF, "GL_INT_SAMPLER_2D_ARRAY_EXT" }, + { 0x8DD0, "GL_INT_SAMPLER_BUFFER_EXT" }, + { 0x8DD1, "GL_UNSIGNED_INT_SAMPLER_1D_EXT" }, + { 0x8DD2, "GL_UNSIGNED_INT_SAMPLER_2D_EXT" }, + { 0x8DD3, "GL_UNSIGNED_INT_SAMPLER_3D_EXT" }, + { 0x8DD4, "GL_UNSIGNED_INT_SAMPLER_CUBE_EXT" }, + { 0x8DD5, "GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT" }, + { 0x8DD6, "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT" }, + { 0x8DD7, "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT" }, + { 0x8DD8, "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT" }, + { 0x8DD9, "GL_GEOMETRY_SHADER_EXT" }, + { 0x8DDA, "GL_GEOMETRY_VERTICES_OUT_EXT" }, + { 0x8DDB, "GL_GEOMETRY_INPUT_TYPE_EXT" }, + { 0x8DDC, "GL_GEOMETRY_OUTPUT_TYPE_EXT" }, + { 0x8DDD, "GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT" }, + { 0x8DDE, "GL_MAX_VERTEX_VARYING_COMPONENTS_EXT" }, + { 0x8DDF, "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT" }, + { 0x8DE0, "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT" }, + { 0x8DE1, "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT" }, + { 0x8DE2, "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT" }, + { 0x8DE3, "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT" }, + { 0x8DE4, "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT" }, + { 0x8DED, "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT" }, + { 0x8DEE, "GL_UNIFORM_BUFFER_EXT" }, + { 0x8DEF, "GL_UNIFORM_BUFFER_BINDING_EXT" }, + { 0x8E4C, "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT" }, + { 0x8E4D, "GL_FIRST_VERTEX_CONVENTION_EXT" }, + { 0x8E4E, "GL_LAST_VERTEX_CONVENTION_EXT" }, + { 0x8E4F, "GL_PROVOKING_VERTEX_EXT" }, + + VE( TERMVALUE ) +}; + +GLMValueEntry_t g_gl_renderers[] = +{ + { 0x00020200, "Generic" }, + { 0x00020400, "GenericFloat" }, + { 0x00020600, "AppleSW" }, + { 0x00021000, "ATIRage128" }, + { 0x00021200, "ATIRadeon" }, + { 0x00021400, "ATIRagePro" }, + { 0x00021600, "ATIRadeon8500" }, + { 0x00021800, "ATIRadeon9700" }, + { 0x00021900, "ATIRadeonX1000" }, + { 0x00021A00, "ATIRadeonX2000" }, + { 0x00022000, "NVGeForce2MX" }, + { 0x00022200, "NVGeForce3" }, + { 0x00022400, "NVGeForceFX" }, + { 0x00022600, "NVGeForce8xxx" }, + { 0x00023000, "VTBladeXP2" }, + { 0x00024000, "Intel900" }, + { 0x00024200, "IntelX3100" }, + { 0x00040000, "Mesa3DFX" }, + + VE( TERMVALUE ) +}; + + +//=============================================================================== +// decode helper funcs + +char s_glmStrScratch[65536]; +int s_glmStrCursor = 0; + +const char * GLMDecode( GLMThing_t thingtype, unsigned long value ) +{ + GLMValueEntry_t *table = NULL; + + switch( thingtype ) + { + case eD3D_DEVTYPE: table = g_d3d_devtypes; + break; + + case eD3D_FORMAT: table = g_d3d_formats; + break; + + case eD3D_RTYPE: table = g_d3d_rtypes; + break; + + case eD3D_USAGE: table = g_d3d_usages; + break; + + case eD3D_RSTATE: table = g_d3d_rstates; + break; + + case eD3D_SIO: table = g_d3d_opcodes; + break; + + case eD3D_VTXDECLUSAGE: table = g_d3d_vtxdeclusages; + break; + + case eCGL_RENDID: table = g_cgl_rendids; + break; + + case eGL_ERROR: table = g_gl_errors; + break; + + case eGL_ENUM: table = g_gl_enums; + break; + + case eGL_RENDERER: table = g_gl_renderers; + break; + + default: + GLMStop(); + return "UNKNOWNTYPE"; + break; + } + + if (table) + { + while( table->value != TERMVALUE ) + { + if (table->value == value) + { + return table->name; + } + table++; + } + } + return "UNKNOWN"; +} + +const char *GLMDecodeMask( GLMThing_t kind, unsigned long value ) +{ + // if cursor to scratch buffer is within 1K of EOB, rewind + // nobody is going to decode 63K of flag string values in a single call.. + + // this means that strings returned by this function have a short lifetime.. print them and do not save the pointer.. + + if ( (sizeof(s_glmStrScratch) - s_glmStrCursor) < 1000 ) + { + s_glmStrCursor = 0; + } + + char *start = &s_glmStrScratch[ s_glmStrCursor ]; + char *dest = start; + char first = 1; + + DWORD mask = (1L<<31); + while(mask) + { + if (mask & value) + { + sprintf(dest,"%s%s", (first) ? "" : "|", GLMDecode( kind, value&mask ) ); + first = 0; + + dest += strlen(dest); // leaves dest pointing at the end null + } + mask >>= 1; + } + s_glmStrCursor = (dest - s_glmStrScratch) + 1; // +1 so the next decoded flag set doesn't land on the ending null + return start; + +} + +#undef VE +#undef TERMVALUE + +//=============================================================================== + +bool GLMDetectOGLP( void ) +{ + bool result; + + GLint forceFlush; + CGLError error = CGLGetParameter(CGLGetCurrentContext(), kCGLCPEnableForceFlush, &forceFlush); + result = error == 0; + if (result) + { + // enable a breakpoint on color4sv + GLint oglp_bkpt[3] = { kCGLFEglColor4sv, kCGLProfBreakBefore, 1 }; + + CGLSetGlobalOption( kCGLGOEnableBreakpoint, oglp_bkpt ); + } + + return result; +} + + +// from http://blog.timac.org/?p=190 + +#include +#include +#include +#include + +// From Technical Q&A QA1361 +// Returns true if the current process +// is being debugged (either running +// under the debugger or has a debugger +// attached post facto). + +bool GLMDetectGDB( void ) // aka AmIBeingDebugged() +{ + bool result; + int junk; + int mib[4]; + struct kinfo_proc info; + size_t size; + + // Initialize the flags so that, + // if sysctl fails for some bizarre + // reason, we get a predictable result. + + info.kp_proc.p_flag = 0; + + // Initialize mib, which tells sysctl the info + // we want, in this case we're looking for + // information about a specific process ID. + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + + // Call sysctl. + + size = sizeof(info); + junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); + (void)junk; + + assert(junk == 0); + + // We're being debugged if the P_TRACED + // flag is set. + + result = ( (info.kp_proc.p_flag & P_TRACED) != 0 ); + + return result; +} + + +uint GLMDetectAvailableChannels( void ) +{ + uint result = 0; + + // printf is always available (except maybe in release... ?) + result |= (1 << ePrintf); + + // gdb + if (GLMDetectGDB()) + { + result |= (1 << eDebugger); + printf("\n############# GDB Detected"); + } + + // oglp + if (GLMDetectOGLP()) + { + result |= (1 << eGLProfiler); + printf("\n############# OGLP Detected"); + } + + return result; +} + + +#if GLMDEBUG + +static bool g_debugInitDone = false; +static uint g_glmDebugChannelMask = 0; // which output channels are available (can be more than one) +static uint g_glmDebugFlavorMask = 0; // which message flavors are enabled for output (can be more than one) + + // following funcs vanish if GLMDEBUG not set + +void GLMDebugInitialize( bool forceReinit ) +{ + if ( !g_debugInitDone || forceReinit ) + { + // detect channels + uint channelMask = GLMDetectAvailableChannels(); + + // finally, disable all of them if commandline did not say "enable spew" + if (0 /* !CommandLine()->FindParm("-glmspew") */) //FIXME change back to 1 later + { + channelMask = 0; + } + + // set the output channel mask + GLMDebugChannelMask( &channelMask ); + + // if any channels are enabled, enable some output + if ( channelMask ) + { + // start mostly quiet unless the -glmbootspew option is there + if ( 0 /*CommandLine()->FindParm( "-glmbootspew" )*/ ) + { + g_glmDebugFlavorMask = 0xFFFFFFFF; + } + else + { + g_glmDebugFlavorMask = + (1< < + // | (1<-M- and it will indent and be filterable + { + // comment + flavor = eComment; + } + else if (strnstr(str, "-D-", 4)) + { + // debug dump + flavor = eDebugDump; + } + else if (strnstr(str, "-M-", 4)) + { + // matrix data + flavor = eMatrixData; + } + else if (strnstr(str, "-S-", 4)) + { + // shader data + flavor = eShaderData; + } + else if (strnstr(str, "-F-", 4)) + { + // framebuf data + flavor = eFrameBufData; + } + else if (strnstr(str, "-X-", 4)) + { + // DirectX data + flavor = eDXStuff; + } + else if (strnstr(str, "-A-", 4)) + { + // allocation data + flavor = eAllocations; + } + else if (strnstr(str, "-Z-", 4)) + { + // allocation data + flavor = eSlowness; + } + else if (str[0] == '<' || str[0] == '>') + { + // entry/exit (aka tenure) + flavor = eTenure; + } + + return flavor; +} + +void GLMPrintfVA( const char *fmt, va_list vargs ) +{ + // if no channels open, return + uint channelMask = GLMDebugChannelMask(); + if (!channelMask) + return; + + // if "all flavors" is off, return + uint flavorMask = GLMDebugFlavorMask(); + if (! ( flavorMask & (1<' - raise indent level after print. + // if first char is a '<' - lower indent level before print. + + char buf[100000]; + + if (fmt[0] == '<') + { + GLMIncIndent( -1 ); + } + + memset( buf, '\t', g_glm_indent ); + vsprintf( buf+g_glm_indent, fmt, vargs ); + GLMStringOut( buf ); + + if (fmt[0] == '>') + { + GLMIncIndent( 1 ); + } +} + +void GLMPrintf( const char *fmt, ... ) +{ + // if no channels open, return + uint channelMask = GLMDebugChannelMask(); + if (!channelMask) + return; + + // if "all flavors" is off, return + uint flavorMask = GLMDebugFlavorMask(); + if (! ( flavorMask & (1<' - raise indent level after print. + // if first char is a '<' - lower indent level before print. + + char buf[64000]; + + if (str[0] == '<') + { + GLMIncIndent( -1 ); + } + + memset( buf, '\t', g_glm_indent ); + + if (strlen(str) < sizeof(buf)-g_glm_indent-1) + { + strcpy( buf + g_glm_indent, str ); + } + else + { + Debugger(); + } + + + GLMStringOut( buf ); // single string out with indenting + + if (str[0] == '>') + { + GLMIncIndent( 1 ); + } +} + + +void GLMPrintText( const char *str, EGLMDebugFlavor flavor, uint options ) +{ + // if no channels open, return + uint channelMask = GLMDebugChannelMask(); + if (!channelMask) + return; + + // if "all flavors" is off, return + uint flavorMask = GLMDebugFlavorMask(); + if (! ( flavorMask & (1<0) + { + if (g_glm_indent > g_glm_indent_max) + { + g_glm_indent = g_glm_indent_max; + } + } + else + { + if (g_glm_indent < 0) + { + g_glm_indent = 0; + } + } + return g_glm_indent; +} + +int GLMGetIndent( void ) +{ + return g_glm_indent; +} + +void GLMSetIndent( int indent ) +{ + g_glm_indent = indent; +} + +#endif + +// PIX tracking - you can call these outside of GLMDEBUG=true +char sg_pPIXName[128]; + +void GLMBeginPIXEvent( const char *str ) +{ + V_strncpy( sg_pPIXName, str, 128 ); + + /* + if (CommandLine()->FindParm("-glmpix2oglp")) + { + char temp[256]; + // route PIX event strings to OGLP + sprintf( temp,"> %s",sg_pPIXName ); + CGLSetOption( kCGLGOComment, (GLint)temp ); + } + */ +} + +void GLMEndPIXEvent( void ) +{ + /* + if (CommandLine()->FindParm("-glmpix2oglp")) + { + char temp[256]; + // route PIX event strings to OGLP + sprintf( temp,"< %s",sg_pPIXName ); + CGLSetOption( kCGLGOComment, (GLint)temp ); + } + */ + sg_pPIXName[0] = '\0'; +} + + + + +//=============================================================================== + +// helpers for CGLSetOption - no op if no profiler +void GLMProfilerClearTrace( void ) +{ + CGLSetOption( kCGLGOResetFunctionTrace, 0 ); +} + +void GLMProfilerEnableTrace( bool enable ) +{ + CGLSetOption( kCGLGOEnableFunctionTrace, enable ? GL_TRUE : GL_FALSE ); +} + +// helpers for CGLSetParameter - no op if no profiler +void GLMProfilerDumpState( void ) +{ + CGLContextObj curr = CGLGetCurrentContext(); + CGLSetParameter( curr, kCGLCPDumpState, (const GLint*)1 ); +} + + +//=============================================================================== + +CGLMFileMirror::CGLMFileMirror( char *fullpath ) +{ + m_path = strdup( fullpath ); + m_data = (char *)malloc(1); + m_size = 0; + UpdateStatInfo(); + if (m_exists) + { + ReadFile(); + } +} + +CGLMFileMirror::~CGLMFileMirror( ) +{ + if (m_path) + { + free (m_path); + m_path = NULL; + } + + if (m_data) + { + free (m_data); + m_data = NULL; + } +} + +bool CGLMFileMirror::HasData( void ) +{ + return (m_size != 0); +} + + +// return direct pointer to buffer. Will be invalidated if file is re-loaded or if data is written to +void CGLMFileMirror::GetData( char **dataPtr, uint *dataSizePtr ) +{ + *dataPtr = m_data; + *dataSizePtr = m_size; +} + + +void CGLMFileMirror::SetData( char *data, uint dataSize ) +{ + if (m_data) + { + free( m_data ); + m_data = NULL; + } + + m_size = dataSize; + + m_data = (char *)malloc( m_size +1 ); + m_data[ m_size ] = 0; // extra NULL terminator, no charge + + memcpy( m_data, data, m_size ); // copy data in + + WriteFile(); // keep disk copy sync'd +} + +static bool stat_diff( struct stat *a, struct stat *b ) +{ + if (a->st_size != b->st_size) + { + return true; + } + + if (memcmp( &a->st_mtimespec, &b->st_mtimespec, sizeof( struct timespec ) ) ) + { + return true; + } + + return false; +} + +bool CGLMFileMirror::PollForChanges( void ) +{ + // snapshot old stat + bool old_exists = m_exists; + struct stat old_stat = m_stat; + + (void)old_exists; + + UpdateStatInfo(); + + if (m_exists) + { + if ( stat_diff( &old_stat, &m_stat ) ) + { + // initial difference detected. continue to poll at 0.1s intervals until it stops changing, then read it. + int stablecount = 0; + do + { + usleep(100000); + + struct stat last_stat = m_stat; + UpdateStatInfo(); + + if (stat_diff( &last_stat, &m_stat )) + { + stablecount = 0; + } + else + { + stablecount++; + } + } while(stablecount<3); + + // changes have settled down, now re-read it + ReadFile(); + return true; + } + else + { + return false; // no change + } + } + else + { + // file does not exist. remake it. not considered to be a change. + WriteFile(); + return false; + } +} + + + +void CGLMFileMirror::UpdateStatInfo( void ) +{ + // stat the path + struct stat newstat; + memset (&newstat, 0, sizeof(newstat) ); + int result = stat( m_path, &newstat ); + + if (!result) + { + m_exists = true; + m_stat = newstat; + } + else + { + m_exists = false; + memset( &m_stat, 0, sizeof( m_stat ) ); + } +} + + +void CGLMFileMirror::ReadFile( void ) +{ + // unconditional - we discard any old buffer, make a new one, + UpdateStatInfo(); + + if (m_data) + { + free( m_data ); + m_data = NULL; + } + + if (m_exists) + { + FILE *infile = fopen( m_path, "rb" ); + if (infile) + { + // get size from stat + m_size = m_stat.st_size; + + m_data = (char *)malloc( m_size +1 ); + m_data[ m_size ] = 0; // extra NULL terminator, no charge + + fread( m_data, 1, m_size, infile ); + + fclose( infile ); + } + else + { + GLMDebugger(); // ouch + } + + } + else + { + // hmmmmmm + m_data = (char *)malloc(1); + m_data[0] = 0; + m_size = 0; + } +} + + +void CGLMFileMirror::WriteFile( void ) +{ + FILE *outfile = fopen( m_path, "wb" ); + + if (outfile) + { + fwrite( m_data, 1, m_size, outfile ); + fclose( outfile ); + + UpdateStatInfo(); // sets m_stat and m_exists + } + else + { + GLMDebugger(); // ouch + } +} + +void CGLMFileMirror::OpenInEditor( bool foreground ) +{ + char temp[64000]; + + // pass -b if no desire to bring editor to foreground + sprintf(temp,"/usr/bin/bbedit %s %s", foreground ? "" : "-b", m_path ); + system( temp ); +} + + + +CGLMEditableTextItem::CGLMEditableTextItem( char *text, uint size, bool forceOverwrite, char *prefix, char *suffix ) +{ + // clone input text (exact size copy) + m_origSize = size; + m_origText = (char *)malloc( m_origSize ); + memcpy( m_origText, text, m_origSize ); + + // null out munged form til we generate it + m_mungedSize = 0; + m_mungedText = NULL; + + // null out mirror until we create it + m_mirrorBaseName = NULL; + m_mirrorFullPath = NULL; + m_mirror = NULL; + + GenHashOfOrigText(); // will fill out m_origDigest + GenMungedText( false ); + GenBaseNameAndFullPath( prefix, suffix ); // figure out where the mirror will go + + if (!strcmp(m_mirrorBaseName, "96c7e9d2faf76b1148f7274afd684d4b.fsh")) + { + printf("\nhello there\n"); + } + + // make the mirror from the filename. + // see if there was any content on disk + // if so, honor that content *unless* the force-option is set. + m_mirror = new CGLMFileMirror( m_mirrorFullPath ); + + // the logic is simple. + // the only time we will choose the copy on disk, is if + // a - forceOverwrite is false + // AND b - the copy on disk is bigger than 10 bytes. + + bool replaceDiskCopy = true; + + char *mirrorData = NULL; + uint mirrorSize = 0; + + if (!forceOverwrite) + { + if (m_mirror->HasData()) + { + // peek at it, and use it if it is more than some minimum number of bytes. + m_mirror->GetData( &mirrorData, &mirrorSize ); + if (mirrorSize > 10) + { + replaceDiskCopy = false; + } + } + } + + if (replaceDiskCopy) + { + // push our generated data to the mirror - disk copy is overwritten + m_mirror->SetData( m_mungedText, m_mungedSize ); + } + else + { + GenMungedText( true ); + } + +} + +CGLMEditableTextItem::~CGLMEditableTextItem( ) +{ + if (m_origText) + { + free (m_origText); + } + + if (m_mungedText) + { + free (m_mungedText); + } + + if (m_mirrorBaseName) + { + free (m_mirrorBaseName); + } + + if (m_mirrorFullPath) + { + free (m_mirrorFullPath); + } + + if (m_mirror) + { + free( m_mirror ); + } +} + +bool CGLMEditableTextItem::HasData( void ) +{ + return m_mirror->HasData(); +} + +bool CGLMEditableTextItem::PollForChanges( void ) +{ + bool changed = m_mirror->PollForChanges(); + if (changed) + { + // re-gen munged text from mirror (means "copy") + GenMungedText( true ); + } + return changed; +} + +void CGLMEditableTextItem::GetCurrentText( char **textOut, uint *sizeOut ) +{ + if (!m_mungedText) GLMDebugger(); + + *textOut = m_mungedText; + *sizeOut = m_mungedSize; +} + +void CGLMEditableTextItem::OpenInEditor( bool foreground ) +{ + m_mirror->OpenInEditor( foreground ); +} + + +void CGLMEditableTextItem::GenHashOfOrigText( void ) +{ + // bring this code back if you need the live shader edit/debug mode. + #if 0 + MD5Context_t md5ctx; + MD5Init( &md5ctx ); + MD5Update( &md5ctx, (unsigned char*)m_origText, m_origSize ); + MD5Final( m_origDigest, &md5ctx ); + #endif +} + + +void CGLMEditableTextItem::GenBaseNameAndFullPath( char *prefix, char *suffix ) +{ + // bring this code back if you need the live shader edit/debug mode. + #if 0 + // base name is hash digest in hex, plus the suffix. + char temp[5000]; + + V_binarytohex( m_origDigest, sizeof(m_origDigest), temp, sizeof( temp ) ); + if (suffix) + { + strcat( temp, suffix ); + } + if (m_mirrorBaseName) free(m_mirrorBaseName); + m_mirrorBaseName = strdup( temp ); + + sprintf( temp, "%s%s", prefix, m_mirrorBaseName ); + if (m_mirrorFullPath) free(m_mirrorFullPath); + m_mirrorFullPath = strdup( temp ); + #endif +} + + +void CGLMEditableTextItem::GenMungedText( bool fromMirror ) +{ + if (fromMirror) + { + // just import the text as is from the mirror file. + + char *mirrorData = NULL; + uint mirrorSize = 0; + + if (m_mirror->HasData()) + { + // peek at it, and use it if it is more than some minimum number of bytes. + m_mirror->GetData( &mirrorData, &mirrorSize ); + + if (m_mungedText) + { + free( m_mungedText ); + m_mungedText = NULL; + } + + m_mungedText = (char *)malloc( mirrorSize+1 ); + m_mungedText[ mirrorSize ] = 0; + memcpy( m_mungedText, mirrorData, mirrorSize ); + + m_mungedSize = mirrorSize; + } + else + { + GLMDebugger(); + } + } + else + { + #if 1 + // we don't actually clone/munge any more. + if (m_mungedText) + { + free( m_mungedText ); + m_mungedText = NULL; + } + + m_mungedText = (char *)malloc( m_origSize+1 ); + m_mungedText[ m_origSize ] = 0; + memcpy( m_mungedText, m_origText, m_origSize ); + + m_mungedSize = m_origSize; + + #else + // take pure 'orig' text that came in from the engine, and clone it + // do not clone the first line + char temp[100000]; + char *dst = temp; + char *lim = &temp[ sizeof(temp) ]; + + // zero temp + memset( temp, 0, sizeof(temp) ); + + // write orig text to temp + if (m_origSize >= (sizeof(temp)/2) ) + { + GLMDebugger(); + } + + memcpy( dst, m_origText, m_origSize ); + dst += m_origSize; + + // add a newline if the last character wasn't + if ( (*(dst-1)) != '\n' ) + { + *dst++ = '\n'; + } + + // walk orig text again and copy it over, with these caveats + // don't copy the first line + // insert a # before all the other lines. + char *src = temp; + + // walk to end of first line + char *firstNewline = strchr( src, '\n' ); + if (!firstNewline) + { + GLMDebugger(); + } + else + { + // advance 'src' to that newline- we're not copying the !! line + src = firstNewline; + } + + + // now walk the rest - insert a # after each newline + while( (dst < lim) && ((src-temp) < m_origSize) ) + { + switch( *src ) + { + case '\n': + *dst++ = *src++; + *dst++ = '#'; + break; + + default: + *dst++ = *src++; + } + } + if (dst >= lim) + { + GLMDebugger(); + } + + // final newline + *dst++ = '\n'; + + // copyout + if (m_mungedText) + { + free( m_mungedText ); + m_mungedText = NULL; + } + + m_mungedSize = dst - temp; + m_mungedText = (char *)malloc( m_mungedSize ); + memcpy( m_mungedText, temp, m_mungedSize ); + #endif + } +} + +//=============================================================================== + +// class for cracking multi-part text blobs +// sections are demarcated by beginning-of-line markers submitted in a table by the caller +// typically +// asm flavors have first-line rules so we use those tags as is +// !!ARBvp (etc) +// !!ARBfp (etc) +// //!!GLSLF // slashes required +// //!GLSLV + +// maybe also introduce "present but disabled" markers like these +// -!!ARBvp (etc) +// -!!ARBfp (etc) +// -//!!GLSLF +// -//!GLSLV + +// resolved. there is no default section for text that doesn't have a marker in front of it. mark it or miss it. + +CGLMTextSectioner::CGLMTextSectioner( const char *text, int textLength, const char **markers ) +{ + // find lines + // for each line, see if it starts with a marker + // if so, open a new section based at that line + + GLMTextSection *curSection = NULL; // no current section until we see a marker + + const char *cursor = text; + const char *textLimit = text+textLength; + + int foundMarker; + const char **markerCursor; + while( cursor < textLimit ) + { + // top of loop. cursor points to start of a line. + // find the end of the line and keep that handy. + const char *eol = strchr( cursor, '\n' ); + int charsInLine = (eol) ? (eol-cursor)+1 : strlen(cursor); + + //see if any of the marker strings is located here. + foundMarker = -1; + markerCursor = markers; + + while( (foundMarker<0) && (*markerCursor!=NULL) ) + { + // see if the n'th marker is a hit + int markerLen = strlen(*markerCursor); + + if (!strncmp( cursor, *markerCursor, markerLen ) ) + { + // hit + foundMarker = markerCursor - markers; + } + markerCursor++; + } + + // outcome is either "marker spotted" or "no". + // if marker seen, open new section using that marker. + // else, grow active section if underway. + // then, move cursor to next line. + + if (foundMarker >= 0) + { + // found marker. start new section. + // no need to do anything special with prior section - it was up to date before seeing this marker. + GLMTextSection temp; + + temp.m_markerIndex = foundMarker; + temp.m_textOffset = cursor - text; // text includes the marker + temp.m_textLength = charsInLine; // this line goes in the tally, later lines add to it + + m_sectionTable.push_back( temp ); + + curSection = &m_sectionTable[ m_sectionTable.size() - 1 ]; + } + else + { + // add this line to current section if live + if (curSection) + { + curSection->m_textLength += charsInLine; + } + } + cursor += charsInLine; + } +} + +CGLMTextSectioner::~CGLMTextSectioner( ) +{ + // not much to do. +} + + +int CGLMTextSectioner::Count( void ) +{ + return m_sectionTable.size(); +} + +void CGLMTextSectioner::GetSection( int index, uint *offsetOut, uint *lengthOut, int *markerIndexOut ) +{ + Assert( index < m_sectionTable.Count() ); + + GLMTextSection *section = &m_sectionTable[ index ]; + + *offsetOut = section->m_textOffset; + *lengthOut = section->m_textLength; + *markerIndexOut = section->m_markerIndex; +} + +//=============================================================================== + +// how to make a compiled-in font: +// a. type in a matrix of characters in your fav editor +// b. take a screen shot of the characters (128x128 pixels in this case) +// c. export as TIFF raw. +// d. hex dump it +// e. column-copy just the hex data +// f. find and replace: chop out all the spaces and line feeds, change FFFFFF and 000000 to your marker chars of choice. +// g. wrap each line with quotes and a comma. + +unsigned char g_glmDebugFontMap[ 128 * 128 ] = +{ +" * " +" * * * * * " +" * * * * * *** * * ** * * * * * " +" * * * ***** * * * * * * * * * * * * * * * * " +" * * * * * * * * * * * * * *** * * " +" * ***** *** * * * * * * * ***** ***** * " +" * * * * * * * * * * * * * * * " +" * * * * * * * * * * * ** ** * " +" * *** * * ** * * * ** ** * " +" * * * * * " +" * " +" " +" " +" *** * *** *** * ***** *** ***** *** *** * * *** " +"* * ** * * * * ** * * * * * * * ** ** * * * * " +"* ** * * * * * **** **** * * * * * ** ** * ***** * * " +"* * * * * ** * * * * * * *** * * * * * " +"** * * * * ***** * * * * * * **** * ***** * * " +"* * * * * * * * * * * * * * * ** ** * * " +" *** * ***** *** * *** *** * *** *** ** ** * * * " +" * " +" * " +" " +" *** " +"* * *** **** *** **** ***** ***** *** * * * * * * * * * * * *** " +"* * * * * * * * * * * * * * * * * * * * * ** ** ** * * * " +"* * * * * * * * * * * * * * * * * * * * * * * * * * * * " +"*** * ***** **** * * * **** **** * ** ***** * * ** * * * * ** * * " +"* ** * * * * * * * * * * * * * * * * * * * * * * * * * " +"* * * * * * * * * * * * * * * * * * * * * * * * * * * " +"* * * * **** *** **** ***** * *** * * * *** * * ***** * * * * *** " +" *** " +" " +" * " +" ** * ** * " +"**** *** **** *** ***** * * * * * * * * * * ***** * * * * * " +"* * * * * * * * * * * * * * * * * * * * * * * * * " +"* * * * * * * * * * * * * * * * * * * * * " +"**** * * **** *** * * * * * * * * * * * * * * " +"* * * * * * * * * * * * * * * * * * * * " +"* * * * * * * * * * * ** ** * * * * * * * " +"* *** * * *** * *** * * * * * * ***** * * * ****** " +" * ** * ** " +" " +" " +" * " +" * * * ** * * * * * " +" * * * * * * * " +" **** **** *** **** *** *** **** **** * * * * * **** * ** *** " +" * * * * * * * * * * * * * * * * * * * * * * * ** * * * " +" * * * * * * * ***** * * * * * * * *** * * * * * * * * " +" * ** * * * * * * * * * * * * * * * * * * * * * * * " +" ** * **** **** **** **** * **** * * * * * * ** * * * * * *** " +" * * " +" *** ** " +" * " +" ** * ** " +" * * * * ** * " +" * * * * * ** *** " +"**** **** * ** **** **** * * * * * * * * * * * ***** * * * ***** " +"* * * * ** * * * * * * * * * * * * * * * ** * ** ***** " +"* * * * * *** * * * * * * * * * * * * * * * ***** " +"* * * * * * * * ** * * * * * * * * * * * * * *** " +"**** **** * **** ** ** * * * * * * **** ***** * * * " +"* * * ** * ** " +"* * *** * " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +}; + + + + + + + + diff --git a/My project/sdk/glmgr/glmgrbasics.h b/My project/sdk/glmgr/glmgrbasics.h new file mode 100644 index 000000000..6acfe38c3 --- /dev/null +++ b/My project/sdk/glmgr/glmgrbasics.h @@ -0,0 +1,512 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgrbasics.h +// types, common headers, forward declarations, utilities +// +//=============================================================================== + +#ifndef GLMBASICS_H +#define GLMBASICS_H + +#pragma once + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include + +#include "imageformat.h" +#include "glmdebug.h" + +#ifndef Assert +#define Assert(x) +#endif + +//=============================================================================== + +// some portability shims to eliminate dependencies on partcular segments of Valve code + +typedef int8_t int8; +typedef uint8_t uint8; +typedef int16_t int16; +typedef uint16_t uint16; +typedef int32_t int32; +typedef uint32_t uint32; +typedef int64_t int64; +typedef uint64_t uint64; + +class CUtlBuffer +{ +public: + enum BufferFlags_t + { + TEXT_BUFFER = 0x1, // Describes how get + put work (as strings, or binary) + //EXTERNAL_GROWABLE = 0x2, // This is used w/ external buffers and causes the utlbuf to switch to reallocatable memory if an overflow happens when Putting. + //CONTAINS_CRLF = 0x4, // For text buffers only, does this contain \n or \n\r? + //READ_ONLY = 0x8, // For external buffers; prevents null termination from happening. + //AUTO_TABS_DISABLED = 0x10, // Used to disable/enable push/pop tabs + }; + + CUtlBuffer( int growSize = 0, int initSize = 0, int nFlags = 0 ) + { + // grow size and init flags are ignored. + m_buf.reserve( initSize ); + }; + + CUtlBuffer( const void* pBuffer, int size, int nFlags = 0 ) + { + m_buf.reserve ( size ); + memcpy( &m_buf[0], pBuffer, size ); + } + + // This one isn't actually defined so that we catch contructors that are trying to pass a bool in as the third param. + CUtlBuffer( const void *pBuffer, int size, bool crap ); + + ~CUtlBuffer() + { + } + + char* Base( void ) + { + return &m_buf[0]; + } + + uint32 Size( void ) + { + return m_buf.size(); + } + + void EnsureCapacity( int num ) + { + m_buf.resize( num ); + } + + void AppendString( const char* pString ) + { + int appendlen = strlen( pString ); // count of characters, null terminator not included + if (Size()) + { + // append to non empty string + EnsureCapacity( Size() + appendlen + 1); + //printf("\n **(a) appending \n---\n%s\n---\n to \n---\n%s\n---\n", pString, Base() ); + strcat( Base(), pString ); // gets NULL terminated + } + else + { + EnsureCapacity( Size() + appendlen + 1); + //printf("\n **(b) appending \n---\n%s\n---\n to \n---\n%s\n---\n", pString, Base() ); + strcpy( Base(), pString ); + } + } + +private: + CUtlBuffer(); + + std::vector m_buf; +}; + +class CUtlString +{ +public: + CUtlString() + { + m_str = ""; + } + + CUtlString( const char *str ) + { + m_str = std::string( str ); + } + + ~CUtlString( ) + { + } + + const char* String( void ) + { + return m_str.c_str(); + } + + operator const char * () { return m_str.c_str(); } //conversion operator + +private: + + std::string m_str; +}; + +#undef ARRAYSIZE +#define ARRAYSIZE(p) (sizeof(p)/sizeof(p[0])) + +#define strcat_s(dst,lim,src) strcat(dst,src ) + +#define V_strcat(dst,lim,src) strcat(dst,src) +#define V_vsnprintf(a,b,c,d) vsprintf(a,c,d) // double check this +#define V_snprintf snprintf +#define V_strncpy strncpy +#define V_strcmp strcmp +#define V_strlen strlen +#define V_strstr strstr +#define __cdecl + +#define V_memset(dst,count,val) memset(dst,count,val) + +int V_stricmp(const char *s1, const char *s2 ); +char const* V_stristr( char const* pStr, char const* pSearch ); + +//=============================================================================== +// types + + // 3-d integer box (used for texture lock/unlock etc) +struct GLMRegion +{ + int xmin,xmax; + int ymin,ymax; + int zmin,zmax; +}; + +struct GLMRect // follows GL convention - if coming from the D3D rect you will need to fiddle the Y's +{ + int xmin; // left + int ymin; // bottom + int xmax; // right + int ymax; // top +}; + +// macros + +//#define GLMassert(x) assert(x) + +// forward decls +class GLMgr; // singleton +class GLMContext; // GL context +class CGLMContextTester; // testing class +class CGLMTex; +class CGLMFBO; +class CGLMProgram; +class CGLMBuffer; + + +// utilities + +typedef enum +{ + // D3D codes + eD3D_DEVTYPE, + eD3D_FORMAT, + eD3D_RTYPE, + eD3D_USAGE, + eD3D_RSTATE, // render state + eD3D_SIO, // D3D shader bytecode + eD3D_VTXDECLUSAGE, + + // CGL codes + eCGL_RENDID, + + // OpenGL error codes + eGL_ERROR, + + // OpenGL enums + eGL_ENUM, + eGL_RENDERER + +} GLMThing_t; + +const char* GLMDecode( GLMThing_t type, unsigned long value ); // decode a numeric const +const char* GLMDecodeMask( GLMThing_t type, unsigned long value ); // decode a bitmask + +void GLMStop( void ); // aka Debugger() +void GLMCheckError( bool noStop = false, bool noLog= false ); +void GLMEnableTrace( bool on ); + +//=============================================================================== +// debug channels + +enum EGLMDebugChannel +{ + ePrintf, + eDebugger, + eGLProfiler +}; + +#if GLMDEBUG + // make all these prototypes disappear in non GLMDEBUG + void GLMDebugInitialize( bool forceReinit=false ); + + bool GLMDetectOGLP( void ); + bool GLMDetectGDB( void ); + uint GLMDetectAvailableChannels( void ); + + uint GLMDebugChannelMask( uint *newValue = NULL ); + // note that GDB and OGLP can both come and go during run - forceCheck will allow that to be detected. + // mask returned is in form of 1< < + eComment, // 3 one off messages --- + eMatrixData, // 4 matrix data -M- + eShaderData, // 5 shader data (params) -S- + eFrameBufData, // 6 FBO data (attachments) -F- + eDXStuff, // 7 dxabstract spew -X- + eAllocations, // 8 tracking allocs and frees -A- + eSlowness, // 9 slow things happening (srgb flips..) -Z- + eDefaultFlavor, // not specified (no marker) + eFlavorCount +}; +uint GLMDebugFlavorMask( uint *newValue = NULL ); + +//=============================================================================== +// output functions + +// make all these prototypes disappear in non GLMDEBUG +#if GLMDEBUG + // these are unconditional outputs, they don't interrogate the string + void GLMStringOut( const char *string ); + void GLMStringOutIndented( const char *string, int indentColumns ); + + // these will look at the string to guess its flavor: <, >, ---, -M-, -S- + void GLMPrintfVA( const char *fmt, va_list vargs ); + void GLMPrintf( const char *fmt, ... ); + + // these take an explicit flavor with a default value + void GLMPrintStr( const char *str, EGLMDebugFlavor flavor = eDefaultFlavor ); + + #define GLMPRINTTEXT_NUMBEREDLINES 0x80000000 + void GLMPrintText( const char *str, EGLMDebugFlavor flavor = eDefaultFlavor, uint options=0 ); // indent each newline + + int GLMIncIndent( int indentDelta ); + int GLMGetIndent( void ); + void GLMSetIndent( int indent ); + +#endif + +// expose these in release now +// Mimic PIX events so we can decorate debug spew +void GLMBeginPIXEvent( const char *str ); +void GLMEndPIXEvent( void ); + +//=============================================================================== +// other stuff + +#if GLMDEBUG +inline void GLMDebugger( void ) +{ + if (GLMDebugChannelMask() & (1<%s", m_funcName ); + }; + + // more advanced version lets you pass args (i.e. called parameters or anything else of interest) + // no macro for this one, since no easy way to pass through the args as well as the funcname + GLMFuncLogger( const char *funcName, char *fmt, ... ) + { + m_funcName = funcName; + m_earlyOut = false; + + // this acts like GLMPrintf here + // all the indent policy is down in GLMPrintfVA + // which means we need to inject a ">" at the front of the format string to make this work... sigh. + + char modifiedFmt[2000]; + modifiedFmt[0] = '>'; + strcpy( modifiedFmt+1, fmt ); + + va_list vargs; + va_start(vargs, fmt); + GLMPrintfVA( modifiedFmt, vargs ); + va_end( vargs ); + } + + ~GLMFuncLogger( ) + { + if (m_earlyOut) + { + GLMPrintf( "<%s (early out)", m_funcName ); + } + else + { + GLMPrintf( "<%s", m_funcName ); + } + }; + + void EarlyOut( void ) + { + m_earlyOut = true; + }; + + const char *m_funcName; // set at construction time + bool m_earlyOut; +}; + +// handy macro to go with the function tracking class +#define GLM_FUNC GLMFuncLogger _logger_ ( __FUNCTION__ ) +#else +#define GLM_FUNC +#endif + + +// class to keep an in-memory mirror of a file which may be getting edited during run +class CGLMFileMirror +{ +public: + CGLMFileMirror( char *fullpath ); // just associates mirror with file. if file exists it will be read. + //if non existent it will be created with size zero + ~CGLMFileMirror( ); + + bool HasData( void ); // see if data avail + void GetData( char **dataPtr, uint *dataSizePtr ); // read it out + void SetData( char *data, uint dataSize ); // put data in (and write it to disk) + bool PollForChanges( void ); // check disk copy. If different, read it back in and return true. + + void UpdateStatInfo( void ); // make sure stat info is current for our file + void ReadFile( void ); + void WriteFile( void ); + + void OpenInEditor( bool foreground=false ); // pass TRUE if you would like the editor to pop to foreground + + /// how about a "wait for change" method.. + + char *m_path; // fullpath to file + bool m_exists; + struct stat m_stat; // stat results for the file (last time checked) + + char *m_data; // content of file + uint m_size; // length of content + +}; + +// class based on the file mirror, that makes it easy to edit them outside the app. + +// it receives an initial block of text from the engine, and hashes it. ("orig") +// it munges it by duplicating all the text after the "!!" line, and appending it in commented form. ("munged") +// a mirror file is activated, using a filename based on the hash from the orig text. +// if there is already content on disk matching that filename, use that content *unless* the 'blitz' parameter is set. +// (i.e. engine is instructing this subsystem to wipe out any old/modified variants of the text) + +#ifndef MD5_DIGEST_LENGTH +#define MD5_DIGEST_LENGTH 16 +#endif + +class CGLMEditableTextItem +{ +public: + CGLMEditableTextItem( char *text, uint size, bool forceOverwrite, char *prefix, char *suffix = NULL ); // create a text blob from text source, optional filename suffix + ~CGLMEditableTextItem( ); + + bool HasData( void ); + bool PollForChanges( void ); // return true if stale i.e. you need to get a new edition + void GetCurrentText( char **textOut, uint *sizeOut ); // query for read access to the active blob (could be the original, could be external edited copy) + void OpenInEditor( bool foreground=false ); // call user attention to this text + + // internal methods + void GenHashOfOrigText( void ); + void GenBaseNameAndFullPath( char *prefix, char *suffix ); + void GenMungedText( bool fromMirror ); + + // members + // orig + uint m_origSize; + char *m_origText; // what was submitted + unsigned char m_origDigest[MD5_DIGEST_LENGTH]; // digest of what was submitted + + // munged + uint m_mungedSize; + char *m_mungedText; // re-processed edition, initial content submission to the file mirror + + // mirror + char *m_mirrorBaseName; // generated from the hash of the orig text, plus the label / prefix + char *m_mirrorFullPath; // base name + CGLMFileMirror *m_mirror; // file mirror itself. holds "official" copy for GetCurrentText to return. +}; + + +// debug font +extern unsigned char g_glmDebugFontMap[16384]; + +// class for cracking multi-part text blobs +// sections are demarcated by beginning-of-line markers submitted in a table by the caller + +struct GLMTextSection +{ + int m_markerIndex; // based on table of markers passed in to constructor + uint m_textOffset; // where is the text - offset + int m_textLength; // how big is the section +}; + +class CGLMTextSectioner +{ +public: + CGLMTextSectioner( const char *text, int textSize, const char **markers ); // constructor finds all the sections + ~CGLMTextSectioner( ); + + int Count( void ); // how many sections found + void GetSection( int index, uint *offsetOut, uint *lengthOut, int *markerIndexOut ); + // find section, size, what marker + // note that more than one section can be marked similarly. + // so policy isn't made here, you walk the sections and decide what to do if there are dupes. + + //members + + //section table + std::vector< GLMTextSection > m_sectionTable; +}; + +#endif diff --git a/My project/sdk/glmgr/glmgrcocoa.mm b/My project/sdk/glmgr/glmgrcocoa.mm new file mode 100644 index 000000000..8cc9337b7 --- /dev/null +++ b/My project/sdk/glmgr/glmgrcocoa.mm @@ -0,0 +1,1550 @@ +//========= Copyright 1996-2009, Valve Corporation, All rights reserved. ============// +// +// Purpose: provide some call-out glue to ObjC from the C++ GLMgr code +// +// $Revision: $ +// $NoKeywords: $ +//=============================================================================// + + +#include +#undef MIN +#undef MAX +#define DONT_DEFINE_BOOL // Don't define BOOL! +//#include "tier0/threadtools.h" +//#include "tier1/interface.h" +//#include "tier1/strtools.h" +//#include "tier1/utllinkedlist.h" +#include "glmgr.h" + +// Debugger - 10.8 +// CGDisplayModeCopyPixelEncoding - 10.11 +// CGDisplayIOServicePort - 10.9 +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + +//=============================================================================== + +void __checkgl__( void ) +{ +#if GLMDEBUG + GLenum errorcode = (GLenum)glGetError(); + if (errorcode != GL_NO_ERROR) + { + Debugger(); + printf("\nGL Error %d",errorcode); + } +#endif +} + + +void swap(GLMRendererInfo*& a, GLMRendererInfo*& b) +{ + GLMRendererInfo* temp = a; + a = b; + b = temp; +} + +void swap(GLMDisplayInfo*& a, GLMDisplayInfo*& b) +{ + GLMDisplayInfo* temp = a; + a = b; + b = temp; +} + +void swap(GLMDisplayMode*& a, GLMDisplayMode*& b) +{ + GLMDisplayMode* temp = a; + a = b; + b = temp; +} + +// ------------------------------------------------------------------------------------ // +// some helper functions + +// this one makes a new context +bool GLMDetectSLGU( void ); +bool GLMDetectSLGU( void ) +{ + CGLError cgl_error = (CGLError)0; + bool result = false; + + CGLContextObj oldctx = CGLGetCurrentContext(); + + static CGLPixelFormatAttribute attribs[] = + { + kCGLPFADoubleBuffer, + kCGLPFANoRecovery, + kCGLPFAAccelerated, + kCGLPFADepthSize, + (CGLPixelFormatAttribute)0, + kCGLPFAColorSize, + (CGLPixelFormatAttribute)32, + + (CGLPixelFormatAttribute)0 // list term + }; + + CGLPixelFormatObj pixfmtobj = NULL; + GLint npix; + + CGLContextObj ctxobj = NULL; + + cgl_error = CGLChoosePixelFormat( attribs, &pixfmtobj, &npix ); + if (!cgl_error) + { + // got pixel format, make a context + + cgl_error = CGLCreateContext( pixfmtobj, NULL, &ctxobj ); + if (!cgl_error) + { + CGLSetCurrentContext( ctxobj ); + + // now do the test + + _CGLContextParameter kCGLCPGCDMPEngine = ((_CGLContextParameter)1314); + + GLint dummyval = 0; + cgl_error = CGLGetParameter( CGLGetCurrentContext(), kCGLCPGCDMPEngine, &dummyval ); + + result = (!cgl_error); + + // all done, go back to old context, and destroy the temp one + CGLSetCurrentContext( oldctx ); + CGLDestroyContext( ctxobj ); + } + + // destroy the pixel format obj + CGLDestroyPixelFormat( pixfmtobj ); + } + + return result; +} + + +bool GLMDetectScaledResolveMode( uint osComboVersion, bool hasSLGU ); +bool GLMDetectScaledResolveMode( uint osComboVersion, bool hasSLGU ) +{ + bool result = false; + + // note this function assumes a current context on the renderer in question + // and that FB blit and SLGU are present.. + + if (!hasSLGU) + return false; + + if (osComboVersion <= 0x000A0604) // we know no one has it before 10.6.5 + return false; + + bool forceTrickyTest = true; // for debug + if ( (osComboVersion < 0x000A0606) || forceTrickyTest) + { + // make two FBO's + GLuint fbos[2]; + GLuint rbos[2]; + int extent = 64; + + // make two render buffers + + for( int fbi = 0; fbi < 2; fbi++ ) + { + glGenFramebuffersEXT( 1, &fbos[fbi] ); __checkgl__(); + glBindFramebufferEXT( fbi ? GL_DRAW_FRAMEBUFFER_EXT : GL_READ_FRAMEBUFFER_EXT , fbos[fbi] ); __checkgl__(); + + glGenRenderbuffersEXT( 1, &rbos[fbi] ); __checkgl__(); + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, rbos[fbi] ); __checkgl__(); + + // make it multisampled if 0 + if (!fbi) + { + glRenderbufferStorageMultisampleEXT( GL_RENDERBUFFER_EXT, 2, GL_RGBA8, extent,extent ); __checkgl__(); + } + else + { + glRenderbufferStorageEXT( GL_RENDERBUFFER_EXT, GL_RGBA8, extent,extent ); __checkgl__(); + } + + // attach it + // #0 gets to be read and multisampled + // #1 gets to be draw and multisampled + glFramebufferRenderbufferEXT( fbi ? GL_DRAW_FRAMEBUFFER_EXT : GL_READ_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_RENDERBUFFER_EXT, rbos[fbi] ); __checkgl__(); + } + // now test + while( glGetError() ) // clear error queue + { + ; + } + + // now do the dummy blit + glBlitFramebufferEXT( 0,0,extent,extent, 0,0,extent,extent, GL_COLOR_BUFFER_BIT, XGL_SCALED_RESOLVE_FASTEST_EXT ); + + // type of error we get back lets us know what the outcome is. + // invalid enum error -> unsupported + // no error or invalid op -> supported + + GLenum errorcode = (GLenum)glGetError(); + switch(errorcode) + { + // expected outcomes. + + // positive + case GL_NO_ERROR: + case GL_INVALID_OPERATION: + result = true; // new scaled resolve detected + break; + + default: + result = false; // no scaled resolve + break; + } + + // unbind and wipe stuff + + glBindRenderbufferEXT( GL_RENDERBUFFER_EXT, 0 ); __checkgl__(); + + for( int xfbi = 0; xfbi < 2; xfbi++ ) + { + // unbind FBO + glBindFramebufferEXT( xfbi ? GL_DRAW_FRAMEBUFFER_EXT : GL_READ_FRAMEBUFFER_EXT , 0 ); __checkgl__(); + + // del FBO and RBO + glDeleteFramebuffersEXT( 1, &fbos[xfbi] ); __checkgl__(); + glDeleteRenderbuffersEXT( 1, &rbos[xfbi] ); __checkgl__(); + } + } + else + { + // in 10.6.6 and later, just check for the ext string. + char *gl_ext_string = (char*)glGetString(GL_EXTENSIONS); + + result = strstr(gl_ext_string, "GL_EXT_framebuffer_multisample_blit_scaled") != NULL; + } + + return result; // no SLGU, no scaled resolve blit even possible +} + + +// ------------------------------------------------------------------------------------ // +// some glue to let GLMgr call into NS/ObjC classes. +// ------------------------------------------------------------------------------------ // + +bool NewNSGLContext( unsigned long *attribs, PseudoNSGLContextPtr nsglShareCtx, PseudoNSGLContextPtr *nsglCtxOut, CGLContextObj *cglCtxOut ) +{ + NSAutoreleasePool *tempPool = [[NSAutoreleasePool alloc] init ]; + NSOpenGLPixelFormat *pixFmt = NULL; + NSOpenGLContext *nsglCtx = NULL; + + bool result = true; // optimism + + if (result) + { + pixFmt = [[NSOpenGLPixelFormat alloc] initWithAttributes:(NSOpenGLPixelFormatAttribute*)attribs]; + if (!pixFmt) + { + Debugger(); // bad news + result = false; + } + } + + if (result) + { + nsglCtx = [[NSOpenGLContext alloc] initWithFormat: pixFmt shareContext: (NSOpenGLContext*) nsglShareCtx ]; + if (!nsglCtx) + { + Debugger(); + result = false; + } + } + + if (result) + { + [nsglCtx makeCurrentContext]; + + *nsglCtxOut = nsglCtx; + *cglCtxOut = (CGLContextObj)[ (NSOpenGLContext*)nsglCtx CGLContextObj ]; + } + else + { + *nsglCtxOut = NULL; + *cglCtxOut = NULL; + } + + [tempPool release]; + + return result; +} + +CGLContextObj GetCGLContextFromNSGL( PseudoNSGLContextPtr nsglCtx ) +{ + return (CGLContextObj)[ (NSOpenGLContext*)nsglCtx CGLContextObj]; +} + +void DelNSGLContext( PseudoNSGLContextPtr nsglCtx ) +{ + [ (NSOpenGLContext*)nsglCtx release ]; +} + + + + +// ------------------------------------------------------------------------------------ // + +// GLMDisplayDB stuff hoisted from appframework (cocoamgr) + +//=============================================================================== +// GLMDisplayMode, GLMDisplayInfo, GLMRendererInfo, GLMDisplayDB methods + +GLMDisplayMode::GLMDisplayMode( uint width, uint height, uint refreshHz ) +{ + m_info.m_modePixelWidth = width; + m_info.m_modePixelHeight = height; + m_info.m_modeRefreshHz = refreshHz; +} + +GLMDisplayMode::~GLMDisplayMode() +{ + // empty +} + +void GLMDisplayMode::Dump( int which ) +{ + GLMPRINTF(("\n # %-2d width=%-4d height=%-4d refreshHz=%-2d", which, m_info.m_modePixelWidth, m_info.m_modePixelHeight, m_info.m_modeRefreshHz )); +} + + +//=============================================================================== + +GLMDisplayInfo::GLMDisplayInfo( CGDirectDisplayID displayID, CGOpenGLDisplayMask displayMask ) +{ + m_info.m_cgDisplayID = displayID; + m_info.m_glDisplayMask = displayMask; + + // extract info about this display such as pixel width and height + m_info.m_displayPixelWidth = (uint)CGDisplayPixelsWide( m_info.m_cgDisplayID ); + m_info.m_displayPixelHeight = (uint)CGDisplayPixelsHigh( m_info.m_cgDisplayID ); + + m_modes = NULL; +} + +GLMDisplayInfo::~GLMDisplayInfo( void ) +{ + if (m_modes) + { + // delete all the new'd display modes + for( std::vector< GLMDisplayMode * >::iterator p = m_modes->begin(); p != m_modes->end(); p++ ) + { + delete *p; + } + delete m_modes; + m_modes = NULL; + } +} + +struct DisplayModeLessThan +{ + bool operator ()(GLMDisplayMode *A, GLMDisplayMode *B) + { + bool bigger = false; + bool smaller = true; + + // check refreshrate - higher should win + if ( A->m_info.m_modeRefreshHz > B->m_info.m_modeRefreshHz ) + { + return bigger; + } + else if ( A->m_info.m_modeRefreshHz < B->m_info.m_modeRefreshHz ) + { + return smaller; + } + + // check area - larger mode should win + int areaa = A->m_info.m_modePixelWidth * A->m_info.m_modePixelHeight; + int areab = B->m_info.m_modePixelWidth * B->m_info.m_modePixelHeight; + + if ( areaa > areab ) + { + return bigger; + } + else if ( areaa < areab ) + { + return smaller; + } + + return false; // equal rank + } +}; + +void GLMDisplayInfo::PopulateModes( void ) +{ + Assert( !m_modes ); + m_modes = new std::vector< GLMDisplayMode* >; + + if ( CFArrayRef modeList = CGDisplayCopyAllDisplayModes( m_info.m_cgDisplayID, nullptr ) ) + { + // examine each mode + CFIndex count = CFArrayGetCount( modeList ); + + for (CFIndex i = 0; i < count; i++) + { + long depth = 0; + Boolean usable, stretched = false; + + CGDisplayModeRef mode= (CGDisplayModeRef)CFArrayGetValueAtIndex (modeList, i); + + CFStringRef pixEnc = CGDisplayModeCopyPixelEncoding(mode); + if(CFStringCompare(pixEnc, CFSTR(IO32BitDirectPixels), kCFCompareCaseInsensitive) == kCFCompareEqualTo) + depth = 32; + else if(CFStringCompare(pixEnc, CFSTR(IO16BitDirectPixels), kCFCompareCaseInsensitive) == kCFCompareEqualTo) + depth = 16; + else if(CFStringCompare(pixEnc, CFSTR(IO8BitIndexedPixels), kCFCompareCaseInsensitive) == kCFCompareEqualTo) + depth = 8; + + usable = CGDisplayModeIsUsableForDesktopGUI( mode ); + uint32_t ioFlags = CGDisplayModeGetIOFlags(mode); + stretched = ioFlags & kDisplayModeStretchedFlag ? true : false; + + if ( usable && (!stretched) && (depth==32) ) + { + long modeHeight = CGDisplayModeGetHeight( mode ); + long modeWidth = CGDisplayModeGetWidth( mode ); + long refreshrate = CGDisplayModeGetRefreshRate( mode ); + + if ( (modeHeight >= 384) && (modeWidth >= 512) ) + { + GLMDisplayMode *newmode = new GLMDisplayMode( modeWidth, modeHeight, refreshrate ); + m_modes->push_back( newmode ); + } + } + CGDisplayModeRelease( mode ); + } + } + + // now sort the modes + // primary key is refresh rate + // secondary key is area + + sort( m_modes->begin(), m_modes->end(), DisplayModeLessThan() ); +} + + +void GLMDisplayInfo::Dump( int which ) +{ + GLMPRINTF(("\n #%d: GLMDisplayInfo @ %08x, cg-id=%p display-mask=%08x pixwidth=%d pixheight=%d", which, this, m_info.m_cgDisplayID, m_info.m_glDisplayMask, m_info.m_displayPixelWidth, m_info.m_displayPixelHeight )); + + int i=0; + for( std::vector< GLMDisplayMode * >::iterator p = m_modes->begin(); p != m_modes->end(); p++ ) + { + (*p)->Dump(i); + i++; + } +} + + +//=============================================================================== + +GLMRendererInfo::GLMRendererInfo( GLMRendererInfoFields *info ) +{ + NSAutoreleasePool *tempPool = [[NSAutoreleasePool alloc] init ]; + + // absorb info obtained so far by caller + m_info = *info; + m_displays = NULL; + + // gather more info using a dummy context + unsigned int attribs[] = + { + kCGLPFADoubleBuffer, kCGLPFANoRecovery, kCGLPFAAccelerated, + kCGLPFADepthSize, 0, + kCGLPFAColorSize, 32, + kCGLPFARendererID, static_cast(info->m_rendererID), + 0 + }; + + NSOpenGLPixelFormat *pixFmt = [[NSOpenGLPixelFormat alloc] initWithAttributes:(NSOpenGLPixelFormatAttribute*)attribs]; + NSOpenGLContext *nsglCtx = [[NSOpenGLContext alloc] initWithFormat: pixFmt shareContext: NULL ]; + + [nsglCtx makeCurrentContext]; + + // run queries. + char *gl_ext_string = (char*)glGetString(GL_EXTENSIONS); + + uint vers = m_info.m_osComboVersion; + + //------------------------------------------------------------------- + // booleans + //------------------------------------------------------------------- + // gamma writes. + m_info.m_hasGammaWrites = true; + if ( vers < 0x000A0600 ) // pre 10.6.0, no SRGB write - see http://developer.apple.com/graphicsimaging/opengl/capabilities/GLInfo_1058.html + { + m_info.m_hasGammaWrites = false; + } + + if (m_info.m_atiR5xx) + { + m_info.m_hasGammaWrites = false; // it just don't, even post 10.6.3 + } + + // if CLI option for fake SRGB mode is enabled, turn off this cap, act like we do not have EXT FB SRGB + if (0 /* CommandLine()->FindParm("-glmenablefakesrgb") */) + { + m_info.m_hasGammaWrites = false; + } + + // extension string *could* be checked, but on 10.6.3 the ext string is not there, but the func *is* + + //------------------------------------------------------------------- + // mixed attach sizes for FBO + m_info.m_hasMixedAttachmentSizes = true; + if ( vers < 0x000A0603 ) // pre 10.6.3, no mixed attach sizes + { + m_info.m_hasMixedAttachmentSizes = false; + } + else + { + if (!strstr(gl_ext_string, "GL_ARB_framebuffer_object")) + { + // ARB_framebuffer_object not available + m_info.m_hasMixedAttachmentSizes = false; + } + } + // also check ext string + + //------------------------------------------------------------------- + // BGRA vert attribs + m_info.m_hasBGRA = true; + if ( vers < 0x000A0603 ) // pre 10.6.3, no BGRA attribs + { + m_info.m_hasBGRA = false; + } + else + { + if (!strstr(gl_ext_string, "EXT_vertex_array_bgra")) + { + // EXT_vertex_array_bgra not available + m_info.m_hasBGRA = false; + } + } + + //------------------------------------------------------------------- + m_info.m_hasNewFullscreenMode = true; + if ( vers < 0x000A0600 ) // pre 10.6.0, no clever window server full screen mode + { + m_info.m_hasNewFullscreenMode = false; + } + + //------------------------------------------------------------------- + m_info.m_hasNativeClipVertexMode = true; + // this one uses a heuristic, and allows overrides in case the heuristic is wrong + // or someone wants to try a beta driver or something. + + // known bad combinations get turned off here.. + + // any ATI hardware... + // TURNED OFF OS CHECK if (m_info.m_osComboVersion <= 0x000A0603) + // still believe to be broken in 10.6.4 + { + if (m_info.m_ati) + { + m_info.m_hasNativeClipVertexMode = false; + } + } + + // R500, forever.. + if (m_info.m_atiR5xx) + { + m_info.m_hasNativeClipVertexMode = false; + } + + // if user disabled them + if (0 /* CommandLine()->FindParm("-glmdisableclipplanes") */) + { + m_info.m_hasNativeClipVertexMode = false; + } + + // or maybe enabled them.. + if (0 /* CommandLine()->FindParm("-glmenableclipplanes") */) + { + m_info.m_hasNativeClipVertexMode = true; + } + + //------------------------------------------------------------------- + m_info.m_hasOcclusionQuery = true; + if (!strstr(gl_ext_string, "ARB_occlusion_query")) + { + m_info.m_hasOcclusionQuery = false; // you don't got it! + } + + //------------------------------------------------------------------- + m_info.m_hasFramebufferBlit = true; + if (!strstr(gl_ext_string, "EXT_framebuffer_blit")) + { + m_info.m_hasFramebufferBlit = false; // you know you don't got it! + } + + //------------------------------------------------------------------- + m_info.m_maxAniso = 4; //FIXME needs real query + + //------------------------------------------------------------------- + m_info.m_hasBindableUniforms = true; + if (!strstr(gl_ext_string, "EXT_bindable_uniform")) + { + m_info.m_hasBindableUniforms = false; + } + m_info.m_hasBindableUniforms = false; // hardwiring this path to false until we see how to accelerate it properly + + //------------------------------------------------------------------- + m_info.m_hasUniformBuffers = true; + if (!strstr(gl_ext_string, "ARB_uniform_buffer")) + { + m_info.m_hasUniformBuffers = false; + } + + //------------------------------------------------------------------- + // test for performance pack (10.6.4+) + + bool perfPackageDetected = GLMDetectSLGU(); + + if (perfPackageDetected) + { + m_info.m_hasPerfPackage1 = true; + } + + if (0 /* CommandLine()->FindParm("-glmenableperfpackage") */) // force it on + { + m_info.m_hasPerfPackage1 = true; + } + + if (0 /* CommandLine()->FindParm("-glmdisableperfpackage") */) // force it off + { + m_info.m_hasPerfPackage1 = false; + } + + + //------------------------------------------------------------------- + // runtime options that aren't negotiable once set + + m_info.m_hasDualShaders = 0; /*CommandLine()->FindParm("-glmdualshaders"); */ + + //------------------------------------------------------------------- + // "can'ts " + + m_info.m_cantBlitReliably = m_info.m_intel; //FIXME X3100&10.6.3 has problems blitting.. adjust this if bug fixed in 10.6.4 + if (0 /*CommandLine()->FindParm("-glmenabletrustblit") */) + { + m_info.m_cantBlitReliably = false; // we trust the blit, so set the cant-blit cap to false + } + if (0 /* CommandLine()->FindParm("-glmdisabletrustblit") */) + { + m_info.m_cantBlitReliably = true; // we do not trust the blit, so set the cant-blit cap to true + } + + //m_info.m_cantAttachSRGB = (m_info.m_nv && m_info.m_osComboVersion < 0x000A0600); //NV drivers won't accept SRGB tex on an FBO color target in 10.5.8 + //m_info.m_cantAttachSRGB = (m_info.m_ati && m_info.m_osComboVersion < 0x000A0600); //... does ATI have the same problem? + m_info.m_cantAttachSRGB = (m_info.m_osComboVersion < 0x000A0600); // across the board on 10.5.x actually.. + + // MSAA resolve issues + m_info.m_cantResolveFlipped = false; // initial stance + + if (m_info.m_nv) + { + // we're going to mark it 'broken' unless perf package 1 (10.6.4+) is present + if (!m_info.m_hasPerfPackage1) + { + m_info.m_cantResolveFlipped = true; + } + } + + // this is just the private assessment of whather scaled resolve is available. + // the activation of it will stay tied to the gl_minify_resolve_mode / gl_magnify_resolve_mode convars in glmgr + if ( 1 /* CommandLine()->FindParm("-gl_enable_scaled_resolve") */ ) + { + bool scaledResolveDetected = GLMDetectScaledResolveMode( m_info.m_osComboVersion, m_info.m_hasPerfPackage1 ); + m_info.m_cantResolveScaled = !scaledResolveDetected; + } + else + { + m_info.m_cantResolveScaled = true; + } + + // and you can force it to be "available" if you really want to.. + if ( 0 /* CommandLine()->FindParm("-gl_force_enable_scaled_resolve") */ ) + { + m_info.m_cantResolveScaled = false; + } + + // gamma decode impacting shader codegen + m_info.m_costlyGammaFlips = false; + if (m_info.m_osComboVersion < 0x000A0600) // if Leopard + m_info.m_costlyGammaFlips = true; + + if (m_info.m_atiR5xx) // or r5xx - always + m_info.m_costlyGammaFlips = true; + + if ( (m_info.m_atiR6xx) && (m_info.m_osComboVersion < 0x000A0605) ) // or r6xx prior to 10.6.5 + m_info.m_costlyGammaFlips = true; + + [nsglCtx release]; + [pixFmt release]; + + [tempPool release]; +} + +GLMRendererInfo::~GLMRendererInfo( void ) +{ + if (m_displays) + { + // delete all the new'd renderer infos that the table tracks + for( std::vector< GLMDisplayInfo * >::iterator p = m_displays->begin(); p != m_displays->end(); p++ ) + { + delete *p; + } + delete m_displays; + m_displays = NULL; + } +} + +struct DisplayInfoLessThan +{ + bool operator ()(GLMDisplayInfo *A, GLMDisplayInfo *B) + { + bool bigger = false; + bool smaller = true; + + // check main-ness - main should win + + uint maskOfMainDisplay = CGDisplayIDToOpenGLDisplayMask( CGMainDisplayID() ); + //Assert( maskOfMainDisplay==1 ); // just curious + + int mainscreena = (*A).m_info.m_glDisplayMask & maskOfMainDisplay; + int mainscreenb = (*B).m_info.m_glDisplayMask & maskOfMainDisplay; + + if ( mainscreena > mainscreenb ) + { + return bigger; + } + else if ( mainscreena < mainscreenb ) + { + return smaller; + } + + // check area - larger screen should win + int areaa = (*A).m_info.m_displayPixelWidth * (*A).m_info.m_displayPixelHeight; + int areab = (*B).m_info.m_displayPixelWidth * (*B).m_info.m_displayPixelHeight; + + if ( areaa > areab ) + { + return bigger; + } + else if ( areaa < areab ) + { + return smaller; + } + + return false; // equal rank + } +}; + +void GLMRendererInfo::PopulateDisplays( void ) +{ + Assert( !m_displays ); + m_displays = new std::vector< GLMDisplayInfo* >; + + for( int i=0; i<32; i++) + { + // check mask to see if the selected display intersects this renderer + CGOpenGLDisplayMask dspMask = (CGOpenGLDisplayMask)(1<= 512) && (CGDisplayPixelsHigh( cgid ) >= 384) ) + { + GLMDisplayInfo *newdisp = new GLMDisplayInfo( cgid, dspMask ); + m_displays->push_back( newdisp ); + } + } + } + + // now sort the table of displays. + sort( m_displays->begin(), m_displays->end(), DisplayInfoLessThan() ); + + // then go back and ask each display to populate its display mode table. + for( std::vector< GLMDisplayInfo * >::iterator p = m_displays->begin(); p != m_displays->end(); p++ ) + { + (*p)->PopulateModes(); + } +} + +const char *CheesyRendererDecode( uint value ) +{ + switch(value) + { + case 0x00020200 : return "Generic"; + case 0x00020400 : return "GenericFloat"; + case 0x00020600 : return "AppleSW"; + case 0x00021000 : return "ATIRage128"; + case 0x00021200 : return "ATIRadeon"; + case 0x00021400 : return "ATIRagePro"; + case 0x00021600 : return "ATIRadeon8500"; + case 0x00021800 : return "ATIRadeon9700"; + case 0x00021900 : return "ATIRadeonX1000"; + case 0x00021A00 : return "ATIRadeonX2000"; + case 0x00022000 : return "NVGeForce2MX"; + case 0x00022200 : return "NVGeForce3"; + case 0x00022400 : return "NVGeForceFX"; + case 0x00022600 : return "NVGeForce8xxx"; + case 0x00023000 : return "VTBladeXP2"; + case 0x00024000 : return "Intel900"; + case 0x00024200 : return "IntelX3100"; + case 0x00040000 : return "Mesa3DFX"; + + default: return "UNKNOWN"; + } +} + +extern const char *GLMDecode( GLMThing_t thingtype, unsigned long value ); + +void GLMRendererInfo::Dump( int which ) +{ + GLMPRINTF(("\n #%d: GLMRendererInfo @ %08x, renderer-id=%s(%08x) display-mask=%08x vram=%dMB", + which, this, + CheesyRendererDecode( m_info.m_rendererID & 0x00FFFF00 ), m_info.m_rendererID, + m_info.m_displayMask, + m_info.m_vidMemory >> 20 + )); + GLMPRINTF(("\n VendorID=%04x DeviceID=%04x Model=%s", + m_info.m_pciVendorID, + m_info.m_pciDeviceID, + m_info.m_pciModelString + )); + + int i=0; + for( std::vector< GLMDisplayInfo * >::iterator p = m_displays->begin(); p != m_displays->end(); p++ ) + { + (*p)->Dump(i); + i++; + } +} + + +//=============================================================================== + + +GLMDisplayDB::GLMDisplayDB ( void ) +{ + m_renderers = NULL; +} + +GLMDisplayDB::~GLMDisplayDB ( void ) +{ + if (m_renderers) + { + // delete all the new'd renderer infos that the table tracks + for( std::vector< GLMRendererInfo * >::iterator p = m_renderers->begin(); p != m_renderers->end(); p++ ) + { + delete (*p); + } + delete m_renderers; + m_renderers = NULL; + } +} + +struct RendererInfoLessThan +{ + bool operator ()(GLMRendererInfo *A, GLMRendererInfo *B) + { + bool bigger = false; + bool smaller = true; + + // check VRAM + if ( A->m_info.m_vidMemory > B->m_info.m_vidMemory ) + { + return bigger; + } + else if ( A->m_info.m_vidMemory < B->m_info.m_vidMemory ) + { + return smaller; + } + + // check MSAA limit + if ( A->m_info.m_maxSamples > B->m_info.m_maxSamples ) + { + return bigger; + } + else if ( A->m_info.m_maxSamples < B->m_info.m_maxSamples ) + { + return smaller; + } + + return false; // equal rank + } +}; + +void GLMDisplayDB::PopulateRenderers( void ) +{ + Assert( !m_renderers ); + m_renderers = new std::vector< GLMRendererInfo* >; + + // now walk the renderer list + // find the eligible ones and insert them into vector + // if more than one, sort the vector by desirability with favorite at 0 + // then ask each renderer object to populate its displays + + // turns out how you have to do this is to walk the display mask 1<: unknown error code: invalid display" + // we can fix that by getting the active display mask first. + if (!cgl_err) + { + // walk the renderers that can hit this display + // add to table if not already in table, and minimums met + + for( int j=0; j MAC_OS_X_VERSION_10_9 + NSOperatingSystemVersion osVersion = [[NSProcessInfo processInfo] operatingSystemVersion]; + vMajor = osVersion.majorVersion; + vMinor = osVersion.minorVersion; + vMinorMinor = osVersion.patchVersion; +#else + OSStatus gestalt_err = 0; + gestalt_err = Gestalt(gestaltSystemVersionMajor, &vMajor); + Assert(!gestalt_err); + + gestalt_err = Gestalt(gestaltSystemVersionMinor, &vMinor); + Assert(!gestalt_err); + + gestalt_err = Gestalt(gestaltSystemVersionBugFix, &vMinorMinor); + Assert(!gestalt_err); +#endif + //encode into one quantity - 10.6.3 becomes 0x000A0603 + fields.m_osComboVersion = (vMajor << 16) | (vMinor << 8) | (vMinorMinor); + + if (0 /* CommandLine()->FindParm("-fakeleopard") */) + { + // lie + fields.m_osComboVersion = 0x000A0508; + } + + if (fields.m_osComboVersion < 0x000A0508) + { + // no support below 10.5.8 + // we'll wind up with no valid renderers and give up + selected = false; + } + } + + if (selected) + { + // gather more info from IOKit + // cribbed from http://developer.apple.com/mac/library/samplecode/VideoHardwareInfo/listing3.html + + CFDataRef vendorID, deviceID, model; + io_registry_entry_t dspPort; + + // Get the I/O Kit service port for the display + dspPort = CGDisplayIOServicePort( cgid ); + + // Get the information for the device + // The vendor ID, device ID, and model are all available as properties of the hardware's I/O Kit service port + + vendorID = (CFDataRef)IORegistryEntrySearchCFProperty(dspPort,kIOServicePlane,CFSTR("vendor-id"), kCFAllocatorDefault,kIORegistryIterateRecursively | kIORegistryIterateParents); + deviceID = (CFDataRef)IORegistryEntrySearchCFProperty(dspPort,kIOServicePlane,CFSTR("device-id"), kCFAllocatorDefault,kIORegistryIterateRecursively | kIORegistryIterateParents); + model = (CFDataRef)IORegistryEntrySearchCFProperty(dspPort,kIOServicePlane,CFSTR("model"), kCFAllocatorDefault,kIORegistryIterateRecursively | kIORegistryIterateParents); + + // Send the appropriate data to the outputs checking to validate the data + if(vendorID) + { + fields.m_pciVendorID = *((UInt32*)CFDataGetBytePtr(vendorID)); + CFRelease( vendorID ); + vendorID = NULL; + } + else + { + fields.m_pciVendorID = 0; + } + + if(deviceID) + { + fields.m_pciDeviceID = *((UInt32*)CFDataGetBytePtr(deviceID)); + CFRelease( deviceID ); + deviceID = NULL; + } + else + { + fields.m_pciDeviceID = 0; + } + + if(model) + { + int length = CFDataGetLength(model); + (void)length; + + char *data = (char*)CFDataGetBytePtr(model); + strncpy( fields.m_pciModelString, data, sizeof(fields.m_pciModelString) ); + CFRelease( model ); + model = NULL; + } + else + { + strncpy( fields.m_pciModelString, "UnknownModel", sizeof(fields.m_pciModelString) ); + } + + + // iterate through IOAccelerators til we find one that matches the vendorid and deviceid of this renderer (ugh!) + // this provides the driver version string which can in turn be used to uniquely identify bad drivers and special case for them + // first example to date - forcing vsync on 10.6.4 + NV + + { + io_iterator_t ioIterator = (io_iterator_t)0; + kern_return_t ioResult = 0; + bool ioDone = false; + + ioResult = IOServiceGetMatchingServices( kIOMasterPortDefault, IOServiceMatching("IOAccelerator"), &ioIterator ); + if( ioResult == KERN_SUCCESS ) + { + io_service_t ioAccelerator = (io_service_t)0; + + while( ( !ioDone ) && ( ioAccelerator = IOIteratorNext( ioIterator ) ) ) + { + io_service_t ioDevice; + + ioDevice = 0; + ioResult = IORegistryEntryGetParentEntry( ioAccelerator, kIOServicePlane, &ioDevice); + + CFDataRef this_vendorID, this_deviceID; + + if(ioResult == KERN_SUCCESS) + { + this_vendorID = (CFDataRef)IORegistryEntryCreateCFProperty(ioDevice, CFSTR("vendor-id"), kCFAllocatorDefault, kNilOptions ); + this_deviceID = (CFDataRef)IORegistryEntryCreateCFProperty(ioDevice, CFSTR("device-id"), kCFAllocatorDefault, kNilOptions ); + + if (this_vendorID && this_deviceID) // null check.. + { + // see if it matches. if so, do our business (get the extended version string), set ioDone, call it a day + unsigned short this_vendorIDValue = *(unsigned short*)CFDataGetBytePtr(this_vendorID); + unsigned short this_deviceIDValue = *(unsigned short*)CFDataGetBytePtr(this_deviceID); + + if ( (fields.m_pciVendorID == this_vendorIDValue) && (fields.m_pciDeviceID == this_deviceIDValue) ) + { + // see if it matches. if so, do our business (get the extended version string), set ioDone, call it a day + unsigned short* this_vendorIDBytes = (unsigned short*)CFDataGetBytePtr( this_vendorID ); + unsigned short* this_deviceIDBytes = (unsigned short*)CFDataGetBytePtr( this_deviceID ); + + if (this_vendorIDBytes && this_deviceIDBytes) // null check... + { + this_vendorIDValue = *this_vendorIDBytes; + this_deviceIDValue = *this_deviceIDBytes; + + if ( (fields.m_pciVendorID == this_vendorIDValue) && (fields.m_pciDeviceID == this_deviceIDValue) ) + { + // match, stop looking + ioDone = true; + + // get extended info + CFStringRef this_ioglName = (CFStringRef)IORegistryEntryCreateCFProperty( ioAccelerator, CFSTR("IOGLBundleName"), kCFAllocatorDefault, kNilOptions ); + + NSString *bundlePath = [ NSString stringWithFormat:@"/System/Library/Extensions/%@.bundle", this_ioglName ]; + + NSDictionary* this_driverDict = [ [NSBundle bundleWithPath: bundlePath] infoDictionary ]; + if (this_driverDict) + { + NSString* this_driverInfo = [ this_driverDict objectForKey:@"CFBundleGetInfoString" ]; + if ( this_driverInfo ) + { + const char* theString = [ this_driverInfo UTF8String ]; + + strncpy(fields.m_driverInfoString, theString, sizeof( fields.m_driverInfoString ) ); + } + } + + // [bundlePath release]; + + CFRelease(this_ioglName); + } + } + + CFRelease(this_vendorID); + CFRelease(this_deviceID); + } + } + } + } + + IOObjectRelease(ioAccelerator); + } + + IOObjectRelease(ioIterator); + } + + // generate shorthand bools + switch( fields.m_pciVendorID ) + { + case 0x1002: //ATI + { + fields.m_ati = true; + + // http://www.pcidatabase.com/search.php?device_search_str=radeon&device_search.x=0&device_search.y=0&device_search=search+devices + + // Mac-relevant ATI R5xx PCI device ID's lie in this range: 0x7100 - 0x72FF + // X1600, X1900, X1950 + if ( (fields.m_pciDeviceID >= 0x7100) && (fields.m_pciDeviceID <= 0x72ff) ) + { + fields.m_atiR5xx = true; + } + + // R6xx PCI device ID's lie in these ranges: + // 0x94C1 - 0x9515 ... also 0x9581 - 0x9713 + // 2400HD, 2600HD, 3870, et al + if ( + ( (fields.m_pciDeviceID >= 0x94C1) && (fields.m_pciDeviceID <= 0x9515) ) + || ( (fields.m_pciDeviceID >= 0x9581) && (fields.m_pciDeviceID <= 0x9713) ) + ) + { + fields.m_atiR6xx = true; + } + + // R7xx PCI device ID's lie in: 0x9440 - 0x9460, also 9480-94b5. + // why there is an HD5000 at 9462, I dunno. Don't think that's an R8xx part. + if ( + ( (fields.m_pciDeviceID >= 0x9440) && (fields.m_pciDeviceID <= 0x9460) ) + || ( (fields.m_pciDeviceID >= 0x9480) && (fields.m_pciDeviceID <= 0x94B5) ) + ) + { + fields.m_atiR7xx = true; + } + + // R8xx: 0x6898-0x68BE + if ( (fields.m_pciDeviceID >= 0x6898) && (fields.m_pciDeviceID <= 0x68Be) ) + { + fields.m_atiR8xx = true; + } + + #if 0 + // turned off, but we could use this for cross check. + // we could also use the bit encoding of the renderer ID to ferret out a geberation clue. + + // string-scan for each generation + // this could be a lot better if we got the precise PCI ID's used and/or cross-ref'd that against the driver name + if (strstr("X1600", fields.m_pciModelString) || strstr("X1900", fields.m_pciModelString) || strstr("X1950", fields.m_pciModelString) ) + { + fields.m_atiR5xx = true; + } + + if (strstr("2600", fields.m_pciModelString) || strstr("3870", fields.m_pciModelString) || strstr("X2000", fields.m_pciModelString) ) + { + fields.m_atiR6xx = true; + } + + if (strstr("4670", fields.m_pciModelString) || strstr("4650", fields.m_pciModelString) || strstr("4850", fields.m_pciModelString)|| strstr("4870", fields.m_pciModelString) ) + { + fields.m_atiR7xx = true; + } + #endif + } + break; + + case 0x8086: //INTC + { + fields.m_intel = true; + + switch( fields.m_pciDeviceID ) + { + case 0x27A6: fields.m_intel95x = true; break; // GMA 950 + case 0x2A02: fields.m_intel3100 = true; break; // X3100 + + default: + { + if (fields.m_pciDeviceID > 0x2A02) // assume ascending ID's for newer devices + { + fields.m_intelNewer = true; + } + } + } + } + break; + + case 0x10DE: //NV + { + fields.m_nv = true; + + // G7x: 0x0391 0x393 0x0395 (7300/7600 GT) 0x009D (Quadro FX) + if ( (fields.m_pciDeviceID == 0x0391) || (fields.m_pciDeviceID == 0x0393) || (fields.m_pciDeviceID == 0x0395) || (fields.m_pciDeviceID == 0x009D) ) + { + fields.m_nvG7x = true; + } + + // G8x: 0400-04ff, also 0x5E1 (GTX280) through 0x08FF + if ( + ( (fields.m_pciDeviceID >= 0x0400) && (fields.m_pciDeviceID <= 0x04ff) ) + || ( (fields.m_pciDeviceID >= 0x05E1) && (fields.m_pciDeviceID <= 0x08ff) ) + ) + { + fields.m_nvG8x = true; + } + + if ( fields.m_pciDeviceID > 0x0900 ) + { + fields.m_nvNewer = true; + } + + // detect the specific revision of NV driver in 10.6.4 that caused all the grief + if (strstr(fields.m_driverInfoString, "1.6.16.11 (19.5.8f01)")) + { + fields.m_badDriver1064NV = true; + } + } + break; + } + } + + if (selected) + { + // dupe check + for( std::vector< GLMRendererInfo * >::iterator p = m_renderers->begin(); p != m_renderers->end(); p++ ) + { + uint rendid = (*p)->m_info.m_rendererID; + + if ( rendid == fields.m_rendererID ) + { + // don't add to table, it's a dupe + selected = false; + } + } + } + + if (selected) + { + // criteria check + if (fields.m_fullscreen==0) + selected = false; + if (fields.m_accelerated==0) + selected = false; + if (fields.m_windowed==0) + selected = false; + } + + // we need something here that will exclude the renderer if it does not have any good displays attached. + + Assert( fields.m_displayMask != 0 ); + + if (selected) + { + // add to table + // note this constructor makes a dummy context just long enough to query remaining fields in the m_info. + GLMRendererInfo *newinfo = new GLMRendererInfo( &fields ); + m_renderers->push_back( newinfo ); + } + } + if (cgl_rend) + { + CGLDestroyRendererInfo( cgl_rend ); + } + } + } + } + + // now sort the table. + sort( m_renderers->begin(), m_renderers->end(), RendererInfoLessThan() ); + + // then go back and ask each renderer to populate its display info table. + for( std::vector< GLMRendererInfo * >::iterator p = m_renderers->begin(); p != m_renderers->end(); p++ ) + { + (*p)->PopulateDisplays(); + } +} + +void GLMDisplayDB::PopulateFakeAdapters( uint realRendererIndex ) // fake adapters = one real adapter times however many displays are on it +{ + // presumption is that renderers have been populated. + Assert( GetRendererCount() > 0 ); + Assert( realRendererIndex < GetRendererCount() ); + + m_fakeAdapters.clear(); + + // for( int r = 0; r < GetRendererCount(); r++ ) + int r = realRendererIndex; + { + for( int d = 0; d < GetDisplayCount( r ); d++ ) + { + GLMFakeAdapter temp; + + temp.m_rendererIndex = r; + temp.m_displayIndex = d; + + m_fakeAdapters.push_back( temp ); + } + } +} + +void GLMDisplayDB::Populate(void) +{ + this->PopulateRenderers(); + + // passing in zero here, constrains the set of fake adapters (GL renderer + a display) to the ones using the highest ranked renderer. + //FIXME introduce some kind of convar allowing selection of other GPU's in the system. + + int realRendererIndex = 0; + + /* + if (CommandLine()->FindParm("-glmrenderer0")) + realRendererIndex = 0; + if (CommandLine()->FindParm("-glmrenderer1")) + realRendererIndex = 1; + if (CommandLine()->FindParm("-glmrenderer2")) + realRendererIndex = 2; + if (CommandLine()->FindParm("-glmrenderer3")) + realRendererIndex = 3; + */ + + if (realRendererIndex >= GetRendererCount()) + { + // fall back to 0 + realRendererIndex = 0; + } + + this->PopulateFakeAdapters( 0 ); + + #if GLMDEBUG + this->Dump(); + #endif +} + + + +int GLMDisplayDB::GetFakeAdapterCount( void ) +{ + return m_fakeAdapters.size(); +} + +bool GLMDisplayDB::GetFakeAdapterInfo( int fakeAdapterIndex, int *rendererOut, int *displayOut, GLMRendererInfoFields *rendererInfoOut, GLMDisplayInfoFields *displayInfoOut ) +{ + if (fakeAdapterIndex >= GetFakeAdapterCount() ) + { + *rendererOut = 0; + *displayOut = 0; + return true; // fail + } + + *rendererOut = m_fakeAdapters[fakeAdapterIndex].m_rendererIndex; + *displayOut = m_fakeAdapters[fakeAdapterIndex].m_displayIndex; + + bool rendResult = GetRendererInfo( *rendererOut, rendererInfoOut ); + bool dispResult = GetDisplayInfo( *rendererOut, *displayOut, displayInfoOut ); + + return rendResult || dispResult; +} + + +int GLMDisplayDB::GetRendererCount( void ) +{ + return m_renderers->size(); +} + +bool GLMDisplayDB::GetRendererInfo( int rendererIndex, GLMRendererInfoFields *infoOut ) +{ + memset( infoOut, 0, sizeof( GLMRendererInfoFields ) ); + + if (rendererIndex >= GetRendererCount()) + return true; // fail + + GLMRendererInfo *rendInfo = (*m_renderers)[rendererIndex]; + *infoOut = rendInfo->m_info; + + return false; +} + +int GLMDisplayDB::GetDisplayCount( int rendererIndex ) +{ + if (rendererIndex >= GetRendererCount()) + return 0; // fail + + GLMRendererInfo *rendInfo = (*m_renderers)[rendererIndex]; + + return rendInfo->m_displays->size(); +} + +bool GLMDisplayDB::GetDisplayInfo( int rendererIndex, int displayIndex, GLMDisplayInfoFields *infoOut ) +{ + memset( infoOut, 0, sizeof( GLMDisplayInfoFields ) ); + + if (rendererIndex >= GetRendererCount()) + return true; // fail + + if (displayIndex >= GetDisplayCount(rendererIndex)) + return true; // fail + + GLMDisplayInfo *displayInfo = (*(*m_renderers)[rendererIndex]->m_displays)[displayIndex]; + *infoOut = displayInfo->m_info; + + return false; +} + +int GLMDisplayDB::GetModeCount( int rendererIndex, int displayIndex ) +{ + if (rendererIndex >= GetRendererCount()) + return 0; // fail + + if (displayIndex >= GetDisplayCount(rendererIndex)) + return 0; // fail + + GLMDisplayInfo *displayInfo = (*(*m_renderers)[rendererIndex]->m_displays)[displayIndex]; + + return displayInfo->m_modes->size(); +} + +bool GLMDisplayDB::GetModeInfo( int rendererIndex, int displayIndex, int modeIndex, GLMDisplayModeInfoFields *infoOut ) +{ + memset( infoOut, 0, sizeof( GLMDisplayModeInfoFields ) ); + + if (rendererIndex >= GetRendererCount()) + return true; // fail + + if (displayIndex >= GetDisplayCount(rendererIndex)) + return true; // fail + + if (modeIndex >= GetModeCount(rendererIndex,displayIndex)) + return true; // fail + + if (modeIndex>=0) + { + GLMDisplayMode *displayModeInfo = (*(*(*m_renderers)[rendererIndex]->m_displays)[displayIndex]->m_modes)[ modeIndex ]; + *infoOut = displayModeInfo->m_info; + } + else + { + // passing modeIndex = -1 means "tell me about current mode".. + + GLMRendererInfo *rendInfo = (*m_renderers)[ rendererIndex ]; + GLMDisplayInfo *dispinfo = (*rendInfo ->m_displays)[displayIndex]; + CGDirectDisplayID cgid = dispinfo->m_info.m_cgDisplayID; + + CGDisplayModeRef cgMode = CGDisplayCopyDisplayMode( cgid ); + + // get the mode number from the mode dict (using system mode numbering, not our sorted numbering) + if (cgMode) + { + // grab the width and height, I am unclear on whether this is the displayed FB width or the display device width. + int screenWidth=CGDisplayModeGetWidth( cgMode ); + int screenHeight=CGDisplayModeGetHeight( cgMode ); + int refreshHz=CGDisplayModeGetRefreshRate( cgMode ); + + GLMPRINTF(( "-D- GLMDisplayDB::GetModeInfo sees mode-index=%d, width=%d, height=%d on CGID %08x (display index %d on rendererindex %d)", + modeIndex, + screenWidth, + screenHeight, + cgid, + displayIndex, + rendererIndex )); + + // now match + int foundIndex = -1; + (void)foundIndex; + + int i=0; + for( std::vector< GLMDisplayMode * >::iterator p = (*dispinfo).m_modes->begin(); p != (*dispinfo).m_modes->end(); p++ ) + { + GLMDisplayMode *mode = (*p); + + if (mode->m_info.m_modePixelWidth == screenWidth) + { + if (mode->m_info.m_modePixelHeight == screenHeight) + { + if (mode->m_info.m_modeRefreshHz == refreshHz) + { + foundIndex = i; + *infoOut = mode->m_info; + return false; + } + } + } + i++; + } + } + + // if we get here, we could not find the mode + memset( infoOut, 0, sizeof( *infoOut ) ); + return true; // fail + } + return false; +} + + +void GLMDisplayDB::Dump( void ) +{ + GLMPRINTF(("\n GLMDisplayDB @ %08x ",this )); + + int i=0; + for( std::vector< GLMRendererInfo * >::iterator p = m_renderers->begin(); p != m_renderers->end(); p++ ) + { + (*p)->Dump(i); + i++; + } +} + + diff --git a/My project/sdk/glmgr/glmgrext.cpp b/My project/sdk/glmgr/glmgrext.cpp new file mode 100644 index 000000000..c93a93bac --- /dev/null +++ b/My project/sdk/glmgr/glmgrext.cpp @@ -0,0 +1,107 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgrext.h +// helper file for extension testing and runtime importing of entry points +// +//=============================================================================== + +#include +#include +#include +#include +#include +#include "glmgr.h" + +PFNglColorMaskIndexedEXT pfnglColorMaskIndexedEXT; +PFNglEnableIndexedEXT pfnglEnableIndexedEXT; +PFNglDisableIndexedEXT pfnglDisableIndexedEXT; +PFNglGetFramebufferAttachmentParameteriv pfnglGetFramebufferAttachmentParameteriv; +PFNglUniformBufferEXT pfnglUniformBufferEXT; + +// NSSymbol was deprecated in 10.5. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + +void * NSGLGetProcAddress (const char *name) +{ + NSSymbol symbol; + char *symbolName = (char *)malloc (strlen (name) + 2); + strcpy(symbolName + 1, name); + symbolName[0] = '_'; + symbol = NULL; + if (NSIsSymbolNameDefined (symbolName)) + symbol = NSLookupAndBindSymbol (symbolName); + free (symbolName); + return symbol ? NSAddressOfSymbol (symbol) : NULL; +} + +#pragma clang diagnostic pop + +void GLMSetupExtensions( void ) +{ + pfnglColorMaskIndexedEXT = (PFNglColorMaskIndexedEXT) NSGLGetProcAddress( "glColorMaskIndexedEXT" ); + pfnglEnableIndexedEXT = (PFNglEnableIndexedEXT) NSGLGetProcAddress( "glEnableIndexedEXT" ); + pfnglDisableIndexedEXT = (PFNglDisableIndexedEXT) NSGLGetProcAddress( "glDisableIndexedEXT" ); + + pfnglGetFramebufferAttachmentParameteriv = (PFNglGetFramebufferAttachmentParameteriv) NSGLGetProcAddress( "glGetFramebufferAttachmentParameteriv" ); + + pfnglUniformBufferEXT = (PFNglUniformBufferEXT) NSGLGetProcAddress( "glUniformBufferEXT" ); +} + +/* +#define INSTANTIATE_GL_IMPORTS +#include "glmgr.h" // will include glmgrext.h +#undef INSTANTIATE_GL_IMPORTS + + +// helper class for looking up function names +// see http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/gltools.cpp +// also http://developer.apple.com/mac/library/DOCUMENTATION/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_entrypts/opengl_entrypts.html + +class CFunctionImporter +{ +public: + CFBundleRef m_bundle; + + CFunctionImporter( CFStringRef bundleID ) // for example CFSTR("com.apple.OpenGL") + { + m_bundle = CFBundleGetBundleWithIdentifier( bundleID ); + if ( m_bundle ) + CFRetain( m_bundle ); + } + + ~CFunctionImporter() + { + if( m_bundle ) + { + CFRelease(m_bundle); + m_bundle = NULL; + } + } + + void *FindFunctionByName(CFStringRef name) // ex CFSTR("glColorMaskedIndexedEXT") + { + void *result = NULL; + if (m_bundle) + { + result = CFBundleGetFunctionPointerForName(m_bundle, name); + } + return result; + } +}; + + +void GLMSetupExtensions( void ) +{ + CFunctionImporter importer( CFSTR("com.apple.OpenGL") ); + + #define DO_IMPORT(name) name = (name##FuncPtr)importer.FindFunctionByName( CFSTR(#name) ); + + #ifndef GL_EXT_draw_buffers2 + // FIXME we're not checking for the extension string yet, we're just grabbing func ptrs + DO_IMPORT(glColorMaskIndexedEXT); + DO_IMPORT(glEnableIndexedEXT); + DO_IMPORT(glDisableIndexedEXT); + #endif +} +*/ diff --git a/My project/sdk/glmgr/glmgrext.h b/My project/sdk/glmgr/glmgrext.h new file mode 100644 index 000000000..75cc9ad16 --- /dev/null +++ b/My project/sdk/glmgr/glmgrext.h @@ -0,0 +1,101 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ +// +// glmgrext.h +// helper file for extension testing and runtime importing of entry points +// +//=============================================================================== + +#pragma once + +#include +#include + +// #define symbol INSTANTIATE_GL_IMPORTS controls whether the following macro "GL_IMPORT" writes externs or writes decls +// normally only glmgr.cpp sets that symbol and includes this file + +// to simplify usage, a function ptr type must exist for every entry point, following the name##FuncPtr convention. + +#ifdef INSTANTIATE_GL_IMPORTS + #define GL_IMPORT( name ) name##FuncPtr name = 0 +#else + #define GL_IMPORT( name ) extern name##FuncPtr name; +#endif + + +// before declaring each import, check to see if the EXT symbol is in effect, +// and if so, don't do it! + +#ifndef GL_EXT_draw_buffers2 + typedef void (* glColorMaskIndexedEXTFuncPtr) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (* glEnableIndexedEXTFuncPtr) (GLenum target, GLuint index); + typedef void (* glDisableIndexedEXTFuncPtr) (GLenum target, GLuint index); + + GL_IMPORT(glColorMaskIndexedEXT); + GL_IMPORT(glEnableIndexedEXT); + GL_IMPORT(glDisableIndexedEXT); +#endif + +#ifndef GL_EXT_framebuffer_sRGB + #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 + #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif + +#ifndef ARB_texture_rg + #define GL_COMPRESSED_RED 0x8225 + #define GL_COMPRESSED_RG 0x8226 + #define GL_RG 0x8227 + #define GL_RG_INTEGER 0x8228 + #define GL_R8 0x8229 + #define GL_R16 0x822A + #define GL_RG8 0x822B + #define GL_RG16 0x822C + #define GL_R16F 0x822D + #define GL_R32F 0x822E + #define GL_RG16F 0x822F + #define GL_RG32F 0x8230 + #define GL_R8I 0x8231 + #define GL_R8UI 0x8232 + #define GL_R16I 0x8233 + #define GL_R16UI 0x8234 + #define GL_R32I 0x8235 + #define GL_R32UI 0x8236 + #define GL_RG8I 0x8237 + #define GL_RG8UI 0x8238 + #define GL_RG16I 0x8239 + #define GL_RG16UI 0x823A + #define GL_RG32I 0x823B + #define GL_RG32UI 0x823C +#endif + +#ifndef GL_EXT_bindable_uniform + #define GL_UNIFORM_BUFFER_EXT 0x8DEE +#endif + +// unpublished extension enums (thus the "X") + +// from EXT_framebuffer_multisample_blit_scaled.. +#define XGL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define XGL_SCALED_RESOLVE_NICEST_EXT 0x90BB + + +void * NSGLGetProcAddress (const char *name); + +// call this to find all the entry points. +void GLMSetupExtensions( void ); + + + +typedef void (*PFNglColorMaskIndexedEXT)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (*PFNglEnableIndexedEXT)(GLenum target, GLuint index); +typedef void (*PFNglDisableIndexedEXT)(GLenum target, GLuint index); +typedef void (*PFNglUniformBufferEXT)(GLuint program, GLint location, GLuint buffer); + +extern PFNglColorMaskIndexedEXT pfnglColorMaskIndexedEXT; +extern PFNglEnableIndexedEXT pfnglEnableIndexedEXT; +extern PFNglDisableIndexedEXT pfnglDisableIndexedEXT; +extern PFNglUniformBufferEXT pfnglUniformBufferEXT; + + +typedef void (*PFNglGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +extern PFNglGetFramebufferAttachmentParameteriv pfnglGetFramebufferAttachmentParameteriv; + diff --git a/My project/sdk/glmgr/imageformat.h b/My project/sdk/glmgr/imageformat.h new file mode 100644 index 000000000..6bf3b5188 --- /dev/null +++ b/My project/sdk/glmgr/imageformat.h @@ -0,0 +1,523 @@ +//===== Copyright 1996-2005, Valve Corporation, All rights reserved. ======// +// +// Purpose: +// +//===========================================================================// + +#ifndef IMAGEFORMAT_H +#define IMAGEFORMAT_H + +#ifdef _WIN32 +#pragma once +#endif + +#include + +enum NormalDecodeMode_t +{ + NORMAL_DECODE_NONE = 0, + NORMAL_DECODE_ATI2N = 1, + NORMAL_DECODE_ATI2N_ALPHA = 2 +}; + +// Forward declaration +#ifdef _WIN32 +typedef enum _D3DFORMAT D3DFORMAT; +#endif + +//----------------------------------------------------------------------------- +// The various image format types +//----------------------------------------------------------------------------- + +// don't bitch that inline functions aren't used!!!! +#pragma warning(disable : 4514) + +enum ImageFormat +{ + IMAGE_FORMAT_UNKNOWN = -1, + IMAGE_FORMAT_RGBA8888 = 0, + IMAGE_FORMAT_ABGR8888, + IMAGE_FORMAT_RGB888, + IMAGE_FORMAT_BGR888, + IMAGE_FORMAT_RGB565, + IMAGE_FORMAT_I8, + IMAGE_FORMAT_IA88, + IMAGE_FORMAT_P8, + IMAGE_FORMAT_A8, + IMAGE_FORMAT_RGB888_BLUESCREEN, + IMAGE_FORMAT_BGR888_BLUESCREEN, + IMAGE_FORMAT_ARGB8888, + IMAGE_FORMAT_BGRA8888, + IMAGE_FORMAT_DXT1, + IMAGE_FORMAT_DXT3, + IMAGE_FORMAT_DXT5, + IMAGE_FORMAT_BGRX8888, + IMAGE_FORMAT_BGR565, + IMAGE_FORMAT_BGRX5551, + IMAGE_FORMAT_BGRA4444, + IMAGE_FORMAT_DXT1_ONEBITALPHA, + IMAGE_FORMAT_BGRA5551, + IMAGE_FORMAT_UV88, + IMAGE_FORMAT_UVWQ8888, + IMAGE_FORMAT_RGBA16161616F, + IMAGE_FORMAT_RGBA16161616, + IMAGE_FORMAT_UVLX8888, + IMAGE_FORMAT_R32F, // Single-channel 32-bit floating point + IMAGE_FORMAT_RGB323232F, + IMAGE_FORMAT_RGBA32323232F, + + // Depth-stencil texture formats for shadow depth mapping + IMAGE_FORMAT_NV_DST16, // + IMAGE_FORMAT_NV_DST24, // + IMAGE_FORMAT_NV_INTZ, // Vendor-specific depth-stencil texture + IMAGE_FORMAT_NV_RAWZ, // formats for shadow depth mapping + IMAGE_FORMAT_ATI_DST16, // + IMAGE_FORMAT_ATI_DST24, // + IMAGE_FORMAT_NV_NULL, // Dummy format which takes no video memory + + // Compressed normal map formats + IMAGE_FORMAT_ATI2N, // One-surface ATI2N / DXN format + IMAGE_FORMAT_ATI1N, // Two-surface ATI1N format + +#if defined( _X360 ) + // Depth-stencil texture formats + IMAGE_FORMAT_X360_DST16, + IMAGE_FORMAT_X360_DST24, + IMAGE_FORMAT_X360_DST24F, + // supporting these specific formats as non-tiled for procedural cpu access + IMAGE_FORMAT_LINEAR_BGRX8888, + IMAGE_FORMAT_LINEAR_RGBA8888, + IMAGE_FORMAT_LINEAR_ABGR8888, + IMAGE_FORMAT_LINEAR_ARGB8888, + IMAGE_FORMAT_LINEAR_BGRA8888, + IMAGE_FORMAT_LINEAR_RGB888, + IMAGE_FORMAT_LINEAR_BGR888, + IMAGE_FORMAT_LINEAR_BGRX5551, + IMAGE_FORMAT_LINEAR_I8, + IMAGE_FORMAT_LINEAR_RGBA16161616, + + IMAGE_FORMAT_LE_BGRX8888, + IMAGE_FORMAT_LE_BGRA8888, +#endif + + NUM_IMAGE_FORMATS +}; + +#if defined( POSIX ) || defined( DX_TO_GL_ABSTRACTION ) +typedef enum _D3DFORMAT + { + D3DFMT_INDEX16, + D3DFMT_D16, + D3DFMT_D24S8, + D3DFMT_A8R8G8B8, + D3DFMT_A4R4G4B4, + D3DFMT_X8R8G8B8, + D3DFMT_R5G6R5, + D3DFMT_X1R5G5B5, + D3DFMT_A1R5G5B5, + D3DFMT_L8, + D3DFMT_A8L8, + D3DFMT_A, + D3DFMT_DXT1, + D3DFMT_DXT3, + D3DFMT_DXT5, + D3DFMT_V8U8, + D3DFMT_Q8W8V8U8, + D3DFMT_X8L8V8U8, + D3DFMT_A16B16G16R16F, + D3DFMT_A16B16G16R16, + D3DFMT_R32F, + D3DFMT_A32B32G32R32F, + D3DFMT_R8G8B8, + D3DFMT_D24X4S4, + D3DFMT_A8, + D3DFMT_R5G6B5, + D3DFMT_D15S1, + D3DFMT_D24X8, + D3DFMT_VERTEXDATA, + D3DFMT_INDEX32, + + // adding fake D3D format names for the vendor specific ones (eases debugging/logging) + + // NV shadow depth tex + D3DFMT_NV_INTZ = 0x5a544e49, // MAKEFOURCC('I','N','T','Z') + D3DFMT_NV_RAWZ = 0x5a574152, // MAKEFOURCC('R','A','W','Z') + + // NV null tex + D3DFMT_NV_NULL = 0x4c4c554e, // MAKEFOURCC('N','U','L','L') + + // ATI shadow depth tex + D3DFMT_ATI_D16 = 0x36314644, // MAKEFOURCC('D','F','1','6') + D3DFMT_ATI_D24S8 = 0x34324644, // MAKEFOURCC('D','F','2','4') + + // ATI 1N and 2N compressed tex + D3DFMT_ATI_2N = 0x32495441, // MAKEFOURCC('A', 'T', 'I', '2') + D3DFMT_ATI_1N = 0x31495441, // MAKEFOURCC('A', 'T', 'I', '1') + + D3DFMT_UNKNOWN + } D3DFORMAT; +#endif + +//----------------------------------------------------------------------------- +// Color structures +//----------------------------------------------------------------------------- + +struct BGRA8888_t +{ + unsigned char b; // change the order of names to change the + unsigned char g; // order of the output ARGB or BGRA, etc... + unsigned char r; // Last one is MSB, 1st is LSB. + unsigned char a; + inline BGRA8888_t& operator=( const BGRA8888_t& in ) + { + *( unsigned int * )this = *( unsigned int * )∈ + return *this; + } +}; + +struct RGBA8888_t +{ + unsigned char r; // change the order of names to change the + unsigned char g; // order of the output ARGB or BGRA, etc... + unsigned char b; // Last one is MSB, 1st is LSB. + unsigned char a; + inline RGBA8888_t& operator=( const BGRA8888_t& in ) + { + r = in.r; + g = in.g; + b = in.b; + a = in.a; + return *this; + } +}; + +struct RGB888_t +{ + unsigned char r; + unsigned char g; + unsigned char b; + inline RGB888_t& operator=( const BGRA8888_t& in ) + { + r = in.r; + g = in.g; + b = in.b; + return *this; + } + inline bool operator==( const RGB888_t& in ) const + { + return ( r == in.r ) && ( g == in.g ) && ( b == in.b ); + } + inline bool operator!=( const RGB888_t& in ) const + { + return ( r != in.r ) || ( g != in.g ) || ( b != in.b ); + } +}; + +struct BGR888_t +{ + unsigned char b; + unsigned char g; + unsigned char r; + inline BGR888_t& operator=( const BGRA8888_t& in ) + { + r = in.r; + g = in.g; + b = in.b; + return *this; + } +}; + +// 360 uses this structure for x86 dxt decoding +#if defined( _X360 ) +#pragma bitfield_order( push, lsb_to_msb ) +#endif +struct BGR565_t +{ + unsigned short b : 5; // order of names changes + unsigned short g : 6; // byte order of output to 32 bit + unsigned short r : 5; + inline BGR565_t& operator=( const BGRA8888_t& in ) + { + r = in.r >> 3; + g = in.g >> 2; + b = in.b >> 3; + return *this; + } + inline BGR565_t &Set( int red, int green, int blue ) + { + r = red >> 3; + g = green >> 2; + b = blue >> 3; + return *this; + } +}; +#if defined( _X360 ) +#pragma bitfield_order( pop ) +#endif + +struct BGRA5551_t +{ + unsigned short b : 5; // order of names changes + unsigned short g : 5; // byte order of output to 32 bit + unsigned short r : 5; + unsigned short a : 1; + inline BGRA5551_t& operator=( const BGRA8888_t& in ) + { + r = in.r >> 3; + g = in.g >> 3; + b = in.b >> 3; + a = in.a >> 7; + return *this; + } +}; + +struct BGRA4444_t +{ + unsigned short b : 4; // order of names changes + unsigned short g : 4; // byte order of output to 32 bit + unsigned short r : 4; + unsigned short a : 4; + inline BGRA4444_t& operator=( const BGRA8888_t& in ) + { + r = in.r >> 4; + g = in.g >> 4; + b = in.b >> 4; + a = in.a >> 4; + return *this; + } +}; + +struct RGBX5551_t +{ + unsigned short r : 5; + unsigned short g : 5; + unsigned short b : 5; + unsigned short x : 1; + inline RGBX5551_t& operator=( const BGRA8888_t& in ) + { + r = in.r >> 3; + g = in.g >> 3; + b = in.b >> 3; + return *this; + } +}; + +//----------------------------------------------------------------------------- +// some important constants +//----------------------------------------------------------------------------- +#define ARTWORK_GAMMA ( 2.2f ) +#define IMAGE_MAX_DIM ( 2048 ) + + +//----------------------------------------------------------------------------- +// information about each image format +//----------------------------------------------------------------------------- +struct ImageFormatInfo_t +{ + char* m_pName; + int m_NumBytes; + int m_NumRedBits; + int m_NumGreeBits; + int m_NumBlueBits; + int m_NumAlphaBits; + bool m_IsCompressed:1; + bool m_IsFloat:1; +}; + + +//----------------------------------------------------------------------------- +// Various methods related to pixelmaps and color formats +//----------------------------------------------------------------------------- +namespace ImageLoader +{ + + bool GetInfo( const char *fileName, int *width, int *height, enum ImageFormat *imageFormat, float *sourceGamma ); + int GetMemRequired( int width, int height, int depth, ImageFormat imageFormat, bool mipmap ); + int GetMipMapLevelByteOffset( int width, int height, enum ImageFormat imageFormat, int skipMipLevels, int nDepth = 1 ); + void GetMipMapLevelDimensions( int *width, int *height, int skipMipLevels ); + int GetNumMipMapLevels( int width, int height, int depth = 1 ); + bool Load( unsigned char *imageData, const char *fileName, int width, int height, enum ImageFormat imageFormat, float targetGamma, bool mipmap ); + bool Load( unsigned char *imageData, FILE *fp, int width, int height, + enum ImageFormat imageFormat, float targetGamma, bool mipmap ); + + // convert from any image format to any other image format. + // return false if the conversion cannot be performed. + // Strides denote the number of bytes per each line, + // by default assumes width * # of bytes per pixel + bool ConvertImageFormat( const unsigned char *src, enum ImageFormat srcImageFormat, + unsigned char *dst, enum ImageFormat dstImageFormat, + int width, int height, int srcStride = 0, int dstStride = 0 ); + + // must be used in conjunction with ConvertImageFormat() to pre-swap and post-swap + void PreConvertSwapImageData( unsigned char *pImageData, int nImageSize, ImageFormat imageFormat, int width = 0, int stride = 0 ); + void PostConvertSwapImageData( unsigned char *pImageData, int nImageSize, ImageFormat imageFormat, int width = 0, int stride = 0 ); + void ByteSwapImageData( unsigned char *pImageData, int nImageSize, ImageFormat imageFormat, int width = 0, int stride = 0 ); + bool IsFormatValidForConversion( ImageFormat fmt ); + + //----------------------------------------------------------------------------- + // convert back and forth from D3D format to ImageFormat, regardless of + // whether it's supported or not + //----------------------------------------------------------------------------- + ImageFormat D3DFormatToImageFormat( D3DFORMAT format ); + D3DFORMAT ImageFormatToD3DFormat( ImageFormat format ); + + // Flags for ResampleRGBA8888 + enum + { + RESAMPLE_NORMALMAP = 0x1, + RESAMPLE_ALPHATEST = 0x2, + RESAMPLE_NICE_FILTER = 0x4, + RESAMPLE_CLAMPS = 0x8, + RESAMPLE_CLAMPT = 0x10, + RESAMPLE_CLAMPU = 0x20, + }; + + struct ResampleInfo_t + { + + ResampleInfo_t() : m_nFlags(0), m_flAlphaThreshhold(0.4f), m_flAlphaHiFreqThreshhold(0.4f), m_nSrcDepth(1), m_nDestDepth(1) + { + m_flColorScale[0] = 1.0f, m_flColorScale[1] = 1.0f, m_flColorScale[2] = 1.0f, m_flColorScale[3] = 1.0f; + m_flColorGoal[0] = 0.0f, m_flColorGoal[1] = 0.0f, m_flColorGoal[2] = 0.0f, m_flColorGoal[3] = 0.0f; + } + + unsigned char *m_pSrc; + unsigned char *m_pDest; + + int m_nSrcWidth; + int m_nSrcHeight; + int m_nSrcDepth; + + int m_nDestWidth; + int m_nDestHeight; + int m_nDestDepth; + + float m_flSrcGamma; + float m_flDestGamma; + + float m_flColorScale[4]; // Color scale factors RGBA + float m_flColorGoal[4]; // Color goal values RGBA DestColor = ColorGoal + scale * (SrcColor - ColorGoal) + + float m_flAlphaThreshhold; + float m_flAlphaHiFreqThreshhold; + + int m_nFlags; + }; + + bool ResampleRGBA8888( const ResampleInfo_t &info ); + bool ResampleRGBA16161616( const ResampleInfo_t &info ); + bool ResampleRGB323232F( const ResampleInfo_t &info ); + + void ConvertNormalMapRGBA8888ToDUDVMapUVLX8888( const unsigned char *src, int width, int height, unsigned char *dst_ ); + void ConvertNormalMapRGBA8888ToDUDVMapUVWQ8888( const unsigned char *src, int width, int height, unsigned char *dst_ ); + void ConvertNormalMapRGBA8888ToDUDVMapUV88( const unsigned char *src, int width, int height, unsigned char *dst_ ); + void ConvertNormalMapARGB8888ToDXT5GA( const unsigned char *src, unsigned char *dst, int width, int height ); + + void ConvertIA88ImageToNormalMapRGBA8888( const unsigned char *src, int width, + int height, unsigned char *dst, + float bumpScale ); + + void NormalizeNormalMapRGBA8888( unsigned char *src, int numTexels ); + + //----------------------------------------------------------------------------- + // Gamma correction + //----------------------------------------------------------------------------- + void GammaCorrectRGBA8888( unsigned char *src, unsigned char* dst, + int width, int height, int depth, float srcGamma, float dstGamma ); + + + //----------------------------------------------------------------------------- + // Makes a gamma table + //----------------------------------------------------------------------------- + void ConstructGammaTable( unsigned char* pTable, float srcGamma, float dstGamma ); + + + //----------------------------------------------------------------------------- + // Gamma corrects using a previously constructed gamma table + //----------------------------------------------------------------------------- + void GammaCorrectRGBA8888( unsigned char* pSrc, unsigned char* pDst, + int width, int height, int depth, unsigned char* pGammaTable ); + + + //----------------------------------------------------------------------------- + // Generates a number of mipmap levels + //----------------------------------------------------------------------------- + void GenerateMipmapLevels( unsigned char* pSrc, unsigned char* pDst, int width, + int height, int depth, ImageFormat imageFormat, float srcGamma, float dstGamma, + int numLevels = 0 ); + + + //----------------------------------------------------------------------------- + // operations on square images (src and dst can be the same) + //----------------------------------------------------------------------------- + bool RotateImageLeft( const unsigned char *src, unsigned char *dst, + int widthHeight, ImageFormat imageFormat ); + bool RotateImage180( const unsigned char *src, unsigned char *dst, + int widthHeight, ImageFormat imageFormat ); + bool FlipImageVertically( void *pSrc, void *pDst, int nWidth, int nHeight, ImageFormat imageFormat, int nDstStride = 0 ); + bool FlipImageHorizontally( void *pSrc, void *pDst, int nWidth, int nHeight, ImageFormat imageFormat, int nDstStride = 0 ); + bool SwapAxes( unsigned char *src, + int widthHeight, ImageFormat imageFormat ); + + + //----------------------------------------------------------------------------- + // Returns info about each image format + //----------------------------------------------------------------------------- + ImageFormatInfo_t const& ImageFormatInfo( ImageFormat fmt ); + + + //----------------------------------------------------------------------------- + // Gets the name of the image format + //----------------------------------------------------------------------------- + inline char const* GetName( ImageFormat fmt ) + { + return ImageFormatInfo(fmt).m_pName; + } + + + //----------------------------------------------------------------------------- + // Gets the size of the image format in bytes + //----------------------------------------------------------------------------- + inline int SizeInBytes( ImageFormat fmt ) + { + return ImageFormatInfo(fmt).m_NumBytes; + } + + //----------------------------------------------------------------------------- + // Does the image format support transparency? + //----------------------------------------------------------------------------- + inline bool IsTransparent( ImageFormat fmt ) + { + return ImageFormatInfo(fmt).m_NumAlphaBits > 0; + } + + + //----------------------------------------------------------------------------- + // Is the image format compressed? + //----------------------------------------------------------------------------- + inline bool IsCompressed( ImageFormat fmt ) + { + return ImageFormatInfo(fmt).m_IsCompressed; + } + + //----------------------------------------------------------------------------- + // Is any channel > 8 bits? + //----------------------------------------------------------------------------- + inline bool HasChannelLargerThan8Bits( ImageFormat fmt ) + { + ImageFormatInfo_t info = ImageFormatInfo(fmt); + return ( info.m_NumRedBits > 8 || info.m_NumGreeBits > 8 || info.m_NumBlueBits > 8 || info.m_NumAlphaBits > 8 ); + } + + inline bool IsFloatFormat( ImageFormat fmt ) + { + return ( fmt == IMAGE_FORMAT_RGBA16161616F ) || + ( fmt == IMAGE_FORMAT_R32F ) || + ( fmt == IMAGE_FORMAT_RGB323232F ) || + ( fmt == IMAGE_FORMAT_RGBA32323232F ); + } + +} // end namespace ImageLoader + + +#endif // IMAGEFORMAT_H diff --git a/My project/sdk/glmgr/mathlite.cpp b/My project/sdk/glmgr/mathlite.cpp new file mode 100644 index 000000000..1e9284e70 --- /dev/null +++ b/My project/sdk/glmgr/mathlite.cpp @@ -0,0 +1,1252 @@ +#include "mathlite.h" + +// ------------------------------------------------------------------------------------------- // +// Helper functions. +// ------------------------------------------------------------------------------------------- // + +const Vector vec3_origin(0,0,0); +const QAngle vec3_angle(0,0,0); +const Quaternion quat_identity(0,0,0,1); +const Vector vec3_invalid( FLT_MAX, FLT_MAX, FLT_MAX ); + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +VMatrix SetupMatrixIdentity() +{ + return VMatrix( + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); +} + +VMatrix SetupMatrixTranslation(const Vector &vTranslation) +{ + return VMatrix( + 1.0f, 0.0f, 0.0f, vTranslation.x, + 0.0f, 1.0f, 0.0f, vTranslation.y, + 0.0f, 0.0f, 1.0f, vTranslation.z, + 0.0f, 0.0f, 0.0f, 1.0f + ); +} + +VMatrix SetupMatrixScale(const Vector &vScale) +{ + return VMatrix( + vScale.x, 0.0f, 0.0f, 0.0f, + 0.0f, vScale.y, 0.0f, 0.0f, + 0.0f, 0.0f, vScale.z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + ); +} + +VMatrix SetupMatrixReflection(const VPlane &thePlane) +{ + VMatrix mReflect, mBack, mForward; + Vector vOrigin, N; + + N = thePlane.m_Normal; + + mReflect.Init( + -2.0f*N.x*N.x + 1.0f, -2.0f*N.x*N.y, -2.0f*N.x*N.z, 0.0f, + -2.0f*N.y*N.x, -2.0f*N.y*N.y + 1.0f, -2.0f*N.y*N.z, 0.0f, + -2.0f*N.z*N.x, -2.0f*N.z*N.y, -2.0f*N.z*N.z + 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + ); + + vOrigin = thePlane.GetPointOnPlane(); + + mBack.Identity(); + mBack.SetTranslation(-vOrigin); + + mForward.Identity(); + mForward.SetTranslation(vOrigin); + + // (multiplied in reverse order, so it translates to the origin point, + // reflects, and translates back). + return mForward * mReflect * mBack; +} + +VMatrix SetupMatrixProjection(const Vector &vOrigin, const VPlane &thePlane) +{ + vec_t dot; + VMatrix mRet; + + + #define PN thePlane.m_Normal + #define PD thePlane.m_Dist; + + dot = PN[0]*vOrigin.x + PN[1]*vOrigin.y + PN[2]*vOrigin.z - PD; + + mRet.m[0][0] = dot - vOrigin.x * PN[0]; + mRet.m[0][1] = -vOrigin.x * PN[1]; + mRet.m[0][2] = -vOrigin.x * PN[2]; + mRet.m[0][3] = -vOrigin.x * -PD; + + mRet.m[1][0] = -vOrigin.y * PN[0]; + mRet.m[1][1] = dot - vOrigin.y * PN[1]; + mRet.m[1][2] = -vOrigin.y * PN[2]; + mRet.m[1][3] = -vOrigin.y * -PD; + + mRet.m[2][0] = -vOrigin.z * PN[0]; + mRet.m[2][1] = -vOrigin.z * PN[1]; + mRet.m[2][2] = dot - vOrigin.z * PN[2]; + mRet.m[2][3] = -vOrigin.z * -PD; + + mRet.m[3][0] = -PN[0]; + mRet.m[3][1] = -PN[1]; + mRet.m[3][2] = -PN[2]; + mRet.m[3][3] = dot + PD; + + #undef PN + #undef PD + + return mRet; +} + +VMatrix SetupMatrixAxisRot(const Vector &vAxis, vec_t fDegrees) +{ + vec_t s, c, t; + vec_t tx, ty, tz; + vec_t sx, sy, sz; + vec_t fRadians; + + + fRadians = fDegrees * (M_PI / 180.0f); + + s = (vec_t)sin(fRadians); + c = (vec_t)cos(fRadians); + t = 1.0f - c; + + tx = t * vAxis.x; ty = t * vAxis.y; tz = t * vAxis.z; + sx = s * vAxis.x; sy = s * vAxis.y; sz = s * vAxis.z; + + return VMatrix( + tx*vAxis.x + c, tx*vAxis.y - sz, tx*vAxis.z + sy, 0.0f, + tx*vAxis.y + sz, ty*vAxis.y + c, ty*vAxis.z - sx, 0.0f, + tx*vAxis.z - sy, ty*vAxis.z + sx, tz*vAxis.z + c, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); +} + +VMatrix SetupMatrixAngles(const QAngle &vAngles) +{ + VMatrix mRet; + MatrixFromAngles( vAngles, mRet ); + return mRet; +} + +VMatrix SetupMatrixOrgAngles(const Vector &origin, const QAngle &vAngles) +{ + VMatrix mRet; + mRet.SetupMatrixOrgAngles( origin, vAngles ); + return mRet; +} + +#endif // VECTOR_NO_SLOW_OPERATIONS + + +bool PlaneIntersection( const VPlane &vp1, const VPlane &vp2, const VPlane &vp3, Vector &vOut ) +{ + VMatrix mMat, mInverse; + + mMat.Init( + vp1.m_Normal.x, vp1.m_Normal.y, vp1.m_Normal.z, -vp1.m_Dist, + vp2.m_Normal.x, vp2.m_Normal.y, vp2.m_Normal.z, -vp2.m_Dist, + vp3.m_Normal.x, vp3.m_Normal.y, vp3.m_Normal.z, -vp3.m_Dist, + 0.0f, 0.0f, 0.0f, 1.0f + ); + + if(mMat.InverseGeneral(mInverse)) + { + //vOut = mInverse * Vector(0.0f, 0.0f, 0.0f); + mInverse.GetTranslation( vOut ); + return true; + } + else + { + return false; + } +} + + + +// ------------------------------------------------------------------------------------------- // +// VMatrix functions. +// ------------------------------------------------------------------------------------------- // + +VMatrix& VMatrix::operator=(const VMatrix &mOther) +{ + m[0][0] = mOther.m[0][0]; + m[0][1] = mOther.m[0][1]; + m[0][2] = mOther.m[0][2]; + m[0][3] = mOther.m[0][3]; + + m[1][0] = mOther.m[1][0]; + m[1][1] = mOther.m[1][1]; + m[1][2] = mOther.m[1][2]; + m[1][3] = mOther.m[1][3]; + + m[2][0] = mOther.m[2][0]; + m[2][1] = mOther.m[2][1]; + m[2][2] = mOther.m[2][2]; + m[2][3] = mOther.m[2][3]; + + m[3][0] = mOther.m[3][0]; + m[3][1] = mOther.m[3][1]; + m[3][2] = mOther.m[3][2]; + m[3][3] = mOther.m[3][3]; + + return *this; +} + +bool VMatrix::operator==( const VMatrix& src ) const +{ + return !memcmp( src.m, m, sizeof(m) ); +} + +void VMatrix::MatrixMul( const VMatrix &vm, VMatrix &out ) const +{ + out.Init( + m[0][0]*vm.m[0][0] + m[0][1]*vm.m[1][0] + m[0][2]*vm.m[2][0] + m[0][3]*vm.m[3][0], + m[0][0]*vm.m[0][1] + m[0][1]*vm.m[1][1] + m[0][2]*vm.m[2][1] + m[0][3]*vm.m[3][1], + m[0][0]*vm.m[0][2] + m[0][1]*vm.m[1][2] + m[0][2]*vm.m[2][2] + m[0][3]*vm.m[3][2], + m[0][0]*vm.m[0][3] + m[0][1]*vm.m[1][3] + m[0][2]*vm.m[2][3] + m[0][3]*vm.m[3][3], + + m[1][0]*vm.m[0][0] + m[1][1]*vm.m[1][0] + m[1][2]*vm.m[2][0] + m[1][3]*vm.m[3][0], + m[1][0]*vm.m[0][1] + m[1][1]*vm.m[1][1] + m[1][2]*vm.m[2][1] + m[1][3]*vm.m[3][1], + m[1][0]*vm.m[0][2] + m[1][1]*vm.m[1][2] + m[1][2]*vm.m[2][2] + m[1][3]*vm.m[3][2], + m[1][0]*vm.m[0][3] + m[1][1]*vm.m[1][3] + m[1][2]*vm.m[2][3] + m[1][3]*vm.m[3][3], + + m[2][0]*vm.m[0][0] + m[2][1]*vm.m[1][0] + m[2][2]*vm.m[2][0] + m[2][3]*vm.m[3][0], + m[2][0]*vm.m[0][1] + m[2][1]*vm.m[1][1] + m[2][2]*vm.m[2][1] + m[2][3]*vm.m[3][1], + m[2][0]*vm.m[0][2] + m[2][1]*vm.m[1][2] + m[2][2]*vm.m[2][2] + m[2][3]*vm.m[3][2], + m[2][0]*vm.m[0][3] + m[2][1]*vm.m[1][3] + m[2][2]*vm.m[2][3] + m[2][3]*vm.m[3][3], + + m[3][0]*vm.m[0][0] + m[3][1]*vm.m[1][0] + m[3][2]*vm.m[2][0] + m[3][3]*vm.m[3][0], + m[3][0]*vm.m[0][1] + m[3][1]*vm.m[1][1] + m[3][2]*vm.m[2][1] + m[3][3]*vm.m[3][1], + m[3][0]*vm.m[0][2] + m[3][1]*vm.m[1][2] + m[3][2]*vm.m[2][2] + m[3][3]*vm.m[3][2], + m[3][0]*vm.m[0][3] + m[3][1]*vm.m[1][3] + m[3][2]*vm.m[2][3] + m[3][3]*vm.m[3][3] + ); +} + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +VMatrix VMatrix::operator*(const VMatrix &vm) const +{ + VMatrix ret; + MatrixMul( vm, ret ); + return ret; +} + +#endif + +bool VMatrix::InverseGeneral(VMatrix &vInverse) const +{ + return MatrixInverseGeneral( *this, vInverse ); +} + + +bool MatrixInverseGeneral(const VMatrix& src, VMatrix& dst) +{ + int iRow, i, j, iTemp, iTest; + vec_t mul, fTest, fLargest; + vec_t mat[4][8]; + int rowMap[4], iLargest; + vec_t *pOut, *pRow, *pScaleRow; + + + // How it's done. + // AX = I + // A = this + // X = the matrix we're looking for + // I = identity + + // Setup AI + for(i=0; i < 4; i++) + { + const vec_t *pIn = src[i]; + pOut = mat[i]; + + for(j=0; j < 4; j++) + { + pOut[j] = pIn[j]; + } + + pOut[4] = 0.0f; + pOut[5] = 0.0f; + pOut[6] = 0.0f; + pOut[7] = 0.0f; + pOut[i+4] = 1.0f; + + rowMap[i] = i; + } + + // Use row operations to get to reduced row-echelon form using these rules: + // 1. Multiply or divide a row by a nonzero number. + // 2. Add a multiple of one row to another. + // 3. Interchange two rows. + + for(iRow=0; iRow < 4; iRow++) + { + // Find the row with the largest element in this column. + fLargest = 0.001f; + iLargest = -1; + for(iTest=iRow; iTest < 4; iTest++) + { + fTest = (vec_t)FloatMakePositive(mat[rowMap[iTest]][iRow]); + if(fTest > fLargest) + { + iLargest = iTest; + fLargest = fTest; + } + } + + // They're all too small.. sorry. + if(iLargest == -1) + { + return false; + } + + // Swap the rows. + iTemp = rowMap[iLargest]; + rowMap[iLargest] = rowMap[iRow]; + rowMap[iRow] = iTemp; + + pRow = mat[rowMap[iRow]]; + + // Divide this row by the element. + mul = 1.0f / pRow[iRow]; + for(j=0; j < 8; j++) + pRow[j] *= mul; + + pRow[iRow] = 1.0f; // Preserve accuracy... + + // Eliminate this element from the other rows using operation 2. + for(i=0; i < 4; i++) + { + if(i == iRow) + continue; + + pScaleRow = mat[rowMap[i]]; + + // Multiply this row by -(iRow*the element). + mul = -pScaleRow[iRow]; + for(j=0; j < 8; j++) + { + pScaleRow[j] += pRow[j] * mul; + } + + pScaleRow[iRow] = 0.0f; // Preserve accuracy... + } + } + + // The inverse is on the right side of AX now (the identity is on the left). + for(i=0; i < 4; i++) + { + const vec_t *pIn = mat[rowMap[i]] + 4; + pOut = dst.m[i]; + + for(j=0; j < 4; j++) + { + pOut[j] = pIn[j]; + } + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Does a fast inverse, assuming the matrix only contains translation and rotation. +//----------------------------------------------------------------------------- +void MatrixInverseTR( const VMatrix& src, VMatrix &dst ) +{ + Vector vTrans, vNewTrans; + + // Transpose the upper 3x3. + dst.m[0][0] = src.m[0][0]; dst.m[0][1] = src.m[1][0]; dst.m[0][2] = src.m[2][0]; + dst.m[1][0] = src.m[0][1]; dst.m[1][1] = src.m[1][1]; dst.m[1][2] = src.m[2][1]; + dst.m[2][0] = src.m[0][2]; dst.m[2][1] = src.m[1][2]; dst.m[2][2] = src.m[2][2]; + + // Transform the translation. + vTrans.Init( -src.m[0][3], -src.m[1][3], -src.m[2][3] ); + Vector3DMultiply( dst, vTrans, vNewTrans ); + MatrixSetColumn( dst, 3, vNewTrans ); + + // Fill in the bottom row. + dst.m[3][0] = dst.m[3][1] = dst.m[3][2] = 0.0f; + dst.m[3][3] = 1.0f; +} + + +void VMatrix::InverseTR( VMatrix &ret ) const +{ + MatrixInverseTR( *this, ret ); +} + +void MatrixInverseTranspose( const VMatrix& src, VMatrix& dst ) +{ + src.InverseGeneral( dst ); + MatrixTranspose( dst, dst ); +} + +//----------------------------------------------------------------------------- +// Computes the inverse transpose +//----------------------------------------------------------------------------- +void MatrixInverseTranspose( const matrix3x4_t& src, matrix3x4_t& dst ) +{ + VMatrix tmp, out; + tmp.CopyFrom3x4( src ); + ::MatrixInverseTranspose( tmp, out ); + out.Set3x4( dst ); +} + + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +VMatrix VMatrix::InverseTR() const +{ + VMatrix ret; + MatrixInverseTR( *this, ret ); + return ret; +} + +Vector VMatrix::GetScale() const +{ + Vector vecs[3]; + + GetBasisVectors(vecs[0], vecs[1], vecs[2]); + + return Vector( + vecs[0].Length(), + vecs[1].Length(), + vecs[2].Length() + ); +} + +VMatrix VMatrix::Scale(const Vector &vScale) +{ + return VMatrix( + m[0][0]*vScale.x, m[0][1]*vScale.y, m[0][2]*vScale.z, m[0][3], + m[1][0]*vScale.x, m[1][1]*vScale.y, m[1][2]*vScale.z, m[1][3], + m[2][0]*vScale.x, m[2][1]*vScale.y, m[2][2]*vScale.z, m[2][3], + m[3][0]*vScale.x, m[3][1]*vScale.y, m[3][2]*vScale.z, 1.0f + ); +} + +#if 0 + VMatrix VMatrix::NormalizeBasisVectors() const + { + Vector vecs[3]; + VMatrix mRet; + + + GetBasisVectors(vecs[0], vecs[1], vecs[2]); + + VectorNormalize( vecs[0] ); + VectorNormalize( vecs[1] ); + VectorNormalize( vecs[2] ); + + mRet.SetBasisVectors(vecs[0], vecs[1], vecs[2]); + + // Set everything but basis vectors to identity. + mRet.m[3][0] = mRet.m[3][1] = mRet.m[3][2] = 0.0f; + mRet.m[3][3] = 1.0f; + + return mRet; + } +#endif + +VMatrix VMatrix::Transpose() const +{ + return VMatrix( + m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} + +// Transpose upper-left 3x3. +VMatrix VMatrix::Transpose3x3() const +{ + return VMatrix( + m[0][0], m[1][0], m[2][0], m[0][3], + m[0][1], m[1][1], m[2][1], m[1][3], + m[0][2], m[1][2], m[2][2], m[2][3], + m[3][0], m[3][1], m[3][2], m[3][3]); +} + +#endif // VECTOR_NO_SLOW_OPERATIONS + + +bool VMatrix::IsRotationMatrix() const +{ + Vector &v1 = (Vector&)m[0][0]; + Vector &v2 = (Vector&)m[1][0]; + Vector &v3 = (Vector&)m[2][0]; + + return + FloatMakePositive( 1 - v1.Length() ) < 0.01f && + FloatMakePositive( 1 - v2.Length() ) < 0.01f && + FloatMakePositive( 1 - v3.Length() ) < 0.01f && + FloatMakePositive( v1.Dot(v2) ) < 0.01f && + FloatMakePositive( v1.Dot(v3) ) < 0.01f && + FloatMakePositive( v2.Dot(v3) ) < 0.01f; +} + +void VMatrix::SetupMatrixOrgAngles( const Vector &origin, const QAngle &vAngles ) +{ + float sr, sp, sy, cr, cp, cy; + + SinCos( DEG2RAD( vAngles[YAW] ), &sy, &cy ); + SinCos( DEG2RAD( vAngles[PITCH] ), &sp, &cp ); + SinCos( DEG2RAD( vAngles[ROLL] ), &sr, &cr ); + + // matrix = (YAW * PITCH) * ROLL + m[0][0] = cp*cy; + m[1][0] = cp*sy; + m[2][0] = -sp; + m[0][1] = sr*sp*cy+cr*-sy; + m[1][1] = sr*sp*sy+cr*cy; + m[2][1] = sr*cp; + m[0][2] = (cr*sp*cy+-sr*-sy); + m[1][2] = (cr*sp*sy+-sr*cy); + m[2][2] = cr*cp; + m[0][3] = 0.f; + m[1][3] = 0.f; + m[2][3] = 0.f; + + // Add translation + m[0][3] = origin.x; + m[1][3] = origin.y; + m[2][3] = origin.z; + m[3][0] = 0.0f; + m[3][1] = 0.0f; + m[3][2] = 0.0f; + m[3][3] = 1.0f; +} + + +//----------------------------------------------------------------------------- +// Sets matrix to identity +//----------------------------------------------------------------------------- +void MatrixSetIdentity( VMatrix &dst ) +{ + dst[0][0] = 1.0f; dst[0][1] = 0.0f; dst[0][2] = 0.0f; dst[0][3] = 0.0f; + dst[1][0] = 0.0f; dst[1][1] = 1.0f; dst[1][2] = 0.0f; dst[1][3] = 0.0f; + dst[2][0] = 0.0f; dst[2][1] = 0.0f; dst[2][2] = 1.0f; dst[2][3] = 0.0f; + dst[3][0] = 0.0f; dst[3][1] = 0.0f; dst[3][2] = 0.0f; dst[3][3] = 1.0f; +} + + +//----------------------------------------------------------------------------- +// Setup a matrix from euler angles. +//----------------------------------------------------------------------------- +void MatrixFromAngles( const QAngle& vAngles, VMatrix& dst ) +{ + dst.SetupMatrixOrgAngles( vec3_origin, vAngles ); +} + + +//----------------------------------------------------------------------------- +// Creates euler angles from a matrix +//----------------------------------------------------------------------------- +void MatrixToAngles( const VMatrix& src, QAngle& vAngles ) +{ + float forward[3]; + float left[3]; + float up[3]; + + // Extract the basis vectors from the matrix. Since we only need the Z + // component of the up vector, we don't get X and Y. + forward[0] = src[0][0]; + forward[1] = src[1][0]; + forward[2] = src[2][0]; + left[0] = src[0][1]; + left[1] = src[1][1]; + left[2] = src[2][1]; + up[2] = src[2][2]; + + float xyDist = sqrtf( forward[0] * forward[0] + forward[1] * forward[1] ); + + // enough here to get angles? + if ( xyDist > 0.001f ) + { + // (yaw) y = ATAN( forward.y, forward.x ); -- in our space, forward is the X axis + vAngles[1] = RAD2DEG( atan2f( forward[1], forward[0] ) ); + + // The engine does pitch inverted from this, but we always end up negating it in the DLL + // UNDONE: Fix the engine to make it consistent + // (pitch) x = ATAN( -forward.z, sqrt(forward.x*forward.x+forward.y*forward.y) ); + vAngles[0] = RAD2DEG( atan2f( -forward[2], xyDist ) ); + + // (roll) z = ATAN( left.z, up.z ); + vAngles[2] = RAD2DEG( atan2f( left[2], up[2] ) ); + } + else // forward is mostly Z, gimbal lock- + { + // (yaw) y = ATAN( -left.x, left.y ); -- forward is mostly z, so use right for yaw + vAngles[1] = RAD2DEG( atan2f( -left[0], left[1] ) ); + + // The engine does pitch inverted from this, but we always end up negating it in the DLL + // UNDONE: Fix the engine to make it consistent + // (pitch) x = ATAN( -forward.z, sqrt(forward.x*forward.x+forward.y*forward.y) ); + vAngles[0] = RAD2DEG( atan2f( -forward[2], xyDist ) ); + + // Assume no roll in this case as one degree of freedom has been lost (i.e. yaw == roll) + vAngles[2] = 0; + } +} + + +//----------------------------------------------------------------------------- +// Transpose +//----------------------------------------------------------------------------- +inline void Swap( float& a, float& b ) +{ + float tmp = a; + a = b; + b = tmp; +} + +void MatrixTranspose( const VMatrix& src, VMatrix& dst ) +{ + if (&src == &dst) + { + Swap( dst[0][1], dst[1][0] ); + Swap( dst[0][2], dst[2][0] ); + Swap( dst[0][3], dst[3][0] ); + Swap( dst[1][2], dst[2][1] ); + Swap( dst[1][3], dst[3][1] ); + Swap( dst[2][3], dst[3][2] ); + } + else + { + dst[0][0] = src[0][0]; dst[0][1] = src[1][0]; dst[0][2] = src[2][0]; dst[0][3] = src[3][0]; + dst[1][0] = src[0][1]; dst[1][1] = src[1][1]; dst[1][2] = src[2][1]; dst[1][3] = src[3][1]; + dst[2][0] = src[0][2]; dst[2][1] = src[1][2]; dst[2][2] = src[2][2]; dst[2][3] = src[3][2]; + dst[3][0] = src[0][3]; dst[3][1] = src[1][3]; dst[3][2] = src[2][3]; dst[3][3] = src[3][3]; + } +} + + +//----------------------------------------------------------------------------- +// Matrix copy +//----------------------------------------------------------------------------- + +void MatrixCopy( const VMatrix& src, VMatrix& dst ) +{ + if (&src != &dst) + { + memcpy( dst.m, src.m, 16 * sizeof(float) ); + } +} + +//----------------------------------------------------------------------------- +// Matrix multiply +//----------------------------------------------------------------------------- +typedef float VMatrixRaw_t[4]; + +void MatrixMultiply( const VMatrix& src1, const VMatrix& src2, VMatrix& dst ) +{ + // Make sure it works if src1 == dst or src2 == dst + VMatrix tmp1, tmp2; + const VMatrixRaw_t* s1 = (&src1 == &dst) ? tmp1.m : src1.m; + const VMatrixRaw_t* s2 = (&src2 == &dst) ? tmp2.m : src2.m; + + if (&src1 == &dst) + { + MatrixCopy( src1, tmp1 ); + } + if (&src2 == &dst) + { + MatrixCopy( src2, tmp2 ); + } + + dst[0][0] = s1[0][0] * s2[0][0] + s1[0][1] * s2[1][0] + s1[0][2] * s2[2][0] + s1[0][3] * s2[3][0]; + dst[0][1] = s1[0][0] * s2[0][1] + s1[0][1] * s2[1][1] + s1[0][2] * s2[2][1] + s1[0][3] * s2[3][1]; + dst[0][2] = s1[0][0] * s2[0][2] + s1[0][1] * s2[1][2] + s1[0][2] * s2[2][2] + s1[0][3] * s2[3][2]; + dst[0][3] = s1[0][0] * s2[0][3] + s1[0][1] * s2[1][3] + s1[0][2] * s2[2][3] + s1[0][3] * s2[3][3]; + + dst[1][0] = s1[1][0] * s2[0][0] + s1[1][1] * s2[1][0] + s1[1][2] * s2[2][0] + s1[1][3] * s2[3][0]; + dst[1][1] = s1[1][0] * s2[0][1] + s1[1][1] * s2[1][1] + s1[1][2] * s2[2][1] + s1[1][3] * s2[3][1]; + dst[1][2] = s1[1][0] * s2[0][2] + s1[1][1] * s2[1][2] + s1[1][2] * s2[2][2] + s1[1][3] * s2[3][2]; + dst[1][3] = s1[1][0] * s2[0][3] + s1[1][1] * s2[1][3] + s1[1][2] * s2[2][3] + s1[1][3] * s2[3][3]; + + dst[2][0] = s1[2][0] * s2[0][0] + s1[2][1] * s2[1][0] + s1[2][2] * s2[2][0] + s1[2][3] * s2[3][0]; + dst[2][1] = s1[2][0] * s2[0][1] + s1[2][1] * s2[1][1] + s1[2][2] * s2[2][1] + s1[2][3] * s2[3][1]; + dst[2][2] = s1[2][0] * s2[0][2] + s1[2][1] * s2[1][2] + s1[2][2] * s2[2][2] + s1[2][3] * s2[3][2]; + dst[2][3] = s1[2][0] * s2[0][3] + s1[2][1] * s2[1][3] + s1[2][2] * s2[2][3] + s1[2][3] * s2[3][3]; + + dst[3][0] = s1[3][0] * s2[0][0] + s1[3][1] * s2[1][0] + s1[3][2] * s2[2][0] + s1[3][3] * s2[3][0]; + dst[3][1] = s1[3][0] * s2[0][1] + s1[3][1] * s2[1][1] + s1[3][2] * s2[2][1] + s1[3][3] * s2[3][1]; + dst[3][2] = s1[3][0] * s2[0][2] + s1[3][1] * s2[1][2] + s1[3][2] * s2[2][2] + s1[3][3] * s2[3][2]; + dst[3][3] = s1[3][0] * s2[0][3] + s1[3][1] * s2[1][3] + s1[3][2] * s2[2][3] + s1[3][3] * s2[3][3]; +} + +//----------------------------------------------------------------------------- +// Matrix/vector multiply +//----------------------------------------------------------------------------- + +void Vector4DMultiply( const VMatrix& src1, Vector4D const& src2, Vector4D& dst ) +{ + // Make sure it works if src2 == dst + Vector4D tmp; + Vector4D const&v = (&src2 == &dst) ? tmp : src2; + + if (&src2 == &dst) + { + Vector4DCopy( src2, tmp ); + } + + dst[0] = src1[0][0] * v[0] + src1[0][1] * v[1] + src1[0][2] * v[2] + src1[0][3] * v[3]; + dst[1] = src1[1][0] * v[0] + src1[1][1] * v[1] + src1[1][2] * v[2] + src1[1][3] * v[3]; + dst[2] = src1[2][0] * v[0] + src1[2][1] * v[1] + src1[2][2] * v[2] + src1[2][3] * v[3]; + dst[3] = src1[3][0] * v[0] + src1[3][1] * v[1] + src1[3][2] * v[2] + src1[3][3] * v[3]; +} + +//----------------------------------------------------------------------------- +// Matrix/vector multiply +//----------------------------------------------------------------------------- + +void Vector4DMultiplyPosition( const VMatrix& src1, Vector const& src2, Vector4D& dst ) +{ + // Make sure it works if src2 == dst + Vector tmp; + Vector const&v = ( &src2 == &dst.AsVector3D() ) ? tmp : src2; + + if (&src2 == &dst.AsVector3D()) + { + VectorCopy( src2, tmp ); + } + + dst[0] = src1[0][0] * v[0] + src1[0][1] * v[1] + src1[0][2] * v[2] + src1[0][3]; + dst[1] = src1[1][0] * v[0] + src1[1][1] * v[1] + src1[1][2] * v[2] + src1[1][3]; + dst[2] = src1[2][0] * v[0] + src1[2][1] * v[1] + src1[2][2] * v[2] + src1[2][3]; + dst[3] = src1[3][0] * v[0] + src1[3][1] * v[1] + src1[3][2] * v[2] + src1[3][3]; +} + + + +//----------------------------------------------------------------------------- +// Matrix/vector multiply +//----------------------------------------------------------------------------- + +void Vector3DMultiply( const VMatrix &src1, const Vector &src2, Vector &dst ) +{ + // Make sure it works if src2 == dst + Vector tmp; + const Vector &v = (&src2 == &dst) ? tmp : src2; + + if( &src2 == &dst ) + { + VectorCopy( src2, tmp ); + } + + dst[0] = src1[0][0] * v[0] + src1[0][1] * v[1] + src1[0][2] * v[2]; + dst[1] = src1[1][0] * v[0] + src1[1][1] * v[1] + src1[1][2] * v[2]; + dst[2] = src1[2][0] * v[0] + src1[2][1] * v[1] + src1[2][2] * v[2]; +} + + +//----------------------------------------------------------------------------- +// Vector3DMultiplyPositionProjective treats src2 as if it's a point +// and does the perspective divide at the end +//----------------------------------------------------------------------------- +void Vector3DMultiplyPositionProjective( const VMatrix& src1, const Vector &src2, Vector& dst ) +{ + // Make sure it works if src2 == dst + Vector tmp; + const Vector &v = (&src2 == &dst) ? tmp: src2; + if( &src2 == &dst ) + { + VectorCopy( src2, tmp ); + } + + float w = src1[3][0] * v[0] + src1[3][1] * v[1] + src1[3][2] * v[2] + src1[3][3]; + if ( w != 0.0f ) + { + w = 1.0f / w; + } + + dst[0] = src1[0][0] * v[0] + src1[0][1] * v[1] + src1[0][2] * v[2] + src1[0][3]; + dst[1] = src1[1][0] * v[0] + src1[1][1] * v[1] + src1[1][2] * v[2] + src1[1][3]; + dst[2] = src1[2][0] * v[0] + src1[2][1] * v[1] + src1[2][2] * v[2] + src1[2][3]; + dst *= w; +} + + +//----------------------------------------------------------------------------- +// Vector3DMultiplyProjective treats src2 as if it's a direction +// and does the perspective divide at the end +//----------------------------------------------------------------------------- +void Vector3DMultiplyProjective( const VMatrix& src1, const Vector &src2, Vector& dst ) +{ + // Make sure it works if src2 == dst + Vector tmp; + const Vector &v = (&src2 == &dst) ? tmp : src2; + if( &src2 == &dst ) + { + VectorCopy( src2, tmp ); + } + + float w; + dst[0] = src1[0][0] * v[0] + src1[0][1] * v[1] + src1[0][2] * v[2]; + dst[1] = src1[1][0] * v[0] + src1[1][1] * v[1] + src1[1][2] * v[2]; + dst[2] = src1[2][0] * v[0] + src1[2][1] * v[1] + src1[2][2] * v[2]; + w = src1[3][0] * v[0] + src1[3][1] * v[1] + src1[3][2] * v[2]; + if (w != 0.0f) + { + dst /= w; + } + else + { + dst = vec3_origin; + } +} + + +//----------------------------------------------------------------------------- +// Multiplies the vector by the transpose of the matrix +//----------------------------------------------------------------------------- +void Vector4DMultiplyTranspose( const VMatrix& src1, Vector4D const& src2, Vector4D& dst ) +{ + // Make sure it works if src2 == dst + bool srcEqualsDst = (&src2 == &dst); + + Vector4D tmp; + Vector4D const&v = srcEqualsDst ? tmp : src2; + + if (srcEqualsDst) + { + Vector4DCopy( src2, tmp ); + } + + dst[0] = src1[0][0] * v[0] + src1[1][0] * v[1] + src1[2][0] * v[2] + src1[3][0] * v[3]; + dst[1] = src1[0][1] * v[0] + src1[1][1] * v[1] + src1[2][1] * v[2] + src1[3][1] * v[3]; + dst[2] = src1[0][2] * v[0] + src1[1][2] * v[1] + src1[2][2] * v[2] + src1[3][2] * v[3]; + dst[3] = src1[0][3] * v[0] + src1[1][3] * v[1] + src1[2][3] * v[2] + src1[3][3] * v[3]; +} + +//----------------------------------------------------------------------------- +// Multiplies the vector by the transpose of the matrix +//----------------------------------------------------------------------------- +void Vector3DMultiplyTranspose( const VMatrix& src1, const Vector& src2, Vector& dst ) +{ + // Make sure it works if src2 == dst + bool srcEqualsDst = (&src2 == &dst); + + Vector tmp; + const Vector&v = srcEqualsDst ? tmp : src2; + + if (srcEqualsDst) + { + VectorCopy( src2, tmp ); + } + + dst[0] = src1[0][0] * v[0] + src1[1][0] * v[1] + src1[2][0] * v[2]; + dst[1] = src1[0][1] * v[0] + src1[1][1] * v[1] + src1[2][1] * v[2]; + dst[2] = src1[0][2] * v[0] + src1[1][2] * v[1] + src1[2][2] * v[2]; +} + + +#if 0 +//----------------------------------------------------------------------------- +// Transform a plane +//----------------------------------------------------------------------------- +void MatrixTransformPlane( const VMatrix &src, const cplane_t &inPlane, cplane_t &outPlane ) +{ + // What we want to do is the following: + // 1) transform the normal into the new space. + // 2) Determine a point on the old plane given by plane dist * plane normal + // 3) Transform that point into the new space + // 4) Plane dist = DotProduct( new normal, new point ) + + // An optimized version, which works if the plane is orthogonal. + // 1) Transform the normal into the new space + // 2) Realize that transforming the old plane point into the new space + // is given by [ d * n'x + Tx, d * n'y + Ty, d * n'z + Tz ] + // where d = old plane dist, n' = transformed normal, Tn = translational component of transform + // 3) Compute the new plane dist using the dot product of the normal result of #2 + + // For a correct result, this should be an inverse-transpose matrix + // but that only matters if there are nonuniform scale or skew factors in this matrix. + Vector vTrans; + Vector3DMultiply( src, inPlane.normal, outPlane.normal ); + outPlane.dist = inPlane.dist * DotProduct( outPlane.normal, outPlane.normal ); + outPlane.dist += DotProduct( outPlane.normal, src.GetTranslation(vTrans) ); +} +#endif + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +VPlane VMatrix::operator*(const VPlane &thePlane) const +{ + VPlane ret; + TransformPlane( thePlane, ret ); + return ret; +} + +#endif + + +//----------------------------------------------------------------------------- +// Builds a rotation matrix that rotates one direction vector into another +//----------------------------------------------------------------------------- +void MatrixBuildTranslation( VMatrix& dst, float x, float y, float z ) +{ + MatrixSetIdentity( dst ); + dst[0][3] = x; + dst[1][3] = y; + dst[2][3] = z; +} + +void MatrixBuildTranslation( VMatrix& dst, const Vector &translation ) +{ + MatrixSetIdentity( dst ); + dst[0][3] = translation[0]; + dst[1][3] = translation[1]; + dst[2][3] = translation[2]; +} + + +//----------------------------------------------------------------------------- +// Purpose: Builds the matrix for a counterclockwise rotation about an arbitrary axis. +// +// | ax2 + (1 - ax2)cosQ axay(1 - cosQ) - azsinQ azax(1 - cosQ) + aysinQ | +// Ra(Q) = | axay(1 - cosQ) + azsinQ ay2 + (1 - ay2)cosQ ayaz(1 - cosQ) - axsinQ | +// | azax(1 - cosQ) - aysinQ ayaz(1 - cosQ) + axsinQ az2 + (1 - az2)cosQ | +// +// Input : mat - +// vAxisOrRot - +// angle - +//----------------------------------------------------------------------------- +#if 0 +void MatrixBuildRotationAboutAxis( VMatrix &dst, const Vector &vAxisOfRot, float angleDegrees ) +{ + MatrixBuildRotationAboutAxis( vAxisOfRot, angleDegrees, dst.As3x4() ); + dst[3][0] = 0; + dst[3][1] = 0; + dst[3][2] = 0; + dst[3][3] = 1; +} +#endif + + +#if 0 +//----------------------------------------------------------------------------- +// Builds a rotation matrix that rotates one direction vector into another +//----------------------------------------------------------------------------- +void MatrixBuildRotation( VMatrix &dst, const Vector& initialDirection, const Vector& finalDirection ) +{ + float angle = DotProduct( initialDirection, finalDirection ); + Assert( IsFinite(angle) ); + + Vector axis; + + // No rotation required + if (angle - 1.0 > -1e-3) + { + // parallel case + MatrixSetIdentity(dst); + return; + } + else if (angle + 1.0 < 1e-3) + { + // antiparallel case, pick any axis in the plane + // perpendicular to the final direction. Choose the direction (x,y,z) + // which has the minimum component of the final direction, use that + // as an initial guess, then subtract out the component which is + // parallel to the final direction + int idx = 0; + if (FloatMakePositive(finalDirection[1]) < FloatMakePositive(finalDirection[idx])) + idx = 1; + if (FloatMakePositive(finalDirection[2]) < FloatMakePositive(finalDirection[idx])) + idx = 2; + + axis.Init( 0, 0, 0 ); + axis[idx] = 1.0f; + VectorMA( axis, -DotProduct( axis, finalDirection ), finalDirection, axis ); + VectorNormalize(axis); + angle = 180.0f; + } + else + { + CrossProduct( initialDirection, finalDirection, axis ); + VectorNormalize( axis ); + angle = acos(angle) * 180 / M_PI; + } + + MatrixBuildRotationAboutAxis( dst, axis, angle ); + +#ifdef _DEBUG + Vector test; + Vector3DMultiply( dst, initialDirection, test ); + test -= finalDirection; + Assert( test.LengthSqr() < 1e-3 ); +#endif +} +#endif + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +void MatrixBuildRotateZ( VMatrix &dst, float angleDegrees ) +{ + float radians = angleDegrees * ( M_PI / 180.0f ); + + float fSin = ( float )sin( radians ); + float fCos = ( float )cos( radians ); + + dst[0][0] = fCos; dst[0][1] = -fSin; dst[0][2] = 0.0f; dst[0][3] = 0.0f; + dst[1][0] = fSin; dst[1][1] = fCos; dst[1][2] = 0.0f; dst[1][3] = 0.0f; + dst[2][0] = 0.0f; dst[2][1] = 0.0f; dst[2][2] = 1.0f; dst[2][3] = 0.0f; + dst[3][0] = 0.0f; dst[3][1] = 0.0f; dst[3][2] = 0.0f; dst[3][3] = 1.0f; +} + +// Builds a scale matrix +void MatrixBuildScale( VMatrix &dst, float x, float y, float z ) +{ + dst[0][0] = x; dst[0][1] = 0.0f; dst[0][2] = 0.0f; dst[0][3] = 0.0f; + dst[1][0] = 0.0f; dst[1][1] = y; dst[1][2] = 0.0f; dst[1][3] = 0.0f; + dst[2][0] = 0.0f; dst[2][1] = 0.0f; dst[2][2] = z; dst[2][3] = 0.0f; + dst[3][0] = 0.0f; dst[3][1] = 0.0f; dst[3][2] = 0.0f; dst[3][3] = 1.0f; +} + +void MatrixBuildScale( VMatrix &dst, const Vector& scale ) +{ + MatrixBuildScale( dst, scale.x, scale.y, scale.z ); +} + +void MatrixBuildPerspective( VMatrix &dst, float fovX, float fovY, float zNear, float zFar ) +{ + // FIXME: collapse all of this into one matrix after we figure out what all should be in here. + float width = 2 * zNear * tan( fovX * ( M_PI/180.0f ) * 0.5f ); + float height = 2 * zNear * tan( fovY * ( M_PI/180.0f ) * 0.5f ); + + memset( dst.Base(), 0, sizeof( dst ) ); + dst[0][0] = 2.0F * zNear / width; + dst[1][1] = 2.0F * zNear / height; + dst[2][2] = -zFar / ( zNear - zFar ); + dst[3][2] = 1.0f; + dst[2][3] = zNear * zFar / ( zNear - zFar ); + + // negate X and Y so that X points right, and Y points up. + VMatrix negateXY; + negateXY.Identity(); + negateXY[0][0] = -1.0f; + negateXY[1][1] = -1.0f; + MatrixMultiply( negateXY, dst, dst ); + + VMatrix addW; + addW.Identity(); + addW[0][3] = 1.0f; + addW[1][3] = 1.0f; + addW[2][3] = 0.0f; + MatrixMultiply( addW, dst, dst ); + + VMatrix scaleHalf; + scaleHalf.Identity(); + scaleHalf[0][0] = 0.5f; + scaleHalf[1][1] = 0.5f; + MatrixMultiply( scaleHalf, dst, dst ); +} +#if 0 +static inline void CalculateAABBForNormalizedFrustum_Helper( float x, float y, float z, const VMatrix &volumeToWorld, Vector &mins, Vector &maxs ) +{ + Vector volumeSpacePos( x, y, z ); + + // Make sure it's been clipped + Assert( volumeSpacePos[0] >= -1e-3f ); + Assert( volumeSpacePos[0] - 1.0f <= 1e-3f ); + Assert( volumeSpacePos[1] >= -1e-3f ); + Assert( volumeSpacePos[1] - 1.0f <= 1e-3f ); + Assert( volumeSpacePos[2] >= -1e-3f ); + Assert( volumeSpacePos[2] - 1.0f <= 1e-3f ); + + Vector worldPos; + Vector3DMultiplyPositionProjective( volumeToWorld, volumeSpacePos, worldPos ); + AddPointToBounds( worldPos, mins, maxs ); +} +//----------------------------------------------------------------------------- +// Given an inverse projection matrix, take the extremes of the space in transformed into world space and +// get a bounding box. +//----------------------------------------------------------------------------- +void CalculateAABBFromProjectionMatrixInverse( const VMatrix &volumeToWorld, Vector *pMins, Vector *pMaxs ) +{ + // FIXME: Could maybe do better than the compile with all of these multiplies by 0 and 1. + ClearBounds( *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 0, 0, 0, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 0, 0, 1, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 0, 1, 0, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 0, 1, 1, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 1, 0, 0, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 1, 0, 1, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 1, 1, 0, volumeToWorld, *pMins, *pMaxs ); + CalculateAABBForNormalizedFrustum_Helper( 1, 1, 1, volumeToWorld, *pMins, *pMaxs ); +} + +void CalculateAABBFromProjectionMatrix( const VMatrix &worldToVolume, Vector *pMins, Vector *pMaxs ) +{ + VMatrix volumeToWorld; + MatrixInverseGeneral( worldToVolume, volumeToWorld ); + CalculateAABBFromProjectionMatrixInverse( volumeToWorld, pMins, pMaxs ); +} + +#endif + +#if 0 +//----------------------------------------------------------------------------- +// Given an inverse projection matrix, take the extremes of the space in transformed into world space and +// get a bounding sphere. +//----------------------------------------------------------------------------- +void CalculateSphereFromProjectionMatrixInverse( const VMatrix &volumeToWorld, Vector *pCenter, float *pflRadius ) +{ + // FIXME: Could maybe do better than the compile with all of these multiplies by 0 and 1. + + // Need 3 points: the endpoint of the line through the center of the near + far planes, + // and one point on the far plane. From that, we can derive a point somewhere on the center line + // which would produce the smallest bounding sphere. + Vector vecCenterNear, vecCenterFar, vecNearEdge, vecFarEdge; + Vector3DMultiplyPositionProjective( volumeToWorld, Vector( 0.5f, 0.5f, 0.0f ), vecCenterNear ); + Vector3DMultiplyPositionProjective( volumeToWorld, Vector( 0.5f, 0.5f, 1.0f ), vecCenterFar ); + Vector3DMultiplyPositionProjective( volumeToWorld, Vector( 0.0f, 0.0f, 0.0f ), vecNearEdge ); + Vector3DMultiplyPositionProjective( volumeToWorld, Vector( 0.0f, 0.0f, 1.0f ), vecFarEdge ); + + // Let the distance between the near + far center points = l + // Let the distance between the near center point + near edge point = h1 + // Let the distance between the far center point + far edge point = h2 + // Let the distance along the center line from the near point to the sphere center point = x + // Then let the distance between the sphere center point + near edge point == + // the distance between the sphere center point + far edge point == r == radius of sphere + // Then h1^2 + x^2 == r^2 == (l-x)^2 + h2^2 + // h1^x + x^2 = l^2 - 2 * l * x + x^2 + h2^2 + // 2 * l * x = l^2 + h2^2 - h1^2 + // x = (l^2 + h2^2 - h1^2) / (2 * l) + // r = sqrt( hl^1 + x^2 ) + Vector vecDelta; + VectorSubtract( vecCenterFar, vecCenterNear, vecDelta ); + float l = vecDelta.Length(); + float h1Sqr = vecCenterNear.DistToSqr( vecNearEdge ); + float h2Sqr = vecCenterFar.DistToSqr( vecFarEdge ); + float x = (l*l + h2Sqr - h1Sqr) / (2.0f * l); + VectorMA( vecCenterNear, (x / l), vecDelta, *pCenter ); + *pflRadius = sqrt( h1Sqr + x*x ); +} + +//----------------------------------------------------------------------------- +// Given a projection matrix, take the extremes of the space in transformed into world space and +// get a bounding sphere. +//----------------------------------------------------------------------------- +void CalculateSphereFromProjectionMatrix( const VMatrix &worldToVolume, Vector *pCenter, float *pflRadius ) +{ + VMatrix volumeToWorld; + MatrixInverseGeneral( worldToVolume, volumeToWorld ); + CalculateSphereFromProjectionMatrixInverse( volumeToWorld, pCenter, pflRadius ); +} + +#endif + +#if 0 +static inline void FrustumPlanesFromMatrixHelper( const VMatrix &shadowToWorld, const Vector &p1, const Vector &p2, const Vector &p3, VPlane &plane ) +{ + Vector world1, world2, world3; + Vector3DMultiplyPositionProjective( shadowToWorld, p1, world1 ); + Vector3DMultiplyPositionProjective( shadowToWorld, p2, world2 ); + Vector3DMultiplyPositionProjective( shadowToWorld, p3, world3 ); + + Vector v1, v2; + VectorSubtract( world2, world1, v1 ); + VectorSubtract( world3, world1, v2 ); + + CrossProduct( v1, v2, plane.m_Normal ); + VectorNormalize( plane.m_Normal ); + plane.m_Dist = DotProduct( plane.m_Normal, world1 ); +} + +void FrustumPlanesFromMatrix( const VMatrix &clipToWorld, Frustum_t &frustum ) +{ + VPlane planes[6]; + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 0.0f, 0.0f, 0.0f ), Vector( 1.0f, 0.0f, 0.0f ), Vector( 0.0f, 1.0f, 0.0f ), planes[FRUSTUM_NEARZ] ); + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 0.0f, 0.0f, 1.0f ), Vector( 0.0f, 1.0f, 1.0f ), Vector( 1.0f, 0.0f, 1.0f ), planes[FRUSTUM_FARZ] ); + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 1.0f, 0.0f, 0.0f ), Vector( 1.0f, 1.0f, 1.0f ), Vector( 1.0f, 1.0f, 0.0f ), planes[FRUSTUM_RIGHT] ); + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 0.0f, 0.0f, 0.0f ), Vector( 0.0f, 1.0f, 1.0f ), Vector( 0.0f, 0.0f, 1.0f ), planes[FRUSTUM_LEFT] ); + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 1.0f, 1.0f, 0.0f ), Vector( 1.0f, 1.0f, 1.0f ), Vector( 0.0f, 1.0f, 1.0f ), planes[FRUSTUM_TOP] ); + + FrustumPlanesFromMatrixHelper( clipToWorld, + Vector( 1.0f, 0.0f, 0.0f ), Vector( 0.0f, 0.0f, 1.0f ), Vector( 1.0f, 0.0f, 1.0f ), planes[FRUSTUM_BOTTOM] ); + + frustum.SetPlanes(planes); +} +#endif + +void MatrixBuildOrtho( VMatrix& dst, double left, double top, double right, double bottom, double zNear, double zFar ) +{ + // FIXME: This is being used incorrectly! Should read: + // D3DXMatrixOrthoOffCenterRH( &matrix, left, right, bottom, top, zNear, zFar ); + // Which is certainly why we need these extra -1 scales in y. Bleah + + // NOTE: The camera can be imagined as the following diagram: + // /z + // / + // /____ x Z is going into the screen + // | + // | + // |y + // + // (0,0,z) represents the upper-left corner of the screen. + // Our projection transform needs to transform from this space to a LH coordinate + // system that looks thusly: + // + // y| /z + // | / + // |/____ x Z is going into the screen + // + // Where x,y lies between -1 and 1, and z lies from 0 to 1 + // This is because the viewport transformation from projection space to pixels + // introduces a -1 scale in the y coordinates + // D3DXMatrixOrthoOffCenterRH( &matrix, left, right, top, bottom, zNear, zFar ); + + dst.Init( 2.0f / ( right - left ), 0.0f, 0.0f, ( left + right ) / ( left - right ), + 0.0f, 2.0f / ( bottom - top ), 0.0f, ( bottom + top ) / ( top - bottom ), + 0.0f, 0.0f, 1.0f / ( zNear - zFar ), zNear / ( zNear - zFar ), + 0.0f, 0.0f, 0.0f, 1.0f ); +} + +void MatrixBuildPerspectiveX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar ) +{ + float flWidth = 2.0f * flZNear * tanf( flFovX * M_PI / 360.0f ); + float flHeight = flWidth / flAspect; + dst.Init( 2.0f * flZNear / flWidth, 0.0f, 0.0f, 0.0f, + 0.0f, 2.0f * flZNear/ flHeight, 0.0f, 0.0f, + 0.0f, 0.0f, flZFar / ( flZNear - flZFar ), flZNear * flZFar / ( flZNear - flZFar ), + 0.0f, 0.0f, -1.0f, 0.0f ); +} + +void MatrixBuildPerspectiveOffCenterX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar, double bottom, double top, double left, double right ) +{ + float flWidth = 2.0f * flZNear * tanf( flFovX * M_PI / 360.0f ); + float flHeight = flWidth / flAspect; + + // bottom, top, left, right are 0..1 so convert to -/2../2 + float flLeft = -(flWidth/2.0f) * (1.0f - left) + left * (flWidth/2.0f); + float flRight = -(flWidth/2.0f) * (1.0f - right) + right * (flWidth/2.0f); + float flBottom = -(flHeight/2.0f) * (1.0f - bottom) + bottom * (flHeight/2.0f); + float flTop = -(flHeight/2.0f) * (1.0f - top) + top * (flHeight/2.0f); + + dst.Init( (2.0f * flZNear) / (flRight-flLeft), 0.0f, (flLeft+flRight)/(flRight-flLeft), 0.0f, + 0.0f, 2.0f*flZNear/(flTop-flBottom), (flTop+flBottom)/(flTop-flBottom), 0.0f, + 0.0f, 0.0f, flZFar/(flZNear-flZFar), flZNear*flZFar/(flZNear-flZFar), + 0.0f, 0.0f, -1.0f, 0.0f ); +} + + diff --git a/My project/sdk/glmgr/mathlite.h b/My project/sdk/glmgr/mathlite.h new file mode 100644 index 000000000..3f17e5da0 --- /dev/null +++ b/My project/sdk/glmgr/mathlite.h @@ -0,0 +1,4437 @@ +#ifndef MATHLITE_H +#define MATHLITE_H + +//----------------------------------------------------------------------------- +// includes + +#include +#include +#include +#include + +#if defined( OSX ) && defined( __aarch64__ ) +#include +#else +#include +#endif + +//----------------------------------------------------------------------------- +// macros + +#define FLOAT32_NAN_BITS (unsigned long)0x7FC00000 // not a number! +#define FLOAT32_NAN BitsToFloat( FLOAT32_NAN_BITS ) +#define VEC_T_NAN FLOAT32_NAN + +//#define FastSqrt(x) sqrt(x) + +#ifndef Assert +#define Assert(x) +#endif + +#ifndef RAD2DEG + #define RAD2DEG( x ) ( (float)(x) * (float)(180.f / M_PI_F) ) +#endif + +#ifndef DEG2RAD + #define DEG2RAD( x ) ( (float)(x) * (float)(M_PI_F / 180.f) ) +#endif + +#ifndef M_PI + #define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h +#endif + +#define M_PI_F ((float)(M_PI)) // Shouldn't collide with anything. + + +//----------------------------------------------------------------------------- +// typedefs +typedef float vec_t; + +enum +{ + PITCH = 0, // up / down + YAW, // left / right + ROLL // fall over +}; + +//----------------------------------------------------------------------------- +// inlines + +inline float fpmin( float a, float b ) +{ + return ( a < b ) ? a : b; +} + +inline float fpmax( float a, float b ) +{ + return ( a > b ) ? a : b; +} + + +inline unsigned long& FloatBits( vec_t& f ) +{ + return *reinterpret_cast((char*)(&f)); +} + + +inline unsigned long FloatBits( const vec_t &f ) +{ + union Convertor_t + { + vec_t f; + unsigned long ul; + }tmp; + tmp.f = f; + return tmp.ul; +} + + +inline vec_t BitsToFloat( unsigned long i ) +{ + union Convertor_t + { + vec_t f; + unsigned long ul; + }tmp; + tmp.ul = i; + return tmp.f; +} + +inline bool IsFinite( const vec_t &f ) +{ +#if _X360 + return f == f && fabs(f) <= FLT_MAX; +#else + return ((FloatBits(f) & 0x7F800000) != 0x7F800000); +#endif +} + +inline unsigned long FloatAbsBits( vec_t f ) +{ + return FloatBits(f) & 0x7FFFFFFF; +} + +inline float FloatMakeNegative( vec_t f ) +{ + return BitsToFloat( FloatBits(f) | 0x80000000 ); +} + +inline float FloatMakePositive( vec_t f ) +{ + return (float)fabs( f ); +} + +inline void SinCos( float radians, float *sine, float *cosine ) +{ + *sine = sin(radians); + *cosine = cos(radians); +} + +//----------------------------------------------------------------------------- +// The following are not declared as macros because they are often used in limiting situations, +// and sometimes the compiler simply refuses to inline them for some reason +#ifndef FastSqrt +inline float FastSqrt( float x ) +{ +#if defined( OSX ) && defined( __aarch64__ ) + return simd::sqrt( x ); +#else + __m128 root = _mm_sqrt_ss( _mm_load_ss( &x ) ); + return *( reinterpret_cast( &root ) ); +#endif +} +#endif + +inline float FastRSqrtFast( float x ) +{ +#if defined( OSX ) && defined( __aarch64__ ) + return simd::fast::rsqrt( x ); +#else + // use intrinsics + __m128 rroot = _mm_rsqrt_ss( _mm_load_ss( &x ) ); + return *( reinterpret_cast( &rroot ) ); +#endif +} +// Single iteration NewtonRaphson reciprocal square root: +// 0.5 * rsqrtps * (3 - x * rsqrtps(x) * rsqrtps(x)) +// Very low error, and fine to use in place of 1.f / sqrtf(x). +inline float FastRSqrt( float x ) +{ + float rroot = FastRSqrtFast( x ); + return (0.5f * rroot) * (3.f - (x * rroot) * rroot); +} + +//----------------------------------------------------------------------------- +// classes + +// Used to make certain code easier to read. +#define X_INDEX 0 +#define Y_INDEX 1 +#define Z_INDEX 2 + + +#ifdef VECTOR_PARANOIA +#define CHECK_VALID( _v) Assert( (_v).IsValid() ) +#else +#ifdef GNUC +#define CHECK_VALID( _v) +#else +#define CHECK_VALID( _v) 0 +#endif +#endif + +#define VecToString(v) (static_cast(CFmtStr("(%f, %f, %f)", (v).x, (v).y, (v).z))) // ** Note: this generates a temporary, don't hold reference! + +class VectorByValue; + +//========================================================= +// 3D Vector +//========================================================= +class Vector +{ +public: + // Members + vec_t x, y, z; + + // Construction/destruction: + Vector(void); + Vector(vec_t X, vec_t Y, vec_t Z); + + // Initialization + void Init(vec_t ix=0.0f, vec_t iy=0.0f, vec_t iz=0.0f); + // TODO (Ilya): Should there be an init that takes a single float for consistency? + + // Got any nasty NAN's? + bool IsValid() const; + void Invalidate(); + + // array access... + vec_t operator[](int i) const; + vec_t& operator[](int i); + + // Base address... + vec_t* Base(); + vec_t const* Base() const; + + // Cast to Vector2D... + //Vector2D& AsVector2D(); + //const Vector2D& AsVector2D() const; + + // Initialization methods + void Random( vec_t minVal, vec_t maxVal ); + inline void Zero(); ///< zero out a vector + + // equality + bool operator==(const Vector& v) const; + bool operator!=(const Vector& v) const; + + // arithmetic operations + inline Vector& operator+=(const Vector &v); + inline Vector& operator-=(const Vector &v); + inline Vector& operator*=(const Vector &v); + inline Vector& operator*=(float s); + inline Vector& operator/=(const Vector &v); + inline Vector& operator/=(float s); + inline Vector& operator+=(float fl) ; ///< broadcast add + inline Vector& operator-=(float fl) ; ///< broadcast sub + +// negate the vector components + void Negate(); + + // Get the vector's magnitude. + inline vec_t Length() const; + + // Get the vector's magnitude squared. + inline vec_t LengthSqr(void) const + { + CHECK_VALID(*this); + return (x*x + y*y + z*z); + } + + // return true if this vector is (0,0,0) within tolerance + bool IsZero( float tolerance = 0.01f ) const + { + return (x > -tolerance && x < tolerance && + y > -tolerance && y < tolerance && + z > -tolerance && z < tolerance); + } + + vec_t NormalizeInPlace(); + Vector Normalized() const; + bool IsLengthGreaterThan( float val ) const; + bool IsLengthLessThan( float val ) const; + + // check if a vector is within the box defined by two other vectors + inline bool WithinAABox( Vector const &boxmin, Vector const &boxmax); + + // Get the distance from this vector to the other one. + vec_t DistTo(const Vector &vOther) const; + + // Get the distance from this vector to the other one squared. + // NJS: note, VC wasn't inlining it correctly in several deeply nested inlines due to being an 'out of line' inline. + // may be able to tidy this up after switching to VC7 + inline vec_t DistToSqr(const Vector &vOther) const + { + Vector delta; + + delta.x = x - vOther.x; + delta.y = y - vOther.y; + delta.z = z - vOther.z; + + return delta.LengthSqr(); + } + + // Copy + void CopyToArray(float* rgfl) const; + + // Multiply, add, and assign to this (ie: *this = a + b * scalar). This + // is about 12% faster than the actual vector equation (because it's done per-component + // rather than per-vector). + void MulAdd(const Vector& a, const Vector& b, float scalar); + + // Dot product. + vec_t Dot(const Vector& vOther) const; + + // assignment + Vector& operator=(const Vector &vOther); + + // returns 0, 1, 2 corresponding to the component with the largest absolute value + inline int LargestComponent() const; + + // 2d + vec_t Length2D(void) const; + vec_t Length2DSqr(void) const; + + operator VectorByValue &() { return *((VectorByValue *)(this)); } + operator const VectorByValue &() const { return *((const VectorByValue *)(this)); } + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // copy constructors +// Vector(const Vector &vOther); + + // arithmetic operations + Vector operator-(void) const; + + Vector operator+(const Vector& v) const; + Vector operator-(const Vector& v) const; + Vector operator*(const Vector& v) const; + Vector operator/(const Vector& v) const; + Vector operator*(float fl) const; + Vector operator/(float fl) const; + + // Cross product between two vectors. + Vector Cross(const Vector &vOther) const; + + // Returns a vector with the min or max in X, Y, and Z. + Vector Min(const Vector &vOther) const; + Vector Max(const Vector &vOther) const; + +#else + +private: + // No copy constructors allowed if we're in optimal mode + Vector(const Vector& vOther); +#endif +}; + + + +#define USE_M64S ( ( !defined( _X360 ) ) ) + + + +//========================================================= +// 4D Short Vector (aligned on 8-byte boundary) +//========================================================= +#if 0 +class ALIGN8 ShortVector +{ +public: + + short x, y, z, w; + + // Initialization + void Init(short ix = 0, short iy = 0, short iz = 0, short iw = 0 ); + + +#if USE_M64S + __m64 &AsM64() { return *(__m64*)&x; } + const __m64 &AsM64() const { return *(const __m64*)&x; } +#endif + + // Setter + void Set( const ShortVector& vOther ); + void Set( const short ix, const short iy, const short iz, const short iw ); + + // array access... + short operator[](int i) const; + short& operator[](int i); + + // Base address... + short* Base(); + short const* Base() const; + + // equality + bool operator==(const ShortVector& v) const; + bool operator!=(const ShortVector& v) const; + + // Arithmetic operations + inline ShortVector& operator+=(const ShortVector &v); + inline ShortVector& operator-=(const ShortVector &v); + inline ShortVector& operator*=(const ShortVector &v); + inline ShortVector& operator*=(float s); + inline ShortVector& operator/=(const ShortVector &v); + inline ShortVector& operator/=(float s); + inline ShortVector operator*(float fl) const; + +private: + + // No copy constructors allowed if we're in optimal mode +// ShortVector(ShortVector const& vOther); + + // No assignment operators either... +// ShortVector& operator=( ShortVector const& src ); + +} ALIGN8_POST; +#endif + + + + +#if 0 +//========================================================= +// 4D Integer Vector +//========================================================= +class IntVector4D +{ +public: + + int x, y, z, w; + + // Initialization + void Init(int ix = 0, int iy = 0, int iz = 0, int iw = 0 ); + +#if USE_M64S + __m64 &AsM64() { return *(__m64*)&x; } + const __m64 &AsM64() const { return *(const __m64*)&x; } +#endif + + // Setter + void Set( const IntVector4D& vOther ); + void Set( const int ix, const int iy, const int iz, const int iw ); + + // array access... + int operator[](int i) const; + int& operator[](int i); + + // Base address... + int* Base(); + int const* Base() const; + + // equality + bool operator==(const IntVector4D& v) const; + bool operator!=(const IntVector4D& v) const; + + // Arithmetic operations + inline IntVector4D& operator+=(const IntVector4D &v); + inline IntVector4D& operator-=(const IntVector4D &v); + inline IntVector4D& operator*=(const IntVector4D &v); + inline IntVector4D& operator*=(float s); + inline IntVector4D& operator/=(const IntVector4D &v); + inline IntVector4D& operator/=(float s); + inline IntVector4D operator*(float fl) const; + +private: + + // No copy constructors allowed if we're in optimal mode + // IntVector4D(IntVector4D const& vOther); + + // No assignment operators either... + // IntVector4D& operator=( IntVector4D const& src ); + +}; + +#endif + +//----------------------------------------------------------------------------- +// Allows us to specifically pass the vector by value when we need to +//----------------------------------------------------------------------------- +class VectorByValue : public Vector +{ +public: + // Construction/destruction: + VectorByValue(void) : Vector() {} + VectorByValue(vec_t X, vec_t Y, vec_t Z) : Vector( X, Y, Z ) {} + VectorByValue(const VectorByValue& vOther) { *this = vOther; } +}; + + +//----------------------------------------------------------------------------- +// Utility to simplify table construction. No constructor means can use +// traditional C-style initialization +//----------------------------------------------------------------------------- +class TableVector +{ +public: + vec_t x, y, z; + + operator Vector &() { return *((Vector *)(this)); } + operator const Vector &() const { return *((const Vector *)(this)); } + + // array access... + inline vec_t& operator[](int i) + { + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; + } + + inline vec_t operator[](int i) const + { + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; + } +}; + + +//----------------------------------------------------------------------------- +// Here's where we add all those lovely SSE optimized routines +//----------------------------------------------------------------------------- + +#if 0 +class ALIGN16 VectorAligned : public Vector +{ +public: + inline VectorAligned(void) {}; + inline VectorAligned(vec_t X, vec_t Y, vec_t Z) + { + Init(X,Y,Z); + } + +#ifdef VECTOR_NO_SLOW_OPERATIONS + +private: + // No copy constructors allowed if we're in optimal mode + VectorAligned(const VectorAligned& vOther); + VectorAligned(const Vector &vOther); + +#else +public: + explicit VectorAligned(const Vector &vOther) + { + Init(vOther.x, vOther.y, vOther.z); + } + + VectorAligned& operator=(const Vector &vOther) + { + Init(vOther.x, vOther.y, vOther.z); + return *this; + } + + VectorAligned& operator=(const VectorAligned &vOther) + { + // we know we're aligned, so use simd + // we can't use the convenient abstract interface coz it gets declared later +#ifdef _X360 + XMStoreVector4A(Base(), XMLoadVector4A(vOther.Base())); +#elif _WIN32 + _mm_store_ps(Base(), _mm_load_ps( vOther.Base() )); +#else + Init(vOther.x, vOther.y, vOther.z); +#endif + return *this; + } + + +#endif + float w; // this space is used anyway + + void* operator new[] ( size_t nSize) + { + return MemAlloc_AllocAligned(nSize, 16); + } + + void* operator new[] ( size_t nSize, const char *pFileName, int nLine) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + + void* operator new[] ( size_t nSize, int /*nBlockUse*/, const char *pFileName, int nLine) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + + void operator delete[] ( void* p) + { + MemAlloc_FreeAligned(p,true); + } + + void operator delete[] ( void* p, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + void operator delete[] ( void* p, int /*nBlockUse*/, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + // please don't allocate a single quaternion... + void* operator new ( size_t nSize ) + { + return MemAlloc_AllocAligned(nSize, 16); + } + void* operator new ( size_t nSize, const char *pFileName, int nLine ) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + void* operator new ( size_t nSize, int /*nBlockUse*/, const char *pFileName, int nLine ) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + void operator delete ( void* p) + { + MemAlloc_FreeAligned(p,true); + } + + void operator delete ( void* p, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + void operator delete ( void* p, int /*nBlockUse*/, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } +} ALIGN16_POST; + +#endif + +//----------------------------------------------------------------------------- +// Vector related operations +//----------------------------------------------------------------------------- + +// Vector clear +inline void VectorClear( Vector& a ); + +// Copy +inline void VectorCopy( const Vector& src, Vector& dst ); + +// Vector arithmetic +inline void VectorAdd( const Vector& a, const Vector& b, Vector& result ); +inline void VectorSubtract( const Vector& a, const Vector& b, Vector& result ); +inline void VectorMultiply( const Vector& a, vec_t b, Vector& result ); +inline void VectorMultiply( const Vector& a, const Vector& b, Vector& result ); +inline void VectorDivide( const Vector& a, vec_t b, Vector& result ); +inline void VectorDivide( const Vector& a, const Vector& b, Vector& result ); + +// Vector equality with tolerance +bool VectorsAreEqual( const Vector& src1, const Vector& src2, float tolerance = 0.0f ); + +#define VectorExpand(v) (v).x, (v).y, (v).z + + +// Normalization +// FIXME: Can't use quite yet +//vec_t VectorNormalize( Vector& v ); + +// Length +inline vec_t VectorLength( const Vector& v ); + +// Dot Product +inline vec_t DotProduct(const Vector& a, const Vector& b); + +// Cross product +void CrossProduct(const Vector& a, const Vector& b, Vector& result ); + +// Store the min or max of each of x, y, and z into the result. +void VectorMin( const Vector &a, const Vector &b, Vector &result ); +void VectorMax( const Vector &a, const Vector &b, Vector &result ); + +// Linearly interpolate between two vectors +void VectorLerp(const Vector& src1, const Vector& src2, vec_t t, Vector& dest ); +Vector VectorLerp(const Vector& src1, const Vector& src2, vec_t t ); + +inline Vector ReplicateToVector( float x ) +{ + return Vector( x, x, x ); +} + +inline bool PointWithinViewAngle( Vector const &vecSrcPosition, + Vector const &vecTargetPosition, + Vector const &vecLookDirection, float flCosHalfFOV ) +{ + Vector vecDelta = vecTargetPosition - vecSrcPosition; + float cosDiff = DotProduct( vecLookDirection, vecDelta ); + + if ( flCosHalfFOV <= 0 ) // >180 + { + // signs are different, answer is implicit + if ( cosDiff > 0 ) + return true; + + // a/sqrt(b) > c == a^2 < b * c ^2 + // IFF left and right sides are <= 0 + float flLen2 = vecDelta.LengthSqr(); + return ( cosDiff * cosDiff <= flLen2 * flCosHalfFOV * flCosHalfFOV ); + } + else // flCosHalfFOV > 0 + { + // signs are different, answer is implicit + if ( cosDiff < 0 ) + return false; + + // a/sqrt(b) > c == a^2 > b * c ^2 + // IFF left and right sides are >= 0 + float flLen2 = vecDelta.LengthSqr(); + return ( cosDiff * cosDiff >= flLen2 * flCosHalfFOV * flCosHalfFOV ); + } +} + + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +// Cross product +Vector CrossProduct( const Vector& a, const Vector& b ); + +// Random vector creation +Vector RandomVector( vec_t minVal, vec_t maxVal ); + +#endif + +//float RandomVectorInUnitSphere( Vector *pVector ); +//float RandomVectorInUnitCircle( Vector2D *pVector ); + + +//----------------------------------------------------------------------------- +// +// Inlined Vector methods +// +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// constructors +//----------------------------------------------------------------------------- +inline Vector::Vector(void) +{ +#ifdef _DEBUG +#ifdef VECTOR_PARANOIA + // Initialize to NAN to catch errors + x = y = z = VEC_T_NAN; +#endif +#endif +} + +inline Vector::Vector(vec_t X, vec_t Y, vec_t Z) +{ + x = X; y = Y; z = Z; + CHECK_VALID(*this); +} + +//inline Vector::Vector(const float *pFloat) +//{ +// Assert( pFloat ); +// x = pFloat[0]; y = pFloat[1]; z = pFloat[2]; +// CHECK_VALID(*this); +//} + +#if 0 +//----------------------------------------------------------------------------- +// copy constructor +//----------------------------------------------------------------------------- + +inline Vector::Vector(const Vector &vOther) +{ + CHECK_VALID(vOther); + x = vOther.x; y = vOther.y; z = vOther.z; +} +#endif + +//----------------------------------------------------------------------------- +// initialization +//----------------------------------------------------------------------------- + +inline void Vector::Init( vec_t ix, vec_t iy, vec_t iz ) +{ + x = ix; y = iy; z = iz; + CHECK_VALID(*this); +} + +/* +inline void Vector::Random( vec_t minVal, vec_t maxVal ) +{ + x = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + y = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + z = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + CHECK_VALID(*this); +} +*/ + +// This should really be a single opcode on the PowerPC (move r0 onto the vec reg) +inline void Vector::Zero() +{ + x = y = z = 0.0f; +} + +inline void VectorClear( Vector& a ) +{ + a.x = a.y = a.z = 0.0f; +} + +//----------------------------------------------------------------------------- +// assignment +//----------------------------------------------------------------------------- + +inline Vector& Vector::operator=(const Vector &vOther) +{ + CHECK_VALID(vOther); + x=vOther.x; y=vOther.y; z=vOther.z; + return *this; +} + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline vec_t& Vector::operator[](int i) +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + +inline vec_t Vector::operator[](int i) const +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + + +//----------------------------------------------------------------------------- +// Base address... +//----------------------------------------------------------------------------- +inline vec_t* Vector::Base() +{ + return (vec_t*)this; +} + +inline vec_t const* Vector::Base() const +{ + return (vec_t const*)this; +} + +//----------------------------------------------------------------------------- +// Cast to Vector2D... +//----------------------------------------------------------------------------- + +//inline Vector2D& Vector::AsVector2D() +//{ +// return *(Vector2D*)this; +//} + +//inline const Vector2D& Vector::AsVector2D() const +//{ +// return *(const Vector2D*)this; +//} + +//----------------------------------------------------------------------------- +// IsValid? +//----------------------------------------------------------------------------- + +inline bool Vector::IsValid() const +{ + return IsFinite(x) && IsFinite(y) && IsFinite(z); +} + +//----------------------------------------------------------------------------- +// Invalidate +//----------------------------------------------------------------------------- + +inline void Vector::Invalidate() +{ +//#ifdef _DEBUG +//#ifdef VECTOR_PARANOIA + x = y = z = VEC_T_NAN; +//#endif +//#endif +} + +//----------------------------------------------------------------------------- +// comparison +//----------------------------------------------------------------------------- + +inline bool Vector::operator==( const Vector& src ) const +{ + CHECK_VALID(src); + CHECK_VALID(*this); + return (src.x == x) && (src.y == y) && (src.z == z); +} + +inline bool Vector::operator!=( const Vector& src ) const +{ + CHECK_VALID(src); + CHECK_VALID(*this); + return (src.x != x) || (src.y != y) || (src.z != z); +} + + +//----------------------------------------------------------------------------- +// Copy +//----------------------------------------------------------------------------- + +inline void VectorCopy( const Vector& src, Vector& dst ) +{ + CHECK_VALID(src); + dst.x = src.x; + dst.y = src.y; + dst.z = src.z; +} + +inline void Vector::CopyToArray(float* rgfl) const +{ + Assert( rgfl ); + CHECK_VALID(*this); + rgfl[0] = x, rgfl[1] = y, rgfl[2] = z; +} + +//----------------------------------------------------------------------------- +// standard math operations +//----------------------------------------------------------------------------- +// #pragma message("TODO: these should be SSE") + +inline void Vector::Negate() +{ + CHECK_VALID(*this); + x = -x; y = -y; z = -z; +} + +inline Vector& Vector::operator+=(const Vector& v) +{ + CHECK_VALID(*this); + CHECK_VALID(v); + x+=v.x; y+=v.y; z += v.z; + return *this; +} + +inline Vector& Vector::operator-=(const Vector& v) +{ + CHECK_VALID(*this); + CHECK_VALID(v); + x-=v.x; y-=v.y; z -= v.z; + return *this; +} + +inline Vector& Vector::operator*=(float fl) +{ + x *= fl; + y *= fl; + z *= fl; + CHECK_VALID(*this); + return *this; +} + +inline Vector& Vector::operator*=(const Vector& v) +{ + CHECK_VALID(v); + x *= v.x; + y *= v.y; + z *= v.z; + CHECK_VALID(*this); + return *this; +} + +// this ought to be an opcode. +inline Vector& Vector::operator+=(float fl) +{ + x += fl; + y += fl; + z += fl; + CHECK_VALID(*this); + return *this; +} + +inline Vector& Vector::operator-=(float fl) +{ + x -= fl; + y -= fl; + z -= fl; + CHECK_VALID(*this); + return *this; +} + + + +inline Vector& Vector::operator/=(float fl) +{ + Assert( fl != 0.0f ); + float oofl = 1.0f / fl; + x *= oofl; + y *= oofl; + z *= oofl; + CHECK_VALID(*this); + return *this; +} + +inline Vector& Vector::operator/=(const Vector& v) +{ + CHECK_VALID(v); + Assert( v.x != 0.0f && v.y != 0.0f && v.z != 0.0f ); + x /= v.x; + y /= v.y; + z /= v.z; + CHECK_VALID(*this); + return *this; +} + + +#if 0 +//----------------------------------------------------------------------------- +// +// Inlined Short Vector methods +// +//----------------------------------------------------------------------------- + + +inline void ShortVector::Init( short ix, short iy, short iz, short iw ) +{ + x = ix; y = iy; z = iz; w = iw; +} + +inline void ShortVector::Set( const ShortVector& vOther ) +{ + x = vOther.x; + y = vOther.y; + z = vOther.z; + w = vOther.w; +} + +inline void ShortVector::Set( const short ix, const short iy, const short iz, const short iw ) +{ + x = ix; + y = iy; + z = iz; + w = iw; +} + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline short ShortVector::operator[](int i) const +{ + Assert( (i >= 0) && (i < 4) ); + return ((short*)this)[i]; +} + +inline short& ShortVector::operator[](int i) +{ + Assert( (i >= 0) && (i < 4) ); + return ((short*)this)[i]; +} + +//----------------------------------------------------------------------------- +// Base address... +//----------------------------------------------------------------------------- +inline short* ShortVector::Base() +{ + return (short*)this; +} + +inline short const* ShortVector::Base() const +{ + return (short const*)this; +} + + +//----------------------------------------------------------------------------- +// comparison +//----------------------------------------------------------------------------- + +inline bool ShortVector::operator==( const ShortVector& src ) const +{ + return (src.x == x) && (src.y == y) && (src.z == z) && (src.w == w); +} + +inline bool ShortVector::operator!=( const ShortVector& src ) const +{ + return (src.x != x) || (src.y != y) || (src.z != z) || (src.w != w); +} + + + +//----------------------------------------------------------------------------- +// standard math operations +//----------------------------------------------------------------------------- + +inline ShortVector& ShortVector::operator+=(const ShortVector& v) +{ + x+=v.x; y+=v.y; z += v.z; w += v.w; + return *this; +} + +inline ShortVector& ShortVector::operator-=(const ShortVector& v) +{ + x-=v.x; y-=v.y; z -= v.z; w -= v.w; + return *this; +} + +inline ShortVector& ShortVector::operator*=(float fl) +{ + x = (short)(x * fl); + y = (short)(y * fl); + z = (short)(z * fl); + w = (short)(w * fl); + return *this; +} + +inline ShortVector& ShortVector::operator*=(const ShortVector& v) +{ + x = (short)(x * v.x); + y = (short)(y * v.y); + z = (short)(z * v.z); + w = (short)(w * v.w); + return *this; +} + +inline ShortVector& ShortVector::operator/=(float fl) +{ + Assert( fl != 0.0f ); + float oofl = 1.0f / fl; + x = (short)(x * oofl); + y = (short)(y * oofl); + z = (short)(z * oofl); + w = (short)(w * oofl); + return *this; +} + +inline ShortVector& ShortVector::operator/=(const ShortVector& v) +{ + Assert( v.x != 0 && v.y != 0 && v.z != 0 && v.w != 0 ); + x = (short)(x / v.x); + y = (short)(y / v.y); + z = (short)(z / v.z); + w = (short)(w / v.w); + return *this; +} + +inline void ShortVectorMultiply( const ShortVector& src, float fl, ShortVector& res ) +{ + Assert( IsFinite(fl) ); + res.x = (short)(src.x * fl); + res.y = (short)(src.y * fl); + res.z = (short)(src.z * fl); + res.w = (short)(src.w * fl); +} + +inline ShortVector ShortVector::operator*(float fl) const +{ + ShortVector res; + ShortVectorMultiply( *this, fl, res ); + return res; +} + +#endif + + + +#if 0 +//----------------------------------------------------------------------------- +// +// Inlined Integer Vector methods +// +//----------------------------------------------------------------------------- + + +inline void IntVector4D::Init( int ix, int iy, int iz, int iw ) +{ + x = ix; y = iy; z = iz; w = iw; +} + +inline void IntVector4D::Set( const IntVector4D& vOther ) +{ + x = vOther.x; + y = vOther.y; + z = vOther.z; + w = vOther.w; +} + +inline void IntVector4D::Set( const int ix, const int iy, const int iz, const int iw ) +{ + x = ix; + y = iy; + z = iz; + w = iw; +} + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline int IntVector4D::operator[](int i) const +{ + Assert( (i >= 0) && (i < 4) ); + return ((int*)this)[i]; +} + +inline int& IntVector4D::operator[](int i) +{ + Assert( (i >= 0) && (i < 4) ); + return ((int*)this)[i]; +} + +//----------------------------------------------------------------------------- +// Base address... +//----------------------------------------------------------------------------- +inline int* IntVector4D::Base() +{ + return (int*)this; +} + +inline int const* IntVector4D::Base() const +{ + return (int const*)this; +} + + +//----------------------------------------------------------------------------- +// comparison +//----------------------------------------------------------------------------- + +inline bool IntVector4D::operator==( const IntVector4D& src ) const +{ + return (src.x == x) && (src.y == y) && (src.z == z) && (src.w == w); +} + +inline bool IntVector4D::operator!=( const IntVector4D& src ) const +{ + return (src.x != x) || (src.y != y) || (src.z != z) || (src.w != w); +} + + + +//----------------------------------------------------------------------------- +// standard math operations +//----------------------------------------------------------------------------- + +inline IntVector4D& IntVector4D::operator+=(const IntVector4D& v) +{ + x+=v.x; y+=v.y; z += v.z; w += v.w; + return *this; +} + +inline IntVector4D& IntVector4D::operator-=(const IntVector4D& v) +{ + x-=v.x; y-=v.y; z -= v.z; w -= v.w; + return *this; +} + +inline IntVector4D& IntVector4D::operator*=(float fl) +{ + x = (int)(x * fl); + y = (int)(y * fl); + z = (int)(z * fl); + w = (int)(w * fl); + return *this; +} + +inline IntVector4D& IntVector4D::operator*=(const IntVector4D& v) +{ + x = (int)(x * v.x); + y = (int)(y * v.y); + z = (int)(z * v.z); + w = (int)(w * v.w); + return *this; +} + +inline IntVector4D& IntVector4D::operator/=(float fl) +{ + Assert( fl != 0.0f ); + float oofl = 1.0f / fl; + x = (int)(x * oofl); + y = (int)(y * oofl); + z = (int)(z * oofl); + w = (int)(w * oofl); + return *this; +} + +inline IntVector4D& IntVector4D::operator/=(const IntVector4D& v) +{ + Assert( v.x != 0 && v.y != 0 && v.z != 0 && v.w != 0 ); + x = (int)(x / v.x); + y = (int)(y / v.y); + z = (int)(z / v.z); + w = (int)(w / v.w); + return *this; +} + +inline void IntVector4DMultiply( const IntVector4D& src, float fl, IntVector4D& res ) +{ + Assert( IsFinite(fl) ); + res.x = (int)(src.x * fl); + res.y = (int)(src.y * fl); + res.z = (int)(src.z * fl); + res.w = (int)(src.w * fl); +} + +inline IntVector4D IntVector4D::operator*(float fl) const +{ + IntVector4D res; + IntVector4DMultiply( *this, fl, res ); + return res; +} + +#endif + +// ======================= + + +inline void VectorAdd( const Vector& a, const Vector& b, Vector& c ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + c.x = a.x + b.x; + c.y = a.y + b.y; + c.z = a.z + b.z; +} + +inline void VectorSubtract( const Vector& a, const Vector& b, Vector& c ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + c.x = a.x - b.x; + c.y = a.y - b.y; + c.z = a.z - b.z; +} + +inline void VectorMultiply( const Vector& a, vec_t b, Vector& c ) +{ + CHECK_VALID(a); + Assert( IsFinite(b) ); + c.x = a.x * b; + c.y = a.y * b; + c.z = a.z * b; +} + +inline void VectorMultiply( const Vector& a, const Vector& b, Vector& c ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + c.x = a.x * b.x; + c.y = a.y * b.y; + c.z = a.z * b.z; +} + +inline void VectorDivide( const Vector& a, vec_t b, Vector& c ) +{ + CHECK_VALID(a); + Assert( b != 0.0f ); + vec_t oob = 1.0f / b; + c.x = a.x * oob; + c.y = a.y * oob; + c.z = a.z * oob; +} + +inline void VectorDivide( const Vector& a, const Vector& b, Vector& c ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + Assert( (b.x != 0.0f) && (b.y != 0.0f) && (b.z != 0.0f) ); + c.x = a.x / b.x; + c.y = a.y / b.y; + c.z = a.z / b.z; +} + +// FIXME: Remove +// For backwards compatability +inline void Vector::MulAdd(const Vector& a, const Vector& b, float scalar) +{ + CHECK_VALID(a); + CHECK_VALID(b); + x = a.x + b.x * scalar; + y = a.y + b.y * scalar; + z = a.z + b.z * scalar; +} + +inline void VectorLerp(const Vector& src1, const Vector& src2, vec_t t, Vector& dest ) +{ + CHECK_VALID(src1); + CHECK_VALID(src2); + dest.x = src1.x + (src2.x - src1.x) * t; + dest.y = src1.y + (src2.y - src1.y) * t; + dest.z = src1.z + (src2.z - src1.z) * t; +} + +inline Vector VectorLerp(const Vector& src1, const Vector& src2, vec_t t ) +{ + Vector result; + VectorLerp( src1, src2, t, result ); + return result; +} + +#if 0 +//----------------------------------------------------------------------------- +// Temporary storage for vector results so const Vector& results can be returned +//----------------------------------------------------------------------------- +inline Vector &AllocTempVector() +{ + static Vector s_vecTemp[128]; + static CInterlockedInt s_nIndex; + + int nIndex; + for (;;) + { + int nOldIndex = s_nIndex; + nIndex = ( (nOldIndex + 0x10001) & 0x7F ); + + if ( s_nIndex.AssignIf( nOldIndex, nIndex ) ) + { + break; + } + ThreadPause(); + } + return s_vecTemp[nIndex & 0xffff]; +} +#endif + + + +//----------------------------------------------------------------------------- +// dot, cross +//----------------------------------------------------------------------------- +inline vec_t DotProduct(const Vector& a, const Vector& b) +{ + CHECK_VALID(a); + CHECK_VALID(b); + return( a.x*b.x + a.y*b.y + a.z*b.z ); +} + +// for backwards compatability +inline vec_t Vector::Dot( const Vector& vOther ) const +{ + CHECK_VALID(vOther); + return DotProduct( *this, vOther ); +} + +inline int Vector::LargestComponent() const +{ + float flAbsx = fabs(x); + float flAbsy = fabs(y); + float flAbsz = fabs(z); + if ( flAbsx > flAbsy ) + { + if ( flAbsx > flAbsz ) + return X_INDEX; + return Z_INDEX; + } + if ( flAbsy > flAbsz ) + return Y_INDEX; + return Z_INDEX; +} + +inline void CrossProduct(const Vector& a, const Vector& b, Vector& result ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + Assert( &a != &result ); + Assert( &b != &result ); + result.x = a.y*b.z - a.z*b.y; + result.y = a.z*b.x - a.x*b.z; + result.z = a.x*b.y - a.y*b.x; +} + +inline vec_t DotProductAbs( const Vector &v0, const Vector &v1 ) +{ + CHECK_VALID(v0); + CHECK_VALID(v1); + return FloatMakePositive(v0.x*v1.x) + FloatMakePositive(v0.y*v1.y) + FloatMakePositive(v0.z*v1.z); +} + +inline vec_t DotProductAbs( const Vector &v0, const float *v1 ) +{ + return FloatMakePositive(v0.x * v1[0]) + FloatMakePositive(v0.y * v1[1]) + FloatMakePositive(v0.z * v1[2]); +} + +//----------------------------------------------------------------------------- +// length +//----------------------------------------------------------------------------- + +inline vec_t VectorLength( const Vector& v ) +{ + CHECK_VALID(v); + return (vec_t)FastSqrt(v.x*v.x + v.y*v.y + v.z*v.z); +} + + +inline vec_t Vector::Length(void) const +{ + CHECK_VALID(*this); + return VectorLength( *this ); +} + + +//----------------------------------------------------------------------------- +// Normalization +//----------------------------------------------------------------------------- + +/* +// FIXME: Can't use until we're un-macroed in mathlib.h +inline vec_t VectorNormalize( Vector& v ) +{ + Assert( v.IsValid() ); + vec_t l = v.Length(); + if (l != 0.0f) + { + v /= l; + } + else + { + // FIXME: + // Just copying the existing implemenation; shouldn't res.z == 0? + v.x = v.y = 0.0f; v.z = 1.0f; + } + return l; +} +*/ + + +// check a point against a box +bool Vector::WithinAABox( Vector const &boxmin, Vector const &boxmax) +{ + return ( + ( x >= boxmin.x ) && ( x <= boxmax.x) && + ( y >= boxmin.y ) && ( y <= boxmax.y) && + ( z >= boxmin.z ) && ( z <= boxmax.z) + ); +} + +//----------------------------------------------------------------------------- +// Get the distance from this vector to the other one +//----------------------------------------------------------------------------- +inline vec_t Vector::DistTo(const Vector &vOther) const +{ + Vector delta; + VectorSubtract( *this, vOther, delta ); + return delta.Length(); +} + + +//----------------------------------------------------------------------------- +// Vector equality with tolerance +//----------------------------------------------------------------------------- +inline bool VectorsAreEqual( const Vector& src1, const Vector& src2, float tolerance ) +{ + if (FloatMakePositive(src1.x - src2.x) > tolerance) + return false; + if (FloatMakePositive(src1.y - src2.y) > tolerance) + return false; + return (FloatMakePositive(src1.z - src2.z) <= tolerance); +} + + +//----------------------------------------------------------------------------- +// Computes the closest point to vecTarget no farther than flMaxDist from vecStart +//----------------------------------------------------------------------------- +inline void ComputeClosestPoint( const Vector& vecStart, float flMaxDist, const Vector& vecTarget, Vector *pResult ) +{ + Vector vecDelta; + VectorSubtract( vecTarget, vecStart, vecDelta ); + float flDistSqr = vecDelta.LengthSqr(); + if ( flDistSqr <= flMaxDist * flMaxDist ) + { + *pResult = vecTarget; + } + else + { + vecDelta /= FastSqrt( flDistSqr ); + vecDelta *= flMaxDist; + VectorAdd( vecStart, vecDelta, *pResult ); + } +} + + +//----------------------------------------------------------------------------- +// Takes the absolute value of a vector +//----------------------------------------------------------------------------- +inline void VectorAbs( const Vector& src, Vector& dst ) +{ + dst.x = FloatMakePositive(src.x); + dst.y = FloatMakePositive(src.y); + dst.z = FloatMakePositive(src.z); +} + + +//----------------------------------------------------------------------------- +// +// Slow methods +// +//----------------------------------------------------------------------------- + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +//----------------------------------------------------------------------------- +// Returns a vector with the min or max in X, Y, and Z. +//----------------------------------------------------------------------------- +inline Vector Vector::Min(const Vector &vOther) const +{ + return Vector(x < vOther.x ? x : vOther.x, + y < vOther.y ? y : vOther.y, + z < vOther.z ? z : vOther.z); +} + +inline Vector Vector::Max(const Vector &vOther) const +{ + return Vector(x > vOther.x ? x : vOther.x, + y > vOther.y ? y : vOther.y, + z > vOther.z ? z : vOther.z); +} + + +//----------------------------------------------------------------------------- +// arithmetic operations +//----------------------------------------------------------------------------- + +inline Vector Vector::operator-(void) const +{ + return Vector(-x,-y,-z); +} + +inline Vector Vector::operator+(const Vector& v) const +{ + Vector res; + VectorAdd( *this, v, res ); + return res; +} + +inline Vector Vector::operator-(const Vector& v) const +{ + Vector res; + VectorSubtract( *this, v, res ); + return res; +} + +inline Vector Vector::operator*(float fl) const +{ + Vector res; + VectorMultiply( *this, fl, res ); + return res; +} + +inline Vector Vector::operator*(const Vector& v) const +{ + Vector res; + VectorMultiply( *this, v, res ); + return res; +} + +inline Vector Vector::operator/(float fl) const +{ + Vector res; + VectorDivide( *this, fl, res ); + return res; +} + +inline Vector Vector::operator/(const Vector& v) const +{ + Vector res; + VectorDivide( *this, v, res ); + return res; +} + +inline Vector operator*(float fl, const Vector& v) +{ + return v * fl; +} + +//----------------------------------------------------------------------------- +// cross product +//----------------------------------------------------------------------------- + +inline Vector Vector::Cross(const Vector& vOther) const +{ + Vector res; + CrossProduct( *this, vOther, res ); + return res; +} + +//----------------------------------------------------------------------------- +// 2D +//----------------------------------------------------------------------------- + +inline vec_t Vector::Length2D(void) const +{ + return (vec_t)FastSqrt(x*x + y*y); +} + +inline vec_t Vector::Length2DSqr(void) const +{ + return (x*x + y*y); +} + +inline Vector CrossProduct(const Vector& a, const Vector& b) +{ + return Vector( a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x ); +} + +inline void VectorMin( const Vector &a, const Vector &b, Vector &result ) +{ + result.x = fpmin(a.x, b.x); + result.y = fpmin(a.y, b.y); + result.z = fpmin(a.z, b.z); +} + +inline void VectorMax( const Vector &a, const Vector &b, Vector &result ) +{ + result.x = fpmax(a.x, b.x); + result.y = fpmax(a.y, b.y); + result.z = fpmax(a.z, b.z); +} + +inline float ComputeVolume( const Vector &vecMins, const Vector &vecMaxs ) +{ + Vector vecDelta; + VectorSubtract( vecMaxs, vecMins, vecDelta ); + return DotProduct( vecDelta, vecDelta ); +} + +// Get a random vector. +inline Vector RandomVector( float minVal, float maxVal ) +{ + Vector random; + random.Random( minVal, maxVal ); + return random; +} + +#endif //slow + +//----------------------------------------------------------------------------- +// Helper debugging stuff.... +//----------------------------------------------------------------------------- + +inline bool operator==( float const* f, const Vector& v ) +{ + // AIIIEEEE!!!! + Assert(0); + return false; +} + +inline bool operator==( const Vector& v, float const* f ) +{ + // AIIIEEEE!!!! + Assert(0); + return false; +} + +inline bool operator!=( float const* f, const Vector& v ) +{ + // AIIIEEEE!!!! + Assert(0); + return false; +} + +inline bool operator!=( const Vector& v, float const* f ) +{ + // AIIIEEEE!!!! + Assert(0); + return false; +} + + +// return a vector perpendicular to another, with smooth variation. The difference between this and +// something like VectorVectors is that there are now discontinuities. _unlike_ VectorVectors, +// you won't get an "u +void VectorPerpendicularToVector( Vector const &in, Vector *pvecOut ); + +//----------------------------------------------------------------------------- +// AngularImpulse +//----------------------------------------------------------------------------- +// AngularImpulse are exponetial maps (an axis scaled by a "twist" angle in degrees) +typedef Vector AngularImpulse; + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline AngularImpulse RandomAngularImpulse( float minVal, float maxVal ) +{ + AngularImpulse angImp; + angImp.Random( minVal, maxVal ); + return angImp; +} + +#endif + + +//----------------------------------------------------------------------------- +// Quaternion +//----------------------------------------------------------------------------- + +class RadianEuler; + +class Quaternion // same data-layout as engine's vec4_t, +{ // which is a vec_t[4] +public: + inline Quaternion(void) { + + // Initialize to NAN to catch errors +#ifdef _DEBUG +#ifdef VECTOR_PARANOIA + x = y = z = w = VEC_T_NAN; +#endif +#endif + } + inline Quaternion(vec_t ix, vec_t iy, vec_t iz, vec_t iw) : x(ix), y(iy), z(iz), w(iw) { } + inline Quaternion(RadianEuler const &angle); // evil auto type promotion!!! + + inline void Init(vec_t ix=0.0f, vec_t iy=0.0f, vec_t iz=0.0f, vec_t iw=0.0f) { x = ix; y = iy; z = iz; w = iw; } + + bool IsValid() const; + void Invalidate(); + + bool operator==( const Quaternion &src ) const; + bool operator!=( const Quaternion &src ) const; + + vec_t* Base() { return (vec_t*)this; } + const vec_t* Base() const { return (vec_t*)this; } + + // array access... + vec_t operator[](int i) const; + vec_t& operator[](int i); + + vec_t x, y, z, w; +}; + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline vec_t& Quaternion::operator[](int i) +{ + Assert( (i >= 0) && (i < 4) ); + return ((vec_t*)this)[i]; +} + +inline vec_t Quaternion::operator[](int i) const +{ + Assert( (i >= 0) && (i < 4) ); + return ((vec_t*)this)[i]; +} + + +//----------------------------------------------------------------------------- +// Equality test +//----------------------------------------------------------------------------- +inline bool Quaternion::operator==( const Quaternion &src ) const +{ + return ( x == src.x ) && ( y == src.y ) && ( z == src.z ) && ( w == src.w ); +} + +inline bool Quaternion::operator!=( const Quaternion &src ) const +{ + return !operator==( src ); +} + + +//----------------------------------------------------------------------------- +// Quaternion equality with tolerance +//----------------------------------------------------------------------------- +inline bool QuaternionsAreEqual( const Quaternion& src1, const Quaternion& src2, float tolerance ) +{ + if (FloatMakePositive(src1.x - src2.x) > tolerance) + return false; + if (FloatMakePositive(src1.y - src2.y) > tolerance) + return false; + if (FloatMakePositive(src1.z - src2.z) > tolerance) + return false; + return (FloatMakePositive(src1.w - src2.w) <= tolerance); +} + + +#if 0 +//----------------------------------------------------------------------------- +// Here's where we add all those lovely SSE optimized routines +//----------------------------------------------------------------------------- +class ALIGN16 QuaternionAligned : public Quaternion +{ +public: + inline QuaternionAligned(void) {}; + inline QuaternionAligned(vec_t X, vec_t Y, vec_t Z, vec_t W) + { + Init(X,Y,Z,W); + } + + operator Quaternion * () { return this; } + operator const Quaternion * () { return this; } + +#ifdef VECTOR_NO_SLOW_OPERATIONS + +private: + // No copy constructors allowed if we're in optimal mode + QuaternionAligned(const QuaternionAligned& vOther); + QuaternionAligned(const Quaternion &vOther); + +#else +public: + explicit QuaternionAligned(const Quaternion &vOther) + { + Init(vOther.x, vOther.y, vOther.z, vOther.w); + } + + QuaternionAligned& operator=(const Quaternion &vOther) + { + Init(vOther.x, vOther.y, vOther.z, vOther.w); + return *this; + } + + QuaternionAligned& operator=(const QuaternionAligned &vOther) + { + // we know we're aligned, so use simd + // we can't use the convenient abstract interface coz it gets declared later +#ifdef _X360 + XMStoreVector4A(Base(), XMLoadVector4A(vOther.Base())); +#elif _WIN32 + _mm_store_ps(Base(), _mm_load_ps( vOther.Base() )); +#else + Init(vOther.x, vOther.y, vOther.z, vOther.w); +#endif + return *this; + } + +#endif + + void* operator new[] ( size_t nSize) + { + return MemAlloc_AllocAligned(nSize, 16); + } + + void* operator new[] ( size_t nSize, const char *pFileName, int nLine) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + + void* operator new[] ( size_t nSize, int /*nBlockUse*/, const char *pFileName, int nLine) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + + void operator delete[] ( void* p) + { + MemAlloc_FreeAligned(p,true); + } + + void operator delete[] ( void* p, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + void operator delete[] ( void* p, int /*nBlockUse*/, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + // please don't allocate a single quaternion... + void* operator new ( size_t nSize ) + { + return MemAlloc_AllocAligned(nSize, 16); + } + void* operator new ( size_t nSize, const char *pFileName, int nLine ) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + void* operator new ( size_t nSize, int /*nBlockUse*/, const char *pFileName, int nLine ) + { + return MemAlloc_AllocAligned(nSize, 16); + //return MemAlloc_AllocAlignedFileLine(nSize, 16, pFileName, nLine); + } + void operator delete ( void* p) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p); + } + + void operator delete ( void* p, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } + + void operator delete ( void* p, int /*nBlockUse*/, const char *pFileName, int nLine) + { + MemAlloc_FreeAligned(p,true); + //MemAlloc_FreeAligned(p, pFileName, nLine); + } +} ALIGN16_POST; + +#endif + +//----------------------------------------------------------------------------- +// Radian Euler angle aligned to axis (NOT ROLL/PITCH/YAW) +//----------------------------------------------------------------------------- +class QAngle; +class RadianEuler +{ +public: + inline RadianEuler(void) { } + inline RadianEuler(vec_t X, vec_t Y, vec_t Z) { x = X; y = Y; z = Z; } + inline RadianEuler(Quaternion const &q); // evil auto type promotion!!! + inline RadianEuler(QAngle const &angles); // evil auto type promotion!!! + + // Initialization + inline void Init(vec_t ix=0.0f, vec_t iy=0.0f, vec_t iz=0.0f) { x = ix; y = iy; z = iz; } + + // conversion to qangle + QAngle ToQAngle( void ) const; + bool IsValid() const; + void Invalidate(); + + // array access... + vec_t operator[](int i) const; + vec_t& operator[](int i); + + vec_t x, y, z; +}; + + +extern void AngleQuaternion( RadianEuler const &angles, Quaternion &qt ); +extern void QuaternionAngles( Quaternion const &q, RadianEuler &angles ); +inline Quaternion::Quaternion(RadianEuler const &angle) +{ + AngleQuaternion( angle, *this ); +} + +inline bool Quaternion::IsValid() const +{ + return IsFinite(x) && IsFinite(y) && IsFinite(z) && IsFinite(w); +} + +inline void Quaternion::Invalidate() +{ +//#ifdef _DEBUG +//#ifdef VECTOR_PARANOIA + x = y = z = w = VEC_T_NAN; +//#endif +//#endif +} + +inline RadianEuler::RadianEuler(Quaternion const &q) +{ + QuaternionAngles( q, *this ); +} + +inline void VectorCopy( RadianEuler const& src, RadianEuler &dst ) +{ + CHECK_VALID(src); + dst.x = src.x; + dst.y = src.y; + dst.z = src.z; +} + +inline bool RadianEuler::IsValid() const +{ + return IsFinite(x) && IsFinite(y) && IsFinite(z); +} + +inline void RadianEuler::Invalidate() +{ +//#ifdef _DEBUG +//#ifdef VECTOR_PARANOIA + x = y = z = VEC_T_NAN; +//#endif +//#endif +} + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline vec_t& RadianEuler::operator[](int i) +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + +inline vec_t RadianEuler::operator[](int i) const +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + + +//----------------------------------------------------------------------------- +// Degree Euler QAngle pitch, yaw, roll +//----------------------------------------------------------------------------- +class QAngleByValue; + +class QAngle +{ +public: + // Members + vec_t x, y, z; + + // Construction/destruction + QAngle(void); + QAngle(vec_t X, vec_t Y, vec_t Z); +// QAngle(RadianEuler const &angles); // evil auto type promotion!!! + + // Allow pass-by-value + operator QAngleByValue &() { return *((QAngleByValue *)(this)); } + operator const QAngleByValue &() const { return *((const QAngleByValue *)(this)); } + + // Initialization + void Init(vec_t ix=0.0f, vec_t iy=0.0f, vec_t iz=0.0f); + void Random( vec_t minVal, vec_t maxVal ); + + // Got any nasty NAN's? + bool IsValid() const; + void Invalidate(); + + // array access... + vec_t operator[](int i) const; + vec_t& operator[](int i); + + // Base address... + vec_t* Base(); + vec_t const* Base() const; + + // equality + bool operator==(const QAngle& v) const; + bool operator!=(const QAngle& v) const; + + // arithmetic operations + QAngle& operator+=(const QAngle &v); + QAngle& operator-=(const QAngle &v); + QAngle& operator*=(float s); + QAngle& operator/=(float s); + + // Get the vector's magnitude. + vec_t Length() const; + vec_t LengthSqr() const; + + // negate the QAngle components + //void Negate(); + + // No assignment operators either... + QAngle& operator=( const QAngle& src ); + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // copy constructors + + // arithmetic operations + QAngle operator-(void) const; + + QAngle operator+(const QAngle& v) const; + QAngle operator-(const QAngle& v) const; + QAngle operator*(float fl) const; + QAngle operator/(float fl) const; +#else + +private: + // No copy constructors allowed if we're in optimal mode + QAngle(const QAngle& vOther); + +#endif +}; + +//----------------------------------------------------------------------------- +// Allows us to specifically pass the vector by value when we need to +//----------------------------------------------------------------------------- +class QAngleByValue : public QAngle +{ +public: + // Construction/destruction: + QAngleByValue(void) : QAngle() {} + QAngleByValue(vec_t X, vec_t Y, vec_t Z) : QAngle( X, Y, Z ) {} + QAngleByValue(const QAngleByValue& vOther) { *this = vOther; } +}; + + +inline void VectorAdd( const QAngle& a, const QAngle& b, QAngle& result ) +{ + CHECK_VALID(a); + CHECK_VALID(b); + result.x = a.x + b.x; + result.y = a.y + b.y; + result.z = a.z + b.z; +} + +inline void VectorMA( const QAngle &start, float scale, const QAngle &direction, QAngle &dest ) +{ + CHECK_VALID(start); + CHECK_VALID(direction); + dest.x = start.x + scale * direction.x; + dest.y = start.y + scale * direction.y; + dest.z = start.z + scale * direction.z; +} + + +//----------------------------------------------------------------------------- +// constructors +//----------------------------------------------------------------------------- +inline QAngle::QAngle(void) +{ +#ifdef _DEBUG +#ifdef VECTOR_PARANOIA + // Initialize to NAN to catch errors + x = y = z = VEC_T_NAN; +#endif +#endif +} + +inline QAngle::QAngle(vec_t X, vec_t Y, vec_t Z) +{ + x = X; y = Y; z = Z; + CHECK_VALID(*this); +} + + +//----------------------------------------------------------------------------- +// initialization +//----------------------------------------------------------------------------- +inline void QAngle::Init( vec_t ix, vec_t iy, vec_t iz ) +{ + x = ix; y = iy; z = iz; + CHECK_VALID(*this); +} + +/* +inline void QAngle::Random( vec_t minVal, vec_t maxVal ) +{ + x = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + y = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + z = minVal + ((float)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + CHECK_VALID(*this); +} +*/ + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline QAngle RandomAngle( float minVal, float maxVal ) +{ + Vector random; + random.Random( minVal, maxVal ); + QAngle ret( random.x, random.y, random.z ); + return ret; +} + +#endif + + +inline RadianEuler::RadianEuler(QAngle const &angles) +{ + Init( + angles.z * 3.14159265358979323846f / 180.f, + angles.x * 3.14159265358979323846f / 180.f, + angles.y * 3.14159265358979323846f / 180.f ); +} + + + + +inline QAngle RadianEuler::ToQAngle( void) const +{ + return QAngle( + y * 180.f / 3.14159265358979323846f, + z * 180.f / 3.14159265358979323846f, + x * 180.f / 3.14159265358979323846f ); +} + + +//----------------------------------------------------------------------------- +// assignment +//----------------------------------------------------------------------------- +inline QAngle& QAngle::operator=(const QAngle &vOther) +{ + CHECK_VALID(vOther); + x=vOther.x; y=vOther.y; z=vOther.z; + return *this; +} + + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- +inline vec_t& QAngle::operator[](int i) +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + +inline vec_t QAngle::operator[](int i) const +{ + Assert( (i >= 0) && (i < 3) ); + return ((vec_t*)this)[i]; +} + + +//----------------------------------------------------------------------------- +// Base address... +//----------------------------------------------------------------------------- +inline vec_t* QAngle::Base() +{ + return (vec_t*)this; +} + +inline vec_t const* QAngle::Base() const +{ + return (vec_t const*)this; +} + + +//----------------------------------------------------------------------------- +// IsValid? +//----------------------------------------------------------------------------- +inline bool QAngle::IsValid() const +{ + return IsFinite(x) && IsFinite(y) && IsFinite(z); +} + +//----------------------------------------------------------------------------- +// Invalidate +//----------------------------------------------------------------------------- + +inline void QAngle::Invalidate() +{ +//#ifdef _DEBUG +//#ifdef VECTOR_PARANOIA + x = y = z = VEC_T_NAN; +//#endif +//#endif +} + +//----------------------------------------------------------------------------- +// comparison +//----------------------------------------------------------------------------- +inline bool QAngle::operator==( const QAngle& src ) const +{ + CHECK_VALID(src); + CHECK_VALID(*this); + return (src.x == x) && (src.y == y) && (src.z == z); +} + +inline bool QAngle::operator!=( const QAngle& src ) const +{ + CHECK_VALID(src); + CHECK_VALID(*this); + return (src.x != x) || (src.y != y) || (src.z != z); +} + + +//----------------------------------------------------------------------------- +// Copy +//----------------------------------------------------------------------------- +inline void VectorCopy( const QAngle& src, QAngle& dst ) +{ + CHECK_VALID(src); + dst.x = src.x; + dst.y = src.y; + dst.z = src.z; +} + + +//----------------------------------------------------------------------------- +// standard math operations +//----------------------------------------------------------------------------- +inline QAngle& QAngle::operator+=(const QAngle& v) +{ + CHECK_VALID(*this); + CHECK_VALID(v); + x+=v.x; y+=v.y; z += v.z; + return *this; +} + +inline QAngle& QAngle::operator-=(const QAngle& v) +{ + CHECK_VALID(*this); + CHECK_VALID(v); + x-=v.x; y-=v.y; z -= v.z; + return *this; +} + +inline QAngle& QAngle::operator*=(float fl) +{ + x *= fl; + y *= fl; + z *= fl; + CHECK_VALID(*this); + return *this; +} + +inline QAngle& QAngle::operator/=(float fl) +{ + Assert( fl != 0.0f ); + float oofl = 1.0f / fl; + x *= oofl; + y *= oofl; + z *= oofl; + CHECK_VALID(*this); + return *this; +} + + +//----------------------------------------------------------------------------- +// length +//----------------------------------------------------------------------------- +inline vec_t QAngle::Length( ) const +{ + CHECK_VALID(*this); + return (vec_t)FastSqrt( LengthSqr( ) ); +} + + +inline vec_t QAngle::LengthSqr( ) const +{ + CHECK_VALID(*this); + return x * x + y * y + z * z; +} + + +//----------------------------------------------------------------------------- +// Vector equality with tolerance +//----------------------------------------------------------------------------- +inline bool QAnglesAreEqual( const QAngle& src1, const QAngle& src2, float tolerance = 0.0f ) +{ + if (FloatMakePositive(src1.x - src2.x) > tolerance) + return false; + if (FloatMakePositive(src1.y - src2.y) > tolerance) + return false; + return (FloatMakePositive(src1.z - src2.z) <= tolerance); +} + + +//----------------------------------------------------------------------------- +// arithmetic operations (SLOW!!) +//----------------------------------------------------------------------------- +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline QAngle QAngle::operator-(void) const +{ + QAngle ret(-x,-y,-z); + return ret; +} + +inline QAngle QAngle::operator+(const QAngle& v) const +{ + QAngle res; + res.x = x + v.x; + res.y = y + v.y; + res.z = z + v.z; + return res; +} + +inline QAngle QAngle::operator-(const QAngle& v) const +{ + QAngle res; + res.x = x - v.x; + res.y = y - v.y; + res.z = z - v.z; + return res; +} + +inline QAngle QAngle::operator*(float fl) const +{ + QAngle res; + res.x = x * fl; + res.y = y * fl; + res.z = z * fl; + return res; +} + +inline QAngle QAngle::operator/(float fl) const +{ + QAngle res; + res.x = x / fl; + res.y = y / fl; + res.z = z / fl; + return res; +} + +inline QAngle operator*(float fl, const QAngle& v) +{ + QAngle ret( v * fl ); + return ret; +} + +#endif // VECTOR_NO_SLOW_OPERATIONS + + +//----------------------------------------------------------------------------- +// NOTE: These are not completely correct. The representations are not equivalent +// unless the QAngle represents a rotational impulse along a coordinate axis (x,y,z) +inline void QAngleToAngularImpulse( const QAngle &angles, AngularImpulse &impulse ) +{ + impulse.x = angles.z; + impulse.y = angles.x; + impulse.z = angles.y; +} + +inline void AngularImpulseToQAngle( const AngularImpulse &impulse, QAngle &angles ) +{ + angles.x = impulse.y; + angles.y = impulse.z; + angles.z = impulse.x; +} + +#if !defined( _X360 ) + +inline vec_t InvRSquared( const float* v ) +{ + return 1.0 / fpmax( (float)1.0, (float)(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]) ); +} + +inline vec_t InvRSquared( const Vector &v ) +{ + return InvRSquared( v.Base() ); +} + +#else + +// call directly +inline float _VMX_InvRSquared( const Vector &v ) +{ + XMVECTOR xmV = XMVector3ReciprocalLength( XMLoadVector3( v.Base() ) ); + xmV = XMVector3Dot( xmV, xmV ); + return xmV.x; +} + +#define InvRSquared(x) _VMX_InvRSquared(x) + +#endif // _X360 + +#if !defined( _X360 ) + +// FIXME: Change this back to a #define once we get rid of the vec_t version +float VectorNormalize( Vector& v ); + +// FIXME: Obsolete version of VectorNormalize, once we remove all the friggin float*s +inline float VectorNormalize( float * v ) +{ + return VectorNormalize(*(reinterpret_cast(v))); +} + +#else + +// call directly +inline float _VMX_VectorNormalize( Vector &vec ) +{ + float mag = XMVector3Length( XMLoadVector3( vec.Base() ) ).x; + float den = 1.f / (mag + FLT_EPSILON ); + vec.x *= den; + vec.y *= den; + vec.z *= den; + return mag; +} +// FIXME: Change this back to a #define once we get rid of the vec_t version +inline float VectorNormalize( Vector& v ) +{ + return _VMX_VectorNormalize( v ); +} +// FIXME: Obsolete version of VectorNormalize, once we remove all the friggin float*s +inline float VectorNormalize( float *pV ) +{ + return _VMX_VectorNormalize(*(reinterpret_cast(pV))); +} + +#endif // _X360 + +#if !defined( _X360 ) +inline void VectorNormalizeFast (Vector& vec) +{ + float ool = FastRSqrt( FLT_EPSILON + vec.x * vec.x + vec.y * vec.y + vec.z * vec.z ); + + vec.x *= ool; + vec.y *= ool; + vec.z *= ool; +} +#else + +// call directly +inline void VectorNormalizeFast( Vector &vec ) +{ + XMVECTOR xmV = XMVector3LengthEst( XMLoadVector3( vec.Base() ) ); + float den = 1.f / (xmV.x + FLT_EPSILON); + vec.x *= den; + vec.y *= den; + vec.z *= den; +} + +#endif // _X360 + +inline vec_t Vector::NormalizeInPlace() +{ + return VectorNormalize( *this ); +} + +inline Vector Vector::Normalized() const +{ + Vector norm = *this; + VectorNormalize( norm ); + return norm; +} + +inline bool Vector::IsLengthGreaterThan( float val ) const +{ + return LengthSqr() > val*val; +} + +inline bool Vector::IsLengthLessThan( float val ) const +{ + return LengthSqr() < val*val; +} + + +//-------------------------------------------------------------------------------------------------- + +// forward declarations +class Vector; +// class Vector2D; + +//========================================================= +// 4D Vector4D +//========================================================= + +class Vector4D +{ +public: + // Members + vec_t x, y, z, w; + + // Construction/destruction + Vector4D(void); + Vector4D(vec_t X, vec_t Y, vec_t Z, vec_t W); + Vector4D(const float *pFloat); + + // Initialization + void Init(vec_t ix=0.0f, vec_t iy=0.0f, vec_t iz=0.0f, vec_t iw=0.0f); + void Init( const Vector& src, vec_t iw=0.0f ); + + // Got any nasty NAN's? + bool IsValid() const; + + // array access... + vec_t operator[](int i) const; + vec_t& operator[](int i); + + // Base address... + inline vec_t* Base(); + inline vec_t const* Base() const; + + // Cast to Vector and Vector2D... + Vector& AsVector3D(); + Vector const& AsVector3D() const; + + //Vector2D& AsVector2D(); + //Vector2D const& AsVector2D() const; + + // Initialization methods + void Random( vec_t minVal, vec_t maxVal ); + + // equality + bool operator==(const Vector4D& v) const; + bool operator!=(const Vector4D& v) const; + + // arithmetic operations + Vector4D& operator+=(const Vector4D &v); + Vector4D& operator-=(const Vector4D &v); + Vector4D& operator*=(const Vector4D &v); + Vector4D& operator*=(float s); + Vector4D& operator/=(const Vector4D &v); + Vector4D& operator/=(float s); + + Vector4D operator-( void ) const; + Vector4D operator*( float fl ) const; + Vector4D operator/( float fl ) const; + Vector4D operator*( const Vector4D& v ) const; + Vector4D operator+( const Vector4D& v ) const; + Vector4D operator-( const Vector4D& v ) const; + + // negate the Vector4D components + void Negate(); + + // Get the Vector4D's magnitude. + vec_t Length() const; + + // Get the Vector4D's magnitude squared. + vec_t LengthSqr(void) const; + + // return true if this vector is (0,0,0,0) within tolerance + bool IsZero( float tolerance = 0.01f ) const + { + return (x > -tolerance && x < tolerance && + y > -tolerance && y < tolerance && + z > -tolerance && z < tolerance && + w > -tolerance && w < tolerance); + } + + // Get the distance from this Vector4D to the other one. + vec_t DistTo(const Vector4D &vOther) const; + + // Get the distance from this Vector4D to the other one squared. + vec_t DistToSqr(const Vector4D &vOther) const; + + // Copy + void CopyToArray(float* rgfl) const; + + // Multiply, add, and assign to this (ie: *this = a + b * scalar). This + // is about 12% faster than the actual Vector4D equation (because it's done per-component + // rather than per-Vector4D). + void MulAdd(Vector4D const& a, Vector4D const& b, float scalar); + + // Dot product. + vec_t Dot(Vector4D const& vOther) const; + + // No copy constructors allowed if we're in optimal mode +#ifdef VECTOR_NO_SLOW_OPERATIONS +private: +#else +public: +#endif + Vector4D(Vector4D const& vOther); + + // No assignment operators either... + Vector4D& operator=( Vector4D const& src ); +}; + +const Vector4D vec4_origin( 0.0f, 0.0f, 0.0f, 0.0f ); +const Vector4D vec4_invalid( FLT_MAX, FLT_MAX, FLT_MAX, FLT_MAX ); + +#if 0 +//----------------------------------------------------------------------------- +// SSE optimized routines +//----------------------------------------------------------------------------- + +class ALIGN16 Vector4DAligned : public Vector4D +{ +public: + Vector4DAligned(void) {} + Vector4DAligned( vec_t X, vec_t Y, vec_t Z, vec_t W ); + + inline void Set( vec_t X, vec_t Y, vec_t Z, vec_t W ); + inline void InitZero( void ); + + inline __m128 &AsM128() { return *(__m128*)&x; } + inline const __m128 &AsM128() const { return *(const __m128*)&x; } + +private: + // No copy constructors allowed if we're in optimal mode + Vector4DAligned( Vector4DAligned const& vOther ); + + // No assignment operators either... + Vector4DAligned& operator=( Vector4DAligned const& src ); +} ALIGN16_POST; + +#endif + +//----------------------------------------------------------------------------- +// Vector4D related operations +//----------------------------------------------------------------------------- + +// Vector4D clear +void Vector4DClear( Vector4D& a ); + +// Copy +void Vector4DCopy( Vector4D const& src, Vector4D& dst ); + +// Vector4D arithmetic +void Vector4DAdd( Vector4D const& a, Vector4D const& b, Vector4D& result ); +void Vector4DSubtract( Vector4D const& a, Vector4D const& b, Vector4D& result ); +void Vector4DMultiply( Vector4D const& a, vec_t b, Vector4D& result ); +void Vector4DMultiply( Vector4D const& a, Vector4D const& b, Vector4D& result ); +void Vector4DDivide( Vector4D const& a, vec_t b, Vector4D& result ); +void Vector4DDivide( Vector4D const& a, Vector4D const& b, Vector4D& result ); +void Vector4DMA( Vector4D const& start, float s, Vector4D const& dir, Vector4D& result ); + +// Vector4DAligned arithmetic +//void Vector4DMultiplyAligned( Vector4DAligned const& a, vec_t b, Vector4DAligned& result ); + + +#define Vector4DExpand( v ) (v).x, (v).y, (v).z, (v).w + +// Normalization +vec_t Vector4DNormalize( Vector4D& v ); + +// Length +vec_t Vector4DLength( Vector4D const& v ); + +// Dot Product +vec_t DotProduct4D(Vector4D const& a, Vector4D const& b); + +// Linearly interpolate between two vectors +void Vector4DLerp(Vector4D const& src1, Vector4D const& src2, vec_t t, Vector4D& dest ); + + +//----------------------------------------------------------------------------- +// +// Inlined Vector4D methods +// +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// constructors +//----------------------------------------------------------------------------- + +inline Vector4D::Vector4D(void) +{ +#ifdef _DEBUG + // Initialize to NAN to catch errors + x = y = z = w = VEC_T_NAN; +#endif +} + +inline Vector4D::Vector4D(vec_t X, vec_t Y, vec_t Z, vec_t W ) +{ + x = X; y = Y; z = Z; w = W; + Assert( IsValid() ); +} + +inline Vector4D::Vector4D(const float *pFloat) +{ + Assert( pFloat ); + x = pFloat[0]; y = pFloat[1]; z = pFloat[2]; w = pFloat[3]; + Assert( IsValid() ); +} + + +//----------------------------------------------------------------------------- +// copy constructor +//----------------------------------------------------------------------------- + +inline Vector4D::Vector4D(const Vector4D &vOther) +{ + Assert( vOther.IsValid() ); + x = vOther.x; y = vOther.y; z = vOther.z; w = vOther.w; +} + +//----------------------------------------------------------------------------- +// initialization +//----------------------------------------------------------------------------- +inline void Vector4D::Init( vec_t ix, vec_t iy, vec_t iz, vec_t iw ) +{ + x = ix; y = iy; z = iz; w = iw; + Assert( IsValid() ); +} + +inline void Vector4D::Init( const Vector& src, vec_t iw ) +{ + x = src.x; y = src.y; z = src.z; w = iw; + Assert( IsValid() ); +} + + +/* +inline void Vector4D::Random( vec_t minVal, vec_t maxVal ) +{ + x = minVal + ((vec_t)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + y = minVal + ((vec_t)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + z = minVal + ((vec_t)rand() / VALVE_RAND_MAX) * (maxVal - minVal); + w = minVal + ((vec_t)rand() / VALVE_RAND_MAX) * (maxVal - minVal); +} +*/ + +inline void Vector4DClear( Vector4D& a ) +{ + a.x = a.y = a.z = a.w = 0.0f; +} + +//----------------------------------------------------------------------------- +// assignment +//----------------------------------------------------------------------------- + +inline Vector4D& Vector4D::operator=(const Vector4D &vOther) +{ + Assert( vOther.IsValid() ); + x=vOther.x; y=vOther.y; z=vOther.z; w=vOther.w; + return *this; +} + +//----------------------------------------------------------------------------- +// Array access +//----------------------------------------------------------------------------- + +inline vec_t& Vector4D::operator[](int i) +{ + Assert( (i >= 0) && (i < 4) ); + return ((vec_t*)this)[i]; +} + +inline vec_t Vector4D::operator[](int i) const +{ + Assert( (i >= 0) && (i < 4) ); + return ((vec_t*)this)[i]; +} + +//----------------------------------------------------------------------------- +// Cast to Vector and Vector2D... +//----------------------------------------------------------------------------- + +inline Vector& Vector4D::AsVector3D() +{ + return *(Vector*)this; +} + +inline Vector const& Vector4D::AsVector3D() const +{ + return *(Vector const*)this; +} + +//inline Vector2D& Vector4D::AsVector2D() +//{ +// return *(Vector2D*)this; +//} +// +//inline Vector2D const& Vector4D::AsVector2D() const +//{ +// return *(Vector2D const*)this; +//} + +//----------------------------------------------------------------------------- +// Base address... +//----------------------------------------------------------------------------- + +inline vec_t* Vector4D::Base() +{ + return (vec_t*)this; +} + +inline vec_t const* Vector4D::Base() const +{ + return (vec_t const*)this; +} + +//----------------------------------------------------------------------------- +// IsValid? +//----------------------------------------------------------------------------- + +inline bool Vector4D::IsValid() const +{ + return IsFinite(x) && IsFinite(y) && IsFinite(z) && IsFinite(w); +} + +//----------------------------------------------------------------------------- +// comparison +//----------------------------------------------------------------------------- + +inline bool Vector4D::operator==( Vector4D const& src ) const +{ + Assert( src.IsValid() && IsValid() ); + return (src.x == x) && (src.y == y) && (src.z == z) && (src.w == w); +} + +inline bool Vector4D::operator!=( Vector4D const& src ) const +{ + Assert( src.IsValid() && IsValid() ); + return (src.x != x) || (src.y != y) || (src.z != z) || (src.w != w); +} + + +//----------------------------------------------------------------------------- +// Copy +//----------------------------------------------------------------------------- + +inline void Vector4DCopy( Vector4D const& src, Vector4D& dst ) +{ + Assert( src.IsValid() ); + dst.x = src.x; + dst.y = src.y; + dst.z = src.z; + dst.w = src.w; +} + +inline void Vector4D::CopyToArray(float* rgfl) const +{ + Assert( IsValid() ); + Assert( rgfl ); + rgfl[0] = x; rgfl[1] = y; rgfl[2] = z; rgfl[3] = w; +} + +//----------------------------------------------------------------------------- +// standard math operations +//----------------------------------------------------------------------------- + +inline void Vector4D::Negate() +{ + Assert( IsValid() ); + x = -x; y = -y; z = -z; w = -w; +} + +inline Vector4D& Vector4D::operator+=(const Vector4D& v) +{ + Assert( IsValid() && v.IsValid() ); + x+=v.x; y+=v.y; z += v.z; w += v.w; + return *this; +} + +inline Vector4D& Vector4D::operator-=(const Vector4D& v) +{ + Assert( IsValid() && v.IsValid() ); + x-=v.x; y-=v.y; z -= v.z; w -= v.w; + return *this; +} + +inline Vector4D& Vector4D::operator*=(float fl) +{ + x *= fl; + y *= fl; + z *= fl; + w *= fl; + Assert( IsValid() ); + return *this; +} + +inline Vector4D& Vector4D::operator*=(Vector4D const& v) +{ + x *= v.x; + y *= v.y; + z *= v.z; + w *= v.w; + Assert( IsValid() ); + return *this; +} + +inline Vector4D Vector4D::operator-(void) const +{ + return Vector4D(-x,-y,-z,-w); +} + +inline Vector4D Vector4D::operator+(const Vector4D& v) const +{ + Vector4D res; + Vector4DAdd( *this, v, res ); + return res; +} + +inline Vector4D Vector4D::operator-(const Vector4D& v) const +{ + Vector4D res; + Vector4DSubtract( *this, v, res ); + return res; +} + + +inline Vector4D Vector4D::operator*(float fl) const +{ + Vector4D res; + Vector4DMultiply( *this, fl, res ); + return res; +} + +inline Vector4D Vector4D::operator*(const Vector4D& v) const +{ + Vector4D res; + Vector4DMultiply( *this, v, res ); + return res; +} + +inline Vector4D Vector4D::operator/(float fl) const +{ + Vector4D res; + Vector4DDivide( *this, fl, res ); + return res; +} + +inline Vector4D operator*( float fl, const Vector4D& v ) +{ + return v * fl; +} + +inline Vector4D& Vector4D::operator/=(float fl) +{ + Assert( fl != 0.0f ); + float oofl = 1.0f / fl; + x *= oofl; + y *= oofl; + z *= oofl; + w *= oofl; + Assert( IsValid() ); + return *this; +} + +inline Vector4D& Vector4D::operator/=(Vector4D const& v) +{ + Assert( v.x != 0.0f && v.y != 0.0f && v.z != 0.0f && v.w != 0.0f ); + x /= v.x; + y /= v.y; + z /= v.z; + w /= v.w; + Assert( IsValid() ); + return *this; +} + +inline void Vector4DAdd( Vector4D const& a, Vector4D const& b, Vector4D& c ) +{ + Assert( a.IsValid() && b.IsValid() ); + c.x = a.x + b.x; + c.y = a.y + b.y; + c.z = a.z + b.z; + c.w = a.w + b.w; +} + +inline void Vector4DSubtract( Vector4D const& a, Vector4D const& b, Vector4D& c ) +{ + Assert( a.IsValid() && b.IsValid() ); + c.x = a.x - b.x; + c.y = a.y - b.y; + c.z = a.z - b.z; + c.w = a.w - b.w; +} + +inline void Vector4DMultiply( Vector4D const& a, vec_t b, Vector4D& c ) +{ + Assert( a.IsValid() && IsFinite(b) ); + c.x = a.x * b; + c.y = a.y * b; + c.z = a.z * b; + c.w = a.w * b; +} + +inline void Vector4DMultiply( Vector4D const& a, Vector4D const& b, Vector4D& c ) +{ + Assert( a.IsValid() && b.IsValid() ); + c.x = a.x * b.x; + c.y = a.y * b.y; + c.z = a.z * b.z; + c.w = a.w * b.w; +} + +inline void Vector4DDivide( Vector4D const& a, vec_t b, Vector4D& c ) +{ + Assert( a.IsValid() ); + Assert( b != 0.0f ); + vec_t oob = 1.0f / b; + c.x = a.x * oob; + c.y = a.y * oob; + c.z = a.z * oob; + c.w = a.w * oob; +} + +inline void Vector4DDivide( Vector4D const& a, Vector4D const& b, Vector4D& c ) +{ + Assert( a.IsValid() ); + Assert( (b.x != 0.0f) && (b.y != 0.0f) && (b.z != 0.0f) && (b.w != 0.0f) ); + c.x = a.x / b.x; + c.y = a.y / b.y; + c.z = a.z / b.z; + c.w = a.w / b.w; +} + +inline void Vector4DMA( Vector4D const& start, float s, Vector4D const& dir, Vector4D& result ) +{ + Assert( start.IsValid() && IsFinite(s) && dir.IsValid() ); + result.x = start.x + s*dir.x; + result.y = start.y + s*dir.y; + result.z = start.z + s*dir.z; + result.w = start.w + s*dir.w; +} + +// FIXME: Remove +// For backwards compatability +inline void Vector4D::MulAdd(Vector4D const& a, Vector4D const& b, float scalar) +{ + x = a.x + b.x * scalar; + y = a.y + b.y * scalar; + z = a.z + b.z * scalar; + w = a.w + b.w * scalar; +} + +inline void Vector4DLerp(const Vector4D& src1, const Vector4D& src2, vec_t t, Vector4D& dest ) +{ + dest[0] = src1[0] + (src2[0] - src1[0]) * t; + dest[1] = src1[1] + (src2[1] - src1[1]) * t; + dest[2] = src1[2] + (src2[2] - src1[2]) * t; + dest[3] = src1[3] + (src2[3] - src1[3]) * t; +} + +//----------------------------------------------------------------------------- +// dot, cross +//----------------------------------------------------------------------------- + +inline vec_t DotProduct4D(const Vector4D& a, const Vector4D& b) +{ + Assert( a.IsValid() && b.IsValid() ); + return( a.x*b.x + a.y*b.y + a.z*b.z + a.w*b.w ); +} + +// for backwards compatability +inline vec_t Vector4D::Dot( Vector4D const& vOther ) const +{ + return DotProduct4D( *this, vOther ); +} + + +//----------------------------------------------------------------------------- +// length +//----------------------------------------------------------------------------- + +inline vec_t Vector4DLength( Vector4D const& v ) +{ + Assert( v.IsValid() ); + return (vec_t)FastSqrt(v.x*v.x + v.y*v.y + v.z*v.z + v.w*v.w); +} + +inline vec_t Vector4D::LengthSqr(void) const +{ + Assert( IsValid() ); + return (x*x + y*y + z*z + w*w); +} + +inline vec_t Vector4D::Length(void) const +{ + return Vector4DLength( *this ); +} + + +//----------------------------------------------------------------------------- +// Normalization +//----------------------------------------------------------------------------- + +// FIXME: Can't use until we're un-macroed in mathlib.h +inline vec_t Vector4DNormalize( Vector4D& v ) +{ + Assert( v.IsValid() ); + vec_t l = v.Length(); + if (l != 0.0f) + { + v /= l; + } + else + { + v.x = v.y = v.z = v.w = 0.0f; + } + return l; +} + +//----------------------------------------------------------------------------- +// Get the distance from this Vector4D to the other one +//----------------------------------------------------------------------------- + +inline vec_t Vector4D::DistTo(const Vector4D &vOther) const +{ + Vector4D delta; + Vector4DSubtract( *this, vOther, delta ); + return delta.Length(); +} + +inline vec_t Vector4D::DistToSqr(const Vector4D &vOther) const +{ + Vector4D delta; + Vector4DSubtract( *this, vOther, delta ); + return delta.LengthSqr(); +} + + +#if 0 +//----------------------------------------------------------------------------- +// Vector4DAligned routines +//----------------------------------------------------------------------------- + +inline Vector4DAligned::Vector4DAligned( vec_t X, vec_t Y, vec_t Z, vec_t W ) +{ + x = X; y = Y; z = Z; w = W; + Assert( IsValid() ); +} + +inline void Vector4DAligned::Set( vec_t X, vec_t Y, vec_t Z, vec_t W ) +{ + x = X; y = Y; z = Z; w = W; + Assert( IsValid() ); +} + +inline void Vector4DAligned::InitZero( void ) +{ +#if !defined( _X360 ) + this->AsM128() = _mm_set1_ps( 0.0f ); +#else + this->AsM128() = __vspltisw( 0 ); +#endif + Assert( IsValid() ); +} + +inline void Vector4DMultiplyAligned( Vector4DAligned const& a, Vector4DAligned const& b, Vector4DAligned& c ) +{ + Assert( a.IsValid() && b.IsValid() ); +#if !defined( _X360 ) + c.x = a.x * b.x; + c.y = a.y * b.y; + c.z = a.z * b.z; + c.w = a.w * b.w; +#else + c.AsM128() = __vmulfp( a.AsM128(), b.AsM128() ); +#endif +} + +inline void Vector4DWeightMAD( vec_t w, Vector4DAligned const& vInA, Vector4DAligned& vOutA, Vector4DAligned const& vInB, Vector4DAligned& vOutB ) +{ + Assert( vInA.IsValid() && vInB.IsValid() && IsFinite(w) ); + +#if !defined( _X360 ) + vOutA.x += vInA.x * w; + vOutA.y += vInA.y * w; + vOutA.z += vInA.z * w; + vOutA.w += vInA.w * w; + + vOutB.x += vInB.x * w; + vOutB.y += vInB.y * w; + vOutB.z += vInB.z * w; + vOutB.w += vInB.w * w; +#else + __vector4 temp; + + temp = __lvlx( &w, 0 ); + temp = __vspltw( temp, 0 ); + + vOutA.AsM128() = __vmaddfp( vInA.AsM128(), temp, vOutA.AsM128() ); + vOutB.AsM128() = __vmaddfp( vInB.AsM128(), temp, vOutB.AsM128() ); +#endif +} + +inline void Vector4DWeightMADSSE( vec_t w, Vector4DAligned const& vInA, Vector4DAligned& vOutA, Vector4DAligned const& vInB, Vector4DAligned& vOutB ) +{ + Assert( vInA.IsValid() && vInB.IsValid() && IsFinite(w) ); + +#if !defined( _X360 ) + // Replicate scalar float out to 4 components + __m128 packed = _mm_set1_ps( w ); + + // 4D SSE Vector MAD + vOutA.AsM128() = _mm_add_ps( vOutA.AsM128(), _mm_mul_ps( vInA.AsM128(), packed ) ); + vOutB.AsM128() = _mm_add_ps( vOutB.AsM128(), _mm_mul_ps( vInB.AsM128(), packed ) ); +#else + __vector4 temp; + + temp = __lvlx( &w, 0 ); + temp = __vspltw( temp, 0 ); + + vOutA.AsM128() = __vmaddfp( vInA.AsM128(), temp, vOutA.AsM128() ); + vOutB.AsM128() = __vmaddfp( vInB.AsM128(), temp, vOutB.AsM128() ); +#endif +} + +#endif + +//-------------------------------------------------------------------------------------------------- + +typedef int SideType; + +// Used to represent sides of things like planes. +#define SIDE_FRONT 0 +#define SIDE_BACK 1 +#define SIDE_ON 2 + +#define VP_EPSILON 0.01f + + +class VPlane +{ +public: + VPlane(); + VPlane(const Vector &vNormal, vec_t dist); + + void Init(const Vector &vNormal, vec_t dist); + + // Return the distance from the point to the plane. + vec_t DistTo(const Vector &vVec) const; + + // Copy. + VPlane& operator=(const VPlane &thePlane); + + // Returns SIDE_ON, SIDE_FRONT, or SIDE_BACK. + // The epsilon for SIDE_ON can be passed in. + SideType GetPointSide(const Vector &vPoint, vec_t sideEpsilon=VP_EPSILON) const; + + // Returns SIDE_FRONT or SIDE_BACK. + SideType GetPointSideExact(const Vector &vPoint) const; + + // Classify the box with respect to the plane. + // Returns SIDE_ON, SIDE_FRONT, or SIDE_BACK + SideType BoxOnPlaneSide(const Vector &vMin, const Vector &vMax) const; + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // Flip the plane. + VPlane Flip(); + + // Get a point on the plane (normal*dist). + Vector GetPointOnPlane() const; + + // Snap the specified point to the plane (along the plane's normal). + Vector SnapPointToPlane(const Vector &vPoint) const; +#endif + +public: + Vector m_Normal; + vec_t m_Dist; + +#ifdef VECTOR_NO_SLOW_OPERATIONS +private: + // No copy constructors allowed if we're in optimal mode + VPlane(const VPlane& vOther); +#endif +}; + + +//----------------------------------------------------------------------------- +// Inlines. +//----------------------------------------------------------------------------- +inline VPlane::VPlane() +{ +} + +inline VPlane::VPlane(const Vector &vNormal, vec_t dist) +{ + m_Normal = vNormal; + m_Dist = dist; +} + +inline void VPlane::Init(const Vector &vNormal, vec_t dist) +{ + m_Normal = vNormal; + m_Dist = dist; +} + +inline vec_t VPlane::DistTo(const Vector &vVec) const +{ + return vVec.Dot(m_Normal) - m_Dist; +} + +inline VPlane& VPlane::operator=(const VPlane &thePlane) +{ + m_Normal = thePlane.m_Normal; + m_Dist = thePlane.m_Dist; + return *this; +} + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline VPlane VPlane::Flip() +{ + return VPlane(-m_Normal, -m_Dist); +} + +inline Vector VPlane::GetPointOnPlane() const +{ + return m_Normal * m_Dist; +} + +inline Vector VPlane::SnapPointToPlane(const Vector &vPoint) const +{ + return vPoint - m_Normal * DistTo(vPoint); +} + +#endif + +inline SideType VPlane::GetPointSide(const Vector &vPoint, vec_t sideEpsilon) const +{ + vec_t fDist; + + fDist = DistTo(vPoint); + if(fDist >= sideEpsilon) + return SIDE_FRONT; + else if(fDist <= -sideEpsilon) + return SIDE_BACK; + else + return SIDE_ON; +} + +inline SideType VPlane::GetPointSideExact(const Vector &vPoint) const +{ + return DistTo(vPoint) > 0.0f ? SIDE_FRONT : SIDE_BACK; +} + + +// BUGBUG: This should either simply use the implementation in mathlib or cease to exist. +// mathlib implementation is much more efficient. Check to see that VPlane isn't used in +// performance critical code. +inline SideType VPlane::BoxOnPlaneSide(const Vector &vMin, const Vector &vMax) const +{ + int i, firstSide, side; + TableVector vPoints[8] = + { + { vMin.x, vMin.y, vMin.z }, + { vMin.x, vMin.y, vMax.z }, + { vMin.x, vMax.y, vMax.z }, + { vMin.x, vMax.y, vMin.z }, + + { vMax.x, vMin.y, vMin.z }, + { vMax.x, vMin.y, vMax.z }, + { vMax.x, vMax.y, vMax.z }, + { vMax.x, vMax.y, vMin.z }, + }; + + firstSide = GetPointSideExact(vPoints[0]); + for(i=1; i < 8; i++) + { + side = GetPointSideExact(vPoints[i]); + + // Does the box cross the plane? + if(side != firstSide) + return SIDE_ON; + } + + // Ok, they're all on the same side, return that. + return firstSide; +} + +//-------------------------------------------------------------------------------------------------- + + +//struct cplane_t; + +struct matrix3x4_t +{ + matrix3x4_t() {} + matrix3x4_t( + float m00, float m01, float m02, float m03, + float m10, float m11, float m12, float m13, + float m20, float m21, float m22, float m23 ) + { + m_flMatVal[0][0] = m00; m_flMatVal[0][1] = m01; m_flMatVal[0][2] = m02; m_flMatVal[0][3] = m03; + m_flMatVal[1][0] = m10; m_flMatVal[1][1] = m11; m_flMatVal[1][2] = m12; m_flMatVal[1][3] = m13; + m_flMatVal[2][0] = m20; m_flMatVal[2][1] = m21; m_flMatVal[2][2] = m22; m_flMatVal[2][3] = m23; + } + + //----------------------------------------------------------------------------- + // Creates a matrix where the X axis = forward + // the Y axis = left, and the Z axis = up + //----------------------------------------------------------------------------- + void Init( const Vector& xAxis, const Vector& yAxis, const Vector& zAxis, const Vector &vecOrigin ) + { + m_flMatVal[0][0] = xAxis.x; m_flMatVal[0][1] = yAxis.x; m_flMatVal[0][2] = zAxis.x; m_flMatVal[0][3] = vecOrigin.x; + m_flMatVal[1][0] = xAxis.y; m_flMatVal[1][1] = yAxis.y; m_flMatVal[1][2] = zAxis.y; m_flMatVal[1][3] = vecOrigin.y; + m_flMatVal[2][0] = xAxis.z; m_flMatVal[2][1] = yAxis.z; m_flMatVal[2][2] = zAxis.z; m_flMatVal[2][3] = vecOrigin.z; + } + + //----------------------------------------------------------------------------- + // Creates a matrix where the X axis = forward + // the Y axis = left, and the Z axis = up + //----------------------------------------------------------------------------- + matrix3x4_t( const Vector& xAxis, const Vector& yAxis, const Vector& zAxis, const Vector &vecOrigin ) + { + Init( xAxis, yAxis, zAxis, vecOrigin ); + } + + inline void Invalidate( void ) + { + for (int i = 0; i < 3; i++) + { + for (int j = 0; j < 4; j++) + { + m_flMatVal[i][j] = VEC_T_NAN; + } + } + } + + float *operator[]( int i ) { Assert(( i >= 0 ) && ( i < 3 )); return m_flMatVal[i]; } + const float *operator[]( int i ) const { Assert(( i >= 0 ) && ( i < 3 )); return m_flMatVal[i]; } + float *Base() { return &m_flMatVal[0][0]; } + const float *Base() const { return &m_flMatVal[0][0]; } + + float m_flMatVal[3][4]; +}; + + + +class VMatrix +{ +public: + + VMatrix(); + VMatrix( + vec_t m00, vec_t m01, vec_t m02, vec_t m03, + vec_t m10, vec_t m11, vec_t m12, vec_t m13, + vec_t m20, vec_t m21, vec_t m22, vec_t m23, + vec_t m30, vec_t m31, vec_t m32, vec_t m33 + ); + + // Creates a matrix where the X axis = forward + // the Y axis = left, and the Z axis = up + VMatrix( const Vector& forward, const Vector& left, const Vector& up ); + + // Construct from a 3x4 matrix + VMatrix( const matrix3x4_t& matrix3x4 ); + + // Set the values in the matrix. + void Init( + vec_t m00, vec_t m01, vec_t m02, vec_t m03, + vec_t m10, vec_t m11, vec_t m12, vec_t m13, + vec_t m20, vec_t m21, vec_t m22, vec_t m23, + vec_t m30, vec_t m31, vec_t m32, vec_t m33 + ); + + + // Initialize from a 3x4 + void Init( const matrix3x4_t& matrix3x4 ); + + // array access + inline float* operator[](int i) + { + return m[i]; + } + + inline const float* operator[](int i) const + { + return m[i]; + } + + // Get a pointer to m[0][0] + inline float *Base() + { + return &m[0][0]; + } + + inline const float *Base() const + { + return &m[0][0]; + } + + void SetLeft(const Vector &vLeft); + void SetUp(const Vector &vUp); + void SetForward(const Vector &vForward); + + void GetBasisVectors(Vector &vForward, Vector &vLeft, Vector &vUp) const; + void SetBasisVectors(const Vector &vForward, const Vector &vLeft, const Vector &vUp); + + // Get/set the translation. + Vector & GetTranslation( Vector &vTrans ) const; + void SetTranslation(const Vector &vTrans); + + void PreTranslate(const Vector &vTrans); + void PostTranslate(const Vector &vTrans); + + matrix3x4_t& As3x4(); + const matrix3x4_t& As3x4() const; + void CopyFrom3x4( const matrix3x4_t &m3x4 ); + void Set3x4( matrix3x4_t& matrix3x4 ) const; + + bool operator==( const VMatrix& src ) const; + bool operator!=( const VMatrix& src ) const { return !( *this == src ); } + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // Access the basis vectors. + Vector GetLeft() const; + Vector GetUp() const; + Vector GetForward() const; + Vector GetTranslation() const; +#endif + + +// Matrix->vector operations. +public: + // Multiply by a 3D vector (same as operator*). + void V3Mul(const Vector &vIn, Vector &vOut) const; + + // Multiply by a 4D vector. + void V4Mul(const Vector4D &vIn, Vector4D &vOut) const; + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // Applies the rotation (ignores translation in the matrix). (This just calls VMul3x3). + Vector ApplyRotation(const Vector &vVec) const; + + // Multiply by a vector (divides by w, assumes input w is 1). + Vector operator*(const Vector &vVec) const; + + // Multiply by the upper 3x3 part of the matrix (ie: only apply rotation). + Vector VMul3x3(const Vector &vVec) const; + + // Apply the inverse (transposed) rotation (only works on pure rotation matrix) + Vector VMul3x3Transpose(const Vector &vVec) const; + + // Multiply by the upper 3 rows. + Vector VMul4x3(const Vector &vVec) const; + + // Apply the inverse (transposed) transformation (only works on pure rotation/translation) + Vector VMul4x3Transpose(const Vector &vVec) const; +#endif + + +// Matrix->plane operations. +public: + // Transform the plane. The matrix can only contain translation and rotation. + void TransformPlane( const VPlane &inPlane, VPlane &outPlane ) const; + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // Just calls TransformPlane and returns the result. + VPlane operator*(const VPlane &thePlane) const; +#endif + +// Matrix->matrix operations. +public: + + VMatrix& operator=(const VMatrix &mOther); + + // Multiply two matrices (out = this * vm). + void MatrixMul( const VMatrix &vm, VMatrix &out ) const; + + // Add two matrices. + const VMatrix& operator+=(const VMatrix &other); + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // Just calls MatrixMul and returns the result. + VMatrix operator*(const VMatrix &mOther) const; + + // Add/Subtract two matrices. + VMatrix operator+(const VMatrix &other) const; + VMatrix operator-(const VMatrix &other) const; + + // Negation. + VMatrix operator-() const; + + // Return inverse matrix. Be careful because the results are undefined + // if the matrix doesn't have an inverse (ie: InverseGeneral returns false). + VMatrix operator~() const; +#endif + +// Matrix operations. +public: + // Set to identity. + void Identity(); + + bool IsIdentity() const; + + // Setup a matrix for origin and angles. + void SetupMatrixOrgAngles( const Vector &origin, const QAngle &vAngles ); + + // General inverse. This may fail so check the return! + bool InverseGeneral(VMatrix &vInverse) const; + + // Does a fast inverse, assuming the matrix only contains translation and rotation. + void InverseTR( VMatrix &mRet ) const; + + // Usually used for debug checks. Returns true if the upper 3x3 contains + // unit vectors and they are all orthogonal. + bool IsRotationMatrix() const; + +#ifndef VECTOR_NO_SLOW_OPERATIONS + // This calls the other InverseTR and returns the result. + VMatrix InverseTR() const; + + // Get the scale of the matrix's basis vectors. + Vector GetScale() const; + + // (Fast) multiply by a scaling matrix setup from vScale. + VMatrix Scale(const Vector &vScale); + + // Normalize the basis vectors. + VMatrix NormalizeBasisVectors() const; + + // Transpose. + VMatrix Transpose() const; + + // Transpose upper-left 3x3. + VMatrix Transpose3x3() const; +#endif + +public: + // The matrix. + vec_t m[4][4]; +}; + + + +//----------------------------------------------------------------------------- +// Helper functions. +//----------------------------------------------------------------------------- + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +// Setup an identity matrix. +VMatrix SetupMatrixIdentity(); + +// Setup as a scaling matrix. +VMatrix SetupMatrixScale(const Vector &vScale); + +// Setup a translation matrix. +VMatrix SetupMatrixTranslation(const Vector &vTranslation); + +// Setup a matrix to reflect around the plane. +VMatrix SetupMatrixReflection(const VPlane &thePlane); + +// Setup a matrix to project from vOrigin onto thePlane. +VMatrix SetupMatrixProjection(const Vector &vOrigin, const VPlane &thePlane); + +// Setup a matrix to rotate the specified amount around the specified axis. +VMatrix SetupMatrixAxisRot(const Vector &vAxis, vec_t fDegrees); + +// Setup a matrix from euler angles. Just sets identity and calls MatrixAngles. +VMatrix SetupMatrixAngles(const QAngle &vAngles); + +// Setup a matrix for origin and angles. +VMatrix SetupMatrixOrgAngles(const Vector &origin, const QAngle &vAngles); + +#endif + +#define VMatToString(mat) (static_cast(CFmtStr("[ (%f, %f, %f), (%f, %f, %f), (%f, %f, %f), (%f, %f, %f) ]", mat.m[0][0], mat.m[0][1], mat.m[0][2], mat.m[0][3], mat.m[1][0], mat.m[1][1], mat.m[1][2], mat.m[1][3], mat.m[2][0], mat.m[2][1], mat.m[2][2], mat.m[2][3], mat.m[3][0], mat.m[3][1], mat.m[3][2], mat.m[3][3] ))) // ** Note: this generates a temporary, don't hold reference! + +//----------------------------------------------------------------------------- +// Returns the point at the intersection on the 3 planes. +// Returns false if it can't be solved (2 or more planes are parallel). +//----------------------------------------------------------------------------- +bool PlaneIntersection( const VPlane &vp1, const VPlane &vp2, const VPlane &vp3, Vector &vOut ); + + +//----------------------------------------------------------------------------- +// These methods are faster. Use them if you want faster code +//----------------------------------------------------------------------------- +void MatrixSetIdentity( VMatrix &dst ); +void MatrixTranspose( const VMatrix& src, VMatrix& dst ); +void MatrixCopy( const VMatrix& src, VMatrix& dst ); +void MatrixMultiply( const VMatrix& src1, const VMatrix& src2, VMatrix& dst ); + +// Accessors +void MatrixGetColumn( const VMatrix &src, int nCol, Vector *pColumn ); +void MatrixSetColumn( VMatrix &src, int nCol, const Vector &column ); +void MatrixGetRow( const VMatrix &src, int nCol, Vector *pColumn ); +void MatrixSetRow( VMatrix &src, int nCol, const Vector &column ); + +// Vector3DMultiply treats src2 as if it's a direction vector +void Vector3DMultiply( const VMatrix& src1, const Vector& src2, Vector& dst ); + +// Vector3DMultiplyPosition treats src2 as if it's a point (adds the translation) +inline void Vector3DMultiplyPosition( const VMatrix& src1, const VectorByValue src2, Vector& dst ); + +// Vector3DMultiplyPositionProjective treats src2 as if it's a point +// and does the perspective divide at the end +void Vector3DMultiplyPositionProjective( const VMatrix& src1, const Vector &src2, Vector& dst ); + +// Vector3DMultiplyPosition treats src2 as if it's a direction +// and does the perspective divide at the end +// NOTE: src1 had better be an inverse transpose to use this correctly +void Vector3DMultiplyProjective( const VMatrix& src1, const Vector &src2, Vector& dst ); + +void Vector4DMultiply( const VMatrix& src1, const Vector4D& src2, Vector4D& dst ); + +// Same as Vector4DMultiply except that src2 has an implicit W of 1 +void Vector4DMultiplyPosition( const VMatrix& src1, const Vector &src2, Vector4D& dst ); + +// Multiplies the vector by the transpose of the matrix +void Vector3DMultiplyTranspose( const VMatrix& src1, const Vector& src2, Vector& dst ); +void Vector4DMultiplyTranspose( const VMatrix& src1, const Vector4D& src2, Vector4D& dst ); + +// Transform a plane +// void MatrixTransformPlane( const VMatrix &src, const cplane_t &inPlane, cplane_t &outPlane ); + +// Transform a plane that has an axis-aligned normal +// void MatrixTransformAxisAlignedPlane( const VMatrix &src, int nDim, float flSign, float flDist, cplane_t &outPlane ); + +void MatrixBuildTranslation( VMatrix& dst, float x, float y, float z ); +void MatrixBuildTranslation( VMatrix& dst, const Vector &translation ); + +inline void MatrixTranslate( VMatrix& dst, const Vector &translation ) +{ + VMatrix matTranslation, temp; + MatrixBuildTranslation( matTranslation, translation ); + MatrixMultiply( dst, matTranslation, temp ); + dst = temp; +} + + +void MatrixBuildRotationAboutAxis( VMatrix& dst, const Vector& vAxisOfRot, float angleDegrees ); +void MatrixBuildRotateZ( VMatrix& dst, float angleDegrees ); + +inline void MatrixRotate( VMatrix& dst, const Vector& vAxisOfRot, float angleDegrees ) +{ + VMatrix rotation, temp; + MatrixBuildRotationAboutAxis( rotation, vAxisOfRot, angleDegrees ); + MatrixMultiply( dst, rotation, temp ); + dst = temp; +} + +// Builds a rotation matrix that rotates one direction vector into another +void MatrixBuildRotation( VMatrix &dst, const Vector& initialDirection, const Vector& finalDirection ); + +// Builds a scale matrix +void MatrixBuildScale( VMatrix &dst, float x, float y, float z ); +void MatrixBuildScale( VMatrix &dst, const Vector& scale ); + +// Build a perspective matrix. +// zNear and zFar are assumed to be positive. +// You end up looking down positive Z, X is to the right, Y is up. +// X range: [0..1] +// Y range: [0..1] +// Z range: [0..1] +void MatrixBuildPerspective( VMatrix &dst, float fovX, float fovY, float zNear, float zFar ); + +//----------------------------------------------------------------------------- +// Given a projection matrix, take the extremes of the space in transformed into world space and +// get a bounding box. +//----------------------------------------------------------------------------- +void CalculateAABBFromProjectionMatrix( const VMatrix &worldToVolume, Vector *pMins, Vector *pMaxs ); + +//----------------------------------------------------------------------------- +// Given a projection matrix, take the extremes of the space in transformed into world space and +// get a bounding sphere. +//----------------------------------------------------------------------------- +void CalculateSphereFromProjectionMatrix( const VMatrix &worldToVolume, Vector *pCenter, float *pflRadius ); + +//----------------------------------------------------------------------------- +// Given an inverse projection matrix, take the extremes of the space in transformed into world space and +// get a bounding box. +//----------------------------------------------------------------------------- +void CalculateAABBFromProjectionMatrixInverse( const VMatrix &volumeToWorld, Vector *pMins, Vector *pMaxs ); + +//----------------------------------------------------------------------------- +// Given an inverse projection matrix, take the extremes of the space in transformed into world space and +// get a bounding sphere. +//----------------------------------------------------------------------------- +void CalculateSphereFromProjectionMatrixInverse( const VMatrix &volumeToWorld, Vector *pCenter, float *pflRadius ); + +//----------------------------------------------------------------------------- +// Calculate frustum planes given a clip->world space transform. +//----------------------------------------------------------------------------- +// void FrustumPlanesFromMatrix( const VMatrix &clipToWorld, Frustum_t &frustum ); + +//----------------------------------------------------------------------------- +// Setup a matrix from euler angles. +//----------------------------------------------------------------------------- +void MatrixFromAngles( const QAngle& vAngles, VMatrix& dst ); + +//----------------------------------------------------------------------------- +// Creates euler angles from a matrix +//----------------------------------------------------------------------------- +void MatrixToAngles( const VMatrix& src, QAngle& vAngles ); + +//----------------------------------------------------------------------------- +// Does a fast inverse, assuming the matrix only contains translation and rotation. +//----------------------------------------------------------------------------- +void MatrixInverseTR( const VMatrix& src, VMatrix &dst ); + +//----------------------------------------------------------------------------- +// Inverts any matrix at all +//----------------------------------------------------------------------------- +bool MatrixInverseGeneral(const VMatrix& src, VMatrix& dst); + +//----------------------------------------------------------------------------- +// Computes the inverse transpose +//----------------------------------------------------------------------------- +void MatrixInverseTranspose( const VMatrix& src, VMatrix& dst ); + + + +//----------------------------------------------------------------------------- +// VMatrix inlines. +//----------------------------------------------------------------------------- +inline VMatrix::VMatrix() +{ +} + +inline VMatrix::VMatrix( + vec_t m00, vec_t m01, vec_t m02, vec_t m03, + vec_t m10, vec_t m11, vec_t m12, vec_t m13, + vec_t m20, vec_t m21, vec_t m22, vec_t m23, + vec_t m30, vec_t m31, vec_t m32, vec_t m33) +{ + Init( + m00, m01, m02, m03, + m10, m11, m12, m13, + m20, m21, m22, m23, + m30, m31, m32, m33 + ); +} + + +inline VMatrix::VMatrix( const matrix3x4_t& matrix3x4 ) +{ + Init( matrix3x4 ); +} + + +//----------------------------------------------------------------------------- +// Creates a matrix where the X axis = forward +// the Y axis = left, and the Z axis = up +//----------------------------------------------------------------------------- +inline VMatrix::VMatrix( const Vector& xAxis, const Vector& yAxis, const Vector& zAxis ) +{ + Init( + xAxis.x, yAxis.x, zAxis.x, 0.0f, + xAxis.y, yAxis.y, zAxis.y, 0.0f, + xAxis.z, yAxis.z, zAxis.z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f + ); +} + + +inline void VMatrix::Init( + vec_t m00, vec_t m01, vec_t m02, vec_t m03, + vec_t m10, vec_t m11, vec_t m12, vec_t m13, + vec_t m20, vec_t m21, vec_t m22, vec_t m23, + vec_t m30, vec_t m31, vec_t m32, vec_t m33 + ) +{ + m[0][0] = m00; + m[0][1] = m01; + m[0][2] = m02; + m[0][3] = m03; + + m[1][0] = m10; + m[1][1] = m11; + m[1][2] = m12; + m[1][3] = m13; + + m[2][0] = m20; + m[2][1] = m21; + m[2][2] = m22; + m[2][3] = m23; + + m[3][0] = m30; + m[3][1] = m31; + m[3][2] = m32; + m[3][3] = m33; +} + + +//----------------------------------------------------------------------------- +// Initialize from a 3x4 +//----------------------------------------------------------------------------- +inline void VMatrix::Init( const matrix3x4_t& matrix3x4 ) +{ + memcpy(m, matrix3x4.Base(), sizeof( matrix3x4_t ) ); + + m[3][0] = 0.0f; + m[3][1] = 0.0f; + m[3][2] = 0.0f; + m[3][3] = 1.0f; +} + + +//----------------------------------------------------------------------------- +// Methods related to the basis vectors of the matrix +//----------------------------------------------------------------------------- + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline Vector VMatrix::GetForward() const +{ + return Vector(m[0][0], m[1][0], m[2][0]); +} + +inline Vector VMatrix::GetLeft() const +{ + return Vector(m[0][1], m[1][1], m[2][1]); +} + +inline Vector VMatrix::GetUp() const +{ + return Vector(m[0][2], m[1][2], m[2][2]); +} + +#endif + +inline void VMatrix::SetForward(const Vector &vForward) +{ + m[0][0] = vForward.x; + m[1][0] = vForward.y; + m[2][0] = vForward.z; +} + +inline void VMatrix::SetLeft(const Vector &vLeft) +{ + m[0][1] = vLeft.x; + m[1][1] = vLeft.y; + m[2][1] = vLeft.z; +} + +inline void VMatrix::SetUp(const Vector &vUp) +{ + m[0][2] = vUp.x; + m[1][2] = vUp.y; + m[2][2] = vUp.z; +} + +inline void VMatrix::GetBasisVectors(Vector &vForward, Vector &vLeft, Vector &vUp) const +{ + vForward.Init( m[0][0], m[1][0], m[2][0] ); + vLeft.Init( m[0][1], m[1][1], m[2][1] ); + vUp.Init( m[0][2], m[1][2], m[2][2] ); +} + +inline void VMatrix::SetBasisVectors(const Vector &vForward, const Vector &vLeft, const Vector &vUp) +{ + SetForward(vForward); + SetLeft(vLeft); + SetUp(vUp); +} + + +//----------------------------------------------------------------------------- +// Methods related to the translation component of the matrix +//----------------------------------------------------------------------------- +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline Vector VMatrix::GetTranslation() const +{ + return Vector(m[0][3], m[1][3], m[2][3]); +} + +#endif + +inline Vector& VMatrix::GetTranslation( Vector &vTrans ) const +{ + vTrans.x = m[0][3]; + vTrans.y = m[1][3]; + vTrans.z = m[2][3]; + return vTrans; +} + +inline void VMatrix::SetTranslation(const Vector &vTrans) +{ + m[0][3] = vTrans.x; + m[1][3] = vTrans.y; + m[2][3] = vTrans.z; +} + + +//----------------------------------------------------------------------------- +// appply translation to this matrix in the input space +//----------------------------------------------------------------------------- +inline void VMatrix::PreTranslate(const Vector &vTrans) +{ + Vector tmp; + Vector3DMultiplyPosition( *this, vTrans, tmp ); + m[0][3] = tmp.x; + m[1][3] = tmp.y; + m[2][3] = tmp.z; +} + + +//----------------------------------------------------------------------------- +// appply translation to this matrix in the output space +//----------------------------------------------------------------------------- +inline void VMatrix::PostTranslate(const Vector &vTrans) +{ + m[0][3] += vTrans.x; + m[1][3] += vTrans.y; + m[2][3] += vTrans.z; +} + +inline const matrix3x4_t& VMatrix::As3x4() const +{ + return *((const matrix3x4_t*)this); +} + +inline matrix3x4_t& VMatrix::As3x4() +{ + return *((matrix3x4_t*)this); +} + +inline void VMatrix::CopyFrom3x4( const matrix3x4_t &m3x4 ) +{ + memcpy( m, m3x4.Base(), sizeof( matrix3x4_t ) ); + m[3][0] = m[3][1] = m[3][2] = 0; + m[3][3] = 1; +} + +inline void VMatrix::Set3x4( matrix3x4_t& matrix3x4 ) const +{ + memcpy(matrix3x4.Base(), m, sizeof( matrix3x4_t ) ); +} + + +//----------------------------------------------------------------------------- +// Matrix math operations +//----------------------------------------------------------------------------- +inline const VMatrix& VMatrix::operator+=(const VMatrix &other) +{ + for(int i=0; i < 4; i++) + { + for(int j=0; j < 4; j++) + { + m[i][j] += other.m[i][j]; + } + } + + return *this; +} + + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline VMatrix VMatrix::operator+(const VMatrix &other) const +{ + VMatrix ret; + for(int i=0; i < 16; i++) + { + ((float*)ret.m)[i] = ((float*)m)[i] + ((float*)other.m)[i]; + } + return ret; +} + +inline VMatrix VMatrix::operator-(const VMatrix &other) const +{ + VMatrix ret; + + for(int i=0; i < 4; i++) + { + for(int j=0; j < 4; j++) + { + ret.m[i][j] = m[i][j] - other.m[i][j]; + } + } + + return ret; +} + +inline VMatrix VMatrix::operator-() const +{ + VMatrix ret; + for( int i=0; i < 16; i++ ) + { + ((float*)ret.m)[i] = ((float*)m)[i]; + } + return ret; +} + +#endif // VECTOR_NO_SLOW_OPERATIONS + + +//----------------------------------------------------------------------------- +// Vector transformation +//----------------------------------------------------------------------------- + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline Vector VMatrix::operator*(const Vector &vVec) const +{ + Vector vRet; + vRet.x = m[0][0]*vVec.x + m[0][1]*vVec.y + m[0][2]*vVec.z + m[0][3]; + vRet.y = m[1][0]*vVec.x + m[1][1]*vVec.y + m[1][2]*vVec.z + m[1][3]; + vRet.z = m[2][0]*vVec.x + m[2][1]*vVec.y + m[2][2]*vVec.z + m[2][3]; + + return vRet; +} + +inline Vector VMatrix::VMul4x3(const Vector &vVec) const +{ + Vector vResult; + Vector3DMultiplyPosition( *this, vVec, vResult ); + return vResult; +} + + +inline Vector VMatrix::VMul4x3Transpose(const Vector &vVec) const +{ + Vector tmp = vVec; + tmp.x -= m[0][3]; + tmp.y -= m[1][3]; + tmp.z -= m[2][3]; + + return Vector( + m[0][0]*tmp.x + m[1][0]*tmp.y + m[2][0]*tmp.z, + m[0][1]*tmp.x + m[1][1]*tmp.y + m[2][1]*tmp.z, + m[0][2]*tmp.x + m[1][2]*tmp.y + m[2][2]*tmp.z + ); +} + +inline Vector VMatrix::VMul3x3(const Vector &vVec) const +{ + return Vector( + m[0][0]*vVec.x + m[0][1]*vVec.y + m[0][2]*vVec.z, + m[1][0]*vVec.x + m[1][1]*vVec.y + m[1][2]*vVec.z, + m[2][0]*vVec.x + m[2][1]*vVec.y + m[2][2]*vVec.z + ); +} + +inline Vector VMatrix::VMul3x3Transpose(const Vector &vVec) const +{ + return Vector( + m[0][0]*vVec.x + m[1][0]*vVec.y + m[2][0]*vVec.z, + m[0][1]*vVec.x + m[1][1]*vVec.y + m[2][1]*vVec.z, + m[0][2]*vVec.x + m[1][2]*vVec.y + m[2][2]*vVec.z + ); +} + +#endif // VECTOR_NO_SLOW_OPERATIONS + + +inline void VMatrix::V3Mul(const Vector &vIn, Vector &vOut) const +{ + vec_t rw; + + rw = 1.0f / (m[3][0]*vIn.x + m[3][1]*vIn.y + m[3][2]*vIn.z + m[3][3]); + vOut.x = (m[0][0]*vIn.x + m[0][1]*vIn.y + m[0][2]*vIn.z + m[0][3]) * rw; + vOut.y = (m[1][0]*vIn.x + m[1][1]*vIn.y + m[1][2]*vIn.z + m[1][3]) * rw; + vOut.z = (m[2][0]*vIn.x + m[2][1]*vIn.y + m[2][2]*vIn.z + m[2][3]) * rw; +} + +inline void VMatrix::V4Mul(const Vector4D &vIn, Vector4D &vOut) const +{ + vOut[0] = m[0][0]*vIn[0] + m[0][1]*vIn[1] + m[0][2]*vIn[2] + m[0][3]*vIn[3]; + vOut[1] = m[1][0]*vIn[0] + m[1][1]*vIn[1] + m[1][2]*vIn[2] + m[1][3]*vIn[3]; + vOut[2] = m[2][0]*vIn[0] + m[2][1]*vIn[1] + m[2][2]*vIn[2] + m[2][3]*vIn[3]; + vOut[3] = m[3][0]*vIn[0] + m[3][1]*vIn[1] + m[3][2]*vIn[2] + m[3][3]*vIn[3]; +} + + +//----------------------------------------------------------------------------- +// Plane transformation +//----------------------------------------------------------------------------- +inline void VMatrix::TransformPlane( const VPlane &inPlane, VPlane &outPlane ) const +{ + Vector vTrans; + Vector3DMultiply( *this, inPlane.m_Normal, outPlane.m_Normal ); + outPlane.m_Dist = inPlane.m_Dist * DotProduct( outPlane.m_Normal, outPlane.m_Normal ); + outPlane.m_Dist += DotProduct( outPlane.m_Normal, GetTranslation( vTrans ) ); +} + + +//----------------------------------------------------------------------------- +// Other random stuff +//----------------------------------------------------------------------------- +inline void VMatrix::Identity() +{ + MatrixSetIdentity( *this ); +} + + +inline bool VMatrix::IsIdentity() const +{ + return + m[0][0] == 1.0f && m[0][1] == 0.0f && m[0][2] == 0.0f && m[0][3] == 0.0f && + m[1][0] == 0.0f && m[1][1] == 1.0f && m[1][2] == 0.0f && m[1][3] == 0.0f && + m[2][0] == 0.0f && m[2][1] == 0.0f && m[2][2] == 1.0f && m[2][3] == 0.0f && + m[3][0] == 0.0f && m[3][1] == 0.0f && m[3][2] == 0.0f && m[3][3] == 1.0f; +} + +#ifndef VECTOR_NO_SLOW_OPERATIONS + +inline Vector VMatrix::ApplyRotation(const Vector &vVec) const +{ + return VMul3x3(vVec); +} + +inline VMatrix VMatrix::operator~() const +{ + VMatrix mRet; + InverseGeneral(mRet); + return mRet; +} + +#endif + + +//----------------------------------------------------------------------------- +// Accessors +//----------------------------------------------------------------------------- +inline void MatrixGetColumn( const VMatrix &src, int nCol, Vector *pColumn ) +{ + Assert( (nCol >= 0) && (nCol <= 3) ); + + pColumn->x = src[0][nCol]; + pColumn->y = src[1][nCol]; + pColumn->z = src[2][nCol]; +} + +inline void MatrixSetColumn( VMatrix &src, int nCol, const Vector &column ) +{ + Assert( (nCol >= 0) && (nCol <= 3) ); + + src.m[0][nCol] = column.x; + src.m[1][nCol] = column.y; + src.m[2][nCol] = column.z; +} + +inline void MatrixGetRow( const VMatrix &src, int nRow, Vector *pRow ) +{ + Assert( (nRow >= 0) && (nRow <= 3) ); + *pRow = *(Vector*)src[nRow]; +} + +inline void MatrixSetRow( VMatrix &dst, int nRow, const Vector &row ) +{ + Assert( (nRow >= 0) && (nRow <= 3) ); + *(Vector*)dst[nRow] = row; +} + + +//----------------------------------------------------------------------------- +// Vector3DMultiplyPosition treats src2 as if it's a point (adds the translation) +//----------------------------------------------------------------------------- +// NJS: src2 is passed in as a full vector rather than a reference to prevent the need +// for 2 branches and a potential copy in the body. (ie, handling the case when the src2 +// reference is the same as the dst reference ). +inline void Vector3DMultiplyPosition( const VMatrix& src1, const VectorByValue src2, Vector& dst ) +{ + dst[0] = src1[0][0] * src2.x + src1[0][1] * src2.y + src1[0][2] * src2.z + src1[0][3]; + dst[1] = src1[1][0] * src2.x + src1[1][1] * src2.y + src1[1][2] * src2.z + src1[1][3]; + dst[2] = src1[2][0] * src2.x + src1[2][1] * src2.y + src1[2][2] * src2.z + src1[2][3]; +} + + +#if 0 +//----------------------------------------------------------------------------- +// Transform a plane that has an axis-aligned normal +//----------------------------------------------------------------------------- +inline void MatrixTransformAxisAlignedPlane( const VMatrix &src, int nDim, float flSign, float flDist, cplane_t &outPlane ) +{ + // See MatrixTransformPlane in the .cpp file for an explanation of the algorithm. + MatrixGetColumn( src, nDim, &outPlane.normal ); + outPlane.normal *= flSign; + outPlane.dist = flDist * DotProduct( outPlane.normal, outPlane.normal ); + + // NOTE: Writing this out by hand because it doesn't inline (inline depth isn't large enough) + // This should read outPlane.dist += DotProduct( outPlane.normal, src.GetTranslation ); + outPlane.dist += outPlane.normal.x * src.m[0][3] + outPlane.normal.y * src.m[1][3] + outPlane.normal.z * src.m[2][3]; +} +#endif + + +//----------------------------------------------------------------------------- +// Matrix equality test +//----------------------------------------------------------------------------- +inline bool MatricesAreEqual( const VMatrix &src1, const VMatrix &src2, float flTolerance ) +{ + for ( int i = 0; i < 3; ++i ) + { + for ( int j = 0; j < 3; ++j ) + { + if ( fabs( src1[i][j] - src2[i][j] ) > flTolerance ) + return false; + } + } + return true; +} + +//----------------------------------------------------------------------------- +// +//----------------------------------------------------------------------------- +void MatrixBuildOrtho( VMatrix& dst, double left, double top, double right, double bottom, double zNear, double zFar ); +void MatrixBuildPerspectiveX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar ); +void MatrixBuildPerspectiveOffCenterX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar, double bottom, double top, double left, double right ); + +inline void MatrixOrtho( VMatrix& dst, double left, double top, double right, double bottom, double zNear, double zFar ) +{ + VMatrix mat; + MatrixBuildOrtho( mat, left, top, right, bottom, zNear, zFar ); + + VMatrix temp; + MatrixMultiply( dst, mat, temp ); + dst = temp; +} + +inline void MatrixPerspectiveX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar ) +{ + VMatrix mat; + MatrixBuildPerspectiveX( mat, flFovX, flAspect, flZNear, flZFar ); + + VMatrix temp; + MatrixMultiply( dst, mat, temp ); + dst = temp; +} + +inline void MatrixPerspectiveOffCenterX( VMatrix& dst, double flFovX, double flAspect, double flZNear, double flZFar, double bottom, double top, double left, double right ) +{ + VMatrix mat; + MatrixBuildPerspectiveOffCenterX( mat, flFovX, flAspect, flZNear, flZFar, bottom, top, left, right ); + + VMatrix temp; + MatrixMultiply( dst, mat, temp ); + dst = temp; +} + +#endif // MATHLITE_H diff --git a/My project/sdk/glmgr/readme.txt b/My project/sdk/glmgr/readme.txt new file mode 100644 index 000000000..55902b592 --- /dev/null +++ b/My project/sdk/glmgr/readme.txt @@ -0,0 +1,11 @@ +================================================================ + +Copyright 1996-2011, Valve Corporation, All rights reserved. + +================================================================ + +OSX DirectX to OpenGL Conversion Library + +Contains all support files required to assist in converting DirectX applications to OpenGL on OSX. For reference, +this library can be enabled in the Steamworks Example by building with the compile time flag DX9MODE=1. + diff --git a/My project/sdk/public/steam/isteamapps.h b/My project/sdk/public/steam/isteamapps.h new file mode 100644 index 000000000..ee2a4dc39 --- /dev/null +++ b/My project/sdk/public/steam/isteamapps.h @@ -0,0 +1,201 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to app data in Steam +// +//============================================================================= + +#ifndef ISTEAMAPPS_H +#define ISTEAMAPPS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +const int k_cubAppProofOfPurchaseKeyMax = 240; // max supported length of a legacy cd key + + +//----------------------------------------------------------------------------- +// Purpose: interface to app data +//----------------------------------------------------------------------------- +class ISteamApps +{ +public: + virtual bool BIsSubscribed() = 0; + virtual bool BIsLowViolence() = 0; + virtual bool BIsCybercafe() = 0; + virtual bool BIsVACBanned() = 0; + virtual const char *GetCurrentGameLanguage() = 0; + virtual const char *GetAvailableGameLanguages() = 0; + + // only use this member if you need to check ownership of another game related to yours, a demo for example + virtual bool BIsSubscribedApp( AppId_t appID ) = 0; + + // Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed + virtual bool BIsDlcInstalled( AppId_t appID ) = 0; + + // returns the Unix time of the purchase of the app + virtual uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID ) = 0; + + // Checks if the user is subscribed to the current app through a free weekend + // This function will return false for users who have a retail or other type of license + // Before using, please ask your Valve technical contact how to package and secure your free weekend + virtual bool BIsSubscribedFromFreeWeekend() = 0; + + // Returns the number of DLC pieces for the running app + virtual int GetDLCCount() = 0; + + // Returns metadata for DLC by index, of range [0, GetDLCCount()] + virtual bool BGetDLCDataByIndex( int iDLC, AppId_t *pAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize ) = 0; + + // Install/Uninstall control for optional DLC + virtual void InstallDLC( AppId_t nAppID ) = 0; + virtual void UninstallDLC( AppId_t nAppID ) = 0; + + // Request legacy cd-key for yourself or owned DLC. If you are interested in this + // data then make sure you provide us with a list of valid keys to be distributed + // to users when they purchase the game, before the game ships. + // You'll receive an AppProofOfPurchaseKeyResponse_t callback when + // the key is available (which may be immediately). + virtual void RequestAppProofOfPurchaseKey( AppId_t nAppID ) = 0; + + virtual bool GetCurrentBetaName( char *pchName, int cchNameBufferSize ) = 0; // returns current beta branch name, 'public' is the default branch + virtual bool MarkContentCorrupt( bool bMissingFilesOnly ) = 0; // signal Steam that game files seems corrupt or missing + virtual uint32 GetInstalledDepots( AppId_t appID, DepotId_t *pvecDepots, uint32 cMaxDepots ) = 0; // return installed depots in mount order + + // returns current app install folder for AppID, returns folder name length + virtual uint32 GetAppInstallDir( AppId_t appID, char *pchFolder, uint32 cchFolderBufferSize ) = 0; + virtual bool BIsAppInstalled( AppId_t appID ) = 0; // returns true if that app is installed (not necessarily owned) + + // returns the SteamID of the original owner. If this CSteamID is different from ISteamUser::GetSteamID(), + // the user has a temporary license borrowed via Family Sharing + virtual CSteamID GetAppOwner() = 0; + + // Returns the associated launch param if the game is run via steam://run///?param1=value1¶m2=value2¶m3=value3 etc. + // Parameter names starting with the character '@' are reserved for internal use and will always return and empty string. + // Parameter names starting with an underscore '_' are reserved for steam features -- they can be queried by the game, + // but it is advised that you not param names beginning with an underscore for your own features. + // Check for new launch parameters on callback NewUrlLaunchParameters_t + virtual const char *GetLaunchQueryParam( const char *pchKey ) = 0; + + // get download progress for optional DLC + virtual bool GetDlcDownloadProgress( AppId_t nAppID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // return the buildid of this app, may change at any time based on backend updates to the game + virtual int GetAppBuildId() = 0; + + // Request all proof of purchase keys for the calling appid and associated DLC. + // A series of AppProofOfPurchaseKeyResponse_t callbacks will be sent with + // appropriate appid values, ending with a final callback where the m_nAppId + // member is k_uAppIdInvalid (zero). + virtual void RequestAllProofOfPurchaseKeys() = 0; + + STEAM_CALL_RESULT( FileDetailsResult_t ) + virtual SteamAPICall_t GetFileDetails( const char* pszFileName ) = 0; + + // Get command line if game was launched via Steam URL, e.g. steam://run////. + // This method of passing a connect string (used when joining via rich presence, accepting an + // invite, etc) is preferable to passing the connect string on the operating system command + // line, which is a security risk. In order for rich presence joins to go through this + // path and not be placed on the OS command line, you must set a value in your app's + // configuration on Steam. Ask Valve for help with this. + // + // If game was already running and launched again, the NewUrlLaunchParameters_t will be fired. + virtual int GetLaunchCommandLine( char *pszCommandLine, int cubCommandLine ) = 0; + + // Check if user borrowed this game via Family Sharing, If true, call GetAppOwner() to get the lender SteamID + virtual bool BIsSubscribedFromFamilySharing() = 0; + + // check if game is a timed trial with limited playtime + virtual bool BIsTimedTrial( uint32* punSecondsAllowed, uint32* punSecondsPlayed ) = 0; + + // set current DLC AppID being played (or 0 if none). Allows Steam to track usage of major DLC extensions + virtual bool SetDlcContext( AppId_t nAppID ) = 0; + + // returns total number of known app branches (including default "public" branch ). nAvailable is number of available betas + virtual int GetNumBetas( int *pnAvailable, int *pnPrivate ) = 0; // + + // return beta branch details, name, description, current BuildID and state flags (EBetaBranchFlags) + virtual bool GetBetaInfo( int iBetaIndex, uint32 *punFlags, uint32 *punBuildID, char *pchBetaName, int cchBetaName, char *pchDescription, int cchDescription ) = 0; // iterate through + + // select this beta branch for this app as active, might need the game to restart so Steam can update to that branch + virtual bool SetActiveBeta( const char *pchBetaName ) = 0; +}; + +#define STEAMAPPS_INTERFACE_VERSION "STEAMAPPS_INTERFACE_VERSION008" + +// Global interface accessor +inline ISteamApps *SteamApps(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamApps *, SteamApps, STEAMAPPS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +//----------------------------------------------------------------------------- +// Purpose: posted after the user gains ownership of DLC & that DLC is installed +//----------------------------------------------------------------------------- +struct DlcInstalled_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 5 }; + AppId_t m_nAppID; // AppID of the DLC +}; + + +//--------------------------------------------------------------------------------- +// Purpose: posted after the user gains executes a Steam URL with command line or query parameters +// such as steam://run///-commandline/?param1=value1¶m2=value2¶m3=value3 etc +// while the game is already running. The new params can be queried +// with GetLaunchQueryParam and GetLaunchCommandLine +//--------------------------------------------------------------------------------- +struct NewUrlLaunchParameters_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 14 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: response to RequestAppProofOfPurchaseKey/RequestAllProofOfPurchaseKeys +// for supporting third-party CD keys, or other proof-of-purchase systems. +//----------------------------------------------------------------------------- +struct AppProofOfPurchaseKeyResponse_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 21 }; + EResult m_eResult; + uint32 m_nAppID; + uint32 m_cchKeyLength; + char m_rgchKey[k_cubAppProofOfPurchaseKeyMax]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: response to GetFileDetails +//----------------------------------------------------------------------------- +struct FileDetailsResult_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 23 }; + EResult m_eResult; + uint64 m_ulFileSize; // original file size in bytes + uint8 m_FileSHA[20]; // original file SHA1 hash + uint32 m_unFlags; // +}; + + +//----------------------------------------------------------------------------- +// Purpose: called for games in Timed Trial mode +//----------------------------------------------------------------------------- +struct TimedTrialStatus_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 30 }; + AppId_t m_unAppID; // appID + bool m_bIsOffline; // if true, time allowed / played refers to offline time, not total time + uint32 m_unSecondsAllowed; // how many seconds the app can be played in total + uint32 m_unSecondsPlayed; // how many seconds the app was already played +}; + +#pragma pack( pop ) +#endif // ISTEAMAPPS_H diff --git a/My project/sdk/public/steam/isteamappticket.h b/My project/sdk/public/steam/isteamappticket.h new file mode 100644 index 000000000..21fb9e135 --- /dev/null +++ b/My project/sdk/public/steam/isteamappticket.h @@ -0,0 +1,28 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: a private, but well versioned, interface to get at critical bits +// of a steam3 appticket - consumed by the simple drm wrapper to let it +// ask about ownership with greater confidence. +// +//============================================================================= + +#ifndef ISTEAMAPPTICKET_H +#define ISTEAMAPPTICKET_H +#pragma once + +//----------------------------------------------------------------------------- +// Purpose: hand out a reasonable "future proof" view of an app ownership ticket +// the raw (signed) buffer, and indices into that buffer where the appid and +// steamid are located. the sizes of the appid and steamid are implicit in +// (each version of) the interface - currently uin32 appid and uint64 steamid +//----------------------------------------------------------------------------- +class ISteamAppTicket +{ +public: + virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0; +}; + +#define STEAMAPPTICKET_INTERFACE_VERSION "STEAMAPPTICKET_INTERFACE_VERSION001" + + +#endif // ISTEAMAPPTICKET_H diff --git a/My project/sdk/public/steam/isteamclient.h b/My project/sdk/public/steam/isteamclient.h new file mode 100644 index 000000000..e457e8749 --- /dev/null +++ b/My project/sdk/public/steam/isteamclient.h @@ -0,0 +1,173 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Internal low-level access to Steamworks interfaces. +// +// Most users of the Steamworks SDK do not need to include this file. +// You should only include this if you are doing something special. +//============================================================================= + +#ifndef ISTEAMCLIENT_H +#define ISTEAMCLIENT_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Interface to creating a new steam instance, or to +// connect to an existing steam instance, whether it's in a +// different process or is local. +// +// For most scenarios this is all handled automatically via SteamAPI_Init(). +// You'll only need these APIs if you have a more complex versioning scheme, +// or if you want to implement a multiplexed gameserver where a single process +// is handling multiple games at once with independent gameserver SteamIDs. +//----------------------------------------------------------------------------- +class ISteamClient +{ +public: + // Creates a communication pipe to the Steam client. + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamPipe CreateSteamPipe() = 0; + + // Releases a previously created communications pipe + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual bool BReleaseSteamPipe( HSteamPipe hSteamPipe ) = 0; + + // connects to an existing global user, failing if none exists + // used by the game to coordinate with the steamUI + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamUser ConnectToGlobalUser( HSteamPipe hSteamPipe ) = 0; + + // used by game servers, create a steam user that won't be shared with anyone else + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamUser CreateLocalUser( HSteamPipe *phSteamPipe, EAccountType eAccountType ) = 0; + + // removes an allocated user + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual void ReleaseUser( HSteamPipe hSteamPipe, HSteamUser hUser ) = 0; + + // retrieves the ISteamUser interface associated with the handle + virtual ISteamUser *GetISteamUser( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // retrieves the ISteamGameServer interface associated with the handle + virtual ISteamGameServer *GetISteamGameServer( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // set the local IP and Port to bind to + // this must be set before CreateLocalUser() + virtual void SetLocalIPBinding( const SteamIPAddress_t &unIP, uint16 usPort ) = 0; + + // returns the ISteamFriends interface + virtual ISteamFriends *GetISteamFriends( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUtils interface + virtual ISteamUtils *GetISteamUtils( HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmaking interface + virtual ISteamMatchmaking *GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmakingServers interface + virtual ISteamMatchmakingServers *GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the a generic interface + virtual void *GetISteamGenericInterface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUserStats interface + virtual ISteamUserStats *GetISteamUserStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamGameServerStats interface + virtual ISteamGameServerStats *GetISteamGameServerStats( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns apps interface + virtual ISteamApps *GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // networking + virtual ISteamNetworking *GetISteamNetworking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // remote storage + virtual ISteamRemoteStorage *GetISteamRemoteStorage( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // user screenshots + virtual ISteamScreenshots *GetISteamScreenshots( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // game search + virtual ISteamGameSearch *GetISteamGameSearch( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Deprecated. Applications should use SteamAPI_RunCallbacks() or SteamGameServer_RunCallbacks() instead. + STEAM_PRIVATE_API( virtual void RunFrame() = 0; ) + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message. + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Trigger global shutdown for the DLL + virtual bool BShutdownIfAllPipesClosed() = 0; + + // Expose HTTP interface + virtual ISteamHTTP *GetISteamHTTP( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamController interface - deprecated in favor of Steam Input + virtual ISteamController *GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamUGC interface + virtual ISteamUGC *GetISteamUGC( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player + virtual ISteamMusic *GetISteamMusic( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player Remote + virtual ISteamMusicRemote *GetISteamMusicRemote(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // html page display + virtual ISteamHTMLSurface *GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // Helper functions for internal Steam usage + STEAM_PRIVATE_API( virtual void DEPRECATED_Set_SteamAPI_CPostAPIResultInProcess( void (*)() ) = 0; ) + STEAM_PRIVATE_API( virtual void DEPRECATED_Remove_SteamAPI_CPostAPIResultInProcess( void (*)() ) = 0; ) + STEAM_PRIVATE_API( virtual void Set_SteamAPI_CCheckCallbackRegisteredInProcess( SteamAPI_CheckCallbackRegistered_t func ) = 0; ) + + // inventory + virtual ISteamInventory *GetISteamInventory( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Video + virtual ISteamVideo *GetISteamVideo( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Parental controls + virtual ISteamParentalSettings *GetISteamParentalSettings( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the Steam Input interface for controller support + virtual ISteamInput *GetISteamInput( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Steam Parties interface + virtual ISteamParties *GetISteamParties( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Steam Remote Play interface + virtual ISteamRemotePlay *GetISteamRemotePlay( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + STEAM_PRIVATE_API( virtual void DestroyAllInterfaces() = 0; ) + +}; +#define STEAMCLIENT_INTERFACE_VERSION "SteamClient021" + +#ifndef STEAM_API_EXPORTS + +// Global ISteamClient interface accessor +inline ISteamClient *SteamClient(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamClient *, SteamClient, SteamInternal_CreateInterface( STEAMCLIENT_INTERFACE_VERSION ), "global", STEAMCLIENT_INTERFACE_VERSION ); + +// The internal ISteamClient used for the gameserver interface. +// (This is actually the same thing. You really shouldn't need to access any of this stuff directly.) +inline ISteamClient *SteamGameServerClient() { return SteamClient(); } + +#endif + +#endif // ISTEAMCLIENT_H diff --git a/My project/sdk/public/steam/isteamcontroller.h b/My project/sdk/public/steam/isteamcontroller.h new file mode 100644 index 000000000..237442a44 --- /dev/null +++ b/My project/sdk/public/steam/isteamcontroller.h @@ -0,0 +1,731 @@ +//====== Copyright 1996-2018, Valve Corporation, All rights reserved. ======= +// Note: The older ISteamController interface has been deprecated in favor of ISteamInput - this interface +// was updated in this SDK but will be removed from future SDK's. The Steam Client will retain +// compatibility with the older interfaces so your any existing integrations should be unaffected. +// +// Purpose: Steam Input is a flexible input API that supports over three hundred devices including all +// common variants of Xbox, Playstation, Nintendo Switch Pro, and Steam Controllers. +// For more info including a getting started guide for developers +// please visit: https://partner.steamgames.com/doc/features/steam_controller +// +//============================================================================= + +#ifndef ISTEAMCONTROLLER_H +#define ISTEAMCONTROLLER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteaminput.h" + +#define STEAM_CONTROLLER_MAX_COUNT 16 + +#define STEAM_CONTROLLER_MAX_ANALOG_ACTIONS 24 + +#define STEAM_CONTROLLER_MAX_DIGITAL_ACTIONS 256 + +#define STEAM_CONTROLLER_MAX_ORIGINS 8 + +#define STEAM_CONTROLLER_MAX_ACTIVE_LAYERS 16 + +// When sending an option to a specific controller handle, you can send to all controllers via this command +#define STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS UINT64_MAX + +#define STEAM_CONTROLLER_MIN_ANALOG_ACTION_DATA -1.0f +#define STEAM_CONTROLLER_MAX_ANALOG_ACTION_DATA 1.0f + +#ifndef ISTEAMINPUT_H +enum ESteamControllerPad +{ + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right +}; +#endif + +// Note: Please do not use action origins as a way to identify controller types. There is no +// guarantee that they will be added in a contiguous manner - use GetInputTypeForHandle instead +// Versions of Steam that add new controller types in the future will extend this enum if you're +// using a lookup table please check the bounds of any origins returned by Steam. +enum EControllerActionOrigin +{ + // Steam Controller + k_EControllerActionOrigin_None, + k_EControllerActionOrigin_A, + k_EControllerActionOrigin_B, + k_EControllerActionOrigin_X, + k_EControllerActionOrigin_Y, + k_EControllerActionOrigin_LeftBumper, + k_EControllerActionOrigin_RightBumper, + k_EControllerActionOrigin_LeftGrip, + k_EControllerActionOrigin_RightGrip, + k_EControllerActionOrigin_Start, + k_EControllerActionOrigin_Back, + k_EControllerActionOrigin_LeftPad_Touch, + k_EControllerActionOrigin_LeftPad_Swipe, + k_EControllerActionOrigin_LeftPad_Click, + k_EControllerActionOrigin_LeftPad_DPadNorth, + k_EControllerActionOrigin_LeftPad_DPadSouth, + k_EControllerActionOrigin_LeftPad_DPadWest, + k_EControllerActionOrigin_LeftPad_DPadEast, + k_EControllerActionOrigin_RightPad_Touch, + k_EControllerActionOrigin_RightPad_Swipe, + k_EControllerActionOrigin_RightPad_Click, + k_EControllerActionOrigin_RightPad_DPadNorth, + k_EControllerActionOrigin_RightPad_DPadSouth, + k_EControllerActionOrigin_RightPad_DPadWest, + k_EControllerActionOrigin_RightPad_DPadEast, + k_EControllerActionOrigin_LeftTrigger_Pull, + k_EControllerActionOrigin_LeftTrigger_Click, + k_EControllerActionOrigin_RightTrigger_Pull, + k_EControllerActionOrigin_RightTrigger_Click, + k_EControllerActionOrigin_LeftStick_Move, + k_EControllerActionOrigin_LeftStick_Click, + k_EControllerActionOrigin_LeftStick_DPadNorth, + k_EControllerActionOrigin_LeftStick_DPadSouth, + k_EControllerActionOrigin_LeftStick_DPadWest, + k_EControllerActionOrigin_LeftStick_DPadEast, + k_EControllerActionOrigin_Gyro_Move, + k_EControllerActionOrigin_Gyro_Pitch, + k_EControllerActionOrigin_Gyro_Yaw, + k_EControllerActionOrigin_Gyro_Roll, + + // PS4 Dual Shock + k_EControllerActionOrigin_PS4_X, + k_EControllerActionOrigin_PS4_Circle, + k_EControllerActionOrigin_PS4_Triangle, + k_EControllerActionOrigin_PS4_Square, + k_EControllerActionOrigin_PS4_LeftBumper, + k_EControllerActionOrigin_PS4_RightBumper, + k_EControllerActionOrigin_PS4_Options, //Start + k_EControllerActionOrigin_PS4_Share, //Back + k_EControllerActionOrigin_PS4_LeftPad_Touch, + k_EControllerActionOrigin_PS4_LeftPad_Swipe, + k_EControllerActionOrigin_PS4_LeftPad_Click, + k_EControllerActionOrigin_PS4_LeftPad_DPadNorth, + k_EControllerActionOrigin_PS4_LeftPad_DPadSouth, + k_EControllerActionOrigin_PS4_LeftPad_DPadWest, + k_EControllerActionOrigin_PS4_LeftPad_DPadEast, + k_EControllerActionOrigin_PS4_RightPad_Touch, + k_EControllerActionOrigin_PS4_RightPad_Swipe, + k_EControllerActionOrigin_PS4_RightPad_Click, + k_EControllerActionOrigin_PS4_RightPad_DPadNorth, + k_EControllerActionOrigin_PS4_RightPad_DPadSouth, + k_EControllerActionOrigin_PS4_RightPad_DPadWest, + k_EControllerActionOrigin_PS4_RightPad_DPadEast, + k_EControllerActionOrigin_PS4_CenterPad_Touch, + k_EControllerActionOrigin_PS4_CenterPad_Swipe, + k_EControllerActionOrigin_PS4_CenterPad_Click, + k_EControllerActionOrigin_PS4_CenterPad_DPadNorth, + k_EControllerActionOrigin_PS4_CenterPad_DPadSouth, + k_EControllerActionOrigin_PS4_CenterPad_DPadWest, + k_EControllerActionOrigin_PS4_CenterPad_DPadEast, + k_EControllerActionOrigin_PS4_LeftTrigger_Pull, + k_EControllerActionOrigin_PS4_LeftTrigger_Click, + k_EControllerActionOrigin_PS4_RightTrigger_Pull, + k_EControllerActionOrigin_PS4_RightTrigger_Click, + k_EControllerActionOrigin_PS4_LeftStick_Move, + k_EControllerActionOrigin_PS4_LeftStick_Click, + k_EControllerActionOrigin_PS4_LeftStick_DPadNorth, + k_EControllerActionOrigin_PS4_LeftStick_DPadSouth, + k_EControllerActionOrigin_PS4_LeftStick_DPadWest, + k_EControllerActionOrigin_PS4_LeftStick_DPadEast, + k_EControllerActionOrigin_PS4_RightStick_Move, + k_EControllerActionOrigin_PS4_RightStick_Click, + k_EControllerActionOrigin_PS4_RightStick_DPadNorth, + k_EControllerActionOrigin_PS4_RightStick_DPadSouth, + k_EControllerActionOrigin_PS4_RightStick_DPadWest, + k_EControllerActionOrigin_PS4_RightStick_DPadEast, + k_EControllerActionOrigin_PS4_DPad_North, + k_EControllerActionOrigin_PS4_DPad_South, + k_EControllerActionOrigin_PS4_DPad_West, + k_EControllerActionOrigin_PS4_DPad_East, + k_EControllerActionOrigin_PS4_Gyro_Move, + k_EControllerActionOrigin_PS4_Gyro_Pitch, + k_EControllerActionOrigin_PS4_Gyro_Yaw, + k_EControllerActionOrigin_PS4_Gyro_Roll, + + // XBox One + k_EControllerActionOrigin_XBoxOne_A, + k_EControllerActionOrigin_XBoxOne_B, + k_EControllerActionOrigin_XBoxOne_X, + k_EControllerActionOrigin_XBoxOne_Y, + k_EControllerActionOrigin_XBoxOne_LeftBumper, + k_EControllerActionOrigin_XBoxOne_RightBumper, + k_EControllerActionOrigin_XBoxOne_Menu, //Start + k_EControllerActionOrigin_XBoxOne_View, //Back + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull, + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Click, + k_EControllerActionOrigin_XBoxOne_LeftStick_Move, + k_EControllerActionOrigin_XBoxOne_LeftStick_Click, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast, + k_EControllerActionOrigin_XBoxOne_RightStick_Move, + k_EControllerActionOrigin_XBoxOne_RightStick_Click, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast, + k_EControllerActionOrigin_XBoxOne_DPad_North, + k_EControllerActionOrigin_XBoxOne_DPad_South, + k_EControllerActionOrigin_XBoxOne_DPad_West, + k_EControllerActionOrigin_XBoxOne_DPad_East, + + // XBox 360 + k_EControllerActionOrigin_XBox360_A, + k_EControllerActionOrigin_XBox360_B, + k_EControllerActionOrigin_XBox360_X, + k_EControllerActionOrigin_XBox360_Y, + k_EControllerActionOrigin_XBox360_LeftBumper, + k_EControllerActionOrigin_XBox360_RightBumper, + k_EControllerActionOrigin_XBox360_Start, //Start + k_EControllerActionOrigin_XBox360_Back, //Back + k_EControllerActionOrigin_XBox360_LeftTrigger_Pull, + k_EControllerActionOrigin_XBox360_LeftTrigger_Click, + k_EControllerActionOrigin_XBox360_RightTrigger_Pull, + k_EControllerActionOrigin_XBox360_RightTrigger_Click, + k_EControllerActionOrigin_XBox360_LeftStick_Move, + k_EControllerActionOrigin_XBox360_LeftStick_Click, + k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth, + k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth, + k_EControllerActionOrigin_XBox360_LeftStick_DPadWest, + k_EControllerActionOrigin_XBox360_LeftStick_DPadEast, + k_EControllerActionOrigin_XBox360_RightStick_Move, + k_EControllerActionOrigin_XBox360_RightStick_Click, + k_EControllerActionOrigin_XBox360_RightStick_DPadNorth, + k_EControllerActionOrigin_XBox360_RightStick_DPadSouth, + k_EControllerActionOrigin_XBox360_RightStick_DPadWest, + k_EControllerActionOrigin_XBox360_RightStick_DPadEast, + k_EControllerActionOrigin_XBox360_DPad_North, + k_EControllerActionOrigin_XBox360_DPad_South, + k_EControllerActionOrigin_XBox360_DPad_West, + k_EControllerActionOrigin_XBox360_DPad_East, + + // SteamController V2 + k_EControllerActionOrigin_SteamV2_A, + k_EControllerActionOrigin_SteamV2_B, + k_EControllerActionOrigin_SteamV2_X, + k_EControllerActionOrigin_SteamV2_Y, + k_EControllerActionOrigin_SteamV2_LeftBumper, + k_EControllerActionOrigin_SteamV2_RightBumper, + k_EControllerActionOrigin_SteamV2_LeftGrip_Lower, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper, + k_EControllerActionOrigin_SteamV2_RightGrip_Lower, + 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, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast, + 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, + k_EControllerActionOrigin_SteamV2_RightPad_DPadEast, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Click, + k_EControllerActionOrigin_SteamV2_RightTrigger_Pull, + k_EControllerActionOrigin_SteamV2_RightTrigger_Click, + k_EControllerActionOrigin_SteamV2_LeftStick_Move, + k_EControllerActionOrigin_SteamV2_LeftStick_Click, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast, + k_EControllerActionOrigin_SteamV2_Gyro_Move, + k_EControllerActionOrigin_SteamV2_Gyro_Pitch, + k_EControllerActionOrigin_SteamV2_Gyro_Yaw, + k_EControllerActionOrigin_SteamV2_Gyro_Roll, + + // Switch - Pro or Joycons used as a single input device. + // This does not apply to a single joycon + k_EControllerActionOrigin_Switch_A, + k_EControllerActionOrigin_Switch_B, + k_EControllerActionOrigin_Switch_X, + k_EControllerActionOrigin_Switch_Y, + k_EControllerActionOrigin_Switch_LeftBumper, + k_EControllerActionOrigin_Switch_RightBumper, + k_EControllerActionOrigin_Switch_Plus, //Start + k_EControllerActionOrigin_Switch_Minus, //Back + k_EControllerActionOrigin_Switch_Capture, + k_EControllerActionOrigin_Switch_LeftTrigger_Pull, + k_EControllerActionOrigin_Switch_LeftTrigger_Click, + k_EControllerActionOrigin_Switch_RightTrigger_Pull, + k_EControllerActionOrigin_Switch_RightTrigger_Click, + k_EControllerActionOrigin_Switch_LeftStick_Move, + k_EControllerActionOrigin_Switch_LeftStick_Click, + k_EControllerActionOrigin_Switch_LeftStick_DPadNorth, + k_EControllerActionOrigin_Switch_LeftStick_DPadSouth, + k_EControllerActionOrigin_Switch_LeftStick_DPadWest, + k_EControllerActionOrigin_Switch_LeftStick_DPadEast, + k_EControllerActionOrigin_Switch_RightStick_Move, + k_EControllerActionOrigin_Switch_RightStick_Click, + k_EControllerActionOrigin_Switch_RightStick_DPadNorth, + k_EControllerActionOrigin_Switch_RightStick_DPadSouth, + k_EControllerActionOrigin_Switch_RightStick_DPadWest, + k_EControllerActionOrigin_Switch_RightStick_DPadEast, + k_EControllerActionOrigin_Switch_DPad_North, + k_EControllerActionOrigin_Switch_DPad_South, + k_EControllerActionOrigin_Switch_DPad_West, + k_EControllerActionOrigin_Switch_DPad_East, + k_EControllerActionOrigin_Switch_ProGyro_Move, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Pitch, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Yaw, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Roll, // Primary Gyro in Pro Controller, or Right JoyCon + // Switch JoyCon Specific + k_EControllerActionOrigin_Switch_RightGyro_Move, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Pitch, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Yaw, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Roll, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_LeftGyro_Move, + k_EControllerActionOrigin_Switch_LeftGyro_Pitch, + k_EControllerActionOrigin_Switch_LeftGyro_Yaw, + k_EControllerActionOrigin_Switch_LeftGyro_Roll, + k_EControllerActionOrigin_Switch_LeftGrip_Lower, // Left JoyCon SR Button + k_EControllerActionOrigin_Switch_LeftGrip_Upper, // Left JoyCon SL Button + k_EControllerActionOrigin_Switch_RightGrip_Lower, // Right JoyCon SL Button + k_EControllerActionOrigin_Switch_RightGrip_Upper, // Right JoyCon SR Button + + // Added in SDK 1.45 + k_EControllerActionOrigin_PS4_DPad_Move, + k_EControllerActionOrigin_XBoxOne_DPad_Move, + k_EControllerActionOrigin_XBox360_DPad_Move, + k_EControllerActionOrigin_Switch_DPad_Move, + + // Added in SDK 1.51 + k_EControllerActionOrigin_PS5_X, + k_EControllerActionOrigin_PS5_Circle, + k_EControllerActionOrigin_PS5_Triangle, + k_EControllerActionOrigin_PS5_Square, + k_EControllerActionOrigin_PS5_LeftBumper, + k_EControllerActionOrigin_PS5_RightBumper, + k_EControllerActionOrigin_PS5_Option, //Start + k_EControllerActionOrigin_PS5_Create, //Back + k_EControllerActionOrigin_PS5_Mute, + k_EControllerActionOrigin_PS5_LeftPad_Touch, + k_EControllerActionOrigin_PS5_LeftPad_Swipe, + k_EControllerActionOrigin_PS5_LeftPad_Click, + k_EControllerActionOrigin_PS5_LeftPad_DPadNorth, + k_EControllerActionOrigin_PS5_LeftPad_DPadSouth, + k_EControllerActionOrigin_PS5_LeftPad_DPadWest, + k_EControllerActionOrigin_PS5_LeftPad_DPadEast, + k_EControllerActionOrigin_PS5_RightPad_Touch, + k_EControllerActionOrigin_PS5_RightPad_Swipe, + k_EControllerActionOrigin_PS5_RightPad_Click, + k_EControllerActionOrigin_PS5_RightPad_DPadNorth, + k_EControllerActionOrigin_PS5_RightPad_DPadSouth, + k_EControllerActionOrigin_PS5_RightPad_DPadWest, + k_EControllerActionOrigin_PS5_RightPad_DPadEast, + k_EControllerActionOrigin_PS5_CenterPad_Touch, + k_EControllerActionOrigin_PS5_CenterPad_Swipe, + k_EControllerActionOrigin_PS5_CenterPad_Click, + k_EControllerActionOrigin_PS5_CenterPad_DPadNorth, + k_EControllerActionOrigin_PS5_CenterPad_DPadSouth, + k_EControllerActionOrigin_PS5_CenterPad_DPadWest, + k_EControllerActionOrigin_PS5_CenterPad_DPadEast, + k_EControllerActionOrigin_PS5_LeftTrigger_Pull, + k_EControllerActionOrigin_PS5_LeftTrigger_Click, + k_EControllerActionOrigin_PS5_RightTrigger_Pull, + k_EControllerActionOrigin_PS5_RightTrigger_Click, + k_EControllerActionOrigin_PS5_LeftStick_Move, + k_EControllerActionOrigin_PS5_LeftStick_Click, + k_EControllerActionOrigin_PS5_LeftStick_DPadNorth, + k_EControllerActionOrigin_PS5_LeftStick_DPadSouth, + k_EControllerActionOrigin_PS5_LeftStick_DPadWest, + k_EControllerActionOrigin_PS5_LeftStick_DPadEast, + k_EControllerActionOrigin_PS5_RightStick_Move, + k_EControllerActionOrigin_PS5_RightStick_Click, + k_EControllerActionOrigin_PS5_RightStick_DPadNorth, + k_EControllerActionOrigin_PS5_RightStick_DPadSouth, + k_EControllerActionOrigin_PS5_RightStick_DPadWest, + k_EControllerActionOrigin_PS5_RightStick_DPadEast, + k_EControllerActionOrigin_PS5_DPad_Move, + k_EControllerActionOrigin_PS5_DPad_North, + k_EControllerActionOrigin_PS5_DPad_South, + k_EControllerActionOrigin_PS5_DPad_West, + k_EControllerActionOrigin_PS5_DPad_East, + k_EControllerActionOrigin_PS5_Gyro_Move, + k_EControllerActionOrigin_PS5_Gyro_Pitch, + k_EControllerActionOrigin_PS5_Gyro_Yaw, + k_EControllerActionOrigin_PS5_Gyro_Roll, + + k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower, + k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper, + k_EControllerActionOrigin_XBoxOne_RightGrip_Lower, + k_EControllerActionOrigin_XBoxOne_RightGrip_Upper, + k_EControllerActionOrigin_XBoxOne_Share, + + // Added in SDK 1.53 + k_EControllerActionOrigin_SteamDeck_A, + k_EControllerActionOrigin_SteamDeck_B, + k_EControllerActionOrigin_SteamDeck_X, + k_EControllerActionOrigin_SteamDeck_Y, + k_EControllerActionOrigin_SteamDeck_L1, + k_EControllerActionOrigin_SteamDeck_R1, + k_EControllerActionOrigin_SteamDeck_Menu, + k_EControllerActionOrigin_SteamDeck_View, + k_EControllerActionOrigin_SteamDeck_LeftPad_Touch, + k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe, + k_EControllerActionOrigin_SteamDeck_LeftPad_Click, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast, + k_EControllerActionOrigin_SteamDeck_RightPad_Touch, + k_EControllerActionOrigin_SteamDeck_RightPad_Swipe, + k_EControllerActionOrigin_SteamDeck_RightPad_Click, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast, + k_EControllerActionOrigin_SteamDeck_L2_SoftPull, + k_EControllerActionOrigin_SteamDeck_L2, + k_EControllerActionOrigin_SteamDeck_R2_SoftPull, + k_EControllerActionOrigin_SteamDeck_R2, + k_EControllerActionOrigin_SteamDeck_LeftStick_Move, + k_EControllerActionOrigin_SteamDeck_L3, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast, + k_EControllerActionOrigin_SteamDeck_LeftStick_Touch, + k_EControllerActionOrigin_SteamDeck_RightStick_Move, + k_EControllerActionOrigin_SteamDeck_R3, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast, + k_EControllerActionOrigin_SteamDeck_RightStick_Touch, + k_EControllerActionOrigin_SteamDeck_L4, + k_EControllerActionOrigin_SteamDeck_R4, + k_EControllerActionOrigin_SteamDeck_L5, + k_EControllerActionOrigin_SteamDeck_R5, + k_EControllerActionOrigin_SteamDeck_DPad_Move, + k_EControllerActionOrigin_SteamDeck_DPad_North, + k_EControllerActionOrigin_SteamDeck_DPad_South, + k_EControllerActionOrigin_SteamDeck_DPad_West, + k_EControllerActionOrigin_SteamDeck_DPad_East, + k_EControllerActionOrigin_SteamDeck_Gyro_Move, + k_EControllerActionOrigin_SteamDeck_Gyro_Pitch, + k_EControllerActionOrigin_SteamDeck_Gyro_Yaw, + k_EControllerActionOrigin_SteamDeck_Gyro_Roll, + k_EControllerActionOrigin_SteamDeck_Reserved1, + k_EControllerActionOrigin_SteamDeck_Reserved2, + k_EControllerActionOrigin_SteamDeck_Reserved3, + k_EControllerActionOrigin_SteamDeck_Reserved4, + k_EControllerActionOrigin_SteamDeck_Reserved5, + k_EControllerActionOrigin_SteamDeck_Reserved6, + k_EControllerActionOrigin_SteamDeck_Reserved7, + k_EControllerActionOrigin_SteamDeck_Reserved8, + k_EControllerActionOrigin_SteamDeck_Reserved9, + k_EControllerActionOrigin_SteamDeck_Reserved10, + k_EControllerActionOrigin_SteamDeck_Reserved11, + k_EControllerActionOrigin_SteamDeck_Reserved12, + k_EControllerActionOrigin_SteamDeck_Reserved13, + k_EControllerActionOrigin_SteamDeck_Reserved14, + k_EControllerActionOrigin_SteamDeck_Reserved15, + k_EControllerActionOrigin_SteamDeck_Reserved16, + k_EControllerActionOrigin_SteamDeck_Reserved17, + k_EControllerActionOrigin_SteamDeck_Reserved18, + k_EControllerActionOrigin_SteamDeck_Reserved19, + k_EControllerActionOrigin_SteamDeck_Reserved20, + + k_EControllerActionOrigin_Switch_JoyConButton_N, // With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical + k_EControllerActionOrigin_Switch_JoyConButton_E, // X + k_EControllerActionOrigin_Switch_JoyConButton_S, // A + k_EControllerActionOrigin_Switch_JoyConButton_W, // B + + k_EControllerActionOrigin_PS5_LeftGrip, + k_EControllerActionOrigin_PS5_RightGrip, + k_EControllerActionOrigin_PS5_LeftFn, + k_EControllerActionOrigin_PS5_RightFn, + + k_EControllerActionOrigin_Horipad_M1, + k_EControllerActionOrigin_Horipad_M2, + k_EControllerActionOrigin_Horipad_L4, + k_EControllerActionOrigin_Horipad_R4, + + k_EControllerActionOrigin_Count, // If Steam has added support for new controllers origins will go here. + k_EControllerActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. +}; + +#ifndef ISTEAMINPUT_H +enum EXboxOrigin +{ + k_EXboxOrigin_A, + k_EXboxOrigin_B, + k_EXboxOrigin_X, + k_EXboxOrigin_Y, + k_EXboxOrigin_LeftBumper, + k_EXboxOrigin_RightBumper, + k_EXboxOrigin_Menu, //Start + k_EXboxOrigin_View, //Back + k_EXboxOrigin_LeftTrigger_Pull, + k_EXboxOrigin_LeftTrigger_Click, + k_EXboxOrigin_RightTrigger_Pull, + k_EXboxOrigin_RightTrigger_Click, + k_EXboxOrigin_LeftStick_Move, + k_EXboxOrigin_LeftStick_Click, + k_EXboxOrigin_LeftStick_DPadNorth, + k_EXboxOrigin_LeftStick_DPadSouth, + k_EXboxOrigin_LeftStick_DPadWest, + k_EXboxOrigin_LeftStick_DPadEast, + k_EXboxOrigin_RightStick_Move, + k_EXboxOrigin_RightStick_Click, + k_EXboxOrigin_RightStick_DPadNorth, + k_EXboxOrigin_RightStick_DPadSouth, + k_EXboxOrigin_RightStick_DPadWest, + k_EXboxOrigin_RightStick_DPadEast, + k_EXboxOrigin_DPad_North, + k_EXboxOrigin_DPad_South, + k_EXboxOrigin_DPad_West, + k_EXboxOrigin_DPad_East, +}; + +enum ESteamInputType +{ + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericGamepad, // DirectInput controllers + k_ESteamInputType_PS4Controller, + k_ESteamInputType_AppleMFiController, // Unused + k_ESteamInputType_AndroidController, // Unused + k_ESteamInputType_SwitchJoyConPair, // Unused + k_ESteamInputType_SwitchJoyConSingle, // Unused + k_ESteamInputType_SwitchProController, + k_ESteamInputType_MobileTouch, // Steam Link App On-screen Virtual Controller + k_ESteamInputType_PS3Controller, // Currently uses PS4 Origins + k_ESteamInputType_PS5Controller, // Added in SDK 151 + k_ESteamInputType_Count, + k_ESteamInputType_MaximumPossibleValue = 255, +}; +#endif + +enum ESteamControllerLEDFlag +{ + k_ESteamControllerLEDFlag_SetColor, + k_ESteamControllerLEDFlag_RestoreUserDefault +}; + +// ControllerHandle_t is used to refer to a specific controller. +// This handle will consistently identify a controller, even if it is disconnected and re-connected +typedef uint64 ControllerHandle_t; + + +// These handles are used to refer to a specific in-game action or action set +// All action handles should be queried during initialization for performance reasons +typedef uint64 ControllerActionSetHandle_t; +typedef uint64 ControllerDigitalActionHandle_t; +typedef uint64 ControllerAnalogActionHandle_t; + +#pragma pack( push, 1 ) + +#ifdef ISTEAMINPUT_H +#define ControllerAnalogActionData_t InputAnalogActionData_t +#define ControllerDigitalActionData_t InputDigitalActionData_t +#define ControllerMotionData_t InputMotionData_t +#else +struct ControllerAnalogActionData_t +{ + // Type of data coming from this action, this will match what got specified in the action set + EControllerSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + float x, y; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct ControllerDigitalActionData_t +{ + // The current state of this action; will be true if currently pressed + bool bState; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct ControllerMotionData_t +{ + // Sensor-fused absolute rotation; will drift in heading + float rotQuatX; + float rotQuatY; + float rotQuatZ; + float rotQuatW; + + // Positional acceleration + float posAccelX; + float posAccelY; + float posAccelZ; + + // Angular velocity + float rotVelX; + float rotVelY; + float rotVelZ; +}; +#endif +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Steam Input API +//----------------------------------------------------------------------------- +class ISteamController +{ +public: + + // Init and Shutdown must be called when starting/ending use of this interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Synchronize API state with the latest Steam Controller inputs available. This + // is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest + // possible latency, you call this directly before reading controller state. This must + // be called from somewhere before GetConnectedControllers will return any handles + virtual void RunFrame() = 0; + + // Enumerate currently connected controllers + // handlesOut should point to a STEAM_CONTROLLER_MAX_COUNT sized array of ControllerHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetConnectedControllers( STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_COUNT, Receives list of connected controllers ) ControllerHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTION SETS + //----------------------------------------------------------------------------- + + // Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerActionSetHandle_t GetActionSetHandle( const char *pszActionSetName ) = 0; + + // Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + // This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + // your state loops, instead of trying to place it in all of your state transitions. + virtual void ActivateActionSet( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ) = 0; + virtual ControllerActionSetHandle_t GetCurrentActionSet( ControllerHandle_t controllerHandle ) = 0; + + // ACTION SET LAYERS + virtual void ActivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateAllActionSetLayers( ControllerHandle_t controllerHandle ) = 0; + // Enumerate currently active layers + // handlesOut should point to a STEAM_CONTROLLER_MAX_ACTIVE_LAYERS sized array of ControllerActionSetHandle_t handles. + // Returns the number of handles written to handlesOut + virtual int GetActiveActionSetLayers( ControllerHandle_t controllerHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ACTIVE_LAYERS, Receives list of active layers ) ControllerActionSetHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTIONS + //----------------------------------------------------------------------------- + + // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of the supplied digital game action + virtual ControllerDigitalActionData_t GetDigitalActionData( ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ) = 0; + + // Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles. The EControllerActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetDigitalActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ORIGINS, Receives list of aciton origins ) EControllerActionOrigin *originsOut ) = 0; + + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of these supplied analog game action + virtual ControllerAnalogActionData_t GetAnalogActionData( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ) = 0; + + // Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles. The EControllerActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetAnalogActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ORIGINS, Receives list of action origins ) EControllerActionOrigin *originsOut ) = 0; + + // Get a local path to art for on-screen glyph for a particular origin - this call is cheap + virtual const char *GetGlyphForActionOrigin( EControllerActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified origin - this call is serialized + virtual const char *GetStringForActionOrigin( EControllerActionOrigin eOrigin ) = 0; + + virtual void StopAnalogActionMomentum( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ) = 0; + + // Returns raw motion data from the specified controller + virtual ControllerMotionData_t GetMotionData( ControllerHandle_t controllerHandle ) = 0; + + //----------------------------------------------------------------------------- + // OUTPUTS + //----------------------------------------------------------------------------- + + // Trigger a haptic pulse on a controller + virtual void TriggerHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; + + // Trigger a pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. + // nFlags is currently unused and reserved for future use. + virtual void TriggerRepeatedHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; + + // Trigger a vibration event on supported controllers. + virtual void TriggerVibration( ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ) = 0; + + // Set the controller LED color on supported controllers. + virtual void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; + + //----------------------------------------------------------------------------- + // Utility functions available without using the rest of Steam Input API + //----------------------------------------------------------------------------- + + // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode + // If the user is not in Big Picture Mode it will open up the binding in a new window + virtual bool ShowBindingPanel( ControllerHandle_t controllerHandle ) = 0; + + // Returns the input type for a particular handle - unlike EControllerActionOrigin which update with Steam and may return unrecognized values + // ESteamInputType will remain static and only return valid values from your SDK version + virtual ESteamInputType GetInputTypeForHandle( ControllerHandle_t controllerHandle ) = 0; + + // Returns the associated controller handle for the specified emulated gamepad - can be used with the above 2 functions + // to identify controllers presented to your game over Xinput. Returns 0 if the Xinput index isn't associated with Steam Input + virtual ControllerHandle_t GetControllerForGamepadIndex( int nIndex ) = 0; + + // Returns the associated gamepad index for the specified controller, if emulating a gamepad or -1 if not associated with an Xinput index + virtual int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified Xbox controller origin. + virtual const char *GetStringForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get a local path to art for on-screen glyph for a particular Xbox controller origin. + virtual const char *GetGlyphForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get the equivalent ActionOrigin for a given Xbox controller origin this can be chained with GetGlyphForActionOrigin to provide future proof glyphs for + // non-Steam Input API action games. Note - this only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration + virtual EControllerActionOrigin GetActionOriginFromXboxOrigin( ControllerHandle_t controllerHandle, EXboxOrigin eOrigin ) = 0; + + // Convert an origin to another controller type - for inputs not present on the other controller type this will return k_EControllerActionOrigin_None + virtual EControllerActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin ) = 0; + + // Get the binding revision for a given device. Returns false if the handle was not valid or if a mapping is not yet loaded for the device + virtual bool GetControllerBindingRevision( ControllerHandle_t controllerHandle, int *pMajor, int *pMinor ) = 0; +}; + +#define STEAMCONTROLLER_INTERFACE_VERSION "SteamController008" + +// Global interface accessor +inline ISteamController *SteamController(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamController *, SteamController, STEAMCONTROLLER_INTERFACE_VERSION ); + +#endif // ISTEAMCONTROLLER_H diff --git a/My project/sdk/public/steam/isteamdualsense.h b/My project/sdk/public/steam/isteamdualsense.h new file mode 100644 index 000000000..5acc85743 --- /dev/null +++ b/My project/sdk/public/steam/isteamdualsense.h @@ -0,0 +1,169 @@ +/* SIE CONFIDENTIAL + * $PSLibId$ + * Copyright (C) 2019 Sony Interactive Entertainment Inc. + * All Rights Reserved. + */ + + +#ifndef _SCE_PAD_TRIGGER_EFFECT_H +#define _SCE_PAD_TRIGGER_EFFECT_H + + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 0x01 +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 0x02 + +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2 0 +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 1 + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM 2 + +/* Definition of control point num */ +#define SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM 10 + +typedef enum ScePadTriggerEffectMode{ + SCE_PAD_TRIGGER_EFFECT_MODE_OFF, + SCE_PAD_TRIGGER_EFFECT_MODE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_WEAPON, + SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_SLOPE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_VIBRATION, +} ScePadTriggerEffectMode; + +/** + *E + * @brief parameter for setting the trigger effect to off mode. + * Off Mode: Stop trigger effect. + **/ +typedef struct ScePadTriggerEffectOffParam{ + uint8_t padding[48]; +} ScePadTriggerEffectOffParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback mode. + * Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains stiffness at specified position. + **/ +typedef struct ScePadTriggerEffectFeedbackParam{ + uint8_t position; /*E position where the strength of target trigger start changing(0~9). */ + uint8_t strength; /*E strength that the motor arm pushes back target trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[46]; +} ScePadTriggerEffectFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Weapon mode. + * Weapon Mode: Emulate weapon like gun trigger. + **/ +typedef struct ScePadTriggerEffectWeaponParam{ + uint8_t startPosition; /*E position where the stiffness of trigger start changing(2~7). */ + uint8_t endPosition; /*E position where the stiffness of trigger finish changing(startPosition+1~8). */ + uint8_t strength; /*E strength of gun trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectWeaponParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration mode. + * Vibration Mode: Vibrates motor arm around specified position. + **/ +typedef struct ScePadTriggerEffectVibrationParam{ + uint8_t position; /*E position where the motor arm start vibrating(0~9). */ + uint8_t amplitude; /*E vibration amplitude(0~8 (0: Same as Off mode)). */ + uint8_t frequency; /*E vibration frequency(0~255[Hz] (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect to ScePadTriggerEffectMultiplePositionFeedbackParam mode. + * Multi Position Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains specified stiffness at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionFeedbackParam{ + uint8_t strength[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E strength that the motor arm pushes back target trigger at position(0~8 (0: Same as Off mode)). + * strength[0] means strength of motor arm at position0. + * strength[1] means strength of motor arm at position1. + * ... + * */ + uint8_t padding[38]; +} ScePadTriggerEffectMultiplePositionFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback3 mode. + * Slope Feedback Mode: The motor arm pushes back trigger between two spedified control points. + * Stiffness of the trigger is changing depending on the set place. + **/ +typedef struct ScePadTriggerEffectSlopeFeedbackParam{ + + uint8_t startPosition; /*E position where the strength of target trigger start changing(0~endPosition). */ + uint8_t endPosition; /*E position where the strength of target trigger finish changing(startPosition+1~9). */ + uint8_t startStrength; /*E strength when trigger's position is startPosition(1~8) */ + uint8_t endStrength; /*E strength when trigger's position is endPosition(1~8) */ + uint8_t padding[44]; +} ScePadTriggerEffectSlopeFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration2 mode. + * Multi Position Vibration Mode: Vibrates motor arm around specified control point. + * Trigger vibrates specified amplitude at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionVibrationParam{ + uint8_t frequency; /*E vibration frequency(0~255 (0: Same as Off mode)) */ + uint8_t amplitude[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E vibration amplitude at position(0~8 (0: Same as Off mode)). + * amplitude[0] means amplitude of vibration at position0. + * amplitude[1] means amplitude of vibration at position1. + * ... + * */ + uint8_t padding[37]; +} ScePadTriggerEffectMultiplePositionVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect mode. + **/ +typedef union ScePadTriggerEffectCommandData{ + ScePadTriggerEffectOffParam offParam; + ScePadTriggerEffectFeedbackParam feedbackParam; + ScePadTriggerEffectWeaponParam weaponParam; + ScePadTriggerEffectVibrationParam vibrationParam; + ScePadTriggerEffectMultiplePositionFeedbackParam multiplePositionFeedbackParam; + ScePadTriggerEffectSlopeFeedbackParam slopeFeedbackParam; + ScePadTriggerEffectMultiplePositionVibrationParam multiplePositionVibrationParam; +} ScePadTriggerEffectCommandData; + +/** + *E + * @brief parameter for setting the trigger effect. + **/ +typedef struct ScePadTriggerEffectCommand{ + ScePadTriggerEffectMode mode; + uint8_t padding[4]; + ScePadTriggerEffectCommandData commandData; +} ScePadTriggerEffectCommand; + +/** + *E + * @brief parameter for the scePadSetTriggerEffect function. + **/ +typedef struct ScePadTriggerEffectParam{ + + uint8_t triggerMask; /*E Set trigger mask to activate trigger effect commands. + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 : 0x01 + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 : 0x02 + * */ + uint8_t padding[7]; + + ScePadTriggerEffectCommand command[SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM]; /*E command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2] is for L2 trigger setting + * and param[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2] is for R2 trgger setting. + * */ +} ScePadTriggerEffectParam; + +#if defined(__cplusplus) && __cplusplus >= 201103L +static_assert( sizeof( ScePadTriggerEffectParam ) == 120, "ScePadTriggerEffectParam has incorrect size" ); +#endif + +#endif /* _SCE_PAD_TRIGGER_EFFECT_H */ diff --git a/My project/sdk/public/steam/isteamfriends.h b/My project/sdk/public/steam/isteamfriends.h new file mode 100644 index 000000000..064d3fd71 --- /dev/null +++ b/My project/sdk/public/steam/isteamfriends.h @@ -0,0 +1,714 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: interface to both friends list data and general information about users +// +//============================================================================= + +#ifndef ISTEAMFRIENDS_H +#define ISTEAMFRIENDS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: set of relationships to other users +//----------------------------------------------------------------------------- +enum EFriendRelationship +{ + k_EFriendRelationshipNone = 0, + k_EFriendRelationshipBlocked = 1, // this doesn't get stored; the user has just done an Ignore on an friendship invite + k_EFriendRelationshipRequestRecipient = 2, + k_EFriendRelationshipFriend = 3, + k_EFriendRelationshipRequestInitiator = 4, + k_EFriendRelationshipIgnored = 5, // this is stored; the user has explicit blocked this other user from comments/chat/etc + k_EFriendRelationshipIgnoredFriend = 6, + k_EFriendRelationshipSuggested_DEPRECATED = 7, // was used by the original implementation of the facebook linking feature, but now unused. + + // keep this updated + k_EFriendRelationshipMax = 8, +}; + +// maximum length of friend group name (not including terminating nul!) +const int k_cchMaxFriendsGroupName = 64; + +// maximum number of groups a single user is allowed +const int k_cFriendsGroupLimit = 100; + +// friends group identifier type +typedef int16 FriendsGroupID_t; + +// invalid friends group identifier constant +const FriendsGroupID_t k_FriendsGroupID_Invalid = -1; + +const int k_cEnumerateFollowersMax = 50; + + +//----------------------------------------------------------------------------- +// Purpose: list of states a friend can be in +//----------------------------------------------------------------------------- +enum EPersonaState +{ + k_EPersonaStateOffline = 0, // friend is not currently logged on + k_EPersonaStateOnline = 1, // friend is logged on + k_EPersonaStateBusy = 2, // user is on, but busy + k_EPersonaStateAway = 3, // auto-away feature + k_EPersonaStateSnooze = 4, // auto-away for a long time + k_EPersonaStateLookingToTrade = 5, // Online, trading + k_EPersonaStateLookingToPlay = 6, // Online, wanting to play + k_EPersonaStateInvisible = 7, // Online, but appears offline to friends. This status is never published to clients. + k_EPersonaStateMax, +}; + + +//----------------------------------------------------------------------------- +// Purpose: flags for enumerating friends list, or quickly checking a the relationship between users +//----------------------------------------------------------------------------- +enum EFriendFlags +{ + k_EFriendFlagNone = 0x00, + k_EFriendFlagBlocked = 0x01, + k_EFriendFlagFriendshipRequested = 0x02, + k_EFriendFlagImmediate = 0x04, // "regular" friend + k_EFriendFlagClanMember = 0x08, + k_EFriendFlagOnGameServer = 0x10, + // k_EFriendFlagHasPlayedWith = 0x20, // not currently used + // k_EFriendFlagFriendOfFriend = 0x40, // not currently used + k_EFriendFlagRequestingFriendship = 0x80, + k_EFriendFlagRequestingInfo = 0x100, + k_EFriendFlagIgnored = 0x200, + k_EFriendFlagIgnoredFriend = 0x400, + // k_EFriendFlagSuggested = 0x800, // not used + k_EFriendFlagChatMember = 0x1000, + k_EFriendFlagAll = 0xFFFF, +}; + + +// friend game played information +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct FriendGameInfo_t +{ + CGameID m_gameID; + uint32 m_unGameIP; + uint16 m_usGamePort; + uint16 m_usQueryPort; + CSteamID m_steamIDLobby; +}; +#pragma pack( pop ) + +// special values for FriendGameInfo_t::m_usQueryPort +const uint16 k_usFriendGameInfoQueryPort_NotInitialized = 0xFFFF; // We haven't asked the GS for this query port's actual value yet. Was #define QUERY_PORT_NOT_INITIALIZED in older versions of Steamworks SDK. +const uint16 k_usFriendGameInfoQueryPort_Error = 0xFFFE; // We were unable to get the query port for this server. Was #define QUERY_PORT_ERROR in older versions of Steamworks SDK. + +// maximum number of characters in a user's name. Two flavors; one for UTF-8 and one for UTF-16. +// The UTF-8 version has to be very generous to accomodate characters that get large when encoded +// in UTF-8. +enum +{ + k_cchPersonaNameMax = 128, + k_cwchPersonaNameMax = 32, +}; + +// size limit on chat room or member metadata +const uint32 k_cubChatMetadataMax = 8192; + +// size limits on Rich Presence data +enum { k_cchMaxRichPresenceKeys = 30 }; +enum { k_cchMaxRichPresenceKeyLength = 64 }; +enum { k_cchMaxRichPresenceValueLength = 256 }; + +// These values are passed as parameters to the store +enum EOverlayToStoreFlag +{ + k_EOverlayToStoreFlag_None = 0, + k_EOverlayToStoreFlag_AddToCart = 1, + k_EOverlayToStoreFlag_AddToCartAndShow = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Tells Steam where to place the browser window inside the overlay +//----------------------------------------------------------------------------- +enum EActivateGameOverlayToWebPageMode +{ + k_EActivateGameOverlayToWebPageMode_Default = 0, // Browser will open next to all other windows that the user has open in the overlay. + // The window will remain open, even if the user closes then re-opens the overlay. + + k_EActivateGameOverlayToWebPageMode_Modal = 1 // Browser will be opened in a special overlay configuration which hides all other windows + // that the user has open in the overlay. When the user closes the overlay, the browser window + // will also close. When the user closes the browser window, the overlay will automatically close. +}; + +//----------------------------------------------------------------------------- +// Purpose: See GetProfileItemPropertyString and GetProfileItemPropertyUint +//----------------------------------------------------------------------------- +enum ECommunityProfileItemType +{ + k_ECommunityProfileItemType_AnimatedAvatar = 0, + k_ECommunityProfileItemType_AvatarFrame = 1, + k_ECommunityProfileItemType_ProfileModifier = 2, + k_ECommunityProfileItemType_ProfileBackground = 3, + k_ECommunityProfileItemType_MiniProfileBackground = 4, +}; +enum ECommunityProfileItemProperty +{ + k_ECommunityProfileItemProperty_ImageSmall = 0, // string + k_ECommunityProfileItemProperty_ImageLarge = 1, // string + k_ECommunityProfileItemProperty_InternalName = 2, // string + k_ECommunityProfileItemProperty_Title = 3, // string + k_ECommunityProfileItemProperty_Description = 4, // string + k_ECommunityProfileItemProperty_AppID = 5, // uint32 + k_ECommunityProfileItemProperty_TypeID = 6, // uint32 + k_ECommunityProfileItemProperty_Class = 7, // uint32 + k_ECommunityProfileItemProperty_MovieWebM = 8, // string + k_ECommunityProfileItemProperty_MovieMP4 = 9, // string + k_ECommunityProfileItemProperty_MovieWebMSmall = 10, // string + k_ECommunityProfileItemProperty_MovieMP4Small = 11, // string +}; + +//----------------------------------------------------------------------------- +// Purpose: interface to accessing information about individual users, +// that can be a friend, in a group, on a game server or in a lobby with the local user +//----------------------------------------------------------------------------- +class ISteamFriends +{ +public: + // returns the local players name - guaranteed to not be NULL. + // this is the same name as on the users community profile page + // this is stored in UTF-8 format + // like all the other interface functions that return a char *, it's important that this pointer is not saved + // off; it will eventually be free'd or re-allocated + virtual const char *GetPersonaName() = 0; + + // gets the status of the current user + virtual EPersonaState GetPersonaState() = 0; + + // friend iteration + // takes a set of k_EFriendFlags, and returns the number of users the client knows about who meet that criteria + // then GetFriendByIndex() can then be used to return the id's of each of those users + virtual int GetFriendCount( int iFriendFlags ) = 0; + + // returns the steamID of a user + // iFriend is a index of range [0, GetFriendCount()) + // iFriendsFlags must be the same value as used in GetFriendCount() + // the returned CSteamID can then be used by all the functions below to access details about the user + virtual CSteamID GetFriendByIndex( int iFriend, int iFriendFlags ) = 0; + + // returns a relationship to a user + virtual EFriendRelationship GetFriendRelationship( CSteamID steamIDFriend ) = 0; + + // returns the current status of the specified user + // this will only be known by the local user if steamIDFriend is in their friends list; on the same game server; in a chat room or lobby; or in a small group with the local user + virtual EPersonaState GetFriendPersonaState( CSteamID steamIDFriend ) = 0; + + // returns the name another user - guaranteed to not be NULL. + // same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user + // note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously + // + virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0; + + // returns true if the friend is actually in a game, and fills in pFriendGameInfo with an extra details + virtual bool GetFriendGamePlayed( CSteamID steamIDFriend, STEAM_OUT_STRUCT() FriendGameInfo_t *pFriendGameInfo ) = 0; + // accesses old friends names - returns an empty string when their are no more items in the history + virtual const char *GetFriendPersonaNameHistory( CSteamID steamIDFriend, int iPersonaName ) = 0; + // friends steam level + virtual int GetFriendSteamLevel( CSteamID steamIDFriend ) = 0; + + // Returns nickname the current user has set for the specified player. Returns NULL if the no nickname has been set for that player. + // DEPRECATED: GetPersonaName follows the Steam nickname preferences, so apps shouldn't need to care about nicknames explicitly. + virtual const char *GetPlayerNickname( CSteamID steamIDPlayer ) = 0; + + // friend grouping (tag) apis + // returns the number of friends groups + virtual int GetFriendsGroupCount() = 0; + // returns the friends group ID for the given index (invalid indices return k_FriendsGroupID_Invalid) + virtual FriendsGroupID_t GetFriendsGroupIDByIndex( int iFG ) = 0; + // returns the name for the given friends group (NULL in the case of invalid friends group IDs) + virtual const char *GetFriendsGroupName( FriendsGroupID_t friendsGroupID ) = 0; + // returns the number of members in a given friends group + virtual int GetFriendsGroupMembersCount( FriendsGroupID_t friendsGroupID ) = 0; + // gets up to nMembersCount members of the given friends group, if fewer exist than requested those positions' SteamIDs will be invalid + virtual void GetFriendsGroupMembersList( FriendsGroupID_t friendsGroupID, STEAM_OUT_ARRAY_CALL(nMembersCount, GetFriendsGroupMembersCount, friendsGroupID ) CSteamID *pOutSteamIDMembers, int nMembersCount ) = 0; + + // returns true if the specified user meets any of the criteria specified in iFriendFlags + // iFriendFlags can be the union (binary or, |) of one or more k_EFriendFlags values + virtual bool HasFriend( CSteamID steamIDFriend, int iFriendFlags ) = 0; + + // clan (group) iteration and access functions + virtual int GetClanCount() = 0; + virtual CSteamID GetClanByIndex( int iClan ) = 0; + virtual const char *GetClanName( CSteamID steamIDClan ) = 0; + virtual const char *GetClanTag( CSteamID steamIDClan ) = 0; + // returns the most recent information we have about what's happening in a clan + virtual bool GetClanActivityCounts( CSteamID steamIDClan, int *pnOnline, int *pnInGame, int *pnChatting ) = 0; + + // for clans a user is a member of, they will have reasonably up-to-date information, but for others you'll have to download the info to have the latest + STEAM_CALL_RESULT( DownloadClanActivityCountsResult_t ) + virtual SteamAPICall_t DownloadClanActivityCounts( STEAM_ARRAY_COUNT(cClansToRequest) CSteamID *psteamIDClans, int cClansToRequest ) = 0; + + // iterators for getting users in a chat room, lobby, game server or clan + // note that large clans that cannot be iterated by the local user + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + // steamIDSource can be the steamID of a group, game server, lobby or chat room + virtual int GetFriendCountFromSource( CSteamID steamIDSource ) = 0; + virtual CSteamID GetFriendFromSourceByIndex( CSteamID steamIDSource, int iFriend ) = 0; + + // returns true if the local user can see that steamIDUser is a member or in steamIDSource + virtual bool IsUserInSource( CSteamID steamIDUser, CSteamID steamIDSource ) = 0; + + // User is in a game pressing the talk button (will suppress the microphone for all voice comms from the Steam friends UI) + virtual void SetInGameVoiceSpeaking( CSteamID steamIDUser, bool bSpeaking ) = 0; + + // activates the game overlay, with an optional dialog to open + // valid options include "Friends", "Community", "Players", "Settings", "OfficialGameGroup", "Stats", "Achievements", + // "chatroomgroup/nnnn" + virtual void ActivateGameOverlay( const char *pchDialog ) = 0; + + // activates game overlay to a specific place + // valid options are + // "steamid" - opens the overlay web browser to the specified user or groups profile + // "chat" - opens a chat window to the specified user, or joins the group chat + // "jointrade" - opens a window to a Steam Trading session that was started with the ISteamEconomy/StartTrade Web API + // "stats" - opens the overlay web browser to the specified user's stats + // "achievements" - opens the overlay web browser to the specified user's achievements + // "friendadd" - opens the overlay in minimal mode prompting the user to add the target user as a friend + // "friendremove" - opens the overlay in minimal mode prompting the user to remove the target friend + // "friendrequestaccept" - opens the overlay in minimal mode prompting the user to accept an incoming friend invite + // "friendrequestignore" - opens the overlay in minimal mode prompting the user to ignore an incoming friend invite + virtual void ActivateGameOverlayToUser( const char *pchDialog, CSteamID steamID ) = 0; + + // activates game overlay web browser directly to the specified URL + // full address with protocol type is required, e.g. http://www.steamgames.com/ + virtual void ActivateGameOverlayToWebPage( const char *pchURL, EActivateGameOverlayToWebPageMode eMode = k_EActivateGameOverlayToWebPageMode_Default ) = 0; + + // activates game overlay to store page for app + virtual void ActivateGameOverlayToStore( AppId_t nAppID, EOverlayToStoreFlag eFlag ) = 0; + + // Mark a target user as 'played with'. This is a client-side only feature that requires that the calling user is + // in game + virtual void SetPlayedWith( CSteamID steamIDUserPlayedWith ) = 0; + + // activates game overlay to open the invite dialog. Invitations will be sent for the provided lobby. + virtual void ActivateGameOverlayInviteDialog( CSteamID steamIDLobby ) = 0; + + // gets the small (32x32) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetSmallFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the medium (64x64) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetMediumFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the large (184x184) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + // returns -1 if this image has yet to be loaded, in this case wait for a AvatarImageLoaded_t callback and then call this again + virtual int GetLargeFriendAvatar( CSteamID steamIDFriend ) = 0; + + // requests information about a user - persona name & avatar + // if bRequireNameOnly is set, then the avatar of a user isn't downloaded + // - it's a lot slower to download avatars and churns the local cache, so if you don't need avatars, don't request them + // if returns true, it means that data is being requested, and a PersonaStateChanged_t callback will be posted when it's retrieved + // if returns false, it means that we already have all the details about that user, and functions can be called immediately + virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0; + + // requests information about a clan officer list + // when complete, data is returned in ClanOfficerListResponse_t call result + // this makes available the calls below + // you can only ask about clans that a user is a member of + // note that this won't download avatars automatically; if you get an officer, + // and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar + STEAM_CALL_RESULT( ClanOfficerListResponse_t ) + virtual SteamAPICall_t RequestClanOfficerList( CSteamID steamIDClan ) = 0; + + // iteration of clan officers - can only be done when a RequestClanOfficerList() call has completed + + // returns the steamID of the clan owner + virtual CSteamID GetClanOwner( CSteamID steamIDClan ) = 0; + // returns the number of officers in a clan (including the owner) + virtual int GetClanOfficerCount( CSteamID steamIDClan ) = 0; + // returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount) + virtual CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer ) = 0; + + // Rich Presence data is automatically shared between friends who are in the same game + // Each user has a set of Key/Value pairs + // Note the following limits: k_cchMaxRichPresenceKeys, k_cchMaxRichPresenceKeyLength, k_cchMaxRichPresenceValueLength + // There are five magic keys: + // "status" - a UTF-8 string that will show up in the 'view game info' dialog in the Steam friends list + // "connect" - a UTF-8 string that contains the command-line for how a friend can connect to a game + // "steam_display" - Names a rich presence localization token that will be displayed in the viewing user's selected language + // in the Steam client UI. For more info: https://partner.steamgames.com/doc/api/ISteamFriends#richpresencelocalization + // "steam_player_group" - When set, indicates to the Steam client that the player is a member of a particular group. Players in the same group + // may be organized together in various places in the Steam UI. + // "steam_player_group_size" - When set, indicates the total number of players in the steam_player_group. The Steam client may use this number to + // display additional information about a group when all of the members are not part of a user's friends list. + // GetFriendRichPresence() returns an empty string "" if no value is set + // SetRichPresence() to a NULL or an empty string deletes the key + // You can iterate the current set of keys for a friend with GetFriendRichPresenceKeyCount() + // and GetFriendRichPresenceKeyByIndex() (typically only used for debugging) + virtual bool SetRichPresence( const char *pchKey, const char *pchValue ) = 0; + virtual void ClearRichPresence() = 0; + virtual const char *GetFriendRichPresence( CSteamID steamIDFriend, const char *pchKey ) = 0; + virtual int GetFriendRichPresenceKeyCount( CSteamID steamIDFriend ) = 0; + virtual const char *GetFriendRichPresenceKeyByIndex( CSteamID steamIDFriend, int iKey ) = 0; + // Requests rich presence for a specific user. + virtual void RequestFriendRichPresence( CSteamID steamIDFriend ) = 0; + + // Rich invite support. + // If the target accepts the invite, a GameRichPresenceJoinRequested_t callback is posted containing the connect string. + // (Or you can configure your game so that it is passed on the command line instead. This is a deprecated path; ask us if you really need this.) + virtual bool InviteUserToGame( CSteamID steamIDFriend, const char *pchConnectString ) = 0; + + // recently-played-with friends iteration + // this iterates the entire list of users recently played with, across games + // GetFriendCoplayTime() returns as a unix time + virtual int GetCoplayFriendCount() = 0; + virtual CSteamID GetCoplayFriend( int iCoplayFriend ) = 0; + virtual int GetFriendCoplayTime( CSteamID steamIDFriend ) = 0; + virtual AppId_t GetFriendCoplayGame( CSteamID steamIDFriend ) = 0; + + // chat interface for games + // this allows in-game access to group (clan) chats from in the game + // the behavior is somewhat sophisticated, because the user may or may not be already in the group chat from outside the game or in the overlay + // use ActivateGameOverlayToUser( "chat", steamIDClan ) to open the in-game overlay version of the chat + STEAM_CALL_RESULT( JoinClanChatRoomCompletionResult_t ) + virtual SteamAPICall_t JoinClanChatRoom( CSteamID steamIDClan ) = 0; + virtual bool LeaveClanChatRoom( CSteamID steamIDClan ) = 0; + virtual int GetClanChatMemberCount( CSteamID steamIDClan ) = 0; + virtual CSteamID GetChatMemberByIndex( CSteamID steamIDClan, int iUser ) = 0; + virtual bool SendClanChatMessage( CSteamID steamIDClanChat, const char *pchText ) = 0; + virtual int GetClanChatMessage( CSteamID steamIDClanChat, int iMessage, void *prgchText, int cchTextMax, EChatEntryType *peChatEntryType, STEAM_OUT_STRUCT() CSteamID *psteamidChatter ) = 0; + virtual bool IsClanChatAdmin( CSteamID steamIDClanChat, CSteamID steamIDUser ) = 0; + + // interact with the Steam (game overlay / desktop) + virtual bool IsClanChatWindowOpenInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool OpenClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool CloseClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + + // peer-to-peer chat interception + // this is so you can show P2P chats inline in the game + virtual bool SetListenForFriendsMessages( bool bInterceptEnabled ) = 0; + virtual bool ReplyToFriendMessage( CSteamID steamIDFriend, const char *pchMsgToSend ) = 0; + virtual int GetFriendMessage( CSteamID steamIDFriend, int iMessageID, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // following apis + STEAM_CALL_RESULT( FriendsGetFollowerCount_t ) + virtual SteamAPICall_t GetFollowerCount( CSteamID steamID ) = 0; + STEAM_CALL_RESULT( FriendsIsFollowing_t ) + virtual SteamAPICall_t IsFollowing( CSteamID steamID ) = 0; + STEAM_CALL_RESULT( FriendsEnumerateFollowingList_t ) + virtual SteamAPICall_t EnumerateFollowingList( uint32 unStartIndex ) = 0; + + virtual bool IsClanPublic( CSteamID steamIDClan ) = 0; + virtual bool IsClanOfficialGameGroup( CSteamID steamIDClan ) = 0; + + /// Return the number of chats (friends or chat rooms) with unread messages. + /// A "priority" message is one that would generate some sort of toast or + /// notification, and depends on user settings. + /// + /// You can register for UnreadChatMessagesChanged_t callbacks to know when this + /// has potentially changed. + virtual int GetNumChatsWithUnreadPriorityMessages() = 0; + + // activates game overlay to open the remote play together invite dialog. Invitations will be sent for remote play together + virtual void ActivateGameOverlayRemotePlayTogetherInviteDialog( CSteamID steamIDLobby ) = 0; + + // Call this before calling ActivateGameOverlayToWebPage() to have the Steam Overlay Browser block navigations + // to your specified protocol (scheme) uris and instead dispatch a OverlayBrowserProtocolNavigation_t callback to your game. + // ActivateGameOverlayToWebPage() must have been called with k_EActivateGameOverlayToWebPageMode_Modal + virtual bool RegisterProtocolInOverlayBrowser( const char *pchProtocol ) = 0; + + // Activates the game overlay to open an invite dialog that will send the provided Rich Presence connect string to selected friends + virtual void ActivateGameOverlayInviteDialogConnectString( const char *pchConnectString ) = 0; + + // Steam Community items equipped by a user on their profile + // You can register for EquippedProfileItemsChanged_t to know when a friend has changed their equipped profile items + STEAM_CALL_RESULT( EquippedProfileItems_t ) + virtual SteamAPICall_t RequestEquippedProfileItems( CSteamID steamID ) = 0; + virtual bool BHasEquippedProfileItem( CSteamID steamID, ECommunityProfileItemType itemType ) = 0; + virtual const char *GetProfileItemPropertyString( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; + virtual uint32 GetProfileItemPropertyUint( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; +}; + +#define STEAMFRIENDS_INTERFACE_VERSION "SteamFriends018" + +// Global interface accessor +inline ISteamFriends *SteamFriends(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamFriends *, SteamFriends, STEAMFRIENDS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a friends' status changes +//----------------------------------------------------------------------------- +struct PersonaStateChange_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 4 }; + + uint64 m_ulSteamID; // steamID of the friend who changed + int m_nChangeFlags; // what's changed +}; + + +// used in PersonaStateChange_t::m_nChangeFlags to describe what's changed about a user +// these flags describe what the client has learned has changed recently, so on startup you'll see a name, avatar & relationship change for every friend +enum EPersonaChange +{ + k_EPersonaChangeName = 0x0001, + k_EPersonaChangeStatus = 0x0002, + k_EPersonaChangeComeOnline = 0x0004, + k_EPersonaChangeGoneOffline = 0x0008, + k_EPersonaChangeGamePlayed = 0x0010, + k_EPersonaChangeGameServer = 0x0020, + k_EPersonaChangeAvatar = 0x0040, + k_EPersonaChangeJoinedSource= 0x0080, + k_EPersonaChangeLeftSource = 0x0100, + k_EPersonaChangeRelationshipChanged = 0x0200, + k_EPersonaChangeNameFirstSet = 0x0400, + k_EPersonaChangeBroadcast = 0x0800, + k_EPersonaChangeNickname = 0x1000, + k_EPersonaChangeSteamLevel = 0x2000, + k_EPersonaChangeRichPresence = 0x4000, +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted when game overlay activates or deactivates +// the game can use this to be pause or resume single player games +//----------------------------------------------------------------------------- +struct GameOverlayActivated_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 31 }; + uint8 m_bActive; // true if it's just been activated, false otherwise + bool m_bUserInitiated; // true if the user asked for the overlay to be activated/deactivated + AppId_t m_nAppID; // the appID of the game (should always be the current game) + uint32 m_dwOverlayPID; // used internally +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a different game server from their friends list +// game client should attempt to connect to specified server when this is received +//----------------------------------------------------------------------------- +struct GameServerChangeRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 32 }; + char m_rgchServer[64]; // server address ("127.0.0.1:27015", "tf2.valvesoftware.com") + char m_rgchPassword[64]; // server password, if any +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a lobby from their friends list +// game client should attempt to connect to specified lobby when this is received +//----------------------------------------------------------------------------- +struct GameLobbyJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 33 }; + CSteamID m_steamIDLobby; + + // The friend they did the join via (will be invalid if not directly via a friend) + CSteamID m_steamIDFriend; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when an avatar is loaded in from a previous GetLargeFriendAvatar() call +// if the image wasn't already available +//----------------------------------------------------------------------------- +struct AvatarImageLoaded_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 34 }; + CSteamID m_steamID; // steamid the avatar has been loaded for + int m_iImage; // the image index of the now loaded image + int m_iWide; // width of the loaded image + int m_iTall; // height of the loaded image +}; + + +//----------------------------------------------------------------------------- +// Purpose: marks the return of a request officer list call +//----------------------------------------------------------------------------- +struct ClanOfficerListResponse_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 35 }; + CSteamID m_steamIDClan; + int m_cOfficers; + uint8 m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating updated data about friends rich presence information +//----------------------------------------------------------------------------- +struct FriendRichPresenceUpdate_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 36 }; + CSteamID m_steamIDFriend; // friend who's rich presence has changed + AppId_t m_nAppID; // the appID of the game (should always be the current game) +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a game from their friends list +// rich presence will have been set with the "connect" key which is set here +//----------------------------------------------------------------------------- +struct GameRichPresenceJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 37 }; + CSteamID m_steamIDFriend; // the friend they did the join via (will be invalid if not directly via a friend) + char m_rgchConnect[k_cchMaxRichPresenceValueLength]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received for a clan chat the game has joined +//----------------------------------------------------------------------------- +struct GameConnectedClanChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 38 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has joined a clan chat +//----------------------------------------------------------------------------- +struct GameConnectedChatJoin_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 39 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has left the chat we're in +//----------------------------------------------------------------------------- +struct GameConnectedChatLeave_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 40 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + bool m_bKicked; // true if admin kicked + bool m_bDropped; // true if Steam connection dropped +}; + + +//----------------------------------------------------------------------------- +// Purpose: a DownloadClanActivityCounts() call has finished +//----------------------------------------------------------------------------- +struct DownloadClanActivityCountsResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 41 }; + bool m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a JoinClanChatRoom() call has finished +//----------------------------------------------------------------------------- +struct JoinClanChatRoomCompletionResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 42 }; + CSteamID m_steamIDClanChat; + EChatRoomEnterResponse m_eChatRoomEnterResponse; +}; + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received from a user +//----------------------------------------------------------------------------- +struct GameConnectedFriendChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 43 }; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +struct FriendsGetFollowerCount_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 44 }; + EResult m_eResult; + CSteamID m_steamID; + int m_nCount; +}; + + +struct FriendsIsFollowing_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 45 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bIsFollowing; +}; + + +struct FriendsEnumerateFollowingList_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 46 }; + EResult m_eResult; + CSteamID m_rgSteamID[ k_cEnumerateFollowersMax ]; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Invoked when the status of unread messages changes +//----------------------------------------------------------------------------- +struct UnreadChatMessagesChanged_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 48 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Dispatched when an overlay browser instance is navigated to a protocol/scheme registered by RegisterProtocolInOverlayBrowser() +//----------------------------------------------------------------------------- +struct OverlayBrowserProtocolNavigation_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 49 }; + char rgchURI[ 1024 ]; +}; + +//----------------------------------------------------------------------------- +// Purpose: A user's equipped profile items have changed +//----------------------------------------------------------------------------- +struct EquippedProfileItemsChanged_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 50 }; + CSteamID m_steamID; +}; + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +struct EquippedProfileItems_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 51 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bHasAnimatedAvatar; + bool m_bHasAvatarFrame; + bool m_bHasProfileModifier; + bool m_bHasProfileBackground; + bool m_bHasMiniProfileBackground; + bool m_bFromCache; +}; + +#pragma pack( pop ) + +#endif // ISTEAMFRIENDS_H diff --git a/My project/sdk/public/steam/isteamgamecoordinator.h b/My project/sdk/public/steam/isteamgamecoordinator.h new file mode 100644 index 000000000..89b740d7c --- /dev/null +++ b/My project/sdk/public/steam/isteamgamecoordinator.h @@ -0,0 +1,74 @@ +//====== Copyright , Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to the game coordinator for this application +// +//============================================================================= + +#ifndef ISTEAMGAMECOORDINATOR +#define ISTEAMGAMECOORDINATOR +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +// list of possible return values from the ISteamGameCoordinator API +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for sending and receiving messages from the Game Coordinator +// for this application +//----------------------------------------------------------------------------- +class ISteamGameCoordinator +{ +public: + + // sends a message to the Game Coordinator + virtual EGCResults SendMessage( uint32 unMsgType, const void *pubData, uint32 cubData ) = 0; + + // returns true if there is a message waiting from the game coordinator + virtual bool IsMessageAvailable( uint32 *pcubMsgSize ) = 0; + + // fills the provided buffer with the first message in the queue and returns k_EGCResultOK or + // returns k_EGCResultNoMessage if there is no message waiting. pcubMsgSize is filled with the message size. + // If the provided buffer is not large enough to fit the entire message, k_EGCResultBufferTooSmall is returned + // and the message remains at the head of the queue. + virtual EGCResults RetrieveMessage( uint32 *punMsgType, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + +}; +#define STEAMGAMECOORDINATOR_INTERFACE_VERSION "SteamGameCoordinator001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// callback notification - A new message is available for reading from the message queue +struct GCMessageAvailable_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 1 }; + uint32 m_nMessageSize; +}; + +// callback notification - A message failed to make it to the GC. It may be down temporarily +struct GCMessageFailed_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMGAMECOORDINATOR diff --git a/My project/sdk/public/steam/isteamgameserver.h b/My project/sdk/public/steam/isteamgameserver.h new file mode 100644 index 000000000..ba4d12517 --- /dev/null +++ b/My project/sdk/public/steam/isteamgameserver.h @@ -0,0 +1,394 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam for game servers +// +//============================================================================= + +#ifndef ISTEAMGAMESERVER_H +#define ISTEAMGAMESERVER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServer +{ +public: + +// +// Basic server data. These properties, if set, must be set before before calling LogOn. They +// may not be changed after logged in. +// + + /// This is called by SteamGameServer_Init, and you will usually not need to call it directly + STEAM_PRIVATE_API( virtual bool InitGameServer( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, uint32 unFlags, AppId_t nGameAppId, const char *pchVersionString ) = 0; ) + + /// Game product identifier. This is currently used by the master server for version checking purposes. + /// It's a required field, but will eventually will go away, and the AppID will be used for this purpose. + virtual void SetProduct( const char *pszProduct ) = 0; + + /// Description of the game. This is a required field and is displayed in the steam server browser....for now. + /// This is a required field, but it will go away eventually, as the data should be determined from the AppID. + virtual void SetGameDescription( const char *pszGameDescription ) = 0; + + /// If your game is a "mod," pass the string that identifies it. The default is an empty string, meaning + /// this application is the original game, not a mod. + /// + /// @see k_cbMaxGameServerGameDir + virtual void SetModDir( const char *pszModDir ) = 0; + + /// Is this is a dedicated server? The default value is false. + virtual void SetDedicatedServer( bool bDedicated ) = 0; + +// +// Login +// + + /// Begin process to login to a persistent game server account + /// + /// You need to register for callbacks to determine the result of this operation. + /// @see SteamServersConnected_t + /// @see SteamServerConnectFailure_t + /// @see SteamServersDisconnected_t + virtual void LogOn( const char *pszToken ) = 0; + + /// Login to a generic, anonymous account. + /// + /// Note: in previous versions of the SDK, this was automatically called within SteamGameServer_Init, + /// but this is no longer the case. + virtual void LogOnAnonymous() = 0; + + /// Begin process of logging game server out of steam + virtual void LogOff() = 0; + + // status functions + virtual bool BLoggedOn() = 0; + virtual bool BSecure() = 0; + virtual CSteamID GetSteamID() = 0; + + /// Returns true if the master server has requested a restart. + /// Only returns true once per request. + virtual bool WasRestartRequested() = 0; + +// +// Server state. These properties may be changed at any time. +// + + /// Max player count that will be reported to server browser and client queries + virtual void SetMaxPlayerCount( int cPlayersMax ) = 0; + + /// Number of bots. Default value is zero + virtual void SetBotPlayerCount( int cBotplayers ) = 0; + + /// Set the name of server as it will appear in the server browser + /// + /// @see k_cbMaxGameServerName + virtual void SetServerName( const char *pszServerName ) = 0; + + /// Set name of map to report in the server browser + /// + /// @see k_cbMaxGameServerMapName + virtual void SetMapName( const char *pszMapName ) = 0; + + /// Let people know if your server will require a password + virtual void SetPasswordProtected( bool bPasswordProtected ) = 0; + + /// Spectator server port to advertise. The default value is zero, meaning the + /// service is not used. If your server receives any info requests on the LAN, + /// this is the value that will be placed into the reply for such local queries. + /// + /// This is also the value that will be advertised by the master server. + /// The only exception is if your server is using a FakeIP. Then then the second + /// fake port number (index 1) assigned to your server will be listed on the master + /// server as the spectator port, if you set this value to any nonzero value. + /// + /// This function merely controls the values that are advertised -- it's up to you to + /// configure the server to actually listen on this port and handle any spectator traffic + virtual void SetSpectatorPort( uint16 unSpectatorPort ) = 0; + + /// Name of the spectator server. (Only used if spectator port is nonzero.) + /// + /// @see k_cbMaxGameServerMapName + virtual void SetSpectatorServerName( const char *pszSpectatorServerName ) = 0; + + /// Call this to clear the whole list of key/values that are sent in rules queries. + virtual void ClearAllKeyValues() = 0; + + /// Call this to add/update a key/value pair. + virtual void SetKeyValue( const char *pKey, const char *pValue ) = 0; + + /// Sets a string defining the "gametags" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// + /// @see k_cbMaxGameServerTags + virtual void SetGameTags( const char *pchGameTags ) = 0; + + /// Sets a string defining the "gamedata" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// + /// @see k_cbMaxGameServerGameData + virtual void SetGameData( const char *pchGameData ) = 0; + + /// Region identifier. This is an optional field, the default value is empty, meaning the "world" region + virtual void SetRegion( const char *pszRegion ) = 0; + + /// Indicate whether you wish to be listed on the master server list + /// and/or respond to server browser / LAN discovery packets. + /// The server starts with this value set to false. You should set all + /// relevant server parameters before enabling advertisement on the server. + /// + /// (This function used to be named EnableHeartbeats, so if you are wondering + /// where that function went, it's right here. It does the same thing as before, + /// the old name was just confusing.) + virtual void SetAdvertiseServerActive( bool bActive ) = 0; + +// +// Player list management / authentication. +// + + // Retrieve ticket to be sent to the entity who wishes to authenticate you ( using BeginAuthSession API ). + // pcbTicket retrieves the length of the actual ticket. + // SteamNetworkingIdentity is an optional parameter to hold the public IP address of the entity you are connecting to + // if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket, const SteamNetworkingIdentity *pSnid ) = 0; + + // Authenticate ticket ( from GetAuthSessionTicket ) from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to SendUserConnectAndAuthenticate, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // Ask if a user in in the specified group, results returns async by GSUserGroupStatus_t + // returns false if we're not connected to the steam servers and thus cannot ask + virtual bool RequestUserGroupStatus( CSteamID steamIDUser, CSteamID steamIDGroup ) = 0; + + + // these two functions s are deprecated, and will not return results + // they will be removed in a future version of the SDK + virtual void GetGameplayStats( ) = 0; + STEAM_CALL_RESULT( GSReputation_t ) + virtual SteamAPICall_t GetServerReputation() = 0; + + // Returns the public IP of the server according to Steam, useful when the server is + // behind NAT and you want to advertise its IP in a lobby for other clients to directly + // connect to + virtual SteamIPAddress_t GetPublicIP() = 0; + +// Server browser related query packet processing for shared socket mode. These are used +// when you pass STEAMGAMESERVER_QUERY_PORT_SHARED as the query port to SteamGameServer_Init. +// IP address and port are in host order, i.e 127.0.0.1 == 0x7f000001 + + // These are used when you've elected to multiplex the game server's UDP socket + // rather than having the master server updater use its own sockets. + // + // Source games use this to simplify the job of the server admins, so they + // don't have to open up more ports on their firewalls. + + // Call this when a packet that starts with 0xFFFFFFFF comes in. That means + // it's for us. + virtual bool HandleIncomingPacket( const void *pData, int cbData, uint32 srcIP, uint16 srcPort ) = 0; + + // AFTER calling HandleIncomingPacket for any packets that came in that frame, call this. + // This gets a packet that the master server updater needs to send out on UDP. + // It returns the length of the packet it wants to send, or 0 if there are no more packets to send. + // Call this each frame until it returns 0. + virtual int GetNextOutgoingPacket( void *pOut, int cbMaxOut, uint32 *pNetAdr, uint16 *pPort ) = 0; + +// +// Server clan association +// + + // associate this game server with this clan for the purposes of computing player compat + STEAM_CALL_RESULT( AssociateWithClanResult_t ) + virtual SteamAPICall_t AssociateWithClan( CSteamID steamIDClan ) = 0; + + // ask if any of the current players dont want to play with this new player - or vice versa + STEAM_CALL_RESULT( ComputeNewPlayerCompatibilityResult_t ) + virtual SteamAPICall_t ComputeNewPlayerCompatibility( CSteamID steamIDNewPlayer ) = 0; + + + + + // Handles receiving a new connection from a Steam user. This call will ask the Steam + // servers to validate the users identity, app ownership, and VAC status. If the Steam servers + // are off-line, then it will validate the cached ticket itself which will validate app ownership + // and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() + // and must then be sent up to the game server for authentication. + // + // Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL + // If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication + // for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual bool SendUserConnectAndAuthenticate_DEPRECATED( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; + + // Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. + // + // Return Value: Returns a SteamID for the user to be tracked with, you should call EndAuthSession() + // when this user leaves the server just like you would for a real user. + virtual CSteamID CreateUnauthenticatedUserConnection() = 0; + + // Should be called whenever a user leaves our game server, this lets Steam internally + // track which users are currently on which servers for the purposes of preventing a single + // account being logged into multiple servers, showing who is currently on a server, etc. + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void SendUserDisconnect_DEPRECATED( CSteamID steamIDUser ) = 0; + + // Update the data to be displayed in the server browser and matchmaking interfaces for a user + // currently connected to the server. For regular users you must call this after you receive a + // GSUserValidationSuccess callback. + // + // Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) + virtual bool BUpdateUserData( CSteamID steamIDUser, const char *pchPlayerName, uint32 uScore ) = 0; + +// Deprecated functions. These will be removed in a future version of the SDK. +// If you really need these, please contact us and help us understand what you are +// using them for. + + STEAM_PRIVATE_API( + virtual void SetMasterServerHeartbeatInterval_DEPRECATED( int iHeartbeatInterval ) = 0; + virtual void ForceMasterServerHeartbeat_DEPRECATED() = 0; + ) +}; + +#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer015" + +// Global accessor +inline ISteamGameServer *SteamGameServer(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamGameServer *, SteamGameServer, STEAMGAMESERVER_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +// client has been approved to connect to this game server +struct GSClientApprove_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 1 }; + CSteamID m_SteamID; // SteamID of approved player + CSteamID m_OwnerSteamID; // SteamID of original owner for game license +}; + + +// client has been denied to connection to this game server +struct GSClientDeny_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 2 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; + char m_rgchOptionalText[128]; +}; + + +// request the game server should kick the user +struct GSClientKick_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 3 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; +}; + +// NOTE: callback values 4 and 5 are skipped because they are used for old deprecated callbacks, +// do not reuse them here. + + +// client achievement info +struct GSClientAchievementStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 6 }; + uint64 m_SteamID; + char m_pchAchievement[128]; + bool m_bUnlocked; +}; + +// received when the game server requests to be displayed as secure (VAC protected) +// m_bSecure is true if the game server should display itself as secure to users, false otherwise +struct GSPolicyResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 15 }; + uint8 m_bSecure; +}; + +// GS gameplay stats info +struct GSGameplayStats_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 7 }; + EResult m_eResult; // Result of the call + int32 m_nRank; // Overall rank of the server (0-based) + uint32 m_unTotalConnects; // Total number of clients who have ever connected to the server + uint32 m_unTotalMinutesPlayed; // Total number of minutes ever played on the server +}; + +// send as a reply to RequestUserGroupStatus() +struct GSClientGroupStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 8 }; + CSteamID m_SteamIDUser; + CSteamID m_SteamIDGroup; + bool m_bMember; + bool m_bOfficer; +}; + +// Sent as a reply to GetServerReputation() +struct GSReputation_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 9 }; + EResult m_eResult; // Result of the call; + uint32 m_unReputationScore; // The reputation score for the game server + bool m_bBanned; // True if the server is banned from the Steam + // master servers + + // The following members are only filled out if m_bBanned is true. They will all + // be set to zero otherwise. Master server bans are by IP so it is possible to be + // banned even when the score is good high if there is a bad server on another port. + // This information can be used to determine which server is bad. + + uint32 m_unBannedIP; // The IP of the banned server + uint16 m_usBannedPort; // The port of the banned server + uint64 m_ulBannedGameID; // The game ID the banned server is serving + uint32 m_unBanExpires; // Time the ban expires, expressed in the Unix epoch (seconds since 1/1/1970) +}; + +// Sent as a reply to AssociateWithClan() +struct AssociateWithClanResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 10 }; + EResult m_eResult; // Result of the call; +}; + +// Sent as a reply to ComputeNewPlayerCompatibility() +struct ComputeNewPlayerCompatibilityResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 11 }; + EResult m_eResult; // Result of the call; + int m_cPlayersThatDontLikeCandidate; + int m_cPlayersThatCandidateDoesntLike; + int m_cClanPlayersThatDontLikeCandidate; + CSteamID m_SteamIDCandidate; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMGAMESERVER_H diff --git a/My project/sdk/public/steam/isteamgameserverstats.h b/My project/sdk/public/steam/isteamgameserverstats.h new file mode 100644 index 000000000..50192794e --- /dev/null +++ b/My project/sdk/public/steam/isteamgameserverstats.h @@ -0,0 +1,114 @@ +//====== Copyright Valve Corporation, All rights reserved. ======= +// +// Purpose: interface for game servers to steam stats and achievements +// +//============================================================================= + +#ifndef ISTEAMGAMESERVERSTATS_H +#define ISTEAMGAMESERVERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServerStats +{ +public: + // downloads stats for the user + // returns a GSStatsReceived_t callback when completed + // if the user has no stats, GSStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats will only be auto-updated for clients playing on the server. For other + // users you'll need to call RequestUserStats() again to refresh any data + STEAM_CALL_RESULT( GSStatsReceived_t ) + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + STEAM_FLAT_NAME( GetUserStatInt32 ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetUserStatFloat ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + + // Set / update stats and achievements. + // Note: These updates will work only on stats game servers are allowed to edit and only for + // game servers that have been declared as officially controlled by the game creators. + // Set the IP range of your official servers on the Steamworks page + + STEAM_FLAT_NAME( SetUserStatInt32 ) + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, int32 nData ) = 0; + + STEAM_FLAT_NAME( SetUserStatFloat ) + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, float fData ) = 0; + + virtual bool UpdateUserAvgRateStat( CSteamID steamIDUser, const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + virtual bool SetUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + virtual bool ClearUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + + // Store the current data on the server, will get a GSStatsStored_t callback when set. + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + STEAM_CALL_RESULT( GSStatsStored_t ) + virtual SteamAPICall_t StoreUserStats( CSteamID steamIDUser ) = 0; +}; +#define STEAMGAMESERVERSTATS_INTERFACE_VERSION "SteamGameServerStats001" + +// Global accessor +inline ISteamGameServerStats *SteamGameServerStats(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamGameServerStats *, SteamGameServerStats, STEAMGAMESERVERSTATS_INTERFACE_VERSION ); + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct GSStatsReceived_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks }; + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct GSStatsStored_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks + 1 }; + EResult m_eResult; // success / error + CSteamID m_steamIDUser; // The user for whom the stats were stored +}; + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct GSStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + +#pragma pack( pop ) + + +#endif // ISTEAMGAMESERVERSTATS_H diff --git a/My project/sdk/public/steam/isteamhtmlsurface.h b/My project/sdk/public/steam/isteamhtmlsurface.h new file mode 100644 index 000000000..e000f1a7d --- /dev/null +++ b/My project/sdk/public/steam/isteamhtmlsurface.h @@ -0,0 +1,481 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to display html pages in a texture +// +//============================================================================= + +#ifndef ISTEAMHTMLSURFACE_H +#define ISTEAMHTMLSURFACE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +typedef uint32 HHTMLBrowser; +const uint32 INVALID_HTMLBROWSER = 0; + +//----------------------------------------------------------------------------- +// Purpose: Functions for displaying HTML pages and interacting with them +//----------------------------------------------------------------------------- +class ISteamHTMLSurface +{ +public: + virtual ~ISteamHTMLSurface() {} + + // Must call init and shutdown when starting/ending use of the interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Create a browser object for display of a html page, when creation is complete the call handle + // will return a HTML_BrowserReady_t callback for the HHTMLBrowser of your new browser. + // The user agent string is a substring to be added to the general user agent string so you can + // identify your client on web servers. + // The userCSS string lets you apply a CSS style sheet to every displayed page, leave null if + // you do not require this functionality. + // + // YOU MUST HAVE IMPLEMENTED HANDLERS FOR HTML_BrowserReady_t, HTML_StartRequest_t, + // HTML_JSAlert_t, HTML_JSConfirm_t, and HTML_FileOpenDialog_t! See the CALLBACKS + // section of this interface (AllowStartRequest, etc) for more details. If you do + // not implement these callback handlers, the browser may appear to hang instead of + // navigating to new pages or triggering javascript popups. + // + STEAM_CALL_RESULT( HTML_BrowserReady_t ) + virtual SteamAPICall_t CreateBrowser( const char *pchUserAgent, const char *pchUserCSS ) = 0; + + // Call this when you are done with a html surface, this lets us free the resources being used by it + virtual void RemoveBrowser( HHTMLBrowser unBrowserHandle ) = 0; + + // Navigate to this URL, results in a HTML_StartRequest_t as the request commences + virtual void LoadURL( HHTMLBrowser unBrowserHandle, const char *pchURL, const char *pchPostData ) = 0; + + // Tells the surface the size in pixels to display the surface + virtual void SetSize( HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ) = 0; + + // Stop the load of the current html page + virtual void StopLoad( HHTMLBrowser unBrowserHandle ) = 0; + // Reload (most likely from local cache) the current page + virtual void Reload( HHTMLBrowser unBrowserHandle ) = 0; + // navigate back in the page history + virtual void GoBack( HHTMLBrowser unBrowserHandle ) = 0; + // navigate forward in the page history + virtual void GoForward( HHTMLBrowser unBrowserHandle ) = 0; + + // add this header to any url requests from this browser + virtual void AddHeader( HHTMLBrowser unBrowserHandle, const char *pchKey, const char *pchValue ) = 0; + // run this javascript script in the currently loaded page + virtual void ExecuteJavascript( HHTMLBrowser unBrowserHandle, const char *pchScript ) = 0; + + enum EHTMLMouseButton + { + eHTMLMouseButton_Left = 0, + eHTMLMouseButton_Right = 1, + eHTMLMouseButton_Middle = 2, + }; + + // Mouse click and mouse movement commands + virtual void MouseUp( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDown( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDoubleClick( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + // x and y are relative to the HTML bounds + virtual void MouseMove( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + // nDelta is pixels of scroll + virtual void MouseWheel( HHTMLBrowser unBrowserHandle, int32 nDelta ) = 0; + + enum EHTMLMouseCursor + { + k_EHTMLMouseCursor_User = 0, + k_EHTMLMouseCursor_None, + k_EHTMLMouseCursor_Arrow, + k_EHTMLMouseCursor_IBeam, + k_EHTMLMouseCursor_Hourglass, + k_EHTMLMouseCursor_WaitArrow, + k_EHTMLMouseCursor_Crosshair, + k_EHTMLMouseCursor_Up, + k_EHTMLMouseCursor_SizeNW, + k_EHTMLMouseCursor_SizeSE, + k_EHTMLMouseCursor_SizeNE, + k_EHTMLMouseCursor_SizeSW, + k_EHTMLMouseCursor_SizeW, + k_EHTMLMouseCursor_SizeE, + k_EHTMLMouseCursor_SizeN, + k_EHTMLMouseCursor_SizeS, + k_EHTMLMouseCursor_SizeWE, + k_EHTMLMouseCursor_SizeNS, + k_EHTMLMouseCursor_SizeAll, + k_EHTMLMouseCursor_No, + k_EHTMLMouseCursor_Hand, + k_EHTMLMouseCursor_Blank, // don't show any custom cursor, just use your default + k_EHTMLMouseCursor_MiddlePan, + k_EHTMLMouseCursor_NorthPan, + k_EHTMLMouseCursor_NorthEastPan, + k_EHTMLMouseCursor_EastPan, + k_EHTMLMouseCursor_SouthEastPan, + k_EHTMLMouseCursor_SouthPan, + k_EHTMLMouseCursor_SouthWestPan, + k_EHTMLMouseCursor_WestPan, + k_EHTMLMouseCursor_NorthWestPan, + k_EHTMLMouseCursor_Alias, + k_EHTMLMouseCursor_Cell, + k_EHTMLMouseCursor_ColResize, + k_EHTMLMouseCursor_CopyCur, + k_EHTMLMouseCursor_VerticalText, + k_EHTMLMouseCursor_RowResize, + k_EHTMLMouseCursor_ZoomIn, + k_EHTMLMouseCursor_ZoomOut, + k_EHTMLMouseCursor_Help, + k_EHTMLMouseCursor_Custom, + k_EHTMLMouseCursor_SizeNWSE, + k_EHTMLMouseCursor_SizeNESW, + + k_EHTMLMouseCursor_last, // custom cursors start from this value and up + }; + + enum EHTMLKeyModifiers + { + k_eHTMLKeyModifier_None = 0, + k_eHTMLKeyModifier_AltDown = 1 << 0, + k_eHTMLKeyModifier_CtrlDown = 1 << 1, + k_eHTMLKeyModifier_ShiftDown = 1 << 2, + }; + + // keyboard interactions, native keycode is the virtual key code value from your OS, system key flags the key to not + // be sent as a typed character as well as a key down + virtual void KeyDown( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey = false ) = 0; + virtual void KeyUp( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + // cUnicodeChar is the unicode character point for this keypress (and potentially multiple chars per press) + virtual void KeyChar( HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + + // programmatically scroll this many pixels on the page + virtual void SetHorizontalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + virtual void SetVerticalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + + // tell the html control if it has key focus currently, controls showing the I-beam cursor in text controls amongst other things + virtual void SetKeyFocus( HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ) = 0; + + // open the current pages html code in the local editor of choice, used for debugging + virtual void ViewSource( HHTMLBrowser unBrowserHandle ) = 0; + // copy the currently selected text on the html page to the local clipboard + virtual void CopyToClipboard( HHTMLBrowser unBrowserHandle ) = 0; + // paste from the local clipboard to the current html page + virtual void PasteFromClipboard( HHTMLBrowser unBrowserHandle ) = 0; + + // find this string in the browser, if bCurrentlyInFind is true then instead cycle to the next matching element + virtual void Find( HHTMLBrowser unBrowserHandle, const char *pchSearchStr, bool bCurrentlyInFind, bool bReverse ) = 0; + // cancel a currently running find + virtual void StopFind( HHTMLBrowser unBrowserHandle ) = 0; + + // return details about the link at position x,y on the current page + virtual void GetLinkAtPosition( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + + // set a webcookie for the hostname in question + virtual void SetCookie( const char *pchHostname, const char *pchKey, const char *pchValue, const char *pchPath = "/", RTime32 nExpires = 0, bool bSecure = false, bool bHTTPOnly = false ) = 0; + + // Zoom the current page by flZoom ( from 0.0 to 2.0, so to zoom to 120% use 1.2 ), zooming around point X,Y in the page (use 0,0 if you don't care) + virtual void SetPageScaleFactor( HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ) = 0; + + // Enable/disable low-resource background mode, where javascript and repaint timers are throttled, resources are + // more aggressively purged from memory, and audio/video elements are paused. When background mode is enabled, + // all HTML5 video and audio objects will execute ".pause()" and gain the property "._steam_background_paused = 1". + // When background mode is disabled, any video or audio objects with that property will resume with ".play()". + virtual void SetBackgroundMode( HHTMLBrowser unBrowserHandle, bool bBackgroundMode ) = 0; + + // Scale the output display space by this factor, this is useful when displaying content on high dpi devices. + // Specifies the ratio between physical and logical pixels. + virtual void SetDPIScalingFactor( HHTMLBrowser unBrowserHandle, float flDPIScaling ) = 0; + + // Open HTML/JS developer tools + virtual void OpenDeveloperTools( HHTMLBrowser unBrowserHandle ) = 0; + + // CALLBACKS + // + // These set of functions are used as responses to callback requests + // + + // You MUST call this in response to a HTML_StartRequest_t callback + // Set bAllowed to true to allow this navigation, false to cancel it and stay + // on the current page. You can use this feature to limit the valid pages + // allowed in your HTML surface. + virtual void AllowStartRequest( HHTMLBrowser unBrowserHandle, bool bAllowed ) = 0; + + // You MUST call this in response to a HTML_JSAlert_t or HTML_JSConfirm_t callback + // Set bResult to true for the OK option of a confirm, use false otherwise + virtual void JSDialogResponse( HHTMLBrowser unBrowserHandle, bool bResult ) = 0; + + // You MUST call this in response to a HTML_FileOpenDialog_t callback + virtual void FileLoadDialogResponse( HHTMLBrowser unBrowserHandle, const char **pchSelectedFiles ) = 0; +}; + +#define STEAMHTMLSURFACE_INTERFACE_VERSION "STEAMHTMLSURFACE_INTERFACE_VERSION_005" + +// Global interface accessor +inline ISteamHTMLSurface *SteamHTMLSurface(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamHTMLSurface *, SteamHTMLSurface, STEAMHTMLSURFACE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +//----------------------------------------------------------------------------- +// Purpose: The browser is ready for use +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_BrowserReady_t, k_iSteamHTMLSurfaceCallbacks + 1 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this browser is now fully created and ready to navigate to pages +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: the browser has a pending paint +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_NeedsPaint_t, k_iSteamHTMLSurfaceCallbacks + 2) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the browser that needs the paint +STEAM_CALLBACK_MEMBER(1, const char *, pBGRA ) // a pointer to the B8G8R8A8 data for this surface, valid until SteamAPI_RunCallbacks is next called +STEAM_CALLBACK_MEMBER(2, uint32, unWide) // the total width of the pBGRA texture +STEAM_CALLBACK_MEMBER(3, uint32, unTall) // the total height of the pBGRA texture +STEAM_CALLBACK_MEMBER(4, uint32, unUpdateX) // the offset in X for the damage rect for this update +STEAM_CALLBACK_MEMBER(5, uint32, unUpdateY) // the offset in Y for the damage rect for this update +STEAM_CALLBACK_MEMBER(6, uint32, unUpdateWide) // the width of the damage rect for this update +STEAM_CALLBACK_MEMBER(7, uint32, unUpdateTall) // the height of the damage rect for this update +STEAM_CALLBACK_MEMBER(8, uint32, unScrollX) // the page scroll the browser was at when this texture was rendered +STEAM_CALLBACK_MEMBER(9, uint32, unScrollY) // the page scroll the browser was at when this texture was rendered +STEAM_CALLBACK_MEMBER(10, float, flPageScale) // the page scale factor on this page when rendered +STEAM_CALLBACK_MEMBER(11, uint32, unPageSerial) // incremented on each new page load, you can use this to reject draws while navigating to new pages +STEAM_CALLBACK_END(12) + + +//----------------------------------------------------------------------------- +// Purpose: The browser wanted to navigate to a new page +// NOTE - you MUST call AllowStartRequest in response to this callback +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_StartRequest_t, k_iSteamHTMLSurfaceCallbacks + 3) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface navigating +STEAM_CALLBACK_MEMBER(1, const char *, pchURL) // the url they wish to navigate to +STEAM_CALLBACK_MEMBER(2, const char *, pchTarget) // the html link target type (i.e _blank, _self, _parent, _top ) +STEAM_CALLBACK_MEMBER(3, const char *, pchPostData ) // any posted data for the request +STEAM_CALLBACK_MEMBER(4, bool, bIsRedirect) // true if this was a http/html redirect from the last load request +STEAM_CALLBACK_END(5) + + +//----------------------------------------------------------------------------- +// Purpose: The browser has been requested to close due to user interaction (usually from a javascript window.close() call) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_CloseBrowser_t, k_iSteamHTMLSurfaceCallbacks + 4) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: the browser is navigating to a new url +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_URLChanged_t, k_iSteamHTMLSurfaceCallbacks + 5 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface navigating +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // the url they wish to navigate to +STEAM_CALLBACK_MEMBER( 2, const char *, pchPostData ) // any posted data for the request +STEAM_CALLBACK_MEMBER( 3, bool, bIsRedirect ) // true if this was a http/html redirect from the last load request +STEAM_CALLBACK_MEMBER( 4, const char *, pchPageTitle ) // the title of the page +STEAM_CALLBACK_MEMBER( 5, bool, bNewNavigation ) // true if this was from a fresh tab and not a click on an existing page +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: A page is finished loading +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_FinishedRequest_t, k_iSteamHTMLSurfaceCallbacks + 6 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // +STEAM_CALLBACK_MEMBER( 2, const char *, pchPageTitle ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: a request to load this url in a new tab +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_OpenLinkInNewTab_t, k_iSteamHTMLSurfaceCallbacks + 7 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: the page has a new title now +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_ChangedTitle_t, k_iSteamHTMLSurfaceCallbacks + 8 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchTitle ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: results from a search +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_SearchResults_t, k_iSteamHTMLSurfaceCallbacks + 9 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unResults ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unCurrentMatch ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: page history status changed on the ability to go backwards and forward +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_CanGoBackAndForward_t, k_iSteamHTMLSurfaceCallbacks + 10 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, bool, bCanGoBack ) // +STEAM_CALLBACK_MEMBER( 2, bool, bCanGoForward ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the horizontal scrollbar +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_HorizontalScroll_t, k_iSteamHTMLSurfaceCallbacks + 11 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +STEAM_CALLBACK_MEMBER( 3, float, flPageScale ) // +STEAM_CALLBACK_MEMBER( 4, bool , bVisible ) // +STEAM_CALLBACK_MEMBER( 5, uint32, unPageSize ) // +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the vertical scrollbar +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_VerticalScroll_t, k_iSteamHTMLSurfaceCallbacks + 12 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +STEAM_CALLBACK_MEMBER( 3, float, flPageScale ) // +STEAM_CALLBACK_MEMBER( 4, bool, bVisible ) // +STEAM_CALLBACK_MEMBER( 5, uint32, unPageSize ) // +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: response to GetLinkAtPosition call +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_LinkAtPosition_t, k_iSteamHTMLSurfaceCallbacks + 13 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, x ) // NOTE - Not currently set +STEAM_CALLBACK_MEMBER( 2, uint32, y ) // NOTE - Not currently set +STEAM_CALLBACK_MEMBER( 3, const char *, pchURL ) // +STEAM_CALLBACK_MEMBER( 4, bool, bInput ) // +STEAM_CALLBACK_MEMBER( 5, bool, bLiveLink ) // +STEAM_CALLBACK_END(6) + + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript alert dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_JSAlert_t, k_iSteamHTMLSurfaceCallbacks + 14 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMessage ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript confirmation dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_JSConfirm_t, k_iSteamHTMLSurfaceCallbacks + 15 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMessage ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: when received show a file open dialog +// then call FileLoadDialogResponse with the file(s) the user selected. +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_FileOpenDialog_t, k_iSteamHTMLSurfaceCallbacks + 16 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchTitle ) // +STEAM_CALLBACK_MEMBER( 2, const char *, pchInitialFile ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: a new html window is being created. +// +// IMPORTANT NOTE: at this time, the API does not allow you to acknowledge or +// render the contents of this new window, so the new window is always destroyed +// immediately. The URL and other parameters of the new window are passed here +// to give your application the opportunity to call CreateBrowser and set up +// a new browser in response to the attempted popup, if you wish to do so. +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_NewWindow_t, k_iSteamHTMLSurfaceCallbacks + 21 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the current surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // the page to load +STEAM_CALLBACK_MEMBER( 2, uint32, unX ) // the x pos into the page to display the popup +STEAM_CALLBACK_MEMBER( 3, uint32, unY ) // the y pos into the page to display the popup +STEAM_CALLBACK_MEMBER( 4, uint32, unWide ) // the total width of the pBGRA texture +STEAM_CALLBACK_MEMBER( 5, uint32, unTall ) // the total height of the pBGRA texture +STEAM_CALLBACK_MEMBER( 6, HHTMLBrowser, unNewWindow_BrowserHandle_IGNORE ) +STEAM_CALLBACK_END(7) + + +//----------------------------------------------------------------------------- +// Purpose: change the cursor to display +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_SetCursor_t, k_iSteamHTMLSurfaceCallbacks + 22 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, eMouseCursor ) // the EHTMLMouseCursor to display +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: informational message from the browser +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_StatusText_t, k_iSteamHTMLSurfaceCallbacks + 23 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the message text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: show a tooltip +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_ShowToolTip_t, k_iSteamHTMLSurfaceCallbacks + 24 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the tooltip text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: update the text of an existing tooltip +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_UpdateToolTip_t, k_iSteamHTMLSurfaceCallbacks + 25 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the new tooltip text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: hide the tooltip you are showing +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_HideToolTip_t, k_iSteamHTMLSurfaceCallbacks + 26 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: The browser has restarted due to an internal failure, use this new handle value +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_BrowserRestarted_t, k_iSteamHTMLSurfaceCallbacks + 27 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this is the new browser handle after the restart +STEAM_CALLBACK_MEMBER( 1, HHTMLBrowser, unOldBrowserHandle ) // the handle for the browser before the restart, if your handle was this then switch to using unBrowserHandle for API calls +STEAM_CALLBACK_END(2) + + +#pragma pack( pop ) + + +#endif // ISTEAMHTMLSURFACE_H diff --git a/My project/sdk/public/steam/isteamhttp.h b/My project/sdk/public/steam/isteamhttp.h new file mode 100644 index 000000000..fb034ca1d --- /dev/null +++ b/My project/sdk/public/steam/isteamhttp.h @@ -0,0 +1,219 @@ +//====== Copyright © 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to http client +// +//============================================================================= + +#ifndef ISTEAMHTTP_H +#define ISTEAMHTTP_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "steamhttpenums.h" + +// Handle to a HTTP Request handle +typedef uint32 HTTPRequestHandle; +#define INVALID_HTTPREQUEST_HANDLE 0 + +typedef uint32 HTTPCookieContainerHandle; +#define INVALID_HTTPCOOKIE_HANDLE 0 + +//----------------------------------------------------------------------------- +// Purpose: interface to http client +//----------------------------------------------------------------------------- +class ISteamHTTP +{ +public: + + // Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + // the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + // so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + // or such. + virtual HTTPRequestHandle CreateHTTPRequest( EHTTPMethod eHTTPRequestMethod, const char *pchAbsoluteURL ) = 0; + + // Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + // sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + virtual bool SetHTTPRequestContextValue( HTTPRequestHandle hRequest, uint64 ulContextValue ) = 0; + + // Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + // timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + // has already been sent. + virtual bool SetHTTPRequestNetworkActivityTimeout( HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ) = 0; + + // Set a request header value for the request, must be called prior to sending the request. Will + // return false if the handle is invalid or the request is already sent. + virtual bool SetHTTPRequestHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, const char *pchHeaderValue ) = 0; + + // Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + // when creating the request. Must be called prior to sending the request. Will return false if the + // handle is invalid or the request is already sent. + virtual bool SetHTTPRequestGetOrPostParameter( HTTPRequestHandle hRequest, const char *pchParamName, const char *pchParamValue ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback. + // + // Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + // header and only do a local cache lookup rather than sending any actual remote request. + virtual bool SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + // HTTPRequestDataReceived_t callbacks while streaming. + virtual bool SendHTTPRequestAndStreamResponse( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool DeferHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool PrioritizeHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + // returns the size of the header value if present so the caller and allocate a correctly sized buffer for + // GetHTTPResponseHeaderValue. + virtual bool GetHTTPResponseHeaderSize( HTTPRequestHandle hRequest, const char *pchHeaderName, uint32 *unResponseHeaderSize ) = 0; + + // Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // header is not present or if your buffer is too small to contain it's value. You should first call + // BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + virtual bool GetHTTPResponseHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, uint8 *pHeaderValueBuffer, uint32 unBufferSize ) = 0; + + // Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid. + virtual bool GetHTTPResponseBodySize( HTTPRequestHandle hRequest, uint32 *unBodySize ) = 0; + + // Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + // the correct buffer size to use. + virtual bool GetHTTPResponseBodyData( HTTPRequestHandle hRequest, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + // handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + // do not match the size and offset sent in HTTPRequestDataReceived_t. + virtual bool GetHTTPStreamingResponseBodyData( HTTPRequestHandle hRequest, uint32 cOffset, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + // callback and finishing using the response. + virtual bool ReleaseHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Gets progress on downloading the body for the request. This will be zero unless a response header has already been + // received which included a content-length field. For responses that contain no content-length it will report + // zero for the duration of the request as the size is unknown until the connection closes. + virtual bool GetHTTPDownloadProgressPct( HTTPRequestHandle hRequest, float *pflPercentOut ) = 0; + + // Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + // have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + // parameter will set the content-type header for the request so the server may know how to interpret the body. + virtual bool SetHTTPRequestRawPostBody( HTTPRequestHandle hRequest, const char *pchContentType, uint8 *pubBody, uint32 unBodyLen ) = 0; + + // Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + // than any response to your requests using this cookie container may add new cookies which may be transmitted with + // future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + // during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + // repeat executions of your process. + virtual HTTPCookieContainerHandle CreateCookieContainer( bool bAllowResponsesToModify ) = 0; + + // Release a cookie container you are finished using, freeing it's memory + virtual bool ReleaseCookieContainer( HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Adds a cookie to the specified cookie container that will be used with future requests. + virtual bool SetCookie( HTTPCookieContainerHandle hCookieContainer, const char *pchHost, const char *pchUrl, const char *pchCookie ) = 0; + + // Set the cookie container to use for a HTTP request + virtual bool SetHTTPRequestCookieContainer( HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + virtual bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo ) = 0; + + // Disable or re-enable verification of SSL/TLS certificates. + // By default, certificates are checked for all HTTPS requests. + virtual bool SetHTTPRequestRequiresVerifiedCertificate( HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ) = 0; + + // Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + // which can bump everytime we get more data + virtual bool SetHTTPRequestAbsoluteTimeoutMS( HTTPRequestHandle hRequest, uint32 unMilliseconds ) = 0; + + // Check if the reason the request failed was because we timed it out (rather than some harder failure) + virtual bool GetHTTPRequestWasTimedOut( HTTPRequestHandle hRequest, bool *pbWasTimedOut ) = 0; +}; + +#define STEAMHTTP_INTERFACE_VERSION "STEAMHTTP_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamHTTP *SteamHTTP(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamHTTP *SteamGameServerHTTP(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamGameServerHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +struct HTTPRequestCompleted_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 1 }; + + // Handle value for the request that has completed. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + // This will be true if we actually got any sort of response from the server (even an error). + // It will be false if we failed due to an internal error or client side network failure. + bool m_bRequestSuccessful; + + // Will be the HTTP status code value returned by the server, k_EHTTPStatusCode200OK is the normal + // OK response, if you get something else you probably need to treat it as a failure. + EHTTPStatusCode m_eStatusCode; + + uint32 m_unBodySize; // Same as GetHTTPResponseBodySize() +}; + + +struct HTTPRequestHeadersReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 2 }; + + // Handle value for the request that has received headers. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; +}; + +struct HTTPRequestDataReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 3 }; + + // Handle value for the request that has received data. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + + // Offset to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cOffset; + + // Size to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cBytesReceived; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMHTTP_H \ No newline at end of file diff --git a/My project/sdk/public/steam/isteaminput.h b/My project/sdk/public/steam/isteaminput.h new file mode 100644 index 000000000..f88a0a139 --- /dev/null +++ b/My project/sdk/public/steam/isteaminput.h @@ -0,0 +1,1004 @@ +//====== Copyright 1996-2018, Valve Corporation, All rights reserved. ======= +// +// Purpose: Steam Input is a flexible input API that supports over three hundred devices including all +// common variants of Xbox, Playstation, Nintendo Switch Pro, and Steam Controllers. +// For more info including a getting started guide for developers +// please visit: https://partner.steamgames.com/doc/features/steam_controller +// +//============================================================================= + +#ifndef ISTEAMINPUT_H +#define ISTEAMINPUT_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +#define STEAM_INPUT_MAX_COUNT 16 + +#define STEAM_INPUT_MAX_ANALOG_ACTIONS 24 + +#define STEAM_INPUT_MAX_DIGITAL_ACTIONS 256 + +#define STEAM_INPUT_MAX_ORIGINS 8 + +#define STEAM_INPUT_MAX_ACTIVE_LAYERS 16 + +// When sending an option to a specific controller handle, you can send to all devices via this command +#define STEAM_INPUT_HANDLE_ALL_CONTROLLERS UINT64_MAX + +#define STEAM_INPUT_MIN_ANALOG_ACTION_DATA -1.0f +#define STEAM_INPUT_MAX_ANALOG_ACTION_DATA 1.0f + +enum EInputSourceMode +{ + k_EInputSourceMode_None, + k_EInputSourceMode_Dpad, + k_EInputSourceMode_Buttons, + k_EInputSourceMode_FourButtons, + k_EInputSourceMode_AbsoluteMouse, + k_EInputSourceMode_RelativeMouse, + k_EInputSourceMode_JoystickMove, + k_EInputSourceMode_JoystickMouse, + k_EInputSourceMode_JoystickCamera, + k_EInputSourceMode_ScrollWheel, + k_EInputSourceMode_Trigger, + k_EInputSourceMode_TouchMenu, + k_EInputSourceMode_MouseJoystick, + k_EInputSourceMode_MouseRegion, + k_EInputSourceMode_RadialMenu, + k_EInputSourceMode_SingleButton, + k_EInputSourceMode_Switches +}; + +// Note: Please do not use action origins as a way to identify controller types. There is no +// guarantee that they will be added in a contiguous manner - use GetInputTypeForHandle instead. +// Versions of Steam that add new controller types in the future will extend this enum so if you're +// using a lookup table please check the bounds of any origins returned by Steam. +enum EInputActionOrigin +{ + // Steam Controller + k_EInputActionOrigin_None, + k_EInputActionOrigin_SteamController_A, + k_EInputActionOrigin_SteamController_B, + k_EInputActionOrigin_SteamController_X, + k_EInputActionOrigin_SteamController_Y, + k_EInputActionOrigin_SteamController_LeftBumper, + k_EInputActionOrigin_SteamController_RightBumper, + k_EInputActionOrigin_SteamController_LeftGrip, + k_EInputActionOrigin_SteamController_RightGrip, + k_EInputActionOrigin_SteamController_Start, + k_EInputActionOrigin_SteamController_Back, + k_EInputActionOrigin_SteamController_LeftPad_Touch, + k_EInputActionOrigin_SteamController_LeftPad_Swipe, + k_EInputActionOrigin_SteamController_LeftPad_Click, + k_EInputActionOrigin_SteamController_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamController_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamController_LeftPad_DPadWest, + k_EInputActionOrigin_SteamController_LeftPad_DPadEast, + k_EInputActionOrigin_SteamController_RightPad_Touch, + k_EInputActionOrigin_SteamController_RightPad_Swipe, + k_EInputActionOrigin_SteamController_RightPad_Click, + k_EInputActionOrigin_SteamController_RightPad_DPadNorth, + k_EInputActionOrigin_SteamController_RightPad_DPadSouth, + k_EInputActionOrigin_SteamController_RightPad_DPadWest, + k_EInputActionOrigin_SteamController_RightPad_DPadEast, + k_EInputActionOrigin_SteamController_LeftTrigger_Pull, + k_EInputActionOrigin_SteamController_LeftTrigger_Click, + k_EInputActionOrigin_SteamController_RightTrigger_Pull, + k_EInputActionOrigin_SteamController_RightTrigger_Click, + k_EInputActionOrigin_SteamController_LeftStick_Move, + k_EInputActionOrigin_SteamController_LeftStick_Click, + k_EInputActionOrigin_SteamController_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamController_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamController_LeftStick_DPadWest, + k_EInputActionOrigin_SteamController_LeftStick_DPadEast, + k_EInputActionOrigin_SteamController_Gyro_Move, + k_EInputActionOrigin_SteamController_Gyro_Pitch, + k_EInputActionOrigin_SteamController_Gyro_Yaw, + k_EInputActionOrigin_SteamController_Gyro_Roll, + k_EInputActionOrigin_SteamController_Reserved0, + k_EInputActionOrigin_SteamController_Reserved1, + k_EInputActionOrigin_SteamController_Reserved2, + k_EInputActionOrigin_SteamController_Reserved3, + k_EInputActionOrigin_SteamController_Reserved4, + k_EInputActionOrigin_SteamController_Reserved5, + k_EInputActionOrigin_SteamController_Reserved6, + k_EInputActionOrigin_SteamController_Reserved7, + k_EInputActionOrigin_SteamController_Reserved8, + k_EInputActionOrigin_SteamController_Reserved9, + k_EInputActionOrigin_SteamController_Reserved10, + + // PS4 Dual Shock + k_EInputActionOrigin_PS4_X, + k_EInputActionOrigin_PS4_Circle, + k_EInputActionOrigin_PS4_Triangle, + k_EInputActionOrigin_PS4_Square, + k_EInputActionOrigin_PS4_LeftBumper, + k_EInputActionOrigin_PS4_RightBumper, + k_EInputActionOrigin_PS4_Options, //Start + k_EInputActionOrigin_PS4_Share, //Back + k_EInputActionOrigin_PS4_LeftPad_Touch, + k_EInputActionOrigin_PS4_LeftPad_Swipe, + k_EInputActionOrigin_PS4_LeftPad_Click, + k_EInputActionOrigin_PS4_LeftPad_DPadNorth, + k_EInputActionOrigin_PS4_LeftPad_DPadSouth, + k_EInputActionOrigin_PS4_LeftPad_DPadWest, + k_EInputActionOrigin_PS4_LeftPad_DPadEast, + k_EInputActionOrigin_PS4_RightPad_Touch, + k_EInputActionOrigin_PS4_RightPad_Swipe, + k_EInputActionOrigin_PS4_RightPad_Click, + k_EInputActionOrigin_PS4_RightPad_DPadNorth, + k_EInputActionOrigin_PS4_RightPad_DPadSouth, + k_EInputActionOrigin_PS4_RightPad_DPadWest, + k_EInputActionOrigin_PS4_RightPad_DPadEast, + k_EInputActionOrigin_PS4_CenterPad_Touch, + k_EInputActionOrigin_PS4_CenterPad_Swipe, + k_EInputActionOrigin_PS4_CenterPad_Click, + k_EInputActionOrigin_PS4_CenterPad_DPadNorth, + k_EInputActionOrigin_PS4_CenterPad_DPadSouth, + k_EInputActionOrigin_PS4_CenterPad_DPadWest, + k_EInputActionOrigin_PS4_CenterPad_DPadEast, + k_EInputActionOrigin_PS4_LeftTrigger_Pull, + k_EInputActionOrigin_PS4_LeftTrigger_Click, + k_EInputActionOrigin_PS4_RightTrigger_Pull, + k_EInputActionOrigin_PS4_RightTrigger_Click, + k_EInputActionOrigin_PS4_LeftStick_Move, + k_EInputActionOrigin_PS4_LeftStick_Click, + k_EInputActionOrigin_PS4_LeftStick_DPadNorth, + k_EInputActionOrigin_PS4_LeftStick_DPadSouth, + k_EInputActionOrigin_PS4_LeftStick_DPadWest, + k_EInputActionOrigin_PS4_LeftStick_DPadEast, + k_EInputActionOrigin_PS4_RightStick_Move, + k_EInputActionOrigin_PS4_RightStick_Click, + k_EInputActionOrigin_PS4_RightStick_DPadNorth, + k_EInputActionOrigin_PS4_RightStick_DPadSouth, + k_EInputActionOrigin_PS4_RightStick_DPadWest, + k_EInputActionOrigin_PS4_RightStick_DPadEast, + k_EInputActionOrigin_PS4_DPad_North, + k_EInputActionOrigin_PS4_DPad_South, + k_EInputActionOrigin_PS4_DPad_West, + k_EInputActionOrigin_PS4_DPad_East, + k_EInputActionOrigin_PS4_Gyro_Move, + k_EInputActionOrigin_PS4_Gyro_Pitch, + k_EInputActionOrigin_PS4_Gyro_Yaw, + k_EInputActionOrigin_PS4_Gyro_Roll, + k_EInputActionOrigin_PS4_DPad_Move, + k_EInputActionOrigin_PS4_Reserved1, + k_EInputActionOrigin_PS4_Reserved2, + k_EInputActionOrigin_PS4_Reserved3, + k_EInputActionOrigin_PS4_Reserved4, + k_EInputActionOrigin_PS4_Reserved5, + k_EInputActionOrigin_PS4_Reserved6, + k_EInputActionOrigin_PS4_Reserved7, + k_EInputActionOrigin_PS4_Reserved8, + k_EInputActionOrigin_PS4_Reserved9, + k_EInputActionOrigin_PS4_Reserved10, + + // XBox One + k_EInputActionOrigin_XBoxOne_A, + k_EInputActionOrigin_XBoxOne_B, + k_EInputActionOrigin_XBoxOne_X, + k_EInputActionOrigin_XBoxOne_Y, + k_EInputActionOrigin_XBoxOne_LeftBumper, + k_EInputActionOrigin_XBoxOne_RightBumper, + k_EInputActionOrigin_XBoxOne_Menu, //Start + k_EInputActionOrigin_XBoxOne_View, //Back + k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull, + k_EInputActionOrigin_XBoxOne_LeftTrigger_Click, + k_EInputActionOrigin_XBoxOne_RightTrigger_Pull, + k_EInputActionOrigin_XBoxOne_RightTrigger_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_Move, + k_EInputActionOrigin_XBoxOne_LeftStick_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast, + k_EInputActionOrigin_XBoxOne_RightStick_Move, + k_EInputActionOrigin_XBoxOne_RightStick_Click, + k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadWest, + k_EInputActionOrigin_XBoxOne_RightStick_DPadEast, + k_EInputActionOrigin_XBoxOne_DPad_North, + k_EInputActionOrigin_XBoxOne_DPad_South, + k_EInputActionOrigin_XBoxOne_DPad_West, + k_EInputActionOrigin_XBoxOne_DPad_East, + k_EInputActionOrigin_XBoxOne_DPad_Move, + k_EInputActionOrigin_XBoxOne_LeftGrip_Lower, + k_EInputActionOrigin_XBoxOne_LeftGrip_Upper, + k_EInputActionOrigin_XBoxOne_RightGrip_Lower, + k_EInputActionOrigin_XBoxOne_RightGrip_Upper, + k_EInputActionOrigin_XBoxOne_Share, // Xbox Series X controllers only + k_EInputActionOrigin_XBoxOne_Reserved6, + k_EInputActionOrigin_XBoxOne_Reserved7, + k_EInputActionOrigin_XBoxOne_Reserved8, + k_EInputActionOrigin_XBoxOne_Reserved9, + k_EInputActionOrigin_XBoxOne_Reserved10, + + // XBox 360 + k_EInputActionOrigin_XBox360_A, + k_EInputActionOrigin_XBox360_B, + k_EInputActionOrigin_XBox360_X, + k_EInputActionOrigin_XBox360_Y, + k_EInputActionOrigin_XBox360_LeftBumper, + k_EInputActionOrigin_XBox360_RightBumper, + k_EInputActionOrigin_XBox360_Start, //Start + k_EInputActionOrigin_XBox360_Back, //Back + k_EInputActionOrigin_XBox360_LeftTrigger_Pull, + k_EInputActionOrigin_XBox360_LeftTrigger_Click, + k_EInputActionOrigin_XBox360_RightTrigger_Pull, + k_EInputActionOrigin_XBox360_RightTrigger_Click, + k_EInputActionOrigin_XBox360_LeftStick_Move, + k_EInputActionOrigin_XBox360_LeftStick_Click, + k_EInputActionOrigin_XBox360_LeftStick_DPadNorth, + k_EInputActionOrigin_XBox360_LeftStick_DPadSouth, + k_EInputActionOrigin_XBox360_LeftStick_DPadWest, + k_EInputActionOrigin_XBox360_LeftStick_DPadEast, + k_EInputActionOrigin_XBox360_RightStick_Move, + k_EInputActionOrigin_XBox360_RightStick_Click, + k_EInputActionOrigin_XBox360_RightStick_DPadNorth, + k_EInputActionOrigin_XBox360_RightStick_DPadSouth, + k_EInputActionOrigin_XBox360_RightStick_DPadWest, + k_EInputActionOrigin_XBox360_RightStick_DPadEast, + k_EInputActionOrigin_XBox360_DPad_North, + k_EInputActionOrigin_XBox360_DPad_South, + k_EInputActionOrigin_XBox360_DPad_West, + k_EInputActionOrigin_XBox360_DPad_East, + k_EInputActionOrigin_XBox360_DPad_Move, + k_EInputActionOrigin_XBox360_Reserved1, + k_EInputActionOrigin_XBox360_Reserved2, + k_EInputActionOrigin_XBox360_Reserved3, + k_EInputActionOrigin_XBox360_Reserved4, + k_EInputActionOrigin_XBox360_Reserved5, + k_EInputActionOrigin_XBox360_Reserved6, + k_EInputActionOrigin_XBox360_Reserved7, + k_EInputActionOrigin_XBox360_Reserved8, + k_EInputActionOrigin_XBox360_Reserved9, + k_EInputActionOrigin_XBox360_Reserved10, + + + // Switch - Pro or Joycons used as a single input device. + // This does not apply to a single joycon + k_EInputActionOrigin_Switch_A, + k_EInputActionOrigin_Switch_B, + k_EInputActionOrigin_Switch_X, + k_EInputActionOrigin_Switch_Y, + k_EInputActionOrigin_Switch_LeftBumper, + k_EInputActionOrigin_Switch_RightBumper, + k_EInputActionOrigin_Switch_Plus, //Start + k_EInputActionOrigin_Switch_Minus, //Back + k_EInputActionOrigin_Switch_Capture, + k_EInputActionOrigin_Switch_LeftTrigger_Pull, + k_EInputActionOrigin_Switch_LeftTrigger_Click, + k_EInputActionOrigin_Switch_RightTrigger_Pull, + k_EInputActionOrigin_Switch_RightTrigger_Click, + k_EInputActionOrigin_Switch_LeftStick_Move, + k_EInputActionOrigin_Switch_LeftStick_Click, + k_EInputActionOrigin_Switch_LeftStick_DPadNorth, + k_EInputActionOrigin_Switch_LeftStick_DPadSouth, + k_EInputActionOrigin_Switch_LeftStick_DPadWest, + k_EInputActionOrigin_Switch_LeftStick_DPadEast, + k_EInputActionOrigin_Switch_RightStick_Move, + k_EInputActionOrigin_Switch_RightStick_Click, + k_EInputActionOrigin_Switch_RightStick_DPadNorth, + k_EInputActionOrigin_Switch_RightStick_DPadSouth, + k_EInputActionOrigin_Switch_RightStick_DPadWest, + k_EInputActionOrigin_Switch_RightStick_DPadEast, + k_EInputActionOrigin_Switch_DPad_North, + k_EInputActionOrigin_Switch_DPad_South, + k_EInputActionOrigin_Switch_DPad_West, + k_EInputActionOrigin_Switch_DPad_East, + k_EInputActionOrigin_Switch_ProGyro_Move, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Pitch, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Yaw, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Roll, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_DPad_Move, + k_EInputActionOrigin_Switch_Reserved1, + k_EInputActionOrigin_Switch_Reserved2, + k_EInputActionOrigin_Switch_Reserved3, + k_EInputActionOrigin_Switch_Reserved4, + k_EInputActionOrigin_Switch_Reserved5, + k_EInputActionOrigin_Switch_Reserved6, + k_EInputActionOrigin_Switch_Reserved7, + k_EInputActionOrigin_Switch_Reserved8, + k_EInputActionOrigin_Switch_Reserved9, + k_EInputActionOrigin_Switch_Reserved10, + + // Switch JoyCon Specific + k_EInputActionOrigin_Switch_RightGyro_Move, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Pitch, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Yaw, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Roll, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_LeftGyro_Move, + k_EInputActionOrigin_Switch_LeftGyro_Pitch, + k_EInputActionOrigin_Switch_LeftGyro_Yaw, + k_EInputActionOrigin_Switch_LeftGyro_Roll, + k_EInputActionOrigin_Switch_LeftGrip_Lower, // Left JoyCon SR Button + k_EInputActionOrigin_Switch_LeftGrip_Upper, // Left JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Lower, // Right JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Upper, // Right JoyCon SR Button + k_EInputActionOrigin_Switch_JoyConButton_N, // With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical + k_EInputActionOrigin_Switch_JoyConButton_E, // X + k_EInputActionOrigin_Switch_JoyConButton_S, // A + k_EInputActionOrigin_Switch_JoyConButton_W, // B + k_EInputActionOrigin_Switch_Reserved15, + k_EInputActionOrigin_Switch_Reserved16, + k_EInputActionOrigin_Switch_Reserved17, + k_EInputActionOrigin_Switch_Reserved18, + k_EInputActionOrigin_Switch_Reserved19, + k_EInputActionOrigin_Switch_Reserved20, + + // Added in SDK 1.51 + k_EInputActionOrigin_PS5_X, + k_EInputActionOrigin_PS5_Circle, + k_EInputActionOrigin_PS5_Triangle, + k_EInputActionOrigin_PS5_Square, + k_EInputActionOrigin_PS5_LeftBumper, + k_EInputActionOrigin_PS5_RightBumper, + k_EInputActionOrigin_PS5_Option, //Start + k_EInputActionOrigin_PS5_Create, //Back + k_EInputActionOrigin_PS5_Mute, + k_EInputActionOrigin_PS5_LeftPad_Touch, + k_EInputActionOrigin_PS5_LeftPad_Swipe, + k_EInputActionOrigin_PS5_LeftPad_Click, + k_EInputActionOrigin_PS5_LeftPad_DPadNorth, + k_EInputActionOrigin_PS5_LeftPad_DPadSouth, + k_EInputActionOrigin_PS5_LeftPad_DPadWest, + k_EInputActionOrigin_PS5_LeftPad_DPadEast, + k_EInputActionOrigin_PS5_RightPad_Touch, + k_EInputActionOrigin_PS5_RightPad_Swipe, + k_EInputActionOrigin_PS5_RightPad_Click, + k_EInputActionOrigin_PS5_RightPad_DPadNorth, + k_EInputActionOrigin_PS5_RightPad_DPadSouth, + k_EInputActionOrigin_PS5_RightPad_DPadWest, + k_EInputActionOrigin_PS5_RightPad_DPadEast, + k_EInputActionOrigin_PS5_CenterPad_Touch, + k_EInputActionOrigin_PS5_CenterPad_Swipe, + k_EInputActionOrigin_PS5_CenterPad_Click, + k_EInputActionOrigin_PS5_CenterPad_DPadNorth, + k_EInputActionOrigin_PS5_CenterPad_DPadSouth, + k_EInputActionOrigin_PS5_CenterPad_DPadWest, + k_EInputActionOrigin_PS5_CenterPad_DPadEast, + k_EInputActionOrigin_PS5_LeftTrigger_Pull, + k_EInputActionOrigin_PS5_LeftTrigger_Click, + k_EInputActionOrigin_PS5_RightTrigger_Pull, + k_EInputActionOrigin_PS5_RightTrigger_Click, + k_EInputActionOrigin_PS5_LeftStick_Move, + k_EInputActionOrigin_PS5_LeftStick_Click, + k_EInputActionOrigin_PS5_LeftStick_DPadNorth, + k_EInputActionOrigin_PS5_LeftStick_DPadSouth, + k_EInputActionOrigin_PS5_LeftStick_DPadWest, + k_EInputActionOrigin_PS5_LeftStick_DPadEast, + k_EInputActionOrigin_PS5_RightStick_Move, + k_EInputActionOrigin_PS5_RightStick_Click, + k_EInputActionOrigin_PS5_RightStick_DPadNorth, + k_EInputActionOrigin_PS5_RightStick_DPadSouth, + k_EInputActionOrigin_PS5_RightStick_DPadWest, + k_EInputActionOrigin_PS5_RightStick_DPadEast, + k_EInputActionOrigin_PS5_DPad_North, + k_EInputActionOrigin_PS5_DPad_South, + k_EInputActionOrigin_PS5_DPad_West, + k_EInputActionOrigin_PS5_DPad_East, + k_EInputActionOrigin_PS5_Gyro_Move, + k_EInputActionOrigin_PS5_Gyro_Pitch, + k_EInputActionOrigin_PS5_Gyro_Yaw, + k_EInputActionOrigin_PS5_Gyro_Roll, + k_EInputActionOrigin_PS5_DPad_Move, + k_EInputActionOrigin_PS5_LeftGrip, + k_EInputActionOrigin_PS5_RightGrip, + k_EInputActionOrigin_PS5_LeftFn, + k_EInputActionOrigin_PS5_RightFn, + k_EInputActionOrigin_PS5_Reserved5, + k_EInputActionOrigin_PS5_Reserved6, + k_EInputActionOrigin_PS5_Reserved7, + k_EInputActionOrigin_PS5_Reserved8, + k_EInputActionOrigin_PS5_Reserved9, + k_EInputActionOrigin_PS5_Reserved10, + k_EInputActionOrigin_PS5_Reserved11, + k_EInputActionOrigin_PS5_Reserved12, + k_EInputActionOrigin_PS5_Reserved13, + k_EInputActionOrigin_PS5_Reserved14, + k_EInputActionOrigin_PS5_Reserved15, + k_EInputActionOrigin_PS5_Reserved16, + k_EInputActionOrigin_PS5_Reserved17, + k_EInputActionOrigin_PS5_Reserved18, + k_EInputActionOrigin_PS5_Reserved19, + k_EInputActionOrigin_PS5_Reserved20, + + // Added in SDK 1.53 + k_EInputActionOrigin_SteamDeck_A, + k_EInputActionOrigin_SteamDeck_B, + k_EInputActionOrigin_SteamDeck_X, + k_EInputActionOrigin_SteamDeck_Y, + k_EInputActionOrigin_SteamDeck_L1, + k_EInputActionOrigin_SteamDeck_R1, + k_EInputActionOrigin_SteamDeck_Menu, + k_EInputActionOrigin_SteamDeck_View, + k_EInputActionOrigin_SteamDeck_LeftPad_Touch, + k_EInputActionOrigin_SteamDeck_LeftPad_Swipe, + k_EInputActionOrigin_SteamDeck_LeftPad_Click, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast, + k_EInputActionOrigin_SteamDeck_RightPad_Touch, + k_EInputActionOrigin_SteamDeck_RightPad_Swipe, + k_EInputActionOrigin_SteamDeck_RightPad_Click, + k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadWest, + k_EInputActionOrigin_SteamDeck_RightPad_DPadEast, + k_EInputActionOrigin_SteamDeck_L2_SoftPull, + k_EInputActionOrigin_SteamDeck_L2, + k_EInputActionOrigin_SteamDeck_R2_SoftPull, + k_EInputActionOrigin_SteamDeck_R2, + k_EInputActionOrigin_SteamDeck_LeftStick_Move, + k_EInputActionOrigin_SteamDeck_L3, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast, + k_EInputActionOrigin_SteamDeck_LeftStick_Touch, + k_EInputActionOrigin_SteamDeck_RightStick_Move, + k_EInputActionOrigin_SteamDeck_R3, + k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadWest, + k_EInputActionOrigin_SteamDeck_RightStick_DPadEast, + k_EInputActionOrigin_SteamDeck_RightStick_Touch, + k_EInputActionOrigin_SteamDeck_L4, + k_EInputActionOrigin_SteamDeck_R4, + k_EInputActionOrigin_SteamDeck_L5, + k_EInputActionOrigin_SteamDeck_R5, + k_EInputActionOrigin_SteamDeck_DPad_Move, + k_EInputActionOrigin_SteamDeck_DPad_North, + k_EInputActionOrigin_SteamDeck_DPad_South, + k_EInputActionOrigin_SteamDeck_DPad_West, + k_EInputActionOrigin_SteamDeck_DPad_East, + k_EInputActionOrigin_SteamDeck_Gyro_Move, + k_EInputActionOrigin_SteamDeck_Gyro_Pitch, + k_EInputActionOrigin_SteamDeck_Gyro_Yaw, + k_EInputActionOrigin_SteamDeck_Gyro_Roll, + k_EInputActionOrigin_SteamDeck_Reserved1, + k_EInputActionOrigin_SteamDeck_Reserved2, + k_EInputActionOrigin_SteamDeck_Reserved3, + k_EInputActionOrigin_SteamDeck_Reserved4, + k_EInputActionOrigin_SteamDeck_Reserved5, + k_EInputActionOrigin_SteamDeck_Reserved6, + k_EInputActionOrigin_SteamDeck_Reserved7, + k_EInputActionOrigin_SteamDeck_Reserved8, + k_EInputActionOrigin_SteamDeck_Reserved9, + k_EInputActionOrigin_SteamDeck_Reserved10, + k_EInputActionOrigin_SteamDeck_Reserved11, + k_EInputActionOrigin_SteamDeck_Reserved12, + k_EInputActionOrigin_SteamDeck_Reserved13, + k_EInputActionOrigin_SteamDeck_Reserved14, + k_EInputActionOrigin_SteamDeck_Reserved15, + k_EInputActionOrigin_SteamDeck_Reserved16, + k_EInputActionOrigin_SteamDeck_Reserved17, + k_EInputActionOrigin_SteamDeck_Reserved18, + k_EInputActionOrigin_SteamDeck_Reserved19, + k_EInputActionOrigin_SteamDeck_Reserved20, + + k_EInputActionOrigin_Horipad_M1, + k_EInputActionOrigin_Horipad_M2, + k_EInputActionOrigin_Horipad_L4, + k_EInputActionOrigin_Horipad_R4, + + k_EInputActionOrigin_Count, // If Steam has added support for new controllers origins will go here. + k_EInputActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. +}; + +enum EXboxOrigin +{ + k_EXboxOrigin_A, + k_EXboxOrigin_B, + k_EXboxOrigin_X, + k_EXboxOrigin_Y, + k_EXboxOrigin_LeftBumper, + k_EXboxOrigin_RightBumper, + k_EXboxOrigin_Menu, //Start + k_EXboxOrigin_View, //Back + k_EXboxOrigin_LeftTrigger_Pull, + k_EXboxOrigin_LeftTrigger_Click, + k_EXboxOrigin_RightTrigger_Pull, + k_EXboxOrigin_RightTrigger_Click, + k_EXboxOrigin_LeftStick_Move, + k_EXboxOrigin_LeftStick_Click, + k_EXboxOrigin_LeftStick_DPadNorth, + k_EXboxOrigin_LeftStick_DPadSouth, + k_EXboxOrigin_LeftStick_DPadWest, + k_EXboxOrigin_LeftStick_DPadEast, + k_EXboxOrigin_RightStick_Move, + k_EXboxOrigin_RightStick_Click, + k_EXboxOrigin_RightStick_DPadNorth, + k_EXboxOrigin_RightStick_DPadSouth, + k_EXboxOrigin_RightStick_DPadWest, + k_EXboxOrigin_RightStick_DPadEast, + k_EXboxOrigin_DPad_North, + k_EXboxOrigin_DPad_South, + k_EXboxOrigin_DPad_West, + k_EXboxOrigin_DPad_East, + k_EXboxOrigin_Count, +}; + +enum ESteamControllerPad +{ + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right +}; + +enum EControllerHapticLocation +{ + k_EControllerHapticLocation_Left = ( 1 << k_ESteamControllerPad_Left ), + k_EControllerHapticLocation_Right = ( 1 << k_ESteamControllerPad_Right ), + k_EControllerHapticLocation_Both = ( 1 << k_ESteamControllerPad_Left | 1 << k_ESteamControllerPad_Right ), +}; + +enum EControllerHapticType +{ + k_EControllerHapticType_Off, + k_EControllerHapticType_Tick, + k_EControllerHapticType_Click, +}; + +enum ESteamInputType +{ + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericGamepad, // DirectInput controllers + k_ESteamInputType_PS4Controller, + k_ESteamInputType_AppleMFiController, // Unused + k_ESteamInputType_AndroidController, // Unused + k_ESteamInputType_SwitchJoyConPair, // Unused + k_ESteamInputType_SwitchJoyConSingle, // Unused + k_ESteamInputType_SwitchProController, + k_ESteamInputType_MobileTouch, // Steam Link App On-screen Virtual Controller + k_ESteamInputType_PS3Controller, // Currently uses PS4 Origins + k_ESteamInputType_PS5Controller, // Added in SDK 151 + k_ESteamInputType_SteamDeckController, // Added in SDK 153 + k_ESteamInputType_Count, + k_ESteamInputType_MaximumPossibleValue = 255, +}; + +// Individual values are used by the GetSessionInputConfigurationSettings bitmask +enum ESteamInputConfigurationEnableType +{ + k_ESteamInputConfigurationEnableType_None = 0x0000, + k_ESteamInputConfigurationEnableType_Playstation = 0x0001, + k_ESteamInputConfigurationEnableType_Xbox = 0x0002, + k_ESteamInputConfigurationEnableType_Generic = 0x0004, + k_ESteamInputConfigurationEnableType_Switch = 0x0008, +}; + +// These values are passed into SetLEDColor +enum ESteamInputLEDFlag +{ + k_ESteamInputLEDFlag_SetColor, + // Restore the LED color to the user's preference setting as set in the controller personalization menu. + // This also happens automatically on exit of your game. + k_ESteamInputLEDFlag_RestoreUserDefault +}; + +// These values are passed into GetGlyphPNGForActionOrigin +enum ESteamInputGlyphSize +{ + k_ESteamInputGlyphSize_Small, // 32x32 pixels + k_ESteamInputGlyphSize_Medium, // 128x128 pixels + k_ESteamInputGlyphSize_Large, // 256x256 pixels + k_ESteamInputGlyphSize_Count, +}; + +enum ESteamInputGlyphStyle +{ + // Base-styles - cannot mix + ESteamInputGlyphStyle_Knockout = 0x0, // Face buttons will have colored labels/outlines on a knocked out background + // Rest of inputs will have white detail/borders on a knocked out background + ESteamInputGlyphStyle_Light = 0x1, // Black detail/borders on a white background + ESteamInputGlyphStyle_Dark = 0x2, // White detail/borders on a black background + + // Modifiers + // Default ABXY/PS equivalent glyphs have a solid fill w/ color matching the physical buttons on the device + ESteamInputGlyphStyle_NeutralColorABXY = 0x10, // ABXY Buttons will match the base style color instead of their normal associated color + ESteamInputGlyphStyle_SolidABXY = 0x20, // ABXY Buttons will have a solid fill +}; + +enum ESteamInputActionEventType +{ + ESteamInputActionEventType_DigitalAction, + ESteamInputActionEventType_AnalogAction, +}; + +// InputHandle_t is used to refer to a specific controller. +// This handle will consistently identify a controller, even if it is disconnected and re-connected +typedef uint64 InputHandle_t; + +// These handles are used to refer to a specific in-game action or action set +// All action handles should be queried during initialization for performance reasons +typedef uint64 InputActionSetHandle_t; +typedef uint64 InputDigitalActionHandle_t; +typedef uint64 InputAnalogActionHandle_t; + +#pragma pack( push, 1 ) + +struct InputAnalogActionData_t +{ + // Type of data coming from this action, this will match what got specified in the action set + EInputSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + float x, y; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct InputDigitalActionData_t +{ + // The current state of this action; will be true if currently pressed + bool bState; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct InputMotionData_t +{ + // Gyro Quaternion: + // Absolute rotation of the controller since wakeup, using the Accelerometer reading at startup to determine the first value. + // This means real world "up" is know, but heading is not known. + // Every rotation packet is integrated using sensor time delta, and that change is used to update this quaternion. + // A Quaternion Identity ( x:0, y:0, z:0, w:1 ) will be sent in the first few packets while the controller's IMU is still waking up; + // some controllers have a short "warmup" period before these values should be used. + + // After the first time GetMotionData is called per controller handle, the IMU will be active until your app is closed. + // The exception is the Sony Dualshock, which will stay on until the controller has been turned off. + + // Filtering: When rotating the controller at low speeds, low level noise is filtered out without noticeable latency. High speed movement is always unfiltered. + // Drift: Gyroscopic "Drift" can be fixed using the Steam Input "Gyro Calibration" button. Users will have to be informed of this feature. + float rotQuatX; + float rotQuatY; + float rotQuatZ; + float rotQuatW; + + // Positional acceleration + // This represents only the latest hardware packet's state. + // Values range from -SHRT_MAX..SHRT_MAX + // This represents -2G..+2G along each axis + float posAccelX; // +tive when controller's Right hand side is pointed toward the sky. + float posAccelY; // +tive when controller's charging port (forward side of controller) is pointed toward the sky. + float posAccelZ; // +tive when controller's sticks point toward the sky. + + // Angular velocity + // Values range from -SHRT_MAX..SHRT_MAX + // These values map to a real world range of -2000..+2000 degrees per second on each axis (SDL standard) + // This represents only the latest hardware packet's state. + float rotVelX; // Local Pitch + float rotVelY; // Local Roll + float rotVelZ; // Local Yaw +}; + +//----------------------------------------------------------------------------- +// Purpose: when callbacks are enabled this fires each time a controller action +// state changes +//----------------------------------------------------------------------------- +struct SteamInputActionEvent_t +{ + InputHandle_t controllerHandle; + ESteamInputActionEventType eEventType; + struct AnalogAction_t { + InputAnalogActionHandle_t actionHandle; + InputAnalogActionData_t analogActionData; + }; + struct DigitalAction_t { + InputDigitalActionHandle_t actionHandle; + InputDigitalActionData_t digitalActionData; + }; + union { + AnalogAction_t analogAction; + DigitalAction_t digitalAction; + }; +}; + +//----------------------------------------------------------------------------- +// Forward declaration for ScePadTriggerEffectParam, defined in isteamdualsense.h +//----------------------------------------------------------------------------- +struct ScePadTriggerEffectParam; + +#pragma pack( pop ) + +typedef void ( *SteamInputActionEventCallbackPointer )( SteamInputActionEvent_t * ); + +//----------------------------------------------------------------------------- +// Purpose: Steam Input API +//----------------------------------------------------------------------------- +class ISteamInput +{ +public: + + // Init and Shutdown must be called when starting/ending use of this interface. + // if bExplicitlyCallRunFrame is called then you will need to manually call RunFrame + // each frame, otherwise Steam Input will updated when SteamAPI_RunCallbacks() is called + virtual bool Init( bool bExplicitlyCallRunFrame ) = 0; + virtual bool Shutdown() = 0; + + // Set the absolute path to the Input Action Manifest file containing the in-game actions + // and file paths to the official configurations. Used in games that bundle Steam Input + // configurations inside of the game depot instead of using the Steam Workshop + virtual bool SetInputActionManifestFilePath( const char *pchInputActionManifestAbsolutePath ) = 0; + + // Synchronize API state with the latest Steam Input action data available. This + // is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest + // possible latency, you call this directly before reading controller state. + // Note: This must be called from somewhere before GetConnectedControllers will + // return any handles + virtual void RunFrame( bool bReservedValue = true ) = 0; + + // Waits on an IPC event from Steam sent when there is new data to be fetched from + // the data drop. Returns true when data was recievied before the timeout expires. + // Useful for games with a dedicated input thread + virtual bool BWaitForData( bool bWaitForever, uint32 unTimeout ) = 0; + + // Returns true if new data has been received since the last time action data was accessed + // via GetDigitalActionData or GetAnalogActionData. The game will still need to call + // SteamInput()->RunFrame() or SteamAPI_RunCallbacks() before this to update the data stream + virtual bool BNewDataAvailable() = 0; + + // Enumerate currently connected Steam Input enabled devices - developers can opt in controller by type (ex: Xbox/Playstation/etc) via + // the Steam Input settings in the Steamworks site or users can opt-in in their controller settings in Steam. + // handlesOut should point to a STEAM_INPUT_MAX_COUNT sized array of InputHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetConnectedControllers( STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_COUNT, Receives list of connected controllers ) InputHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // CALLBACKS + //----------------------------------------------------------------------------- + + // Controller configuration loaded - these callbacks will always fire if you have + // a handler. Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputConfigurationLoaded_t ) + + // Enable SteamInputDeviceConnected_t and SteamInputDeviceDisconnected_t callbacks. + // Each controller that is already connected will generate a device connected + // callback when you enable them + virtual void EnableDeviceCallbacks() = 0; + + // Controller Connected - provides info about a single newly connected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceConnected_t ) + + // Controller Disconnected - provides info about a single disconnected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceDisconnected_t ) + + // Controllers using Gamepad emulation (XInput, DirectInput, etc) will be seated in the order that + // input is sent by the device. This callback will fire on first input for each device and when the + // a user has manually changed the order via the Steam overlay. This also has the device type info + // so that you can change out glyph sets without making additional API calls + STEAM_CALL_BACK( SteamInputGamepadSlotChange_t ) + + // Enable SteamInputActionEvent_t callbacks. Directly calls your callback function + // for lower latency than standard Steam callbacks. Supports one callback at a time. + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + virtual void EnableActionEventCallbacks( SteamInputActionEventCallbackPointer pCallback ) = 0; + + //----------------------------------------------------------------------------- + // ACTION SETS + //----------------------------------------------------------------------------- + + // Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + virtual InputActionSetHandle_t GetActionSetHandle( const char *pszActionSetName ) = 0; + + // Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + // This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + // your state loops, instead of trying to place it in all of your state transitions. + virtual void ActivateActionSet( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ) = 0; + virtual InputActionSetHandle_t GetCurrentActionSet( InputHandle_t inputHandle ) = 0; + + // ACTION SET LAYERS + virtual void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateAllActionSetLayers( InputHandle_t inputHandle ) = 0; + + // Enumerate currently active layers. + // handlesOut should point to a STEAM_INPUT_MAX_ACTIVE_LAYERS sized array of InputActionSetHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetActiveActionSetLayers( InputHandle_t inputHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ACTIVE_LAYERS, Receives list of active layers ) InputActionSetHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTIONS + //----------------------------------------------------------------------------- + + // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + virtual InputDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of the supplied digital game action + virtual InputDigitalActionData_t GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ) = 0; + + // Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; + + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForDigitalActionName( InputDigitalActionHandle_t eActionHandle ) = 0; + + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + virtual InputAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of these supplied analog game action + virtual InputAnalogActionData_t GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ) = 0; + + // Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; + + // Get a local path to a PNG file for the provided origin's glyph. + virtual const char *GetGlyphPNGForActionOrigin( EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ) = 0; + + // Get a local path to a SVG file for the provided origin's glyph. + virtual const char *GetGlyphSVGForActionOrigin( EInputActionOrigin eOrigin, uint32 unFlags ) = 0; + + // Get a local path to an older, Big Picture Mode-style PNG file for a particular origin + virtual const char *GetGlyphForActionOrigin_Legacy( EInputActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified origin. + virtual const char *GetStringForActionOrigin( EInputActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForAnalogActionName( InputAnalogActionHandle_t eActionHandle ) = 0; + + // Stop analog momentum for the action if it is a mouse action in trackball mode + virtual void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ) = 0; + + // Returns raw motion data from the specified device + virtual InputMotionData_t GetMotionData( InputHandle_t inputHandle ) = 0; + + //----------------------------------------------------------------------------- + // OUTPUTS + //----------------------------------------------------------------------------- + + // Trigger a vibration event on supported controllers - Steam will translate these commands into haptic pulses for Steam Controllers + virtual void TriggerVibration( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ) = 0; + + // Trigger a vibration event on supported controllers including Xbox trigger impulse rumble - Steam will translate these commands into haptic pulses for Steam Controllers + virtual void TriggerVibrationExtended( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ) = 0; + + // Send a haptic pulse, works on Steam Deck and Steam Controller devices + virtual void TriggerSimpleHapticEvent( InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ) = 0; + + // Set the controller LED color on supported controllers. nFlags is a bitmask of values from ESteamInputLEDFlag - 0 will default to setting a color. Steam will handle + // the behavior on exit of your program so you don't need to try restore the default as you are shutting down + virtual void SetLEDColor( InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; + + // Trigger a haptic pulse on a Steam Controller - if you are approximating rumble you may want to use TriggerVibration instead. + // Good uses for Haptic pulses include chimes, noises, or directional gameplay feedback (taking damage, footstep locations, etc). + virtual void Legacy_TriggerHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; + + // Trigger a haptic pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. If you are approximating rumble you may want to use TriggerVibration instead. + // nFlags is currently unused and reserved for future use. + virtual void Legacy_TriggerRepeatedHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; + + //----------------------------------------------------------------------------- + // Utility functions available without using the rest of Steam Input API + //----------------------------------------------------------------------------- + + // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode + // If the user is not in Big Picture Mode it will open up the binding in a new window + virtual bool ShowBindingPanel( InputHandle_t inputHandle ) = 0; + + // Returns the input type for a particular handle - unlike EInputActionOrigin which update with Steam and may return unrecognized values + // ESteamInputType will remain static and only return valid values from your SDK version + virtual ESteamInputType GetInputTypeForHandle( InputHandle_t inputHandle ) = 0; + + // Returns the associated controller handle for the specified emulated gamepad - can be used with the above 2 functions + // to identify controllers presented to your game over Xinput. Returns 0 if the Xinput index isn't associated with Steam Input + virtual InputHandle_t GetControllerForGamepadIndex( int nIndex ) = 0; + + // Returns the associated gamepad index for the specified controller, if emulating a gamepad or -1 if not associated with an Xinput index + virtual int GetGamepadIndexForController( InputHandle_t ulinputHandle ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified Xbox controller origin. + virtual const char *GetStringForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get a local path to art for on-screen glyph for a particular Xbox controller origin + virtual const char *GetGlyphForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get the equivalent ActionOrigin for a given Xbox controller origin this can be chained with GetGlyphForActionOrigin to provide future proof glyphs for + // non-Steam Input API action games. Note - this only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration + virtual EInputActionOrigin GetActionOriginFromXboxOrigin( InputHandle_t inputHandle, EXboxOrigin eOrigin ) = 0; + + // Convert an origin to another controller type - for inputs not present on the other controller type this will return k_EInputActionOrigin_None + // When a new input type is added you will be able to pass in k_ESteamInputType_Unknown and the closest origin that your version of the SDK recognized will be returned + // ex: if a Playstation 5 controller was released this function would return Playstation 4 origins. + virtual EInputActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ) = 0; + + // Get the binding revision for a given device. Returns false if the handle was not valid or if a mapping is not yet loaded for the device + virtual bool GetDeviceBindingRevision( InputHandle_t inputHandle, int *pMajor, int *pMinor ) = 0; + + // Get the Steam Remote Play session ID associated with a device, or 0 if there is no session associated with it + // See isteamremoteplay.h for more information on Steam Remote Play sessions + virtual uint32 GetRemotePlaySessionID( InputHandle_t inputHandle ) = 0; + + // Get a bitmask of the Steam Input Configuration types opted in for the current session. Returns ESteamInputConfigurationEnableType values. + // Note: user can override the settings from the Steamworks Partner site so the returned values may not exactly match your default configuration + virtual uint16 GetSessionInputConfigurationSettings() = 0; + + // Set the trigger effect for a DualSense controller + virtual void SetDualSenseTriggerEffect( InputHandle_t inputHandle, const ScePadTriggerEffectParam *pParam ) = 0; +}; + +#define STEAMINPUT_INTERFACE_VERSION "SteamInput006" + +// Global interface accessor +inline ISteamInput *SteamInput(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInput *, SteamInput, STEAMINPUT_INTERFACE_VERSION ); + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceConnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 1 }; + InputHandle_t m_ulConnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceDisconnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 2 }; + InputHandle_t m_ulDisconnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a controller configuration has been loaded, will fire once +// per controller per focus change for Steam Input enabled controllers +//----------------------------------------------------------------------------- +struct SteamInputConfigurationLoaded_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 3 }; + AppId_t m_unAppID; + InputHandle_t m_ulDeviceHandle; // Handle for device + CSteamID m_ulMappingCreator; // May differ from local user when using + // an unmodified community or official config + uint32 m_unMajorRevision; // Binding revision from In-game Action File. + // Same value as queried by GetDeviceBindingRevision + uint32 m_unMinorRevision; + bool m_bUsesSteamInputAPI; // Does the configuration contain any Analog/Digital actions? + bool m_bUsesGamepadAPI; // Does the configuration contain any Xinput bindings? +}; + +//----------------------------------------------------------------------------- +// Purpose: called when controller gamepad slots change - on Linux/macOS these +// slots are shared for all running apps. +//----------------------------------------------------------------------------- +struct SteamInputGamepadSlotChange_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 4 }; + AppId_t m_unAppID; + InputHandle_t m_ulDeviceHandle; // Handle for device + ESteamInputType m_eDeviceType; // Type of device + int m_nOldGamepadSlot; // Previous GamepadSlot - can be -1 controller doesn't uses gamepad bindings + int m_nNewGamepadSlot; // New Gamepad Slot - can be -1 controller doesn't uses gamepad bindings +}; + +#pragma pack( pop ) + +#endif // ISTEAMINPUT_H diff --git a/My project/sdk/public/steam/isteaminventory.h b/My project/sdk/public/steam/isteaminventory.h new file mode 100644 index 000000000..706659207 --- /dev/null +++ b/My project/sdk/public/steam/isteaminventory.h @@ -0,0 +1,435 @@ +//====== Copyright 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Inventory +// +//============================================================================= + +#ifndef ISTEAMINVENTORY_H +#define ISTEAMINVENTORY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +// Every individual instance of an item has a globally-unique ItemInstanceID. +// This ID is unique to the combination of (player, specific item instance) +// and will not be transferred to another player or re-used for another item. +typedef uint64 SteamItemInstanceID_t; + +static const SteamItemInstanceID_t k_SteamItemInstanceIDInvalid = (SteamItemInstanceID_t)~0; + +// Types of items in your game are identified by a 32-bit "item definition number". +// Valid definition numbers are between 1 and 999999999; numbers less than or equal to +// zero are invalid, and numbers greater than or equal to one billion (1x10^9) are +// reserved for internal Steam use. +typedef int32 SteamItemDef_t; + + +enum ESteamItemFlags +{ + // Item status flags - these flags are permanently attached to specific item instances + k_ESteamItemNoTrade = 1 << 0, // This item is account-locked and cannot be traded or given away. + + // Action confirmation flags - these flags are set one time only, as part of a result set + k_ESteamItemRemoved = 1 << 8, // The item has been destroyed, traded away, expired, or otherwise invalidated + k_ESteamItemConsumed = 1 << 9, // The item quantity has been decreased by 1 via ConsumeItem API. + + // All other flag bits are currently reserved for internal Steam use at this time. + // Do not assume anything about the state of other flags which are not defined here. +}; + +struct SteamItemDetails_t +{ + SteamItemInstanceID_t m_itemId; + SteamItemDef_t m_iDefinition; + uint16 m_unQuantity; + uint16 m_unFlags; // see ESteamItemFlags +}; + +typedef int32 SteamInventoryResult_t; + +static const SteamInventoryResult_t k_SteamInventoryResultInvalid = -1; + +typedef uint64 SteamInventoryUpdateHandle_t; +const SteamInventoryUpdateHandle_t k_SteamInventoryUpdateHandleInvalid = 0xffffffffffffffffull; + +//----------------------------------------------------------------------------- +// Purpose: Steam Inventory query and manipulation API +//----------------------------------------------------------------------------- +class ISteamInventory +{ +public: + + // INVENTORY ASYNC RESULT MANAGEMENT + // + // Asynchronous inventory queries always output a result handle which can be used with + // GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + // be triggered when the asynchronous result becomes ready (or fails). + // + + // Find out the status of an asynchronous inventory result handle. Possible values: + // k_EResultPending - still in progress + // k_EResultOK - done, result ready + // k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + // k_EResultInvalidParam - ERROR: invalid API call parameters + // k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + // k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + // k_EResultFail - ERROR: unknown / generic error + virtual EResult GetResultStatus( SteamInventoryResult_t resultHandle ) = 0; + + // Copies the contents of a result set into a flat array. The specific + // contents of the result set depend on which query which was used. + virtual bool GetResultItems( SteamInventoryResult_t resultHandle, + STEAM_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, + STEAM_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. + virtual uint32 GetResultTimestamp( SteamInventoryResult_t resultHandle ) = 0; + + // Returns true if the result belongs to the target steam ID, false if the + // result does not. This is important when using DeserializeResult, to verify + // that a remote player is not pretending to have a different user's inventory. + virtual bool CheckResultSteamID( SteamInventoryResult_t resultHandle, CSteamID steamIDExpected ) = 0; + + // Destroys a result handle and frees all associated memory. + virtual void DestroyResult( SteamInventoryResult_t resultHandle ) = 0; + + + // INVENTORY ASYNC QUERY + // + + // Captures the entire state of the current user's Steam inventory. + // You must call DestroyResult on this handle when you are done with it. + // Returns false and sets *pResultHandle to zero if inventory is unavailable. + // Note: calls to this function are subject to rate limits and may return + // cached results if called too frequently. It is suggested that you call + // this function only when you are about to display the user's full inventory, + // or if you expect that the inventory may have changed. + virtual bool GetAllItems( SteamInventoryResult_t *pResultHandle ) = 0; + + + // Captures the state of a subset of the current user's Steam inventory, + // identified by an array of item instance IDs. The results from this call + // can be serialized and passed to other players to "prove" that the current + // user owns specific items, without exposing the user's entire inventory. + // For example, you could call GetItemsByID with the IDs of the user's + // currently equipped cosmetic items and serialize this to a buffer, and + // then transmit this buffer to other players upon joining a game. + virtual bool GetItemsByID( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT( unCountInstanceIDs ) const SteamItemInstanceID_t *pInstanceIDs, uint32 unCountInstanceIDs ) = 0; + + + // RESULT SERIALIZATION AND AUTHENTICATION + // + // Serialized result sets contain a short signature which can't be forged + // or replayed across different game sessions. A result set can be serialized + // on the local client, transmitted to other players via your game networking, + // and deserialized by the remote players. This is a secure way of preventing + // hackers from lying about posessing rare/high-value items. + + // Serializes a result set with signature bytes to an output buffer. Pass + // NULL as an output buffer to get the required size via punOutBufferSize. + // The size of a serialized result depends on the number items which are being + // serialized. When securely transmitting items to other players, it is + // recommended to use "GetItemsByID" first to create a minimal result set. + // Results have a built-in timestamp which will be considered "expired" after + // an hour has elapsed. See DeserializeResult for expiration handling. + virtual bool SerializeResult( SteamInventoryResult_t resultHandle, STEAM_OUT_BUFFER_COUNT(punOutBufferSize) void *pOutBuffer, uint32 *punOutBufferSize ) = 0; + + // Deserializes a result set and verifies the signature bytes. Returns false + // if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + // Otherwise returns true and then delivers error codes via GetResultStatus. + // + // The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + // be set to true by your game at this time. + // + // DeserializeResult has a potential soft-failure mode where the handle status + // is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + // The "expired" result could indicate that the data may be out of date - not + // just due to timed expiration (one hour), but also because one of the items + // in the result set may have been traded or consumed since the result set was + // generated. You could compare the timestamp from GetResultTimestamp() to + // ISteamUtils::GetServerRealTime() to determine how old the data is. You could + // simply ignore the "expired" result code and continue as normal, or you + // could challenge the player with expired data to send an updated result set. + virtual bool DeserializeResult( SteamInventoryResult_t *pOutResultHandle, STEAM_BUFFER_COUNT(punOutBufferSize) const void *pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE = false ) = 0; + + + // INVENTORY ASYNC MODIFICATION + // + + // GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + // 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, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // GrantPromoItems() checks the list of promotional items for which the user may be eligible + // and grants the items (one time only). On success, the result set will include items which + // were granted, if any. If no items were granted because the user isn't eligible for any + // promotions, this is still considered a success. + virtual bool GrantPromoItems( SteamInventoryResult_t *pResultHandle ) = 0; + + // AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + // scanning for all eligible promotional items, the check is restricted to a single item + // definition or set of item definitions. This can be useful if your game has custom UI for + // showing a specific promo item to the user. + virtual bool AddPromoItem( SteamInventoryResult_t *pResultHandle, SteamItemDef_t itemDef ) = 0; + virtual bool AddPromoItems( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, uint32 unArrayLength ) = 0; + + // 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. + 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). + // 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, + STEAM_ARRAY_COUNT(unArrayGenerateLength) const SteamItemDef_t *pArrayGenerate, STEAM_ARRAY_COUNT(unArrayGenerateLength) const uint32 *punArrayGenerateQuantity, uint32 unArrayGenerateLength, + STEAM_ARRAY_COUNT(unArrayDestroyLength) const SteamItemInstanceID_t *pArrayDestroy, STEAM_ARRAY_COUNT(unArrayDestroyLength) const uint32 *punArrayDestroyQuantity, uint32 unArrayDestroyLength ) = 0; + + + // TransferItemQuantity() is intended for use with items which are "stackable" (can have + // quantity greater than one). It can be used to split a stack into two, or to transfer + // quantity from one stack into another stack of identical items. To split one stack into + // two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + virtual bool TransferItemQuantity( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ) = 0; + + + // TIMED DROPS AND PLAYTIME CREDIT + // + + // Deprecated. Calling this method is not required for proper playtime accounting. + virtual void SendItemDropHeartbeat() = 0; + + // Playtime credit must be consumed and turned into item drops by your game. Only item + // definitions which are marked as "playtime item generators" can be spawned. The call + // will return an empty result set if there is not enough playtime credit for a drop. + // Your game should call TriggerItemDrop at an appropriate time for the user to receive + // new items, such as between rounds or while the player is dead. Note that players who + // hack their clients could modify the value of "dropListDefinition", so do not use it + // to directly control rarity. + // See your Steamworks configuration to set playtime drop rates for individual itemdefs. + // The client library will suppress too-frequent calls to this method. + virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; + + + // Deprecated. This method is not supported. + virtual bool TradeItems( SteamInventoryResult_t *pResultHandle, CSteamID steamIDTradePartner, + STEAM_ARRAY_COUNT(nArrayGiveLength) const SteamItemInstanceID_t *pArrayGive, STEAM_ARRAY_COUNT(nArrayGiveLength) const uint32 *pArrayGiveQuantity, uint32 nArrayGiveLength, + STEAM_ARRAY_COUNT(nArrayGetLength) const SteamItemInstanceID_t *pArrayGet, STEAM_ARRAY_COUNT(nArrayGetLength) const uint32 *pArrayGetQuantity, uint32 nArrayGetLength ) = 0; + + + // ITEM DEFINITIONS + // + // Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + // to a set of string properties. Some of these properties are required to display items + // on the Steam community web site. Other properties can be defined by applications. + // Use of these functions is optional; there is no reason to call LoadItemDefinitions + // if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + // weapon mod = 55) and does not allow for adding new item types without a client patch. + // + + // LoadItemDefinitions triggers the automatic load and refresh of item definitions. + // Every time new item definitions are available (eg, from the dynamic addition of new + // item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + // callback will be fired. + virtual bool LoadItemDefinitions() = 0; + + // GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + // defined via Steamworks configuration, and not necessarily contiguous integers). + // If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + // contain the total size necessary for a subsequent call. Otherwise, the call will + // return false if and only if there is not enough space in the output array. + virtual bool GetItemDefinitionIDs( + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // GetItemDefinitionProperty returns a string property from a given item definition. + // Note that some properties (for example, "name") may be localized and will depend + // on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + // 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 GetItemDefinitionProperty( SteamItemDef_t iDefinition, const char *pchPropertyName, + STEAM_OUT_STRING_COUNT(punValueBufferSizeOut) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + + // 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. + STEAM_CALL_RESULT( SteamInventoryEligiblePromoItemDefIDs_t ) + virtual SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs( CSteamID steamID ) = 0; + + // 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. + virtual bool GetEligiblePromoItemDefinitionIDs( + CSteamID steamID, + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + // will be posted if Steam was able to initialize the transaction. + // + // Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + // will be posted. + STEAM_CALL_RESULT( SteamInventoryStartPurchaseResult_t ) + virtual SteamAPICall_t StartPurchase( STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // Request current prices for all applicable item definitions + STEAM_CALL_RESULT( SteamInventoryRequestPricesResult_t ) + virtual SteamAPICall_t RequestPrices() = 0; + + // Returns the number of items with prices. Need to call RequestPrices() first. + virtual uint32 GetNumItemsWithPrices() = 0; + + // Returns item definition ids and their prices in the user's local currency. + // Need to call RequestPrices() first. + virtual bool GetItemsWithPrices( STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pArrayItemDefs, Items with prices) SteamItemDef_t *pArrayItemDefs, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pCurrentPrices, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pBasePrices, + uint32 unArrayLength ) = 0; + + // Retrieves the price for the item definition id + // Returns false if there is no price stored for the item definition. + virtual bool GetItemPrice( SteamItemDef_t iDefinition, uint64 *pCurrentPrice, uint64 *pBasePrice ) = 0; + + // Create a request to update properties on items + virtual SteamInventoryUpdateHandle_t StartUpdateProperties() = 0; + // Remove the property on the item + virtual bool RemoveProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName ) = 0; + // Accessor methods to set properties on items + + STEAM_FLAT_NAME( SetPropertyString ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, const char *pchPropertyValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyBool ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, bool bValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyInt64 ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, int64 nValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyFloat ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, float flValue ) = 0; + + // Submit the update request by handle + virtual bool SubmitUpdateProperties( SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ) = 0; + + virtual bool InspectItem( SteamInventoryResult_t *pResultHandle, const char *pchItemToken ) = 0; +}; + +#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V003" + +// Global interface accessor +inline ISteamInventory *SteamInventory(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInventory *, SteamInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamInventory *SteamGameServerInventory(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamInventory *, SteamGameServerInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// SteamInventoryResultReady_t callbacks are fired whenever asynchronous +// results transition from "Pending" to "OK" or an error state. There will +// always be exactly one callback per handle. +struct SteamInventoryResultReady_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 0 }; + SteamInventoryResult_t m_handle; + EResult m_result; +}; + + +// SteamInventoryFullUpdate_t callbacks are triggered when GetAllItems +// successfully returns a result which is newer / fresher than the last +// known result. (It will not trigger if the inventory hasn't changed, +// or if results from two overlapping calls are reversed in flight and +// the earlier result is already known to be stale/out-of-date.) +// The normal ResultReady callback will still be triggered immediately +// afterwards; this is an additional notification for your convenience. +struct SteamInventoryFullUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 1 }; + SteamInventoryResult_t m_handle; +}; + + +// A SteamInventoryDefinitionUpdate_t callback is triggered whenever +// item definitions have been updated, which could be in response to +// LoadItemDefinitions() or any other async request which required +// a definition update in order to process results from the server. +struct SteamInventoryDefinitionUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 2 }; +}; + +// Returned +struct SteamInventoryEligiblePromoItemDefIDs_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 3 }; + EResult m_result; + CSteamID m_steamID; + int m_numEligiblePromoItemDefs; + bool m_bCachedData; // indicates that the data was retrieved from the cache and not the server +}; + +// Triggered from StartPurchase call +struct SteamInventoryStartPurchaseResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 4 }; + EResult m_result; + uint64 m_ulOrderID; + uint64 m_ulTransID; +}; + + +// Triggered from RequestPrices +struct SteamInventoryRequestPricesResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 5 }; + EResult m_result; + char m_rgchCurrency[4]; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMCONTROLLER_H diff --git a/My project/sdk/public/steam/isteammatchmaking.h b/My project/sdk/public/steam/isteammatchmaking.h new file mode 100644 index 000000000..5164ba00b --- /dev/null +++ b/My project/sdk/public/steam/isteammatchmaking.h @@ -0,0 +1,1067 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing game server/client match making +// +//============================================================================= + +#ifndef ISTEAMMATCHMAKING +#define ISTEAMMATCHMAKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "matchmakingtypes.h" +#include "isteamfriends.h" + +// lobby type description +enum ELobbyType +{ + k_ELobbyTypePrivate = 0, // only way to join the lobby is to invite to someone else + k_ELobbyTypeFriendsOnly = 1, // shows for friends or invitees, but not in lobby list + k_ELobbyTypePublic = 2, // visible for friends and in lobby list + k_ELobbyTypeInvisible = 3, // returned by search, but not visible to other friends + // useful if you want a user in two lobbies, for example matching groups together + // a user can be in only one regular lobby, and up to two invisible lobbies + k_ELobbyTypePrivateUnique = 4, // private, unique and does not delete when empty - only one of these may exist per unique keypair set + // can only create from webapi +}; + +// lobby search filter tools +enum ELobbyComparison +{ + k_ELobbyComparisonEqualToOrLessThan = -2, + k_ELobbyComparisonLessThan = -1, + k_ELobbyComparisonEqual = 0, + k_ELobbyComparisonGreaterThan = 1, + k_ELobbyComparisonEqualToOrGreaterThan = 2, + k_ELobbyComparisonNotEqual = 3, +}; + +// lobby search distance. Lobby results are sorted from closest to farthest. +enum ELobbyDistanceFilter +{ + k_ELobbyDistanceFilterClose, // only lobbies in the same immediate region will be returned + k_ELobbyDistanceFilterDefault, // only lobbies in the same region or near by regions + k_ELobbyDistanceFilterFar, // for games that don't have many latency requirements, will return lobbies about half-way around the globe + k_ELobbyDistanceFilterWorldwide, // no filtering, will match lobbies as far as India to NY (not recommended, expect multiple seconds of latency between the clients) +}; + +// maximum number of characters a lobby metadata key can be +#define k_nMaxLobbyKeyLength 255 + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to favorites +// and to operate on game lobbies. +//----------------------------------------------------------------------------- +class ISteamMatchmaking +{ +public: + // game server favorites storage + // saves basic details about a multiplayer game server locally + + // returns the number of favorites servers the user has stored + virtual int GetFavoriteGameCount() = 0; + + // returns the details of the game server + // iGame is of range [0,GetFavoriteGameCount()) + // *pnIP, *pnConnPort are filled in the with IP:port of the game server + // *punFlags specify whether the game server was stored as an explicit favorite or in the history of connections + // *pRTime32LastPlayedOnServer is filled in the with the Unix time the favorite was added + virtual bool GetFavoriteGame( int iGame, AppId_t *pnAppID, uint32 *pnIP, uint16 *pnConnPort, uint16 *pnQueryPort, uint32 *punFlags, uint32 *pRTime32LastPlayedOnServer ) = 0; + + // adds the game server to the local list; updates the time played of the server if it already exists in the list + virtual int AddFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ) = 0; + + // removes the game server from the local storage; returns true if one was removed + virtual bool RemoveFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ) = 0; + + /////// + // Game lobby functions + + // Get a list of relevant lobbies + // this is an asynchronous request + // results will be returned by LobbyMatchList_t callback & call result, with the number of lobbies found + // this will never return lobbies that are full + // to add more filter, the filter calls below need to be call before each and every RequestLobbyList() call + // use the CCallResult<> object in steam_api.h to match the SteamAPICall_t call result to a function in an object, e.g. + /* + class CMyLobbyListManager + { + CCallResult m_CallResultLobbyMatchList; + void FindLobbies() + { + // SteamMatchmaking()->AddRequestLobbyListFilter*() functions would be called here, before RequestLobbyList() + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); + m_CallResultLobbyMatchList.Set( hSteamAPICall, this, &CMyLobbyListManager::OnLobbyMatchList ); + } + + void OnLobbyMatchList( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ) + { + // lobby list has be retrieved from Steam back-end, use results + } + } + */ + // + STEAM_CALL_RESULT( LobbyMatchList_t ) + virtual SteamAPICall_t RequestLobbyList() = 0; + // filters for lobbies + // this needs to be called before RequestLobbyList() to take effect + // these are cleared on each call to RequestLobbyList() + virtual void AddRequestLobbyListStringFilter( const char *pchKeyToMatch, const char *pchValueToMatch, ELobbyComparison eComparisonType ) = 0; + // numerical comparison + virtual void AddRequestLobbyListNumericalFilter( const char *pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ) = 0; + // returns results closest to the specified value. Multiple near filters can be added, with early filters taking precedence + virtual void AddRequestLobbyListNearValueFilter( const char *pchKeyToMatch, int nValueToBeCloseTo ) = 0; + // returns only lobbies with the specified number of slots available + virtual void AddRequestLobbyListFilterSlotsAvailable( int nSlotsAvailable ) = 0; + // sets the distance for which we should search for lobbies (based on users IP address to location map on the Steam backed) + virtual void AddRequestLobbyListDistanceFilter( ELobbyDistanceFilter eLobbyDistanceFilter ) = 0; + // sets how many results to return, the lower the count the faster it is to download the lobby results & details to the client + virtual void AddRequestLobbyListResultCountFilter( int cMaxResults ) = 0; + + virtual void AddRequestLobbyListCompatibleMembersFilter( CSteamID steamIDLobby ) = 0; + + // returns the CSteamID of a lobby, as retrieved by a RequestLobbyList call + // should only be called after a LobbyMatchList_t callback is received + // iLobby is of the range [0, LobbyMatchList_t::m_nLobbiesMatching) + // the returned CSteamID::IsValid() will be false if iLobby is out of range + virtual CSteamID GetLobbyByIndex( int iLobby ) = 0; + + // Create a lobby on the Steam servers. + // If private, then the lobby will not be returned by any RequestLobbyList() call; the CSteamID + // of the lobby will need to be communicated via game channels or via InviteUserToLobby() + // this is an asynchronous request + // results will be returned by LobbyCreated_t callback and call result; lobby is joined & ready to use at this point + // a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + STEAM_CALL_RESULT( LobbyCreated_t ) + virtual SteamAPICall_t CreateLobby( ELobbyType eLobbyType, int cMaxMembers ) = 0; + + // Joins an existing lobby + // this is an asynchronous request + // results will be returned by LobbyEnter_t callback & call result, check m_EChatRoomEnterResponse to see if was successful + // lobby metadata is available to use immediately on this call completing + STEAM_CALL_RESULT( LobbyEnter_t ) + virtual SteamAPICall_t JoinLobby( CSteamID steamIDLobby ) = 0; + + // Leave a lobby; this will take effect immediately on the client side + // other users in the lobby will be notified by a LobbyChatUpdate_t callback + virtual void LeaveLobby( CSteamID steamIDLobby ) = 0; + + // Invite another user to the lobby + // the target user will receive a LobbyInvite_t callback + // will return true if the invite is successfully sent, whether or not the target responds + // returns false if the local user is not connected to the Steam servers + // if the other user clicks the join link, a GameLobbyJoinRequested_t will be posted if the user is in-game, + // or if the game isn't running yet the game will be launched with the parameter +connect_lobby <64-bit lobby id> + virtual bool InviteUserToLobby( CSteamID steamIDLobby, CSteamID steamIDInvitee ) = 0; + + // Lobby iteration, for viewing details of users in a lobby + // only accessible if the lobby user is a member of the specified lobby + // persona information for other lobby members (name, avatar, etc.) will be asynchronously received + // and accessible via ISteamFriends interface + + // returns the number of users in the specified lobby + virtual int GetNumLobbyMembers( CSteamID steamIDLobby ) = 0; + // returns the CSteamID of a user in the lobby + // iMember is of range [0,GetNumLobbyMembers()) + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + virtual CSteamID GetLobbyMemberByIndex( CSteamID steamIDLobby, int iMember ) = 0; + + // Get data associated with this lobby + // takes a simple key, and returns the string associated with it + // "" will be returned if no value is set, or if steamIDLobby is invalid + virtual const char *GetLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + // Sets a key/value pair in the lobby metadata + // each user in the lobby will be broadcast this new value, and any new users joining will receive any existing data + // this can be used to set lobby names, map, etc. + // to reset a key, just set it to "" + // other users in the lobby will receive notification of the lobby data change via a LobbyDataUpdate_t callback + virtual bool SetLobbyData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // returns the number of metadata keys set on the specified lobby + virtual int GetLobbyDataCount( CSteamID steamIDLobby ) = 0; + + // returns a lobby metadata key/values pair by index, of range [0, GetLobbyDataCount()) + virtual bool GetLobbyDataByIndex( CSteamID steamIDLobby, int iLobbyData, char *pchKey, int cchKeyBufferSize, char *pchValue, int cchValueBufferSize ) = 0; + + // removes a metadata key from the lobby + virtual bool DeleteLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + + // Gets per-user metadata for someone in this lobby + virtual const char *GetLobbyMemberData( CSteamID steamIDLobby, CSteamID steamIDUser, const char *pchKey ) = 0; + // Sets per-user metadata (for the local user implicitly) + virtual void SetLobbyMemberData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // Broadcasts a chat message to the all the users in the lobby + // users in the lobby (including the local user) will receive a LobbyChatMsg_t callback + // returns true if the message is successfully sent + // pvMsgBody can be binary or text data, up to 4k + // if pvMsgBody is text, cubMsgBody should be strlen( text ) + 1, to include the null terminator + virtual bool SendLobbyChatMsg( CSteamID steamIDLobby, const void *pvMsgBody, int cubMsgBody ) = 0; + // Get a chat message as specified in a LobbyChatMsg_t callback + // iChatID is the LobbyChatMsg_t::m_iChatID value in the callback + // *pSteamIDUser is filled in with the CSteamID of the member + // *pvData is filled in with the message itself + // return value is the number of bytes written into the buffer + virtual int GetLobbyChatEntry( CSteamID steamIDLobby, int iChatID, STEAM_OUT_STRUCT() CSteamID *pSteamIDUser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // Refreshes metadata for a lobby you're not necessarily in right now + // you never do this for lobbies you're a member of, only if your + // this will send down all the metadata associated with a lobby + // this is an asynchronous call + // returns false if the local user is not connected to the Steam servers + // results will be returned by a LobbyDataUpdate_t callback + // if the specified lobby doesn't exist, LobbyDataUpdate_t::m_bSuccess will be set to false + virtual bool RequestLobbyData( CSteamID steamIDLobby ) = 0; + + // sets the game server associated with the lobby + // usually at this point, the users will join the specified game server + // either the IP/Port or the steamID of the game server has to be valid, depending on how you want the clients to be able to connect + virtual void SetLobbyGameServer( CSteamID steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, CSteamID steamIDGameServer ) = 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, STEAM_OUT_STRUCT() 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; + + // updates which type of lobby it is + // only lobbies that are k_ELobbyTypePublic or k_ELobbyTypeInvisible, and are set to joinable, will be returned by RequestLobbyList() calls + virtual bool SetLobbyType( CSteamID steamIDLobby, ELobbyType eLobbyType ) = 0; + + // sets whether or not a lobby is joinable - defaults to true for a new lobby + // if set to false, no user can join, even if they are a friend or have been invited + virtual bool SetLobbyJoinable( CSteamID steamIDLobby, bool bLobbyJoinable ) = 0; + + // returns the current lobby owner + // you must be a member of the lobby to access this + // there always one lobby owner - if the current owner leaves, another user will become the owner + // it is possible (bur rare) to join a lobby just as the owner is leaving, thus entering a lobby with self as the owner + virtual CSteamID GetLobbyOwner( CSteamID steamIDLobby ) = 0; + + // changes who the lobby owner is + // you must be the lobby owner for this to succeed, and steamIDNewOwner must be in the lobby + // after completion, the local user will no longer be the owner + virtual bool SetLobbyOwner( CSteamID steamIDLobby, CSteamID steamIDNewOwner ) = 0; + + // link two lobbies for the purposes of checking player compatibility + // you must be the lobby owner of both lobbies + virtual bool SetLinkedLobby( CSteamID steamIDLobby, CSteamID steamIDLobbyDependent ) = 0; +}; +#define STEAMMATCHMAKING_INTERFACE_VERSION "SteamMatchMaking009" + +// Global interface accessor +inline ISteamMatchmaking *SteamMatchmaking(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMatchmaking *, SteamMatchmaking, STEAMMATCHMAKING_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Callback interfaces for server list functions (see ISteamMatchmakingServers below) +// +// The idea here is that your game code implements objects that implement these +// interfaces to receive callback notifications after calling asynchronous functions +// inside the ISteamMatchmakingServers() interface below. +// +// This is different than normal Steam callback handling due to the potentially +// large size of server lists. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when requesting server list. +//----------------------------------------------------------------------------- +typedef void* HServerListRequest; + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after a server list refresh +// or an individual server update. +// +// Since you get these callbacks after requesting full list refreshes you will +// usually implement this interface inside an object like CServerBrowser. If that +// object is getting destructed you should use ISteamMatchMakingServers()->CancelQuery() +// to cancel any in-progress queries so you don't get a callback into the destructed +// object and crash. +//----------------------------------------------------------------------------- +class ISteamMatchmakingServerListResponse +{ +public: + // Server has responded ok with updated data + virtual void ServerResponded( HServerListRequest hRequest, int iServer ) = 0; + + // Server has failed to respond + virtual void ServerFailedToRespond( HServerListRequest hRequest, int iServer ) = 0; + + // A list refresh you had initiated is now 100% completed + virtual void RefreshComplete( HServerListRequest hRequest, EMatchMakingServerResponse response ) = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after pinging an individual server +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PingServer() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPingResponse +{ +public: + // Server has responded successfully and has updated data + virtual void ServerResponded( gameserveritem_t &server ) = 0; + + // Server failed to respond to the ping request + virtual void ServerFailedToRespond() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting details on +// who is playing on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PlayerDetails() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPlayersResponse +{ +public: + // Got data on a new player on the server -- you'll get this callback once per player + // on the server which you have requested player data on. + virtual void AddPlayerToList( const char *pchName, int nScore, float flTimePlayed ) = 0; + + // The server failed to respond to the request for player details + virtual void PlayersFailedToRespond() = 0; + + // The server has finished responding to the player details request + // (ie, you won't get anymore AddPlayerToList callbacks) + virtual void PlayersRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting rules +// details on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->ServerRules() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingRulesResponse +{ +public: + // Got data on a rule on the server -- you'll get one of these per rule defined on + // the server you are querying + virtual void RulesResponded( const char *pchRule, const char *pchValue ) = 0; + + // The server failed to respond to the request for rule details + virtual void RulesFailedToRespond() = 0; + + // The server has finished responding to the rule details request + // (ie, you won't get anymore RulesResponded callbacks) + virtual void RulesRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when querying details on an individual server. +//----------------------------------------------------------------------------- +typedef int HServerQuery; +const int HSERVERQUERY_INVALID = 0xffffffff; + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to game lists and details +//----------------------------------------------------------------------------- +class ISteamMatchmakingServers +{ +public: + // Request a new list of servers of a particular type. These calls each correspond to one of the EMatchMakingType values. + // Each call allocates a new asynchronous request object. + // Request object must be released by calling ReleaseRequest( hServerListRequest ) + virtual HServerListRequest RequestInternetServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestLANServerList( AppId_t iApp, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFriendsServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFavoritesServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestHistoryServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestSpectatorServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + + // Releases the asynchronous request object and cancels any pending query on it if there's a pending query in progress. + // RefreshComplete callback is not posted when request is released. + virtual void ReleaseRequest( HServerListRequest hServerListRequest ) = 0; + + /* the filter operation codes that go in the key part of MatchMakingKeyValuePair_t should be one of these: + + "map" + - Server passes the filter if the server is playing the specified map. + "gamedataand" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains all of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedataor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains at least one of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedatanor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsand" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) contains all + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsnor" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "and" (x1 && x2 && ... && xn) + "or" (x1 || x2 || ... || xn) + "nand" !(x1 && x2 && ... && xn) + "nor" !(x1 || x2 || ... || xn) + - Performs Boolean operation on the following filters. The operand to this filter specifies + the "size" of the Boolean inputs to the operation, in Key/value pairs. (The keyvalue + pairs must immediately follow, i.e. this is a prefix logical operator notation.) + In the simplest case where Boolean expressions are not nested, this is simply + the number of operands. + + For example, to match servers on a particular map or with a particular tag, would would + use these filters. + + ( server.map == "cp_dustbowl" || server.gametags.contains("payload") ) + "or", "2" + "map", "cp_dustbowl" + "gametagsand", "payload" + + If logical inputs are nested, then the operand specifies the size of the entire + "length" of its operands, not the number of immediate children. + + ( server.map == "cp_dustbowl" || ( server.gametags.contains("payload") && !server.gametags.contains("payloadrace") ) ) + "or", "4" + "map", "cp_dustbowl" + "and", "2" + "gametagsand", "payload" + "gametagsnor", "payloadrace" + + Unary NOT can be achieved using either "nand" or "nor" with a single operand. + + "addr" + - Server passes the filter if the server's query address matches the specified IP or IP:port. + "gameaddr" + - Server passes the filter if the server's game address matches the specified IP or IP:port. + + The following filter operations ignore the "value" part of MatchMakingKeyValuePair_t + + "dedicated" + - Server passes the filter if it passed true to SetDedicatedServer. + "secure" + - Server passes the filter if the server is VAC-enabled. + "notfull" + - Server passes the filter if the player count is less than the reported max player count. + "hasplayers" + - Server passes the filter if the player count is greater than zero. + "noplayers" + - Server passes the filter if it doesn't have any players. + "linux" + - Server passes the filter if it's a linux server + */ + + // Get details on a given server in the list, you can get the valid range of index + // values by calling GetServerCount(). You will also receive index values in + // ISteamMatchmakingServerListResponse::ServerResponded() callbacks + virtual gameserveritem_t *GetServerDetails( HServerListRequest hRequest, int iServer ) = 0; + + // Cancel an request which is operation on the given list type. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above list request calls. Not doing so may result in a crash when a callback + // occurs on the destructed object. + // Canceling a query does not release the allocated request handle. + // The request handle must be released using ReleaseRequest( hRequest ) + virtual void CancelQuery( HServerListRequest hRequest ) = 0; + + // Ping every server in your list again but don't update the list of servers + // Query callback installed when the server list was requested will be used + // again to post notifications and RefreshComplete, so the callback must remain + // valid until another RefreshComplete is called on it or the request + // is released with ReleaseRequest( hRequest ) + virtual void RefreshQuery( HServerListRequest hRequest ) = 0; + + // Returns true if the list is currently refreshing its server list + virtual bool IsRefreshing( HServerListRequest hRequest ) = 0; + + // How many servers in the given list, GetServerDetails above takes 0... GetServerCount() - 1 + virtual int GetServerCount( HServerListRequest hRequest ) = 0; + + // Refresh a single server inside of a query (rather than all the servers ) + virtual void RefreshServer( HServerListRequest hRequest, int iServer ) = 0; + + + //----------------------------------------------------------------------------- + // Queries to individual servers directly via IP/Port + //----------------------------------------------------------------------------- + + // Request updated ping time and other details from a single server + virtual HServerQuery PingServer( uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse *pRequestServersResponse ) = 0; + + // Request the list of players currently playing on a server + virtual HServerQuery PlayerDetails( uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse *pRequestServersResponse ) = 0; + + // Request the list of rules that the server is running (See ISteamGameServer::SetKeyValue() to set the rules server side) + virtual HServerQuery ServerRules( uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse *pRequestServersResponse ) = 0; + + // Cancel an outstanding Ping/Players/Rules query from above. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above calls to avoid crashing when callbacks occur. + virtual void CancelServerQuery( HServerQuery hServerQuery ) = 0; +}; +#define STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "SteamMatchMakingServers002" + +// Global interface accessor +inline ISteamMatchmakingServers *SteamMatchmakingServers(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMatchmakingServers *, SteamMatchmakingServers, STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION ); + +// game server flags +const uint32 k_unFavoriteFlagNone = 0x00; +const uint32 k_unFavoriteFlagFavorite = 0x01; // this game favorite entry is for the favorites list +const uint32 k_unFavoriteFlagHistory = 0x02; // this game favorite entry is for the history list + + +//----------------------------------------------------------------------------- +// Purpose: Used in ChatInfo messages - fields specific to a chat member - must fit in a uint32 +//----------------------------------------------------------------------------- +enum EChatMemberStateChange +{ + // Specific to joining / leaving the chatroom + k_EChatMemberStateChangeEntered = 0x0001, // This user has joined or is joining the chat room + k_EChatMemberStateChangeLeft = 0x0002, // This user has left or is leaving the chat room + k_EChatMemberStateChangeDisconnected = 0x0004, // User disconnected without leaving the chat first + k_EChatMemberStateChangeKicked = 0x0008, // User kicked + k_EChatMemberStateChangeBanned = 0x0010, // User kicked and banned +}; + +// returns true of the flags indicate that a user has been removed from the chat +#define BChatMemberStateChangeRemoved( rgfChatMemberStateChangeFlags ) ( rgfChatMemberStateChangeFlags & ( k_EChatMemberStateChangeDisconnected | k_EChatMemberStateChangeLeft | k_EChatMemberStateChangeKicked | k_EChatMemberStateChangeBanned ) ) + + + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to favorites +// and to operate on game lobbies. +//----------------------------------------------------------------------------- +class ISteamGameSearch +{ +public: + // ============================================================================================= + // Game Player APIs + + // a keyname and a list of comma separated values: one of which is must be found in order for the match to qualify + // fails if a search is currently in progress + virtual EGameSearchErrorCode_t AddGameSearchParams( const char *pchKeyToFind, const char *pchValuesToFind ) = 0; + + // all players in lobby enter the queue and await a SearchForGameNotificationCallback_t callback. fails if another search is currently in progress + // if not the owner of the lobby or search already in progress this call fails + // periodic callbacks will be sent as queue time estimates change + virtual EGameSearchErrorCode_t SearchForGameWithLobby( CSteamID steamIDLobby, int nPlayerMin, int nPlayerMax ) = 0; + + // user enter the queue and await a SearchForGameNotificationCallback_t callback. fails if another search is currently in progress + // periodic callbacks will be sent as queue time estimates change + virtual EGameSearchErrorCode_t SearchForGameSolo( int nPlayerMin, int nPlayerMax ) = 0; + + // after receiving SearchForGameResultCallback_t, accept or decline the game + // multiple SearchForGameResultCallback_t will follow as players accept game until the host starts or cancels the game + virtual EGameSearchErrorCode_t AcceptGame() = 0; + virtual EGameSearchErrorCode_t DeclineGame() = 0; + + // after receiving GameStartedByHostCallback_t get connection details to server + virtual EGameSearchErrorCode_t RetrieveConnectionDetails( CSteamID steamIDHost, char *pchConnectionDetails, int cubConnectionDetails ) = 0; + + // leaves queue if still waiting + virtual EGameSearchErrorCode_t EndGameSearch() = 0; + + // ============================================================================================= + // Game Host APIs + + // a keyname and a list of comma separated values: all the values you allow + virtual EGameSearchErrorCode_t SetGameHostParams( const char *pchKey, const char *pchValue ) = 0; + + // set connection details for players once game is found so they can connect to this server + virtual EGameSearchErrorCode_t SetConnectionDetails( const char *pchConnectionDetails, int cubConnectionDetails ) = 0; + + // mark server as available for more players with nPlayerMin,nPlayerMax desired + // accept no lobbies with playercount greater than nMaxTeamSize + // the set of lobbies returned must be partitionable into teams of no more than nMaxTeamSize + // RequestPlayersForGameNotificationCallback_t callback will be sent when the search has started + // multple RequestPlayersForGameResultCallback_t callbacks will follow when players are found + virtual EGameSearchErrorCode_t RequestPlayersForGame( int nPlayerMin, int nPlayerMax, int nMaxTeamSize ) = 0; + + // accept the player list and release connection details to players + // players will only be given connection details and host steamid when this is called + // ( allows host to accept after all players confirm, some confirm, or none confirm. decision is entirely up to the host ) + virtual EGameSearchErrorCode_t HostConfirmGameStart( uint64 ullUniqueGameID ) = 0; + + // cancel request and leave the pool of game hosts looking for players + // if a set of players has already been sent to host, all players will receive SearchForGameHostFailedToConfirm_t + virtual EGameSearchErrorCode_t CancelRequestPlayersForGame() = 0; + + // submit a result for one player. does not end the game. ullUniqueGameID continues to describe this game + virtual EGameSearchErrorCode_t SubmitPlayerResult( uint64 ullUniqueGameID, CSteamID steamIDPlayer, EPlayerResult_t EPlayerResult ) = 0; + + // ends the game. no further SubmitPlayerResults for ullUniqueGameID will be accepted + // any future requests will provide a new ullUniqueGameID + virtual EGameSearchErrorCode_t EndGame( uint64 ullUniqueGameID ) = 0; + +}; +#define STEAMGAMESEARCH_INTERFACE_VERSION "SteamMatchGameSearch001" + +// Global interface accessor +inline ISteamGameSearch *SteamGameSearch(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamGameSearch *, SteamGameSearch, STEAMGAMESEARCH_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Purpose: Functions for quickly creating a Party with friends or acquaintances, +// EG from chat rooms. +//----------------------------------------------------------------------------- +enum ESteamPartyBeaconLocationType +{ + k_ESteamPartyBeaconLocationType_Invalid = 0, + k_ESteamPartyBeaconLocationType_ChatGroup = 1, + + k_ESteamPartyBeaconLocationType_Max, +}; + + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +struct SteamPartyBeaconLocation_t +{ + ESteamPartyBeaconLocationType m_eType; + uint64 m_ulLocationID; +}; + +enum ESteamPartyBeaconLocationData +{ + k_ESteamPartyBeaconLocationDataInvalid = 0, + k_ESteamPartyBeaconLocationDataName = 1, + k_ESteamPartyBeaconLocationDataIconURLSmall = 2, + k_ESteamPartyBeaconLocationDataIconURLMedium = 3, + k_ESteamPartyBeaconLocationDataIconURLLarge = 4, +}; + +class ISteamParties +{ +public: + + // ============================================================================================= + // Party Client APIs + + // Enumerate any active beacons for parties you may wish to join + virtual uint32 GetNumActiveBeacons() = 0; + virtual PartyBeaconID_t GetBeaconByIndex( uint32 unIndex ) = 0; + virtual bool GetBeaconDetails( PartyBeaconID_t ulBeaconID, CSteamID *pSteamIDBeaconOwner, STEAM_OUT_STRUCT() SteamPartyBeaconLocation_t *pLocation, STEAM_OUT_STRING_COUNT(cchMetadata) char *pchMetadata, int cchMetadata ) = 0; + + // Join an open party. Steam will reserve one beacon slot for your SteamID, + // and return the necessary JoinGame string for you to use to connect + STEAM_CALL_RESULT( JoinPartyCallback_t ) + virtual SteamAPICall_t JoinParty( PartyBeaconID_t ulBeaconID ) = 0; + + // ============================================================================================= + // Party Host APIs + + // Get a list of possible beacon locations + virtual bool GetNumAvailableBeaconLocations( uint32 *puNumLocations ) = 0; + virtual bool GetAvailableBeaconLocations( SteamPartyBeaconLocation_t *pLocationList, uint32 uMaxNumLocations ) = 0; + + // Create a new party beacon and activate it in the selected location. + // unOpenSlots is the maximum number of users that Steam will send to you. + // When people begin responding to your beacon, Steam will send you + // PartyReservationCallback_t callbacks to let you know who is on the way. + STEAM_CALL_RESULT( CreateBeaconCallback_t ) + virtual SteamAPICall_t CreateBeacon( uint32 unOpenSlots, SteamPartyBeaconLocation_t *pBeaconLocation, const char *pchConnectString, const char *pchMetadata ) = 0; + + // Call this function when a user that had a reservation (see callback below) + // has successfully joined your party. + // Steam will manage the remaining open slots automatically. + virtual void OnReservationCompleted( PartyBeaconID_t ulBeacon, CSteamID steamIDUser ) = 0; + + // To cancel a reservation (due to timeout or user input), call this. + // Steam will open a new reservation slot. + // Note: The user may already be in-flight to your game, so it's possible they will still connect and try to join your party. + virtual void CancelReservation( PartyBeaconID_t ulBeacon, CSteamID steamIDUser ) = 0; + + // Change the number of open beacon reservation slots. + // Call this if, for example, someone without a reservation joins your party (eg a friend, or via your own matchmaking system). + STEAM_CALL_RESULT( ChangeNumOpenSlotsCallback_t ) + virtual SteamAPICall_t ChangeNumOpenSlots( PartyBeaconID_t ulBeacon, uint32 unOpenSlots ) = 0; + + // Turn off the beacon. + virtual bool DestroyBeacon( PartyBeaconID_t ulBeacon ) = 0; + + // Utils + virtual bool GetBeaconLocationData( SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, STEAM_OUT_STRING_COUNT(cchDataStringOut) char *pchDataStringOut, int cchDataStringOut ) = 0; + +}; +#define STEAMPARTIES_INTERFACE_VERSION "SteamParties002" + +// Global interface accessor +inline ISteamParties *SteamParties(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamParties *, SteamParties, STEAMPARTIES_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Callbacks for ISteamMatchmaking (which go through the regular Steam callback registration system) + +//----------------------------------------------------------------------------- +// Purpose: a server was added/removed from the favorites list, you should refresh now +//----------------------------------------------------------------------------- +struct FavoritesListChanged_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 2 }; + uint32 m_nIP; // an IP of 0 means reload the whole list, any other value means just one server + uint32 m_nQueryPort; + uint32 m_nConnPort; + uint32 m_nAppID; + uint32 m_nFlags; + bool m_bAdd; // true if this is adding the entry, otherwise it is a remove + AccountID_t m_unAccountId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Someone has invited you to join a Lobby +// normally you don't need to do anything with this, since +// the Steam UI will also display a ' has invited you to the lobby, join?' dialog +// +// if the user outside a game chooses to join, your game will be launched with the parameter "+connect_lobby <64-bit lobby id>", +// or with the callback GameLobbyJoinRequested_t if they're already in-game +//----------------------------------------------------------------------------- +struct LobbyInvite_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 3 }; + + uint64 m_ulSteamIDUser; // Steam ID of the person making the invite + uint64 m_ulSteamIDLobby; // Steam ID of the Lobby + uint64 m_ulGameID; // GameID of the Lobby +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent on entering a lobby, or on failing to enter +// m_EChatRoomEnterResponse will be set to k_EChatRoomEnterResponseSuccess on success, +// or a higher value on failure (see enum EChatRoomEnterResponse) +//----------------------------------------------------------------------------- +struct LobbyEnter_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 4 }; + + uint64 m_ulSteamIDLobby; // SteamID of the Lobby you have entered + uint32 m_rgfChatPermissions; // Permissions of the current user + bool m_bLocked; // If true, then only invited users may join + uint32 m_EChatRoomEnterResponse; // EChatRoomEnterResponse +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby metadata has changed +// if m_ulSteamIDMember is the steamID of a lobby member, use GetLobbyMemberData() to access per-user details +// if m_ulSteamIDMember == m_ulSteamIDLobby, use GetLobbyData() to access lobby metadata +//----------------------------------------------------------------------------- +struct LobbyDataUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 5 }; + + uint64 m_ulSteamIDLobby; // steamID of the Lobby + uint64 m_ulSteamIDMember; // steamID of the member whose data changed, or the room itself + uint8 m_bSuccess; // true if we lobby data was successfully changed; + // will only be false if RequestLobbyData() was called on a lobby that no longer exists +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby chat room state has changed +// this is usually sent when a user has joined or left the lobby +//----------------------------------------------------------------------------- +struct LobbyChatUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 6 }; + + uint64 m_ulSteamIDLobby; // Lobby ID + uint64 m_ulSteamIDUserChanged; // user who's status in the lobby just changed - can be recipient + uint64 m_ulSteamIDMakingChange; // Chat member who made the change (different from SteamIDUserChange if kicking, muting, etc.) + // for example, if one user kicks another from the lobby, this will be set to the id of the user who initiated the kick + uint32 m_rgfChatMemberStateChange; // bitfield of EChatMemberStateChange values +}; + + +//----------------------------------------------------------------------------- +// Purpose: A chat message for this lobby has been sent +// use GetLobbyChatEntry( m_iChatID ) to retrieve the contents of this message +//----------------------------------------------------------------------------- +struct LobbyChatMsg_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 7 }; + + uint64 m_ulSteamIDLobby; // the lobby id this is in + uint64 m_ulSteamIDUser; // steamID of the user who has sent this message + uint8 m_eChatEntryType; // type of message + uint32 m_iChatID; // index of the chat entry to lookup +}; + + +//----------------------------------------------------------------------------- +// Purpose: A game created a game for all the members of the lobby to join, +// as triggered by a SetLobbyGameServer() +// it's up to the individual clients to take action on this; the usual +// game behavior is to leave the lobby and connect to the specified game server +//----------------------------------------------------------------------------- +struct LobbyGameCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 9 }; + + uint64 m_ulSteamIDLobby; // the lobby we were in + uint64 m_ulSteamIDGameServer; // the new game server that has been created or found for the lobby members + uint32 m_unIP; // IP & Port of the game server (if any) + uint16 m_usPort; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Number of matching lobbies found +// iterate the returned lobbies with GetLobbyByIndex(), from values 0 to m_nLobbiesMatching-1 +//----------------------------------------------------------------------------- +struct LobbyMatchList_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 10 }; + uint32 m_nLobbiesMatching; // Number of lobbies that matched search criteria and we have SteamIDs for +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted if a user is forcefully removed from a lobby +// can occur if a user loses connection to Steam +//----------------------------------------------------------------------------- +struct LobbyKicked_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 12 }; + uint64 m_ulSteamIDLobby; // Lobby + uint64 m_ulSteamIDAdmin; // User who kicked you - possibly the ID of the lobby itself + uint8 m_bKickedDueToDisconnect; // true if you were kicked from the lobby due to the user losing connection to Steam (currently always true) +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct LobbyCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 13 }; + + EResult m_eResult; // k_EResultOK - the lobby was successfully created + // k_EResultNoConnection - your Steam client doesn't have a connection to the back-end + // k_EResultTimeout - you the message to the Steam servers, but it didn't respond + // k_EResultFail - the server responded, but with an unknown internal error + // k_EResultAccessDenied - your game isn't set to allow lobbies, or your client does haven't rights to play the game + // k_EResultLimitExceeded - your game client has created too many lobbies + + uint64 m_ulSteamIDLobby; // chat room, zero if failed +}; + +// used by now obsolete RequestFriendsLobbiesResponse_t +// enum { k_iCallback = k_iSteamMatchmakingCallbacks + 14 }; + +// used by now obsolete PSNGameBootInviteResult_t +// enum { k_iCallback = k_iSteamMatchmakingCallbacks + 15 }; + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct FavoritesListAccountsUpdated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 16 }; + + EResult m_eResult; +}; + + + +//----------------------------------------------------------------------------- +// Callbacks for ISteamGameSearch (which go through the regular Steam callback registration system) + +struct SearchForGameProgressCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 1 }; + + uint64 m_ullSearchID; // all future callbacks referencing this search will include this Search ID + + EResult m_eResult; // if search has started this result will be k_EResultOK, any other value indicates search has failed to start or has terminated + CSteamID m_lobbyID; // lobby ID if lobby search, invalid steamID otherwise + CSteamID m_steamIDEndedSearch; // if search was terminated, steamID that terminated search + + int32 m_nSecondsRemainingEstimate; + int32 m_cPlayersSearching; +}; + +// notification to all players searching that a game has been found +struct SearchForGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 2 }; + + uint64 m_ullSearchID; + + EResult m_eResult; // if game/host was lost this will be an error value + + // if m_bGameFound is true the following are non-zero + int32 m_nCountPlayersInGame; + int32 m_nCountAcceptedGame; + // if m_steamIDHost is valid the host has started the game + CSteamID m_steamIDHost; + bool m_bFinalCallback; +}; + + +//----------------------------------------------------------------------------- +// ISteamGameSearch : Game Host API callbacks + +// callback from RequestPlayersForGame when the matchmaking service has started or ended search +// callback will also follow a call from CancelRequestPlayersForGame - m_bSearchInProgress will be false +struct RequestPlayersForGameProgressCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 11 }; + + EResult m_eResult; // m_ullSearchID will be non-zero if this is k_EResultOK + uint64 m_ullSearchID; // all future callbacks referencing this search will include this Search ID +}; + +// callback from RequestPlayersForGame +// one of these will be sent per player +// followed by additional callbacks when players accept or decline the game +struct RequestPlayersForGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 12 }; + + EResult m_eResult; // m_ullSearchID will be non-zero if this is k_EResultOK + uint64 m_ullSearchID; + + CSteamID m_SteamIDPlayerFound; // player steamID + CSteamID m_SteamIDLobby; // if the player is in a lobby, the lobby ID + enum PlayerAcceptState_t + { + k_EStateUnknown = 0, + k_EStatePlayerAccepted = 1, + k_EStatePlayerDeclined = 2, + }; + PlayerAcceptState_t m_ePlayerAcceptState; + int32 m_nPlayerIndex; + int32 m_nTotalPlayersFound; // expect this many callbacks at minimum + int32 m_nTotalPlayersAcceptedGame; + int32 m_nSuggestedTeamIndex; + uint64 m_ullUniqueGameID; +}; + + +struct RequestPlayersForGameFinalResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 13 }; + + EResult m_eResult; + uint64 m_ullSearchID; + uint64 m_ullUniqueGameID; +}; + + + +// this callback confirms that results were received by the matchmaking service for this player +struct SubmitPlayerResultResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 14 }; + + EResult m_eResult; + uint64 ullUniqueGameID; + CSteamID steamIDPlayer; +}; + + +// this callback confirms that the game is recorded as complete on the matchmaking service +// the next call to RequestPlayersForGame will generate a new unique game ID +struct EndGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 15 }; + + EResult m_eResult; + uint64 ullUniqueGameID; +}; + + +// Steam has responded to the user request to join a party via the given Beacon ID. +// If successful, the connect string contains game-specific instructions to connect +// to the game with that party. +struct JoinPartyCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 1 }; + + EResult m_eResult; + PartyBeaconID_t m_ulBeaconID; + CSteamID m_SteamIDBeaconOwner; + char m_rgchConnectString[256]; +}; + +// Response to CreateBeacon request. If successful, the beacon ID is provided. +struct CreateBeaconCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 2 }; + + EResult m_eResult; + PartyBeaconID_t m_ulBeaconID; +}; + +// Someone has used the beacon to join your party - they are in-flight now +// and we've reserved one of the open slots for them. +// You should confirm when they join your party by calling OnReservationCompleted(). +// Otherwise, Steam may timeout their reservation eventually. +struct ReservationNotificationCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 3 }; + + PartyBeaconID_t m_ulBeaconID; + CSteamID m_steamIDJoiner; +}; + +// Response to ChangeNumOpenSlots call +struct ChangeNumOpenSlotsCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 4 }; + + EResult m_eResult; +}; + +// The list of possible Party beacon locations has changed +struct AvailableBeaconLocationsUpdated_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 5 }; +}; + +// The list of active beacons may have changed +struct ActiveBeaconsUpdated_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 6 }; +}; + + +#pragma pack( pop ) + + +#endif // ISTEAMMATCHMAKING diff --git a/My project/sdk/public/steam/isteammusic.h b/My project/sdk/public/steam/isteammusic.h new file mode 100644 index 000000000..ffa49a089 --- /dev/null +++ b/My project/sdk/public/steam/isteammusic.h @@ -0,0 +1,71 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSIC_H +#define ISTEAMMUSIC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +enum AudioPlayback_Status +{ + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3 +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions to control music playback in the steam client +//----------------------------------------------------------------------------- +class ISteamMusic +{ +public: + virtual bool BIsEnabled() = 0; + virtual bool BIsPlaying() = 0; + + virtual AudioPlayback_Status GetPlaybackStatus() = 0; + + virtual void Play() = 0; + virtual void Pause() = 0; + virtual void PlayPrevious() = 0; + virtual void PlayNext() = 0; + + // volume is between 0.0 and 1.0 + virtual void SetVolume( float flVolume ) = 0; + virtual float GetVolume() = 0; + +}; + +#define STEAMMUSIC_INTERFACE_VERSION "STEAMMUSIC_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusic *SteamMusic(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusic *, SteamMusic, STEAMMUSIC_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 ) + STEAM_CALLBACK_MEMBER( 0, float, m_flNewVolume ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + +#endif // #define ISTEAMMUSIC_H diff --git a/My project/sdk/public/steam/isteammusicremote.h b/My project/sdk/public/steam/isteammusicremote.h new file mode 100644 index 000000000..a36f4f873 --- /dev/null +++ b/My project/sdk/public/steam/isteammusicremote.h @@ -0,0 +1,133 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSICREMOTE_H +#define ISTEAMMUSICREMOTE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteammusic.h" + +#define k_SteamMusicNameMaxLength 255 +#define k_SteamMusicPNGMaxLength 65535 + + +class ISteamMusicRemote +{ +public: + // Service Definition + virtual bool RegisterSteamMusicRemote( const char *pchName ) = 0; + virtual bool DeregisterSteamMusicRemote() = 0; + virtual bool BIsCurrentMusicRemote() = 0; + virtual bool BActivationSuccess( bool bValue ) = 0; + + virtual bool SetDisplayName( const char *pchDisplayName ) = 0; + virtual bool SetPNGIcon_64x64( void *pvBuffer, uint32 cbBufferLength ) = 0; + + // Abilities for the user interface + virtual bool EnablePlayPrevious(bool bValue) = 0; + virtual bool EnablePlayNext( bool bValue ) = 0; + virtual bool EnableShuffled( bool bValue ) = 0; + virtual bool EnableLooped( bool bValue ) = 0; + virtual bool EnableQueue( bool bValue ) = 0; + virtual bool EnablePlaylists( bool bValue ) = 0; + + // Status + virtual bool UpdatePlaybackStatus( AudioPlayback_Status nStatus ) = 0; + virtual bool UpdateShuffled( bool bValue ) = 0; + virtual bool UpdateLooped( bool bValue ) = 0; + virtual bool UpdateVolume( float flValue ) = 0; // volume is between 0.0 and 1.0 + + // Current Entry + virtual bool CurrentEntryWillChange() = 0; + virtual bool CurrentEntryIsAvailable( bool bAvailable ) = 0; + virtual bool UpdateCurrentEntryText( const char *pchText ) = 0; + virtual bool UpdateCurrentEntryElapsedSeconds( int nValue ) = 0; + virtual bool UpdateCurrentEntryCoverArt( void *pvBuffer, uint32 cbBufferLength ) = 0; + virtual bool CurrentEntryDidChange() = 0; + + // Queue + virtual bool QueueWillChange() = 0; + virtual bool ResetQueueEntries() = 0; + virtual bool SetQueueEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentQueueEntry( int nID ) = 0; + virtual bool QueueDidChange() = 0; + + // Playlist + virtual bool PlaylistWillChange() = 0; + virtual bool ResetPlaylistEntries() = 0; + virtual bool SetPlaylistEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentPlaylistEntry( int nID ) = 0; + virtual bool PlaylistDidChange() = 0; +}; + +#define STEAMMUSICREMOTE_INTERFACE_VERSION "STEAMMUSICREMOTE_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusicRemote *SteamMusicRemote(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusicRemote *, SteamMusicRemote, STEAMMUSICREMOTE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillActivate_t, k_iSteamMusicRemoteCallbacks + 1) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillDeactivate_t, k_iSteamMusicRemoteCallbacks + 2 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteToFront_t, k_iSteamMusicRemoteCallbacks + 3 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWillQuit_t, k_iSteamMusicRemoteCallbacks + 4 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlay_t, k_iSteamMusicRemoteCallbacks + 5 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPause_t, k_iSteamMusicRemoteCallbacks + 6 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayPrevious_t, k_iSteamMusicRemoteCallbacks + 7 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayNext_t, k_iSteamMusicRemoteCallbacks + 8 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsShuffled_t, k_iSteamMusicRemoteCallbacks + 9 ) + STEAM_CALLBACK_MEMBER( 0, bool, m_bShuffled ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsLooped_t, k_iSteamMusicRemoteCallbacks + 10 ) + STEAM_CALLBACK_MEMBER(0, bool, m_bLooped ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsVolume_t, k_iSteamMusicCallbacks + 11 ) + STEAM_CALLBACK_MEMBER(0, float, m_flNewVolume) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsQueueEntry_t, k_iSteamMusicCallbacks + 12 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsPlaylistEntry_t, k_iSteamMusicCallbacks + 13 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayingRepeatStatus_t, k_iSteamMusicRemoteCallbacks + 14 ) + STEAM_CALLBACK_MEMBER(0, int, m_nPlayingRepeatStatus ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + + +#endif // #define ISTEAMMUSICREMOTE_H diff --git a/My project/sdk/public/steam/isteamnetworking.h b/My project/sdk/public/steam/isteamnetworking.h new file mode 100644 index 000000000..b7e077a3b --- /dev/null +++ b/My project/sdk/public/steam/isteamnetworking.h @@ -0,0 +1,343 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing network connections between game clients & servers +// +//============================================================================= + +#ifndef ISTEAMNETWORKING +#define ISTEAMNETWORKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// list of possible errors returned by SendP2PPacket() API +// these will be posted in the P2PSessionConnectFail_t callback +enum EP2PSessionError +{ + k_EP2PSessionErrorNone = 0, + k_EP2PSessionErrorNoRightsToApp = 2, // local user doesn't own the app that is running + k_EP2PSessionErrorTimeout = 4, // target isn't responding, perhaps not calling AcceptP2PSessionWithUser() + // corporate firewalls can also block this (NAT traversal is not firewall traversal) + // make sure that UDP ports 3478, 4379, and 4380 are open in an outbound direction + + // The following error codes were removed and will never be sent. + // For privacy reasons, there is no reply if the user is offline or playing another game. + k_EP2PSessionErrorNotRunningApp_DELETED = 1, + k_EP2PSessionErrorDestinationNotLoggedIn_DELETED = 3, + + k_EP2PSessionErrorMax = 5 +}; + +// SendP2PPacket() send types +// Typically k_EP2PSendUnreliable is what you want for UDP-like packets, k_EP2PSendReliable for TCP-like packets +enum EP2PSend +{ + // Basic UDP send. Packets can't be bigger than 1200 bytes (your typical MTU size). Can be lost, or arrive out of order (rare). + // The sending API does have some knowledge of the underlying connection, so if there is no NAT-traversal accomplished or + // there is a recognized adjustment happening on the connection, the packet will be batched until the connection is open again. + k_EP2PSendUnreliable = 0, + + // As above, but if the underlying p2p connection isn't yet established the packet will just be thrown away. Using this on the first + // packet sent to a remote host almost guarantees the packet will be dropped. + // This is only really useful for kinds of data that should never buffer up, i.e. voice payload packets + k_EP2PSendUnreliableNoDelay = 1, + + // Reliable message send. Can send up to 1MB of data in a single message. + // Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for efficient sends of large chunks of data. + k_EP2PSendReliable = 2, + + // As above, but applies the Nagle algorithm to the send - sends will accumulate + // until the current MTU size (typically ~1200 bytes, but can change) or ~200ms has passed (Nagle algorithm). + // Useful if you want to send a set of smaller messages but have the coalesced into a single packet + // Since the reliable stream is all ordered, you can do several small message sends with k_EP2PSendReliableWithBuffering and then + // do a normal k_EP2PSendReliable to force all the buffered data to be sent. + k_EP2PSendReliableWithBuffering = 3, + +}; + + +// connection state to a specified user, returned by GetP2PSessionState() +// this is under-the-hood info about what's going on with a SendP2PPacket(), shouldn't be needed except for debuggin +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct P2PSessionState_t +{ + uint8 m_bConnectionActive; // true if we've got an active open connection + uint8 m_bConnecting; // true if we're currently trying to establish a connection + uint8 m_eP2PSessionError; // last error recorded (see enum above) + uint8 m_bUsingRelay; // true if it's going through a relay server (TURN) + int32 m_nBytesQueuedForSend; + int32 m_nPacketsQueuedForSend; + uint32 m_nRemoteIP; // potential IP:Port of remote host. Could be TURN server. + uint16 m_nRemotePort; // Only exists for compatibility with older authentication api's +}; +#pragma pack( pop ) + + +// handle to a socket +typedef uint32 SNetSocket_t; // CreateP2PConnectionSocket() +typedef uint32 SNetListenSocket_t; // CreateListenSocket() + +// connection progress indicators, used by CreateP2PConnectionSocket() +enum ESNetSocketState +{ + k_ESNetSocketStateInvalid = 0, + + // communication is valid + k_ESNetSocketStateConnected = 1, + + // states while establishing a connection + k_ESNetSocketStateInitiated = 10, // the connection state machine has started + + // p2p connections + k_ESNetSocketStateLocalCandidatesFound = 11, // we've found our local IP info + k_ESNetSocketStateReceivedRemoteCandidates = 12,// we've received information from the remote machine, via the Steam back-end, about their IP info + + // direct connections + k_ESNetSocketStateChallengeHandshake = 15, // we've received a challenge packet from the server + + // failure states + k_ESNetSocketStateDisconnecting = 21, // the API shut it down, and we're in the process of telling the other end + k_ESNetSocketStateLocalDisconnect = 22, // the API shut it down, and we've completed shutdown + k_ESNetSocketStateTimeoutDuringConnect = 23, // we timed out while trying to creating the connection + k_ESNetSocketStateRemoteEndDisconnected = 24, // the remote end has disconnected from us + k_ESNetSocketStateConnectionBroken = 25, // connection has been broken; either the other end has disappeared or our local network connection has broke + +}; + +// describes how the socket is currently connected +enum ESNetSocketConnectionType +{ + k_ESNetSocketConnectionTypeNotConnected = 0, + k_ESNetSocketConnectionTypeUDP = 1, + k_ESNetSocketConnectionTypeUDPRelay = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for making connections and sending data between clients, +// traversing NAT's where possible +// +// NOTE: This interface is deprecated and may be removed in a future release of +/// the Steamworks SDK. Please see ISteamNetworkingSockets and +/// ISteamNetworkingMessages +//----------------------------------------------------------------------------- +class ISteamNetworking +{ +public: + //////////////////////////////////////////////////////////////////////////////////////////// + // + // UDP-style (connectionless) networking interface. These functions send messages using + // an API organized around the destination. Reliable and unreliable messages are supported. + // + // For a more TCP-style interface (meaning you have a connection handle), see the functions below. + // Both interface styles can send both reliable and unreliable messages. + // + // Automatically establishes NAT-traversing or Relay server connections + // + // These APIs are deprecated, and may be removed in a future version of the Steamworks + // SDK. See ISteamNetworkingMessages. + + // Sends a P2P packet to the specified user + // UDP-like, unreliable and a max packet size of 1200 bytes + // the first packet send may be delayed as the NAT-traversal code runs + // if we can't get through to the user, an error will be posted via the callback P2PSessionConnectFail_t + // see EP2PSend enum above for the descriptions of the different ways of sending packets + // + // nChannel is a routing number you can use to help route message to different systems - you'll have to call ReadP2PPacket() + // with the same channel number in order to retrieve the data on the other end + // using different channels to talk to the same user will still use the same underlying p2p connection, saving on resources + virtual bool SendP2PPacket( CSteamID steamIDRemote, const void *pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel = 0 ) = 0; + + // returns true if any data is available for read, and the amount of data that will need to be read + virtual bool IsP2PPacketAvailable( uint32 *pcubMsgSize, int nChannel = 0 ) = 0; + + // reads in a packet that has been sent from another user via SendP2PPacket() + // returns the size of the message and the steamID of the user who sent it in the last two parameters + // if the buffer passed in is too small, the message will be truncated + // this call is not blocking, and will return false if no data is available + virtual bool ReadP2PPacket( void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, CSteamID *psteamIDRemote, int nChannel = 0 ) = 0; + + // AcceptP2PSessionWithUser() should only be called in response to a P2PSessionRequest_t callback + // P2PSessionRequest_t will be posted if another user tries to send you a packet that you haven't talked to yet + // if you don't want to talk to the user, just ignore the request + // if the user continues to send you packets, another P2PSessionRequest_t will be posted periodically + // this may be called multiple times for a single user + // (if you've called SendP2PPacket() on the other user, this implicitly accepts the session request) + virtual bool AcceptP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PSessionWithUser() when you're done talking to a user, will free up resources under-the-hood + // if the remote user tries to send data to you again, another P2PSessionRequest_t callback will be posted + virtual bool CloseP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PChannelWithUser() when you're done talking to a user on a specific channel. Once all channels + // open channels to a user have been closed, the open session to the user will be closed and new data from this + // user will trigger a P2PSessionRequest_t callback + virtual bool CloseP2PChannelWithUser( CSteamID steamIDRemote, int nChannel ) = 0; + + // fills out P2PSessionState_t structure with details about the underlying connection to the user + // should only needed for debugging purposes + // returns false if no connection exists to the specified user + virtual bool GetP2PSessionState( CSteamID steamIDRemote, P2PSessionState_t *pConnectionState ) = 0; + + // Allow P2P connections to fall back to being relayed through the Steam servers if a direct connection + // or NAT-traversal cannot be established. Only applies to connections created after setting this value, + // or to existing connections that need to automatically reconnect after this value is set. + // + // P2P packet relay is allowed by default + // + // NOTE: This function is deprecated and may be removed in a future version of the SDK. For + // security purposes, we may decide to relay the traffic to certain peers, even if you pass false + // to this function, to prevent revealing the client's IP address top another peer. + virtual bool AllowP2PPacketRelay( bool bAllow ) = 0; + + + //////////////////////////////////////////////////////////////////////////////////////////// + // + // LISTEN / CONNECT connection-oriented interface functions + // + // These functions are more like a client-server TCP API. One side is the "server" + // and "listens" for incoming connections, which then must be "accepted." The "client" + // initiates a connection by "connecting." Sending and receiving is done through a + // connection handle. + // + // For a more UDP-style interface, where you do not track connection handles but + // simply send messages to a SteamID, use the UDP-style functions above. + // + // Both methods can send both reliable and unreliable methods. + // + // These APIs are deprecated, and may be removed in a future version of the Steamworks + // SDK. See ISteamNetworkingSockets. + // + //////////////////////////////////////////////////////////////////////////////////////////// + + + // creates a socket and listens others to connect + // will trigger a SocketStatusCallback_t callback on another client connecting + // nVirtualP2PPort is the unique ID that the client will connect to, in case you have multiple ports + // this can usually just be 0 unless you want multiple sets of connections + // unIP is the local IP address to bind to + // pass in 0 if you just want the default local IP + // unPort is the port to use + // pass in 0 if you don't want users to be able to connect via IP/Port, but expect to be always peer-to-peer connections only + virtual SNetListenSocket_t CreateListenSocket( int nVirtualP2PPort, SteamIPAddress_t nIP, uint16 nPort, bool bAllowUseOfPacketRelay ) = 0; + + // creates a socket and begin connection to a remote destination + // can connect via a known steamID (client or game server), or directly to an IP + // on success will trigger a SocketStatusCallback_t callback + // on failure or timeout will trigger a SocketStatusCallback_t callback with a failure code in m_eSNetSocketState + virtual SNetSocket_t CreateP2PConnectionSocket( CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ) = 0; + virtual SNetSocket_t CreateConnectionSocket( SteamIPAddress_t nIP, uint16 nPort, int nTimeoutSec ) = 0; + + // disconnects the connection to the socket, if any, and invalidates the handle + // any unread data on the socket will be thrown away + // if bNotifyRemoteEnd is set, socket will not be completely destroyed until the remote end acknowledges the disconnect + virtual bool DestroySocket( SNetSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + // destroying a listen socket will automatically kill all the regular sockets generated from it + virtual bool DestroyListenSocket( SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + + // sending data + // must be a handle to a connected socket + // data is all sent via UDP, and thus send sizes are limited to 1200 bytes; after this, many routers will start dropping packets + // use the reliable flag with caution; although the resend rate is pretty aggressive, + // it can still cause stalls in receiving data (like TCP) + virtual bool SendDataOnSocket( SNetSocket_t hSocket, void *pubData, uint32 cubData, bool bReliable ) = 0; + + // receiving data + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + virtual bool IsDataAvailableOnSocket( SNetSocket_t hSocket, uint32 *pcubMsgSize ) = 0; + + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + virtual bool RetrieveDataFromSocket( SNetSocket_t hSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + + // checks for data from any socket that has been connected off this listen socket + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + // fills out *phSocket with the socket that data is available on + virtual bool IsDataAvailable( SNetListenSocket_t hListenSocket, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // retrieves data from any socket that has been connected off this listen socket + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + // fills out *phSocket with the socket that data is available on + virtual bool RetrieveData( SNetListenSocket_t hListenSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // returns information about the specified socket, filling out the contents of the pointers + virtual bool GetSocketInfo( SNetSocket_t hSocket, CSteamID *pSteamIDRemote, int *peSocketStatus, SteamIPAddress_t *punIPRemote, uint16 *punPortRemote ) = 0; + + // returns which local port the listen socket is bound to + // *pnIP and *pnPort will be 0 if the socket is set to listen for P2P connections only + virtual bool GetListenSocketInfo( SNetListenSocket_t hListenSocket, SteamIPAddress_t *pnIP, uint16 *pnPort ) = 0; + + // returns true to describe how the socket ended up connecting + virtual ESNetSocketConnectionType GetSocketConnectionType( SNetSocket_t hSocket ) = 0; + + // max packet size, in bytes + virtual int GetMaxPacketSize( SNetSocket_t hSocket ) = 0; +}; +#define STEAMNETWORKING_INTERFACE_VERSION "SteamNetworking006" + +// Global interface accessor +inline ISteamNetworking *SteamNetworking(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworking *, SteamNetworking, STEAMNETWORKING_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamNetworking *SteamGameServerNetworking(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworking *, SteamGameServerNetworking, STEAMNETWORKING_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// callback notification - a user wants to talk to us over the P2P channel via the SendP2PPacket() API +// in response, a call to AcceptP2PPacketsFromUser() needs to be made, if you want to talk with them +struct P2PSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 2 }; + CSteamID m_steamIDRemote; // user who wants to talk to us +}; + + +// callback notification - packets can't get through to the specified user via the SendP2PPacket() API +// all packets queued packets unsent at this point will be dropped +// further attempts to send will retry making the connection (but will be dropped if we fail again) +struct P2PSessionConnectFail_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 3 }; + CSteamID m_steamIDRemote; // user we were sending packets to + uint8 m_eP2PSessionError; // EP2PSessionError indicating why we're having trouble +}; + + +// callback notification - status of a socket has changed +// used as part of the CreateListenSocket() / CreateP2PConnectionSocket() +struct SocketStatusCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 1 }; + SNetSocket_t m_hSocket; // the socket used to send/receive data to the remote host + SNetListenSocket_t m_hListenSocket; // this is the server socket that we were listening on; NULL if this was an outgoing connection + CSteamID m_steamIDRemote; // remote steamID we have connected to, if it has one + int m_eSNetSocketState; // socket state, ESNetSocketState +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKING diff --git a/My project/sdk/public/steam/isteamnetworkingmessages.h b/My project/sdk/public/steam/isteamnetworkingmessages.h new file mode 100644 index 000000000..b7a2cd0e5 --- /dev/null +++ b/My project/sdk/public/steam/isteamnetworkingmessages.h @@ -0,0 +1,198 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGMESSAGES +#define ISTEAMNETWORKINGMESSAGES +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +/// The non-connection-oriented interface to send and receive messages +/// (whether they be "clients" or "servers"). +/// +/// ISteamNetworkingSockets is connection-oriented (like TCP), meaning you +/// need to listen and connect, and then you send messages using a connection +/// handle. ISteamNetworkingMessages is more like UDP, in that you can just send +/// messages to arbitrary peers at any time. The underlying connections are +/// established implicitly. +/// +/// Under the hood ISteamNetworkingMessages works on top of the ISteamNetworkingSockets +/// code, so you get the same routing and messaging efficiency. The difference is +/// mainly in your responsibility to explicitly establish a connection and +/// the type of feedback you get about the state of the connection. Both +/// interfaces can do "P2P" communications, and both support both unreliable +/// and reliable messages, fragmentation and reassembly. +/// +/// The primary purpose of this interface is to be "like UDP", so that UDP-based code +/// can be ported easily to take advantage of relayed connections. If you find +/// yourself needing more low level information or control, or to be able to better +/// handle failure, then you probably need to use ISteamNetworkingSockets directly. +/// Also, note that if your main goal is to obtain a connection between two peers +/// without concerning yourself with assigning roles of "client" and "server", +/// you may find the symmetric connection mode of ISteamNetworkingSockets useful. +/// (See k_ESteamNetworkingConfig_SymmetricConnect.) +/// +class ISteamNetworkingMessages +{ +public: + /// Sends a message to the specified host. If we don't already have a session with that user, + /// a session is implicitly created. There might be some handshaking that needs to happen + /// before we can actually begin sending message data. If this handshaking fails and we can't + /// get through, an error will be posted via the callback SteamNetworkingMessagesSessionFailed_t. + /// There is no notification when the operation succeeds. (You should have the peer send a reply + /// for this purpose.) + /// + /// Sending a message to a host will also implicitly accept any incoming connection from that host. + /// + /// nSendFlags is a bitmask of k_nSteamNetworkingSend_xxx options + /// + /// nRemoteChannel is a routing number you can use to help route message to different systems. + /// You'll have to call ReceiveMessagesOnChannel() with the same channel number in order to retrieve + /// the data on the other end. + /// + /// Using different channels to talk to the same user will still use the same underlying + /// connection, saving on resources. If you don't need this feature, use 0. + /// Otherwise, small integers are the most efficient. + /// + /// It is guaranteed that reliable messages to the same host on the same channel + /// will be be received by the remote host (if they are received at all) exactly once, + /// and in the same order that they were sent. + /// + /// NO other order guarantees exist! In particular, unreliable messages may be dropped, + /// received out of order with respect to each other and with respect to reliable data, + /// or may be received multiple times. Messages on different channels are *not* guaranteed + /// to be received in the order they were sent. + /// + /// A note for those familiar with TCP/IP ports, or converting an existing codebase that + /// opened multiple sockets: You might notice that there is only one channel, and with + /// TCP/IP each endpoint has a port number. You can think of the channel number as the + /// *destination* port. If you need each message to also include a "source port" (so the + /// recipient can route the reply), then just put that in your message. That is essentially + /// how UDP works! + /// + /// Returns: + /// - k_EREsultOK on success. + /// - k_EResultNoConnection, if the session has failed or was closed by the peer and + /// k_nSteamNetworkingSend_AutoRestartBrokenSession was not specified. (You can + /// use GetSessionConnectionInfo to get the details.) In order to acknowledge the + /// broken session and start a new one, you must call CloseSessionWithUser, or you may + /// repeat the call with k_nSteamNetworkingSend_AutoRestartBrokenSession. See + /// k_nSteamNetworkingSend_AutoRestartBrokenSession for more details. + /// - See ISteamNetworkingSockets::SendMessageToConnection for more possible return values + virtual EResult SendMessageToUser( const SteamNetworkingIdentity &identityRemote, const void *pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ) = 0; + + /// Reads the next message that has been sent from another user via SendMessageToUser() on the given channel. + /// Returns number of messages returned into your list. (0 if no message are available on that channel.) + /// + /// When you're done with the message object(s), make sure and call SteamNetworkingMessage_t::Release()! + virtual int ReceiveMessagesOnChannel( int nLocalChannel, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Call this in response to a SteamNetworkingMessagesSessionRequest_t callback. + /// SteamNetworkingMessagesSessionRequest_t are posted when a user tries to send you a message, + /// and you haven't tried to talk to them first. If you don't want to talk to them, just ignore + /// the request. If the user continues to send you messages, SteamNetworkingMessagesSessionRequest_t + /// callbacks will continue to be posted periodically. + /// + /// Returns false if there is no session with the user pending or otherwise. If there is an + /// existing active session, this function will return true, even if it is not pending. + /// + /// Calling SendMessageToUser() will implicitly accepts any pending session request to that user. + virtual bool AcceptSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user to immediately free up resources under-the-hood. + /// If the remote user tries to send data to you again, another SteamNetworkingMessagesSessionRequest_t + /// callback will be posted. + /// + /// Note that sessions that go unused for a few minutes are automatically timed out. + virtual bool CloseSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user on a specific channel. Once all + /// open channels to a user have been closed, the open session to the user will be + /// closed, and any new data from this user will trigger a + /// SteamSteamNetworkingMessagesSessionRequest_t callback + virtual bool CloseChannelWithUser( const SteamNetworkingIdentity &identityRemote, int nLocalChannel ) = 0; + + /// Returns information about the latest state of a connection, if any, with the given peer. + /// Primarily intended for debugging purposes, but can also be used to get more detailed + /// failure information. (See SendMessageToUser and k_nSteamNetworkingSend_AutoRestartBrokenSession.) + /// + /// Returns the value of SteamNetConnectionInfo_t::m_eState, or k_ESteamNetworkingConnectionState_None + /// if no connection exists with specified peer. You may pass nullptr for either parameter if + /// you do not need the corresponding details. Note that sessions time out after a while, + /// so if a connection fails, or SendMessageToUser returns k_EResultNoConnection, you cannot wait + /// indefinitely to obtain the reason for failure. + virtual ESteamNetworkingConnectionState GetSessionConnectionInfo( const SteamNetworkingIdentity &identityRemote, SteamNetConnectionInfo_t *pConnectionInfo, SteamNetConnectionRealTimeStatus_t *pQuickStatus ) = 0; +}; +#define STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "SteamNetworkingMessages002" + +// +// Callbacks +// + +#pragma pack( push, 1 ) + +/// Posted when a remote host is sending us a message, and we do not already have a session with them +struct SteamNetworkingMessagesSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 1 }; + SteamNetworkingIdentity m_identityRemote; // user who wants to talk to us +}; + +/// Posted when we fail to establish a connection, or we detect that communications +/// have been disrupted it an unusual way. There is no notification when a peer proactively +/// closes the session. ("Closed by peer" is not a concept of UDP-style communications, and +/// SteamNetworkingMessages is primarily intended to make porting UDP code easy.) +/// +/// Remember: callbacks are asynchronous. See notes on SendMessageToUser, +/// and k_nSteamNetworkingSend_AutoRestartBrokenSession in particular. +/// +/// Also, if a session times out due to inactivity, no callbacks will be posted. The only +/// way to detect that this is happening is that querying the session state may return +/// none, connecting, and findingroute again. +struct SteamNetworkingMessagesSessionFailed_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 2 }; + + /// Detailed info about the session that failed. + /// SteamNetConnectionInfo_t::m_identityRemote indicates who this session + /// was with. + SteamNetConnectionInfo_t m_info; +}; + +#pragma pack(pop) + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGMESSAGES_INTERFACE_VERSION[25] == '2', "Version mismatch" ); + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamNetworkingMessages_Lib() { return SteamNetworkingMessages_LibV2(); } + + // If running in context of steam, we also define a gameserver instance. + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamGameServerNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages_Lib() { return SteamGameServerNetworkingMessages_LibV2(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_LibV2(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_LibV2(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + + // Steamworks SDK + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamGameServerNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_SteamAPI(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_SteamAPI(); } + #endif +#endif + +#endif // ISTEAMNETWORKINGMESSAGES diff --git a/My project/sdk/public/steam/isteamnetworkingsockets.h b/My project/sdk/public/steam/isteamnetworkingsockets.h new file mode 100644 index 000000000..427727a6d --- /dev/null +++ b/My project/sdk/public/steam/isteamnetworkingsockets.h @@ -0,0 +1,1030 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGSOCKETS +#define ISTEAMNETWORKINGSOCKETS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamNetAuthenticationStatus_t; +struct SteamNetworkingFakeIPResult_t; +class ISteamNetworkingConnectionSignaling; +class ISteamNetworkingSignalingRecvContext; +class ISteamNetworkingFakeUDPPort; + +//----------------------------------------------------------------------------- +/// Lower level networking API. +/// +/// - Connection-oriented API (like TCP, not UDP). When sending and receiving +/// messages, a connection handle is used. (For a UDP-style interface, where +/// the peer is identified by their address with each send/recv call, see +/// ISteamNetworkingMessages.) The typical pattern is for a "server" to "listen" +/// on a "listen socket." A "client" will "connect" to the server, and the +/// server will "accept" the connection. If you have a symmetric situation +/// where either peer may initiate the connection and server/client roles are +/// not clearly defined, check out k_ESteamNetworkingConfig_SymmetricConnect. +/// - But unlike TCP, it's message-oriented, not stream-oriented. +/// - Mix of reliable and unreliable messages +/// - Fragmentation and reassembly +/// - Supports connectivity over plain UDP +/// - Also supports SDR ("Steam Datagram Relay") connections, which are +/// addressed by the identity of the peer. There is a "P2P" use case and +/// a "hosted dedicated server" use case. +/// +/// Note that neither of the terms "connection" nor "socket" necessarily correspond +/// one-to-one with an underlying UDP socket. An attempt has been made to +/// keep the semantics as similar to the standard socket model when appropriate, +/// but some deviations do exist. +/// +/// See also: ISteamNetworkingMessages, the UDP-style interface. This API might be +/// easier to use, especially when porting existing UDP code. +class ISteamNetworkingSockets +{ +public: + + /// Creates a "server" socket that listens for clients to connect to by + /// calling ConnectByIPAddress, over ordinary UDP (IPv4 or IPv6) + /// + /// You must select a specific local port to listen on and set it + /// the port field of the local address. + /// + /// Usually you will set the IP portion of the address to zero (SteamNetworkingIPAddr::Clear()). + /// This means that you will not bind to any particular local interface (i.e. the same + /// as INADDR_ANY in plain socket code). Furthermore, if possible the socket will be bound + /// in "dual stack" mode, which means that it can accept both IPv4 and IPv6 client connections. + /// If you really do wish to bind a particular interface, then set the local address to the + /// appropriate IPv4 or IPv6 IP. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// When a client attempts to connect, a SteamNetConnectionStatusChangedCallback_t + /// will be posted. The connection will be in the connecting state. + virtual HSteamListenSocket CreateListenSocketIP( const SteamNetworkingIPAddr &localAddress, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Creates a connection and begins talking to a "server" over UDP at the + /// given IPv4 or IPv6 address. The remote host must be listening with a + /// matching call to CreateListenSocketIP on the specified port. + /// + /// A SteamNetConnectionStatusChangedCallback_t callback will be triggered when we start + /// connecting, and then another one on either timeout or successful connection. + /// + /// If the server does not have any identity configured, then their network address + /// will be the only identity in use. Or, the network host may provide a platform-specific + /// identity with or without a valid certificate to authenticate that identity. (These + /// details will be contained in the SteamNetConnectionStatusChangedCallback_t.) It's + /// up to your application to decide whether to allow the connection. + /// + /// By default, all connections will get basic encryption sufficient to prevent + /// casual eavesdropping. But note that without certificates (or a shared secret + /// distributed through some other out-of-band mechanism), you don't have any + /// way of knowing who is actually on the other end, and thus are vulnerable to + /// man-in-the-middle attacks. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectByIPAddress( const SteamNetworkingIPAddr &address, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Like CreateListenSocketIP, but clients will connect using ConnectP2P. + /// + /// nLocalVirtualPort specifies how clients can connect to this socket using + /// ConnectP2P. It's very common for applications to only have one listening socket; + /// in that case, use zero. If you need to open multiple listen sockets and have clients + /// be able to connect to one or the other, then nLocalVirtualPort should be a small + /// integer (<1000) unique to each listen socket you create. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes. + /// + /// If you are listening on a dedicated servers in known data center, + /// then you can listen using this function instead of CreateHostedDedicatedServerListenSocket, + /// to allow clients to connect without a ticket. Any user that owns + /// the app and is signed into Steam will be able to attempt to connect to + /// your server. Also, a connection attempt may require the client to + /// be connected to Steam, which is one more moving part that may fail. When + /// tickets are used, then once a ticket is obtained, a client can connect to + /// your server even if they got disconnected from Steam or Steam is offline. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateListenSocketP2P( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Begin connecting to a peer that is identified using a platform-specific identifier. + /// This uses the default rendezvous service, which depends on the platform and library + /// configuration. (E.g. on Steam, it goes through the steam backend.) + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// To use your own signaling service, see: + /// - ConnectP2PCustomSignaling + /// - k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling + virtual HSteamNetConnection ConnectP2P( const SteamNetworkingIdentity &identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Accept an incoming connection that has been received on a listen socket. + /// + /// When a connection attempt is received (perhaps after a few basic handshake + /// packets have been exchanged to prevent trivial spoofing), a connection interface + /// object is created in the k_ESteamNetworkingConnectionState_Connecting state + /// and a SteamNetConnectionStatusChangedCallback_t is posted. At this point, your + /// application MUST either accept or close the connection. (It may not ignore it.) + /// Accepting the connection will transition it either into the connected state, + /// or the finding route state, depending on the connection type. + /// + /// You should take action within a second or two, because accepting the connection is + /// what actually sends the reply notifying the client that they are connected. If you + /// delay taking action, from the client's perspective it is the same as the network + /// being unresponsive, and the client may timeout the connection attempt. In other + /// words, the client cannot distinguish between a delay caused by network problems + /// and a delay caused by the application. + /// + /// This means that if your application goes for more than a few seconds without + /// processing callbacks (for example, while loading a map), then there is a chance + /// that a client may attempt to connect in that interval and fail due to timeout. + /// + /// If the application does not respond to the connection attempt in a timely manner, + /// and we stop receiving communication from the client, the connection attempt will + /// be timed out locally, transitioning the connection to the + /// k_ESteamNetworkingConnectionState_ProblemDetectedLocally state. The client may also + /// close the connection before it is accepted, and a transition to the + /// k_ESteamNetworkingConnectionState_ClosedByPeer is also possible depending the exact + /// sequence of events. + /// + /// Returns k_EResultInvalidParam if the handle is invalid. + /// Returns k_EResultInvalidState if the connection is not in the appropriate state. + /// (Remember that the connection state could change in between the time that the + /// notification being posted to the queue and when it is received by the application.) + /// + /// A note about connection configuration options. If you need to set any configuration + /// options that are common to all connections accepted through a particular listen + /// socket, consider setting the options on the listen socket, since such options are + /// inherited automatically. If you really do need to set options that are connection + /// specific, it is safe to set them on the connection before accepting the connection. + virtual EResult AcceptConnection( HSteamNetConnection hConn ) = 0; + + /// Disconnects from the remote host and invalidates the connection handle. + /// Any unread data on the connection is discarded. + /// + /// nReason is an application defined code that will be received on the other + /// end and recorded (when possible) in backend analytics. The value should + /// come from a restricted range. (See ESteamNetConnectionEnd.) If you don't need + /// to communicate any information to the remote host, and do not want analytics to + /// be able to distinguish "normal" connection terminations from "exceptional" ones, + /// You may pass zero, in which case the generic value of + /// k_ESteamNetConnectionEnd_App_Generic will be used. + /// + /// pszDebug is an optional human-readable diagnostic string that will be received + /// by the remote host and recorded (when possible) in backend analytics. + /// + /// If you wish to put the socket into a "linger" state, where an attempt is made to + /// flush any remaining sent data, use bEnableLinger=true. Otherwise reliable data + /// is not flushed. + /// + /// If the connection has already ended and you are just freeing up the + /// connection interface, the reason code, debug string, and linger flag are + /// ignored. + virtual bool CloseConnection( HSteamNetConnection hPeer, int nReason, const char *pszDebug, bool bEnableLinger ) = 0; + + /// Destroy a listen socket. All the connections that were accepting on the listen + /// socket are closed ungracefully. + virtual bool CloseListenSocket( HSteamListenSocket hSocket ) = 0; + + /// Set connection user data. the data is returned in the following places + /// - You can query it using GetConnectionUserData. + /// - The SteamNetworkingmessage_t structure. + /// - The SteamNetConnectionInfo_t structure. + /// (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// + /// Do you need to set this atomically when the connection is created? + /// See k_ESteamNetworkingConfig_ConnectionUserData. + /// + /// WARNING: Be *very careful* when using the value provided in callbacks structs. + /// Callbacks are queued, and the value that you will receive in your + /// callback is the userdata that was effective at the time the callback + /// was queued. There are subtle race conditions that can happen if you + /// don't understand this! + /// + /// If any incoming messages for this connection are queued, the userdata + /// field is updated, so that when when you receive messages (e.g. with + /// ReceiveMessagesOnConnection), they will always have the very latest + /// userdata. So the tricky race conditions that can happen with callbacks + /// do not apply to retrieving messages. + /// + /// Returns false if the handle is invalid. + virtual bool SetConnectionUserData( HSteamNetConnection hPeer, int64 nUserData ) = 0; + + /// Fetch connection user data. Returns -1 if handle is invalid + /// or if you haven't set any userdata on the connection. + virtual int64 GetConnectionUserData( HSteamNetConnection hPeer ) = 0; + + /// Set a name for the connection, used mostly for debugging + virtual void SetConnectionName( HSteamNetConnection hPeer, const char *pszName ) = 0; + + /// Fetch connection name. Returns false if handle is invalid + virtual bool GetConnectionName( HSteamNetConnection hPeer, char *pszName, int nMaxLen ) = 0; + + /// Send a message to the remote host on the specified connection. + /// + /// nSendFlags determines the delivery guarantees that will be provided, + /// when data should be buffered, etc. E.g. k_nSteamNetworkingSend_Unreliable + /// + /// Note that the semantics we use for messages are not precisely + /// the same as the semantics of a standard "stream" socket. + /// (SOCK_STREAM) For an ordinary stream socket, the boundaries + /// between chunks are not considered relevant, and the sizes of + /// the chunks of data written will not necessarily match up to + /// the sizes of the chunks that are returned by the reads on + /// the other end. The remote host might read a partial chunk, + /// or chunks might be coalesced. For the message semantics + /// used here, however, the sizes WILL match. Each send call + /// will match a successful read call on the remote host + /// one-for-one. If you are porting existing stream-oriented + /// code to the semantics of reliable messages, your code should + /// work the same, since reliable message semantics are more + /// strict than stream semantics. The only caveat is related to + /// performance: there is per-message overhead to retain the + /// message sizes, and so if your code sends many small chunks + /// of data, performance will suffer. Any code based on stream + /// sockets that does not write excessively small chunks will + /// work without any changes. + /// + /// The pOutMessageNumber is an optional pointer to receive the + /// message number assigned to the message, if sending was successful. + /// + /// Returns: + /// - k_EResultInvalidParam: invalid connection handle, or the individual message is too big. + /// (See k_cbMaxSteamNetworkingSocketsMessageSizeSend) + /// - k_EResultInvalidState: connection is in an invalid state + /// - k_EResultNoConnection: connection has ended + /// - k_EResultIgnored: You used k_nSteamNetworkingSend_NoDelay, and the message was dropped because + /// we were not ready to send it. + /// - k_EResultLimitExceeded: there was already too much data queued to be sent. + /// (See k_ESteamNetworkingConfig_SendBufferSize) + virtual EResult SendMessageToConnection( HSteamNetConnection hConn, const void *pData, uint32 cbData, int nSendFlags, int64 *pOutMessageNumber ) = 0; + + /// Send one or more messages without copying the message payload. + /// This is the most efficient way to send messages. To use this + /// function, you must first allocate a message object using + /// ISteamNetworkingUtils::AllocateMessage. (Do not declare one + /// on the stack or allocate your own.) + /// + /// You should fill in the message payload. You can either let + /// it allocate the buffer for you and then fill in the payload, + /// or if you already have a buffer allocated, you can just point + /// m_pData at your buffer and set the callback to the appropriate function + /// to free it. Note that if you use your own buffer, it MUST remain valid + /// until the callback is executed. And also note that your callback can be + /// invoked at any time from any thread (perhaps even before SendMessages + /// returns!), so it MUST be fast and threadsafe. + /// + /// You MUST also fill in: + /// - m_conn - the handle of the connection to send the message to + /// - m_nFlags - bitmask of k_nSteamNetworkingSend_xxx flags. + /// + /// All other fields are currently reserved and should not be modified. + /// + /// The library will take ownership of the message structures. They may + /// be modified or become invalid at any time, so you must not read them + /// after passing them to this function. + /// + /// pOutMessageNumberOrResult is an optional array that will receive, + /// for each message, the message number that was assigned to the message + /// if sending was successful. If sending failed, then a negative EResult + /// value is placed into the array. For example, the array will hold + /// -k_EResultInvalidState if the connection was in an invalid state. + /// See ISteamNetworkingSockets::SendMessageToConnection for possible + /// failure codes. + virtual void SendMessages( int nMessages, SteamNetworkingMessage_t *const *pMessages, int64 *pOutMessageNumberOrResult ) = 0; + + /// Flush any messages waiting on the Nagle timer and send them + /// at the next transmission opportunity (often that means right now). + /// + /// If Nagle is enabled (it's on by default) then when calling + /// SendMessageToConnection the message will be buffered, up to the Nagle time + /// before being sent, to merge small messages into the same packet. + /// (See k_ESteamNetworkingConfig_NagleTime) + /// + /// Returns: + /// k_EResultInvalidParam: invalid connection handle + /// k_EResultInvalidState: connection is in an invalid state + /// k_EResultNoConnection: connection has ended + /// k_EResultIgnored: We weren't (yet) connected, so this operation has no effect. + virtual EResult FlushMessagesOnConnection( HSteamNetConnection hConn ) = 0; + + /// Fetch the next available message(s) from the connection, if any. + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// If the connection handle is invalid, -1 is returned. + /// + /// The order of the messages returned in the array is relevant. + /// Reliable messages will be received in the order they were sent (and with the + /// same sizes --- see SendMessageToConnection for on this subtle difference from a stream socket). + /// + /// Unreliable messages may be dropped, or delivered out of order with respect to + /// each other or with respect to reliable messages. The same unreliable message + /// may be received multiple times. + /// + /// If any messages are returned, you MUST call SteamNetworkingMessage_t::Release() on each + /// of them free up resources after you are done. It is safe to keep the object alive for + /// a little while (put it into some queue, etc), and you may call Release() from any thread. + virtual int ReceiveMessagesOnConnection( HSteamNetConnection hConn, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Returns basic information about the high-level state of the connection. + virtual bool GetConnectionInfo( HSteamNetConnection hConn, SteamNetConnectionInfo_t *pInfo ) = 0; + + /// Returns a small set of information about the real-time state of the connection + /// and the queue status of each lane. + /// + /// - pStatus may be NULL if the information is not desired. (E.g. you are only interested + /// in the lane information.) + /// - On entry, nLanes specifies the length of the pLanes array. This may be 0 + /// if you do not wish to receive any lane data. It's OK for this to be smaller than + /// the total number of configured lanes. + /// - pLanes points to an array that will receive lane-specific info. It can be NULL + /// if this is not needed. + /// + /// Return value: + /// - k_EResultNoConnection - connection handle is invalid or connection has been closed. + /// - k_EResultInvalidParam - nLanes is bad + virtual EResult GetConnectionRealTimeStatus( HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t *pStatus, + int nLanes, SteamNetConnectionRealTimeLaneStatus_t *pLanes ) = 0; + + /// Returns detailed connection stats in text format. Useful + /// for dumping to a log, etc. + /// + /// Returns: + /// -1 failure (bad connection handle) + /// 0 OK, your buffer was filled in and '\0'-terminated + /// >0 Your buffer was either nullptr, or it was too small and the text got truncated. + /// Try again with a buffer of at least N bytes. + virtual int GetDetailedConnectionStatus( HSteamNetConnection hConn, char *pszBuf, int cbBuf ) = 0; + + /// Returns local IP and port that a listen socket created using CreateListenSocketIP is bound to. + /// + /// An IPv6 address of ::0 means "any IPv4 or IPv6" + /// An IPv6 address of ::ffff:0000:0000 means "any IPv4" + virtual bool GetListenSocketAddress( HSteamListenSocket hSocket, SteamNetworkingIPAddr *address ) = 0; + + /// Create a pair of connections that are talking to each other, e.g. a loopback connection. + /// This is very useful for testing, or so that your client/server code can work the same + /// even when you are running a local "server". + /// + /// The two connections will immediately be placed into the connected state, and no callbacks + /// will be posted immediately. After this, if you close either connection, the other connection + /// will receive a callback, exactly as if they were communicating over the network. You must + /// close *both* sides in order to fully clean up the resources! + /// + /// By default, internal buffers are used, completely bypassing the network, the chopping up of + /// messages into packets, encryption, copying the payload, etc. This means that loopback + /// packets, by default, will not simulate lag or loss. Passing true for bUseNetworkLoopback will + /// cause the socket pair to send packets through the local network loopback device (127.0.0.1) + /// on ephemeral ports. Fake lag and loss are supported in this case, and CPU time is expended + /// to encrypt and decrypt. + /// + /// If you wish to assign a specific identity to either connection, you may pass a particular + /// identity. Otherwise, if you pass nullptr, the respective connection will assume a generic + /// "localhost" identity. If you use real network loopback, this might be translated to the + /// actual bound loopback port. Otherwise, the port will be zero. + virtual bool CreateSocketPair( HSteamNetConnection *pOutConnection1, HSteamNetConnection *pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity *pIdentity1, const SteamNetworkingIdentity *pIdentity2 ) = 0; + + /// Configure multiple outbound messages streams ("lanes") on a connection, and + /// control head-of-line blocking between them. Messages within a given lane + /// are always sent in the order they are queued, but messages from different + /// lanes may be sent out of order. Each lane has its own message number + /// sequence. The first message sent on each lane will be assigned the number 1. + /// + /// Each lane has a "priority". Lanes with higher numeric values will only be processed + /// when all lanes with lower number values are empty. The magnitudes of the priority + /// values are not relevant, only their sort order. + /// + /// Each lane also is assigned a weight, which controls the approximate proportion + /// of the bandwidth that will be consumed by the lane, relative to other lanes + /// of the same priority. (This is assuming the lane stays busy. An idle lane + /// does not build up "credits" to be be spent once a message is queued.) + /// This value is only meaningful as a proportion, relative to other lanes with + /// the same priority. For lanes with different priorities, the strict priority + /// order will prevail, and their weights relative to each other are not relevant. + /// Thus, if a lane has a unique priority value, the weight value for that lane is + /// not relevant. + /// + /// Example: 3 lanes, with priorities [ 0, 10, 10 ] and weights [ (NA), 20, 5 ]. + /// Messages sent on the first will always be sent first, before messages in the + /// other two lanes. Its weight value is irrelevant, since there are no other + /// lanes with priority=0. The other two lanes will share bandwidth, with the second + /// and third lanes sharing bandwidth using a ratio of approximately 4:1. + /// (The weights [ NA, 4, 1 ] would be equivalent.) + /// + /// Notes: + /// - At the time of this writing, some code has performance cost that is linear + /// in the number of lanes, so keep the number of lanes to an absolute minimum. + /// 3 or so is fine; >8 is a lot. The max number of lanes on Steam is 255, + /// which is a very large number and not recommended! If you are compiling this + /// library from source, see STEAMNETWORKINGSOCKETS_MAX_LANES.) + /// - Lane priority values may be any int. Their absolute value is not relevant, + /// only the order matters. + /// - Weights must be positive, and due to implementation details, they are restricted + /// to 16-bit values. The absolute magnitudes don't matter, just the proportions. + /// - Messages sent on a lane index other than 0 have a small overhead on the wire, + /// so for maximum wire efficiency, lane 0 should be the "most common" lane, regardless + /// of priorities or weights. + /// - A connection has a single lane by default. Calling this function with + /// nNumLanes=1 is legal, but pointless, since the priority and weight values are + /// irrelevant in that case. + /// - You may reconfigure connection lanes at any time, however reducing the number of + /// lanes is not allowed. + /// - Reconfiguring lanes might restart any bandwidth sharing balancing. Usually you + /// will call this function once, near the start of the connection, perhaps after + /// exchanging a few messages. + /// - To assign all lanes the same priority, you may use pLanePriorities=NULL. + /// - If you wish all lanes with the same priority to share bandwidth equally (or + /// if no two lanes have the same priority value, and thus priority values are + /// irrelevant), you may use pLaneWeights=NULL + /// - Priorities and weights determine the order that messages are SENT on the wire. + /// There are NO GUARANTEES on the order that messages are RECEIVED! Due to packet + /// loss, out-of-order delivery, and subtle details of packet serialization, messages + /// might still be received slightly out-of-order! The *only* strong guarantee is that + /// *reliable* messages on the *same lane* will be delivered in the order they are sent. + /// - Each host configures the lanes for the packets they send; the lanes for the flow + /// in one direction are completely unrelated to the lanes in the opposite direction. + /// + /// Return value: + /// - k_EResultNoConnection - bad hConn + /// - k_EResultInvalidParam - Invalid number of lanes, bad weights, or you tried to reduce the number of lanes + /// - k_EResultInvalidState - Connection is already dead, etc + /// + /// See also: + /// SteamNetworkingMessage_t::m_idxLane + virtual EResult ConfigureConnectionLanes( HSteamNetConnection hConn, int nNumLanes, const int *pLanePriorities, const uint16 *pLaneWeights ) = 0; + + // + // Identity and authentication + // + + /// Get the identity assigned to this interface. + /// E.g. on Steam, this is the user's SteamID, or for the gameserver interface, the SteamID assigned + /// to the gameserver. Returns false and sets the result to an invalid identity if we don't know + /// our identity yet. (E.g. GameServer has not logged in. On Steam, the user will know their SteamID + /// even if they are not signed into Steam.) + virtual bool GetIdentity( SteamNetworkingIdentity *pIdentity ) = 0; + + /// Indicate our desire to be ready participate in authenticated communications. + /// If we are currently not ready, then steps will be taken to obtain the necessary + /// certificates. (This includes a certificate for us, as well as any CA certificates + /// needed to authenticate peers.) + /// + /// You can call this at program init time if you know that you are going to + /// be making authenticated connections, so that we will be ready immediately when + /// those connections are attempted. (Note that essentially all connections require + /// authentication, with the exception of ordinary UDP connections with authentication + /// disabled using k_ESteamNetworkingConfig_IP_AllowWithoutAuth.) If you don't call + /// this function, we will wait until a feature is utilized that that necessitates + /// these resources. + /// + /// You can also call this function to force a retry, if failure has occurred. + /// Once we make an attempt and fail, we will not automatically retry. + /// In this respect, the behavior of the system after trying and failing is the same + /// as before the first attempt: attempting authenticated communication or calling + /// this function will call the system to attempt to acquire the necessary resources. + /// + /// You can use GetAuthenticationStatus or listen for SteamNetAuthenticationStatus_t + /// to monitor the status. + /// + /// Returns the current value that would be returned from GetAuthenticationStatus. + virtual ESteamNetworkingAvailability InitAuthentication() = 0; + + /// Query our readiness to participate in authenticated communications. A + /// SteamNetAuthenticationStatus_t callback is posted any time this status changes, + /// but you can use this function to query it at any time. + /// + /// The value of SteamNetAuthenticationStatus_t::m_eAvail is returned. If you only + /// want this high level status, you can pass NULL for pDetails. If you want further + /// details, pass non-NULL to receive them. + virtual ESteamNetworkingAvailability GetAuthenticationStatus( SteamNetAuthenticationStatus_t *pDetails ) = 0; + + // + // Poll groups. A poll group is a set of connections that can be polled efficiently. + // (In our API, to "poll" a connection means to retrieve all pending messages. We + // actually don't have an API to "poll" the connection *state*, like BSD sockets.) + // + + /// Create a new poll group. + /// + /// You should destroy the poll group when you are done using DestroyPollGroup + virtual HSteamNetPollGroup CreatePollGroup() = 0; + + /// Destroy a poll group created with CreatePollGroup(). + /// + /// If there are any connections in the poll group, they are removed from the group, + /// and left in a state where they are not part of any poll group. + /// Returns false if passed an invalid poll group handle. + virtual bool DestroyPollGroup( HSteamNetPollGroup hPollGroup ) = 0; + + /// Assign a connection to a poll group. Note that a connection may only belong to a + /// single poll group. Adding a connection to a poll group implicitly removes it from + /// any other poll group it is in. + /// + /// You can pass k_HSteamNetPollGroup_Invalid to remove a connection from its current + /// poll group without adding it to a new poll group. + /// + /// If there are received messages currently pending on the connection, an attempt + /// is made to add them to the queue of messages for the poll group in approximately + /// the order that would have applied if the connection was already part of the poll + /// group at the time that the messages were received. + /// + /// Returns false if the connection handle is invalid, or if the poll group handle + /// is invalid (and not k_HSteamNetPollGroup_Invalid). + virtual bool SetConnectionPollGroup( HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ) = 0; + + /// Same as ReceiveMessagesOnConnection, but will return the next messages available + /// on any connection in the poll group. Examine SteamNetworkingMessage_t::m_conn + /// to know which connection. (SteamNetworkingMessage_t::m_nConnUserData might also + /// be useful.) + /// + /// Delivery order of messages among different connections will usually match the + /// order that the last packet was received which completed the message. But this + /// is not a strong guarantee, especially for packets received right as a connection + /// is being assigned to poll group. + /// + /// Delivery order of messages on the same connection is well defined and the + /// same guarantees are present as mentioned in ReceiveMessagesOnConnection. + /// (But the messages are not grouped by connection, so they will not necessarily + /// appear consecutively in the list; they may be interleaved with messages for + /// other connections.) + virtual int ReceiveMessagesOnPollGroup( HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + // + // Clients connecting to dedicated servers hosted in a data center, + // using tickets issued by your game coordinator. If you are not + // issuing your own tickets to restrict who can attempt to connect + // to your server, then you won't use these functions. + // + + /// Call this when you receive a ticket from your backend / matchmaking system. Puts the + /// ticket into a persistent cache, and optionally returns the parsed ticket. + /// + /// See stamdatagram_ticketgen.h for more details. + virtual bool ReceivedRelayAuthTicket( const void *pvTicket, int cbTicket, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Search cache for a ticket to talk to the server on the specified virtual port. + /// If found, returns the number of seconds until the ticket expires, and optionally + /// the complete cracked ticket. Returns 0 if we don't have a ticket. + /// + /// Typically this is useful just to confirm that you have a ticket, before you + /// call ConnectToHostedDedicatedServer to connect to the server. + virtual int FindRelayAuthTicketForServer( const SteamNetworkingIdentity &identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Client call to connect to a server hosted in a Valve data center, on the specified virtual + /// port. You must have placed a ticket for this server into the cache, or else this connect + /// attempt will fail! If you are not issuing your own tickets, then to connect to a dedicated + /// server via SDR in auto-ticket mode, use ConnectP2P. (The server must be configured to allow + /// this type of connection by listening using CreateListenSocketP2P.) + /// + /// You may wonder why tickets are stored in a cache, instead of simply being passed as an argument + /// here. The reason is to make reconnection to a gameserver robust, even if the client computer loses + /// connection to Steam or the central backend, or the app is restarted or crashes, etc. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectToHostedDedicatedServer( const SteamNetworkingIdentity &identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + // + // Servers hosted in data centers known to the Valve relay network + // + + /// Returns the value of the SDR_LISTEN_PORT environment variable. This + /// is the UDP server your server will be listening on. This will + /// configured automatically for you in production environments. + /// + /// In development, you'll need to set it yourself. See + /// https://partner.steamgames.com/doc/api/ISteamNetworkingSockets + /// for more information on how to configure dev environments. + virtual uint16 GetHostedDedicatedServerPort() = 0; + + /// Returns 0 if SDR_LISTEN_PORT is not set. Otherwise, returns the data center the server + /// is running in. This will be k_SteamDatagramPOPID_dev in non-production environment. + virtual SteamNetworkingPOPID GetHostedDedicatedServerPOPID() = 0; + + /// Return info about the hosted server. This contains the PoPID of the server, + /// and opaque routing information that can be used by the relays to send traffic + /// to your server. + /// + /// You will need to send this information to your backend, and put it in tickets, + /// so that the relays will know how to forward traffic from + /// clients to your server. See SteamDatagramRelayAuthTicket for more info. + /// + /// Also, note that the routing information is contained in SteamDatagramGameCoordinatorServerLogin, + /// so if possible, it's preferred to use GetGameCoordinatorServerLogin to send this info + /// to your game coordinator service, and also login securely at the same time. + /// + /// On a successful exit, k_EResultOK is returned + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultInvalidState: We are not configured to listen for SDR (SDR_LISTEN_SOCKET + /// is not set.) + /// - k_EResultPending: we do not (yet) have the authentication information needed. + /// (See GetAuthenticationStatus.) If you use environment variables to pre-fetch + /// the network config, this data should always be available immediately. + /// - A non-localized diagnostic debug message will be placed in m_data that describes + /// the cause of the failure. + /// + /// NOTE: The returned blob is not encrypted. Send it to your backend, but don't + /// directly share it with clients. + virtual EResult GetHostedDedicatedServerAddress( SteamDatagramHostedAddress *pRouting ) = 0; + + /// Create a listen socket on the specified virtual port. The physical UDP port to use + /// will be determined by the SDR_LISTEN_PORT environment variable. If a UDP port is not + /// configured, this call will fail. + /// + /// This call MUST be made through the SteamGameServerNetworkingSockets() interface. + /// + /// This function should be used when you are using the ticket generator library + /// to issue your own tickets. Clients connecting to the server on this virtual + /// port will need a ticket, and they must connect using ConnectToHostedDedicatedServer. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateHostedDedicatedServerListenSocket( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Generate an authentication blob that can be used to securely login with + /// your backend, using SteamDatagram_ParseHostedServerLogin. (See + /// steamdatagram_gamecoordinator.h) + /// + /// Before calling the function: + /// - Populate the app data in pLoginInfo (m_cbAppData and m_appData). You can leave + /// all other fields uninitialized. + /// - *pcbSignedBlob contains the size of the buffer at pBlob. (It should be + /// at least k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized.) + /// + /// On a successful exit: + /// - k_EResultOK is returned + /// - All of the remaining fields of pLoginInfo will be filled out. + /// - *pcbSignedBlob contains the size of the serialized blob that has been + /// placed into pBlob. + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultNotLoggedOn: you are not logged in (yet) + /// - See GetHostedDedicatedServerAddress for more potential failure return values. + /// - A non-localized diagnostic debug message will be placed in pBlob that describes + /// the cause of the failure. + /// + /// This works by signing the contents of the SteamDatagramGameCoordinatorServerLogin + /// with the cert that is issued to this server. In dev environments, it's OK if you do + /// not have a cert. (You will need to enable insecure dev login in SteamDatagram_ParseHostedServerLogin.) + /// Otherwise, you will need a signed cert. + /// + /// NOTE: The routing blob returned here is not encrypted. Send it to your backend + /// and don't share it directly with clients. + virtual EResult GetGameCoordinatorServerLogin( SteamDatagramGameCoordinatorServerLogin *pLoginInfo, int *pcbSignedBlob, void *pBlob ) = 0; + + + // + // Relayed connections using custom signaling protocol + // + // This is used if you have your own method of sending out-of-band + // signaling / rendezvous messages through a mutually trusted channel. + // + + /// Create a P2P "client" connection that does signaling over a custom + /// rendezvous/signaling channel. + /// + /// pSignaling points to a new object that you create just for this connection. + /// It must stay valid until Release() is called. Once you pass the + /// object to this function, it assumes ownership. Release() will be called + /// from within the function call if the call fails. Furthermore, until Release() + /// is called, you should be prepared for methods to be invoked on your + /// object from any thread! You need to make sure your object is threadsafe! + /// Furthermore, you should make sure that dispatching the methods is done + /// as quickly as possible. + /// + /// This function will immediately construct a connection in the "connecting" + /// state. Soon after (perhaps before this function returns, perhaps in another thread), + /// the connection will begin sending signaling messages by calling + /// ISteamNetworkingConnectionSignaling::SendSignal. + /// + /// When the remote peer accepts the connection (See + /// ISteamNetworkingSignalingRecvContext::OnConnectRequest), + /// it will begin sending signaling messages. When these messages are received, + /// you can pass them to the connection using ReceivedP2PCustomSignal. + /// + /// If you know the identity of the peer that you expect to be on the other end, + /// you can pass their identity to improve debug output or just detect bugs. + /// If you don't know their identity yet, you can pass NULL, and their + /// identity will be established in the connection handshake. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectP2PCustomSignaling( ISteamNetworkingConnectionSignaling *pSignaling, const SteamNetworkingIdentity *pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Called when custom signaling has received a message. When your + /// signaling channel receives a message, it should save off whatever + /// routing information was in the envelope into the context object, + /// and then pass the payload to this function. + /// + /// A few different things can happen next, depending on the message: + /// + /// - If the signal is associated with existing connection, it is dealt + /// with immediately. If any replies need to be sent, they will be + /// dispatched using the ISteamNetworkingConnectionSignaling + /// associated with the connection. + /// - If the message represents a connection request (and the request + /// is not redundant for an existing connection), a new connection + /// will be created, and ReceivedConnectRequest will be called on your + /// context object to determine how to proceed. + /// - Otherwise, the message is for a connection that does not + /// exist (anymore). In this case, we *may* call SendRejectionReply + /// on your context object. + /// + /// In any case, we will not save off pContext or access it after this + /// function returns. + /// + /// Returns true if the message was parsed and dispatched without anything + /// unusual or suspicious happening. Returns false if there was some problem + /// with the message that prevented ordinary handling. (Debug output will + /// usually have more information.) + /// + /// If you expect to be using relayed connections, then you probably want + /// to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes + virtual bool ReceivedP2PCustomSignal( const void *pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext *pContext ) = 0; + + // + // Certificate provision by the application. On Steam, we normally handle all this automatically + // and you will not need to use these advanced functions. + // + + /// Get blob that describes a certificate request. You can send this to your game coordinator. + /// Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will + /// return the number of bytes that were populated. You can pass pBlob=NULL to query for the required + /// size. (512 bytes is a conservative estimate.) + /// + /// Pass this blob to your game coordinator and call SteamDatagram_CreateCert. + virtual bool GetCertificateRequest( int *pcbBlob, void *pBlob, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Set the certificate. The certificate blob should be the output of + /// SteamDatagram_CreateCert. + virtual bool SetCertificate( const void *pCertificate, int cbCertificate, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Reset the identity associated with this instance. + /// Any open connections are closed. Any previous certificates, etc are discarded. + /// You can pass a specific identity that you want to use, or you can pass NULL, + /// in which case the identity will be invalid until you set it using SetCertificate + /// + /// NOTE: This function is not actually supported on Steam! It is included + /// for use on other platforms where the active user can sign out and + /// a new user can sign in. + virtual void ResetIdentity( const SteamNetworkingIdentity *pIdentity ) = 0; + + // + // Misc + // + + /// Invoke all callback functions queued for this interface. + /// See k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, etc + /// + /// You don't need to call this if you are using Steam's callback dispatch + /// mechanism (SteamAPI_RunCallbacks and SteamGameserver_RunCallbacks). + virtual void RunCallbacks() = 0; + + // + // "FakeIP" system. + // + // A FakeIP is essentially a temporary, arbitrary identifier that + // happens to be a valid IPv4 address. The purpose of this system is to make it + // easy to integrate with existing code that identifies hosts using IPv4 addresses. + // The FakeIP address will never actually be used to send or receive any packets + // on the Internet, it is strictly an identifier. + // + // FakeIP addresses are designed to (hopefully) pass through existing code as + // transparently as possible, while conflicting with "real" addresses that might + // be in use on networks (both the Internet and LANs) in the same code as little + // as possible. At the time this comment is being written, they come from the + // 169.254.0.0/16 range, and the port number will always be >1024. HOWEVER, + // this is subject to change! Do not make assumptions about these addresses, + // or your code might break in the future. In particular, you should use + // functions such as ISteamNetworkingUtils::IsFakeIP to determine if an IP + // address is a "fake" one used by this system. + // + + /// Begin asynchronous process of allocating a fake IPv4 address that other + /// peers can use to contact us via P2P. IP addresses returned by this + /// function are globally unique for a given appid. + /// + /// nNumPorts is the numbers of ports you wish to reserve. This is useful + /// for the same reason that listening on multiple UDP ports is useful for + /// different types of traffic. Because these allocations come from a global + /// namespace, there is a relatively strict limit on the maximum number of + /// ports you may request. (At the time of this writing, the limit is 4.) + /// The port assignments are *not* guaranteed to have any particular order + /// or relationship! Do *not* assume they are contiguous, even though that + /// may often occur in practice. + /// + /// Returns false if a request was already in progress, true if a new request + /// was started. A SteamNetworkingFakeIPResult_t will be posted when the request + /// completes. + /// + /// For gameservers, you *must* call this after initializing the SDK but before + /// beginning login. Steam needs to know in advance that FakeIP will be used. + /// Everywhere your public IP would normally appear (such as the server browser) will be + /// replaced by the FakeIP, and the fake port at index 0. The request is actually queued + /// until the logon completes, so you must not wait until the allocation completes + /// before logging in. Except for trivial failures that can be detected locally + /// (e.g. invalid parameter), a SteamNetworkingFakeIPResult_t callback (whether success or + /// failure) will not be posted until after we have logged in. Furthermore, it is assumed + /// that FakeIP allocation is essential for your application to function, and so failure + /// will not be reported until *several* retries have been attempted. This process may + /// last several minutes. It is *highly* recommended to treat failure as fatal. + /// + /// To communicate using a connection-oriented (TCP-style) API: + /// - Server creates a listen socket using CreateListenSocketP2PFakeIP + /// - Client connects using ConnectByIPAddress, passing in the FakeIP address. + /// - The connection will behave mostly like a P2P connection. The identities + /// that appear in SteamNetConnectionInfo_t will be the FakeIP identity until + /// we know the real identity. Then it will be the real identity. If the + /// SteamNetConnectionInfo_t::m_addrRemote is valid, it will be a real IPv4 + /// address of a NAT-punched connection. Otherwise, it will not be valid. + /// + /// To communicate using an ad-hoc sendto/recv from (UDP-style) API, + /// use CreateFakeUDPPort. + virtual bool BeginAsyncRequestFakeIP( int nNumPorts ) = 0; + + /// Return info about the FakeIP and port(s) that we have been assigned, + /// if any. idxFirstPort is currently reserved and must be zero. + /// Make sure and check SteamNetworkingFakeIPResult_t::m_eResult + virtual void GetFakeIP( int idxFirstPort, SteamNetworkingFakeIPResult_t *pInfo ) = 0; + + /// Create a listen socket that will listen for P2P connections sent + /// to our FakeIP. A peer can initiate connections to this listen + /// socket by calling ConnectByIPAddress. + /// + /// idxFakePort refers to the *index* of the fake port requested, + /// not the actual port number. For example, pass 0 to refer to the + /// first port in the reservation. You must call this only after calling + /// BeginAsyncRequestFakeIP. However, you do not need to wait for the + /// request to complete before creating the listen socket. + virtual HSteamListenSocket CreateListenSocketP2PFakeIP( int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// If the connection was initiated using the "FakeIP" system, then we + /// we can get an IP address for the remote host. If the remote host had + /// a global FakeIP at the time the connection was established, this + /// function will return that global IP. Otherwise, a FakeIP that is + /// unique locally will be allocated from the local FakeIP address space, + /// and that will be returned. + /// + /// The allocation of local FakeIPs attempts to assign addresses in + /// a consistent manner. If multiple connections are made to the + /// same remote host, they *probably* will return the same FakeIP. + /// However, since the namespace is limited, this cannot be guaranteed. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: invalid connection handle + /// - k_EResultIPNotFound: This connection wasn't made using FakeIP system + virtual EResult GetRemoteFakeIPForConnection( HSteamNetConnection hConn, SteamNetworkingIPAddr *pOutAddr ) = 0; + + /// Get an interface that can be used like a UDP port to send/receive + /// datagrams to a FakeIP address. This is intended to make it easy + /// to port existing UDP-based code to take advantage of SDR. + /// + /// idxFakeServerPort refers to the *index* of the port allocated using + /// BeginAsyncRequestFakeIP and is used to create "server" ports. You may + /// call this before the allocation has completed. However, any attempts + /// to send packets will fail until the allocation has succeeded. When + /// the peer receives packets sent from this interface, the from address + /// of the packet will be the globally-unique FakeIP. If you call this + /// function multiple times and pass the same (nonnegative) fake port index, + /// the same object will be returned, and this object is not reference counted. + /// + /// To create a "client" port (e.g. the equivalent of an ephemeral UDP port) + /// pass -1. In this case, a distinct object will be returned for each call. + /// When the peer receives packets sent from this interface, the peer will + /// assign a FakeIP from its own locally-controlled namespace. + virtual ISteamNetworkingFakeUDPPort *CreateFakeUDPPort( int idxFakeServerPort ) = 0; + +protected: + ~ISteamNetworkingSockets(); // Silence some warnings +}; +#define STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "SteamNetworkingSockets012" + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGSOCKETS_INTERFACE_VERSION[24] == '2', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamNetworkingSockets_Lib() { return SteamNetworkingSockets_LibV12(); } + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamGameServerNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets_Lib() { return SteamGameServerNetworkingSockets_LibV12(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_LibV12(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_LibV12(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamGameServerNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_SteamAPI(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_SteamAPI(); } + #endif +#endif + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// This callback is posted whenever a connection is created, destroyed, or changes state. +/// The m_info field will contain a complete description of the connection at the time the +/// change occurred and the callback was posted. In particular, m_eState will have the +/// new connection state. +/// +/// You will usually need to listen for this callback to know when: +/// - A new connection arrives on a listen socket. +/// m_info.m_hListenSocket will be set, m_eOldState = k_ESteamNetworkingConnectionState_None, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_Connecting. +/// See ISteamNetworkigSockets::AcceptConnection. +/// - A connection you initiated has been accepted by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting, and +/// m_info.m_eState = k_ESteamNetworkingConnectionState_Connected. +/// Some connections might transition to k_ESteamNetworkingConnectionState_FindingRoute first. +/// - A connection has been actively rejected or closed by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting or k_ESteamNetworkingConnectionState_Connected, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_ClosedByPeer. m_info.m_eEndReason +/// and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// - A problem was detected with the connection, and it has been closed by the local host. +/// The most common failure is timeout, but other configuration or authentication failures +/// can cause this. m_eOldState = k_ESteamNetworkingConnectionState_Connecting or +/// k_ESteamNetworkingConnectionState_Connected, and m_info.m_eState = k_ESteamNetworkingConnectionState_ProblemDetectedLocally. +/// m_info.m_eEndReason and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// +/// Remember that callbacks are posted to a queue, and networking connections can +/// change at any time. It is possible that the connection has already changed +/// state by the time you process this callback. +/// +/// Also note that callbacks will be posted when connections are created and destroyed by your own API calls. +struct SteamNetConnectionStatusChangedCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 1 }; + + /// Connection handle + HSteamNetConnection m_hConn; + + /// Full connection info + SteamNetConnectionInfo_t m_info; + + /// Previous state. (Current state is in m_info.m_eState) + ESteamNetworkingConnectionState m_eOldState; +}; + +/// A struct used to describe our readiness to participate in authenticated, +/// encrypted communication. In order to do this we need: +/// +/// - The list of trusted CA certificates that might be relevant for this +/// app. +/// - A valid certificate issued by a CA. +/// +/// This callback is posted whenever the state of our readiness changes. +struct SteamNetAuthenticationStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 2 }; + + /// Status + ESteamNetworkingAvailability m_eAvail; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKINGSOCKETS diff --git a/My project/sdk/public/steam/isteamnetworkingutils.h b/My project/sdk/public/steam/isteamnetworkingutils.h new file mode 100644 index 000000000..626efedf9 --- /dev/null +++ b/My project/sdk/public/steam/isteamnetworkingutils.h @@ -0,0 +1,500 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef ISTEAMNETWORKINGUTILS +#define ISTEAMNETWORKINGUTILS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamDatagramRelayAuthTicket; +struct SteamRelayNetworkStatus_t; + +//----------------------------------------------------------------------------- +/// Misc networking utilities for checking the local networking environment +/// and estimating pings. +class ISteamNetworkingUtils +{ +public: + // + // Efficient message sending + // + + /// Allocate and initialize a message object. Usually the reason + /// you call this is to pass it to ISteamNetworkingSockets::SendMessages. + /// The returned object will have all of the relevant fields cleared to zero. + /// + /// Optionally you can also request that this system allocate space to + /// hold the payload itself. If cbAllocateBuffer is nonzero, the system + /// will allocate memory to hold a payload of at least cbAllocateBuffer bytes. + /// m_pData will point to the allocated buffer, m_cbSize will be set to the + /// size, and m_pfnFreeData will be set to the proper function to free up + /// the buffer. + /// + /// If cbAllocateBuffer=0, then no buffer is allocated. m_pData will be NULL, + /// m_cbSize will be zero, and m_pfnFreeData will be NULL. You will need to + /// set each of these. + virtual SteamNetworkingMessage_t *AllocateMessage( int cbAllocateBuffer ) = 0; + + // + // Access to Steam Datagram Relay (SDR) network + // + + // + // Initialization and status check + // + + /// If you know that you are going to be using the relay network (for example, + /// because you anticipate making P2P connections), call this to initialize the + /// relay network. If you do not call this, the initialization will + /// be delayed until the first time you use a feature that requires access + /// to the relay network, which will delay that first access. + /// + /// You can also call this to force a retry if the previous attempt has failed. + /// Performing any action that requires access to the relay network will also + /// trigger a retry, and so calling this function is never strictly necessary, + /// but it can be useful to call it a program launch time, if access to the + /// relay network is anticipated. + /// + /// Use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// callbacks to know when initialization has completed. + /// Typically initialization completes in a few seconds. + /// + /// Note: dedicated servers hosted in known data centers do *not* need + /// to call this, since they do not make routing decisions. However, if + /// the dedicated server will be using P2P functionality, it will act as + /// a "client" and this should be called. + inline void InitRelayNetworkAccess(); + + /// Fetch current status of the relay network. + /// + /// SteamRelayNetworkStatus_t is also a callback. It will be triggered on + /// both the user and gameserver interfaces any time the status changes, or + /// ping measurement starts or stops. + /// + /// SteamRelayNetworkStatus_t::m_eAvail is returned. If you want + /// more details, you can pass a non-NULL value. + virtual ESteamNetworkingAvailability GetRelayNetworkStatus( SteamRelayNetworkStatus_t *pDetails ) = 0; + + // + // "Ping location" functions + // + // We use the ping times to the valve relays deployed worldwide to + // generate a "marker" that describes the location of an Internet host. + // Given two such markers, we can estimate the network latency between + // two hosts, without sending any packets. The estimate is based on the + // optimal route that is found through the Valve network. If you are + // using the Valve network to carry the traffic, then this is precisely + // the ping you want. If you are not, then the ping time will probably + // still be a reasonable estimate. + // + // This is extremely useful to select peers for matchmaking! + // + // The markers can also be converted to a string, so they can be transmitted. + // We have a separate library you can use on your app's matchmaking/coordinating + // server to manipulate these objects. (See steamdatagram_gamecoordinator.h) + + /// Return location info for the current host. Returns the approximate + /// age of the data, in seconds, or -1 if no data is available. + /// + /// It takes a few seconds to initialize access to the relay network. If + /// you call this very soon after calling InitRelayNetworkAccess, + /// the data may not be available yet. + /// + /// This always return the most up-to-date information we have available + /// right now, even if we are in the middle of re-calculating ping times. + virtual float GetLocalPingLocation( SteamNetworkPingLocation_t &result ) = 0; + + /// Estimate the round-trip latency between two arbitrary locations, in + /// milliseconds. This is a conservative estimate, based on routing through + /// the relay network. For most basic relayed connections, this ping time + /// will be pretty accurate, since it will be based on the route likely to + /// be actually used. + /// + /// If a direct IP route is used (perhaps via NAT traversal), then the route + /// will be different, and the ping time might be better. Or it might actually + /// be a bit worse! Standard IP routing is frequently suboptimal! + /// + /// But even in this case, the estimate obtained using this method is a + /// reasonable upper bound on the ping time. (Also it has the advantage + /// of returning immediately and not sending any packets.) + /// + /// In a few cases we might not able to estimate the route. In this case + /// a negative value is returned. k_nSteamNetworkingPing_Failed means + /// the reason was because of some networking difficulty. (Failure to + /// ping, etc) k_nSteamNetworkingPing_Unknown is returned if we cannot + /// currently answer the question for some other reason. + /// + /// Do you need to be able to do this from a backend/matchmaking server? + /// You are looking for the "game coordinator" library. + virtual int EstimatePingTimeBetweenTwoLocations( const SteamNetworkPingLocation_t &location1, const SteamNetworkPingLocation_t &location2 ) = 0; + + /// Same as EstimatePingTime, but assumes that one location is the local host. + /// This is a bit faster, especially if you need to calculate a bunch of + /// these in a loop to find the fastest one. + /// + /// In rare cases this might return a slightly different estimate than combining + /// GetLocalPingLocation with EstimatePingTimeBetweenTwoLocations. That's because + /// this function uses a slightly more complete set of information about what + /// route would be taken. + virtual int EstimatePingTimeFromLocalHost( const SteamNetworkPingLocation_t &remoteLocation ) = 0; + + /// Convert a ping location into a text format suitable for sending over the wire. + /// The format is a compact and human readable. However, it is subject to change + /// so please do not parse it yourself. Your buffer must be at least + /// k_cchMaxSteamNetworkingPingLocationString bytes. + virtual void ConvertPingLocationToString( const SteamNetworkPingLocation_t &location, char *pszBuf, int cchBufSize ) = 0; + + /// Parse back SteamNetworkPingLocation_t string. Returns false if we couldn't understand + /// the string. + virtual bool ParsePingLocationString( const char *pszString, SteamNetworkPingLocation_t &result ) = 0; + + /// Check if the ping data of sufficient recency is available, and if + /// it's too old, start refreshing it. + /// + /// Please only call this function when you *really* do need to force an + /// immediate refresh of the data. (For example, in response to a specific + /// user input to refresh this information.) Don't call it "just in case", + /// before every connection, etc. That will cause extra traffic to be sent + /// for no benefit. The library will automatically refresh the information + /// as needed. + /// + /// Returns true if sufficiently recent data is already available. + /// + /// Returns false if sufficiently recent data is not available. In this + /// case, ping measurement is initiated, if it is not already active. + /// (You cannot restart a measurement already in progress.) + /// + /// You can use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// to know when ping measurement completes. + virtual bool CheckPingDataUpToDate( float flMaxAgeSeconds ) = 0; + + // + // List of Valve data centers, and ping times to them. This might + // be useful to you if you are use our hosting, or just need to measure + // latency to a cloud data center where we are running relays. + // + + /// Fetch ping time of best available relayed route from this host to + /// the specified data center. + virtual int GetPingToDataCenter( SteamNetworkingPOPID popID, SteamNetworkingPOPID *pViaRelayPoP ) = 0; + + /// Get *direct* ping time to the relays at the data center. + virtual int GetDirectPingToPOP( SteamNetworkingPOPID popID ) = 0; + + /// Get number of network points of presence in the config + virtual int GetPOPCount() = 0; + + /// Get list of all POP IDs. Returns the number of entries that were filled into + /// your list. + virtual int GetPOPList( SteamNetworkingPOPID *list, int nListSz ) = 0; + + // + // Misc + // + + /// Fetch current timestamp. This timer has the following properties: + /// + /// - Monotonicity is guaranteed. + /// - The initial value will be at least 24*3600*30*1e6, i.e. about + /// 30 days worth of microseconds. In this way, the timestamp value of + /// 0 will always be at least "30 days ago". Also, negative numbers + /// will never be returned. + /// - Wraparound / overflow is not a practical concern. + /// + /// If you are running under the debugger and stop the process, the clock + /// might not advance the full wall clock time that has elapsed between + /// calls. If the process is not blocked from normal operation, the + /// timestamp values will track wall clock time, even if you don't call + /// the function frequently. + /// + /// The value is only meaningful for this run of the process. Don't compare + /// it to values obtained on another computer, or other runs of the same process. + virtual SteamNetworkingMicroseconds GetLocalTimestamp() = 0; + + /// Set a function to receive network-related information that is useful for debugging. + /// This can be very useful during development, but it can also be useful for troubleshooting + /// problems with tech savvy end users. If you have a console or other log that customers + /// can examine, these log messages can often be helpful to troubleshoot network issues. + /// (Especially any warning/error messages.) + /// + /// The detail level indicates what message to invoke your callback on. Lower numeric + /// value means more important, and the value you pass is the lowest priority (highest + /// numeric value) you wish to receive callbacks for. + /// + /// The value here controls the detail level for most messages. You can control the + /// detail level for various subsystems (perhaps only for certain connections) by + /// adjusting the configuration values k_ESteamNetworkingConfig_LogLevel_Xxxxx. + /// + /// Except when debugging, you should only use k_ESteamNetworkingSocketsDebugOutputType_Msg + /// or k_ESteamNetworkingSocketsDebugOutputType_Warning. For best performance, do NOT + /// request a high detail level and then filter out messages in your callback. This incurs + /// all of the expense of formatting the messages, which are then discarded. Setting a high + /// priority value (low numeric value) here allows the library to avoid doing this work. + /// + /// IMPORTANT: This may be called from a service thread, while we own a mutex, etc. + /// Your output function must be threadsafe and fast! Do not make any other + /// Steamworks calls from within the handler. + virtual void SetDebugOutputFunction( ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ) = 0; + + // + // Fake IP + // + // Useful for interfacing with code that assumes peers are identified using an IPv4 address + // + + /// Return true if an IPv4 address is one that might be used as a "fake" one. + /// This function is fast; it just does some logical tests on the IP and does + /// not need to do any lookup operations. + inline bool IsFakeIPv4( uint32 nIPv4 ) { return GetIPv4FakeIPType( nIPv4 ) > k_ESteamNetworkingFakeIPType_NotFake; } + virtual ESteamNetworkingFakeIPType GetIPv4FakeIPType( uint32 nIPv4 ) = 0; + + /// Get the real identity associated with a given FakeIP. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: the IP is not a FakeIP. + /// - k_EResultNoMatch: we don't recognize that FakeIP and don't know the corresponding identity. + /// + /// FakeIP's used by active connections, or the FakeIPs assigned to local identities, + /// will always work. FakeIPs for recently destroyed connections will continue to + /// return results for a little while, but not forever. At some point, we will forget + /// FakeIPs to save space. It's reasonably safe to assume that you can read back the + /// real identity of a connection very soon after it is destroyed. But do not wait + /// indefinitely. + virtual EResult GetRealIdentityForFakeIP( const SteamNetworkingIPAddr &fakeIP, SteamNetworkingIdentity *pOutRealIdentity ) = 0; + + // + // Set and get configuration values, see ESteamNetworkingConfigValue for individual descriptions. + // + + // Shortcuts for common cases. (Implemented as inline functions below) + bool SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ); + bool SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ); + bool SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ); + bool SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ); + bool SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); + bool SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); + bool SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ); + + // + // Set global callbacks. If you do not want to use Steam's callback dispatch mechanism and you + // want to use the same callback on all (or most) listen sockets and connections, then + // simply install these callbacks first thing, and you are good to go. + // See ISteamNetworkingSockets::RunCallbacks + // + bool SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ); + bool SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ); + bool SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ); + bool SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ); + bool SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ); + bool SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ); + + /// Set a configuration value. + /// - eValue: which value is being set + /// - eScope: Onto what type of object are you applying the setting? + /// - scopeArg: Which object you want to change? (Ignored for global scope). E.g. connection handle, listen socket handle, interface pointer, etc. + /// - eDataType: What type of data is in the buffer at pValue? This must match the type of the variable exactly! + /// - pArg: Value to set it to. You can pass NULL to remove a non-global setting at this scope, + /// causing the value for that object to use global defaults. Or at global scope, passing NULL + /// will reset any custom value and restore it to the system default. + /// NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. + /// Your argument should be a pointer to a function pointer. + virtual bool SetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType eDataType, const void *pArg ) = 0; + + /// Set a configuration value, using a struct to pass the value. + /// (This is just a convenience shortcut; see below for the implementation and + /// a little insight into how SteamNetworkingConfigValue_t is used when + /// setting config options during listen socket and connection creation.) + bool SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); + + /// Get a configuration value. + /// - eValue: which value to fetch + /// - eScopeType: query setting on what type of object + /// - eScopeArg: the object to query the setting for + /// - pOutDataType: If non-NULL, the data type of the value is returned. + /// - pResult: Where to put the result. Pass NULL to query the required buffer size. (k_ESteamNetworkingGetConfigValue_BufferTooSmall will be returned.) + /// - cbResult: IN: the size of your buffer. OUT: the number of bytes filled in or required. + virtual ESteamNetworkingGetConfigValueResult GetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType *pOutDataType, void *pResult, size_t *cbResult ) = 0; + + /// Get info about a configuration value. Returns the name of the value, + /// or NULL if the value doesn't exist. Other output parameters can be NULL + /// if you do not need them. + virtual const char *GetConfigValueInfo( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType *pOutDataType, + ESteamNetworkingConfigScope *pOutScope ) = 0; + + /// Iterate the list of all configuration values in the current environment that it might + /// be possible to display or edit using a generic UI. To get the first iterable value, + /// pass k_ESteamNetworkingConfig_Invalid. Returns k_ESteamNetworkingConfig_Invalid + /// to signal end of list. + /// + /// The bEnumerateDevVars argument can be used to include "dev" vars. These are vars that + /// are recommended to only be editable in "debug" or "dev" mode and typically should not be + /// shown in a retail environment where a malicious local user might use this to cheat. + virtual ESteamNetworkingConfigValue IterateGenericEditableConfigValues( ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ) = 0; + + // + // String conversions. You'll usually access these using the respective + // inline methods. + // + virtual void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr &addr, char *buf, size_t cbBuf, bool bWithPort ) = 0; + virtual bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ) = 0; + virtual ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr &addr ) = 0; + virtual void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity &identity, char *buf, size_t cbBuf ) = 0; + virtual bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, const char *pszStr ) = 0; + +protected: + ~ISteamNetworkingUtils(); // Silence some warnings +}; +#define STEAMNETWORKINGUTILS_INTERFACE_VERSION "SteamNetworkingUtils004" + +// Global accessors +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + // Standalone lib + static_assert( STEAMNETWORKINGUTILS_INTERFACE_VERSION[22] == '4', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingUtils *SteamNetworkingUtils_LibV4(); + inline ISteamNetworkingUtils *SteamNetworkingUtils_Lib() { return SteamNetworkingUtils_LibV4(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_LibV4(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamNetworkingUtils *, SteamNetworkingUtils_SteamAPI, + /* Prefer user version of the interface. But if it isn't found, then use + gameserver one. Yes, this is a completely terrible hack */ + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) ? + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) : + SteamInternal_FindOrCreateGameServerInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ), + "global", + STEAMNETWORKINGUTILS_INTERFACE_VERSION + ) + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_SteamAPI(); } + #endif +#endif + +/// A struct used to describe our readiness to use the relay network. +/// To do this we first need to fetch the network configuration, +/// which describes what POPs are available. +struct SteamRelayNetworkStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingUtilsCallbacks + 1 }; + + /// Summary status. When this is "current", initialization has + /// completed. Anything else means you are not ready yet, or + /// there is a significant problem. + ESteamNetworkingAvailability m_eAvail; + + /// Nonzero if latency measurement is in progress (or pending, + /// awaiting a prerequisite). + int m_bPingMeasurementInProgress; + + /// Status obtaining the network config. This is a prerequisite + /// for relay network access. + /// + /// Failure to obtain the network config almost always indicates + /// a problem with the local internet connection. + ESteamNetworkingAvailability m_eAvailNetworkConfig; + + /// Current ability to communicate with ANY relay. Note that + /// the complete failure to communicate with any relays almost + /// always indicates a problem with the local Internet connection. + /// (However, just because you can reach a single relay doesn't + /// mean that the local connection is in perfect health.) + ESteamNetworkingAvailability m_eAvailAnyRelay; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingIdentity. +/// E.g. printf( "Identity is '%s'\n", SteamNetworkingIdentityRender( identity ).c_str() ); +struct SteamNetworkingIdentityRender +{ + SteamNetworkingIdentityRender( const SteamNetworkingIdentity &x ) { x.ToString( buf, sizeof(buf) ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIdentity::k_cchMaxString ]; +}; + +/// Utility class for printing a SteamNetworkingIPAddrRender. +struct SteamNetworkingIPAddrRender +{ + SteamNetworkingIPAddrRender( const SteamNetworkingIPAddr &x, bool bWithPort = true ) { x.ToString( buf, sizeof(buf), bWithPort ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIPAddr::k_cchMaxString ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff + +inline void ISteamNetworkingUtils::InitRelayNetworkAccess() { CheckPingDataUpToDate( 1e10f ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Ptr, &val ); } // Note: passing pointer to pointer. +inline bool ISteamNetworkingUtils::SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_AuthStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_FakeIPResult, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionRequest, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionFailed, (void*)fnCallback ); } + +inline bool ISteamNetworkingUtils::SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ) +{ + // Locate the argument. Strings are a special case, since the + // "value" (the whole string buffer) doesn't fit in the struct + // NOTE: for pointer values, we pass a pointer to the pointer, + // we do not pass the pointer directly. + const void *pVal = ( opt.m_eDataType == k_ESteamNetworkingConfig_String ) ? (const void *)opt.m_val.m_string : (const void *)&opt.m_val; + return SetConfigValue( opt.m_eValue, eScopeType, scopeObj, opt.m_eDataType, pVal ); +} + +// How to get helper functions. +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) || defined(STEAMNETWORKINGSOCKETS_FOREXPORT) || defined( STEAMNETWORKINGSOCKETS_STANDALONELIB ) + + // Call direct to static functions + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr *pAddr, char *buf, size_t cbBuf, bool bWithPort ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ); + STEAMNETWORKINGSOCKETS_INTERFACE ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr *pAddr ); + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity *pIdentity, char *buf, size_t cbBuf ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, size_t sizeofIdentity, const char *pszStr ); + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingIPAddr_ToString( this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingIPAddr_GetFakeIPType( this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingIdentity_ToString( this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingIdentity_ParseString( this, sizeof(*this), pszStr ); } + +#elif defined( STEAMNETWORKINGSOCKETS_STEAMAPI ) + // Using steamworks SDK - go through SteamNetworkingUtils() + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingUtils()->SteamNetworkingIPAddr_ToString( *this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingUtils()->SteamNetworkingIPAddr_GetFakeIPType( *this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingUtils()->SteamNetworkingIdentity_ToString( *this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIdentity_ParseString( this, pszStr ); } +#else + #error "Invalid config" +#endif + +#endif // ISTEAMNETWORKINGUTILS diff --git a/My project/sdk/public/steam/isteamparentalsettings.h b/My project/sdk/public/steam/isteamparentalsettings.h new file mode 100644 index 000000000..972e355c7 --- /dev/null +++ b/My project/sdk/public/steam/isteamparentalsettings.h @@ -0,0 +1,65 @@ +//====== Copyright � 2013-, Valve Corporation, All rights reserved. ======= +// +// Purpose: Interface to Steam parental settings (Family View) +// +//============================================================================= + +#ifndef ISTEAMPARENTALSETTINGS_H +#define ISTEAMPARENTALSETTINGS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// Feature types for parental settings +enum EParentalFeature +{ + k_EFeatureInvalid = 0, + k_EFeatureStore = 1, + k_EFeatureCommunity = 2, + k_EFeatureProfile = 3, + k_EFeatureFriends = 4, + k_EFeatureNews = 5, + k_EFeatureTrading = 6, + k_EFeatureSettings = 7, + k_EFeatureConsole = 8, + k_EFeatureBrowser = 9, + k_EFeatureParentalSetup = 10, + k_EFeatureLibrary = 11, + k_EFeatureTest = 12, + k_EFeatureSiteLicense = 13, + k_EFeatureKioskMode_Deprecated = 14, + k_EFeatureBlockAlways = 15, + k_EFeatureMax +}; + +class ISteamParentalSettings +{ +public: + virtual bool BIsParentalLockEnabled() = 0; + virtual bool BIsParentalLockLocked() = 0; + + virtual bool BIsAppBlocked( AppId_t nAppID ) = 0; + virtual bool BIsAppInBlockList( AppId_t nAppID ) = 0; + + virtual bool BIsFeatureBlocked( EParentalFeature eFeature ) = 0; + virtual bool BIsFeatureInBlockList( EParentalFeature eFeature ) = 0; +}; + +#define STEAMPARENTALSETTINGS_INTERFACE_VERSION "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamParentalSettings *SteamParentalSettings(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamParentalSettings *, SteamParentalSettings, STEAMPARENTALSETTINGS_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamParentalSettingsChanged_t +{ + enum { k_iCallback = k_ISteamParentalSettingsCallbacks + 1 }; +}; + + +#endif // ISTEAMPARENTALSETTINGS_H diff --git a/My project/sdk/public/steam/isteamps3overlayrenderer.h b/My project/sdk/public/steam/isteamps3overlayrenderer.h new file mode 100644 index 000000000..4e07d4a19 --- /dev/null +++ b/My project/sdk/public/steam/isteamps3overlayrenderer.h @@ -0,0 +1,91 @@ +//====== Copyright 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface the game must provide Steam with on PS3 in order for the +// Steam overlay to render. +// +//============================================================================= + +#ifndef ISTEAMPS3OVERLAYRENDERER_H +#define ISTEAMPS3OVERLAYRENDERER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "cell/pad.h" + +//----------------------------------------------------------------------------- +// Purpose: Enum for supported gradient directions +//----------------------------------------------------------------------------- +enum EOverlayGradientDirection +{ + k_EOverlayGradientHorizontal = 1, + k_EOverlayGradientVertical = 2, + k_EOverlayGradientNone = 3, +}; + +// Helpers for fetching individual color components from ARGB packed DWORD colors Steam PS3 overlay renderer uses. +#define STEAM_COLOR_RED( color ) \ + (int)(((color)>>16)&0xff) + +#define STEAM_COLOR_GREEN( color ) \ + (int)(((color)>>8)&0xff) + +#define STEAM_COLOR_BLUE( color ) \ + (int)((color)&0xff) + +#define STEAM_COLOR_ALPHA( color ) \ + (int)(((color)>>24)&0xff) + + +//----------------------------------------------------------------------------- +// Purpose: Interface the game must expose to Steam for rendering +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRenderHost +{ +public: + + // Interface for game engine to implement which Steam requires to render. + + // Draw a textured rect. This may use only part of the texture and will pass texture coords, it will also possibly request a gradient and will specify colors for vertexes. + virtual void DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ) = 0; + + // Load a RGBA texture for Steam, or update a previously loaded one. Updates may be partial. You must not evict or remove this texture once Steam has uploaded it. + virtual void LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ) = 0; + + // Delete a texture Steam previously uploaded + virtual void DeleteTexture( int32 iTextureID ) = 0; + + // Delete all previously uploaded textures + virtual void DeleteAllTextures() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Interface Steam exposes for the game to tell it when to render, etc. +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRender +{ +public: + + // Call once at startup to initialize the Steam overlay and pass it your host interface ptr + virtual bool BHostInitialize( uint32 unScreenWidth, uint32 unScreenHeight, uint32 unRefreshRate, ISteamPS3OverlayRenderHost *pRenderHost, void *CellFontLib ) = 0; + + // Call this once a frame when you are ready for the Steam overlay to render (ie, right before flipping buffers, after all your rendering) + virtual void Render() = 0; + + // Call this everytime you read input on PS3. + // + // If this returns true, then the overlay is active and has consumed the input, your game + // should then ignore all the input until BHandleCellPadData once again returns false, which + // will mean the overlay is deactivated. + virtual bool BHandleCellPadData( const CellPadData &padData ) = 0; + + // Call this if you detect no controllers connected or that the XMB is intercepting input + // + // This is important to clear input state for the overlay, so keys left down during XMB activation + // are not continued to be processed. + virtual bool BResetInputState() = 0; +}; + + +#endif // ISTEAMPS3OVERLAYRENDERER_H \ No newline at end of file diff --git a/My project/sdk/public/steam/isteamremoteplay.h b/My project/sdk/public/steam/isteamremoteplay.h new file mode 100644 index 000000000..556a811fb --- /dev/null +++ b/My project/sdk/public/steam/isteamremoteplay.h @@ -0,0 +1,369 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMREMOTEPLAY_H +#define ISTEAMREMOTEPLAY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +//----------------------------------------------------------------------------- +// Purpose: The form factor of a device +//----------------------------------------------------------------------------- +enum ESteamDeviceFormFactor +{ + k_ESteamDeviceFormFactorUnknown = 0, + k_ESteamDeviceFormFactorPhone = 1, + k_ESteamDeviceFormFactorTablet = 2, + k_ESteamDeviceFormFactorComputer = 3, + k_ESteamDeviceFormFactorTV = 4, + k_ESteamDeviceFormFactorVRHeadset = 5, +}; + + +// Steam Remote Play session ID +typedef uint32 RemotePlaySessionID_t; + + +// Steam Remote Play mouse cursor ID +typedef uint32 RemotePlayCursorID_t; + + +//----------------------------------------------------------------------------- +// Purpose: The type of input in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayInputType +{ + k_ERemotePlayInputUnknown, + k_ERemotePlayInputMouseMotion, + k_ERemotePlayInputMouseButtonDown, + k_ERemotePlayInputMouseButtonUp, + k_ERemotePlayInputMouseWheel, + k_ERemotePlayInputKeyDown, + k_ERemotePlayInputKeyUp +}; + + +//----------------------------------------------------------------------------- +// Purpose: Mouse buttons in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayMouseButton +{ + k_ERemotePlayMouseButtonLeft = 0x0001, + k_ERemotePlayMouseButtonRight = 0x0002, + k_ERemotePlayMouseButtonMiddle = 0x0010, + k_ERemotePlayMouseButtonX1 = 0x0020, + k_ERemotePlayMouseButtonX2 = 0x0040, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Mouse wheel direction in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayMouseWheelDirection +{ + k_ERemotePlayMouseWheelUp = 1, + k_ERemotePlayMouseWheelDown = 2, + k_ERemotePlayMouseWheelLeft = 3, + k_ERemotePlayMouseWheelRight = 4, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Key scancode in ERemotePlayInput_t +// +// This is a USB scancode value as defined for the Keyboard/Keypad Page (0x07) +// This enumeration isn't a complete list, just the most commonly used keys. +//----------------------------------------------------------------------------- +enum ERemotePlayScancode +{ + k_ERemotePlayScancodeUnknown = 0, + + k_ERemotePlayScancodeA = 4, + k_ERemotePlayScancodeB = 5, + k_ERemotePlayScancodeC = 6, + k_ERemotePlayScancodeD = 7, + k_ERemotePlayScancodeE = 8, + k_ERemotePlayScancodeF = 9, + k_ERemotePlayScancodeG = 10, + k_ERemotePlayScancodeH = 11, + k_ERemotePlayScancodeI = 12, + k_ERemotePlayScancodeJ = 13, + k_ERemotePlayScancodeK = 14, + k_ERemotePlayScancodeL = 15, + k_ERemotePlayScancodeM = 16, + k_ERemotePlayScancodeN = 17, + k_ERemotePlayScancodeO = 18, + k_ERemotePlayScancodeP = 19, + k_ERemotePlayScancodeQ = 20, + k_ERemotePlayScancodeR = 21, + k_ERemotePlayScancodeS = 22, + k_ERemotePlayScancodeT = 23, + k_ERemotePlayScancodeU = 24, + k_ERemotePlayScancodeV = 25, + k_ERemotePlayScancodeW = 26, + k_ERemotePlayScancodeX = 27, + k_ERemotePlayScancodeY = 28, + k_ERemotePlayScancodeZ = 29, + + k_ERemotePlayScancode1 = 30, + k_ERemotePlayScancode2 = 31, + k_ERemotePlayScancode3 = 32, + k_ERemotePlayScancode4 = 33, + k_ERemotePlayScancode5 = 34, + k_ERemotePlayScancode6 = 35, + k_ERemotePlayScancode7 = 36, + k_ERemotePlayScancode8 = 37, + k_ERemotePlayScancode9 = 38, + k_ERemotePlayScancode0 = 39, + + k_ERemotePlayScancodeReturn = 40, + k_ERemotePlayScancodeEscape = 41, + k_ERemotePlayScancodeBackspace = 42, + k_ERemotePlayScancodeTab = 43, + k_ERemotePlayScancodeSpace = 44, + k_ERemotePlayScancodeMinus = 45, + k_ERemotePlayScancodeEquals = 46, + k_ERemotePlayScancodeLeftBracket = 47, + k_ERemotePlayScancodeRightBracket = 48, + k_ERemotePlayScancodeBackslash = 49, + k_ERemotePlayScancodeSemicolon = 51, + k_ERemotePlayScancodeApostrophe = 52, + k_ERemotePlayScancodeGrave = 53, + k_ERemotePlayScancodeComma = 54, + k_ERemotePlayScancodePeriod = 55, + k_ERemotePlayScancodeSlash = 56, + k_ERemotePlayScancodeCapsLock = 57, + + k_ERemotePlayScancodeF1 = 58, + k_ERemotePlayScancodeF2 = 59, + k_ERemotePlayScancodeF3 = 60, + k_ERemotePlayScancodeF4 = 61, + k_ERemotePlayScancodeF5 = 62, + k_ERemotePlayScancodeF6 = 63, + k_ERemotePlayScancodeF7 = 64, + k_ERemotePlayScancodeF8 = 65, + k_ERemotePlayScancodeF9 = 66, + k_ERemotePlayScancodeF10 = 67, + k_ERemotePlayScancodeF11 = 68, + k_ERemotePlayScancodeF12 = 69, + + k_ERemotePlayScancodeInsert = 73, + k_ERemotePlayScancodeHome = 74, + k_ERemotePlayScancodePageUp = 75, + k_ERemotePlayScancodeDelete = 76, + k_ERemotePlayScancodeEnd = 77, + k_ERemotePlayScancodePageDown = 78, + k_ERemotePlayScancodeRight = 79, + k_ERemotePlayScancodeLeft = 80, + k_ERemotePlayScancodeDown = 81, + k_ERemotePlayScancodeUp = 82, + + k_ERemotePlayScancodeLeftControl = 224, + k_ERemotePlayScancodeLeftShift = 225, + k_ERemotePlayScancodeLeftAlt = 226, + k_ERemotePlayScancodeLeftGUI = 227, // windows, command (apple), meta + k_ERemotePlayScancodeRightControl = 228, + k_ERemotePlayScancodeRightShift = 229, + k_ERemotePlayScancodeRightALT = 230, + k_ERemotePlayScancodeRightGUI = 231, // windows, command (apple), meta +}; + + +//----------------------------------------------------------------------------- +// Purpose: Key modifier in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayKeyModifier +{ + k_ERemotePlayKeyModifierNone = 0x0000, + k_ERemotePlayKeyModifierLeftShift = 0x0001, + k_ERemotePlayKeyModifierRightShift = 0x0002, + k_ERemotePlayKeyModifierLeftControl = 0x0040, + k_ERemotePlayKeyModifierRightControl = 0x0080, + k_ERemotePlayKeyModifierLeftAlt = 0x0100, + k_ERemotePlayKeyModifierRightAlt = 0x0200, + k_ERemotePlayKeyModifierLeftGUI = 0x0400, + k_ERemotePlayKeyModifierRightGUI = 0x0800, + k_ERemotePlayKeyModifierNumLock = 0x1000, + k_ERemotePlayKeyModifierCapsLock = 0x2000, + k_ERemotePlayKeyModifierMask = 0xFFFF, +}; + + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion +struct RemotePlayInputMouseMotion_t +{ + bool m_bAbsolute; // True if this is absolute mouse motion and m_flNormalizedX and m_flNormalizedY are valid + float m_flNormalizedX; // The absolute X position of the mouse, normalized to the display, if m_bAbsolute is true + float m_flNormalizedY; // The absolute Y position of the mouse, normalized to the display, if m_bAbsolute is true + int m_nDeltaX; // Relative mouse motion in the X direction + int m_nDeltaY; // Relative mouse motion in the Y direction +}; + +// Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel +struct RemotePlayInputMouseWheel_t +{ + ERemotePlayMouseWheelDirection m_eDirection; + float m_flAmount; // 1.0f is a single click of the wheel, 120 units on Windows +}; + +// Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp +struct RemotePlayInputKey_t +{ + int m_eScancode; // Keyboard scancode, common values are defined in ERemotePlayScancode + uint32 m_unModifiers; // Mask of ERemotePlayKeyModifier active for this key event + uint32 m_unKeycode; // UCS-4 character generated by the keypress, or 0 if it wasn't a character key, e.g. Delete or Left Arrow +}; + +struct RemotePlayInput_t +{ + RemotePlaySessionID_t m_unSessionID; + ERemotePlayInputType m_eType; + + union + { + // Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion + RemotePlayInputMouseMotion_t m_MouseMotion; + + // Mouse button event data, valid when m_eType is k_ERemotePlayInputMouseButtonDown or k_ERemotePlayInputMouseButtonUp + ERemotePlayMouseButton m_eMouseButton; + + // Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel + RemotePlayInputMouseWheel_t m_MouseWheel; + + // Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp + RemotePlayInputKey_t m_Key; + + // Unused space for future use + char padding[ 64 - ( sizeof( m_unSessionID ) + sizeof( m_eType ) ) ]; + }; +}; +//COMPILE_TIME_ASSERT( sizeof( RemotePlayInput_t ) == 64 ); + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Functions to provide information about Steam Remote Play sessions +//----------------------------------------------------------------------------- +class ISteamRemotePlay +{ +public: + // Get the number of currently connected Steam Remote Play sessions + virtual uint32 GetSessionCount() = 0; + + // Get the currently connected Steam Remote Play session ID at the specified index. Returns zero if index is out of bounds. + virtual RemotePlaySessionID_t GetSessionID( int iSessionIndex ) = 0; + + // Get the SteamID of the connected user + virtual CSteamID GetSessionSteamID( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the name of the session client device + // This returns NULL if the sessionID is not valid + virtual const char *GetSessionClientName( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the form factor of the session client device + virtual ESteamDeviceFormFactor GetSessionClientFormFactor( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the resolution, in pixels, of the session client device + // This is set to 0x0 if the resolution is not available + virtual bool BGetSessionClientResolution( RemotePlaySessionID_t unSessionID, int *pnResolutionX, int *pnResolutionY ) = 0; + + // Show the Remote Play Together UI in the game overlay + // This returns false if your game is not configured for Remote Play Together + virtual bool ShowRemotePlayTogetherUI() = 0; + + // Invite a friend to Remote Play Together, or create a guest invite if steamIDFriend is empty + // This will automatically start Remote Play Together if it hasn't already been started + // This returns false if the invite can't be sent or your game is not configured for Remote Play Together + virtual bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend ) = 0; + + // Make mouse and keyboard input for Remote Play Together sessions available via GetInput() instead of being merged with local input + virtual bool BEnableRemotePlayTogetherDirectInput() = 0; + + // Merge Remote Play Together mouse and keyboard input with local input + virtual void DisableRemotePlayTogetherDirectInput() = 0; + + // Get input events from Remote Play Together sessions + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // pInput is an array of input events that will be filled in by this function, up to unMaxEvents. + // This returns the number of events copied to pInput, or the number of events available if pInput is nullptr. + virtual uint32 GetInput( RemotePlayInput_t *pInput, uint32 unMaxEvents ) = 0; + + // Set the mouse cursor visibility for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + virtual void SetMouseVisibility( RemotePlaySessionID_t unSessionID, bool bVisible ) = 0; + + // Set the mouse cursor position for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // This is used to warp the cursor to a specific location and isn't needed during normal event processing. + // + // The position is normalized relative to the window, where 0,0 is the upper left, and 1,1 is the lower right. + virtual void SetMousePosition( RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY ) = 0; + + // Create a cursor that can be used with SetMouseCursor() + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // Parameters: + // nWidth - The width of the cursor, in pixels + // nHeight - The height of the cursor, in pixels + // nHotX - The X coordinate of the cursor hot spot in pixels, offset from the left of the cursor + // nHotY - The Y coordinate of the cursor hot spot in pixels, offset from the top of the cursor + // pBGRA - A pointer to the cursor pixels, with the color channels in red, green, blue, alpha order + // nPitch - The distance between pixel rows in bytes, defaults to nWidth * 4 + virtual RemotePlayCursorID_t CreateMouseCursor( int nWidth, int nHeight, int nHotX, int nHotY, const void *pBGRA, int nPitch = 0 ) = 0; + + // Set the mouse cursor for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // The cursor ID is a value returned by CreateMouseCursor() + virtual void SetMouseCursor( RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID ) = 0; +}; + +#define STEAMREMOTEPLAY_INTERFACE_VERSION "STEAMREMOTEPLAY_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamRemotePlay *SteamRemotePlay(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamRemotePlay *, SteamRemotePlay, STEAMREMOTEPLAY_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( SteamRemotePlaySessionConnected_t, k_iSteamRemotePlayCallbacks + 1 ) + STEAM_CALLBACK_MEMBER( 0, RemotePlaySessionID_t, m_unSessionID ) +STEAM_CALLBACK_END( 0 ) + + +STEAM_CALLBACK_BEGIN( SteamRemotePlaySessionDisconnected_t, k_iSteamRemotePlayCallbacks + 2 ) + STEAM_CALLBACK_MEMBER( 0, RemotePlaySessionID_t, m_unSessionID ) +STEAM_CALLBACK_END( 0 ) + + +STEAM_CALLBACK_BEGIN( SteamRemotePlayTogetherGuestInvite_t, k_iSteamRemotePlayCallbacks + 3 ) + STEAM_CALLBACK_MEMBER_ARRAY( 0, char, m_szConnectURL, 1024 ) +STEAM_CALLBACK_END( 0 ) + + +#pragma pack( pop ) + + +#endif // #define ISTEAMREMOTEPLAY_H diff --git a/My project/sdk/public/steam/isteamremotestorage.h b/My project/sdk/public/steam/isteamremotestorage.h new file mode 100644 index 000000000..c0da367e0 --- /dev/null +++ b/My project/sdk/public/steam/isteamremotestorage.h @@ -0,0 +1,661 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMREMOTESTORAGE_H +#define ISTEAMREMOTESTORAGE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +//----------------------------------------------------------------------------- +// Purpose: Defines the largest allowed file size. Cloud files cannot be written +// in a single chunk over 100MB (and cannot be over 200MB total.) +//----------------------------------------------------------------------------- +const uint32 k_unMaxCloudFileChunkSize = 100 * 1024 * 1024; + + +//----------------------------------------------------------------------------- +// Purpose: Structure that contains an array of const char * strings and the number of those strings +//----------------------------------------------------------------------------- +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct SteamParamStringArray_t +{ + const char ** m_ppStrings; + int32 m_nNumStrings; +}; +#pragma pack( pop ) + +// A handle to a piece of user generated content +typedef uint64 UGCHandle_t; +typedef uint64 PublishedFileUpdateHandle_t; +typedef uint64 PublishedFileId_t; +const PublishedFileId_t k_PublishedFileIdInvalid = 0; +const UGCHandle_t k_UGCHandleInvalid = 0xffffffffffffffffull; +const PublishedFileUpdateHandle_t k_PublishedFileUpdateHandleInvalid = 0xffffffffffffffffull; + +// Handle for writing to Steam Cloud +typedef uint64 UGCFileWriteStreamHandle_t; +const UGCFileWriteStreamHandle_t k_UGCFileStreamHandleInvalid = 0xffffffffffffffffull; + +const uint32 k_cchPublishedDocumentTitleMax = 128 + 1; +const uint32 k_cchPublishedDocumentDescriptionMax = 8000; +const uint32 k_cchPublishedDocumentChangeDescriptionMax = 8000; +const uint32 k_unEnumeratePublishedFilesMaxResults = 50; +const uint32 k_cchTagListMax = 1024 + 1; +const uint32 k_cchFilenameMax = 260; +const uint32 k_cchPublishedFileURLMax = 256; + + +enum ERemoteStoragePlatform +{ + k_ERemoteStoragePlatformNone = 0, + k_ERemoteStoragePlatformWindows = (1 << 0), + k_ERemoteStoragePlatformOSX = (1 << 1), + k_ERemoteStoragePlatformPS3 = (1 << 2), + k_ERemoteStoragePlatformLinux = (1 << 3), + k_ERemoteStoragePlatformSwitch = (1 << 4), + k_ERemoteStoragePlatformAndroid = (1 << 5), + k_ERemoteStoragePlatformIOS = (1 << 6), + // NB we get one more before we need to widen some things + + k_ERemoteStoragePlatformAll = 0xffffffff +}; + +enum ERemoteStoragePublishedFileVisibility +{ + k_ERemoteStoragePublishedFileVisibilityPublic = 0, + k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, + k_ERemoteStoragePublishedFileVisibilityPrivate = 2, + k_ERemoteStoragePublishedFileVisibilityUnlisted = 3, +}; + + +enum EWorkshopFileType +{ + k_EWorkshopFileTypeFirst = 0, + + k_EWorkshopFileTypeCommunity = 0, // normal Workshop item that can be subscribed to + k_EWorkshopFileTypeMicrotransaction = 1, // Workshop item that is meant to be voted on for the purpose of selling in-game + k_EWorkshopFileTypeCollection = 2, // a collection of Workshop or Greenlight items + k_EWorkshopFileTypeArt = 3, // artwork + k_EWorkshopFileTypeVideo = 4, // external video + k_EWorkshopFileTypeScreenshot = 5, // screenshot + k_EWorkshopFileTypeGame = 6, // Greenlight game entry + k_EWorkshopFileTypeSoftware = 7, // Greenlight software entry + k_EWorkshopFileTypeConcept = 8, // Greenlight concept + k_EWorkshopFileTypeWebGuide = 9, // Steam web guide + k_EWorkshopFileTypeIntegratedGuide = 10, // application integrated guide + k_EWorkshopFileTypeMerch = 11, // Workshop merchandise meant to be voted on for the purpose of being sold + k_EWorkshopFileTypeControllerBinding = 12, // Steam Controller bindings + k_EWorkshopFileTypeSteamworksAccessInvite = 13, // internal + k_EWorkshopFileTypeSteamVideo = 14, // Steam video + k_EWorkshopFileTypeGameManagedItem = 15, // managed completely by the game, not the user, and not shown on the web + k_EWorkshopFileTypeClip = 16, // internal + + // Update k_EWorkshopFileTypeMax if you add values. + k_EWorkshopFileTypeMax = 17 + +}; + +enum EWorkshopVote +{ + k_EWorkshopVoteUnvoted = 0, + k_EWorkshopVoteFor = 1, + k_EWorkshopVoteAgainst = 2, + k_EWorkshopVoteLater = 3, +}; + +enum EWorkshopFileAction +{ + k_EWorkshopFileActionPlayed = 0, + k_EWorkshopFileActionCompleted = 1, +}; + +enum EWorkshopEnumerationType +{ + k_EWorkshopEnumerationTypeRankedByVote = 0, + k_EWorkshopEnumerationTypeRecent = 1, + k_EWorkshopEnumerationTypeTrending = 2, + k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, + k_EWorkshopEnumerationTypeVotedByFriends = 4, + k_EWorkshopEnumerationTypeContentByFriends = 5, + k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, +}; + +enum EWorkshopVideoProvider +{ + k_EWorkshopVideoProviderNone = 0, + k_EWorkshopVideoProviderYoutube = 1 +}; + + +enum EUGCReadAction +{ + // Keeps the file handle open unless the last byte is read. You can use this when reading large files (over 100MB) in sequential chunks. + // If the last byte is read, this will behave the same as k_EUGCRead_Close. Otherwise, it behaves the same as k_EUGCRead_ContinueReading. + // This value maintains the same behavior as before the EUGCReadAction parameter was introduced. + k_EUGCRead_ContinueReadingUntilFinished = 0, + + // Keeps the file handle open. Use this when using UGCRead to seek to different parts of the file. + // When you are done seeking around the file, make a final call with k_EUGCRead_Close to close it. + k_EUGCRead_ContinueReading = 1, + + // Frees the file handle. Use this when you're done reading the content. + // To read the file from Steam again you will need to call UGCDownload again. + k_EUGCRead_Close = 2, +}; + +enum ERemoteStorageLocalFileChange +{ + k_ERemoteStorageLocalFileChange_Invalid = 0, + + // The file was updated from another device + k_ERemoteStorageLocalFileChange_FileUpdated = 1, + + // The file was deleted by another device + k_ERemoteStorageLocalFileChange_FileDeleted = 2, +}; + +enum ERemoteStorageFilePathType +{ + k_ERemoteStorageFilePathType_Invalid = 0, + + // The file is directly accessed by the game and this is the full path + k_ERemoteStorageFilePathType_Absolute = 1, + + // The file is accessed via the ISteamRemoteStorage API and this is the filename + k_ERemoteStorageFilePathType_APIFilename = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing, reading and writing files stored remotely +// and cached locally +//----------------------------------------------------------------------------- +class ISteamRemoteStorage +{ + public: + // NOTE + // + // Filenames are case-insensitive, and will be converted to lowercase automatically. + // So "foo.bar" and "Foo.bar" are the same file, and if you write "Foo.bar" then + // iterate the files, the filename returned will be "foo.bar". + // + + // file operations + virtual bool FileWrite( const char *pchFile, const void *pvData, int32 cubData ) = 0; + virtual int32 FileRead( const char *pchFile, void *pvData, int32 cubDataToRead ) = 0; + + STEAM_CALL_RESULT( RemoteStorageFileWriteAsyncComplete_t ) + virtual SteamAPICall_t FileWriteAsync( const char *pchFile, const void *pvData, uint32 cubData ) = 0; + + STEAM_CALL_RESULT( RemoteStorageFileReadAsyncComplete_t ) + virtual SteamAPICall_t FileReadAsync( const char *pchFile, uint32 nOffset, uint32 cubToRead ) = 0; + virtual bool FileReadAsyncComplete( SteamAPICall_t hReadCall, void *pvBuffer, uint32 cubToRead ) = 0; + + virtual bool FileForget( const char *pchFile ) = 0; + virtual bool FileDelete( const char *pchFile ) = 0; + STEAM_CALL_RESULT( RemoteStorageFileShareResult_t ) + virtual SteamAPICall_t FileShare( const char *pchFile ) = 0; + virtual bool SetSyncPlatforms( const char *pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ) = 0; + + // file operations that cause network IO + virtual UGCFileWriteStreamHandle_t FileWriteStreamOpen( const char *pchFile ) = 0; + virtual bool FileWriteStreamWriteChunk( UGCFileWriteStreamHandle_t writeHandle, const void *pvData, int32 cubData ) = 0; + virtual bool FileWriteStreamClose( UGCFileWriteStreamHandle_t writeHandle ) = 0; + virtual bool FileWriteStreamCancel( UGCFileWriteStreamHandle_t writeHandle ) = 0; + + // file information + virtual bool FileExists( const char *pchFile ) = 0; + virtual bool FilePersisted( const char *pchFile ) = 0; + virtual int32 GetFileSize( const char *pchFile ) = 0; + virtual int64 GetFileTimestamp( const char *pchFile ) = 0; + virtual ERemoteStoragePlatform GetSyncPlatforms( const char *pchFile ) = 0; + + // iteration + virtual int32 GetFileCount() = 0; + virtual const char *GetFileNameAndSize( int iFile, int32 *pnFileSizeInBytes ) = 0; + + // configuration management + virtual bool GetQuota( uint64 *pnTotalBytes, uint64 *puAvailableBytes ) = 0; + virtual bool IsCloudEnabledForAccount() = 0; + virtual bool IsCloudEnabledForApp() = 0; + virtual void SetCloudEnabledForApp( bool bEnabled ) = 0; + + // user generated content + + // Downloads a UGC file. A priority value of 0 will download the file immediately, + // otherwise it will wait to download the file until all downloads with a lower priority + // value are completed. Downloads with equal priority will occur simultaneously. + STEAM_CALL_RESULT( RemoteStorageDownloadUGCResult_t ) + virtual SteamAPICall_t UGCDownload( UGCHandle_t hContent, uint32 unPriority ) = 0; + + // Gets the amount of data downloaded so far for a piece of content. pnBytesExpected can be 0 if function returns false + // or if the transfer hasn't started yet, so be careful to check for that before dividing to get a percentage + virtual bool GetUGCDownloadProgress( UGCHandle_t hContent, int32 *pnBytesDownloaded, int32 *pnBytesExpected ) = 0; + + // Gets metadata for a file after it has been downloaded. This is the same metadata given in the RemoteStorageDownloadUGCResult_t call result + virtual bool GetUGCDetails( UGCHandle_t hContent, AppId_t *pnAppID, STEAM_OUT_STRING() char **ppchName, int32 *pnFileSizeInBytes, STEAM_OUT_STRUCT() CSteamID *pSteamIDOwner ) = 0; + + // After download, gets the content of the file. + // Small files can be read all at once by calling this function with an offset of 0 and cubDataToRead equal to the size of the file. + // Larger files can be read in chunks to reduce memory usage (since both sides of the IPC client and the game itself must allocate + // enough memory for each chunk). Once the last byte is read, the file is implicitly closed and further calls to UGCRead will fail + // unless UGCDownload is called again. + // For especially large files (anything over 100MB) it is a requirement that the file is read in chunks. + virtual int32 UGCRead( UGCHandle_t hContent, void *pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ) = 0; + + // Functions to iterate through UGC that has finished downloading but has not yet been read via UGCRead() + virtual int32 GetCachedUGCCount() = 0; + virtual UGCHandle_t GetCachedUGCHandle( int32 iCachedContent ) = 0; + + // publishing UGC + STEAM_CALL_RESULT( RemoteStoragePublishFileProgress_t ) + virtual SteamAPICall_t PublishWorkshopFile( const char *pchFile, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags, EWorkshopFileType eWorkshopFileType ) = 0; + virtual PublishedFileUpdateHandle_t CreatePublishedFileUpdateRequest( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileFile( PublishedFileUpdateHandle_t updateHandle, const char *pchFile ) = 0; + virtual bool UpdatePublishedFilePreviewFile( PublishedFileUpdateHandle_t updateHandle, const char *pchPreviewFile ) = 0; + virtual bool UpdatePublishedFileTitle( PublishedFileUpdateHandle_t updateHandle, const char *pchTitle ) = 0; + virtual bool UpdatePublishedFileDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchDescription ) = 0; + virtual bool UpdatePublishedFileVisibility( PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; + virtual bool UpdatePublishedFileTags( PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t *pTags ) = 0; + STEAM_CALL_RESULT( RemoteStorageUpdatePublishedFileResult_t ) + virtual SteamAPICall_t CommitPublishedFileUpdate( PublishedFileUpdateHandle_t updateHandle ) = 0; + // Gets published file details for the given publishedfileid. If unMaxSecondsOld is greater than 0, + // cached data may be returned, depending on how long ago it was cached. A value of 0 will force a refresh. + // A value of k_WorkshopForceLoadPublishedFileDetailsFromCache will use cached data if it exists, no matter how old it is. + STEAM_CALL_RESULT( RemoteStorageGetPublishedFileDetailsResult_t ) + virtual SteamAPICall_t GetPublishedFileDetails( PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ) = 0; + STEAM_CALL_RESULT( RemoteStorageDeletePublishedFileResult_t ) + virtual SteamAPICall_t DeletePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + // enumerate the files that the current user published with this app + STEAM_CALL_RESULT( RemoteStorageEnumerateUserPublishedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserPublishedFiles( uint32 unStartIndex ) = 0; + STEAM_CALL_RESULT( RemoteStorageSubscribePublishedFileResult_t ) + virtual SteamAPICall_t SubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumerateUserSubscribedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserSubscribedFiles( uint32 unStartIndex ) = 0; + STEAM_CALL_RESULT( RemoteStorageUnsubscribePublishedFileResult_t ) + virtual SteamAPICall_t UnsubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileSetChangeDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchChangeDescription ) = 0; + STEAM_CALL_RESULT( RemoteStorageGetPublishedItemVoteDetailsResult_t ) + virtual SteamAPICall_t GetPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageUpdateUserPublishedItemVoteResult_t ) + virtual SteamAPICall_t UpdateUserPublishedItemVote( PublishedFileId_t unPublishedFileId, bool bVoteUp ) = 0; + STEAM_CALL_RESULT( RemoteStorageGetPublishedItemVoteDetailsResult_t ) + virtual SteamAPICall_t GetUserPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumerateUserPublishedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserSharedWorkshopFiles( CSteamID steamId, uint32 unStartIndex, SteamParamStringArray_t *pRequiredTags, SteamParamStringArray_t *pExcludedTags ) = 0; + STEAM_CALL_RESULT( RemoteStoragePublishFileProgress_t ) + virtual SteamAPICall_t PublishVideo( EWorkshopVideoProvider eVideoProvider, const char *pchVideoAccount, const char *pchVideoIdentifier, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags ) = 0; + STEAM_CALL_RESULT( RemoteStorageSetUserPublishedFileActionResult_t ) + virtual SteamAPICall_t SetUserPublishedFileAction( PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumeratePublishedFilesByUserActionResult_t ) + virtual SteamAPICall_t EnumeratePublishedFilesByUserAction( EWorkshopFileAction eAction, uint32 unStartIndex ) = 0; + // this method enumerates the public view of workshop files + STEAM_CALL_RESULT( RemoteStorageEnumerateWorkshopFilesResult_t ) + virtual SteamAPICall_t EnumeratePublishedWorkshopFiles( EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t *pTags, SteamParamStringArray_t *pUserTags ) = 0; + + STEAM_CALL_RESULT( RemoteStorageDownloadUGCResult_t ) + virtual SteamAPICall_t UGCDownloadToLocation( UGCHandle_t hContent, const char *pchLocation, uint32 unPriority ) = 0; + + // Cloud dynamic state change notification + virtual int32 GetLocalFileChangeCount() = 0; + virtual const char *GetLocalFileChange( int iFile, ERemoteStorageLocalFileChange *pEChangeType, ERemoteStorageFilePathType *pEFilePathType ) = 0; + + // Indicate to Steam the beginning / end of a set of local file + // operations - for example, writing a game save that requires updating two files. + virtual bool BeginFileWriteBatch() = 0; + virtual bool EndFileWriteBatch() = 0; +}; + +#define STEAMREMOTESTORAGE_INTERFACE_VERSION "STEAMREMOTESTORAGE_INTERFACE_VERSION016" + +// Global interface accessor +inline ISteamRemoteStorage *SteamRemoteStorage(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamRemoteStorage *, SteamRemoteStorage, STEAMREMOTESTORAGE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to FileShare() +//----------------------------------------------------------------------------- +struct RemoteStorageFileShareResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 7 }; + EResult m_eResult; // The result of the operation + UGCHandle_t m_hFile; // The handle that can be shared with users and features + char m_rgchFilename[k_cchFilenameMax]; // The name of the file that was shared +}; + + +// k_iSteamRemoteStorageCallbacks + 8 is deprecated! Do not reuse + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to PublishFile() +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 9 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + +// k_iSteamRemoteStorageCallbacks + 10 is deprecated! Do not reuse + + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeletePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageDeletePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 11 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateUserPublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserPublishedFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 12 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageSubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 13 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateSubscribePublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserSubscribedFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 14 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeSubscribed[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +#if defined(VALVE_CALLBACK_PACK_SMALL) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 ); +#elif defined(VALVE_CALLBACK_PACK_LARGE) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 + 4 ); +#else +#warning You must first include steam_api_common.h +#endif + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UnsubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageUnsubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 15 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to CommitPublishedFileUpdate() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdatePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 16 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UGCDownload() +//----------------------------------------------------------------------------- +struct RemoteStorageDownloadUGCResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 17 }; + EResult m_eResult; // The result of the operation. + UGCHandle_t m_hFile; // The handle to the file that was attempted to be downloaded. + AppId_t m_nAppID; // ID of the app that created this file. + int32 m_nSizeInBytes; // The size of the file that was downloaded, in bytes. + char m_pchFileName[k_cchFilenameMax]; // The name of the file that was downloaded. + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetPublishedFileDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedFileDetailsResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 18 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + ERemoteStoragePublishedFileVisibility m_eVisibility; + bool m_bBanned; + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_pchFileName[k_cchFilenameMax]; // The name of the primary file + int32 m_nFileSize; // Size of the primary file + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + EWorkshopFileType m_eFileType; // Type of the file + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop +}; + + +struct RemoteStorageEnumerateWorkshopFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 19 }; + EResult m_eResult; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + float m_rgScore[ k_unEnumeratePublishedFilesMaxResults ]; + AppId_t m_nAppId; + uint32 m_unStartIndex; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of GetPublishedItemVoteDetails +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedItemVoteDetailsResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 20 }; + EResult m_eResult; + PublishedFileId_t m_unPublishedFileId; + int32 m_nVotesFor; + int32 m_nVotesAgainst; + int32 m_nReports; + float m_fScore; +}; + + +//----------------------------------------------------------------------------- +// Purpose: User subscribed to a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileSubscribed_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 21 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + +//----------------------------------------------------------------------------- +// Purpose: User unsubscribed from a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUnsubscribed_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 22 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Published file that a user owns was deleted (from within the app or the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileDeleted_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 23 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UpdateUserPublishedItemVote() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdateUserPublishedItemVoteResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 24 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserPublishedItemVoteDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageUserVoteDetails_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 25 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopVote m_eVote; // what the user voted +}; + +struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 26 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +struct RemoteStorageSetUserPublishedFileActionResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 27 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopFileAction m_eAction; // the action that was attempted +}; + +struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 28 }; + EResult m_eResult; // The result of the operation. + EWorkshopFileAction m_eAction; // the action that was filtered on + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeUpdated[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called periodically while a PublishWorkshopFile is in progress +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileProgress_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 29 }; + double m_dPercentFile; + bool m_bPreview; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called when the content for a published file is updated +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUpdated_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 30 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. + uint64 m_ulUnused; // not used anymore +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileWriteAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileWriteAsyncComplete_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 31 }; + EResult m_eResult; // result +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileReadAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileReadAsyncComplete_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 32 }; + SteamAPICall_t m_hFileReadAsync; // call handle of the async read which was made + EResult m_eResult; // result + uint32 m_nOffset; // offset in the file this read was at + uint32 m_cubRead; // amount read - will the <= the amount requested +}; + +//----------------------------------------------------------------------------- +// Purpose: one or more files for this app have changed locally after syncing +// to remote session changes +// Note: only posted if this happens DURING the local app session +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( RemoteStorageLocalFileChange_t, k_iSteamRemoteStorageCallbacks + 33 ) +STEAM_CALLBACK_END( 0 ) + +#pragma pack( pop ) + + +#endif // ISTEAMREMOTESTORAGE_H diff --git a/My project/sdk/public/steam/isteamscreenshots.h b/My project/sdk/public/steam/isteamscreenshots.h new file mode 100644 index 000000000..18242682c --- /dev/null +++ b/My project/sdk/public/steam/isteamscreenshots.h @@ -0,0 +1,120 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMSCREENSHOTS_H +#define ISTEAMSCREENSHOTS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +const uint32 k_nScreenshotMaxTaggedUsers = 32; +const uint32 k_nScreenshotMaxTaggedPublishedFiles = 32; +const int k_cubUFSTagTypeMax = 255; +const int k_cubUFSTagValueMax = 255; + +// Required with of a thumbnail provided to AddScreenshotToLibrary. If you do not provide a thumbnail +// one will be generated. +const int k_ScreenshotThumbWidth = 200; + +// Handle is valid for the lifetime of your process and no longer +typedef uint32 ScreenshotHandle; +#define INVALID_SCREENSHOT_HANDLE 0 + +enum EVRScreenshotType +{ + k_EVRScreenshotType_None = 0, + k_EVRScreenshotType_Mono = 1, + k_EVRScreenshotType_Stereo = 2, + k_EVRScreenshotType_MonoCubemap = 3, + k_EVRScreenshotType_MonoPanorama = 4, + k_EVRScreenshotType_StereoPanorama = 5 +}; + +//----------------------------------------------------------------------------- +// Purpose: Functions for adding screenshots to the user's screenshot library +//----------------------------------------------------------------------------- +class ISteamScreenshots +{ +public: + // Writes a screenshot to the user's screenshot library given the raw image data, which must be in RGB format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + virtual ScreenshotHandle WriteScreenshot( void *pubRGB, uint32 cubRGB, int nWidth, int nHeight ) = 0; + + // Adds a screenshot to the user's screenshot library from disk. If a thumbnail is provided, it must be 200 pixels wide and the same aspect ratio + // as the screenshot, otherwise a thumbnail will be generated if the user uploads the screenshot. The screenshots must be in either JPEG or TGA format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddScreenshotToLibrary( const char *pchFilename, const char *pchThumbnailFilename, int nWidth, int nHeight ) = 0; + + // Causes the Steam overlay to take a screenshot. If screenshots are being hooked by the game then a ScreenshotRequested_t callback is sent back to the game instead. + virtual void TriggerScreenshot() = 0; + + // Toggles whether the overlay handles screenshots when the user presses the screenshot hotkey, or the game handles them. If the game is hooking screenshots, + // then the ScreenshotRequested_t callback will be sent if the user presses the hotkey, and the game is expected to call WriteScreenshot or AddScreenshotToLibrary + // in response. + virtual void HookScreenshots( bool bHook ) = 0; + + // Sets metadata about a screenshot's location (for example, the name of the map) + virtual bool SetLocation( ScreenshotHandle hScreenshot, const char *pchLocation ) = 0; + + // Tags a user as being visible in the screenshot + virtual bool TagUser( ScreenshotHandle hScreenshot, CSteamID steamID ) = 0; + + // Tags a published file as being visible in the screenshot + virtual bool TagPublishedFile( ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ) = 0; + + // Returns true if the app has hooked the screenshot + virtual bool IsScreenshotsHooked() = 0; + + // Adds a VR screenshot to the user's screenshot library from disk in the supported type. + // pchFilename should be the normal 2D image used in the library view + // pchVRFilename should contain the image that matches the correct type + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddVRScreenshotToLibrary( EVRScreenshotType eType, const char *pchFilename, const char *pchVRFilename ) = 0; +}; + +#define STEAMSCREENSHOTS_INTERFACE_VERSION "STEAMSCREENSHOTS_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamScreenshots *SteamScreenshots(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamScreenshots *, SteamScreenshots, STEAMSCREENSHOTS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +//----------------------------------------------------------------------------- +// Purpose: Screenshot successfully written or otherwise added to the library +// and can now be tagged +//----------------------------------------------------------------------------- +struct ScreenshotReady_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 1 }; + ScreenshotHandle m_hLocal; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: Screenshot has been requested by the user. Only sent if +// HookScreenshots() has been called, in which case Steam will not take +// the screenshot itself. +//----------------------------------------------------------------------------- +struct ScreenshotRequested_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMSCREENSHOTS_H + diff --git a/My project/sdk/public/steam/isteamtimeline.h b/My project/sdk/public/steam/isteamtimeline.h new file mode 100644 index 000000000..6ed12f888 --- /dev/null +++ b/My project/sdk/public/steam/isteamtimeline.h @@ -0,0 +1,261 @@ +//====== Copyright � Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Timeline +// +//============================================================================= + +#ifndef ISTEAMTIMELINE_H +#define ISTEAMTIMELINE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// Controls the color of the timeline bar segments. The value names listed here map to a multiplayer game, where +// the user starts a game (in menus), then joins a multiplayer session that first has a character selection lobby +// then finally the multiplayer session starts. However, you can also map these values to any type of game. In a single +// player game where you visit towns & dungeons, you could set k_ETimelineGameMode_Menus when the player is in a town +// buying items, k_ETimelineGameMode_Staging for when a dungeon is loading and k_ETimelineGameMode_Playing for when +// inside the dungeon fighting monsters. +enum ETimelineGameMode +{ + k_ETimelineGameMode_Invalid = 0, + k_ETimelineGameMode_Playing = 1, + k_ETimelineGameMode_Staging = 2, + k_ETimelineGameMode_Menus = 3, + k_ETimelineGameMode_LoadingScreen = 4, + + k_ETimelineGameMode_Max, // one past the last valid value +}; + +// Used in AddTimelineEvent, where Featured events will be offered before Standard events +enum ETimelineEventClipPriority +{ + k_ETimelineEventClipPriority_Invalid = 0, + k_ETimelineEventClipPriority_None = 1, + k_ETimelineEventClipPriority_Standard = 2, + k_ETimelineEventClipPriority_Featured = 3, +}; + + +const uint32 k_unMaxTimelinePriority = 1000; +const uint32 k_unTimelinePriority_KeepCurrentValue = 1000000; // Use with UpdateRangeTimelineEvent to not change the priority +const float k_flMaxTimelineEventDuration = 600.f; +const uint32 k_cchMaxPhaseIDLength = 64; + +typedef uint64 TimelineEventHandle_t; + + +//----------------------------------------------------------------------------- +// Purpose: Steam Timeline API +//----------------------------------------------------------------------------- +class ISteamTimeline +{ +public: + + // Sets a description for the current game state in the timeline. These help the user to find specific + // moments in the timeline when saving clips. Setting a new state description replaces any previous + // description. + // + // Examples could include: + // * Where the user is in the world in a single player game + // * Which round is happening in a multiplayer game + // * The current score for a sports game + // + // Parameters: + // - pchDescription: provide a localized string in the language returned by SteamUtils()->GetSteamUILanguage() + // - flTimeDelta: The time offset in seconds to apply to this event. Negative times indicate an + // event that happened in the past. + virtual void SetTimelineTooltip( const char *pchDescription, float flTimeDelta ) = 0; + virtual void ClearTimelineTooltip( float flTimeDelta ) = 0; + + // Changes the color of the timeline bar. See ETimelineGameMode comments for how to use each value + virtual void SetTimelineGameMode( ETimelineGameMode eMode ) = 0; + + /******************* Timeline Events *******************/ + + // The following functions add events and/or tags to the timeline. There are helpers to add simple events or tags in a single call. + // or you can use StartEvent and CloseEvent to customize what gets added. + // + // Examples of events to add could include: + // * a boss battle + // * a cut scene + // * a large team fight + // * picking up a new weapon or ammunition + // * scoring a goal + // + // Adding an event and a time range with the simple API: + // SteamTimeline()->AddSimpleTimelineEvent( "steam_heart", Localize( "#user healed" ), Localize( "#health_amount", 27 ), 15, 0, 0, k_ETimelineEventClipPriority_None ); + // SteamTimeline()->AddTaggedTimeRange( Localize( "#player_resting" ), "steam_flag", /* don't show filter */nullptr, 15, /* start now */0, 10 ); + // SteamTimeline()->AddTaggedTimeRange( Localize( "#player_cast_light" ), "steam_starburst", Localize( "#player_spells" ), 10, /* start 10 sec ago */ -10, 5 ); + // + // Adding a marker and time range in one event: + // TimelineEventHandle_t event = SteamTimeline()->StartEvent( /* start now */ 0 ); + // SteamTimeline()->ShowEventOnTimeline( event, "steam_heart", Localize( "#player_healed" ), Localize( "#player_healed_amount", 27 ), 15 ); + // SteamTimeline()->AddEventTag( event, Localize( "#player_cast_heal" ), "steam_heart", Localize( "#player_, 15, /* start now */0, 10 ); + // ... // time passes + // SteamTimeline()->CloseEvent( event ); + // + // Parameters used by the event functions: + // + // - ulOpenEvent: An event returned by StartEvent that has not yet had CancelEvent or CloseEvent called on it + // - ulEvent: An event that has had CloseEvent called on it, or an event returned from AddSimpleTimelineEvent or AddTaggedTimeRange (which + // are closed automatically.) + // - pchIcon: specify the name of the icon uploaded through the Steamworks Partner Site for your title + // or one of the provided icons that start with steam_ + // - pchTitle & pchDescription: provide a localized string in the language returned by + // SteamUtils()->GetSteamUILanguage() + // - unIconPriority: specify how important this range is compared to other markers provided by the game. + // Ranges with larger priority values will be displayed more prominently in the UI. This value + // may be between 0 and k_unMaxTimelinePriority. + // - flStartOffsetSeconds: The time that this range started relative to now. Negative times + // indicate an event that happened in the past. + // - flDurationSeconds: How long the time range should be in seconds. For instantaneous events, this + // should be 0 + // - ePossibleClip: By setting this parameter to Featured or Standard, the game indicates to Steam that it + // would be appropriate to offer this range as a clip to the user. For instantaneous events, the + // suggested clip will be for a short time before and after the event itself. + // - pchTagIcon: specify an icon name that will be used next to the tag name in the UI + // - pchTagName: The localized name of the tag to show in the UI. + // - pchTagGroup: The localized name of the tag group to show in the UI. If this is not specified, users will not be able to filter by this tag + // - unTagPriority: specify how important this tag is compared to other tags provided by the game. + // Returns: + // A TimelineEventHandle_t that can be used to make subsequent calls to refer to the timeline event. This event handle is invalid + // after the game exits. + + // quick helpers that add to the timeline in one call + virtual TimelineEventHandle_t AddInstantaneousTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unIconPriority, float flStartOffsetSeconds = 0.f, ETimelineEventClipPriority ePossibleClip = k_ETimelineEventClipPriority_None ) = 0; + virtual TimelineEventHandle_t AddRangeTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unIconPriority, float flStartOffsetSeconds = 0.f, float flDuration = 0.f, ETimelineEventClipPriority ePossibleClip = k_ETimelineEventClipPriority_None ) = 0; + + // Starts a timeline event at a the current time, plus an offset in seconds. This event must be ended with EndRangeTimelineEvent. + // Any timeline events that have not been ended when the game exits will be discarded. + virtual TimelineEventHandle_t StartRangeTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ) = 0; + + // Updates fields on a range timeline event that was started with StartRangeTimelineEvent, and which has not been ended. + virtual void UpdateRangeTimelineEvent( TimelineEventHandle_t ulEvent, const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unPriority, ETimelineEventClipPriority ePossibleClip ) = 0; + + // Ends a range timeline event and shows it in the UI. + virtual void EndRangeTimelineEvent( TimelineEventHandle_t ulEvent, float flEndOffsetSeconds ) = 0; + + // delete the event from the timeline. This can be called on a timeline event from AddInstantaneousTimelineEvent, + // AddRangeTimelineEvent, or StartRangeTimelineEvent/EndRangeTimelineEvent. The timeline event handle must be from the + // current game process. + virtual void RemoveTimelineEvent( TimelineEventHandle_t ulEvent ) = 0; + + // add a tag to whatever time range is represented by the event + STEAM_CALL_RESULT( SteamTimelineEventRecordingExists_t ) + virtual SteamAPICall_t DoesEventRecordingExist( TimelineEventHandle_t ulEvent ) = 0; + + /******************* Game Phases *******************/ + + // Game phases allow the user to navigate their background recordings and clips. Exactly what a game phase means will vary game to game, but + // the game phase should be a section of gameplay that is usually between 10 minutes and a few hours in length, and should be the + // main way a user would think to divide up the game. These are presented to the user in a UI that shows the date the game was played, + // with one row per game slice. Game phases should be used to mark sections of gameplay that the user might be interested in watching. + // + // Examples could include: + // * A single match in a multiplayer PvP game + // * A chapter of a story-based singleplayer game + // * A single run in a roguelike + // + // Game phases are started with StartGamePhase, and while a phase is still happening, they can have tags and attributes added to them. + // + // Phase attributes represent generic text fields that can be updated throughout the duration of the phase. They are meant + // to be used for phase metadata that is not part of a well defined set of options. For example, a KDA attribute that starts + // with the value "0/0/0" and updates as the phase progresses, or something like a played-entered character name. Attributes + // can be set as many times as the game likes with SetGamePhaseAttribute, and only the last value will be shown to the user. + // + // Phase tags represent data with a well defined set of options, which could be data such as match resolution, hero played, + // game mode, etc. Tags can have an icon in addition to a text name. Multiple tags within the same group may be added per phase + // and all will be remembered. For example, AddGamePhaseTag may be called multiple times for a "Bosses Defeated" group, with + // different names and icons for each boss defeated during the phase, all of which will be shown to the user. + // + // The phase will continue until the game exits, until the game calls EndGamePhase, or until the game calls + // StartGamePhase to start a new phase. + // + // The game phase functions take these parameters: + // - pchTagIcon: The name of a game provided timeline icon or builtin "steam_" icon. + // - pchPhaseID: A game-provided persistent ID for a game phase. This could be a the match ID in a multiplayer game, a chapter name in a + // single player game, the ID of a character, etc. + // - pchTagName: The localized name of the tag in the language returned by SteamUtils()->GetSteamUILanguage(). + // - pchTagGroup: The localized name of the tag group. + // - pchAttributeValue: The localized name of the attribute. + // - pchAttributeGroup: The localized name of the attribute group. + // - unPriority: Used to order tags and attributes in the UI displayed to the user, with higher priority values leading + // to more prominent positioning. In contexts where there is limited space, lower priority items may be hidden. + virtual void StartGamePhase() = 0; + virtual void EndGamePhase() = 0; + + // Games can set a phase ID so they can refer back to a phase in OpenOverlayToPhase + virtual void SetGamePhaseID( const char *pchPhaseID ) = 0; + STEAM_CALL_RESULT( SteamTimelineGamePhaseRecordingExists_t ) + virtual SteamAPICall_t DoesGamePhaseRecordingExist( const char *pchPhaseID ) = 0; + + // Add a tag that applies to the entire phase + virtual void AddGamePhaseTag( const char *pchTagName, const char *pchTagIcon, const char *pchTagGroup, uint32 unPriority ) = 0; + + // Add a text attribute that applies to the entire phase + virtual void SetGamePhaseAttribute( const char *pchAttributeGroup, const char *pchAttributeValue, uint32 unPriority ) = 0; + + /******************* Opening the overlay *******************/ + + // Opens the Steam overlay to a game phase. + // + // Parameters: + // - pchPhaseID: The ID of a phase that was previously provided by the game in SetGamePhaseID. + virtual void OpenOverlayToGamePhase( const char *pchPhaseID ) = 0; + + // Opens the Steam overlay to a timeline event. + // + // Parameters: + // - ulEventID: The ID of a timeline event returned by StartEvent or AddSimpleTimelineEvent + virtual void OpenOverlayToTimelineEvent( const TimelineEventHandle_t ulEvent ) = 0; + +}; + +#define STEAMTIMELINE_INTERFACE_VERSION "STEAMTIMELINE_INTERFACE_V004" + +// Global interface accessor +inline ISteamTimeline *SteamTimeline(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamTimeline *, SteamTimeline, STEAMTIMELINE_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamTimelineGamePhaseRecordingExists_t +{ + enum { k_iCallback = k_iSteamTimelineCallbacks + 1 }; + char m_rgchPhaseID[ k_cchMaxPhaseIDLength ]; + uint64 m_ulRecordingMS; + uint64 m_ulLongestClipMS; + uint32 m_unClipCount; + uint32 m_unScreenshotCount; +}; + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamTimelineEventRecordingExists_t +{ + enum { k_iCallback = k_iSteamTimelineCallbacks + 2 }; + uint64 m_ulEventID; + bool m_bRecordingExists; +}; + + + +#pragma pack( pop ) + + +#endif // ISTEAMTIMELINE_H diff --git a/My project/sdk/public/steam/isteamugc.h b/My project/sdk/public/steam/isteamugc.h new file mode 100644 index 000000000..a98580921 --- /dev/null +++ b/My project/sdk/public/steam/isteamugc.h @@ -0,0 +1,638 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam ugc +// +//============================================================================= + +#ifndef ISTEAMUGC_H +#define ISTEAMUGC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteamremotestorage.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +typedef uint64 UGCQueryHandle_t; +typedef uint64 UGCUpdateHandle_t; + + +const UGCQueryHandle_t k_UGCQueryHandleInvalid = 0xffffffffffffffffull; +const UGCUpdateHandle_t k_UGCUpdateHandleInvalid = 0xffffffffffffffffull; + + +// Matching UGC types for queries +enum EUGCMatchingUGCType +{ + k_EUGCMatchingUGCType_Items = 0, // both mtx items and ready-to-use items + k_EUGCMatchingUGCType_Items_Mtx = 1, + k_EUGCMatchingUGCType_Items_ReadyToUse = 2, + k_EUGCMatchingUGCType_Collections = 3, + k_EUGCMatchingUGCType_Artwork = 4, + k_EUGCMatchingUGCType_Videos = 5, + k_EUGCMatchingUGCType_Screenshots = 6, + k_EUGCMatchingUGCType_AllGuides = 7, // both web guides and integrated guides + k_EUGCMatchingUGCType_WebGuides = 8, + k_EUGCMatchingUGCType_IntegratedGuides = 9, + k_EUGCMatchingUGCType_UsableInGame = 10, // ready-to-use items and integrated guides + k_EUGCMatchingUGCType_ControllerBindings = 11, + k_EUGCMatchingUGCType_GameManagedItems = 12, // game managed items (not managed by users) + k_EUGCMatchingUGCType_All = ~0, // @note: will only be valid for CreateQueryUserUGCRequest requests +}; + +// Different lists of published UGC for a user. +// If the current logged in user is different than the specified user, then some options may not be allowed. +enum EUserUGCList +{ + k_EUserUGCList_Published, + k_EUserUGCList_VotedOn, + k_EUserUGCList_VotedUp, + k_EUserUGCList_VotedDown, + k_EUserUGCList_WillVoteLater, + k_EUserUGCList_Favorited, + k_EUserUGCList_Subscribed, + k_EUserUGCList_UsedOrPlayed, + k_EUserUGCList_Followed, +}; + +// Sort order for user published UGC lists (defaults to creation order descending) +enum EUserUGCListSortOrder +{ + k_EUserUGCListSortOrder_CreationOrderDesc, + k_EUserUGCListSortOrder_CreationOrderAsc, + k_EUserUGCListSortOrder_TitleAsc, + k_EUserUGCListSortOrder_LastUpdatedDesc, + k_EUserUGCListSortOrder_SubscriptionDateDesc, + k_EUserUGCListSortOrder_VoteScoreDesc, + k_EUserUGCListSortOrder_ForModeration, +}; + +// Combination of sorting and filtering for queries across all UGC +enum EUGCQuery +{ + k_EUGCQuery_RankedByVote = 0, + k_EUGCQuery_RankedByPublicationDate = 1, + k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, + k_EUGCQuery_RankedByTrend = 3, + k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, + k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, + k_EUGCQuery_RankedByNumTimesReported = 6, + k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, + k_EUGCQuery_NotYetRated = 8, + k_EUGCQuery_RankedByTotalVotesAsc = 9, + k_EUGCQuery_RankedByVotesUp = 10, + k_EUGCQuery_RankedByTextSearch = 11, + k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, + k_EUGCQuery_RankedByPlaytimeTrend = 13, + k_EUGCQuery_RankedByTotalPlaytime = 14, + k_EUGCQuery_RankedByAveragePlaytimeTrend = 15, + k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, + k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, + k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, + k_EUGCQuery_RankedByLastUpdatedDate = 19, +}; + +enum EItemUpdateStatus +{ + k_EItemUpdateStatusInvalid = 0, // The item update handle was invalid, job might be finished, listen too SubmitItemUpdateResult_t + k_EItemUpdateStatusPreparingConfig = 1, // The item update is processing configuration data + k_EItemUpdateStatusPreparingContent = 2, // The item update is reading and processing content files + k_EItemUpdateStatusUploadingContent = 3, // The item update is uploading content changes to Steam + k_EItemUpdateStatusUploadingPreviewFile = 4, // The item update is uploading new preview file image + k_EItemUpdateStatusCommittingChanges = 5 // The item update is committing all changes +}; + +enum EItemState +{ + k_EItemStateNone = 0, // item not tracked on client + k_EItemStateSubscribed = 1, // current user is subscribed to this item. Not just cached. + k_EItemStateLegacyItem = 2, // item was created with ISteamRemoteStorage + k_EItemStateInstalled = 4, // item is installed and usable (but maybe out of date) + k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content + k_EItemStateDownloading = 16, // item update is currently downloading + k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired + k_EItemStateDisabledLocally = 64, // Item is disabled locally, so it shouldn't be considered subscribed +}; + +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_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, +}; + +enum EItemPreviewType +{ + k_EItemPreviewType_Image = 0, // standard image file expected (e.g. jpg, png, gif, etc.) + k_EItemPreviewType_YouTubeVideo = 1, // video id is stored + k_EItemPreviewType_Sketchfab = 2, // model id is stored + k_EItemPreviewType_EnvironmentMap_HorizontalCross = 3, // standard image file expected - cube map in the layout + // +---+---+-------+ + // | |Up | | + // +---+---+---+---+ + // | L | F | R | B | + // +---+---+---+---+ + // | |Dn | | + // +---+---+---+---+ + k_EItemPreviewType_EnvironmentMap_LatLong = 4, // standard image file expected + k_EItemPreviewType_Clip = 5, // clip id is stored + k_EItemPreviewType_ReservedMax = 255, // you can specify your own types above this value +}; + +enum EUGCContentDescriptorID +{ + k_EUGCContentDescriptor_NudityOrSexualContent = 1, + k_EUGCContentDescriptor_FrequentViolenceOrGore = 2, + k_EUGCContentDescriptor_AdultOnlySexualContent = 3, + k_EUGCContentDescriptor_GratuitousSexualContent = 4, + k_EUGCContentDescriptor_AnyMatureContent = 5, +}; + +const uint32 kNumUGCResultsPerPage = 50; +const uint32 k_cchDeveloperMetadataMax = 5000; + +// Details for a single published file/UGC +struct SteamUGCDetails_t +{ + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; // The result of the operation. + EWorkshopFileType m_eFileType; // Type of the file + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + uint32 m_rtimeAddedToUserList; // time when the user added the published file to their list (not always applicable) + ERemoteStoragePublishedFileVisibility m_eVisibility; // visibility + bool m_bBanned; // whether the file was banned + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + // file/url information + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file + int32 m_nFileSize; // Size of the primary file (for legacy items which only support one file). This may not be accurate for non-legacy items which can be greater than 4gb in size. + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + // voting information + uint32 m_unVotesUp; // number of votes up + uint32 m_unVotesDown; // number of votes down + float m_flScore; // calculated score + // collection details + uint32 m_unNumChildren; + uint64 m_ulTotalFilesSize; // Total size of all files (non-legacy), excluding the preview file +}; + +//----------------------------------------------------------------------------- +// Purpose: Steam UGC support API +//----------------------------------------------------------------------------- +class ISteamUGC +{ +public: + + // Query UGC associated with a user. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + virtual UGCQueryHandle_t CreateQueryUserUGCRequest( AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for all matching UGC. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + STEAM_FLAT_NAME( CreateQueryAllUGCRequestPage ) + virtual UGCQueryHandle_t CreateQueryAllUGCRequest( EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for all matching UGC using the new deep paging interface. Creator app id or consumer app id must be valid and be set to the current running app. pchCursor should be set to NULL or "*" to get the first result set. + STEAM_FLAT_NAME( CreateQueryAllUGCRequestCursor ) + virtual UGCQueryHandle_t CreateQueryAllUGCRequest( EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, const char *pchCursor = NULL ) = 0; + + // Query for the details of the given published file ids (the RequestUGCDetails call is deprecated and replaced with this) + virtual UGCQueryHandle_t CreateQueryUGCDetailsRequest( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + + // Send the query to Steam + STEAM_CALL_RESULT( SteamUGCQueryCompleted_t ) + virtual SteamAPICall_t SendQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Retrieve an individual result after receiving the callback for querying UGC + virtual bool GetQueryUGCResult( UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t *pDetails ) = 0; + virtual uint32 GetQueryUGCNumTags( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCTag( UGCQueryHandle_t handle, uint32 index, uint32 indexTag, STEAM_OUT_STRING_COUNT( cchValueSize ) char* pchValue, uint32 cchValueSize ) = 0; + virtual bool GetQueryUGCTagDisplayName( UGCQueryHandle_t handle, uint32 index, uint32 indexTag, STEAM_OUT_STRING_COUNT( cchValueSize ) char* pchValue, uint32 cchValueSize ) = 0; + virtual bool GetQueryUGCPreviewURL( UGCQueryHandle_t handle, uint32 index, STEAM_OUT_STRING_COUNT(cchURLSize) char *pchURL, uint32 cchURLSize ) = 0; + virtual bool GetQueryUGCMetadata( UGCQueryHandle_t handle, uint32 index, STEAM_OUT_STRING_COUNT(cchMetadatasize) char *pchMetadata, uint32 cchMetadatasize ) = 0; + virtual bool GetQueryUGCChildren( UGCQueryHandle_t handle, uint32 index, PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries ) = 0; + virtual bool GetQueryUGCStatistic( UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint64 *pStatValue ) = 0; + virtual uint32 GetQueryUGCNumAdditionalPreviews( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCAdditionalPreview( UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, STEAM_OUT_STRING_COUNT(cchURLSize) char *pchURLOrVideoID, uint32 cchURLSize, STEAM_OUT_STRING_COUNT(cchOriginalFileNameSize) char *pchOriginalFileName, uint32 cchOriginalFileNameSize, EItemPreviewType *pPreviewType ) = 0; + virtual uint32 GetQueryUGCNumKeyValueTags( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCKeyValueTag( UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, STEAM_OUT_STRING_COUNT(cchKeySize) char *pchKey, uint32 cchKeySize, STEAM_OUT_STRING_COUNT(cchValueSize) char *pchValue, uint32 cchValueSize ) = 0; + + // Return the first value matching the pchKey. Note that a key may map to multiple values. Returns false if there was an error or no matching value was found. + STEAM_FLAT_NAME( GetQueryFirstUGCKeyValueTag ) + virtual bool GetQueryUGCKeyValueTag( UGCQueryHandle_t handle, uint32 index, const char *pchKey, STEAM_OUT_STRING_COUNT(cchValueSize) char *pchValue, uint32 cchValueSize ) = 0; + + // Some items can specify that they have a version that is valid for a range of game versions (Steam branch) + virtual uint32 GetNumSupportedGameVersions( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetSupportedGameVersionData( UGCQueryHandle_t handle, uint32 index, uint32 versionIndex, STEAM_OUT_STRING_COUNT( cchGameBranchSize ) char *pchGameBranchMin, STEAM_OUT_STRING_COUNT( cchGameBranchSize ) char *pchGameBranchMax, uint32 cchGameBranchSize ) = 0; + + virtual uint32 GetQueryUGCContentDescriptors( UGCQueryHandle_t handle, uint32 index, EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0; + + // Release the request to free up memory, after retrieving results + virtual bool ReleaseQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Options to set for querying UGC + virtual bool AddRequiredTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool AddRequiredTagGroup( UGCQueryHandle_t handle, const SteamParamStringArray_t *pTagGroups ) = 0; // match any of the tags in this group + virtual bool AddExcludedTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool SetReturnOnlyIDs( UGCQueryHandle_t handle, bool bReturnOnlyIDs ) = 0; + virtual bool SetReturnKeyValueTags( UGCQueryHandle_t handle, bool bReturnKeyValueTags ) = 0; + virtual bool SetReturnLongDescription( UGCQueryHandle_t handle, bool bReturnLongDescription ) = 0; + virtual bool SetReturnMetadata( UGCQueryHandle_t handle, bool bReturnMetadata ) = 0; + 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; + virtual bool SetAdminQuery( UGCUpdateHandle_t handle, bool bAdminQuery ) = 0; // admin queries return hidden items + + // Options only for querying user UGC + virtual bool SetCloudFileNameFilter( UGCQueryHandle_t handle, const char *pMatchCloudFileName ) = 0; + + // Options only for querying all UGC + virtual bool SetMatchAnyTag( UGCQueryHandle_t handle, bool bMatchAnyTag ) = 0; + virtual bool SetSearchText( UGCQueryHandle_t handle, const char *pSearchText ) = 0; + virtual bool SetRankedByTrendDays( UGCQueryHandle_t handle, uint32 unDays ) = 0; + virtual bool SetTimeCreatedDateRange( UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ) = 0; + virtual bool SetTimeUpdatedDateRange( UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ) = 0; + virtual bool AddRequiredKeyValueTag( UGCQueryHandle_t handle, const char *pKey, const char *pValue ) = 0; + + // DEPRECATED - Use CreateQueryUGCDetailsRequest call above instead! + STEAM_CALL_RESULT( SteamUGCRequestUGCDetailsResult_t ) + virtual SteamAPICall_t RequestUGCDetails( PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ) = 0; + + // Steam Workshop Creator API + STEAM_CALL_RESULT( CreateItemResult_t ) + virtual SteamAPICall_t CreateItem( AppId_t nConsumerAppId, EWorkshopFileType eFileType ) = 0; // create new item for this app with no content attached yet + + virtual UGCUpdateHandle_t StartItemUpdate( AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ) = 0; // start an UGC item update. Set changed properties before commiting update with CommitItemUpdate() + + virtual bool SetItemTitle( UGCUpdateHandle_t handle, const char *pchTitle ) = 0; // change the title of an UGC item + virtual bool SetItemDescription( UGCUpdateHandle_t handle, const char *pchDescription ) = 0; // change the description of an UGC item + virtual bool SetItemUpdateLanguage( UGCUpdateHandle_t handle, const char *pchLanguage ) = 0; // specify the language of the title or description that will be set + virtual bool SetItemMetadata( UGCUpdateHandle_t handle, const char *pchMetaData ) = 0; // change the metadata of an UGC item (max = k_cchDeveloperMetadataMax) + virtual bool SetItemVisibility( UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; // change the visibility of an UGC item + virtual bool SetItemTags( UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t *pTags, bool bAllowAdminTags = false ) = 0; // change the tags of an UGC item + virtual bool SetItemContent( UGCUpdateHandle_t handle, const char *pszContentFolder ) = 0; // update item content from this local folder + virtual bool SetItemPreview( UGCUpdateHandle_t handle, const char *pszPreviewFile ) = 0; // change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size + virtual bool SetAllowLegacyUpload( UGCUpdateHandle_t handle, bool bAllowLegacyUpload ) = 0; // use legacy upload for a single small file. The parameter to SetItemContent() should either be a directory with one file or the full path to the file. The file must also be less than 10MB in size. + virtual bool RemoveAllItemKeyValueTags( UGCUpdateHandle_t handle ) = 0; // remove all existing key-value tags (you can add new ones via the AddItemKeyValueTag function) + virtual bool RemoveItemKeyValueTags( UGCUpdateHandle_t handle, const char *pchKey ) = 0; // remove any existing key-value tags with the specified key + virtual bool AddItemKeyValueTag( UGCUpdateHandle_t handle, const char *pchKey, const char *pchValue ) = 0; // add new key-value tags for the item. Note that there can be multiple values for a tag. + virtual bool AddItemPreviewFile( UGCUpdateHandle_t handle, const char *pszPreviewFile, EItemPreviewType type ) = 0; // add preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + virtual bool AddItemPreviewVideo( UGCUpdateHandle_t handle, const char *pszVideoID ) = 0; // add preview video for this item + virtual bool UpdateItemPreviewFile( UGCUpdateHandle_t handle, uint32 index, const char *pszPreviewFile ) = 0; // updates an existing preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + virtual bool UpdateItemPreviewVideo( UGCUpdateHandle_t handle, uint32 index, const char *pszVideoID ) = 0; // updates an existing preview video for this item + virtual bool RemoveItemPreview( UGCUpdateHandle_t handle, uint32 index ) = 0; // remove a preview by index starting at 0 (previews are sorted) + virtual bool AddContentDescriptor( UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ) = 0; + virtual bool RemoveContentDescriptor( UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ) = 0; + virtual bool SetRequiredGameVersions( UGCUpdateHandle_t handle, const char *pszGameBranchMin, const char *pszGameBranchMax ) = 0; // an empty string for either parameter means that it will match any version on that end of the range. This will only be applied if the actual content has been changed. + + STEAM_CALL_RESULT( SubmitItemUpdateResult_t ) + virtual SteamAPICall_t SubmitItemUpdate( UGCUpdateHandle_t handle, const char *pchChangeNote ) = 0; // commit update process started with StartItemUpdate() + virtual EItemUpdateStatus GetItemUpdateProgress( UGCUpdateHandle_t handle, uint64 *punBytesProcessed, uint64* punBytesTotal ) = 0; + + // Steam Workshop Consumer API + STEAM_CALL_RESULT( SetUserItemVoteResult_t ) + virtual SteamAPICall_t SetUserItemVote( PublishedFileId_t nPublishedFileID, bool bVoteUp ) = 0; + STEAM_CALL_RESULT( GetUserItemVoteResult_t ) + virtual SteamAPICall_t GetUserItemVote( PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( UserFavoriteItemsListChanged_t ) + virtual SteamAPICall_t AddItemToFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( UserFavoriteItemsListChanged_t ) + virtual SteamAPICall_t RemoveItemFromFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( RemoteStorageSubscribePublishedFileResult_t ) + virtual SteamAPICall_t SubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // subscribe to this item, will be installed ASAP + STEAM_CALL_RESULT( RemoteStorageUnsubscribePublishedFileResult_t ) + virtual SteamAPICall_t UnsubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // unsubscribe from this item, will be uninstalled after game quits + virtual uint32 GetNumSubscribedItems( bool bIncludeLocallyDisabled = false ) = 0; // number of subscribed items + virtual uint32 GetSubscribedItems( PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries, bool bIncludeLocallyDisabled = false ) = 0; // all subscribed item PublishFileIDs + + // get EItemState flags about item on this client + virtual uint32 GetItemState( PublishedFileId_t nPublishedFileID ) = 0; + + // get info about currently installed content on disc for items that have k_EItemStateInstalled set + // if k_EItemStateLegacyItem is set, pchFolder contains the path to the legacy file itself (not a folder) + virtual bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDisk, STEAM_OUT_STRING_COUNT( cchFolderSize ) char *pchFolder, uint32 cchFolderSize, uint32 *punTimeStamp ) = 0; + + // get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once + virtual bool GetItemDownloadInfo( PublishedFileId_t nPublishedFileID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // download new or update already installed item. If function returns true, wait for DownloadItemResult_t. If the item is already installed, + // then files on disk should not be used until callback received. If item is not subscribed to, it will be cached for some time. + // If bHighPriority is set, any other item download will be suspended and this item downloaded ASAP. + virtual bool DownloadItem( PublishedFileId_t nPublishedFileID, bool bHighPriority ) = 0; + + // game servers can set a specific workshop folder before issuing any UGC commands. + // This is helpful if you want to support multiple game servers running out of the same install folder + virtual bool BInitWorkshopForGameServer( DepotId_t unWorkshopDepotID, const char *pszFolder ) = 0; + + // SuspendDownloads( true ) will suspend all workshop downloads until SuspendDownloads( false ) is called or the game ends + virtual void SuspendDownloads( bool bSuspend ) = 0; + + // usage tracking + STEAM_CALL_RESULT( StartPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StartPlaytimeTracking( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + STEAM_CALL_RESULT( StopPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StopPlaytimeTracking( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + STEAM_CALL_RESULT( StopPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StopPlaytimeTrackingForAllItems() = 0; + + // parent-child relationship or dependency management + STEAM_CALL_RESULT( AddUGCDependencyResult_t ) + virtual SteamAPICall_t AddDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + STEAM_CALL_RESULT( RemoveUGCDependencyResult_t ) + virtual SteamAPICall_t RemoveDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + + // add/remove app dependence/requirements (usually DLC) + STEAM_CALL_RESULT( AddAppDependencyResult_t ) + virtual SteamAPICall_t AddAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + STEAM_CALL_RESULT( RemoveAppDependencyResult_t ) + virtual SteamAPICall_t RemoveAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + // request app dependencies. note that whatever callback you register for GetAppDependenciesResult_t may be called multiple times + // until all app dependencies have been returned + STEAM_CALL_RESULT( GetAppDependenciesResult_t ) + virtual SteamAPICall_t GetAppDependencies( PublishedFileId_t nPublishedFileID ) = 0; + + // delete the item without prompting the user + STEAM_CALL_RESULT( DeleteItemResult_t ) + virtual SteamAPICall_t DeleteItem( PublishedFileId_t nPublishedFileID ) = 0; + + // Show the app's latest Workshop EULA to the user in an overlay window, where they can accept it or not + virtual bool ShowWorkshopEULA() = 0; + // Retrieve information related to the user's acceptance or not of the app's specific Workshop EULA + STEAM_CALL_RESULT( WorkshopEULAStatus_t ) + virtual SteamAPICall_t GetWorkshopEULAStatus() = 0; + + // Return the user's community content descriptor preferences + virtual uint32 GetUserContentDescriptorPreferences( EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0; + + // Sets whether the item should be disabled locally or not. This means that it will not be returned in GetSubscribedItems() by default. + virtual bool SetItemsDisabledLocally( PublishedFileId_t *pvecPublishedFileIDs, uint32 unNumPublishedFileIDs, bool bDisabledLocally ) = 0; + + // Set the local load order for these items. If there are any items not in the given list, they will sort by the time subscribed. + virtual bool SetSubscriptionsLoadOrder( PublishedFileId_t *pvecPublishedFileIDs, uint32 unNumPublishedFileIDs ) = 0; +}; + +#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION021" + +// Global interface accessor +inline ISteamUGC *SteamUGC(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUGC *, SteamUGC, STEAMUGC_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamUGC *SteamGameServerUGC(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamUGC *, SteamGameServerUGC, STEAMUGC_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamUGCQueryCompleted_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 1 }; + UGCQueryHandle_t m_handle; + EResult m_eResult; + uint32 m_unNumResultsReturned; + uint32 m_unTotalMatchingResults; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache + char m_rgchNextCursor[k_cchPublishedFileURLMax]; // If a paging cursor was used, then this will be the next cursor to get the next result set. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback for requesting details on one piece of UGC +//----------------------------------------------------------------------------- +struct SteamUGCRequestUGCDetailsResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 2 }; + SteamUGCDetails_t m_details; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::CreateItem() +//----------------------------------------------------------------------------- +struct CreateItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 3 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; // new item got this UGC PublishFileID + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::SubmitItemUpdate() +//----------------------------------------------------------------------------- +struct SubmitItemUpdateResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 4 }; + EResult m_eResult; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a Workshop item has been installed or updated +//----------------------------------------------------------------------------- +struct ItemInstalled_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 5 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; + UGCHandle_t m_hLegacyContent; + uint64 m_unManifestID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of DownloadItem(), existing item files can be accessed again +//----------------------------------------------------------------------------- +struct DownloadItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 6 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: result of AddItemToFavorites() or RemoveItemFromFavorites() +//----------------------------------------------------------------------------- +struct UserFavoriteItemsListChanged_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 7 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bWasAddRequest; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SetUserItemVote() +//----------------------------------------------------------------------------- +struct SetUserItemVoteResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 8 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVoteUp; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserItemVote() +//----------------------------------------------------------------------------- +struct GetUserItemVoteResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 9 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVotedUp; + bool m_bVotedDown; + bool m_bVoteSkipped; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to StartPlaytimeTracking() +//----------------------------------------------------------------------------- +struct StartPlaytimeTrackingResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 10 }; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to StopPlaytimeTracking() +//----------------------------------------------------------------------------- +struct StopPlaytimeTrackingResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 11 }; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddDependency +//----------------------------------------------------------------------------- +struct AddUGCDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 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_iSteamUGCCallbacks + 13 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + PublishedFileId_t m_nChildPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddAppDependency +//----------------------------------------------------------------------------- +struct AddAppDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 14 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to RemoveAppDependency +//----------------------------------------------------------------------------- +struct RemoveAppDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 15 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetAppDependencies. Callback may be called +// multiple times until all app dependencies have been returned. +//----------------------------------------------------------------------------- +struct GetAppDependenciesResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 16 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_rgAppIDs[32]; + uint32 m_nNumAppDependencies; // number returned in this struct + uint32 m_nTotalNumAppDependencies; // total found +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeleteItem +//----------------------------------------------------------------------------- +struct DeleteItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 17 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: signal that the list of subscribed items changed +//----------------------------------------------------------------------------- +struct UserSubscribedItemsListChanged_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 18 }; + AppId_t m_nAppID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Status of the user's acceptable/rejection of the app's specific Workshop EULA +//----------------------------------------------------------------------------- +struct WorkshopEULAStatus_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 20 }; + EResult m_eResult; + AppId_t m_nAppID; + uint32 m_unVersion; + RTime32 m_rtAction; + bool m_bAccepted; + bool m_bNeedsAction; +}; + +#pragma pack( pop ) + +#endif // ISTEAMUGC_H diff --git a/My project/sdk/public/steam/isteamuser.h b/My project/sdk/public/steam/isteamuser.h new file mode 100644 index 000000000..182f02e7c --- /dev/null +++ b/My project/sdk/public/steam/isteamuser.h @@ -0,0 +1,439 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to user account information in Steam +// +//============================================================================= + +#ifndef ISTEAMUSER_H +#define ISTEAMUSER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing and manipulating a steam account +// associated with one client instance +//----------------------------------------------------------------------------- +class ISteamUser +{ +public: + // returns the HSteamUser this interface represents + // this is only used internally by the API, and by a few select interfaces that support multi-user + virtual HSteamUser GetHSteamUser() = 0; + + // returns true if the Steam client current has a live connection to the Steam servers. + // If false, it means there is no active connection due to either a networking issue on the local machine, or the Steam server is down/busy. + // The Steam client will automatically be trying to recreate the connection as often as possible. + virtual bool BLoggedOn() = 0; + + // returns the CSteamID of the account currently logged into the Steam client + // a CSteamID is a unique identifier for an account, and used to differentiate users in all parts of the Steamworks API + virtual CSteamID GetSteamID() = 0; + + // Multiplayer Authentication functions + + // InitiateGameConnection() starts the state machine for authenticating the game client with the game server + // It is the client portion of a three-way handshake between the client, the game server, and the steam servers + // + // Parameters: + // void *pAuthBlob - a pointer to empty memory that will be filled in with the authentication token. + // int cbMaxAuthBlob - the number of bytes of allocated memory in pBlob. Should be at least 2048 bytes. + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // CGameID gameID - the ID of the current game. For games without mods, this is just CGameID( ) + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + // bool bSecure - whether or not the client thinks that the game server is reporting itself as secure (i.e. VAC is running) + // + // return value - returns the number of bytes written to pBlob. If the return is 0, then the buffer passed in was too small, and the call has failed + // The contents of pBlob should then be sent to the game server, for it to use to complete the authentication process. + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual int InitiateGameConnection_DEPRECATED( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; + + // notify of disconnect + // needs to occur when the game client leaves the specified game server, needs to match with the InitiateGameConnection() call + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void TerminateGameConnection_DEPRECATED( uint32 unIPServer, uint16 usPortServer ) = 0; + + // Legacy functions + + // used by only a few games to track usage events + virtual void TrackAppUsageEvent( CGameID gameID, int eAppUsageEvent, const char *pchExtraInfo = "" ) = 0; + + // get the local storage folder for current Steam account to write application data, e.g. save games, configs etc. + // this will usually be something like "C:\Progam Files\Steam\userdata\\\local" + virtual bool GetUserDataFolder( char *pchBuffer, int cubBuffer ) = 0; + + // Starts voice recording. Once started, use GetVoice() 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. GetVoice() should continue to be called until it returns + // k_eVoiceResultNotRecording + virtual void StopVoiceRecording( ) = 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; + + // --------------------------------------------------------------------------- + // 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. + // --------------------------------------------------------------------------- + + // 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 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. + // pcbTicket retrieves the length of the actual ticket. + // SteamNetworkingIdentity is an optional input parameter to hold the public IP address or SteamID of the entity you are connecting to + // if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + // if a Steam ID is passed Steam will only allow the ticket to be used by that Steam ID + // not to be used for "ISteamUserAuth\AuthenticateUserTicket" - it will fail + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket, const SteamNetworkingIdentity *pSteamNetworkingIdentity ) = 0; + + // Request a ticket which will be used for webapi "ISteamUserAuth\AuthenticateUserTicket" + // pchIdentity is an optional input parameter to identify the service the ticket will be sent to + // the ticket will be returned in callback GetTicketForWebApiResponse_t + virtual HAuthTicket GetAuthTicketForWebApi( const char *pchIdentity ) = 0; + + // Authenticate ticket from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to BeginAuthSession, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam + // (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT. + virtual bool BIsBehindNAT() = 0; + + // set data to be replicated to friends so that they can join your game + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + virtual void AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer ) = 0; + + // Requests a ticket encrypted with an app specific shared key + // pDataToInclude, cbDataToInclude will be encrypted into the ticket + // ( This is asynchronous, you must wait for the ticket to be completed by the server ) + STEAM_CALL_RESULT( EncryptedAppTicketResponse_t ) + virtual SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToInclude ) = 0; + + // Retrieves a finished ticket. + // If no ticket is available, or your buffer is too small, returns false. + // Upon exit, *pcbTicket will be either the size of the ticket copied into your buffer + // (if true was returned), or the size needed (if false was returned). To determine the + // proper size of the ticket, you can pass pTicket=NULL and cbMaxTicket=0; if a ticket + // is available, *pcbTicket will contain the size needed, otherwise it will be zero. + virtual bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + + // Trading Card badges data access + // if you only have one set of cards, the series will be 1 + // the user has can have two different badges for a series; the regular (max level 5) and the foil (max level 1) + virtual int GetGameBadgeLevel( int nSeries, bool bFoil ) = 0; + + // gets the Steam Level of the user, as shown on their profile + virtual int GetPlayerSteamLevel() = 0; + + // Requests a URL which authenticates an in-game browser for store check-out, + // and then redirects to the specified URL. As long as the in-game browser + // accepts and handles session cookies, Steam microtransaction checkout pages + // will automatically recognize the user instead of presenting a login page. + // The result of this API call will be a StoreAuthURLResponse_t callback. + // NOTE: The URL has a very short lifetime to prevent history-snooping attacks, + // so you should only call this API when you are about to launch the browser, + // or else immediately navigate to the result URL using a hidden browser window. + // NOTE 2: The resulting authorization cookie has an expiration time of one day, + // so it would be a good idea to request and visit a new auth URL every 12 hours. + STEAM_CALL_RESULT( StoreAuthURLResponse_t ) + virtual SteamAPICall_t RequestStoreAuthURL( const char *pchRedirectURL ) = 0; + + // gets whether the users phone number is verified + virtual bool BIsPhoneVerified() = 0; + + // gets whether the user has two factor enabled on their account + virtual bool BIsTwoFactorEnabled() = 0; + + // gets whether the users phone number is identifying + virtual bool BIsPhoneIdentifying() = 0; + + // gets whether the users phone number is awaiting (re)verification + virtual bool BIsPhoneRequiringVerification() = 0; + + STEAM_CALL_RESULT( MarketEligibilityResponse_t ) + virtual SteamAPICall_t GetMarketEligibility() = 0; + + // Retrieves anti indulgence / duration control for current user + STEAM_CALL_RESULT( DurationControl_t ) + virtual SteamAPICall_t GetDurationControl() = 0; + + // Advise steam china duration control system about the online state of the game. + // This will prevent offline gameplay time from counting against a user's + // playtime limits. + virtual bool BSetDurationControlOnlineState( EDurationControlOnlineState eNewState ) = 0; + +}; + +#define STEAMUSER_INTERFACE_VERSION "SteamUser023" + +// Global interface accessor +inline ISteamUser *SteamUser(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUser *, SteamUser, STEAMUSER_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +//----------------------------------------------------------------------------- +// Purpose: Called when an authenticated connection to the Steam back-end has been established. +// This means the Steam client now has a working connection to the Steam servers. +// Usually this will have occurred before the game has launched, and should +// only be seen if the user has dropped connection due to a networking issue +// or a Steam server update. +//----------------------------------------------------------------------------- +struct SteamServersConnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 1 }; +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a connection attempt has failed +// this will occur periodically if the Steam client is not connected, +// and has failed in it's retry to establish a connection +//----------------------------------------------------------------------------- +struct SteamServerConnectFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 2 }; + EResult m_eResult; + bool m_bStillRetrying; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called if the client has lost connection to the Steam servers +// real-time services will be disabled until a matching SteamServersConnected_t has been posted +//----------------------------------------------------------------------------- +struct SteamServersDisconnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 3 }; + EResult m_eResult; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent by the Steam server to the client telling it to disconnect from the specified game server, +// which it may be in the process of or already connected to. +// The game client should immediately disconnect upon receiving this message. +// This can usually occur if the user doesn't have rights to play on the game server. +//----------------------------------------------------------------------------- +struct ClientGameServerDeny_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 13 }; + + uint32 m_uAppID; + uint32 m_unGameServerIP; + uint16 m_usGameServerPort; + uint16 m_bSecure; + uint32 m_uReason; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the callback system for this client is in an error state (and has flushed pending callbacks) +// When getting this message the client should disconnect from Steam, reset any stored Steam state and reconnect. +// This usually occurs in the rare event the Steam client has some kind of fatal error. +//----------------------------------------------------------------------------- +struct IPCFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 17 }; + enum EFailureType + { + k_EFailureFlushedCallbackQueue, + k_EFailurePipeFail, + }; + uint8 m_eFailureType; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Signaled whenever licenses change +//----------------------------------------------------------------------------- +struct LicensesUpdated_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 25 }; +}; + + +//----------------------------------------------------------------------------- +// callback for BeginAuthSession +//----------------------------------------------------------------------------- +struct ValidateAuthTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 43 }; + CSteamID m_SteamID; + EAuthSessionResponse m_eAuthSessionResponse; + CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a user has responded to a microtransaction authorization request +//----------------------------------------------------------------------------- +struct MicroTxnAuthorizationResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 52 }; + + uint32 m_unAppID; // AppID for this microtransaction + uint64 m_ulOrderID; // OrderID provided for the microtransaction + uint8 m_bAuthorized; // if user authorized transaction +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result from RequestEncryptedAppTicket +//----------------------------------------------------------------------------- +struct EncryptedAppTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 54 }; + + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// callback for GetAuthSessionTicket +//----------------------------------------------------------------------------- +struct GetAuthSessionTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 63 }; + HAuthTicket m_hAuthTicket; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to a steam://gamewebcallback/ command +//----------------------------------------------------------------------------- +struct GameWebCallback_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 64 }; + char m_szURL[256]; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to ISteamUser::RequestStoreAuthURL +//----------------------------------------------------------------------------- +struct StoreAuthURLResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 65 }; + char m_szURL[512]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: sent in response to ISteamUser::GetMarketEligibility +//----------------------------------------------------------------------------- +struct MarketEligibilityResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 66 }; + bool m_bAllowed; + EMarketNotAllowedReasonFlags m_eNotAllowedReason; + RTime32 m_rtAllowedAtTime; + + int m_cdaySteamGuardRequiredDays; // The number of days any user is required to have had Steam Guard before they can use the market + int m_cdayNewDeviceCooldown; // The number of days after initial device authorization a user must wait before using the market on that device +}; + + +//----------------------------------------------------------------------------- +// Purpose: sent for games with enabled anti indulgence / duration control, for +// enabled users. Lets the game know whether the user can keep playing or +// whether the game should exit, and returns info about remaining gameplay time. +// +// This callback is fired asynchronously in response to timers triggering. +// It is also fired in response to calls to GetDurationControl(). +//----------------------------------------------------------------------------- +struct DurationControl_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 67 }; + + EResult m_eResult; // result of call (always k_EResultOK for asynchronous timer-based notifications) + AppId_t m_appid; // appid generating playtime + + bool m_bApplicable; // is duration control applicable to user + game combination + int32 m_csecsLast5h; // playtime since most recent 5 hour gap in playtime, only counting up to regulatory limit of playtime, in seconds + + EDurationControlProgress m_progress; // recommended progress (either everything is fine, or please exit game) + EDurationControlNotification m_notification; // notification to show, if any (always k_EDurationControlNotification_None for API calls) + + int32 m_csecsToday; // playtime on current calendar day + int32 m_csecsRemaining; // playtime remaining until the user hits a regulatory limit +}; + + +//----------------------------------------------------------------------------- +// callback for GetTicketForWebApi +//----------------------------------------------------------------------------- +struct GetTicketForWebApiResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 68 }; + HAuthTicket m_hAuthTicket; + EResult m_eResult; + int m_cubTicket; + static const int k_nCubTicketMaxLength = 2560; + uint8 m_rgubTicket[k_nCubTicketMaxLength]; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMUSER_H diff --git a/My project/sdk/public/steam/isteamuserstats.h b/My project/sdk/public/steam/isteamuserstats.h new file mode 100644 index 000000000..a7fc7fe48 --- /dev/null +++ b/My project/sdk/public/steam/isteamuserstats.h @@ -0,0 +1,476 @@ +//====== Copyright � 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to stats, achievements, and leaderboards +// +//============================================================================= + +#ifndef ISTEAMUSERSTATS_H +#define ISTEAMUSERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteamremotestorage.h" + +// size limit on stat or achievement name (UTF-8 encoded) +enum { k_cchStatNameMax = 128 }; + +// maximum number of bytes for a leaderboard name (UTF-8 encoded) +enum { k_cchLeaderboardNameMax = 128 }; + +// maximum number of details int32's storable for a single leaderboard entry +enum { k_cLeaderboardDetailsMax = 64 }; + +// handle to a single leaderboard +typedef uint64 SteamLeaderboard_t; + +// handle to a set of downloaded entries in a leaderboard +typedef uint64 SteamLeaderboardEntries_t; + +// type of data request, when downloading leaderboard entries +enum ELeaderboardDataRequest +{ + k_ELeaderboardDataRequestGlobal = 0, + k_ELeaderboardDataRequestGlobalAroundUser = 1, + k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3 +}; + +// the sort order of a leaderboard +enum ELeaderboardSortMethod +{ + k_ELeaderboardSortMethodNone = 0, + k_ELeaderboardSortMethodAscending = 1, // top-score is lowest number + k_ELeaderboardSortMethodDescending = 2, // top-score is highest number +}; + +// the display type (used by the Steam Community web site) for a leaderboard +enum ELeaderboardDisplayType +{ + k_ELeaderboardDisplayTypeNone = 0, + k_ELeaderboardDisplayTypeNumeric = 1, // simple numerical score + k_ELeaderboardDisplayTypeTimeSeconds = 2, // the score represents a time, in seconds + k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, // the score represents a time, in milliseconds +}; + +enum ELeaderboardUploadScoreMethod +{ + k_ELeaderboardUploadScoreMethodNone = 0, + k_ELeaderboardUploadScoreMethodKeepBest = 1, // Leaderboard will keep user's best score + k_ELeaderboardUploadScoreMethodForceUpdate = 2, // Leaderboard will always replace score with specified +}; + +// a single entry in a leaderboard, as returned by GetDownloadedLeaderboardEntry() +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +struct LeaderboardEntry_t +{ + CSteamID m_steamIDUser; // user with the entry - use SteamFriends()->GetFriendPersonaName() & SteamFriends()->GetFriendAvatar() to get more info + int32 m_nGlobalRank; // [1..N], where N is the number of users with an entry in the leaderboard + int32 m_nScore; // score as set in the leaderboard + int32 m_cDetails; // number of int32 details available for this entry + UGCHandle_t m_hUGC; // handle for UGC attached to the entry +}; + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing stats, achievements, and leaderboard information +//----------------------------------------------------------------------------- +class ISteamUserStats +{ +public: + + // Note: this call is no longer required as it is managed by the Steam client + // The game stats and achievements will be synchronized with Steam before + // the game process begins. + // virtual bool RequestCurrentStats() = 0; + + // Data accessors + STEAM_FLAT_NAME( GetStatInt32 ) + virtual bool GetStat( const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetStatFloat ) + virtual bool GetStat( const char *pchName, float *pData ) = 0; + + // Set / update data + STEAM_FLAT_NAME( SetStatInt32 ) + virtual bool SetStat( const char *pchName, int32 nData ) = 0; + + STEAM_FLAT_NAME( SetStatFloat ) + virtual bool SetStat( const char *pchName, float fData ) = 0; + + virtual bool UpdateAvgRateStat( const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + // Achievement flag accessors + virtual bool GetAchievement( const char *pchName, bool *pbAchieved ) = 0; + virtual bool SetAchievement( const char *pchName ) = 0; + virtual bool ClearAchievement( const char *pchName ) = 0; + + // Get the achievement status, and the time it was unlocked if unlocked. + // If the return value is true, but the unlock time is zero, that means it was unlocked before Steam + // began tracking achievement unlock times (December 2009). Time is seconds since January 1, 1970. + virtual bool GetAchievementAndUnlockTime( const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Store the current data on the server, will get a callback when set + // And one callback for every new achievement + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + virtual bool StoreStats() = 0; + + // Achievement / GroupAchievement metadata + + // Gets the icon of the achievement, which is a handle to be used in ISteamUtils::GetImageRGBA(), or 0 if none set. + // A return value of 0 may indicate we are still fetching data, and you can wait for the UserAchievementIconFetched_t callback + // which will notify you when the bits are ready. If the callback still returns zero, then there is no image set for the + // specified achievement. + virtual int GetAchievementIcon( const char *pchName ) = 0; + + // Get general attributes for an achievement. Accepts the following keys: + // - "name" and "desc" for retrieving the localized achievement name and description (returned in UTF8) + // - "hidden" for retrieving if an achievement is hidden (returns "0" when not hidden, "1" when hidden) + virtual const char *GetAchievementDisplayAttribute( const char *pchName, const char *pchKey ) = 0; + + // Achievement progress - triggers an AchievementProgress callback, that is all. + // Calling this w/ N out of N progress will NOT set the achievement, the game must still do that. + virtual bool IndicateAchievementProgress( const char *pchName, uint32 nCurProgress, uint32 nMaxProgress ) = 0; + + // Used for iterating achievements. In general games should not need these functions because they should have a + // list of existing achievements compiled into them + virtual uint32 GetNumAchievements() = 0; + // Get achievement name iAchievement in [0,GetNumAchievements) + virtual const char *GetAchievementName( uint32 iAchievement ) = 0; + + // Friends stats & achievements + + // downloads stats for the user + // returns a UserStatsReceived_t received when completed + // if the other user has no stats, UserStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats won't be auto-updated; you'll need to call RequestUserStats() again to refresh any data + STEAM_CALL_RESULT( UserStatsReceived_t ) + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + STEAM_FLAT_NAME( GetUserStatInt32 ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetUserStatFloat ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + // See notes for GetAchievementAndUnlockTime above + virtual bool GetUserAchievementAndUnlockTime( CSteamID steamIDUser, const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Reset stats + virtual bool ResetAllStats( bool bAchievementsToo ) = 0; + + // Leaderboard functions + + // asks the Steam back-end for a leaderboard by name, and will create it if it's not yet + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + STEAM_CALL_RESULT(LeaderboardFindResult_t) + virtual SteamAPICall_t FindOrCreateLeaderboard( const char *pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ) = 0; + + // as above, but won't create the leaderboard if it's not found + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + STEAM_CALL_RESULT( LeaderboardFindResult_t ) + virtual SteamAPICall_t FindLeaderboard( const char *pchLeaderboardName ) = 0; + + // returns the name of a leaderboard + virtual const char *GetLeaderboardName( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the total number of entries in a leaderboard, as of the last request + virtual int GetLeaderboardEntryCount( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the sort method of the leaderboard + virtual ELeaderboardSortMethod GetLeaderboardSortMethod( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the display type of the leaderboard + virtual ELeaderboardDisplayType GetLeaderboardDisplayType( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // Asks the Steam back-end for a set of rows in the leaderboard. + // This call is asynchronous, with the result returned in LeaderboardScoresDownloaded_t + // LeaderboardScoresDownloaded_t will contain a handle to pull the results from GetDownloadedLeaderboardEntries() (below) + // You can ask for more entries than exist, and it will return as many as do exist. + // k_ELeaderboardDataRequestGlobal requests rows in the leaderboard from the full table, with nRangeStart & nRangeEnd in the range [1, TotalEntries] + // k_ELeaderboardDataRequestGlobalAroundUser requests rows around the current user, nRangeStart being negate + // e.g. DownloadLeaderboardEntries( hLeaderboard, k_ELeaderboardDataRequestGlobalAroundUser, -3, 3 ) will return 7 rows, 3 before the user, 3 after + // k_ELeaderboardDataRequestFriends requests all the rows for friends of the current user + STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) + virtual SteamAPICall_t DownloadLeaderboardEntries( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ) = 0; + // as above, but downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers + // if a user doesn't have a leaderboard entry, they won't be included in the result + // a max of 100 users can be downloaded at a time, with only one outstanding call at a time + STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) + virtual SteamAPICall_t DownloadLeaderboardEntriesForUsers( SteamLeaderboard_t hSteamLeaderboard, + STEAM_ARRAY_COUNT_D(cUsers, Array of users to retrieve) CSteamID *prgUsers, int cUsers ) = 0; + + // Returns data about a single leaderboard entry + // use a for loop from 0 to LeaderboardScoresDownloaded_t::m_cEntryCount to get all the downloaded entries + // e.g. + // void OnLeaderboardScoresDownloaded( LeaderboardScoresDownloaded_t *pLeaderboardScoresDownloaded ) + // { + // for ( int index = 0; index < pLeaderboardScoresDownloaded->m_cEntryCount; index++ ) + // { + // LeaderboardEntry_t leaderboardEntry; + // int32 details[3]; // we know this is how many we've stored previously + // GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, index, &leaderboardEntry, details, 3 ); + // assert( leaderboardEntry.m_cDetails == 3 ); + // ... + // } + // once you've accessed all the entries, the data will be free'd, and the SteamLeaderboardEntries_t handle will become invalid + virtual bool GetDownloadedLeaderboardEntry( SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t *pLeaderboardEntry, int32 *pDetails, int cDetailsMax ) = 0; + + // Uploads a user score to the Steam back-end. + // This call is asynchronous, with the result returned in LeaderboardScoreUploaded_t + // Details are extra game-defined information regarding how the user got that score + // pScoreDetails points to an array of int32's, cScoreDetailsCount is the number of int32's in the list + STEAM_CALL_RESULT( LeaderboardScoreUploaded_t ) + virtual SteamAPICall_t UploadLeaderboardScore( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 *pScoreDetails, int cScoreDetailsCount ) = 0; + + // Attaches a piece of user generated content the user's entry on a leaderboard. + // hContent is a handle to a piece of user generated content that was shared using ISteamUserRemoteStorage::FileShare(). + // This call is asynchronous, with the result returned in LeaderboardUGCSet_t. + STEAM_CALL_RESULT( LeaderboardUGCSet_t ) + virtual SteamAPICall_t AttachLeaderboardUGC( SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ) = 0; + + // Retrieves the number of players currently playing your game (online + offline) + // This call is asynchronous, with the result returned in NumberOfCurrentPlayers_t + STEAM_CALL_RESULT( NumberOfCurrentPlayers_t ) + virtual SteamAPICall_t GetNumberOfCurrentPlayers() = 0; + + // Requests that Steam fetch data on the percentage of players who have received each achievement + // for the game globally. + // This call is asynchronous, with the result returned in GlobalAchievementPercentagesReady_t. + STEAM_CALL_RESULT( GlobalAchievementPercentagesReady_t ) + virtual SteamAPICall_t RequestGlobalAchievementPercentages() = 0; + + // Get the info on the most achieved achievement for the game, returns an iterator index you can use to fetch + // the next most achieved afterwards. Will return -1 if there is no data on achievement + // percentages (ie, you haven't called RequestGlobalAchievementPercentages and waited on the callback). + virtual int GetMostAchievedAchievementInfo( char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Get the info on the next most achieved achievement for the game. Call this after GetMostAchievedAchievementInfo or another + // GetNextMostAchievedAchievementInfo call passing the iterator from the previous call. Returns -1 after the last + // achievement has been iterated. + virtual int GetNextMostAchievedAchievementInfo( int iIteratorPrevious, char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Returns the percentage of users who have achieved the specified achievement. + virtual bool GetAchievementAchievedPercent( const char *pchName, float *pflPercent ) = 0; + + // Requests global stats data, which is available for stats marked as "aggregated". + // This call is asynchronous, with the results returned in GlobalStatsReceived_t. + // nHistoryDays specifies how many days of day-by-day history to retrieve in addition + // to the overall totals. The limit is 60. + STEAM_CALL_RESULT( GlobalStatsReceived_t ) + virtual SteamAPICall_t RequestGlobalStats( int nHistoryDays ) = 0; + + // Gets the lifetime totals for an aggregated stat + STEAM_FLAT_NAME( GetGlobalStatInt64 ) + virtual bool GetGlobalStat( const char *pchStatName, int64 *pData ) = 0; + + STEAM_FLAT_NAME( GetGlobalStatDouble ) + virtual bool GetGlobalStat( const char *pchStatName, double *pData ) = 0; + + // Gets history for an aggregated stat. pData will be filled with daily values, starting with today. + // So when called, pData[0] will be today, pData[1] will be yesterday, and pData[2] will be two days ago, + // etc. cubData is the size in bytes of the pubData buffer. Returns the number of + // elements actually set. + + STEAM_FLAT_NAME( GetGlobalStatHistoryInt64 ) + virtual int32 GetGlobalStatHistory( const char *pchStatName, STEAM_ARRAY_COUNT(cubData) int64 *pData, uint32 cubData ) = 0; + + STEAM_FLAT_NAME( GetGlobalStatHistoryDouble ) + virtual int32 GetGlobalStatHistory( const char *pchStatName, STEAM_ARRAY_COUNT(cubData) double *pData, uint32 cubData ) = 0; + + // For achievements that have related Progress stats, use this to query what the bounds of that progress are. + // You may want this info to selectively call IndicateAchievementProgress when appropriate milestones of progress + // have been made, to show a progress notification to the user. + STEAM_FLAT_NAME( GetAchievementProgressLimitsInt32 ) + virtual bool GetAchievementProgressLimits( const char *pchName, int32 *pnMinProgress, int32 *pnMaxProgress ) = 0; + + STEAM_FLAT_NAME( GetAchievementProgressLimitsFloat ) + virtual bool GetAchievementProgressLimits( const char *pchName, float *pfMinProgress, float *pfMaxProgress ) = 0; + +}; + +#define STEAMUSERSTATS_INTERFACE_VERSION "STEAMUSERSTATS_INTERFACE_VERSION013" + +// Global interface accessor +inline ISteamUserStats *SteamUserStats(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUserStats *, SteamUserStats, STEAMUSERSTATS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct UserStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 1 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct UserStatsStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 2 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // success / error +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the achievements for a game, or an +// "indicate progress" call. If both m_nCurProgress and m_nMaxProgress +// are zero, that means the achievement has been fully unlocked. +//----------------------------------------------------------------------------- +struct UserAchievementStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 3 }; + + uint64 m_nGameID; // Game this is for + bool m_bGroupAchievement; // if this is a "group" achievement + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + uint32 m_nCurProgress; // current progress towards the achievement + uint32 m_nMaxProgress; // "out of" this many +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result for finding a leaderboard, returned as a result of FindOrCreateLeaderboard() or FindLeaderboard() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardFindResult_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 4 }; + SteamLeaderboard_t m_hSteamLeaderboard; // handle to the leaderboard serarched for, 0 if no leaderboard found + uint8 m_bLeaderboardFound; // 0 if no leaderboard found +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores for a leaderboard have been downloaded and are ready to be retrieved, returned as a result of DownloadLeaderboardEntries() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoresDownloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 5 }; + SteamLeaderboard_t m_hSteamLeaderboard; + SteamLeaderboardEntries_t m_hSteamLeaderboardEntries; // the handle to pass into GetDownloadedLeaderboardEntries() + int m_cEntryCount; // the number of entries downloaded +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores has been uploaded, returned as a result of UploadLeaderboardScore() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoreUploaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 6 }; + uint8 m_bSuccess; // 1 if the call was successful + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was + int32 m_nScore; // the score that was attempted to set + uint8 m_bScoreChanged; // true if the score in the leaderboard change, false if the existing score was better + int m_nGlobalRankNew; // the new global rank of the user in this leaderboard + int m_nGlobalRankPrevious; // the previous global rank of the user in this leaderboard; 0 if the user had no existing entry in the leaderboard +}; + +struct NumberOfCurrentPlayers_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 7 }; + uint8 m_bSuccess; // 1 if the call was successful + int32 m_cPlayers; // Number of players currently playing +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct UserStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that an achievement icon has been fetched +//----------------------------------------------------------------------------- +struct UserAchievementIconFetched_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 9 }; + + CGameID m_nGameID; // Game this is for + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + bool m_bAchieved; // Is the icon for the achieved or not achieved version? + int m_nIconHandle; // Handle to the image, which can be used in SteamUtils()->GetImageRGBA(), 0 means no image is set for the achievement +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that global achievement percentages are fetched +//----------------------------------------------------------------------------- +struct GlobalAchievementPercentagesReady_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 10 }; + + uint64 m_nGameID; // Game this is for + EResult m_eResult; // Result of the operation +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating UGC has been uploaded, returned as a result of SetLeaderboardUGC() +//----------------------------------------------------------------------------- +struct LeaderboardUGCSet_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 11 }; + EResult m_eResult; // The result of the operation + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating global stats have been received. +// Returned as a result of RequestGlobalStats() +//----------------------------------------------------------------------------- +struct GlobalStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 12 }; + uint64 m_nGameID; // Game global stats were requested for + EResult m_eResult; // The result of the request +}; + +#pragma pack( pop ) + + +#endif // ISTEAMUSER_H diff --git a/My project/sdk/public/steam/isteamutils.h b/My project/sdk/public/steam/isteamutils.h new file mode 100644 index 000000000..be5acb282 --- /dev/null +++ b/My project/sdk/public/steam/isteamutils.h @@ -0,0 +1,343 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to utility functions in Steam +// +//============================================================================= + +#ifndef ISTEAMUTILS_H +#define ISTEAMUTILS_H + +#include "steam_api_common.h" + + +// Steam API call failure results +enum ESteamAPICallFailure +{ + k_ESteamAPICallFailureNone = -1, // no failure + k_ESteamAPICallFailureSteamGone = 0, // the local Steam process has gone away + k_ESteamAPICallFailureNetworkFailure = 1, // the network connection to Steam has been broken, or was already broken + // SteamServersDisconnected_t callback will be sent around the same time + // SteamServersConnected_t will be sent when the client is able to talk to the Steam servers again + k_ESteamAPICallFailureInvalidHandle = 2, // the SteamAPICall_t handle passed in no longer exists + k_ESteamAPICallFailureMismatchedCallback = 3,// GetAPICallResult() was called with the wrong callback type for this API call +}; + + +// Input modes for the Big Picture gamepad text entry +enum EGamepadTextInputMode +{ + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1 +}; + + +// Controls number of allowed lines for the Big Picture gamepad text entry +enum EGamepadTextInputLineMode +{ + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 +}; + +enum EFloatingGamepadTextInputMode +{ + k_EFloatingGamepadTextInputModeModeSingleLine = 0, // Enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeMultipleLines = 1, // User needs to explictly close the keyboard + k_EFloatingGamepadTextInputModeModeEmail = 2, // Keyboard layout is email, enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeNumeric = 3, // Keyboard layout is numeric, enter dismisses the keyboard + +}; + +// The context where text filtering is being done +enum ETextFilteringContext +{ + k_ETextFilteringContextUnknown = 0, // Unknown context + k_ETextFilteringContextGameContent = 1, // Game content, only legally required filtering is performed + k_ETextFilteringContextChat = 2, // Chat from another player + k_ETextFilteringContextName = 3, // Character or item name +}; + + +//----------------------------------------------------------------------------- +// Purpose: interface to user independent utility functions +//----------------------------------------------------------------------------- +class ISteamUtils +{ +public: + // return the number of seconds since the user + virtual uint32 GetSecondsSinceAppActive() = 0; + virtual uint32 GetSecondsSinceComputerActive() = 0; + + // the universe this client is connecting to + virtual EUniverse GetConnectedUniverse() = 0; + + // Steam server time. Number of seconds since January 1, 1970, GMT (i.e unix time) + virtual uint32 GetServerRealTime() = 0; + + // returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) + // e.g "US" or "UK". + virtual const char *GetIPCountry() = 0; + + // returns true if the image exists, and valid sizes were filled out + virtual bool GetImageSize( int iImage, uint32 *pnWidth, uint32 *pnHeight ) = 0; + + // returns true if the image exists, and the buffer was successfully filled out + // results are returned in RGBA format + // the destination buffer size should be 4 * height * width * sizeof(char) + virtual bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize ) = 0; + + // Deprecated. Do not call this. + STEAM_PRIVATE_API( virtual bool GetCSERIPPort( uint32 *unIP, uint16 *usPort ) = 0; ) + + // return the amount of battery power left in the current system in % [0..100], 255 for being on AC power + virtual uint8 GetCurrentBatteryPower() = 0; + + // returns the appID of the current process + virtual uint32 GetAppID() = 0; + + // 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; + + // API asynchronous call results + // can be used directly, but more commonly used via the callback dispatch API (see steam_api.h) + virtual bool IsAPICallCompleted( SteamAPICall_t hSteamAPICall, bool *pbFailed ) = 0; + virtual ESteamAPICallFailure GetAPICallFailureReason( SteamAPICall_t hSteamAPICall ) = 0; + virtual bool GetAPICallResult( SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ) = 0; + + // Deprecated. Applications should use SteamAPI_RunCallbacks() instead. Game servers do not need to call this function. + STEAM_PRIVATE_API( virtual void RunFrame() = 0; ) + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Returns true if the overlay is running & the user can access it. The overlay process could take a few seconds to + // start & hook the game process, so this function will initially return false while the overlay is loading. + virtual bool IsOverlayEnabled() = 0; + + // Normally this call is unneeded if your game has a constantly running frame loop that calls the + // D3D Present API, or OGL SwapBuffers API every frame. + // + // However, if you have a game that only refreshes the screen on an event driven basis then that can break + // the overlay, as it uses your Present/SwapBuffers calls to drive it's internal frame loop and it may also + // need to Present() to the screen any time an even needing a notification happens or when the overlay is + // brought up over the game by a user. You can use this API to ask the overlay if it currently need a present + // in that case, and then you can check for this periodically (roughly 33hz is desirable) and make sure you + // refresh the screen with Present or SwapBuffers to allow the overlay to do it's work. + virtual bool BOverlayNeedsPresent() = 0; + + // Asynchronous call to check if an executable file has been signed using the public key set on the signing tab + // of the partner site, for example to refuse to load modified executable files. + // The result is returned in CheckFileSignature_t. + // k_ECheckFileSignatureNoSignaturesFoundForThisApp - This app has not been configured on the signing tab of the partner site to enable this function. + // k_ECheckFileSignatureNoSignaturesFoundForThisFile - This file is not listed on the signing tab for the partner site. + // k_ECheckFileSignatureFileNotFound - The file does not exist on disk. + // k_ECheckFileSignatureInvalidSignature - The file exists, and the signing tab has been set for this file, but the file is either not signed or the signature does not match. + // k_ECheckFileSignatureValidSignature - The file is signed and the signature is valid. + STEAM_CALL_RESULT( CheckFileSignature_t ) + virtual SteamAPICall_t CheckFileSignature( const char *szFileName ) = 0; + + // Activates the full-screen text input dialog which takes a initial text string and returns the text the user has typed + virtual bool ShowGamepadTextInput( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char *pchDescription, uint32 unCharMax, const char *pchExistingText ) = 0; + + // Returns previously entered text & length + virtual uint32 GetEnteredGamepadTextLength() = 0; + virtual bool GetEnteredGamepadTextInput( char *pchText, uint32 cchText ) = 0; + + // returns the language the steam client is running in, you probably want ISteamApps::GetCurrentGameLanguage instead, this is for very special usage cases + virtual const char *GetSteamUILanguage() = 0; + + // returns true if Steam itself is running in VR mode + virtual bool IsSteamRunningInVR() = 0; + + // Sets the inset of the overlay notification from the corner specified by SetOverlayNotificationPosition. + virtual void SetOverlayNotificationInset( int nHorizontalInset, int nVerticalInset ) = 0; + + // returns true if Steam & the Steam Overlay are running in Big Picture mode + // Games much be launched through the Steam client to enable the Big Picture overlay. During development, + // a game can be added as a non-steam game to the developers library to test this feature + virtual bool IsSteamInBigPictureMode() = 0; + + // ask SteamUI to create and render its OpenVR dashboard + virtual void StartVRDashboard() = 0; + + // Returns true if the HMD content will be streamed via Steam Remote Play + virtual bool IsVRHeadsetStreamingEnabled() = 0; + + // Set whether the HMD content will be streamed via Steam Remote Play + // 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; + + // Returns whether this steam client is a Steam China specific client, vs the global client. + virtual bool IsSteamChinaLauncher() = 0; + + // Initializes text filtering, loading dictionaries for the language the game is running in. + // unFilterOptions are reserved for future use and should be set to 0 + // Returns false if filtering is unavailable for the game's language, in which case FilterText() will act as a passthrough. + // + // Users can customize the text filter behavior in their Steam Account preferences: + // https://store.steampowered.com/account/preferences#CommunityContentPreferences + virtual bool InitFilterText( uint32 unFilterOptions = 0 ) = 0; + + // Filters the provided input message and places the filtered result into pchOutFilteredText, using legally required filtering and additional filtering based on the context and user settings + // eContext is the type of content in the input string + // sourceSteamID is the Steam ID that is the source of the input string (e.g. the player with the name, or who said the chat text) + // pchInputText is the input string that should be filtered, which can be ASCII or UTF-8 + // pchOutFilteredText is where the output will be placed, even if no filtering is performed + // nByteSizeOutFilteredText is the size (in bytes) of pchOutFilteredText, should be at least strlen(pchInputText)+1 + // Returns the number of characters (not bytes) filtered + virtual int FilterText( ETextFilteringContext eContext, CSteamID sourceSteamID, const char *pchInputMessage, char *pchOutFilteredText, uint32 nByteSizeOutFilteredText ) = 0; + + // Return what we believe your current ipv6 connectivity to "the internet" is on the specified protocol. + // This does NOT tell you if the Steam client is currently connected to Steam via ipv6. + virtual ESteamIPv6ConnectivityState GetIPv6ConnectivityState( ESteamIPv6ConnectivityProtocol eProtocol ) = 0; + + // returns true if currently running on the Steam Deck device + virtual bool IsSteamRunningOnSteamDeck() = 0; + + // Opens a floating keyboard over the game content and sends OS keyboard keys directly to the game. + // The text field position is specified in pixels relative the origin of the game window and is used to position the floating keyboard in a way that doesn't cover the text field + virtual bool ShowFloatingGamepadTextInput( EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ) = 0; + + // In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher + virtual void SetGameLauncherMode( bool bLauncherMode ) = 0; + + // Dismisses the floating keyboard. + virtual bool DismissFloatingGamepadTextInput() = 0; + + // Dismisses the full-screen text input dialog. + virtual bool DismissGamepadTextInput() = 0; +}; + +#define STEAMUTILS_INTERFACE_VERSION "SteamUtils010" + +// Global interface accessor +inline ISteamUtils *SteamUtils(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamUtils *, SteamUtils, SteamInternal_FindOrCreateUserInterface( 0, STEAMUTILS_INTERFACE_VERSION ), "user", STEAMUTILS_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamUtils *SteamGameServerUtils(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamUtils *, SteamGameServerUtils, SteamInternal_FindOrCreateGameServerInterface( 0, STEAMUTILS_INTERFACE_VERSION ), "gameserver", STEAMUTILS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: The country of the user changed +//----------------------------------------------------------------------------- +struct IPCountry_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 1 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Fired when running on a handheld PC or laptop with less than 10 minutes of battery is left, fires then every minute +//----------------------------------------------------------------------------- +struct LowBatteryPower_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 2 }; + uint8 m_nMinutesBatteryLeft; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a SteamAsyncCall_t has completed (or failed) +//----------------------------------------------------------------------------- +struct SteamAPICallCompleted_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 3 }; + SteamAPICall_t m_hAsyncCall; + int m_iCallback; + uint32 m_cubParam; +}; + + +//----------------------------------------------------------------------------- +// called when Steam wants to shutdown +//----------------------------------------------------------------------------- +struct SteamShutdown_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 4 }; +}; + +//----------------------------------------------------------------------------- +// results for CheckFileSignature +//----------------------------------------------------------------------------- +enum ECheckFileSignature +{ + k_ECheckFileSignatureInvalidSignature = 0, + k_ECheckFileSignatureValidSignature = 1, + k_ECheckFileSignatureFileNotFound = 2, + k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, + k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, +}; + +//----------------------------------------------------------------------------- +// callback for CheckFileSignature +//----------------------------------------------------------------------------- +struct CheckFileSignature_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 5 }; + ECheckFileSignature m_eCheckFileSignature; +}; + + +// k_iSteamUtilsCallbacks + 13 is taken + + +//----------------------------------------------------------------------------- +// Full Screen gamepad text input has been closed +//----------------------------------------------------------------------------- +struct GamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 14 }; + bool m_bSubmitted; // true if user entered & accepted text (Call ISteamUtils::GetEnteredGamepadTextInput() for text), false if canceled input + uint32 m_unSubmittedText; + AppId_t m_unAppID; +}; + +// k_iSteamUtilsCallbacks + 15 through 35 are taken + +STEAM_CALLBACK_BEGIN( AppResumingFromSuspend_t, k_iSteamUtilsCallbacks + 36 ) +STEAM_CALLBACK_END(0) + +// k_iSteamUtilsCallbacks + 37 is taken + +//----------------------------------------------------------------------------- +// The floating on-screen keyboard has been closed +//----------------------------------------------------------------------------- +struct FloatingGamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 38 }; +}; + +//----------------------------------------------------------------------------- +// The text filtering dictionary has changed +//----------------------------------------------------------------------------- +struct FilterTextDictionaryChanged_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 39 }; + int m_eLanguage; // One of ELanguage, or k_LegallyRequiredFiltering +}; + +#pragma pack( pop ) + +#endif // ISTEAMUTILS_H diff --git a/My project/sdk/public/steam/isteamvideo.h b/My project/sdk/public/steam/isteamvideo.h new file mode 100644 index 000000000..6cda0c584 --- /dev/null +++ b/My project/sdk/public/steam/isteamvideo.h @@ -0,0 +1,74 @@ +//====== Copyright 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Video +// +//============================================================================= + +#ifndef ISTEAMVIDEO_H +#define ISTEAMVIDEO_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: Steam Video API +//----------------------------------------------------------------------------- +class ISteamVideo +{ +public: + + // Get a URL suitable for streaming the given Video app ID's video + virtual void GetVideoURL( AppId_t unVideoAppID ) = 0; + + // returns true if user is uploading a live broadcast + virtual bool IsBroadcasting( int *pnNumViewers ) = 0; + + // Get the OPF Details for 360 Video Playback + STEAM_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_V007" + +// Global interface accessor +inline ISteamVideo *SteamVideo(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamVideo *, SteamVideo, STEAMVIDEO_INTERFACE_VERSION ); + +STEAM_CALLBACK_BEGIN( GetVideoURLResult_t, k_iSteamVideoCallbacks + 11 ) + STEAM_CALLBACK_MEMBER( 0, EResult, m_eResult ) + STEAM_CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) + STEAM_CALLBACK_MEMBER( 2, char, m_rgchURL[256] ) +STEAM_CALLBACK_END(3) + + +STEAM_CALLBACK_BEGIN( GetOPFSettingsResult_t, k_iSteamVideoCallbacks + 24 ) + STEAM_CALLBACK_MEMBER( 0, EResult, m_eResult ) + STEAM_CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) +STEAM_CALLBACK_END(2) + +STEAM_CALLBACK_BEGIN( BroadcastUploadStart_t, k_iSteamVideoCallbacks + 4 ) + STEAM_CALLBACK_MEMBER( 0, bool, m_bIsRTMP ) +STEAM_CALLBACK_END( 1 ) + +STEAM_CALLBACK_BEGIN( BroadcastUploadStop_t, k_iSteamVideoCallbacks + 5 ) + STEAM_CALLBACK_MEMBER( 0, EBroadcastUploadResult, m_eResult ) +STEAM_CALLBACK_END( 1 ) + +#pragma pack( pop ) + + +#endif // ISTEAMVIDEO_H diff --git a/My project/sdk/public/steam/lib/linux32/libsdkencryptedappticket.so b/My project/sdk/public/steam/lib/linux32/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..674dd1aba1b0a57d22c246a12efa6dc6e5293aa7 GIT binary patch literal 1439912 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

!#LZT(wwR5P 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 z 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

f2Zs?)#KfUDQcu!B^kziW@^-!L83-h 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

  • ?U+8ke|Tg2gJ2Y$JM#Y^JsX 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%0D(m=ORWu+1A7g(^B)>(yZJ0a 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%0Dh|dixZA_$SJn{}hIYb^1S* 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�E*e|&~$jKbspIdDi<{@yD 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 N1JuoSVWio?{|9(Rz~cY_ literal 0 HcmV?d00001 diff --git a/My project/sdk/public/steam/lib/linux64/libsdkencryptedappticket.so b/My project/sdk/public/steam/lib/linux64/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..dfbb28f69c23a87767c02b8430a64225b22f697c GIT binary patch literal 1399424 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%0Ag{NqfNc_ zQ?s0YE2r6wac$0a`WN^S{?@-^#KG)iWv`&aFue>&S*MlqE})LKj+uIPT6*fxBfJ_% zZgc8M9M?9X=k}n%M4=xK&m@!80XUulD6B@=siE4_gss9l^Xl?Q|E_%o2JgY z>syUDNk2187&GuE$rxah5hr^;6I}=NJmlzS%(gm>-svebt?R9{W_^+KZ1C#N;v=1D zl~YvKBvk5UF7+?)dsEMTmY!<#q{6E_d%I)FJQF>g=y{KDkL6kaEAIJ8I(yL*LeIM} z`u7YyuIc1NT->`$eA{Q5OBeoq*BrJm_`)4#*3bnbA*FEO1N)TiZtF!kJG=_x~x z2Cve2u2WBZeU*Nw-E<$FBMH|7w@6%~TnKIuZUOE}o|Da+rf?G`Z0Ed5bS@$*L1tg8 z4StFB?GnQr^|n-^Y+iT=kQ_5^HOn`00a} zxv~Bcc&n|kc2Q{z+c6}vRv_b=Y1|Lt{xF^;pSF4~RO6Zg`MaI|9oafr6jI{^R>#yk z8{QZ6*aTp`&$}6`Y|b3S;ELWt{Lai8g6ns16>xoU%WZM4f$MeXYlQ28`<^OU zBW-PP6|Az^xo$Yk6NuGQ33mX_@8Cw^G9BC$T(*sqa+`x4t ztOQx1i%jBLjjRaS-nMi$hF>eg9cr=fSUF^YMF!_*Ly8 zHXmm9+-v~Y%{;_~xGh;8FwQkwZAVs`SK^jE1nT!1HkHiBZ2Z*Wryf7*y<*wJA7;W= z;yaW7*ZXL?GES6qb>OacuYj>G!QV2k>xJuq`##S`y3~9??Z>J)lcWnBaW;OXk3)xX z%sQH{YQKx<%S;Uz`+q8LWtEF_xFYXh{D&-C%1rgoj(sV$E*M?Q@pQX(&+1^i%MMV9 zq|{u>VfQGuiz^#&E{C+F9`q2OLE=-vvteu2k+|TrIJELK^m^;ctnA6~b61OmZ+VJC6M@45f@*(7E z@yN2(<{na!XVAV`!=8lHlMejQT^n~kNjtnQgS$~B;LHOt4t$1@2Gm~6t3bsC`1ow-$|1j>2^5M!n z9woo4k!k)!nS|efEqX5+{*6}nO{P8-{#i?hFM5X1qZ7tjp7pS$X9PX@@OKLT(WoAp zq*~KtJJlSj(WF&=Xw;1zxR>`0m3vUeSi$?~U*K;P{>>dKKeo$zUafrlFZxbk3AK$? zv$)nqCoFkega1kVNBb;^b0gdY+@U;6T|1K;6SwW~b2hia^}x+KxIwrXID3CI1~+Zv zq<)UVO~I)%Ef)}XwPwdbUt}VmMXsd<)IO@dIx08b>y+}#?qqz4+^xSTLYAFGR)s7F znL1mg>W}p;WYe$xc>{iqEnDYp=-^+JSJl=9<@uAp0s|<5g*|k&0ZwMIe zTEFA2SX~}PUlY8%U!q?Iui_HjTd}?i8QpstKu-tmRhuX`^yEnxUo&{=pY%_{V}4rY zo+T!N}Zu^ z7;Y>Wi0#cu9!|iG!kx*pq}Qyg zv^)?5witWjUea=&ADlfz6=tW-*`o3uDb6;;V`=oL%k}|s(`#EsQ zn|bsMp=VtzUi3ircf;s4u5;v#_{)8O_WCdSlk%>{-yHtzb)W%m7VbES1HTOZHBwLg z`*B0UIUon5`yUOg)e|Vjb}qYZ+kI;lAS=2k0P&0BA0Z{BJV)%OqbN{ z)Q9Nbkg0d?mc9HV9sv(_#+n!THUQ+!jy)aQaV8?Zsa;Zh{|) zpT9Q1W!X5XORaD@a3P+JHY_d2Xx}}^a$RJie;8RFvZKTwJ5W-eC*aE9ZWB(W*Id^K zadO$5#;x>OuadFFXuSXbb=C*)_h`(Yn*XgMNgHDx*Z7QY+%W!^`VhuXFw2^o#Lhs5 zWPnKExRZF+;;saD(Rk*;HNjQG{VU=1<7Wy#Rq=6@{RTduYK1q6yUc?F+84wfKdB?q zw(f!xJE@<#O_gLW&vUr#gjZw4ba>jGecW|(&{CS=)%ST<=JmtsqqOMZ1C%RzRG_~R#B9~}3%8F#w! zx73?qxH>p>&RN<1t77$L3Ryd{Rk$@URxN$fs6ZuIQ!gBybDcjz03>vM23aJ_K$xzZwB58TI9%8a@c zeAI~F*}|#1WK>A0XSv8y4>i|&Y%;Lq3Z99FZT1-0GjC z-=m*p0R?j>^>`e&T6SU`7d;cmbY$yA&mV4c=(!=PM)fOM-=zO>(If4$09h`w6+FvN zxH7m(xahjSj13}i6>ws^rT^I~cf~TAWSNLv5Mz8JbG$m-HR4X*ch^rh;2egC93Vpw*KI>a5>O3C4WA9nic@LAb5s3;{ z`wEC(&MwODNcJTp9coOj*1pvIK&?HO2AVw14{+nOh=0}i&C3a>Gk8wFgvTOWC^p4g zCDZ@Vy68K>YVI%NlQwiTqC@RP-nhjqx9A#o z|Krpz+)G&);<^||? z)B)MBPx7k(_r0HX&o7ZzBA-kmmpqOj_n#QhZeT%F|3RZF&xAa+&Zx=dwpW;W>PYb# z6`v9G6`qrc2xxY*}CRGOOG;a4?} zZzrsxHSTGVxO5_~L;n9GE}?JJf3I_oO9^o)LY}ccply%UW$PP+)|~@pU7lO!`KPOm zDOT;G6;PTueQ37566; z{0#x^XCEXCmYVC91qLv~L;M?I)-pyQeV!zNNZXVCr{W35XXWPlqO$q&hOZ&3LpGg6 z)`~3ij6{DjpY1_bhOAfenH@{>d^$#f)&V&vC<(v5u14Pk*?{TF=?$!A@`W^5vEbqti}hKMQeJgu4i~M8EiE zvu&&Mr(C47U3b{HFrO~>JYzHnhrL|w6I;=WK0Z}#=)3yg)0c<7N%Tc72xv@sHT@R! z#o5QxV>?du?K%I2J-g5x|DmISe}!-haHqxk1p36g?tb=zV*P75 zYe_Cmex=VN*U%>#^0hwJ8(eOiH}7v5Aneg<+6wV7;;-)bqAbpgm4&2r1b5T8dr<7w zBR5%TEivx4Fh1S=36FFIQh#L}lkp_^bA`2DEqa1*Rd8LRXGbzUA60sybIdCIj9g8h zf`9pm?mD<(xF-~2thv;})zt;GE##wqaWdU(`VdEH$f9QeKZDm<^H+&uKimM^A);q} zGCfBtJ+jv$dbIB_zq-NFBYj~8To;_0qtTqq`y3hTY}HExdDp7piZR?&I>NXg!o59B zMR2t@nrV8oAxXZ+r>PY`125%e457b({-z*ryMK}qqdF+<@1_Ie9@nqo`i+K@HI*lZS>q@@=31x*3< zondGA1kE)Op_mDhfnNi9yYMrNpGV~7W;Iq)ZHz&c*~Ziup~QGsxGlw-?{#fv93K5@ zpd+O;(8WRRo|ILAzLYhA0dOeAQxm{nHt)hB>VoRQS)V~)2U%wNQRF4K^_&jNYqQGf zT5)=oun)klvFTqG)qgPp25qr`qk=8sYdgY(V7b51@)8So6Qn%>Q9UXF*X@%`dJ!K) zUBaVEO*DEREG*B4WYJ5^t6L;qaS6OgZV7VB)?d0fT{`NYMNfrG&T_u3E#)eNNwdp) zs+6~@xC+0G7VZxRvx%*6b$zP+OIXPw+hzsudO#P<11zR&v4cdYXrQpQzqnQ&L={Gn`@ zHJ?v-AFgfL73SOc7lA98?8!(ragM-7g_Lm@x^utBoLbWGi|gFW7^7;AKWKr=yglw| zU_Nqz`^}7$F;z&*ewy*ub5`0U{199joC^QTA0T}0LjT`}-%VI`KZ_5)3$7OKW=a29 ziQ!viXs(wK{!aJwQ^(I+I{iOjzCLM%FXQn7xJI~3d6u#@_e#_lfva}T3Y2g?e}n4K zXc1~FM6E?s;;$cns_y;%+Jthm;{Czv-Y`0YGgkbhe1_osa4LVkw^TU)e*T1q*sp!t z3SZh-5nLABBMkoZ+Y-Ysjjd;y>6}{T{fqmHpQ??C&USP*c+w4>SO5Du#eU78bNoZ; zTBg{q3(y(0U!~FU@z%YrIwp7}#%qljuQk46F{{dcW&e=z+P>*pSmqHcY<}a{O*|FH z1er17d8O}i*~=3D4fq|+NH@kp{4INPt#A$dr)vlEtTDcn6LjLX8@>tt2;un&HvrcO zC+ns1%jDlE+yLBhLa4okOV#?R$YzjDB0EuJDvic_grZA-h6EfCuRjwm3(l@T7p?%# zO@9fpDr8Rm5_UDRCS(Un*s86_&Em$KvIbc*vJw8)z1OJr&?;AavhObUFvwst4_OcH zat};bcLEymSNpQ8{c=}?to^c!QtY$lq0&Z&@l%5zX%G6VoS5SNKx=QdIyz5U^XzkS zb*^`t3}XxVw}`(k{HgOPkKm6uZ)XZ0cSeXtE*DqO;A3M}nLkOLs(6<9Q)arc@2dP- zXLZy#n{!W`pp5g&vaKrDHvIPEcR%#VPtAYfhTvY6dCloYeC%t(%4VpwT-BC}SsZ+u zz9VrdmzE^@Cec@(m9F(moj)m2pS7N8w#{;x1Gwlj-^&dT6TgGgHHJ;?T#lb)2jgP$_yGL#49f>oAnf0gg4Kcanv(p6oPprl=7 z!7aea`_}RkE)OpIW9iy@#TZ-|t_to*lM8{BaE)-c2uHfq`wuKrOFfk_ptxzo%>-`L zn!0jBZIbIy#8KF%+;ril{?K$|ZW-0%;o2E-LxmGP!?+0^maaX^bF^)QJa@#onZeCq zoEzCTxz%vPc`ec7e~$K&oo?JAr^-Uytd7Mef}2d-jN|5Mp7k5AGTVlue$zG@6Y4kT zF5+tZY9H@9$1&2@C6C()Bk%BZ?PQ+iCvCC^t_n__{ZnyM?O!sCZ`x(TsEp;JF!Q-s z&fOd5!z1_~!~Y=uUtdPNfA$%*|FpxlzhaHY)Lo+CKqTTe`Z7OdP!fpPFBe6B5&z1b z=X}SJ>FT@ahMgk{*0&?r^0D^eOMK*z^`}$`RR(S7m`2BD;;DJm<x3JDV;M2#t`Bb5!41O=Ik*Y9K{$JyXW<6m>~Yq9jJ<`k$2kM8&%x!u^}^ZXTnN|W z;L72;;p}m)hU;>04RDQ?FGX!6*Mdm1jM+$455!jIzCizfv}yY;l=>(=blAtukE)H9A+JIH z^`-Um_JX_qR{T%I=|2bkjJVJ*{c11r)ZBFK1yg^*`V~E%hbt-Lj0&?&N&5_bJMsIg ze=TmM(Ke9t6ZV%rksfyrrVy?G?hw(*Ps*ztF6?ku4OayBQE|i_hasQ=t_)7iAGn*M z)x&E#f$M|oha2Nr%Fx}0seW6&5B4S3ew#cI{fp=-I3_)I zE?N59;3)eeaBEEctupRW_tnt8?Fd0de%VZ z3IlMpa4KKxjrVyZZDa8L@L%HDmfx%d$T*oun&XcM;ziu%97~;+fv>7deCx>Ezp&<^ z=2`EE=TX=72(E9q%T-X~3!ygh683*Zx^@Q7QunudWGem0@{ye?GF9KAv8NVTG78&>2n)Q(ZkyRg^67$TqiYCV$BC|U`Q8%H z05=O)Eu5&-MIhAkuJW<24mIrM%)(Q)-Q44m&d<0)BkoMtnwp%^34}B zs8Zh*(YmbCkDoU5+!ynsY>eD^yb3=?rDv=xeaIYc^%K%<@1!`!u98A|hZ4&Zo7kE5 zGM7!`8vLe6IQ*nvDT1qp`>_zD&g@gMC9S%xPo*^C`aHECE%9l>|2+P8oBmzx9!tq_ z@nNzkWjTo7fr6#WQru1BZs>j7NnHFtXS{{GZ!Q%Vj?Tozg^{b&@e=$NemY(4Ictr^ zJ;zmW4RCvjK7LZ~>)`6)8ii2xL*@TUX;XG^m6Dcd_`H}PO(SY!BDk5xjr0jddpld%7}42?EcGNyXC_=5TsE9M8#=L+JW5?_ zN0x)^@3cw%_zTUkyfx2d^IYyBDwk_L<7ykTTnT>`|1*W=d{)&}TCO(JyDnjkK!y4|fu5)vF!-TmxqO%ol z0Z!5@KjFII<{ex=oWv(O#+E*R1Ww{}w0OiI8RzUu)ms~)X9l^1C)yKSv&W$a*P9BS0FY?F; zn;IXpFU-|c`td)3fBT%J3vL`Px`!@t=!YAFlQbCP|I<|+5glVL?x&Y5`>D4d#;tGdp6lZ;oT=M5pxL;h#vvS+Rjov+eve}6#6EVa1FJSAP#WhtXt z{7Rgg;fvs-;R)9PSLon+;R+nw5L~{48;8qta5HeZ4sH=H$H4_(p?n=&HeATT6~JXV zxH33NpFJHBxC{qZ4;O^9&m~*n{BY5+zLaw(oW!q+XQQ0itVOxV29VXd$RzK^k@X>q z)?49b;0A4+=vagsfs-;b^<%k=c9%Ipd$G9}9l3C+r^f3og3EAl6>uR3R|A)8<0Sk> zxB@t5TM}6Zvce>?eq=?+Lbx;HZH>vtkcE@TW|5U7(V6-y=3`0xWg{z3A}c~xkwj+| zvdSd>8jw}F$fT{cBa0wAT+)Y~mUoQpXVLqS*DWC*N8YrAd>(n*67q~+vtF@;JRf=A z67mY=H2)@%2Ti#iIw#>Q`XcfWa@qUP^{CuB zi=Oo=_64~*i#~I<-PXxC6@zcgAf+Bha9fRAXC2Q$R*kF%*?I}5+o>o1EP4-aTV3=> zyBtQ=hAi42hTtYl_eDG#;|Rt>*lQVm$fCFSTf|Kd{-X0r;ewO&2R2Uj3;b}}%5>vw zx@N@FzV6_1HvRjq>kh1@h`uWHMOLxKiCX>HN|k>*WSzl&c8+oQw&l_N4DV^~XVXi4 zx#;UfUtKueI2-Drl6Vd%@%*>KyQrJN0a)7)GU_u0Rty>Cd@zAF=-sC#vHvT@E!&W0bM zPW~BZ!z*xKRN zC06@9PrC}#{7d4Z{f_mL%H(kkA)j7CUW7d3Y%y^QbJrCkk2B2hi9XFtu~|1 z2B@VhG*O&#Zh*ZLxOA4XT#C5$U$?eBkaZk(MXmnNgm9!MBDzh^z@vUCm8 zVa9ifFp{1dcMn7snWe92C5(m3(~Wy6)EFD1m}#C;kqtJh`$uZXUD7cTqfHtN~Y} zs|#J$nw)z7{R35L-Pg z`mQzgeed7XmxsQLKcKIHHE-#+o=0DtEsUNUztMb4#^_@s_!++09E+f%fq(UIQ*f$G zlx5+c246X%k9nZ$Nof*D)H;~)8@kZSD;NG65 z2DpmtW|~e)7MJ)m4dbV)&5DbpX$YU*dSx3=$oONUR4mr+BrV;z&%4Kc z-;bbKaSO$kQly+4&^v*jQT%*F79Nt0AIx*(Q@Zyp_nws%?&-h`r~c>ka9}}S6=-6! zyoKZ39NoS;K)d!CQw6pfDK9+f#nHenktj4d zqabcChAeYBEls9<$#|)tSGff(`VsDo>VoL+poecVk?k}&R; z{@441r02%Jxa7I<$X^&AK4q?DA3<1gcEEXV{7%yvV0VdUCw`j-O~3!x@GtqDz;F0z z)9>g9_bawAfE%Dail%5e4jgp0b2|bHuw? z-dRYJZ)#2><+F&+%J;1JN%<_mRluqIdFg$_`M2_?@eSrXdk16tsnW(8;O5~vh@gH) zV)$15SAF+syz=Y4-Mtp5bc)VVbQT?C>b&va*C{qA^d{rKqk_h{@ypN|wO=3L+;|m! z>y8d;Ju;>`(dL&mm^F9lu|*Zn=^PwC-xy)b!EqVN^x=0pHyArN4yA?oHzM)*M9}ya zi>g=bYw}GVHviRLq^u9j;${Lj9Xy-oVi-Fqv9hcFIqCza+ts-kbhw?ba-QOh&Rt9J z+lybdzeZkc<*-gF!Ibc?8d)E*Z4xf;F5CCW*U6qG_GatyD;O?@Z4;Ja-=%8&7@NT; zo6?7_d2~hh;3KFUhMR-Sh|SHdHM25#&wvSH>^B|cy zJ;x&HEW^zVZkl=icg~E6t`2nN9vjpy7G0_=m?JvQhg@dlSZwTD%$t63d-HhB;omg6 z%F(r#j7L;Gt+1aDIm0*~vf3y1Dfkxs(TbpUJI{uFvd*xo6BzjC1V;&lBL^$gVGaqS z1b?mg`ygj9>T#75Ev$&oew5`C+YZsr<0kw^YbqaJ9Q(bq=o!T@@8U z?cJCzW!qJ`Tlb5sHQxUo^Lm~|7wR3w8&=KSZC!rG*1bNP+O)U#bk)ZBiev4v=lmYy+;+8iI-7AvEFRIj zh%gQKE#A6UnezM*(?EFEE5DM4F8o%XL%X;8Rcnxj-*PKl@xzLdasGA!e}m@+wQ>HA zjm=_fm!}!NE|jqqH*kDe1*gg@_z%LX3L5v>;#F*6He4NCn_XATw(){9>s8mFNyJj- zRpk2^?xSNA;p*Ui=-@PL+P59tEVlV!2iK0@b_X|yyU)SxBZ2ahFec${ad6TvT;uRN z0C$mt>x0|m;IhfXu!Adr`;>zl#_tghZUXK=2Uq(p?GH}vg%jT}|C-=3;C{-p%~m+t zx3ZnQbmMu{ZOL2ojG(6zJ>4-q%1*46bqmW*m~+~4&lWd5+4v3qllAKJg2p-Y(|8Ay zb|1a1jS~RsyWrxk0C#1$tCa9KA1r-hu{yoKR=(jGa~Hu~^ZU39p`rzMgSbo9Cl}(T z7dJEK2en&ymb@~@(d-+vvPc$ve?tzKRVfRIHIEIRr7g|kKj(s=c4(|EDO=87L3PX; za8bs?F~d#|62V{gBIh9@L5;UF%`&pa*9rDK;?0w#)I=LxDj)Yq{2Dwe8~N8l7=;(o z#`L%_R6R)OL)(^l50^j^`|2hRwB>VhF$gE&MSsGV!Kb?L z)$p1N-w3~OO`@K5_&Ip>z7%6^`L3}1mVLx~Qu&_6J@-3l4*e;DqqJ12_w2aabp~*X})qqvQ=(3)X;*U?VsPwu$^j^nhjHFjxgn z2+zACdg|^yoj+p_5}X7h;ONis2l~gEFMw6xESURC&R*}Bcn;r z_rcu+wiYY{^TAHA46J3{wq5>a4M+2l9vK&djg(^#*twiC@uP2FuNDD&!Fq5KYyq?O z^YZ-~^n!ihXoi>X$$H&Grd|9*b26TlVA_H4m>M|rg{SOr#rn~(NttzaYA4c?IJ)yBb2a2DM53H*JC@W5Q~ zo@2aP1vm)Sf;&G+`oK}J7kn}g|KKDz3qE%&{`Vz)U@rLQ6~q_xA4hz_z4M7Lm6v?U~rRkC6Xh0a&n^dI3HKwtdxpRwaMjtA z2RICNfNReoU%?1C0bT*lg5GnzTGqkj|9R*Kv%v;%1K0{~2D`xX!G16Tj)0edli;P` z99RqLhwR?78w`U-oKO1!-vV2~$q4SjQ!b<)fL&nLM|bbhs=Znr=mVRK7+4R!0JebsTI>Q?01klP2FJlka0aaW4Eb`{ z?mZJ=2-L5l9)K-iIrsut1Kx8rdcd9FAUIt|IH6t1_!|I zdh%8H>&YLm;6~DMIOPNmgReE9=ZM{V9=wV21%C&&fCt`8eu2+`GvHgGe&p^wp^6|6O1Mq0D4t)1^ zNbre*@}AV{gDraO>xZ z2iOi4fu1|j1MUyDgO`K-;LG4Rcyuf69J~+A%H6$Z4lD#C+sP;JWw04s+lG7a9#H=T z_3?|?0dUvd?!#14&o2`zDhm#B>8nO z@dWq2kNgA=?<75WyZ4;-HR1t&@qXeB9{vFB75rKk={$D#p5}+Bhv0X+DQEE9os{zm z>^hhWJ^>bi&wPV&0lRu>4z<_kgAamj z;EmtG9k>OY1>XR(kH=09kRRZ#@1hUf@;$-_8wUyR1j+@h0{!2|K7)sVZQyZW54av2 z1joQ>@PMajFJLz4FCc$@KzzY5uoheZTfldRD1Wg1hve_4@%Iev09*sMfS-64Id}p% z12%%%iM#id3{wxlV}67^1)l@^zy)v&%y|y?U^y5(Y4@J{!9s8VtOSpEp85w~1@?gl zjgTMU_>ZYKh4eEoQ2yYdKOueKiKEynuo4WOOn(Iyf)9b^V8)BY7ithRGuR0F zPobWG1z_P%DR;06Yz7;_4)Auc7u3ecKX6}g0bB)!P9>gT33xA91$O@oe_+PXsW)ID zI0N>9!6N+qf_4Oc8*B!L!4B|cuos*LhrqYMad6`}^=u{f7c2zpe@VWAw}Y+VikAro ztORGkYH$&(1%s<_2WEqPU^)0>uo`>`YyjI|As@kRa1i|B1nC2x0)wl`A21ty7Aycy z`W5vS+ypj(7l7^HWnd5Z9dHOt{WbXvR)VwO$Zv>$n11lLlppvI*aZfDM>_+9;3#+i zI0aTu(T>+pzQ3p5gUeqdAJ$SIz%1|xFb{kOtOfmlAUL#(?+It=T0Z#D z!RQ4&A4M-12@yUx^fBC((~llTdcdY^U26t^dpP>Qx+4e|eCbHSJ%jT5xUN-!TaF@s zz*V`rHVzJg`bP5M7+tFX*L_mgI>8mkA_s@SMX+#%uH|l`K7mDG1sDMzI!@Qxz?@GJ zFEICbUGrCve_%ei^914#4t`qKdclKE(zR)D#mU6$%-wtLI)!+FJBtVx)K?KMm=z{{ znv5f>n|aXX;ud z*nSrA1@q6=wK1^jTwM#EO?^I(asl5uA34}_0r>~+0=08U|CPwWU0@4119pMgwYoMS z@~fy1=Mp|x1m1Nu?!YY#gac;ZOnR#ruic`v29Lav@&tE)1K@q&DA)~7fscao;4U!r zJo;HM3mgFR!0&@$@ENcYd>*U?N5LlWXJ9*c=&jUmFbs}>8^KBNc5n`S67-*s9Rzd0 zuTfkcI zF0ct41AD;NKTCdt``k`?BeV}N1YQajfSq7D_%pBu3~r@9fO%jCSOWHg=YwP5cR>Gz z)H^T)u5G5BfH#5-U=!F1Zup$84TD+RsOR8jFnAIC9mE&>3)lqCf$d;N3;MyAKTo~5 znDl*td;?zsBVhJ+@&SAYTma|pA>P%Do9-jOz-Dj&`~o-%-UCj7JHdHy08G7P_nx1C z+2DI%8ThGAU8@JL20Ov6-~jkTa0+}5oCov2Mm@Qd{vON&Zv!jAU0@UV8?Xl~xF5R+ zc7a)!k*{DF^gKZMfS&@}!4ttAa1NXS%eqK!&F($l0BgWQ9wh(4Bfwtp)8G(z5;zX7 z24}$a;3D`{F!OTi8(0JeA3_hf1?&XB`!Mwfoc}Mvxq^BH7J_g5gz^IQQQ`w00S;r4TQLq_& z9qa_xjFS%VGvE|>54Zq!fc`rA*I!Z}z-?eP_#D^@p7=8L4*VIo0H(e|d%1@3)dckn z90Y5@VXz5&1MC1Ze}x?aYrsix08G7>{tyg-8Nb0Ug45stnEgBSgY#g~b+p4N@&|nC z_q11V8k`0LuaW=tk%qldo@LZ@_!NPVfbA7@P%XMLtLWd<*dc z%fStQC%xe1ZxJ8xZg3hL0JTQ?3osLW7t99_c$@kO9tcLjL%@142W$Z+z#ecB90O07 zr~JShz~HU)&tNwA3RnQ{^WW$LH-i!Idax1P33h@Py@MVw=YOc*TSzAu0?%6@U%{8a z9`K!ikbmIxBJsS9dIy$(Z-Q0eUb~4W_%W~*ya4P6zXnc%uY!6L^Y!-_mw;!172ub_ zM(|;<4g40^4gLTe0AB=0!B@d4@Xz2p_&;FkXIbaiLpg#4U>N+lCq-)mU-zbH<6!IZ z6fOI9>iu3RS_Sw9*a?oLrfAdPLwl!axm%fM?USO_gPVOR+93Eze~P9z)6T(s@UB3L z)(lRA{org6`RAxFA3_e6?S~xf2K&L@{gH2@J{*vu6@mw3rf99;&EPP2`#~vM#vQx& z{2B~{uVtlZ?chEKr)Yg(1~?2J0#1NA;4HWT)LQ6Y!3=OMm;-taNzo$UzF=bPTd=E^$ll8j8Q?xvA6<7jRf)TJ5tOs|2z2Ni_xNoJt9hssPfnNY?!Hqd7 zyfcMe0tdlggR@}A$BE~5`o*ItM{pW!1qY5MpTN6w$?vl2kyW^@RUyyKhU2?{)2~r!(cl&4{kgby=}C2unN3?1?2@^dt8b(3YO)k zX#Ou!U%-6uZm;p@V$Nk;71H<3~*a$v%LW(v3PJpA}hJqAr5%hl= zyOrDW%Pq(U_aOl z-hL|O4z`2i;66p<(>=5oun;U-i9Rr6Rf^UP&VZBP@ahyT>nrFDlO8YtR)N`IJy-y? zfH#9f;L~ex-+}(M#1pIoTftL`sZU@zI0-%n`oBuLOVA50g7x57DfI~KUPn6yZ(mRS zxR-cAIR;8EZ-*ac>E(hruS z7kn9P1Rpztb`EaYNc{w>Hc>ymM!f(lz{kK^a0qM$$H5NpfC}`3=bVZA`>DTRHF(Ho z$`hOgC&2f>S#aO8Xzvd&t^qT^L%D^EmVhsvL%jfh4Yq?foJ+j}tEwpX2dO_`Ca9m6qLqVx0b9U#z)tY)^Qk9b!v&Pn zLzEL30z(n(1i1V{@*Uh4>;`v%lVJNrq~~Gs7t8?*FUC%Q`&N@rU<4ck8^IZH-6iPl zre1*g;31cizhE}l1df7(;LpJ^u;Vh~^L5Gt41vD}%fYM~$`3pgYyCmhrymJi6{7Na1ne83_e1+)uw0#;8UNW{ez=m zD>w;ufsb87@&56*&;xm=6xayPfgRw9H)FrRGH?>S6kGt`1@rqT?_01ZU_RIYR)HPh4PZa`E;tP~Hd4;t z!X9j)et{dnM(`o92mA{-23FpNe()JE@7wgNx2I?|;AXHHtZpVfU^h4k4ubPw*&W2^ z3F;kK2EO)r${oDt3zQ#NeJAy+ANvLVKjQ8OEbp>@6#xAI4`b{Z!$os0G%{RklF=eX zBb$rXGMr?z$k1@nBBiw!8QIgKwH6vGPBK)QsI+L2l9ACOBgKjKq^NU}k*&4Xnq*`& z$uGfqJ-E*KopZX*bU!<@-1q1H^SO{%{RKA6O8@H-&3_(FCJty>%J~NY-cyS zIlu$l$MxUPZ=d%A7V$9G@Htj7r_FlvDt7VY@v%YG~`Si+Q>#h+Uk z=cTu}pWAqVXWXj)J^ucXTxlb-mYJs$(6j672L>LHZjf} zY+*Y)xr=@5VS;;jfP|=t@@(5eLXMXoPhgiscEaf3q@|3%*BiFH!akg_e`?#0GJi;+}DSm+{Z(FhLfE9zBmtx&pqPHHH`Cowy=zyyoi0QWP+FS0P8rx zMrJ%{UoekX{=hhR3%4=aYux-ir`W-qz0SQK>YuAw!HwL+7H;DXws9{9_$MCWmG_$W zL*Bc8WF5JI4cy8W-o$S9aez;7AD`tB9_18|F?+~YcMJ=S8gLCN}aW zwsVXlT>4}4=atNO*f^QX*YELMCT#EHd2^7T>YEo)iw3;Do}9Ofn-;+33aoUzCB&pgHw=E=3J;Xbyr`j^&) ztsLV^%o~=+kJ_(X%{8oL73;Z)kFuT5vWIIP6IbqK-s8scxO(hjGar3IKP-My-aX;H zbD#C)G&{KbDeJ>^9OC61!k!eqw4;OPA3z)y(zU3gdvEpgt;X#hFaYP*UIR}4b zpL6Lm=FfB3$hBMWx8V@rkjAK+@vy{z$ zx1QW`Ox|&rQ(W?*eEE&%Ijgycac-HE$Go3I%>9RWu;3-_Ju43Xl%E70yvt9?+r%9y>7kc0y-DvEVu9_66yoj#sTs5B(hB7|*}ZyvM8; ztGJ?EyX<6wOWrGve-?L^Fy$ii;vH4#p@*?c(!-%-IrE=){$H9ND!G>R+`uL#*w3q~ z(?jep;!>kOUiY!|(9PnHiyu=iPY=c8_7y95$`$6rhR>T1ulhoI$o{MQzGxk|X`A-B zr6oO#aHLawUa)T8wvKH0j&X8Dw|~g^H_xS?i7U(R7gx4F;69EIiu;7Te$e>2eXsRR zett;5Jap9FGPI8)gQ|6Vc zKF8U_Gfq~YbsXVthJWgZ%h-3yoKVZvubC72SjGg?PSq|m8Jl*#ympSChu|E}pA$Oy zC==Xs+8jTJK|U^<<9q$BKbx3XZhXu;eU5)mI6brY>^XkURoLL{56I!^OT|AThyqNp=d5*E2X{pmQ zKV>eTWf5ms#&fI0hnKLP&1~jwcJe;<@d+k)ln0o0iScqNbJC_~s<@0>Si%mLvzN8p z&lbMK9-e&ZoG{2jj_@K*aXoXQ(=!Dho)fCLnho5{Htu9E4|9m)9A#s*`?=~e{ijdQ zOfk-7>-Ed?*~Ke3zz&Y{MaJe>hmROP-^i6*$4YKxJ)dD0SJjw5Z(&ZxwDZAwF?`f` zS<6;l!)~6qL4B^`6whb&-07K0=5rrwc!&*L_%U(klRU%&oZ=L7GpA=Bsg-wZ`?z)D z3+&>+<#WOTF1bQ|9%0eE>6v@$=7c(K`-FD+EC<-V(faYKPuhR6>6tZ~tP>Y~%Kqaa zj_{t%#yekpKW&~|TW{a7i|stfA!d9=|Gb#7tm&Bs7H~H!x${cxa)7;ji3hmlv*Nx$ zp0R?{Y~&dY>a&^&Ud{vT9dY{a>u!CLK&Iw0Yd!6|%o}L+FEmvJ{-|_4g@#9ub@($*m zWL_-cC@cBE4f2skILycn=Mamyc**ok1&etVt9c6>nP4}^m|)h8`r~#Myvn)5Qm${6 z_q>&z>}4OX_`1Acf(5zyyGcHA^*7Yxy&U8AHsd~ddM5K`<7LV%%DI<^_`X~1%TvUI z)m+?eK5XJR_j2*8?c;Ac-?(b0eZZRA#E*|KJ8ydCx(?;saJ%vHCpu_l$$K^&P(|@2HUd}NNaoN)8nY-?lXWa2) zn8;_*8B>1XnV=iYBUcMM`n_0_FPVxX>;snFv#&^2&jQOl#3F}$T z(kHaT3N~|`eO&#dJm4M{6o@BFnYGXR3s;@Bg)O4m0*f_lq?-hSAE?&eo zt~e|Xypq{(nx5J9XZLge^VWyye=%;J&vEAb)$?$LJYp^5Y~hpaQHj9%u#P| zBOH$S{T63CNBk^U8NNSUyk40R`nYIOMi}Rk6a9|9w;O+MMrh{xlQY6TUVMuAt@J#6 zjr-V?pAiOl8%Oy^#?Etoou*&j_PUJF&LQ@4YMFVjvd>;`-kir}T**>yVI{Y*j*H%q z;rqAc2{Yc|{5~TitmJMsa7Us3+0K33#Ut$D6!$Q@bb4lx`Fxbc9AOy`vYKP8=P@=h zyvewk$sXo#kf(5j%Q(gr4DYm`nZwmw#&VYMVwSUpHQdMsHn5pn*}-P^@+J2D@3z0j}acmhlMJaf;QE#huJ9(=PM*5{ntm z7JnA9nk!h(N;dIgwzHZ&T+cz)a)ccm;~fkahy!yt#$|k-C7fV6i_Q^$p2-GIvzy_q z#?7@n!g5aW9_Fw0Tw^gOSj}UsXK9J?aW#9mgClI^7!NS#Li>=*xZ-Wb!6MeMnhjjf zW;U^lhdIpfcKKf}zAWTAmhutSGr=YvV>>6=!=jbq#4|a@03sM zViVI=J0Ey1huOd}?&IPL?-}osk6goYZe<cUUB69_nB{{xK+qgroCUjv!BD zrhnRe`0SPXWnqK7x zu<~Z{XVG=eO=h;(|JCy92K$>kcUX5`e4}|><~{jlapOI=XosEc;1|H&erq!As^Ld0-?E1d_#~}_Suk#4QJ)X}W zmmgfoN7%q)>|py3X)B&&Iy*X z?x*sFmG>DB(|@KOPaSZMe8PNL#gzNShdmr-?*rn$QN9iuCmUJKb~bPi+qj=SoZv9C zA2d&{V#X)Mn|ZvBE4iDM9AX0xv4y#NwZmc#v6e@;jbW4VFptA5=JTv%=0oz5=dgwA z*u{Ddv4saX!0;*O2^TXqq#Z6}IahNN*RzQ!4|~4xQXXLsb2iIo7O?se{WH!@JopRw z!E+Phz_KUp=TFP?UwMvl#jmXs*K;4YaEx~`Rxb~j&m$~l+NgEmnT+!yw(=VGau*XE z;TR{F_8EEc8~ck}xrV*0;9nq&)K&uW8Go%;~nhaeh#qpkLq*75&3?VbNo-@%H53f2-~^$sCDD^=gj}};>&!l z__O-Fh;eRaI~P7L{=A=Qap%one~q<+8X@0b6f9TvT$9iB4fy@QQh)@U7B!FE5n zr-O?lb3=lgQ|5-nUoy|sxuJrG*vf0t=7u4jJ4g9e=O`=LmN_?c@w$0)!x4u0b3^Wz zo#U)xW7gcz%#{nY&uPZC$-nHmVI{9SVQy&T+J$q&05`s3ZkXWmoVlUkEApAuOn;?% zJjPyjF47;LV8(X+o;Wuw;~8ATo+Wcb6EA($+|bWvj&cvDxI1@lDEz8(@Z`CnhTFM~ znXjJf`@Ox7bCQR-xXHPiH#Zb>6)V~Fnz^BkXP#aYaqeLY``O9+*vA1Tcs~zt zkQ3a?jBm&j=JF91GQm)<3 zrrly6axpV55@#;tO6IbHOIgc8#(54~SjtYWWgjb<;Cdcl9Vd7tGj5ev%;hyKWGhR# zla=gZ9q(Zy?`12WXEz((r(LF0%=P{7&NZ%K&ijpv?d)OxI`L;W7k|@!`hYxTKO2*u zE49aNjxhg&;;_^GEM(Wk=F7Yf=|B0IgUQcT;>I@S-sb)868*D@^$eGad-5}fS@2=` z-yz>v$dYQ$h2&>8CqG{%ZY*VjWjw$NPOyp@w>w{%%Q_aao~4Yll6SD4yV=Bh*v>ud z;r$%sBOKuq9OE+#cX%E$hex@LFR+9!v79OECz=dq)Dt7UF_VXeRb1TPq4a1$D z-^^hj3pv124zZHYv!2J;#A&uO|0CkV0w!3*1H711T+i%I`-1sw;Yzl#f*q{oUT))~ zY~y}*^H~n?F!%9!9^o-gahloRaxT|spJ#F<&t(NyvzBWa=Q_6VQg(6!`#8XTT=G%* z!$PL*vd+xqdKR*QrEFpq+gQ(g*u(_exq5?maDY=h=VSKmx9#6r>%^zn&hT;T&eJ)@ zb=W*=ehV9`;(j4$hB8G581&nzQFvuyl;NibC#F)}%oa|t zlUH7=9=9>{*>~5e#~fDiCU&xueO!9IdOvn9Fo*ZDii6z5)h+6=f(h?Hb3+vd+t2o3h9OYJy^A=|O#J*%MGrn$pc`-}5=qBxQ1)I33O&r+FakhR_ zzVzE?9rB5#>|iZ>Il==>xn2Hnk}H4e>ytagm)qIGR(5iN2l&FB*5khEnYVt+y0M0h z+{`v^VK+ND#HG9JUp9SP`#%%EF5~50yX6~KbZc)wKi@MSR^BadxUxq)Sp9wR{JDL> zl|0HyZoJ2Hf=z7Zv0nAL`G@M??>Tp``aGvkIgc{IHG9PK0p}-+nf?=TVT`?8$RXx% zluJ0yu7bA^rT)eO$wf|Dc?s9Ae>N@qSdEvV>(vtRt5k zHD4ZL!DHg_ocZxmHn4%sY+?u7+0P!1u#aOrIHuiU`SEA>vy2VAl+E144sK;HTRFsC z9AzKJ`3TbN^A-6K`3HkL`_wy`P@KbDL zJKMS81@93o{F^*_(z(Yfo;qP2IK~O~{ariztiv($V)={Wz$KIN~}3CuD|37UpDzWxp}sS7wHKjnVBK>d*{eGnW2`WY-RUbGed$e zm1Ks3L&ouT{qypb`sWUgvhci2-)Aju$zNCz;UL(L;b_PK4%#hm1c%* z+`~auy;FStC=a-p=dR8S6`W!V7rrYqbTgkrtXZSp5$DLeGeae-&bQuN@gD2Qj56ha z^1jSU_FkZz*Q`~}>I;=0O@2MAoU!*R=RuCJ?;_>T8Tb3dkNeofJ1R260CV0iA9$3@ z#>8`-IP#_sWQH!*RVwGI4=Vq&_s5Hs^Lci0@I%Vka*6WioimqahB_8}*!pk8WQNkeYM-4fuaSQ|%#0Vr|D(#;w?W=>?Z?cA zHMRE9-{dEAIK?W)KW;twjmxb&2ROmU7@Lqc%;ULNSXXXjJ$JK%z3kvtw7EWw6Zyx!wbLT(g^ETz&_Z8(#Y`0&T z(xja!&%>*Yi+8b>;Tq%MUJh_cvwnF8m;KXw;kD|q^*ZBZ^Y!wQ+gp@R`}>a@l=G?` z%DMSQ<*aR0K4Tw!T{+j?q&(?2w4b!ic^qbDDsFZ@CcVY_C%x4?B5b$sSouwP!b^8% zh6Aj*O+KZ}%v{_d5BM!Ma5tOzJo|Xl?beCU-eJC}Gc$|tlm{$i11s3hdiJruQ+}t- z%p7AL*L+JHc^w-##7>TLh&A8N47t&nnd@1~Hdbal#ceULsgQ~F)c6`t`u z^JOhNc<$`p%h|*~((>V;S%2v47e9efh_o_gKda<6sHny~NIap%Q9F+VnNm`52h)$jM5;Wa;%m%N8@_OXTcv6F-B<0DLPm*Bx!H#}h8^Jix6 zX9*t}v@U#<%^YS2_p_Iy9Af#9^MLCZ%bJ;~VjkDCh?NhE9~*w*9OT8nwEq{(%v|}H zb>vlS;&yiM8uqe)0!~!1UN=~za zX-|m<^VrB0Y~xDya5G1F6~`I&JAW6?%*0s29jxb0HZlKc`;dj)$9ow&$$Xi|H6!we z6|Cbk?BrqgvF=y;VFS~aIDc8dd%2SLv4XK@>@S|n9s>xNye)=OSk3du}qH1uW(Yma&-CJeTz>WfQB}!OPjpD>=li z9Az8F*~^U6W@ZMM%OMtWKTDYv=J|em<6t8*BJ;u!+fwHFx$p9YEBVG$<&3Az3kSH1 zle~wq*Evt3>am@hSdcz1bn+JN{VI%r+KtQHFk#pV`hsOt5V3yfDSPSnzuF zGUxgE@A_pk_p_gc^X7#yZfEXt=K#xC5Stg`jI)~wj&jj_<2+s5Si&CGF=XkVl3lFhqD98V?HuMy3~%&4bE5e1a+Yy~ajsrGFZ6Ofhd9bfPBK=gpOeg+ zRi}s}N7&DnSDP;fnExivdloZ2Z(gWiFSl{wYt-i^PB8D(d7*HH&#dHLHge>(^TGg2 z@~!uq)my3^-n2|UaM^PAv-|XUVNH?v70e4wJcAu9XCLo>gK@vbem%oHS;`u2V4TH; z;=(E(;lVc>_nFSeGquOOv$VqzPO`k%c+c{_z-pGCJukFzKZjX#j`0>dzqyh--)_CR zccpx1q2IKbclON880)#WbYAG;5C{1PNBAhm_yof_&LQTo{GH~(YF0DO2HwF|-p6jf z!~{?A%bO;6E;HV0Uoe;3S;(C%V{DB);Ue~MOY#>Umw3Nm4sYTzcCv)moNxRrd5?Ty zAH&;bW*RTB9_->K-pg%VyH>l*zfhiVX}Nmm+V_mJ_r2oGJr~UjX>XS|71o>mY~!x? z+y6X&-Mp}PrT2o$d7+kd)$ZfrkC@+i)^~$EVoL42(8X-_^ArxVfQNVvC%KlfRrck_ z-N#;Tzp54&rMwS3H`Ex2_EDGyEfXVrSklf>ho!~^8=fl9~@!s zJMHUF89!^-%B}2S7l(N1X21JtwQ;b3zx}lOJo_`^&AS=iH8b|q(ty}`cZ0DHK2hxxFQ zQ(SnXe0q;OVIA9A#h)!-pBKj2&sdqb-z0yylI2{_T5e?{JK4sg?Bm(rupjtdj`MP6 zT;RQd%Xn&=JmeO(Fx+fCcm@ygFmu+<%$#tGep$o{Zebm-yj5KI;cr?$=InHSU1&et zrd_UJ3-9U>?{fQ`i+PX*TztDc=4)BS0&e0~w(&Z4^VBT&BX z@#i()*8WAF3tjd%*RhQ?yTySs%zK~sbjw#(e9!o}oqf!`OI~wPpYyB2xy=N#e!3Wh{76o^d@p*vvsraEh6e`n}k5eoDW*>!0$Lzu_RKImT0_<C%9hixxFwJ;v9ZuEF?I|Bg|eD z3sZa@voG`9W7uAGdw+di9vO-28bJ2if-qas8-% zxQv-+#6l@gW);g=&&1i<+2Hy1R^ws++hcy7xO4g)u`tFs!^gbeF^ByuVuEWp#wx~2 zjgz@-VF^1~#XbC;_-3gVLl7im@h}!!S;8@ zLNBMdk7eh_!UX%d_;T%)SvSU6!}hhYuq}E0Li1!D`#Hu@7L;2rRx#}g{jiwb?=?P- zeNa6%S8K1%_%4fuX7+QGV;pB)tvvgLaeX2d8d%pLznFWK>ltG0;u zC$+Oxd|9_G7B;baNdB_yVe@126Z+jGZcoWy7CaLRxt}tg-^fcQ*qiiO<6-=u{x-Y+ zNGvq5`%m@>pWqamkBalB#fQt-&6VtDWzy&DJ0>{DQI2qmW6T{h?t1Mrm!D!WJ6Ogs z)-dCFdCDqwv*0i0&1QzrXrH+}Z#))CxQXTLW-Z6q$g01JTk)f0s|6ote3fHSA^s3yv8FPkB*1lb<=s zPfuCD2A}^aU-?nCGR|(cbCBH}VS-~EW%!(VF^92f`NA@mvz>LxayGMMM*m#T{$x3a zSrz7o!mE5{DaTmJSY&>vV*#63!j5D)dpW_OWO>T`aDW$cignESymev`+gZkbR&$i~ zoMH>(sq@2NvOH~mSQgiBbiVKB7DqO-fE_GjFY7p*G=0AB@77*yzMuE)oL=BM+d0nu z?D=8w7WbbpKa{hbn^>|?I~?OAyI(OslzdS;tYj=ld(2@AyV=G2Uuk~H@m8co7E}=Lq|l@n!umkGUu7pCzxJAKH`G^R%D5{+jtAdz<*On7OZ=A8M1I z*~mJ!vYp-R=KvGj$C7+;HN^fyfduJcH?Ft`&rJ|8_kEg zY-R~NSjS$*Im85ya380bTd3c!s`n=CFt%d8?>Dy&?Bp2xIrV1sSyp7eP5R|BPMxVg zCeG3yHx%oSaVFT#F)loNeu!P|KIXIFeCy6SHuDK~v*bPUnfsY`jsBU-x-#)#GaI<# z0{O}^9$|vZzNWtm)nnOvJ9H_HpnEao{M^uJ?6VoqEh=87J7t z*eA5h5)N^6qxES~@00R^m7j91u#VgK2zxoo1XDI!Czdeh27fopVb^?oKtLJ?v>V!%^c=Vj$@X7JOFx7;m)R>}FT8 z{Ob8(lvUR_caqnc*6MyPW`YGAWa_S~| zz}#@<4=CR)%aP(?3>)je3rFqhofv} z$v5R0t9Hs;c5{k#w~6yN#F4e^@30=syV#T z-!PX&tYQV*StIL0`` zH;wCi_5r83j8%7;59?UZ1iO=;@3sz%^@#IM^%!S2d)dz+j&qc;@5>`Lu=F=nV zmOS8`XFGe7*E!7GLHWQkhF!+Z941)E+z0JDma#fn&iZ6ITax8_#UtsE`@e1c4_h~u zu!?2e#42uM9oraZH=8-YcJ5<0kFcLpOfb7k{Fu)%7ITVaEO^AY*vxpcoNbK#Li@>b z4lvG9wsV~QO#6;@xtLQdU~WR(Si&k+v4L^6vYkEbXM&?V!YQWhcK@oMVgl(*2AKN*?1SeTAEKc3p<4U%(j{R)n z6x$hl+&oytk>uwm<=OY#|CD|>#$LwvYnP*3c9-&}jfZhIuv-j%31O! z{jr%{9OV$J{$hST=Eq`Av65xu+GD{n`;c*_eP8`4`NM9uuw>dgG9I$R%6pWjW`$06 zbAVGEWm#HQm`r|-W`)8ZC{NGwedgxHPL|Ej3KPleugD6ez1mrn6&l#gW{#ee6*7Kk zeU`YNiC1TZ8jiAo@zb(GH=8-YvZYyJ9}};4-@WQFms15@_pXgzsP+*5uf#0p@juC zSs}sP4aU>2yw*I~|LLsI#ss@r(xCjOK7TnY)N_ywnRd90{r8w36YOIA{;V*?f+xgbK%Aa5AGSYb+^pJf{)}^i-OTv8aWI#;Pm2Sq zSixr2vY&BIv5h4oS)rFz9A?3*$?o4p;pzD9g3YDy59lP1cNw%`!u=|tOnPA-?-JiUEM7$m}ZWc4~r>s!L zs-x~_?sHk;Q1UY;ImP0=^5D-|p`D56jhhAISt0Eq^ZBd%WYr7ShjnaXob7C858FA& zZjP{@V@xm%i8pgN#$}vh31fe=Zp>v33)sLCHnWT!tYR%XrFy(93=fu^@Fp$azeEX$!(i*0GkO(FMLQ zUAyTELV~$Gz;5OYo6j8eImS4r*uq4{f-szP?t&0|+;tYQAag;e;wamapXV(I-7Mh% z`x$$}_1J@DbpLMKdGvn-L3lr?*82cDI(YmmJM_9(R5%)8X%`9OzE16(D$JoNy zVtK&=4zY}f7-!nA+{b*5vXrrt#FHi5#yWPgor6s95T}^-jCPl}pH(bnGi%t-ZOna@ zII)C@WH~3<&75DW$7P&i8B21-opIK);1vC`IZypj^I|DWUZb4NY-Lrxyk+7v<-c)X zfpU($$@p2aLOX2cA;!*q-}dF7|UM={t?*fco!} zcN{%m-m>65=Epd5erG%^WcLNun^kL_7i{M!$0`~CHiMK2ig2#=fdyx z$69vR$iL)g_OSWm=EHVQvg&gC{*du}!hIZL1#>?oe_6nG#+hKrW^rTxXN>m`#>-`# zYH+?V_Bruk?p4Oag7|_kku2x3!>->TzDKmTV?hXi((jG#V{@lCCEX=Yj4zQb(NuQHHe>M+RGx4JNag+xb z&&Uo%&uizTY(GEU{Y$dLAje*n9l~GSpPL;PGxy}|P{MvzvFw!W(8fCUa*DojdM5Vj z?2yBP*JOtVHnW|%r)GyE$u#_P*?}Y|?xy#E)aFXZ-!f$uF^w+nM0kcz`XO;MbY)5C0v8 zx%>_bc^6Ch16Hz+b^IwCc|TkE5WARQKgT%C{&nW@lK6eVxH!rtmQ;!Z+d0Cq4`zoc z)?F-)|Ka+FjGwueC};O&`kxZ7_1U3??H|bwqfFG8_dnIEQ=i@JW`YA8 zaFmV@|BHm<|37hiO7u$^;o3RT?HS?0IZ;31v@64Ju~2+UMKFe^?OyIKTVl_F~7P_h$Zck?+lYxv6<^-VnJpa!oWj zptN}}UtY192O?2FUG2dXe>|M>dc(dgEjlqL{3*?ar=rnq8DZy~_rGgw?!OK4 zS~qO?A6xlf3~BEFegywr)Bk=D|2BdjFtYzCq5s_+VoP&FI6t~RY;uRF#TN3_(X+xk zkAL>tXu_q@&xQKD+49$2@`_)lhAWr;DmB~@DSkXP>`8gWi>cwsl%+=nET#B2so^Wh zy{V}ak{jvt6SrvoQ=vKX^2MAtNAHP*RnZ?u!iCWvMZ!bJuP;cBc*9u_rG|Zx?Jpl7 zi>`3#!N?PlU#5j$roL++E&Td;%NeB$HiqPJqL-Z47KLzGvc0cHqTTL6KR5cDNVp*Sr-)x(@yAH`c=QhuzrN!4v%~*gB(z4Nzm0_H$g#-m z-5IZo7Kzr&Gd(-{t4LTAJrD`+k3Jg-yCN6NUO#C?bS5>N7yXLg3m*M)TDT*EiY{gTSN538kXGg!8Y~|KSxF~va#L4lENVwd zI{J&0@ayAKIq5CY2mCJV=)-B@ebI;f*6-+peg*gOjuqnk6*FK4<2uR z_R1M&45Wld|DScvSpJJha{tZ_a>?uGe>l;l3cZKMv|-ei+`1$J^yF3E9sh*w6s=ItzZ7DeAWCXBjFp7=>5s~MfXO+49A3(t#wD^+rQCslHMJ2l)GiQb*uztQidhPxxt@1};sk?2oS!`~y(AEbt@Dbeqz zhTSQed?_VrM_!#8{aI?bDK+|2yEFNcAgwQZXLKSpR759JZN6iv$&gN`CPO-vnhfbn zso_W@x-Bid=n3ri)Tcxn)54EaqSvH_p_FJ-T6iiYx;@Q-p_7MGqqnAok<{pQY2gp4 z(dM*p`|+H5)mx%}N|A8mDdD}*=Tof3b&-Fjgs&YR!;&|+`wPjf?{pc6gqxk+k)JhNgatMTq&UM?UJmL#0H!Q@v;{3CZNJs@JC$&UUxtf^$N+b~cyq zi70(yHn}H{_jF>RX5Jg!9tmEO!xxi(a8S+Om~%Ku+U)i0H$-bf zN%V^F?&!yrynJm%^b!YEO<3!Jv-z^wYfH~b9*FOb+IH)bM_<$I-jPnu#m-3bU`#~b zG+Xl(Z%+2RDtc}5(ebrN_~L73FQ0j4^oCTAt8J+cw5`eHJ}HD}BhmhpxmFNcdFrCy~%Nd!~qn=ZXD4+s*9y zoNnxASH3)&Hzm)}mC4Cp5WPcS-Zy)B{;OUWY*j^xi?!^F+MIW=}-17jJ9f`87L&rA5i7)H|YoPF8;|IpFAYB>B|)Yb5#9`%5H@ zM&2-6^Q`ltT`4Mg^S>mzJ4Jfmlakz%Jst)^nG)`k>M6-X_}-N8j7MuqXibrC$!Wel znc{1cJK;mopGQJhilH9&1k}A8Vr# zC+9Pf@PT!~^J1Y{S^3$<<}KeIc{GyzDr5HJ+*8lkm|Wx856M9!|9{%)$;b3L(eFpX zyP|hT!sg_%eJK+C;p_{;4f+P2cg{jtdX+z19a$)8`;L!l zd1-RI?@K<>s*?}2WVSfwEwv-=kx25GABrSTui0^|S`ocDMN)bel}EpsT(w(Ml22N@ zrEPY%IPxsjy~*k$k?4~iC9}_*iAXe&5}HyQg7@MQ=~`spCtM9qZFR)u*2IX`jya>1E)ll;jh{L(D_T)9&h&cmBWY^Oj_v zzQiq$?o9USElr<4neFq(vwi;PzxBCqw$I0A`}Fp6^?&9(FG!yBRnf==1+HhyF9x^FO1{w&Z$R#qwmzUJ^9~>uC+`6&Y(ifB4_l(+i(Wkg@iP_w}n& zR=vEQCCOLU_eA$6zrgV-`*F$QRQ6TJt&!wG*)_XYha$`Wl|%m*`doEpGXLHg-Ie0y zurtLwkDT-*{aH$ApUubb%1tbBPaXC-f2oqVdiKiSm! zWK&*ye?I%#t1Yj+a(niRD(A~HvyXZwh6CSOb>qKUIWu|Kyfgak!u5PTU|NI0?lqSa2v5ZE+|P+@V-o3Iuo8;#P`FaMxnR-K9uzclh5m z=Y*tf;8MBYcfbF+eIA-QvuDpv%z*mvmYacO+q*zEl*AN}%PR z>E$087vCtT_4%n2CfHY)U+v$i_?QC!#IR?he_}fRBfUiCV!^UF^<#~vkB*51VH1;j zq0W1r%}c|^+S=K=1Y-)H zGmKE5AqE!NvC8rGa}>@1Jrp>@aamTiE}EJ3wF0cmm1SM7I;(cQF;{dJ$#?0jBS2?c zD&s)Q8I9?>snHBwJkyxcaXK_0km#MCdNOb5&%B|p6s?_-T+R$MR)Z)CEVU$!`@U~N-XKG>z z&+j9UMU)Z@ned)k)ID7DJ6k3tyU|R8*r7JN!-`#P<%bN@S7x7ehU#5n ze1aio(J~DpBzR*JW{uMogTUjk`E5{)6HkSNri2M->)<3Kpa5w&3Ki8DkZLJX3Q>b@ z=wOq#fpF1H9V&JjA>uT8sB`1{x|pKTU0uZUEzl>PLvPjy=+{Gy9_wO;&g$(_onGr= zqfRe@N$UBX1p0!&&zQE_OiwfBOtmRLF234ag7}?M5|@N0~q{Y6xY06=|c?I3D|-An-qa1pP6B6?nwz@<(gI9~WrI zF16TqYGRAzFM5JU5G)-V)&Pw+?6Dee*cTE;FeT<-ExM%x1h}UI7QBNg$DbGz78nbL z8<@*9jUMQXGyvSt7;d?tG2HS*V=QL2&LBm+&Tz{XogtYs37_~sp1}Y3IryJWU_JlivV+ONZz%uaqzeei-nQF8Kn-$ZuU!(oHIH%DTwI6RnYrVMY$*b;ET<>pmobVF+j0l$J zVRLIR*Rk9-RqK$vKJXg_;MzF=~)%r;Mc;fng_Gn*) za{{*5%9?sv^x|v2Pm_l7OM^hEd6;<}&*Qo8leb|hg_eS7v zw$QpT5IBE(U@C=Xt*LYy^qsam%N=!C3~A0{$Qa3THnb&3Q`pMJu%)Jky3;*1ddQyp zYgVh0ukaeDZAp)mj~Tu9WfGG!Id!Vw;=r5%#sc#g4Ov3by_YQlX;mjd>9PXetwVF9 z_{xD2ghb4`ZLUY8{b=mX2cV{e#0e`%B^tw45FpcdKSv~pEl9n9m^wPKg+tYb^purw zM!i}~SfMwR4dxo}E8$M6KF26^VW_enq%cJ}r~-tbuJ)7u09Y&OoQQ@ zjEA!m&0>>ILDkAT9Vo7^Lo99{`AWj>1~ByFZw|)IU+Blsd*m)Q0~P% zpL$*x6@Wai+J9b*t{8##9XEn`9yKx|_@jXZ>PZHckzvA_q0u%7z#6SIh>aS>!)9X0 z4t193u2I|}o(a#1zBh^iMw)CCzZ#vh(>o*EA@kBy#&0JB2X+GNj(lvmD-Bfq3u+8@ z1*VPR39blgdMIa)VG5t0q_Fx!@-uZgh;7_mSXIGH$9%^c1-!r8b+xz5N7D#>&LVU= zgSex41UQ-I65G?}5N}9Jh?)N)V%yaM;&`zuq*EIilY~7~{+a?+?F5QMF)JEw9m%VyR zFi|nW;J5{wn!&jMvNgn0Cj$0`{Z3goS1KSDQYK6yYNNQVcCi;~N1LdZR)hB6yLf;9 zd!xZ~)4LFT4K)vXbxrCnd0MIA^-K>dPHt)d1Cz^&^HxTD!d$%|&-v0k=c}=)y8&Ce z+c3|MPq;N1!%&(?wv0qGcPz!+u>EWoVPRY zYki@gDl6YcwhQG{J@QM2rA;BQ+X5iy%tiw=8xLy^gb4=aV3kt?k(p*lFgi@!GHg_9 z3ds$(zGoot(gk^~mS!_rH6D@%JS1&+ND}s_S20vi{zBLz>w0Jc(M_f{kE3GZD6osK53Sv9Nr-;uzE z@_%b2Frf+&mO)uwA)VP_0J9!jJ!Ui!iDsFl6hUO^#NWy3;sk2}bf*NbsE_u__~?c{zcYNm(@0GQ@60TD6yWW;46B;W zDyV963Q7-sRFwm>u&hyt6}+-cWY-8#ebRNmXOUrG@3*8sK(~=vH+6$Qt5n5lq=eZB zQcgVT5{-4S?kO8rX*uc;!|}z$*_Z5Aj#<3e_3qTCAP{z!I+mpSWEvz%n2!0G=;- z8nkAq?HiU=Cdt(5$(b_KZVht;{wQVG5oQzvnU5u1fT>GkTQ=N0VY7vfrJCm|%eMBK zU|3DSxS)#OP%c)RB%8suu&Xl6LjXB%!pBXc>l&ME?kQ)a)MeShw+(k>{L z26-AR4FqkI@G|3};Lr6rd-*iv8``oD)GZg-ko+~L7R~qigof! zoQf${7itR7P+nbwrDz=OY@LhMgW{~$R$`!}o71rf(tbxU`)_gOYf;_V1CwmdOGQDf zy7hf+xLv}(0+G~91DhGZ->V;caQD&J8xqpka8Rx6nbS1(?1Jh2xUv#nQSKF(+v*`+ z8DZDXt6XwBGoqj>|8}pQ8L1I^Z3(!eIRGNnY0->qKh4W}RS7n{c3^919DoVfDFIAq z?8gkUcPlp!@Ell;t}F8rrXQP^Tm)O6#5CCuvNYHAq9oP z&j2{-3x@kJXkIy~Gp56L7~pS#TRL^f(%IP&qX=s`71eUfKbN~G=bPM%2o!F^0jBZI4Bo~~fiojk}(TL<(56T5PP2DevEl{_y~7Hp!7 z{OX=qcs6ckE2)I}{i3EnS3K+#bFU=#@C&BM#VT)chKMUL$6?Dq7CW}a1jN`qGpY(W z5=r#Q!ECrF`}tL1KffdDh2KuhAVd1IB611tnHrp=VdT*#=xjxNne@R4@AXwlAu!d4 z=@JI@nYzACr&$cw{gy@_cW*o$*koC7qUxBi-{Lw?mE^n=QP~zVr8D-Kj=YzvmVqVk z_w!6}B7mcWfRjs3%5T{Us{Lq*w;cJJmv?#%4RP=IGu8N#IMMBO!} z`Hf_6g;$byCD4pr3H$@QQcq>6Rec5JgdqU)37qUlSx>N07K~(x)<#{mS@A?)N+ozV zz(3(P%P>H?XXcIIq(Tqj;e+*#iyK z&nPA-NPmTau9LXzf;oM&Ruy7`a#&ob98fR2zKAzlx<6%v=ks7Sl1^&F%lm_mv}gQw znB*c>H9X%=%V3mOx!6b~UPn2%PBHL^jZh#oj%?IY&4(X8`?FuwLpB=38kbD)(W2r1 zg@$$pxT`s^ipC)rLVZt z4otV%PuI!Msy3lRM(k!|jcor$@d9L0BQrM`-$rU(P%~Mll}7d=ipTOaaGRwDT5A+L z47A!P77^F%Alhvdr-;@Y#V;;S;LGt>t>}=>Vi}O8GqQ)Ks3}~Oz9)!R(@E4Ln3`Mh zBJPHbpM9xzz&xQW7(eUSR_7ZWC$Y47-P|!aZjcyFPJt|IrU#g7vta|#AgV&S!47yC zhHM>X$DIb2_s0 zFaQowJ7Hi(eZjycv~vdDfzB9MLb!@(BS}{fZ3G`P1G{#?gfdNIWdckO+64S@9vH-3 zNaNs$8r@;GLeC6htxiv1Y|-hFK|Io_KZ!WlG!0@HY?=ndN5?wXqaTP0=RKn~R9naq z^<-7v$5hzNEqPAjV5Hl63}`uOARN;55|JBL5ohA^SQG6t$+IT9WD*n1T(iJTi>zX^ znQ)xj2{VndiV>DPE3M)o?=gQoMXnhCWL?7b?TyWBv9qzQ6bINMW4$uzh$ zU8{Kd|0CAT>UXr*^@P9#_UpmZv_P~L6 z(Izbz-bHab^i@UwhsNeZ*Dxnp6fOdRS*}yKI~ZufP+?rcrGF{>u0!1_liy@ofFKx7;OI4Aa4&~ zIxw2%D0&ycYtHIZ2i{oD`rniT-UTiGw#~n;PZs$4;2f?lKLft{!Utiebi+sN(XvC7 z9Ahlj(=4u=iuJOJ*OpO+V-EHWn&c3p?R3R1kJ-8W$WG6ZHOP~;ddbsXbioTJ$t8}O zdM#TfROF(n0C$|feSzARf`-U3PZ$pGRF3`(!nFZ2KtV~cs7_bqQ>D>7g+HXM{VQZ< zjm}`-(E@=Vt8$uk~jKgM%rN(TaC2RERGuKN3*zLq)BG6#Klod z6h))YX_EmnZ_Gom}0H0t`c2K8YN~ZvhhI}B{`yj@j#eS_u z>0gaWdg!eTeLmFWEgq9No!tjV{%%ZoTmmvO$XS`XiTc!=LAAKV$h}+)3&ybi^bL$^ z>{2}wTm*cB#BlEFd&ojiKDc;6xfyjgtVBEX>RUGO0svUHyI?B92yn->TK?GOG}Yy( z#4eW;D^x<9)oC-_ICNK+fBnuMWgDPjJmdO>itgO?AbpekDHI-0DTjrMcq)T(Z)3_4 zq2jWUP=0KrF`;6ZiAIHrIpzT-RIRk992Y8nwa?`HCVJ7FP_e>`CWMLuUe|O~9rUHu zp<=S%dj9b^kk*EZ4MB7*NbC!u`$0HJknRSF5y9O1?cnU^L&ez;E}shJVNBTy#hGEW zB8;N_63RVIwAvzOnCJ(KSZ|`S7O~$%11#dAiC&wM!<~_vk`QwS{f-7t7plYM1?SS}N`J7iS!u zQNH0F{OTY~rpP4YY|DZqy&gYS_^2829XOcO2|- z3fLl2Cq>GR4^R zVn(Vd+~{~j*p&3*Nt&trV_v$j`RV`Ol=$nPD{Y>Nf*p$iphBJjUO5h6Kc}C-*P5e8 ztunBWmYT5Xa`75otI-vptia?oPEi0)%7HqXo&gMFKyD;w)Az*AI1b3Y+G2LbLbKzB zPf>h3alR&}Ytg6x!UKE~ItZ|!`AU#DErG5*g=~-pNmNP*I0Vz9RAL<84HV@`DyRpO zK~i@k4UAy!|0b1KVyp}wOjE~=5n{NdueKlpCkoR~Zt|2Hop%#Y+|F1~HPVj``-$m( zwAD{6^`p&x;*MVw>M!}Ho){qp1<>A96(P3#I*o=86e^UGo#Jc zz|8%_#nV7~l2S|!qCR0_Q4nnpVvch$NE`~Ht3l#k&FN)5TOIJq#Rv-dN2-u$; zhQFqHHzZpBJebdx?+ljs(6tc(?8bJNmsRl+Gyo7ISSRj>V=qgofYMtJkno&Z&bue- z?NQ|f!1)~0HFkbiRZ-a?()5xZFEs)1?6#(2el_+@MESYQ0ISn7jmyZ-p>FW}9DfJO zeHwtV)vmc3@g?dY2LpOJ zb9TAhs*fZwjYSbq3MbYKaA#9xzhX|vGzdsEeAezG6NiiV2-c4PfgEO-l+o&q5T2ex zF*F?1Amfa5JvT#hG@Gl^PC&ZGzH&q!_xQ<2jPRnhKG^#mUNbVvf66HOa5fHPMS)xh z2?$ym)UBn+at0HniPbG+7J#q`z3rk-tIQB%)6X-D^?)2q>{5N(B+eS>0<=1+H`y$P z8mTX`r5UNWS80w|Ue|@LiWkj!sl9>oelMhuLDkH}S zv1<4-5P3B&YW;%5Qv;0(W;J=VQJg`RHluh=6c;Sc7@wQKA(q-x{S+i_+Udt2(bIFS zwlYXubd?A4a-1EqYx`H)fbKc`xN5yimJ8@B3%h`>fA@`72Oq@yv z3>gyFZa`0PQa3;}_yjetb$V`K@fwH@{LmrQDvg>KZWMc5=I6{Dr8)Ug`vPh_oC~)T z*aMd4tTe7eR>H6}iqJPPx`t`m%jN5}>>xDksb! zhLqr#$$~3w{&k&9#|hcBcytan+p;J4Cz(zEmGO{o*Yq+3A?KSZ=3X-eRYn)_IF_c3R{uZrEwMx0vsV zIE7z5>7}=L>`8af-0MER7v}OdjWc>RpjFB@xwrRa5zoTia#diQL*PK3E@p)#gPM}mMfL|%P>HD$8!%So2Z05U zBb&q|plCpB5IYi^Fli}EaeA++93*F8pYl1D;~nU|#6zLPW^EaY2N#qVTir>An`Bs^tqtHI^5 z2xP;>m+Vi~8vaodlNq+k-AQO+J3MdT*smbAZDuh8whfjACvzuwg8C2r2bII`o+@s6 z8F#Qnwm+hYORnMaOwUf)5E*VIW(JC=gm9i;e=QQvHgV4g)vtd zZ@`}bk*y@Yx`VP|q~1{YCZm{VYK@wyX2MylFU@>)fF;{h8&*yDFq?P-24oZctu)If zPFnfub!)bLHZj#Le2q=qbQ>d4HOieFBZ5*fTbOg5w|T& zD|m!HQ|oROxA=8mQX1GE&KsvWMQqPcyW{qQ$`GC)$@w-wJ4h|Pl{FS}H@J(Meucwf z@~ImNum%#ILXF20c0r(=+q6>iVL;YPL3=THE+nT?gM71V5dmX}M8zDJFj+KnMj`4) z4CSaZ^l?e%U4_;gG?(NSUPSM~0rn4AJ;-~B zJpe+X;*ZkOp$xQMy*(Oj)FIx%jckg{J3|NUp=034rbVF)tWP!aW&=cI;VJO#bBs`l z6I8WtN`GK+GBpxHJd0V&8ykz8!4xgh zIyH(c3}=4EURSj_D_S$QL~fUzRKO1sqhXakJh?}h+cYf!9G`OcMe0^$i>n0pe zI7)7IZZ0345sgO<={yHZpz?5GC{K99=`JEaKE8>2@yvthn3B{CZjwzPXQ|ip%uV&7 zIW+}z*f_zNA=!30f#(-Pn~D^x9B8<||B1Sc^f}bKTA;DUJ7dt_sPo{dl9vN|z@gL# zz~BLessQ_^lwo(3*x8t~{C3GbB??|n`H_gFH2kRQK@fOfyX5ZuJ9WuC7m_xB`TPWb z*wVcFH7umaF&6@;-`e?Vjwtw;>94^%``}+w_<^jnKfQ?ySFvW;S=c@Qm|NXz{ z0sa4#=f!_thHaMbO;-5P!{Z&v9_Z0*s4T_7cx|zFgNI-(BQ`fbqgbUG#j5Fy82yv2 zGcy2GfYGNijGVP^`Jui83t=UH${B`gvN!ZlSqUZv_-m_sJlJB?Boc1NixRmcB*6mg zGFFDOGPj5H_yNknRL?UlSDBV8pry|Tn{!XU|K}BjP?Y@e=q{Zk6eVdR3|c=PG&r`E z=Iybe)30Aqm6@hOxES=8D*ayKyJjVSeVHr8z58z37j<{DC_y72vs2b8^i-@CaN2u9E*<6lX(d`^k(POwCZW3UDlQ8J@OHY9-(7cOe?C z+*I#@-T$rCIe6w5WnY2{oRFbjaYgWZ9_bHl@1^A2T>vF#N%kpSA?tqV4)4<3bv3q- z#&U2-$K3y-H5yi9r~B9>@gnb`CeRKcvmwVYwCCtpV35m@huRga_?~-$?LeWYDwj2^ zuSb&e(E$fL@Zr0BoAXre%9ai2i<@`^oZ#Afp5kxEBCf>FpY=F&pcTK+cOQK7Y<8qs zSOsIF%B_73S-T|tqCDW)#LkIiW+{^m{Ptn8*`a;#@yJY^xPF_5s}XlEL?uLPkMB52 z!}$p!*-br~i7dsRr>%1hW1=e*F=2sLbMnLFx=b25^jEI`Q}-m-PjYoh>9rT<2<-Y% znDPl~hez?$?B0Os3NwouBHu6Aov;zXHt@|=y$=*Vmr`f1#LK)%cCZ9|Gu5_0QT(mO zF*_~U!49L0fnAOO1_S4R#1xy4%nF)-ll=q(bm>yC^1?iilscYKLZ8q;|9?3g#V&}E7uYagHc1+%2ukr>9<7j(qw;yf}R2gw}+#C@r zbx;4R-Vy9ofM9hlLnn069vPoL&^rW=KQW9vFudPj=3rpJ2;)9T3pz*EfN17mr8vm1 z_6J8Dt>8dh9V4f9~&m@OL)RzSp<;66qvN&$>CZCcy=5=8!(cJ$Z8Kp@h6|{ zTOJW3gJluyv@j6gNjzHteS;wsV4<-L*SCiP`X~FgJNxcDNtssF-RN}}Qw)EPGW=HU z(fyz7^$(lN7e&Ans&YP<793pxFnFRmhywW8E=dF6f(`dN19rCA@-{q{b@pDyiAXpH zWg#-kzz^9#`wi@w3ab+lnmizOa|VOLOnA?>m7ExlcLN|)fX?yagST9J#IF9`cl&b` zFt*APHv5}p^F1LYaPZrbQ`Nmg=onA;ZI101d&x*m!m5E_G#I`U8sPrm)Z6g$0Xc@i zW@|=P)h!mfY!PQHz|L?PAQc#15$2}lnVSxjPPx;T6L%Fry0OOii+1V45X1xEc(F>? zh)^~Fq43d!TL5M-%POB zLB~bHLIfUy)NdX6T%kBg+mJp_MyTAKd*L?+OO4L4u0QGGm_|552OjYUbn!rAFWxzN zjOry51Lb8nHF0&0GHt}Eim}ol4Z%GCW&s$`0j%GYY>dQ1Gdi0CU98SqYa?2snr~Ch z5g&}^@!T911GJ6_28s1(G((y=BH>&1-JQny?4Wre!7S&410^bjETY<$s3dmq-+!iY z4%!VaxYMTy%b09ohKv9%3LAv#+~+fAJ}kjV@h){{imFEjJD5?C!ETWOAx1~prn;B0 zSXr=_Z*T=;i)5d)4(G1)H5G1u*t>^s*Bh-nr_Vke)sy$LUo7g>8s=me*yVOct3q0>%xXXvn2XTdJ2!_? zsBC4GS(5DnYdor}=jUbfDNWQN>tYo(;Z)5y6@`})uam`aQ$ol*+>~G

    G|#Tc)U7 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%0D$5E;12*$0|3|qfW-j74gjnJ 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

    +L}0;%XRBgAJH11cv?lNQUMz| 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

    J$S#k{R%NVF?XGe4=fUp@0n3i^=^K3Z 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𝔳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

    dYFJN#!C^Yl3+nIP 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

    P$ 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

    ro3Xu{skq#B$zx$ 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 KR#8Ei#{U9}+m!eK literal 0 HcmV?d00001 diff --git a/My project/sdk/public/steam/lib/osx/libsdkencryptedappticket.dylib b/My project/sdk/public/steam/lib/osx/libsdkencryptedappticket.dylib new file mode 100644 index 0000000000000000000000000000000000000000..639ed84aaae7607cd1c2f9cc0deaaa20f55f265c GIT binary patch literal 1693584 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%0Ah2e2r73)mgUV1eJM@>VaBzv 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

    %6sh4i&o;96QLJL{K}yZ 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 ~Xuk5<6rY>}P^BT;cWgC1pb^Zdm>9cl}V|){~ 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%0A%cU^f4nOg!Af$?a+T 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

    qG`IX2Ku=qH1zJT)nR-_jk`#o|8c0DZ; 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

    9C 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

    g-_vqB`TJs9a5^)W?RlOs#?W*H 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

    Rf=;4zwLicalT1-fcMA$!g(U$Vz{t8r|~U~ z-y!6gLg-DpGD3KPuh-*v^yKWT%;n86xBiY-PObiMJ||2CZNnX}OiuJ|s4^NFcBdt` zR&Si2mWzNZsck?pD(Ea2Wxm8Exn8$*VqAgI+Lg>TS)r0lO+qZw3z-k>SlZgvCFAIW z!A9Z01Brd1ToPo7pyoG;sn@>;7pAkemEqkEJdXx6c)*CxNdr`zDlFZ`CoJ5 zGx(T-sw!fI$s5qz4q-XuKD0clcCbF7sXLsUZ z)qLaALJ5AkvP@hUcyVFiZuEQW{pIV_hfoaiwgJXCIb<1NTyAsOIppHXld%YiS+3VC zBd?J*dYa991B7c_s9Hw~d2l5a%ULZPOH{2ho%Qv z!UsxNy6?xEw1}tJGd0RqKH{2o*4d;T}TWI~SfP+_*`me}?jd6f2)YfS1X2_dR= zjWsT{JuqxFpoC3KhgepQs1I(D=G&@#A07(TCUfn@;_PI0KDGIY#)R>8c_VA{ll*sN zs2hn!XT`jo%-50boiB3q;p!I7m8Gq@$BpJjR~eh1!kHuE+k4&uY0pMJvI@u6B`hTz z{vI-bcA=!37V91Vbo1vIw6#7{+O?1~B{Ei=EnRRuZ*AFX=LaaFjH$6dlzcT32oF!8XXx|zGh^2G+}3WjXp}Z_8t={YEt-_T z)$wj8l9Vg)nZfZu$UBhJBdb1)O4eO^GtYva8tYVn!oBDX*Hlw^^~RH-&kbI<~#y3v4Skb2r#1weh@IXkrjl7CzOt%lVpIt>{LBvE0s?N##J} zTgUTF$zadcngO6Z=oMrd8%lk<(>&^J))3Iw`9@(@*D2&5c_gf?8`Z^FPFx?OpSdh(JxLw7aJ#*a_@qXpMfu3W}q{WG>>*J zI?0k(8$N+iQ$&h)2CnYJ{)&FANEIEwZ5u*U z^W^{es^xvrtg{6?S>!+_^~-fB&bb61VL9PB!lQ&W1c_@TY$r&Y6a1tw>yXW2s}cZ4Nur-mhLeV6|y@-^HP{zc2k(Js0wl~Y0O{7!rt zQXclmncyyGbfYK?0hjh`_%Aa8GfI%EEY-n{$OadNKJTJxdT z9wzGp`RVOthN}XS>o6{5a2z^E$a%jW9KAiEvVn54&>`19^fh`j(0dzwaWvJB;|;zu zv2F>?9;TjUf2uJN78I*-06x$w*r=sf9}(%_{m4`!*oOJj>{$LZBs$;5E?*epl{;i& zpJ($|Zu6&w4gb3c)~&gMlB&@uVAQg#@%GEzxK_>s{DtTPW6rADhRUrlg{{`9fhS%t ztsZzB?jeH1)<8+C>l?(ell4V@Lygq%MSlI_?;)IbhrYz``akG38XK9`ZX$n2-&9$H zDApha&bD)q=gk=!@FW@yOAaMai8);b-)ABCcAD_INEA%b_qE*kZE}3|?=Qk~Z`ymw zUb(m@(ukeK#!eW|ZTOCN-2H?!NhMahi;p)Kq*^}NF9OLIN)(B+)3xQczOuCGUzae- zmhQEWb#0k*fQw_yc}HjZ_{DJXGsPuDpr#YDoR#2FJJ%CYVrNC2yRjy;sITJ{Tl(0h z>J*7jbZuSuFAX0Vp2(jivTB`&!JklE# zNOfqV4HoEBfTC5DAOKsEJn9(%*fn}+c^-ewe!=P2&n6{U8T%L=qaddp!Kerj%pje|>$NZZcqADCeGrv5S#O3GLmQKtjP@l!4P82KaLs{5gYd^{ds%RsnJ}U^r=u^?^dkSP_YU3u zwfFPfdcfcgRe!Z)fa1%jKNLb1l!b2V zl$^uWSvqIM-x)x{&ITEm`%e#v}^6=|N2i@pU@T$WLS50Elkq1^K#Akag&=lA@Ij?K5I zIpln2xQB=q=RmfjYNWW$H_IUVsUsD<-nEygLgO1ezs5J*>R57et! zv=)1E4wtFZ`%lOLrFI0tA&|4-_qSv5gBzh97)Q-qwRi9o;$z@N!&aO50t{QC52FpC^#zo&V`Y1 zcbZrfN3keVj}afmLdG29jq^XvuVqV1lj!Zk%Wwu%hkQq}9e0anF#0FplUcUhw|;lv z?kbvdZ8rZzKYJSr`jgh@Y(qWVU$Qq~TPD&J?%r~9fqh;A-Jg$d4X#t8rs_}Jnggv4 z)?#jdvK+w(?cPQI&&-E}WMsH4or>IzcyBfw$ji79IX7Q{%nkO)31&wz(c)wA_KVRbz*RDn9 zkx0mxp3;(o9AfyCd_X>mtDsDU7mbAE1HQ)Lu3d|_M@F{Ev1mV|Bnv4uO(;8dag3XZ z>#M+nWMci2^L`-X4cGf}(%-C`DY@BSl4Ts!?ZnPg279E9pa!R^<3gRdHnK|_bpqaO zqm!r@L>|{hozg~5X(OafPP2`^(c-|2WZFoWfw0j-j=OHL+NjAxb8j`1#8ye_W8N2t z;lfn(Bv0j>c`P^O1@6FRO5cin83!M;vQY^C?PH9%WcWWqh}j(X?1oT?$W^x!Ax8pp zB!RF~C#(ruhnKFqW_rxpAwqw8D}v`S>@EyPPD4XS5{iu|4eG~>W%_Yc&l4&vvj?Un z=4|Im+lE6)GD%%(Y}y{oX<+?wXAubkw!X$@*9J#^%M#Q<$#$oUuMM9jvBz0*P_Lqg z2F4B+Z&YG>(%<7XR|Fprr&v*OtJKOrRlR2(PRhjWdYg-b6QIL8!kl~|B zew3~f5Covu=%8YQjCR+SieJ#*Mq)E?ATDljPV%j{xwd%swoNATBun3{hxoFoQ&lyy zthsWO;}7!ft3W*>4}&*z4IsQ-!`tWGE9vEIic!=kOH)@FGChwPE1#ywy4py~Y4Ls9 zY1O#vPUHf;6M63uskz8L{DX9z?C9w-mN2@Q5|$(3TI%`bheGOo`S<6YvWJlQ88U}` zF`h-`(K}L@2kRue!Fl<|LS9FV3j-6Jo?!73hCqf)-EMH#8H`hK#^(lPN{Ouy+)Iec%vEN(k zFRxN>gCm3Y6kK04a(&v+sqV+1B!Z1^8;?33Sc%1i5Xt>LaRbSoIT(HH}|orFHajZ^bap+pv92Yo8rY+D$cuLBnS7%?WVEmM5~ zD8w2ojkTo3Pd*93FnyaftmSMoftLsYuFRS!x;+S~Ywf?|vUBa=6D0>qra#6)9*HM}#8YdU=mgJlV7 zf)nK`CcuBMum(8wP$n#`^CEBoaS%CM#dzH@wiQ_ybu4}T?Sb^m6*CagtPKyg9oL(K&4PBBj5G%pT`RY9hYn%%JKU8) zc;Q_$Ea96xKgBn5A-dgYr;_@Q8fSDoIoQC;ER%{z8034mD1!x?^a922o+;4|7cz)^;Kw1_Giy z4B|=+0#TTme-e=VqmexN2T5Kd-H*BASQCxm0%Pp3wo`zSjjZKFvvlxqbi>2uclb|Y zJsVkNvc8b>6^1T)IvKu(&YblP9m!NSFmkEUkh9+JRV+7s9m5vQV3C|hTp2g=(W420 zfg%xPiz5r-~=*coPEphCSvw>azTIpFPxO(K^IfvOMv0-)ZW!it7 zh~hG)l6G|;kG{sdwm!^$MWyC?k69wXnQckOXi-cMlXEC6myH*Dbj=YK(G>0*#T7#7{UuygZE4SRTj_MynqX zq*d2T3%Rz&6YOyJ2YUO`%%%fa*QE zyi278#tmybiSlNskA5eO)ee&H$P>zi*fN7xvvuSL){C)j`CsGzrTY8i5KaD6vM2jwaQ*bTcAGm_! zJtg~vzQ!eNo9liylz|h6cfKIN&^Z;nXM(`#VFXT;2l~51HoupcSWJk+{Tvy%y2^XJ z1&q3XJ|sEzg8awwRI)eR#yCqxk%^>~W$ixi6b(`Qoe-n2syZHJI=eJ348M(?>& z;CpDtq*G*)zfW5dAWAxXUrIj1!HK%-Nae3A`zu>N<68XJPg;V;SqD^F zwE)(2JVcNV-Q;c*{x{@Rrn7{$Y(CmJ!Ol_-uAmi#5#G%MY1%pJay$xy=@^&1owF>% z_8Y(LRpSuG^N)jyh%?{w_F0+emCMkPslAHK!}Uq!H0gh~8`p)lA2x;?nGg9(xOHo2 z)$JDZ93>RM_!u;B4nUCh1Zf2q4PWBv6s=&wSN5Ji0t%;U6VQ0>#8` z?5#G^?K6-qRt87P$OLkl&`~P8xQYrcst`d~r4wz|yG1}*ga*_e*c&cvpcyVxgHclJ zas}Vo9?IFA+`%5xSg#?t8Yt6KR@rB2sd`9g{##0Db7)zTU*602(DDL*1L=_m?C#WM zF1}Y}yT4%h6qt;>mNDe0zDhP4J9Bn1y0I@9ZJdDcgiD6>%rtJOqxwF2Ll&@q=GP>2 zeTg9g$qketNFqmR-yV{BoJN|7;^aqdKMY9&Z~PmbQ^X|kefF=$R)2}zb-41@84!a^ zR212pkN^l;|`njSjTB6%pm4FUrUdfWst-JMv0Q>LzP#vQx04WNz~;HH8LJ!{?R1qfcnOW z#)8SsPKG8Ch{-OwobM+H*TNnhx zQZyqv{aN@_r3cH~G5haVoU<8$OKFk%{t0s-e+e7{)+16FQb1RQ8IGD&ERwno3C07% zKm?tOkpLp&*FwO#-^y&Afv`$Ob4gaQv1@x<&bRvf0gWTupIzT9KD`XBOtlWpP4baU z)cZ1s@~D-3^EJXZrs^az9?T@j6{D%RzJyf6V`5k+XaGg(0M@%Ar|l*#6M2aizZ4*| zLM}HsLnJ+6*;ZFc&k!x?*;|){VHpBl*>2mLWrHV{W?H|78md-Iq#_&?_{dLw^!|(1 zL6lwM%sJQ)LdaI@zhAauGV<8W3Ufn#Vtlf_%^3Mm!1j+UnRR(`|?sYTq>R=!-s z9fj4Fykp_&E?cW_8NqC=CVeVfE5z|DO4YD@**3_tY_9H8S-i{UYPoDv)=GLS;U^Qr z2}NFipW4bh8$)(i_r|1p=(0$vZ!Gc0GCsM!aoqDiBy-&LBLDSnMs7k1J{gns>uHg! zx`180Qvhh3ACqb&5*HICBV54!B82(Iac3WrIhIc5zb=4#0uzFHk*p$>@F;(2I6E7q zSh2)xBI376-k!EeO&(S7`G2uZ`Zvh1O?si0ZIbs#Z%qefjBw>5gTShhx0oPRU?b2dPg$>`24 z>TPJ+4E_o(Ao?%ex57F1m|J1h)R-i^Fy)gJXAWTo;VweUZZmwe%lvKT+yA%mg0v<) zUPj1>VPG&~7$)X;5j(;A^oWTYE`@*YGF*-b@eHY%zb86e4qh6jA9J__dGB$!ta67F zn#1J@-n$Q%Sp|_)VQMbpQ*^kSyvTd^;j$n??~&m$gHO@n za#gqhJzTDc6kraQtBb>hbQvyViTH8DWx($Lez+{E`Tsgx&I8;rhD%XbLT?-2b>!S$ z*lpy@V}$6DbA(Y9BUD(-s~&$b!{ygU9WI@QHC!G<>t*C;_yr@}Pxvb#2?CVR+j>60 zuS_y}{@NEPuzQ&7{HbziIT{his~vha%*ffoKD)q%p9)KN#XL$r5$Q2 zca6;?_hPN)V2;PbvHBG~XcMEE%{tmCdky?Ev0usZ7uW*@8O;eRk$n1Rqo&PNJUP=6 zOQ{1NC1Nf(k^yS>FM9+=CI@%Rp5UR*on5=^8T~M%cGS;vveo?OXF2~9o0rMf8_G_o=ryBx*$N&K z5U~MX1S^!cL>cBSQs=< zFk5s&rWqwipB#J)v>IYomfyQKtdyd&sp(vj-t{`2z`P++y&h5z?;-Upn^>qfPdG=) zQhi7vqS)|d6`k*6e4WJQNK>->6S6p!v;3xXRe3{%DfESL1f~JAZKY})_e#ym!gJT& zC3*;%p5CJIBfdcYD4Y1V;^O5D5*6l(tBZ~6Y$#Rso0Wi&;@@y*Hnu35v>O+3Be34| zTywELQS4_-#>!)G&OTpLr|-z1d4r98o>DazsAdDpqRVV!-NfPxWP|$o8|I>`IWddt zT%#H~&51&R!IwWwGo2pp)pkr`I4#XB6QT1XEdDqBBSs=Q)WJv*PrTxo^vIo zPI8>gWjx6QwL*n12~SX>qhO}kY^7kj6lwA|>NP&FTt`&C2l^WAzR$7rLmo!d2gPHg znd!_av0$@!Gp8jPl4goMR*DGNcO}s`^VT|+228NGy%6;2_x9@@5?pe+_CBzjYh9X1U8*%&H09IQa`OcR2ZP)yOL} zCs*q(@9b(_UUk_MBbzQj}pK^V-RWpd8h%D z2GGSurI!IV7SCUL02zyb9HR%&`l*h{Rda|CJ%CyKvgx00*(%w})HMCYjslq0Hw%}h z=LbopZJdNKF>Ru#v#jKCrcGh`jHDMW$pKzbBXoY2vBkG2(>Vvhn{RQZ(`e=?Ei~6z#C0psCrU(gme|b5 z*^)8YskH$)uIxy6EbSwVkjzFCnNo{9v(jfSgs-r5y(>_-T)n*mrkg%PARp3%X9<~H+Zhy37p8ixV(s6FRtKPcNQ=Wdp(Hx#tX7$!28FkDu8)YtR0d)8S= zGY38`N0Kses6WgW=&dGLW&Z4qLKiP9CUn&eI^z%!$sU82X$j398Jay@oxOlc|0pjn zX*3TTq`U4gyRu|m_k-3S;lrf?RDn_uhO(pCz1FP6I#Ee)a<5GIVJ9eyfnWFGY9x8Zyb|LQHS6@USJQKl~c)kl&(x zCxmN`m#<>!@o4sja22_ueI4_K2UB6y_gqu1CyEO=2QlTdk&X@f>!HnAtGHW#Vv(Um zV?vFy62+GdgzQoO=Eg})#1$C4639{sq zB9MtyoH6S0l{|VgM?EeJJ8#CQ$7NmTsFwTYd>zS-ns0c3KyeIoVsub|09@RoZv7u7 zyz*^Q{(-%TrcN!V^c{(grEL_Uw<7NPVn@Ea9=tuX5@*`I3>&5eEX9>?J2gPT020;8 z1ss_cuJs7Dse+^m#p59ZMe-Ibf`Joo?AL zH?#lV%pSZ&GQ_ZilN?J=mCD4jgp+1gf23K$I_jlf+s4eK$61mmG;btIWb=lrzj=S` zAd|B=&>w1+KcYT{Uy3YG6XTr4;i>JYSUBonbLT0IZ-)xB!1Mgn;9arQQT8E z^Dmaco8#sG5%)ImQ59DMcRrR7Ag~KYjEb5nDhetJDjL*;unCI6O^`&z0JWAUqOAzK z0!kpT*}`&NrL9!UMz3@_t(58+6)4+zc2X(?m8NMDU~Bq*`;d|EHAJ^(nF*L zNvJggrr=Xk=OV-mm0LsE(|v0G99gXF-4yJg11`akpU!1zAq)-wst84E)p=a6c;6<> zS0&|?Iy*U_X5K9=?55kT>c6J@vx|9a4(NG9tk1LtTf1d{k{K{HVq#j#if*%Op9O~& z3P%v!h8JU#X6EZ>@%aiKN}z8^b0sM;V?*7Ud|kql8R21Tm_224(yd835U?ptW$dsl zRiil())24(BLA;fsc?eVQd`iKUQ3A-37L|Sl@tp?iUOz4iq48w0QC<>>WK@9MBMxh z{zS@ig6*zAPMNBKm_tN}cl_WS^)+g2{+rA$*8fl&H)XO~JLWOmdZq9w0g`umg;HrU zG%Foa)l@a&*}fhq68Qi&NEdM|yF*K*9=lYgE;WNip-bJXOCe4KW;i8GJtLiZZgfic z`;y_I*O;v+d}HZ@AV^h~Mw$yAkfyTOBr@9CEhrj&aHLxDfWeSH(*;ACS{BLIvsZ~S zvym(jy;aTMQJR2BO*z zePejS`j;gfU;jxcCCi^v7$R)Ji-sd?vyVn1?NDT`Y=zek<$;wyA-XqGvJu<5nAAgT zWtB|8^3+25T1n+8;m|OiHh5Rdj|T4=v;J4&O&b{wx#WZ5(cw@EH<3^#e|?cqmi|Cf z7hn1I(6#(bVb6suEAilbtw%(kni5<*!lON?rpKoDky~3U2ki$6 z-+c8W&_0w$W2r5@%}t6G61eSUvo_U#L-4@yuzrTWO`_v2m2G(m`{uf^w8u`-EM?yV znkdw4mipo9kH8xmLJ|pThGn_AJfcU(Ja0f4(?ix-LW8~mPC5f6-%AYBzuRP|uDkX* zkR>Mj>R>*kGg(^*F?E$9JqX1Ul6!e8UryP#T*E812~WD>#N7EcPDX^j^#PO>`a6_K zX?4_zTD?|JiJ5_3u^FffA{zYd7GGzwF9!#bCorG(LUl6KHKQl1OoNA>;Rte~3 zktu7-$kI?A-P@9FMuT;{7K2FI4bTXQS9XW~1^6t|m|k(Jd+FZ^6%JN!@=&%E0LI4x-a;T4ap8tO_4d8+l@7Ezp2$W33S|1!S@#Jv zan{mDSj&WOuwWxnNWF0fv_tb#wMA}O=D*|WpxQ~P0eN(tISAda(W$Er(ENf>VI)(T zB zYC-PIAJ356aKW(c1sCJ5tux5lH!j8Ozy+*jhw1>(R-P|y<7+wa_$ zNI@fHU*6+$*A~!s2y{090zq%Cd48Bjl++9cG>N%@ewmDVb{Ap)=|Gm}R2vxkK;q zcg!-a@r8DCFU45_RgbeM$mduEy}4U%O}G2|)H(vAt%$Hz269030hdjReCjIRXp@Ca zu6WPp;u@Y30l*J7*gBfgFRO$&2~ATY%Y`^;I(5F>BFdbluXXBFt}$d?qu1ZkEWj*@ zYxsn{%acyA=HKO6a|wSOX!dDn{vaJ(9fxM1PyJH^vRh?;_b8ETV$$<|!nb+~>LwqJ z^7=|%|K~f<6<&t=nxX8~a-11kS<3d=iwX1BV@@z!TT7;_nvWRgn%CAa11Wy523eCk z^=s7L7`q+;eGg6gi(-EfBP5j8D!xhRyx zC;a55>W1MBxf9!$k@oil8%6xgH8q%t6tz)3`JlE=R8_Sj4jR-_cW-h!L5i(L^zx3c z0A$jqMy5~~UnO4$F0N{ouUS?X@o7*43})2{cj`?Mn|-4DBr7IsJ^s^z2mZx}He|DW zPLJ1S`p*a+_{{XketUE5t)tPn{NfH$qj+JfCe|LmM|~He)v&|nzKAjEud`ymkFwX% zDnetE^&ndrC343W6K$GwCB8JFN#gm6uGi~Ei;?#0whM^aJFHhOh8m?Q)r+$8XPco^ zBD^rvLw#x&`wpU4aeqE!hvjf5zpK{hQrdWQfloarTNCsGqu7Pf%VSGoq?8rIeVq0U z<2(zV2DeQx_|-KmAI&rTXeeYnxR&qp(}$J$f`+CCEeZ zc)B!qs1C^0wBI?l$ctqj@AuPINz-!8cIa%1+B``{U2C@lT=I!kG`?p3)hX`Um-vCV zq?bD+Ca)eEX)SVeg zXPSS(0;G6zAHY*Te8uVi2x%dT3p=_0pO+-`|NYNcqcEw!SS>zMQdLqxeEH)>>8CdD;0Q8w;gRp0P-?#1(%k8UriW}gj+lS@R}%$i zcjynGR1yGVe%LMbI~xGZV2;%Dua7@NN*06_ltB;_i@}Mc!jw`q%e+i0i;7e0`ZQX*?&tD7}aa=rdlS6PFY|R&v zx>g;K7qXtOO7Y*SiJg(mS~b1fawpWOj-JG+(S;0R^c`w5(z%Sh z3QFaRbt>q;&}GZm(e{KxIdsm_#x#R%5lyC{o-cy-^!{N-_q`YYx)Lue7Cq!T1u*GUOC;y;xV(ZI_M`8jge zkUvB&;gQ5Pg=c5ZY{*9iPlj7#fGshA6cY zaUR+gNH}a<-Hl-o+2rfQ`548Q6u^wfodD9(w?SViX}fkL=cu(S{4*bKeSxX!Gc4-S z^-|V~$iP)Z*ULbHVrlAOj*F!M?o-ut3_2{}sWHDyRTAwXDQV(H=Xv+HT(6$)vFda+ zXv%Y3eca1_-H#t zw4gdGrHbN zVMPnQ{dJGkG^FwISEQPfo47lzQ#HCfQqyBtE~TcgC)6~Co^~pu8$E_3SdkIa$-e_Ax; zntId&qxOKH0ogWgM_rx(nY7Rx4LvhLx7rYs}+>fsK1jF4y+9^jZyE zy<%Ldc~YEeKN`AXT$=qT&3-g+#klm}>F>s+2VA4-T6i>%wmFn9Jnei{tsMFk? z(%gNp37V5ja&!7ga&zWUQgixIr{+lJrCnLErcwh}xi_SZ^(S>IaL%k$Lq_b0afenx z{?$coOvFlI9?6xUy8KX}NNdne!I6wlLue?gU3f-bFZmrfb7TB5Mgg{My2xN+dl5H_ zJia0=24!JzvwZ$J`?t)iajDnF;Jv_kmUeBi1Mncm*IFgDT-ym^ckSC<2bd0jKcT~Z zMmVv<@|zCFAOC;Z;cljAx=hi`d za3IxaFRQnXd1cWH>*W&5aiT>h_y>MiVT|%$gQh^-ELJNy1|+O8*6#R(?69_C1dpTz zF2v#@Bw{C@3yFA=TC9lRr?ykNQ~Z%uT)aPUY(q&LII z)$-ju&>|m5f!>w#kQj5ZPsvI|{mX0gf75j3i`>m^MtS^x8FH5Mb=O(^;;2p;h_dTM z$dqX|)1;Q9=>))`H<*mzW{Ayv44wNA|so+ zLSLG{FKh3~Jn`}+J`Rd$d9%0)Hu7(=RkC+@ea&mKR|CJ#Px%{cKij>uKhWAydg7C= zV`=$jon3X1sTQ2F4L9#$V6NJypNS7HlQCxDtsyX5+sXRaE7YehmyI~a{H3D>`jRh_ zN2H;P`AqtW&*ZsD22(B{8(Vi5$Sq6pY<+EN-T)oUpJiuwzRB;_oD6$^;Ky-&BY0>`T-iugUL_uuNZ3uP zH;5-ROipaj$K>U+9kEuh6Jl9sE}cV3dWeUuGx4w=t+a`kiHDuJ#fgVSxMECLQ|{Ua zX)Q(?m1#v&NXZzL92q;z_Q(YWJ8pyiw%foEUL73!7*(Jf6C67@9v&K%;8-j;w~hy0 zu&M2@mzcCocJQnEV4Q8CONe^iAXC%~}`N;!d^!0Bg!aqI^ zfAadlG_w)tN4*~|c{yCUjx3Svb?9-yT%Qu$nJQ+C_#OxeAZNkIE{K;S_JRp`UnS1N zSs1~cY3zVAUnGbP)hP@}Z~2_~bNM_F`@9bUn*^_sV~3lRwykOY(ZRod9z5=uGXfc~ zi0tmi^)524!);H<3MUCf$!KsX0jf|rdr;f9rux%^e?4A9I3p2M{%bMusf~Zs3pg~8 zg)F9+TrmUZk)SCaZ*pF;Ffs4CmVqR9Kt6m!ha>I4y3zo?*59NX>)yJOC0w6?*dZzE zXUiPJikY83B+k!}p62I-0kLCQiJ0Mwm@th#R%0jm>s*eMbwc`yi2dp2E+ou<%ErU^ z?5sVrQi;DqL}gtqj#0GE5x5TvaiTG(p0=31xJv}GFB1`7z=%CYHdL{ozfa>sf8;d& zplO`_21%Asd*N?|ecAD#cd{wVF-_^K8PCrX$8%^;<0;XgJ%WcMD{hTjobims`4M0& zaei;Fhz}=p_*OhGAVC`VL-vmnT(5>NyzkEl)};pD zp^2TjWX7X^Tf+Xs1p1e}{@)EgoZTxjmmD^k?%E}E$eKJXGBHlQ2D_JTD!Vc0!(*y?oxK z3H;)=9`Pq!y&7U!`E zL8ujY^_Co41i5RuLs2Kh!f5plC&K1r4H6H#_A)9-1ND%9Y{r~W&srnOoZ-~t?+>GT zn#khq-e+}S{IgJLy_|*0UV}$P2(1ZcTYExf`xe?~;z__u&rXnCQ9*1y3m1-q-o=tS%Am&DLVHa&OK`YV?g<`Eb1xNl z5+}b{+k;1Bb!XI!85uY`{%d~fe1Bfz&)cAwiDhTUf6Y%Fx$vurKgU#;#l$Xj(RI?4 z^DUCs*;R*PaMr2vA81L{;byU5!fE*;dDW@ET_TcKOA$^-HkYw6Bdc7!1p_twv_Iz` zTO}{6m2m%-f#vEpc)@Elj*nTzSQ2Tfh5Y@KOu9UD29Gqx+)@M(`ck0i!k_g74WV@Wg0PpoR@p>JhnnkUJX>3_t(IWeNQ0 z?)dyC^Yh9qqUyx;R-IYO=@&c0fz|QU*iWm{SR-u#(0+s z5Nua9o^3zcBp?W(<_yqV=bu$a`hh4MZ@7eO^AD&4;yfh-X4THwXFs86)k^u3A9jwf z97bj2;oIZP*)R$-;-f=rp5i>kR?1Z!=1=s>M)`d}emBaWVG;hU;ZC*n=Zi-5FLP1m z@@I2-&s^R%mtE%a2QI!y$+PNa(^;ApwOzf@mx=tPvAItY6xZ{U=^$lK0YLY?tUm17<0{EAr{x`h`5ME9Op)m%+8t?)To-vmv%;hn2S#B74=x>%kJg(nV0FM-0-6BO%` zp=ggm@u6Trqxz${>@}Ai=CZ|Hes3->o68GaG!&zgp;#}N9iNCISq^pd2@oDi6A*~4 z(M$W0L=e`h62Toa5vV!%&net3F4ZN2;E65mGfl^`&85G&WSC1-(4$eco69HW@((V6 z@B{S#eb(gHEbUJPtplsw8+wCGa$3j0^DvioleWx1&d6OW-@Z7*IOlLbzdoO$F_pvY%mhoFM)Q7E|Py|LkMGc~Gw?n@%dFXF@)FDQz1$7(M zQ|9s=bFs{&)?BL1*li6TsE1D#_vY;EA#7F zb6L$rgL7drIBNx|1st-4J+ed^EcO_=E#}9#h&c4DjApuqIBL&qGmF`p>Vgr zbmI0m$0qRx)5S67a=E!&Y%b@S%Mf!p)m#Q}(ZH;t_X)rZHo%xkobA%{SSBk=;$wkh zu!h6o_ZySpc8z=kD2l*;DAc8BA0)KVg~JNS7F2+e4Q_5?&Hj(=Yah!^7GMbEz|zSGZ_6^67ZOWYi0O zJ8%eP@X5;9LazW~8<|<-T)#dMh_$MsBQ_bR4Jqn-6z&#?PF#Oq42bhh*UmPV)6B(V zE`7`;&0LNN$~3B0E&%ZZ^)S6o;QAec+%^#I4JkgrIQ>i>b;I`;UTgFHtyg4tj$NMN z@r};#EFYEO`TnIDo_j9K@SFhP)4?h_0-ppSdXL>VJeyZlw9Rr02yTpgR^6waJJs!k{K!zUJ*(rym7mm_5|tsCWkweJ1T$%ic_ySPLM zewgAS`lObjZ(}U7koU|do8S37n)HDwPZ_5~-oDSH2^I3*7@Q>2XB2BE;W6>kWi>vY zsJ#-?9>Ioo7fpL|{F?4iW%JIrKTotVSq0hYb;_$Froe4+vtk59B9JE3;de{W_vC`#NAHo%d=1$bRb zb8xqm=0s;>iF|@VIA2^hBz6tr?ewetP=f~yuBzqd}(Z}WVPB}5QRxsb3n}m@y)z2C0 zd(`aT8*~57P)B(h_=n|vyymr+rK~%26;EsCXK{y}S55^Xzlcur;|@WHFujX5$VD_N zE@Csm!?xUBrLscSiQ&8C5!;0z%dl(g5M84(k`2^cQ?lHDqgB1!`Yi7=znheAx6LQ+ z2E*Pf=Mp0j%QqzlG!=2$*3%L1lennZlGbN1D`0yLYdJ4a6WC%-Lz?xKszy@D%+lu2 z;^&WdO@bu-MK-1bLKa9%cQT3Nh@ur+e%r;2$Vo-{p90Ck+IHI|n%H26>}qWj@9h^@ zCf}fk)H2AfC9qsJD6it7Rs9H~H3_4%n52itk0T$Pd>pxZnM7yk^zd(t&|T?r9J#~? zd=^-51(vg`eB&>F@r#Rx@BXZra~G{GoVb*}C6bkIZLj}xx}ERaV# zJGuHSowMsz&dic^mL-YV{-h?~gRyWDf8t9`-?84o?+^Zw;Qt#D$8RRw$&6Ky&Gzkn zc?CHOGbV%!vRlSfwISsum;mQ+o^#b|a3F31y#FZ5L8N4-YWqx>@GiB8YXbE)Jf zHOt=g=RkbDEjiT4NXEOAWWqFCW97I+b`NBdnAYbpTW2{;GGol`r$lrnA5!(WAKxmb z%~d)aE;BkO+r432mXAM!mZ`7=QN^!H7U&Y`3$dIf1PA`&I1qCbZPnY2JU zY7*&zoESsEV&LR_-r&J||?>`k!SfZ3;2LF4)@a?t*AdRoPvv&K`CFcksS;wr2zL_`WWq&_uW9GBc#=6j3?pg^|CGvxFS6&bP`EV@R zewj|Tzr{(m{}H81%bH)3!s(HcZRS+TNJ%5Zf6z)PjZ7LE_SS{HjVkXhVTGJ=Rj0XO zFIeGRa*++qn>5sqM+8JH;si@;;N)nTtNC83&*yq2SEP`FRK9lvk&;Ghi{#FN1*Vl& z$@}OW;$Xfp%a%s`r`0U#lj0v(A(`2J3vl?ALqn*p!Mh7cx$HHUeR8p?>lgyjQmtZ7 z&HT$!IO?J}n-xln5pN@hk*L3l!cR@$TYO($k|1W_(ciqGnNM3JD@gc3BP4K%+i&mfSLG?~|Y;^=*S^?t-kI z&6xnvz*?*1`RG+R7$>Vgp)E*O=+6R*5?1x|HH&+v1WuQDw!RdctbW*jRICrGoMaZ1 zAh`l~v5#ZJcE^ur?T&C>bD?1miR-}*0{GUY&Vo?q+zrh^H+T=q1xGwc#-UW4r)ActJjL&osTN_HT;XkI?jGN2 zGj_WcgjkQ|Js7GZwRFjT@FiN7nM6(Gpe85?{R~99sCb#hH2S4_3L-NAixjm;M4m zJG{x-Jvn^~@n2U;I&yn%CYPxf_|1mH0hYJDW?_1?Z@?uVIt60%_bXS#=>L*KSqy%h z1tjr5>)r4(vX@k1ia2Ih?}?3sI_Lo*$C9|tSE0`E2(FVv&feD3I}%a6DaB}q^08h@ z!7?hC6vF$%p;msY2MHjK1(9e5*ERQ2EK{Xq0ahLYd9vE zkZj>49lGdo2|D`W)@rx81{p6E! z9@$^N|IcGO$WM}PeUX?*ypV92mU9g?kp#t^2g9yq?Fm94GEFT%b83OrZ4}gQASOc( zsZLPrUP{O)oGBhm;a<8%o^;y9K!{UHv&ElCBuhZcYfY8xrE(s>jh)1h)g}4w?g=EFE!_1L=bB}oZ-X3GdKGvu}XpRs<*og`22q`;KO1A-dnbb z)G~}*dvDUk|mCT_!m4cS!?7UlAJ|NeGoMt5Q9f}d9 zBm)7zoUY3vP_sV~Sad~)&5m&Qh6yffaH(h!f?T-^m(7Gr?}6_dP+7FJ?K}pA?rP(p?i@4 zeQ=~9SK~+$$&TgM9W*S)bAHM8WW#A<{HCTllX=gwQvHJ(yjjAu8@!pai>@*{gE+!0 zG1BrxHkQeg#IKG1oXX=|`?29)%i{E#fY|NeMzO)Whq>&W&_v^-{`iJU8 zU8g-ZK6MP!E#xI8^#2~zOKG`w=8q-+s2x2yGwf|zeTDw*M2U*{wcPvOcJKQVx@_~h z-?I`-NC!vIZ$i|Oj6*Wv*hxGRbmkQ$kf1Y`=85A3zsZo_dX66Qt_q+8`HnoP81oCM zroX8sL3Vc1B2T@*OdBydtyAr3V|+OWwcPsD7S_lXA(C3TBnTG!L@e+!X+EC$TY~;I z3=-c}qIfr4xxeP&48$CdyY}xgPVD+{hd$sAiSK6U*Hn8JUFtq(ytW1o&~J^s zfVc9!oWZIOc6$c&EY7R;Ec~M>Wbxj+zh=G*`LF6WsqU?WfwVcJC#CAn9$)FrEvCyh zQ?3Z~Rp--pjxcE%qK+NbbScX!8cF&WEz9<%pkU!B1n~V~FGB5J5HRfB$8l)hj^*Be zs|U%i5Nz)kxSXLo%9-g1Ar~OLZug#&$~KxnR)t!F#etF{n|k;0wI$W;m-N7=h$TX* zK7hLL=%qBo!M1t;f;;q9oHF>ragMAIIefJI?)MKt^tb+v*w4wbFn#;j86)n03{4dckJBu7CQ9;2C$Y~vn^V~D zKhyBuWJw-T*h9Dt+q09Yp{9p&B48><1u_B*X4E&La!XFE9P3xkE38?>8KL9kJVJ?f zH$17gAp350@oA)aYjkvOG;ZrOk)_H!dYodMX*!GDBQxLEE4bD-(2x7G$p>$FIFWU* z&V&3ZBn|?Rok$=&v99Q@8+!f0fS5cOJd_a6mn;l&4oxpMC6k#W$Eq9>_O8+A1Fkie zE7EeX4Q`lZ;dl}&4AwiFI7>bbuL2=cOfn9yCeg!Rmt9He^$=(9XB`^6O7+-U`xKKg zpUvSrt@JWzw|p#vV=Q#{CJHHC_L@lq_wP>Elh#rY@jf4}ejc845UVly>n5Wsdk^VE zE$+Peo;iKAS7e$zUJpNXaW?p}TLR7! zL-6Lp?1}ftEzj_1!l?851ul%Pm#(l)UHYi14#>_==@Wt;(ip@bv-ujnbP8Pf$8HMb zP#~esVaauFORBR>SL$g#2)TDEeKDz0rvwK1#9BM`^oM`#(vhs@#}X?27|PcPl&t1& zCfC`ir$>|OH2uhKzBZxK`F~HW)G3jZTx)hR{C9r{35FV*5pIM1*xl;=?lbo>(u953 zlf6ere?)yb&D-Im2_xF6#!uf*ta0?4@fyjXcPR6NXJ$~X+Ce1 z|9sD>WrZ{IuI3x~#OZj+o^A@9O@WxU*G2U}%s}@t33hEc%?IU7!nh0moCwQ=gRvM} zvqrj#VAd+Zbo7ig2w{qKlgItYnQ&6_JMD1S4&*Lxg2x@qkE$m0Q#Q`vw745V zylRH%AX@t*Q@FQ={l5dngG~}OS&>MoW+%3e*!_YuUKof(wey?`EwR6bU}`dnbYb+e zCi{Gy6FM?VYE)zN2-d}Y8rm;bDkYmWEkBX1X(ZaSO=otiI<~f3r?H&%+BP$Qv=`_V zEz505kCqL!3Gf%#MoUctSDFT_9*)&wQtCXOtEvM+N>hr#O#`ihkW_$&W z-Yb^7-3B%_c!ls(^{1_PKQ&_EYZzoNFadaEd9-X;%YyPq$&+f<{bC;$UlbGk!nMbR zmBowt%E3|5i1;AF*x!8oNVFxt=UzR(pI!|Rxyr2U5%HC+iN8<%LqSIq#S3FNpLT}f zGTABWGXhf7r~JX5w!)X;`H+93ONkZW-^en4bFJl?J0-)@#B~E#M=mk^=+sdO{Cz~X z@;{rGvmxh!Oze90IZKWVvR#g0*h{`Qi9_klt-VYg17u0}21xHAj`6lK#At0F`rwJ zarAR?H>{R3jSs8GA7#{=Y^RwyPsB_ z)43Y_Iw^QzrKk*I7+5Dt=cgKE@oLEWI%%z8XZrsY$hG}7igX3}Z8({Lj2-4awpcl! z>gyGCTe1_M0Dnz25=TkSEVkJDv#Jhb8%B4jq*zrpnyY>9RFY6WU6((UQ2uc?BzG;3 z|Mrs63G{qOeElXW7jm%s9_TshrDVnAgg_r7E(elV{movbdUw;Cak{6?VQAxG4ujY8 z0Kj@Bv$VT!WM=!r6KTI{;kq}n(_5uBs-DL?Gp#;E=`b{byiJi0Htem=rv{9mY` zi&Foukm>4vJs{J!2F0K~XF_La9sl@$vwoK1mOupkvg^l6`M&~reBT~G{_eoo`We9< zGY9qc)zFKd#_@T{p=_kS?om3dvsr3=88ul#CQST;5DcQ?@?GNkbrBfwsAQ4ah-?v! zth$ZA!?%ng^VC@G!khE?n|{Pj^KLSXMz2-}Srh5H1k%37oI0u1WZX=4yO20Y>J(R$ zDiP7USV9Y>v_uOp`^c!!V`id4SMS3~R2L2Gi7$)8!8ALQv zc`w^l@8=x%Xy9oFrAx32IRlcQB&o*FdxAdgOF{n$1c>GXiMWzGYYOMS4X+Qc8o`6~#s+V@ge$P&+GFjR;43#LgpjX|3Dw{5wT^_eWrF5cXb#(%UT0~JbkO`$p6W;G zRSV6!K@}y8_%|OWv2A*u(Mc+{raUh2*goN!6ZnK1jb{CAS8Ueph|dPj*QWjL-Wmdh z?1euoO)vf4RW)=6%X_W#>Md*41V)7RdgrZ@u_ed4Ire73Qp^bYW#}z`sTGmo{(^9) zYv@jCnMyO=iO*ekvlh`FRdwFwDAo&4u>R6x{nx#>C+jU|vfheM7E=Z7wP$#bx`(V8 zvFYlAXF{f{Wk8pS(!rmJ5>mom^v-!jrn1C_rklamjLTXzUWP?;qjA9oPuTo6Ow2GT zSXtg)_ai6yo>h0eW&w45rwU8WGK^)KW$GBD% zFqsK)o4TV+T%0%=vqb%@ZbLcRm za;mxf(_DI+%K>v~-eph33~r=hwNp>Tt%=N*@Gj!{YP1+md0JKnKMRl*3^?vv4;a zRQ1ORzVYsdk?Xg_@inTWqs`m>>ZkISe9PO6m1v+GqibzX8ZjBBq%96+yncLT0)5Eu zi9Q^O1s2umaWZ*f5uRmeu$0xAvqZ@VV~?6Sgx=2DCfVzb-{6Fs>SMnbKhPydn7ei< zl@XHp_6D=rA%H+)3y8K%h{$X=*d*t3VzJXJT;ez%tzm>a};|(4PxCVDcK(N`LA_@5`Xq1p3xPkzSgL}pxI5vKX90?GhZXdS<}=vp~QUFPUvQ=?Qx zjY!1Q*r~ePoazGOb?XFdQC6F6tnFPVVXP$AOFY~?$9yk|^$@KHd62w%F3I>r@XfK4 zI>7K5W|&!d^O!w68gz-^xmx0GOau=joWPO0WQV!KRPku63YnRt{Cs=-1Jr&7f_R2O z&HX8^BpO5JQc}b8h;(@*!D7a=mq4#!XGX|MM>*&$7Np} z_cV+T?ld2C+7)7lH$R)IY3)`u?rN>+8~Wk8Dn>t+99j)5J&}-4!dkZ`tJyOmZ`-GV zxWf|Aa-xGj&i^B{^uIdz4Z(O=qxETlx|LZ|>uX zE~7e1^~quqT}I=HE*laOUH+0Lh_?5(J8Mzej4h|Ix8YZ6ZO1FNvAbH$#tp2 zU~f!Xsh1~*oX(rX0gunf$J!~fQ|)+22GCz04X&dhGMl{uQZ{_1Tkj$MkrerGwyo-g z(Rk9<@+T&d8T@=Y5kEz$?Fm1R2xjKfm*6sKoFi#Aa3Ql|gO1TKr_%iPd7d@s=nWYP zHaDmc`*$K!Y^^lmU>Z@JNJwiROtUMZYcXfjh<4>;TM7Cj76FZ-lKxCklyq_9TLne8 zv0~jzFM&o`CF@S0?tR5rHhx0bs6o?KK0#OS6*xth!D+L2&M*I`&2RI9bb?)}cp~o> zsN!5f5E9-!ZcL2Hd_)1M_qBV3$;d!)*=Dd*qKpM2*THCZiqI*n(vV4qO{_B&esZ;g z;a;6pP%{`)vTOIcFqxOk*V{wIjHB=w4nmV#joF6PILQT1oXP(q!-;49$3br@iSvog zx=v2`>#cr6BraL8`=ad&kN6&d_6U5X4KnaE;4ubiL;l%S4o%l$(EO^dVo>N}El%h$ z={g!CY`I6+w}>H6%+myIxgG)96cB{ie?gGKKLCNXbuS^_EA*!z51@sHVGwHm&57V6 zd#T>xNn7G9?=-Wg8Tca8vzeEEgb6-N?^qu8-m*l#Lbx{MQa$$}G)FI2spALyf=>UN z3fS^dyPvCM+z83}6*SVMeusE%ggCKF`qUZQ7`wnB9?eRx8bOdT0pq0qmE8tDRf6ap z+y)r#P>|BIGOK3LAya}cOrc@AkOwj1E~=2Y`8xPf+AH?BmQd{{&ioml0!5%@ijzduSPdQ`FuUF%&hb zcVE^4vUf`OJNvHIOA#VK)wf^fbvq7{)^)$zGUDhrqpc~=%j!cweewiEd%0PCAEQ~a?x-S-l)ZC|*(%F=Mj)^bvq>(z zem1w!x!Jh(D%bI_Fqz?q((X;CEw_gdQZ%CCEH|2jC65=rDw|0 zus8RoV*4c{AWPW>*WQfo=G*6RnynxY^Mx>TJ)VEPqxPAUQF zBfkMIE!j)wZ6_i)t7egGjT^}9%htF)TxDzAWd8z4s@WHJzwBR$?TQ0)VT;@EsC$58EvL~)%;q=99TYK$JDCc%8Lll0w>A>rFxvHjf= zOz;QutdlXr%pbvzlNsks>)pI#{xbDC-6IFd4dtBkrV6q=>Xj#sMt__=F3ZEJvnC9) zW{7kb)H8OjfZnbwOLKp&A)Z2Q>>JfqP%}E z{M4#!pFXXjFh{1Tt65s7qh9i(3Mxn=9eX`xaiyo z)=o(1A)mTK4sxzO%*L2Q?hpp46!(U+Ba2d(9FzXdxzxSE9o$-D)z=^Bo!+$Mh&-Iz zE3zo9C7bic4?=-ozXSSOsi0m~^+8$DH&chTHF%)?x-sWan?56}=Ge9FkUpb~Ll5R1 zx2jtm_=|Ic+tV1QGpt*3EKlC+M0MP{+$Ed0i*s5o&#M?h2wCwEr0sm4`qxs%wm3JM z5}lW=e$qxWe6yD)l5mHwqQyDoW#H|Fy`XBGB=4@Rqq}*d+`;2WbTcJZuN~36{dd>T z%uDsxHjA6m+B&rNSdw5Zr6jv17FknTBR9F09LuNgbA*ccN~;Gv~0hmoTAXq0^P4L$;4 zGe^~3Q<&)x6XQlo=&#jEg#iZVNJ||q=I{( z4Y6_gdA;XkibTBcG#Z_l>#MpJI4u8fToovk6jnnNAXYE;mjv{Kv z3$)Lvn;Cp~Kne?so$$UYh9tL2A;7C%=K?2-hb{LLT|im^sJ>G5YEUC#LjSCSq4C9G z=mVV%7YwyY75M4Uq07IMOox0Uq+}-Nx+ah{%IhWRYRFiFTTaIMTx($4mh?cc;9ojg z`deGxRBKZMefVJw3cVHRrH<}IzJ(!;BbA9P$cNrL9&PhxruzHM8dk0rV>=bPx7}t? z(ARsKyVBPw=2=2VYzkzr_Y=|A+rOO%*GOwN8;ZK8uRj`=L|^M%T?t=Odr9>5)0HRN z%$Ve6ZttcU8@gS)CNtU`>e{yT26wHT#wT`;9E|qC1ILr2W>dDy%QShJ-NQ?lyv*t0 zWv09w(!)!Syv*(4WiC6sCJj|@-7X!d^JkJ=Yo_~ui-vu+H3dtpf6(@#k@zr1Lxs4E zF&9yFzy=riGi|Cn)VAYD)S#(VkXf&Km9I_ppJzQVRPg2dgEi^rs1J73e0;zr{Q;Md zeIfs`q0%>ceq_g?bp+Nkor5;qwbG`H+qoo%00vSfS@j&#=-ylxd4QZ09T8Vuuxmd3M zE7mPTRr_twh(-eep}?I>fy83= zB;L)HQH&I&yT@<04)Y6hfV4BZn+o=KssIUCijL`~Xj5X*2zo<9R$B@igDYTUU!9ad z%(jNFwzeC(mNesfzN=Uz?=sybSwaVpM8YK{Z? zPkq8>(wgdRl03v6>W{AB-f)iLvUAgmTP|~NxFxkKrwuk3PP-9WJ!7(P+D)3%ZWK%4jczBg3V!c4_MlsjQ@<`AjsXnq!09q1WLHx^^YC zr`felvZUr%t~)eUm)c8_K2n4nd-^Q%I_U+cywnF(s=rkJ+$?{Jslyib{O8DS#eKm8 z9mJ_2jLkwEQ&Xl>2hfzjiq)6~3=M&ORwD&wxzsiGyURs7sBB*{F;kE)JaM#qFocIS z$A-B>J9#DFF-%Y2&P3>M{G>GTzl3yTar^qrUAVN?}f1_MEuQ zoE(fy%+dX~r)7Yi7X35>sGOP65B{TTL}nxU-^}s>sWCIT#siUwLz-U~7z{R<8uinc zdFs@tA4vaej*WANzGG^nwp?rC&~V9Nj_0}L3vg4N`WH=y!-YfH+(63d>uR7hvTU+h zTkF8peUlib>UDyy-j@Ym#d8534>Em3%apR-mG;5rP9m$rr zm4uJ(W(SgX_UukCnz5+7$00P7D2W`etY*1_qL`McsA036!(MzPkMnX zoZ8GTe!!dH4!y)<3|vcg*Kh-NOyx*KrbH0>NsZ7WnqSam%iN)56w%YwB!lZo9^9tL z#N6g@P&8?9_0tNTI)kep6zLk52d-hK*^=EtIcfRNlFm->((1Gg;g$ar%JBSwe*?b7ULgK$ zzdXZ}8P4!L*~7m(c>X!xFv6Yw>%zZFMdlI11TwG|eNz3WA@Q(n zDv$|_^vz0D7hH})(a5gS5+tKEc3c-_mkRgXG2Rr2kRt^sh8{UfSK!G3alLcWi?7;0UGaVgqnVQpY^ffn28p zebsB1NyiN9_h07pp^vU^#k7&7Rbs4BPf2y7>X5Wn!Bs7ONmm-%icn9^BEu;dTLH?J z`qVk|5;!{A73P(CJC~4y1@LpNpOExZ$A$3Q(NDe|N*1tvqkGg()TtyHvXzXnYR5mZ_TJ)ZDAq!-EbCtCKd&BHN?aih=}YxYL(wHL*e7ETB2M+z}$jAIni@{wbIO43)xb#0*swWujsUwQ7cq!tnelUq?&CMAwW zPpXO@4b;Nlf6Qo1ay1k=qcP1L`uk=_9oU6F@TRiWfoxF+EJC8O{GbkC3HorKo+dmU zJ*Wf59+r)A&Pj8Xt;mJe_xcdeM=+O~+AQJAO{6rdHr(qdw1dL!SoZ6QVaQ+!Zv z&CRX|2im10-}wOJ$0Q6(6A}zdd$nQdEio)b#xBqMBgcLZP!kr&icByl9qPuQ)E+k| zP4m0OqV&~5y;`iMmNe{1^n5FVyy;(D9ZBD6Rko%#MhacQty*;UOlF~7U_O<#wKYus zFMXpYO5+1NGI5z`5?j)dceOS~6}$3^k&q9-tD^HJKuNJC`P3U6x?EGOFi9MAhaTb` z#wbTdE)p4eQg<@)b|WM2M~ELQ8Cxn3h#U~uFBTvp`Ux*;y};l-{< z_Q+9np|{9f=bo@79sQ#iQKUCZ7!f60fgDmxIruM$lFt=6L<~*-Xz}>q;;|`#dl6QK z6Np#r2p`2BstEUPeohOeeFGH$^5vxc&o4Y072W4lkzuh>WzpBr9aJ}}Ezv5aZDjsQ zP>h>EjBbR3|NQ=l)FYC?iaSkJV(xmSc>r}G6TFB_P@Fj(V^`ePg)|T@9_wgXkY_;{ zjW5V>nQ^AvYBS}5#1{qseB4(`qLe-AyUZZG*j>Ax5p%3wAG&CJTDEW2AT{@QFsq3} zF;d;5?{Z)gxKAid@?J5OP1N~#oG;hNmlJd0mkB1b%j8RKGCQ9;hvB{QuuM@$0Sh&+ zqS1aB*5kGqFEse}c{AiVVb`t#P#|&s&ab~(>hbi_rjHVcVOw5)`E#Ih_&Fq*5 z;_5|-kmOsl$9KbQ3beg(kX7iS4kLw-W`~Qj``i-a zMR2EYkccmVJ301K+dl$-ig)TK)m=K(l|L1<2~>mdN9HGF|C=>;I84P6XNWNGINnl_XB?$EEL$6u5%*Lh7gb z-KEH|*IsAXgpm4y)|O5_6uo}2hq1=u1`-xZl37HOOdGSvVV`>MY9aZpm_-h|Ls#(T z%a}#T&ZKUXBrlbRgw|Fo(Q8_O(INT%D@zz_eJT<4DO|v!@AQV`|D7Mj5sLXJ6<2{UU#pP4*Bw}W zE`xA5gzuNK!*4FB%Q98|`k0&^`kbeYqIP&YwA!;a%^%ZL=F2CIh$f}8JgQ&(BOf1W zO+~NVvsk%tQT*|Hzfcs{oukPHl*Ljw1U+k1TbT5-f%ci2pISpW z*Id~o`eCD>Xo0tT1?6^KD)WIo}to_ z$i$KAycvLFIF+rZ73O0y=zbWmtBqInlgM?O)Zc01sJ=;h9CK8gwLCXF_|Me&SCcP= zIneP!qPDQI&#@L{%V56qxsExyE>esWV_2g`XtbD1_-w&0=zuPKzBPBeXclWtVdL>Q z)?gP7WK5rSMcve`)2FRVof_jh8Xrbl1w)X2;5pglj*Hu9B6XwCMR0LHi7JANJ74_U z3;Ka7S{>0o5Hg9xwVnF(Chgxw+bA8H{+?BUgTUV#tU|AGk!raOZ#klIUW2<<1dW+1 zt-+&qSmQF+ru)kP_d@F?PiV)2-mhpzm!lo%93!D3S%%RyQWQ6O0o3a}f|j~rb#Wg> z0a^{V!7W;=aTCL?d{-Gx*N8&Y7Yj2UdK-ec%L4BV5V&=UBglJX!ANA&W%nMBrgJh4 zo&ohR_p(Gx&_keW zLEjV|?aS($yRH%8Bc^Zq?{WMw?35SB29|&I6Wbs2fcOT!oQ9UKrk-Imw7DaN8DyEv z&BGvDNgA3~We1x2Cs`AR6rtdpWlheuQuFp!yRGrxc8O1MTq?3?%hh>>IRWJA9Naww zReb-eLa0dTm>*7!&SgIw)B;VIxC+QSaTO#$m(YqrGVOQOb1M#Cl^DL} z!Sd_a8SW5iIz);K-iSVb`}olNfy=BLPw4kjr{l?%FE~lMDO@nVGnl(jk00cqX!7H0 zb$+j?^NVRN5zN*u>il7?&R0;bLNb-MB6u4p$MYx#<<CJvRk9g#SOQWFZ;OBqiYd6|D_4FY|$8uszIue>Q-w4uDe5$ZBPuG zRMTJjG|g1wZMX7Al+QX>`h>iw{=SxO-I9eZ<^#FI&cuYru zoNjo~VZzXWrxuBUImIq=EJ}_LQQS`8cU~lA2Ji?%0~F6vf%=F7%`3`mXxXJLcJcr5|0C)K8x^`_`WHqt{ZC6ql8M`ZD^_ zmU|P2<3!EemfXxm-82&$kuU9k7|t?kDALiWo!t;Ke%8gj)72kw>=P~78)1FYCP!F5 zp+91X_2y(Yc5z|~^4d5SUh7)UmzKzDh|Vx;T%tolqLgkYN+}-ZgCvV_y0U#O#@1i4 z*vqXs;*`*0<>%X23X5{BNy8$p`N$l7ps&`O)+a=}ic?}oWb7-*l$R5eJ3#$r24pDF zEpf1mTY^|s5h+;-9PKh8ZTd6>$yCyTcM>9hdvUT5N#0~zFpoP@v@A@=*SbXXCqTGM zcv4&qDNJvQi~gQ6NahsNf^le^ksxYn`aN3HZ_)XY>@jZT;n8St!fP)<0CB==@n{?y zYD<{acr;#N$lV)GL#A4Cw1%OS2!<Dsk{QmD#Xo^F1A`QX)Xh*4;9c&|&|bq=C6DE?P*MZQJgJXi=sfD%7Gy%gbu-Pv8nu09rr4%YObe zis2e$ibB#{bPzR>+(u+vG+ao$1n&}?j?o{DkIDX$_HO+pU-O8+#N{9682(;tp*Iia z_+XvIKaLsx9%<%jKrEBmxuTc`=Yu8kfjC#rV412@_=ezPczPf1;OK3IoYOemDSRu1 zS4Gk)4f0Dfv+bs6yL2q^Vd_cN!$E& zNVz)t`xEik8~@Oizg}sc{a5^T$K8qjyv>?@XHWb!3QI^Z432F2GW_+flWyk8EQ_#KmzvEVGaaI!Uhh}BN;yVi%qKKQ*pG5cWqw5hf=uv3sk57ERXNMfjZya2OZ zVvxjiOmBOh0pDV#H{GX1``ef#`x|r^Zi)ep%?j9C{*hpSdluIM>Xu`G+nHd1(;>$f zn!<*sKjakd)&Qs1`v|LkGL*F3x-Hwv9|CK3tT|?%NuBI8(MGsE?%E8Y{TXn7n5r)m z$8+138{Dqb6b+#uRiVQKrB9-HIHoIgdTM5_+J9~%<@1=)R4i_>)=}m20Jdr|7NLvvZ5Z<@sVno`SrehVd z#J;N|6@JT6?7|66q{7zj4RZu4v}i=^{q?PX720H==I%iOgy#9kvY z%vy+Hhn*2(jxgL>h$-QTHtdX-f|cziP-7@Tqc_>{lBeK5XFpUOj{U-++KSV1xg9e( zh!9ue#S-3}X5uDQZQ{c;>)p-<5DDU_L3B$pZoSM}Iwe*_sN>%Oug=`KGh=JNPM-VlLFqJta%;XTl01i(VS?_>%a`0WX0p*G z6}q0QM)oqM(g|l8*-ZvMbP3fZnM!R}?PLr>w;+Pr1|g)jB!kd4?79d+Ex%J|JQcGB z{n~!`GuY4zCu0V(?L8u&#bQibiC4orF0L^mT5{tNE%lIU4n`JDtptOE|N2CE$n_Uk z5of$$=fn`7KOnIAka(o+elb3BNmvl7dSYBhUzSHVit z`)>WmKVctdJOcDY%~T~f)2EweV)C0~A94HdHqPJ^#AmYStB0**^(Wd&R!@cmmWCP# zu_X+0l51wTD3^`bhzrDa_Io_ZsG|3KrP~3XL&P)o3lh_s08d<{pZ~&^)Orf=)Z>>G z-|wY2$_e@V|82w9fats-%G;2Vk}m=jTg4C~5un&L)wWfnr|oH-_Bky$T`w1-)O6nG zq~V*8WZ&Qb+)gHr0U{LGJBUdVl9Me$!G3JaP43XI8H+Cy!Lt_)ZrRx)6lgO-^=_Y(e^IwTf)eW(GN}Nfip)BeR)@M`kp_a9Fd;Lbe zJ!YfSjcm#>6}ffE94b=HchU{Jt^rb)d0NC%Q%F~*ny=(R z%`qH8ULzVH3K2MfCm!wji(^*5WAut}At#%)b~ffTGBV$WZCcd?{lKnviGArWA~aWa zB-(Qhh@UITo^w#!bABsDOIjg1JM$SfZO@St(_{9WC!~P);BfDOuJ)WCX^uZE@BrK7 z{vYDL1un`m`yXV2QK%VhEHcW;Xw$?Z#X_M1ff*Eq!3$6+T9Fx9u{xv{5(XsW+myA{ zR@?4Y+wN9dtzEZTE75YW+_bV*H@EHLZZBblMT&~?|DN-_*SWx8_51e;=e<4Wxu0{M zb8URb4tdTm;3lBBu53swc*AQ^g69-;w-h?5X>QT9_9`x#UV9#br!~IgM9~fsrel5~ zdVeXgV7;m6X;d^xDLMv46<*+S@B#?dukr#zB;D&J|&1~yw1m#uCw%~n70N~CI z$1>Ipy?}d`fxe!$2_a#E?{m%+XuamepOg~%5qL-n_~e;2w8=arPw>QQpq9YnH87c>f2 zD#`v+E=s{V0R`>4qs9U*xTewxhZOm{+l?Hy?^uH8of^~lc&L%j8>HDG_FxM_UCx~ zsZe@x7Z`eE#djIT9<8bsQfK*uULn8vyG6drO<7NWfPGhO_xwu(@ZZLNUL+0%L)IE*oNZ#@bAb0y|^&^JMup-o*w?4 zliqp4zssR_v%|h?+OPueD#E^dJO%{Sd*S2cxJMA?M)(S(k6tf`@EXSL-ofxYDXv=R zD_-zXe%^r$Wz$NMM>h`A;sp75>@0T;zLe?_XMJUbS{?Zj9Ya!fK=4g7))|883 zAwk$E$(0=}2-6+)6`2(Y!9wk?f^<$K1jA?f!O(PdlO_R6m0X3vpXnmC#tnn0_mGIe zpxZS)_(NTyrhVw74?V#j>c(o?hdK1&?BEY|$(QnB(|arMT}AMBy1|+9-GPlUy;yBc zzsC~8HLYTln;TqCmr&{DXi4MS1;O9y#$fulFx?WeLDT`GA%7u)1GM29D8ZkL>sDMl z4bO9MeKDTz!t(~y14&{WE@@j7(=XzK+1v78z~3~id2d8!!!$ zMsETAlY=@Hi4Z3_-T+NrZ|!>6jZ_bYGybU~5B0Xg_^4O5tR_$V4djWxzIw2H486FJ zdEA~=g}|My_H*#0;jqWn+zzprzu-~$W@8bfEd^>@q=H8i3m((C)Si~YDr#RH zn%&;X-0dZ{<|jz1Mq~X6jfVLMk&n^%gaZ*7j}YQ1X-aua@_9@?X}^gZ)L?6_;08U2 z24TmbLC=%HzhIjmOe}cF)S#=VK^-X2KA#)ZVrxE$i{Fjn*kmYPs~5jJvEV*a@kLbp zNhA#UJ6~FWH*sQgKd43<%iyfbfC_fuAQ9G?;)~LqOV5tR2y5 z(FUAzPh=ootXBX51_F>89SA*7 zI5qg!1gD1JTug9~wLqK+R|5_&k=?XJtfo_DA(qJQ_M1_qafyhhSK}!!kwRV~yW1SWYn;~v* zznmdXgO8O8acj(~sSYg97!%M60NvUSQ)E*!#nV$&pcM>sYx}Vb6x*Ky&HC9!oF+Mz zCOPkrx@P%#V)LTlNv@_z_M$oMGH^}9;md8!j{pu&avL>{2(77cbJ4iA_Fp4Kv2hH= z(^YuNV>p)^*VbNx2Mvd-ZOt=Opl>ix>c4TS7XauR?eMWO0ToZvRGzz=ln+W?uvUg00oCi}+y&^rsZEuaCvLvlmfxGD{}6-~*?Lb$eW3fG2w zqg@Es)^%4L!nGlIzIP)awttLw98T^Yssfe-s3I>D@W2%!qDVRiksBuEx4>>?FU66| zOGnv`bFyY-Ae3BQhQBBcma&g!fJ@EGL@2qXX>$2vfHW(ebVo&*J{U{)q700aJ@UU_ z#2c1okYx)_^;wzHCR<~<+P+S-uam>c*_v*^1h!Ac8zEJ&HTh7a8S$W2iLrnZQwb|~ zW^ZkG=^}f95>>7c{Px#q4x|Q52^;Wzdl!Y~bAH?52{7rg0-j3{b_RsOR zXDi}!4Cnu12gO>)RUU`{U_7uOWkXXG12*=KSBuRN#R^c&v!NAsQm(JH#J*L7_%!N^dUh}Pb;k8`z)$;MC!pE2kgDmTXr|N|t;=)(T zAJ!R%qYZcJaM1VZz?RA3xg8tHE*LCqS-E6w37=jl;@fX7n=(c zJFkuQU3y_cW@{>Har6(_Yaj&QpDc{DJbyslTFg zo2U9r`4#0=j{b^HY97ece$THEYDI%bXERUr7`d6>(BQ=yy0Gm{t^Xci)-@H?^4yz@ zBVUX=!^qhai^n?4eK+Y5{7y;%jFb@!riQeHa3dt$a?*p0BZh@6>L_AG3? z89^;e5btJI*&@7Df?B4NPgEy+bpH|#2)cpz7wLxc8>EZUVZc^*;f)jrsS~sV5{xnt zUXx7kQuI2$R2`(l4o&bdFFounmp56Cf|5ZU-HZ?FvJYjU%nuo9hE$Ds;Qkd zQjIsFJo6KipmE(Z1CeKbhR`AUaP(D;{2x;_Q^QoFO^J|a3O@~!ZtcAvYsQVhzV)ZW z4sA5sp|OwZAI6()(41IjF#-6e;y;s%DjAmDunbFtMQ)0`?F`saLkS6a8Z)@R$i$kVg4fn0Ui;dge>h9Q#{s-c+b7GRSN zk&6UpKa2ljT<&_zD(th!agya9L&wf;}dXkXAUBf#~$J{SAIfV zbtB<2HahB#v#lmyW?R#3_?JWgg=}{8S70Or4X`!;2^Sm)fC2~H{x#-JoRW7Y7VOqS zs?F$b$sI?4DQgAjO?w)4IARFcnkj}H(x-?x0wsF!?TH0DOvTfvcn7|w;$QJGJsBY! zxp@>2@oySJ)jlied<@*cndwC62gwg`yA@=E7Tbj zU5}zF+f5TmYeOHvkHGst%E2Knx)C z=}5rxJE<0p&{TkbQS`?m>KzJ^GaCrqM6lh3P&#&p;k=EiKO;}BsGg0F1ik?x*W=%G z!zc(AL1aFmnOA@RDy(xV*}QtqQX@sL!yOt6;zKb}wC~^K@5hm`_a&z9ryIVv=-=PN z-=FP4_`0)9-=`S9x9Y~^SMvAgc&anyLraY9*^4`(gvCzPtmy*PMCe?Uf#Zl8ZwFRQ zuj6B3AM}D!jO@FoW?&v`yVQUK;LPSfr;afba;B%MKJXd% zt{Mr32Wz0O_|si6iP6NLzVVk7e>z3p2!54RDTm-Is+fMKm&v_;GwFpt)ucN@>FpWf z*-_EkU2s;_`?XxEsf$E!d$*YgVa^i+p|?w-uI4^-HM<@UttKM9t-C7%y`3;N4829T zJ7HzyP6PKEF4jW5*CygcyVC>iOkjvm;=Jp6tU^^E#{1Du@oXR$wwB9DYtf!LJ<^S! zxXYy};V3To(Qosfqr}5FPJS6J?VsKWF4bX5s62?| zr+&{QUok40U+FUveQkCXdxqKl(Elz-9tHj1!}R|fqW=gAM=n%Dan2qH{U_(CGfCDa zjE-0CCbGe?iv|53Vq1;Wm!SVI;a?~`U~+Vb*pJlaMW2zT12p_g-1`f55dHrj01^Es zAkAnctdFwV!M!yjr-hxUex zKaUZctCpqjX3=-^o{w_G9=?`F>?Inpc==J-_R@&GPlR3_u^ivUneDB3!a9~buJlP^ z2DE37*5xM?3)Y!oo95 zU5MKmo=>{*5xij$BZaI-lZa31gvdN1pR|qT>5tUTLDNLIKd9fL2=1LGAGZ^u!mNyZ zy24D79h}BS)dF&~Y*bplo)qK5T}C$Q96$+Wqu#qlt(&BmRY{mn>?DniIs{qyPsc{B z{p-i^_SFBx+poaiBcI|Azn|hSEPqw$fQci;L(`n&?s*=Ky&;|4*UqX2KO@5TUjHnf zD$a2RW@!;VUQ?Mt%+-;rjm*zCxFZQQm@x=}G-fQ5zdw(dtACijf8FrCRsY_~-%lh7 z&~HuO-(mPZ$9sm#SnYg{8lUNbMb)+Ry=eTih$F;qeNJz>`sLH~Wo@?yLdweX};}WA%CqwCIa3 zLu;drOG^Xwa2=nOLc<+$7APO2iUzCl5fAmjzNz+#A|9Hl+9?C9c9^-^Km0yywY;AP zl<%ne3*sh@KHt&5_F*0W-{d>$J&BoLk?-hPKPD=CzN7PDP$HaeHefb?e7>W_E*-TW zejjasCr#vhM+dLOfV6>dDfy0k#N1G*4iuUI^!H=)9jW^{_NKavb1(y8sF*G&6y&4Xb#hJrr?z0>2J>S*BE(F3dYkylOC9v{A1QJ*d^UEjn@ zI8R6SD34VK+eDI}^8cT!}s(K4TXRB@*%G8vCYn(4gL6(aAngD)26oxOD4 zX@jp9V<-frX{K-z13B;P0Z~1l#AZem^*`b)g_9+G!aA_HNXXgrXIzZigJX=Xc^JN6 zmKVO+V0pV(JeZG5mG2!v(UDF0+47vo&t{SgmJG*SsFJ}!P=8Yy#F`on@+I63SvELR zzV+95$2{+Jo#)+)(*yIoh8%4T#G*q@Lx&pj57;dNxW<#!xRAr{PAvFD=kB`{Iqdhe ze^B&pE@~%{;tnB$eVbTdQFKRQ!A?_Amcgnb#fwoiJTKf8B2t`gND%kdI~W8_qge!mxYk>r0UV`dRw$H$8NPbtRoKPTq09~SY-=fbjxrw$Kh z5wRatdh!gsU3ET)@$Op2yAkNgp6KYwjq?=w-=l(_96|s{gZvMUz(!XB@OLMz2&E^- zh-XJdPj-zm_KWoO(z?6p-w6EONiUla`()(pLOR>sSiXz~%uw7B8omJO2K?%vlgHe74I_>>6C{f^3hQPtag~W+Q#tJ ziu!bUOxjXxn{f7PpC^XlpZB{RdSain5Hq&Fda(9XPFi$O#qX-Ve0L4%LuAGktS`^i z^yMbkO^Q3O>&tyf80&uVyCR;M$l@9D;*;PhISAp$a>J>@4Vv>!gAnag6W|OZ0nSw) zGCk0h*SZLY`(u{hgxaf3gN(+&e_P)*(1WY+ZlL`4GO}$o(gP=eDEv3*!5QFyb@|Pk z%!rd5h2=M-1y#+v1}eX~BhEk_rYr-X2;BJQX1rtSKpqTcNv+RXi}f+ zQA}Ez?pcJ`qA_wT6%)Ef*F8jv99TX$H`MlsglqX^Z>ZLoK}Ai3Y~yr1VM6v2u2e!c z{Wz?zC8DRDt(2kd9{yztD>5Inz@@q7gOwIe$Ebz_kt|G7(%|3Hwa(60>G zf59L$Nd9xbHYn~@#I6xtFpkng8)N;X{^@TlE57>_a0 zdy@W*kOj2KAT&arwPTth5Iuz+grRriBh?r|Of}3IzHba549%Ox_|p)akjfRXz{yBp-@8LNNM8%yr_kC-;mlYS++A)5@7K$n0 zG=C~mY3h_HuI=3~VSj}$;kpi8apPu=aA_|?Ox+K*F-0O>@Frh8{}||ND&$qh{PVQI z!sef+z|SJl+Fp2X4HEKag%kjDi%`grops<4guGb+)VkGloq>x)0QsETR-6iR57C)`PJmY zw?%Di+Ok@K3`1W9sjEq@RYz~5hut`=1_6bPR95425_Lw(h{{H9(0J8 z9m-ImwxA@}Lv9wq~~xWiP`W zAy5%H=VVh(N3ew?u3bsE&yPZu$ECm5Ppo>e!?DzPmP29#C?dD z7Onk6n#-82t@UyRd-i27;kzyrpVo?J5%H`XVz=!Ti*TNK>r`-X$}h#Ktczc)4Qly4X$Q zb^PDBcXXJ1XJJAuGxKnqRH~B-CPOAtp+~l9+z=Pn22!y>kc!Yxb@N>Wi~*@A6r`d} ziuZdgjT@4nKR`I-(wXvOTX;(YNeuE?O?k?6i(QVRgFwi0$>OxOXFf+lzR1?}5f(Bv z01<0whD>eMNtH4F4b7G5vyi|x9RG%9&GeZb*hY(ga~2{(NyQlmVNB*yoCIu7$6(v5 zNa6NL;|3>!t>iUsnA$4GizqnwJd?se89v{we7-Z}a|(U9X)p(7;f!uWDKJZYn;@$q zuY(~hi;Dh){gOwTWAaa$(~~usQ#?$uWKDs8k_Shw-X(?7TQCx%_=lT_uqyEnuchPI zizC&f)ow~!T@o&7HIh3xX2CTG1Zy=3%k=n%wx(YIh#;&RerW8Dx2?XPPME39RmUa3 zBpJbheRLq4*Ilv}@&DYA$p`29>I@$p`04MDfa}(CeVtkjFveV8omzC@gbNz5G$=uZ z1HGj9fWIWNYK#xqK#iEwGj@t4E`XSVh<%5^g3}AS;@}N71qmMpA+rdaGog_7Vboem z>GK(#Gt1@k;i)c;j~56Ky;JfVZ=|#jWbFWNeXx3z^{Xp(id~vwu@z3EtY3q&x^0aR zU-ULygsfk2Sjg>H(j8^}qVURW4T~6yI?G_A$k4sDvcJgLKAyg4<@k`tAu6=;GzCvZ zL}=wfA|5mxcG{ZH#D(UEbni@$-R?2qE_ zef$kNHo<-_{%*t{(?5qa2j^i*!L<)b3=xSA!Riohj(vu0O~mPB9lvDAOhjAqx1g!p z5nXmB1zvvHBBxx42gQ`iY8YK@CpOE4j5?H7_XP0!(%UnE_&l)j{}#LwisH>6gcDHU zUBK|bw9SOE@b(LgOxs4>DQ?5tnL7eFi{g`vG+48`1d`tlQwVn!awXqVL8#nNw^OY< zPQF2_+p5>yx|;h^pDx{yF|*n!ms0g*tm>mFC{A6v>os$es!F z<5QI)3#kbD?x5~Dz2~dnSBmdzyJuFPi*@YE!8$J3D}RxFu$PwgUTg+DiSc_Nk)XW7 zwMZ&N!S5!8m+#u$`A7!9-323LzDR(4~>?k1JRy0s>(vlw|d@h zg_%tdAGenIxFCKOt3sX#|10Itj(k|tD$Iv=jaqR0#}!wE@|#zRXGg_vo@8n#tR%p1 z!s0k0zj;5zY6ki9jb0j!f!l995@Q^m{;M5jt~M@wwQP)Omyc;b0;f2qd_<<-biPL% zbZ}kX$$~-TxO$NoM2@Bx`jSH#S}`<~`WLaDM@}}K`VsmM3nX{0tS_NyR?$o~GuU z)r#%aa?ZB4$GhV8`Q7Qh`Dqjtp+{Z@vKzO_Uy>fzDPMzY%Ep159rfoRHo+`d(qDy9 z$&0`&fpP21n%7No~}eC;PFhyk(H7c!khrvug(W+v>90fvfN;eCWC;h`63Yb z;mFIx8o_nDR<<=0VjW1nh)>X%#T0EpxNg^e0)yf!nJp52S}@HerfB*J#1svw9S)pQ z-naqs6M6ruf>d>OjAIY3GA8CbJ!SINb$|zbM5l!0?#L8{tf=^ZDptj)&yVy{!T@sJ zHYE%I!==J@0`>zM>~~qvaR|Kv8wc1mI&9!Z4Yt$M@dz_1+wtW9KU`Y5L#ke9xq zbg8`@4dgJ;4Jtf@!q&M0qTd~133{i$C|^!g;GM3)OJI28_4JxDMuO98_G0$Pk~@jA zf6CysD7~hgc&-b_BfaJzTnRb3_cH8>c^FqEcHSvL*%WTrNsUKB#`XtLMh={>rBs-! zy=lN3O0fxh-l$S+E?isgNU%SLzXSMl4^Oaf$KS8{MMBB9>&`5z9xwlKqL>M5%c)v6$yrFZ@zg@1Oi6LyaWctx7!Uu2ax74bz%L@= zh&8LAr|tpZ4i0lN5@AkyYmBpG+XuGF>v#PuMdK zo*POJzrU299ThzsY^rwyE&6qD(7zGnFDE@@qKDPj9vwZr>!7i_{a5=4qMsVb@OO*D zR*Ug0-$))bzhuK3%x7jV;uV7p^O+(g${xmnuZa{pzeo`b?iclkK0Zm%2>auBu&(15<*H)`!CeX zDVLJj2!E(&R;ir#GA|Wjxt@+l#hFLo&o3H5sD6UL->#qEP-C`aegB=Yg^$LFRNh zYBI#;V*nZn0By}Z7&-qkoLjpUf9w*6$e&!EWXzw;*>v1V$e--CBY(2nj#w`Uby5F6 z?938m(Wczk%dGP47h{G>lE9z39c0svV;kkhb|(d=588=V=B`I8Ye8j_q=MaqL7zce zIGBEV-^me4r2|}wxJS3sRFU(|3MG(!Z4FM-%ITOgBT9KV9T(B*IF52+6Ao>-aEPsG zIBUWy!r|0l}Ax!8uUAn8~U>F!d(XTa4s_ zLpZ<93+cFJW#C_Mr78oF1CxYThy>A%{5GNC9?to~jLroAr{b^H??X29TE-(r{Dt;1 z%L@M?hb1cez%}QPzRxN@`|@E`&xaI$Cqf|)9v~!SJn-WRPbhx8Qan2<{Mg=Q>{lBt zo^@O4-w60|>b)jJHEmH?M5WB3n7?rL-b)5p?R)o_s(t^eu+=K(g%5UP{^Bts4e0A#odYsV%+>V$Rn;r!4Vs%(+G*l0b?LoP6eK`ax5mr4I-@>w%U^o>s6k1zP%+v2*l-ObWF08VkM*ftDTv5S3#` zq@`1+zSQP*rwNYz1d^$dF@!%440!Id2YcIZ#lmHl{aaj+bhTVQ>5sq#Lii?F_Aa>Q zLgnX?um2}lcHsU3ss&acBbk$hc=QEY{^T6boN@meL~zDVdEb4ghfOo&_`l+^n;2g} z|AK%4dMhDUxFKE2@ti0e)Xm_fm6kEXpO;GC|4sS+PX69mI~L+o5x}WL{~pIrt1oXf zea{+7z`u;pHJhFEB}$Xh)K-!x?G%{yy7F=imC#ih8D?iGoj{qJ-hDrP0rs>E z9CKP$;*uey;DCQoi%zvk%Ti0>K=krinjOgxOXxYvnXE|UJVyO~zgK)ex)gFOpZ@(j z_@2IQBW}0SJ3^1@SL%_63NMTKm$KqhYUN+_N2L!B!x%@G4>2BH%XrjCAAr9vo*Ih3 z3&gYj@pq~G7M2I5>O##QdyKJOt5jo>$9llWX8G@4P$=1`Wp7dNmsn@ImWdU)A`` z)tnWs8jZrEzW({ytH8ka#m`iV`Q0Or{S^G}Rp6TcPx#&2KQi;XuN7eEqUCo>5n$p+^1GFG)b}&@#v*S=V zJn(IMeki{EKs+<{M3gY$zwq`PFT<)wLxe3Xlv}rhXm$jC`SCR-v^!#67__T4SIC`aH6uN~(;acQrE<^0Xa&Ujpj%B<=!{7YwkKv~wa(H7D z7HC0_JL_=WlTgBilS({HpO~$|75Tf9vt~opCgnM#SxLS*;SyG}U!|>yG_p#*YRGau zau&H`D#Ch5-T%(Q`V(R0pa?HIwQSXtsv1p<+vO`vL8@yo?Y1UjCy8-CL&^zZ+=J{E zP?UK0F;XFt3#;P&yyo;(dGv2|p*r21g{h#ZKf zIpFmXy?kcIBR>Vb`rDIO3I7-JnU8mv>D8&ZSUl0vtB0RJD}SVX=3C6k&rGi#aMEC^ z^eT-kDSv8uWd~&-D@0X3gA~PZ6ooNDXY&?eo2iOvR$h(j1=*U5fSt#U#BC92!!3N3 z0?Gy1Hms6xqLa3fY`v%qQ&NPC#~i?vOu|J3sX@?tZKIGj^ul0Melpdt6iJGc<#nfO z2Z8Sw;wgnSMSMr(m{*(g^&;?;3Sga_SPl8mfl1-zLqv~b7Rk9uc6sRM zA#`dj(^sL>d26XQGTTWuYX> zM33o&s#P;S>S~sotGRzpXf?s~7jsn383^t218)IGxFChx-<~cYT3?^@@BAk~Y$|lOE!) zBe4C<6knNdX;)b}wwFK8>5&hPQ%`eEUjvvwFWnN`Va{Ckq=nf*O543 zKT_wQnK2W#__Obvw6e>aM(Y{+pA?L+(Z3Gd%9h5~so-kj+TwO)9U%P=fMyWT?EZj` z0mLt^0vR+y{3JZYe1bSV8i>Ph3WB&hJjB@qaV~-y^apf;;vYfzA&Y}x?+gbUF#R

    &c@A)%jAc|E9o7nTW%6>;x<9S9~X!#=#1M56I%fB z&4H+Qq^)TV_*%hbg-I+M(ejrT?`UmX zn?Bwe=3}e(EM<>Rxs8TFn$yWF?iSySHfnW?DZEdm$PmW_93$%y(U#7xKX4H0Qw5HVX-xjSK+gf>>$MeRIwt3 zk!)SZGbSrie)K!l9F*_YvLOp)!b3xgfltWw<|TySWqXlrt zaLP}Q1%z3t*q>5Sn#ewoTIK=j91eLb4@J}WsF<2UQt^fhM|p2=PvoW`!QCjODNf+Lk71YTeKmA+mNfZ0eFJja1Yt@UU(MT zu$nD<$J?5JN0#0gN~vhN&`ZzCH|nJkY77a?@}ZZ`D}-J;uh3tVg9iLBfI%plF7(n% zbL0~y0ZLIm^wN3L30ckQ5_a7A!FuVfSdx$b7PC~lmG#owNiY2#8Uy<+zeCYWcT45-F67z zZG|PIpH3kC^jaAD!gk2kbSz4>-$HkXkr$Ax+m-bs<;_**VzzNEx_LbyZg@AXhYFgD z3V)FYL-EmOS`Tw+E|5jU~bA}%*A2O(uZV% z!>AcEdgPsrY?lDrFkzIiG|tuGnCUNg1B18tK^nX_Xz=E=(E!{7IAhB#6E?tjC+jy@JDxp}Z~yO@rkt;GI< zla4Ki85IfII2+&H5Psv#*%rgZ z%mjPlqy)QtGHl%N7nhY_|1JK0z~80Wy3HHYH{`=3<90I96ee%5MU;i@+H%!GEmkf? zOd_%rlZEYCo%&{wd_KQ{x}3~c_sTEP35spk5c&Wjf%Yl89($~Kx4b| zJSkCFt+mySEvp_Oe{-Cm2W0I{8NF`ij9wRcuob#4qVq2@diAj7S{#&s`>v<2fj?lj z)|pk%U3Wj3yt-2Z1w8-`?t`R;ZkQJ#G2h$rcNP4#JB@Smjglw_*UeNP=isWv6-m*z z!RhB9@w!Ga2Fcj4k-!;7puSu zJAS42_X=pQ13AT%RZo$B!H|*>sxHLd-uqtnQc)MBdICgdk=~N>G zPWb!fy37oL6Sht<3$qx18}vtd6@x;nh@h~lFjRp^30DVIp-3Xc4~cyh$8)O$MbU$q zB>B<0?s5c4eQeFISdC5=2k{--$EpHc`rFc5&j zpt#_3J3Hbhyf24$Rc{@IT*QhC)340O0Xc%dC>_OTcWjr&P-YceF@W{wwXH~@l_iK!- z!21Ok{smg9&c8YJ!UdC>BU;)XgThnSGhuE{E$vH+IVF=V9eg0G}DExotj9 ze`5>C(v~@9TVb9(F3;kNYrl^Uk%#QH6>JPqXfvEZ5PoNip2@K-Mx{XFH9CyQ|`93eavg z+&%u!%z#SW9W9U_-p+QqsFu7bO*Q+c^!oA;n*#5Q4N{Q;?@vPftg?lN59w~^b+P)! zprxrTLETGXu4|Qt9HVJzN@nm7C|VjVOi&?zoJ{#q{%z4d9%c9#+aAt+T5zBfslcUh z%@`p+i2_nlDwu{x_$qnAe&QC?m_k}C(mloWozoDDbP0XWCKZctMce`flkRyFQyeCq zP*5n+;S{tdRDbl&D`GDSH7t_N6yGy3kzTfj}wpl6hL7`k>B4~GVYD1oWO3*RftOm!u}5~(Oefn z9-qoGlgAMI3cXRE!IDQ;TXCa8>0>VU3I_fbKcpU8dYL!6l5NGN~7EkU!G%d zk=7`niR9o$shbDChWRcHYLF)-;(U|!a(r@pRQ%M4SYt$#zrv&z*haH6$9lLwIdnZV zi)Rtn1JMp?7wl!i=mUM5jRWhHYEmQV1LuQlGZ-j#P70blF+Q;0)9uN1{$^Cv)pSFp zY^cT;rW$QV7@s+zZ=sVg4yz6z$J3?xDHHZfFp18Ae(yPpoG_96Z4N-cx3XJ}UgA!r z1Hp#+Ur6)Q#K#TTDdPJ-L!hF6pUThO8QS;R!QcOFy77CVKXm6K$OTCR=-?!|r-Q8_ zqZp6C1Y`eLe<``EAakJpu{pGRvC_Z2zS>Tue*z6$ zD{TDp!UyakMym*f#)oJG;4iPElxi;YU$mmqDRrYAG=-@zt4%;?zTQ>)9j@XI&-X%Un=85Ncxt3>_)p~{K2DB~E_3W) z*8(|)F?;|ZU2xv|fCtV?aQt^P;9uGPBo3Pb&!khYPnK4%#q;pmSadv5y5nvtx4gNx z*Bsr3wXf$=+s)e7ty_7ev!lZ;!x#;ag7hmufj^^1zRs>a+r`hIihW|J_UuhOla}SP z(pBZB-P5J~b<}0jyH?o!MOJzFRH1i;9|^R%;PeB>Yar-2MS9nO-wo~Q4=QZ$wbHUG zf}0_^7c0tKMJIbPR-si+Wtd(U!&|1p^PWerw&HxoACHp$Mgu}Cp{tNj8Yi$0*R6dY z&x+SgtaW9A$ooG{vlmX0DjZN14hF@R-i4Mle!>c@`2mtO%eWPz30h~pN%2eYypXm+X?0BS77uF%GI!iNvV3*w4i3_ zZXu>-XiC+HkXpz}$!Gv=R-g%mFWMxOsTiKHkk01(ZfMxxbA!O?k$p@Jt0LX(;z;21 zc&}TsgW&1z=_Ytyf>##-o~?-(8SKv!CTx+WSRae?&IIZ_QK^sDRadvA5KPW|!_oZekvlw&uU0>jTlB?uOKEaT9nmk-D`OPL$ros{VAaZS_*p)uuLQU#jR&ufRQf z{Y0%lm1xN1?kb@|wZjLIlr5}6Jp&UKszQwsRTRS{MNv~ZjB2VLR#TBYkknMkq^3%S zh7@Y548r|+DWs;d%Lg22=q&OeMKC6zrgE^F>NS|kQ1#ws(yRQ5&X^Yt^WG&+n-u4$ zfmOKOs6VXQRMZc(Dc5gQn?C;+s$Wr?E+dbKaB9Q04EZ(fM*l+^jxHefl{?x0mtu#;4B z6yHev44kK3S^oM!Yr7Nu=-P>PoJ&mvW@!F-#ktWL(!jBf@cV;KRrWR7&0oR`4IZk@tXb= zYTVBUq4bPy`6Vz((;(C-gHR)1ok)Y=r9r4O4uUs$5J-oey^;ojb=U>0!+s2niDnQ$Ta`h0 zJWCw}gjCQ6VLpA(*C1ShIN=Q!PE!V94&5D|S)0r20L)nvZI>9K6_&sMonpe0M4pJk zgvHj>gEF+%VZjSXGrjM%+i+!82&*pj!3yEVU$H!{{b`htKm4}47ol~?WAhs2IkeWS z5Pkr^5Z1Y^^KJQ^diV_rcjnHf*gJ|-J#1~tXD8TS!QbRL3HI0U=PpaIPcKif{}X?| ztVpmgzc|6Z@)BJaOow2m*N!myU^-bsi9`fYRU*a87cRhECr-)Xm5euM(cnQAtyA{w75g>z28~w$7}woi6ejD;m)z1-Q`L z3VpC$10HVx{>qnOfk)8WrYUfR-d5;?U;0LE^wYRf8$EMe7`XcjItO_()It2uBp!j+ ziM=bUo-AL_fJkk7r2)|WHvtf7K{W*|j_NQv^-eR)$K3)H4r?^kQ+TSKTDwj#fSZ;P z+^$YiuY0v61X+cx=^ZqQ99{9;lX8w$>p5yS zyED0)H`~h~ewOf^qL1Bv9-c$ULpB7EL4&CuqZWBnDdH%D5V}Gy@>>)k1ulwoQ-Bq0 zi5!v(&VslC*z4m*1&5E8q~>_5@A%oBSrHy z9AZ}evWyJ)L6uKG4F7vwfa=5nH=?{!o-5-r?ad4rdZSx(Udu_6>RK!;vDl6$ASfiU=mt=hSgglLE6?`uGe|7xrSfb$E)|Kz zg@PXqBd=)76!MBc5CD=_oCuyt0dNPw(&QDzY74wK_9L(GGEDC*A^!k-!SK9!k>nNm z;``HCUh!+~`{PNqgE5)WvwSF~zWpn3yPC3rr|-F99Px2%9N+bX|sK8sIgu-Uv-Yt99t`6iS3d=j@bi|T+VwP5A4lq8E+*;0u>$+x-Y^ywV{af5XKkb(}_H% zSYl~7Z)%{h#JYKjb<+~-Z2z*)C5G|DU}Cyzc)Bi@7pEw5I_fxTImTiTy@~bZF3o>J)h>T7yZY2yPp^r}%0t z2tVVivHEI~5Q03%?yE@-#I(UI2ECm?U9OI)cA~mJdk*&Umlp9_kryk0y|`!~Cz%?r z4wKdhjF(b>Iy~a;j5E|fBBcI64C#;zl_#U}vkaBf>oAoYY8CV2?SFnsste^oXb#cn zaFf%Bp@qMA?~te`r@9cWt%K^9W+p$v%$Ubx)u4XH_q2_BCTs6m|!dL7MpJZ~6} z^3Vml5^0QTud7a%_r>Z10;CKXUu-DZYBA zuRhgRKYF3hl_qT#9~l;;h`brJmc>IXt#rr=r!y;1jw(=*Qc3r>M|uM;$e7^!vq8~> zpt67qV~R-;&TawMXu1;>hg2D6{hd$iAN|wT|7phc2WPbIg-Lc=%Z@$dxTLRv z{(L&|T-rc0v^xMz8R&k7d9y1m#)Od6n5tsGbw#nhu0;IhJ9~kzlnp1=*JQ1KkA6JF zE+6US{z;pSJq*OtyO24K)Z5WmR^JzyddsjMR$(iB4Y*)fOY6xgep2Ztq!w)@i3@%I zo?V?SxBj5_2b;ygXnpXhggLsX$(v~r0h8kg>pcg{Xf7H?_+if}0$Gaj%gEH}Nu>RG zBkC(P)F;NTL>s?++Mlm}!{bK_wLY0fQQx8gSDLcIUFp91%s@O92BV^ z+BGS>fSt5Sq|G1%u2k`rVZ!^TXLWAgBfKk>S`-V^fGdfXyZppz+A)lJLMjZYN}ca0 z@ar|8ALkwl?r)BUAG$Er@^3rB;8)OZUws--7A*#y5ADCRceqRlfosS@4GKa4Lm*wp#8Fx3D|7~8W}{<-i4~T1 zG}iHsf`h$O7#uCV4NJ|#LZd}!_)qM|j7k0D@0#ii`Ofa(`6vH3(yRP1$<0zqg|Q2#3NNim|AcD1mLHk#`cr^ zL!llql-F-F7_jgN>dzM`n}$9!BPeqrMPEh6=LjnVQ=f{)teDzaQmnt!QbtxX2&X`X zGHK;f_Or0lKN+awEgTnEu2U{Qf}pXGijy3APPZ$ovyPz5hpfzRX|{k;LalH!KEeCS zKpt}w#?TxpJ|_8BZ>_!cleosVK_2<64|3$s5#B+X;h^L~uOZ^nq;3GykVSD)cbUh1mR~Jzj;U7zBj&6#_!~xwSE8i#Ziu5#y+Ke5<&Rc#_xioZC?{d2E_axKI7+X z-%|wrXz+8>cgpx(^Ru?^l%s85ewWg|kH9?teDmuk=tnbtsr!}o75%L3J97F_wl808 z-`@$sfcA$p!z#bI9o^e5y(MBp`7QsL3ic_kl~S>8G%-BjcS=!UR#{`KRsLo#>>R-6 zOmmXE?iA!UK%A%zP?sT=o`@3#ff^|#$Z2=d${z1ol#k~A7Sv_**X;?76GcEB^Y^#f zys7Y<@aGM(pri9XeQ8CGZ!zhoD!vmc~}m!BTYaPo;VXPwKOS%%9qk-&Uy1Z7)tn4$Oj{ zRlNFNghOBW?H|1Y>+2SAI()wno;4ONNx=h8Hqr z)e=v!?r;*E*R!M%zT0AZsK+?$U)WDPtIJDE!x&KPBPTof7Q3JkCi4ih1l{Mt10kmp z;$>Blr^MNDIn63!Mat}Rr7N*d6~$A)l})4UbL9kF`E(U<6^ftf^y71R0!1U4RUBF3cRo(jFbaPRajO9{B0Gy(xPI1&26frs?^h>V2A0|!BEEJy$l0Y0m< zHy{w4>i!z&2mWSvT1+VPi11l~ya4ch%N&vlJK#0Zv9&l$;}=%y$g03} zsJ^F_RO zoZ2#FTqti9kC}2Pb1L6=HO&(*OX@c-%t-4B?IZcFDnFk?@^ep!{CtceKTn4I{1qV6 z>XdT%%8$@fqwsupi12(0KIuz%F4nVB|15+Fwl&d)r#9Ry4f0R3ur$1fQa^5}uPEdA z3mGqym7Eg&BFdyPC%)F*Tb*1cKl?AO$uqj$S>1KdAiGGVLEb-8z5}12$@BY=_YZKq zE}`)%ESD$hl?!D<=y(kil}A)I{Fw0~)5U0$@O-gejMpu2`d6kn(s<3sCqM0YjZoIt zF?!{Z#_O}416W_IABtjq-$?amm&?rn-p~5Je8BZbp`RKt82YK(uno%PLBUN3)ldEB zpM4L3z(1Wj{$XuS7?xodwgPQH3etcLXlwQpCZkPA8Y!5_QwWhoYbD-)6^n>=`HP*x zVn^N&zuagS*P2(lIm6SGE06S6Be&Bj=m9(6SmFCZoAN=l#Iz?5f5?4QwxkJ@>4F&S z4f=23_-x1!%y(+Jd=F~rXTFz+hD5hNqg`)nsQ%<~d3gWze~Zv)QRCBS>;IDKAC3M4 zcz^x>IqE+I_fW!*!~3uQ+a1yLAM|zr>z$n~XuUUwS?>#!_3lyDJ1opdB`wFpb0FIF z{=nY^GM$LVo7VZG!R!2Z(Y>hFxmfMI-qBxsmUbQpcO2L!ntwZ4SBew9oR3q$svn$F zlI+Oy{My}kL1F9y3B*XUXV@>K5QX~KG03afx$U%crL)0FkVmuAA#Td>5nr1#W}*k zLUv=zulixH=v;lin0XQzL_71FpBFQK9CZ#e@7g40zVzJz&HT*-rZ`;=%%^F0$|HGt z?Q#IW5jq`Je-DcFUSba&u66s=0E>Vyij2>BhaT>mec7R@ZRt(S)c&F0g+N(XWM`V=sJMudw`;v ze|5bt7uM%;d4f7V#dY#D?MC37$+%zj!=ii)#5K}ubpF787>0w+r?{;4mdkbUMaCpc zueFGG1%U)Q2}V2V4?IJA#VT*iI^0X=rf~vXv?F^d6-QF1~{{3sFG0}|f)Xj(AsMeQZ|B*4Xe88fPL5V~DQol(?{8HLwJp}^uqzKGI!jx#c zGWV}yV?7G}EOlWwg6LOgl*wPbJ)n&>9AKhY4Fm5#nGnkd;;5IiT_*fWBAsY^dBfAx zONaa#FKVm2e?58$Vi`NIUY-Lm{q%A`^Xm*Gkl8N#f3NDjTj?L+O3)7yF-6}Rk8Bx#Z};m@t${(N~XZldkh z>rYa*(&dB-LBFprr(e5#6@Crv3%AeIEjN(%;gBJRJ`>E>tTaOF(zF~s;{=DPEy?0)szK>jynoU{?4 z@J0uC;X^1FaN#Q)OI!}f5MnT}GTayVluP3)C&GhTT`Tmf2A@c+LGX$6tCL7kYh>{; zA2ftBl4Q90#<2f_a=!#fitnK=OQQI-Ou#v`Z?P8I_kt&YK}5*SlSI5>g!Xmmp?zJB z!Nu131{+?zzFSoIN_|s6u#EM8hBafne-BKl@%}T6gYkYmVrv=izr~yy?{9IK?;knA zd_OE%xhIK_h}Wz4SPy1g^f-Eqj0HtVsnJsg3!DsTS&9eoC*{+ys}XNb8a%ehfrL0c z_yi$N68{O@gS5;=DRHo_&T~wPT{*}Xi?l2LA}1gS0BH>16G8(;X#^lu0B{1pkoO5d zDqb*vR24u5a%E`%vKhed89+7x$PfV10pRf+1Rz5y%4Pr=Du8_Cy3znlX8@H9U^)TF z7XWeqU^KTNA3@z1K)woKHZnwM0Om4)Qy9Qp0x(+u@Bl!*G>XZg%=EJJ6`vJkop@@q?Z0*`eIpb#1 zw2PpJ-<<$+hJtPc$r&lFCV9atTfx;dZ;;-$6>Og=cVYFx&GuCwCNGZ`%f8ad=kct-!Kw0mU)zn{- zF3+U}Mv zr+VavX_w$BY#Q87$?dFER(TO}GRJuZdR>#3*5Xd1sLku^7GL=td6=%Lxv|NXP2J@^id=pK!RXhn^|N7e3G4H#7K+~~^)bU(~@hsx;{PRqVXAzBOkr>Y+8qd-XFrIjd z@yv5ddFpuXcROOeL)N&{8jBpUEqQ6C;iLIgg0CL*yTtrH4!?Y6l7>kxW32sLYENY{ z@|KO4ZgBcb9J6R{Po}n%IB9N^F%wuJ4mm&=xWpMdKN(w4%&NKtc|G;9;dej6^VRf` zt?7DV){c70u7G(JO&KQKfe9Z(2rb$PcgSaOX$zH3Mrq4HN+-)-45hlQR5}Hvtph2Y zB0tWh?Nr){()NLrcFNaqX(uh!)R)sBwa_r-J}?Yes+aIm%^~zS+UFYG^wA1jr6FDj z5aoeQG2l$ShfwH1l4*@4 z4klyKBFQxQ96OLCK_WVmm+o^TtUBn(n!Jn_cgFr!D_u@(aZlXeYNyNdTHNRDZ*|h; z`7Q4A_qXOyu}q&kGZ;&$yPxrC-}L9B-*>|XCeMzIWS1*TX``nK6mY(@Gz}QlNxSZk z#WX&_q-5KcaHIsh5GaYtHZ0BN0j^>I#5$D-)~SS8r|aG(02xvVvrcZ6b;`^4muRfh zQo%Z%&H#vYDiN$x39(M&$j;lHFO@LssA6V8!vc@71qh0w*cd@K)xNz!k@Po*Nf#_Xo(PI?5TVV`H*c`u!1@+H&Vy${`i+} zf5~$ByyJ*E_JDc8!l^@fMi;bjqA6b|??)CpDsKS`^{WP~L4aVK5haK_sEoW$fnr5Q z@Wv)QdD+e^6mvS; zQklFj!&8}$9)!%mm4Ycwk>}GILv$3*)HqqXA=6(XIH^AsQG+t6LFr&9Fo$VaJDzuF z?WE&H96TP8(#M^yuoRUJA}HT#1f?u{pvWOx9)?7Hf}oUv|8i(6Bnl20{MQcT;UflN zl2n$D(%RyPrgXl1FPA2QQdWr4Oi-dlYlU(JmnMQzHXWszphR1Gx;%nQJE^n>rJY2M zqAd;kX=Ll$zbS`G&qnE-fs~#t{|===pt7a1id7|!1}yf0l&_F0Q6BUPQI2d)|3PVm zt^wX$z#|$r5O{Ot;{-gShJdkvVBmTnFc!#fA=jTuL)W;fTHIB*gS-c1#C2th`%2tl z3)9`g7WYEjImO*oE$*vumm}^LwYV4Iu0h;g-QvD_@O%dz#MolIS@avrAgWv3)pR$A z@2+WaUqg2m+)1v*KKEj}v+}!|7IzImDCXg+xwDZ!42Lhq-5(BLBov0?iwSMf;)_1{ z`Ste!J-9&~!Id{mMK$7ZSgtUN#4s_@kCxSQ%9E{PUxT4Z^|?|NE}mGUVBUuC8uPE_ z^U#X_hUadEqN(A}LtnUPe1gwIcM|oEa2~RG&tY*>$azR%P|j{~pRF(`=d`%b>68EH zbA0Fi8jYqgy~x(og&lMB4ESg9D!x1#2K-SjeY6btLN0A3COG9~CzD4-T<|1zns#0z zF3#<2aXI&Ia?<5#Ew0moCOyo2`#ujp->2OhX}%BShnw$*1Ci%D%=uR^q`@=G?Ng|0 zxD9&SJ+whFpK;##VlK<M34MrWz2B3X? z^Sd2)qk*ct1=2w}0|842WAiipHH&`vt#b1eoDN$M-> zjoq9mx_MzIy2%05RRoFtspsc#!+$LGE`*=@VhZ)l%ul_);}AWIf}iSh|33ID9X~F> zvZJ8Kr1qW7*N`be9b+v(^|Z(1ymiX{&KW4)%t5eDZGY#Z^nec7`SKgckr!^k^t)dE zepjURa%XP1_3}}K^)kzfz#02D0?i#DG`Eq@jHXo+4eRfe4jqvq^LWD@RxtE0A9yqV;Rf4Q;1OC z7474E4gq2tev6&AIiY@{Y3zG*)_;^g1pP{ zTmie;@W|W&wf(OA5cualuE5VX!#~OJT!9~NcoYFXl4S+8zw`+OzQYWElHs`m{}+Zw z;ov(ZS853Sp-(FCQ_b)Xs)K>&3jF^W9)*K%m2Rc;I;t?w@5fJxD)_Bd3(xN+^DCvI zr_4{)`L#-}l+gAoYr&PGLFV~AxK8O8o~!LQJPOzTL6R$U{7-u}{P+(xJXhfFSDS*V ziU2=!{7at;KmL;p&lUK;Fgywe-!9!sl8}(`e@7|DZ?#e4@qft19Jp z5#(Ds)&Z+Xvi6!|l`QW{v){Ft!WR&}g1zmy49(uQac_zeK@3*%W#xvj>KzS-E~Bf3^+WtqUe7*eSvB%!G#naIo6zf8JYh@6sZw!G!=b^o!==_U zz>YMmIHs_%tvhFI8$u;?#OC^nYkFN(QgKyQ@q(3!l56f7i2KVbI)*?=7C$y72DPo( zn4Ml{$(~gIc=l!ZU0DBcS}y9T>$qRq7ASx-0rczzviRA{>UKQzm&UG%&28FHdvNSq zrRDw^JLMJ<5*5$(&)GS%_l6q9$X1H&ynNBmQ^XAfRB z{l^TBCAP&?(eWGxr+o|v!xPHF74x@9xBm_6KS>VJ0hfhGN^^bY0mDPp14{(cRJ@wu zuuJdZD(0_W09R&&&vmC}1y_;QiF@akf z=n4K?7+}N_iz4jp6%^tZ1_d;sIPsAE1XrebN=wBa{~T-iOeq%WNqV<8ZSdL}FN*QX z?BqRnO-x6UXwLWzXb=sQDTbZ!*|YM*1Y)hf8DiHrJ?2L$P9__V(a;`6GV*Y;kw@Mi zc?Ias5i zV%IrENC1^WYnsXJ;VRp3(@i(r@MRm@*hE+Tp*9rTA_&E?35pIC-KpucD1#O&`G22t zZqlSJ;P(IhKL5WTY3@De-1G9B=R9xcInTLL)bK#G26$W$r0vmh#NoDZ8{$QeDr%Srx=! zq3T|tuJSEf*XW+t*pB)BR%3^_-=uL{-HFS6bLvi9{LnH(70?N0!1vcvxN|6Lgew&JK@4&Z#+9reVGW3;|u5gBY zBXdGtP%%@8mHNDV3+xj8$N6a~pefMDyewZv-Y}mnZ@ABzm+rIVS(V_cn1#F;**qU3 z$~!aFWU0>f_+C9zx2oFUzYC3HH#?J6tZ;VJo}IHzbZMKHXN&%<5EJg&BIkY33fmID z!bS&H-EQ#xlexC2pv?v>s?KQ`Mw|O~`kL0+#AZso9Eo|jjc@}}0j`L9F{@a}6z5*O zcS)TOAcuPAGf!*|-^*6{Fvk~A5BJuN0mMM2P21QWFRz0^qRp-MaWg(Lh>3{r<~l(M zHplmKBrClgL;i%hHj9pim5I%9opkI#C-bgS8s3I{&1#!Ee~v3q>Uz=P3NhIW(MDXK zA-UYvXif^>AM5bqz$%{sdl#a=cG+J**#w~Ofw3ai;Z4-xM6!kX7X95cbbmLUw!ba1 zzqk!3cpS$PbbbeZR+F2^^wzlc^N*poE4JkE!*I~n#V@3uxVo;wk22DL^vOs^08Lxt z@De<&DamThztEt%_9t*ffWr{S6~PuTvk@>y<-yCKjKniY<-y^UlE5UDhZHcF&ZFpd zW2mn8DkWGz-@Bs#E?p>4Rsh&)4BsvAb;=l})jEA%pCo3S8tkB20K)8K(25f7RHZonlNQ5vSBbEhEQ z$6+)`B;Ii2(n?M`L&}3!;WKrXEwEZ>+tXUjilGxx#c4_|eo}H~S2NAA=4r0UYIAka zbDL|Q;IYWz*Q0Xa%}ihj>p(tSPbq&aew2|(Z1`=2Ix}pG*zns4ozxi_8@`Q)HHD*F z3&$AL@@BDUo8ij#91sWdOW5S!C`8$P{is9|ZS$!m+QsPa(kJx(4(uc7^QrjSL0B9H zfM&2j{NS(ADJc-2hf~k|p~e#tJ`zttKheEu(8w@i^s9W}^G0-1A>*25Gd?p*D>P{{_SC zz?}+>W5S#Aa5wZT0;`0IL@XnJ2rBodhXo?`r0P^|lK3Q!%31oUoLxR?UTaJhYTx~-MkR)P1PL){M~#R?DU;! zAmo!hR<_%p!CyZDA!XIPEB&L8YbQsj-L0GjNgf_&m;~2aF$uW<>QM4Y zzL)}%PrL;7|4=?zat8c*3?Kr2HT+cISKX?WKpeVz8u+ycKy)j?NAQMm{n2JH{K<$# z+*yx=yepMp4nA$zp)>>&hd9)7`Zg0otiu2Vp4~8TIjs|e6hgxW`6z^j&3KkVLld4L zG%R{*DCz?@#U@qfO7R*ITf=NL3 z4&*2!3vF!pA!=<#)}p5li`ELWH++JJHHDY97LJQ&Gs0p*rh|Tz-$xb`+^g4I*l9(d z0Ne3D5wLYMPjw-rZ`;^`nRx?d=LDQ*n-8t%{WrcBX8l)3H*s8xRT!b7&_C~Q)l$MN(Zt6D>F znmg=h5_-kAl!iN~%5N(TRrI?^X(*@PyOjnH{Vq`&T=eTx8m7|kGVliay-jJjf_|}` za|!*9QyR{v-;0!nv+=7h+0^CN5o1V`eRm>5YP(ACN_v)NHAOuaFa4&q&a?1JY$q6| zN!!g2;BY_nRhrU9=%%z3VM&^N{p(lSYS z1vpZ7!VjH8lEaS?4&YQ{z6)c1{WSSAk^l5*@+Tlac$$1raDE5!J8??$Oq#|O4@tTx zVVNsoDfJA}+wyf-;?XM~0mA7cI1OyEC(G9F*C%8huFix~QjGQP8 zkK$Rt@TopL0fHM00Ogv339SWJ=v*Exg2G2PD&khO5HYbp6GY4<_YV{=X<3CA#&tSt z2(ka=2Sulw&CI_cCUaP69h#bm|t zd7aHSJc@ow?eF}Z3CvyUQ-QAR7)S3zcEJbPnCxK91@&I}B>oVcK1mq+8@8udYC=sJy6 z=ga221^%1@=Nta_T3sI*XcSizvzGdZ*pITaTl)fS7w5F-`%wkq6qGWC_gBv0zsIa& zU#hP5Bg6b#{UbLU7a)Q!cBQ@sYs56P;B8{F zQenBfOLb>r<47fB%bwUAM~9;N##i8mv;x|o2H**yBjamHh4_M6F#oZNV&e~Q`$AP>AN!o(Gf0bQdx3;`oWo-(w@}?+{oJ1#u)k+DTpvS=*-kl#Iy{@+a z8|J;Ytolt|?*iY(y53y>7&Jif3UIxv5sw-M-}$j93hnc2>NfO$*?|eUWY}3t_3!3p zqy<)uPf~*IRLGs_bWexOCZ4mL?wL{!i$mr7Ay~m5R|-^K4@5+6E(qx zIstYX^>TvJD3k=0Xz+JZ{%gpu>%GW-E)tI6x#l7~yaM}36Nw?68$|Xvkxi0o%{XNL zB9>i`q=p^$U9Y?t0()q#ZpQ$<{Nx8;<9aLX%g)7E7Go5EG6p8c1%s|WE`IG2(7N4x zHFBE>xx&|gdQSibBziT(Ng4kGT*enyki_{%JU3Czi2gtH?%}crh?d6111FvYG~aCO z%)rO|^_D1KZ7d+6C^b@Wm*cJQ`K(NC9d1i-xabIMgTqCkTDCY+u#lB4be7#-o5l)g zpKDFQyq3<#aP}suf=hldZfcypb8d`Vcf+?VP6PK_9Pg@C&w*=7*RvZm*Jf`e|IK2+ z%(WRj>Ak8AjZn+)fIX_$<{GoteslDF5xu+Rdrq6vZSyDBO}oNhrMdRw zl+4c-(A^Fe)?NK`5Vz`XOjJ#h=GlU|00@DxMBxqGQF}T@^%GEO~@#OOP79mVk@#N~tMA;p)~3OcZUEXu2)0M89) zY6ZW{J4b)53=h`|Uc>A6MecRM<`v&@ZmV7JIC}?i{>yF7cb3nA+s6{KvuF8?8UuU> zbK1`P>ufK#uS2I?M{#=IxovqaP|1S%szvphHyaaTU`l+vBOV{CPmPbbU{3XK zRI4_yQd`Fl($dI(Ebyy+*|xy)2E}gxP3Pu#^Ax zD0+8*hAf+iO(vC7(nCmkl_*R&`Blt5R?1^uZGo|34j+x~fe*qS*f0sS z)bu{{Kc@Y_Fdj_E^~BT&a+go9bKd5kR`-C>@1LT%)_HL!QH>er=TN8k(swa)txGm! zM0v(GX}!QT>lO|DiPe6)m^9HsP-!aB}tX)Ypi3haZ4m2D9$+ z^H}R^sM2srGu{H9OdFmBF(q^;DZM*9k5o4lIh*Z%4Lvf{e_-gw-yIgq2t#-rW!enO zA;7U#-p;~{k1T<`p1X{P2jszo;3Vgw_55;Lu_ z=C)4HH5xkqhCVluQkv5m=rJk}9>lv=Y7Fd9>S4AZmGve131_oyd%5b`B+I%sIXj{` zY0S0Bw9VPB6tCX`VB@K}lOES?Du8U7kPtns-@oPyRmYyc<7vPC-@V8Y;wE{w_OI_<4)4=PdCvx2j6S?jv$#o@9Ceqj*VIv9!X;Mcx-(IqH!Db^OGA)?c zjKAQ2xDVh6DMY?B;cz89^Q7AhIVCao?TMaV*8^(0<3yz{BMow+65ca?@!m6|b$`k} zIL|B)-d>`ec(=+0u$B#oCMNv7*$?V~iST8f4Lk8w{%`YYM7<-0=_=n%d6)Y~Kvpk&k1Lr%cYyeKn)yrk4TZ-x!m<E}HDqCA{9_R=P8Pq2y;|auxP7Kc=iK?L%plA1Iux--LmQ*(xdTKQ#y3IK$ zp`PRt)zu;MMq%TTYJqAA@`|6s^wx?*T&I>+He2)TuLkcz zyIN_UD!QV%I=osi4@uxJFvr!sl208}8j`>n@HOIT)I{Vrfe%jB7&TXum(MX`3N@;y z3@XbLUY?XqlVXKvTUydYnw$JWHo@F8+5VgZSTDqELSH4T!G-u#)fVG#@LlEMf71uz zjkTz+R3mjShaevG;t4@xLZ2j?j;O)g@g|HE7M7|8sZ?N6ut5f6C zdV zx^MU3-AwOIfsel8b$G`NqmYHzyGGPM;b%lA)% zDDVO;1+CUnS-sy%=8`_5L6K$SS%r;)1b%q3dcrT$Y_oxY)m`tU*~+RPLorZ`-?@Yy zv871-JSpFvk#CR4x96sdyn6ZeGV;8dMqT133!!w#P6Y5cu{oTyIq^yzec9W*ky2WSVi;g0k=6TtY99> zyddv&Slj=R@n|Q+IA~bE^An<5Sn*06-3=T%$#$`hzzX4?hr6;!)HA3f8IZHU%s1tW zvRF8t>g91W?b*eTOvNT zakSj7w+ko=-zyzZI@sW*Y>h0omC>P;FKdYHnL+ZsflfPLPq*vIqbO%kEB_9}!=PXE z$wBv%-F>WhMM57igBp#TvpwwUM@ zDlRZb?#=MxlFpV1(Q2`k@~k0@*g4M{!IA(6th@;S=uHrY+Ghv%Ydvtd4rUeuO=xT+1CW_{9^+kC!j1_w%}@44*Ao%{dVJ6F zSFl}Y`tn!k4Sngvmk811Jnj!L&l9XH58OF5uniL#HjBO$Oj64?Xn7B!dj;!6|IoSo z{4>=*TkqMsfTye<0t@QDZBYGlWA(3+^~>?++s@R)=Rge_!U{C;pAG(FgrBA_Z-{m7 z2cmN`2X$_GtaAn8z9yO<8h_TAIyYPI+`G_c^zjd%-O^ZCz5-YwNH_oN_XEv^;yf|v zFfO#JU^6CE0(VjgcaC6gb^vb*Db^OD&K}=IVtqxfB?aFKV;v6xjj?KG%f>%JEo{bZ zgDRM-dTg?S3ut`t-$UA_Ri}TyV7@fXfyYEmczBfjrKg|2)OW1`+V-=UM3Zr?&G9bt zXE2vt6*2%*RKd2LyOoB~SY{wU`vW0Z;(bu_F%H&&kq}h}IcK{-BW&u;<`^-bbv-}_ zqPg9+MhF9>F;6_bx62-2J*el3dtfh;-)y%KBG6i63R-6`kZgiJ!1Vn2RY>fvej*;qtfA{7d;wkAwEB0{hGkmT%cgtS+N-Co8nTxIgF8_mKhSTsn9ThH} zB8c6ZCrPRR@6%-_5iJE`(0+agT8)W8nhuL*TxyM}=)^(>6n+~A1tF5?9D~1v+e`)l z!W09Z&N=%%5%@7mNkBOH_r2962iU}Zm!%wz+8;-Xq zCjM};#Kd#N?|xoZDKL>XAp@aI6cej3U86Cw33UVw*BCT$SLDhH3WGx!fG}Isi=o*i!Tm*a)_N&-Pn5R3SR(Y zhTY4rK{;eXsdaUuJaTZYb29qj?>4nkCqxgh&!mh@MK}&z=$L_yU~66+9}To+1v-uX zLokl1wTB?TF&i#y#W7KxT!OFQPUd`bMcHg`B$vOAZ&6h991Lu?yy zbMQp3cCVd{(9hL&^;;?vL%827PQ~8wU4oOP%`M1#TZ)1zTHRfSKx>xf=FT?%i>Mn* zn}u@r20lD=ij(4(U?ra?Yf3QB2tsvL6%3juZo?n*GdkKxe0eh-UoyZlb^Zx;g7ulU}FVbGk#HB-Ni3*fT+MU+ipEe(+~xd->Sv81@jNY4a`) zd~}F?r4|X)u_H$Qs0x1KPIPd;jx=9|lN|4ARtGif!99Ci+7R{oKlST+bytiS4hbbK z_NHT0Cj55%A;eNqYY#(JV%NgX8bzmxtk68Ctb%ZhOWnTnph^ZOAq|_L zZo;4o0ESia+P?ufbob9e7zW`Gf%r*4#rY3knYL6%pb5+!L!i-#cK|34F_acalm$o( zjYOGRDR=Ji{~1UmW-MoCRAG`crdj1ow6hj$Lg<$b*vRh-mkmVyzAi1B!(Uk>nn=Jd zv1Q6TZUJWfoc=rwoQb#p{r?xgUc2KP;MdPk=>I$XQis5=OJINd2KY7N@&9G~YF_w% zj$c)>i6QW7F~l+Mq(82w;_ypGbE~yFkNZ4<*32{0+Z?e}{{5X(4F&Y}FwtAOmx8~u zA=;EcXwb{V_Pzmqm+b{l*Pfv7qP?2`t@h47Wqa7+>u>MGF9(hf_WI=fnEV>(nmi;w zfVJ)*Y;W+$1a+%D45kf^0BSq==HW_k2hpP{D?6e+U=Ew`Bz-kiKZgpHDy_AuYZq)- zWSDk!Xs+!wM)=3VO9@V8Fj!}>qD)q`U3Gz>!@|==X6p?7JI_|lvz5F%UD&YLN8c5b zcay(sPQ;IGi+#Kr$HRoh#y>%(P#&KhO9dx8G{rpuw&+%=zg&ynhb?Rw{E4ur>Q)Um zC=JCV1Y(G_hwD}hH~1Zp3$vssaW=ZcKTa$Ezk zEPFO@htqdsJI&AzA3+^3$8p(KM$@3Ycp&hlk*2`6h1GTm*n0yjfDxFdggfIP-KEss~Mnh;Pzmr5hx$>srZ1=e&av z3YmN=5Hb~EBnUZ5E%`Zbzy&JQo7_anZ13JrbFi^4y~b0+XTb( zV#=+MoZ#(bYC+}Xqm`ywAoHsw=C*tbjd*~u+*W8IgE@@lg?3>qZ!46>^ukObnig6N ztisGjINu>TyN^}%gwKIndf%Kf{ulU4P~J`?VoJ0k+}i=UbOX6iY{z-i%836cO7eeP zhM?Q?S&N7eiBoxx%;IOW7Hx zlCq}?svoHmR3DdxwYjs!sNLhGq@7{lAIeP8Oftq4etiC|3&=KxzP@judEfm&TKYbtdGkPOwXhp;!3t3g3qWqB zK8W!nL|&~;bK9I(W5c%6e<^=T|8fg`>9QltI#FnfaT@gzAw8NAqkZ%s>0fO;{fpb5N-!R( z;5zr3v3N+wbTu(3evY;xF@czSwa7vvRI4^C!AH>z{k(;?%BDI1iFLTYtG%@fm z*9I^Dk$7FNxz>nH{|&r;3vK$Z(>ML=;1EEY{@+6?l+(FbD$tWH(5^bIsGhmjJ6#+7 z=g1xZh#!{s$M`*v6tTcM!x${9LNoiBrzzs_@@K%YA`VzIbQ(w7|34yrh~0je--xZ$ z?k87)s%E8V4><)ON<3TwTD&|5=abMVs#RTEm}_64$F}53t;C44A@V}9j6@wldFU@_ z9eTo}x1bZX(8>TWXw)4v195RE&=aiP2vs+Zs%wj>9IJ)Ofk2bOjpweiNBWk*3Kn#rgKQ2g*o3sPvt7_`bmN`^k3pf zxfN(|3j8Q$34J~38?Dy*fAm= zBf@F@xFWD49YAO0O`Z3i5yb~AT{1KP_1w!_~r$+zb%Ca(k*X_L#u-m@K za&zQ5{)caqKTjsxL!u=3@AG}pK&;?!BX0ut#dy$)@Gk?`g$Zln9QM9eVbKaQa}K}{ zj+GqN^0U+t+UzV=(hl2{I^&>La=5MVkmx|6Fr2kbH;GrpmcI*!{SQHg$Ug`fqOiLy zpSE$q_YMiBo4*TIGXL*xjrcPvDtIo!ZjgseYutr^g5PFA_$8NhTh0;Hb2M}^xe}Jk zhsi{;j(oS@-y3FMh5ngr>V?z{o&n2LzJ&x)+;T&*sH;!NqEdaJ`_3TAx;WfJJcl&T zAuqSkfe3)e-vdPfw2+TO=RoivQz7@WFT=yhk7ZU?P7Atc z>PF`tAs-RqZS!x1l!Z-#DAOVM5@(}J83iEZ#N~r>gJ;-`h?fOu70{tA?4Bn~Yb&`s z+So9)#GX)Jpev8LY|N7Z!N?v}P9fl-FV5pK_zMCDH9Q1Nf&G%urwD%`(~X^u6sc|j zKvDflXjWhby9hx0up{l||NK3u3^WecVdmN;ETJ8w06^%A`5WlKg_DD;U2`3zZ?|in z?Oy&nd>eu3737|Pdx+)Radr{LWgZ%?LsO$(G#dI=m8&hBj7i zS52Bb!`b1piyb-X`~!~$_6EOb288i)1W20@*p{UhWd>TZASI~fc9O~vKg})0Gn;d< z1u zx!1o6)gq;}tE zF{BRKWQ3E(Y+fd+6$5I?Qc*MN#DF|x zmZWbwO$ep}80BpDoihMvnbcz-rU&543^Zq=p+E~X<{sKY!WW*SAPV8TP6PILifJ|h zb_>h{H7XP>K^EMI%QaGKSn zU0#bp)zbnS&0yY(^Xpq zHa8JGJ)527n{WyfWTjKsncT2VfToa_hN#s(sMen8qE^&I=#A<@RjRfMB+rggl`*>h zGMHM1?J-;*v1nZ)wN!#r1$k2%meXn{5(i7&DJk4N)DbEXTWYcw7esq8a@`Q^pLeSE zQ58`B5kw4ix;Ek7-7}K6&x;Z;ev|*NLn{aq%YizQiGzQ`KKgY${;xb0{zEhYI{|5| zvgGUroOL%foCq}SRsCCNx9mjd^RcEA2nYBu?QTK7A_egun#aC3tX6H(%j_dMu^u*HJz#WXAFPJg(E_aQPFE9QMYA|r05_;z+y+|*$^bFK%Lol>4? z9=e*Ik|C?fmETX2Ka*uOd8j4@)#MKD&7V*WHnE535HhGkSU>dRr61a7R~MKmu7Ma! z;@0}04H2mV!BSSC!HTvU*igamUU?!?Ga+&gfw#>q?d(7l#CM<5Ae#mL(s?X4nryDPuBOm}L;S7sOja5xFt`+_ zP-;5amFx|6Vh+N@KpuYEY4MLl(RS!P@Z0#S;P!`aT_8-iwf!?oumo*j|uXh{$=LULD`Z5~}ldg9s`G*I3BR-|E&~&}qb$XH;l)X%<&P5oR`K`nUJxFTGifa#E5e*g{&6e~ z`m1Hi;>?xlF{f1v_B?b~Rtx#B9&=fYn9{Zs!W>_E4c5iYE{Tz?L&bvyxnjMNA~D=1 zy4>RY(l-(dBEJ+L0m|FW&M*C+Sfqc}|Phac1nt((WPCH(ECp)r0b;(5^lia#iDjDJ_Q!;kn- zQM`e8zJ9pHaTC^oF#kozcWGgaf7Ex8Ilg~$g&YRAuJI(nif6H;@T&UK)mHw z#5ooCmz8&^wLE+Y4Vr?za$0(`b+Lq(Oo5m@f?U6Vp{{*!wF@*y9g$2SHE73>NDW?M zf&ELPH=MixYgL08cz$WcBWX7FC_O@#p`(4lx8UI3gag1fT=J*ZKBkIeYTA89$e;Sv zB}`PBvqu$2!!*}=uO`mK$unAbp;KV$qjVw+)4A2l_g#(?vwmW92nKE8uM7K)9Zsad zH!+lIIzt_u8!Zc8aZ@@?!B%{bR90=3KFbkI3*-?CW(A&+W2xB65#$*uzA)mkHAtxt zAUa5Nz)6*@{i4I5sBS+;qYxjgg%VRKEKF3264po8Rs(8L9`vGIyw|q!;3P^J5MADb zw9fPJ2Tlh7Kp$4Pwkn&%pZ)&?#7kfjG)w3^ExvS3%meoTDit`Tr3rX?g^;v0P}?De zq^(i!T_f4ma60HpoCXVQ&miC1Q5a|BI%+GjY?3BsGO{e!%OCg>jfqzjbh>kKmV;-? znMOl;$ul-o{?}MTzoCJ+_Td7A$P0u!T98x9ajB~8Vy@@k7r^aI0$H<_ms#B zH0Kb{;MJ!)UHrk-tD~f`vl@0zVB0UI32bW=h?*b-VLKCH(LQmbO}Uq_dL;nzRdIq7 z0O)6ZR~^O_qbS%iwz83-50mFGgK3+v?*>+6+BC04_1A&7c`f3A(F!|^Ytn9p)gMHl zg#Asl@?pb$NiKElpl{OV85=G64Lfi-5&Sb7$nHYe?AoN(uE9@(w}PjQBcHK8a5UB` zrD#X2%e!_>Y{q7IoctsCEqENb644;Y8cULCQ@D@a3^P35d(^6)Kq006(ZV&9pAbnRo&Pq-vm4$SH7Qk={tK zv&3AHx-?Iha7F5d5<@OUM}Gpbz|Woj9wqp5`mp>k85}!&WjI;p34CT=GFqM|OM_q~ zq|`jd}3zBcIQnNUmEP1#z2wT93BQoqn-Shdw{m(N8#H{QK8ed;y!2LOxRceg~pJ6 zgPsMd5o8Oo=}nSFW7L~MP7>xTA)vgNukroJg@ZjpAC*Dz_uwwkoTc{TpQ%*`O@G%l zQt2ORDuTny-DHSeid)mLb;7QlTnbmO%dzGi@5XNVLZ|%> z>xZ!0Tt@*@=-oZEeEFRdF-|hGABLAy`C-#n&J&2jKP!X8<{Xw9m6`{+z5b5q&9*Wx zzbsEIIvoBy4DWCdE7wtws$yF>m-d%)G%viObcg9dTw)O_!Mgp#DY*n}Q7tfd94f#N zg^+w<)EJdP=ac?3d(ssf!%24-v<5MY#ieL129b?@*>hDSgf;{=!hcd$R1t=LzSQ-djuUh znGA?7w`;{#2!n?aHJN;M86c9mvl^2VO4#w9pQLsOD4{UCc!_6s#^_z zwjSq#OyAVN1E}RDa$dX1EWTfg@1Jj?08#Y)`OE|n&jcmsR%T(iA8Ldk9b?FBx;ED188SALPU$HxK6nF&&Yo;ZqjwYfEzfCN+8*z%^3BpSp*fe9w z4nxEb$(lfYJXXH>@}7vE5Nklt4|_koX9uvI4T_I_DGR$*QvAL_(|k)@#bJ(26Y{2e$Z!M%v6{L-1e zQz?BtnyZWSx1*ZpsF#oaA#F-RSF`B*jo17o3jNV&af&+=VM9`A7EA&-;1pFzm zNyP#G9TH)qy!LB=SbHEBwk5DvZwJi;)<_Z7$n!gO;A4=WS7KYY-3vDYlGi-@BG;*& zU0!~En1BzH*aYWwK2zYcOy|-`zA~KBI!tj*t~w4v;Kz~XL!hw+I!k#lij(3jWmNo) z9*!pwQLcd@pnnXtu&NF=<{<*dra z-ex-kpPHA9WJY0N2?+zsrzC)!AOXY(1IrbG6C{8X2m?!2-~L2p`U=_%m9|bft4ig6f#X5I)!Osg5XWFCP}so8Q5c?1sPIDfPBH> zLB6;xFp*#;9ryOz$5?0%98ob<<{YrvK15UDFOa0r4f5fwkY?zN_s|O=<)Y-A3O*N@ zDut*7aY@+ksPnUA=QR+kZ_@dTMCX6xfQ$nUC5Dh__=QQYZZWzX1&&_-lmAiu6Hi-z zR($>6M?e#T{wCRg{ zMPhu3gIj>n{pubuA%s67UKLrRE?BfKTHHoZfzn6vU!c`aC#?>b!3SuollD*H10<$3 zN>54ROEEfNQ`64it{tUSx zkt7g3AYvdq#$fk@Um4q*Gv@fG1?IKNzaJ{zN%msOT&leSgx`>q!tRF|8< zs%Xf|Zh!|`zc<>RepfVS_p*_i%L1)$(gBK$DT-r3;vK2_Fe(8*26Ke=M(oo^)ZXpWN%QE1}_%51|tkOy)C+NBTsVj{Z|1^ z;PoSpS#+zVIA$pbGyuaEWPYjG#^M8FQiw~pNV&WDOXZVh?1g=y%rn2<`~d7{EqGg` z+|q%}7Rpq{zY)tsIzE`+u3WWq+1+^fE0~;e%QjpZ?>hV*{?E+j*L>e#c(3X(E|bR| z*>>1bZfWL6z?ojMpiMGYv^x(h9a;Yso%mjw3XK4-N$kKJSeF{-^pIsub6Wr$K*r0P zCIB$#xQ)Ce4zpX#6ilz!qK;PQ!zEc=f@n|ni$O4FS((3!<%OI#;OwhES)CLLE6x-0 zA#KWSA+z7C`p8YdqUPcZ%aCVAs_QU%{>$-EJ_&rp{C}_C{#jO`E0gG3^sK13?pM$S zOhn>-*DM_7r%4c7UJye|>0kvRQq+-ANU8c^T2L%9C{iW%R4U`nBzO@Gshh^{Edv-@ z<4i1rHYb3wvcFHBxxaBeNjVC0q~7mVY`^eS;8#tq=FV-CcNEj!siTAj0z!5A4#@VK z``gEP>>=070jS(;j-}0X*YI@PF?cYuLNG7xy9`Rgv5?813?qJcxV-V+KTKS|P4X!8 z2)@P!K+LhQLMyHyz=3wFohOfl`NG2;Z{ZLwyKfRX7-Ryqa2ORr^t~BuX38Y&n(j~< z9t1oC_gRf_i7T)%L*0r?4E}qu<&#rl*PT@3{8On7i)LQK%yuV^O$3GhU6^Uw!}8X! z-KMYj`#7{7$O~E?PqPj4+eEbNJ-ioDzB}uP0V6(ke}Ob5_&p?c-a(pdd+U!?O=`X2tV^n9*-zLTCu z$md(>IY~Z`rRQU)80DAJ^QZDTm7d?1&y1emqG!bWqu%zU`$yyX$G`8R-G_9R%J$S4 zI{!c=W?5n10DUS%@IwDoW~4*&hl0(kE?@`P%;$+E4P(X{W5k97XKrWr%1>!YVw#Hq z#2_KMw~XJNLwFS3bP37`hS(wSJYgplU2F%!l*e^IwfFRxB9CWR^ z|BE!l8wV`&$2(hmHgG^I!(lvMirx#Ht_M1}x(Wl$^CV&b9h`3~YdfJ1#o@73aau-A zwbHBKy=PA zURFkXoNR`j&XZ+B2O^mxE+72jU-9(MI+VBo<8+s{cmho)B2IA3Xly!_h96_81Zunc zr*zguLkwwgC7&bG&9I?WlLFxBg80wBi?3^N9;%BZow#~^(*m^?gT#@O7Ya?m*gOi*)e1lL{XB^3S+B1*Ab=C%U= zi2!t7h5|LY{QXNYf*u4(!x+@s^;m=#v=wKfOW5(vl0R4<^oHq%p&%K%k+o}8Tn_Kr zs21B{O#n29;RV}2_+MRs2uf-(A}Aru`Fgf^GVEm2*b2MjE#04d|M3|G3e%| zH|p*KUptQ#WCT`BNb*|)_hlLVDS`VY8GQJgmE?bb6-=*Nah<`xB(NHx-xi>Hs@bsv z-4p#nALF_Z)_PCn;-hL=9@yW5IXD@Kzy`^<#nNv5yBnL}U%vIl(;O z^=H6)s+O4)_y{{JPvATl7*8g$NKjH2SWvO4C80=QRf&P^Ts2B7Ix8Vv1V>kASsia- zNQeQA;V2Jhfnz!%@ZY#M!*ravCjqPAYHc+t!EV$K8={mIl!g!RN*o*4hL-U6OB49@ z@`V((yu@OAm4xli_4Fm~`$Hk(s&uvJR9yE4uA2Jl?Z^u+dzFA5zK8#0Ks}kL=XR=x zP$WD{1`RKH6@4^>3#wnoPqhJJ6WzJy%EPTDTE(UX70Ypbbz%ye!Q2tHsIiG`Fb^T9b%7rHWmijz%bW40hzU* zlEoCLTlIwF*pz!GuW})D4xIB>P6pmv+4RX#De3~PC{>3uE0}~Bfu>fPs?7R83nIJOeH(^MD@4SGrTude^0h5kjdYr7 zR&13~av?J50oxGQ)+fH2P%}vluD~Pz>OyLrsD!S>VYC-SULeA%Y4h+`oIGD{hik!; zuL42a;Y_rH6=&;Mpw5bkAs>jEa7VZhp;~>@P?NLTjebk~GEp?e8$ZR-?y5DgI_xx} z3S=6pn=n>f`@p9Hzkp~z;M@Pz8==StYxG8rwTMtt&v7R*P(P5S#K!XNsz%*J*QczQ zv}!p{*Ly%zGfZDX1Sfge+++$d_zth(0i4d#Me8*GH0GA%>RP!p5xElBcUf#%!j&9L z(r3pC``)j?Mnog<-$k5u=2?Rn0j>?jftGpB6_Zvz%>3&Ulo%3##7=b{7=mPUu!Ag{ zZn2&2-!G6~hkvi)-|KO|(dS)y8s*c!D8rQc(c*r7Iizybi}|O6w}#-mzN-VxsX9<= z41q&Ebi}yzE=(&l;_k@Rz)1d6>`37i>KQcR@I_vJV5~@p<}Z)t$1t`uhOsq99cMW# zM}|R=5gS?2&f^!7wISlQ#2o%Goj2kD^5TS_gshaPyA#)`eFsq9mgnnK(xY|`zdhDQT@1$f)e6{72 zatx$I41WadM8#g%k4&8(63tA6>19;*4N6ad=_pEmo~nor-asi&MJv?@|HHu*?*9$S z-8ZPh5G8**zQR9J3VBP(S#K=%t}%7y53cYbDmQ*mg^MY9WPFA5DTTt)QiV#xYovzm z;XOYD$%3e9>O8Dx`OXGHINo}xXOY!5#S6E!H#*5)GypK&RNJ2@JpnKWDEVhpQxq_5 zl(HsTce-@i?p#h^?&0UsF{qw&B}o4Fc>mdxB%&w{bRTCO6b5qX!^x$`u|xwOn&7zy zu1_A8xbp%h%j~RU@2AJM8U0?7$cz+eV;eAwjyDKRnr+BmV4&KMN@ma#hr z(`*GFO)%e{o4_rkHB$CxXFq?d@7jpMr_u*uwe>?B5^@oA>e_565n;QFjwF^NCKAM_ z+aWQ~fjS{3G1mlLpmOEP5dX{t!N^NxL`j?tVWK3qaGAKzfTAji%K%jWJ|=?TlPi^s z!SCXYDe(J&66o2bmUqA?2`^N1*dQ+*poNf4^lZ0&J}fWWe`RBtu|O-Nd%n(9UOf@` zJeN&>Wjo6^lQr^YCN3)okElD5tpxuFNQ&)_0#lEyu+a#=>6gjn|4pJ7BDOx;342!& z+*jcc95JuUt)YN%BeQ;VZV?Ve66WAMt^OM#noPi`1O&M^$88Wei^S1`V z+06Uihq5N47;h!Ok*{_#KPDj)`A`6e<1GrHyO5*<=*S0A04WcWg&v}FY-q}ZVN%lu zxbXe}ed?rhLV*WFbpG>90^b~wx*H5Wukhzo;0Yx9`cYZ>eJDf3S4Qil=cBYd93id{ei>&K30mNb8;kLrm_(*K3&8kQ%N)!hNEv}RUgGa7w=ZTg>FoujxLZMR55K}*RG}v z;2cjmAKG#`jN&u1$K%9o2lHj;hMFyxL<|u_=nYH#hxm=8ci?c8W3)Oq8$!g8xfTb! zP4>sKc3Mz2xBesX@qU;9SchZ2C6?V^ucN|Bu}5smixk}x{`D_5Gb^I-0!k~h?G9^j z@i;uTg}8Vgi|6UtxhO{@lmKnv-GrRsNO-<-i z3(J(PW5kY3IXmd1J=BS+cTh^)9N~@nu>hZLV;SN*M~3`HpAx)L`BnnDFFTWR>5Ix! zA;k~_#vswfIE0u*y(XkM^_cMq>qM_nFk>jRu|9C2eiU35eqb=CgE#TNazu5frdAr zenKXch_8@Z9gqaf8M=`|GcED>Hbj>Pwj!r)U@N(UTCt#&c8eGRh9t)m3R}`cYN15} zBe5y;KB1`rpdknhY6HRjQ1^luyyoiwt5OTCx8jsb961HQx+~jO9>EHwfBb7mC}6~h zEWIX7!ium?!-S;e1+nxYDh4B~W@|WPHtALD{*XV9w?~7%RobI1>sCv6pvBBet%1+Y zY6V>U;0NDUvVj#?1#gD+~on)!e7Vv3ej?9?T;Y6 zN#7}n6-}f;@@MD(F!<&iTE}!M`#so}f^R7ef5UGjm|SLkqz(mr7uQFc>G!PqhyhdQ zOJC503M0TWYl|%6x3)b#Y2UQee=OEGS1-qg z8EX&iz*3=cs5-+cyD1$c zXt-EB-1eF;myigE5nMb5m;e%BsXv15!t1ITjX-~e1#j_r={D>^MGPQhlJe-Y*N$aM z`4Ed}?IGXsraHssn3;|EUK#kYsWa@3o$8ECR$(VZ2d2qM6?F39iJ+4COK2;G{j#n8da0fGW!B-S=x~gosjBE^?tN&`eUz2%ceJae zJTP2AgB2DbuiM8E=x zqY`A*faiK!iVfL;iwuEpn+>>2{n>1T;pUs+$+82cHYiiVary{<`pEG}TS^n^)16$9 zRVMSWslk7NzQnQB3^(t+}=$+5g=FKIPmNX^cwwRr?|)a5cHQm&ZKM?P;7j}J;Bl3`FFH6 zhdh#l5&sx%{`e^{kk=utzjW9KX9e6EwX$+Ge9e}WrOz_^lc&tGtSZJ~7cb8wJ6-C{ z*vxazGOs*mb@CL%Q6Ggr{+p5DpNqgOI80SL6OD@MeV53pv(ORPbjE~VlF1|Dli`b7 zI)VI65oWK)xGLv(3N3#Bc(rr_i~?g=YI?C5`g5`6_Rk-_Iw0PAIyV4!5`RdYi$3V*miW9!&ulVyWOG&50O-1p!SEyQBDX4*jv= zj}j~{fUAs=TL9e}L-=@2O884Lh2j`SWYP<}fU+E0hz2iSI9_mClot^W%@sHVVAIa= zuBOe!R=M=hTYeD$1L#{|zr;Au^bQ;bX==YZK0FAarC6mH-QRO?s6BtlR5l#MP;wIn>OZIA)y3bn!XNGuj1*4%H`kxctwH){^AQ!I z1r#b;^1fI}^2!+*(`C@|~Qbw7E`z)rCJm2-I0aG;{!q9<0)QB%|kGfx_2Fnq6h;R2lghMzor zT~-FV>gB?rw7k#JY;yJ79C*ucg`w_-ztz9<{-2&S3Q_>1jhsCli%KUX)f-@y6^Z$= z#7K4b-k3}MV2|qXCCsdCN6!nq>hNa3K63U4-Bv&fg(L zWr=DqV~+}eH%@-%3=}A#O#3-`s%s zD1!1&LAKypI^_=!C(3Z_C8T0}3cWo2f_(X;ss(O-*k4Eof$8i7oj|Xtz(~|CNx4{n zC3&WHgE>y=qr?{G*si4Iy4Qf+}t@C&7ckPp~QWD$v%8wk4JYET0c zG(i*oD439vklKK4g{ILe!VF+bNa9U2lj~G=D{bw{R#*J3?%LLOE0(HgCZS0{7Wv~U z3TUTR z64vKZY>W0t#E7&R%gtDVt6P|#?+C$h=pbvJies2{V-)~2S#J)G%4zwnpwxqLxCy9n zT&%0{I)dj3DsKQB^83Td6jBj`uRcp)g3G8Um~1}O28yKEu>6$!ii(__4Czg5?Te_< zkn9~ac;H~gMJ)pd=c<(4T zP+|G>8kXxeVdrWoHYGq#h3wL+_Er5=7*%iWpIJHl@T=WkxLVoD$gQVRS#%w9^N4x1Y52!|K3iV zQPstVs_F9eN9wCxAckPa)rY7sHX7zEUNjsE-e@kONVW^HE;Omk{13aK0m#K$odBpf z3T%j#MH4sDG=YiMT=_vX_?|hFk*{E~Jac5Llg(d4@4ErRHUYz4M*RuN+}Kj<&S|l} zGxteVRDV$@ctk*8KEXnGQ(+e(w+)Si;CIa>bjfT0f@T*NeX4?zN_`!Tx8+pTV1^jr z-h@m=*ad}+CIqNlnoh?!BY1@1%cd^9Y~#U9qlz|Ko2Xjrt?H82UMjPql18-|v!tE1 z$w;YhQ=%HJs53BHk0t~X*_>*9m5ap3@|ZiNMm)NY$XSC=@?gIv=vH*-^+Q9i|3T`I z)Oyqz{1W6prBv9Jsq-GQP7I%37Wk?yo@O;!5dsqRs4F47Ma3Cmx{2m`fH+*&FKIh^n^1$4_R3EIB=f8-{Cmpu42P{oR6W9n=!DyuBbjE- zN;;+!Apizc5K?z#AK+6 z%Ls#Tyu5M0J9c+u$9wl(+Uoq)$EQ5smy+*}Xl02lWcftxG0*4EV^|$U={^|*J$1+wYX-~Bt=xSq$uBGnXNeBJ} zf5_P%lc4@K>>hG1_eW;$gy3v@Xk)|SZmQeX0GOPCE8FYT%_}C%?IpQbhZ@Ud}_J0HIXtOD-k3+sFGZlAU9?R_8aJD74P*vI$Yfjh)b%a^o)_g(u| zjrEgmt!GuTpR{Y73o#S4-x^FFcxT|C{*L3erOR4^^jDjb@Ph+d7u#%Vl=iYQac z4sssK2grgc_#u_EgIy-aw(7L1b<&6+jSyaT(x@R!)M0k51+7Ol=GJUBvLIlDRL0u&>{FtGavzoM0Hvxw(VwrMfX z;vaicrUyX#QaZVMgLuwlx(D8+7o`L5s^Rbe>Qt8ujA!6o*MZyk1h*5md=kGhWYQQR z#ePQ6(=YZO_z(d+XTQ*sY17kgJZ~Aa*ubly9U6FVY~VYU)!arM@4oJRht$CDWZ;jg zfyYmrGE#>I-WMBqZ*1U~N*hPglI^Nif}4T__)28X?*2W*RD4GiV!~i^Q>HiTj!X$N z8@k*u11?qEAhwSO{>-nKE6%(n8-tsWvkv3$(=LN!DNIaxn2XZhVhQ0JQO z-o1Ptwkn!5wb?_$#xf>A7QxbmPxIyX}adr~?=tKFfSJ)u%>a0bOp?Y$wY&1y+< zvO+WK_M`+yAbr+K`I#`QILYM*jO8Ui$-H!-ZRlg3rrl0saaYcv$(21h(aDu2Ti%jG zi~F>P9t7mo$xDWstg0QVPPShXoVb!5Q9T1~4g^3Bv{%I?=rsqO>oZl>f{{%g&I@@+ zMzcC|$&A92>o3mP32b6Xk8r`t|RBk^7R=$wfi9)jtUSTZ_%TEi{e=j_y+d%+bLz+&;M z1XuO0q$zv!!6dCQiv*l4-YD*@s(pH=$F7F)wj0#nmJztm7^7O-nW3tE5tpaEPe@0m zyrXx0YG**7aXcySLMkl>!7Ze=7rS^(l~Y=$?7^ax?cWo;O69b1EMM_M zAy$h0QRNsY?7`>O5%5igN>16es0s%pLMD6nzIk?i3#o6u(UG$=@)6k_ZioIs@{^AP z@A}s;=m7oWWi?h1vZb7hh~r@xoiiGO2jhc(RyUE@GPD*Tb(jKDoeb zhHBrvTjozs7XHSXD{|4!lt@MQzpyQE=xuWR?IXMu3hxne-QTQ|q#rgP+g8a;O&qpWR1-CPL!-Y@FDoL#IaJ1-z03XD>7oD(DF+>UK z!4@96>n3jn)+&AKv%)=xaYKfwYH!%%i!pwK5yh9q7v?XkD=tHQweV!l?}|gqO(F#o zkS3;@sYRMz`>bsNH=9Tp4o*8SUZIUI?2B2;3I}uKBpI3~iwTqzov_}%5sQCx!gL-W zi7*CsI4>1NcD5Nx3@aK@FTH{~5am=ScjF#T7<>e>GCDbdDfzdz^3fX0+tFjj z&2cy)UCh{6C7_Ujeak{)^0`?GO5`InRy{|zqZ8_=t4-aT? zBd63c8MvxZZbwUWLIbzJr->h>P1)Ey5}B(LD*pY7CtL0kZuYWVCv21J#m~$2n&;#? z>shWV9-44a{fybIelC7m{UmNtKT{u9KhqxL=dp(q_wr*DI-cC2e%()Y@{1qJlW)kg z!nTe?ANPW|Psqn7cLT$Y#1^j7@Q%bC+zGOFB<_vfRlAqm+2ZJ^dxK}08SH0!ltZ^9 z4)Pr7LJ^c9ljo{FU~YDycW#7_m6zcH=0g@s#VZ2G8)KiV-G6G0hj@hdKSFW(u?+40 z{h)aLu{sK0Jzjfps!UQ&?fxI~w);IA!z(rat{!!C3pnm2Ogap={TWOqj^Nng3|%mc zSXzgsKSRy|wbepv+${I)GT~^ALW|mqA0(_EVCZzuUxCg5sYxG-t7sm zkO`j3vZmCc2&gQo$gUj97;WgR%F?l|) zLYt|*?OmbO62;}7E_rH|r#U_z|6Lw?yuxg&F<66m8TKq%HvSEZVC1{{-|~j5cA=r!8ai0vrO&9 zch83IyXS%~s| zS5I3rxLnR(E`PW17q7Fq$kjB*HKJ|m`Sf<#Y3z5W^<|(#NFkujTX?JV$$kueY?IWg zs`|gy@wxsZxiVZt+`MO@k4sqwm!;WUR^)TJyO_(G+qrC5c~q+4seOr9MIzgcCZe_YChD3?NxwaNV5DhOK6EBeCw75QB5F6Of4b}k!M^5HwYqkml1 z@{az6U#O$h@T+p2AAFLwEn{duOvJD=Is6a2be!E$oI}F38S{gG*592(+`tH!z}n`- zkhoo77_obVK;^Qry=cz7;6SYT;A9*F;{ACMjQtJ0vl7b`wi|# zaNB>OHJlmLHpF7}e zx5DeSuA%R-_76ma^#{f_CC>r;_EYeafrv;}0T1ZM$Or}^!$t!c@gAu0MaP=s);l~* z3ifvxk`0t6y6*P+Hnx?Sm<_NkpT06`-Z2@mmgSzGigl!1Vr3LcM7j;Ou_L%fU*~fL zSJtmf%}D&w1%dOpnJhP>xVe;@;9_I01fW=Gl(<2*E5z)@*>q{srVXM2I$vCOu!)1SHx zRN>)Bjen42`elxGf|%LeMJ@+(lwZzEf-0!l*jm5bpX>`(Yi+ z1W1z7pX}M@$bXa=Cn(JY~(VUB&(bfmk^yMbrHfBzuNd903-2-@>r0mUo4|cO>4R9pStT==b*iY zOB5(MfgRYL9Lh7)EV18y@1*hVlhLlBu`Xex?=Y0bFcchwr$m5}Ea$Pdq#_kh*a&WH z6kKL&W!I+yz5@3h#w^tytWW+}Yh)GK#-Fm2vX^P0Cufg&&-kNUnzviHk@#oQP#)on+`dxcg%M#vazkCRGn-v*ONo2>AinOJrVSj zuB`}+qn91|nKD`+i1j_|PJDcb1idm%T_Hj4?QW=B)sro<9J(We7qSFzFUjGC^|)w0 z68y{lPr`*&2^N~)!9*a3Av5$0$G6jsJ2RqPRA-ML`^gv(PyxrD;^Ja82C@CV0=Dby z${=I0{<6p0J|1wlK1az}OFGpOhtd+f!vvVff-y^W-W`qb1 zccKD{^bEABDRn~gXuZ`r^R+-l!_Gj7{W55!94yD*`#oP-%0XlFtI<=ZHlX+o%f46j*N*&u6_>0WhSIp;mU=W+c}etfP!S{E(DO)W4s zo+F6Dr^>^?T0^~xs>-8LOuKDtxkW$$6ztF3mS!eBjhF2q{NtIvkNw-fEY%gTTK@Nul z2;G?TW;x}QTu}Q)Pna_s6iY9|uTth7vjHJVn6-EaL3jENpYa24f4+M~@at+72<8Z9 zKN7m}q#ivL_$~+NhUX-N-E)le`mnnm`wsSVB$`y?O*2HNQI}K+doOzts+5p(&ypGU;6d{!FLZV<7xoE3$)?XjoYa)W zldI13$VYcV5n+(%8FyQ12|a@rRuLGV?oZL$6p$#a^h$ZKRY|9d&2Pku#NmXFSbv5vhI&7i;67y3$EZ%>+th~l%S2-sZpcB`rHbZL!8`jDo*46pl3#!7XE}XiLf8^A~+@L?OxX>p-PrTQyX^P zmmy-?MNb^286Z7_q#2ztnT@!*ok)j;p8klOH!(L&G&OPe5_HRLNBMPvdwiW3DKF0>_V&wB)N_xIsM7*YR7HbrZ!?`bj9=!qs>ZT`citwd1rec zncrk9vZz3H0==(sjG~;&yuho^bkuMppp_K9&+GcWy+$2OEn8GVz@<|2hl(u4O*$}H zxaxG}48A(eJS?lT6&#flU6WRBHsbeZrNzIssBiX{+xQZ1;2GLZtg&V%=3^y))?^S< ztTJ6BUT**t&amBg=7QxgD81$?htUB|X@!MX6`P%+#1W3;T00a+xhd|V2pRdz)wJk$ z%&}GCn=Vm1RwF|ZuLEZnrtY^8`ScwU5-qvB*eszKIF1r+^qxCxaT`ZxR@IRYk-nNZ zs{S?#L)&LLgM-A6MYV_Sf}7(+uZ6$O4S=fm3#ZZ=2N-!GRS>`SFWlAtz}C?wa-(## zG2DobrZw*2Gx6hAr)!OE+?u(VU}mgj0qPJIZIf zvf!0cQ7|)J$$9ZgM#U-#j*{XVB2wVnEJ||)a7p3=!Ad!EH3yR~lNGZe9rR zDsaZ*IHH=q8P{n)oJuw#vQ^#wHCWCqNp74eqVUX^Y?X}U4nYh;V3J01+2g%v!^?8d54&2vxj&j=ni zYPyJXnYl;~WP7gI{1-p~GN3PCO6G-_D>&ZePbl;FQWT)LQaT0r7d#z&(aKV%ia!<& zvfd-HV~XuEY@}6ErMJ|KGR`{jV_2@0!*B}^>XB5sMt7ul_g^k^WldULO}YdBXO!HW zkA(P)WLX!TG)quxRTXjcFhJ?G>4?5hI|EB}s42L}a&teye4EH`ArNYxiU4;qL|DK% z(Y5KN=B1d^W!wXm)@6Ww&E(udP*T8RH@8H9FNf5Wnj3hDd~Jp)gCj8pX!XCZ4%WJj{}R z=H-l)oix<_F(n?vXE=gSsrmJfWdw*etTjdiCq(V!OvYZM2JHb^W>7;H zWKj;^lys2saIyJyI))E|LPjvA5A^phHZ{GD{=(h0^EmpB zfsVZE)?0cB@+XrRKE3zh@cZR{M}F`M)D?u9%dPK%J5V9kO- zP^M3z%t;s&ZCLeyJv4Wtr6?hWBM#uIvqffF6Q1j-o8buD-Jeh=d^V9uF!)VlnLDSS zpwZdk8$Hbz%uEYj*l;LtUUP+W<`UWB6iGnB!7=uT(QYLw0f&;rXEm!o8K2Mo1W({X zrs94a(s*zN#`HVX>x6(Sr@x3yNF(`iHcL}P^xV!cSC}_&Mhvlya{4hfi8wRqRbh}b zR%Qe*t)HoENEg=6yo|wSr-yS&o4;e#=>CEXHtqZZDEH5HuLxW=<6gJc@Q*ys2!gwt zxWNvgFzF_+1VZhumyh>)gO^AVHoYXyxR*nID6YyV5W;~>mf95tXX@YgxmHb|@%_{_ zUy-=mE5$W^s`dhS%1|);Qald8%7JuI+{goIh!eDYXV~l($WSdZ|49gDN5%*URCfQ3 zc~z8YCM3d3U;Co$WpdvzwB7EsZGB$ecR1y%G7uuIx44Tr?GMrEZ^~o)!j_6t>Trwd zys9oSaITRvkpzX0NHpITr39eL?nTpJy5^|xVsk9Wi}+Ev+uTke#1$hvl=*M!mbqq! z`On;9Jv4tVuQ&o|ZYuUEy1+T~Ohxg23JH~(Eq{>?rgGA74wYY5oflqWh2g|)?Ofw3t6%8xM@|F!P#f2trTL7;_S9J{0qISS{9YDou`~uh<@`& zyLG@ICXd7dN0}GWTshMHG)KEO+zuI=N<8BBA|-_i=<{y#r0_V?KrS;DbcW{o%sO?u z1MtMmv-6dC_NKUb_Pn@xc2vwf%fUf4Ee?deLxD+*g?Tq(tn3>&Z${0_F$d=|vlQtJ z3v#u4+gI?yG%tDw4my#V6x+R6`CR@hQjD3PYGV`?GD_6IAh<`7GjF&d!3+Tz1tC8H3Rjh8(6vOb4R){o=_k_?GlXD0k@d zG$mkp4RPc)mr+l^8+X<&RiDijA@PC5ofs z;I$wenPN?UPYI`}JX>|0f#pbt_-?@kp7pT(@`{rUd zQ%T8!{j~NiE8*98xnU30@A_6-y-xl zO3WXSqOt-DqpIr(*+(?1YfhpsFzF6sjBNgpy6Sdt<1gS~IDdhAO=9&Jd@E!Z->cqx z*ecP_&N|rxS8o2?=Fg!2glJ+W-{dHujx_yL+A0o_vTTJ=LO-!V=o?#?ydw zM)pRAG|4{@EV3p?r-xsji+$%-x+GZNTM_ndl2n*W(u|G=okVN#SEdGE;qbQyXR?NL z+cMmn+8-1Hb26JKo)ugm9HYHUk(Y0g(CB<{wDli!s|trfF`|f_=s8l-qN{D|h(1^z zoLZe+^|g6&?6}9we^fCX3ebeJ4&@l)g=JNDk+kX#xyT*f^C!f7gxN_jR0VBKJ1Q_?%qiuG(#SM|5|Bu#YqLz*v+i#YQLm)GnsX zEJH}ZJ)9nn*s*H+OL=c`zOJ1tOhSUxF zP_ta@S(eqspZG?1=uYqAlHw&5@F=WkyQ6#C3=y=9ePR*uG|f&8B{a?EH@#_gCK7it zt9A3-*7zBTxvSW$GU17pH-nX90$kf?r#cCO5<)j@6^on^g_j(wt4&S7jXha^ycp8^ zv<`iXLt)mYnN73^fvK)G(}59pZ3fZgg6b7V1JVWpG1P59xW6EVb1U4A;`Sns)3%ez zZdzssNl0T$q#`?AU9HD~ycNW<(>}+;F;8xyiqAp(V;RGog`ibYffC77dtKb%Mkoin zI@!-N%KTSY2AGUn2Zq9>5dCgdMSaiZG=Dfmf$Whj4~$~S%uJ44uBa{!H+G?wiUZ}` zKf={)@6K%2Oyt!yys{I($U=<=Nf~aGk0IsN7HaI0`|x48ZaOH}&2Pwc>t4BT-^~@T z&q4JQ?omIRJJnC)4)ya?i~9M+%ltg{aAPk&hB$kg+$gWlK5jZxl`*f+P~#Dm2$xf7 zINAtr)D78sxUro*2`xGp^X^p59(M2?PoM=&;9!H{;x_?<3RSSo{3?fG3RG=ee6j(a z1a`_JzVielfB|q`G!2tD1;c8kKywT@0E{GJ!Am5GmBIkmq#McbpcL>V8ERsTt~8$e z27>~HWSmjTFgHQW7Jg2qXDCf%Xyv3SbN=*3X%}8D&|}UuVr7R04@k@e_~&->%R(_~ zEvvZL%qK5J38G-Lm4D_m`<4A5)7I|O+#?g2!po|iubhutVi~OG1*(Vn!)!8`7sJ)$+xx#Q~uF$(`SLlPa;X5)tTH_03uN(OH@HGuy?457JzJrDEzvh$J{)J2?!c~RWReKnGAoMJa(>?dYyqSF?Go zHU;-XX6oNl78}dH9Q{G&i#-gL-s5ARk=J-bZYJQ)XLBpu6^cT}C#isF3@D?e` zcq?)|DKveX(V=(UaA#+(;og+Ln%6gZ(qwI8l&pA(-$`;ukq;t>>g~C6>QBv`2P^)S zc!}6Vc4wg{H&N;kqAN3313mNRC&hrODv3@{GC$x^JyaO(B)tVQn-UGh!RwSacrbd6 z>gMfO3G}I|j}@`9nOp4SxlB|sq8@ser`};RKPWcyjQzq^#HXN@rs5PJ+J={?utpN^ zUV>(nCGBby+`3#mVTnM2Z-IBCihQ505|uI#vi`xmQ{;{^CLGwKd!lh=g>@aaPMoHP zB4@+ODF0hhXIu4ERfE!&M>r_iZcAlAij=mfKB|Ear$2ychY%|Mqk&s-=qv1!laeop zx9~cn+#?4`CWmXfLNzLklnXz&tL~eT^4rTL1Dz+B#0! z)W(juv@F_cBFBoahTYx=D9dgyo(v8;c7rraDU0!(^tH|mh62C{~0&jt(FK%eQ#LnP>rFw36mtZa*Pr_{ac zY({mCCqbeP-|ICdZZuj|+Iju0ErFYi8Js$rbs}_uL~kNaA*Y$H+9E2hx17^2t-FOH zQ~iT-$alj0^+7z@X!bkyJ*ak5Q1(U?kpBlOm{+E2y%4 z&q!3cjal196 zZ}Ai}kFg|br^K^tC33C)t~2Gez+@(R;ifklVX4c%Cy>~bu35LTFn_bZeeG3Np%GRM zdo7SoKdx(RxzF7+$@+@XsFJq_FKzn9^-*gQ#UwKPR{GF~QPrp9(^6|xQ+l$o)ox=K zb(ldKX0$IuP*U-klVOc)jrpw`a65uYYUXJ(>K#1pGwrb`u^k?c)q^F`+BN4vRqgrd z&W`*vW?IP0`dVrD=aS#mulqU1sQ#4XUgP)wM*ZfLnX8_l`-LY3hf|nrehSKxEghLy z4ukm=0~j)KNF_JFCtsg)q6Ldnlp+*DM7e`gB~VmA zVw>%t=7*DHNiFadFp%MxrJqVzPXv_A4LML&aSSGcgK?=Xf)y21L>H3P=tW>7unRf6 z=h}C2;tY!x3;LSV!s`h9SeVvSc{0R2P&in3VwyM;C2(sc)}6=-j%uDX$NoyqRO$-` zo7=9+CWgO9d!{9laE?Vh0`PX7&zOe?V{DYfTxhp66$* z@v-V@9?v^Dv}{+@|K{p!3~bu3_B2nTGaOOA@1mUpZ~J8_rcc6{q;ztMwZ79cYQf+f zV;2pz9tAU`ZGXmbk1df*on)4g*d|zHO&xv~M6xDGqJ)7zutJLOFx7ZNqv5Emohh}j+;~N> z-Ryu}!4}-Eb}PZvp_E3YV1Oyc$K}yAmz!5y04^Jya8VZj@tlsGLelLF1n2P>D8m0V z@Fm0#y(LZjTss_sJ<&BD#n8a;G^e&e(*KKJKWoR&*_!TD$i z+stBSgp(Ap;G`-dFwuXY_Pq6O|7)wg186ZS%KzLzZbWJ8{OyNlsBqpCoN^8)quSox+Uekvm)YG&yH<*G$!yfZD0NUcvl|5#W z3lJ2gN6ciVzYAt8ozAI=McH+^*#U2KVYaa_yWN=`Et>wElL=OW5yqz2;lX%J{9OL~ zgYh@D;P`*)V2qd5$r05CQ|5PPk3(B^?C@Rif}IShRnt&;VSnBE(*_yhKe$q zTQid*AG+MxO)jCkqHN=!^-fl2erVxzLhWVCk@T@?y95tu7~z?fY?MkWJ##rxre@IS z2yMt_3DQ`IagS;a1#;)*?5`djT9|3HRj^09t$Orr;rZFjIY*6yb;np`Y%cUpceZpT zx|0(+o3vOP2CeNz&0y9b+$YwIA?e}Vtr$%!n(^Tr*<1M4aCftZx~oM#bi1>g59ZBS zlhWJ~ubWUIC!3P(>S2o3??%F4xbkz?{*d@WRoZ|S#c#o&LHy)wX+TjX(WOQiZ7Cgr z3?AkR$lEfLwP#NV%$<>s6xhqMja|6#;N>~nnYC*O_Oi-z8sj??_~WS<$crXW)5p54 z0Dn+g09!B1Y}{Y#rrukzqK{@N?iH&6Mex^}p~?A_8gFu@PevYvyO5$oFIo`*XpA-W~^! z26z~w$Vcwxy$lmL;){<{Ym-x&q5u~8Y=E))j>&mvh$#8MW;D^i3EeH$YrG;f|EkdZ=}q%*R7OQ*^2ri zCgtc0N_1!nqb&X}C3DB^8uIa4^Bz8clWbwBFgVeK-Fla@ktIHz)%V;%6~kJQqA#o# z8{9@(sk!VahoecUC`M9+t$Pq6Mkypn1yMO`SWd*@*ArdIudS;Tn-XeF>EcR>F=elB zI4rt?(QD2@ASy47ZWYDHe1;0(OW2)^_MCrbo;7!F9kP(parBx}Kv5@_b;Hq|CTB$j z#x?J4Zk>4`Fsh*0*}NAe^J5Mm3S420%3B^t$tw&b^IqN>`{p$}^RffSX0`>L^O_T8 z7c|NH{%&9R2U3p($dmab;=w=4C!)ABk6ATNr1R5f>?jX; zLdC2ypERFAsuSNtrH;$drFHmbajfyWv`Z0b3QzirysO<;AF^DbB2Z{h&U8jTo|E3( zcDiJv4y{DY^n`yXh-X&el?i0OL<1Uk1}~>zlw(^@J58#*iq&^pKbG>^j0cLzogY#^ z`e1_A@FobrVU$a!H!V$T9#_z`I7+Pdrm|@b#OMEKzBMiG4Hu>2s{7ERJaLo)$ChG7 z?=`;$A~hAI<#{yyfcny+4<@huF(*$x`3l>IHi%pYyUAUa8XSW`yZ}25tprNVMbl7( znuwq9N=uca4!Z`H4lGSaQ^ls@4R1(A+`j_HZ@a5-p&s+QbQg?n_T&SnriIfQ(6B_( zY$Bp`93~{}GxJH%uc9#|~T4K2;I{3=^wxG2*S!F)J5v%r1tNQeUmM337zk^cGh) z#uNL2FK50!$xbA^*1BJ#PwY(+drQpJ(*3l&itc*Z*0lJk0Fp;b<{r z6&Dr)UkbAR6l7f+i6g6EYBHGm6IL(5(Wb)a83?)v6cz-1MJNy)U1Mmhf#O3E^yOCI zsuwLvwJy*Xrbeyt+(tPgI9WDZIGVVLo`Jr>ymJrBdbV1fV_25+T88C4##72XpMbai z+3w)P+^>5B9%}3UtHRUNX!oDFk?NV-lH+y%zfBRZqhS2+q=+{dGer?AVia*maB-L- z;^c5b$l)a4&L9U_(KGzt^)!{+W-yr&uy! zglCjo9z2*=tv&o4W2QAc!8LDQ;KsaL0y%kK3rxwY(i-359cPEt~+>8Ztxy-SQAwT?h3-Z3%u2C6>vUOa5=k0J{zz# zkl23}u=(u2QhMV557?Mmka4>7m~)6YI@&8m)AYeRYVXn-e#q$PgQd08v<5*S-7E-9 z%!&l2^EXy3siU}PjnD9j$;ioAcH?_PvL%5`lAN!b$$|H?B3k2vye%ckJ>Z{pA2+MO z1ZyR`Lid;-;S6sr*9Y&Zof-IwZY~czFD3s!tDrl6eTKAcJ9L1{) zUM=WtUO27p*t$Ss-LWP31&}xKdFRv4U_$eIb;rILNN#ScJ5~@(c+S~yB84qK(>oHV!YInf>c}dZ&SF@9t2c=K&J$W-hAMk-M!dnO zITC(A=9!Y}47S4=kS=9ra^{sf-XT>#c1nD@2}oe(BTe}`?9}V`T5g$vWaizFibT|F zzbDKXD{m!~^aDyV7N*MrnhV?7Tmo)z1_2vOL^hM!XH*{9aCLEYc1+M5XV-kOp-IKb zQZKS>Prje+hg4r^u0MdaSBvH@%?*4DL*0f-taB7Y3otX{nqFL;#F7$ctjnqr9V|AV z#|a#X7#sCfGb(!nUy{Za_Nm4y;kMX(lhGW}xuWU8=d25<#F{W9QXmUYkFLo!|COXO zCau3g*+j%o{2F?~QY4*WQ^@7Ug0AA~4D)7%9)XD?dNGE!-{}9t`roVO)U-f7mThO%^_mEJ7O_6vGg_$*3?SXzZxdNX*p zxTm>nTHSFWmg7s<B8frN{l3K=mjCG30&}A7}`?AWW z_ZOvmLyM2F54O^5+`pmJSc*HXX(*8l-(x@Ln~bZgB`$~SM#l9uRDe{Lo^Iqsl+-A0 z%!;H8N4q1#zC|osnkxG(6AS#i)^B5tA?Hwxc1q%u!}7E#l=D3pAe0mSv5;k)e#&F? zbF0Kyt?X^wxuFnM9>O?C+yXzRjkN{Ot6N8V5{=}1TGSa0C0o8|ax~v#BuGQDjfAK} zzkv`Gtd&5@z5dAh?Ky|)HslhXWtg6N&!VRuS)s)#yV$(r?}zEBuxA84_1H9AZ2lYL zPVo?fszK4yM4_i~6l?5?(~=>{I6QS-u^KUVbWKO3IT_=zwC=`Gd8jC3Evd@UspBf@Bj4%3N%GwOhSiJf*0$XJ^UcwI| z4!-LNOSrhLW7QsuuqTymMElYBn8@E~{>JlnK7S5pg2M&TFeEM`YMV&PeBs$@5o9Lo zuQ}|U!O(aWD>Nvt)7bXNF~MfLlEHkTrPus+x;uX&pYo}12vf0`$a6#KiE1JUNZG0l5WoJdfLNavT2XlSuiZFS?ASnZ|=+ zID%Iu;H9&?hmab*4lJ)qeT=ON&2xir!jqV!u=3$%bRosa-JqE(`UH1xQX9%RZY4?A==5aA`&q4cDC;27aK zULcxn-Y+{ZDg*}KL13IC1_>c~rpME=9p(f8W_WdN%f$V_9#p@DnPV9`~h`m!oXnL`E(Zh<6ZbP@bti9+er6kIhjH!04ri+y(r-jN1UxCYC z!&@=g)w)U65`V9JD`58UerMofWuai3uN&{`qSQwTvsCWp@ROocn90}`{I1|8u^GES zvb0;8(PosSD9|7P1nT20(ov8p+5$4VXa(k66mPKm3<3iEX3{Mf zWH9k1SuH)Cis}HR4dn}1Q}DccIrKvE(sCgr^UEbnHsZGFc~uBWeJ}@ZWhtnFwFB1f z;`C%V=Z2hE{D?=8n(GPp%rF>lua27C_<4#&)OIn_1u1AY66A^3230t za0JJjX};+uAnc;!trdX2sM`#0dfcju{G zSDy0Qv)HC(^zzC$#;3a4D;&#$7fKdQvW&iSPp-?W680BNa|TjPiIEWl^ZhghCk@&m z?yJJ&WQPh4vf^C@e=PI{#39awH=G=f5QB*L6RBq67Vp&8xg9}{i?Q&q^z)Wv(oQ%0tla@vim#Kt7=ifoQ${OS4ajRsR> zO2scAaE+CfwbJ7sSe0N5$ZkE%h})ipzFk!6%r;z3&ZKh16T6+cR*HWBhYC;BN^oWq z=0qw})re)6MF^Z<*rv?7Oq$qni`X;NOQT$Euu}iQz-;`2ImgpQ%m?wggJ)luTa?bB zG8@va3{FOVEUUgj#qxyjxTDE{ON-vFdd)R4+4;WcOi%oVS;)%!Z za1q-J@is&NIxOB`;lkbgA;9;%O#^Tu*bz*0rf`)GZ;xFTy?T2t!Z zmyMW_u9OspIyLfsD!Da>JfwwIx}|`4=ZH6BdvM8NFt{}lkRq6B`sref)PI6+>f3*{ zP`7;H1xHNIFmk;8S8@6)DPiHFtoZkMupLxGw_)`XD}g{V*VA}?{Hko z`?{K5$L|aK*fYW&ID5+lo?JF;C{ALN$?2A?7kK1^OY>V}h5P>}2|magk)XcENB4(K z81}e{GnTl~O*U7kb_i;lt%644colQ?L58%x91iy~jh5h0R8nkSNwTuo8#eceq`TP1 zd@$_uW1o9?5*AbZL{XEH!RC z3#iZ<*Q|x-I0-@I3?)%K6b}YAThI@DPRba!)j6{E?7+vY@a|FXl^IoH}FE4xjn7ZRLYVD?c!KQYsy^y9>N>g1o#^BMsj~bdI)-N$3 z3${9p%hko|*S| z@*DhyLZjJ2b|;%s^y9AJVKgne>6C7QAwHWPQf5B9+s^m!8zZ-=;`F)(lhHD*aV0~j8Xro6W@+CQ!Pf}4J~SZ-FK3k;0Czg>^>Yn-OPLg?kop8Dp}iWzR#oe5wm8_&fF%MA+$}A$h(u^)OrRH1XPH#v%c2v z6q&<%XT%3G*g5NW0+L#hb|ZYI77Q&?Zn1ei?5U!{`h{I~M?T~@7`6VOT5A*j+{uF*9uK@nS`UZ%^Xam`OXQInH%a8Ur%)={=y7rBkG+6%y@3g1tj+R2S2dF)c$ zYS5_L>h2@xfyYKN=!GO6ucFO7SE%|iAsdjC$k)f3~8dvaDL+g4`?8ut*Z@*z-t?!GL>+m5ZdEE zx;9m3Ayd<~zaFYQEXKK1<2B2tZQm1nOfX*4Bj};&&Bbn(OXE{}P79O!#d>R6);{DX zoXZyXMchuvI=d;1d6dbnp>F`n7}S6 zWAR}=OL`V%m?^D9Ik)Q+mLpl0xyC$LFY!SEl0CW=-VR8kbuc z4R~`aPX!ZmD?bfLoCi#69fVW7a1-qvG(N#~=utfDI>vvJ(jK^iohs)3$plsSM7uvg zp=;&Dh6k#-V^e)rWlvUR-_6}ic~s$NQq8HrmGEo{-CvO;3wpXGT!z3(7LNzsVGwlA znjU4GFphRJ?0`HxKPvFJ`R@c=Fz&+&TwMxWM+97^e7=g$0!M9qEP`MQNRwT_ z-rQ2!BLXlqLWIoxwbw9-uy=dS82x%D!9dp}8*4n4J7;H3e{*5#bZ4oYsS2m%yy?gy z{Y^(%akrf5gd_h)iF(&0Xdt}yl+hmPO4QMvn1Gobj9Z?=SIjiL+t?ivobOsZm=kra z=iOpc-{+7WBMVaNJ|>1|FRD*kxY$il!0;kB7L`+-mv%~6jlc4Z-u0@9ga9Ue<=tCB z8)Rf+Fm@7!@Z^EzC!-5aR_9k_b#f3kaZcDxLHwcp*dxO8y3C_L6ug2AY0t?4D7SA4 zai;g1SvutG|;K?-akwRH&tt?oj52v5e4t;AMNTbm}3LV25$^pjr%Ag z6nvNf*i%a&*_cpHDYI0d0+dgHJ7 zWf8yeFzF&6BoGMYt2S`#cG5u8@sEHI!b~XU>>rY0f@^%1Y{X1?`j!+QJrDr8Isn^G zNvS|f940W;AJHCsSIBLsN?;#W=n)o_VUbMr zue+ZK$$u>9M(g|wLoq1a#poE=qVVDzSOGr#W*8sRlVRH)`^XsCt`WWMNXP>JZc zt5He~+0TYb&fCx?d26VOW*6BNLaUqf?Wzrd^6)09B%Jzhp-qAfG(l^Ski6lAPJgfQ zac~r#=a3j_2*}-{E0l4&!m6&(<6DT;L9WIYyF$#_suXLRDyLO2LV?L{?;QUzt??Z| zKN2?-0i4Es-e!-VV7%Zzcw&<_^4Uy7QFE3eLYuO+#><(m4aEYCi0l|)vk2l+!@o<_ zd7ExR2#4&d^{3uINrm?uJ5XA^#NVZ|Zkg`rAj4zS3xvhI1 z7{&?Mfl^5G*3TnNyDA9u5m>dRe_gOM#;(sno=JvkP@ENO4NcOr{jl83A$F`7v0bd) zd}EJ)Z?KChh_11Eb$Sf>hh_ss{R+y~oG${Pf^;G9(?-P_YrJiZwwaTafNMkJUWE=? z!;}~sW;{X)YlR7Sehw2B>iY~P{DYq|&M_t|$v&G2??W>A0!&y2G0uc#cu!}-i#hG! zvzYK7|DR>TpMz^J5%%zZ0}~EV%t$7D7C8PtWWqAZp3a1279VE9^7L6uSh3w9CM+7| z*-ZFPigt{F$(uy>vRS0?V3CZ42QN3&hqF2HY^SRu&WTkcgcD0^g%c}I2+MWGSa4Vh zA7aD>b~QyI_1gbh@W-q#%o*aoieE;l{~UZ*6>RK^O&gqp;B>}{Rm|NHY*o1<MMn4=EK5LUY8}byt6`zM;e!G71 zcEKl`Z%*DWETcR&|HlN(zp)GV4EpNsr$QwkorR01O%E^HS@GwbFZ|Z#>_a@=x(5!d zHEf|Q8B#(S5pD)YPlTj!Tvkvwj8p-#!fUpyu$rQVWQAc?sbsJMTLcNI2dk8+zj3&Q zbW3rM)0%ibO*9&x2Wa#$y7gIZh74?J${_}AwL5W~4480XSo9@EgDPKtY8x*c+IB*D zMO7=n-_jgS8Xd;C=nW4n+F3dYKuolKpVu&u1$*$^Hsd3=9?(auo4 zKT^dQ{v59u6+>zrn&zc)Tg4br^AD)mZm+PvGgJ%#SxB|Uzg+>W@pT~}C0~e$_c7+s z5z2*XHX|UBjs7#`LdfSc=CvoqZu5oawPS{$s0ii5%EhmRM&ruGg~OOBJ&$2#_mAx9 zD!Dn*{S>zV_-{k9iNHmv4RXU+$COD%`PR=H<>@2kBFRpuIDj9Qi=+jnCd)%@-BYR7 z2KjT&?#a>|)CCb>425Ga+3JGiI89xULW!ueYrH}g)P<;07tTVg((V_8`zTb(NAzxZ zC5GGb`t!Ql?St~qPz6+P6koSzA$b;6KxCWYSxBD#r?b!qRY1)rN)>n>$jCIb?Cc3> zj&oQQQ1$<36VRDDfYcy5fc&BZJQmjh&X|QVfZBh57W$J6YfR=pV-^}7U?uY_ObIs% zaEr}9!wa8t%8a0fQC0xOylFHFiN)t1xz`$hB%^V*#D7?l$0dHPVY2{HW`Z5u2%~$M z-_Jt^A#vIIFpT>Z$mDAHRkPxZX7z|^N_urJ4mX}2(I2L%D@IOJk{q67X{rc$vS*WX z6|on_J_Hh5heK$HGs)JR{iid@{RKwr=}hvG&1bj$3o*$unNn1jrG7Qj7-2P^&2ZEt zWI2Tg+Ey%#Ec#QAU}gij1-2O_6yC^l$kq|V4{OsT%?w$NtLoh=WM#~bAi zgUsfbL1wdUkP&WK?Ks02Q)~twV(b;SME>7=ZX?XT2S{V{$^Em%2-B)P_c!m%85+4)zX4m{#jA_AB`1Cqotq zDL`2y%aB7|D4WUzKl|VOCKXMGcu@&H_kTxA^nqZm`{6A(Bt{@Od2; z6U@t`Ga97@qU7HHDUaQ$!f@M9v%RS9DjS7jxZC9!hP(Y740n&wE4CNmVPaa1+g@z3 z|7T)*IjA+-V*h5_e1eO=O4co`3A^Bl$s@&n8mYwo=&;!Tx)@*vM;Krb``hAT{}9&| zQDGqSXJ1V0pA!@N_na>FzoH-Gb38kE&eWNh;!0TTbvtF!n2eB7Q<$9 zMzYyhT5GjF$QNLRE3pMI(6m zGbwk`u-qlp4r>G>nwcma{S1xZt8BPdYku8$HN+UoA%gJr<7M7pGvPCpg7E5SE(iz8%PpUKY4<<$anpi<6 zwu>K!DivIu$*A*3cD|X($~yD z%0L(lZITIY(YfZfzENk5e7DK)RA(&7iugM&+CT7)>rK~z(54ou(2uWPGj15lQfRUD zOt>h@;%CTKP89{P-rUegA;z(=syXYFu~qsKPJPjTVs#?xHlk65l#zM)tIdM^VG->ydn)KyKQmNw4FyQ_ z85{(|O2o}+Ir^{m$Qtk1T2jo!pq7;kWn|83w-=d=L2_Q>-@9g-p;nIkjiTDcw8%{@ zvW#eBQe34h>wcCQ$r#K!?tgpj<*O!zZ)P16jF7qC-=HSrpl2RiZh{|Lqt+(Rwo!oH zg98|J?ZKBpm(ga>1zrsLiB%&9T_))>23>IF^g*BYxr1(>8RF{}>+D$rEx5soXIPAPSW;|i6z~$E^H6Y{xMO&=?E?W%xz z$7^O~eT>n2GQs}$=i~BJeJ}lJiMFePoGkCNG=CtaH9$B@DVl|3;{eHiB*aRcb}{%& zE4%SU{rOYWibm`a4~r?ArZXG6+TnWUSjsl+wT)ia!1x2mGl_cS6at#ERt@a4vCl@k zs4@h^k*{P?nc4Vznzkd&y6y`iY)M#IxQorF)HV@3)lb?x!0PWAae z6Aj zMcNBVMcS5Q?nfgZxLt$ecj=bIU-1VAgL^5T0}I%h;04mY=Ah_s65xh#(B?dUew3s+v|)=xNteu+tC$40-`%`!PFk!tEL=}kh2d{pI`_dk=FBoi`W1_=-pB?>5Qz@m{#9MB*PL?w1&%!CvJwAC~n z?XD#=pp`)4B$~-_TD#SK?2BDp>$C3aZnaeiRwW@e0kr~R6+|?&sov?K8Wod(G4p({ z`^+Rk?QZw;|MStwIrq8WU$6Um`Cajgwi}oFiXu5B(f6DHF8X%Wzi+11*)JCg=C3kN z^~Xe|d--$2#*F7sHS#>$8LQqG&f0;v(pIqBOy7~uL!10yNP#rp|0?TbzNi(IzRG4& z+I!$n*|<_d$GGRfpYZP(O{8s{NPcLa@LfLj#J^5&%KaXuWUTse?xigkNYMwhzj8S4ZbbJZ*}q_8Zb~=GTx=4rMC-w1Mpa>Yw_h&3wpc|QhEC{30rI$U zvG^zZm`w&B04&2e?B=NU54{Qo-NS9skial}zO*Ub=YMk} zW>x*s&IBcst)qUQXo^(~qf63`T_CpXJF$c$&+3<`hD&bwzoI|HRyQFkhy#pI1rEQ( zuMfs7SnrVXO*{||-tZ>+X#QvT>)4O7mc!VK2GR(g)H>?Yquut&qO9S-Z3)0jB#wS} zSXOVOolK4Dm&jk|_$Iq+*QTNk=|%Nzbr(`r0WJ>F4x!Ud7!%?fQOiUb$8q)W z6t9vy1p6)Lie53}H?o;}BNN%QrAw$SCn8hX3B}|q7g0e#-GEaCl%UZztiW340+8n{ z>!fTWgG+f}mfwxX;4M!377xJ4xKV4XlI_VYWLC-)1$|qLH3Vnc{4Q!v4Blk*>z9~v zQ`g28D9^tzX}e6Z??QMR&Mk_#H+X{Bo({5ykQ1rCO3tF1al>XE0%tHweNSg#x`|#l zS$#|1&XMfef1$H;gr=hLo79n%>86|XN1|Dc5q+WoK^VS}Uwe2iziHt~jrDLsKo~xA z!?Y-1!={G-h_S7k+#50oNNjSRf-4?9mV^lI?iQ<%zaJv_7xzm&QV_wdatvsQ;0EhS zaM?sZyA|uRW5rBP!JE##1=fpqav6iG?` zc}(Gn97kgazYg9Yax}JZ-59vWL6%t+~7a%>#DoasO}e4QV2(-ep^dliasvvDhK+L z6>m<)h1_vpeeVW0XIpj8#&ne0nmG;-Ai**|NBo+`qr=k2?!nyeQlSF*zhB+2ypC4Fzkb3^aoSm7G0fyI>#CwX3-U=&RR)mM`!iL z1P;HW$q}*Qj88 zjkb$+_c(Lb(HaH6D4So8&*sz`{extbtkI~q9PQsPh(sXy5BPcPBwEuZw1c#?%kFv9 zIotd|+*&4DGYG?>hu!m#b9UVa+*I*Unrd8i-}j1=et6hK{*L_EF)1h7Vb|GarLuj` z=opu)ws2uB&CmvqY7#q%;Ox0#Yu&N6u#fxhW118mt|>Z8M=4tCj^t>7Cvm99xw9E# ziIzO`fPk5Y5<#tN{llQp1o?cOYWd3wsMTyfRq8R>f^24qXjuF3YwQ*nj5Z1&>V;gJ znWTwLE(lXp<*m@s45sM}ZnQGUD2c74ZcN4Gi7%Z?D#lwpVuDQpJ(FeCV!Ww0cM;5! zZvQ>C@E?D=?^7Uz0vt zX@72|4aS|91;kss%Kv+l(^hrzGOEKxD`vM$v5vFDC%Z)~pKy&CIo%rEizo+`#w{-D z5ZmI_7?*{K20W6@Bm$_*$)Wuw@#u^YLtD6~Cgw6ylNux#Ars!U1qh`((j@x?c>a<6>IcQ$6Y^91<21PcC?sk5^$*D> z+Rddu;-&kr(V+Xpg;nH%SoQOi^-;9m(V+AMi;e>4B2fx%! zXv5IV^IXFtfC)fi?G`S>lfG`x4@GMNqaR9hfD@-yF7urrIXB0{U@%P%VvmniNkIJp zD#j>%iH(KY!4Hhk@Ta7FM|aD0-t#Z_?ce-fBJwQF=`e(Gsgxv?7#7 z&vceZLj)(q({z;-?cZ&lMYbXPHM*e>jr*?ca{RBBmluc9HQI%^2c%Eh0~}uWs8>L$ z;qam$;pdG|@p2F^%4nj*`*~u@^LqMwnhr~wR=5iM4;U4%qPXF2i(yOX-(BSYrRR36 z2ti3WFd?!S{EG6LnEw$#HUc4g-2cd_x!g;{X#Fqkp4)%SQv%d(GU309SIN*<@mSqf zqx9~+jqn9aEGw>STpvA1t=npYBe(1_6g z&m_CO)j8Sma?A4R=Px6g!aUgjWb1^MRg2D-DAp`)ShZ+A4QK;v*=gb=)I~!Dog6~< z`WW_!ta0Hll=c_?UOiPMyj)GGYoAc({>OnAb%bCrpe_8!@J1YmLZf%c9GjIYo8uLrG zu(&7+BtsJ6yu8Gec58_51sO;D9H$CzbEEO3_I^E)7~Q0Xx#{3Rp&~bW^sed*!}k<7$0 zS64>Pik6HOasMa2{tdnHW{DBQQnNp<^MO4Qv;qV8TehZT7|&3Woqd_p*R^39r5d^@ z-wPY=AMH)9X2S*`N6pA+ljc}xkf05KzqHH+ zK-#*R*rm~~w3=83zgXVWzSooepj%l0S|ol8^cdogObT(lz*ZQyhVW72q;Ef_#>^?>DG7=<2LKH5 zjnthDz8o_-dSXH(E0pu~nwU4*PLsKPr^QQ$d>tDOixcD83YJwoE`wGUk4w^mj{QRc zEFbwMr;J*D6VM2LutoL>Bw>fc($G1dNJDFT}AvPd5j4sH9Imv{vn>ERjq*wx$XVdyt zO}ChB#$G50&tq)`nAWbpy-25OGges{dTY$`^>o>RwpS!k|wc!liExEVs|K z1K2E89IcwvmO{;G)&&7tq*7fZRYu$Z*M5}ngZ*jaf_ti?M;w5-jOyM>^>ryVMfEKZ z3?`&YF!8kUBz!2AeQvN)OB*&@e20w?b5xSE@Ikl1}Qo zk+;!qbD&s<^(t-XHq_1^-^xgZuGnI(j^zD@|364ps`SrLw4ui*p*iqZxe^HoDs`8(-Jv4 z=lAop6)xDfW3F6B^Rc|E>O;M{?-v&^orHH@rmja&W`MSUm-y0QfR*;kC*1v28MY*_ z6DtCY0DIW&12!(RxM4AlwT~z7br1gXMm*nEMu*Zjf1mvf3vL{j{&8jqeUM#)Z;0xO z?_?cdi*fgb=z@O$NDhQ_daE(RzTVEDBL~U%?T!4ERf)5qeHqi?p|Sfe)n-CbF^Q(^D(-V ze&v(zgjJ19ssW{T0;cg^$xgcXEvt(?cRe{)|MSM`?`aZ~4&4S%(`7tb?daFKUDAs2 zb4LD5?Pb716c)GpRRfgwpw4v|6WbG#hDt^)BzSmCa?w9Gb z7xteRH(o;T!dmf&R>G^a7gm{ERLd=18QgTY@X97>URj(EqBYkj{UZD_NQkvwGculO z_Vs15QRFj`M|obeo)EsuCVoH1H1p{kKg%@hKc*QsqZ$11amnDTRt71i*&03LKq}Q7 zEvN9N)MTQB&Z&ywH#fzv5Ev6kk>a7DP(9b1|Nz_a|Di!|Zr%))f>YJLD8 zyLzV}@S)>uK*`sjI$IhohyVy0U1L7e2M<<>Gf3G!sSx~~`-IZCW;N5|hF)kRbvoyT zX6_^wN`4B7uz>oFW7SNNoVlKy;+nY=-099^wYa-G|u*trfl139{L5$uPQWcKq_2%*^OFT|B!n-~70ZZK)kJ zYgdtd)5`FrjYUiq1dEMDD5|%I^Baq}Ipbcbv4{$_11kN^Hkm`_>NbH6Fw5Ga^5@F7 z+vU%)wkG+rxUmReXq^dHN}b7*X;vmr@s~`_Y?BFTPHv+Ro9S+ov)W8=YvoT2_G8Ee zI_{KtWt7!`5FErWM&keTWiFwV7*vMI)#5(vH& zcTI3bKQmy0E2{lRe@_w#&DkcIl}KhM8kX3;C!Xe;e?me!dB+e_;ZD1-W`==|V^u}I zqHioncZ{52KBCk$wM+%MFf&{Lc@pqGTAmztE1g8l=}MQ1*})#~vI$DexEnIZA&59Ot&UK* zXNk-{fVt2rG5o!q#tllf310qh|j$K$0Rf}#y4QS^5-eCL~Fr_g$5hm-8^A3AoU-@}4% zDeT6^L+z^XSjBnymYC86b^u_)l@wmqXQn{%e7Xes?0y)`^>V|H|hA`@_~+B<>TRR***qXHxTI-Uj&p58v9 zKj{60E?VFlWe}DHKi@;hJjHQ!?Jw76b8k#c*=N<}?Am7t5OkC&s|nGoJBNCYO$dQv zkuD|1V-jPmS6Jm^ybamWWM;8T+2z)z1T_wt&e~lFNt14|ETPwGkk5(b zR&%6WH`){CSA?^y*&qJlxbuzx=^9BVJVExd8LaV=*ur8;duTB~LaVA@i~ry*vl8}n z;o(3Ky(0CU06{~jKPJKxAkfthiDG_Pe7?SD>?%4v?1~pVm$GPv%40c_4{2gkBv*BV zWcEpw&ZSD8yQ|i$T{i|4S_)eo7ib{9!20dB(I-N$=q_y!yJ8EprjGlyv)=bf#@1zEc^SO;>MbcNcW||*K;D1TAD%@D_xMCM# z!5gc9{gsQJ&0&mD%(Ruot*B! z{7b@fD|`iZ+efVqGjH*du>Ep$vv0M-P6Mp@M8Vz_jt^Qhc{5~n)5w4uWzuEyi5=hSG%}^D`h)6B-pO~21T$>Dbm_Y=b7O}PPN#m#OMd!=^(ka) z`!UCmdb>oZuVGuQ^tXa|M4wUorrElkvvVZ~J=jEIp=7MSr5`0D1G*Oud7wr(TGe-z= zW5_oW&JvCz+~CL{Q_(2KAE=taV3o%*RW5%8J1yJDirM2USrlm!k{#rIsZ)K-02s4T@n+8ag$WmD zb+TT9$_+j!hrcj}*pptpZgfGE)z0I*rdEpihb^ykRxq(JfLL2SFcntc!fSa%?b!;7 z>mWJeWBP;ItOJ(o0Dbb`NC2}dwot-G8Bwy)p|)aV^m{s7ktvls1Ep?n(WQ_TUsXk< zsES=`DNob})`6|L4+2k>UnAqxsd6XkOExs6x(m`>HyF-U14!rL)1pi6f(-^oNWI9e zira&~jJ6kE@bM`Vf;!`6BM{>6ON%LgI{Ff}&kcK19^$&MQ$X&1pK` z#Ibm6(i4(#d&kMX*;pQdmH-8J+9R&8sE1W|KH?-G&CGz!n+}Xbbte`<(VjGiMv5;t z-YhGN_Cm-xD~ubRv72T)jbn|+S{RZfScWqCllC+b{E%NOuAA*W z^d7&iBg?!;X3Qp^O7(HN4CZVzuTt&ckqL;&3e#!s1vVS$IIOV&Dg6CfwPgvr%Ac!^ zKaIN7$;Yr*j_;uHQS_ae1D&pLZd0i@>?u=INL&?tXRuG}(0Ae%fxhvEoN9Q1{_sg( z9(!riAy3m!Y5#!V>+&?owLRogZxDmyqH2fS;bwJ&uU%r}#vi_TiOt2I)8Q(96Uye$ zdv8vEyXQ!H|Bcz+f#=h2TVyvrm_|Wg4l?*-Wlu*}^bVW91^6#OZBhwLG z^=;&Q8|cK{?sw(E@AZ0`z9mPV(6FE2$ohzF)(LvE590Oho`L6=dyKF0S@x5%GCEfs zpHJipEF;{FyKFGUk5u#=dav>1%P=?UClt27wWnB{QoeOaQZJ3Z;Zx92ef#ULp!9+ljQSoq4qlJ`k(q}flYJQ@ zpZ27E|NE`G2K>GDSbYx;W%iPL1CRT^+Z*k(NA`(XLAA@u%0#)iCt80T*8n}?9J-*Q zpZXGJI(UToayIpbuR3y2eQlm*bkDGWSSMOQtY6V!=%#}|P3@*vFvG)VG}M1;i)0M= zd+cGvX;O!1MX%&fmg4;a;|uqZ=@9fNpdUFH@~WQm_1yS$-9V=|Jc%C94`<^CZjTlG zKIYH^YtdXtZT6xfI78!5itZS!AzA&*U}p1-xdI9Oy{HG>~@=yY^^_GfmjII^aiE05P0azz?hd7`-9Lpke%5bzNLtLql{VEyaOoia&FBz03K}hyoxMk8o zvpNY;ljsm*-@q=o$$X2V?=i5;$uk_i61Qt$mn-$`9M}aBX@#c^?8*;k@SL@ps-+g! zLThoIV=XQ>i|b1g-Q_R^0u(ndJtN|H$Bw%=>-E#@PLr{7Me~Ox7j_<&Xuh5W$PPNR zx1DJIpWvHY@!yT^cADAA7gMxm?W8tJbHUCjbTuCBN!V={$arL}&X3mT+rslC^Y!^h z@se>!sLn&Hz545VevRrG(e>;3Kf{S1%4+;X<~B~04b03pGUg;$@;S17#WGBJ(-fnbV)8AJR_%{Jry6U8MAif2+?U~S&wu#l6SgkZ8-DL(!ilJ%=9Bm z14qsnb#_kkBn#YpvJpr=dFuF2Q=UJ-rhZqyoXsLht&mbT4igL8i`>7HQ&~H3Idk&| zLh_>~En>jA>Z}6!>r$jm9Px9`xS=4Nzq^+Bu&r3Ye_+3cwBjxb^&{?0WO-|sCeS{H zKR=Zd#E{{i9mAXm5_vbbMYM$iD)%Z`vT_T{3@T9?tUBT!f{6oXvR3X1pDcwa`&W9) zxLFj_&k_o5j1Odrs9HF4DK6zpH>GY~Vg-X#H#~`r2EOkEtqmQ?>q@h!w||o2-Yh1% zD5=mNCksAobzX|Y3pUSO*&#oG@XKzQpq`M}=a~DDh`;(07l&1|-Nv=Ey~cI3a|h99 z$J#bf@WS9OM#mPO=Go?)bV*vIgnqf?@~COwc+tQvN2D+AoHPe(MB9>Kem1>fI4Aki zA_uT|+?X4GJTWpd0`FmP->j~GZ{S~eKUD3SPSXJ+>x}m3?lHGpqDme~qq3;3&^#IE zDW2^Y*3dCIHNFd=z;>k}nlaz;Y)|uS&ngfR6&=|k9r^2G4sd;syX{Z(vhGI&R4_Y@ z;*$Qv-^J&RNlM9ax8%5fG{-M}Hph|@x?GeQp$6>{PvZ%p2E&U>s3Rcf&QJC^cU zsiKq=_3>q?%0KtVWaVL9NcFiF<*-Jo{;o{-NMfn~Ba-O@qnUmum8oa0s0x@D8#`77tGadb3yI$5Ni>|WFD$Q>D|R8(kHys#7b_`e_A#O z1%a<{mhl6tWIpK|Me-VP%(_O1Q`TbvbuO1Y{S~{41UF2%ZwztYfOXt&U223oi16RT z1Wn$LqMDwTwLFo$Pe&uctFYcC`#W zha`_{QsLq9WKqkBT5itd?xss#Xr-Js7GV}4LG=5C_LzOM(3JN_0w;&W9s?@rJZ>J_4DjxGc)B59yb4Bw6-05p(Wo)RrIH1o2=-R zK(b!<6DO!v=vpjFRklSZjCfL!Zjnglp=2e02Zc)|PfJ#^Yi*};O0E7@hkn9z`CA=& zmQ~WJ9r_`zxIW*ZACb+t4(-*sM#gpMD})5qZ6qG+(CJoPYY050Lv?5B^>6hhw(-gC zEF~8`Yjk(sI<7l6=n}&13TssTfcZg4s;yaU`9g)r8CPvnNshD_K8zcBG!e9BO-tUBgDfN4{ zXgmY+_BWGtwD@eojapbj#)X=^(3D*GG!b04EvFFvtg`+{k-SOIBu0Vg@M3srr5 z)Y+Ug-0?RWo;9}7Q=x|>_lKn1horcNtfE76Yv)S0{NF{|oTUEX+4V2|1{=J0g?TfQ zy|pqt#puH0JU-j2`QOF=6$KrU*=hr`9==@t!4$u+fukyMaZoLxRG9JY2s&eT3#kdK z$EN=vA)4 z@8CBVN)NMeOznF3?k-clxA_cru@sB+SEDEF$ctL)-$C~CJpmCy=@Jg5i(*Ey#Z1=8 zZDu6}?2CTeDIX$B)z?qbjAG7@m(@IfQMIxiLM?Rl(WBSi!6daj1PI*8->=T{! zUE#^m^+^5O-DbbVC&r*ZEj4*BB0Uw@AQ|}7$rE(P&0GMhdyE&8{Lceb=J|B5QGc+N zelC5L+P6~a!`yBiYLPUU@;if8Y!W68RGr$2sfK@FY^765$X54J0)_VL0PhDX#D7s0Mo!0ti+^aVHn0;V#+FgP?_mFtD3T)L$D<{-Sfk@Xpg7q zCF#nciCb?72dvp}iIAFKimG&(+UN-0%kX#mdzY`z_G-~5jY_?WUm2c@<XZ>!!Au)8dX!mg;Mq$@x4B6{-Y#L zs#r=6RN#os+(m7#r#j|z9&VBcYSh~#51BlCrlwT?f2t|#rA$@9@$I&qO>A>HwT6h5 zUKyX+|Il7?$ySqfF6T&@{-GmhiIz)fLSjlSgZt3Uj5C5eeJUYp3qGfLd$pG#a#AZ% zNIXLK9;~YJY%iVI*1wg@{BF&=szG69g}PA7>ZFs-mmdZnpVFi_l5Sg_?JbWU^B(Nb z%)}Y9LvA>Cd8j4Bdoiy<68#s_64hLyBFlKH7~&=Ryz9tO%__SsZ=f?D_x5CQXwO&{ zUh}uXBZtc2GCiu3BdiybOuQ~1j2!2uK;H(ccTRfM}_WZDWdSEQo_b>O#VY z%pCO}WZx~9dIXMgj_wP=#(qhD#0!LHt>Jt?o!z1dN&iHCpt+C*4T97T$mu6v@nl~9U;_Wv`R!~eJyda(mkveI7mbq8$>jd= z8hTW7(6UNecm~z!R7BHlpoOL4tc4aSP8pBZ1|;Va`MHUH4$V}yaoOX~bDYA8nUR?C za|UUg{b=oKNvZQ_kmUKQLzigP?zB^q>tt)I6LTJsfflviVC{NIuJgEClAo<^|DTgT zFqXVllIuKvDap@K%f=<2Lf_MB(IL`8yw|9J%O(~0Hct^I>CyObcN_7MEq^bOm22 z8P3O<@mE?-wsRgq#YhJyE_z(OFSQdQ+>!A2rXok%^J%CkhL6U36@tdfEIRvf+Y0mN zDH3I}Y$yKS&r%E2=;{3=u^OnwU-2z&BNPANQh_=8NrYKvBsMzLM#;TxCj;DnHas`< z2V)s%9FB_5qQ^?&{x<4#3w5fA*8c@6;{Q-E0-|Gr|I^BI&?t;AbBcB6aGNb3EzSPT zX$C3~Lx{s46vLA$U;h?DxH>TtxQ-7SF3|D9%cCbo!k4vPI}?t!J^WQz+>vZd3EC)$ zPMZaK&fX|C7}&4wTSOv zr0rF34vsH5en-L?4Oh=?Fe65H*NVA~!lU)dF$lNT9y)Gjgg!RYLIbO5buV=RL+F!4 zxPY7WdF-dj+RZ=+7+aesZkQ#nV)IM5Wsc0|(Pf?`0a!BAsR=!dv}S_gZ0j!eO3=z^ z!r^IN!xI&j8&``=D03c{yG*rxFXJKpgx^J-vRplt$0Xr2^r(LzshUY5P1mR9fau${ ze$GM$f|RVDl&qKqLF_K>5Gy>YF%d--vW)&;d1v~`>=st^h9g?Q?5=%8>avcyAUGBU z4^bU`St_9odxWjH=x^I|pIxbLWz5AQS?NKHoSEdC^s5C;a(b)9{OPuF=loyTcIm(QtGBnX0y2YO~>|XM>4ZF_~PLmjR3$uwkCLUPFcv0GU0c!E81(t;B+eX-kmz5^v$bh6RIc{J+k_e6g{#@_6x=W zdSsO78Ap$tt}`B`N326ZOP-QEF3bpB4?c4hZ89H@6iaKA9G%?9b?+rM@4W~c8&T@D5US-56Ohbv%uXYI>=K}+I43OP*V zhNF9w5G9_S7<(Bv<0r0?LSCDNHCQ*uSdFl6JvQ~;IV>)hXL~zltsR?c>Hv{4zi9zI zzNi{mRRBF&2#>E>DezcX%x;&vAbbw)5Xp5`y}RQ*CwWG^Qem3%n!1l%TX&n@!aa># zi2Ao09eAKjd&1su)Q-QfG!B_jGz?%+(1tT2Gr)ehHH~K1yW=aeTc#EHy_?Q4O6P%` zRd$X1>smU)9{XON8o5SDyF4^d|IG3far_S5fyGtqcd8p*yVE)(0iAoVA>RDo?&*q+^iyd09wnZ`1wkv&I`>F!AS*`@uao2Vm1H62}<7vLS8B_RVa%ka-@5GbS^ppYKB4MM>` z4_DJ-UEa{b24UD*Z7peJr!zyLdQ(=^XY<^#lW&v-n`j4jTBvqV`$R%jG343)3V1?z zf3EMrN5vPY1tO4G()zxsK z236G)DA{hX7MJN5Ddrg5;tkSolmXtfi}?iCz%BCm1zalu*mz*7`SD^R%i3!4bCSD z%n5^sL-Rqh8+@y({lh^v9-u@%rq~E#<?&-kJs4&5SZJ#!j671;#R$I1VgOu7Fjs6PhB+`o^42U`|+OS=;!RBYA6hJ z7IZoM?%E#i2Z5k^oSjkM9V3zWmb68FjEcH4{M5==>S|cDAiTu5!ilu>){MbJT`TPK zL)WkIy|~$9bo^xS6WfY3{nvOQG+}(GBN=MD+8M3SOIs7kZMbYf#1nGhj*prC@8{|g z(YpT#S|+7ZyAyrU6gSHqumf4VBqw)=U*dz%e0Uajt(w!bb))caBR3UY$hg95}DzqYy>OTK;!c?IT=NhIalx9 z*qvX6!&UDUiz@QMxtJD8kv=_e9W~v~1q*Dv88DlNBU$+K=*pPSRiEvvxqa*Tz`ZS# zZjGe<+TKu~XA3(~Kt3&G7sSS(`ZF8`OK%hlW&46+JjD2i8SWcUaMlr?mk9nDOp4KQ z*Z8i?5OzyS8QU=JOLdXAerfQa6clm#y6f3fDy@=k(-{p{7KauD)O}x;0huAtlqu~S zQ6e23gkz~eIQH2=m`EQQ)hMEqoT^6akIe@b6!*L(?8?Gqxaf3FHo-OX7VMJsR7zeP zRl{YKOug3%$40#?k<~c^`6eAJxrQ#PM3ZDQlL?y zClg`&m72W)l4E@yJPtBTLWYMa^=rj;}!Xd^lOVg2*rs@9oPRosRB=_5GSM zwfb$TgVyCoq`wEgg2otAuV0m#=Tr#Z$hpi(F4C2sQEd;zol}uW*3U}jGD_3AWge2o zRq5IJq7igL;mpcNk~f~yiOpbpwhv+ZmT-x+j#;6;&lv@+dK#31S5KptwZXX8yu{M) znu_5k{Fiw}E1a9p+v+UJ*l;#R&1Y&Iut=`;(Zfebf_IBD>JaT{=#6BRgz+f5Dw2cQ zM(F~qX3CPp3zAFur!K*`)S_Y7;B8{(w24hkVg>{ZAa-+}`6@J)E&P|l!$sA3pZmB2 zdMP@x6jjj?KO)_c6=Bd5hod7aBhD_A;Mr@jjqGt{cSe>9m*58_ugS%f^^k{zei>t#9 zqk3L+a80yLsR?2o=L;8V&!xgfMMc|wUbnlSU^Me?rHEfxIRf(}B4_@9^i=KXj zpvV<9OnGjsQmYzY#qh>+7$XnW%??zSsne`uA@t?du@!lO0j66>j0|FYqh%5W6m|;_ z)@ByOML&J`n#w?#;P&LorZA*_!GWimj zCY^9U#vTFnh?essyto$u>nT{j8qWw}^Apq#OjwKeL@sv8C6u;?i(=+ZQGYi%D2`$H z0^2F_ot>fupGdzOW?cMgw_(5g-`f#6MatT4=f2aQWsk}T*4n&?PL@#t3_UW{H{K<2 zmEmDkoff}3SFjhacE%<$Mc5yw^K4|sGP+TPAQgNb`D6Zh{NAWF+%FKSqcX*N%Yx$u z=Nk%RA}2vrRohlJpd`;NPqW=d@3V;Y#&pL?5-;sh>lqWI#~f3eCpVsyskfEGtk+=A zcLvO`^i8kvM#m>E&o*wr8HI_OqQxapsC#hm9!hJe_@Jfq!_{Us?-l)p?JcDr6o>5i zv#-Hje7y8H7>YpFXoZ_zF{-*7MIucZtYN}TUgSRp|H|JJeL&+cva+VJ6X2KL-B5o_ zLo@cIpczYtL82<~h_a5li47v4mh+qB+mtbjImLu|lPegAGwI)%pht)2syS>wmfhv; z%V{W(Hyq*Y0qR3_JnP<*+LoWC*Pwk=k)z!YV}w5 zU7C7C+=Xs9(ykzy;or|Xa;R{i?>`xf${M47qGx;ezl*dj@_pGzD_nyeatV$&IqYlS zI`o{Vd%xX-+OnvH+m{XaCwe0@9ecpk<#w6DV&Td0%GDAcR+3+=!qxUZBV99Vi0x*3 zcTKE*;+k+)j;(>Pn13Rb3E3>A^b4p1dzm?lfFlRBo;s$R%#A@p;akA6VC6QxC%5o* z?D1n_G~i)Ny^N;hHpfHG2wvkciPv$|nZ29&F@pRtNeefE$Sr&hzbleSFHR}0?zDn{ z1Lr**^PB3<8l!aL(?j$_&8!z{0L73KRXr^oBX3g&{q6*niDX&Om`+&gPLnH}R%qNU z+{dHS*npP^I*EPr8p?X4IDBPvNgE6=8**Lv?4JLsa3vX_C<}{WcjF>7#5qqI7a{#@ z*H(>5{n6+goiKWXYo{bLyQ4ijW9*JRf0l7>ZS_a$hY$bJv(rDEqW{Z&cBo!siuqlG z`)g*E4m0m-bk7VO`tH!Un9Od@V^J-iaCpA$rfl!w>fxV>9=Z2tZ}(UsN2-tij2F>Q zCytvq5+cgyS%=;`q~7}A$U)xF=ssl1hg21QMy19VBwC07Lx{S&D8O5)@6i%37eQV` zOVLtLjFn(7Eb!8Ix<=_p*N(@~1%L~-Bz)_R!sqqlnc;tksxODXGe3>@@Hd4OUM)YX zk)4|>=P#7dRr9}vT4&flU$nW*`8%Gla+w@1od2IZhUZBF0WvZt&HuFooFM^I=P#Ve zvqzrULfmto!H!oz0TZ!nYw%zlL|z53al2ism8 zJmlH-5$NLkXYCz)>x_ZH*JefX(T&K2hIK^Gvz2jEAF~_?T$7lR3ln;b2S-<=+P)%u zZmR8POGUp-MRnV)ib`$KXK_UEG*#Vcwg2Ps?GL{z4ec50gx9T3*e5Aply66@PS_~{ zPg|Yv8+jI}XW9-jX-{fQ#@CuQ%Tc(BR#(AB7ZID6MvNo5LyJPi>SPbS(huZ9L@Zxn zrx_oaSHt1VF_Xa%KJzTEWm8-RsP&E$aPi`IvZ|0Q8e<7t{^y>R4JTVDk6zyJw z$J!6EE|OI11kMCGnUckvi&0}ELbiNl3}>rLZ(?iB5+?yaV^95@RcWUdIv~1uVjKC$ z_CE5U$dBOXK{9NfS#*&`6O3G-{>nWtW+4W$@#Ko>{1{%W2t~|))hVOx#ScjiE6v{u z2uY^;7s)xrCwBo|WC@ts7db3UGej4Q#yXrS^Mz5yAu?H136h6zCnXQ4of~gSwx(c* z8P5Af)FO~zb_8CVGZ8^8QA;mpzXtSTR$+TVKU(SB6u4m6Ba;J&pRiu|*mML!1Bofe zs7f-2=&D6|5M}06bpnaKB|=e$d4$gA#yxJDvkjdXK|=AI^-=8^jc+b%-gC=&z8vY1 zx|v*_K-W`(keI}48_=k{83L|{Rl$~I`q*fC_2^plZD zJ|+TR1VgtM`0c)z8ItD10MVVP%l=C^daoXBzf1_RQ_cQmdpU%x+9Bs;bPrVr5k^JZl%AS8OFi#>;}YiI{XC z1@qf*{RMMB9c5ufkIjvj9t;Yedmajc7HsM`>#DCv%>)YmpwSP8`(omx5YzRUIKE$G zcbd)aMEukiZq2tG^$lug%}a9;^K5oWXOC{;3VO+IfWLfUE@-DUBOLwB0d^<4sTIfumu`MHo@= z(HK%=A2pAjbZ)|wiL01MayF*#_>@1ab#90b5Fssqae-JX6a6HM&0$<-IXQ=Zm96k_ z_{K`ahw29U!s;LB=OM0@H;omN2(N|qgTNX}7F2+rsf~q=eZV{0uEJiubf`m3Xgn%n zlpNbZq3Q&HvvH5@O?jT^ILRBfCXsvLwG~8M`$u9vz#P7fN5yucntdE2F(l)uxg>Wt zR;Rf_YF0R)_Ass>Gn-RsS2s8Gh<$}aRBJ0&D1p|3EyN9)NwH&zp6Tc!ME;OO)sw6= z4Q>%ds^&5+z0|m@h)?B?5F-fclDso&=(|1Qk;|3>o}<6j@8K|0!zxjJcq9WrbH6tU zF)4GOFClLgv`K%K7^>?tQDSx|_aoXkPa>Z~HO&1))p_6~M)DPNO>`^W0)W)i&d2aJ zqr@rnkUKP@b39u=rzLZj@WHWgQTj~gXk7*200VP_+7y>c01SC?(6lPynz5vLFIQ(t z&pwaSvdARKZCt%g2VOZ+nD@dtb*n!dB`diC>@%)#-#yU5P4&m5Cj_+wj8HBp=r0y~ zIrss2S3tWV3_?2w&X_w0i~AZi{V`cy*cy<+H`2-xbcM48o!EA>R=AXBL{E-{ry9GA z7e0G-q3F~Al{`=k`ebJ)t+MhOHT+2;F>4pO$>9EKeBI?HD|bshnAfOZKB@~X8Prfe zqgPP|7HPXRE)K@UsqM@~2~3X&y)R~oE?iw1L_u0WbH@QH4$Enhh6{BvhsjH z^q@&*?P%dSa?#}VxZdDsihs!G??T=K7*?vwvftLjS_7kQjh#fBIL3!NJE{!6CM(xyE`=(G!OZ|u*z;H z(9teB=Or#*#~JMyK7L1=Pi~s5wxfG(92cFH?u?gSVk%A!sIxTb1<@5=-kove2=k&# z2&0PydL*d)lVv+N4kar4Ysg-%rt8vXvrGudquo$=Qx?d%K7{|y!Jvu{jwGrY1osF6 zxi@*oHoD_C9Ap8qNpYcmBQcV)ekm(ErTs>I9&&m0nesC zU=p}c+F0$1RnHcd&RiJ_dPGu;bx9c3DQ7IbAYF1Z9pz{r?GI1WH3V3FGEF_?viii+ zB);>K{W1;fg0~6pr(ZlxbM%MNz5&Rb0QyIUD_8m?-6~GXIw32gekjQ$ucUjtvWA{T z*V#BITsF2v+tW5D+fRiz%w`9l&(rif0`WWi!{73^a1YS?kjgVg6E~z1H{Z|qK9PUM zoo9@;Cw!Z47lZpoCPg4+3I9WPW@>PkzD3xOpe9vyXX*xY3#i;GT|Hsd4W%kLgEAP? z3*`$FEiy9@D6gazv(;>jM^PDqA$d4Fxl;WXupL;LSZZ(P;lf0v`k4;G`()waAY5y{ z8=dhRj*SktiQDGn)sMxer+B|w2Ni}4Ma#9mK#306AJz!AR-g5jk<3UGP+@swOXsdR z!bCA=LzjrQY*wZE-m4PejgIteoTGlaUXJmk{>eIy=wD3Jd;dE@_3W>RN2?DDEs;{C z9kQ13LGzXF^y@gd8*Y~Kx;uS6&y2gRJN^xXW&$JHzGP(OJMhI(kBy1prtH1t1NQP+ru$?KLY$=nd{~QK%-<+N2I@By3KGYsa)KRR2k^J|`n*ii11y z0|cIo0iQc$3>LiI@k!b;==zzsz_`?yssZ(nw+bsOa)O<)pyGJ3V;6c_tW7*6zs1R0 zu6m!M(rCNN@J+>}?G2clziHq3|k;4`2a^U0Q8s+$_J`SjBp)goryXP)KVc1b|T;~?qK`+M^&~UX- z3YU_vq+~e2YY?33JBgYKocG{!UN?u{8C_v&?fI#DfN zXLlTuEh3L>wPjZ#d>ZQx-(2b+kEQCwIvXx{JMO%cwNV~W!O;&FBO}A3L~j~Z!GZ{9 ziDAU6|FoaHBEwZ!tS@uM78rxkWlm?Mx{Y9c#WkB)mGVzrI9lPxWA~BC*j_8=c?H~h zmQn29U$WGEd&9F@?Tfz>p0@b9@Z`mpfR9nBau} z-{2YTvHLgkFsmbWe*=GG%{R;M{bEMha(@fI>KFHEx7d;l!TZ9WN=fc`{4w5z?S^o! z46Ed3$pul?lwmoJ`h^>Me&Q)egBO3QWI&7$L5{7cKoh*yq|urO=mA;Q=Iau?)=E4)W!CtDl((~6|&6y z-sr=<#J1spnm@5-nHRD6oBCOt>vlCOer>AlUOju>=Y>fmarqZuS3CI#+DcfDM*=PwJlk-&wJ*mP9g0#s@nDBC-rX53#q8 zw&w-P5({UeNvUqXOFDjsKqQvwkLlBSl+SbJ^S9(P!|{B+z$>BcW&tdTrxEzs+OA%z z_lK9HpEH=2d~g|;mvD8k%EGok+4nSL{x8{n!*j(_aYj_-So+LN2`rsw!)E4BzV&B@ z^(RmNNz&9vnEDyg;cw7ga~4oJxeP~#Mk1$mr^_qV2E@|^{H!@II`rwO!A=RDg8qhF zVUCX_;OPDvw1^zA!OB|cx55F?kI;9>fvRMR#_F80I#>KQckDMaWDjqD)Oh*PM_U_f zp%hw{XXh<#JRzwz|F!jw?_5n#Q=xR}3Urty^e<3Q$-^E`&P$+>Fkaru1Rk5YhonQmz(2BPKsFMT4W? zf{E?Y?sApT6ml_1kQzzMu{gD&ubqnbx{fzHzH++pqG$U(rBae8)4Lm7-qw3^hRNNW zJg^J+n+8|D1dyGX)_P!R%iYq*VqrRVo8Jum-_@ZzzFzQp{A<%=_x6%UL3ij~-f?El zi}9=kCHn;j;6u|lxf-&(@um6Z#JJNV?-Lrb^5aW;(sq$~XG^2xy%cN=UzeeC*nqB0 z(&hL>l)q$qO9E#NeFivd5sl-XP?wvi^D6NRB;Z#SG{d;cD-#4N<%$yDQm005P2+oQ zJ}FcScKtCCcy8G3T0X6jX%4a44&3Hr7r}GjV0XBK6)5T>8B*z82aep zXg*vJGDDd7GK3w*1ZSv!st`JOs$?OgW+{0>DE@%=hT8xaNLQD360(frqJ)*Z;A->$ zmU$a*(dZ9A*xp>CPA5qfiIXU)S9xPgOK8S;-R&ZPzaYxurJsb-&Cd{9 zmdCUF9ap1Rny%4}{@w+GVcl>yT>}yjg&4cTzSgB|XyFSy+a|H)`Sxv^8DBfy@kZlG zS?YDCwcdFPv0aYKJ=>Prm-+T>e1|PiShc(1X<(v*X?AZk;oR_R457=hkPa$> zdWyBUt|&&~sAz;T;&(TZ*}57dEq)CidhGEl(nP5Leo*B@Vwf30^^`QPU1Qj3-#9zo z`+^(u{58nmw^cw;47HZ#Hm&kb$0cAX(4C-dvyEuYiRKP%tmr^m{5K9Oh$*o_W4YZ= z7cvjQtDoX#E<7ZV&xq&baTSj#bVDTn+#YL+E&*DEJ?499H2`jPq}9Op|5)5I#B;9% z&4=%iqif@rr*Xr!c&vyor{t2En9F&Zn&}+a6h z7o12o>GDVi`GjJW+VXp5`%qOmm;FiVzUNsTW8W`;r#Y;-7-;8h)|tRgK{}!Sk%*?N zTz#9r#@neRc%_o-oUWh6EeM}6YH#bU!zd{*#w#!{*B58F9@*vUxvvP177kZo0;60n zO5hvcmsQB6`EYm&-k2s845C(v1q?ukHa+hIXam7vV#*8})7<`$SOasb?~Klor%~`o z>mBOX-NQxy6_Fgip{*Ojj|P08F%RV;4nvCVV36YV*YNE6zWxWBCf`F zG+4<~F$OwDV?53oRaKSPxLF+?3w(`7Nv50A9`;Md#l{_XlgoVB^#bZiVixP$+sWt+$00l!XryKu}!z{UV^GZ8LQ*Jcz`E4bhpfH+-h~wnFbmzNMZyTzQ43?q*RRj!0XnWorNqRAJY z+IYhD4WO9tA5#qV(D*nNKpfUaFRkFd zEt8r;qtptGG7K3gaCBNAAHQXlk)tizG>{g6h8MFEmT-%G1ZIG~oFx{DDO;slLcJJ* z@jgeyn2?UjH*q1_OPXgS%@+|NEoY_JQL?zvKnpLnx?-WR2$IhU-)w#m-Gm=PBnuDt z{Yv!`6nk{5+g26%V`D-?OTAI4j>&fuFt<@Li8WT9roT`XQLjwDPSysKV%kok8Y{fM z^!3S*bSos+mwtUR^a;y(t;; znuMeZ5)m1zqB6et4$T+YAs>Y=G8p;bb7QfOu?T@ZC|gi`#f%V@+O8iLg^&e5rXOqN z@j-dKLv{;%oT?x5me}?HZ|du0pV;vdwQEI5(8MW0_D zzvGyECU3v~JcEr?-Y(W}vaL!1z2QN87tSrUQ2T7m1VbMa*{d`edk?3$z%*O{tYue(4Tk|)s z7lGg9$nD{bQ4-7vx39t#zM}Q=#BB1Byez8_q{2ul-D+zx9t2dqcRt(eo0ee+qAdM= zUFti~rF?%*bhUMDaNY!$yl@W`=sC#i#M}c3ow&!=HXmwMp6+ih)18b$c~Pl*<5}Xp zaaW6{`4x=mI*P@V&IvSU7VLavm@`Aji1V#nFdESrsUxB#Dh9IVR!pnno8-9d%3RR= z%9g3Ed1wVefyafMLZ@kY5Chj4|3>O=Zg*lAI?x3h< z#G1qKPO#mIH9x>Zym>vp$Sl4xhm%6T6dnfaWLeeXnUSon=32fYX11aQ)COWzwcIbE z`pCj9LG!@YoXvE(%T|{jn!g$ua<>teGDNToZ%`KlfPK9AIsyag+p{U?<-&H$dY1}k zcSPnfn~axHJQ2g|j<9=B$7L|=psMN$*S6g=!5dxgw3(NpA%GuBc2VYexXvmoR^=3B z#$x%&lOH!fkzlR53+NrsCWmVo%*H*>9Z%uSh?}n_CEgsdy7X z?2|G}gr|Hrp|;{9_crm@cuL}6tk--Ce>?hejgC2@A|2h0-Vs&}_diasnN!&Qv<>b4 zvzz7Bcvezc=IV|iLx;tlm0Tx(NMDi~yS?Toc~=wZbW1b)de(APl{&Ks0<(ED-x$Ir z(wK0jkTMPUNPJj=ZN|NlvT%>lEIBq0#F`f{J3aSy#Gbl{ho!N&)FBoZr$&t@3!Shf zZvTmc8b5qDmttFY^F8v1%62#3#S_#vM3JZIElv+IZOV~YzNQ?VY4dJEqa9d`aD|Dt z?iB{fpwWRj-_eYyP<|>=Ax(!1{9RsmFLyl|5|k_ewoVq7O?4(x!X(gBVZO z+PLdpsh;QAj&N3SOm`5j)gG1vHX|-sKKBwO$DMfms@qt=1{~9sjWtWMc(c?I7QWPx z;k!H{6UN*3N19UbtYqSQRw^ViUB@oz>o(rVY16j&t%;J@vkkmj1AqtjrXP{a7%Dgs z*IgEO?})|klRQq=rK5!-E^(|HVz`ZKMyFwypjlQs;?i8JrL*pp79LPWT*^N1M|98FD zd%gebz23iG!#Vdk=ll6CXJ77f4@<=68f@gg2Oo=|X?CLk*m8OI{QoHbJ~;mWX8yf7 z^Z!rzw_Ro)t6fU4=z;9bxZ2H}*@_kI?`tSu7Q>6=nJrZfZK-PLF@$Cm1!r7E4ehee zym4F3B33xrtyzmY*5I3EI01h==t9QznJ;&ES{0U@MJyd!4a$)PFPRlC(S7+PnHQB$ z*@i)|+SER_QMLS1Hb!xovM{pn$CTr7{zleCJnkqIcNA6xhL$8ekuzVWAz_GBR;S9M zoK;M>z8e}M#k}JutQh=;LIZ0xzDgz6cDi9XsU*4sy?Zy8v8#| zwQZ2|2AURYns)trO`pJ#bRSKz<1br0y_sVrhD{-`*3_|Xqp2G{oy&Z9?FGE zOKCDvwfN{Svs*MUnX1t!vsK~}bQna*sJZ*)pp?5um{*5oeK$1JVqV=f>wCD?D>+$g z=L&xf9BvD~UvXCaxY)MzESi9Al));K;q|esWgtTa*azTZ0F^Rmd!qa5FKjGmZ*-tJ zi`bgQ>^Hw%%52(5@iD%8P&VNk5S5cf-E3J-_yIz_wETGWMOpN6i=`z*XEa$jj#8De zkp!mHU#*f7FSN*}7k3qHuU@)}^l0HTr6*&bslRn+%&I(KV_vZ%b%mlq(?8RkGhZ^R zl_-@Tdh{tuAP+-p0{!-a6zBn`NI^&3L$<8uw+~Cb$QSq1R0K+4HEXC&UehXP5pj`c zUn&?_;Wl<9G?X%eMkS)r7{vT(&g=nK)7G5Ho$)%2*|lIZLTX;Ubfd1d^g!#!p!G(k zNju87KdVrc>ojj(Pjj&!k^bc%%NQxOZ56Fye$P3hp-oygXB9hTjDOo$cjm~B&Z-hh zo2pF5Mrp&QXo}4UphCGLylf~Spbe-7L_1a`gyCbH?oYj&~OE)TwF|WZhkO65r!WyE$WNQ-#nMS6L_wt7L5r&a*C} z?A4L$g48%*pD7?yrdB<)RSE_p_Q_d9hE`dE`{&5+8!w{eWo(pkq>i-N$io))gNlP3 z7&bv5+~E*YWt9Uu>jk`5AAti2R2FZ9IJLfBb>Nyt0T_HUK11>|rLC4o3t6tD(X7(g zkHuUuXB|Mpr3#BIXR1l?s5&TK{ibQvhHtvgBZ#d29c8UmO@TS98a+Q+3cb;&zCdH1 zLu-LgruQ3$4>`z^g^A!4Su`%|ToWt%c5&)0Q(Y)3KOVG#4jG(N^_nsZH3f|?Vv&Ec z;-;__u1hUm0N0pe93CZiSzuTwCgCaLE4EwMbkj??R3s-;mU310S=MtFF&S=ra#4wU z2_x$?YPmUsL*|@?9yMKrAOVg<$+14$Mm7#?8!vNA{5NeQ3+@ft#_V6~+D0b3aoc$O zWWBbLRpJJ1BTZ%uZ&!D~$s4|QT3r?-u_7;U5M+1NJH!?uyO(b`7R%eIjoy=`Q? z-Zqj(ZyTAWR-))_O(>9VbiVPX4AqNW1+X}{L8x5Xp z8}T4+W1EDwu^rqDIpQ#3u!M&?jcHW2jl@UE(Y0115udj4FxneME6Yn3pwK?nX)n0F zA0vlE^;$tGcD+_G9sJawT~~^duoa{+RR5S`V=66I{`a(kG|T^;R*=g4FIqtkA7tCr z6E@RYL5BHj1!cHufK|KhzZI;Kt)MimcPmJ%`nH117ZjvNo|WY>x0tOU$Hc0==qNh@ zRq4%HP0=CCR*)m)F8fp~=w@QQ6=Vb(2fnM#MrxN7hn(3+ZN!tdJRln>S=3~Mf<}rD zR@us^MvCo>-biHxDu)$w0&3-$cU!>yN_N$z zW3g#G1{henuyI&aeJZ61h5+gTa`&-b9Tj6^zNQ_^*(mcD3pDJ}akZB0elo70-`Fd2 zh|wCU8Ye1Qtcy|+p*qi;zQNW-v+>9UZd|Z{6`ENgyqqR2FsKZxkMS`@GjPvWP~ijn zRJG4u^e?2wP$x6nXnJ(X&6%kP)1+rkuQToZCJnRX(!Z~CfJkU;s6#%p$(4w+vY-2(F~8l(YS6XJ3!f4@HmUp$3Cbkx9A1@K#oy6g*%Rx503)TV_?J1aU> zonuO7nbWUEr#8*qugqH6IJ-snTxsEWRm<`IlEO$^l5wRmW>t}aZ6wWa^e;9=E; zCh)L1W#S0X-T^__*gBjYP^wGH1paxa(9#%ajG!`8*7 zBV#UeVIFr_7TFSrI$lCgJl4f!5>J?Q2aF#S7ieKgHuiw;A%P`*uRs@nRKRe1XGTc-!@`wWRQL;5t&L zn8pDH+*2FJ>`V>A0XE*(e~l9ApTNVn?;uEOEAbHnv_ggtg)}2n$5ZIEBv< zgqCHTgxGwn2q`=nM8PvEg7^LwTA1-`K#;TW*Wl2i(Cwkcp>fxwuyq^y)Fwz33(enM2gQt7M=>U?xq4EnA@L%0>K%-M2B)7 z8(LUc5fq9EKTI5o551V*3@2D_vNjn~Vp540Y(ZfjSR>Me9p+Rd9~`GU|aSr8g_@DUo~yJ~L4^es24Dr)WO&nj)k#EZQ69Lr^F_?SjCe z`kgAwBy1AHqyp!qdRzD674cI6)rW_--Uk_Ek&dW#rI_%MJP2KeSbTF6?}NZ*>M2CK zJSMcPx)4RxG=eLMxU#LRx;&*(>m7I{>?E>mq*4VZ4^Q>ZsBmJFLTL~~cXqPgF+bz8;)Au3_$WYpYIy*<;W53N*i6i1g`y2AJP; zz|-@DIimnB?I(O{(+%1vLUg>Gk=G9yH zcJ!%+C@*mpF@-Y@SzkLEvu7r*ZQtIZJPF5kiPZ|8hH_wpTYW2^!eLg`AzzgpawUg> z=z>p!1~(X|Lk4`zmrdFBxEj8~A2TG&J!2~jg3)$h&P~;ahqd0*#{uVLCPKSb!z387}Iu=?_=qYU#EboQ>2GcZfV}{X~jdZQV!=90+>cl-tny zQ^!NOO|k>CoAswq=d2P{6HQ_&xY||Hn!8XGZ_@p(JTO2 zax2UAizx{dg0ijkaLyu`$Jbweq_UB1X(aO}s7e_rrg~;Ot4)?doTHWsF5;7BPsx0L zWnT?X=9{!%P*u#uS#5`V6d7Nkk61q;U&Y9}im(QMrI&SAM^}zb3U}h=w!;V49SWBG z-ze9T$s|^ls}eKj_>2V2!244>cKpNY%Ee)N7`T-zYFa_7R3u6a4N4jtOLJMgV##`4 zU>6AM9W#5WyfEbJSfa_b=jA(x5Aw(wDT;@6QV&-4(+dr&v}Rv}emC^`dwNYsDVTMq zDx)2DBco+$jwzh`uqtFR+h>MbZLIG({cM>z8*E`PF3wFbM5{}(5sA4lv!7~SL=D!@ zV=jVBHWN9iS(#YxAQ?_CNHSUZPzIXfg%L?CHgmIGdKD24zNob3Y<{273JmLfiJ|d$ zhoKyrvUQfXdtv38(@(8|#Vh_i&4UXZBJMOAwYfMR+XZj5^VAO-z2@%Vy0{65t89R? z=`(m%JdX3gfmQC_9l!>cIbwfzP6%cj2|b2}%xYp@9f(VvZpCY(c>TM``cp&(w@S$(1iyS2HTEhFQt?^nMUxVS5z!_6&Ot^-G zZ+IrU9SE0)kZ=c6!tna0AesaUF59fYaqrz9@hJ-oSMH4cp|%khBKktA;2lXTy%Qh;-kDYuDVkCzeI0 z*fu0G*!?4(p8gnwsRMu(mNc(dQjEUd`J0(jE9pc zggNUhC~ZwmwouEu)<_@(o>j_QDi3^vF}n$u70iu9=C{JM(3GCK^_c5O=jniTpu;v* z-sSENipth1=~k6=6Vu$rG|=B<@Jg@G%RL8rj8er51tlZG#A9Z#s$PC@U`r3v50CP# zTv_OpE%_JqY51_gC~ToSQU`J_@mkoLJ}XA8j$q$)cat-@jZ*Jvf{zGgY{Q4n0($;B zqhZg}vjPKu>A4-gV)(Z8tVj#xV0v$t9X%^j8?Qz7)y@d4F1Hqr9yh*jzKOX#CLwaB zI}Eev;k?i>FtnI=Ha3u7d%s*5NFRoUy!sJ743Xqw2v>4Y69YrHS@&+{Y_Z*;)V47{ zrM8OMk1743w40lnCcubcO--?IKp4TBPSEv?Z?|*YXsj0SJYKkT13|De?IwBkCoae; z!D>^}*mUD_?`W=dX zhoax1=yyx{J)t|Th2txG;WE%`U7VK-d*jWqHHGak2@R&@Fkug&A>rbg+)Dy47n1!p z&76=|uZd_NaRp}$l)(o+N-$^p8~#DKM->7z#2s2d7(C3prb@1HS$~2J0+9v#Q}4zw zAFT^4dlgA=>txLSwB|^U461Arx~Gz~DCAfPK?q{2)0z=2z$9Y;f)9ttm8q;E#RsML zwJ@B&!u_B>wY$)6duUb61#_ky_8;c%1)d|h98muJHQpo29Dz(3zXTNiqKvp(8F9BV z;_g6XLQuwTrNnM3fh@D`Y_}`5gV#DzSj;Z0A?}uPH-igKkZ`w@{gjj)>(~s1`~Z^j z!}XFMA^3=@S`jhNe~XI$+BPU82>D-y3+}Mc;toRjM_C4v%r|&xK4u-fv>si8K^Lrpk1j28F8w)oSHb?QN$x-|%IVeDw5OA{ zu@(>?wb!2}a`_Dv*jE!-k$p5#di+n+DCx2-boV!~xk(i#Q@Rx&57MqcmIDV)==T=> z7K}9#YZ0qWL)2L;tJKw`K#FW(`vW%uTEP1B1`f0CmCK%5>HjIU9ddv<)GFo>a^WXh zmP^2}EOL^TMc!KX&N~G=%L`dqaMBuvZm&eu96yf8nC2lF%rsW-+qCu=JzK_^s$*>; z|1iHE9O(w0X-9FAxj8yIHfyFNbCf&D+`^e;o_Vlql6mWo3~6dXCj_@;gmQ0BS8n@g z<#vme?vTPH^Duyor~u&>Q~N5MwguG^%lnerVOl_UNL7+~%(f)+$V+f9UNn!m4*wRU z1J#Ia7?W__Uj)p%@)yX>Z*PK7^91iY4%&Iq+~ER*yIgp(Nl@WhXeXOuoFp)r`|YKi zWlA0wWv!6@ktIMs0_2?xt3udC`5e_bQN{lk;s2f>{X>36I!H6(8fZ$84mgU=gbov7 zWk_3{WNvvG{#|JC@CcQeq@@#z6ymoHzwJrpn_M zJU_8FZr+va&~?@{l@Cm5kpe}vRECy@ExKqfDkEhPDN`FAYv4el;&p<>`YDjg#23xu zAZ7EW1&CY6+^s||HgCE_avoW@4#US3@QAAIOa)NU((7E&N+FB@x*Ztd2L5y_p7YZktUkCr0`y$}k%K;`2 zuT$P7O3<&hsYPWF3gosd9I30l-sJbR1depAQEXaZ`Cm@8 zV=fMYEXY&EAh5XncceM<@v)5)fc&vy&?jwQ`GsOFg+6L3Zn7h7aB=zB%0QCf;X9-e z{8*R#nknCF%PWqm}^k1*9=v^6{w7&PvNjaa4 zqm2LI-}RqTke_oFO~Zqxo3erF<6IkcDLYwqrK~WwFw%U;ya}&W1hd6F9OTLJ7XZg1KAJvA|-4WSnh+@lNd0ma(XFsQs!f@0u71$QwJ6N~{ z4=-TFU8-!%9YPt5S0}M2g8h5zK-{|G&KYXTbyTn0HyT3-=z$6>5Rwm)J zy-lRMmrPP~STG3_G{6nU+FHRed`eN{1C+Ha1?4AEG^%QQ3~Z4W!!IbMrIou~d-=Kb z2CtZpm7|z8aO1;NLcjtHC(}OA*__1#&8)kEXJC57>Ga*|=tD`51po1&{Z!Iw(0q~R zmU$3p8)-lkdY%(Tev^pD9>ky4s#d7#}z1io!b2i-f@uoN?m>&=icy*-1D%W9<7R~ z`~Zji-iEa>sa+9{a-?-JN@&-`oEK3?`QBbL`gol--rx;{hQauNhl3NcvBmgW=Dd@p zbd0mX^bYyi4lE1FHxEAJ1rv&n5-!j=3_U zN#6`-RLuSvZoYVra}2EJ#y_sFUQf2;73AbHTZm=y=a9>kh{g&GWI?z;uBOXYn7nH8 zmyF7p;^v7F{7c3U_rc*W$`FPQLm*dYh9#<)ry;vs&ra=Wjg7=@q}63uMb&OUs(%MO zcb??;Nbp5i`9%_KDOK`9!N-!WFM(1)*<|IGNG4H1MPm1;fT8#Q7!7C!qF$S z2z92lwhoAFL2{m+gd2vxIKB1MoF^*>V`qhtLn1AV*ju@`eD802U7<(PE+J7#_2kI# zck!o1(B2u%VvuN72wWt5IizF1$QG@KM25o+gKK$ePNV9>)vk=grtzbTET;Mj2z>U* zGe|8-1kT0v)4@l=B1aU-VqSN_+&qf<{)J#{)6beEuM;XNJcVNjN#++0Uo=lYVluZnvKI47Q@cG_qTFB6@k*C{ zf0$o1Cz;RhOERZo?wGnO$$V&MyOOkUxI5aF;PuF$?KpQD$2abARY+yoU__L+bL~Be z7oG~+l|0^V*JwRazap$fk}dZBdvtMDZzrqNmiYKr%uaJZz@$bzrUKI{AyN_WlFU7y zd8{hdHlRn9xo=_G?*MRAq42fCD^rG_8^29UMK{QTz?Bb4%^~O$fSu1fttvpap{x zJmCg)K1E<=?pOf7xnGI35Q^o=@X}J-K)Z;~zKlC?Gll87np#=9^72q@Lu`G+thuvU z`%2t-OVL&)T!Zf|_#8Ex&~-k9*T75blFHa*#^y8jR>l(FC3thVZQx3=1jh!w@Do-7 zvWo$JFUdD-2KnJllDyO!cL1#hUfn|WWlTA6-8!&LOS}!&8@Lp}hriUN zE`!gJP2hPNuuM<+&PqIQ@(PfDOrilK8ekCNu3ry%svyr<5kh&q0jdBniU0>_jZhsR z*`0*j9wvT)%d34zE`j78lDNs!wUHL^u^U! zfJBbZb&0-%&rwkX$nl<#wt*XjeF^bgA_BP9I0p_r>E+S!mvvx)z$F>J`Yr?dC<8r_ z=xqvt9^i>i`;ZY0G>_YL;~Ndfc=#RJMp}6oWSX6;6xKAj799^ zx_S!w!y9oUyx%_46|R8Kah7tuTOZFhaJ~q+=TDiRi5bjSr-+xXUBqh7-QjwRn+e}SS`Q1_2D(MKpL*>E$$FAxvldM= zNRnGT3;7E_@z*}F`G1=MO_<@0S1?ZorO*#exN22M0_YKU_ZGd-DB{qe9b zdz28So4Xb1)~a+VxT6F2jASoTWz3rkX$~v~O(bcu>SHr8=`D%w_`jiFNcu$5$NAFR z25u206MW6&0OQdhR5l+(2s@wkGdyd@v`@~3g9GI5*Tz-nXgw+<}LC=3x< z(KL}u9D7Z5r3c~4Jo4bj9w7=4s>s|yu&5sawr8cTytKDP#nw#wh%muI`(AsgS z1Q7EL2#$9`ZXo}+Oh1ODXpBdCmxuzsY$uFyXg>PMm7)w^#x73jYL%<4iSFR{R2fR1 zPm{l%@5ki1TpfpGeZWbn`4D+lQBC&>stGuJ8N=;(*ME6j3F2Ub_$qifmXY{dNi6MC zD!M~1Z{xDL*@fhaYat2Ksp$-zP!g14yp7Z1hMrD29&nF=o-)E1_&8-lxrY(noLCYk z8k~lc)7%~46e2mv_8(;4RLuO22GyOU8nY8r`<8oTK8RR|@?Z5WJf)zo{6N?5Bz%r* zq3;;hOOm~X$gbw4+J|&}XV1`kKK#3BG0tM(u%HXU| zvp?|FhwNLED4zAH^atGv{>DS`vG&dWrjP+be^$shoDW_f7@$4;MCQxDwl>3P?Vi!CHiS~4DZ2iPXBYdop8?Tzh4u;?n5_%7y_kLH;AhQ0?qFvKP zS-$F2vgNZ=q{H>Hv%Y>&_P%bCZSXnVM4m-tYurMQ_Fy5(!(!1LI4BQ@FzVAn)F+o{ z%Lumott7`%v3t0WE(!BtnTZCw;bhmn4D3RrA~xFq8lj~W-6@*htL)Q&uCmW7zL>eO z%05jDSQBAQ)Z&N#)U%Jj@*M?4zvbJ^2x|P+2figD9eRBDo^G}U@Hq;Y*Rk~&TH}^^ z*l!uyQ@f~1lV);>^YD0ONP-=(eGS;|gk4PYh-Fd_)}PtKe67m%J=7ozAXy8NEmvfc z3;%F@%%*Fb%yRO)^fLR!BtPh# z6#B(HT{<^>jzpq=NOanx4D(%uAK?cCyn9Im&VEX}(X=w>Q}&k=qIa?bd-G?PruKa{g(uuncFEC#*Rpr1$j5*C67 z{Lnl6&~xDSghAhj^xbKvi`axRm`na;Vnlmi`L}>R)SwR_eJ5tpazFIpe(2dB?s~`2 zA3nz=%0I)0-YL4zQ1zkeX<`8Gue&BS_aA-e=A3DnaghAJbbg`_77wz8q zpAj|h`RdQ{MJTDRvDR-esK_t=2KcLYDF#sPleU=iOB2&8YL*>%7m`c_-C*->&lxsPn#5=Y6ow zJG#!BPA}R~MpI@YF7sudA!`C$-dgs=8zMfm{;B!Rmg>?>mUEeyY zevTkMz!KqlfywUWv{gqchtF}1Ih3m*F@M4}ddm&yzclDSBzea)3JC;lYKO?|$Al)BCB))ZHMzkL0N&KY>jk$&G(F+Dd+s_I8OS zzBmaS@BWdaYbxM#6fnO((mR5e-zt1$^^E7`NBR;RiY(uWoTXHNyrD? zAK8Zf@Hv(c;Uf)!c1!j{cNBE%4Z0sl7kLJKzZ@t*ww>I!@B3>`z6=CN`Nv6veBC`F^bG&%uZBQ*G)qI1> zcm5wD;z94TjByqK9|1s(`tk@h`3Ru;7*J9GxxQ`8C-X3W$QO<$iE{pl{T|JJzUwg#fAnWS--Ps~ zlzF{Q?;$T|7Va$FCdc7(9AJ@Npr<86+rTgp?>oavVEy}+B;5%=#voz);eOn=edl=U zRfE|}q-=2vly@1FDjWRmujK;|^D%6^8S~2}a=qpaBf=;jOHe-SB8d?a&_iE#F*TXG zzUSa`BvORWusNleR&yw!2Al;{LqMfO;j^7+`xD&<=c*-6wou!iC5BUMlCDdvrYldJiEm}lLh)r? zP->j$@b52~IK?B4{sH&TW&WeFwTfRsvOrk{=SHx;%c?a%ij2Zo(Oyp!FLLV=ec_oXS>O#9AXczH zN|Q|B4HLI1uXq!?L=tVfcu1kmE5xZclekxZD&SM=I*O&pFGMU64L$1ERgz8 z*UyZUv`Qc2NqmhRADy3@bpJI}npem#WQvuNC2c#ekl$ezK^|)IyHeu4bQE??<|qct z^9bn5faws%ChwgT?Z>l28bFzElip-{&C-kUO|1x)-X-*28OO96=shRBE_zQ(?~HL%3a*Uy=x>$)D#L)9L#R&Y z0M$W*V*6b)*0=n#e|^HB>qEK`q`QcX9#0W?p2A(>%XcN{LrJxT?b!x{iu|&{kE6$Q z&7JLsKjq#vM>jzsd=4l1&oGdb6vXK+aat*-c5|xV~h6>kbLxnR` z;d|@_873tCY>DF%(>1(g&7DBkCb+a*S? zlR-|g9In)=uJ+}!QGp=>XX*J+gC5aQaUO>F2K!2y{bqyGdtZ+0Xb~}fW|8^8TMiVJ zuXf_){RzC0I$nWDewE9BIRC0i7Vaxq!ZN^2HDD$Zrq>0)G*>Ws_Q>;QI1}l5L3Q_D z3MOz|5lP}IR`Y|{PBJK!hvh1NJwBzoI05fzP&H*I?H7 z(bX`?Xc;t_LC&LW-=+892^IUWjE!bKJOHnkc)49c1_|Fx)9p1IKF5Yjko8_AD>JiZ z1f@75qNNm0;g-*NqJpkX7P^C4(2p`mR>>k6Ku#`fS>Qr5n z-{Er<{1>8pirpdIY;yf`j9HIuDKS? z4Uw)(nCRLpG~QRKG(my*eYkRemM+eJY0n2W_eag$D&2IkQMzZue`otFCgg^x!r#D< z_RpD+_UJ`Oy9_%+TKTZa&NK@bmNK`W2cEa(t|^?2pjL%`1#u2=AUoN>G3;mK4z5VU z;L00^{WEeP&A^#ToUW&V)5gF_X=BY|PoL=id8#V%$sBCxfn{1CWi1>=TiL~0>AJ)Z z(shb&=-STGtmjxvZD;5$4nd~c4$xboZLXwigtH}qjJo|W38c5V^vV{f(M%#r?=|lA zDVyy*&a_>r?$^>QTR&?o%p_H4&zIU%gEsFg>Qws%-cG}QPsxL5S8TQjQZDvmsHMu_ z17_$3?+c%!h6ev*zMgTK!CAi@LuLJrJCNuuNU2*S_#DA3&gCzw;`}b3ZLzG$tF`L; zx=i8{FKg}#nwzA#N5(_!{XjSLaYZVG{_*I0-plJgh-?lS$;DX5Aqci&SQATN&#Vx5!wP-!fKu z-<94mOn7-PHFSw{aJ@9ly`)ORBZiP&DP#?m{26;dGI`w}qS!UGCBA5K-R6%Mb$tbV z4$BEZeWXFL9S)!FBZXX!UeDC&Cy{!Z!I=EIYy6^bz%Rq#H-`vAh|s~{=M*(hEA6W^ z*R8n~n(LCTQDt8vxZdn4&=!DQ!Sg!1ui`C@vhcO&OZa&^0fyZ#YVCr&COjPw%^d44qAHL+n5z59qaGvqke(aevR2%+Q~ucRsx- zOn?$}7xCfV<|}>f2qc8oDbsW-PJqub?Kl*;slEctH`i0-Bjx`cQ$0=oA{n}bEUTv* z@=v3J;JTEta2Lb%&O>Sk?q|`Lsv>g=KF7ieaDN{=MxN$Femcbn$!QBYHI?va|0KL! zJnRSFso-q}dJ;Y+pS82^1ziTk^BaehO(82?DuE)LSQ6)@j^lYP30&E{qq zdqz~hNd1>Fb{Y+YGQU(t<%z}8b%}-A^L)78_86lCKANK2V;_8uu51=FuuMcae@_xm_LK*paKNUIcxL((l3 z3lPBsZ^QLcLcV8qo59LLR!(YAh~*X!4fwvF>mXq^h;+iL`E7%}s@Oa)Il06X={m(& z?Rlv7JWzX%)1DvJp1Z;Il1M+hpY@z>)>q+koDIM_bSFb7D{f7%J3oI0=P5#jdjOg~ zFSG=%BK9Oe9v1{Fv0EfluzWg@p5`i`t6IvTvJ##Vzdy#P#bRh@AB*Wn4S!D7eD) z*E>De!*?-#B=P5Zq^}a$e$sPadFEi;>p5EagTa0oYU~ z>1vUi;Ru*#d4f7_Hmd`=ACiSVsSO|pdTZ=Ey1ZD*u4)XD*JNCE|%rFr()-Kf8BAf zAGx`Jm0$qH5@;@q;stE#7`em!`VxGE}$De$4Yih zA1YjYmK;h*NHt{RBT(~1bA{>>kH@PvrH^!-q6b`^3?s!lGMrIZDUL+>DwnHGg;NYU zCQyzrb`3Yx*N?V#p%KGaQI|^_D@wW4YTYdI(59l5$><9~^rZ(;-S`zm7{3mIBl;>L zu8WATC6QCSz~)k|xI80U&O9+%x-KzTM#+_zco}3Dv2eZ2o6C7FES&d@ZsE7!b9Ci+ z?jh`d$?-&pq<0DvTzq%0e&yxkb(_3XTYPqp%t*X{qbaq!KjoW`BqE4Gs`GL%6ggBN zW233iSJFFy-jAeL3cjE&G_x*r4!t0MNd`&sq`HKoWvpEct_zBnL3tup2FXcZH|dp3 zI!LdCX)C>Q_R&Imr9h4A5?qg?J`&*%=|wH675RJ68QT`qYm?qodf&vhqHUlUv0R`XcegAU(*HF47}=7py2S9Ft@GZw!w78!uXoN;2;}VQiF(d1 zgU@k|IXiZ)Q72jSqM(WwwH%(jYLLD}Qah{jU3H|Agw@vFkD9tf1zc|&&eyvbIQJ4~ z3nw3kUsWP-{$ZE&PO(J8$@hbk37pCax+*8(b8KMG^`3?!`QlGXh&78DnCKolQeRrh z7X68=MjA2F+npt?Vml0o@l}-M>ktt#Y6PQNO0O&w>yXMztK2GO+fjx@UBb|Wy z0wufIe+(MW{zI*du?tx{!haXS{qhEcTFAN4YU~HmKG}~d`=(3RDQ3g<*FR4{xOW>b zU)Na<_Nsxm!{=}jd?di3mUfOgt20=slhz57RfE)Aaw`=(+xhCxwhf|=GH?@#+nrr# zfWp=DLuO@Wj~(Z0;BmYHO2U^-)>;30+$SEB$*i$SHDVPzX!q8`3L#gH-9Q;vDb8N!aMk zx(081Ug4{+U^1W62*RVJ577vn$a<_jlWT?iOZ^^4^4r#2ZJPcB|&%+;o4=f>!H zeFi>9=3lVnBJ2|xmQ)^p=K(_q>+k*1^AUQ4k)P`Q(VvV6V;Hps!>CfR(TK3<2U)kA zXT(w?BEpC`!3e7n5o<(jX2c9ecqyCUM5zuoG`%_+njU4D`4)RdGA%35?B1%dOxN6G z={m&(?RkXuoTxp=YtOOTb9e1ITDpscyDe)V_P@07a4nrhdk)dkIkj{(kEr~uk}l4_ zYtI$hvrBs})1FJTXQ%e;(4GslXS?>iM0?Jcu3hBOwe@0|%aUGM@?Vi&SrT8A2{XmB z(shdQnmb$ze~PYpQKO&qN`M~HD`D@G3GL!;86>;i*3v6SSr&M`GAQ?~YWXLO(o5qo z_#7eEkVlQMSBCMe_x(vYe~q0spPc4w;Wp9+v)9;#-deJ<#vSz-A0L(T>+Fa9&>vv? zhc3=Bne^7bqmTDT&k5;AlAZ_6p3v#F_ww3j{N!lj&v8jxmT+BXXH-kNHY3s%XZ=(jQ;?vHM`BuuDY=X=?rz^WqsC)^G^?$ft5ON*; z^iW;ra`+r3?%(BV^vN}}*U2Gry&_VsR}6Sk4K|ZwxiK4eHqqTv3y~){Ey4j~c=O?U z(yK(T;bgm$hR*dIw@BVV$#Img{Vnuzw_xjX&J4ijwqaMC=XdgGe7n z`jvj@U1D~3U%Rk5+y$*wStx|h(VY$B3@-$a@gQ5kd?r-)zo>-x>N7IQW01s0xk^zK z?%QAMYo>z?&W{nW7tadUU|)y!IwRbNulm@R>u;@@HmniSmddm=(%+@89E|i1reFL& zO23}zCs3AY9_exZ?H1-A&cDHx8RKCTzI2fRI%UT>L?{RWLI(|j`5txIS0CE{38tPL zhSb-vzoW7o?<4U3p^_*3Pk7i&v>;g&$+j9~iWq;jL&gWO|K=?!CrhrULA$I8Xmb>; zhblFQcQF1a6?o1kUgp0M|G0|h$jsG>_QCs)(#89aaJ`u?1^8$XD?1G$%v`bw^iqL1 z*&0sz4RCHYa2gZG(ik}Frs?g$eBrp{V{d&i+%-rSVK;n^bXwvKjZ})95+>V#_=FqV ze<3NSlWCkMr6fmrEEOd!l|7uA>(JZ+&9!Up63xxm+&s@~{zA!Auzwuq=dt|Gs-hzPh|_;NtKf<&pIAeyX*lxp&? zZD5%w`GpPoGEvdOS3a&KfbVobsH{#R*ja+zLNMCL?uTx=qU&zZ-A6hH=}us;$B@9I zys}9MG16au3hCuc_4^y7KZEoxrW!zdEk5%v zo@uwRExUrv9!-8M_>}bbuRrlykS4ep^;a~WDzJRTH}@%*vRoe-s9Sw6d=57u-t>YX zeTW}=o>%_ZpnsS2ODJ|iOMAY~@=bGbpO=snsCmL1mIsQT4`p?AQGVuhWjxkU<-i(6$94ALecd>ApedWss{Z!DaT0W6TAvXc3xq(!t zU%nrD>etbrzmxQ3q~C{)B1NhGTH`i&%x^ZxkykwMe9Fs803J@z1uBEj(T{-h>I3>K zFE!2l;Bmt>*T73B-csV-UmuVA%PuZ;Vc*udz}L=40rMz{XOs96wuwBotJfYeOTw8{ zw%Dt9?>Eir5TyMDffGdvIjkFd%NBr#oPSJo_&bw=P z(Hc&a=0<34I9zXB7PqMe?nL6|wE=E(FM+j#W!+kFJv|nK0C9DIT2C+PNGj z9j+Ib-0o`B5NI%}LBHfUN=DyIl9r+Tvn2xb*N~DmcY-gXd>>&2Kvcc`hH%peH%h^w z{mK(jptELi>DFW3!$-L|+yt@uasKNaln$4r>lEiS_ZR89#BuHUC%Wp0-7e{sGi;|8 z>yR$ae`u~<3tyr==hIcYnl|a>AWXcerFun6HKQ)ovvsM))P)YJ3++!YO3))RNY3KB zXh9vN>k{o`l$0}EdL`4QGS)5{XsQ0X*AVTZ^vYDf!mAt5SU#r#v3xGq8Q*Gx7DrEk zwPv;F%oK9h{$HRsqK(sqjK=9gDQy;0u=LE8TxHlx^g^lUr0WtBWt7xlnDk27p3q_+ z)!Z1(?E+Vq2us#=5}jZXYl&ESq$x~G9;~_7qUy-7pj}6{nbI9ctfokN9Hutudl6LS z4g3hbj%l>){SJPuoO~(079h7l(<>T-wnBM1dI z5w6viNXWQ4Z%=r=>)imPK?Tn>(9?;Yc`MNG_e5uZkN1D>QTSETwF@_0wak1>24#wa zGKedkVy6spiX!Qv{!7;-mP*I74lo!7h|xD|%%AFR{@7OV=sF;d)s}wj)ywz=;HmZwuz8A z0}!aAL4POd!$`kxY<+=ve?>m%{jGDRBiyGSj&wYJ6m(7Yi_dUPLQr$jDYK{ zHT(6-SY7Lr@HtA@ufK;aGMyJ)j<3TtJd5UrXs$_fYl4+LRhsM8+zRR1g$u4X|7`G| zYVe;({*iZpe{&!HXGHwJ@Y*-#typO->#pV%d_nx=YTwZh*PvPutgI!#wqifXQyHmG zw&4DoH7?WRI+aWm6Q`KoP8JiFcorTnf%Qvt*7VkG_8<5hsjM2~JlNn|9vi9u`pT9Y zrJ9j617Ru=u2Il727;^~D}30?+w{P$7O47SM_trU3Bq&=yJMP ze|yw-zlY`E^dq`XdRnyE)7pV@SdDQIfA+L`WCyA6?ZV z{}_m(qR!?_3geKjid*ydKrjk={!Sy|QY7@wf-|bm>S~DFfdUMn0gqsdM<(~3?_m8O zuxJ-B5i;6^4ajhpc!LpMToO2O+550=k?rs~22jV@k_DTSc!~+~Sm|Q_OSw zE{6{QOg8{uCg5V4_#Ogsz08hdUc{?d>06*V?|qacok(&C`#zF`@rQ?dvwu+aZ-T@* zAoBg- z!a?RuCCC2;)kIRAp=8Ys$&`wuceVAUXGQO5(BDb=+2pzpJ3xkU;9uzJ}bTJ9BUQ*{)s1mq5MpxGkpQDOdGg2}3oiA<>;XqR7F~4U< ztrTn8`xI{ZVWUw*n?^H)>S|Da*Bwg!GR-Z4>o4C55RP*0oo`O@fe~RGzi`M?tgjmp z#_Fi`B+maE z;xp(|9a~7e$cvct*l)sm@rWDHbJb%h>8nUT)DL}>q!0fa`pKkk(-!nC{m}Q4^sZ?C z%9DR2>ElU%5ZgVT%EO<`D@r89q8mWaekUISL@FWP^MXi8Rr>!8@lp~mA@NWzV%o2h z(*FkZlz%emOQrsP=<$6A*x&V!ztNxcHB$dUKKjd*B3NeFU$xR3A^zP<^F|BvP|X`F z4h+`3iFkil^G*=WMrz*aqRSB9Wh+Ym^@HF(Jp$SfCwGnC&pL91=m4+G6puwJ5jup2=0?4Zkc`Z+@ zZz72iBBn(6cD*Dl=?21(J3%-{5o+>H0VC;+5TkCu(?-%>Bz?q#r-u=^UYX29azFJ} zmB=HWMv6D$uV7aPX7q}WV!YgcDOd3jN_59deNwn6(HUNE<5RDyuArMv;XYS%G7dwiu-Q#-&tT^~;3g==^g%?;69lXUU^>n*U!Crv>roD$Bc6P6H9o{0 zq0uKw7vKN#gTw8Xj}4r6iL;F6?dv74HO}s_9&eXDVNEO9ZzIAOpW5ZS6Q5Q4`OwH> zaJt{%bPqXIkdq5rJjxz+;BlBS0p#BLa^CgF1G>HfK1U?={YX-i9{m^Sz3DhlSZ~n% zK)OrqK{rXGlj-rtnl(c9$IwKrW$_Wpl!-60{^DAeiZ<5l_=q(-hxnrhjaWZ{O0%_w3&intk@Ke~9(uT0dO;$;t|A{IEl$C3|-noLN_ zfqq+GMhWRK#B%gzs^HtPa$1A=51-Y#(^43X<0&U-x8Lr$>S zmv`vht$V{orS6Rs7Tp^y4#Mkgx-&4H>ppOeWJ8{#xN4g&Q_$VA$~67MxBO~j<4-`U zO!q!P@(9w;Q*_CX_i5(OBiIIEYR+;S0nNp#i>NBiW%yp|N*gp(z z?a6H=x&6d#9(CXBL2NlmZ+hXG=VmGS6m+_QXN2d8_k>jAi@3Oe9;_zAO|I=&HAT zT7nm&25M1pbx~KVe2av>{tt8|MLPM!Q;Pe+$HQn8;u%ItqqV3Xc@~lV85w;qD69L| zqh#d0jO^6`k%#L=>eab1;*|ik9d#ZB^-?CV)SqIc9EH7KKa$dIWn^$C@OZg?B+sYV z87aR%I1-VtUs1iUYnPU8Z!kAD%(5)4iA7}$w=2prMpSRe;N2Ez7iVDPocYSnP?PXYtuH#VU~<5 zmKhyB4}q`GyelS)$uy(6HSt3Mk#IFRuqxhY}?<#)H9}F|~#IHYoL-3n~-!%MQ!EZi(AK_=mZ#8};_#MFSH~ebw zYxYo>DH6YE{CeRx0KYN#O~)@CzlHcM#cw%&+wgPYcM89A_?fzcH-4S)>yO_E{F3qG zzlz5i$VQI-v&~JGyKgpGZo@C#VzT7nw*)^E!mDmFSz_@^#BTzAPW;O7n~u2YaMSTy zf?pn<6Y;a)7mHs7C*W7cIQ$CmbK)0)Uo?M66A1pz@QWpH{4c<-3O^^G z5Kmb>|J|A#VsZZ~#Imq|W6P^k8(X^0Y;3u>ys?pP!Al{Ae|n$Bmi%RnElzt~m?swf z(M=mR?(kOpTh&bi0s$Gsm7EwCcd6?OFRXhUHJY*=e6T`IRe^{yMv3O72r* z0$P+$YxvAF51X(4w`qv2B;tjbahB%>oar;+;Eb1^{bKK#pk9w12!7(Ptfu>>u4?kt zRr{)L)AE=1{b|SgBe7RDEIU2T^+4K~6LEW*{&aNY!+XD77F~XKPt);1>4OfHw3=A9 zdDW$rcedNIV%Ud^*6lHWwbAjZBQPo?yTSP7CvmV@VWvVM4}?W)xczdEz|vn~f5?k{#Un%(t^$^4GJ@jt`! zo1I+WH06!X4?iFB!L-Tm28?;;mrH}DPMtJyS{qmNl&mLBlP>?*Tc_m*}L@5OF!*T5zjq(t^9?q{j;C_Pnl!F;hCL-`~7@-P?zxo zn*4jm+@{BRz0@G_-+cn_u~zol8j^9_W*!)r0sntOr?fW6M$72V7`+nBG zPg>r6Bsinh(V5LdpE;cwGkM`7DbF{xk4kwZbWgK0pVT&f|DNwmO@8>a(QEzQH&^ZZ zGUV;#ivf3BFKYPQ*x{3^cRf2L{iO$|-TG_8sV}_T`oQ&yj{9>)y>i%6nsDsd7f-Cc za^?J{cOKoe=9Yu+6ije``O{CYzrXkMEk&;GPhULo)P-l)?|pXohOdt`T-E!D2baem z?%32dpmme)FDC>&IN_DxKE>xJoEUoIS^N2SUbuhGrsw+4UommlZ5c@$mh5}6{e!2H zpI$U8tTgDc(DiFu1>W_KyBiGM6tiw?ROrU#?~Pj7F*s$#n19tCD!PA9*(&R&<(+Q- z?)d0}qRAiMees#Ii@!`sYx4f{f!{Q2ytwy+%__5=Z8YQN;id*}CTw2R;uXiK?>heQ zYWLQw!#;jz-+N6r9sGIC`J;31JaHuSz`p%&^*wdqLd}X}$uDFaZu?`aP4hB@}cg8eK8WS3DQ|+fy7CiUeq?-M;QzyplnbvCdsU}O#?Q42y zNJj9JMJs}OOuYNqe^s}dP&V+f=N>;Y>xD-WQucm#bktAfNueiVt72Ra4gPM!H(Nhl zfBcO-%O4Z9tD@Un+_*8fXx+}}_g4)5`pcD(4IV68_kP1eKi)h1_>j%dmbbg_m82Dp zgo#@MTPKfQ*zv^<4{Zuv`T09x#jQ^?7-c&j*qQae&;6}$eRI--4-^mX+%b6Tw8?Ro zX1(^-zeWw){?9&7h2)l(JifkYZ?60N)m`P6PKQ0UYT3ZozgzWA=ZsJHw8?*aQ1hY$ zOS|&H`=?);{a&B*6Neu9?!Fekta|9ss{A(p%*<#oGQahk;oq1(K615l!AH9u{ATRf zS--TIHm&wV?>+}UZ8qx1FCsG+oo@Nr{D}U`|21*eH=Djb>Avu5*&pu6jN`>qmTx`$ z@9)Nrt^BNizo^owFFyCz^q0SzdVi1eqdG)%YTPLF`R;9+|M6h|6U!To-S*Ou>Ay!$ znR==Ej}Gfs7v29w+PiIXx-Myy_vePsZdqr`Y&PfkH|@KhU*4;B&L1;3#k*5pYrVBk zuMWpYGbFZ)W?y*n1DKsE)6Hd__Q5EGstbS46=A z(gZ|BkRm7o0`>w6EU*gf$}S>S?6G6-id|!G(Wp^0*4VIX5)Jke3r3Ay|DQAW-fd!% z@B1~+?|q-=zYm97X6DS9Gc#w-oH;Xh)cyLa4qo-yU+!?ePxy;H^`@?#Ej>MZawTiY z$zGvumxCuJyv_J2=0)P#q~$Na)MoNGbIQ-27B%foiVX@~;ouJe?`J0vSdkFL45#)N?WJ@@oToqIn!@aomH9(5v} ztHcfSD!b6RrsK6*5`gZHCx3TLoxf;&z@E_|z3Z1Qljc+7P@5`lW6GCzYCAVFrS#g^VFhnd#%Yy8O0ZXIJ^QrX==G54Xto^AZv+Ux~>%T`lrPSeIdMqh>i@9(dC;rfSy`cLm({o%&m%I^zTmuoX>Lc?KOr?vUs zp-}z0$_Zu5kh^UMWq;_oqo3l}7d?g@_O_0BGQcPF)s~IcyNZ|CF7-IsWF)bN%zj;CUFP?LCoH!PnQT6$YNW-kPL;|}ZF#oBr7?5L-FVu$Y|@(= z)-f}#SV^51OIx?=Wuso+uvWX{w`}Ra(_>OT}s78d>EYt*X>_{aAU>lwDOj-X2t~D5Rs$<)%|xOqqVX<@c{`d|N#U zYGX5ctY5TmK`TX+S?g}q`go~^F7)>L@#p5H*4lZF-rv=2+r?R~5Br^WzgDWEN8X)& z4y&iGZSc|UspIjU&JDvmCe$D7m~U@C?=Dy6xkEjt?E@Rvy}r9iNc{Uo{iS|RFKYF7 z{&B#zrt^=zblI@XyIH~H`RZ5qy7k}Ky^dy{$FG^S8qCOU64_}$=Cf+r-~|`62L3vJ zSmbvdhF7&JH?&^DnIS8*xj8fHv>o_UzWJaJKOGso*=29qxS(O_*Wdc69^}2vNE^GO zU(ZL`ea)iXQk(lcS6U6ia`yh?HFhoq$4rR|d^D~nRN6PH7) zEv*t3Q8%VTPS&*c?-Q>_p0KVJF@0x`@Rir*cAPu^P{^iY%XWW8_y-?w7#S4gekwrI zt%85!yJ2l>PnsAQmHI3;#mu9#-`=dQ)|Ym6nN;vPX3w|2(Kjm(iMlv!U#I&mZua;s zhU+=@adP)9<5qO@oc4R~((fAe>JhB!liqAYTyD+gH*maV(UUVr%i?8^y@(o zEU`0BMM9y+>HM>O)pyVLuHkS__OZ`l$C(Qc4Qu@KkuZO|qbIv` zJ@~HGtRI(+Jbz%;{fY%^Hg!C)^mI*o;m_GJYjq?R(oWD0a?LT|d zwCwlkc`j|6Ot0?rV8%kfRkPQ{Ce8Wdq5Z7GxkWQyAKkm;%!Xl$XIJuBxHRYOA_vuu zxs@!k=e6JCwqWSl=kr~gkDpv7uEV50H_A;>PCPU9(W2Z5zr1QYab%eJ_#O3+eDh7x z{89VMcN=+kbDi9?KmR%+_T-GwiK{w|@wKZqu3YBDvH68J*Us6^tvPL;{Oy~J73+o! z{C#5w+eVvg*Q+)(II>~A-H2zaoBi&wYCz|#6#;E_t~}J}b^h}}-=*Jv7_xlPoPEm* zHHUWGt8Te{-)jHw#-AFwv+OUYwzk|-VOv6luq~Yx6E~;YU)~cJT4lH8pE0}K7Eb$q z`-JQ8^Q!g3&wYCAf9yGTAN7Al%HCZQk6C~FWYZ4Yu5%Kmx))#f{xz;&gYSJVFM8^< z{qTfHtD#9nKd4HLD|LC-{!8tzUFrLWNA_<;U1W*fmUOKi_11Oe{mM&ZZ~MPq-}YF+ z;NLc^KAI9}m6_F0b^4Tg_=Z_k>?%6H+qt66;zGM|j`z>hXggK2Y&~~m^YM0rto$~) z=l47|#coGROKG8G+*YMeRI{>ikLKJg?mlMRoI9=0jvK4kUgUeNN95EqZJa!^$I5O$ zyp`Q8y4;n={;B&ry`+y4wGuUBUbGh{7e! zo9wJV`LNyWCHcb}J63P^VfPR&z-;=|7qVCPL)WzKR(V0UHf!pCmsi{E{Hvwo`<@w4 zxx$*C*54>IeBbE!A1%+R^ZV?qR_ku}U29*o`mIX%n0p7$7Ud38mTz`qaKF&(AD2}q zcj9R37EPn0=JN3TT~}YuRR!gJI{$uHRPvLW-amKg==gnkCx46Yjy&DGV)-{^Yt`8N z%ZTBZQ(8j&*jQdA91& zZ__`H-{lgLQf)!3ncDHup3vg{*PDeOcg=nCOXqvRi3{`F^m}u3)cI^Sn)$izfcGxtB-F z@47$kbM{W>&BLPFU9A4-Q(C>23DzOwe!lm>{n*GUQ`8q0KX%&krc+*Am)j$K-MaaX zvYxv7ZiYu)s{>=prLXecvEqjR4+qA+w`kTVtXlhsmz$msuy>zbaq)zK`>JFU*)uD964w9lHPwjtAEF$dcThG!!Ey^ayH@K@84aI zi=JYA(EGuTL03a0se9|~Eqv(q+c#6YB)ZDqT(UP`+;{#Dt9~eRW$osGWhA-XMX+f)Byc|b2pErGW)JGSWdEdu2e1HA^V%z?`CuLW? z;d$D{YwfzQ2^E9ywkgex7`11>w4z&;{_NHBL-z+^bNxC$t7kbfElBQn;oH*_kDOWS zJUQnbj#8kx9e1XJ|bsLhs(+nmA018Ue{~s!S7of z8CELyZ-|O5BC4rujzGF)3EQ)&nzBcZawSnt}TPZ$}O+s zvZZFI-?>2N?iufX{PULwtEQ!Ns=Idc$w8;fYG=y7Pkv@;ah>{q=~4auc%^Q6JJDv}B+V8l3;ChEv zmHMcT_K~FpHNQD`r{dWH&+?_!QHL&T&Tnckj{D>_dil&l`Af#lUta4`YS*WG2gjye z9>3qJcJI9t2W$!**l=%$cO4_HPx*nnR_@ZdMjyu>Xgu_>$ARjO_YTevui~YwW!d~; z_KS*_lD@U=T%p_DRdF5eH1Pbse89)_atCKEdE<6?(%Y>YhiwVF<+}B!Zw`jExNN(+N-?j3w`9l*dPE4Ks=YoZ^ zvWheI)*c+Nf3a*^hjjn^&?ilzmruAcHs5-JHumk$DP426%+dreJE1;uyag(}@wo5) zxRQ3xr>v?|%*O@GN4>>jb);oCZ!9UEn}J=t;p>@%k?B(-ckI@@R8 z(=oM1zW=3esX2{)|Kq6d{r>BZm9COpOESCMlNXBKA70({s*o__h+Hn)Fk{xO54p4B zXJ-yI@3m^!IPcgA+LU(VUzOdl;Y8ivH->7f_t@hg?d}u#dTXySO}G5^c5eUjm!FS%>##iU&FW(bwm+JESJ7V?bZ1+Ou6JFdR~{@I@b19W#@5Y;465Pv zsp9=>3w~*J-EQ;g#=jR`Ym_>%*}#^6jvTyek$P%}Q;Cy~p@pnZ3r=cQW@p~7U02MA zYt?0EVl%7lML}=|VNiPDJ#>(H+l@7@&MS-KlTJo1YgiT6=s^ zor5h046=Hf^(L|Q2&qT;k>k6)Kb~1->rc;y`TLo<#Izm}y!6tYsaY43Z;z`tYx_+5 zs=p;$Ha_WNv3B)O&w9MN`p4CUO{)LUs6*5#g@O0V-c!t&9fhLe9hy7I1@N0;yH zT`yiM{AEiu^DFK{{%m@n>78b6+f}m}78_>uq0OH6Kv?CSFYWIJT4uiVA5*d?bduPt~+kc(dvE8J(5r^*eU77E^Z&m$}@aV#- zah+m@ZlM03J$G59C$7Pc^VZz+{8c_7V%;03-tL{wD1(ou58Cx(_# z^?SZHY1!iQm3&(jOql-5ix1MAdn2A5Zu6%yrK##buANQk^LK6JxKxuf4bX( z4rv{(k1XZ3w#IUM*R4TS+cmyxv71|R^VF`^&thdiAFlt+z)Q&iRn}L$x^w?G{i7y+ zdho~GQMM8OFD5*SNw>F2sj+*lHcoS>ywmT=wYLP0XmsS4`o1mC_P7=v_WJb28+G3< z%lYBKz0HL)@|-ert#fB>A7&EgM#Vh(wnsELPmwD}b9N*CTV849@$85XrjN07Z<#pF# z-Q!=T*IGNbT0b{m^FQWYa~)G^c>QV7|G?r~nS=Tg`E^|e9$C(ck?R&q-mbbs=ma_VMlW?nhA z@RonysjJ49d3m{UUUeSSrP3AS+v8`qErZs;p)pOJ^+dAzlr7F*D8C*Q5 zOXRqlFM54wb-{eXiUHLsm7P{UX{Lv3z21G=cRBpN`APNjKP>oD!94ergbC}; zjM?{VSH}(W7Pr6r#Pa^3?2Q$QC0-kD4LMb@rA_B;PSZcc*1DtkvqJv*1zDFpTO>y; zydK@cd`Q5d@)oPM&0f8uv7i5l-m7j-w^L2MuX^SD?$5ZN&Wt#k`s=6P;s$@y?n7$D zr!{&dXYY!vzwcu6*oN5+Pff|Q-CfnaRJ&Ro?z)bC@N#X_@&~SOUw>}F&;x58-AUY& z)p7Jxvx^NE4s)3wWc{5_*StEvCEgo5RJ|-xCcSuhYxVHqot<0Wd*yfJ@sz7uvYP(n zbnV2)xM1bu8k5ZDq*q=w`o-RW&7&M{EvNoJY=+1xohXz295tL+vVYvyG{e=1qReodbgS4G(9}Ra-jRK?XF$TRUBPy>yU8a zob;P-{X01S=&+~z58u6ge|o@$s+(`m+E#0y=ck0GSv@K~>bY4ptVR{f8V}_Izgc(4 zCUlHT*3X9~#(X%s(^)mvw$G+DuesI_dWUtd-pKnzw@E=Z1Co8`dH*>3$JtZwce>no z!L&C8cS`S4OiBr@_{U4@?IW5y_W86r`Q53(^%`z_5I?G*QG{~eo(d-~|MqFu+K&5b z|2#SG)rz`jqpgC~bp~8^+hb9!Zl}Rx`n<5cu`xGI^Rz+TZ3oWC>*e-sXE~}%i|TFbkie^bRVVAtl@5wm+Vu5|g+*suZHUjO1< zbz;rx?_ZAZ)_vjQHO@DOKlozH4-$r%p z&-A!nwt+)<$J~xiKfLhR{l1g`pmTft?$4+*eXD!)BTn;bNm1|GH!^GO`ljlmlYfrh zpd1r4YSg<+2OC~{cA&=c#N7Rb%Qtr3==QYuXy>}4zdzci-cM!JC$`UW%dk6>XP?~r z?6@k6KBf1ouluAEdclyEO|4rm4o*Myu;r&ok)ds%wrsd1kxeLSm0`DZ zUhOMWHHqy{Uy{1`Ez|BDUZ%{DPLFe*$U-k}-(tS5Ve!%{cdvI?rCsvmj7&9u%Se|t z2ir<6?kx;ZPbq7;p?GmSt5JQFH$R+oYBzJu6_1C$^JdR`yK~6B)IYCwaPK;+d45&b zka(Y;eg4Q9-f8xDn`Y+6HugGnH^{!r>Ko?$S6mx(>&`&y`X{DmZ<*j-=i;Ei_;xMt zRvK5OYxcdJFnMN`=;X;8Ue}MB z*}s%~(_ey~w%(HTU`)+=o_nX4?qco}GVye7$n*h?OGid7ujl;AI;r@Vb6nlTfr^7Y zp0&%r+0$&O(=D^4ys&oPuPspgQn4>*Ik9qs%O3mUrBd&3M49hg&H{T%+HLT1?AYd3(+K zabsm&4)$y{dF=Mljz21Y*m%Rn!hFT0GkaH@!93A6V#$x{Kbw!;kk(<;kPA1CEPb4M z`^U})m)2P_XlWV8!rMRB>3(F_s^_B=6P%7ta349ctBp;5^KDD-+|Q|g=h=a6`AuK@ zj*RfnJ36D&+k3MfL@f&~yqeoMRde{&vJ;1&)R5xnyZhxACKD7S%s;r163yzfE@=WwvhD()dcYw|_7jcxcb=b0d;R z^;~Y=^4Z<1&%*8&gxy+RTitiW@M8ssmffzI+p*V{!+8pydw*P;zN}fb#>>1m<=*>! zw)NrhF3WRcw_h7GrfhaWx8@&j`c95reXrf4)gM2F+^m1(OhLdf#h8WB`wnOxRvx|a z{GwGS`+480xOD0*tLhC_UF6n}-Z|IuK;Q9cH`3gWtk_}|IrjYKJ3p2m)ceP32Vaf- z>D{muYXUFa$Wm2UIsfv?qIOT39&FHM?6}tp{l?vJn0c^O?b=0sR_dI`(H}S0k z9lGz3huo;^u%O9mhmkYN$>Y8q9oX8|#j?onW!nm4fdkUUW@PMG7a&p_dH2# zIWi@nyYDIU(ZyNji$Z@3@bBLx(f;`RhM!_a)_3{cDf#)ir9spB+LQ{<-&U%#UG<=E z>g6RroabBLd&iBGE9E-aTX-Inq)bW;-W^gHy!_)J$*`l(?Q0G1o^l|=qutR<^UP{I zm2m^R?pCZ^WTx2LU=1g)RnM&Siiz#6e-l;O&Gl`_BWq34lr2~5#SE6$Yyabkq&aWf zhP-ThzqAwe|1{eV=O^cEcu)5ingqq-*hb0hDz}f&)qI|fEH4N?5QE|4fNLRu3xS^m zz#s48HSmeR{pJpMZU=vf_V8^$97!t;&8wDXDF+7#yHh$Fe}%>e7mQw73C^OpQ{N5tpH|E5(&^ zDrZ|$S}8FzF;0h*k7sAb0&7VtCno5_vNVd!B)L{@SDJ-7O6wYi5;dyq3}le1R10X# zSwuUjOov~f*UkbVW!qYWmdXXwtWY*{09;LVKXSCN1JnX=0Ad93*9=e^K=J9P$85?C zi6j7Gzhv?>*srpic>q|LXH72*@fH%40-K`!1)kgwtU!tQ3Wc)V-p+pCK_ZGfVe zMyrsg_tK^+Gn3TvOl?l0DoN2RLzR)KNK$IFy;y}NWF_lvoIPCJn!9-P(qty~N>Qm& z(iFO&Ug-*rMxLUGOH*nUE{Tams|z4dp5dtFz&|0JQzdiS9JPY8mq_fn1Vy48Rmv%~ zoKnN3D>WJ_T&ALbmJ&2@$x209lExRwC7@5Ez?Csik%Yi>`9NiQRyrqA$!U~>6olTr zU0aq!GC+~2Rb}dVh2)ZB;7eYAo-aWQz@y=4^JweE+2||i7g4w`$^_)1|4agmL*3!M zEBb^4z~SB>R~f*6Ao>SzMImmK7S906<16yFnOM4JnTq5zl!tnbGDEA#%#f$KphX0R z1_yTFlI6-YMUpRvs?>0;TXQOHsv6) zC1mR+kynN1T;fQEcLU$2xsXbvJ~iBRJa7h&froM5TJ6%c22EQrEv*aS}t3z zp&aK#I_@_{RU>|fX8W&xLRKV^e}v!7BEm#IKgMZT(^`c=oDGnn&MrV>+0sI)3h~6lUqUez* zb6*Sy=%)swD7~k`CMZ)lr*u`O0z-m4gX2rUCFE!onnsXJu`2ZRMBvBRi=l!`Q>J4G zc4C7iwwX5~nh~!Dw7_f))bV8b?EXBhC*Z+Er)+RI-1i z9^{bZa$b=!ZjVms%8WRklUyrMqR}S#`etNdWKbqT`$73Nt%%Mzt)H(iloW8onTtWF zJS~85`ug^3o2E+a7YdoJ$c&*9@#6YxmP5~7rZ~kVs-QCr)RM-)>r$vvK{rb!2~Mi0 zBrKv!KzLYCTwqjGZ1<>OiExbzi-`4bN4UYWm#4vVXCZFGE^TME?B1eKA zpGCUkztT>0!)2VP0qZq2K@X0ii4pbQwyYJS1w%FNz#%jfs8>0)vHP%5zRSe zrz%l8Bw}0?rauyU62%cJEfdl_!xaPNh_8{SE4aioxkf{2#OY8=RxN$AKp)i&i=@|7 zAv8-av-{tcIYt5TK-0~?Dm2;)U$sdp1z&i+%ES?gSPvRP}j3+gLoZW$?AY4S|I{z?4vX-PPW_rwV?-k0!*3W5Qiz%*#L0!66$una8|WfF{9 zx_j0ncnWpz0+KMw332&!Oymja_fsBc1NvAf4_V(&_FI-WF2?O2e)O z@!2!titnK;(1-&WtRTe!_vnN)SxQ8vNN*S(EvR{4erJ#tc^Jkc$pYI36ZeFdp2e%~ zy#bv@@qvrQN4OwYC6bPqLxVHAXW$G-!|+XdsQ5Bkfkvj$$1%V!MiKFdWz)S!p1ON` zA+uD5?+5HUllWJX`C9lBpPPT9{9YGD}|7)hsh71*UJeSb}+4$tMwh&K3t{hm!<9~ zSF`FPawPV6YKysU2A=3XI3tO@kETfgMgfcnDp-<8Dkq{|NEwA#YDp49~Tf6#*q}JIXN$ci7OHbjS3h(Xn15K^9Y@2%u%2pXn;|}Pnj^& zr^q_pg@tnr2UQLdC`tH%UB)8*s%V@_tznw3P(0Q)nXaPAf;~QyX6HJE*NGKTBB7pW+#Z}7l3A@0H3=uJidv9K zxK_n98GWBKlx(~Kk8gJ-);ghSYREQhY@^d~60~Tt=%KDv9I95*2;cjIp-k-%8<4?!ULO$x4Bj*K<_qyX+&_;``hXbSFkgNQ7eYE`2n|P( zq-*C!{m6hy(85v~g&R@J%J+F31IoXMLsxayuJU1IFGI1D6FyK&U4<4vhWY9Vu>sCU~hjN7ZAx%&)!0@^N#v-x*@nbKW zpEGlvuAP%+!uMY`e|0y!bV7#svbsK@uQ~QtN-N zuC8vb?yerLp03SZyj{Ne3cZ3tl_YMyNOYo^HELpJBrqbnbf^_ zJx*M!0nsoRU^!9)1(5l&u<39J3_#}}O>+b&*eqx0TP)Gd+C;?|+Ps{MS}vI9VeU$$B(pVUBACRbhuy<;)#;487%%J5jw1zmW^$1HnZRLsmI+GnX5zASs4DbdjMk1Jm z`Mx}vrpquRW+f(KhLxO^#zkPUgU$9$@?cASd?PC5OPA%-F3T+(C zTOvA#hkrhA(ZCA>3O-B`T5(~>iO0zkA|P<~qaurQ=On=(mn<0cl!84lOSr*>88VZV z0~JZI{;@0GB#=Q4KfcdMBq^DyEH$15B}~E=uJBBF2mu)eSbPxyr4^CVy%3MCWMmYz zI!YrNrulo`fJ*oDky7Ee$9Gum;flnSk!;y%m7sQ5x}zTglw1 zQd!VksVp223+M$%0;B=7fFXd2oJ^m71#TK7XW@;hWB^F!la8%7mk)^q$nbJ8yM&{jYs|#VyJ1Dph1hlC8UL6 zPZ#<*?#K*pXFPZ zmJP(S?2(ylvyY{$2#^OLzbdAGqaCuV2i5XdooDOU)%BAMHuyn|Fpm}kw}H>f6r8Ts z=71i?)45r+ll_4M_=d*XLemcrE{Yv6h z7W|w9g~F7ESS2K;R-R6>(=<$+Y@5ChhxgT&!cg9gA}RH#vypT zAXc(GD@_|WfR;#@8%>0Y6JGKQvXnm=YlU{Mq45?SB~?B^VH{CY&t$FLSMWk4OBzkz zjnH!NOA&`8$zTZkp~%At?U-xLNkZU%1FOAY^q|B;HZVK5s+er$9Nb#c zc;VpMtQqdN66eLgb><0xZ2abgDYW0dGSA8u5RVv+7z+; z*!bw+>fq+!&N+C12@V)rxt=1=@C;>~>nV}+)sU++tp~Rzmsym9b8&IuhEg8j2T6V4 z;|5b6d)Wtv_7sCH%GvYfBZMp^H7bw`x?R+1@C3XbN*1?YAu;iWyi*fO+oC8i6spu#1lVjT(IVVTIyo*CoSnTi2QRh9;-vjMv_ zIq3}`EAX@+&z6%&K%f%DMK^uV<00nr-H%vHcXf=woWG1ILXFrb8 z*puTdeCyzoiz?2B`s5-BV@;ejVT3~_v${!8C^F#B4~H=7G<-U0^~p>!VmU4q+X0xD zkOtu*?QA*A7mJH&iXfc{HHw^#T*P8YI>VViQI(Q`At8y=;3Vt`H#z)wJ#h{ge*F>ojm48V0DotiVr6#kEC zS&(PKQmMUzyFKUR;6dwBJbs26a*K6S9yz3H0{XUto6BF(z<5FRubUT`=51VH-OyrM z(tnu#Zy847tS1xT9$2d*K_yRXO~$6);xLbSh-=n7YyU!pKx#5UWymumq}RdNK~je_6x}KUkxA>(%tnUzf3KHd z&6?bTNhmSjM;%J0^iaA!mI{NG4~LFQqliAFP7p z!3a%Dw0tjMEFxb7dj~ffGlF%c;ydBr)tf#(kB^i?q5FypR7O?EYYTh~WQR5^=zISl zJ6+uWSymEGnat&=vN&Z59M=V(6*=f7g;~wmLXw#2bWBQPB!`8Db3!tCMh=_^nZXep zWFv$#T2%(LD+tR)+2iZC^Nqw)a!5Xu}R@a3FeCkPLU6^;Mhru8Af5=^Tb8MhB_(+AC(kZjD4tAq~b+6 ze=pRlpv-V`EfoMt8x@IlU}_7LM(E9dEB{U6eo>&4yf%poj*7CGnuLVNPf1hZ=wM!l zq<6e%WKNmn0m>9md!6*k%24)){1QSaKK&weE}yJUSxGctG`#DZG-0TzCNi_q6p*}R z0_H0QyfBPUl|xQW2xM!ppiT*Sgg(R51aop)5|lOSQ%WtV;iP?|Um=`k5<;Jb=3-EX ztXJyD7h4Q!Lj#pZ%QPMrbV&@ldQm9GN?^#*g3yHF7n`PFW@+S3Z>SqnCE}6AXO?_$ zHIltzU6Rc)jVfFaAWZfM+JVV1#=AENE6%hdiw)4oL{6DGGX#9LC~pkZpHxtl$iLBx z5W#>9wVBr&8J!wKolu-i5_?%&FrE7+WGa(V6fVN>6r&&~OvWdj`%sbs9=)hD8VsQR z(l$_GDk=yjhF2&nO28Ar*9FK~#)Sv84GxcsjEW75j0gyKF{D>V zr(Ul`hSa`=kRV~4<+~9{TcU^}@H`WRB;Fcn!lKS9^gohENz|NzMcjB`W#E-LbtY|y zK)d06sYu@?0@z$bUtT`0$Yao=qg1yi)G(D^wj)!fkhwDPB2F8aHjVB?HU+-nVbZAQ zHmQ0BdH)AEc-H9Be+4@D&cIXZK*}w2f5BIrbWBJ9^d9tyBo!OuNk)(cmrjc#RB5fb z@UYn6xaiIiv0)v9#ZJl3Nl=rNp2r6Sl$gZ3p!6|`fG0K&z?DXS+Purp0BJ`qo2qDd zVWBT88|2V{(Ud6(mS9xbd;$2r3Ewo{@`6r4!#YLM`SVbXh|we^Bqe)+IGRyH@B_jp z8B-2;mM|B4p$4C?XEmUU#(JI6#tzc$gyE9q zh80Wn3InX9pXoFn)(Kf=d@V!vLk*!*6EHO)y9w)W)HYyG#K{O+7|sN@UZFln8&?SJ zF)hc1>x`6SdxWoGEK?7~^AHq6oStGF zM17!cm|tcFv0dPl*aFaBSXpR56Pny##bxWi&G^+|v$ z>vO>HS8;TF`I~r5Gh#i2kt7L&7eES>^1d2I3W*goLNCvz9KTvlDR~o9AwAl#(cpk)|DU4cE7sV?o{$B79D7(nF9zmVaWqA}i+i=v0}@r4FiUD-K4m7FBw?0GEtHLe7)3>wP)J-%CZNfXlw|?~ z^^*VsGjm*|oil{=LdWHK%NLLD0Q{taafLM&!!Qz;q!fvhJboTpGV3U@aoq@68mzqW zxxOpP=RGc`qo8%v!)p z4Zf(1e~`=kt^yY>7;f570-1h_Auf}zI`GLrXJOr*x|@FBfN~~E6;LG5#>c}mOAA4S zgG=BQFARfJQ8c+@s*y0yk)zspmlIt8r!zc?83=Wxo6zdL-^C_JS*1XMNr5#_G%y&~ zb3NFlTtekZ!L&)2t(kVt!05_vd!>U{hzZ~sY|a=f*ai*i3w+jw`i;(pPOj9fWK07R z_YDcVn$d`i^XFM(v?#}TOlu3`j0Xc4YKIN$pPSLpZ9LpXdZ-cb@kC{h;h@-9gRNR8ND&nnVdb-FzmmS%(PC8^Pz#&c>pPWNrrieb1mZ| zT-X8_j8?)SH-d>t9Bz3E^aLC8qJI`lTfE^CU4ZHLyziziK>_@L3g8!%XJgL%fbuQP znIBNu74YlF`$G5#k-tz&4r^}7ILV?l-z#axj{Ct}D}I2W(+nsBY)A0phEhqe;tMs7 z^%j1rh`~;&g$@7-&o6vIv+hR+Pw_HFFE)gvBmrs751mtxA0;J5of`K~VFQl~d>-JQ zXxdNNS_GQ|({US+F{p0Rx#igTN|rgG!}>WVVbVnqBQ&NNh!9qBjG5Fx@H5WeiRUe^ z6*&8m3M6if3Lyi$-th11OUF9IwTq7I97X;iy7jsebx?LGft1la+z`!}LU0H#I3cjbP*s19tO6$Um|xTx*iO$l zXFtYTxbWiq7vWGD$i1bss@jG{(n9ZR{_ltFs@i z&r-C{;|O8Sewc|X({gy$KwA+OZj}nn=jrP4NIx$&v9W|az``%Y?QE#uib4nVDW37h z+i5bzAs5&S;J;13*X&9@qW_BDwx~4-n?bRa$)sF3&_(aBi*d%w)6WTK@bPEQ@E*G* z#Q0~&!1RNLVsP#Y*NpjUsgj-G^FhZOIs0KNIUPKqA;)@Q8!fX#@zXK#?4n-5&NCvv zW12!IldXGGxRq! z4Wl_X8~@N&O~VZR8%@Iu{V+|#4E;C%mG+;m+XqcepZ&gKJ|*n8#u_s_snE2a5g{#42AjZ2xHU7} zH&&)Jwp?0RSpL^}emw;LE&snBCI34yl~AQdul{#Z{m-c~D$M`j;h*R9e{K`yvUq|A3mtPx&%8%7?|VRoRY$gTjU|6FMTq{c%u|3&7#ecV&6HLg*xWF$XN#0sFvCi+|_)1;+D?RE2y%4s8@Qo+~liGb@6Ax3}p$5pzLo_}8Do z2M>1@zne!)XnNvVu;_vUHv;-%L5`z_Yp2jgkw*}vfmvDH7SFbrGh48ZUS^t;U<;Pf zw=1YEGR6t->7Jv1|NoD1VEtvOjKf_}Bo`4G%S8o5#{^>sBN@zLq{MaztWq=oYc0>F2?}mH4 z=XzPnHq*5|_Ca^VJ3w(yyaN;fh`4{H-_wGL!TC+MK`Zw=Y;1rc0Kfhqt~^j=XMS}B zOzO%X0nXOyX0jsYxWz(gxW` zMDr|%$ec#!DrUN^N594_tgX`;84NCLrP$C-2}>-5TJO`v)_+7FOBVkhVF)ANd@8)I z-|={L{;>QqtSnLv=rg_I2KAgCz$1A6g&6ql1vgIWdt|j=Q3EaFCCZG6iew7$EpfIkzzk}s|(Q#;bFo;F1rhC2)J^Xs1abh>Z( zzYWX= zs(y+LP=gVL92v;XOjkyJi5kSfADRf(m+SMw&;d@ma1wGEDY}B{-V6K?17JUAUIIp& zbeu#y@XmlQq%s{&SUd@0GJQUx3!A{uzmXHnpIclj5;vO(;#u?`(0xb=;$*-ek|E5E4{kJN*J3tX*J5 zS~3*;M*Y!-Gw_oBW8h}J0H}P0M<(Sk29tzh)Y5ll`0w_R2E>}am_|dg(78{-c)fVaZhW(Mn7es}_{zMShoTyUlJZM0Xm^PAr2e!0S3Zr(bardn z1g;|u@Zp}mH&!qj?yE&*4W76XYlxBlaU7?Y6`*tB7H@;Cw#?I z5q~<5&lT~C0EYNnfu~>t+QD3bK0N0ExLKA)-$RSSGvOM2?b< zMe_){ia(lr5SYHF${7Nn#PI++q=y5z0{j6{fYE?&0J#AA(R@I}Thf*05tNS^prkx2 z<2`-9jPfL06pwx-#ickDpMDg#q&RtaPw}Dv9KaRe4~PfM1gHVI0Q!|gFTFD@6VXq3 ziSdbslJcf}odBKy9{`n$;?@GtxfvY50YEg-kIozt&laL`Q@+G6I&+Bfr1=)*^QF89 zH~lEx|1^$2(h}W401hD1X3B>z;TOw@q^$0~L<`}je5m~N6Y+luFO`jO6Yn@cJpla( zKk-UzSHvTVOZ*~SVjZ=@y+0rcK!YzG4oB^o%9#R41tiB_t6k=~NZKyAhuK(dp@ zL!yCxhCHD3C8c#mJWqfRpgF(`;0++0gh#|d^cd2IM;%S3Jf(a}%1flvkiIX`CFU>Y z^Cf&DuD`-VWfbF4c_=RNmFT8>@kez*`OuHzeJKuyFv3YZ^9MKpoB)Ie7b8B2{QE0h z{zyaZjc|&z;Fi%KKAX}?`2Gr~DNQ0Bgs&uAlplo=pQx^@0VVe2L1ksBfL(3N$}Rvnz_GxxvSL7NNLiUD zu8;6;2(B~n{64s>Oa?d!Xo_@cco&Yaxq!X6=Kyotm6b&StN@SjoR7Gp0hFIqn3?Jq zne{GLyrssrg2~*~zMZsU2pq2T&UElav2~Z4lf#r$MDIkn{Sl0%GXLLX@v zVGE6&B}?Y`Sza;xmYmO1TI*)Nc4b)F2A`#6b5PTi&eAfxQ>4bu3hcCTuT?@i-C2CL zEu=CH{MQo|@B~a!z{en2WoOOO)%`4842wu#K?_4P+wxLN-nZ1QEY+L+S_^3fQ)-NB z)>CT1=69%9V&Xq6kq_7}S_uU{{=<~br8fLt9=^V*<=D9YhxN@jlF!?BN%b8nt)Qbc zj_nl{noG0Kcxl2YlXDbNEmCHXKqF2}Lq(R%u1MNIZi30yRo?*0e4!$R$z3GB6~;D1 zT3%;d;ipQ%4u*HB2y2aEN`M=U3`fHfdf%R0P; zt&OxaOa!d6TcES)+HYw_e#6hGFvcd7qDB*GIb(AEA{YA zKW_&{&YnCijjgTjmyzY-XJ&uVLRz`Rernt^(3g1Q0sFYKg{`mDg6(sMj4I_+-o43Z zJSYjLOE_(fxAl>l(}bIS@k9|TNp1KR3$vzTAd?{$giyDm64IICx#;Vcmru1zCQxjgkmk&$pg+FHt|Aaw z*?(syHD^>;klHZc?jZK5Jy|ITCMkQtzO^Sa(>=3K^T|qMfZ-GH-qtd6!w4SkG7A*C zERP_pTX2w+WH!1OZM(+? z$H>a+Q1H&;vU0jCf^lA=tUQ=mj^!8=LS%u63MQ{WsZ56@hWW7Lbb7J0^a3$#?E|G2 zd_%F7mNz~|0ld?_iw^G8IV?Ij2>dg67Zn^3i+82%W2Kc#ls?AI+Mu${P-!;qpI0`+ zB2>2h3NvY?k_4+URv)PaGY|^HNTbgh5TWQoTRu!>qru?F3zyFaM@lQUy@<~QBR?8= zm6)SRW-f%uSR#EUAW509uF*_d@$ZAcjwF;W*x1b^t(cE(BWZ2@)@_*J<8ZPA77XIBuos6jNmA`96IE@^>`K`- zkXB_;dAoQV&U;Mk7nh|?_OYvJKsoe7LL9Y`R~l$)|6Jl*`(}*B5Z>e4+^w%Cqea9lp}jz zX<5U@U~4Vqn*#KUgS)N^A>Pm@3{G*`nv9?R0ojbM-j+U7jSDm@c!oClhJx$ldI{VrajTxn+ zHio(j^l^i8NBE`;c|?{JQIr|A;jc^&nyQ7&(tfB^rqfi!k{c62!0InkXPRQbK`*#R+lh+ zx^PP7TPZ9kxMNggY;Z(i_c-Cu^{*n3?4zVI)7)TgD=9y8kV?`D5s{GP5a_`nA;E#M zG5p+2M_sH@Ke1m7<-dg4v~5elI>;N1oIew8C8TkQz+e~!3j+~}WBwzjPy zwH1#&#W*LN3(w};<`gDww>Jp0Ky{S1#qi9p=L^_KsVhZq1+9snn$V=UESVy8CoBlj znc`N%Lu#cX5u*o<-57|OMZ^rE4%n2MI5zR7@64h1nqkI!5rdtH4bE3;C7xXl;ZIf~ zr_cCfoWv!ZKHv+aHO7{bT8R%3eCGI?cPc|-(bkNKLUX7SlsAm3>I1AcviYg7pF&9;4ir(Z-Mixyoy~d$VcwMU0GPBa{qS}6IR->It zm6E1#VYX-b#0s`*rom4KRR;UL8vX%!EBW>O%~+4m2W*}P-+%>r|9}GA(|UgVVyxFM z=hyQK5zim-4E+P*fu{iYir4e_3h5b8xC*`rtM&NQxM%(gYv7Bpj>lJwc=3p5h_8U~ zthJGC{*K4zx&h$;*NsR65d9bYH}UxLw!r^yJC834@d_yZ0Ew({v_wY!5V^n;4}AIi zcznfpE&>$qMA$Apz5?76efi%buOE1PGKvE*#HR+H-1Rmx^?4p&5uOVHMf<_W1A2Ug zxaSZ@av0@3&Eu0Gjv651b49p6#rYQH{h7zN8PEBE%@^=|QIF3b_YB`9T(9!@3MoC} z8RE+Yo+#kUyUpX{e!&&M{c4PFGoBf~>nP7n9-lwrZKk*a|A@YL;K>KR`1?FQ|2yCh z;7k54QFjprzZT~2f_Oy$5g+-xxB^cxmG=pcuMp1#fT9P+^!Y#J=_|%H_c4#J81dAI zC*mXea)HMm{y4cWczoPbTmi1d#`yB^OyzZb1{}|Y@*-XVzz|;)@Du@G@f#jrF+BrJ z@k##V@#W)M^qR*fdkNndfFZsD;BiHJ*(@o;{DtD*qJ9ACcgFM;;hE^${2pPSczn5t zC!zNS^^praQJdf|WWnR(O5qBKH!CB{2Z;S+Gw!K9`P z+Lp&xPzmp=^7tf(lM67!x49ag;eV80i>I#`&qV-9bz^){cqaZ8;#ypj$0xHZBg+Gb z_^7?8foJnZ^bbcKpR6`;0k}HG_|$l&^2XN%u6jH^SH#;)aSh~4o;~mYUx5pcuMp1# zfWrES=b-1GKkkXX0$ht4^7x7oFP`EV)NefKiYI&lJU)M?GBQ^{R3l^hit$YN)J;%E zXC7ZX;uQf5@o~+{2;bY%4;}hJL;OmHM6ww&l55N78ILqkfOuEnbJLeW;=%JI*9&2- z`8;zGuNWZaNo^_*wCBR7jSCa-0dEu_FA#hIh;397#N&$!M%!&C;6pqPaSZVlhobCg z1F{YRKH!Z4{1YFvT*UKlZ;Y=9&#s`aAdbhU2HtppIvm$XJ$>pZp1y(@g!Sa<%R@W~ z;u+GH2RyVcZg8#@?Z<#4E3eLx4?_%pjt?D#nF-4om&p68CT6N|h9Yzx1rAWe=687} z&K05fIzP-*Y>!XEiE=oDlg%9K=m zpGco5OHKZiZm!Aru`GLaHpKw?MBiW&ddO{^FEl%b6GcT~>|F=ykMvGf2?yTdOksVl zRAfnn@I?W(t_L-c_m>tlKaL%$sy}p#QzdE{cHqYmPhx-}dc{CBmXk8ri5?N~h=xBl zEM(Z3pv|W5g}}5Fzj1ot&$Aq%Elm;j+pf zkSDl;BRe1n1v3dNqfp33e^@r~2%kr=Z`K&@=j?+wTmn?^e(+yqDltw!ZEN_fYc2`& zwI4cIlJP4zBZ*E;Aic9>G$;#)PwFt7s20o(zyvzQ9OnTEyOC&nQYQ8s>ArV^Ll^K} zEF9>AXlxe(d8WHaO5mTKX{@wHoMQBa5fVC~k?Io1kKqu_M5Pjig#CcAvjJa@e`UW0 zzMskby+%S52+;>oUbK*pv~8pKF`Kn$aT2*?<}zsCK)qAsL_kZ_bCSA)KzvswMYt!BerqD zI;~3_!@k)hoK}fGVo!eKhG%5cz6pkt8m^GDJ;`M8zVX-jQu$Lw*q)>hJM|~N~ZR=V&lla(jSCl)?mx$Pk~HKl;k2`SL922T3#sHOPH0+ zRV$Hk!^y85x(~iD=?`Ff7$4Z8J55yi!@>TQatYsM z#>bhpN-Y++ght5s8x77p(uL4qhJ6a+_@v||pf9>J9hOaltGxq#(=36$qe5TEMb$`f zXgNL)kqu$UrQqO1e4>mCq3?qkk`#UV^t2tW#dQ7j zX}EBf7khtHcz+b{nXjkm8X0}Jk+>|_6y$1rf&?Q8x#b$ZM{OkO-cy+PTbY=6Wb}|B zujgfFKbbsu@So-W_~X+L{rX+nqEcOtJ$!gtl&foe=~AW4)~2MK9@?Zym+Bus-b=WA zdB@##>pIRKFyK+}Pd`mvG;(BJ|KrEUj~hDlZI!ogpZ?yx`_|*_+D)-3E`IlD!-jyA z3m3M1Shg(g;igT&`xh>(|7yjGnAw?`w|f>8EI7DxXI8BbA8u@%F{5?gh7H4eczLA- zv}rTU?A5E6kta`%>gDN~`eNnEPM&w}oV9xP?9Gh+{cmcnTv-?6=9bW=N|nZC&CRW% zj~<<+s9!&%&yPPYa5lpHn^~7BQ{Kzg)?q)0n@f!vp3XIEdTq_f`1MJT9^2pL=lA?GI(kLN zmMsU!FJ0PsdfT?4gBvx9_PcfKTK{Iv`pg+Uy3)&-m{qA~&yvfir0L_w2jV%-zwZ0@ zw~lSulJmG{&+qp2?Rz2Q#EHpQ_w7sR(4s}=_4e&&UI-7Ld%s(^&F#;e8Pl(@a8Ki> zPY>Vu_S?v+@7_H=92hwEa>tJIJ9~H}&m1$R;+f#!39>hD9$1>0nU5Gg{9|!cRDMva zRs(l0S<>Lvnl&Ascj~n4jrE`)(8!1a;fHV#k7F$GTBbv7=&(4FnXF zCdC$wXiV&i5qm>p6ct;7ipGMyEA|>igDskfEox%){@z)8bmWlpefOOEJm)_54$tC0 z?<()CS+jn#*Q`A=yMKzid(5=ivvX|x?mNrwWy{KWy19khzIyfS_U_$&`?qf&8GZfw zX1{XfTDqFeP9;8kxR>|Ei+@7SpWoN<^yvwO936|*FIcd0ttU?o-WfP>@2Uk0>YwuP zn9`_d(VD#u9h&=m?b;p_zxwK3+h)ziB>MXwd(glCuIj~$*O?a?c|YFACuQM;3B}KK z>9TzM&70p3E??f`t7_G}H^jy^`FhF}hZAku%&7XuA4e}FCl6~{sF3sMTesHU9WY>b zX$OZQBW~Q-*d#6OM$bBR{5v;p991TF?m{=(wfio2&YX_H6)SqC_v@G3|Ge-?W{ny1^3kSEZHw92nJ?|y6*gtm zsEn{mmD)$ttl6((sZwsw)~xAuG$|>v>yaZ1Dm;96a_ld^tXvuu^{`yovdw?#&|&_~ zJ$rn=ojyI!H`Au&iwzG?YuUW{*hAa44PQTa@Tsewp0PQyXU}Q#=bx_&~Q+oHYq?_X4UHzyFaL8; z(E0Fd*Vav)H7nQJxVXC8mn?B9U#3jc?+K<)eYuN-OFa#C_&VCumZEhcVRw5aMx7nd*c=gU{- zk1Ve=YF8 z1OBVP{}lK)0{>p%{~Y`$f`41^PXzx5;9nj5=YfAb_%8(ibKpN7{0D>oSKz+^{J#eO z6X0JJ{4aoiQ}7=R{&&H@H29AI|0dwy6Z|`ae;M$<0sgtcKN$Se!M{KFhl2l8@LvP| z3E;mP{2PM*bnveO{;j~j5BTo@{~6%#5B}%DKMnko!2d7s&jtRKz<)FN&jSBP;9m^< zFMw2~1^jP<|F_`(4fw}`e@pN`1pe#6 z|0?+B0Dl|sF981Ega1JAe+&Mp;6DfadxL)!@ZSmkZs1=K{C@)fy5Rpa_=ki4RPbL5 z{@cO7JotYH{!ZZE4*WlW|0wVu1OBtY{|)%ZfPYc&zYhMj!T$*OCxib%@ZSRdBf&pE z_@4y-ci?{+{2PP6ANY?2|B>MTCHOxF|6$-C2L6Y^-xd6Az<&t%R|o(1;C}`DH-P^L z@IL|m6T$yD_>Tkszreo___qcB4DjCw{ujZ275Hxk|E1u+8vG-`KLz}Efd4<>KNtKf zgMS0?w}Ag^@IM9q^}zoJ@V^KC&%l2;_+JJ8+TdRp{B6PiDELRr!2d_^j|P8x@c$b8Yk+?V@GlAeq2T`o_{W2PH}G!){+Gf3 zC-AQd{=b5ME%2WN{@uaW;GYfr$AiBY_%{Xr72ux${$0WUd+>J$ z|JmUG9r!N;e>d=d1^&Cie>?bJ2mf;5ZwCJl;Qs>r&x8MI@OK3Ng5duI{0D;n0`T_$ z|Dxc32>jQA|5xDO4E+7Uzd!gF2meU$_W}P2;NJ!OZ-Re$@UI5`vEV-i{M&&4AK;%1 z{)NE*7WfYUe+Tft0sd*=UkCgfgMV)DZwLN4!M`H-_XGa};C})96TyEF_|F0VdElQ8 z{-eSF0r(#S|Aycn0{%0>{}T9j2LE;79}NCI!T%-r{|5d6;6DcZH-Wz$`0oP$QQ%(* z{A+@LDezwd{z>3}1pFU@|1aPl1^#8hzXSO10sraXKMnlD!M{29Zv+3q;O`0k*}?x$ z@XrhWzTjUU{Ck1_PVoO0{P%-@Y4BeT{&&Ft4frnv|NP(|1pe2+e-`-1f&UWlF9ZIQ z!T%BXp8@|K;O`9nx50k~_^$;2so{|4|M0sbeze#AM z4g6n$|8DT#4*u7{za03R!T$sJzX1R9;C~wY9l^gK_&)*vf#AOY{5`Q+- zA^3-Y|4i_|1pb}De;xP-gMUx(e+mA-fqww_j{*Np;BN>1yTE@G_*Vk|n&4jw{MUeg z68Ikh|A*lJ3;0KYe_8PF0RDTxe>(V21OIUFZw~(3z<)6KdxC#<@c$G1^Mb!G_}2&j zUf{nI{J#bN{or33{Fj6O9q@kx{tLlBKllfM|26QR1^#j1zXbftfd6Fhe+2$#z`qCh zJA?mi@Sg$xE5Uy%_~!xtec*o|{9A&5Ao#Zc|3%>M0{;2He+&3~ga6OqU&L$e%dXu6 zT6}eIb}hL?y9sf?{BT|q`dE+ExOjh0vR1Ae7~U0%p-3v40|we zcJ_HozbpKBOvt|LeY(wa`Fiig3+1AER}D&Q=W*=#tf5m6M2{Lh>*cWKy%+s5d}o#I zUGD5Hx^YUz;6$h6NsZ5pE7tzD-^AJ_?)lX1x}f#=?t{`s`fr`IY1q%D;wQY1t8VwU zcc5o@@qb#+o*aBDZpWK1yH&Ulx#4cM4iUX(m;JTch8}}+IY0g}`+;q>7Jqs8+aK&2 zUU)v)+4aXC_Ep$5G<&vw6N~&_z0}!h-zAM+oAEr?ib&b968Gls&{VM z`!$D_b+1`3zQ>DIb?!{d5&ihj)s3Ef?Xdo-k9*D)!v}OVhwgbhtz7eFIe(eIDM#~P z+U&XCY1>TiIXU_t8Xk5rr|pNrUOpB7URZp=qdk{TwQ`?2a{09(ds;r+GG+SITyA}f zKe+M7vC(aFk6rmFU(2z_%S?JBV~DT6jj{Lqy?UL*@cd;uM|=_d_lLay^mO|sUztmr znpJ7!(!l>(zTD;3^b0)a-FHdjnhh#$9g^EI--BLr&(HrOY5ANbCA%C>iCN`z(>JKY z$S;bNC{QZ*uDN&bRf|t)l~%rK>7peIIOMU0W+8L8tsjCXK7u{+l<=emqa$SZ9X`0Z%qFc zW9Oy@t#i2)_EUjMXPYcaJhpaRF>|Qj(uZIE+~kJ+sLH2b7V8sgvt#j-gvDLH4hWrh z|Ev2S*4v%kUGDzF!cVU)d9dqDgRu4&?N|JEdF+;|n}1wgyLJUjHP^Twj-(7;Rlnix z&QWVlOnkQ`H8!pA)wOloFSLF3`udX=dA&}Lul47gqBAdd8qsOX(^lS{)}Oj0f^9E{ z%<#Rkc#Px9hO-L2=`*!y!N-48S$C%Xao-)k-z#;e>DIPm`rJOh)Dro;$LKSKitTH7 zH1fC8uel&cXv;3*VMVi zygVO<+axr)^^>FB()6UOvHN@a`%XIfW%%|wm!kRwd$#PAoC^M4;NKnm4}$-E@IMLu z&%l2J_|FCZ9^n5c_|F0VO5pzv{I7t24EWCm|90R%1pF6*{~hqp2L1)W|9kL10{#!c ze;)Wh2LJ2e?*jf8z`rW^dw~B?@E-;K!@&O+@ZS#pMZteC_$PsXG4P)V{yyN}8vN71 ze-ikY0{=Mh?+yON!GALN?*RV_;C~nVdx3v7@XrPQ*};D?`2PU@&%ysk@ZSag{lLFE z_k=Q{6~WS9`K(6{%+uZ1N_^9|0D1}F8qW4*Wm97{)yn<8T|hS z|DNDq2K=jlzd!hw1OId2-x&P2f`2~nKM(%P!M_XmuLA!d@Gk=XxxxP)__qT8(%|m^ z{u{x6C-@%&|8Ky*Bl!Oe{{Mjg3h>_z{)fT89{7&{|C`_+2>yQHe**l?;O`FpPT)Td z{NI3oe((UhSKx04{`bNE8u*_9|BK*%8T>bce{Jx01^*QAZwUTtz<&$)7Y6_K z;Qt!@^MZdZ@Sh3(oxtB4{BMK*ui#%2{FA|dJowv!e}C|g1pk`g{{{GW1OK|UhYVaQb{=>k(HTd@i|LoxZ z7x;&O{|NB!2>w^V|0MW(fdBX4{{{G$1pmC?p922T;GY5h3&8&^_zwjCrQkmX{QH3a z*Wh0c{DZ*%82C>G|Iy&z9Q=oae;4rI2>yxS-x&PcgMV%CuM7U;!G9$9Zvy{#@UIU3 zf#ClS_y>dk8}PpX{@K8PHu!GRvza0Eqg8y{z?+gBafPZfA&jxo8bQq_?HL&{NP^^{F{M)9q?ZX z{|6AZc3;g$i z|1$9Z4*XAne;e>G2>!|7{~G)^gMSS8&jo)M@Gk)Vi@<*z`1^tX&)`1_{ELDA4)9+L z{-NN1ANTqumf$~0_y_+O@UIU3`N97S@XrhW-+=!n@OJ_KeBj>?{QH7` z1Mtrc{=LBe5Aa_C{wd&p6Z}Vle*y5H3;yxoUmpBRg1f`3);Uk?61g8#SR zzaRX60{?LEj|2Zl;QtQ%Gr)fw_}2yhcHr*@{wKiyBKW@o|1sdd1N=9Fe`D|;1^xrU z|10pH3I12XzY+K!1pofvp9=n$z`qjsCxU-5@Lvl4O~Ai0`1b+-#o*rs{O5uH2k_qw z{)NH+0r-c3{|fNm0{*MP-va(Wfd4A+?+pGE!9N!K*Mh$-_&)*v)8Ib`{5ygFQ}AC8 z{`0~A9QY3f{~F*Q0R98Oe+KwZ27d?e9|Hb2z~2o1m%;xE_^$;2H{f3o{MUiMFZh=N z|F+2|>|6uS>?q)yql52w>-1fPDzkI@rD}Rsuwb8^SwLVO)H>;J$p<9nmdVd*L zXU%~M&Hm^(&!OdC2RqxoSzs~{=vrj-`suM@L{Rw+o5frl^9;S>fxzjI|k)lUuFlJ=T3c}llGQ)dH0>X7f<5EE@WLVj7r-VCy4LTR+T}S*iHn=Uye}48syzvbqEs( z@}4rOr@W_3e7CaNUZ`xd8$rtVB1nBh2u=i=QS%>$RwjfK#IGE;X@oBc;`eKUl$%A6 zeVIe3N?32Tcc8MJGX(K-ks$TVW~2N#pi=%<8dBabcpsJeyg+6DURw2)RWH%d(jG}9 zNOyFnD{HiM&y_jM@cf3M#XO#G%s2im3+>q9JjjY47469`&u6zf;K>7 z(1xhAjT;(?HbSSMjZtZfCg^0e89EWQpo39&)E{ku2B0lb0i+c=0`)+n(bnitv<(`J zwnayxp6GD29r_j85taS!gbqWypwg~gQ8{L^I5l)I%eI|S*|sMt+wP5uuW&RMIteX@ zE=8qHl2B=@6f_XMh&rKZsMPHVIs`SjIhbYJPN>wi9x8p;6O}gVhsrUL^GsEAEVghE zi*k5O38%w}j+3!t&||2a*sr2;EFYqBE|7EZ1oRDd5Ng+iXSvW) zD0rCU{49N{9=7z+j_5b2KPr7X9Q_uZgic1|P&q#&q7_j&w+l0JelL$6B3^FhyNXUl zGtlX%si}im`j#0jik3o!jizW>)C-M3eb7m03@Qx7qMYot^E@wE;PlLM0lp#pK&f`S z^2Z;oB&$hJ=VnxX1oo3Hp8y|E=915PzdLuehH5YKmN@I@3%Bt{M)5#En3KH0+z>Bs zedY-V|F974b3prSRP`~*dZv4SwK(gor=~#>av!!+cu;tN$+}H>{kQL+Fu6h9^jVy> zYU~1^Zv4(TA8*F=h=9TJ`?i_lcxQv`zk0aB`bo+&7Qzv?BXc{tdf&L-KKlEyrHntn z<*WUMgw~we?+=;+M)BfwZgJ+5&w2xAfc%!ZN!v$t@3C6{__Ly%kGMZsp2#&cooO(y zoR&v0GasqIFq$|zl!p$u3!kk>Jq$P3NAMZWkI@qs9L(=`2Rq46fqZ-dMDm963)B%| zygXZeAUR0AI$Lh)|M;OVdAJupB05|eSRX?~1_Vfxm?)ukNY>@v_K%Igd05>pto=5s z34kkxPRGx$| z_D|yUY8ay>uim9(9dA)#^7|=ayeCE;bR|wb@j;WTUZCQ%cj8& zyQQ@ji5$(-De}2Qe~1p|457{v+8Y5)Jb^<06bCRymyWP@cJ7r9@C|X|UA*g`9%`hVBf`kK;=7SdN30a|7cw=<^<V*{bzW@!J#?Kc1+J zX}qoJqh_n$0Q14NB|Z?9{Nbo{_b61xW}~b+)*2sUwI^A1idAQzGG<+9wUZd*h@Yia zJKn11<|=+QwxlOmH4&9DVEoP8TKpDk{L8D#PQsS@WLWKFtL?U2rSG=dDb{j_ta{9< zr>yCzR=sG|t5&^f)ikT7TlFC-^?G8}3~T&LtG==7J5-K?orlswsI+G(RNBQEErhyT z?T)Bi1NfjaMvg&cY#wj5Q>=EH)i$+uFjpYGB3c4kTMv(lXi$&5 zeDdTt<=R8dZ8RgI9HDQ2 zeZ0Y7m&JuV)j41;oRHrP8p}#G(y9|&2(<{6 z2+b+bl!BF6A4?cO@EI{!8);Xetj~x+hIMI_DkdNK^bH#<$tE9}iVJpPppq>a<%*Nh~H{SR}uqBu;(gIQq)y ziRR0yyw$(4xc1z)+Pq==AH5rsKc=gyXYIvjL{LN&?_gxO85thTW6d%d$jB&M_AemN z=|5D#nCH{pJAJB#!N>os8YUmVu<+6U(ojCp{xZ~yijLqHoQ81hT6>y&x_NuI`*iF+ z9&PKfwAxualzuCHQZ;;lteSknLPB|@n7$Di#3oEWpBh8;Zo`55AJY2vH>6UQfu-*d zhMNDO@iOPjvH_)T#^aEwl|HrfXZiHD{@2_-*5^1G^zwp5=;mo=?b$`ycRh_^_NbsJ zL$}s*kmuvR{p%(^=J}76k$wCh+U$Sg_cLCj0<~)gE4J!7MV`Sd?}S_H^$fOO*g)Tr zzCkkf*Yh-O)|_XpIS)8_e0<@eaOu=iP;Vvg$uy)m@yMt1XK5`WB78?vz?#)Fh%1o@ zzrfLkLgJ3}u#j*$LppUCG?cTnQ%9Nl*G?fOAAbEUbaY5qG{2drzcf<{9pkgXwjFc* z1Yc%1gZPz{5N0u5m|+ZJOzdLvGlela4q$CCF@vaF(2dFL<9sF^Du1J-sfwK;};xMoQ%a} zeAVt_muwY5=LE{`v>KO{t!0KU^O9jvF&UP+GKgf+Rau|@f5`P|-LMv;P5i6rf2o2= z`Rl9CaZ6?g^#`@<$rT=rUyi8S5|!JvN+2R zqp~XPAak~IOeDxYi%K)g9HZ>N%w^^z*b}6>GMgA-)gt8+O4d%7b<1CS>wA~Rj&KQe;R%m&AU+vtmZ*{+e&#L;B*7Evq z`=?%xL+2+C{_btzCcz$BoXLDGHXyD>%RyIcT9;p3v~ra$D~NZ`HZRxysXZ%}TKm`G zAtA>iZ-#7q9AP5`_Mh>uvdZs7vDHs2eR=M5_|x0N$~OOP*+4na)GGA-!P7$>cMq;p zwo%RO*;;>5>CO4!J=-5Rc%6EiXV*-yYxU#$u_emQaz8Weg~ORcld3p89(ypZ(#Cdj z;M`06a@~8yseQhEZf@An@2I0kj#op9>^|3R^Nzo(&YbNNCk?=%b)5Ed(bcmy_guH4 zZO#TicIclr@McWz_3ty>ugywGjVUp#f*;oxZXN5)Kicc-OD)@{`<7pKt(m#$o`@Is z=0p|llagmm=_kS0s+lj`$D8?^GJSo!ga%dnvRJ9RUbfZi{Zi|XDqenzh96&3q*5oO+9Iu}><=hJ-$&#&2J)s1m~1tfOAHFC)+r!C#z z?mM!fQe1~lzuKB6xE%cZWor3uUe5V;ym(%)SHVIpZ;tEV=<=fCecqIE`_6Q^&`;m) z9Qnf--}gHT4E5zGr{^y{bI8G-PG#d7Pj6tq#4ad&&)$F$PLB^&Ub5`rkiwz%g_l)- zUT1j0uAY0(th(2_+jzOsG5iAGxuv(9UajZ%5<{=-9z|WRbK# zLk`So)%EQ0c~yFBxO=(E{e-1!wldgdXWFMed6_Y#!uZ1>xqFA%?rU|hzsnm>yZnEY z>J$H$bH>ZlmLF;sj~{+{_hgTtaWw^DM<~R*GS$s=T>5IJO7s# zI}iO(Kkv|I}Pfc=M~>LH=?Xlm2pG%-@^O_4qx(sr`~Sy%uc9 z{eF|pmuqUY51O~HOx03{j;=p{>FS814bD0CxIQ;_+0n%bCp%OsHX`VZX|*LNy1Gk^NxjyXpO#HExsN$|Z&32Xp;NA! z?=3ui>~N2%<{sPoq+ZRg%9!I#&be%T^rn2s zfW=eYzPws|^qGheM@FsKd2e**>~ZPZsl#Mi`RHQ5;IMJ&OCDTn@^)p|ppjkcO+WIm zPxV{9Z#6yJ`$L=Zg~#?v=o9^*a`z!4i~8-j|9D{Te|`;W^ssLI_#6q7ch>&1Rlc(2 zZnXO1>ikzFH>@gd3FNeB@_#>WZ!O#79k%@b>dy7fD`!XEuuot5N0%XaRuo=$dE2%> z^UimRoO7Vv<5LT&51eOl%lGF`bDRn_9Chw?%X9m0m2Y0S*X_;I2Htx$a{7q}-}miS zD|@pp4_eAO-DLjdWjFiQ{qM9)+ElaNPv3`qf7%i{#yRQr$o(BskDVWq_9kJ|kS51B z{?zkWu*0%t^Gy3a`!<`lxBbfo*Sd9jcw_kCa;4tdPiWnK=+*UC#&*18xAcc4(WWU) z(~F94llylU&ChK2M)((V+}~jG-y231s=B%ByG9EhS1RmUy`w|k>?@lzeeb;M-IS5N zTP;sso!%_+!1Fd^7Y>S=ov&Q+8=JO&U-QR8Uh8LWX!Kjldh-{oyM5c{{e>6jW3r8o zZ-{rBB}=`YZM=E3#>QrD4Lco)OdS&PTh4?fUEe&Zur18ye54-(%uk+tUbJbeYY44pY8*+E~eb9_ApX@wS&VBGj)7OPp-jDwE)bpyf zCQXp)rxzXR|M#m4!<&tWe^jf`xWOG?)~)$0`Nga}`3eTbb&O2NSJ}tCpiR@$keezJVEWdlsK6 zIP}u~nJ!v~F&BK;V9b%_Rg1jLZE5%7?3y1&eqUkl>WO_3Do&-Q~M?y-yrbr(DOHbxs#-o;2ruc!O*Ge*R`bp_c!YIMwFOFK+kGPtFxo^jx+Q z@1JdJzG=hGgJFNzmD;O5MBUdPaG!8(ekq=?xy={VE}yxX zt=juv+MJnLv0#;r=PT?e{ZfwRO2hF{^4e`*T>c(d{O-TK8ad`}_ZtUmSip?djPQIj*dpxhL4<|LadTJO2=Bm#}hq z>)BDqyl1`ZbtLN4#e>N$L;bGxI@Nbu{YUQ$2K#nBRN}_2dE1tCezwxOk6tsMXtY| zOu3Y}|BL2lPHp}s+){Sgg%FpAj>X0m4T}pJaHqyBf6qoM=jBh!SFd-|qDgUodRE!f ztMb^I*QZCv$Hp`%xc!DptmoN~uWZvRE|NhU!z2!2cE&%p_9h$KJSLkQ1xz+MiJdzx%>cQe^K^f%c$2AOg=Mw@cvnP|$9H`bIR-wIRC ze49);&3jEb^Pe^4%AaP+Rp7ZPSHT=Mb_I*s*cEoMu`ANb#=b}&8~dW+HulA)*yJu2 zZ z(}~4Rr1Bx!m6`FXsUKHX5!^cx$!}~%Ti5$(x%`OHui#Xkfm(c&^_t6<(dt0TMQP>3 z_$|Vk+V6SFb_VjNmoesOY--H4U@+H(zLb-z#3AGi$CmXd)<=*MOicpF*_ic6;`~XE z=K3+1Sn(Z{MXYS~|LN_1s;T%c_b*#+*SQVfGY>Yk>)g&;#_{?OZg+0c*%ayRUzF>}`J*g4bjd`0}qRo}1vVa?ivb?Y}IZrrqa%hn%%O4_!4NAk{HKkweNcVEi> z0|yTsK63Qf@e?Ocoj!9m_1yUj7cX7Da`oEv8#jNsbvy0O-Cxu1-GA`#(Ql8R{Qk$& zjAzeZynOZN>o;%z`up8K??0G$>4$BOoVo1mb2~WZ$(xTK0xMXkaFL?LikB!^s&tvM zPUXs1s933T73Zqes@HI-S?kkxs*Rg4M`v;W_pfUE_Uk`jpwGXje>ryCSL6Rr@Bjbl z?f-ALe~Xr_JX*JD>)Eb-hmM^(ck$}lt-E)Rp1pea`9ih-zo-AdqWu|9q{zIBEXRP-WKLHf z2Lu@IaA*}4(VDq;FYB$?n6&V`w7t1~8GG~SukFp# z2$DCByj$Jv&A$+WI@_C%6G}}~WxU6$Jd#g*h$dNmFGD460P0~~m+y|W|8tSTHK{eNm`va4ahGU6ar<=nPb*k77|LG!B*a zT8PRqj7Q}=(*#t$gWZD4cd*H5el!J@xyfUw%-N-)a*cKsm0@ifS^-T*E20n4O6U_* zF5q9Hyqeb(9yZbx95zHkZCBzWgF*ullV4b*ruaZfNIm=I2gB8(!8CBzV>5Ml`n39AWP2+4#) zgkywLgjB*s!d1deLK-2R@R0C?kU@A!ct^1FA)JB>5w(t5Qyjq-=DAN;b8p zzqAP$Wa{J_VQLW`fsQt{XPfP#gH0`>hnTttgqynXC4J|x5hjlSKgrMc*Q2FOgtkJP zQr1s8E9JG0M|m0Qiw|l?eDsj$NctDPxap2}SrdoPFj>Q|9wq)iuD9sKy~Tu1ooe~} z*BY()@n@;w)QQDORz|a!JUttSgfy1BZSl`_hQQH@D-Ka_?Mg(RV+hc$ue`a!k$b+| zaLp5><(KOiy_`SSE81qPpsAReS5ci3;2;&>?7d$_dL|ILphvbY|a2pdQ5gp~`=>=2iTt z?L<&owxjQ_tjl+F`gVh~ZK!Q(hf>>qurGS&ovl(tj?mdW_8LWZv?BE;~xwbJf43wA!lr z#y#tL%Xah;q6>AFGgKt)7Qxn4O=JdVVBrH5!V(Si zaz^Dk$Q70AA~&=+>W<3wn#5$f zUj=juc11K6t%NQ_<$5X}Wy;)?fXV^ff>uM5(duXlS_3_Xx}d3OE%Ykd08K;XJFthS z8=8SOLf@dxQB$;o*@D=i?x-1Uffhqsp-!lDcxSW?>Wa2S-OzTZJK7%gL_45fs2uy= zXcyE6m3|S3_C&+cUg#+F3p56mGs+ZHI-aB4TTTav#m!cIH2j+j%Ws&2YrX;MeRn=AJ9UmbT}t8KPr8@04jaEAX#d=4MabwYQe<$YCDqtfSS>&XeqQB>Wo%L>!CGJchm*#jn+c_(K={2S`QtI)<>tH4bV8W zAsUamp^0cCG#PD-9zvU-sc3WbCTc++qVDKRv;}G!MZZBEQ4h2t+8T95+n`O+wx}oC z4)sRcqdsT{G#KrOjzT-5lh7_`Eb4_WMZ2L1Xiqc=?S-bGU!bXI0GfslLo?7|)HIss zO;JbGh7(9J)E1TVST3|8wms^K=0=;Mj;JRpCme6IAnJn_LW9vF=qR)VIteX}E=6mg z31|~E1#OO=LR+C%(P3x?Y9lAAG1LQfM026VPIYKuNWbD?igd(`$z%A;n~ z5iNz5K%LPhs5@%IiO~zSNBg0<(LmG@jY3PHF=!KXA!@^kG6A(mlhE8~3R(g^g*HLc zQ5z@v6>5)~#*z1GPu%NjmB->1anuccwm)js{9P8YS^HsE@>>GbA2e zDDkfFDe>qQiAQ%!d_DM-c=V#gqiGWFMtg~kz7e}A?KKV?HKR7}w3pbZv#1C46!oN@ zq8+KHs27}~wqxNGErCX%>Pp$f_)o5cnLFciRu=s;)>FI6lX!LQC)ZuF$aqT@8FeX@ zD{!$@J{dR3GMEvWEP>YiYW9Hd2(9^Kd@GB5zRMz?=dy%a{f1iYaH}0|%`aCevdDN( z7P(H5CDQu2AE`avFScCCv#;b(s`AO$T9zR8L>9R>SC+_+`=ja=Y%L#b-R@v(Jx5sg zFOYG$EWWguEIci!X^6ERzO;ZW!>r}xYDShoYk3);%QDQGf0)%@Bv%WvL|gqvS+^f< z^)tk}9T{!QB3A~o@Kmj)As^dArH5GKnJu;E3)8kJ*A>zdaxEY&CH=vLW8Q*w=@Txd zmL~ZumVV)4YOVDK=?gOclFwG@4=&7<$mg>330ZH=x*CnQ)y8Gg7hIS%k#L`7sk7nJISq0TMB)+@0E>|(_n1@n*!i7^G zmp#dcQJ|x?f zveJ*Fp5Vup#Agp{8_GVm)b4MUz9l}T9poBa+Ee^XA9G==GIo)EChM}l($~bN)KmJK z3pr%mBYjTlDYHD%?_~W8{&&QRvL0vYhx+l7zUV@3si&m7kXw%LC~d#g`WP+0T9-bn z=aGKvLJyF7sw?p}T6;?WmAXlNLbN(}(&{YNZu)Ui*PflUeV6_%<8aVsdEa-I*9`to#;?uh7V^U9HLyr&9j)h)-IgV;Q(oj~I zk#>`^ep;Q|awO&bC2|}U3v#}aJyWG+e}pGF%6-VGb0uEn=*l}s)LypKT2cD3u%y~u z?oE-llQvQuwlj5QU2)Y)>wjwQP1Qrrwc@!qc@$SIwRV(qs_-fORnDW*|D=6Gwf)hV zkvv}3W2S2CMU1fzDFzg`#(vgH+s9x$%Kl3GDo)h#ZmG4G@mL!3>-*nYdt;8ipRKjN zpgwavwSKDhxrJ6gwa+aycGW(swpaVyO6$v!)>fB&Fm6xPPwj)gZ7;1g^lf+4j+EMV zcdZ_3+a0ajlRlufp|;)D%BHlLYGZXiX=$xT2%lv-0s1yPv}3Ba(Mdb<`ZmiJ8f^3UoS0Q`R$|~0o86<`xS~* zZ_)jFYsXgkRee_Z_0aao=sb zRDM)XR(U#Ta}O$ymz7uX(~4uJZ>xpjc=XWvo+{hYkl)J?-_?37)$y18RNL*Yol(@f zr}el(N`*P+GGooGe$5bBEFM4O^A2jGdGLcP&_s1JG! zl{ts1XfXB?bP_rYokDy$bSbu<*wohsO~97V;3RY$nu6{?WzHuXdKFuadjhsCnvN}> zLmB8~ROWzkpzpBd{3&xmGB;%Rt%G?LS_qwkI-%0eHPD|>H*^Cka}4s?>VZ8Sl{utb zs5iFEVI0G@Lw&HnM}yJR=qNN1orE4oW6|%>rRXj+0X>W+p-E^8dKo>1rlMC-`Fu}D zQ_u|b0xEM>_UJq8bEw^92lFpzA@mCBgq}capxaP4bU*5WUPQgn)o4F-BN~X_Mx)TV zXbhT$&Om=g7oum-)#x2`3wi_Hjow0!q1Vuh=n+)rpemqg*a4`_Ey>)|6YOAA=AtU2 zZ?FSVnS0BP+D_pb9+kPKny48&5|ueQ2ecG+9O{hzfYw7dq3)=hcRHfm(cb88ROXCi zuF4;K3Mz9?4J961=8PWV*AX3yE#m>1+p2}~n^)SquspGgVaH)_M&nWW9G5x4JZK_z z7gXlboY7?Lp=bPPeM)Du1GxgGBgn# zi6*1b=pnQRS`7aM&{XXC=uK44Y7fx`s1xZ0(U;gWQCIvnKuy!syTP1EFNEoc-BZ%B z3!}xbd!ZH4g%Xd>K;6+5s27@mx{<#K>Vw@|(y@!8!Pqk5lex&I=qT)O&`Ic8G!`9! zE=8B3UX&}2CSdoKbnNnI61G2@g6>6A(Sv9jx&_TZlTp)j2lGk9j2=aMQ@#Z1gxwF7 zYx`f(8rTO=4|EUO4_zba=pxjIawX9j*o)DHXn(XA`%xENjXegHIaGIa3-&bB9or2} z!Hz*au^XYMuqU8__$`HA#U6mBqoHUx@ukrW?188=HYB(qA9aU-ikESd9v{Z&MqeLph?grCJzlOp^mTP5sQiq!)>*Ev)JWdXFost#>VGil z`Zc7?iMUWR@u}tl)GU#@29xh*C0@oH@~xeGQ~If_nlF&iiJCi-XQ8DZ$#z|69ob(s zci_+UlYWgO<@I%SFNGQ>%YQvyzCr)AF6Ra{cOl<(3Slz#k!zkI+9*ej#eBKyl6V;% z4$|tO*41p6zAklA>#BZgJxJTOS|6$%1GOG%@Dr}}0~N1kYSg-X+o=0geMrTR(T=?u zyU7ufJgOa~&#HAl_TtmJG5%A2`BquaqwZBvW#zvfKSXO&6(6V_GqoPV^}n7cRBKZe zuV$F^b!m5f{nK{CwLYQZ)eM_jk2b`Qu(q3AX9if;T?@G+Py^l8o? zcy`hL%evHG&0wlI7+58{%&&e8FZV0RqT8zXf3m~17S-nf)oihv15`7{YMw`JSIrTq z{-@SeJ=MDWmun`O5xYPkj#Ta{AjG9O?}7u%RFXC<|Dm0w!t zlPzHSj9rZUeYv7g5q&%r8xB>gO_{3`zQ{4x)zw}Y(f`z~{Ia+ii|OU-Yo zPa4J%+TN;mRCgWe>oRAmX5H1CqdMMd{#5=;SvfbTlTYB&(Tl%@m8>nqxt;-!IdVHkDnu?Fo z&f{wCRBfkr1-VngWU5`EtK2Su%H0y8+#NxDD`pyGPNfI43^IP!?_Fk9Th#p#`K<33 z%%>t#ZpaXw!PX6n`Hke5-BMR#V~804QAe%tD(G>+()*_ZWothz+f0hdqWpgPuVVH8 z`tw)1>hZej@3+%6i4vmt$7xvsFj88 zN;C95Qs%$@PtTo@eXOPA>#ib zde?~b=Cf*EUu-E69=iNo$@f5% zeaaMFYq{Zl)>2|m5z>!li*3H%^6iDxW4+GvCNTGdE_Lf{w3PL@_U6VI%Ew<0&+oj& zGQw-K^Yj@67WyS!arH&4VhsZbGISshhwVDO|rcBVbJNs zL%jVf=Fx!29NR4`#;vSy_Fz%`wVye1*bd8>(D(umvzMZLdS{2r$(D&7JD<8|Vt?E# zmQSj?%TmABkb2?I8c=?%_x5=|TaI=fQE@=ts?AJkkFr(%ZMWs*$(j?Zo_pNX6d$}l zspVeFqfRqlJ9#!>_rCx{KhwaZud%XXv;)z3+u7USkwsNZ3 z%;aicAbQYYi%ZeT|wr*+<7MP8FXA=dDZsaL+z{b?6Dp_`cP5 zCO)o9`EG}Im`++E*ZX%2ddc>}-;TXM<)kGdepLAiA80T4n!A3@dCD?&Pmj}uPfGg* zUtBillqDkZeq5XFd7GJH3;O<@|Fp$n{-!xM>Xm3_GXJxo&x+HQ$lxoxD||`)e7@?| ztjHNl`rMk&gO=5%{@HHUSbWAZ`PqcnSC2`LjT_Os>{*K`w&-t z|NQm1$nxxuee1rtQ!V2wb+6EO814P=?}jm+sg@%JcJ7=zl>V4du4nDZsg_MI_Kmyl zOZ}3EmL7g2)lz4_>&*6#*x!Wnr>}iTwZtrY_GjMu^!HH*_SSMgXPLgMd`qXM)F(Em z_<}L#EQ|WNlpFn={@**%bUF~fCsxbcY^DCw2Ed`1@)-185Kr_?TRw=_5p0|u{xI8ha5pThZaTu}x(s|21 zyL@|Z{nnWN@blWA94}bvT-{!L(Rc8i)%n_RzSm9@U9IPTt7bgBuAQlLO^Z>st|?`e zt!w<=Yg&F?WBMywSFh~K*41guUO1*}A^ztZZFJ6}6VPYWT0`)&5vD?MG$ndi5)1>+0EA*}5i| zR<^G3^iSz0x=uN$Y+b|WD_hszLCV%O*`jP+;|nNTSJR_Z&A+Z!4=7t#w?)d<)f}m8 zUBlZcTi2Az%GPzEN!hxlC2>Ar(KRMa*}6JaQ?{-t>1VY3y85h8wyvfxl&x!QNoDKm zdik_gUe}Zb%GTAZkFs@5E1_&%eSSTqmDe?6wX$^$4^g(RrdrC@HRkn6t-P+L6lH%@ zQ<|18ZNh-43;zbnm_w`-`S-uNcsiPw^8VpS25~jIs`vbUbfpG%AI<;OmB3{6JyPcK zu7>Ts8E`?Slug+PUlW$@bTBPl>mX4kJ4ko9B&(rb{pU5O%J<{q~(}?=- zmc7i=5|+w4nY-z2AXnyUkvb(TgVLB6ab{b~D6j3H+1t#=H{m*u&8rXUHq%S7Rqy<0M`3$zt3;V;M>FAm7bQ zex6{zw8lxgAP1L=oqdCox-n5ubwVy*UQlyZYU%5iII8`wurJVy=^3KR`rqcUZiDJpHrmi+mo_4v+%2@ zi*CV>Y1yYT;?s;>ilFxs$&=M_FqRWvZ^+lt;7j(cA9grl2En**k~gb;lk%Ruv);D^ z(qucbNZI5p{A!8Te^c;t(@;k0^F-|B>>t5cAIY0leWd)=f2offKJ@KLSgl4z z`Z$_{4P~T0W3giii3DSPByU#rk@A70Wp(V2k*04?%3jUFubwWt1wZc$Wu!iiE8v3A zlwhona!Gk3*i*OSRcuoRehxV!hfmH zL(=r^N!d49_|?-zui~dv{HHQfpBmWignk5LeI##I^^x+SMR^^ZFFS&g|D%pKv}Gn;ObUpX`X;o1lNL zOP;LG9maB!K8Z3jtiIk+KYcsK^Kg_kT~FJB@7;zt+22#xHwnf%NWQFiF_smdvE*}H z^{EY{eM@1x5;FUgyjiucvAp<9C7+MMr_>`Hdn`e3BgvCh8yU-qFQ{v zV++ZXl`msC@#RgvH<^6dea}4!1bv(#d9w0lEGNFEkk5m1vM!61@y70FjgxdOfq%y1 zX)Gh@$>f`n$k)z&yk&&rRnjHEv#-$jETY4ddK41+JplhwW%%ZV@d{*Gp+)t~lF ze7RybCFuJnd9w0lEGNDukuTWbOUjJJo@9-abjc@+v7L-%BrTbINd`aC4-a8qBxDeD zf08e&elKM+NXx3ujz4_9ucfe!K4ts*(r*C#8}f_4j@aJTI7!#@8u!OoM$#9OZ<4`} z)Hx12-r!5}WK~~dIq`Lse5sjyrC~oY_>w$X`7)LhUrqx#|F8Mf9#W6!utaoTN)WS&V*+Wh8AW`4SC&q@8wSA0y~>k~~@Mo3WhuN+aK! zOup>a!aqUp*ODhIU&eCc%hd<|DJSc)NPqOk_9qyx6(wI*{n1!f%KMNnE|b62;wzIs z$(NNsV_ESRPrmd_{$66+CVXB$$(NNsV_ETck$ha=f409K*xs4^NxrQ78Ow@4J74;L zCVz3*t26nNd|CN3mKA?Z$#*f6zjW-Enfytvf?kCd`X%79m2kt$)DuQ%Ac{U_*+Uo z+YO)ZZz1f81mpfnzO4Ki%Zk5agKgpMsKVw<(mq@-OgFhLg9Kt?j zjgxfACyQ}BWh^6UY2H0HFlB&!+gEu%c{MMWyPO~Ip%bOKPmH4?5&@!K_yRCbu*R| zS5D+}rJStGB6V}e_L4Y*KgpL>-Hc_WygT_~GWm#|6h8rb!$agwej@Xy%KjAbO zviiNx>@%_;>{$1HKKJ)|y}tAE_~w~8=RD^*&;Rqx?nZI1yb;Z{f`)F5<`#gS1N{mT z-i+qbKsSP30Uh^NG7ZLcKY~Uz zfgkid=vR>UgJ`Z6v>!C;L&$;N2MzitnkxgX1?>Wj*opFiegvJrE1G)&G~i>D6Lbsc z6;SU_qPc9)O3)tAEzKw=sNbjH1Kk4J4(j(A(x7WWji7#?M{`NLksoLS=oe7Mo@nl4 z(4f81TmZBj^d{&R(5NqP540S#ALMO;F3|I!KYt1Tfa*cVeHG1J2r34x1?>W5ejUv{ z0qV66egN$!+z$lJ{sw%YMo=qg=(orRv=X!jG^jP2n*zEQ^bu&tcPIzwTF_2V)AuOL z57FFB2T@K?ze9Kqx`pt^XzmTr$!+)>H2GiA+$zw1ko;3L_a5l-pOF_R?Qk?#4Qd8O z{~FCb4cZTK{RSU_PQfoA1whL|+d)dt7;Yu#AZS#t818FOenbq{0Gii3hHC_wkwDNH zePXy`&|1(z(5R>w?lRCVpyxo5(J|Z=pgK@oObj;_^b+W}zA;=b=xfj`u`%2O$Hj2F zKtqp@;bwz=22I8%vsQtA23>PP3|9+EI5CEsby5tM-XHm$3_AwIa0@`sgIYn_DKXrQ zpdUa};$yh`LAyYMPL1KN2Z^V}aAlxfpp#Dr59k(9Jt$&e4Ce*S1}z6|2lc}*0VIPe zK{cRy&@Z6zXT)&Vf;NN3p9vp;R)Y3`1|`IBX`o8bT2P;}paZlJR14Y-iW`i3pldr4qy42WkbWY7AEjS`Rt^k~QQDS`Rt^lHD=f z)1a?G)ASgw3iJl36%^-*;doFUXf3Fp0ee8tfrfk0Zb8dIUK4Ev)CS7%;U4HsP;Wo# z2XrmyInXbl$}wn5qPRhz1kebO2$}|(4l>K5 zxT`_mfkw@Z!uKCVabJSI0euHL0Gd$|#mxe}4SFB+@wIpk`fyB(8bKl|qC3B*<0hp{-zy|tkRccuj*M^0_ zzIjnxDekYlCW^ZhlN{x-D3as6n73Yr&WXrt1^A~Sk9<7867rIs`welt{Fxb=gdTAxH6DwI%SM&BttUPkFt-(&tH}%=FqG7oc|=OdF!Itz1j3C zH&=@?CZLc(z6z_1Wk=-Z4q%=Em!WhfW-5u^-V%gaedM`c5w-5K|y(LRFJ;=vB-w9{hcu7!ZG47=nL&hpZVg=Z^#?i4HzQ3Lujc!GLSt!H? z^9r_O>cU)g$9odpTZ4Plk63$`>0Xl<%RNTE3d$;UkMqZJl^BagGr!^8Bx{3Zr4vi& zJt)p^KTj;N%2J;j%hlmy3!`TSzfaoI^S|&P?E~og16fs)OlR4_z3;Gofe?PD=6KWv z_gON{TiZWbK=8&ny?mjkWR88*+FL- zvpJvPRZNy_E_RTOV>0nfhHP2mAd~QByKT*3c&Sje=~nmW2G$2Zw>uJ;3d#Y|^EjN@ z653^_@wa#~XMGl)-aqU7jK?#&XTRqbD%Xf-l&*TG-M&he56OgHc73;olx2+rum7!f zy-g0hjo_vHniw`SS*nwW7aiKj+rhT+8qjXHeg_$z@lv@;9eBwu@>6k${u&3Fw8r-K zO0uNG?ibs_$lCovekpvJYoMQWu4Y&Zq_$Yc()B>n6^(n94!SthKk14El0QxdlCB{@ z^8aX-b_1!;CIhj&;w}RA0bT;6GFG9^2rGf4XK_d!HaOY9>?OH~m%A@Jm5K6B55q$? zfaORZIhJ%S+BNajvGz^nU+9oWF_WnXk*RZ#sfVwq3{=j2VR(s$%Fx|K^$=RFv)>Kc z9|t5^syAbE_kIkOeT~W1hR9YNqwG8;n;9az-bwbob|17l@D_*g4tynid1^y=QyqB8 zuXa6@I`FoJ=&f!I`F22@E&&HwS7u@lU@z)kD49r{zwnQOXa8U zGg%Ra$F7V23t0Jnur1Ym7{q@vL=lgS7j~OUZwT+hOvsX49>ZdWbkEjN?W6(FkdQGW?#=M^nSe2h z>WAiti4MHY=*Kp1g#)i2W z4tZ4VZMV7Jf!F_8`&>q4ApQHo$PiB=c#_}g-WOC3|L4K-oDZbBn#_>uh@RVcDelwW zDVO0@K$<7$qWklarad!Vl)ee+;HNEv>D!T}&s)+(&zB?3zNN%UuSS~guLB}9XkCQ27I`g25(g%^I?}ej_(%kM~zEKQM zVt6``d`LWt-wp4>T2?o83~is;_%iO>y0$s!B9qAPoiPnm(EPZv1o;`apG-y|Tllgk)V8A-2=dALuy>pu-*1JG`-_c`Rjp>Bwm^fx;2 z7Bim`?_met8dl!bti05BlD38ST^#%jwhkBBMq~JN2iazpUkk%lmajGbhmp10NLv^l z@@*}vi`Q5kywgQp5FZ)eB{JX9_?56dydUaA#;BYyynf1zUH9Hgzxok;|Au@`byNje z+ZK9OiE+|S+kRaS9^$R(ln>n_-c}~l7Ba@RcH$-7blEa~*8V7+xTE{Bk_|Lom4@LV z8~9I-ZWolFeQE6ZWCuP!d!7ok>%G+>?>aL~~hQn#_Y!j~)V>tMOgW;hl|`B1qu z2iYpdOZ~Offw%F57|VZOGVFO`%#nO*!pM>>*52ad@a3pEDX9OS4But=HN%Mh!RLb* zDh&CU;P3(4+wvL!ND##4c0%ULXaHbVhu>*AZk zm#eC8P}h?{()AA@mFop||5b*yun)JnIw0}A%LAlRpj|)rdH6Cm9&Vq{M>_B(V4NWvsEip7 zyu9@bj@WMiZMzpb$P|N@+H(cNN`{M>4r+sS4muJ-%6`~^7wW7wUwL}FjY+%1`ztd< z|8xglu1~wa7CZ6&&|VMg!|;+XX$+0n6W-36H zNMrTaK+1#Go_P*=@UR(doCipGOaM|I(||N423UFy!v#RfV+oMP!+ThIHIQP28-WzN zeicabK@*VP$NCaT^XyMRyuQr!JrIl$o(iP&aE2m~Vua&>cy*V%n5AbhyaGru!fSx^ z8yic26eC;?q?bdU08)(b1t6XCH3BI{_z`dra4(Qzgx>+r1Re$^0Q($_wthS4MBreg z2LXowlYogp2{;sJ0*3)70EYw9fl0vWz_WolK+3lONd2I`HR#_rfOa2h*c-my{ba)x7Qp8-kOkpQ02huKh&;wlLK$UPwl)dVR*@R)E=~! z@MYq@5Bj?=kbF3R;Tb?`&%=P!X9R|RAhqZ7fz+O-G7JEzJr@J1JzvApix~bLNbUJ< zAhq8|fE4rI0Hh98&(d!I$&R#;d8pB$42|$LRB%l|>XXet>XR+34#@t)VRVqMXgtXI zGQ6)U*;*N_9j=>kpKM;iu#&amn?u_05(nM>khWFtz{`P`4Co7_d zt_N=KX~|NOblCR^$%jNqU*Y$3;2ZL#hQH}vDiCnwqI)FY8Xc^I!$4c6vJALn zb~W%D2cLz^Nofwee%4;8j^{h@7DF%DSHZB79fi$0;1Elqt3rKbC2a^8Uka?=Y z!L~H4Gf5@`NWRKs>rS$3MHpEsJN?dFL~Ho6SE3%k#w}*!NEO3-ft1I?Ed4l;%Dxdu zWq%P!?R+bc%Kko(%KizE?EL~rWsm$^EHdU_m4wypz`t1a}e3STH_r9ev zjR4QWFg)ZZupF67|2NY9UxW3N%Fxb#8q(BWW^}r5KktmQz(;!nx@;u-i*TRDnX4Jz z0JPs9u#uks4fknpK$nel|90FTY~96p&XDfkgZo2S+D5wn5bh_j`!uWQm8)UOVs8;SpA+_(Fb zjZ|jx+qQ$@>kTZyGP5=n1teSIfYh$y872U!-bMgvjFf;>W)n#Dk^-dh{9+*GO}uG` zjxlfWQl0<{Gg0T1cOEeGelzuT=%#j6;h;MX^B(DoXY(N;$&%hRVPuJi#+}$7|CsHR zXQ<78G@aQq###g90jZ4?18FRv%SOtl0{3Ygt_0feafRYy-0#Yss&4LAFOP$7_fP|lt&08(FH z4x~zcfu#w_4nm4cyvp!hc7GR;;#7x$)KAVpSt(6Oa)dNa3}fj=Ad*}YOE&|l?X>{O zM>PJlhVc>cko_6|3h&2+*kJxi4F3eAe5NqGjNx@a^5frt)CX?|k{_1?sSmCMk{{Os zX+2p7q;eIrSa$`G<`ueZw98Q!#zx{937LeS!k43!awUZv~P+E3uX&T+G&#)J7_Q?!Hc_-pIdAVR%TNpT)LPfs{^T zcqv2sy~=E)NhhsSM;`7zU(!*DvtO`ri`f})6_D($X6YIr^`F%&T?-^z>sY!TNNu`- zrJI1%rkh#1kzosv#)ejwZez%u9Bd0wK(Z$eNNpjWr4xWOhbFN!52UuBv9upZZ6TGV z(}2_#GFUnjNNphxNHOeUAhm^SfV4hc1WW+l2BfxdH<0Xj5J+v|Q6RN}r+`C&n}EZB zuL6ey-vtu?hrqLu-UB4xQyEtO65jV|IQIt|cPWtic{Y%IUkIf6uN+9ezaB_=ECG`5 z?_&5YkbM6kOCJW3@B84KpT^}Afz%HN0m=7CKBpc}-_uGHgMoT69YhxqwBEQmQBl(}wHj*u5*OK39 zOD)EBs^dB!)p0$L>bQa7dqAq=k64#g)Q{Fj$u8J>g5d}%{A`19(!Ji_C|cT zb)>9Rm&8*WCJ(zm#PxKr1Mh;6?g}8;QOVLb11XO?Sekf3uX}Ny=F^AS^T&bIzSgny zvp^bWUIvo=aqNtP@~8-76WL9A8^Z9AzMB2PdGu)@>3oKzUt;(=kowMcmfi)lbtm=; z?~{amLER#dbn7fVmf@d(qFcM@em(f^vw2obr>E?AM@eU zK$3fgrC(zBI?$?5mfi)lbsuohoxs|F2qfJ)OOIvvC!kfIEPWZ!)}7Y7WBDO&U8INX zPJkZ>MWCgdrN=V-6VTGl(w8wzWA&dATK^7tRWX_B5SdL5GL1~8DMY5#L8h6Vc~e2D zY=qg1koe?fOJsWE{_~WmUw7Qx-<-rtuGwbGMg#iaD3sOlP%WzFXs1`^^fFP z44cWG(98B&o`Vg=ti4cut_Z_x`}aT?o^ZCeGQYOj{yj6;Hli5DF^p%Jz%Yp+&roAn z#ju*8-7aa|oZk13`8_Tn*iLB}Bxn1|uBW(I2b&>F za-o+kJJCrNLUw+HwS$8;ldl$sktO}qms`T{gz6>R!ln5k!8-4XkMbhF$Mx&p55z-z zvWhS~lz(NId^+1lI%y5O)j?-xn;XySzASbgw!KNmbzdf%Hxzl)PiVSx-ZhEA`lCLZ z5k@!VPy6Q8VR%CG@k4KDx^uo=r6~{E|HdAFY-KEVC|g%~bY)W`>X`B-A50IEH}TNk zXiXTNuJj+P9dXC#vsTvUXq=@YJ-Y4LvLjCj?=NmxP&NukGUTs32bo&rXZ!0u z2i}Ab-UbKWOlAX>|9}H;O$cwoiQ&uGCptF+cyqn38zNnMJmp4re+K~^Wd`QM{kV#;^Aioql z@eU8_9|0tO1xWc&TfNUgwnhlHH+#)Nwlz7(fF(FL!UvRJ6hm7F)n9D??tNm{UuhT~ zs=qYYMtNlbDWA*`Tj_Zo(xi*#(Rv46q=#f`Q3s@}4oGFKXJ|ifV0A=uP5+a-F9Yey zWbHVQVKKuBhLu3_#mzu!ugh54_7mk%;gClo^Fb5yK{Jr-ZejQXkn;EyNO?rVe)7i& zK(aA`4`LFK%B=$Jwo&JlH{&I_0}i}kvHTkcJ4ip-m@pu`|7@9JW?Kc2DT)~yaQwcsUx)`iG$r*vOF(yPF(j4(W;uQ4fTOB2H% zf#idpX9we`F$_;+cp8xEcQBCFdglPC9l6+jKM+YSm0=pg3?S_(Gl3M#&I3~Hc@BHN z07x;IML;@d`a6)$P48yUpJDhC!#9C+j=mj8XJxy9bZ*+hp8o)(SpLsIIxFjSPVlVk zI3SYTsSG{91f(xv=@sA~jP#RC&wSiZM0z1`DDYO`FyLLl;lKxgNx;W|0B!@r=NP`i z@J)vM7#?7Fm|?_-m^cCQLx7~`JfH-e#L|}msZPn~BTwzV-lW-wl+57zO8$ogKqxZU|BSVeuk+G(->wj%mk8d>d&cXg!f|& zlUdEMmSG*kdWH=Q8yPk+Y-X6C2J^Jqk3*iBA-tO$cxysJTD!e| z2j0vO-U0{Snh@S<2j1oo-pvlY3GQ}#Tf^{Dz0;WKPY7TBI6c@eP6tw*4Fghp6@b)# z3?TK5^MH0cUFx7S6E;GGyAnt`%YmfxdLZds0wkSx0cpH=2uOXW5r`!B5s>mCnXL|a zRWiFMAMUL1WvvA-u|3OVNdHI&nKVyOCIe{Ol<6Q-V+6~ynqe)FWU1^+9b{XYAXd{ct~#^D^DgvKf_dpX$&)fq?78l-a%(G z{7Sl88MZKNW5_X`)hu1bum))Rv?WX)#6#nD>X7csPx

    fVB*g;1<OWE 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/public/steam/lib/win32/sdkencryptedappticket.lib b/My project/sdk/public/steam/lib/win32/sdkencryptedappticket.lib new file mode 100644 index 0000000000000000000000000000000000000000..4dca6a3a13c9f52604225a2c4df3c616bbe75bdc GIT binary patch literal 5956 zcmcgwO>7%Q6n_3`6PzY>lQs$jkP(qei%49@35kS|<8Inob(1P_(h3fnjlF4Bjepp6 z6cr(mTB#SfkOQaQxPa6fM=q6!#G$?9Qlz#L2gD6QQ6$6xRNmX&+4awkXIFJuX}mkL z-@N(e?Kf}U_>K1zy}0>)Y$DNoy>q6y&T2{f;ml;peq4(Iz$idp5}xLGK4m%9IIGmFpBn~vYfkgd2y*AOY_TT zmvWa2i%YUmx~^7=`i)v$Eh)8HT`OK!>mbVuEBSmo96s~JTj;`tm4%D4G*_4ddAY7C z<#}d!u2w6UhUKiJnuA$Y97ikHWZ!76)tq4&JXh6mETP#}IM42RwQkwX8OF9+(8{XF zv{w(IbrX=2eA{;LLd)ok0CsIO&uVtXQ1!)~ib1%F&oAiNr{f4YV^t|;l}be|i9BL5 zYQl3Z63+qtD!Jq9xplGTPKM%W>CYp4s7eX=@86 zSORQ=MOLTMvo>-qmJdbX+Yi$FCqsa-*StdGC3SuK+SsyH1z5y~FIdICXCR&(*Gjk- zkEPfv4E69B%O7?_1n(J0-m`Jjb~C(!5B)eE!%=$%68FM*Pv9Ov*UQ}Lo`j)z4V(+?0w> zE3mg_-gS3yrmOkaH~u_}yrKeLRw8Df4PG#(@8`$v6Q@JIIN8ULZgQGw_f!3wuOCUs z>2OC*tr;kvRA5b|+BseM=-=NjAg3N7r`9aDd%V12)!wUb{zS2=w-YZXH?}hA?lJO; z34eXEb3ieH&h*?^V1O4%p8UO$Q literal 0 HcmV?d00001 diff --git a/My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.dll b/My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.dll new file mode 100644 index 0000000000000000000000000000000000000000..bba9e325ea278686243cdb9c7764469ccb4ee8fe GIT binary patch literal 1025632 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

    u&}4p{qhyUA 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

    S4;9q24MZaw~(s-(7dDN)cX8 zFB<>KQ+$&}%D?oeHP;s}eB!m7ggne~WWd~p>#v&IhGCVzsA5=kH+Dytd(DcqasBiE$K0F1M_FBe+zBKk0x|&wf}%u4O+_VwOE9Pz$iNI{ z6qhK9RMd*pH9|(PY>_0wIF6*PR$6Vfi(9K=|5ib53kVVvB%qb0R&n>H5y7Pp-12^Z z_gOL%f@uHm|NXptm?zJ2pZnZ%@44rkd$yaa&tt_JS=F7dUz!MdACH~seE3xbI1L)> zd>hc&m1j48ruN(A=-Lv&y?&c$S^II4qsO~NNx+?m#1C%HM=+OIKWLo-<(O#Zgcr5+ zJJc>!SfVJpqV5f}HC+)cBXAv&q+b z+ppRAue;?nY2?Z2jd4 zEJ{p`Z8%$nuR!zPduR{k1G-ICMP;4M4a^%zGr|kY@Gidnb2d2Z{Cu$WExt~J#As`9 zBnv!^%Lg}J(~T+IC_QyYY2at8nndQ?isoMN1(A1cC0hulDWTxKtD1h3RT$+GILCpOul= zf$HoKJ;Ez`6B}$#&H1~yW;5|8T$KjyUbXyVkRr6z+EPxEEhWO2QzQ4HiR&=VfOE^B zbu9w|^At8Ep0;11c-kyBTH970zityTd|RckDVt9-6GW@XI)kf$3pORaT-}U_N=GPgt)o=SJ&fn*`S9+mc zyfPh?%mdA$=3~%@v zdru@$^<@jHC}Hk*YZ~d(KlJGPMH1z&=S4XXNN$NRWH28x*gXgxM1wvoSk_z~ zT*8+#n!{Y9AcLU=$2zolWyiEw^iZUFWdu^)jur<4zs7?rOa$~Av_EUkjAub!H-xpS zxfbjzFL^C?Kyc@(%-H^CCdxi*(er5Xg4RgM7qe!P9dKkMIi@wdfz25DuMyq0H2aFg zs19g0^i?#QHg-g_N4YecHn!szKF#iaX1u@CxZN{r&y1h=szzbKgO)50huG2W{;I1` zC|Cd;&c#i_UBPIq(9rn$c2}2H5Kf#L(K3b{3=H({>N#RRqa5~ABv3||H8Tb=w0VtY zS_6ZgSVy$vb)2yao_JZ+ev$aekvIZ3f_99zM~|$Y?RLhsiP2@lMy1qnl3&9h)v&^; zAry|!g5{j7_acciRE6!!OlOq;eu;7_{3k{w;{$TG%ab$x?8CayS`DN?Y6o9kilw_DuwiM-njo7WRp6 zi7fvxi#72JASEipV^N)C^+i)=64u_)$mQvgLF@3rS|bh=<8B0voUS8-b|SL3AQeTE zAqY*Qxsa!NB7UrS!us3}@Q(&gZa&cJOe4^uNMfz3I!2F@2-&_cQ(p36pr(m-uqzH} zP0EwgTB3;_z%+g&hZ{#iqN;k-zFt)sOpGiG+SydgrcI00a;6btb(>TZk;~5Wk>xE2 z7t18Ply?SbL?1hutlX0}naWt+2peM8@_~T9bfIQ#P_ok~(Z=)jHlHXTG|rKXnmef9 zo6Fx)e|LybwB&=p+=G~*QF5%*d_?;Z-vUoh9oeQ2i6*+@1b@-U5Y6eK=2UtxN4eSy z&~W-a8fC?`Ryt@b!z|JC+YyEgsTV|}9qTi>d%y(_S}icNCH z`rCwLr&}#5gm*Q!C(I7m1EQqxge!E4#t*V9!RJxPFQ+434$Q@+mC^q^aOV}L9PQoQrCQzA!9iv?R{ z8%>~(VyCFbYU6;a4rKzdAPJzAkHpb0u)uyE5m(oe_#<(Wi!9G=`Ze+e`?I$2YV0&C z9GC2>qDynMNWo1*dfs?IRoQx)u2cEM2)l;yYj3*H-em|O(RL*tiT7w4VMQ05%0;lz zHDQdiex;ULJF8}yw_srv7Y5IlSWzGmgulocl`ve?$-AZWE|Q-nG+I9WFSQ9B;gXGk z%^&Ww(3C0&}yqlOYp)-$-e{1hug!G7!Xa4XpL+j$b00- zvlHD{5DEm>)uQ!AkJObxk4LAG_6~)lwzpL$ipTas@{)b*t^ZP#91d6`t24L z6|?f3o$t(L%o>EgU$q;p4ND$9^tHY$^032){CwC8f4#r#^W6PoDbV z^RHX>sy_HvR!*Dxz#?O#DI4Rd53FODR-Y$u%Tpj|CqmQ!ZsCS=-Nn9N_9^bTdI2T= zZ!7xO^StH0U-l8*atqg`6~6S!_Vq@&XuvhI9nL@Dn-J5g62t- z9Q7y?lm-bUeZ^AU{0%pCZrA75T2eD>Q(ibQl4Wu9J{I%$p-))s=@S-VS_%&fHA_BT9tkH63Re^-6lHubfU# zFL2Zeg+SYpI^mU@rA}C@BWwHdopLg6<@Y4NH~EbKkM%p=J@3|;$z}O@is>YM{vFcb z&A$Qu{9_uS1T4o;GU$^q+6Rn(fjibS14S>(6FZrIXC;sQ1VzleXyQtMFBaoLdk4Kt z*WL|&*qeT_FWOJPqkZk&`MGJ+j~z=J%?qP6{aUQ14dT;i{=$vYQ(I7=H8eGPm~V@Y zIh#q6Qu0);ODK46L(_w41%qQXMN&!@>4sZ$Mq1GiE=#X-BiAa($8DZw&3yauH#A{V z>s+fFZqcJ{oy;&?3>@v<>6d!iyOrFs+PgvA(s_s4I}(g6jnsVQO}NF*gmV>m!N-|! zEqf^NmO{p*z@r&b;597YJ^)nPYA4*V@1(#xkakOf7d}wa?aHNlQR1m#Q-(xvzudP5 z?>Tq6{pWx^HF!WiuM}zhVpip-N`!bRlVwNq7=H#{dT-kd{Ln0)?##dqXF4mOGbJ*`Q)m6|| zF?3l&uz&%bqZi{?xSibA`4CLYWi`LC2a%83TFPyZ2I8XQXIUPH%2@AEUgTt)-Y!p) zdM24Y^`2~0Kl~4~tat@YeW7{lj86E#$L})?7NsY~=k4Gu@O0V0$@AxZ?w(f8pC?1O z?oOXSPXUt(BC6)^{CT_FtNHe-#l4cmGk@N0j)*_^^Cv#3^$ZlFhNo(ET{;0il% zIrw9@&D{XvSig#vFNEmbo-LwRRBC+FZ}L2&c}L}QZP0u-$Jl4fU+Y5Yvj&_PsaT;Ym~LrjQFzd+>0SYek*@u7Gvzt`asa-& z3Vc{&b_U28zD!Hr_-OiArd17r9YOP-DF6Xx4jZSQQu1K_asA>#d)*W~y;FwkpQ|Y( zj6I!Og!2fWfA5rX`lFAE+J8=esC+W}iC^1_s&76dBX(Hgocy|1W*?*wU`9ak$;s@| zcdG!VaT|Y@%s$0l6F07FuRhnqj2(h+`RIO)Kq7n7QkRQ5cKwL!pMrM+o*Cyub`op6 z5Y|eq`AwhSdW`Xs&)PG_7SLa2t=s1g42Utl6l{GPJDatpuQQJl#Yb{+djsFJb><#! zoVq#ivt>=$aMZSfL&LDJlyXOKZ56k67wxukgCgQ!DFqMG4X5OjG^MTN1`KGa1($P8 zIle3la9g<-$G59-iEcP0FS8{Bl85P-aRT6&ah4}?4~y3Mn$+t|AMUvqtSqHk8H@j& z1W}BQ@6(YIbtE<%^uVd{K2y z!GEIyn!GB_1Qkx)gzgznm1Q8Xj9RknsAVVaFGgY4ooWJZ_F^Mrbj zgR4{T3a?%_m*RNpUE$R`?Iz8Nx4L)EC=EQ_&^*fLbg{d9P6xPV3)Age|z~+dz2SgxlSJ>vj^XqlJDVn!#ZU+ z`5yAz#^ts(-)~{t`-v|cs&tTL44IZH^>nBbaXTqg>CZp2RLN#p*#Fr=TlpIEr>^Q7 zqTlA01eUTmccQXHG)IdOhb7vASye3DiNj zbKF9i);WPYB+Eh}|7NLd2yrH~I!DElR=kjJFLQUS{O;zM!g*jP)3lUWHPjmnF5c)H z$a|;tdYD?~IJNAc7H!U>iYuL41>7R6L$^ZJDqhJfs@6z<=2lu69<)VUXYp)0@0B_4 zjpe;@eVq5;FXFqjtW;-(RJB7V1?9;oKc~*IENJgHKl~|Er##Vzs0Zwt!Q@!lx-Qsy zZf-qUQJ2_YBR4DR{V6L{cP2-e$%MN&6k^(Orr&;@Glnc{?xYErtX5l?f7kZXFx@+F znfmXRmFjC|;0lv_t;4as@xagi0_Bx_kpXdNP4+F%cx$u4uDfIMW`_DF`FT?iB6>+X zRWrxAfOt+tu)8WRn#dX$Em;-oXO8$?7O_n+*xFfzX3{yGGM>n6dQ)pIKg2|9(VCX7 zfw?<$8&s;9;ndbyI$tCn^_}8~@P0<&wEsoF$Y$n}A+6#eIxm2~_g5IuWe87H94%KH z^+rqADXi*Ah9Ae7Bsn3VK7?#@(s@hJrZL9k-U@XS;XC6&g0@C>)nEsj8Tz(wy+H|Q zM2HdMTMwK~yv^(3_=N5J&{9pvak4^gcOq`c=oTk*9Dz+Vcz(X$F=wblWYbfQ&54)7 zb>k$Fi%(d}ufeHeky{0~+N!Yj&gfDgL(+61>onyDK!)NS--V=7LRrW{i=I9Fc(haT z19MlE$$oZi~PB)u!V+wM1tUfsayff3gfQ$NQL+C?C&(X**0AWgEW)wI3$d|kh zsLXLrRmun5;8e9pRpq2swSAve$uwf#$+oR(rK%jKs_m-kXj_##`vNIdbvXNuG51i7 z(ga5bYufz>uO&^pJZIWzM&TKVUm#O2Ihm3sj(X05na`nMFf))|0(jo-f-4nfjgfWK2SB zbv(7D%sA#=US_PIy7>55R$^6i_QA_)R%bGOdqkk4h33Ji=5KSSAy|3?wMO$b9@|x( z_?SOALF)@s9-kFh71~7>FQ#oxOQ)*igRG&n2Fr*Yq*Lp@91G}FtF{ahrqh_3md=5? z)#{~WXqQrTA8yG2BwIx00P8-OjP5djxkTwCuFF9e5OCVmi#9o-eHS6|^t5D^k-c?ZrmAi3vtu#A6@w+a5`VGHttwlfm(*A#m%hv`L=PHH|p0?!Jj3 z-yL3Zv|7q)uo-k{?emPK@PQG#Sqf%`Z`qvzr=4;llahex<$+rtuyky-S=pJvucM=W zr5njg-u>XMFfO?ID5$lxxt~^Ez05r-h_APIyOWlQYGa5t&f31J3vs7sW#VdO?)q(3 z#)wsA$7fPs#U_-X+eOtXHkBtRnwSNVXf&DQ!6>TVZZUU=ljt08f_==V|Iqp7jZWa9 z`s(ijH!$}F=>?M)qF70nOQXo8mTr4;>7RHT<-EC<3Yr#Jr3T@LK8<&1@xqo@ZJi>E404YM_%p+!0ir*=on5gZVSq4usnBEQTmnM1IG+BqO!sJ0uxZW-=|o z5u^47E2Es9=Y$@+)IO8E^vNL0e-^2tkIaTMCN*RQ24}Ddi8vMQRgYbIhezE(E&TJs zQsPuJs%51oJMpbnBPmg3&LO!TR zKB%-~nSI%xJz6xGyaF}^`x6FjiOFA%j>PfHTw=O4FijJynGdm?A+I-GW#>qS-P*B5 zEFOn09J*&MIo65viY+Xg69jxaK@K7K)j`o>YmnL=A^4c4wi|tQs$IlP8nrK zrxVJG|1ND$6;t?Cb1>ZQ$;_tT+ebNe3)nzi9<7Kf4559@D+DAEn7bd3aeuL~uPK4A zzCfZj()AA~vr#^sFWFOV%Is_9k#a>io{!+@@$Hf+C5&W=fSnwMERWN8GJACvnIfsZpQoF`90`L^hq?o6oP_@^U0omzi^K zx-XU>Q^?dfJ%yW}ew#Co>QhJtCH6@(6w72D`KA+g!CCVewR+1q`7RI$bRn!mfN14D zYkN?&jiFV*ro*)l8;U1T2njIRncWHx7Ugz=7s?{_@Io`$+6+@BNlJ^0ra;{I*PF z4JfCa5J_GDwe?jiuFRXJS_#a%%aXb^=9VuzWmL~^mLBHaFGSOK*jI55 zW_25*QP)|aC6Je0O#W$bDv^B#CuH{vEY2Rr*`)X=k~E&xhru#0ER;NxbvzVFynQsR z{X#f^)G;g_h;u2R*QQ8AzwlDJdn?-r+LQWpbZh@ zvCaGpWN(L<2AlY7PK+K)?~DTr_%qSfkeojdsbZ~}xv>*#nyQJ?^iB6y8uh%c_%@a@ zFrD!kL5108l-U*~&n{y5Eec8+m!k4v(@JAURSz5Qt!skaRw0Ujh|K85(oV=4sP>xo zV_i|d3XKhU5?5tboffS5;2Vjh8pTK#y)SPZm%*k1J%L$#zFO62ipf9f zNTA=BkDs6>zrB+#MhxAO{cYbnmG7nXES(H*>R&zVRIh8DB_j$Gy0*%(<;4~P>BBVq z2?x@JU=(qCP?0`ZJ(&DU1UU{q2!u@!3%`>4AGQoZ$j>qb!w6On&s6G@WHcYPkq_Bn zgul?T4$rPxh2)*i-v;y80#W~};kHaN`{Sil)w-g3czy=^n()5=Udfk%y0st; z@1e*xG5cPi?kR3{fV&t?h}pE`6Uj5--#Y2dYDxXCky|KLIODJ$hcB&n_1o2t=YD1+h=dQ@p2v0S96`?$hB4%E)$mV*QF*nAHU zz|-kuG&)Al$csB07$w)4dPEnvv=#A2pASJ*qsCXKhgse}2F)VA*kJ^rMpMQuu1Ty{WutFf`5I)BuGgiiOi*#4TC^V6)1 zk*l(fV*I5ocKW+wi3Y~Oh>yoe)kh+bcnouAEYDH(wYaMTZdInP4&X5$dPSbUaw(W{ z3jDtSeMBz0)D}%129y&mTM8WXJAh`1iGD`3{i=}#G$qvH>K|2t`TWTYZ`D%3fVP;6 zPPL7y49B0URvq!DB#k*ut8|*?sISvo2a;5l!6RI}u9;==`Yyd|R}8K$va*d!?qz4U zV|qdKKKg`#bQ{oM#X*NaRRRn>paqOuVaq-%+}e{0@39rq%?+VEr>YiJ^?fPwFICss z)RnRpavK7f@z+8fYgsSX%e|b2q!C>-cUoFmvgyGE9oXDP^l6_XU9&MSaqPnK>ddr`Nsmn(v$_uL2z0jj-&!W*_EeEfYZFM?mUN6$W zsU15aP`b3dBs3q>!^3gU^Z+AjE@qJgW6x~Pw)`DmB*x@BhyEQ#qa~OAbvxaVtk?`m zb=mtosJwY&prd)1Cu#lLAv*nN4L z9(P6c0e1~;hG3Gsx%o(!r@?7`d5md32AfR?kl<-qKmQskYqOBojRLY_$IGVf16W+K z<7QL$PtMc0fKeign%&(3b2DfOGk-Iqv%?bo%}N~S5`Af_*al0qpl&+)J<6rf|7>L7 zP;&IK4EiZNwKV_aQItLtW)y&ED4y{3|6tA33rOfnXbhDYtsa1TCU5K$k z_i-6=o@^33G>j~4_>-pTOyQmt?#Lb(m|M&Tzjb6`uNv9UZfZZWpRngiF!1chf#8xM zYC^L2-ITHIyrAqmkMAm4NhNvdgZzGiK@Khf<5lk|r#ZviI`TUYvs-OXxJv3+KQ{fp z8tZ=SZ)bklytlFb@Ra{*tY2i(n2}Dcdye(bsFYOoPa(CN4-R+8PzJGq)l03>B~ZJ| zcFy^-c!Li^XMJgf)3>>cjxH>oeQCWFWUC5AHp&pdxJ!WPi&cmLa!G0)N~Q_u1oWXc z`E_gaK<~va3!N8pP+^=%1HAjkw^0$ty5mW~XR;Ow+Wib_!z^p8{9@(cYllk?4%80e zt|dmv-j~IMB@$@QUPS7Sa{L^0$Eu==&FhaVZ@wdN-w@Mi3GwSrwj`C8nszBv!cyur z=J=m^R4qm?K)t1&-mO)!JyXD#B^>lcXTPZQ#;eU|Gj_9?Uf1$Kh^%D1bp&5f7M*e8 z1{r}s8x7rq!mjVu69?H4=gJ$X`1;g zmbZL)dW_X9+(QFWz0}(F0(GsTEH%4(1m+&N-(J-rR-xU4mO?Z>p5klJfo55&ozzwp z#eTOuqqW862c>pae^((kZ3qM)m9&`m&iGyw$D=H76x&8DF@JF0|1KN^($bEqY?|_4 zQI*%2G-l+79Z;3;%{J;)Rm%sqs&rEFy`^1EW%HO*Rc@-Z+jR48>7+FLk1(6t8Bo%s z0eASflflcA1X|4UufMeXqK~tZg03&-xgEWuPIm}<;KF5}1?Gev{ucgC?~7mbO`nP` z9xOEfVn<9XsJT_mw^gNBOj2b5x2}9h&_7OAQxHOFPrkX}k8MQgYCE{Pn=!;ALgqgw zI5cLVX?D+A%-fs|A-gh@{ylbta%WBK?CPaEHSuGk&Xk zjM3DnS=Y(carIt#1MPuKJv!F+#49y{vs7y5s!mn=qrm#w&YpXsa)#<1zQ%SX?b$%n zsVU2?NmjN-b61@h2x-uhy-&SfB}IOhxkYo`qJo~XzqA$wRs_l3U2R$B=v@@0QpigM zM5@umoHAKY%4y(rnv_@7gC=daP1;;U=Ws8#D!@JTGWysG_huGBuJB~@B-hkLX!ZW) zsu`>gpWfVb#4c2ue}qNrq7N65#HHgLwW9WA{6IuS8Bi=|`IOz}#97v--M#lP$2nB8 zYO?nQ>P6O-=KY5qPIHLu*7e+LF*n+K4*e7dxUq)bWn{JpXv>Wjny6C-C$uQkUpEEI zXt(5j@J6R(u{lB|bwTeezTV?oFAw%n=6UB7(3iMpOU&c$S&R9Ddsf-hcc;U0o@dAa z;f5c(!zEX$x~BlvH1VI!lpvi(=W^j)IP*j&78vQK%H`P z*y%ATa6@+ee%TqCZu70e$*-`9Je%OkNN=st9btix%GR+3Ha87Ul?0a9A!sd8XRo$z znjvf&Myu36n~oPI|rtIXYp|YICdT7 z3y$-k9FkVPY;#Hn&9mhLwV8aQ>1tOb`5oilzEwTUz4SVCrdQKzpV8?=@Yu$!=7Nu% zeXTwQ2CjP9>Cw_OB2jsZefJnj#*g)yb&o9y#m!0Y{gD)|57q9xIS+EYllUwR{F}!* zGr!cG*k)4p z_J4MgO=939-Qh>pHzkq1V}WN(-a%}yw5o*Ak|tBEHL<(qkqpK*GZ2SsF^bv${!%HI zQFb(h7V>~w@;v3GiJFgkQ~5r&v)6mpK<(FA+B`)mjBC~fQaq+gc7y|?cgXR} z^Dsj-;(C~E)7Rkom%o7|Cu#j1-AInZ!|dI+!ts$U&HLNsn+d8wVzX@&S!Mtm!nDSm zHA9Kew67q#s&Pu^S^!+~*#Lv&=ohtHw650}m#Q1z=&f$7>d`t+$Ws z0`tbAN<>oT@rzsVUO?`d!iO z4adkuj3G`8YQ1Znm;-_f`CdkBus222AR|8_ z^NbTEOs065@#J50a-xwH{(;Clsrgvk{cVD$mhIOX>&j{|EA~;M!S`&cy3+ZWTbr%u zI0z9n9seU-NWA@V_WC}~LE`Yv`!Dc*W^71xaTO-&wvWULf`86T>!m>5^I(V>@NfD@ z9geX=_jRKH$lYx$sQ7qCD!kE}m$mv5N0$zLNbW5oan>Uj8m#t5fv$1H6r}n#cLx>1W$KiY7ji$cdVL zjd_Pmfs!1@;`&xt^F^l^(LFAm?F({?&YlF1bx;&eKh`{P>({MKilkvkmH@i7{YW(D z7G3ZRJ2H$eLhTk!g!3acyHWTmF}GZtwR>Z)>SDY|Q^-cuel=eZd~rG)x1G4tmp;|^ zpW+cyj_(n{maKp-kYrJm;sa@&k`+6UEVO7SAM|{AXSpV}*p|g-t@c}&sNhZJ<>$vp zWd8oW+>0(SXS{-Fkr!GbnR#3wFSpaXA6U zh_1(klpo6F@s=ZYH={qaKE9hNZf2mPU?I3xthIWnY$h3jx_>hj1?*(y54B+>hX&>* zZEx6BjR*#_S?8?2kfs?AK^>p9o?wnc?V6-K8Cw!ASrxc-K2^$F5;32RG;TU6lK4E` zspQTLt~CFpxOa+EiRx0Pjcp$3gr1aqf`cYb_HAo}Hs_KhyxjbR#Qy`#2x`Q+r0snc zJG;u`G)UCe8dS3{pWrx|AjIuIiStkKIAJey=YD)tK3<#SxjhN@lm7Ue9I7ys9yiG0 zr0n=Z!5Bmak?3xeu_HXU&{E!obi#L`Qs~uOZ~p0~Z>98>p3eQphl%K~HYYe0en(Oc z+1rsy_O2N3kiG9oUZfE*jg6MCabO*r>;H7-V?U6@9f%fxavB^ zsq0~8*Aouev*dWastU}-wcU{^Q%PT7F80HYMam@Qn_kvaX3=Da#e?R5S2Yr%9KL9o z7HFOpt#c@252qS1UN&FNNiPawy7}^bJC-hXY`a+4AtrXkQU4WsKst6`mx>){4sfvJ z0H?nH5<6bF_`kxAhv_ZzXZj2zPs0xE3+oX!^QPpHPX$i2#7>DhC6LJ!YPd??pI(H+ zcOH7;x--mh=c8#u&qtB<_-HTtQEQw~SLgCsNZM`QS=i4lEx|nxQva1@G zBI9o^zTzxv#_bccODSv~S&O)+Ts;oz92uB<7Z=v-i;8Pf1M=@Dyes-dL2*MU}rXcKSfz%xTmaKBiO6e%l)f{!l zOU*HdW4(F*aH%<_+VkD^{3?5XnLUoT#|nEq+a4nv*P2FK@-%zr6ni|u9v9pDN80lN z_V@sIh&kna?WFp}XXIp@R+^LX1%GS#J0O^ov6{cLd|KD=I(KaqXe3{TxM*h$`KE(KF1H}n@#A!&^h+NBT|8(GU=S%?*Xx_$5Qr`f?2 z86~#A^(H>*fYkWYcc_HGqwW0CqIPWnOsA?s*8?Kf$1}0*@0!>GweRwI8*=(j!H^7X zSI8;5?Gbt2F64B(3DRfw>ks#01W6#l9yIyBZ)E0_{s{QQ=Z)e%f$RvL*w?!dqL+Jo zyAZvJA7r^}6p&(_xu~b=RhZ_i97z!s+nLDV(K>U+VNzndVa$QK%P_^;DH+|q&l$NH zcue0HnUS~Yt;Bh0L730u@kS8lV*)xo2s6zr>jq)&sDP~7K>H6NV*yk6mNP{IDLUS) z^PL%r<`Kx+#AlRY^U9mHS5e`WB}Sf~IB%>L1&^I;yH)zQt?FI@ZqBnw6F8;L`gT(TsZzO$+fXwL8|4{K4iEss1|;UkUAKDOakHCTnj9 z4Sg?|_!l&xz}sI9P0?h@B2pPm)a+(mcTPsl8q#HjilBkyk%Ai#ixDaU%}cFD=8)>* z(__r@mA>8wRS*O_TsmZDbGcSXMbCP5iq+UKkD^)B%8Hm;{Tgj;`PId<+SQh=iaM7* zow;*Gr>fyK?-CdVmJW6K8_n|3wBtqQCcbH2d;wHdMwQMr?|ws;StY&xiEKx!*IHd= zT?R`Z8?&p*i)`fqFWXLkY4O_a8y=WfN4*NWyPm3tuwc3h_v_I%XT&Oc95Jj?W4C0T zryoz_dA{Borwp$XHYP?IT_qZI0v zzH2^#e%T9R{gD+f-t+Zk)LIGc-LlfodFq^FUHY1 zccHYK%%6p-K(eiAVYLPl22-G#&w`pRFK?$C?MMH zBkaU8Hu3n|h@`x}SW?`1b{dgc4y?HMe9IqpqZ=C+zpL51!(7XJ|0t!Ir*$RTjT;4dEbU zLB4V;LX%CFQaXQDBT_@7A(N@~Ysp8*iXdb~lhX>@_CMg2y~tZNjhXRTWW$D#kg(3G zhpclTl0wZFnX!S&{gFdsoc$`*HUNwEafSCT*T2M9xi{e^zxREsvU$s<_4dBR7P6z23#_w@&T-E4y_lk?~5LU0Wf4wMh`|^(N7YCA$=zg2!c#wpD^g4&w#-+BR zU5JLO)VX-f9vyh}KRW2ZPT|xJ^u0V%I&UvF(YdtGT>Do`i7%4+2+p}d(L81WG!2$E zNHjK#gC@$%={cW<1IH}K=);(7Fg0&yhPy4-t!1AE#w}|`hTy%1J~oR%h;Aa{XLpu_ z4Ao(!sjHE-#N(EzTW(od%^#bFsS9b6)|w1^y!8MrkE?ZT_YZ%A3zhfenYMNBkFWJ8 z_8BlV2}y`RH8X_3f7CY;=j^fe0)dH# zzT%LE)|5rU{80{N=<8svvSeD!B@0;!;@+*>9hs6B@u2Bu4(xe@_QLe*t6mS(X$I_V zl|zKPsO@)P;GF@$Z~ey`XuU(rD@cIhr?xrFSvrT%UbFIL{;>=WwQBAB1I94a>e~4D zqNa4qCvEFz^+|pwlCep#Hh|w?ey2EAz5%Y4k6UdPu~OoLlF?xN9 zv~}HH(DpVOW1e~jWYR|)LZ>(y*a3_xu&FAS)TWHWln!b1Aagy{ActVGL@17Qa_}{J zhQx~JNLb>ogfEpd%%x<8UTZG0$E|rn(=8n9&1mk_?|pxRWfl{&|Mp`KSNld2Z?TZm zrkOTo|8D#v+G6&J3p1H#vg*A8W9&(zf32jjcci$;$hZ(*n7IAcM<-KZ=XI@b2cJpi zYIL&41pQQ@(XHmuLp0*a-fKr^(=n?}_kpg8EIQ9r9%i3WstadL*z-ZCbtZoBmqc3Z z7pRrxJ@|}PtW;aGEz9?Re#lf%E&fa@elf+>%*0>TjlHZpA33e)8$8{Ty&vHXEfIcs zgvtU(@1sE+bDMwp1O?0t|MD4KUh7`6xVp@LvPe(P^)DaRx1iICGL7Z8g7Ok&Ws#iuFjIYcHFVj>OAiDmr{Yu<#%O+$m7|Hw*Ag2jHK5l$8-o zo->bXA2L_=_u;*o(&_N#er@4>h8G0yBZqtNF5ON;f8}2;qku{HmoMsarh5szH~LSO z>dEE)2?5P7}!=WCK6F3W{0(m?B<4u2*=*>Vj<_pLyZy>83AYc5q9mpCxkoRiz z92kE~>2w&+mWyVx_YPhVjBkNK4valMrg0nm%Uu*O&-<4dYWkDzB``khKiR2*zw|G+ z>+&|Q;6^jYo;onT>r7N|?Pku>26FyUz_`ki`*o(duV93?IkR)V1LONmsROxKqvrtm zSBj?tdHEL>$Zjr>UxGFckQZrMedJ&EQe)rnFAvt`I`d9aH%dWb7z$>`X z{K}p>Kz_qCs<-2CCueB``Q$)=d>d#qkXQ?I>TRYDc4V8n1+ht_;UR`{qBl$k*2LpN3zw=RY&xHJ1PE zxY6Z58n)J}z5qATJvg|Dp+%e{@?jfpZZ!uBA)R4cPw{lz+_=jQ+YP*-VY}3F8F7x| zG;Cx2%bO@*g8tBClO z7~=EWsOfqAz|UHAJOZ?j1+E5mGvUeyE*y(pcnwc3MDh@A~I-va>K!42}0yJq^i~#*i zGibJd`3DM^8~n@1bUD$z1keiq$?x@Klz(}zE>H0aZZyZ*QwPv`D1-y(QJgWNWeLJQ zJrSUn2J}f+=6UV!nwNP{f!1@eDYb+X`2zp%_V#*olC9@W#_7CVp)^*2C_9k134^u0 zlmpl)64OggFP-yVTQ5CijyTZorOiKT-%HHZ>X29vP??7w9NqCIRA1s1x&=h zoTtlE-Aj6Du>WM1o)q|(H|escS8${0Vo#l3x|#{8UV6x6a283B!HhZZqu%W#rq2C^ z|E|Q;2MDah-#ed7N1n{w%p;!5rNeY;8 z{^c)p8F4R#|NfKP^<=PrS*ObauORquPaS}7W@0)32RO5wcE2{X7zBlGy4RJOj;G-% zQjz9Qq{2C-mk(#F^5mq!`TnOC&foBc;Jm}~EWv5#>m2{`0ScH(|MGENUgll` z=LP)Y<%X|88_T2-{-VU5k^M>Gj&=PsUIaBlVZvXOc6fpDs%T>C(*}VkL>-{Hx)ssv8 z%cpcX)+@NtgzTvU=OfH42hKA%Yd@Z69s-=oEG0O9NTQ+?;puMv%(O{@v1e!TB%EutommYZNf|`lI&dy$LOF0=$XWaGoGP;Y9$a2<-ZW8g`tlQ6cH!-^t*LPSEa1aAn&RnjPS|1L z{D3zE=SEB71!sT3+2CJpqkviBU+&c9Bkm<|{>Fduk)AB@FW=W?wO4SXiP=*J&MizR z2hJNf6P$skQ|R_T^JuIqLLCaGev1gjo@mEh&mL&k;ah>0vlqXMSb&eXIw#|u%AAZr z*WhD;^5_75o($#M2d*7hKn~Fh9IMhl%ab?e*=@B)=h}dzq1&AOE_Rg`Pwt1Gs0~sY zHm+c5SLc3dUULu6#$@v{W~gA*rqbf;`^CD1OMX}|^(tQ@*f}z66b#ln?#QlVH*$Zb zl#w*u9+59>d>r>C7xF{JI=PsQTG6M_km+_uBHSYh`X~zgK=}+&f5|W>6gbaD4()iR zKovcYqm;NB4Xq?jsp@i+d4ZlJg~YxdSIxQ32Y;nc2qYA2jN7nO-`pI9gEH-Nk=Elk3d%HY~n=9q_NtY25-KV zMZrsP1>@;U$e_{0@}>b8usuX{|JwaX=$=k0<&5oSPfdj72x!Le<6Eze!ReMdy^V?7 z_r2#$=S99&-HBj9=VjrAzE!b25h3JkIh)hwR!{GjK{mf(V+*FT9SbxWOygP_hBolKrIaxr0b02l=ei)(^teqMAu&nqYZC>W2>Mbjtlpm-Y%0p|_TjOTB zKAanFs)PHm-Yvp}c%LY2SznZh+*phx!k>m`tZhHeUJvs_iyK0BL&4Dx#~#A;cVDCg zquSlJxo-xS9$UaC*q7@pIw3NM?rP~Y$SxDi*9hDgbq zfx0Qy2SW`BE~)ipUP4dEvZ3&nUMh zre@<~5Lgre5D9XqDB78Fnwq>m$Jv)ABnkdVCw@wcQV56{)CE zUN>6hwYy)y;(hAD-=b0GF{-L3ck_Mh*A}S#Ik(t_;GuBI)~XBeJ;S{0d&G46c8{1_ zc~$Nym)N#lK?jU<{9(w`t+6iI8hhM+CsDD;+3D>qVahFE*u58A^?F+3w`@ zW7^=4)ud$@`g-xD0|IwK`(Yn<4y?AF;OG$6eK*SQg{Uj8 zM9jGoRKc|`(E?^;KyIFJzNV zj!X8JGUeqtqEcqte_AB#a#1r2x`XrSt|*Phx)?&}A|>^`Lo5=q$4D}|)U5jjT!I04 z^I2#cna80PfmEv*b$XWay%3%UA^B#`Z*cZ_rYmhyw7K2ud7T+@n5ATFa#Rv+sKP&t z?>&A8D!>G{h+<(HLz>vPtL7aLdLN$&=`;C!roIW6O}YzA*EZ5VmZM%lE=-Joi@#(g zi$e+FETg2vXjlA@PB!6+AJsP_oE#Z0xu{^ufN;r6_z2@#iUdGL4K%EykR>*fSkZ1P z;bf-keeP8tts80W34lqT@NAdM`jo_=OV)!CdOLWdUP6SkPWG1(Z~93_RHZf7r4Q6AEHkmHI)RXxLTWI1Sa zO#^c5tcRNMedV#<+JPFWc>tI9+3({|{;9gZeb>!;C|Er^H=}9*+9(F+zVboKwLd+p zr0CspO6*rHnVK(%9l!wwr^fq=7eWlWMH4GsAb+wSEmU?fNc-D*huU*8Vn?`b7(|RR zB+*9~tu1m0Sa+EXQ_trFOoDIc1V@Pzbh=kW!cl?$@Bz+KRNr`3%EtQTHz1Drk3DYZ zm@*~H6aPBz!e9ktV`9zC1>mod&zqBSV@u$Urx~e8{F;KH+amF)ZzWzx{3oik4AZ$C zjbE`j8lSp88lSPc%|EMp_$gh>laojcJ&ZEpK|9Km!*jx|tEy)lf*{vd_t@^bwg)HG zGx}!)Y8Nn|H8Tnbf7R73789U5$anej<4Ty4<+CGoFU~%&{EFqz7TCvU=9vdhV&};- z^9MCy(5KLuxsv6DzaT9bcIWc>XC49_8!W#-kZEKdg-e>|fHr65IkjBzHN$NtP)|5> zM&1vuA!ReKycnA{bX)ieK3ww2>TMxwGDv& zLRwiV?$H9;B>GAV+*;>6rZ!k%i}k#!%bc3`gQ);9b0BNE)eK3tMSQ9(ew%LJcyyrlLxwKDrNK&MUp&U8%XORSeXQ&t2%daebB-0ve7?~< zHO=~1)XD@LPC#nq;hk!LS1t!4=|vsuWiY<;T_|s8s7(!BN#tHNbYQ+@bmgnpjVJgm zH2=1gvH8AEh{T!x>HoaG0^=|Gc)EitP7-v9Y;z< zdHXU-h@DS3%VuSE%5Sov1IgZX3dnYdoJ&7FQm5)FEn8#RFyGytV;!@$nypv0=v`s* zhS){#X)Jmx+UjXrEvp9qMfPj0>j^2>i+?Ud1SbXm@S_q8*j1_8sOgUn!i5!IM~bbf&~NsjnU&mfPfZ_NBZcb4`Y2 zu)LDV89O4apbDkub={GZy?ZuhabvCWX{kPUNQD+z16lXn?>tL;<(+l@D+#+rR-^ej zfw}ZSc_L5#^o7B|(`RSRN6gfcBpKwp4<-St?BaHk({6OAp8c zTFypnZY86$<}+VYD_KJ&)1SoOilnhA4mEVzK6thql+2HQp*2bDEil;#lUIe-ivm{R zvE0So%x9gmmrtR2g1xt!FAqNRk~07s4ow|^p6qDFqAR)xitxREmu$7af2oeIhm`vm0`T5f*HhA*j;a#iRFT2e9JR^=r@ zs@!K?GCrHAQHWh z-e5o2Odgc_@7wi@q;NVSdqBt~oh&40>{4?_|>xEnN@7lfhVBZgp~o^ z&~ut?%|W@-7ph#kgFOT+gP7&ML=R7b<`t4Me}B$F*JJ3tK}=b0J_pnpBI)dGzN;54Xbg@W1NA>kp=$@`J5K%n zzAuh{E-EOi!+eK;pK$V!-)zdtsJ^)if=6fJNzKi}Nf^)qXv(RyVIU^ED^`!F8J@s- z>mBZj(>=#sbo<=wN}?EULQriwz($j|d^Zb?9e8dz@m?&*ilkL7v_fJT@y^1vR!;1NJUVlGL;HH2__=;Lp-UzP(xjw zAT^)bKn#!hD+t=UB3Sa~OvD2ej$v@tzM5E9Ju6Fl#$glZOTpF++Ur48_H!@a<8tWh ziO;CB%m+$2jme&S(z4yHi5;L_S@Qt15Z(=|*q_Dl*f3uxzUa)V{p=1kG^xxH>{(!! zCz>@H<8-J5LrQJ`%{W4Nhr7j2QD^oz_ZuxY2d%0dsBi(eGCBeKZH&UKe^Ca3-=#LU znDTm!YtD6xW=J5Kh$wl-^NgI7Q8dNr_c9isWq|>;RLGeA9bu+bP?QDAK66s|rH>2w z6GBpb+3wq>E}>zsDK-+zBl}!4(`$y$C->wBRA<@B%cjr2VLtQ*3UIpTXtw-R^E0Zt zs#Rm7iIba;E=#ayx`!E~HWHKE6Ry&B>-TGA5C&PO1tw-klNE=`LU~p_jDFzhki)Lp%EPQG8JixSHt%I~n`M+N0YRF)@9_HcW+b{cgd4Ob z4dK*-1!)*J2K@C=O%#kT3Dv-?^WMnHh#}7OJ{^T97}tsl6sa*cSn@{T_RFnk%b41c zw3`l89UDo!DM5I0dC9J-0mA=qqMJlE!sjwAyKK$#)>iK;bKcPCppPRp@3*jzXXKWz z9i3UE=7po%?c+I(ieJ-8>$N)^MOiiNbe#ULDMeX^hqj|En-IK&7?(Al_#8pwQ%rwL zb}CZxCsq?2BCVH?v-HN<-#l1-^GNF3QuQOv_aY!Zc9psfzqa)HQb;hRw>w&_qxxkbW(aAv0m(jWydZ1`qN#8RXebrJ3#_=Bx1c%o_JBS>n-k; zCu#>8TiV$|tommBp=+Ph9czW6cP3i-JD3QUnOW%k>|!92o=F9U=tPl~syoMuql}Yy zq}lGU5GX;Z`OW)Qon!gb%z@)1`s+Lapn6NI#DaR2$NZxphhL}}PLMyPd|tMf@EQu6 zmA6ag!T>_Awkc2Y%ZHWjU2W2{yd+pKrJK|yOshy?b5JXscytJ5cv&??nZSlqIg4#>RtlXc!;`AsC;e>w~7J0LF`+K4>=jpq}B9 z*%q)*1lUa$uxS9+XkJi?Ceg#*-74j~c3X!A}-$>1VIO@+K?K3ciQeL@$(veX*-tA-)#t>Pr5ih?GbAr!~D=YzGD zxu(`(TQU39c3;bH`kkt{VACG=Z`-2=+luc0X#cUorb|`D(9L^37}aqdt6x@8^+cd> zwe5_erh`?-(&zVl(5d4(vevXOTHLe=N^F|{y5|F>Jn5iEcf6=AG*Sm8x9R7qzt5l*zr6I%d@Qyr2o;cJcA|7ay*>&dOq0@tRe z5(H^{+1JZjhN_%zO3 z=7N0^vqMzHu6YoahU(=x);WP~DD!f?_ev)DO$6&O~#*Jpd8Ke|TtY+8a z_fNGcv8wu(C(tkBN0=caGQ#t@W1D0IWBisf;4%jr-~a7k2kvSxr5%qLFey@{i@Vt~F`{V6Nsdl3YlhE}sfa*=@S8U9udH z8b;>vSd_vykaZ)Fz@a}m<_6aB^|CJ<@<1=>NqoZHyqyz{Ly(|bdeb#_5K>H38)l4n z=s7FyDSFJ)_a!kq2*fg(7NQ=EsI%6YH&I*FtKRBaf60jT0!0B3o4zQXHngcnf3_VG znhUaT=iA%OvDbgu`fQPHGgljHn7xV6R=3DjiflFer4-p}o}>sBZfY-e-?CCYBP6pn z1y6{S$dl{oI|iTV$|dRgj`r$~VywU4RozjDG~lT_4(0s+V|B*^bLox$x78hERVhem z)g6CI=ps$sQU1Q>>nI(O&)unq*tdR&-@TPM(!k%C4r7HYrJ5#V(F*P_O(5r`?I<1d z%aONH8^C2PNUpqHAo-aJ(4Cs&|LMxx1xk)q?8w^`u<~|Mio9KHxs#_iqJ%GNcc`d4 z*j#dp1G5cTU3?oC&P+u7oq*!OL#H%&-#Q@;URkr#0hS)LP}xTed|0>)pSufTNM3%Z5^Z{tVehy-mO3An4fes=+k80f>;Kh!ICRth6?T-* zPQi|cB)9qVA^NtD9a^8K%>U!l;O%%meEGkF_}GpAR}f!3D+S`GZcT-F{98W6o_~nH zKg7epFG*4K?>HC!P-!Uf2^3JfL&%#D-h8TEz7J{$FK@}x^5Nw!k`|))TiFb*S_#DKSu(SW@4(fE8&~(zi8aXC0Qy`q1`>C)qNfH*fRF` zLGx&PtYCGAJw}DlG4lC;y_XKFrVe%33clX1!zNIr+hJ-X{q5`XKj1BIIPo@8BHyi_ z?nzF&Iph>8qf1UFTh{8?)5fN-){fO!R&((6&6-?pAAoTBvW6Wzxtw-bUNXVy3Sf=a z1dqsz>B0dmdnpeg&p zbl=GK7<0$zurZ0UqjM#7N!qpoiwyilLX>(tTKYh*9beci3Fug*be$-f#%5~M773WS zNd%k_rl{jD*x*vNv65>hJ9Cb%wQ|iw=cDwCmKs`hfA`LZj1hM+J*D#@RbJ-@YTp;( zO7=bzWpI;qr`X4=_xs|vIbL4?RXCSAN2pKK7p0!FLrPzC+5X-8VhoB4dJ%c?yYvP7 zL1-Q8=u}gXF)%l~=w&t3A)M$8R?4ehWv*kCF%TWgqq9ajZ)|F&>}j5pDee zUNsicNN>7R<{p%LFO(Hm_KO{d-oVbr@Gz9f-Rv_P*x(1}u&P6&tin|rLwco4q=cd= z!8ze!L4tFXYs9L^wO%iLrj$!_eT;Szg;P)-uf$?ni6Xrc9U}IY$uwv3UW0Q)x}WYO zroAkZ3>UI{Cz&tD+V~g}p9XVtrFw*8o1P<4yCg3eIM(ryzQ%e;+mM*6vi*>lvPAHF zLMsyIjBV0PM*eb=;Y|-Gvd13j%U=^CiKbv;hs`0l>J~*Q;2^ReBs5SL-~#uV1HR76 zNS=fLKP!2*M4T_vMDUp)56$E)mJQrvxCP=|MoFz?mTz^uI1=aOnit-1&Xc|Ww1~*A z2c1XB3p351@F{kDJt{~%U~YGxT##vg>OYyLccysNy=JD_+SaQr1?HuHS%(msWiI8k zd2;ZXkXrT1=CoF=QGNjB$_|DfeD9(?9rCSEfwbb{{%enT7HmLQwk9(p5!w_FHO51) z;@^jUTl)S@W|21V)H~I))>?H~gR2f(?5e}ueewdebryhz^2BI%jv%AB+E6_+v$Y_0 zJ=rQ-!zCN0^$Eu>R3rW8tFrPkn$K3O!5|hJ%d~_bmgea8#lp${xmeo~c4a^4hW#LG zXhw5i93BeLwXGwz1)no%uQxmcH$pCvFOC#+7{;SHCUJ3_f-c9LRB07-yWAqXD6-2; zPARg>^r8sNV7ufsgh$6L9>gx5Xiz#k4OMCg$PX_~OL?jB%@gT`37}rA@C}WLk6fpv ztC7mXHl+m`(A`5@*^mXl>dirC(}#F$2Vx$+eKs%R=J5>njYT#=^lWEnyM$|I=P5&K z@%XgeIIvXLEH5;}mt>N>Ou+*9ecUYd_Op*UabH&;PV%88jQe^%VK@C??3Ya76BSET zvS^Z<8x@bm6ywN}6#m+=hw-&Dk?`;y?rX(t7$KAhVHiK{1?Ev}Khlaejb48X?4}WR1{taao z!2wfuX4p%>#N#4%XI%%c_i`6U*fem;&`7dE6>Q$;U`|y9`#Tjlxr@P#Q0;qFJf(~LPKX8UXiR@9lbIb` z-#kJ++8$qzrP@4I>(+NN9h4dCTYdVmRapnOcH3RYzF@YR6R3tx$g4U@PQgN55TQU_pJACg1v*{W)XsktS_yhzlFTpFa&{R}{Gg2L4up&Lb zPO{@)?eS@Qe1c;NyRiHsjh?us6y+0q%VJh`zy2OUIRjpewkDX^8lN!F-_KJy5^%IS zXujw_W;;y6j2O4D*TzE&nEm&;n|Tg4Fw$hjf_8g(hA^{a|6Ykv;$+-w2=zUa*KzP( z3a`-X0jTJ9^FN=#7D-wbN{l)`n79BbaGg1ny@oa2b5f`I_I;w@146Icu2yF@UCp@+ zqWl{9_9m-UpRknAE;V!5;MK>#cAErfODD33N0Ot8B8juYPVUSIq1(~KC?|_}e>aPG zLt7T{{b=h$%KaVTa|_%Y;-UN0UC@LDHiNioY^%-AW-o(yN=<1Q#7n#k;%<=Sf_?VD zBYe@!|FNCL-XvV71ma!IuUM=!bOx=^@)Vt5sS1aNb9~syvH-lKZjm5eZ4Pv$383RLg|1#BVjUn~o4xg!6br~q#jtXEQw#IM&`$YV_FwT@=b z_P|4+04%Q-fF&|4Fo|hk-&B0D_owrky@zy@6bkx+RmgmV_|Nbxba4Ra!`gRJB@`hx zfnXkw)0)P=kBD`KP7>L7VU=kyzWI{FqBGI2jVxF}^z%@^PV{XRAEFu~zaXk*00{nl zhpHz~IU+fqWLums2%D)9+7*v`282T+xX1doh;(--MQ={9FM5_`6O}Vnl}goETpN>3 zF`KbY^~n0tDW`cmK8Z4W8rGW;vl$1Cry}f2Q_7$y0G?qRoI>eTpdczOPw^yBejE+u zODT*xoeQ`WQ#>iU%bocX{u^}Fm|{O{xF@N)AHE)zB^`htPYj3Q=+;Ct$U9P3eVuxw zUlOn5zcVEXgR@nH@$J;BNl((^qPeog5mDYY(?<{^>WUHljX1?^IIS~-!7(xk1$a*uiIQ%{BKH8g&uOP{;IMGB$zQ6+z0}47)0V}{ysF)%q z`;SC*_qH7*0dSuH4F!yM$>ZMgFeOk1Qf<;B`4+_4KriVT`ilSnRlZAY8|=Xm@01;< z@C!8#m~Ab}i;4JX zeN&hhK0F_OH80Pa^kMY{KT z<=PpHgTGfK{?3FplYH>P?%+ru%AxsY^zu&ShP8|tA5vtstxU!8mjAN~Cxac5eS4_L z809hney0=c6dVSTLGqyd>P$0}P4cH}Iw&({wHEm6$=1bNRYJ~_(3;(wU{!~yLj_M$ z3wR2N6~OaCNVbRbAx_`kferYnZ$R*Kzq%P`DQ`9OZ{% ze6|Y2Y@jL;5CDf9-22E`4!a(j%-l@Y!~}~`qw@6g1jNeC^e(SjgW{}K2v*WBsedJn zYh*H^NsOM%AMT_t$Dxq{gS~RI)VEox4qK%1uw$7Wn_J6TJ@Oh5At0;jq~A$> zYot9m`u9tH8))}BmB03;9fFmLddSZJYsx`aPQcZ)_wRR8k>!+g87pu;fcf;|60m1* z!NV~YJVYaac(Jzx+hO?@+8WV{>U(NvXHCcd!H)_2JVz-&r13~ln`&?uM$#2{po^e3 z7a*vO@)YaOrQLapKT6j$1`+8~n?Rp7uY|-$JqBEL(H|mcwC=#{YrMpN+M` zp3GO{qHIwwP)p?1CT(=Kt%9tKLobXC1eY zXR^ER5wmNugB4O%TK}4Ba(}}ym`djyS@yc&o9vz1jQLjJgU-ImZg>Zib29k>XTd|c z)bLM+B2M#9mMB*!{F4iQ!8`CzmMn_NKbgkmAetZF4QvM-Hc|rrWK^j%|4dyl{F4`w zs|Mg6TbvqtZs$%Y#_-V)(H+|gPE%?pq-i$KKjuDDS@AvM-w=8{^-934<#v^*LW@B} zjuVs|$yF%zl`=yJL*Oc=h+6G&TS(z*T$xhe$};)}Z=ApV?#%Vi{Ik7uOqHsCN+J9M za(+ve8q*i2#mjg!2ZI!qp(B#nF|G5aIs6@WD|;tmUD6h1h2$1Tbc6~dntl`Nd}9a* zr=YGgJ%FarRv}YWXo$mYI0YP1=}M<5+_ffB%!1ApmNewsUQCBXY89?&_R-=Fo4sr; zcf>-;ULE4Zpon9RX|{O>tkWdh(i$nJ&|2DqP9yRf5g-`nZR(zhgfs*W5b@*MlSWzp z#WZ}Oza>1L)-50)wH_T!L63s>bC0e%Gd;S&=uxCI>UHRwF@5^}rp#sb#%hZ%tFb!S zcL8EKK;LqxS*mm5c)+~rQ0^oshLOYuxs&9P4(0nX@JOqw8=lE!f+MY1rj5zTpl;=G zg;BGfz_Ow%(*%g~M0VNtDC?4amr3%?Soqi&?k||aQkteL<@sjT6InSJ7GBp65Omwg z#|0Qgz~A5_I1mAipeA+8i|q0-S7RMQ0A7jjjH_fH3}r4c3c1iO*Ob>M+up(&zc(4D zW^u67w(@GPRIMVM))5p(G;|D&SB;ZA*}w|i14|dIUtXY8lsnfqhYO~9vh#w2lJYGe z#U6O7SNYmWK}4pbRd8@baA=*Bvl~pAe3tUyJs|$|b z*pP2IO7SQ5xf(s05T?dsvmj&|nzDLr?)Nc=w39P^XBPxL{gk2!Y@Z0Va|OorBVW5L z9u1;4U_cnm9P?ndi}AGcWy+pRf7PP2Hz@8&s5=k83Pg5cuw7Mo6*{7{M-7tYaHGcx zN?!n00y9bMYPPQ{G&9|a$td3Ki0Ge{4jzUR2{q@!l#bl{&HMhD@; zXy!^h1HYxOQ>;UhRkBa!TzKyQd2`=fYff%2TgC05QEqwEL_Yl7WS!ils8`b-n24{M zJrh23{!j2hZ5wiyhs!XKd8vq17rF-LZE|^CnOt3cD9zHe{5byv)%NC;(7A5VPEbqi z=6%ZbIl!j#QlSHdVnqc}n_O3|SjrWkfcoN&FUUcv9P#4)lta{67Cz7BmvKcdn{O_q zz&}u}M%oFENv3visKU@e^mXfC>N9YfM3%9qZ55YNJ4<`HV4IbXy8F(zx-CcCf%&~$ zHmO!xBUy5-<+F<5k<{K+Nzw@W1MXJ7y^-1!kpn)*<8W?~d&sOpoBw^>xcWAuy5yz3 zY*KD7Q3u{vUjQeA9z#h@nObZcy1B}CwyW5?5NjTD74T$Y-0CX+X=JiHI84l%+fr4r zZK2JDImfJtQlWda0Tn74m^dOmMf4>KwVy|!nU1CN%M0vSpB}5LvC0Aqa`~ZOLOoCq z@90#pqMNm{#b)abVUf9kZxr9-{v{NZeleV|Rx;?TDp93$U0L zeu*TDm4xLs#|581B4=`4M%vJJKBqtI8>%l^KxD{q?$9q%d6gBS`>Zu^euASOaOYrS z87p9H3tjpcoQ0lB*h2O6ty*Jm$q30(0{R(%a?ezQC z(+&E4PM9ig8~q+YJ$iQ@_h=Tb&p?mD)ASxiI-}m#Y|auy{F^k@1rCu9@8ekOZu&;q zB&yB?SXWkr#z&r;Dg1TwKd~zFJK$SE*39{M@prU>Bnk?KvUsm9&w=?%l1E3e19@Qg zPtFdE&Q=aVQ3`8naI`g$M|=R$5(iiXFq3M=YUTw@ku4+pPuM5K{=-O+&`(L0rXE;$ z9nlMx2=fnE!7|{`2G4+u^oyWg8f{nXA2ZKz9p_-0*GN1A$ZvTldC@jV-FzHji%iaD z2IKROObkXY7cT8e5&AG@ngXZTM0`&Q5#x#Ir~ZG9|B&aRpDM@X!el#{9bs+(EI%23 zJBfXZK%F0iIzTdm-!vp$X(}Sp4TYI{zi*J9zZBd;J@8{O+(K~_w;*ZU0-~hZ>Cm-R z9LFcZRWjwO@`!I^VsgL}l$dyea5cO>nJuUSn?vRtox{my?uj{^@;^7@C@z2`+2jSI z6YLH?=O-FUJ46GvqVwM1PVByd$pHbE0}p@0)m>2^NjL+0X0^Ee*lmEE;uk z_GY1JC_E1R^k*K485a6#&RDMHV$>VQwb0&(il>A~AQaB2i7{8;T-a4tm2xg(HYLxR zlLt1X8_sCAJet{*OlDJdE5j}qXGEqu`wqk-_OHUZZ`&|%d2<;i*vzKXYHZ5kST+TV zfptRrl-~{jn?fs&S0k}0l&(vz)!CGfz)Uck@;d5fHYFFoJIk8ErVPauMGG1RTpzP3 zk#=I(6iK;|Su5z4!KM^4o3fwSl-XcYw#Y~OF0fjT1Qvk3U=AhET0WaNlr&rA-%yHG z47-%`N7FGcIF#SxaX1eg%5-oj#8~zH4izQOMh$t)pyWaAm8ODs27}Vv6?23#Qg{c} z8JLo7z6-rm$2sKWoQ5R`w=;8(H8?EU74SGhLtQzZj8gCv<1(;j(!({%rI+*S%mh%W zDgbCuLAo*pLV|Z{0rsH+c03c`uiokkdmO|X8Z#XnlM*_Q7&S}<&32J;{#EqZ;E|3g zfFuh}?O&Kvx4ewzfLXN#f>m2!uxh4>SckIg8VG;q_K}JBH69xiQGpu|v1(h~$;-r4 zOl^=XP*w$cN;x0e%AW?;Qn5rxmB&2laCRW3wpxE|t&72-&N zHI}jJ@dy|za8=-~n6Y{;H^Nv=C&ua{Fjl$YK%T)^X$Pk6p9tQ{Eto5WE5H%&()lY0 zTG9N~_Bmv|Z;)p>28R9LiU4%^V6)DKqdsw3*L~iEK{pU#@CI*6k*1^)YwqxzDstjfV~s>ew2=)x8a+1Kw-Q z1y^?oa0@zDM?(Q)r#y8Zjy|wi8q~`RelBvyGic`58jdo*HsfyQF*^Q-`8C1qw3=U= zd4tZcIcY6`Uz;-W6#Uw8$R|4aL;Qp7s$zQ3T7IoN`mU^JD0^xlu1(xg6?dfV{MwOQ zbnZx*_M(}#16rNK&)!?3x$bau=+BwE3=d@ z3y7C7bTvgLJ_c}e3r_D3ae|@+yA-@NMY6dM;MxK84@76$+=%UO^>xb+=0ZoZkG3#; zaMfo#;6Eng2?RNQLV_8chXT_F&V3>A8&I0iv8*Xe<`~KnxMbhZ4<9F5VN%JQNVLM_ z4P^VH1*a=a5UmTG!09PWI`xTFm<%IMgcK&>ddhXRVl(bt$i%pKKRnSX6C)`FZ2p(< zxUGtT8&b@Qfg=~`^h+ghA*uz(0AZ4Nh9Z9zU#eyUBwytwPHXE3~@Z=@^H|QQh zPon~`N8LpQ?TiXKYlSk^`{*dw^cI~&9hvH#c&L{^HR?Frqozx2{_W@#x&m>02~Og8L*3vd}QpKe-c(Vd& zI~IjohQf$6NI$vzE(Ke1+#P^Q2^gvv4H8-1S;MkhIV(THmaM>IO@mar)YJDERh2wH zMt!uJ`HwIZZ7PZj^^qOwqcm0@g$5Bn6{9ukplOXlJq>-)51G_|U0+0zFCVL_^kkFD z%|C>h5wn(O4k>svW@MpjvaaI6JZF_o6J2nS1`9GOdI2VlDjO2|TY|oT=vUD;)SDa< zlC@41E4OK#DiO!A)~O*XaH?TVom2>QQob%w#Bx0sJs7P{T7SKUp>k>Lt~N%c=iLOWK6LpYi8;FD>b^_tTPI#-Bk_S9iT`6n+!9C9In9*~-NaY5FdljFFOZq$C(-Dmg?s7T}W17D3r% zutkZKUH8wWvaA4$Q+DxrN@_bY@dP`+qB4KvokCwJ^=sTgpH+oMaRj$Qp9LSA4`2e@ z%gC=}>%DFIVuX?w+94qyU*xXzoL-0Tje9ga_C zzG(zR2BNfcJ9omKrG6K~UmY+#Xf1#BcLm(c=-YYZhjDGmnJ&3Gf`60qo2^RjO;|)>*mq8l zz6?c3KZFVkCAqgjo&u!au z$U2V-u5GCzl<2@E*0ofER633ql72ybwt?FMGD$bn0`lMS4AX7|1;Jg zT6JrqZhed_E0=E%z>#?S>#J&rQX{Ye={xWnS!AqGfyyW1Q#8!!Gsb32(Ir$~Af8t)sO7s$@d=d3d?5VhS z1|@pOb*w50Fiu+qt$P>mHmYK6;sItStb%tSy(M;FT*E_KdaI)p%!S}Hyp|e9-gwD^ zn|iuI+yfWgRMQRY_mN-DhVK#ma)f@d&4aX5YoS5VKAu3&AWh{`0j?Byp*eJOn11Ox zudnQh#aYk520%;pk4nJ&SBe%elYIXD)w8!`$J;uZ(DIb9t^W>sL1T~ zO&W=Aekc+ly1lE5Za<@_t9(=@bdR|$8FkIN$5F-5J(mAK8ZX_bdksvyLiebGYarQe z7<{I*dQ*&gI}*PH_-RS#EnV>9RHXFeFZypJygh{)B%A+s)BtgSrIDY=@INqt1OREI zi7o#K!OQ0OB4rvT31Zp`nxrD0B(m?zyAkIDK2iAJVEFv_2Dpd=MR(%VotNE5gR9$w zi37t?uQWo}uXe+c?OHx6Gbss<!YzM1x$+;ZRJzA4yO)lo_7MuS{ zbcDWUJ7d;a;>9rMsBRiUMB?4T4+#~n&HWsbcrU^|sw%VjKLf|Ejj1!n)YBx6p@Xl{ z1l$5SC&3ucjgrdr!dId&e@obY#pNg^~!M3{zkOF-e{jotq|j1h4DkS(Z+9!Z=Y;2>MgBop9^1UwEvE> z`CJ}9l=qX6Zb%zHmr4`uuf_Ny?VlCj{@-}~SRAbxKNo%(g~j-HE5k+m`_cYxqkS&5 zLagaGFn&mY+W5P~x4)6c-^%v6@RdgU2bIm~JpQlH{z0RCE|n(QNB)f|k@h>qxBn`S z|CiQ{p9{Z?!ead2E5k+m$I$-wM*Cc91xjK4HDUa8o{Bw9XHd-gC#F-qrIqb-;VX^y z!^&nPK*ah_L;GQ)eJ+(I+K0wz3fiZwjKmn)!K`oPh3X=Bsl;sMg(}ii>sxstZRN4J z$58qpvyWDl-KYv~sB{*uETducHPvP-K+bUOc{ig%E=P4Hi8`;d`B@W)?jZ=G);+z> zN~#kvdyO7yb@KCf@LX$~?y1g~@Cf|`&6o|+NJDnU)k*A?S{`2~KZi*~uaoYn&LUCg z2%G7J@h7S-a!--6>;TOFh?i&-5cqNqbLSFPEd zT-b)fVs+Y-=a7yZtD`4Yhs{_WTuK$~PqF#kbo>)N!oP8|wU(M6hmf248qvN0KffN& zwJ$*TG^{>&gfDQH%@5VSs1~ypSM56ds5T?YWlXjF{7XvOA{G_hQ?>i>2-QAn^Zyo4 zK=qKZ68iRO$s{n1fmRm`M7?sX1C3VLl)*?q=iS~`{w#byZ5uh{Xx5{aX*qDS@YSd* z@e~zaSL&t8rjdV~r1Z>$nJqXRAj$>;5H386)C8is%@`L~H!f1$piRG`>IR{@8}L+U z0&Nwv7!e7iq747Sx68Ub>_pzLd;7@y(FkKyGU1H$hmYDr)w-G76%c<<#W=Vnbu1cc zOiCsdBFP&9k!GdQeK0p#i#X#7eYEODc!{)#4*Z)xWEvY%)o!@aw1`$*PFr>1XK6|E z@%IM)rhcB5^bP(7|2r*dBmM?|fq(Hg_)GkYzrkPOU;L#gX-VVp_agq9@i$IQOL`A~ z{k~31D#u@Muz*QD_`l>7OFOzqZJ*Y|+M`DYTz16YS@f(^=N@O<>|J_v?M8Rqg}yS1 zKSm~EK#N4QLde4gZmw9@I%0L=YwT8z-o#&p;c(DfdP<;X#A<2YWYr4n5e00UzU(^h z3IbpN6u^;VrLClyJRm2pu9;(nz74{buq623~mtSL)Cw_v;ccJph zMtNIw`4Xc%(SIu6mCEn&=>t3~x_q`#p6E4|?@r~PG0Jy|E^jr;6Md!fJ*oU$qkO06 z@&~YKXl6G&M)Z)%pHJmoM)_{h<<}YIiGERe?3*N|iztr?w~`*(1MdX!!87nHP57Zg zeMQ)P7v>95T`zN~R_32Z83&i4O{$l_NnOYg2R;HqH5j91pxnAT7 zt;mg{2)?I1dVKW=T`cBpZG+E&nKn*bmn<#1o@=h^Vszmsw{j zbEQ`115t+cLQi&VhHwde(IJm~3<{%pE=aJXFsf*#oD}tvJjX5xh|v<{@=25W!njz~ zS<0zh+-F*y+c-`<8v3wFb2ksykJo>k30Q#V$BdRRM z=L*+)a(-AGluHYN1#xQm)lB=as+!AzE)@X@;w9h(#F4S});CG;R6hLygab-a`G7m8 z`QF-TVa7OzUe`0_51&7fHr-$mwRqU&rSOML)?+J>-YD- z$x8EAxs0R!w@tr4jC%C3#64Py>od@!8;l;A^!pDXCqzUA3$-htUH}hL=x66446J>_D=N|- zeSNX9L0O8Ro&ceeJ~>PIbVn=n$qYLr4>$}+<^I#CXoODX@M78`2rCD_I6yMpK_uC; z9A-==Z4ri&!pea>^3eSb)b=ase{*8=zi@3zr2O3{kAp@5EzxXeH`dsEeHv?kWgtbL zySA|g!O+ot8HSq8c&P1C9SSu z$p4{k23}6kFFwNW#On{CZ#Mt6V3UarA%AL$nQ{+XV0TcR#+>xwMf-x*S zunGr$hgtakNMXBWExM#(&@h&Co4;6ZnjA^GMCpBUM}*!?Ak%b<(fFX)qb$t;i>$m4 zpdz6I=1_M^bb%&!ggR5`dh9koY@TAUDQK~KbceCncJ<% zC`0Ac^g^R)uX;qxv$b>q&v9~mvy%EQ$|M+TT(gq;CzRx7AI>0RrTjaMMl5VPguG-5 zrm1;yCDn)Gy4>*)%9Gsj0RC-R?ihnZpXe>i9UA~<7t2W{ol;`Cq~j7iO~|xrk@rKA?tht4SV*a7m{e9ZAIR4^&(4OO_gmjJ25#ZR8{Ac7#&ZJbAWa3N6?~Av!d&zO|ZxR|E)*~a|IA&d!|^wjtTKo=(b3qfl@5dz7G1qcd3(1j~n0bNK{#!bPz5Yc+6 zBMvIU`%Nuw4r^G3Lhb_M5L_IOWdMF*$j%u4Ce!qwwfxNwb>Jo*aq`HsFb^hf;xISg zcK&8LT<|phCYQ4@wT-`-LOnWh1NZ1DT%Um+eV?KCh?YY!)&ksyU)+9D{zhKVTK?vl z{#Yp|inY@06Pn5uE@fN7Ji z598YD%YgjkuUgo%oE(zLBNwj0!sy??-ofOQd(>dB$Q4(!V`jq@H~)NtwJP6&2T{Tg z4i!BxEE~~%1+0_@yQ1-(OLDTMGKiqLo!)QsNho->5 z2leCA?(93CxB0(7B{3$;0Yn*FaKb%@op34a)js9TFzC<{&CmjS<>RPIa9B<41)S7Y zaUsY7^I7vjLHGg~b8%5Y7YHrnuLmIjcLJay3o!silv>4%Lcwn3 z9n1_mW3s_i=8jiq89dSZm=!TjV#B(bn4-$uv1)E&o`_s=!G`L9NEEyP1x1qwm3+~p z$?QT^{fx0=d{&!(s%R3;rGbXP;@ZNr3X7{|!TetNv6)7)M6;&gBU5$*c{jk7Ib?3V zmdvgF$=b?D=@_rwHzo>eD=`nGFsYRky>qqh5qy!lr-HXuH^E3lW{SYlBK5Cy-Gp?*q+Tm;>h8N$SmOQXU_|IQ zWP?t)BH3US#-F83?_vlCwA1RLIMIcJ`!G~5slRVVr7RqH9w*tr^SEz|>JgTqKid3s zyrFrxVQc1$csJ~b#U5=+u-NbUR}&5a-C|#Ul)e~qgGpj~3rlB+#YWKE=*2cc{eZd? zj|7fgY!lR1P*5y3n{x0MUf(7wMrG~@Na>xb8n9uaK0{hhO0mQYzmRm z691dx>mA{L|4PGT-)~yN@`OUAM{y#ic3Gq#wi&UiW0lZky`&jmJ1$aEV}Hjh)kaA( z``b5C64qj>bDZ+HQPOF0QBRJPq@^rRC{kwKrZ;Ye>>ha87!T1yR5?L$8&xtaIZx8n z`=oj%P;s{$;%ypqmV2ln&ub3y<)YG-IPYf&=0;)7sEfVF+FH4|NQrVf?FMZ z4fp&ou1(x3R1f$vZRekVjVQeu|J=TcD%M$6GtWW$Be8$gCDfz0262xjpP3$oaiGTI ze_>D7r76g(vHHQ0Gns$RI*EP|+$!k@Z@&!l)Dr)kg|C@J(HV#xCT3Gt433166^y*@ z*siZ9p%0w(l%WsIRQ7;8Ksk7FeCf&bfrmO z%uV{hCJZcwkxr}+)S1qRQqV`*Jtv2oGqii#?8JiNAxMe-&{z`W|HbJ5N=UZ{cy%#5 zRL7#^Mqy3H>h+GO(Rw{7gK_rcNWr_4MeLV*5%#4ZDFMeBygL&1h1GhwKjQdjwH|el zyhzvL^T~DPhnlX>hHjNpPe`tD*?-Sxz4#i;6P zRdW8&DcKWffGF8&{A<$U42`xP-%~}DY^%`X9Nw-|GMgU?9n!>LLP;zv;Vh1u6VtZ9 z7(=hKm1x_!XTcYDBi47vh$@HeCQ)?-M`P`vJRSx{6-L^KY#qLeqIWa027)Dq#^(r> zD2T@3#;oWbAg?{oL<0VH@OXtL1;!w=Cgoor;yeeJ4WC)kq%0*(%BU7JDF@bx^PIe7 zp-G8y2T|_7p-tzx>~b1wkp>jFG5TKLpQLXo+sNnrxg3xtbrbGz-iy<+73V$lEthXO zU46?Jg_u2xk2e&N99ZA-pHYUsMZyvyl3H&|sBckWg*3hz`QsiiJ!mbxsMvth`63Pn zkXnUn6TPsXCcQ|u>8G>uK7vfPm0lcu9X$%NcYf+sXQoH9&(?bs>5O_E`esaDJiR!7 z8qHvPbR<&>76mpdBjiFn#TV~p5;%CO1}XIJ>+==SEQ_+WY9lVj<`w$G#K zL~lVS+8Q5>3B?77d>C#2*@JFr_8$aG5!Rk$SbP3Wf`U6fByE_iJ(Q;_mW0%(o$wSD!sPNX8fN)x7g<2sX6~6!0UTjpDW-K^B#a!D9xv-P zUS!GwqkM-_XvxUhQ-+oz)*id&ak+~uAW;epj}&?Pi>&$r)+j+hNS zl^#jG*F-7J_6{lNiIVvW44jqa?OD|vdV#>)r(dj6*7TG5@=Na^}5bK%fjHqlGRY0}HN;5jw<>d&vXonF@b6+N0Hden^TGti@h zR=r0idf5?u(`PS%d=;A9T6&p$E1A!6gkg-f4y=l&m!Ich1w`a5y+=-pJn5ia z3$X|`2M*gMYz~sL{#M!ss8^NaP^bldF%)~IpsfdsOv1G93qi8a?=)WL?=P0pc z@N(3q!ytThj{V2#EE(O@3PeSt7U64O( z>1;vzhz6a5MFNR}z5YSLhw`BEKBHB z$Zl^(WVg_(!Ui9D5sTbRj~ZQw70U$47csu~{k=hq@X1J7Cn=AQU}B`};vyub`FC8n zB@%PdyR9cNz5j3$5>wm1wIs$Yj~#wN*uO7fol&0`nZAhAwRQAm|Hjj$FXM(|V%Yv2 zqIE#_Z&w_B$xcZ~UuFQcs~<-@iM|w>9<)qfUM0A{5s&(ZbvVr*xtK?ug?TWY=2`fz zr=!2?0;W{Af5X8da-^FDWLjT|^>XDTlUl_#n~Xb4y#;rW7sP4Sy7T;b&O3cN zcqTtwocKKd2*3qC&wrB>cb=F0LdOw9vj9{Pu~{g;z)Lab`8v~sme2F9bW9uPdB&e` zdcMPcy{W~xHl3c%(>%{_@2sDm%KSgK{XBp4kLb~rqDQ-MeFl288)oe|d(4N=na}e$ zd(1y>!a8deUVBd`Oz27Fg~q&0i?2O6CurF4e@G7Ta>HM8uo5D2gOl+|P=qi(33_lL zD>#($(X{?ssa#`x(ledo$ci%|J}IJBbI>L#gj#JdtJM(hzRq_TkpCAVQHfH3`Hux+$BIN` z!6K39Vd`N-ByvZKL}Q*aiA0yZ5+R{40!>2b@`U=v#8T15>}V>QcNkQ3J*1+4n53fh znpE_>!E4inSw3Pv#02^}Ymf%b`nroTCKi!=*E30Fd~zg;|0fR{CF%Rf6Y`ajziNT@ zzADPLM0@wW(|X#wKX?+_dmo%BT1R_nKFsuY?GsFYhp;bk>W8=k{T0-wb@aFHFQ+R{ zrCy7PBzbD$C$xwlPjwpHc^mKJ90}M`xCF9nGoJN~JZ%|WM8;@;+%ih?q&SG0##ZTOb+n+CQ119kp zo|g7CK9C8GD+PyH5dYO`LgZSiLpKcE2Dogp4?6hxG(IuKIR>n2k3yJRdI@wDxLX$m zckx<%oeF|3AQc-_+u`GYctvH%Ao{3<^P-?|6peKaRu}NH2CaTt!Sr zar!fdO5lXn>CYUYc^aj2DvtMPRBos?(G|*fgdituq3agA!6E zm{Bj8g9asSr}|k>=zknk&nq7U(Xca1Ee+bMTmH(v)M+v*Qz;QJ;|I2QrkI2-bd$#l>ADG?Bvj`O$WfL0X zQ0#-5bTkf!6{a_W0vax^_${C3Gi-b&bbOr8 zb8!~5;yf4lv|cbxHf~0kf=!uN6V&r5-_xPM0XE@)8yle#^3cuC#+=8J=|OAdq3-Cr zvi@xDc_FS%(nm2Lt!+QemLu((rr(5RI4jrn|qJd~~HYsrLZk>gW}Xq2<5uaXNXHlm|a&P6%k)A(eDr?fZ>^8;`MH{yi5 zE3@2{a~(0n?Uk#rCWQd?RwQ60bxm>y7C1P?OPcQ%atT4bd60n*A!cPvy%d0)e#JUX z_$x=P%yTCEm7_T}R%iP<+a^>Etg>~1+lk4iM9&eEsRe3GqW;3G!4O{X1!b25^1#BY zu@f`BNb)4DDS%Kk4Z=$W)-OpkR{2KzvAvBomQn=AQLGY*FH&DgMz%?+N633pqI@l} zd0N^H+za1fBSi}mK%@SAxtm8GMgd=$er0*(Vd*s1nE2ww?qH{Py(sUtZ1Wp?d8*CLS z`Yd_~M+9C0F(Wf)Uoj_=;mk9_{i%d<^^;7MpFw`p95Wj>rOq$Ip?`E z$84m66i3p|r3y`@%t0FUQXHziwu6pujLj5t>?@LH>2rmb9m_ z5!;%IMN(GP6U`iJ%0?q%%h%}{^N>HU<*a$Dp@!hV7Vj#95yeNB|Cit~VxE^TEd*R= z4sMW&1)t}KoyWp%q|S3eEW?VI>o|wrRK!6Y5AuHw=Vft%2jRRdU*ST{6ms}^HvfAd zP^Zex5@B_;+$>Z7WM*}GXrVK}L-{{|fUJIiI>AFZZ2kqfV&-k9$(gAIT|^ajdWsQs zy+~P#gyj*9xHo|9LIKwoPzzKqTEGJ9VYJZJxb7uNFRg_+w8Bcz0@4Pdg&x!b)r%JT z+x)L#PGO=#;z5|=-3ZQr1L-JdO+D(eb@3FbU%2;`Qkw+Y_jk+*vfOI@}>49<}1(E_{#PyIvn(fl!oN`jc6Yf zt+9*-Zi-(rZB^F+)}&tzv?e`)zh?Xu53(l7_0r6Wdy@g$aCB3yT^e0Zn6pZaoU`}i8ugVxFq{|bOx zpN)JWP|ese4<>GX4vwMIv5&is(R-w?Q7#L%U49rwJ^C2o0MVnRxIP0tS`WKxoPOq^ zht2YXz8=WGBwhLBHAICXHQRgQLQ+1$1rm)@D(9h*)I!C~vc_c(5~+n?)B`^o^COv4 zMp~nD1r=X{?~k=<&gTq9+xWJ0q1zh}E&|dG6e{SZ{E3o^C_TYh$RpkWHG=OF|6X`j ze;g7n(3HZsIM_?@!5>J~A><|A3}a4KU_vGm?H~@k58U!$9NW%_{2(K|)@Vt&6w?;2&6l0v z^dotIz)HVIOg*v=5>Jny?3NE)IgN|AyX8Di#ORx<^Uiraaq`&XmLg#>%1FKbV{opw;UVQ1(jG>A5QBdeA?xP|#TIG0 zNFSiCicxO00~LtnS8v`x=is%8GH~V5NCv6t;PIClv|IZ zZU}I;3Ly8z#TNWd79lVDfL{(`20mhd&3^%|z`#PWg!qr^X&a1zH!O#fT(^-rOnN2X z-E0c#3E`(Kdw_4R+F9VuE&<${8Zajoiua(cHLI^mpuTzp@F{KsdewTxWi(^+zfRnR z{E5565=dA$1fSqU*!U)#YL5bkS-geR4+-6iR1Q9C}*kd=L>EnIZ8csQ(6j zB~*qAxiuFsPy&*Rv2M?z#LunE+#@O1F>C79V<4e^=HP;35#RFd zzhGjKJ^FmnN=I%#U2DG@u~bZ+<76%p?Oy~E27MnLhz_nRyjk&SHNkl|kstBJ7<}|Q zV04umw3nX1ONRaJp(^^igmtGjur7;?hLp3l7w*Oj8gn-S%w4V__{Dgh{|d3(&H18t zLF37cKY_(5E_VKq`J^`dM7;zzg2PjL;?g+tXn#R~n3=&?!E_EyhWuV)w`I9yZ>AKy z{&GNj5Pm^yIgfwa(hKv0P~%Xp5ecc`9dH8Qgs+#RO#UsAlLKzpp|xU=$*I^TV&Zr& zlf(F6QA}O}Hcq4o@)X1Uig^=a<0``2<||N4oVOZ^acu$>5Qp+$ZP{K|}#G5kuA=|OAxl?=3|ymOpeF2=Qq zJ1E1aJ{^7~86mPXer0||+xeA8%h01MMUQsj`V91FHoHm2SiC+&jAmnd2>+_7wAc}{ zi5v+N<)?->Es{DjzYbOBL922O!Ujj6AN;eCpE@@kYbZ&NB|$4fBznnItIoxAN1z_u z39~=djc7%c=b|s9ETIs4WNj0^vrzj9*I9C+h5PIf-G3c;@J#e377q^RTV@U1mKtxh z(mvl(MWOkS?s%7e*3dF_GM!^5S}1YfkNC@~74MPC2@hkOXbpNj)-_JIO9@L8+ZW7H>17~1Mb3-)cF(hL$K6oxa&76m`ryHJ@R*GN)Z+cv6-*isx+ly2C_JVY857#IoK)mTKBekzxSs=4M38%Y) z)V@$Dh}6F6WWq9~(2Gv(>r|Y~sEo~U%K7B=i`2gV#7c2Pi=?Oaoi9@RBB`F1<2ct^ zK8tc3x3^WULRqG4?<#eMKFPO)^XE+~EcNLreV2;-dC{t)J3$l5au5RK7hI?l@IQ_G z%mDehvqjy)+dU2X!>+uecJs+drZzt^RbgJX5HGO~UBkj=QyAsSBYpxK$*PBp2FnrJ zFC2W~+Z&4PzF7T1I{WiNN@bT`TLt0j^K;I+_iSjD>BRozZenoi;nWN9{zj2o7s1h7 zwaFb_@~}v5T~~5wxGA@;SIe#2m2&IeXbD{&;jd4fUw69#J|ax{b?Yg=?mf7s&5dmx z@dT#sQBc@f@ShMQUlWn}#!DJ-O=O0dAc`OaZj8RyQCuCmZ#re(sufEbP;+KJ1xmuH#^7BV!=6o z9JVDA*?*qX9CinX>!NUPh{CBZ`G83lcE-xWLJmg$dB~jAX~I_pSIK085mvhxi%O#O zxOgGOcNvse02-!x|B;jDNI=rXdcHYbA#A{=7B(a zEe8zg6oJZg=`{1UTh%}9GD)U*pzTTnZ=u^!7;;gMrO%S7!c-V0t4T@s4v;tZ^;mN} zy^sSO>@S$&iL^?E8RcE2h650=SPEl`&Hp~?I9)T!Ij_ZvrGC^F5laiOC0Hy4!y_&p zqzfW}f5T58fl%Z>k1K(~plDrfap0Ad*Uq0S~srXG@D5O4E zi^vjMKFWTwa8nTj2!*(Uusj8sr76?}#qh6Jy04=Fl1#2<=)&ZAC<$SbiYUGpjo;ge z->s!Lw_ThqQSN?K%;X#zMhUeL5of=D;zU^eV}v-19V2L^&HzXl?3e}Og)Q%XY7Y4qB1wzi1@Bztpmx6|zMMf}m5pHJ0 zB|{pdxa|0vNlIZQouUo$JcxO<9Cm5Ap{-|m5a^93j?ke?DriKcl5#XO$~kvXUmIWu z;5_v5m~5rI2ZK>qR~;$%?Np;6$%XQmp~@|yV2h{~C$ro*-Lh^|Klxdl^LWOn6R_M)DgG?y%p4^MS2T*H)K%^y~{K`V0yO#U8jjQJ2ELc9=~Yd zUbMY>9;nOJqU8o$N9Y}<&(dZj-JS0lwC?NqEzvq!0&(+cg_tSZ2)9l|YPt$Hl5*ZGE_$(4{#~*y zKmn^?0o;@%NN6O`Hp#WbeFAV2`U>BBW`;wH=YG2KX3^Q$iS=YdH8Rpuu&4h@-t1oY zKa)3yaNL43B5$tz%l}^9{BUiYygA)>TJmNCb0B9x-ke~ky~_&g|E;_^szbEA`3dV% zsp0=O^5(2b|1adt%yVE1Z!;{ki4$arEb_*{4N+3ZJ2Yp8@(a{jiRo`ycB& zccnzrpUInO1pjOLlQ4eaf5ubO4W#OfiC@UFm+t|h5hy_M3t1lt4lz11;iumvA`UV5 zoyd6)S#R)tr>ie~Jqf)fec?;bLES(`zs{Roi-H_b4BPfr!Cq(yZg-Mfoppj4EG<@+DgNIf=^uc?Q|vm>5z0CDPRLGJIq4%4__&xfQ)X ze;#74|1~Nr1!c0RC^?T1HbY)Z*H`0Oz8~M4hD($UEBPW@1qFoTHQh^+%U{7wLT3WD zWK)SZPEw+sk4jXXqy*f-Bv~d=PiX*n0=3%tNdr9@^*Ize=$!+5%}N9~6D}3Qg`WcW z0gc)goj68vE&D0Zx3p_gEF{9?nv4otW(6w5Pz?F>kC(6*EM_pcUK`0@_6BAu zO8#BV>64;->+>x~$=ce0RtnKdQ7c=)vO7yr3ghahrP@;cC8&Q+Tk1bBJ%)c;%|3-K z)bFP`^vXfnRjq7=!w)<#IA#=39VTi5UoS|*Q+<~x4X{`o_;yB#xt>Tt*cW>~KEhHDMzU$)u(br*&ou^OLO5cI(D=Y4Evr+|=Ch%wcPx;*e( z@e*#v{EJBeOXpLR|4MLX1|@}Ai@~zRr71tKWW7iXgTo*{c+K`d;B-UQ&#Pg6$+PC< z!TeGR*bdB3Fu#o3$R4k|757Rwu`GE9i)GSAn}03}*ftCliAm?BLRAE| zcefSU4|jz>b(S>)Z}2QVCihbV{~wRvi)6sSI;W)ytHe$uW2Q`_!YZ-!5n@OL|7nG0 zPkj#6q5+sZhHDMP`6&cx1&98wqxImYfNbgF;nM`z({2c}_Xw&2=&uQ?bwCw4z91i^ z(;p<7NO(nbq+V&lTxz|j$Uw7FPMWQJ5o`!$+2{Fosk3o~ihx;MFDgPESxUE`e+nZ6 z22_y^q&4Wik~S`nq~Z`2qdKnPIxaySeMKF8Z2r6T&QxF+ICu!^H8{GiHKw{&>vgF( z{mZiZpss_sLVtk4yhzmL#rddXK1u}U14ML>6@CJ)fTx5pA2S*AF%!)dhijDaL6(8$ z7?_V@W!`j_fdErG49v$IFhal`ggqs3n2(-rnENq#SU~%gg4Hy2kQC z_V~%&cbU~KPlp51ad%)D0Y2(LY%F=!^4SFVNV8RLKv{eN0?U0lRTqG46;I=FIIpOD z895L=iW^Vgudpp%TSE>+(|frHQ$lUnq`Y3zRBZJL!2k7R2coU;aw*FhV5|5V)6JPs zFi-G#IR78E8;^f2u3{I{N^E03b_k%$z)j zVmv3v*A4SuXaNQ=LL|AQhDUvLiiVFV|9F%eJ|-6cISL5QnASB+$uqTvkAE2X7(MXV z_!tQ9n&j@=NZ&V^I*;_l9t+Dz#V8U=Hz;{9 z2CH}AZLptkv0BD1Rv(4V4(5iDl`aGqtA8U?7e3E=R|gNo2?ks@p?7*JQ?yD$jR^L-R>$L#of)SM@_$dJwR9l7)s^%8;+1Zae_ZlCkUsIDkHOO{o7jP~nPl!( z{^8-mIHR5TV4Oh{(@z;RK@5_Ve$%jFfoVK|44U<*r7%Gi3yms@VyXb~OHu+eqN^z3 zDnul8_$x%Zl4aC02Rj^SH7ue0dMi-LF4@~%I~r3fM<$05pQ@TY(<+DS075HV&Vpks zq4SKNQs9E7y%b`9G(L~EDMM}tXP^zK%q72EhE9r6T@U%!)StC(ZED!bF=l9KG_+Ar z^yyV?#e%T<7MLrzO;k`I_*WWJtz{U-($74W!A6ITv2@hN(rel(`KUIbl4{ZeU)7w@qLjiLwPl#IN_w~|$ zSaw42DO2%b3X!bZ8wCB;2jr@>hlbcT)FAPp?l<^T8LFITt?Y(^DWP7*kChg(Kra_R ztCf_XEL@xOQ7`|M#T zTJNZJ?n0Vxt?voC=L*-kbDC`r6ON|Qo#AN5+rJ8()3<*oT+L+`A1EGQSlL)BHx}1o9GWjnj(N9L&7xu81{-E2#n0jGuYF<2rJ?!SuG5Sf# z^nmq~Z_|X4AVdRolD4fF0i$q=>w#W6NU}Fwsd@~=yRo)C>8FY{cpqYFkS<7bgiBQ> zhA>cIdW8=0S2se3_yGt1Nxcu(nhp^GqnwU5MT>$n7-184Jx}X^qBbeN87s7!;uk}r zqhXlUtb`{KeR;JIeJK!q`3~16eJ1+Sc8JR`?n?}~|HPPBeJ1*&>Ax0<>4a`tOy}Iy zG@W%iP%?HVyMB$CWE_QANhQ`V$2z%8l5d6+5tQDS4`h8;XWV2e59O1-tJEsATeoh8 z-U}5N_`-4YjV02fB6$%}YCubH*a0?)Z?^vuG}Qu@L72onrdEm_!!i$|7d6Vh`y?ilI$H*}f-o-6SL z7)!|U6}Tcss(wd8Dd=2X{L0U8Du4G=pUt+pw@@LwB5akv?mNqBQ3JCe!)zrH#^iU?eJm8@=+!o(|KnpElDHokQyJg_0~juO8oEGPx&AW>BiN zbONJccM>4=EC!^aI!9=I0z_(O6271r;sPsKhJ{bC@^mFlA`&E1XNu`ZPL8X&R@{hV zxWGlWIizrli?ccPOUM)uD8LhfKW$L{^CYu3m`(Lc&|_i~uEM|hLuL_t^JDd5+-MGd z=ipLX&dmQqzK@Czb^v;Q0l4($*eU$i4&}M)sCEWiVv!(lq(kZY4Q*;dX0|gW;anUk zNW8y1Awy9^dckDh`LcgR}|xqtTONosrj5Kv#o-JbhbIJ^@1Yi)bMCN!nKJy zV@g_%JPj@r-zQ&0E~t5p8kFO+3b`90d<&{-DWAOhjHm-EsC!_x^~kIP*5j7ayOz+f2Ub7Z7g zUd32#7@`;leXOW2MBfJ4P;CB7(8}hW@QAe!+zST-i*KSkIIJVClHqFLN+-7jm)xNF zL6E{u?ZsqUN`Pvq51E-Q#PJ2QR?1*!<7a#I=oO=|x*VSPbJ~uuy%?2l<)cg#r zrDJfUm%mF{T8tAtJydh@6FoijjCP_ID(_-^QRF2(RG}T`V{n|0Zt*x@eJJ`k&sakh zk-l3Uj&9R&?&0oBdUCI8ajPBZlrv1*W-MGDT`}i*k?BEe@gYA9$I14{KY3(X7^g{kah~jCgR^d- zwG?L>ov)EIO1%S&ly**e^Aem>`l;KpJT--SbmAY}qo;8F-}Y$lZ}lFTy7_W$tULwb zMZ|}szy<;%QcUX=vI^MN{JUCi7uei0y#i__770os`AAOs1@VF@yP z#4Gp@>^^OQ_*<*2#N~(kSPD>tD~xB{0QSAQUCaSc^=sLUl1ECId?87|tf9!AX#rVxpV_Xc)Z!bU8r9 z%PB5rf{_r;_5Pbe9%#*Tx2rYm>m zkkD&}Fgd`#%)uHuAi|g8Q^NfoiGY={ zy-B3ERgjp42bs!iL&f`R=>fTLY-J$KH(Ip;s&)lUx>oZI`uwioH>e4On&!}P7jn2y zYUMkG?SLc4Xl~&~ZoxNUA!!Gth0-?-%5LR3@K%4!$_@$8jxeO%a5 zAHiCUn$yb4LC(%n27ec$P+6T(hEJ5JegJ?Tq~E;q%1ZpxmR4NdV}_6bW~2c*s1;g! zXk~31TG8fv&BZYd#UgcdxCmOI0|2eO(dt%g6>p*}HiLd%LmqvPqOK#*6nJd>A0gBQ zf1S38bVeo)J0qUMMsO;W28X>U?F}y7-SGd-G^>;dKf^pW+eAJ#wy?k$j#JfR`RTfOZprmj;>CY^HFuDZZ}wE{CYE>+Z&j;VSep z!mgfE5X^;mAs{*;HrF%1rfBo?@l?QbL|#DSq!1S@=F*X&$NO0R4au)Se!{}YXix*2 zgD9p~EyO_$iw3zyYuKDR1Di8ebB*4uJbxE)EfXnX7fyX$REUD-h>R_X;W`-h`^Z|&S zkcN;67D&pT=sE__D$)=;ql0X+JG%M8P?|O8F5&f z%df>DGqnI}H84n?Ilv*efVDZ#z}g_9igIWUeUP!Hc)b)<)hz>E14xE^)D2t-$Lj^m zBpzCFJ<2lL;9X_E$~H*WY+i=P;k+XEkmYD`0U&8Hp=bD$FI4uvAN9$8WBO#T;^g4zeuY6c12Elx7IgrulZ`qE>vHewnwB?$ zT_cc}B6D#b9vgGf88>~u!^|en zj={S8M_@<*2znSYCy)1a+5&V?f_t?SF92xLcq?PEI_v8rkZTPM&dKdm+D#r0-f$Oi zSi5kB(i;MYCCO(i4?9ug)KRcdC}5Mp31Vr4bFFbGEc41JQEF$2c__g=V0i-eGaB>R z+Lh58Wwn*@*7;~&+Z3Jf*qDtl#w=DwpLr)+8J_?(QkFB!R`DNN8QXA&jR*wO6k=Ry zWxT!)Gu5_PS~o3rmZlAC-7H;T+CK}GwfBfwS|~r9QAWL>iMk8}Ywbhwu-|vQEPFBiMpxudY+_U6}qQXO~Sab=K0&yD>qJ~ z?hA#w$$zAF#*M)Is42LdU1?4F5r5YNtVxUT_ZI$?hpb8cWNXp^{G|k~ zNqs?y%p^9Bz9L(+TfW`SK^Q0krmJy_fbI|tiiPg{3hWq$?3PP~!{0H&F%2=}9bURb zObT+m#Q;7?9i&Vu&;TC@8+tF|nwMq+H$jy+6W|j#zA7d-9$LdNojt>1>LP4ST!+p# zIur}80T}^4CpV@NLf23wx;$mVOEg@pk8MuO*gzQ}pAL_%>h&@_)oL4Ro})^=ohP4Tv0>596W^L0vK~$EHLI*2KL1O#&pquF})4`(J0dr zKISZd_xY2*zNUrYyy?)U#lIFMVrIsQN6G>K5F*2I%dcY@C7hXAMpbXbSH;+ye&$Ku zA_c|HoL@qrY!87uUci~E#na-6tpthP)G|oyrOV?%Vk8GB{~64q2ByW6^ULBuBx)m_ z4ko0^j*SLVWg_f@keAJzS(LpgDU0=)zvIv_sn_8Sb_{1r`b=SOdSae#Z(`mLX3{@a zp2FUAynl>-QZYSfSwH#eJS+t8y8>M?_G)MYzh{U4)K$1PX#)#SM?X2}Av#&uj`G5Q z)6!4YT!kJ@5REF)(Kn16KH_4B2solZ!p)oJnTe6_YNg68CWi8 z%qUU(1z5xs(THLWDfSy8SrI=1l?9ZDGXPlkSOBZI&%3bPI!oDJ2WT0RSv`Ui%+AUbYEn7}ovM+RBq3;$&z3Q~~ZwmG3$v<(Aesu-A5TIU31Gh15FCDQ9SUV17wMjc(X~nN1Uc7^qCh@kCe9hvNGmG*w>>5#Ci!4eJ3nUmM&Yn=?tS(b9nWu%-=ggIk< zFCoq_orv%!9|_*w(OH3WVkx@86MBWDrR*|$yh*`ZlB07qA+$WtFk<@UiWxq2EP1>D z4>`ObCf)pkkTBv^S=5M?-w~f8`khKlUE+7_6l^e8d?52X`EWYyw5`0_%g&#gzKj}i z_%b17Ih7F5(zEZ+7*~wYqY0;i2~wIC2le=Egk_a!V++KO(?E z*^>1*Q71ib^Zx+_Vn7MPLoc4%Y94x^wgnrB*dD(f#CFL$sAnU=1S$$p6{8Z!L(gto z@dX46c<5E^e1<&qc9Mr4MFif3$8CujNckbJ0_cgNfRi=1UO6;@Sx!n$qLIn&@d)FC( zPxMa!WMID_ni70La;>UUI!vK%dDvw!kSj7SQNVe1kmw#DAbTOO>A?#*w{#0NHxcMf zuX(?+9y2Y;OAcbH_w!VLhI-`PM(Smr2)M1wip0Omo$K~nHWG9(PJq0D6J++Un73%2FwHmcD?rnzGa> zk(#oorkg}fP{64;<qgJQiL z;|t_E;b;v%G|d&FJ!x7@E_}z7xwq147-x9WaT+oiN`%imeWzJHoE+^_Phc7;TenDS zynvCqD4MmGqFFzOj`2>~t*Db&qGfF>fmvMulDb5Gv}L&U^!>$SPK<`yfCu90P?P!) zD;vX-&3^))g|>`s)3<4D+cRm(d+cH)-01?j`LuHUgHf}ZgdX6d++_1Vh3YYt_PCFd zt$v1*F&`yceHRb4&&zqi-VzOmgwX~Slc~mwjQgh%q`@u zJ`C+ss7M1UxdBviwzP)7`3EuY1qSSN@jR?y8Y%eq^Snm3FdMcEa98Zh2EztIylRju zapcGNu}!{p(q`BaeNR}E_TaDUlh&j;`0MtRHEApUY)@O0ZpNQytu^Uc{N>{yPW1O3 ze)FSz{C@^J#QdQd@45(@GEmYZpwS$GG&UdZ4&}TjX}1FBDiTdlIGyeIF3lok1=#xI z5S>H;rwIr<&qk}85mq=slH~EQFCaz~9x;KAe<== z#yj(aBT{Np;Hfnt;;A(vIdp@eY#OF}o!MQL9Z=e0&WEO@OiT8LtF^P>Ym~xWzPuTM z&%N??W&Ulng&TN~ zeAU_b7F|%#wqbmsGUjcriq<(LFOCX*M65In^#;&*Kl?B6vsj?98NX(~kmb!6*tIrw z1nwYj7PlmC3dCtI?S&p)DSEUE*Z*yg{u=w^v^9e%!2$!J= z=`D$G$PdigEa<2xPyG=B*<~X3&G)prY!%0`Y8Wrjf)IBX32}uc0muS-LRCt{!>EK5 zLkJzXI0MY*QU`k&ox81-9!5GID0>BoPzx(S5Cd-w#|uE~?snmGh-m<6_Y ztM-WG8py+pWq?Qw*y7(a)?o(O=f{^(1SA8^1h7U;9Ohjmd`vW&p%*wa5otts|Jkj4 z;HA@v-G4Zr$?w22!~`2@4VnQ5);{IRag1ij7AF`#;1}|Hs{zz(-MJ|4%NMaP^=dVPR#| zD1jhGf*MSe8ImDAFhhczDgufkiU$h`f#n*Qgk)?-*mYOk-?}Ti`cqcd6_4dmR}vyg z5QQKrpsT2;bc_lfghMg^?|aqV(=(Zz^82m7KOZvF(_LLv@2pp^UcE9cAUo9Hc!JHm zO^6l(v_uU#ipXNoYzB*aQI;3ycB#eFbtA7}v9=aiIM0=OJZiFpQp{Gc+SjFUA!ShU z=qISQltBeEADW;AhnOQYMvkH0^NL^zw&+oWMo!|LHt1Ihh-%m>;iJ!muM(ysrltP3u%iB?FAvt=ujK>ZJ|v3mH});yOpAI|8W(O;Y4T;^x&r#Qs{T7?y{CXk2eVREInspwB(H4vnE2M9n*rTi$}>dIk`+e+$lCNs*?2 znV;76VtyJS`ui?^8JIV-l)(#hLGT;f|GAInTP zm>(75mI%Ta`Ta%q;1|vYW%7{41e7_7YZGNCG^Qga*Ph$yJzk>g)F%?pI?^J$Mfuwll zFtF=MlF7obBm=XE@t>o{OrvNTSZ1h@!s2;50;vW)tMWW*Sj+QhrZ=zl zv68SWz_jwU7LtxLCq*6ejyMO?{9H7oJ5S=d_4{K044boH@Y1DL~!0qjyyMc1&VROc|e|+{R2Xl`PVH zvU9OX9tRju(l^|pT%*LhNYl6telZMK?^2q^ci=<9xu)_gMB`^|^JG?w1b7R3G_gn{ zBh){q(DJ={5=c2tZ4#jlCp8+N+Vu!^skjod8W!)1aBvhd;+bc#HQro2Ga}H1W4=~f zUm#<=AT=zWS)4gsuIH|dFZY*YHG)nviW1WN!7U{BwM|2s?-dy-Ln|K?)m#UVrIIo5 zR3qjT@t&haNV8W4^lByjI_gwD0P~Lwoo~U(HD&A{hD#AvQ~3GASXzlZf4B~*HFvrc z7Y8#-#W65W86`-1=wgO9uQFkB(j*ll8}>9ssRF9W9EV49*&Lpj_+I9TNrsX704`0= zgE-Ghv6yxqCMc0GzE<8My^B;Gy=2>c$_37pQL1J0p@p* zADX|+yrC{0jRepwn!C(2WicSV8I~_mq%lbUk|r&5wucdpE%ar?{G|*oDt-PU4yxL% z_PvV6fKW7cEXs6X{sOVztKKPxM`L3H4ZLTe`O7%`;)%?KFjx74&O60LftRN>Pvbc( ze?%2OiYpN+E35l13k&p{b2W8X1o~Y=#VES@Y_PS+|Cfj>)Pd;c8Co64@=DTuu6x#` zj3#G3W^n$$EYAOz1uCT>?sW219Fy!Y^8cl&_jl!(WI#zV$qo)YMgG5x79&q()x#;1 z%rVL9cnaCJnB)SKbI5p1WGEt0k@5S%6$CL&wgAXB5`M7#vRJ~cM_uO%RFBy z{*D%b>UnK|;>VqMkphVm5$eO)`dSDiF5%Qf6O%)M#0NmP)&q&3M=1ax*84&LJdE20 z0Bi6gdLZ#g(N|1ze~&WY20G8co1)Xw-h`HRre!kIGMNJFLCbqGnU*OAEtAwff|hnc z%M_iK_7-V5NA-;&zMGgFiXwgsI;yR~vE*scXn8AGRA=Dd;I@H^V*F^4mKP)D*q3>h zM#};C#q;FF?MXH2or#I^&A&8Hl+VdDB&y^!TDNGrm0>@+rf1PGrLWVb%1%s`uWB}; zw&>CDxpHT$9M!MEK=WV5TzRcFS1yaR4|u7>CBfEAE`ByOF^q7Mf#T zR6^hTu?A&N|57>T!iq?g_|dh;VLwquG4i{IrHX@OAbu42O|&S<sr+J`z(SXA7il_?E`bNJzAAepJK1QmTd1g>|-mq z2pi-uc!kAL`tQRi2pf;1C+Wo3>tXCs2!Z)dcs$pJPCVapBVG)%pwICO^F1;9X>q=% z=P$QL&tDEBo6gtzczYvxRL>Uq%k@o>AuANdDgOv(Fd9!`FXOx~Ep8AdGe8w4vnrLT zz=`=hFE9(*D^RV7f?>1zgj7Zjh0y*svahF|uqxTYWWHNgu7`b%h_V=@sHH8XPolWC z_xT!6PzElt9p2#hm~p{gwa{-}XnF+MfUSYU*&Ay-K?feiSLpK}t1{kp{LO}KafLU# z{i;<)FBaFi{hwRiSb|@?RrVjjF<^xl19hVv+f6m2eTB*v{t!0WKZdXXUjtDNy2IWK}hTfqf^7`OeoXvrSHE5vO@EVE5-am(8CB>Li39qJi)+rb)wLPJi(YH znonYK?a;{;nkVqgq3Ish|4Dj@lh*D6!DuJ4P0c?n2==!S!Nx}t?0<+}m_(ujyFWA0 zYZ!XbetLmGV30-EdcZYqnmWy@$qV*+&4@Qg|1n3TB7)x@(%DUm|92}Pe(MvB-!{a6 zMM4onx_{>Y2I<0#EhIkbTi26kWj_U-rjf;d4!my^|A7SYNCMHNFRh=&)yGnJ8Y__N zD?P!4%=0=~UgX#Ra2Dwcj=1STuRx0RY-%C>!tITq2+rBmn%>lTa$u@8oi?`Hq$%a_ zVNUB4Z;^UBaHIt!hbj`EXmFSv4W>|kQ>ejU_e-fLUJ7spQ{lBmCG@Jf17Yx99>k*1 zXV;n9KbP7Tuj2J2)Vc(-H(G&h7k1QwW@ zS`gM0O|QC$w!R;3YKxM+uw#LzO~#3aKtWUd&&JY-LI0-s@5k&GN&M{tbo{3h0Kx9x zB{7+P3jXthq003 zzTeEB-V& z1PTf6#R8Da7WX0yV~AqL$wb?bM}uuhXanginxVE0?;BwH1=iMIl!=8L9997qB7Jb# z`JrmzRaOuEPSi^f34K5{8_*avnrs8Q43o!6!Lc*dcP5$m=c*9@2z}h^Qo%yRK==a~ zGPqUFNZ$cf>nM}+!7C};Gi&`dhOT~~A7GeCFf8rH?392atgA`aY6>53Zp3y6)CPUi zOzqVU4#%!`aBy~*W*309pkHSO$IVnv;KgwH&e8a-i`5WG@Z0b1*I7hIC%&Ox6VB!? zX3NZs`GM@IhP+P(vA!f?F`)N%)f6l1)Tdc|Sa}cwUT)ML&VZ=@dD;vFH4>`dpkWhb z8cDy5Ei~&>dzoM~jo*L4HYGH0yF_p{8NVM*LeKg216`=+JbvFruY?J87{543-#k7c z2C@Ez#<>8r15FW;uhCJcnR{7#>S`S43UIB!*tb}g6q@EnYB$*ZCQ*`g6f**I8S%+f z>>n`O5>5CwV@o;1j~?kXHo^ZZ0sqJGQQ@!r1^U6SA4oLdzq&2(U(*)&hcpNO1O)SF z@Kd|N?y>EHKf=DJ{5sG_HwW_^YIk(ZjD{;U#c^X-)HW&=F4qtLEu{(`s!GudM zW)4i_0vV*7G*d5PtpLOuN9^t(oIhqIr0v(5__0ew6QrTeGqv#sHV1*r^)?I^Z=$AJ zkY^r0QpSgXge*br>f^_M#Zezva4-T;yW%> z7m06?QCYb7QgsF>(WEs(-{u9e31xOZAkfF_D?<7ftndVF<1wj2mWj04P`7ya>llJh zmndDFUM6v3ikw9d1iMcV#li;eyyokT6tEWX&-T)KgtO>OCh)J@OYbI_@t;G75R^yS zOQh%w{Ym!Hc7p&DIA8({#RLe3DkB0k;Jg=6TQ~u@z7{DEroUh>rKq1_Z=p$l4I=%8 z2~Qv&veEm(!At==5c!QJ!GU~jMj@ND*fA`Ii^<3z6BzBUQt4ptPY2QarU?mZx1(-j zQW9N$*`DyCV>)Wh_CyRE{vms!{@!-l6RQw8A?%5x@n)HQk{N}~6q45awR#D`9knN} zA^u+N4a4tcVffvi63*dxNWA^yX`1Um<>zBp5zqQexc&p-npyl30wCDEmP!YEFXpON}Q)1i|0Bez}gxpzD{Laacf8{*JUy|Ir&=XZ=zT zr{SL2yGN)lV(&giW#R1I2KzLOzj=J_1PDz0-OTv>cODgWZDPW9Iv zl64WIx9#II=G*hsg=0e)HI2@3L)bbgW=-3~I=Pb&H;;OeNxcx(No{JRbrPXpXOTVI z3GJESA06U9Hb70rX0ZF^7co1sMT>F{wrZiFXQn9A^d80@dcjGou3i0!?_@RvH zhu-&amUZze6>eo`-Qkz8+gm#k21T`~`(EOC@S0dEQ%Pk8VBt$CLw0k3wyJN1)5w6kA4)J;GX+8;o`hQo*Y zy3}78s!s>2ds!D?A+~-1$M@*Z%fjISFiH_pb|MB6NpO3Lq~^8n)A~&WO1{4lm-prJNJRn9G>9uSvBO=?aY45`rb zwHx?9Y2g3epDX?s5dJv{G2?%?nooIAP57UXr2Z?YnlquzA{8UgA?&8GXj~jiiF+QTiW|&sz_*E}z*{rVaAh59K1|6Z!U_6_F}1OgLqP zQH2Sov41BdoV0((8s#L9N8+Wj6d!ic*+C&XY6ai0-wt%s2$8TcwRtWW=_J2<1QCa}s;x zA;)3G5=1dK6+_U5MJ+%vvp7jog%uL*4-EtUjsg2!e z^%N(2?V9ah@e9~+dDyq_!PW!{nt4%05$9%9ZdW_Kce;_KxsN&jHF`{m`v1ne5pcQ$ zM!GaCY=#y$H2W@^{Qh6jpB!YK3#5pBW~4WXOvi3v4Huy|@7`|+xX_y^>c0aa0S`r^ zk2VVG(dbOXkz9M*^kzD?YednTtS|p>%0okLN=!JH57-wH2Ex30UulTTui){|%<4zq zX`a=4b!j83_uJnBtG|NuXoU0-tG9yhZ_If-Nj6As5=qaoDA zzHoI>3j?sRI`cHCi{+#)#x*Le& zRHhB%lY(+4fWqyU&=B?Y&)$B?QO2gYN_H$q_(8(uoGfe?O?!|P3Gw6DvSxpgMRLh; znh(}0OJMDYEydYsy0#=Gh)7YjdZwl=v85RMUC*J>ZkOuZYiLW-e#(Rl^&iEWw#5G4 zP{E{7K??d&CS<84qM+FvLQ>w3kdm+h0T$DeF>w*Ao@q1c66Xqr!#&=&Bl9?=jZ&@1 z@Bcab;fp;Xm3bbJrCz^EvmfkcRkJou-u5hf6wn^Y3+M5rTIOO#ek-%zBeepOAT`8U?cQ+oY%Y4 zLk9;tt75u1l~KKf@1~Qp%o$VfGP!=-nop<~oI1hrarJ}D@q#$tyBt0ur?1AB!#)jB zi^|s=8T}e!bP#-p%@sA7A4sd_;+m6JB8|0i%qn$|rY1djzXuHmaKF*igvSQAaIf-I z`_b4Bc&owpuJ&*E@H}xns zn1FtA<_F7?+)A&jWkpg~Tns4SV)a+!ppN&K9`Y*50OqS@PET<7ml%dE-qh3HxMOna zF(ck^tdezwTX|i5YafpR5IZbMsh6W7ci>!aa3S2`U&Rz25R(!FqGD$t?S%!q8);gj z&BxCSJX>kapkwe9gu$~A75xn0X`}^>j=_^02G2%R^fQ2GO~>JR>m4({jsAJSGh=Xv z=@TDDpL0;r&wxISgE|aPaTq)sQPIx;o{=4g=ezx8errHn@y`IB73f9>^}#0x%n;aP}^eg^buyr{$Qd>01KMpX1OfM;aK;d$)eX8JT-__Kg#1-j8e zejEP28J^339`I~U?l3%`d|-xWAu9SA@LS^rX9%8+sHlVR_`gU|A6!dY&*6;nb3UwK zyx1kbjrQ@oGKWTxVdS2iqJ04(i%vryD)9T-b8#bz}#J>xai- zUwVagOfaj0j^D(@P~Y(WY-W=U?`cstyepGZXzw}vhiI;0n^Z8kVH-BSkEV_9RSnx> z5m`=`H4WS1<>0S)JAA`7tJn{3q(kcI3A%VY{B;-7q~j=Z5ESA!^4;@pcqHz^RMd?* zKwJf1cJ)UD@p*8D zj~#z0ggOV!Vi1V66lnqwJaV0~pg*#sRXdfs)VWq1VLw+t!am#TpF1@MamtG>*V7j6 zQU}~mOk6`zL-xk(sUw!;7bc}1i&=n|mf(P*YB??&Ykk<|Qh|`waxIq!wFfY13NAa5 zB;O1T#S66uo}p(Jo`YNe!|+T;u;Lk{&x-&455sdG0s_wafz(UrJzzq0>DOe^_@$KjB~V(9GKg@LdY0C3>1rOE$oC^$od%O={0`SuGw@8*;;=?{C(SuX8ExRdpG6B=iiCspT5o42S8hs zmqShZw`02KU&r`+K@6+^yk&9KUx zeJ0jt#@|&Bmc_mmbVcKqm-Rai+ySoks<(f^Y<&GG6VK>$4(T1;DsY_1_|}66`ruew zTCEs!Zkys;FF>&t;#;|YkPAKjRx17%aW-ObrIP3A3Pu(VeCIe^ER}N{u5{mWeu8xf z5sRBI&Q=dz_2+lvkWxlOBLhp!YP8KlGHVd6o!pk*=m}nR+W{g%{~wX5 zzhJBay^wUq; zAJ9nsb1({bt6kdGze7na_U{bvN6c$Y`J?xU_VP#iwZtC+xSi_7=ykLFVWWrt3I514 zk6-unX%m0ULb3lX{y1XhkI&C(Q~xSatcCuyg+Km49Lf4)4X#Z3V?OJT^LB;!W1^-% z-p;8A?_pe{7;i4)<<5qi6=t8Pz8e;<*ib z=Q`?4>-%}qQLGhuhi=&V*O_mkj>W&-!qp<5TPZZ3cT}9W)$`ov^JY|~? z6G@^JoGVXRY&cf2Khls6MCP#*?$jDN=sY3&PYjSs2gCMvBeTsjy$El)C5*smcCmk_VhNGt9>msY0b3eOE_+Og67VvmN!dV^qIFgP!`q_jEmWk^1%tzL=?Y zwf5`Am@L-L~2=Ol3P_uYa%!GsrI zB5c(Z+>A36l4vX?RNc9U9>=v0GAl!dt-3RiKM!5BspsItB;LbHWAoQInUQgivAH$F z6=O3D*G&_kdqdEfXCRUA4F9XfZ`aO5_s{uCZ~&O?Jz};AIb`t~({`%Q z_0-VUX1jk8SBQ)!2M-dPfrlHuBf{jFIc6^yOPya3$uW`mEvV4(i(QKe8^7o{e&5mX z`?0NM{BEP?!GvrResKETbfcO#-++x&N@%}pFrgfV7M;|yh?e!WlX?cqN>9qAhx5=r{-It{wo#sI znwx%%x#?NRI9-^a?$2XQxQ;a5-~Y{;khR}BzJ~VO_bn4@rh34gh&MDvr+u0G_fWa$-~Pev>t6=<4?1^^Xg*DSK=jNeTFvmDHd>9O_hUTP zVEnrlJM|M**L9fQcM`ofc5j*958!$G=sj&5)7z{G2EF$~qdI4vAaf)<55KPSFU!Ar z2IRk6%P?)D=fQ-oo2aQ1G(62P}3J|0Cd zyk9ZKq(9F>d+p=F{bQT(V8S;TjXt^4K%*hlj8EYz5N-l8Vj8#UNS%p9Tjza7Nd15; z%ytj@Uua16c4--@7t?bZ=sVa>vDVI~i7mIY9naf`Ol1rsQ&zv(rw#VkiVID|4VQnN z6Zdh(W;l)``SoU@Gub8#CRBYQ__YJ$)ojvV4c3;yeFx9mCwmXOBV_NHxnTf>^uLz> z08zLTten`oCk~$2V?_XbV62uTA~U;N;n~WBZm?33*!tNIfj}IEArf0-JXZ7mg~0}| z(_QRs+GB0R`ZWzaA&V5}l@tsnBx;AK@F{lc11ISucs@$xz0MeXc-@K&b)0GuwY&ul ziSlFNb8EGHr*A{`x2608hmG>rV-DDA{f}1}<-dm^+-mvB9~kB5;&7o>%fHjrfOkn! z8_GX^u~EMM7i}nCh4i~RKKq52M?481R;TqroTkLc^+%Wn$l5H2+ zUC3vi4F!sIpm9k~q|kYRl$0`#b_?QY+g(aedXPHVP8$aip05_ajo_PcxE!70jN26$ zXCGl*78|glt_-~{2VO~|y5@+wa4cu2uC&z28G2n)YpJdb)aBs1GK{+N^}3KhW}HlQ z^%r$bHPz zy5@0RbM(4+0hp?rBrA{ba%phfBC2sY*LWY@GFQ4N^#LDl>GjHQp^x{`9a&jTWvO=l zZ8Y!@Jq-SX%x-EY2koq*g33Fx@`l=noAKI0Z76S~PO|Ftry#Z%dugz*$3``KtwyyQ zM78Tp)ou<|TmClTquFZ56FQn!D+eDe=W6exFZC%9NSR@4sEjKpXsC=S80Aq)_u~N_ zJ?^FhfUu+3$qN8(I+3}zQ$Lc~mA<3CGu`uIjVyQ{y@R}SFIOCIY^aQ-!|O{w#4S1a z%LC6q8J&p> zL0)rNUh_10m4lNp zhlX2YJ@`nO&MYvOSRe}r`Ofs`>GaQQ3;pxx(1xuzL7j+yAw+NvP`=`C8s&F0;vE!j zD<}`$$%vmBNqGmS7C~RXA*BdeK1mst(l7{s5D1yL7pcN{t2=b#WGlKK(v40hxZth~ z?67wem1YupkXqiMysbX)W(Y$$${VB|!!R@&+A-#Cw3_Eo5W+$%IU)x7F@`iMEI!nO z&d}*t{b=;*ENvVuW9^@YAG&sz<+>B|Qoz6&$VhKy-=_QkA8UVz+|syfDD|GU z{i63UQ_b9U=xUl56s0Ij(%=Ta3Q71g$iUpCUMc#{$~{Nf4c=0ArA{`Kdp!oYnB`FJ z<7~=ktKceDIket6m2{r5)=3y{qVJ;d%M|p5_@x+oMgIV^>Zh?w;>#Ml5X0HQaIr$~ zw@vQtV7O`=+RnT~HKd@1`1aHQ`%x_sHCRdaxYAGqPK%(ir)_;mLk-!Y1{>Fqff{g} zK-+7`Kn*dX273XCjU!xaCOxi+%`|M^*Tm*Vlh`O^7W*$+(`|UHol%*mOHtj($3dY%5tYPR1&&JGtNYi*UZRa#L&T- zJZV<-H>9j+P>C{B$7Yg%PsZRb#*QR)?XDka@NSB~+}B&dADpUD@Q1o|19>_O(C5W&=6TFpwAO2J&PdP@|riO zF2JA526CQZAaC@6q?&>JXR>fnBOAy!aE)u|R>*k8v(yLa4c&kpxC8aBp*yhps4ST* z{99PEa_|ANjAapfsiqM6f)A_{x9Cglja$lH2%-Xc91YtCNX5fhuWe_8bT!$*5b5?X z+8TNXyq3C&bkp`&GHh3q@r-)fqu|!iJE-T-My@BG>nRuYv`5XYp?6TvA4NS@vXEET z;2!Lx(nrJWq&Ya)Nz*ZJpa6Pr2W8rKnP*2vhEKt|&j4Du2ZpApx{Cwol(RCYa;P&aZnV|1WF9_X+fo${~RL~w? z%bSA=e$5rcvlTuM6|{%R^5&s}5nKTerK1<2f_4q1i%`Ld=LrNGbGi>ahdSCbn6lub znrFEhJ6A(W0oB;sF($LpK{dB?H4d(ZvBU3V1yt=iJV&(_+-py@^ct%5qgqsz$W^V^ssb~% zrz(04Rb_~(x-94}ZDiG1#^K+ny(`~(7RAa+=@YlQ@vZ0h7JcGYcfLi@wPmIBiCaDR z)(d=#K5ko$23$3BXVq6?%0TVd7I`}$J6xr_(-W3!H7R`g0=o18a+BZ!I~{<;6b5d6Rc!W zgOw*YnD&}|0yPh7lbad5)=)#PIb^D4Q-XW~Y=yfr%5sU5*bH}#D9arYb-vOX|Gd7q zS^imhNwfU(PI=4xvzjEdP5zr-MDh_a6`SPIvK)6zMKU!{5 zJN>BR$bnOYgWokjTCN@TVbLEoi%)n^Q{X+*?8A$X(85d$^4!$k5+-0X{>sxAH{-9I zxRoi;tiSSi*xDJzUm59Eq^W&-toS_AXLE3lyzW-a06I?mSC|1Dz`~4%j_F?tbj)ma zKG>e|;^>fO#*5rnS{yGnzjCs@_HYyaiZ))%?RQ#BlID?IVXi^d`ADaCFWf6@ZYX?E!Er;8>I+vs3ao7 zA}u^3FnW0O5whG7WwG`!6iQ&O4Nnm` zZDXL;M$Ko9Et(|dp70EPwBfM@=_fw79 zw!59`^M?p(W(8yOw))~|oeP@RFEhabowoiI{jxJo@IV@Mp&9+si@PTR<2s_lZq?d& z{p04_*g(&e8S^?S`*B(ub6RM_BidNh(Ka556}XCTp$+vTg5wdN#=spxSBBQipQx&4 zNU~BiLoTe2LbFE`$;(@4<`<$Fa#wYjbb+nl{t(iG3G~*G? ztosSgJdAfqWyVld&Cur4gA5Hhz6hEQj4~sri9b^{%`~x!n}{}c6pzxihOyifb^Kt{ zWGC;x=-A+~NJIGX575mP29JI8Tr*BO61|I^8;tQat+aEuXon4yjImL-iF$_WX`!7pq8&#R1<{tRH5o+P zv8}X`%56l9!^1|JaZOT1_!gnSZe@`T=YV-}ti{SkA2>(~(yT29*~{={ajrb!!`A|< za|^I(sZYZVi$mOilDE_kpc@uDm%spKsqeuzEH-by9d3U`f~>^2Q!C_Dqzf*W>90Y)v9U2m^*Lq8w{@UiMk=s!Co*Su^OeQv56_bQm9h1M&H1&dm>hJ+bn{W+ zGH0V+_A@znZA?yCjH4_QyGGsqUnkk-$9a{rIOq18WWnCJI2PO=KY%zA0Z`NZ13t znLyZGhAQ-7v?t(mVyj@2_N*(py*W+VJK{4x(Azr@b~n@%Uq!ZOkJjEQuGZePJ<$>E zfze*r-R9b}3w&Zi(-gj9ZqL!QJ%Ksxfze*r-R9bZr-1mSCOW^Alu(m?erl#7@yl(I z&-8}#BOjn`1D~QjC-iv}_!gBhe9ZF(XA-~62z#J6;|{yq9DEwTM5Esv=IiXH^ver- zptm<7>~1UVVXIJ6`0io&GMdnDM%V+rJ$KmM=Gue1gy<(`O-7S2s zhgPFp`m1!rjRWV`p!d?o-}u0N!BMqYiBf4PE|JgOcdAQamq!1?_=R}mWJOtrE8nTa z!ahpHg`IJ^taD?Hzve_^d1?&;3o}Rd?;asHC z19D*2G?r)kvSKWS4MtMPE%2$Y#g>;v7-2k=CNf9yuR|@${RCBGz7-EA!ZktL_=mEe z3T5c9Wo<8iZ`!^Jje0`H@Z>K)L3{a&lGM-NB4faVrM&dlRTo)G{#Wy_uT;Of!aRl= z_+C)bBEDDeMPGuW9?43OI4UJLYAaoGvZc0xubp=q1%9}#+X%n3>LYX`3J&^4!GTm- zjl$~3=(&N1tH^?4JZR@<{IBs(<>dzd;0(f`6HL5tRnW-@EdqD=>YTolz$l%cVRZLC zGJ*uzuDG1ZCiEjo!vG(k3uDQmyZ`5)@jx0BYOy{@(s1lDT=_|4O?$IQ^^p7v*Q+^c z*#V@l3n2Ga;8#gDq`1J9B(Y1b&qkxRm_A8F-1LdA4zW1LSNT%NdKi z9E4y&!iviae&K(K+O!nBk8Nx8qNWC{^-|z@dQ#=5&cqDcA@HE(fOJGGlw&%wr7z7q zVnm#`K`(`~Pv$5qN!d6vYnOM2$Wm9FskM!Cw))r%_3rpnp#4rpYu!!w0et!w!|>~j za&p|ZN|<{+!{f&p-`E3ToP(i!fq4h&P5A3dO`u&zIVAKzj(q4qwBMLfTl1ev~W$`Lnu6B`?Bq7s@{;@aQ`9vsJAg;$s*X$TNi6 zWo*c~O5s5OuM>A=RuuG0t?$Xe_Y>5zBC>}p9f&h_0*?~bs{J}AN*h@;$gcOD zv`eK(=VozBkG>)K&&HMSWS7FOqL)tPEsRn3ufyBElQc$cix{J7{o81a+7{q4@~r!b zTY{ssF-qaAC7BhbQOaY}<+8;05-}+9-u(uj9?@S)Dm+M@#XZG)=cd+pW>sLnmj;zv z*`Ypp5thsXj}k1Nz%82r9Knk_)b!d&d6~3Xh|Br9xO{+M=*=N%5yDY-?8io`G>Y8R zy^BY_lY^xa=r#~<9X=zerrb|2W^P+{mNpvW6e6%i9VHqvpbXH90!lh}`yw66ZOi(l z)_P`P7NkR|R$piau{<2aCJ>ej2>Xd%Kun+!T;&>w=!vDiS2$>(s%uzzj^J9S@5Cii z@dNS9S5h&S9bp(hPy8ZSEWos=dkps(3;$piUPr)0SR~D1;V&p_V1a1eMl6uO8y(jO zT@#K4X+SY*qPoKMSM8QGT&Q=v zj`pivAD&13z|%|cE!h&ruZgorJ#p223SY@KX=C?kxGauZ&(*0RM;eJ#gR>T4gZuLDG1-?)$as&sz~ z7dSg!+SGj)u4V`1Ug-38T$ah_R5|)YcG?vj{i9Ra2V6tq+S}bM>hAZip+oJ_WY3)+ zMU!E>;8C&{d%uO+l!uec2|WL+^NhobaAp@opu%_Z5~*YmBv}{WW)u}RyXfY$Ev7Dv zbAOAf+peYJ(c2L7ZU|@I+0BpdlQszc?Q7Oo8w`DAtG9*A@~}6B(GMVLjFU=okd7*n zWtj~e=)byUhhT#&!V_3_B)-A2)9=+;_GZ2UBiIsd<4cGA8*uWSxc)}!DW@sjZ^vao z&Zu%^MKVRRoGh)ng|f#`5}P(~^Ci$Q>c49+S-Avn=>&_I{cKx?vte~o=`)|YF9E!v zYW|C0Y@5QJY;S>DG)y*YkLmOZ8(&QH64a@ih>k@kT-^vfY8FTnKVm$&9}pSfk^XBV zctrzR0I!J#?H~t2n5E)7Fif=7H2Db5Ysf{oX@d9;*p~8-a%RQ+3*^8!Y}#8+o zyehtjrLHR)P~RJbxrO>Re|DXGvhj6w2VLv-yjbs^MElR#y3B`lnNyS?rsrf`9&in7 zNN*^9Q!1vF2syaL2V6=U`vga=Uw^Q$uUcxSyS-D&U>L*bDnoLiy0=hLn@DGCmz|65 zGEHEVU1wlAZwq7UKJ^b#`x%3{cl8SS5j@o6Kw&NZJ|qdIA<0ozSi8l63-!QuVu~8l z^uzJnB;x*3UBm-?#Ug$mUpnkc!tZbuaHe6FGh7akkePW5xb=4x~f zBP?+J9)9{>^5OT;!m|n5E*P5d?c5lnZpAY>$PcBBowIH!h|h8rVmI4P_0w|+C2VD* z;E>eyrwiFWegpSGxm~LT<)(jyX;;ScFQE2jt}0c{uM>>uC!4KI=5zx zkV-#ADfvYRV>bTcWa-gul7A2G`Cg)#8lvN0r2-MCXVuEqz;ry;P!D=B>NSI44tgUD zg1h)iwn3#P%*QoUs>3dAOrZN^&Xg+WAT-c6>`SY55+_9JRB6>Sbi1jCMJjy*59)q{ z58uh5Qb~}CMFGY|n=nBti(sg-N)!_eb+rbSHfC%q(V?p0D`u!S_)?4+dvGnrjD%gd z3^+5SO$k(XcEFic<-EEbpngbAHwBdm5)D)pM zqsBot8`ef(DZY^GqmIM1f{X$;RH_G(NdxZX&o}t9nm&a;BdY$JZ|Fa1BgOAa8&^`5 zm?%RNVyb*gC(Hp~0aMuT^{uBlpj2FwK)f=o;2g)5)lx|{ev#bV-VeBasZ~*G$hVm0im9z>93y#x)Qt@)WIA1C*#DzAsC4W_CY4t36 zbaIhY@(p1RoqrnHVN6957oN>7t%co$J8NP5u=4sYRInHYH^k5!;7Wo!LQsq;z-{Gt z2xXf>^@rH%oRzw4^ye!f@pfFZ#8){|P-WX@0n(~1@u)kJ`R7NU2{=JTb=_7_$d9*t zCkv&L$t382=()ZTphNG$o43#^KrdQCg@UaV!ic(4ozqI8OQ}$HL?LPQJLrh!KqS?r zI}o>0|03`kGFYvEg%C_CmJqBdpHEll2(ITVRz64h(t$}Xos*5=E6#k8Epmtr89iEC~0aRV+f`M}(C3a-lJtSZMKc%@NoRvOUSRq#^>C*qE46D&(-HyJg{n1mx zBs2%}#{lZEEn)Ez#w1Ncm*bK+fjla|#&wyTRORT~4(xqPRYzh^TD6aEM>8bq@t|%C zJ&o3DLH`%Iw;x_ir9wl%paqMU$-c}VnZmZMNx`#GG13#^5+u%EacC-`SUjVG|jKf@#-|a`t-I0)9RU?d?4;it3OAX`iI7GbZX zuH3W<6UyR-!o&?R^_?9XW9qjKD>oMSo-QX4rcurboLx?cT|`Fdj7l{ZhhV&}KHUTH zJ8Ct3ihl%9q&&^_Dm&vNFe)WB|9yUJ;#;akdyKJL%_0BGS`MrVJZ4fVP9Wx)bXtNq6IWZH`X)G z#3Vhm<{nabrG&aQ&|G!D24~Ta`LG~~alXVj;#Xs&;$3uc0vB5)G8L%L==4VXFvjx6 ztaBGyi+4yR`(bo?0)_kWr$VV5MIlR-Yri(1`SzcnLbY%>(^GB8Nm{I{oOAg~sGRe0 zt*M*=xFnUcse4~sVeA8iiZ&ObSe+)-6j_cXU}zwz_&7-1o@M7|Rw#5V$c^Q4Ty0$twHkO_gXY@4L~&!H87o*f zGGnFL^))R1Bm6)r#<3q3eT@QvQ3i<5)Js8Xn&xUg~1J2^ut{vPfE-$_hZ526q++pnY2K}X~QzRq={5NBqIsiU#W;5uH|#!6lb>-Lma z?wd|65ujOqYr|?pSh$O}9_C6fe-8G}PPP6p+|3DAf)ifPw;{FB;EY_r9}RU0I3F;> zxf(xc#nOOt8{!kfSMCYUE-k^iwu!pb;0qr=bOs9>KQzVyEyKnSjxJ1ry>KSS55zKr zFFl1}0=8#c2i70rTcA4PA)CWTOY5J}=XGyG#}H+yLEG_k+0Y<5kHS^8a^i7T+&P>r(ccr1ikys zp^%f>X)>JxDb@Ee&3A5y5d%!hr(oexxP1m9aZFUj0{1#VY{)T%X0%MA;f*T=K~;p}GhReS08+(3eFI+U@1 zZvia5;vI|U=3oX9>|J#S*6ScQ>M!rW3BthXB9GG3qtt}WK%9-&aI{G~<_?@E@BNR=(+Dg z53N-XF6xA3%&Pe#eWzwfCEo*VVSt8W%9}AV(+m@AqAjNWiICa4J$jV-27~L?ppmvK zkq>@sFipE6j53ZtZw^2GquXP)y5kt(4cm+Cl$c>})_shdn?ZU@Ag-;^3EAixj70E_ zDR5E*x(Bk;;2RlQP1Zez6_|3N7==yt~TPxi`UhY^hy7;WjX|QveR}Y)s2k<7bt;sxN3R1?H(#3 z&$@@^uw)9ZqKnK`WR@<&Qu``lu9FYr9v|*i%F1hXuftLjo*VHQ^50C6SAMY$#iT(m zBvTb|;vAWzIdO`UsV+Ej(i`E?N=8<55eE#9-=*ZlN+Df(=}Nqua+G{Y@Os7!aZ#*= z+*m<@*L*{);+t-aMhUB4LQdT!XO6WMCit$txNtUY$-v%&G&S>=Cov7&51%0xKrv`; z`6D!^Cz$Z)9GuBUB&TBe>SKu~8`o~dBMWyh*!vKklY{SjiQcb4eX6AgUDgT@;)L#a zfm3+&@E<-cDmmCq+>0p~L0cS`p0V!BMaUylP)}()d893DE;_=>_CeTZ+ha3b%GEKa~JRf`ZM#T)7y8d86Cui__YkfZy858Rcj*9gtwJ+IF&Q-jl;7*n| z%o$)%79~2RS1SB!TD=`NpilH0Q|cw$z$Bt*f+%rCNjdh!S1!wuXVu7=yNj~Y-^_uR z5eIaqR=AHJ^~Ct%=2w2_}S39sQdiHdPY zkIxt9NlbLoX}~ML(AaO@1cUv200L3t9y(WhybZD9Qpw|dYY$N_MeW^>xx~4p7c2*G zN6BmxcgX7M&LAwtp`o`5ruYoR*O;QdtHBh>>ecvxa-L*a-P?sO!37TD0%_F&RLm<2 zXwJk5(U)oWqp*7NFBpdYO0OZS6e8u%mNQ2uE$oF8DvKnTJ0vo%T!uYJf$5-dm0Rc- zx6(-tE`l3<0A=^Q8E?Dj(9#Q&S2tk8j>F>newtK5E=TE=ycl>Ai$B6OPNwAr@uE4w z@wGY9E4eYSmasrx)WyH;lrz|?76qEQ&1q7R1jn6Ov*0{Yl>|FS>6B1)R!m>6Ixl967bH2XDw(2*)fo;}i|1ZqeqbqJ-d> z+WLMxaMAVO>Ln`CH#la;!US3(Xl$;EOH5UaGF36ksA3eV*i2Pad=wuCDW8m-yaY`x zK{Ki;G~H}~2A1&;P#u6~N8Km5pmp@(VnE|NIjLY#(D{M?#KfXG@tgV|IT1amPhk6rz4^f*87>G~=GzO#81aeHD_w}{Z=k4<%h-4&zyQidrk`ejq)1D5u^0}OOr0@#R0$X$(oY&ViD& zJN+kC6k$nbTJi-HY+&IyO6*&1gw0gc&#Ba`{HPq4D|gt_AS)<#{#F_|>St1!Mx%`7 zD3!5VdvKZacrdBIgv;10MYnQ27E6DWiH+R`eglfiFSHzuvvjSYO6^-Atl*UL3(MgY z$K$Rw_ZZ&d@dXPV?5oUFtuNH6RjhS!4aJ&{DpeNK5Tf z9Wzdgo7bej>Bev0>y3?9CKYzd$ygCnaJ30r3(hr3u7Rnt{sK|;X9KxAp>dqSe5mAI z>gHcT>oisi9aHioojQsU%ZJ{R0rMmjD~(vBgfU_{+{#>;Y?v9&>CS05E<(KuWPAOo zC5e_t@%KFb{)oR>_?wHr1^8QnKR^By{N0Z~Dr4!2e=+nC7; zHep6O6ln;|pg|F%3-wcXCbB{6D0|*VosKBOCW3%hS-F`D9KdGX1->m*8u9O>!PKXY z86N7aOA2nz8Z4qNe}~(fNjNmT;IOLdIGQLq#ob`<)hTfn^X}PVde(LrUjji zf$Sk{V2jtW%vIP|w0l7zWOk=I9Q9*NV_-Hz)U|fR{#(j_275+NLLu3%gH`a2tkg-i z@z&YW-IcRtY5BXjcx|?{V84}qRpROZU+wn5-pKr(Ztn3&o@#Z(@K`LoExN8S0k@Y< zkZhBzl5INGvyBS9iHn^r*K>gD`8u8J=^^UrtaKXTvMi+lu~=cbfR=ZN#bqXvIQD`U zaA|)VSt`Lhl6SydDF?V@H4{g{YThzNGh1AJV7Yn7YB}k_ez{pl%+SptW1w=!;j9jr zG5*CVw)yd7(RdWM-5nff#r~+mAut8(xbMbEMu-;O=f;4BmAiw|lpT`IwNL8l+9dV# zR(llh*7^ZqWhZU&1iV}EPPO*VZh02W38PU@(5W|yv$jFE@peA(1gEm5V2(qLLaT72 zh|`W}^g%TGMEw9$IZwd#pd6U=2pW7sEB_1`Ho-~zFxh`l&A;w+qhw1%M;{TlkK^_x zbp&q9$|53IRftZ4%0w6bA;CmNOg6#!S6B(X--mPC)YYWuMio_-LORl6|i@VA5!0qeWR!5)*2aCKVjC{AQ) zc~X(CK8LELjeybHhtzY|zYvo>oQw%1<{BE)t$ei{4Umealb_T-Vlif|`g{81`CSCR z5}y*kuERI@HBk=n>nu#}5r`AZjC&FsCkJ~uD6FHWYoCm9{aa~;_pq#3u=!K=FG@ie zg9A+CQ5;~Ve1n-TG%<1vmDdnHemI$KoVtuO(1mL@ocHP**DHc{{kM|MnZHL~Lh(!pg| z5O+u$Ap?R{KK!#_6%}12R#`{Tu6&iqZ?MX|6HWaAcJuyS=(uv|I0x7byz;(F=N0%h z_7ii>lyR!Y98Ap88=&Bmy^3tdA!|Q+q13#XrWGHFCo`hLi&QIOPT^K!d>L4(c?SwKKl?;G=wK1GD$=zwG^JT4zKCqNq?fc;7UN}K| zpy__3#FFmg-2JpZ^sT(-D><08P_8(Pf$>MO=;z5n1W)^ysWu1+u2BCXEX$%RE+4|M z5Jj{?j8(XVa|x)(#bCvWIl6zF6ld5plgel=pP^PyINgYY=}Fzc4QtL;GYDYJnIPfyydPuV6B+mmC)^AC_`bqW>~pq&!>z_f#AcYR24*{C(X;40Mm zz1x4wjdLog8vF0G;Qbvt&OoRdJSKIfz)ka zBl3N0#1H3|?;xG<=eQ;t{v7WKby< za2<9kvNhm60)eJ6srz{wnd;uo(4(+`CR^Q^lWhfdIS?Bd1B=>qTCiNU+4^Ec2 zh<~&-tsXoD0%6o1}+>!>s49O^-2D)TBqn#0gofnEO?E-*Y$45?d5^eWfd#s%a1 z!Y5UbF28hI!YqA2EW)&MFph2P865Ry)}_4iQ8~Yx@ADgdr}|2zPZEY3EAUF;zePo2 zxTuB|c2FBI_GtqJ6f@k0un~8E*3igSw!aRx%cN?x$0L*zXwpG5+hRCvg>BQZqNjER zOjK9v!x^ww!sNnvZ{&{lFA^IdF$sVf6(~GHhNITy#wynl3;=HybU}xYsOO@?YpY$G zNCQK~BoQsRz1->!#v}WY>j}5A&+T79U3M#du$2?qc#+V?xKtc8Yk=)m zgdp3O6mCB`XK(7dW>R3Aw)Wnvh%{Ru6s+QF1GP;>oR$<}56f zLUh&PkS$G`M>NnSqz_Y!AZvo4_po{at}s79s5MO3Tb^*^IA=qbS3{Sx3Lgp;p5EZi zoSjiH%B}1+;E>!n2f>XI0ZJPVCENT2H$1;qH+ikeipx9*SSr=67iv~uBJM1UhbE4F z9=dT-XEVPXX_a4219tU2h16WZbmx|p0u?unH>2XMqXHFzQCP7h0#}5JLB|bL3JwqFQuwX%fqRwGkew;>`Bu?Os$ATUC&4{Ar2q$EV~ep87slV=6>QQf z*oq1^aRpwWSF6K<4pSYMp$=pwgynt^LBAjwpqNT-n`WWN*PtjEBP$rQ9W&e4`75-} zzl^QgTEm4K-Aa%by;^9u#0Q)i2!wfM5%_~O(k|p}N)v!*q5X~`FZ(+(52WG~l;A^0 z-d&75*F2bz1@SN+!2<9{?E>BBpxcnq-8#n7+SlU*t;hF-S}WX0ZWHeS8uw=Zmc|A# zNj1$loHvjM5fju?^%&XI@8~n)AB}I|G{axSW1RnsG|Vd;>Bv#03V#Y|@@~k22@&0a zB%Ae#9^z^I2TwaP+|1Lv3sPpU#heV*QXEIxL*k`DIT*4Z1X^J573j1^d}E2AwT`A) zg0x(tjw#NQ8MVIZZ@9i>qdwt4f;o5xj!b1c1qa;moU0NB!XXpP1aDHre2d2Oa^fr{ z;m!&(IbxArY z#G{%Rdz3WHjBS{mJ_uX&5p0Mkyug#$P=K_5jmy({!uk%0^V@dPbOq;Wg_iyjkKCj) zcBwD&qr$GftSg2VCSaC|sp>EqHTRjd;MP{P;5(!R-(HO=YjLAgya({Qm2N;Gbsb&+ z>igDVgoORhEe{J7InonSkq6ah>sjITzSJx9V$W|_FJgRBM?-rGgD)8m)#Dgfw87(t zBl?s1`(W_B&rfJ9DOH_#M26f!b>CNXr9mXE`j%}AN^W6-3Y&`PcC<}J4R}zu1s`tZ zbv3o>2go!4QwpDuGj}2t4^ft(tYRSFh4OL!3#AEEL)#`1nKXJnA=zq(tZ*X0B?<>Z zjR$o51^V+KYAhIq%{a?(!0%pl0IVcX?NXf&ggXQ;l)E!eEVTn7P<^L*;#?|5ep}Zw zzO1C7g`Kd_^?rTqu=kt|IKYw&_jb~f5;3cZB{ZU8TX7gE1(3&}FPM@~3Q87^F;ntz zouK5cV+AF11^I}QOF;@j$?Nb?y;vhGfE{K$S&y)C^=y73C|UHSPRZ_krNg5+-Aq)B zzF~WqdR4K-Vwm#mce@{v*rd`3RH(Fa02yY=4?IjN?L7YM$Dh6F(=llRCqvWR#U|1I z?QmVR2f%B)hTSP};F4f}k`uTEL#+_(5hlU*LI;qY`uHWy3H69&j}+QTqAw$f##9sL zD@%0TFPS&al~KYh&h`D78JddoL9;lwZUnzV;@rtkNGgO<>cLXI16YDIui;LAJyhcX zO`3lthj`$ydg!p=fmv?B1KEPS!~=`I(0O1o9;$;h!h;8f8c!bE3m%a8iQs_+LOZ}R zOyn!gs+U%MN(AIBf+nD(RXgZ*G-*DF2X#;J(~1;1(8Hq?u3zDor|#$Z#9JY-$ICA6++xj3dW-QYR*a_#FZi7KuqOwjI$TtT~1K^CIj%b)AC`!76H@6-qe+RZnfsCz)W3H(IRZj;alpq-bm z^ck5Zzb3jxm)}9^GM`C)*(BK;00btvg&}f1ERlJKNNjKC&zt#kI(-`dn%E=yyxadp zzK4QxKJs9;>VA2WjInx@Sg*3jn_3(4g1L`>F5H@@A(j3ERm;KQE98pL;^mb;T5J}}{4^}x48&eK zY4rm{xUDNtqyz@wQZ5_X$mj_UPnVVYdOHP+Vr$zj^>en8No6Nf}-oevajo`UJ9i zFz1X8Y+kk(0p2Zg=C=hs3C0(mMOcr&3g-oV zTX@8iddy6Vufkl+V7Xq`(AtKqY!B_8WKD1F>k3h%>e$prKf}haiw(t|rrZ@A%fA;K7 z%unns!JHmEwH@3B!HDFk`-rFJF2f_@se)E{%0We2;wdd2HpEYnyp+Pcbg*5#^a}f+ zB6w-U7471s7iWP}TI8iU&oD3H_z0bsLUbTr0v)vF3gV^Tf|oD{Z38duU(zZs?fHOs zsc0|p(xvqIe~N!n0bm>X$3jK_*ZHSM615t^KPQK`i+_H7V{81A^7Q`<|2(v~RsQ+S zzlndY*hBpDb*;ufaPdy0cnoOLC^OHs&<9>co@@oE=&9xc8l zeX+CoB(B!dU3bt0zu7W!0=g9!3c4^?bde))HD%y@FI?d^e=I6`~fZz^dKwQ8K~eODmc$v!6sCΠU_J*>3C#|>Mca4Yut!#{_( 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≥D|82mX%(|8v0q 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ూ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 literal 0 HcmV?d00001 diff --git a/My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.lib b/My project/sdk/public/steam/lib/win64/sdkencryptedappticket64.lib new file mode 100644 index 0000000000000000000000000000000000000000..1bccffe3861984e2de3ff178feea3a9ad0433b37 GIT binary patch literal 5954 zcmcgwOK;mo5FXi1oX9Wv5ns{*s$rmMi})qUwSl6M6}gFEM^0qfJxa7lCqk?TNEwcS zpgjcjsfV;EivEBeiu7C{&B^V_?J4I1IpmNRiWKM}h%SXYOYV|-kh@Dj34zf*_|5Fc z;q2^C?|q`^g&Us+r^C(H`Pt?%8_m$pY-EOZ^FaVO3($w{Kn-B<0YE5f$;e#*B4=(} zGCl@CWb8SWG`1+C_bmw>p&rWkJxfL>aUNwjPo<7+J(o*exw@9g=90_n7c;4=*|kj0 zP;YAGg1%p^X{u7K){2FjT5UcGxm6Kh^DZ2#gHBBikGuunm zYSy%!OC&XOJ!^;y6-(8eB-j&{GAwhSRdifQWV8kCW%ZI)v#h2JV^_--OPav2i-OR$ z2}mVnEi<^#F1kV9ss;A4nbePC_sA zLjbxw?{&-OI#1X62s_7V_AB%>>*8Mywkd-OaWpPHab#~uZBjp(0{vvMf}<|J+} zo;K73V8-MCUAB7%4pd(UpaAR=M**YaC+;K_So8_uZ80cak4?9vR#Bxox4>%Ge9)ujn^JdnV49V-6fUwGi+xOy`Jj5x z4fUf7#~%d%Gp%(^soK`=^~rTQglpLOnhj_hhfrdwsN#`3Imd2cVuwd4|I&$WY~wI< zNOALY8s5Rq5U$5?WIhhz!!B$mFyoW!Ea!pWhtW_kVjh}EtlQy3xN|UarC87_MrFGe zK9~6*yqZd{(ECkIKaL17BIK|kJv@ozN8I|qTl@o}RCRK>%I2y;ms zz7HpEPEI-BQC +#include + +// +// Max size (in bytes of UTF-8 data, not in characters) of server fields, including null terminator. +// WARNING: These cannot be changed easily, without breaking clients using old interfaces. +// +const int k_cbMaxGameServerGameDir = 32; +const int k_cbMaxGameServerMapName = 32; +const int k_cbMaxGameServerGameDescription = 64; +const int k_cbMaxGameServerName = 64; +const int k_cbMaxGameServerTags = 128; +const int k_cbMaxGameServerGameData = 2048; + +/// Store key/value pair used in matchmaking queries. +/// +/// Actually, the name Key/Value is a bit misleading. The "key" is better +/// understood as "filter operation code" and the "value" is the operand to this +/// filter operation. The meaning of the operand depends upon the filter. +struct MatchMakingKeyValuePair_t +{ + MatchMakingKeyValuePair_t() { m_szKey[0] = m_szValue[0] = 0; } + MatchMakingKeyValuePair_t( const char *pchKey, const char *pchValue ) + { + strncpy( m_szKey, pchKey, sizeof(m_szKey) ); // this is a public header, use basic c library string funcs only! + m_szKey[ sizeof( m_szKey ) - 1 ] = '\0'; + strncpy( m_szValue, pchValue, sizeof(m_szValue) ); + m_szValue[ sizeof( m_szValue ) - 1 ] = '\0'; + } + char m_szKey[ 256 ]; + char m_szValue[ 256 ]; +}; + + +enum EMatchMakingServerResponse +{ + eServerResponded = 0, + eServerFailedToRespond, + eNoServersListedOnMasterServer // for the Internet query type, returned in response callback if no servers of this type match +}; + +// servernetadr_t is all the addressing info the serverbrowser needs to know about a game server, +// namely: its IP, its connection port, and its query port. +class servernetadr_t +{ +public: + + servernetadr_t() : m_usConnectionPort( 0 ), m_usQueryPort( 0 ), m_unIP( 0 ) {} + + void Init( unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); + + // Access the query port. + uint16 GetQueryPort() const; + void SetQueryPort( uint16 usPort ); + + // Access the connection port. + uint16 GetConnectionPort() const; + void SetConnectionPort( uint16 usPort ); + + // Access the IP + uint32 GetIP() const; + void SetIP( uint32 unIP ); + + // This gets the 'a.b.c.d:port' string with the connection port (instead of the query port). + const char *GetConnectionAddressString() const; + const char *GetQueryAddressString() const; + + // Comparison operators and functions. + bool operator<(const servernetadr_t &netadr) const; + void operator=( const servernetadr_t &that ) + { + m_usConnectionPort = that.m_usConnectionPort; + m_usQueryPort = that.m_usQueryPort; + m_unIP = that.m_unIP; + } + + +private: + const char *ToString( uint32 unIP, uint16 usPort ) const; + uint16 m_usConnectionPort; // (in HOST byte order) + uint16 m_usQueryPort; + uint32 m_unIP; +}; + + +inline void servernetadr_t::Init( unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ) +{ + m_unIP = ip; + m_usQueryPort = usQueryPort; + m_usConnectionPort = usConnectionPort; +} + +inline uint16 servernetadr_t::GetQueryPort() const +{ + return m_usQueryPort; +} + +inline void servernetadr_t::SetQueryPort( uint16 usPort ) +{ + m_usQueryPort = usPort; +} + +inline uint16 servernetadr_t::GetConnectionPort() const +{ + return m_usConnectionPort; +} + +inline void servernetadr_t::SetConnectionPort( uint16 usPort ) +{ + m_usConnectionPort = usPort; +} + +inline uint32 servernetadr_t::GetIP() const +{ + return m_unIP; +} + +inline void servernetadr_t::SetIP( uint32 unIP ) +{ + m_unIP = unIP; +} + +inline const char *servernetadr_t::ToString( uint32 unIP, uint16 usPort ) const +{ + static char s[4][64]; + static int nBuf = 0; + unsigned char *ipByte = (unsigned char *)&unIP; +#ifdef VALVE_BIG_ENDIAN + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[0]), (int)(ipByte[1]), (int)(ipByte[2]), (int)(ipByte[3]), usPort ); +#else + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[3]), (int)(ipByte[2]), (int)(ipByte[1]), (int)(ipByte[0]), usPort ); +#endif + const char *pchRet = s[nBuf]; + ++nBuf; + nBuf %= ( (sizeof(s)/sizeof(s[0])) ); + return pchRet; +} + +inline const char* servernetadr_t::GetConnectionAddressString() const +{ + return ToString( m_unIP, m_usConnectionPort ); +} + +inline const char* servernetadr_t::GetQueryAddressString() const +{ + return ToString( m_unIP, m_usQueryPort ); +} + +inline bool servernetadr_t::operator<(const servernetadr_t &netadr) const +{ + return ( m_unIP < netadr.m_unIP ) || ( m_unIP == netadr.m_unIP && m_usQueryPort < netadr.m_usQueryPort ); +} + +//----------------------------------------------------------------------------- +// Purpose: Data describing a single server +//----------------------------------------------------------------------------- +class gameserveritem_t +{ +public: + gameserveritem_t(); + + const char* GetName() const; + void SetName( const char *pName ); + +public: + servernetadr_t m_NetAdr; ///< IP/Query Port/Connection Port for this server + int m_nPing; ///< current ping time in milliseconds + bool m_bHadSuccessfulResponse; ///< server has responded successfully in the past + bool m_bDoNotRefresh; ///< server is marked as not responding and should no longer be refreshed + char m_szGameDir[k_cbMaxGameServerGameDir]; ///< current game directory + char m_szMap[k_cbMaxGameServerMapName]; ///< current map + char m_szGameDescription[k_cbMaxGameServerGameDescription]; ///< game description + uint32 m_nAppID; ///< Steam App ID of this server + int m_nPlayers; ///< total number of players currently on the server. INCLUDES BOTS!! + int m_nMaxPlayers; ///< Maximum players that can join this server + int m_nBotPlayers; ///< Number of bots (i.e simulated players) on this server + bool m_bPassword; ///< true if this server needs a password to join + bool m_bSecure; ///< Is this server protected by VAC + uint32 m_ulTimeLastPlayed; ///< time (in unix time) when this server was last played on (for favorite/history servers) + int m_nServerVersion; ///< server version as reported to Steam + +private: + + /// Game server name + char m_szServerName[k_cbMaxGameServerName]; + + // For data added after SteamMatchMaking001 add it here +public: + /// the tags this server exposes + char m_szGameTags[k_cbMaxGameServerTags]; + + /// steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam) + CSteamID m_steamID; +}; + + +inline gameserveritem_t::gameserveritem_t() +{ + m_szGameDir[0] = m_szMap[0] = m_szGameDescription[0] = m_szServerName[0] = 0; + m_bHadSuccessfulResponse = m_bDoNotRefresh = m_bPassword = m_bSecure = false; + m_nPing = m_nAppID = m_nPlayers = m_nMaxPlayers = m_nBotPlayers = m_ulTimeLastPlayed = m_nServerVersion = 0; + m_szGameTags[0] = 0; +} + +inline const char* gameserveritem_t::GetName() const +{ + // Use the IP address as the name if nothing is set yet. + if ( m_szServerName[0] == 0 ) + return m_NetAdr.GetConnectionAddressString(); + else + return m_szServerName; +} + +inline void gameserveritem_t::SetName( const char *pName ) +{ + strncpy( m_szServerName, pName, sizeof( m_szServerName ) ); + m_szServerName[ sizeof( m_szServerName ) - 1 ] = '\0'; +} + + +#endif // MATCHMAKINGTYPES_H diff --git a/My project/sdk/public/steam/steam_api.h b/My project/sdk/public/steam/steam_api.h new file mode 100644 index 000000000..71d3a8b79 --- /dev/null +++ b/My project/sdk/public/steam/steam_api.h @@ -0,0 +1,266 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// This header includes *all* of the interfaces and callback structures +// in the Steamworks SDK, and some high level functions to control the SDK +// (init, shutdown, etc) that you probably only need in one or two files. +// +// To save your compile times, we recommend that you not include this file +// in header files. Instead, include the specific headers for the interfaces +// and callback structures you need. The one file you might consider including +// in your precompiled header (e.g. stdafx.h) is steam_api_common.h +// +//============================================================================= + +#ifndef STEAM_API_H +#define STEAM_API_H +#ifdef _WIN32 +#pragma once +#endif + +// Basic stuff +#include "steam_api_common.h" + +// All of the interfaces +#include "isteamclient.h" +#include "isteamuser.h" +#include "isteamfriends.h" +#include "isteamutils.h" +#include "isteammatchmaking.h" +#include "isteamuserstats.h" +#include "isteamapps.h" +#include "isteamnetworking.h" +#include "isteamremotestorage.h" +#include "isteamscreenshots.h" +#include "isteammusic.h" +#include "isteammusicremote.h" +#include "isteamhttp.h" +#include "isteamcontroller.h" +#include "isteamugc.h" +#include "isteamhtmlsurface.h" +#include "isteaminventory.h" +#include "isteamtimeline.h" +#include "isteamvideo.h" +#include "isteamparentalsettings.h" +#include "isteaminput.h" +#include "isteamremoteplay.h" +#include "isteamnetworkingmessages.h" +#include "isteamnetworkingsockets.h" +#include "isteamnetworkingutils.h" + + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// Steam API setup & shutdown +// +// These functions manage loading, initializing and shutdown of the steamclient.dll +// +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +enum ESteamAPIInitResult +{ + k_ESteamAPIInitResult_OK = 0, + k_ESteamAPIInitResult_FailedGeneric = 1, // Some other failure + k_ESteamAPIInitResult_NoSteamClient = 2, // We cannot connect to Steam, steam probably isn't running + k_ESteamAPIInitResult_VersionMismatch = 3, // Steam client appears to be out of date +}; + +// Initializing the Steamworks SDK +// ----------------------------- +// +// There are three different methods you can use to initialize the Steamworks SDK, depending on +// your project's environment. You should only use one method in your project. +// +// If you are able to include this C++ header in your project, we recommend using the following +// initialization methods. They will ensure that all ISteam* interfaces defined in other +// C++ header files have versions that are supported by the user's Steam Client: +// - SteamAPI_InitEx() for new projects so you can show a detailed error message to the user +// - SteamAPI_Init() for existing projects that only display a generic error message +// +// If you are unable to include this C++ header in your project and are dynamically loading +// Steamworks SDK methods from dll/so, you can use the following method: +// - SteamAPI_InitFlat() + + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, returns a value that can be used +// to create a localized error message for the user. If pOutErrMsg is non-NULL, +// it will receive an example error message, in English, that explains the reason for the failure. +// +// Example usage: +// +// SteamErrMsg errMsg; +// if ( SteamAPI_Init(&errMsg) != k_ESteamAPIInitResult_OK ) +// FatalError( "Failed to init Steam. %s", errMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ); + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// Returns true on success +inline bool SteamAPI_Init() +{ + return SteamAPI_InitEx( NULL ) == k_ESteamAPIInitResult_OK; +} + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// Same usage as SteamAPI_InitEx(), however does not verify ISteam* interfaces are +// supported by the user's client and is exported from the dll +S_API ESteamAPIInitResult S_CALLTYPE SteamAPI_InitFlat( SteamErrMsg *pOutErrMsg ); + +// SteamAPI_Shutdown should be called during process shutdown if possible. +S_API void S_CALLTYPE SteamAPI_Shutdown(); + +// SteamAPI_RestartAppIfNecessary ensures that your executable was launched through Steam. +// +// Returns true if the current process should terminate. Steam is now re-launching your application. +// +// Returns false if no action needs to be taken. This means that your executable was started through +// the Steam client, or a steam_appid.txt file is present in your game's directory (for development). +// Your current process should continue if false is returned. +// +// NOTE: If you use the Steam DRM wrapper on your primary executable file, this check is unnecessary +// since the DRM wrapper will ensure that your application was launched properly through Steam. +S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID ); + +// Many Steam API functions allocate a small amount of thread-local memory for parameter storage. +// SteamAPI_ReleaseCurrentThreadMemory() will free API memory associated with the calling thread. +// This function is also called automatically by SteamAPI_RunCallbacks(), so a single-threaded +// program never needs to explicitly call this function. +S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory(); + + +// crash dump recording functions +S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID ); +S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg ); + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// steamclient.dll private wrapper functions +// +// The following functions are part of abstracting API access to the steamclient.dll, but should only be used in very specific cases +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +// SteamAPI_IsSteamRunning() returns true if Steam is currently running +S_API bool S_CALLTYPE SteamAPI_IsSteamRunning(); + +// returns the filename path of the current running Steam process, used if you need to load an explicit steam dll by name. +// DEPRECATED - implementation is Windows only, and the path returned is a UTF-8 string which must be converted to UTF-16 for use with Win32 APIs +S_API const char *SteamAPI_GetSteamInstallPath(); + +// sets whether or not Steam_RunCallbacks() should do a try {} catch (...) {} around calls to issuing callbacks +// This is ignored if you are using the manual callback dispatch method +S_API void SteamAPI_SetTryCatchCallbacks( bool bTryCatchCallbacks ); + +#if defined( VERSION_SAFE_STEAM_API_INTERFACES ) +// exists only for backwards compat with code written against older SDKs +S_API bool S_CALLTYPE SteamAPI_InitSafe(); +#endif + +#if defined(USE_BREAKPAD_HANDLER) || defined(STEAM_API_EXPORTS) +// this should be called before the game initialized the steam APIs +// pchDate should be of the format "Mmm dd yyyy" (such as from the __ DATE __ macro ) +// pchTime should be of the format "hh:mm:ss" (such as from the __ TIME __ macro ) +// bFullMemoryDumps (Win32 only) -- writes out a uuid-full.dmp in the client/dumps folder +// pvContext-- can be NULL, will be the void * context passed into m_pfnPreMinidumpCallback +// PFNPreMinidumpCallback m_pfnPreMinidumpCallback -- optional callback which occurs just before a .dmp file is written during a crash. Applications can hook this to allow adding additional information into the .dmp comment stream. +S_API void S_CALLTYPE SteamAPI_UseBreakpadCrashHandler( char const *pchVersion, char const *pchDate, char const *pchTime, bool bFullMemoryDumps, void *pvContext, PFNPreMinidumpCallback m_pfnPreMinidumpCallback ); +S_API void S_CALLTYPE SteamAPI_SetBreakpadAppID( uint32 unAppID ); +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// +// Manual callback loop +// +// An alternative method for dispatching callbacks. Similar to a windows message loop. +// +// If you use the manual callback dispatch, you must NOT use: +// +// - SteamAPI_RunCallbacks or SteamGameServer_RunCallbacks +// - STEAM_CALLBACK, CCallResult, CCallback, or CCallbackManual +// +// Here is the basic template for replacing SteamAPI_RunCallbacks() with manual dispatch +/* + + HSteamPipe hSteamPipe = SteamAPI_GetHSteamPipe(); // See also SteamGameServer_GetHSteamPipe() + SteamAPI_ManualDispatch_RunFrame( hSteamPipe ) + CallbackMsg_t callback; + while ( SteamAPI_ManualDispatch_GetNextCallback( hSteamPipe, &callback ) ) + { + // Check for dispatching API call results + if ( callback.m_iCallback == SteamAPICallCompleted_t::k_iCallback ) + { + SteamAPICallCompleted_t *pCallCompleted = (SteamAPICallCompleted_t *)callback. + void *pTmpCallResult = malloc( pCallback->m_cubParam ); + bool bFailed; + if ( SteamAPI_ManualDispatch_GetAPICallResult( hSteamPipe, pCallCompleted->m_hAsyncCall, pTmpCallResult, pCallback->m_cubParam, pCallback->m_iCallback, &bFailed ) ) + { + // Dispatch the call result to the registered handler(s) for the + // call identified by pCallCompleted->m_hAsyncCall + } + free( pTmpCallResult ); + } + else + { + // Look at callback.m_iCallback to see what kind of callback it is, + // and dispatch to appropriate handler(s) + } + SteamAPI_ManualDispatch_FreeLastCallback( hSteamPipe ); + } + +*/ +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +/// Inform the API that you wish to use manual event dispatch. This must be called after SteamAPI_Init, but before +/// you use any of the other manual dispatch functions below. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_Init(); + +/// Perform certain periodic actions that need to be performed. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_RunFrame( HSteamPipe hSteamPipe ); + +/// Fetch the next pending callback on the given pipe, if any. If a callback is available, true is returned +/// and the structure is populated. In this case, you MUST call SteamAPI_ManualDispatch_FreeLastCallback +/// (after dispatching the callback) before calling SteamAPI_ManualDispatch_GetNextCallback again. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetNextCallback( HSteamPipe hSteamPipe, CallbackMsg_t *pCallbackMsg ); + +/// You must call this after dispatching the callback, if SteamAPI_ManualDispatch_GetNextCallback returns true. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_FreeLastCallback( HSteamPipe hSteamPipe ); + +/// Return the call result for the specified call on the specified pipe. You really should +/// only call this in a handler for SteamAPICallCompleted_t callback. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetAPICallResult( HSteamPipe hSteamPipe, SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ); + +// Internal implementation of SteamAPI_InitEx. This is done in a way that checks +// all of the versions of interfaces from headers being compiled into this code. +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_SteamAPI_Init( const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + STEAMAPPS_INTERFACE_VERSION "\0" + STEAMCONTROLLER_INTERFACE_VERSION "\0" + STEAMFRIENDS_INTERFACE_VERSION "\0" + STEAMGAMESEARCH_INTERFACE_VERSION "\0" + STEAMHTMLSURFACE_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINPUT_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "\0" + STEAMMATCHMAKING_INTERFACE_VERSION "\0" + STEAMMUSICREMOTE_INTERFACE_VERSION "\0" + STEAMMUSIC_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMPARENTALSETTINGS_INTERFACE_VERSION "\0" + STEAMPARTIES_INTERFACE_VERSION "\0" + STEAMREMOTEPLAY_INTERFACE_VERSION "\0" + STEAMREMOTESTORAGE_INTERFACE_VERSION "\0" + STEAMSCREENSHOTS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + STEAMUSERSTATS_INTERFACE_VERSION "\0" + STEAMUSER_INTERFACE_VERSION "\0" + STEAMVIDEO_INTERFACE_VERSION "\0" + + "\0"; + + return SteamInternal_SteamAPI_Init( pszInternalCheckInterfaceVersions, pOutErrMsg ); +} + +#endif // STEAM_API_H diff --git a/My project/sdk/public/steam/steam_api.json b/My project/sdk/public/steam/steam_api.json new file mode 100644 index 000000000..c41672d7a --- /dev/null +++ b/My project/sdk/public/steam/steam_api.json @@ -0,0 +1,14623 @@ +{ + "callback_structs": [ + { + "callback_id": 101, + "fields": [], + "struct": "SteamServersConnected_t" + }, + { + "callback_id": 102, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bStillRetrying", "fieldtype":"bool" } + ], + "struct": "SteamServerConnectFailure_t" + }, + { + "callback_id": 103, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "SteamServersDisconnected_t" + }, + { + "callback_id": 113, + "fields": [ + { "fieldname":"m_uAppID", "fieldtype":"uint32" }, + { "fieldname":"m_unGameServerIP", "fieldtype":"uint32" }, + { "fieldname":"m_usGameServerPort", "fieldtype":"uint16" }, + { "fieldname":"m_bSecure", "fieldtype":"uint16" }, + { "fieldname":"m_uReason", "fieldtype":"uint32" } + ], + "struct": "ClientGameServerDeny_t" + }, + { + "callback_id": 117, + "enums": [ + { + "enumname": "EFailureType", + "fqname": "IPCFailure_t::EFailureType", + "values": [ + { "name":"k_EFailureFlushedCallbackQueue", "value":"0" }, + { "name":"k_EFailurePipeFail", "value":"1" } + ] + } + ], + "fields": [ + { "fieldname":"m_eFailureType", "fieldtype":"uint8" } + ], + "struct": "IPCFailure_t" + }, + { + "callback_id": 125, + "fields": [], + "struct": "LicensesUpdated_t" + }, + { + "callback_id": 143, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eAuthSessionResponse", "fieldtype":"EAuthSessionResponse" }, + { "fieldname":"m_OwnerSteamID", "fieldtype":"CSteamID" } + ], + "struct": "ValidateAuthTicketResponse_t" + }, + { + "callback_id": 152, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"uint32" }, + { "fieldname":"m_ulOrderID", "fieldtype":"uint64" }, + { "fieldname":"m_bAuthorized", "fieldtype":"uint8" } + ], + "struct": "MicroTxnAuthorizationResponse_t" + }, + { + "callback_id": 154, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "EncryptedAppTicketResponse_t" + }, + { + "callback_id": 163, + "fields": [ + { "fieldname":"m_hAuthTicket", "fieldtype":"HAuthTicket" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GetAuthSessionTicketResponse_t" + }, + { + "callback_id": 164, + "fields": [ + { "fieldname":"m_szURL", "fieldtype":"char [256]" } + ], + "struct": "GameWebCallback_t" + }, + { + "callback_id": 165, + "fields": [ + { "fieldname":"m_szURL", "fieldtype":"char [512]" } + ], + "struct": "StoreAuthURLResponse_t" + }, + { + "callback_id": 166, + "fields": [ + { "fieldname":"m_bAllowed", "fieldtype":"bool" }, + { "fieldname":"m_eNotAllowedReason", "fieldtype":"EMarketNotAllowedReasonFlags" }, + { "fieldname":"m_rtAllowedAtTime", "fieldtype":"RTime32" }, + { "fieldname":"m_cdaySteamGuardRequiredDays", "fieldtype":"int" }, + { "fieldname":"m_cdayNewDeviceCooldown", "fieldtype":"int" } + ], + "struct": "MarketEligibilityResponse_t" + }, + { + "callback_id": 167, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_appid", "fieldtype":"AppId_t" }, + { "fieldname":"m_bApplicable", "fieldtype":"bool" }, + { "fieldname":"m_csecsLast5h", "fieldtype":"int32" }, + { "fieldname":"m_progress", "fieldtype":"EDurationControlProgress" }, + { "fieldname":"m_notification", "fieldtype":"EDurationControlNotification" }, + { "fieldname":"m_csecsToday", "fieldtype":"int32" }, + { "fieldname":"m_csecsRemaining", "fieldtype":"int32" } + ], + "struct": "DurationControl_t" + }, + { + "callback_id": 168, + "fields": [ + { "fieldname":"m_hAuthTicket", "fieldtype":"HAuthTicket" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_cubTicket", "fieldtype":"int" }, + { "fieldname":"m_rgubTicket", "fieldtype":"uint8 [2560]" } + ], + "struct": "GetTicketForWebApiResponse_t" + }, + { + "callback_id": 304, + "fields": [ + { "fieldname":"m_ulSteamID", "fieldtype":"uint64" }, + { "fieldname":"m_nChangeFlags", "fieldtype":"int" } + ], + "struct": "PersonaStateChange_t" + }, + { + "callback_id": 331, + "fields": [ + { "fieldname":"m_bActive", "fieldtype":"uint8" }, + { "fieldname":"m_bUserInitiated", "fieldtype":"bool" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_dwOverlayPID", "fieldtype":"uint32" } + ], + "struct": "GameOverlayActivated_t" + }, + { + "callback_id": 332, + "fields": [ + { "fieldname":"m_rgchServer", "fieldtype":"char [64]" }, + { "fieldname":"m_rgchPassword", "fieldtype":"char [64]" } + ], + "struct": "GameServerChangeRequested_t" + }, + { + "callback_id": 333, + "fields": [ + { "fieldname":"m_steamIDLobby", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" } + ], + "struct": "GameLobbyJoinRequested_t" + }, + { + "callback_id": 334, + "fields": [ + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_iImage", "fieldtype":"int" }, + { "fieldname":"m_iWide", "fieldtype":"int" }, + { "fieldname":"m_iTall", "fieldtype":"int" } + ], + "struct": "AvatarImageLoaded_t" + }, + { + "callback_id": 335, + "fields": [ + { "fieldname":"m_steamIDClan", "fieldtype":"CSteamID" }, + { "fieldname":"m_cOfficers", "fieldtype":"int" }, + { "fieldname":"m_bSuccess", "fieldtype":"uint8" } + ], + "struct": "ClanOfficerListResponse_t" + }, + { + "callback_id": 336, + "fields": [ + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "FriendRichPresenceUpdate_t" + }, + { + "callback_id": 337, + "fields": [ + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" }, + { "fieldname":"m_rgchConnect", "fieldtype":"char [256]" } + ], + "struct": "GameRichPresenceJoinRequested_t" + }, + { + "callback_id": 338, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_iMessageID", "fieldtype":"int" } + ], + "struct": "GameConnectedClanChatMsg_t" + }, + { + "callback_id": 339, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GameConnectedChatJoin_t" + }, + { + "callback_id": 340, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_bKicked", "fieldtype":"bool" }, + { "fieldname":"m_bDropped", "fieldtype":"bool" } + ], + "struct": "GameConnectedChatLeave_t" + }, + { + "callback_id": 341, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"bool" } + ], + "struct": "DownloadClanActivityCountsResult_t" + }, + { + "callback_id": 342, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_eChatRoomEnterResponse", "fieldtype":"EChatRoomEnterResponse" } + ], + "struct": "JoinClanChatRoomCompletionResult_t" + }, + { + "callback_id": 343, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_iMessageID", "fieldtype":"int" } + ], + "struct": "GameConnectedFriendChatMsg_t" + }, + { + "callback_id": 344, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_nCount", "fieldtype":"int" } + ], + "struct": "FriendsGetFollowerCount_t" + }, + { + "callback_id": 345, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_bIsFollowing", "fieldtype":"bool" } + ], + "struct": "FriendsIsFollowing_t" + }, + { + "callback_id": 346, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_rgSteamID", "fieldtype":"CSteamID [50]" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" } + ], + "struct": "FriendsEnumerateFollowingList_t" + }, + { + "callback_id": 348, + "fields": [], + "struct": "UnreadChatMessagesChanged_t" + }, + { + "callback_id": 349, + "fields": [ + { "fieldname":"rgchURI", "fieldtype":"char [1024]" } + ], + "struct": "OverlayBrowserProtocolNavigation_t" + }, + { + "callback_id": 350, + "fields": [ + { "fieldname":"m_steamID", "fieldtype":"CSteamID" } + ], + "struct": "EquippedProfileItemsChanged_t" + }, + { + "callback_id": 351, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_bHasAnimatedAvatar", "fieldtype":"bool" }, + { "fieldname":"m_bHasAvatarFrame", "fieldtype":"bool" }, + { "fieldname":"m_bHasProfileModifier", "fieldtype":"bool" }, + { "fieldname":"m_bHasProfileBackground", "fieldtype":"bool" }, + { "fieldname":"m_bHasMiniProfileBackground", "fieldtype":"bool" }, + { "fieldname":"m_bFromCache", "fieldtype":"bool" } + ], + "struct": "EquippedProfileItems_t" + }, + { + "callback_id": 701, + "fields": [], + "struct": "IPCountry_t" + }, + { + "callback_id": 702, + "fields": [ + { "fieldname":"m_nMinutesBatteryLeft", "fieldtype":"uint8" } + ], + "struct": "LowBatteryPower_t" + }, + { + "callback_id": 703, + "fields": [ + { "fieldname":"m_hAsyncCall", "fieldtype":"SteamAPICall_t" }, + { "fieldname":"m_iCallback", "fieldtype":"int" }, + { "fieldname":"m_cubParam", "fieldtype":"uint32" } + ], + "struct": "SteamAPICallCompleted_t" + }, + { + "callback_id": 704, + "fields": [], + "struct": "SteamShutdown_t" + }, + { + "callback_id": 705, + "fields": [ + { "fieldname":"m_eCheckFileSignature", "fieldtype":"ECheckFileSignature" } + ], + "struct": "CheckFileSignature_t" + }, + { + "callback_id": 714, + "fields": [ + { "fieldname":"m_bSubmitted", "fieldtype":"bool" }, + { "fieldname":"m_unSubmittedText", "fieldtype":"uint32" }, + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" } + ], + "struct": "GamepadTextInputDismissed_t" + }, + { + "callback_id": 736, + "fields": [], + "struct": "AppResumingFromSuspend_t" + }, + { + "callback_id": 738, + "fields": [], + "struct": "FloatingGamepadTextInputDismissed_t" + }, + { + "callback_id": 739, + "fields": [ + { "fieldname":"m_eLanguage", "fieldtype":"int" } + ], + "struct": "FilterTextDictionaryChanged_t" + }, + { + "callback_id": 502, + "fields": [ + { "fieldname":"m_nIP", "fieldtype":"uint32" }, + { "fieldname":"m_nQueryPort", "fieldtype":"uint32" }, + { "fieldname":"m_nConnPort", "fieldtype":"uint32" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_nFlags", "fieldtype":"uint32" }, + { "fieldname":"m_bAdd", "fieldtype":"bool" }, + { "fieldname":"m_unAccountId", "fieldtype":"AccountID_t" } + ], + "struct": "FavoritesListChanged_t" + }, + { + "callback_id": 503, + "fields": [ + { "fieldname":"m_ulSteamIDUser", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulGameID", "fieldtype":"uint64" } + ], + "struct": "LobbyInvite_t" + }, + { + "callback_id": 504, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_rgfChatPermissions", "fieldtype":"uint32" }, + { "fieldname":"m_bLocked", "fieldtype":"bool" }, + { "fieldname":"m_EChatRoomEnterResponse", "fieldtype":"uint32" } + ], + "struct": "LobbyEnter_t" + }, + { + "callback_id": 505, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDMember", "fieldtype":"uint64" }, + { "fieldname":"m_bSuccess", "fieldtype":"uint8" } + ], + "struct": "LobbyDataUpdate_t" + }, + { + "callback_id": 506, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDUserChanged", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDMakingChange", "fieldtype":"uint64" }, + { "fieldname":"m_rgfChatMemberStateChange", "fieldtype":"uint32" } + ], + "struct": "LobbyChatUpdate_t" + }, + { + "callback_id": 507, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDUser", "fieldtype":"uint64" }, + { "fieldname":"m_eChatEntryType", "fieldtype":"uint8" }, + { "fieldname":"m_iChatID", "fieldtype":"uint32" } + ], + "struct": "LobbyChatMsg_t" + }, + { + "callback_id": 509, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDGameServer", "fieldtype":"uint64" }, + { "fieldname":"m_unIP", "fieldtype":"uint32" }, + { "fieldname":"m_usPort", "fieldtype":"uint16" } + ], + "struct": "LobbyGameCreated_t" + }, + { + "callback_id": 510, + "fields": [ + { "fieldname":"m_nLobbiesMatching", "fieldtype":"uint32" } + ], + "struct": "LobbyMatchList_t" + }, + { + "callback_id": 512, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDAdmin", "fieldtype":"uint64" }, + { "fieldname":"m_bKickedDueToDisconnect", "fieldtype":"uint8" } + ], + "struct": "LobbyKicked_t" + }, + { + "callback_id": 513, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" } + ], + "struct": "LobbyCreated_t" + }, + { + "callback_id": 516, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "FavoritesListAccountsUpdated_t" + }, + { + "callback_id": 5201, + "fields": [ + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_lobbyID", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDEndedSearch", "fieldtype":"CSteamID" }, + { "fieldname":"m_nSecondsRemainingEstimate", "fieldtype":"int32" }, + { "fieldname":"m_cPlayersSearching", "fieldtype":"int32" } + ], + "struct": "SearchForGameProgressCallback_t" + }, + { + "callback_id": 5202, + "fields": [ + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nCountPlayersInGame", "fieldtype":"int32" }, + { "fieldname":"m_nCountAcceptedGame", "fieldtype":"int32" }, + { "fieldname":"m_steamIDHost", "fieldtype":"CSteamID" }, + { "fieldname":"m_bFinalCallback", "fieldtype":"bool" } + ], + "struct": "SearchForGameResultCallback_t" + }, + { + "callback_id": 5211, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameProgressCallback_t" + }, + { + "callback_id": 5212, + "enums": [ + { + "enumname": "PlayerAcceptState_t", + "fqname": "RequestPlayersForGameResultCallback_t::PlayerAcceptState_t", + "values": [ + { "name":"k_EStateUnknown", "value":"0" }, + { "name":"k_EStatePlayerAccepted", "value":"1" }, + { "name":"k_EStatePlayerDeclined", "value":"2" } + ] + } + ], + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_SteamIDPlayerFound", "fieldtype":"CSteamID" }, + { "fieldname":"m_SteamIDLobby", "fieldtype":"CSteamID" }, + { "fieldname":"m_ePlayerAcceptState", "fieldtype":"RequestPlayersForGameResultCallback_t::PlayerAcceptState_t" }, + { "fieldname":"m_nPlayerIndex", "fieldtype":"int32" }, + { "fieldname":"m_nTotalPlayersFound", "fieldtype":"int32" }, + { "fieldname":"m_nTotalPlayersAcceptedGame", "fieldtype":"int32" }, + { "fieldname":"m_nSuggestedTeamIndex", "fieldtype":"int32" }, + { "fieldname":"m_ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameResultCallback_t" + }, + { + "callback_id": 5213, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameFinalResultCallback_t" + }, + { + "callback_id": 5214, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"ullUniqueGameID", "fieldtype":"uint64" }, + { "fieldname":"steamIDPlayer", "fieldtype":"CSteamID" } + ], + "struct": "SubmitPlayerResultResultCallback_t" + }, + { + "callback_id": 5215, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "EndGameResultCallback_t" + }, + { + "callback_id": 5301, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" }, + { "fieldname":"m_SteamIDBeaconOwner", "fieldtype":"CSteamID" }, + { "fieldname":"m_rgchConnectString", "fieldtype":"char [256]" } + ], + "struct": "JoinPartyCallback_t" + }, + { + "callback_id": 5302, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" } + ], + "struct": "CreateBeaconCallback_t" + }, + { + "callback_id": 5303, + "fields": [ + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" }, + { "fieldname":"m_steamIDJoiner", "fieldtype":"CSteamID" } + ], + "struct": "ReservationNotificationCallback_t" + }, + { + "callback_id": 5304, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "ChangeNumOpenSlotsCallback_t" + }, + { + "callback_id": 5305, + "fields": [], + "struct": "AvailableBeaconLocationsUpdated_t" + }, + { + "callback_id": 5306, + "fields": [], + "struct": "ActiveBeaconsUpdated_t" + }, + { + "callback_id": 1307, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_rgchFilename", "fieldtype":"char [260]" } + ], + "struct": "RemoteStorageFileShareResult_t" + }, + { + "callback_id": 1309, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "RemoteStoragePublishFileResult_t" + }, + { + "callback_id": 1311, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageDeletePublishedFileResult_t" + }, + { + "callback_id": 1312, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" } + ], + "struct": "RemoteStorageEnumerateUserPublishedFilesResult_t" + }, + { + "callback_id": 1313, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageSubscribePublishedFileResult_t" + }, + { + "callback_id": 1314, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgRTimeSubscribed", "fieldtype":"uint32 [50]" } + ], + "struct": "RemoteStorageEnumerateUserSubscribedFilesResult_t" + }, + { + "callback_id": 1315, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageUnsubscribePublishedFileResult_t" + }, + { + "callback_id": 1316, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "RemoteStorageUpdatePublishedFileResult_t" + }, + { + "callback_id": 1317, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nSizeInBytes", "fieldtype":"int32" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" } + ], + "struct": "RemoteStorageDownloadUGCResult_t" + }, + { + "callback_id": 1318, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nCreatorAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nConsumerAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchTitle", "fieldtype":"char [129]" }, + { "fieldname":"m_rgchDescription", "fieldtype":"char [8000]" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_hPreviewFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" }, + { "fieldname":"m_rtimeCreated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeUpdated", "fieldtype":"uint32" }, + { "fieldname":"m_eVisibility", "fieldtype":"ERemoteStoragePublishedFileVisibility" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_rgchTags", "fieldtype":"char [1025]" }, + { "fieldname":"m_bTagsTruncated", "fieldtype":"bool" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_nFileSize", "fieldtype":"int32" }, + { "fieldname":"m_nPreviewFileSize", "fieldtype":"int32" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" }, + { "fieldname":"m_eFileType", "fieldtype":"EWorkshopFileType" }, + { "fieldname":"m_bAcceptedForUse", "fieldtype":"bool" } + ], + "struct": "RemoteStorageGetPublishedFileDetailsResult_t" + }, + { + "callback_id": 1319, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgScore", "fieldtype":"float [50]" }, + { "fieldname":"m_nAppId", "fieldtype":"AppId_t" }, + { "fieldname":"m_unStartIndex", "fieldtype":"uint32" } + ], + "struct": "RemoteStorageEnumerateWorkshopFilesResult_t" + }, + { + "callback_id": 1320, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nVotesFor", "fieldtype":"int32" }, + { "fieldname":"m_nVotesAgainst", "fieldtype":"int32" }, + { "fieldname":"m_nReports", "fieldtype":"int32" }, + { "fieldname":"m_fScore", "fieldtype":"float" } + ], + "struct": "RemoteStorageGetPublishedItemVoteDetailsResult_t" + }, + { + "callback_id": 1321, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileSubscribed_t" + }, + { + "callback_id": 1322, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileUnsubscribed_t" + }, + { + "callback_id": 1323, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileDeleted_t" + }, + { + "callback_id": 1324, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageUpdateUserPublishedItemVoteResult_t" + }, + { + "callback_id": 1325, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eVote", "fieldtype":"EWorkshopVote" } + ], + "struct": "RemoteStorageUserVoteDetails_t" + }, + { + "callback_id": 1326, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" } + ], + "struct": "RemoteStorageEnumerateUserSharedWorkshopFilesResult_t" + }, + { + "callback_id": 1327, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eAction", "fieldtype":"EWorkshopFileAction" } + ], + "struct": "RemoteStorageSetUserPublishedFileActionResult_t" + }, + { + "callback_id": 1328, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_eAction", "fieldtype":"EWorkshopFileAction" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgRTimeUpdated", "fieldtype":"uint32 [50]" } + ], + "struct": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t" + }, + { + "callback_id": 1329, + "fields": [ + { "fieldname":"m_dPercentFile", "fieldtype":"double" }, + { "fieldname":"m_bPreview", "fieldtype":"bool" } + ], + "struct": "RemoteStoragePublishFileProgress_t" + }, + { + "callback_id": 1330, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulUnused", "fieldtype":"uint64" } + ], + "struct": "RemoteStoragePublishedFileUpdated_t" + }, + { + "callback_id": 1331, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "RemoteStorageFileWriteAsyncComplete_t" + }, + { + "callback_id": 1332, + "fields": [ + { "fieldname":"m_hFileReadAsync", "fieldtype":"SteamAPICall_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nOffset", "fieldtype":"uint32" }, + { "fieldname":"m_cubRead", "fieldtype":"uint32" } + ], + "struct": "RemoteStorageFileReadAsyncComplete_t" + }, + { + "callback_id": 1333, + "fields": [], + "struct": "RemoteStorageLocalFileChange_t" + }, + { + "callback_id": 1101, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "UserStatsReceived_t" + }, + { + "callback_id": 1102, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "UserStatsStored_t" + }, + { + "callback_id": 1103, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_bGroupAchievement", "fieldtype":"bool" }, + { "fieldname":"m_rgchAchievementName", "fieldtype":"char [128]" }, + { "fieldname":"m_nCurProgress", "fieldtype":"uint32" }, + { "fieldname":"m_nMaxProgress", "fieldtype":"uint32" } + ], + "struct": "UserAchievementStored_t" + }, + { + "callback_id": 1104, + "fields": [ + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_bLeaderboardFound", "fieldtype":"uint8" } + ], + "struct": "LeaderboardFindResult_t" + }, + { + "callback_id": 1105, + "fields": [ + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_hSteamLeaderboardEntries", "fieldtype":"SteamLeaderboardEntries_t" }, + { "fieldname":"m_cEntryCount", "fieldtype":"int" } + ], + "struct": "LeaderboardScoresDownloaded_t" + }, + { + "callback_id": 1106, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"uint8" }, + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_nScore", "fieldtype":"int32" }, + { "fieldname":"m_bScoreChanged", "fieldtype":"uint8" }, + { "fieldname":"m_nGlobalRankNew", "fieldtype":"int" }, + { "fieldname":"m_nGlobalRankPrevious", "fieldtype":"int" } + ], + "struct": "LeaderboardScoreUploaded_t" + }, + { + "callback_id": 1107, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"uint8" }, + { "fieldname":"m_cPlayers", "fieldtype":"int32" } + ], + "struct": "NumberOfCurrentPlayers_t" + }, + { + "callback_id": 1108, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "UserStatsUnloaded_t" + }, + { + "callback_id": 1109, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"CGameID" }, + { "fieldname":"m_rgchAchievementName", "fieldtype":"char [128]" }, + { "fieldname":"m_bAchieved", "fieldtype":"bool" }, + { "fieldname":"m_nIconHandle", "fieldtype":"int" } + ], + "struct": "UserAchievementIconFetched_t" + }, + { + "callback_id": 1110, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GlobalAchievementPercentagesReady_t" + }, + { + "callback_id": 1111, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" } + ], + "struct": "LeaderboardUGCSet_t" + }, + { + "callback_id": 1112, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GlobalStatsReceived_t" + }, + { + "callback_id": 1005, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "DlcInstalled_t" + }, + { + "callback_id": 1014, + "fields": [], + "struct": "NewUrlLaunchParameters_t" + }, + { + "callback_id": 1021, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_cchKeyLength", "fieldtype":"uint32" }, + { "fieldname":"m_rgchKey", "fieldtype":"char [240]" } + ], + "struct": "AppProofOfPurchaseKeyResponse_t" + }, + { + "callback_id": 1023, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulFileSize", "fieldtype":"uint64" }, + { "fieldname":"m_FileSHA", "fieldtype":"uint8 [20]" }, + { "fieldname":"m_unFlags", "fieldtype":"uint32" } + ], + "struct": "FileDetailsResult_t" + }, + { + "callback_id": 1030, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_bIsOffline", "fieldtype":"bool" }, + { "fieldname":"m_unSecondsAllowed", "fieldtype":"uint32" }, + { "fieldname":"m_unSecondsPlayed", "fieldtype":"uint32" } + ], + "struct": "TimedTrialStatus_t" + }, + { + "callback_id": 1202, + "fields": [ + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" } + ], + "struct": "P2PSessionRequest_t" + }, + { + "callback_id": 1203, + "fields": [ + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" }, + { "fieldname":"m_eP2PSessionError", "fieldtype":"uint8" } + ], + "struct": "P2PSessionConnectFail_t" + }, + { + "callback_id": 1201, + "fields": [ + { "fieldname":"m_hSocket", "fieldtype":"SNetSocket_t" }, + { "fieldname":"m_hListenSocket", "fieldtype":"SNetListenSocket_t" }, + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" }, + { "fieldname":"m_eSNetSocketState", "fieldtype":"int" } + ], + "struct": "SocketStatusCallback_t" + }, + { + "callback_id": 2301, + "fields": [ + { "fieldname":"m_hLocal", "fieldtype":"ScreenshotHandle" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "ScreenshotReady_t" + }, + { + "callback_id": 2302, + "fields": [], + "struct": "ScreenshotRequested_t" + }, + { + "callback_id": 4001, + "fields": [], + "struct": "PlaybackStatusHasChanged_t" + }, + { + "callback_id": 4002, + "fields": [ + { "fieldname":"m_flNewVolume", "fieldtype":"float" } + ], + "struct": "VolumeHasChanged_t" + }, + { + "callback_id": 4101, + "fields": [], + "struct": "MusicPlayerRemoteWillActivate_t" + }, + { + "callback_id": 4102, + "fields": [], + "struct": "MusicPlayerRemoteWillDeactivate_t" + }, + { + "callback_id": 4103, + "fields": [], + "struct": "MusicPlayerRemoteToFront_t" + }, + { + "callback_id": 4104, + "fields": [], + "struct": "MusicPlayerWillQuit_t" + }, + { + "callback_id": 4105, + "fields": [], + "struct": "MusicPlayerWantsPlay_t" + }, + { + "callback_id": 4106, + "fields": [], + "struct": "MusicPlayerWantsPause_t" + }, + { + "callback_id": 4107, + "fields": [], + "struct": "MusicPlayerWantsPlayPrevious_t" + }, + { + "callback_id": 4108, + "fields": [], + "struct": "MusicPlayerWantsPlayNext_t" + }, + { + "callback_id": 4109, + "fields": [ + { "fieldname":"m_bShuffled", "fieldtype":"bool" } + ], + "struct": "MusicPlayerWantsShuffled_t" + }, + { + "callback_id": 4110, + "fields": [ + { "fieldname":"m_bLooped", "fieldtype":"bool" } + ], + "struct": "MusicPlayerWantsLooped_t" + }, + { + "callback_id": 4011, + "fields": [ + { "fieldname":"m_flNewVolume", "fieldtype":"float" } + ], + "struct": "MusicPlayerWantsVolume_t" + }, + { + "callback_id": 4012, + "fields": [ + { "fieldname":"nID", "fieldtype":"int" } + ], + "struct": "MusicPlayerSelectsQueueEntry_t" + }, + { + "callback_id": 4013, + "fields": [ + { "fieldname":"nID", "fieldtype":"int" } + ], + "struct": "MusicPlayerSelectsPlaylistEntry_t" + }, + { + "callback_id": 4114, + "fields": [ + { "fieldname":"m_nPlayingRepeatStatus", "fieldtype":"int" } + ], + "struct": "MusicPlayerWantsPlayingRepeatStatus_t" + }, + { + "callback_id": 2101, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" }, + { "fieldname":"m_bRequestSuccessful", "fieldtype":"bool" }, + { "fieldname":"m_eStatusCode", "fieldtype":"EHTTPStatusCode" }, + { "fieldname":"m_unBodySize", "fieldtype":"uint32" } + ], + "struct": "HTTPRequestCompleted_t" + }, + { + "callback_id": 2102, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" } + ], + "struct": "HTTPRequestHeadersReceived_t" + }, + { + "callback_id": 2103, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" }, + { "fieldname":"m_cOffset", "fieldtype":"uint32" }, + { "fieldname":"m_cBytesReceived", "fieldtype":"uint32" } + ], + "struct": "HTTPRequestDataReceived_t" + }, + { + "callback_id": 2801, + "fields": [ + { "fieldname":"m_ulConnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceConnected_t" + }, + { + "callback_id": 2802, + "fields": [ + { "fieldname":"m_ulDisconnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceDisconnected_t" + }, + { + "callback_id": 2803, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulDeviceHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"m_ulMappingCreator", "fieldtype":"CSteamID" }, + { "fieldname":"m_unMajorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_unMinorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_bUsesSteamInputAPI", "fieldtype":"bool" }, + { "fieldname":"m_bUsesGamepadAPI", "fieldtype":"bool" } + ], + "struct": "SteamInputConfigurationLoaded_t" + }, + { + "callback_id": 2804, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulDeviceHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"m_eDeviceType", "fieldtype":"ESteamInputType" }, + { "fieldname":"m_nOldGamepadSlot", "fieldtype":"int" }, + { "fieldname":"m_nNewGamepadSlot", "fieldtype":"int" } + ], + "struct": "SteamInputGamepadSlotChange_t" + }, + { + "callback_id": 3401, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"UGCQueryHandle_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unNumResultsReturned", "fieldtype":"uint32" }, + { "fieldname":"m_unTotalMatchingResults", "fieldtype":"uint32" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" }, + { "fieldname":"m_rgchNextCursor", "fieldtype":"char [256]" } + ], + "struct": "SteamUGCQueryCompleted_t" + }, + { + "callback_id": 3402, + "fields": [ + { "fieldname":"m_details", "fieldtype":"SteamUGCDetails_t" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" } + ], + "struct": "SteamUGCRequestUGCDetailsResult_t" + }, + { + "callback_id": 3403, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "CreateItemResult_t" + }, + { + "callback_id": 3404, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "SubmitItemUpdateResult_t" + }, + { + "callback_id": 3405, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_hLegacyContent", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_unManifestID", "fieldtype":"uint64" } + ], + "struct": "ItemInstalled_t" + }, + { + "callback_id": 3406, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "DownloadItemResult_t" + }, + { + "callback_id": 3407, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bWasAddRequest", "fieldtype":"bool" } + ], + "struct": "UserFavoriteItemsListChanged_t" + }, + { + "callback_id": 3408, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bVoteUp", "fieldtype":"bool" } + ], + "struct": "SetUserItemVoteResult_t" + }, + { + "callback_id": 3409, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bVotedUp", "fieldtype":"bool" }, + { "fieldname":"m_bVotedDown", "fieldtype":"bool" }, + { "fieldname":"m_bVoteSkipped", "fieldtype":"bool" } + ], + "struct": "GetUserItemVoteResult_t" + }, + { + "callback_id": 3410, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "StartPlaytimeTrackingResult_t" + }, + { + "callback_id": 3411, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "StopPlaytimeTrackingResult_t" + }, + { + "callback_id": 3412, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nChildPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "AddUGCDependencyResult_t" + }, + { + "callback_id": 3413, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nChildPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoveUGCDependencyResult_t" + }, + { + "callback_id": 3414, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "AddAppDependencyResult_t" + }, + { + "callback_id": 3415, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoveAppDependencyResult_t" + }, + { + "callback_id": 3416, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_rgAppIDs", "fieldtype":"AppId_t [32]" }, + { "fieldname":"m_nNumAppDependencies", "fieldtype":"uint32" }, + { "fieldname":"m_nTotalNumAppDependencies", "fieldtype":"uint32" } + ], + "struct": "GetAppDependenciesResult_t" + }, + { + "callback_id": 3417, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "DeleteItemResult_t" + }, + { + "callback_id": 3418, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "UserSubscribedItemsListChanged_t" + }, + { + "callback_id": 3420, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_unVersion", "fieldtype":"uint32" }, + { "fieldname":"m_rtAction", "fieldtype":"RTime32" }, + { "fieldname":"m_bAccepted", "fieldtype":"bool" }, + { "fieldname":"m_bNeedsAction", "fieldtype":"bool" } + ], + "struct": "WorkshopEULAStatus_t" + }, + { + "callback_id": 4501, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_BrowserReady_t" + }, + { + "callback_id": 4502, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pBGRA", "fieldtype":"const char *" }, + { "fieldname":"unWide", "fieldtype":"uint32" }, + { "fieldname":"unTall", "fieldtype":"uint32" }, + { "fieldname":"unUpdateX", "fieldtype":"uint32" }, + { "fieldname":"unUpdateY", "fieldtype":"uint32" }, + { "fieldname":"unUpdateWide", "fieldtype":"uint32" }, + { "fieldname":"unUpdateTall", "fieldtype":"uint32" }, + { "fieldname":"unScrollX", "fieldtype":"uint32" }, + { "fieldname":"unScrollY", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"unPageSerial", "fieldtype":"uint32" } + ], + "struct": "HTML_NeedsPaint_t" + }, + { + "callback_id": 4503, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchTarget", "fieldtype":"const char *" }, + { "fieldname":"pchPostData", "fieldtype":"const char *" }, + { "fieldname":"bIsRedirect", "fieldtype":"bool" } + ], + "struct": "HTML_StartRequest_t" + }, + { + "callback_id": 4504, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_CloseBrowser_t" + }, + { + "callback_id": 4505, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchPostData", "fieldtype":"const char *" }, + { "fieldname":"bIsRedirect", "fieldtype":"bool" }, + { "fieldname":"pchPageTitle", "fieldtype":"const char *" }, + { "fieldname":"bNewNavigation", "fieldtype":"bool" } + ], + "struct": "HTML_URLChanged_t" + }, + { + "callback_id": 4506, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchPageTitle", "fieldtype":"const char *" } + ], + "struct": "HTML_FinishedRequest_t" + }, + { + "callback_id": 4507, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" } + ], + "struct": "HTML_OpenLinkInNewTab_t" + }, + { + "callback_id": 4508, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchTitle", "fieldtype":"const char *" } + ], + "struct": "HTML_ChangedTitle_t" + }, + { + "callback_id": 4509, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unResults", "fieldtype":"uint32" }, + { "fieldname":"unCurrentMatch", "fieldtype":"uint32" } + ], + "struct": "HTML_SearchResults_t" + }, + { + "callback_id": 4510, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"bCanGoBack", "fieldtype":"bool" }, + { "fieldname":"bCanGoForward", "fieldtype":"bool" } + ], + "struct": "HTML_CanGoBackAndForward_t" + }, + { + "callback_id": 4511, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unScrollMax", "fieldtype":"uint32" }, + { "fieldname":"unScrollCurrent", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"bVisible", "fieldtype":"bool" }, + { "fieldname":"unPageSize", "fieldtype":"uint32" } + ], + "struct": "HTML_HorizontalScroll_t" + }, + { + "callback_id": 4512, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unScrollMax", "fieldtype":"uint32" }, + { "fieldname":"unScrollCurrent", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"bVisible", "fieldtype":"bool" }, + { "fieldname":"unPageSize", "fieldtype":"uint32" } + ], + "struct": "HTML_VerticalScroll_t" + }, + { + "callback_id": 4513, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"x", "fieldtype":"uint32" }, + { "fieldname":"y", "fieldtype":"uint32" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"bInput", "fieldtype":"bool" }, + { "fieldname":"bLiveLink", "fieldtype":"bool" } + ], + "struct": "HTML_LinkAtPosition_t" + }, + { + "callback_id": 4514, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMessage", "fieldtype":"const char *" } + ], + "struct": "HTML_JSAlert_t" + }, + { + "callback_id": 4515, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMessage", "fieldtype":"const char *" } + ], + "struct": "HTML_JSConfirm_t" + }, + { + "callback_id": 4516, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchTitle", "fieldtype":"const char *" }, + { "fieldname":"pchInitialFile", "fieldtype":"const char *" } + ], + "struct": "HTML_FileOpenDialog_t" + }, + { + "callback_id": 4521, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"unX", "fieldtype":"uint32" }, + { "fieldname":"unY", "fieldtype":"uint32" }, + { "fieldname":"unWide", "fieldtype":"uint32" }, + { "fieldname":"unTall", "fieldtype":"uint32" }, + { "fieldname":"unNewWindow_BrowserHandle_IGNORE", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_NewWindow_t" + }, + { + "callback_id": 4522, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"eMouseCursor", "fieldtype":"uint32" } + ], + "struct": "HTML_SetCursor_t" + }, + { + "callback_id": 4523, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_StatusText_t" + }, + { + "callback_id": 4524, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_ShowToolTip_t" + }, + { + "callback_id": 4525, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_UpdateToolTip_t" + }, + { + "callback_id": 4526, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_HideToolTip_t" + }, + { + "callback_id": 4527, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unOldBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_BrowserRestarted_t" + }, + { + "callback_id": 4700, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"SteamInventoryResult_t" }, + { "fieldname":"m_result", "fieldtype":"EResult" } + ], + "struct": "SteamInventoryResultReady_t" + }, + { + "callback_id": 4701, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"SteamInventoryResult_t" } + ], + "struct": "SteamInventoryFullUpdate_t" + }, + { + "callback_id": 4702, + "fields": [], + "struct": "SteamInventoryDefinitionUpdate_t" + }, + { + "callback_id": 4703, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_numEligiblePromoItemDefs", "fieldtype":"int" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" } + ], + "struct": "SteamInventoryEligiblePromoItemDefIDs_t" + }, + { + "callback_id": 4704, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_ulOrderID", "fieldtype":"uint64" }, + { "fieldname":"m_ulTransID", "fieldtype":"uint64" } + ], + "struct": "SteamInventoryStartPurchaseResult_t" + }, + { + "callback_id": 4705, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_rgchCurrency", "fieldtype":"char [4]" } + ], + "struct": "SteamInventoryRequestPricesResult_t" + }, + { + "callback_id": 6001, + "fields": [ + { "fieldname":"m_rgchPhaseID", "fieldtype":"char [64]" }, + { "fieldname":"m_ulRecordingMS", "fieldtype":"uint64" }, + { "fieldname":"m_ulLongestClipMS", "fieldtype":"uint64" }, + { "fieldname":"m_unClipCount", "fieldtype":"uint32" }, + { "fieldname":"m_unScreenshotCount", "fieldtype":"uint32" } + ], + "struct": "SteamTimelineGamePhaseRecordingExists_t" + }, + { + "callback_id": 6002, + "fields": [ + { "fieldname":"m_ulEventID", "fieldtype":"uint64" }, + { "fieldname":"m_bRecordingExists", "fieldtype":"bool" } + ], + "struct": "SteamTimelineEventRecordingExists_t" + }, + { + "callback_id": 4611, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unVideoAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" } + ], + "struct": "GetVideoURLResult_t" + }, + { + "callback_id": 4624, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unVideoAppID", "fieldtype":"AppId_t" } + ], + "struct": "GetOPFSettingsResult_t" + }, + { + "callback_id": 4604, + "fields": [ + { "fieldname":"m_bIsRTMP", "fieldtype":"bool" } + ], + "struct": "BroadcastUploadStart_t" + }, + { + "callback_id": 4605, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EBroadcastUploadResult" } + ], + "struct": "BroadcastUploadStop_t" + }, + { + "callback_id": 5001, + "fields": [], + "struct": "SteamParentalSettingsChanged_t" + }, + { + "callback_id": 5701, + "fields": [ + { "fieldname":"m_unSessionID", "fieldtype":"RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionConnected_t" + }, + { + "callback_id": 5702, + "fields": [ + { "fieldname":"m_unSessionID", "fieldtype":"RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionDisconnected_t" + }, + { + "callback_id": 5703, + "fields": [ + { "fieldname":"m_szConnectURL", "fieldtype":"char [1024]" } + ], + "struct": "SteamRemotePlayTogetherGuestInvite_t" + }, + { + "callback_id": 1251, + "fields": [ + { "fieldname":"m_identityRemote", "fieldtype":"SteamNetworkingIdentity" } + ], + "struct": "SteamNetworkingMessagesSessionRequest_t" + }, + { + "callback_id": 1252, + "fields": [ + { "fieldname":"m_info", "fieldtype":"SteamNetConnectionInfo_t" } + ], + "struct": "SteamNetworkingMessagesSessionFailed_t" + }, + { + "callback_id": 1221, + "fields": [ + { "fieldname":"m_hConn", "fieldtype":"HSteamNetConnection" }, + { "fieldname":"m_info", "fieldtype":"SteamNetConnectionInfo_t" }, + { "fieldname":"m_eOldState", "fieldtype":"ESteamNetworkingConnectionState" } + ], + "struct": "SteamNetConnectionStatusChangedCallback_t" + }, + { + "callback_id": 1222, + "fields": [ + { "fieldname":"m_eAvail", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_debugMsg", "fieldtype":"char [256]" } + ], + "struct": "SteamNetAuthenticationStatus_t" + }, + { + "callback_id": 1281, + "fields": [ + { "fieldname":"m_eAvail", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_bPingMeasurementInProgress", "fieldtype":"int" }, + { "fieldname":"m_eAvailNetworkConfig", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_eAvailAnyRelay", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_debugMsg", "fieldtype":"char [256]" } + ], + "struct": "SteamRelayNetworkStatus_t" + }, + { + "callback_id": 201, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_OwnerSteamID", "fieldtype":"CSteamID" } + ], + "struct": "GSClientApprove_t" + }, + { + "callback_id": 202, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eDenyReason", "fieldtype":"EDenyReason" }, + { "fieldname":"m_rgchOptionalText", "fieldtype":"char [128]" } + ], + "struct": "GSClientDeny_t" + }, + { + "callback_id": 203, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eDenyReason", "fieldtype":"EDenyReason" } + ], + "struct": "GSClientKick_t" + }, + { + "callback_id": 206, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"uint64" }, + { "fieldname":"m_pchAchievement", "fieldtype":"char [128]" }, + { "fieldname":"m_bUnlocked", "fieldtype":"bool" } + ], + "struct": "GSClientAchievementStatus_t" + }, + { + "callback_id": 115, + "fields": [ + { "fieldname":"m_bSecure", "fieldtype":"uint8" } + ], + "struct": "GSPolicyResponse_t" + }, + { + "callback_id": 207, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nRank", "fieldtype":"int32" }, + { "fieldname":"m_unTotalConnects", "fieldtype":"uint32" }, + { "fieldname":"m_unTotalMinutesPlayed", "fieldtype":"uint32" } + ], + "struct": "GSGameplayStats_t" + }, + { + "callback_id": 208, + "fields": [ + { "fieldname":"m_SteamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_SteamIDGroup", "fieldtype":"CSteamID" }, + { "fieldname":"m_bMember", "fieldtype":"bool" }, + { "fieldname":"m_bOfficer", "fieldtype":"bool" } + ], + "struct": "GSClientGroupStatus_t" + }, + { + "callback_id": 209, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unReputationScore", "fieldtype":"uint32" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_unBannedIP", "fieldtype":"uint32" }, + { "fieldname":"m_usBannedPort", "fieldtype":"uint16" }, + { "fieldname":"m_ulBannedGameID", "fieldtype":"uint64" }, + { "fieldname":"m_unBanExpires", "fieldtype":"uint32" } + ], + "struct": "GSReputation_t" + }, + { + "callback_id": 210, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "AssociateWithClanResult_t" + }, + { + "callback_id": 211, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_cPlayersThatDontLikeCandidate", "fieldtype":"int" }, + { "fieldname":"m_cPlayersThatCandidateDoesntLike", "fieldtype":"int" }, + { "fieldname":"m_cClanPlayersThatDontLikeCandidate", "fieldtype":"int" }, + { "fieldname":"m_SteamIDCandidate", "fieldtype":"CSteamID" } + ], + "struct": "ComputeNewPlayerCompatibilityResult_t" + }, + { + "callback_id": 1800, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsReceived_t" + }, + { + "callback_id": 1801, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsStored_t" + }, + { + "callback_id": 1108, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsUnloaded_t" + }, + { + "callback_id": 1223, + "consts": [ + { "constname":"k_nMaxReturnPorts", "consttype":"int", "constval":"8" } + ], + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_identity", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_unIP", "fieldtype":"uint32" }, + { "fieldname":"m_unPorts", "fieldtype":"uint16 [8]" } + ], + "struct": "SteamNetworkingFakeIPResult_t" + } + ], + "consts": [ + { "constname":"k_uAppIdInvalid", "consttype":"AppId_t", "constval":"0x0" }, + { "constname":"k_uDepotIdInvalid", "consttype":"DepotId_t", "constval":"0x0" }, + { "constname":"k_uAPICallInvalid", "consttype":"SteamAPICall_t", "constval":"0x0" }, + { "constname":"k_uAccountIdInvalid", "consttype":"AccountID_t", "constval":"0" }, + { "constname":"k_ulPartyBeaconIdInvalid", "consttype":"PartyBeaconID_t", "constval":"0" }, + { "constname":"k_HAuthTicketInvalid", "consttype":"HAuthTicket", "constval":"0" }, + { "constname":"k_unSteamAccountIDMask", "consttype":"unsigned int", "constval":"0xFFFFFFFF" }, + { "constname":"k_unSteamAccountInstanceMask", "consttype":"unsigned int", "constval":"0x000FFFFF" }, + { "constname":"k_unSteamUserDefaultInstance", "consttype":"unsigned int", "constval":"1" }, + { "constname":"k_cchGameExtraInfoMax", "consttype":"int", "constval":"64" }, + { "constname":"k_cchMaxSteamErrMsg", "consttype":"int", "constval":"1024" }, + { "constname":"k_cchMaxFriendsGroupName", "consttype":"int", "constval":"64" }, + { "constname":"k_cFriendsGroupLimit", "consttype":"int", "constval":"100" }, + { "constname":"k_FriendsGroupID_Invalid", "consttype":"FriendsGroupID_t", "constval":"- 1" }, + { "constname":"k_cEnumerateFollowersMax", "consttype":"int", "constval":"50" }, + { "constname":"k_usFriendGameInfoQueryPort_NotInitialized", "consttype":"uint16", "constval":"0xFFFF" }, + { "constname":"k_usFriendGameInfoQueryPort_Error", "consttype":"uint16", "constval":"0xFFFE" }, + { "constname":"k_cubChatMetadataMax", "consttype":"uint32", "constval":"8192" }, + { "constname":"k_cbMaxGameServerGameDir", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxGameServerMapName", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxGameServerGameDescription", "consttype":"int", "constval":"64" }, + { "constname":"k_cbMaxGameServerName", "consttype":"int", "constval":"64" }, + { "constname":"k_cbMaxGameServerTags", "consttype":"int", "constval":"128" }, + { "constname":"k_cbMaxGameServerGameData", "consttype":"int", "constval":"2048" }, + { "constname":"HSERVERQUERY_INVALID", "consttype":"int", "constval":"0xffffffff" }, + { "constname":"k_unFavoriteFlagNone", "consttype":"uint32", "constval":"0x00" }, + { "constname":"k_unFavoriteFlagFavorite", "consttype":"uint32", "constval":"0x01" }, + { "constname":"k_unFavoriteFlagHistory", "consttype":"uint32", "constval":"0x02" }, + { "constname":"k_unMaxCloudFileChunkSize", "consttype":"uint32", "constval":"100 * 1024 * 1024" }, + { "constname":"k_PublishedFileIdInvalid", "consttype":"PublishedFileId_t", "constval":"0" }, + { "constname":"k_UGCHandleInvalid", "consttype":"UGCHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_PublishedFileUpdateHandleInvalid", "consttype":"PublishedFileUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_UGCFileStreamHandleInvalid", "consttype":"UGCFileWriteStreamHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_cchPublishedDocumentTitleMax", "consttype":"uint32", "constval":"128 + 1" }, + { "constname":"k_cchPublishedDocumentDescriptionMax", "consttype":"uint32", "constval":"8000" }, + { "constname":"k_cchPublishedDocumentChangeDescriptionMax", "consttype":"uint32", "constval":"8000" }, + { "constname":"k_unEnumeratePublishedFilesMaxResults", "consttype":"uint32", "constval":"50" }, + { "constname":"k_cchTagListMax", "consttype":"uint32", "constval":"1024 + 1" }, + { "constname":"k_cchFilenameMax", "consttype":"uint32", "constval":"260" }, + { "constname":"k_cchPublishedFileURLMax", "consttype":"uint32", "constval":"256" }, + { "constname":"k_cubAppProofOfPurchaseKeyMax", "consttype":"int", "constval":"240" }, + { "constname":"k_nScreenshotMaxTaggedUsers", "consttype":"uint32", "constval":"32" }, + { "constname":"k_nScreenshotMaxTaggedPublishedFiles", "consttype":"uint32", "constval":"32" }, + { "constname":"k_cubUFSTagTypeMax", "consttype":"int", "constval":"255" }, + { "constname":"k_cubUFSTagValueMax", "consttype":"int", "constval":"255" }, + { "constname":"k_ScreenshotThumbWidth", "consttype":"int", "constval":"200" }, + { "constname":"k_UGCQueryHandleInvalid", "consttype":"UGCQueryHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_UGCUpdateHandleInvalid", "consttype":"UGCUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"kNumUGCResultsPerPage", "consttype":"uint32", "constval":"50" }, + { "constname":"k_cchDeveloperMetadataMax", "consttype":"uint32", "constval":"5000" }, + { "constname":"INVALID_HTMLBROWSER", "consttype":"uint32", "constval":"0" }, + { "constname":"k_SteamItemInstanceIDInvalid", "consttype":"SteamItemInstanceID_t", "constval":"( SteamItemInstanceID_t ) ~ 0" }, + { "constname":"k_SteamInventoryResultInvalid", "consttype":"SteamInventoryResult_t", "constval":"- 1" }, + { "constname":"k_SteamInventoryUpdateHandleInvalid", "consttype":"SteamInventoryUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_unMaxTimelinePriority", "consttype":"uint32", "constval":"1000" }, + { "constname":"k_unTimelinePriority_KeepCurrentValue", "consttype":"uint32", "constval":"1000000" }, + { "constname":"k_flMaxTimelineEventDuration", "consttype":"float", "constval":"600.f" }, + { "constname":"k_cchMaxPhaseIDLength", "consttype":"uint32", "constval":"64" }, + { "constname":"k_HSteamNetConnection_Invalid", "consttype":"HSteamNetConnection", "constval":"0" }, + { "constname":"k_HSteamListenSocket_Invalid", "consttype":"HSteamListenSocket", "constval":"0" }, + { "constname":"k_HSteamNetPollGroup_Invalid", "consttype":"HSteamNetPollGroup", "constval":"0" }, + { "constname":"k_cchMaxSteamNetworkingErrMsg", "consttype":"int", "constval":"1024" }, + { "constname":"k_cchSteamNetworkingMaxConnectionCloseReason", "consttype":"int", "constval":"128" }, + { "constname":"k_cchSteamNetworkingMaxConnectionDescription", "consttype":"int", "constval":"128" }, + { "constname":"k_cchSteamNetworkingMaxConnectionAppName", "consttype":"int", "constval":"32" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unauthenticated", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unencrypted", "consttype":"int", "constval":"2" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Fast", "consttype":"int", "constval":"8" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Relayed", "consttype":"int", "constval":"16" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_DualWifi", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxSteamNetworkingSocketsMessageSizeSend", "consttype":"int", "constval":"512 * 1024" }, + { "constname":"k_nSteamNetworkingSend_Unreliable", "consttype":"int", "constval":"0" }, + { "constname":"k_nSteamNetworkingSend_NoNagle", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkingSend_UnreliableNoNagle", "consttype":"int", "constval":"k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_NoDelay", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkingSend_UnreliableNoDelay", "consttype":"int", "constval":"k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoDelay | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_Reliable", "consttype":"int", "constval":"8" }, + { "constname":"k_nSteamNetworkingSend_ReliableNoNagle", "consttype":"int", "constval":"k_nSteamNetworkingSend_Reliable | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_UseCurrentThread", "consttype":"int", "constval":"16" }, + { "constname":"k_nSteamNetworkingSend_AutoRestartBrokenSession", "consttype":"int", "constval":"32" }, + { "constname":"k_cchMaxSteamNetworkingPingLocationString", "consttype":"int", "constval":"1024" }, + { "constname":"k_nSteamNetworkingPing_Failed", "consttype":"int", "constval":"- 1" }, + { "constname":"k_nSteamNetworkingPing_Unknown", "consttype":"int", "constval":"- 2" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default", "consttype":"int", "constval":"- 1" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable", "consttype":"int", "constval":"0" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private", "consttype":"int", "constval":"2" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All", "consttype":"int", "constval":"0x7fffffff" }, + { "constname":"k_SteamDatagramPOPID_dev", "consttype":"SteamNetworkingPOPID", "constval":"( ( uint32 ) 'd' << 16U ) | ( ( uint32 ) 'e' << 8U ) | ( uint32 ) 'v'" }, + { "constname":"STEAMGAMESERVER_QUERY_PORT_SHARED", "consttype":"uint16", "constval":"0xffff" }, + { "constname":"MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE", "consttype":"uint16", "constval":"STEAMGAMESERVER_QUERY_PORT_SHARED" }, + { "constname":"k_cbSteamDatagramMaxSerializedTicket", "consttype":"uint32", "constval":"512" }, + { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData", "consttype":"uint32", "constval":"2048" }, + { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized", "consttype":"uint32", "constval":"4096" }, + { "constname":"k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU", "consttype":"int", "constval":"1200" }, + { "constname":"k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize", "consttype":"int", "constval":"4096" } + ], + "enums": [ + { + "enumname": "ESteamIPType", + "values": [ + { "name":"k_ESteamIPTypeIPv4", "value":"0" }, + { "name":"k_ESteamIPTypeIPv6", "value":"1" } + ] + }, + { + "enumname": "EUniverse", + "values": [ + { "name":"k_EUniverseInvalid", "value":"0" }, + { "name":"k_EUniversePublic", "value":"1" }, + { "name":"k_EUniverseBeta", "value":"2" }, + { "name":"k_EUniverseInternal", "value":"3" }, + { "name":"k_EUniverseDev", "value":"4" }, + { "name":"k_EUniverseMax", "value":"5" } + ] + }, + { + "enumname": "EResult", + "values": [ + { "name":"k_EResultNone", "value":"0" }, + { "name":"k_EResultOK", "value":"1" }, + { "name":"k_EResultFail", "value":"2" }, + { "name":"k_EResultNoConnection", "value":"3" }, + { "name":"k_EResultInvalidPassword", "value":"5" }, + { "name":"k_EResultLoggedInElsewhere", "value":"6" }, + { "name":"k_EResultInvalidProtocolVer", "value":"7" }, + { "name":"k_EResultInvalidParam", "value":"8" }, + { "name":"k_EResultFileNotFound", "value":"9" }, + { "name":"k_EResultBusy", "value":"10" }, + { "name":"k_EResultInvalidState", "value":"11" }, + { "name":"k_EResultInvalidName", "value":"12" }, + { "name":"k_EResultInvalidEmail", "value":"13" }, + { "name":"k_EResultDuplicateName", "value":"14" }, + { "name":"k_EResultAccessDenied", "value":"15" }, + { "name":"k_EResultTimeout", "value":"16" }, + { "name":"k_EResultBanned", "value":"17" }, + { "name":"k_EResultAccountNotFound", "value":"18" }, + { "name":"k_EResultInvalidSteamID", "value":"19" }, + { "name":"k_EResultServiceUnavailable", "value":"20" }, + { "name":"k_EResultNotLoggedOn", "value":"21" }, + { "name":"k_EResultPending", "value":"22" }, + { "name":"k_EResultEncryptionFailure", "value":"23" }, + { "name":"k_EResultInsufficientPrivilege", "value":"24" }, + { "name":"k_EResultLimitExceeded", "value":"25" }, + { "name":"k_EResultRevoked", "value":"26" }, + { "name":"k_EResultExpired", "value":"27" }, + { "name":"k_EResultAlreadyRedeemed", "value":"28" }, + { "name":"k_EResultDuplicateRequest", "value":"29" }, + { "name":"k_EResultAlreadyOwned", "value":"30" }, + { "name":"k_EResultIPNotFound", "value":"31" }, + { "name":"k_EResultPersistFailed", "value":"32" }, + { "name":"k_EResultLockingFailed", "value":"33" }, + { "name":"k_EResultLogonSessionReplaced", "value":"34" }, + { "name":"k_EResultConnectFailed", "value":"35" }, + { "name":"k_EResultHandshakeFailed", "value":"36" }, + { "name":"k_EResultIOFailure", "value":"37" }, + { "name":"k_EResultRemoteDisconnect", "value":"38" }, + { "name":"k_EResultShoppingCartNotFound", "value":"39" }, + { "name":"k_EResultBlocked", "value":"40" }, + { "name":"k_EResultIgnored", "value":"41" }, + { "name":"k_EResultNoMatch", "value":"42" }, + { "name":"k_EResultAccountDisabled", "value":"43" }, + { "name":"k_EResultServiceReadOnly", "value":"44" }, + { "name":"k_EResultAccountNotFeatured", "value":"45" }, + { "name":"k_EResultAdministratorOK", "value":"46" }, + { "name":"k_EResultContentVersion", "value":"47" }, + { "name":"k_EResultTryAnotherCM", "value":"48" }, + { "name":"k_EResultPasswordRequiredToKickSession", "value":"49" }, + { "name":"k_EResultAlreadyLoggedInElsewhere", "value":"50" }, + { "name":"k_EResultSuspended", "value":"51" }, + { "name":"k_EResultCancelled", "value":"52" }, + { "name":"k_EResultDataCorruption", "value":"53" }, + { "name":"k_EResultDiskFull", "value":"54" }, + { "name":"k_EResultRemoteCallFailed", "value":"55" }, + { "name":"k_EResultPasswordUnset", "value":"56" }, + { "name":"k_EResultExternalAccountUnlinked", "value":"57" }, + { "name":"k_EResultPSNTicketInvalid", "value":"58" }, + { "name":"k_EResultExternalAccountAlreadyLinked", "value":"59" }, + { "name":"k_EResultRemoteFileConflict", "value":"60" }, + { "name":"k_EResultIllegalPassword", "value":"61" }, + { "name":"k_EResultSameAsPreviousValue", "value":"62" }, + { "name":"k_EResultAccountLogonDenied", "value":"63" }, + { "name":"k_EResultCannotUseOldPassword", "value":"64" }, + { "name":"k_EResultInvalidLoginAuthCode", "value":"65" }, + { "name":"k_EResultAccountLogonDeniedNoMail", "value":"66" }, + { "name":"k_EResultHardwareNotCapableOfIPT", "value":"67" }, + { "name":"k_EResultIPTInitError", "value":"68" }, + { "name":"k_EResultParentalControlRestricted", "value":"69" }, + { "name":"k_EResultFacebookQueryError", "value":"70" }, + { "name":"k_EResultExpiredLoginAuthCode", "value":"71" }, + { "name":"k_EResultIPLoginRestrictionFailed", "value":"72" }, + { "name":"k_EResultAccountLockedDown", "value":"73" }, + { "name":"k_EResultAccountLogonDeniedVerifiedEmailRequired", "value":"74" }, + { "name":"k_EResultNoMatchingURL", "value":"75" }, + { "name":"k_EResultBadResponse", "value":"76" }, + { "name":"k_EResultRequirePasswordReEntry", "value":"77" }, + { "name":"k_EResultValueOutOfRange", "value":"78" }, + { "name":"k_EResultUnexpectedError", "value":"79" }, + { "name":"k_EResultDisabled", "value":"80" }, + { "name":"k_EResultInvalidCEGSubmission", "value":"81" }, + { "name":"k_EResultRestrictedDevice", "value":"82" }, + { "name":"k_EResultRegionLocked", "value":"83" }, + { "name":"k_EResultRateLimitExceeded", "value":"84" }, + { "name":"k_EResultAccountLoginDeniedNeedTwoFactor", "value":"85" }, + { "name":"k_EResultItemDeleted", "value":"86" }, + { "name":"k_EResultAccountLoginDeniedThrottle", "value":"87" }, + { "name":"k_EResultTwoFactorCodeMismatch", "value":"88" }, + { "name":"k_EResultTwoFactorActivationCodeMismatch", "value":"89" }, + { "name":"k_EResultAccountAssociatedToMultiplePartners", "value":"90" }, + { "name":"k_EResultNotModified", "value":"91" }, + { "name":"k_EResultNoMobileDevice", "value":"92" }, + { "name":"k_EResultTimeNotSynced", "value":"93" }, + { "name":"k_EResultSmsCodeFailed", "value":"94" }, + { "name":"k_EResultAccountLimitExceeded", "value":"95" }, + { "name":"k_EResultAccountActivityLimitExceeded", "value":"96" }, + { "name":"k_EResultPhoneActivityLimitExceeded", "value":"97" }, + { "name":"k_EResultRefundToWallet", "value":"98" }, + { "name":"k_EResultEmailSendFailure", "value":"99" }, + { "name":"k_EResultNotSettled", "value":"100" }, + { "name":"k_EResultNeedCaptcha", "value":"101" }, + { "name":"k_EResultGSLTDenied", "value":"102" }, + { "name":"k_EResultGSOwnerDenied", "value":"103" }, + { "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" }, + { "name":"k_EResultNoSiteLicensesFound", "value":"109" }, + { "name":"k_EResultWGNetworkSendExceeded", "value":"110" }, + { "name":"k_EResultAccountNotFriends", "value":"111" }, + { "name":"k_EResultLimitedUserAccount", "value":"112" }, + { "name":"k_EResultCantRemoveItem", "value":"113" }, + { "name":"k_EResultAccountDeleted", "value":"114" }, + { "name":"k_EResultExistingUserCancelledLicense", "value":"115" }, + { "name":"k_EResultCommunityCooldown", "value":"116" }, + { "name":"k_EResultNoLauncherSpecified", "value":"117" }, + { "name":"k_EResultMustAgreeToSSA", "value":"118" }, + { "name":"k_EResultLauncherMigrated", "value":"119" }, + { "name":"k_EResultSteamRealmMismatch", "value":"120" }, + { "name":"k_EResultInvalidSignature", "value":"121" }, + { "name":"k_EResultParseFailure", "value":"122" }, + { "name":"k_EResultNoVerifiedPhone", "value":"123" }, + { "name":"k_EResultInsufficientBattery", "value":"124" }, + { "name":"k_EResultChargerRequired", "value":"125" }, + { "name":"k_EResultCachedCredentialInvalid", "value":"126" }, + { "name":"K_EResultPhoneNumberIsVOIP", "value":"127" }, + { "name":"k_EResultNotSupported", "value":"128" }, + { "name":"k_EResultFamilySizeLimitExceeded", "value":"129" }, + { "name":"k_EResultOfflineAppCacheInvalid", "value":"130" } + ] + }, + { + "enumname": "EVoiceResult", + "values": [ + { "name":"k_EVoiceResultOK", "value":"0" }, + { "name":"k_EVoiceResultNotInitialized", "value":"1" }, + { "name":"k_EVoiceResultNotRecording", "value":"2" }, + { "name":"k_EVoiceResultNoData", "value":"3" }, + { "name":"k_EVoiceResultBufferTooSmall", "value":"4" }, + { "name":"k_EVoiceResultDataCorrupted", "value":"5" }, + { "name":"k_EVoiceResultRestricted", "value":"6" }, + { "name":"k_EVoiceResultUnsupportedCodec", "value":"7" }, + { "name":"k_EVoiceResultReceiverOutOfDate", "value":"8" }, + { "name":"k_EVoiceResultReceiverDidNotAnswer", "value":"9" } + ] + }, + { + "enumname": "EDenyReason", + "values": [ + { "name":"k_EDenyInvalid", "value":"0" }, + { "name":"k_EDenyInvalidVersion", "value":"1" }, + { "name":"k_EDenyGeneric", "value":"2" }, + { "name":"k_EDenyNotLoggedOn", "value":"3" }, + { "name":"k_EDenyNoLicense", "value":"4" }, + { "name":"k_EDenyCheater", "value":"5" }, + { "name":"k_EDenyLoggedInElseWhere", "value":"6" }, + { "name":"k_EDenyUnknownText", "value":"7" }, + { "name":"k_EDenyIncompatibleAnticheat", "value":"8" }, + { "name":"k_EDenyMemoryCorruption", "value":"9" }, + { "name":"k_EDenyIncompatibleSoftware", "value":"10" }, + { "name":"k_EDenySteamConnectionLost", "value":"11" }, + { "name":"k_EDenySteamConnectionError", "value":"12" }, + { "name":"k_EDenySteamResponseTimedOut", "value":"13" }, + { "name":"k_EDenySteamValidationStalled", "value":"14" }, + { "name":"k_EDenySteamOwnerLeftGuestUser", "value":"15" } + ] + }, + { + "enumname": "EBeginAuthSessionResult", + "values": [ + { "name":"k_EBeginAuthSessionResultOK", "value":"0" }, + { "name":"k_EBeginAuthSessionResultInvalidTicket", "value":"1" }, + { "name":"k_EBeginAuthSessionResultDuplicateRequest", "value":"2" }, + { "name":"k_EBeginAuthSessionResultInvalidVersion", "value":"3" }, + { "name":"k_EBeginAuthSessionResultGameMismatch", "value":"4" }, + { "name":"k_EBeginAuthSessionResultExpiredTicket", "value":"5" } + ] + }, + { + "enumname": "EAuthSessionResponse", + "values": [ + { "name":"k_EAuthSessionResponseOK", "value":"0" }, + { "name":"k_EAuthSessionResponseUserNotConnectedToSteam", "value":"1" }, + { "name":"k_EAuthSessionResponseNoLicenseOrExpired", "value":"2" }, + { "name":"k_EAuthSessionResponseVACBanned", "value":"3" }, + { "name":"k_EAuthSessionResponseLoggedInElseWhere", "value":"4" }, + { "name":"k_EAuthSessionResponseVACCheckTimedOut", "value":"5" }, + { "name":"k_EAuthSessionResponseAuthTicketCanceled", "value":"6" }, + { "name":"k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed", "value":"7" }, + { "name":"k_EAuthSessionResponseAuthTicketInvalid", "value":"8" }, + { "name":"k_EAuthSessionResponsePublisherIssuedBan", "value":"9" }, + { "name":"k_EAuthSessionResponseAuthTicketNetworkIdentityFailure", "value":"10" } + ] + }, + { + "enumname": "EUserHasLicenseForAppResult", + "values": [ + { "name":"k_EUserHasLicenseResultHasLicense", "value":"0" }, + { "name":"k_EUserHasLicenseResultDoesNotHaveLicense", "value":"1" }, + { "name":"k_EUserHasLicenseResultNoAuth", "value":"2" } + ] + }, + { + "enumname": "EAccountType", + "values": [ + { "name":"k_EAccountTypeInvalid", "value":"0" }, + { "name":"k_EAccountTypeIndividual", "value":"1" }, + { "name":"k_EAccountTypeMultiseat", "value":"2" }, + { "name":"k_EAccountTypeGameServer", "value":"3" }, + { "name":"k_EAccountTypeAnonGameServer", "value":"4" }, + { "name":"k_EAccountTypePending", "value":"5" }, + { "name":"k_EAccountTypeContentServer", "value":"6" }, + { "name":"k_EAccountTypeClan", "value":"7" }, + { "name":"k_EAccountTypeChat", "value":"8" }, + { "name":"k_EAccountTypeConsoleUser", "value":"9" }, + { "name":"k_EAccountTypeAnonUser", "value":"10" }, + { "name":"k_EAccountTypeMax", "value":"11" } + ] + }, + { + "enumname": "EChatEntryType", + "values": [ + { "name":"k_EChatEntryTypeInvalid", "value":"0" }, + { "name":"k_EChatEntryTypeChatMsg", "value":"1" }, + { "name":"k_EChatEntryTypeTyping", "value":"2" }, + { "name":"k_EChatEntryTypeInviteGame", "value":"3" }, + { "name":"k_EChatEntryTypeEmote", "value":"4" }, + { "name":"k_EChatEntryTypeLeftConversation", "value":"6" }, + { "name":"k_EChatEntryTypeEntered", "value":"7" }, + { "name":"k_EChatEntryTypeWasKicked", "value":"8" }, + { "name":"k_EChatEntryTypeWasBanned", "value":"9" }, + { "name":"k_EChatEntryTypeDisconnected", "value":"10" }, + { "name":"k_EChatEntryTypeHistoricalChat", "value":"11" }, + { "name":"k_EChatEntryTypeLinkBlocked", "value":"14" } + ] + }, + { + "enumname": "EChatRoomEnterResponse", + "values": [ + { "name":"k_EChatRoomEnterResponseSuccess", "value":"1" }, + { "name":"k_EChatRoomEnterResponseDoesntExist", "value":"2" }, + { "name":"k_EChatRoomEnterResponseNotAllowed", "value":"3" }, + { "name":"k_EChatRoomEnterResponseFull", "value":"4" }, + { "name":"k_EChatRoomEnterResponseError", "value":"5" }, + { "name":"k_EChatRoomEnterResponseBanned", "value":"6" }, + { "name":"k_EChatRoomEnterResponseLimited", "value":"7" }, + { "name":"k_EChatRoomEnterResponseClanDisabled", "value":"8" }, + { "name":"k_EChatRoomEnterResponseCommunityBan", "value":"9" }, + { "name":"k_EChatRoomEnterResponseMemberBlockedYou", "value":"10" }, + { "name":"k_EChatRoomEnterResponseYouBlockedMember", "value":"11" }, + { "name":"k_EChatRoomEnterResponseRatelimitExceeded", "value":"15" } + ] + }, + { + "enumname": "EChatSteamIDInstanceFlags", + "values": [ + { "name":"k_EChatAccountInstanceMask", "value":"4095" }, + { "name":"k_EChatInstanceFlagClan", "value":"524288" }, + { "name":"k_EChatInstanceFlagLobby", "value":"262144" }, + { "name":"k_EChatInstanceFlagMMSLobby", "value":"131072" } + ] + }, + { + "enumname": "ENotificationPosition", + "values": [ + { "name":"k_EPositionInvalid", "value":"-1" }, + { "name":"k_EPositionTopLeft", "value":"0" }, + { "name":"k_EPositionTopRight", "value":"1" }, + { "name":"k_EPositionBottomLeft", "value":"2" }, + { "name":"k_EPositionBottomRight", "value":"3" } + ] + }, + { + "enumname": "EBroadcastUploadResult", + "values": [ + { "name":"k_EBroadcastUploadResultNone", "value":"0" }, + { "name":"k_EBroadcastUploadResultOK", "value":"1" }, + { "name":"k_EBroadcastUploadResultInitFailed", "value":"2" }, + { "name":"k_EBroadcastUploadResultFrameFailed", "value":"3" }, + { "name":"k_EBroadcastUploadResultTimeout", "value":"4" }, + { "name":"k_EBroadcastUploadResultBandwidthExceeded", "value":"5" }, + { "name":"k_EBroadcastUploadResultLowFPS", "value":"6" }, + { "name":"k_EBroadcastUploadResultMissingKeyFrames", "value":"7" }, + { "name":"k_EBroadcastUploadResultNoConnection", "value":"8" }, + { "name":"k_EBroadcastUploadResultRelayFailed", "value":"9" }, + { "name":"k_EBroadcastUploadResultSettingsChanged", "value":"10" }, + { "name":"k_EBroadcastUploadResultMissingAudio", "value":"11" }, + { "name":"k_EBroadcastUploadResultTooFarBehind", "value":"12" }, + { "name":"k_EBroadcastUploadResultTranscodeBehind", "value":"13" }, + { "name":"k_EBroadcastUploadResultNotAllowedToPlay", "value":"14" }, + { "name":"k_EBroadcastUploadResultBusy", "value":"15" }, + { "name":"k_EBroadcastUploadResultBanned", "value":"16" }, + { "name":"k_EBroadcastUploadResultAlreadyActive", "value":"17" }, + { "name":"k_EBroadcastUploadResultForcedOff", "value":"18" }, + { "name":"k_EBroadcastUploadResultAudioBehind", "value":"19" }, + { "name":"k_EBroadcastUploadResultShutdown", "value":"20" }, + { "name":"k_EBroadcastUploadResultDisconnect", "value":"21" }, + { "name":"k_EBroadcastUploadResultVideoInitFailed", "value":"22" }, + { "name":"k_EBroadcastUploadResultAudioInitFailed", "value":"23" } + ] + }, + { + "enumname": "EMarketNotAllowedReasonFlags", + "values": [ + { "name":"k_EMarketNotAllowedReason_None", "value":"0" }, + { "name":"k_EMarketNotAllowedReason_TemporaryFailure", "value":"1" }, + { "name":"k_EMarketNotAllowedReason_AccountDisabled", "value":"2" }, + { "name":"k_EMarketNotAllowedReason_AccountLockedDown", "value":"4" }, + { "name":"k_EMarketNotAllowedReason_AccountLimited", "value":"8" }, + { "name":"k_EMarketNotAllowedReason_TradeBanned", "value":"16" }, + { "name":"k_EMarketNotAllowedReason_AccountNotTrusted", "value":"32" }, + { "name":"k_EMarketNotAllowedReason_SteamGuardNotEnabled", "value":"64" }, + { "name":"k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled", "value":"128" }, + { "name":"k_EMarketNotAllowedReason_RecentPasswordReset", "value":"256" }, + { "name":"k_EMarketNotAllowedReason_NewPaymentMethod", "value":"512" }, + { "name":"k_EMarketNotAllowedReason_InvalidCookie", "value":"1024" }, + { "name":"k_EMarketNotAllowedReason_UsingNewDevice", "value":"2048" }, + { "name":"k_EMarketNotAllowedReason_RecentSelfRefund", "value":"4096" }, + { "name":"k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified", "value":"8192" }, + { "name":"k_EMarketNotAllowedReason_NoRecentPurchases", "value":"16384" }, + { "name":"k_EMarketNotAllowedReason_AcceptedWalletGift", "value":"32768" } + ] + }, + { + "enumname": "EDurationControlProgress", + "values": [ + { "name":"k_EDurationControlProgress_Full", "value":"0" }, + { "name":"k_EDurationControlProgress_Half", "value":"1" }, + { "name":"k_EDurationControlProgress_None", "value":"2" }, + { "name":"k_EDurationControl_ExitSoon_3h", "value":"3" }, + { "name":"k_EDurationControl_ExitSoon_5h", "value":"4" }, + { "name":"k_EDurationControl_ExitSoon_Night", "value":"5" } + ] + }, + { + "enumname": "EDurationControlNotification", + "values": [ + { "name":"k_EDurationControlNotification_None", "value":"0" }, + { "name":"k_EDurationControlNotification_1Hour", "value":"1" }, + { "name":"k_EDurationControlNotification_3Hours", "value":"2" }, + { "name":"k_EDurationControlNotification_HalfProgress", "value":"3" }, + { "name":"k_EDurationControlNotification_NoProgress", "value":"4" }, + { "name":"k_EDurationControlNotification_ExitSoon_3h", "value":"5" }, + { "name":"k_EDurationControlNotification_ExitSoon_5h", "value":"6" }, + { "name":"k_EDurationControlNotification_ExitSoon_Night", "value":"7" } + ] + }, + { + "enumname": "EDurationControlOnlineState", + "values": [ + { "name":"k_EDurationControlOnlineState_Invalid", "value":"0" }, + { "name":"k_EDurationControlOnlineState_Offline", "value":"1" }, + { "name":"k_EDurationControlOnlineState_Online", "value":"2" }, + { "name":"k_EDurationControlOnlineState_OnlineHighPri", "value":"3" } + ] + }, + { + "enumname": "EBetaBranchFlags", + "values": [ + { "name":"k_EBetaBranch_None", "value":"0" }, + { "name":"k_EBetaBranch_Default", "value":"1" }, + { "name":"k_EBetaBranch_Available", "value":"2" }, + { "name":"k_EBetaBranch_Private", "value":"4" }, + { "name":"k_EBetaBranch_Selected", "value":"8" }, + { "name":"k_EBetaBranch_Installed", "value":"16" } + ] + }, + { + "enumname": "EGameSearchErrorCode_t", + "values": [ + { "name":"k_EGameSearchErrorCode_OK", "value":"1" }, + { "name":"k_EGameSearchErrorCode_Failed_Search_Already_In_Progress", "value":"2" }, + { "name":"k_EGameSearchErrorCode_Failed_No_Search_In_Progress", "value":"3" }, + { "name":"k_EGameSearchErrorCode_Failed_Not_Lobby_Leader", "value":"4" }, + { "name":"k_EGameSearchErrorCode_Failed_No_Host_Available", "value":"5" }, + { "name":"k_EGameSearchErrorCode_Failed_Search_Params_Invalid", "value":"6" }, + { "name":"k_EGameSearchErrorCode_Failed_Offline", "value":"7" }, + { "name":"k_EGameSearchErrorCode_Failed_NotAuthorized", "value":"8" }, + { "name":"k_EGameSearchErrorCode_Failed_Unknown_Error", "value":"9" } + ] + }, + { + "enumname": "EPlayerResult_t", + "values": [ + { "name":"k_EPlayerResultFailedToConnect", "value":"1" }, + { "name":"k_EPlayerResultAbandoned", "value":"2" }, + { "name":"k_EPlayerResultKicked", "value":"3" }, + { "name":"k_EPlayerResultIncomplete", "value":"4" }, + { "name":"k_EPlayerResultCompleted", "value":"5" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityProtocol", + "values": [ + { "name":"k_ESteamIPv6ConnectivityProtocol_Invalid", "value":"0" }, + { "name":"k_ESteamIPv6ConnectivityProtocol_HTTP", "value":"1" }, + { "name":"k_ESteamIPv6ConnectivityProtocol_UDP", "value":"2" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityState", + "values": [ + { "name":"k_ESteamIPv6ConnectivityState_Unknown", "value":"0" }, + { "name":"k_ESteamIPv6ConnectivityState_Good", "value":"1" }, + { "name":"k_ESteamIPv6ConnectivityState_Bad", "value":"2" } + ] + }, + { + "enumname": "EFriendRelationship", + "values": [ + { "name":"k_EFriendRelationshipNone", "value":"0" }, + { "name":"k_EFriendRelationshipBlocked", "value":"1" }, + { "name":"k_EFriendRelationshipRequestRecipient", "value":"2" }, + { "name":"k_EFriendRelationshipFriend", "value":"3" }, + { "name":"k_EFriendRelationshipRequestInitiator", "value":"4" }, + { "name":"k_EFriendRelationshipIgnored", "value":"5" }, + { "name":"k_EFriendRelationshipIgnoredFriend", "value":"6" }, + { "name":"k_EFriendRelationshipSuggested_DEPRECATED", "value":"7" }, + { "name":"k_EFriendRelationshipMax", "value":"8" } + ] + }, + { + "enumname": "EPersonaState", + "values": [ + { "name":"k_EPersonaStateOffline", "value":"0" }, + { "name":"k_EPersonaStateOnline", "value":"1" }, + { "name":"k_EPersonaStateBusy", "value":"2" }, + { "name":"k_EPersonaStateAway", "value":"3" }, + { "name":"k_EPersonaStateSnooze", "value":"4" }, + { "name":"k_EPersonaStateLookingToTrade", "value":"5" }, + { "name":"k_EPersonaStateLookingToPlay", "value":"6" }, + { "name":"k_EPersonaStateInvisible", "value":"7" }, + { "name":"k_EPersonaStateMax", "value":"8" } + ] + }, + { + "enumname": "EFriendFlags", + "values": [ + { "name":"k_EFriendFlagNone", "value":"0" }, + { "name":"k_EFriendFlagBlocked", "value":"1" }, + { "name":"k_EFriendFlagFriendshipRequested", "value":"2" }, + { "name":"k_EFriendFlagImmediate", "value":"4" }, + { "name":"k_EFriendFlagClanMember", "value":"8" }, + { "name":"k_EFriendFlagOnGameServer", "value":"16" }, + { "name":"k_EFriendFlagRequestingFriendship", "value":"128" }, + { "name":"k_EFriendFlagRequestingInfo", "value":"256" }, + { "name":"k_EFriendFlagIgnored", "value":"512" }, + { "name":"k_EFriendFlagIgnoredFriend", "value":"1024" }, + { "name":"k_EFriendFlagChatMember", "value":"4096" }, + { "name":"k_EFriendFlagAll", "value":"65535" } + ] + }, + { + "enumname": "EOverlayToStoreFlag", + "values": [ + { "name":"k_EOverlayToStoreFlag_None", "value":"0" }, + { "name":"k_EOverlayToStoreFlag_AddToCart", "value":"1" }, + { "name":"k_EOverlayToStoreFlag_AddToCartAndShow", "value":"2" } + ] + }, + { + "enumname": "EActivateGameOverlayToWebPageMode", + "values": [ + { "name":"k_EActivateGameOverlayToWebPageMode_Default", "value":"0" }, + { "name":"k_EActivateGameOverlayToWebPageMode_Modal", "value":"1" } + ] + }, + { + "enumname": "ECommunityProfileItemType", + "values": [ + { "name":"k_ECommunityProfileItemType_AnimatedAvatar", "value":"0" }, + { "name":"k_ECommunityProfileItemType_AvatarFrame", "value":"1" }, + { "name":"k_ECommunityProfileItemType_ProfileModifier", "value":"2" }, + { "name":"k_ECommunityProfileItemType_ProfileBackground", "value":"3" }, + { "name":"k_ECommunityProfileItemType_MiniProfileBackground", "value":"4" } + ] + }, + { + "enumname": "ECommunityProfileItemProperty", + "values": [ + { "name":"k_ECommunityProfileItemProperty_ImageSmall", "value":"0" }, + { "name":"k_ECommunityProfileItemProperty_ImageLarge", "value":"1" }, + { "name":"k_ECommunityProfileItemProperty_InternalName", "value":"2" }, + { "name":"k_ECommunityProfileItemProperty_Title", "value":"3" }, + { "name":"k_ECommunityProfileItemProperty_Description", "value":"4" }, + { "name":"k_ECommunityProfileItemProperty_AppID", "value":"5" }, + { "name":"k_ECommunityProfileItemProperty_TypeID", "value":"6" }, + { "name":"k_ECommunityProfileItemProperty_Class", "value":"7" }, + { "name":"k_ECommunityProfileItemProperty_MovieWebM", "value":"8" }, + { "name":"k_ECommunityProfileItemProperty_MovieMP4", "value":"9" }, + { "name":"k_ECommunityProfileItemProperty_MovieWebMSmall", "value":"10" }, + { "name":"k_ECommunityProfileItemProperty_MovieMP4Small", "value":"11" } + ] + }, + { + "enumname": "EPersonaChange", + "values": [ + { "name":"k_EPersonaChangeName", "value":"1" }, + { "name":"k_EPersonaChangeStatus", "value":"2" }, + { "name":"k_EPersonaChangeComeOnline", "value":"4" }, + { "name":"k_EPersonaChangeGoneOffline", "value":"8" }, + { "name":"k_EPersonaChangeGamePlayed", "value":"16" }, + { "name":"k_EPersonaChangeGameServer", "value":"32" }, + { "name":"k_EPersonaChangeAvatar", "value":"64" }, + { "name":"k_EPersonaChangeJoinedSource", "value":"128" }, + { "name":"k_EPersonaChangeLeftSource", "value":"256" }, + { "name":"k_EPersonaChangeRelationshipChanged", "value":"512" }, + { "name":"k_EPersonaChangeNameFirstSet", "value":"1024" }, + { "name":"k_EPersonaChangeBroadcast", "value":"2048" }, + { "name":"k_EPersonaChangeNickname", "value":"4096" }, + { "name":"k_EPersonaChangeSteamLevel", "value":"8192" }, + { "name":"k_EPersonaChangeRichPresence", "value":"16384" } + ] + }, + { + "enumname": "ESteamAPICallFailure", + "values": [ + { "name":"k_ESteamAPICallFailureNone", "value":"-1" }, + { "name":"k_ESteamAPICallFailureSteamGone", "value":"0" }, + { "name":"k_ESteamAPICallFailureNetworkFailure", "value":"1" }, + { "name":"k_ESteamAPICallFailureInvalidHandle", "value":"2" }, + { "name":"k_ESteamAPICallFailureMismatchedCallback", "value":"3" } + ] + }, + { + "enumname": "EGamepadTextInputMode", + "values": [ + { "name":"k_EGamepadTextInputModeNormal", "value":"0" }, + { "name":"k_EGamepadTextInputModePassword", "value":"1" } + ] + }, + { + "enumname": "EGamepadTextInputLineMode", + "values": [ + { "name":"k_EGamepadTextInputLineModeSingleLine", "value":"0" }, + { "name":"k_EGamepadTextInputLineModeMultipleLines", "value":"1" } + ] + }, + { + "enumname": "EFloatingGamepadTextInputMode", + "values": [ + { "name":"k_EFloatingGamepadTextInputModeModeSingleLine", "value":"0" }, + { "name":"k_EFloatingGamepadTextInputModeModeMultipleLines", "value":"1" }, + { "name":"k_EFloatingGamepadTextInputModeModeEmail", "value":"2" }, + { "name":"k_EFloatingGamepadTextInputModeModeNumeric", "value":"3" } + ] + }, + { + "enumname": "ETextFilteringContext", + "values": [ + { "name":"k_ETextFilteringContextUnknown", "value":"0" }, + { "name":"k_ETextFilteringContextGameContent", "value":"1" }, + { "name":"k_ETextFilteringContextChat", "value":"2" }, + { "name":"k_ETextFilteringContextName", "value":"3" } + ] + }, + { + "enumname": "ECheckFileSignature", + "values": [ + { "name":"k_ECheckFileSignatureInvalidSignature", "value":"0" }, + { "name":"k_ECheckFileSignatureValidSignature", "value":"1" }, + { "name":"k_ECheckFileSignatureFileNotFound", "value":"2" }, + { "name":"k_ECheckFileSignatureNoSignaturesFoundForThisApp", "value":"3" }, + { "name":"k_ECheckFileSignatureNoSignaturesFoundForThisFile", "value":"4" } + ] + }, + { + "enumname": "EMatchMakingServerResponse", + "values": [ + { "name":"eServerResponded", "value":"0" }, + { "name":"eServerFailedToRespond", "value":"1" }, + { "name":"eNoServersListedOnMasterServer", "value":"2" } + ] + }, + { + "enumname": "ELobbyType", + "values": [ + { "name":"k_ELobbyTypePrivate", "value":"0" }, + { "name":"k_ELobbyTypeFriendsOnly", "value":"1" }, + { "name":"k_ELobbyTypePublic", "value":"2" }, + { "name":"k_ELobbyTypeInvisible", "value":"3" }, + { "name":"k_ELobbyTypePrivateUnique", "value":"4" } + ] + }, + { + "enumname": "ELobbyComparison", + "values": [ + { "name":"k_ELobbyComparisonEqualToOrLessThan", "value":"-2" }, + { "name":"k_ELobbyComparisonLessThan", "value":"-1" }, + { "name":"k_ELobbyComparisonEqual", "value":"0" }, + { "name":"k_ELobbyComparisonGreaterThan", "value":"1" }, + { "name":"k_ELobbyComparisonEqualToOrGreaterThan", "value":"2" }, + { "name":"k_ELobbyComparisonNotEqual", "value":"3" } + ] + }, + { + "enumname": "ELobbyDistanceFilter", + "values": [ + { "name":"k_ELobbyDistanceFilterClose", "value":"0" }, + { "name":"k_ELobbyDistanceFilterDefault", "value":"1" }, + { "name":"k_ELobbyDistanceFilterFar", "value":"2" }, + { "name":"k_ELobbyDistanceFilterWorldwide", "value":"3" } + ] + }, + { + "enumname": "EChatMemberStateChange", + "values": [ + { "name":"k_EChatMemberStateChangeEntered", "value":"1" }, + { "name":"k_EChatMemberStateChangeLeft", "value":"2" }, + { "name":"k_EChatMemberStateChangeDisconnected", "value":"4" }, + { "name":"k_EChatMemberStateChangeKicked", "value":"8" }, + { "name":"k_EChatMemberStateChangeBanned", "value":"16" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationType", + "values": [ + { "name":"k_ESteamPartyBeaconLocationType_Invalid", "value":"0" }, + { "name":"k_ESteamPartyBeaconLocationType_ChatGroup", "value":"1" }, + { "name":"k_ESteamPartyBeaconLocationType_Max", "value":"2" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationData", + "values": [ + { "name":"k_ESteamPartyBeaconLocationDataInvalid", "value":"0" }, + { "name":"k_ESteamPartyBeaconLocationDataName", "value":"1" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLSmall", "value":"2" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLMedium", "value":"3" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLLarge", "value":"4" } + ] + }, + { + "enumname": "ERemoteStoragePlatform", + "values": [ + { "name":"k_ERemoteStoragePlatformNone", "value":"0" }, + { "name":"k_ERemoteStoragePlatformWindows", "value":"1" }, + { "name":"k_ERemoteStoragePlatformOSX", "value":"2" }, + { "name":"k_ERemoteStoragePlatformPS3", "value":"4" }, + { "name":"k_ERemoteStoragePlatformLinux", "value":"8" }, + { "name":"k_ERemoteStoragePlatformSwitch", "value":"16" }, + { "name":"k_ERemoteStoragePlatformAndroid", "value":"32" }, + { "name":"k_ERemoteStoragePlatformIOS", "value":"64" }, + { "name":"k_ERemoteStoragePlatformAll", "value":"-1" } + ] + }, + { + "enumname": "ERemoteStoragePublishedFileVisibility", + "values": [ + { "name":"k_ERemoteStoragePublishedFileVisibilityPublic", "value":"0" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityFriendsOnly", "value":"1" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityPrivate", "value":"2" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityUnlisted", "value":"3" } + ] + }, + { + "enumname": "EWorkshopFileType", + "values": [ + { "name":"k_EWorkshopFileTypeFirst", "value":"0" }, + { "name":"k_EWorkshopFileTypeCommunity", "value":"0" }, + { "name":"k_EWorkshopFileTypeMicrotransaction", "value":"1" }, + { "name":"k_EWorkshopFileTypeCollection", "value":"2" }, + { "name":"k_EWorkshopFileTypeArt", "value":"3" }, + { "name":"k_EWorkshopFileTypeVideo", "value":"4" }, + { "name":"k_EWorkshopFileTypeScreenshot", "value":"5" }, + { "name":"k_EWorkshopFileTypeGame", "value":"6" }, + { "name":"k_EWorkshopFileTypeSoftware", "value":"7" }, + { "name":"k_EWorkshopFileTypeConcept", "value":"8" }, + { "name":"k_EWorkshopFileTypeWebGuide", "value":"9" }, + { "name":"k_EWorkshopFileTypeIntegratedGuide", "value":"10" }, + { "name":"k_EWorkshopFileTypeMerch", "value":"11" }, + { "name":"k_EWorkshopFileTypeControllerBinding", "value":"12" }, + { "name":"k_EWorkshopFileTypeSteamworksAccessInvite", "value":"13" }, + { "name":"k_EWorkshopFileTypeSteamVideo", "value":"14" }, + { "name":"k_EWorkshopFileTypeGameManagedItem", "value":"15" }, + { "name":"k_EWorkshopFileTypeClip", "value":"16" }, + { "name":"k_EWorkshopFileTypeMax", "value":"17" } + ] + }, + { + "enumname": "EWorkshopVote", + "values": [ + { "name":"k_EWorkshopVoteUnvoted", "value":"0" }, + { "name":"k_EWorkshopVoteFor", "value":"1" }, + { "name":"k_EWorkshopVoteAgainst", "value":"2" }, + { "name":"k_EWorkshopVoteLater", "value":"3" } + ] + }, + { + "enumname": "EWorkshopFileAction", + "values": [ + { "name":"k_EWorkshopFileActionPlayed", "value":"0" }, + { "name":"k_EWorkshopFileActionCompleted", "value":"1" } + ] + }, + { + "enumname": "EWorkshopEnumerationType", + "values": [ + { "name":"k_EWorkshopEnumerationTypeRankedByVote", "value":"0" }, + { "name":"k_EWorkshopEnumerationTypeRecent", "value":"1" }, + { "name":"k_EWorkshopEnumerationTypeTrending", "value":"2" }, + { "name":"k_EWorkshopEnumerationTypeFavoritesOfFriends", "value":"3" }, + { "name":"k_EWorkshopEnumerationTypeVotedByFriends", "value":"4" }, + { "name":"k_EWorkshopEnumerationTypeContentByFriends", "value":"5" }, + { "name":"k_EWorkshopEnumerationTypeRecentFromFollowedUsers", "value":"6" } + ] + }, + { + "enumname": "EWorkshopVideoProvider", + "values": [ + { "name":"k_EWorkshopVideoProviderNone", "value":"0" }, + { "name":"k_EWorkshopVideoProviderYoutube", "value":"1" } + ] + }, + { + "enumname": "EUGCReadAction", + "values": [ + { "name":"k_EUGCRead_ContinueReadingUntilFinished", "value":"0" }, + { "name":"k_EUGCRead_ContinueReading", "value":"1" }, + { "name":"k_EUGCRead_Close", "value":"2" } + ] + }, + { + "enumname": "ERemoteStorageLocalFileChange", + "values": [ + { "name":"k_ERemoteStorageLocalFileChange_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageLocalFileChange_FileUpdated", "value":"1" }, + { "name":"k_ERemoteStorageLocalFileChange_FileDeleted", "value":"2" } + ] + }, + { + "enumname": "ERemoteStorageFilePathType", + "values": [ + { "name":"k_ERemoteStorageFilePathType_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageFilePathType_Absolute", "value":"1" }, + { "name":"k_ERemoteStorageFilePathType_APIFilename", "value":"2" } + ] + }, + { + "enumname": "ELeaderboardDataRequest", + "values": [ + { "name":"k_ELeaderboardDataRequestGlobal", "value":"0" }, + { "name":"k_ELeaderboardDataRequestGlobalAroundUser", "value":"1" }, + { "name":"k_ELeaderboardDataRequestFriends", "value":"2" }, + { "name":"k_ELeaderboardDataRequestUsers", "value":"3" } + ] + }, + { + "enumname": "ELeaderboardSortMethod", + "values": [ + { "name":"k_ELeaderboardSortMethodNone", "value":"0" }, + { "name":"k_ELeaderboardSortMethodAscending", "value":"1" }, + { "name":"k_ELeaderboardSortMethodDescending", "value":"2" } + ] + }, + { + "enumname": "ELeaderboardDisplayType", + "values": [ + { "name":"k_ELeaderboardDisplayTypeNone", "value":"0" }, + { "name":"k_ELeaderboardDisplayTypeNumeric", "value":"1" }, + { "name":"k_ELeaderboardDisplayTypeTimeSeconds", "value":"2" }, + { "name":"k_ELeaderboardDisplayTypeTimeMilliSeconds", "value":"3" } + ] + }, + { + "enumname": "ELeaderboardUploadScoreMethod", + "values": [ + { "name":"k_ELeaderboardUploadScoreMethodNone", "value":"0" }, + { "name":"k_ELeaderboardUploadScoreMethodKeepBest", "value":"1" }, + { "name":"k_ELeaderboardUploadScoreMethodForceUpdate", "value":"2" } + ] + }, + { + "enumname": "EP2PSessionError", + "values": [ + { "name":"k_EP2PSessionErrorNone", "value":"0" }, + { "name":"k_EP2PSessionErrorNoRightsToApp", "value":"2" }, + { "name":"k_EP2PSessionErrorTimeout", "value":"4" }, + { "name":"k_EP2PSessionErrorNotRunningApp_DELETED", "value":"1" }, + { "name":"k_EP2PSessionErrorDestinationNotLoggedIn_DELETED", "value":"3" }, + { "name":"k_EP2PSessionErrorMax", "value":"5" } + ] + }, + { + "enumname": "EP2PSend", + "values": [ + { "name":"k_EP2PSendUnreliable", "value":"0" }, + { "name":"k_EP2PSendUnreliableNoDelay", "value":"1" }, + { "name":"k_EP2PSendReliable", "value":"2" }, + { "name":"k_EP2PSendReliableWithBuffering", "value":"3" } + ] + }, + { + "enumname": "ESNetSocketState", + "values": [ + { "name":"k_ESNetSocketStateInvalid", "value":"0" }, + { "name":"k_ESNetSocketStateConnected", "value":"1" }, + { "name":"k_ESNetSocketStateInitiated", "value":"10" }, + { "name":"k_ESNetSocketStateLocalCandidatesFound", "value":"11" }, + { "name":"k_ESNetSocketStateReceivedRemoteCandidates", "value":"12" }, + { "name":"k_ESNetSocketStateChallengeHandshake", "value":"15" }, + { "name":"k_ESNetSocketStateDisconnecting", "value":"21" }, + { "name":"k_ESNetSocketStateLocalDisconnect", "value":"22" }, + { "name":"k_ESNetSocketStateTimeoutDuringConnect", "value":"23" }, + { "name":"k_ESNetSocketStateRemoteEndDisconnected", "value":"24" }, + { "name":"k_ESNetSocketStateConnectionBroken", "value":"25" } + ] + }, + { + "enumname": "ESNetSocketConnectionType", + "values": [ + { "name":"k_ESNetSocketConnectionTypeNotConnected", "value":"0" }, + { "name":"k_ESNetSocketConnectionTypeUDP", "value":"1" }, + { "name":"k_ESNetSocketConnectionTypeUDPRelay", "value":"2" } + ] + }, + { + "enumname": "EVRScreenshotType", + "values": [ + { "name":"k_EVRScreenshotType_None", "value":"0" }, + { "name":"k_EVRScreenshotType_Mono", "value":"1" }, + { "name":"k_EVRScreenshotType_Stereo", "value":"2" }, + { "name":"k_EVRScreenshotType_MonoCubemap", "value":"3" }, + { "name":"k_EVRScreenshotType_MonoPanorama", "value":"4" }, + { "name":"k_EVRScreenshotType_StereoPanorama", "value":"5" } + ] + }, + { + "enumname": "AudioPlayback_Status", + "values": [ + { "name":"AudioPlayback_Undefined", "value":"0" }, + { "name":"AudioPlayback_Playing", "value":"1" }, + { "name":"AudioPlayback_Paused", "value":"2" }, + { "name":"AudioPlayback_Idle", "value":"3" } + ] + }, + { + "enumname": "EHTTPMethod", + "values": [ + { "name":"k_EHTTPMethodInvalid", "value":"0" }, + { "name":"k_EHTTPMethodGET", "value":"1" }, + { "name":"k_EHTTPMethodHEAD", "value":"2" }, + { "name":"k_EHTTPMethodPOST", "value":"3" }, + { "name":"k_EHTTPMethodPUT", "value":"4" }, + { "name":"k_EHTTPMethodDELETE", "value":"5" }, + { "name":"k_EHTTPMethodOPTIONS", "value":"6" }, + { "name":"k_EHTTPMethodPATCH", "value":"7" } + ] + }, + { + "enumname": "EHTTPStatusCode", + "values": [ + { "name":"k_EHTTPStatusCodeInvalid", "value":"0" }, + { "name":"k_EHTTPStatusCode100Continue", "value":"100" }, + { "name":"k_EHTTPStatusCode101SwitchingProtocols", "value":"101" }, + { "name":"k_EHTTPStatusCode200OK", "value":"200" }, + { "name":"k_EHTTPStatusCode201Created", "value":"201" }, + { "name":"k_EHTTPStatusCode202Accepted", "value":"202" }, + { "name":"k_EHTTPStatusCode203NonAuthoritative", "value":"203" }, + { "name":"k_EHTTPStatusCode204NoContent", "value":"204" }, + { "name":"k_EHTTPStatusCode205ResetContent", "value":"205" }, + { "name":"k_EHTTPStatusCode206PartialContent", "value":"206" }, + { "name":"k_EHTTPStatusCode300MultipleChoices", "value":"300" }, + { "name":"k_EHTTPStatusCode301MovedPermanently", "value":"301" }, + { "name":"k_EHTTPStatusCode302Found", "value":"302" }, + { "name":"k_EHTTPStatusCode303SeeOther", "value":"303" }, + { "name":"k_EHTTPStatusCode304NotModified", "value":"304" }, + { "name":"k_EHTTPStatusCode305UseProxy", "value":"305" }, + { "name":"k_EHTTPStatusCode307TemporaryRedirect", "value":"307" }, + { "name":"k_EHTTPStatusCode308PermanentRedirect", "value":"308" }, + { "name":"k_EHTTPStatusCode400BadRequest", "value":"400" }, + { "name":"k_EHTTPStatusCode401Unauthorized", "value":"401" }, + { "name":"k_EHTTPStatusCode402PaymentRequired", "value":"402" }, + { "name":"k_EHTTPStatusCode403Forbidden", "value":"403" }, + { "name":"k_EHTTPStatusCode404NotFound", "value":"404" }, + { "name":"k_EHTTPStatusCode405MethodNotAllowed", "value":"405" }, + { "name":"k_EHTTPStatusCode406NotAcceptable", "value":"406" }, + { "name":"k_EHTTPStatusCode407ProxyAuthRequired", "value":"407" }, + { "name":"k_EHTTPStatusCode408RequestTimeout", "value":"408" }, + { "name":"k_EHTTPStatusCode409Conflict", "value":"409" }, + { "name":"k_EHTTPStatusCode410Gone", "value":"410" }, + { "name":"k_EHTTPStatusCode411LengthRequired", "value":"411" }, + { "name":"k_EHTTPStatusCode412PreconditionFailed", "value":"412" }, + { "name":"k_EHTTPStatusCode413RequestEntityTooLarge", "value":"413" }, + { "name":"k_EHTTPStatusCode414RequestURITooLong", "value":"414" }, + { "name":"k_EHTTPStatusCode415UnsupportedMediaType", "value":"415" }, + { "name":"k_EHTTPStatusCode416RequestedRangeNotSatisfiable", "value":"416" }, + { "name":"k_EHTTPStatusCode417ExpectationFailed", "value":"417" }, + { "name":"k_EHTTPStatusCode4xxUnknown", "value":"418" }, + { "name":"k_EHTTPStatusCode429TooManyRequests", "value":"429" }, + { "name":"k_EHTTPStatusCode444ConnectionClosed", "value":"444" }, + { "name":"k_EHTTPStatusCode500InternalServerError", "value":"500" }, + { "name":"k_EHTTPStatusCode501NotImplemented", "value":"501" }, + { "name":"k_EHTTPStatusCode502BadGateway", "value":"502" }, + { "name":"k_EHTTPStatusCode503ServiceUnavailable", "value":"503" }, + { "name":"k_EHTTPStatusCode504GatewayTimeout", "value":"504" }, + { "name":"k_EHTTPStatusCode505HTTPVersionNotSupported", "value":"505" }, + { "name":"k_EHTTPStatusCode5xxUnknown", "value":"599" } + ] + }, + { + "enumname": "EInputSourceMode", + "values": [ + { "name":"k_EInputSourceMode_None", "value":"0" }, + { "name":"k_EInputSourceMode_Dpad", "value":"1" }, + { "name":"k_EInputSourceMode_Buttons", "value":"2" }, + { "name":"k_EInputSourceMode_FourButtons", "value":"3" }, + { "name":"k_EInputSourceMode_AbsoluteMouse", "value":"4" }, + { "name":"k_EInputSourceMode_RelativeMouse", "value":"5" }, + { "name":"k_EInputSourceMode_JoystickMove", "value":"6" }, + { "name":"k_EInputSourceMode_JoystickMouse", "value":"7" }, + { "name":"k_EInputSourceMode_JoystickCamera", "value":"8" }, + { "name":"k_EInputSourceMode_ScrollWheel", "value":"9" }, + { "name":"k_EInputSourceMode_Trigger", "value":"10" }, + { "name":"k_EInputSourceMode_TouchMenu", "value":"11" }, + { "name":"k_EInputSourceMode_MouseJoystick", "value":"12" }, + { "name":"k_EInputSourceMode_MouseRegion", "value":"13" }, + { "name":"k_EInputSourceMode_RadialMenu", "value":"14" }, + { "name":"k_EInputSourceMode_SingleButton", "value":"15" }, + { "name":"k_EInputSourceMode_Switches", "value":"16" } + ] + }, + { + "enumname": "EInputActionOrigin", + "values": [ + { "name":"k_EInputActionOrigin_None", "value":"0" }, + { "name":"k_EInputActionOrigin_SteamController_A", "value":"1" }, + { "name":"k_EInputActionOrigin_SteamController_B", "value":"2" }, + { "name":"k_EInputActionOrigin_SteamController_X", "value":"3" }, + { "name":"k_EInputActionOrigin_SteamController_Y", "value":"4" }, + { "name":"k_EInputActionOrigin_SteamController_LeftBumper", "value":"5" }, + { "name":"k_EInputActionOrigin_SteamController_RightBumper", "value":"6" }, + { "name":"k_EInputActionOrigin_SteamController_LeftGrip", "value":"7" }, + { "name":"k_EInputActionOrigin_SteamController_RightGrip", "value":"8" }, + { "name":"k_EInputActionOrigin_SteamController_Start", "value":"9" }, + { "name":"k_EInputActionOrigin_SteamController_Back", "value":"10" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Touch", "value":"11" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Swipe", "value":"12" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Click", "value":"13" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadNorth", "value":"14" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadSouth", "value":"15" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadWest", "value":"16" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadEast", "value":"17" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Touch", "value":"18" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Swipe", "value":"19" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Click", "value":"20" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadNorth", "value":"21" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadSouth", "value":"22" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadWest", "value":"23" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadEast", "value":"24" }, + { "name":"k_EInputActionOrigin_SteamController_LeftTrigger_Pull", "value":"25" }, + { "name":"k_EInputActionOrigin_SteamController_LeftTrigger_Click", "value":"26" }, + { "name":"k_EInputActionOrigin_SteamController_RightTrigger_Pull", "value":"27" }, + { "name":"k_EInputActionOrigin_SteamController_RightTrigger_Click", "value":"28" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_Move", "value":"29" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_Click", "value":"30" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadNorth", "value":"31" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadSouth", "value":"32" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadWest", "value":"33" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadEast", "value":"34" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Move", "value":"35" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Pitch", "value":"36" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Yaw", "value":"37" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Roll", "value":"38" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved0", "value":"39" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved1", "value":"40" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved2", "value":"41" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved3", "value":"42" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved4", "value":"43" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved5", "value":"44" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved6", "value":"45" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved7", "value":"46" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved8", "value":"47" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved9", "value":"48" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved10", "value":"49" }, + { "name":"k_EInputActionOrigin_PS4_X", "value":"50" }, + { "name":"k_EInputActionOrigin_PS4_Circle", "value":"51" }, + { "name":"k_EInputActionOrigin_PS4_Triangle", "value":"52" }, + { "name":"k_EInputActionOrigin_PS4_Square", "value":"53" }, + { "name":"k_EInputActionOrigin_PS4_LeftBumper", "value":"54" }, + { "name":"k_EInputActionOrigin_PS4_RightBumper", "value":"55" }, + { "name":"k_EInputActionOrigin_PS4_Options", "value":"56" }, + { "name":"k_EInputActionOrigin_PS4_Share", "value":"57" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Touch", "value":"58" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Swipe", "value":"59" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Click", "value":"60" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadNorth", "value":"61" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadSouth", "value":"62" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadWest", "value":"63" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadEast", "value":"64" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Touch", "value":"65" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Swipe", "value":"66" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Click", "value":"67" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadNorth", "value":"68" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadSouth", "value":"69" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadWest", "value":"70" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadEast", "value":"71" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Touch", "value":"72" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Swipe", "value":"73" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Click", "value":"74" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadNorth", "value":"75" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadSouth", "value":"76" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadWest", "value":"77" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadEast", "value":"78" }, + { "name":"k_EInputActionOrigin_PS4_LeftTrigger_Pull", "value":"79" }, + { "name":"k_EInputActionOrigin_PS4_LeftTrigger_Click", "value":"80" }, + { "name":"k_EInputActionOrigin_PS4_RightTrigger_Pull", "value":"81" }, + { "name":"k_EInputActionOrigin_PS4_RightTrigger_Click", "value":"82" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_Move", "value":"83" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_Click", "value":"84" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadNorth", "value":"85" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadSouth", "value":"86" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadWest", "value":"87" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadEast", "value":"88" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_Move", "value":"89" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_Click", "value":"90" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadNorth", "value":"91" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadSouth", "value":"92" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadWest", "value":"93" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadEast", "value":"94" }, + { "name":"k_EInputActionOrigin_PS4_DPad_North", "value":"95" }, + { "name":"k_EInputActionOrigin_PS4_DPad_South", "value":"96" }, + { "name":"k_EInputActionOrigin_PS4_DPad_West", "value":"97" }, + { "name":"k_EInputActionOrigin_PS4_DPad_East", "value":"98" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Move", "value":"99" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Pitch", "value":"100" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Yaw", "value":"101" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Roll", "value":"102" }, + { "name":"k_EInputActionOrigin_PS4_DPad_Move", "value":"103" }, + { "name":"k_EInputActionOrigin_PS4_Reserved1", "value":"104" }, + { "name":"k_EInputActionOrigin_PS4_Reserved2", "value":"105" }, + { "name":"k_EInputActionOrigin_PS4_Reserved3", "value":"106" }, + { "name":"k_EInputActionOrigin_PS4_Reserved4", "value":"107" }, + { "name":"k_EInputActionOrigin_PS4_Reserved5", "value":"108" }, + { "name":"k_EInputActionOrigin_PS4_Reserved6", "value":"109" }, + { "name":"k_EInputActionOrigin_PS4_Reserved7", "value":"110" }, + { "name":"k_EInputActionOrigin_PS4_Reserved8", "value":"111" }, + { "name":"k_EInputActionOrigin_PS4_Reserved9", "value":"112" }, + { "name":"k_EInputActionOrigin_PS4_Reserved10", "value":"113" }, + { "name":"k_EInputActionOrigin_XBoxOne_A", "value":"114" }, + { "name":"k_EInputActionOrigin_XBoxOne_B", "value":"115" }, + { "name":"k_EInputActionOrigin_XBoxOne_X", "value":"116" }, + { "name":"k_EInputActionOrigin_XBoxOne_Y", "value":"117" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftBumper", "value":"118" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightBumper", "value":"119" }, + { "name":"k_EInputActionOrigin_XBoxOne_Menu", "value":"120" }, + { "name":"k_EInputActionOrigin_XBoxOne_View", "value":"121" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull", "value":"122" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftTrigger_Click", "value":"123" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightTrigger_Pull", "value":"124" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightTrigger_Click", "value":"125" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_Move", "value":"126" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_Click", "value":"127" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth", "value":"128" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth", "value":"129" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest", "value":"130" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast", "value":"131" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_Move", "value":"132" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_Click", "value":"133" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth", "value":"134" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth", "value":"135" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadWest", "value":"136" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadEast", "value":"137" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_North", "value":"138" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_South", "value":"139" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_West", "value":"140" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_East", "value":"141" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_Move", "value":"142" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Lower", "value":"143" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Upper", "value":"144" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Lower", "value":"145" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Upper", "value":"146" }, + { "name":"k_EInputActionOrigin_XBoxOne_Share", "value":"147" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved6", "value":"148" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved7", "value":"149" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved8", "value":"150" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved9", "value":"151" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved10", "value":"152" }, + { "name":"k_EInputActionOrigin_XBox360_A", "value":"153" }, + { "name":"k_EInputActionOrigin_XBox360_B", "value":"154" }, + { "name":"k_EInputActionOrigin_XBox360_X", "value":"155" }, + { "name":"k_EInputActionOrigin_XBox360_Y", "value":"156" }, + { "name":"k_EInputActionOrigin_XBox360_LeftBumper", "value":"157" }, + { "name":"k_EInputActionOrigin_XBox360_RightBumper", "value":"158" }, + { "name":"k_EInputActionOrigin_XBox360_Start", "value":"159" }, + { "name":"k_EInputActionOrigin_XBox360_Back", "value":"160" }, + { "name":"k_EInputActionOrigin_XBox360_LeftTrigger_Pull", "value":"161" }, + { "name":"k_EInputActionOrigin_XBox360_LeftTrigger_Click", "value":"162" }, + { "name":"k_EInputActionOrigin_XBox360_RightTrigger_Pull", "value":"163" }, + { "name":"k_EInputActionOrigin_XBox360_RightTrigger_Click", "value":"164" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_Move", "value":"165" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_Click", "value":"166" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadNorth", "value":"167" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadSouth", "value":"168" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadWest", "value":"169" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadEast", "value":"170" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_Move", "value":"171" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_Click", "value":"172" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadNorth", "value":"173" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadSouth", "value":"174" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadWest", "value":"175" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadEast", "value":"176" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_North", "value":"177" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_South", "value":"178" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_West", "value":"179" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_East", "value":"180" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_Move", "value":"181" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved1", "value":"182" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved2", "value":"183" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved3", "value":"184" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved4", "value":"185" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved5", "value":"186" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved6", "value":"187" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved7", "value":"188" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved8", "value":"189" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved9", "value":"190" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved10", "value":"191" }, + { "name":"k_EInputActionOrigin_Switch_A", "value":"192" }, + { "name":"k_EInputActionOrigin_Switch_B", "value":"193" }, + { "name":"k_EInputActionOrigin_Switch_X", "value":"194" }, + { "name":"k_EInputActionOrigin_Switch_Y", "value":"195" }, + { "name":"k_EInputActionOrigin_Switch_LeftBumper", "value":"196" }, + { "name":"k_EInputActionOrigin_Switch_RightBumper", "value":"197" }, + { "name":"k_EInputActionOrigin_Switch_Plus", "value":"198" }, + { "name":"k_EInputActionOrigin_Switch_Minus", "value":"199" }, + { "name":"k_EInputActionOrigin_Switch_Capture", "value":"200" }, + { "name":"k_EInputActionOrigin_Switch_LeftTrigger_Pull", "value":"201" }, + { "name":"k_EInputActionOrigin_Switch_LeftTrigger_Click", "value":"202" }, + { "name":"k_EInputActionOrigin_Switch_RightTrigger_Pull", "value":"203" }, + { "name":"k_EInputActionOrigin_Switch_RightTrigger_Click", "value":"204" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_Move", "value":"205" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_Click", "value":"206" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadNorth", "value":"207" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadSouth", "value":"208" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadWest", "value":"209" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadEast", "value":"210" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_Move", "value":"211" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_Click", "value":"212" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadNorth", "value":"213" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadSouth", "value":"214" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadWest", "value":"215" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadEast", "value":"216" }, + { "name":"k_EInputActionOrigin_Switch_DPad_North", "value":"217" }, + { "name":"k_EInputActionOrigin_Switch_DPad_South", "value":"218" }, + { "name":"k_EInputActionOrigin_Switch_DPad_West", "value":"219" }, + { "name":"k_EInputActionOrigin_Switch_DPad_East", "value":"220" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Move", "value":"221" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Pitch", "value":"222" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Yaw", "value":"223" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Roll", "value":"224" }, + { "name":"k_EInputActionOrigin_Switch_DPad_Move", "value":"225" }, + { "name":"k_EInputActionOrigin_Switch_Reserved1", "value":"226" }, + { "name":"k_EInputActionOrigin_Switch_Reserved2", "value":"227" }, + { "name":"k_EInputActionOrigin_Switch_Reserved3", "value":"228" }, + { "name":"k_EInputActionOrigin_Switch_Reserved4", "value":"229" }, + { "name":"k_EInputActionOrigin_Switch_Reserved5", "value":"230" }, + { "name":"k_EInputActionOrigin_Switch_Reserved6", "value":"231" }, + { "name":"k_EInputActionOrigin_Switch_Reserved7", "value":"232" }, + { "name":"k_EInputActionOrigin_Switch_Reserved8", "value":"233" }, + { "name":"k_EInputActionOrigin_Switch_Reserved9", "value":"234" }, + { "name":"k_EInputActionOrigin_Switch_Reserved10", "value":"235" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Move", "value":"236" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Pitch", "value":"237" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Yaw", "value":"238" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Roll", "value":"239" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Move", "value":"240" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Pitch", "value":"241" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Yaw", "value":"242" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Roll", "value":"243" }, + { "name":"k_EInputActionOrigin_Switch_LeftGrip_Lower", "value":"244" }, + { "name":"k_EInputActionOrigin_Switch_LeftGrip_Upper", "value":"245" }, + { "name":"k_EInputActionOrigin_Switch_RightGrip_Lower", "value":"246" }, + { "name":"k_EInputActionOrigin_Switch_RightGrip_Upper", "value":"247" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_N", "value":"248" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_E", "value":"249" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_S", "value":"250" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_W", "value":"251" }, + { "name":"k_EInputActionOrigin_Switch_Reserved15", "value":"252" }, + { "name":"k_EInputActionOrigin_Switch_Reserved16", "value":"253" }, + { "name":"k_EInputActionOrigin_Switch_Reserved17", "value":"254" }, + { "name":"k_EInputActionOrigin_Switch_Reserved18", "value":"255" }, + { "name":"k_EInputActionOrigin_Switch_Reserved19", "value":"256" }, + { "name":"k_EInputActionOrigin_Switch_Reserved20", "value":"257" }, + { "name":"k_EInputActionOrigin_PS5_X", "value":"258" }, + { "name":"k_EInputActionOrigin_PS5_Circle", "value":"259" }, + { "name":"k_EInputActionOrigin_PS5_Triangle", "value":"260" }, + { "name":"k_EInputActionOrigin_PS5_Square", "value":"261" }, + { "name":"k_EInputActionOrigin_PS5_LeftBumper", "value":"262" }, + { "name":"k_EInputActionOrigin_PS5_RightBumper", "value":"263" }, + { "name":"k_EInputActionOrigin_PS5_Option", "value":"264" }, + { "name":"k_EInputActionOrigin_PS5_Create", "value":"265" }, + { "name":"k_EInputActionOrigin_PS5_Mute", "value":"266" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Touch", "value":"267" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Swipe", "value":"268" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Click", "value":"269" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadNorth", "value":"270" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadSouth", "value":"271" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadWest", "value":"272" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadEast", "value":"273" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Touch", "value":"274" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Swipe", "value":"275" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Click", "value":"276" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadNorth", "value":"277" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadSouth", "value":"278" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadWest", "value":"279" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadEast", "value":"280" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Touch", "value":"281" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Swipe", "value":"282" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Click", "value":"283" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadNorth", "value":"284" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadSouth", "value":"285" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadWest", "value":"286" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadEast", "value":"287" }, + { "name":"k_EInputActionOrigin_PS5_LeftTrigger_Pull", "value":"288" }, + { "name":"k_EInputActionOrigin_PS5_LeftTrigger_Click", "value":"289" }, + { "name":"k_EInputActionOrigin_PS5_RightTrigger_Pull", "value":"290" }, + { "name":"k_EInputActionOrigin_PS5_RightTrigger_Click", "value":"291" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_Move", "value":"292" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_Click", "value":"293" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadNorth", "value":"294" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadSouth", "value":"295" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadWest", "value":"296" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadEast", "value":"297" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_Move", "value":"298" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_Click", "value":"299" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadNorth", "value":"300" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadSouth", "value":"301" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadWest", "value":"302" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadEast", "value":"303" }, + { "name":"k_EInputActionOrigin_PS5_DPad_North", "value":"304" }, + { "name":"k_EInputActionOrigin_PS5_DPad_South", "value":"305" }, + { "name":"k_EInputActionOrigin_PS5_DPad_West", "value":"306" }, + { "name":"k_EInputActionOrigin_PS5_DPad_East", "value":"307" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Move", "value":"308" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Pitch", "value":"309" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Yaw", "value":"310" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Roll", "value":"311" }, + { "name":"k_EInputActionOrigin_PS5_DPad_Move", "value":"312" }, + { "name":"k_EInputActionOrigin_PS5_LeftGrip", "value":"313" }, + { "name":"k_EInputActionOrigin_PS5_RightGrip", "value":"314" }, + { "name":"k_EInputActionOrigin_PS5_LeftFn", "value":"315" }, + { "name":"k_EInputActionOrigin_PS5_RightFn", "value":"316" }, + { "name":"k_EInputActionOrigin_PS5_Reserved5", "value":"317" }, + { "name":"k_EInputActionOrigin_PS5_Reserved6", "value":"318" }, + { "name":"k_EInputActionOrigin_PS5_Reserved7", "value":"319" }, + { "name":"k_EInputActionOrigin_PS5_Reserved8", "value":"320" }, + { "name":"k_EInputActionOrigin_PS5_Reserved9", "value":"321" }, + { "name":"k_EInputActionOrigin_PS5_Reserved10", "value":"322" }, + { "name":"k_EInputActionOrigin_PS5_Reserved11", "value":"323" }, + { "name":"k_EInputActionOrigin_PS5_Reserved12", "value":"324" }, + { "name":"k_EInputActionOrigin_PS5_Reserved13", "value":"325" }, + { "name":"k_EInputActionOrigin_PS5_Reserved14", "value":"326" }, + { "name":"k_EInputActionOrigin_PS5_Reserved15", "value":"327" }, + { "name":"k_EInputActionOrigin_PS5_Reserved16", "value":"328" }, + { "name":"k_EInputActionOrigin_PS5_Reserved17", "value":"329" }, + { "name":"k_EInputActionOrigin_PS5_Reserved18", "value":"330" }, + { "name":"k_EInputActionOrigin_PS5_Reserved19", "value":"331" }, + { "name":"k_EInputActionOrigin_PS5_Reserved20", "value":"332" }, + { "name":"k_EInputActionOrigin_SteamDeck_A", "value":"333" }, + { "name":"k_EInputActionOrigin_SteamDeck_B", "value":"334" }, + { "name":"k_EInputActionOrigin_SteamDeck_X", "value":"335" }, + { "name":"k_EInputActionOrigin_SteamDeck_Y", "value":"336" }, + { "name":"k_EInputActionOrigin_SteamDeck_L1", "value":"337" }, + { "name":"k_EInputActionOrigin_SteamDeck_R1", "value":"338" }, + { "name":"k_EInputActionOrigin_SteamDeck_Menu", "value":"339" }, + { "name":"k_EInputActionOrigin_SteamDeck_View", "value":"340" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Touch", "value":"341" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Swipe", "value":"342" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Click", "value":"343" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth", "value":"344" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth", "value":"345" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest", "value":"346" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast", "value":"347" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Touch", "value":"348" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Swipe", "value":"349" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Click", "value":"350" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth", "value":"351" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth", "value":"352" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadWest", "value":"353" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadEast", "value":"354" }, + { "name":"k_EInputActionOrigin_SteamDeck_L2_SoftPull", "value":"355" }, + { "name":"k_EInputActionOrigin_SteamDeck_L2", "value":"356" }, + { "name":"k_EInputActionOrigin_SteamDeck_R2_SoftPull", "value":"357" }, + { "name":"k_EInputActionOrigin_SteamDeck_R2", "value":"358" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_Move", "value":"359" }, + { "name":"k_EInputActionOrigin_SteamDeck_L3", "value":"360" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth", "value":"361" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth", "value":"362" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest", "value":"363" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast", "value":"364" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_Touch", "value":"365" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_Move", "value":"366" }, + { "name":"k_EInputActionOrigin_SteamDeck_R3", "value":"367" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth", "value":"368" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth", "value":"369" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadWest", "value":"370" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadEast", "value":"371" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_Touch", "value":"372" }, + { "name":"k_EInputActionOrigin_SteamDeck_L4", "value":"373" }, + { "name":"k_EInputActionOrigin_SteamDeck_R4", "value":"374" }, + { "name":"k_EInputActionOrigin_SteamDeck_L5", "value":"375" }, + { "name":"k_EInputActionOrigin_SteamDeck_R5", "value":"376" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_Move", "value":"377" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_North", "value":"378" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_South", "value":"379" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_West", "value":"380" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_East", "value":"381" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Move", "value":"382" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Pitch", "value":"383" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Yaw", "value":"384" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Roll", "value":"385" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved1", "value":"386" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved2", "value":"387" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved3", "value":"388" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved4", "value":"389" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved5", "value":"390" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved6", "value":"391" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved7", "value":"392" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved8", "value":"393" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved9", "value":"394" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved10", "value":"395" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved11", "value":"396" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved12", "value":"397" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved13", "value":"398" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved14", "value":"399" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved15", "value":"400" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved16", "value":"401" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved17", "value":"402" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved18", "value":"403" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved19", "value":"404" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved20", "value":"405" }, + { "name":"k_EInputActionOrigin_Horipad_M1", "value":"406" }, + { "name":"k_EInputActionOrigin_Horipad_M2", "value":"407" }, + { "name":"k_EInputActionOrigin_Horipad_L4", "value":"408" }, + { "name":"k_EInputActionOrigin_Horipad_R4", "value":"409" }, + { "name":"k_EInputActionOrigin_Count", "value":"410" }, + { "name":"k_EInputActionOrigin_MaximumPossibleValue", "value":"32767" } + ] + }, + { + "enumname": "EXboxOrigin", + "values": [ + { "name":"k_EXboxOrigin_A", "value":"0" }, + { "name":"k_EXboxOrigin_B", "value":"1" }, + { "name":"k_EXboxOrigin_X", "value":"2" }, + { "name":"k_EXboxOrigin_Y", "value":"3" }, + { "name":"k_EXboxOrigin_LeftBumper", "value":"4" }, + { "name":"k_EXboxOrigin_RightBumper", "value":"5" }, + { "name":"k_EXboxOrigin_Menu", "value":"6" }, + { "name":"k_EXboxOrigin_View", "value":"7" }, + { "name":"k_EXboxOrigin_LeftTrigger_Pull", "value":"8" }, + { "name":"k_EXboxOrigin_LeftTrigger_Click", "value":"9" }, + { "name":"k_EXboxOrigin_RightTrigger_Pull", "value":"10" }, + { "name":"k_EXboxOrigin_RightTrigger_Click", "value":"11" }, + { "name":"k_EXboxOrigin_LeftStick_Move", "value":"12" }, + { "name":"k_EXboxOrigin_LeftStick_Click", "value":"13" }, + { "name":"k_EXboxOrigin_LeftStick_DPadNorth", "value":"14" }, + { "name":"k_EXboxOrigin_LeftStick_DPadSouth", "value":"15" }, + { "name":"k_EXboxOrigin_LeftStick_DPadWest", "value":"16" }, + { "name":"k_EXboxOrigin_LeftStick_DPadEast", "value":"17" }, + { "name":"k_EXboxOrigin_RightStick_Move", "value":"18" }, + { "name":"k_EXboxOrigin_RightStick_Click", "value":"19" }, + { "name":"k_EXboxOrigin_RightStick_DPadNorth", "value":"20" }, + { "name":"k_EXboxOrigin_RightStick_DPadSouth", "value":"21" }, + { "name":"k_EXboxOrigin_RightStick_DPadWest", "value":"22" }, + { "name":"k_EXboxOrigin_RightStick_DPadEast", "value":"23" }, + { "name":"k_EXboxOrigin_DPad_North", "value":"24" }, + { "name":"k_EXboxOrigin_DPad_South", "value":"25" }, + { "name":"k_EXboxOrigin_DPad_West", "value":"26" }, + { "name":"k_EXboxOrigin_DPad_East", "value":"27" }, + { "name":"k_EXboxOrigin_Count", "value":"28" } + ] + }, + { + "enumname": "ESteamControllerPad", + "values": [ + { "name":"k_ESteamControllerPad_Left", "value":"0" }, + { "name":"k_ESteamControllerPad_Right", "value":"1" } + ] + }, + { + "enumname": "EControllerHapticLocation", + "values": [ + { "name":"k_EControllerHapticLocation_Left", "value":"1" }, + { "name":"k_EControllerHapticLocation_Right", "value":"2" }, + { "name":"k_EControllerHapticLocation_Both", "value":"3" } + ] + }, + { + "enumname": "EControllerHapticType", + "values": [ + { "name":"k_EControllerHapticType_Off", "value":"0" }, + { "name":"k_EControllerHapticType_Tick", "value":"1" }, + { "name":"k_EControllerHapticType_Click", "value":"2" } + ] + }, + { + "enumname": "ESteamInputType", + "values": [ + { "name":"k_ESteamInputType_Unknown", "value":"0" }, + { "name":"k_ESteamInputType_SteamController", "value":"1" }, + { "name":"k_ESteamInputType_XBox360Controller", "value":"2" }, + { "name":"k_ESteamInputType_XBoxOneController", "value":"3" }, + { "name":"k_ESteamInputType_GenericGamepad", "value":"4" }, + { "name":"k_ESteamInputType_PS4Controller", "value":"5" }, + { "name":"k_ESteamInputType_AppleMFiController", "value":"6" }, + { "name":"k_ESteamInputType_AndroidController", "value":"7" }, + { "name":"k_ESteamInputType_SwitchJoyConPair", "value":"8" }, + { "name":"k_ESteamInputType_SwitchJoyConSingle", "value":"9" }, + { "name":"k_ESteamInputType_SwitchProController", "value":"10" }, + { "name":"k_ESteamInputType_MobileTouch", "value":"11" }, + { "name":"k_ESteamInputType_PS3Controller", "value":"12" }, + { "name":"k_ESteamInputType_PS5Controller", "value":"13" }, + { "name":"k_ESteamInputType_SteamDeckController", "value":"14" }, + { "name":"k_ESteamInputType_Count", "value":"15" }, + { "name":"k_ESteamInputType_MaximumPossibleValue", "value":"255" } + ] + }, + { + "enumname": "ESteamInputConfigurationEnableType", + "values": [ + { "name":"k_ESteamInputConfigurationEnableType_None", "value":"0" }, + { "name":"k_ESteamInputConfigurationEnableType_Playstation", "value":"1" }, + { "name":"k_ESteamInputConfigurationEnableType_Xbox", "value":"2" }, + { "name":"k_ESteamInputConfigurationEnableType_Generic", "value":"4" }, + { "name":"k_ESteamInputConfigurationEnableType_Switch", "value":"8" } + ] + }, + { + "enumname": "ESteamInputLEDFlag", + "values": [ + { "name":"k_ESteamInputLEDFlag_SetColor", "value":"0" }, + { "name":"k_ESteamInputLEDFlag_RestoreUserDefault", "value":"1" } + ] + }, + { + "enumname": "ESteamInputGlyphSize", + "values": [ + { "name":"k_ESteamInputGlyphSize_Small", "value":"0" }, + { "name":"k_ESteamInputGlyphSize_Medium", "value":"1" }, + { "name":"k_ESteamInputGlyphSize_Large", "value":"2" }, + { "name":"k_ESteamInputGlyphSize_Count", "value":"3" } + ] + }, + { + "enumname": "ESteamInputGlyphStyle", + "values": [ + { "name":"ESteamInputGlyphStyle_Knockout", "value":"0" }, + { "name":"ESteamInputGlyphStyle_Light", "value":"1" }, + { "name":"ESteamInputGlyphStyle_Dark", "value":"2" }, + { "name":"ESteamInputGlyphStyle_NeutralColorABXY", "value":"16" }, + { "name":"ESteamInputGlyphStyle_SolidABXY", "value":"32" } + ] + }, + { + "enumname": "ESteamInputActionEventType", + "values": [ + { "name":"ESteamInputActionEventType_DigitalAction", "value":"0" }, + { "name":"ESteamInputActionEventType_AnalogAction", "value":"1" } + ] + }, + { + "enumname": "EControllerActionOrigin", + "values": [ + { "name":"k_EControllerActionOrigin_None", "value":"0" }, + { "name":"k_EControllerActionOrigin_A", "value":"1" }, + { "name":"k_EControllerActionOrigin_B", "value":"2" }, + { "name":"k_EControllerActionOrigin_X", "value":"3" }, + { "name":"k_EControllerActionOrigin_Y", "value":"4" }, + { "name":"k_EControllerActionOrigin_LeftBumper", "value":"5" }, + { "name":"k_EControllerActionOrigin_RightBumper", "value":"6" }, + { "name":"k_EControllerActionOrigin_LeftGrip", "value":"7" }, + { "name":"k_EControllerActionOrigin_RightGrip", "value":"8" }, + { "name":"k_EControllerActionOrigin_Start", "value":"9" }, + { "name":"k_EControllerActionOrigin_Back", "value":"10" }, + { "name":"k_EControllerActionOrigin_LeftPad_Touch", "value":"11" }, + { "name":"k_EControllerActionOrigin_LeftPad_Swipe", "value":"12" }, + { "name":"k_EControllerActionOrigin_LeftPad_Click", "value":"13" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadNorth", "value":"14" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadSouth", "value":"15" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadWest", "value":"16" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadEast", "value":"17" }, + { "name":"k_EControllerActionOrigin_RightPad_Touch", "value":"18" }, + { "name":"k_EControllerActionOrigin_RightPad_Swipe", "value":"19" }, + { "name":"k_EControllerActionOrigin_RightPad_Click", "value":"20" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadNorth", "value":"21" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadSouth", "value":"22" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadWest", "value":"23" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadEast", "value":"24" }, + { "name":"k_EControllerActionOrigin_LeftTrigger_Pull", "value":"25" }, + { "name":"k_EControllerActionOrigin_LeftTrigger_Click", "value":"26" }, + { "name":"k_EControllerActionOrigin_RightTrigger_Pull", "value":"27" }, + { "name":"k_EControllerActionOrigin_RightTrigger_Click", "value":"28" }, + { "name":"k_EControllerActionOrigin_LeftStick_Move", "value":"29" }, + { "name":"k_EControllerActionOrigin_LeftStick_Click", "value":"30" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadNorth", "value":"31" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadSouth", "value":"32" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadWest", "value":"33" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadEast", "value":"34" }, + { "name":"k_EControllerActionOrigin_Gyro_Move", "value":"35" }, + { "name":"k_EControllerActionOrigin_Gyro_Pitch", "value":"36" }, + { "name":"k_EControllerActionOrigin_Gyro_Yaw", "value":"37" }, + { "name":"k_EControllerActionOrigin_Gyro_Roll", "value":"38" }, + { "name":"k_EControllerActionOrigin_PS4_X", "value":"39" }, + { "name":"k_EControllerActionOrigin_PS4_Circle", "value":"40" }, + { "name":"k_EControllerActionOrigin_PS4_Triangle", "value":"41" }, + { "name":"k_EControllerActionOrigin_PS4_Square", "value":"42" }, + { "name":"k_EControllerActionOrigin_PS4_LeftBumper", "value":"43" }, + { "name":"k_EControllerActionOrigin_PS4_RightBumper", "value":"44" }, + { "name":"k_EControllerActionOrigin_PS4_Options", "value":"45" }, + { "name":"k_EControllerActionOrigin_PS4_Share", "value":"46" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Touch", "value":"47" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Swipe", "value":"48" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Click", "value":"49" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadNorth", "value":"50" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadSouth", "value":"51" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadWest", "value":"52" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadEast", "value":"53" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Touch", "value":"54" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Swipe", "value":"55" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Click", "value":"56" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadNorth", "value":"57" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadSouth", "value":"58" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadWest", "value":"59" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadEast", "value":"60" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Touch", "value":"61" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Swipe", "value":"62" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Click", "value":"63" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadNorth", "value":"64" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadSouth", "value":"65" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadWest", "value":"66" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadEast", "value":"67" }, + { "name":"k_EControllerActionOrigin_PS4_LeftTrigger_Pull", "value":"68" }, + { "name":"k_EControllerActionOrigin_PS4_LeftTrigger_Click", "value":"69" }, + { "name":"k_EControllerActionOrigin_PS4_RightTrigger_Pull", "value":"70" }, + { "name":"k_EControllerActionOrigin_PS4_RightTrigger_Click", "value":"71" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_Move", "value":"72" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_Click", "value":"73" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadNorth", "value":"74" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadSouth", "value":"75" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadWest", "value":"76" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadEast", "value":"77" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_Move", "value":"78" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_Click", "value":"79" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadNorth", "value":"80" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadSouth", "value":"81" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadWest", "value":"82" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadEast", "value":"83" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_North", "value":"84" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_South", "value":"85" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_West", "value":"86" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_East", "value":"87" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Move", "value":"88" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Pitch", "value":"89" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Yaw", "value":"90" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Roll", "value":"91" }, + { "name":"k_EControllerActionOrigin_XBoxOne_A", "value":"92" }, + { "name":"k_EControllerActionOrigin_XBoxOne_B", "value":"93" }, + { "name":"k_EControllerActionOrigin_XBoxOne_X", "value":"94" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Y", "value":"95" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftBumper", "value":"96" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightBumper", "value":"97" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Menu", "value":"98" }, + { "name":"k_EControllerActionOrigin_XBoxOne_View", "value":"99" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull", "value":"100" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click", "value":"101" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull", "value":"102" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightTrigger_Click", "value":"103" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_Move", "value":"104" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_Click", "value":"105" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth", "value":"106" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth", "value":"107" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest", "value":"108" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast", "value":"109" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_Move", "value":"110" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_Click", "value":"111" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth", "value":"112" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth", "value":"113" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest", "value":"114" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast", "value":"115" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_North", "value":"116" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_South", "value":"117" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_West", "value":"118" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_East", "value":"119" }, + { "name":"k_EControllerActionOrigin_XBox360_A", "value":"120" }, + { "name":"k_EControllerActionOrigin_XBox360_B", "value":"121" }, + { "name":"k_EControllerActionOrigin_XBox360_X", "value":"122" }, + { "name":"k_EControllerActionOrigin_XBox360_Y", "value":"123" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftBumper", "value":"124" }, + { "name":"k_EControllerActionOrigin_XBox360_RightBumper", "value":"125" }, + { "name":"k_EControllerActionOrigin_XBox360_Start", "value":"126" }, + { "name":"k_EControllerActionOrigin_XBox360_Back", "value":"127" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftTrigger_Pull", "value":"128" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftTrigger_Click", "value":"129" }, + { "name":"k_EControllerActionOrigin_XBox360_RightTrigger_Pull", "value":"130" }, + { "name":"k_EControllerActionOrigin_XBox360_RightTrigger_Click", "value":"131" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_Move", "value":"132" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_Click", "value":"133" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth", "value":"134" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth", "value":"135" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadWest", "value":"136" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadEast", "value":"137" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_Move", "value":"138" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_Click", "value":"139" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadNorth", "value":"140" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadSouth", "value":"141" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadWest", "value":"142" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadEast", "value":"143" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_North", "value":"144" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_South", "value":"145" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_West", "value":"146" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_East", "value":"147" }, + { "name":"k_EControllerActionOrigin_SteamV2_A", "value":"148" }, + { "name":"k_EControllerActionOrigin_SteamV2_B", "value":"149" }, + { "name":"k_EControllerActionOrigin_SteamV2_X", "value":"150" }, + { "name":"k_EControllerActionOrigin_SteamV2_Y", "value":"151" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftBumper", "value":"152" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightBumper", "value":"153" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Lower", "value":"154" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Upper", "value":"155" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightGrip_Lower", "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_Switch_A", "value":"196" }, + { "name":"k_EControllerActionOrigin_Switch_B", "value":"197" }, + { "name":"k_EControllerActionOrigin_Switch_X", "value":"198" }, + { "name":"k_EControllerActionOrigin_Switch_Y", "value":"199" }, + { "name":"k_EControllerActionOrigin_Switch_LeftBumper", "value":"200" }, + { "name":"k_EControllerActionOrigin_Switch_RightBumper", "value":"201" }, + { "name":"k_EControllerActionOrigin_Switch_Plus", "value":"202" }, + { "name":"k_EControllerActionOrigin_Switch_Minus", "value":"203" }, + { "name":"k_EControllerActionOrigin_Switch_Capture", "value":"204" }, + { "name":"k_EControllerActionOrigin_Switch_LeftTrigger_Pull", "value":"205" }, + { "name":"k_EControllerActionOrigin_Switch_LeftTrigger_Click", "value":"206" }, + { "name":"k_EControllerActionOrigin_Switch_RightTrigger_Pull", "value":"207" }, + { "name":"k_EControllerActionOrigin_Switch_RightTrigger_Click", "value":"208" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_Move", "value":"209" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_Click", "value":"210" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadNorth", "value":"211" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadSouth", "value":"212" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadWest", "value":"213" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadEast", "value":"214" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_Move", "value":"215" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_Click", "value":"216" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadNorth", "value":"217" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadSouth", "value":"218" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadWest", "value":"219" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadEast", "value":"220" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_North", "value":"221" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_South", "value":"222" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_West", "value":"223" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_East", "value":"224" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Move", "value":"225" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Pitch", "value":"226" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Yaw", "value":"227" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Roll", "value":"228" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Move", "value":"229" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Pitch", "value":"230" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Yaw", "value":"231" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Roll", "value":"232" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Move", "value":"233" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Pitch", "value":"234" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Yaw", "value":"235" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Roll", "value":"236" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGrip_Lower", "value":"237" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGrip_Upper", "value":"238" }, + { "name":"k_EControllerActionOrigin_Switch_RightGrip_Lower", "value":"239" }, + { "name":"k_EControllerActionOrigin_Switch_RightGrip_Upper", "value":"240" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_Move", "value":"241" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_Move", "value":"242" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_Move", "value":"243" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_Move", "value":"244" }, + { "name":"k_EControllerActionOrigin_PS5_X", "value":"245" }, + { "name":"k_EControllerActionOrigin_PS5_Circle", "value":"246" }, + { "name":"k_EControllerActionOrigin_PS5_Triangle", "value":"247" }, + { "name":"k_EControllerActionOrigin_PS5_Square", "value":"248" }, + { "name":"k_EControllerActionOrigin_PS5_LeftBumper", "value":"249" }, + { "name":"k_EControllerActionOrigin_PS5_RightBumper", "value":"250" }, + { "name":"k_EControllerActionOrigin_PS5_Option", "value":"251" }, + { "name":"k_EControllerActionOrigin_PS5_Create", "value":"252" }, + { "name":"k_EControllerActionOrigin_PS5_Mute", "value":"253" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Touch", "value":"254" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Swipe", "value":"255" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Click", "value":"256" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadNorth", "value":"257" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadSouth", "value":"258" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadWest", "value":"259" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadEast", "value":"260" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Touch", "value":"261" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Swipe", "value":"262" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Click", "value":"263" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadNorth", "value":"264" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadSouth", "value":"265" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadWest", "value":"266" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadEast", "value":"267" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Touch", "value":"268" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Swipe", "value":"269" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Click", "value":"270" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadNorth", "value":"271" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadSouth", "value":"272" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadWest", "value":"273" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadEast", "value":"274" }, + { "name":"k_EControllerActionOrigin_PS5_LeftTrigger_Pull", "value":"275" }, + { "name":"k_EControllerActionOrigin_PS5_LeftTrigger_Click", "value":"276" }, + { "name":"k_EControllerActionOrigin_PS5_RightTrigger_Pull", "value":"277" }, + { "name":"k_EControllerActionOrigin_PS5_RightTrigger_Click", "value":"278" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_Move", "value":"279" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_Click", "value":"280" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadNorth", "value":"281" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadSouth", "value":"282" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadWest", "value":"283" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadEast", "value":"284" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_Move", "value":"285" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_Click", "value":"286" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadNorth", "value":"287" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadSouth", "value":"288" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadWest", "value":"289" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadEast", "value":"290" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_Move", "value":"291" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_North", "value":"292" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_South", "value":"293" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_West", "value":"294" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_East", "value":"295" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Move", "value":"296" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Pitch", "value":"297" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Yaw", "value":"298" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Roll", "value":"299" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower", "value":"300" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper", "value":"301" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Lower", "value":"302" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Upper", "value":"303" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Share", "value":"304" }, + { "name":"k_EControllerActionOrigin_SteamDeck_A", "value":"305" }, + { "name":"k_EControllerActionOrigin_SteamDeck_B", "value":"306" }, + { "name":"k_EControllerActionOrigin_SteamDeck_X", "value":"307" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Y", "value":"308" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L1", "value":"309" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R1", "value":"310" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Menu", "value":"311" }, + { "name":"k_EControllerActionOrigin_SteamDeck_View", "value":"312" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Touch", "value":"313" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe", "value":"314" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Click", "value":"315" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth", "value":"316" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth", "value":"317" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest", "value":"318" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast", "value":"319" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Touch", "value":"320" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Swipe", "value":"321" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Click", "value":"322" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth", "value":"323" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth", "value":"324" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest", "value":"325" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast", "value":"326" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L2_SoftPull", "value":"327" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L2", "value":"328" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R2_SoftPull", "value":"329" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R2", "value":"330" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_Move", "value":"331" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L3", "value":"332" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth", "value":"333" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth", "value":"334" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest", "value":"335" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast", "value":"336" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_Touch", "value":"337" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_Move", "value":"338" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R3", "value":"339" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth", "value":"340" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth", "value":"341" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest", "value":"342" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast", "value":"343" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_Touch", "value":"344" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L4", "value":"345" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R4", "value":"346" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L5", "value":"347" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R5", "value":"348" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_Move", "value":"349" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_North", "value":"350" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_South", "value":"351" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_West", "value":"352" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_East", "value":"353" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Move", "value":"354" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Pitch", "value":"355" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Yaw", "value":"356" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Roll", "value":"357" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved1", "value":"358" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved2", "value":"359" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved3", "value":"360" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved4", "value":"361" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved5", "value":"362" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved6", "value":"363" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved7", "value":"364" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved8", "value":"365" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved9", "value":"366" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved10", "value":"367" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved11", "value":"368" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved12", "value":"369" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved13", "value":"370" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved14", "value":"371" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved15", "value":"372" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved16", "value":"373" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved17", "value":"374" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved18", "value":"375" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved19", "value":"376" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved20", "value":"377" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_N", "value":"378" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_E", "value":"379" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_S", "value":"380" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_W", "value":"381" }, + { "name":"k_EControllerActionOrigin_PS5_LeftGrip", "value":"382" }, + { "name":"k_EControllerActionOrigin_PS5_RightGrip", "value":"383" }, + { "name":"k_EControllerActionOrigin_PS5_LeftFn", "value":"384" }, + { "name":"k_EControllerActionOrigin_PS5_RightFn", "value":"385" }, + { "name":"k_EControllerActionOrigin_Horipad_M1", "value":"386" }, + { "name":"k_EControllerActionOrigin_Horipad_M2", "value":"387" }, + { "name":"k_EControllerActionOrigin_Horipad_L4", "value":"388" }, + { "name":"k_EControllerActionOrigin_Horipad_R4", "value":"389" }, + { "name":"k_EControllerActionOrigin_Count", "value":"390" }, + { "name":"k_EControllerActionOrigin_MaximumPossibleValue", "value":"32767" } + ] + }, + { + "enumname": "ESteamControllerLEDFlag", + "values": [ + { "name":"k_ESteamControllerLEDFlag_SetColor", "value":"0" }, + { "name":"k_ESteamControllerLEDFlag_RestoreUserDefault", "value":"1" } + ] + }, + { + "enumname": "EUGCMatchingUGCType", + "values": [ + { "name":"k_EUGCMatchingUGCType_Items", "value":"0" }, + { "name":"k_EUGCMatchingUGCType_Items_Mtx", "value":"1" }, + { "name":"k_EUGCMatchingUGCType_Items_ReadyToUse", "value":"2" }, + { "name":"k_EUGCMatchingUGCType_Collections", "value":"3" }, + { "name":"k_EUGCMatchingUGCType_Artwork", "value":"4" }, + { "name":"k_EUGCMatchingUGCType_Videos", "value":"5" }, + { "name":"k_EUGCMatchingUGCType_Screenshots", "value":"6" }, + { "name":"k_EUGCMatchingUGCType_AllGuides", "value":"7" }, + { "name":"k_EUGCMatchingUGCType_WebGuides", "value":"8" }, + { "name":"k_EUGCMatchingUGCType_IntegratedGuides", "value":"9" }, + { "name":"k_EUGCMatchingUGCType_UsableInGame", "value":"10" }, + { "name":"k_EUGCMatchingUGCType_ControllerBindings", "value":"11" }, + { "name":"k_EUGCMatchingUGCType_GameManagedItems", "value":"12" }, + { "name":"k_EUGCMatchingUGCType_All", "value":"-1" } + ] + }, + { + "enumname": "EUserUGCList", + "values": [ + { "name":"k_EUserUGCList_Published", "value":"0" }, + { "name":"k_EUserUGCList_VotedOn", "value":"1" }, + { "name":"k_EUserUGCList_VotedUp", "value":"2" }, + { "name":"k_EUserUGCList_VotedDown", "value":"3" }, + { "name":"k_EUserUGCList_WillVoteLater", "value":"4" }, + { "name":"k_EUserUGCList_Favorited", "value":"5" }, + { "name":"k_EUserUGCList_Subscribed", "value":"6" }, + { "name":"k_EUserUGCList_UsedOrPlayed", "value":"7" }, + { "name":"k_EUserUGCList_Followed", "value":"8" } + ] + }, + { + "enumname": "EUserUGCListSortOrder", + "values": [ + { "name":"k_EUserUGCListSortOrder_CreationOrderDesc", "value":"0" }, + { "name":"k_EUserUGCListSortOrder_CreationOrderAsc", "value":"1" }, + { "name":"k_EUserUGCListSortOrder_TitleAsc", "value":"2" }, + { "name":"k_EUserUGCListSortOrder_LastUpdatedDesc", "value":"3" }, + { "name":"k_EUserUGCListSortOrder_SubscriptionDateDesc", "value":"4" }, + { "name":"k_EUserUGCListSortOrder_VoteScoreDesc", "value":"5" }, + { "name":"k_EUserUGCListSortOrder_ForModeration", "value":"6" } + ] + }, + { + "enumname": "EUGCQuery", + "values": [ + { "name":"k_EUGCQuery_RankedByVote", "value":"0" }, + { "name":"k_EUGCQuery_RankedByPublicationDate", "value":"1" }, + { "name":"k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate", "value":"2" }, + { "name":"k_EUGCQuery_RankedByTrend", "value":"3" }, + { "name":"k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate", "value":"4" }, + { "name":"k_EUGCQuery_CreatedByFriendsRankedByPublicationDate", "value":"5" }, + { "name":"k_EUGCQuery_RankedByNumTimesReported", "value":"6" }, + { "name":"k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate", "value":"7" }, + { "name":"k_EUGCQuery_NotYetRated", "value":"8" }, + { "name":"k_EUGCQuery_RankedByTotalVotesAsc", "value":"9" }, + { "name":"k_EUGCQuery_RankedByVotesUp", "value":"10" }, + { "name":"k_EUGCQuery_RankedByTextSearch", "value":"11" }, + { "name":"k_EUGCQuery_RankedByTotalUniqueSubscriptions", "value":"12" }, + { "name":"k_EUGCQuery_RankedByPlaytimeTrend", "value":"13" }, + { "name":"k_EUGCQuery_RankedByTotalPlaytime", "value":"14" }, + { "name":"k_EUGCQuery_RankedByAveragePlaytimeTrend", "value":"15" }, + { "name":"k_EUGCQuery_RankedByLifetimeAveragePlaytime", "value":"16" }, + { "name":"k_EUGCQuery_RankedByPlaytimeSessionsTrend", "value":"17" }, + { "name":"k_EUGCQuery_RankedByLifetimePlaytimeSessions", "value":"18" }, + { "name":"k_EUGCQuery_RankedByLastUpdatedDate", "value":"19" } + ] + }, + { + "enumname": "EItemUpdateStatus", + "values": [ + { "name":"k_EItemUpdateStatusInvalid", "value":"0" }, + { "name":"k_EItemUpdateStatusPreparingConfig", "value":"1" }, + { "name":"k_EItemUpdateStatusPreparingContent", "value":"2" }, + { "name":"k_EItemUpdateStatusUploadingContent", "value":"3" }, + { "name":"k_EItemUpdateStatusUploadingPreviewFile", "value":"4" }, + { "name":"k_EItemUpdateStatusCommittingChanges", "value":"5" } + ] + }, + { + "enumname": "EItemState", + "values": [ + { "name":"k_EItemStateNone", "value":"0" }, + { "name":"k_EItemStateSubscribed", "value":"1" }, + { "name":"k_EItemStateLegacyItem", "value":"2" }, + { "name":"k_EItemStateInstalled", "value":"4" }, + { "name":"k_EItemStateNeedsUpdate", "value":"8" }, + { "name":"k_EItemStateDownloading", "value":"16" }, + { "name":"k_EItemStateDownloadPending", "value":"32" }, + { "name":"k_EItemStateDisabledLocally", "value":"64" } + ] + }, + { + "enumname": "EItemStatistic", + "values": [ + { "name":"k_EItemStatistic_NumSubscriptions", "value":"0" }, + { "name":"k_EItemStatistic_NumFavorites", "value":"1" }, + { "name":"k_EItemStatistic_NumFollowers", "value":"2" }, + { "name":"k_EItemStatistic_NumUniqueSubscriptions", "value":"3" }, + { "name":"k_EItemStatistic_NumUniqueFavorites", "value":"4" }, + { "name":"k_EItemStatistic_NumUniqueFollowers", "value":"5" }, + { "name":"k_EItemStatistic_NumUniqueWebsiteViews", "value":"6" }, + { "name":"k_EItemStatistic_ReportScore", "value":"7" }, + { "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" }, + { "name":"k_EItemPreviewType_YouTubeVideo", "value":"1" }, + { "name":"k_EItemPreviewType_Sketchfab", "value":"2" }, + { "name":"k_EItemPreviewType_EnvironmentMap_HorizontalCross", "value":"3" }, + { "name":"k_EItemPreviewType_EnvironmentMap_LatLong", "value":"4" }, + { "name":"k_EItemPreviewType_Clip", "value":"5" }, + { "name":"k_EItemPreviewType_ReservedMax", "value":"255" } + ] + }, + { + "enumname": "EUGCContentDescriptorID", + "values": [ + { "name":"k_EUGCContentDescriptor_NudityOrSexualContent", "value":"1" }, + { "name":"k_EUGCContentDescriptor_FrequentViolenceOrGore", "value":"2" }, + { "name":"k_EUGCContentDescriptor_AdultOnlySexualContent", "value":"3" }, + { "name":"k_EUGCContentDescriptor_GratuitousSexualContent", "value":"4" }, + { "name":"k_EUGCContentDescriptor_AnyMatureContent", "value":"5" } + ] + }, + { + "enumname": "ESteamItemFlags", + "values": [ + { "name":"k_ESteamItemNoTrade", "value":"1" }, + { "name":"k_ESteamItemRemoved", "value":"256" }, + { "name":"k_ESteamItemConsumed", "value":"512" } + ] + }, + { + "enumname": "ETimelineGameMode", + "values": [ + { "name":"k_ETimelineGameMode_Invalid", "value":"0" }, + { "name":"k_ETimelineGameMode_Playing", "value":"1" }, + { "name":"k_ETimelineGameMode_Staging", "value":"2" }, + { "name":"k_ETimelineGameMode_Menus", "value":"3" }, + { "name":"k_ETimelineGameMode_LoadingScreen", "value":"4" }, + { "name":"k_ETimelineGameMode_Max", "value":"5" } + ] + }, + { + "enumname": "ETimelineEventClipPriority", + "values": [ + { "name":"k_ETimelineEventClipPriority_Invalid", "value":"0" }, + { "name":"k_ETimelineEventClipPriority_None", "value":"1" }, + { "name":"k_ETimelineEventClipPriority_Standard", "value":"2" }, + { "name":"k_ETimelineEventClipPriority_Featured", "value":"3" } + ] + }, + { + "enumname": "EParentalFeature", + "values": [ + { "name":"k_EFeatureInvalid", "value":"0" }, + { "name":"k_EFeatureStore", "value":"1" }, + { "name":"k_EFeatureCommunity", "value":"2" }, + { "name":"k_EFeatureProfile", "value":"3" }, + { "name":"k_EFeatureFriends", "value":"4" }, + { "name":"k_EFeatureNews", "value":"5" }, + { "name":"k_EFeatureTrading", "value":"6" }, + { "name":"k_EFeatureSettings", "value":"7" }, + { "name":"k_EFeatureConsole", "value":"8" }, + { "name":"k_EFeatureBrowser", "value":"9" }, + { "name":"k_EFeatureParentalSetup", "value":"10" }, + { "name":"k_EFeatureLibrary", "value":"11" }, + { "name":"k_EFeatureTest", "value":"12" }, + { "name":"k_EFeatureSiteLicense", "value":"13" }, + { "name":"k_EFeatureKioskMode_Deprecated", "value":"14" }, + { "name":"k_EFeatureBlockAlways", "value":"15" }, + { "name":"k_EFeatureMax", "value":"16" } + ] + }, + { + "enumname": "ESteamDeviceFormFactor", + "values": [ + { "name":"k_ESteamDeviceFormFactorUnknown", "value":"0" }, + { "name":"k_ESteamDeviceFormFactorPhone", "value":"1" }, + { "name":"k_ESteamDeviceFormFactorTablet", "value":"2" }, + { "name":"k_ESteamDeviceFormFactorComputer", "value":"3" }, + { "name":"k_ESteamDeviceFormFactorTV", "value":"4" }, + { "name":"k_ESteamDeviceFormFactorVRHeadset", "value":"5" } + ] + }, + { + "enumname": "ERemotePlayInputType", + "values": [ + { "name":"k_ERemotePlayInputUnknown", "value":"0" }, + { "name":"k_ERemotePlayInputMouseMotion", "value":"1" }, + { "name":"k_ERemotePlayInputMouseButtonDown", "value":"2" }, + { "name":"k_ERemotePlayInputMouseButtonUp", "value":"3" }, + { "name":"k_ERemotePlayInputMouseWheel", "value":"4" }, + { "name":"k_ERemotePlayInputKeyDown", "value":"5" }, + { "name":"k_ERemotePlayInputKeyUp", "value":"6" } + ] + }, + { + "enumname": "ERemotePlayMouseButton", + "values": [ + { "name":"k_ERemotePlayMouseButtonLeft", "value":"1" }, + { "name":"k_ERemotePlayMouseButtonRight", "value":"2" }, + { "name":"k_ERemotePlayMouseButtonMiddle", "value":"16" }, + { "name":"k_ERemotePlayMouseButtonX1", "value":"32" }, + { "name":"k_ERemotePlayMouseButtonX2", "value":"64" } + ] + }, + { + "enumname": "ERemotePlayMouseWheelDirection", + "values": [ + { "name":"k_ERemotePlayMouseWheelUp", "value":"1" }, + { "name":"k_ERemotePlayMouseWheelDown", "value":"2" }, + { "name":"k_ERemotePlayMouseWheelLeft", "value":"3" }, + { "name":"k_ERemotePlayMouseWheelRight", "value":"4" } + ] + }, + { + "enumname": "ERemotePlayScancode", + "values": [ + { "name":"k_ERemotePlayScancodeUnknown", "value":"0" }, + { "name":"k_ERemotePlayScancodeA", "value":"4" }, + { "name":"k_ERemotePlayScancodeB", "value":"5" }, + { "name":"k_ERemotePlayScancodeC", "value":"6" }, + { "name":"k_ERemotePlayScancodeD", "value":"7" }, + { "name":"k_ERemotePlayScancodeE", "value":"8" }, + { "name":"k_ERemotePlayScancodeF", "value":"9" }, + { "name":"k_ERemotePlayScancodeG", "value":"10" }, + { "name":"k_ERemotePlayScancodeH", "value":"11" }, + { "name":"k_ERemotePlayScancodeI", "value":"12" }, + { "name":"k_ERemotePlayScancodeJ", "value":"13" }, + { "name":"k_ERemotePlayScancodeK", "value":"14" }, + { "name":"k_ERemotePlayScancodeL", "value":"15" }, + { "name":"k_ERemotePlayScancodeM", "value":"16" }, + { "name":"k_ERemotePlayScancodeN", "value":"17" }, + { "name":"k_ERemotePlayScancodeO", "value":"18" }, + { "name":"k_ERemotePlayScancodeP", "value":"19" }, + { "name":"k_ERemotePlayScancodeQ", "value":"20" }, + { "name":"k_ERemotePlayScancodeR", "value":"21" }, + { "name":"k_ERemotePlayScancodeS", "value":"22" }, + { "name":"k_ERemotePlayScancodeT", "value":"23" }, + { "name":"k_ERemotePlayScancodeU", "value":"24" }, + { "name":"k_ERemotePlayScancodeV", "value":"25" }, + { "name":"k_ERemotePlayScancodeW", "value":"26" }, + { "name":"k_ERemotePlayScancodeX", "value":"27" }, + { "name":"k_ERemotePlayScancodeY", "value":"28" }, + { "name":"k_ERemotePlayScancodeZ", "value":"29" }, + { "name":"k_ERemotePlayScancode1", "value":"30" }, + { "name":"k_ERemotePlayScancode2", "value":"31" }, + { "name":"k_ERemotePlayScancode3", "value":"32" }, + { "name":"k_ERemotePlayScancode4", "value":"33" }, + { "name":"k_ERemotePlayScancode5", "value":"34" }, + { "name":"k_ERemotePlayScancode6", "value":"35" }, + { "name":"k_ERemotePlayScancode7", "value":"36" }, + { "name":"k_ERemotePlayScancode8", "value":"37" }, + { "name":"k_ERemotePlayScancode9", "value":"38" }, + { "name":"k_ERemotePlayScancode0", "value":"39" }, + { "name":"k_ERemotePlayScancodeReturn", "value":"40" }, + { "name":"k_ERemotePlayScancodeEscape", "value":"41" }, + { "name":"k_ERemotePlayScancodeBackspace", "value":"42" }, + { "name":"k_ERemotePlayScancodeTab", "value":"43" }, + { "name":"k_ERemotePlayScancodeSpace", "value":"44" }, + { "name":"k_ERemotePlayScancodeMinus", "value":"45" }, + { "name":"k_ERemotePlayScancodeEquals", "value":"46" }, + { "name":"k_ERemotePlayScancodeLeftBracket", "value":"47" }, + { "name":"k_ERemotePlayScancodeRightBracket", "value":"48" }, + { "name":"k_ERemotePlayScancodeBackslash", "value":"49" }, + { "name":"k_ERemotePlayScancodeSemicolon", "value":"51" }, + { "name":"k_ERemotePlayScancodeApostrophe", "value":"52" }, + { "name":"k_ERemotePlayScancodeGrave", "value":"53" }, + { "name":"k_ERemotePlayScancodeComma", "value":"54" }, + { "name":"k_ERemotePlayScancodePeriod", "value":"55" }, + { "name":"k_ERemotePlayScancodeSlash", "value":"56" }, + { "name":"k_ERemotePlayScancodeCapsLock", "value":"57" }, + { "name":"k_ERemotePlayScancodeF1", "value":"58" }, + { "name":"k_ERemotePlayScancodeF2", "value":"59" }, + { "name":"k_ERemotePlayScancodeF3", "value":"60" }, + { "name":"k_ERemotePlayScancodeF4", "value":"61" }, + { "name":"k_ERemotePlayScancodeF5", "value":"62" }, + { "name":"k_ERemotePlayScancodeF6", "value":"63" }, + { "name":"k_ERemotePlayScancodeF7", "value":"64" }, + { "name":"k_ERemotePlayScancodeF8", "value":"65" }, + { "name":"k_ERemotePlayScancodeF9", "value":"66" }, + { "name":"k_ERemotePlayScancodeF10", "value":"67" }, + { "name":"k_ERemotePlayScancodeF11", "value":"68" }, + { "name":"k_ERemotePlayScancodeF12", "value":"69" }, + { "name":"k_ERemotePlayScancodeInsert", "value":"73" }, + { "name":"k_ERemotePlayScancodeHome", "value":"74" }, + { "name":"k_ERemotePlayScancodePageUp", "value":"75" }, + { "name":"k_ERemotePlayScancodeDelete", "value":"76" }, + { "name":"k_ERemotePlayScancodeEnd", "value":"77" }, + { "name":"k_ERemotePlayScancodePageDown", "value":"78" }, + { "name":"k_ERemotePlayScancodeRight", "value":"79" }, + { "name":"k_ERemotePlayScancodeLeft", "value":"80" }, + { "name":"k_ERemotePlayScancodeDown", "value":"81" }, + { "name":"k_ERemotePlayScancodeUp", "value":"82" }, + { "name":"k_ERemotePlayScancodeLeftControl", "value":"224" }, + { "name":"k_ERemotePlayScancodeLeftShift", "value":"225" }, + { "name":"k_ERemotePlayScancodeLeftAlt", "value":"226" }, + { "name":"k_ERemotePlayScancodeLeftGUI", "value":"227" }, + { "name":"k_ERemotePlayScancodeRightControl", "value":"228" }, + { "name":"k_ERemotePlayScancodeRightShift", "value":"229" }, + { "name":"k_ERemotePlayScancodeRightALT", "value":"230" }, + { "name":"k_ERemotePlayScancodeRightGUI", "value":"231" } + ] + }, + { + "enumname": "ERemotePlayKeyModifier", + "values": [ + { "name":"k_ERemotePlayKeyModifierNone", "value":"0" }, + { "name":"k_ERemotePlayKeyModifierLeftShift", "value":"1" }, + { "name":"k_ERemotePlayKeyModifierRightShift", "value":"2" }, + { "name":"k_ERemotePlayKeyModifierLeftControl", "value":"64" }, + { "name":"k_ERemotePlayKeyModifierRightControl", "value":"128" }, + { "name":"k_ERemotePlayKeyModifierLeftAlt", "value":"256" }, + { "name":"k_ERemotePlayKeyModifierRightAlt", "value":"512" }, + { "name":"k_ERemotePlayKeyModifierLeftGUI", "value":"1024" }, + { "name":"k_ERemotePlayKeyModifierRightGUI", "value":"2048" }, + { "name":"k_ERemotePlayKeyModifierNumLock", "value":"4096" }, + { "name":"k_ERemotePlayKeyModifierCapsLock", "value":"8192" }, + { "name":"k_ERemotePlayKeyModifierMask", "value":"65535" } + ] + }, + { + "enumname": "ESteamNetworkingAvailability", + "values": [ + { "name":"k_ESteamNetworkingAvailability_CannotTry", "value":"-102" }, + { "name":"k_ESteamNetworkingAvailability_Failed", "value":"-101" }, + { "name":"k_ESteamNetworkingAvailability_Previously", "value":"-100" }, + { "name":"k_ESteamNetworkingAvailability_Retrying", "value":"-10" }, + { "name":"k_ESteamNetworkingAvailability_NeverTried", "value":"1" }, + { "name":"k_ESteamNetworkingAvailability_Waiting", "value":"2" }, + { "name":"k_ESteamNetworkingAvailability_Attempting", "value":"3" }, + { "name":"k_ESteamNetworkingAvailability_Current", "value":"100" }, + { "name":"k_ESteamNetworkingAvailability_Unknown", "value":"0" }, + { "name":"k_ESteamNetworkingAvailability__Force32bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingIdentityType", + "values": [ + { "name":"k_ESteamNetworkingIdentityType_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingIdentityType_SteamID", "value":"16" }, + { "name":"k_ESteamNetworkingIdentityType_XboxPairwiseID", "value":"17" }, + { "name":"k_ESteamNetworkingIdentityType_SonyPSN", "value":"18" }, + { "name":"k_ESteamNetworkingIdentityType_IPAddress", "value":"1" }, + { "name":"k_ESteamNetworkingIdentityType_GenericString", "value":"2" }, + { "name":"k_ESteamNetworkingIdentityType_GenericBytes", "value":"3" }, + { "name":"k_ESteamNetworkingIdentityType_UnknownType", "value":"4" }, + { "name":"k_ESteamNetworkingIdentityType__Force32bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingFakeIPType", + "values": [ + { "name":"k_ESteamNetworkingFakeIPType_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingFakeIPType_NotFake", "value":"1" }, + { "name":"k_ESteamNetworkingFakeIPType_GlobalIPv4", "value":"2" }, + { "name":"k_ESteamNetworkingFakeIPType_LocalIPv4", "value":"3" }, + { "name":"k_ESteamNetworkingFakeIPType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConnectionState", + "values": [ + { "name":"k_ESteamNetworkingConnectionState_None", "value":"0" }, + { "name":"k_ESteamNetworkingConnectionState_Connecting", "value":"1" }, + { "name":"k_ESteamNetworkingConnectionState_FindingRoute", "value":"2" }, + { "name":"k_ESteamNetworkingConnectionState_Connected", "value":"3" }, + { "name":"k_ESteamNetworkingConnectionState_ClosedByPeer", "value":"4" }, + { "name":"k_ESteamNetworkingConnectionState_ProblemDetectedLocally", "value":"5" }, + { "name":"k_ESteamNetworkingConnectionState_FinWait", "value":"-1" }, + { "name":"k_ESteamNetworkingConnectionState_Linger", "value":"-2" }, + { "name":"k_ESteamNetworkingConnectionState_Dead", "value":"-3" }, + { "name":"k_ESteamNetworkingConnectionState__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetConnectionEnd", + "values": [ + { "name":"k_ESteamNetConnectionEnd_Invalid", "value":"0" }, + { "name":"k_ESteamNetConnectionEnd_App_Min", "value":"1000" }, + { "name":"k_ESteamNetConnectionEnd_App_Generic", "value":"1000" }, + { "name":"k_ESteamNetConnectionEnd_App_Max", "value":"1999" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Min", "value":"2000" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Generic", "value":"2000" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Max", "value":"2999" }, + { "name":"k_ESteamNetConnectionEnd_Local_Min", "value":"3000" }, + { "name":"k_ESteamNetConnectionEnd_Local_OfflineMode", "value":"3001" }, + { "name":"k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity", "value":"3002" }, + { "name":"k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay", "value":"3003" }, + { "name":"k_ESteamNetConnectionEnd_Local_NetworkConfig", "value":"3004" }, + { "name":"k_ESteamNetConnectionEnd_Local_Rights", "value":"3005" }, + { "name":"k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses", "value":"3006" }, + { "name":"k_ESteamNetConnectionEnd_Local_Max", "value":"3999" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Min", "value":"4000" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Timeout", "value":"4001" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadCrypt", "value":"4002" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadCert", "value":"4003" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadProtocolVersion", "value":"4006" }, + { "name":"k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses", "value":"4007" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Max", "value":"4999" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Min", "value":"5000" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Generic", "value":"5001" }, + { "name":"k_ESteamNetConnectionEnd_Misc_InternalError", "value":"5002" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Timeout", "value":"5003" }, + { "name":"k_ESteamNetConnectionEnd_Misc_SteamConnectivity", "value":"5005" }, + { "name":"k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient", "value":"5006" }, + { "name":"k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous", "value":"5008" }, + { "name":"k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall", "value":"5009" }, + { "name":"k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection", "value":"5010" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Max", "value":"5999" }, + { "name":"k_ESteamNetConnectionEnd__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigScope", + "values": [ + { "name":"k_ESteamNetworkingConfig_Global", "value":"1" }, + { "name":"k_ESteamNetworkingConfig_SocketsInterface", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_ListenSocket", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_Connection", "value":"4" }, + { "name":"k_ESteamNetworkingConfigScope__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigDataType", + "values": [ + { "name":"k_ESteamNetworkingConfig_Int32", "value":"1" }, + { "name":"k_ESteamNetworkingConfig_Int64", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_Float", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_String", "value":"4" }, + { "name":"k_ESteamNetworkingConfig_Ptr", "value":"5" }, + { "name":"k_ESteamNetworkingConfigDataType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigValue", + "values": [ + { "name":"k_ESteamNetworkingConfig_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingConfig_TimeoutInitial", "value":"24" }, + { "name":"k_ESteamNetworkingConfig_TimeoutConnected", "value":"25" }, + { "name":"k_ESteamNetworkingConfig_SendBufferSize", "value":"9" }, + { "name":"k_ESteamNetworkingConfig_RecvBufferSize", "value":"47" }, + { "name":"k_ESteamNetworkingConfig_RecvBufferMessages", "value":"48" }, + { "name":"k_ESteamNetworkingConfig_RecvMaxMessageSize", "value":"49" }, + { "name":"k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket", "value":"50" }, + { "name":"k_ESteamNetworkingConfig_ConnectionUserData", "value":"40" }, + { "name":"k_ESteamNetworkingConfig_SendRateMin", "value":"10" }, + { "name":"k_ESteamNetworkingConfig_SendRateMax", "value":"11" }, + { "name":"k_ESteamNetworkingConfig_NagleTime", "value":"12" }, + { "name":"k_ESteamNetworkingConfig_IP_AllowWithoutAuth", "value":"23" }, + { "name":"k_ESteamNetworkingConfig_IPLocalHost_AllowWithoutAuth", "value":"52" }, + { "name":"k_ESteamNetworkingConfig_MTU_PacketSize", "value":"32" }, + { "name":"k_ESteamNetworkingConfig_MTU_DataSize", "value":"33" }, + { "name":"k_ESteamNetworkingConfig_Unencrypted", "value":"34" }, + { "name":"k_ESteamNetworkingConfig_SymmetricConnect", "value":"37" }, + { "name":"k_ESteamNetworkingConfig_LocalVirtualPort", "value":"38" }, + { "name":"k_ESteamNetworkingConfig_DualWifi_Enable", "value":"39" }, + { "name":"k_ESteamNetworkingConfig_EnableDiagnosticsUI", "value":"46" }, + { "name":"k_ESteamNetworkingConfig_SendTimeSincePreviousPacket", "value":"59" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Send", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Recv", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLag_Send", "value":"4" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLag_Recv", "value":"5" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Send_Avg", "value":"53" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Send_Max", "value":"54" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Send_Pct", "value":"55" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Recv_Avg", "value":"56" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Recv_Max", "value":"57" }, + { "name":"k_ESteamNetworkingConfig_FakePacketJitter_Recv_Pct", "value":"58" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Send", "value":"6" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Recv", "value":"7" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Time", "value":"8" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_Send", "value":"26" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_Recv", "value":"27" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_TimeMax", "value":"28" }, + { "name":"k_ESteamNetworkingConfig_PacketTraceMaxBytes", "value":"41" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate", "value":"42" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst", "value":"43" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate", "value":"44" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst", "value":"45" }, + { "name":"k_ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds", "value":"51" }, + { "name":"k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged", "value":"201" }, + { "name":"k_ESteamNetworkingConfig_Callback_AuthStatusChanged", "value":"202" }, + { "name":"k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged", "value":"203" }, + { "name":"k_ESteamNetworkingConfig_Callback_MessagesSessionRequest", "value":"204" }, + { "name":"k_ESteamNetworkingConfig_Callback_MessagesSessionFailed", "value":"205" }, + { "name":"k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling", "value":"206" }, + { "name":"k_ESteamNetworkingConfig_Callback_FakeIPResult", "value":"207" }, + { "name":"k_ESteamNetworkingConfig_P2P_STUN_ServerList", "value":"103" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable", "value":"104" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty", "value":"105" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty", "value":"106" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_ServerList", "value":"107" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_UserList", "value":"108" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_PassList", "value":"109" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation", "value":"110" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial", "value":"19" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail", "value":"20" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate", "value":"21" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_SingleSocket", "value":"22" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster", "value":"29" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_DevTicket", "value":"30" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr", "value":"31" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_FakeClusterPing", "value":"36" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_LimitPingProbesToNearestN", "value":"60" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_AckRTT", "value":"13" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_PacketDecode", "value":"14" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_Message", "value":"15" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_PacketGaps", "value":"16" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_P2PRendezvous", "value":"17" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_SDRRelayPings", "value":"18" }, + { "name":"k_ESteamNetworkingConfig_ECN", "value":"999" }, + { "name":"k_ESteamNetworkingConfig_DELETED_EnumerateDevVars", "value":"35" }, + { "name":"k_ESteamNetworkingConfigValue__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingGetConfigValueResult", + "values": [ + { "name":"k_ESteamNetworkingGetConfigValue_BadValue", "value":"-1" }, + { "name":"k_ESteamNetworkingGetConfigValue_BadScopeObj", "value":"-2" }, + { "name":"k_ESteamNetworkingGetConfigValue_BufferTooSmall", "value":"-3" }, + { "name":"k_ESteamNetworkingGetConfigValue_OK", "value":"1" }, + { "name":"k_ESteamNetworkingGetConfigValue_OKInherited", "value":"2" }, + { "name":"k_ESteamNetworkingGetConfigValueResult__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingSocketsDebugOutputType", + "values": [ + { "name":"k_ESteamNetworkingSocketsDebugOutputType_None", "value":"0" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Bug", "value":"1" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Error", "value":"2" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Important", "value":"3" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Warning", "value":"4" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Msg", "value":"5" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Verbose", "value":"6" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Debug", "value":"7" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Everything", "value":"8" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamAPIInitResult", + "values": [ + { "name":"k_ESteamAPIInitResult_OK", "value":"0" }, + { "name":"k_ESteamAPIInitResult_FailedGeneric", "value":"1" }, + { "name":"k_ESteamAPIInitResult_NoSteamClient", "value":"2" }, + { "name":"k_ESteamAPIInitResult_VersionMismatch", "value":"3" } + ] + }, + { + "enumname": "EServerMode", + "values": [ + { "name":"eServerModeInvalid", "value":"0" }, + { "name":"eServerModeNoAuthentication", "value":"1" }, + { "name":"eServerModeAuthentication", "value":"2" }, + { "name":"eServerModeAuthenticationAndSecure", "value":"3" } + ] + } + ], + "interfaces": [ + { + "classname": "ISteamClient", + "fields": [], + "methods": [ + { + "methodname": "CreateSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_CreateSteamPipe", + "params": [], + "returntype": "HSteamPipe" + }, + { + "methodname": "BReleaseSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_BReleaseSteamPipe", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" } + ], + "returntype": "bool" + }, + { + "methodname": "ConnectToGlobalUser", + "methodname_flat": "SteamAPI_ISteamClient_ConnectToGlobalUser", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" } + ], + "returntype": "HSteamUser" + }, + { + "methodname": "CreateLocalUser", + "methodname_flat": "SteamAPI_ISteamClient_CreateLocalUser", + "params": [ + { "paramname":"phSteamPipe", "paramtype":"HSteamPipe *" }, + { "paramname":"eAccountType", "paramtype":"EAccountType" } + ], + "returntype": "HSteamUser" + }, + { + "methodname": "ReleaseUser", + "methodname_flat": "SteamAPI_ISteamClient_ReleaseUser", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"hUser", "paramtype":"HSteamUser" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamUser", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUser", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUser *" + }, + { + "methodname": "GetISteamGameServer", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServer", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameServer *" + }, + { + "methodname": "SetLocalIPBinding", + "methodname_flat": "SteamAPI_ISteamClient_SetLocalIPBinding", + "params": [ + { "paramname":"unIP", "paramtype":"const SteamIPAddress_t &" }, + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamFriends", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamFriends", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamFriends *" + }, + { + "methodname": "GetISteamUtils", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUtils", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUtils *" + }, + { + "methodname": "GetISteamMatchmaking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmaking", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMatchmaking *" + }, + { + "methodname": "GetISteamMatchmakingServers", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmakingServers", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMatchmakingServers *" + }, + { + "methodname": "GetISteamGenericInterface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGenericInterface", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "void *" + }, + { + "methodname": "GetISteamUserStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUserStats", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUserStats *" + }, + { + "methodname": "GetISteamGameServerStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServerStats", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameServerStats *" + }, + { + "methodname": "GetISteamApps", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamApps", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamApps *" + }, + { + "methodname": "GetISteamNetworking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamNetworking", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamNetworking *" + }, + { + "methodname": "GetISteamRemoteStorage", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemoteStorage", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamRemoteStorage *" + }, + { + "methodname": "GetISteamScreenshots", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamScreenshots", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamScreenshots *" + }, + { + "methodname": "GetISteamGameSearch", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameSearch", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameSearch *" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamClient_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamClient_SetWarningMessageHook", + "params": [ + { "paramname":"pFunction", "paramtype":"SteamAPIWarningMessageHook_t" } + ], + "returntype": "void" + }, + { + "methodname": "BShutdownIfAllPipesClosed", + "methodname_flat": "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetISteamHTTP", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTTP", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamHTTP *" + }, + { + "methodname": "GetISteamController", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamController", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamController *" + }, + { + "methodname": "GetISteamUGC", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUGC", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUGC *" + }, + { + "methodname": "GetISteamMusic", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusic", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMusic *" + }, + { + "methodname": "GetISteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusicRemote", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMusicRemote *" + }, + { + "methodname": "GetISteamHTMLSurface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTMLSurface", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamHTMLSurface *" + }, + { + "methodname": "GetISteamInventory", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInventory", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamInventory *" + }, + { + "methodname": "GetISteamVideo", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamVideo", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamVideo *" + }, + { + "methodname": "GetISteamParentalSettings", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParentalSettings", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamParentalSettings *" + }, + { + "methodname": "GetISteamInput", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInput", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamInput *" + }, + { + "methodname": "GetISteamParties", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParties", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamParties *" + }, + { + "methodname": "GetISteamRemotePlay", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemotePlay", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamRemotePlay *" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUser", + "name_flat": "SteamAPI_SteamUser_v023" + } + ], + "classname": "ISteamUser", + "fields": [], + "methods": [ + { + "methodname": "GetHSteamUser", + "methodname_flat": "SteamAPI_ISteamUser_GetHSteamUser", + "params": [], + "returntype": "HSteamUser" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamUser_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamUser_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "InitiateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED", + "params": [ + { "paramname":"pAuthBlob", "paramtype":"void *" }, + { "paramname":"cbMaxAuthBlob", "paramtype":"int" }, + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" }, + { "paramname":"bSecure", "paramtype":"bool" } + ], + "returntype": "int" + }, + { + "methodname": "TerminateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED", + "params": [ + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "TrackAppUsageEvent", + "methodname_flat": "SteamAPI_ISteamUser_TrackAppUsageEvent", + "params": [ + { "paramname":"gameID", "paramtype":"CGameID", "paramtype_flat":"uint64_gameid" }, + { "paramname":"eAppUsageEvent", "paramtype":"int" }, + { "paramname":"pchExtraInfo", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetUserDataFolder", + "methodname_flat": "SteamAPI_ISteamUser_GetUserDataFolder", + "params": [ + { "paramname":"pchBuffer", "paramtype":"char *" }, + { "paramname":"cubBuffer", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "StartVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StartVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "StopVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StopVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetAvailableVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetAvailableVoice", + "params": [ + { "paramname":"pcbCompressed", "paramtype":"uint32 *" }, + { "paramname":"pcbUncompressed_Deprecated", "paramtype":"uint32 *" }, + { "paramname":"nUncompressedVoiceDesiredSampleRate_Deprecated", "paramtype":"uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetVoice", + "params": [ + { "paramname":"bWantCompressed", "paramtype":"bool" }, + { "paramname":"pDestBuffer", "paramtype":"void *" }, + { "paramname":"cbDestBufferSize", "paramtype":"uint32" }, + { "paramname":"nBytesWritten", "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" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "DecompressVoice", + "methodname_flat": "SteamAPI_ISteamUser_DecompressVoice", + "params": [ + { "paramname":"pCompressed", "paramtype":"const void *" }, + { "paramname":"cbCompressed", "paramtype":"uint32" }, + { "paramname":"pDestBuffer", "paramtype":"void *" }, + { "paramname":"cbDestBufferSize", "paramtype":"uint32" }, + { "paramname":"nBytesWritten", "paramtype":"uint32 *" }, + { "paramname":"nDesiredSampleRate", "paramtype":"uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoiceOptimalSampleRate", + "methodname_flat": "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthSessionTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" }, + { "paramname":"pSteamNetworkingIdentity", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "GetAuthTicketForWebApi", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthTicketForWebApi", + "params": [ + { "paramname":"pchIdentity", "paramtype":"const char *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_BeginAuthSession", + "params": [ + { "paramname":"pAuthTicket", "paramtype":"const void *" }, + { "paramname":"cbAuthTicket", "paramtype":"int" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_EndAuthSession", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamUser_CancelAuthTicket", + "params": [ + { "paramname":"hAuthTicket", "paramtype":"HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamUser_UserHasLicenseForApp", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "BIsBehindNAT", + "methodname_flat": "SteamAPI_ISteamUser_BIsBehindNAT", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AdvertiseGame", + "methodname_flat": "SteamAPI_ISteamUser_AdvertiseGame", + "params": [ + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "callresult": "EncryptedAppTicketResponse_t", + "methodname": "RequestEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_RequestEncryptedAppTicket", + "params": [ + { "paramname":"pDataToInclude", "paramtype":"void *" }, + { "paramname":"cbDataToInclude", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetEncryptedAppTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameBadgeLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetGameBadgeLevel", + "params": [ + { "paramname":"nSeries", "paramtype":"int" }, + { "paramname":"bFoil", "paramtype":"bool" } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerSteamLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetPlayerSteamLevel", + "params": [], + "returntype": "int" + }, + { + "callresult": "StoreAuthURLResponse_t", + "methodname": "RequestStoreAuthURL", + "methodname_flat": "SteamAPI_ISteamUser_RequestStoreAuthURL", + "params": [ + { "paramname":"pchRedirectURL", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BIsPhoneVerified", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneVerified", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTwoFactorEnabled", + "methodname_flat": "SteamAPI_ISteamUser_BIsTwoFactorEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneIdentifying", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneIdentifying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneRequiringVerification", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneRequiringVerification", + "params": [], + "returntype": "bool" + }, + { + "callresult": "MarketEligibilityResponse_t", + "methodname": "GetMarketEligibility", + "methodname_flat": "SteamAPI_ISteamUser_GetMarketEligibility", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DurationControl_t", + "methodname": "GetDurationControl", + "methodname_flat": "SteamAPI_ISteamUser_GetDurationControl", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BSetDurationControlOnlineState", + "methodname_flat": "SteamAPI_ISteamUser_BSetDurationControlOnlineState", + "params": [ + { "paramname":"eNewState", "paramtype":"EDurationControlOnlineState" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamUser023" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamFriends", + "name_flat": "SteamAPI_SteamFriends_v018" + } + ], + "classname": "ISteamFriends", + "fields": [], + "methods": [ + { + "methodname": "GetPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaName", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaState", + "params": [], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCount", + "params": [ + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendByIndex", + "params": [ + { "paramname":"iFriend", "paramtype":"int" }, + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendRelationship", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRelationship", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EFriendRelationship" + }, + { + "methodname": "GetFriendPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaState", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaName", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendGamePlayed", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendGamePlayed", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "out_struct": "", + "paramname": "pFriendGameInfo", + "paramtype": "FriendGameInfo_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendPersonaNameHistory", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iPersonaName", "paramtype":"int" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendSteamLevel", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendSteamLevel", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerNickname", + "methodname_flat": "SteamAPI_ISteamFriends_GetPlayerNickname", + "params": [ + { "paramname":"steamIDPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupIDByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex", + "params": [ + { "paramname":"iFG", "paramtype":"int" } + ], + "returntype": "FriendsGroupID_t" + }, + { + "methodname": "GetFriendsGroupName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupName", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupMembersCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupMembersList", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersList", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" }, + { + "out_array_call": "nMembersCount,GetFriendsGroupMembersCount,friendsGroupID", + "paramname": "pOutSteamIDMembers", + "paramtype": "CSteamID *" + }, + { "paramname":"nMembersCount", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "HasFriend", + "methodname_flat": "SteamAPI_ISteamFriends_HasFriend", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetClanByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanByIndex", + "params": [ + { "paramname":"iClan", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanName", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanName", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanTag", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanTag", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanActivityCounts", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pnOnline", "paramtype":"int *" }, + { "paramname":"pnInGame", "paramtype":"int *" }, + { "paramname":"pnChatting", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "callresult": "DownloadClanActivityCountsResult_t", + "methodname": "DownloadClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_DownloadClanActivityCounts", + "params": [ + { + "array_count": "cClansToRequest", + "paramname": "psteamIDClans", + "paramtype": "CSteamID *" + }, + { "paramname":"cClansToRequest", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetFriendCountFromSource", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCountFromSource", + "params": [ + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendFromSourceByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex", + "params": [ + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iFriend", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "IsUserInSource", + "methodname_flat": "SteamAPI_ISteamFriends_IsUserInSource", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetInGameVoiceSpeaking", + "methodname_flat": "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bSpeaking", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlay", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlay", + "params": [ + { "paramname":"pchDialog", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToUser", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToUser", + "params": [ + { "paramname":"pchDialog", "paramtype":"const char *" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToWebPage", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage", + "params": [ + { "paramname":"pchURL", "paramtype":"const char *" }, + { "paramname":"eMode", "paramtype":"EActivateGameOverlayToWebPageMode" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToStore", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToStore", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"eFlag", "paramtype":"EOverlayToStoreFlag" } + ], + "returntype": "void" + }, + { + "methodname": "SetPlayedWith", + "methodname_flat": "SteamAPI_ISteamFriends_SetPlayedWith", + "params": [ + { "paramname":"steamIDUserPlayedWith", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetSmallFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetSmallFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetMediumFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetMediumFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLargeFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetLargeFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "RequestUserInformation", + "methodname_flat": "SteamAPI_ISteamFriends_RequestUserInformation", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bRequireNameOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "callresult": "ClanOfficerListResponse_t", + "methodname": "RequestClanOfficerList", + "methodname_flat": "SteamAPI_ISteamFriends_RequestClanOfficerList", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetClanOwner", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOwner", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanOfficerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerCount", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetClanOfficerByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerByIndex", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iOfficer", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_SetRichPresence", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_ClearRichPresence", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresence", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendRichPresenceKeyCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendRichPresenceKeyByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iKey", "paramtype":"int" } + ], + "returntype": "const char *" + }, + { + "methodname": "RequestFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_RequestFriendRichPresence", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToGame", + "methodname_flat": "SteamAPI_ISteamFriends_InviteUserToGame", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchConnectString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCoplayFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriendCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetCoplayFriend", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriend", + "params": [ + { "paramname":"iCoplayFriend", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendCoplayTime", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayTime", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendCoplayGame", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayGame", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "AppId_t" + }, + { + "callresult": "JoinClanChatRoomCompletionResult_t", + "methodname": "JoinClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_JoinClanChatRoom", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_LeaveClanChatRoom", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMemberCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMemberCount", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetChatMemberByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetChatMemberByIndex", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iUser", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_SendClanChatMessage", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMessage", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMessage", "paramtype":"int" }, + { "paramname":"prgchText", "paramtype":"void *" }, + { "paramname":"cchTextMax", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" }, + { + "out_struct": "", + "paramname": "psteamidChatter", + "paramtype": "CSteamID *" + } + ], + "returntype": "int" + }, + { + "methodname": "IsClanChatAdmin", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatAdmin", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanChatWindowOpenInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "OpenClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetListenForFriendsMessages", + "methodname_flat": "SteamAPI_ISteamFriends_SetListenForFriendsMessages", + "params": [ + { "paramname":"bInterceptEnabled", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "ReplyToFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_ReplyToFriendMessage", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchMsgToSend", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendMessage", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMessageID", "paramtype":"int" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" } + ], + "returntype": "int" + }, + { + "callresult": "FriendsGetFollowerCount_t", + "methodname": "GetFollowerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFollowerCount", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsIsFollowing_t", + "methodname": "IsFollowing", + "methodname_flat": "SteamAPI_ISteamFriends_IsFollowing", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsEnumerateFollowingList_t", + "methodname": "EnumerateFollowingList", + "methodname_flat": "SteamAPI_ISteamFriends_EnumerateFollowingList", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "IsClanPublic", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanPublic", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanOfficialGameGroup", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanOfficialGameGroup", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumChatsWithUnreadPriorityMessages", + "methodname_flat": "SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages", + "params": [], + "returntype": "int" + }, + { + "methodname": "ActivateGameOverlayRemotePlayTogetherInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "RegisterProtocolInOverlayBrowser", + "methodname_flat": "SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser", + "params": [ + { "paramname":"pchProtocol", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ActivateGameOverlayInviteDialogConnectString", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString", + "params": [ + { "paramname":"pchConnectString", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "callresult": "EquippedProfileItems_t", + "methodname": "RequestEquippedProfileItems", + "methodname_flat": "SteamAPI_ISteamFriends_RequestEquippedProfileItems", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BHasEquippedProfileItem", + "methodname_flat": "SteamAPI_ISteamFriends_BHasEquippedProfileItem", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" } + ], + "returntype": "bool" + }, + { + "methodname": "GetProfileItemPropertyString", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyString", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" }, + { "paramname":"prop", "paramtype":"ECommunityProfileItemProperty" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetProfileItemPropertyUint", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyUint", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" }, + { "paramname":"prop", "paramtype":"ECommunityProfileItemProperty" } + ], + "returntype": "uint32" + } + ], + "version_string": "SteamFriends018" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUtils", + "name_flat": "SteamAPI_SteamUtils_v010" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUtils", + "name_flat": "SteamAPI_SteamGameServerUtils_v010" + } + ], + "classname": "ISteamUtils", + "fields": [], + "methods": [ + { + "methodname": "GetSecondsSinceAppActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceAppActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSecondsSinceComputerActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetConnectedUniverse", + "methodname_flat": "SteamAPI_ISteamUtils_GetConnectedUniverse", + "params": [], + "returntype": "EUniverse" + }, + { + "methodname": "GetServerRealTime", + "methodname_flat": "SteamAPI_ISteamUtils_GetServerRealTime", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetIPCountry", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCountry", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetImageSize", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageSize", + "params": [ + { "paramname":"iImage", "paramtype":"int" }, + { "paramname":"pnWidth", "paramtype":"uint32 *" }, + { "paramname":"pnHeight", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetImageRGBA", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageRGBA", + "params": [ + { "paramname":"iImage", "paramtype":"int" }, + { "paramname":"pubDest", "paramtype":"uint8 *" }, + { "paramname":"nDestBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCurrentBatteryPower", + "methodname_flat": "SteamAPI_ISteamUtils_GetCurrentBatteryPower", + "params": [], + "returntype": "uint8" + }, + { + "methodname": "GetAppID", + "methodname_flat": "SteamAPI_ISteamUtils_GetAppID", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetOverlayNotificationPosition", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationPosition", + "params": [ + { "paramname":"eNotificationPosition", "paramtype":"ENotificationPosition" } + ], + "returntype": "void" + }, + { + "methodname": "IsAPICallCompleted", + "methodname_flat": "SteamAPI_ISteamUtils_IsAPICallCompleted", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pbFailed", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAPICallFailureReason", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallFailureReason", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" } + ], + "returntype": "ESteamAPICallFailure" + }, + { + "methodname": "GetAPICallResult", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallResult", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pCallback", "paramtype":"void *" }, + { "paramname":"cubCallback", "paramtype":"int" }, + { "paramname":"iCallbackExpected", "paramtype":"int" }, + { "paramname":"pbFailed", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamUtils_SetWarningMessageHook", + "params": [ + { "paramname":"pFunction", "paramtype":"SteamAPIWarningMessageHook_t" } + ], + "returntype": "void" + }, + { + "methodname": "IsOverlayEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsOverlayEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BOverlayNeedsPresent", + "methodname_flat": "SteamAPI_ISteamUtils_BOverlayNeedsPresent", + "params": [], + "returntype": "bool" + }, + { + "callresult": "CheckFileSignature_t", + "methodname": "CheckFileSignature", + "methodname_flat": "SteamAPI_ISteamUtils_CheckFileSignature", + "params": [ + { "paramname":"szFileName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowGamepadTextInput", + "params": [ + { "paramname":"eInputMode", "paramtype":"EGamepadTextInputMode" }, + { "paramname":"eLineInputMode", "paramtype":"EGamepadTextInputLineMode" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"unCharMax", "paramtype":"uint32" }, + { "paramname":"pchExistingText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetEnteredGamepadTextLength", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetEnteredGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput", + "params": [ + { "paramname":"pchText", "paramtype":"char *" }, + { "paramname":"cchText", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSteamUILanguage", + "methodname_flat": "SteamAPI_ISteamUtils_GetSteamUILanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "IsSteamRunningInVR", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningInVR", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetOverlayNotificationInset", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationInset", + "params": [ + { "paramname":"nHorizontalInset", "paramtype":"int" }, + { "paramname":"nVerticalInset", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "IsSteamInBigPictureMode", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamInBigPictureMode", + "params": [], + "returntype": "bool" + }, + { + "methodname": "StartVRDashboard", + "methodname_flat": "SteamAPI_ISteamUtils_StartVRDashboard", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled", + "params": [ + { "paramname":"bEnabled", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "IsSteamChinaLauncher", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamChinaLauncher", + "params": [], + "returntype": "bool" + }, + { + "methodname": "InitFilterText", + "methodname_flat": "SteamAPI_ISteamUtils_InitFilterText", + "params": [ + { "paramname":"unFilterOptions", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "FilterText", + "methodname_flat": "SteamAPI_ISteamUtils_FilterText", + "params": [ + { "paramname":"eContext", "paramtype":"ETextFilteringContext" }, + { "paramname":"sourceSteamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchInputMessage", "paramtype":"const char *" }, + { "paramname":"pchOutFilteredText", "paramtype":"char *" }, + { "paramname":"nByteSizeOutFilteredText", "paramtype":"uint32" } + ], + "returntype": "int" + }, + { + "methodname": "GetIPv6ConnectivityState", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPv6ConnectivityState", + "params": [ + { "paramname":"eProtocol", "paramtype":"ESteamIPv6ConnectivityProtocol" } + ], + "returntype": "ESteamIPv6ConnectivityState" + }, + { + "methodname": "IsSteamRunningOnSteamDeck", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ShowFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput", + "params": [ + { "paramname":"eKeyboardMode", "paramtype":"EFloatingGamepadTextInputMode" }, + { "paramname":"nTextFieldXPosition", "paramtype":"int" }, + { "paramname":"nTextFieldYPosition", "paramtype":"int" }, + { "paramname":"nTextFieldWidth", "paramtype":"int" }, + { "paramname":"nTextFieldHeight", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGameLauncherMode", + "methodname_flat": "SteamAPI_ISteamUtils_SetGameLauncherMode", + "params": [ + { "paramname":"bLauncherMode", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "DismissFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput", + "params": [], + "returntype": "bool" + }, + { + "methodname": "DismissGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_DismissGamepadTextInput", + "params": [], + "returntype": "bool" + } + ], + "version_string": "SteamUtils010" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmaking", + "name_flat": "SteamAPI_SteamMatchmaking_v009" + } + ], + "classname": "ISteamMatchmaking", + "fields": [], + "methods": [ + { + "methodname": "GetFavoriteGameCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGame", + "params": [ + { "paramname":"iGame", "paramtype":"int" }, + { "paramname":"pnAppID", "paramtype":"AppId_t *" }, + { "paramname":"pnIP", "paramtype":"uint32 *" }, + { "paramname":"pnConnPort", "paramtype":"uint16 *" }, + { "paramname":"pnQueryPort", "paramtype":"uint16 *" }, + { "paramname":"punFlags", "paramtype":"uint32 *" }, + { "paramname":"pRTime32LastPlayedOnServer", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddFavoriteGame", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nConnPort", "paramtype":"uint16" }, + { "paramname":"nQueryPort", "paramtype":"uint16" }, + { "paramname":"unFlags", "paramtype":"uint32" }, + { "paramname":"rTime32LastPlayedOnServer", "paramtype":"uint32" } + ], + "returntype": "int" + }, + { + "methodname": "RemoveFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nConnPort", "paramtype":"uint16" }, + { "paramname":"nQueryPort", "paramtype":"uint16" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "LobbyMatchList_t", + "methodname": "RequestLobbyList", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyList", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "AddRequestLobbyListStringFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"pchValueToMatch", "paramtype":"const char *" }, + { "paramname":"eComparisonType", "paramtype":"ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNumericalFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"nValueToMatch", "paramtype":"int" }, + { "paramname":"eComparisonType", "paramtype":"ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNearValueFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"nValueToBeCloseTo", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListFilterSlotsAvailable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable", + "params": [ + { "paramname":"nSlotsAvailable", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListDistanceFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter", + "params": [ + { "paramname":"eLobbyDistanceFilter", "paramtype":"ELobbyDistanceFilter" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListResultCountFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter", + "params": [ + { "paramname":"cMaxResults", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListCompatibleMembersFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyByIndex", + "params": [ + { "paramname":"iLobby", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "callresult": "LobbyCreated_t", + "methodname": "CreateLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_CreateLobby", + "params": [ + { "paramname":"eLobbyType", "paramtype":"ELobbyType" }, + { "paramname":"cMaxMembers", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LobbyEnter_t", + "methodname": "JoinLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_JoinLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_LeaveLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_InviteUserToLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDInvitee", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumLobbyMembers", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyMemberByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMember", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyDataCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataCount", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyDataByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iLobbyData", "paramtype":"int" }, + { "paramname":"pchKey", "paramtype":"char *" }, + { "paramname":"cchKeyBufferSize", "paramtype":"int" }, + { "paramname":"pchValue", "paramtype":"char *" }, + { "paramname":"cchValueBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "DeleteLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_DeleteLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SendLobbyChatMsg", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pvMsgBody", "paramtype":"const void *" }, + { "paramname":"cubMsgBody", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyChatEntry", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iChatID", "paramtype":"int" }, + { + "out_struct": "", + "paramname": "pSteamIDUser", + "paramtype": "CSteamID *" + }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" } + ], + "returntype": "int" + }, + { + "methodname": "RequestLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyGameServer", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unGameServerIP", "paramtype":"uint32" }, + { "paramname":"unGameServerPort", "paramtype":"uint16" }, + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyGameServer", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"punGameServerIP", "paramtype":"uint32 *" }, + { "paramname":"punGameServerPort", "paramtype":"uint16 *" }, + { + "out_struct": "", + "paramname": "psteamIDGameServer", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"cMaxMembers", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "SetLobbyType", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyType", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"eLobbyType", "paramtype":"ELobbyType" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyJoinable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyJoinable", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bLobbyJoinable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyOwner", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyOwner", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDNewOwner", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLinkedLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLinkedLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDLobbyDependent", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamMatchMaking009" + }, + { + "classname": "ISteamMatchmakingServerListResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"response", "paramtype":"EMatchMakingServerResponse" } + ], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPingResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerResponded", + "params": [ + { "paramname":"server", "paramtype":"gameserveritem_t &" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPlayersResponse", + "fields": [], + "methods": [ + { + "methodname": "AddPlayerToList", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nScore", "paramtype":"int" }, + { "paramname":"flTimePlayed", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "PlayersFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayersRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingRulesResponse", + "fields": [], + "methods": [ + { + "methodname": "RulesResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded", + "params": [ + { "paramname":"pchRule", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "RulesFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "RulesRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmakingServers", + "name_flat": "SteamAPI_SteamMatchmakingServers_v002" + } + ], + "classname": "ISteamMatchmakingServers", + "fields": [], + "methods": [ + { + "methodname": "RequestInternetServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestLANServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestLANServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFriendsServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFavoritesServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestHistoryServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestSpectatorServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "ReleaseRequest", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ReleaseRequest", + "params": [ + { "paramname":"hServerListRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "GetServerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerDetails", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "gameserveritem_t *" + }, + { + "methodname": "CancelQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelQuery", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshQuery", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "IsRefreshing", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_IsRefreshing", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "bool" + }, + { + "methodname": "GetServerCount", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerCount", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "int" + }, + { + "methodname": "RefreshServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshServer", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "PingServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PingServer", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingPingResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "PlayerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PlayerDetails", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingPlayersResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "ServerRules", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ServerRules", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingRulesResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "CancelServerQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelServerQuery", + "params": [ + { "paramname":"hServerQuery", "paramtype":"HServerQuery" } + ], + "returntype": "void" + } + ], + "version_string": "SteamMatchMakingServers002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamGameSearch", + "name_flat": "SteamAPI_SteamGameSearch_v001" + } + ], + "classname": "ISteamGameSearch", + "fields": [], + "methods": [ + { + "methodname": "AddGameSearchParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_AddGameSearchParams", + "params": [ + { "paramname":"pchKeyToFind", "paramtype":"const char *" }, + { "paramname":"pchValuesToFind", "paramtype":"const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameWithLobby", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameWithLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameSolo", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameSolo", + "params": [ + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "AcceptGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_AcceptGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "DeclineGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_DeclineGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RetrieveConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_RetrieveConnectionDetails", + "params": [ + { "paramname":"steamIDHost", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchConnectionDetails", "paramtype":"char *" }, + { "paramname":"cubConnectionDetails", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGameSearch", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGameSearch", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetGameHostParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetGameHostParams", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetConnectionDetails", + "params": [ + { "paramname":"pchConnectionDetails", "paramtype":"const char *" }, + { "paramname":"cubConnectionDetails", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_RequestPlayersForGame", + "params": [ + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" }, + { "paramname":"nMaxTeamSize", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "HostConfirmGameStart", + "methodname_flat": "SteamAPI_ISteamGameSearch_HostConfirmGameStart", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "CancelRequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SubmitPlayerResult", + "methodname_flat": "SteamAPI_ISteamGameSearch_SubmitPlayerResult", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" }, + { "paramname":"steamIDPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"EPlayerResult", "paramtype":"EPlayerResult_t" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGame", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" } + ], + "returntype": "EGameSearchErrorCode_t" + } + ], + "version_string": "SteamMatchGameSearch001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParties", + "name_flat": "SteamAPI_SteamParties_v002" + } + ], + "classname": "ISteamParties", + "fields": [], + "methods": [ + { + "methodname": "GetNumActiveBeacons", + "methodname_flat": "SteamAPI_ISteamParties_GetNumActiveBeacons", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetBeaconByIndex", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconByIndex", + "params": [ + { "paramname":"unIndex", "paramtype":"uint32" } + ], + "returntype": "PartyBeaconID_t" + }, + { + "methodname": "GetBeaconDetails", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconDetails", + "params": [ + { "paramname":"ulBeaconID", "paramtype":"PartyBeaconID_t" }, + { "paramname":"pSteamIDBeaconOwner", "paramtype":"CSteamID *" }, + { + "out_struct": "", + "paramname": "pLocation", + "paramtype": "SteamPartyBeaconLocation_t *" + }, + { + "out_string_count": "cchMetadata", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname":"cchMetadata", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "callresult": "JoinPartyCallback_t", + "methodname": "JoinParty", + "methodname_flat": "SteamAPI_ISteamParties_JoinParty", + "params": [ + { "paramname":"ulBeaconID", "paramtype":"PartyBeaconID_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetNumAvailableBeaconLocations", + "params": [ + { "paramname":"puNumLocations", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetAvailableBeaconLocations", + "params": [ + { "paramname":"pLocationList", "paramtype":"SteamPartyBeaconLocation_t *" }, + { "paramname":"uMaxNumLocations", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "CreateBeaconCallback_t", + "methodname": "CreateBeacon", + "methodname_flat": "SteamAPI_ISteamParties_CreateBeacon", + "params": [ + { "paramname":"unOpenSlots", "paramtype":"uint32" }, + { "paramname":"pBeaconLocation", "paramtype":"SteamPartyBeaconLocation_t *" }, + { "paramname":"pchConnectString", "paramtype":"const char *" }, + { "paramname":"pchMetadata", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "OnReservationCompleted", + "methodname_flat": "SteamAPI_ISteamParties_OnReservationCompleted", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelReservation", + "methodname_flat": "SteamAPI_ISteamParties_CancelReservation", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "callresult": "ChangeNumOpenSlotsCallback_t", + "methodname": "ChangeNumOpenSlots", + "methodname_flat": "SteamAPI_ISteamParties_ChangeNumOpenSlots", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"unOpenSlots", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "DestroyBeacon", + "methodname_flat": "SteamAPI_ISteamParties_DestroyBeacon", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetBeaconLocationData", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconLocationData", + "params": [ + { "paramname":"BeaconLocation", "paramtype":"SteamPartyBeaconLocation_t" }, + { "paramname":"eData", "paramtype":"ESteamPartyBeaconLocationData" }, + { + "out_string_count": "cchDataStringOut", + "paramname": "pchDataStringOut", + "paramtype": "char *" + }, + { "paramname":"cchDataStringOut", "paramtype":"int" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamParties002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemoteStorage", + "name_flat": "SteamAPI_SteamRemoteStorage_v016" + } + ], + "classname": "ISteamRemoteStorage", + "fields": [], + "methods": [ + { + "methodname": "FileWrite", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWrite", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileRead", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubDataToRead", "paramtype":"int32" } + ], + "returntype": "int32" + }, + { + "callresult": "RemoteStorageFileWriteAsyncComplete_t", + "methodname": "FileWriteAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteAsync", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageFileReadAsyncComplete_t", + "methodname": "FileReadAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsync", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"nOffset", "paramtype":"uint32" }, + { "paramname":"cubToRead", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "FileReadAsyncComplete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete", + "params": [ + { "paramname":"hReadCall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cubToRead", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileForget", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileForget", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "FileDelete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileDelete", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageFileShareResult_t", + "methodname": "FileShare", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileShare", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"eRemoteStoragePlatform", "paramtype":"ERemoteStoragePlatform" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamOpen", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "UGCFileWriteStreamHandle_t" + }, + { + "methodname": "FileWriteStreamWriteChunk", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamClose", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamCancel", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "FileExists", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileExists", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "FilePersisted", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FilePersisted", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFileSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileSize", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "int32" + }, + { + "methodname": "GetFileTimestamp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileTimestamp", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "int64" + }, + { + "methodname": "GetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "ERemoteStoragePlatform" + }, + { + "methodname": "GetFileCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetFileNameAndSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize", + "params": [ + { "paramname":"iFile", "paramtype":"int" }, + { "paramname":"pnFileSizeInBytes", "paramtype":"int32 *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetQuota", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetQuota", + "params": [ + { "paramname":"pnTotalBytes", "paramtype":"uint64 *" }, + { "paramname":"puAvailableBytes", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForAccount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount", + "params": [], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp", + "params": [ + { "paramname":"bEnabled", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownload", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownload", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUGCDownloadProgress", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pnBytesDownloaded", "paramtype":"int32 *" }, + { "paramname":"pnBytesExpected", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUGCDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDetails", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pnAppID", "paramtype":"AppId_t *" }, + { + "out_string": "", + "paramname": "ppchName", + "paramtype": "char **" + }, + { "paramname":"pnFileSizeInBytes", "paramtype":"int32 *" }, + { + "out_struct": "", + "paramname": "pSteamIDOwner", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "UGCRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCRead", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubDataToRead", "paramtype":"int32" }, + { "paramname":"cOffset", "paramtype":"uint32" }, + { "paramname":"eAction", "paramtype":"EUGCReadAction" } + ], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCHandle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle", + "params": [ + { "paramname":"iCachedContent", "paramtype":"int32" } + ], + "returntype": "UGCHandle_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishWorkshopFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" }, + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"eWorkshopFileType", "paramtype":"EWorkshopFileType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "CreatePublishedFileUpdateRequest", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "PublishedFileUpdateHandle_t" + }, + { + "methodname": "UpdatePublishedFileFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFilePreviewFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTitle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileVisibility", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTags", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageUpdatePublishedFileResult_t", + "methodname": "CommitPublishedFileUpdate", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedFileDetailsResult_t", + "methodname": "GetPublishedFileDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"unMaxSecondsOld", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDeletePublishedFileResult_t", + "methodname": "DeletePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_DeletePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserPublishedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserSubscribedFilesResult_t", + "methodname": "EnumerateUserSubscribedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "UpdatePublishedFileSetChangeDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchChangeDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUpdateUserPublishedItemVoteResult_t", + "methodname": "UpdateUserPublishedItemVote", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"bVoteUp", "paramtype":"bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetUserPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserSharedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles", + "params": [ + { "paramname":"steamId", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unStartIndex", "paramtype":"uint32" }, + { "paramname":"pRequiredTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"pExcludedTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishVideo", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishVideo", + "params": [ + { "paramname":"eVideoProvider", "paramtype":"EWorkshopVideoProvider" }, + { "paramname":"pchVideoAccount", "paramtype":"const char *" }, + { "paramname":"pchVideoIdentifier", "paramtype":"const char *" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" }, + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSetUserPublishedFileActionResult_t", + "methodname": "SetUserPublishedFileAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"eAction", "paramtype":"EWorkshopFileAction" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t", + "methodname": "EnumeratePublishedFilesByUserAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction", + "params": [ + { "paramname":"eAction", "paramtype":"EWorkshopFileAction" }, + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateWorkshopFilesResult_t", + "methodname": "EnumeratePublishedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles", + "params": [ + { "paramname":"eEnumerationType", "paramtype":"EWorkshopEnumerationType" }, + { "paramname":"unStartIndex", "paramtype":"uint32" }, + { "paramname":"unCount", "paramtype":"uint32" }, + { "paramname":"unDays", "paramtype":"uint32" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"pUserTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownloadToLocation", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pchLocation", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLocalFileChangeCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetLocalFileChange", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChange", + "params": [ + { "paramname":"iFile", "paramtype":"int" }, + { "paramname":"pEChangeType", "paramtype":"ERemoteStorageLocalFileChange *" }, + { "paramname":"pEFilePathType", "paramtype":"ERemoteStorageFilePathType *" } + ], + "returntype": "const char *" + }, + { + "methodname": "BeginFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch", + "params": [], + "returntype": "bool" + }, + { + "methodname": "EndFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EndFileWriteBatch", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMREMOTESTORAGE_INTERFACE_VERSION016" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUserStats", + "name_flat": "SteamAPI_SteamUserStats_v013" + } + ], + "classname": "ISteamUserStats", + "fields": [], + "methods": [ + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"fData", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateAvgRateStat", + "methodname_flat": "SteamAPI_ISteamUserStats_UpdateAvgRateStat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"flCountThisSession", "paramtype":"float" }, + { "paramname":"dSessionLength", "paramtype":"double" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_SetAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_ClearAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" }, + { "paramname":"punUnlockTime", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StoreStats", + "methodname_flat": "SteamAPI_ISteamUserStats_StoreStats", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetAchievementIcon", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementIcon", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "int" + }, + { + "methodname": "GetAchievementDisplayAttribute", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "IndicateAchievementProgress", + "methodname_flat": "SteamAPI_ISteamUserStats_IndicateAchievementProgress", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nCurProgress", "paramtype":"uint32" }, + { "paramname":"nMaxProgress", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumAchievements", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumAchievements", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAchievementName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementName", + "params": [ + { "paramname":"iAchievement", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "callresult": "UserStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" }, + { "paramname":"punUnlockTime", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetAllStats", + "methodname_flat": "SteamAPI_ISteamUserStats_ResetAllStats", + "params": [ + { "paramname":"bAchievementsToo", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindOrCreateLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard", + "params": [ + { "paramname":"pchLeaderboardName", "paramtype":"const char *" }, + { "paramname":"eLeaderboardSortMethod", "paramtype":"ELeaderboardSortMethod" }, + { "paramname":"eLeaderboardDisplayType", "paramtype":"ELeaderboardDisplayType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindLeaderboard", + "params": [ + { "paramname":"pchLeaderboardName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLeaderboardName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardName", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetLeaderboardEntryCount", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetLeaderboardSortMethod", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "ELeaderboardSortMethod" + }, + { + "methodname": "GetLeaderboardDisplayType", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "ELeaderboardDisplayType" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntries", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"eLeaderboardDataRequest", "paramtype":"ELeaderboardDataRequest" }, + { "paramname":"nRangeStart", "paramtype":"int" }, + { "paramname":"nRangeEnd", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntriesForUsers", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { + "array_count": "cUsers", + "desc": "Array of users to retrieve", + "paramname": "prgUsers", + "paramtype": "CSteamID *" + }, + { "paramname":"cUsers", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetDownloadedLeaderboardEntry", + "methodname_flat": "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry", + "params": [ + { "paramname":"hSteamLeaderboardEntries", "paramtype":"SteamLeaderboardEntries_t" }, + { "paramname":"index", "paramtype":"int" }, + { "paramname":"pLeaderboardEntry", "paramtype":"LeaderboardEntry_t *" }, + { "paramname":"pDetails", "paramtype":"int32 *" }, + { "paramname":"cDetailsMax", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "callresult": "LeaderboardScoreUploaded_t", + "methodname": "UploadLeaderboardScore", + "methodname_flat": "SteamAPI_ISteamUserStats_UploadLeaderboardScore", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"eLeaderboardUploadScoreMethod", "paramtype":"ELeaderboardUploadScoreMethod" }, + { "paramname":"nScore", "paramtype":"int32" }, + { "paramname":"pScoreDetails", "paramtype":"const int32 *" }, + { "paramname":"cScoreDetailsCount", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardUGCSet_t", + "methodname": "AttachLeaderboardUGC", + "methodname_flat": "SteamAPI_ISteamUserStats_AttachLeaderboardUGC", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"hUGC", "paramtype":"UGCHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "NumberOfCurrentPlayers_t", + "methodname": "GetNumberOfCurrentPlayers", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GlobalAchievementPercentagesReady_t", + "methodname": "RequestGlobalAchievementPercentages", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo", + "params": [ + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"unNameBufLen", "paramtype":"uint32" }, + { "paramname":"pflPercent", "paramtype":"float *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetNextMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo", + "params": [ + { "paramname":"iIteratorPrevious", "paramtype":"int" }, + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"unNameBufLen", "paramtype":"uint32" }, + { "paramname":"pflPercent", "paramtype":"float *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetAchievementAchievedPercent", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pflPercent", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "callresult": "GlobalStatsReceived_t", + "methodname": "RequestGlobalStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalStats", + "params": [ + { "paramname":"nHistoryDays", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatInt64", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatDouble", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"double *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "int64 *" + }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "double *" + }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pnMinProgress", "paramtype":"int32 *" }, + { "paramname":"pnMaxProgress", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pfMinProgress", "paramtype":"float *" }, + { "paramname":"pfMaxProgress", "paramtype":"float *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMUSERSTATS_INTERFACE_VERSION013" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamApps", + "name_flat": "SteamAPI_SteamApps_v008" + } + ], + "classname": "ISteamApps", + "fields": [], + "methods": [ + { + "methodname": "BIsSubscribed", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsLowViolence", + "methodname_flat": "SteamAPI_ISteamApps_BIsLowViolence", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCybercafe", + "methodname_flat": "SteamAPI_ISteamApps_BIsCybercafe", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsVACBanned", + "methodname_flat": "SteamAPI_ISteamApps_BIsVACBanned", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetCurrentGameLanguage", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentGameLanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetAvailableGameLanguages", + "methodname_flat": "SteamAPI_ISteamApps_GetAvailableGameLanguages", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "BIsSubscribedApp", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedApp", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsDlcInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsDlcInstalled", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetEarliestPurchaseUnixTime", + "methodname_flat": "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "BIsSubscribedFromFreeWeekend", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetDLCCount", + "methodname_flat": "SteamAPI_ISteamApps_GetDLCCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "BGetDLCDataByIndex", + "methodname_flat": "SteamAPI_ISteamApps_BGetDLCDataByIndex", + "params": [ + { "paramname":"iDLC", "paramtype":"int" }, + { "paramname":"pAppID", "paramtype":"AppId_t *" }, + { "paramname":"pbAvailable", "paramtype":"bool *" }, + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"cchNameBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "InstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_InstallDLC", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "UninstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_UninstallDLC", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "RequestAppProofOfPurchaseKey", + "methodname_flat": "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentBetaName", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentBetaName", + "params": [ + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"cchNameBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "MarkContentCorrupt", + "methodname_flat": "SteamAPI_ISteamApps_MarkContentCorrupt", + "params": [ + { "paramname":"bMissingFilesOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInstalledDepots", + "methodname_flat": "SteamAPI_ISteamApps_GetInstalledDepots", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" }, + { "paramname":"pvecDepots", "paramtype":"DepotId_t *" }, + { "paramname":"cMaxDepots", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetAppInstallDir", + "methodname_flat": "SteamAPI_ISteamApps_GetAppInstallDir", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" }, + { "paramname":"pchFolder", "paramtype":"char *" }, + { "paramname":"cchFolderBufferSize", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "BIsAppInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsAppInstalled", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAppOwner", + "methodname_flat": "SteamAPI_ISteamApps_GetAppOwner", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLaunchQueryParam", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchQueryParam", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetDlcDownloadProgress", + "methodname_flat": "SteamAPI_ISteamApps_GetDlcDownloadProgress", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"punBytesDownloaded", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAppBuildId", + "methodname_flat": "SteamAPI_ISteamApps_GetAppBuildId", + "params": [], + "returntype": "int" + }, + { + "methodname": "RequestAllProofOfPurchaseKeys", + "methodname_flat": "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys", + "params": [], + "returntype": "void" + }, + { + "callresult": "FileDetailsResult_t", + "methodname": "GetFileDetails", + "methodname_flat": "SteamAPI_ISteamApps_GetFileDetails", + "params": [ + { "paramname":"pszFileName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLaunchCommandLine", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchCommandLine", + "params": [ + { "paramname":"pszCommandLine", "paramtype":"char *" }, + { "paramname":"cubCommandLine", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "BIsSubscribedFromFamilySharing", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTimedTrial", + "methodname_flat": "SteamAPI_ISteamApps_BIsTimedTrial", + "params": [ + { "paramname":"punSecondsAllowed", "paramtype":"uint32 *" }, + { "paramname":"punSecondsPlayed", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetDlcContext", + "methodname_flat": "SteamAPI_ISteamApps_SetDlcContext", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumBetas", + "methodname_flat": "SteamAPI_ISteamApps_GetNumBetas", + "params": [ + { "paramname":"pnAvailable", "paramtype":"int *" }, + { "paramname":"pnPrivate", "paramtype":"int *" } + ], + "returntype": "int" + }, + { + "methodname": "GetBetaInfo", + "methodname_flat": "SteamAPI_ISteamApps_GetBetaInfo", + "params": [ + { "paramname":"iBetaIndex", "paramtype":"int" }, + { "paramname":"punFlags", "paramtype":"uint32 *" }, + { "paramname":"punBuildID", "paramtype":"uint32 *" }, + { "paramname":"pchBetaName", "paramtype":"char *" }, + { "paramname":"cchBetaName", "paramtype":"int" }, + { "paramname":"pchDescription", "paramtype":"char *" }, + { "paramname":"cchDescription", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "SetActiveBeta", + "methodname_flat": "SteamAPI_ISteamApps_SetActiveBeta", + "params": [ + { "paramname":"pchBetaName", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMAPPS_INTERFACE_VERSION008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworking", + "name_flat": "SteamAPI_SteamNetworking_v006" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworking", + "name_flat": "SteamAPI_SteamGameServerNetworking_v006" + } + ], + "classname": "ISteamNetworking", + "fields": [], + "methods": [ + { + "methodname": "SendP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendP2PPacket", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pubData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"eP2PSendType", "paramtype":"EP2PSend" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "IsP2PPacketAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsP2PPacketAvailable", + "params": [ + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "ReadP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_ReadP2PPacket", + "params": [ + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"psteamIDRemote", "paramtype":"CSteamID *" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "AcceptP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetP2PSessionState", + "methodname_flat": "SteamAPI_ISteamNetworking_GetP2PSessionState", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pConnectionState", "paramtype":"P2PSessionState_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AllowP2PPacketRelay", + "methodname_flat": "SteamAPI_ISteamNetworking_AllowP2PPacketRelay", + "params": [ + { "paramname":"bAllow", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateListenSocket", + "params": [ + { "paramname":"nVirtualP2PPort", "paramtype":"int" }, + { "paramname":"nIP", "paramtype":"SteamIPAddress_t" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"bAllowUseOfPacketRelay", "paramtype":"bool" } + ], + "returntype": "SNetListenSocket_t" + }, + { + "methodname": "CreateP2PConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket", + "params": [ + { "paramname":"steamIDTarget", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nVirtualPort", "paramtype":"int" }, + { "paramname":"nTimeoutSec", "paramtype":"int" }, + { "paramname":"bAllowUseOfPacketRelay", "paramtype":"bool" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "CreateConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateConnectionSocket", + "params": [ + { "paramname":"nIP", "paramtype":"SteamIPAddress_t" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"nTimeoutSec", "paramtype":"int" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "DestroySocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroySocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"bNotifyRemoteEnd", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroyListenSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"bNotifyRemoteEnd", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SendDataOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendDataOnSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pubData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"bReliable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailableOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveDataFromSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveDataFromSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailable", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"phSocket", "paramtype":"SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveData", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveData", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"phSocket", "paramtype":"SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketInfo", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pSteamIDRemote", "paramtype":"CSteamID *" }, + { "paramname":"peSocketStatus", "paramtype":"int *" }, + { "paramname":"punIPRemote", "paramtype":"SteamIPAddress_t *" }, + { "paramname":"punPortRemote", "paramtype":"uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetListenSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetListenSocketInfo", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pnIP", "paramtype":"SteamIPAddress_t *" }, + { "paramname":"pnPort", "paramtype":"uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketConnectionType", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketConnectionType", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" } + ], + "returntype": "ESNetSocketConnectionType" + }, + { + "methodname": "GetMaxPacketSize", + "methodname_flat": "SteamAPI_ISteamNetworking_GetMaxPacketSize", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" } + ], + "returntype": "int" + } + ], + "version_string": "SteamNetworking006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamScreenshots", + "name_flat": "SteamAPI_SteamScreenshots_v003" + } + ], + "classname": "ISteamScreenshots", + "fields": [], + "methods": [ + { + "methodname": "WriteScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_WriteScreenshot", + "params": [ + { "paramname":"pubRGB", "paramtype":"void *" }, + { "paramname":"cubRGB", "paramtype":"uint32" }, + { "paramname":"nWidth", "paramtype":"int" }, + { "paramname":"nHeight", "paramtype":"int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "AddScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary", + "params": [ + { "paramname":"pchFilename", "paramtype":"const char *" }, + { "paramname":"pchThumbnailFilename", "paramtype":"const char *" }, + { "paramname":"nWidth", "paramtype":"int" }, + { "paramname":"nHeight", "paramtype":"int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "TriggerScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_TriggerScreenshot", + "params": [], + "returntype": "void" + }, + { + "methodname": "HookScreenshots", + "methodname_flat": "SteamAPI_ISteamScreenshots_HookScreenshots", + "params": [ + { "paramname":"bHook", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetLocation", + "methodname_flat": "SteamAPI_ISteamScreenshots_SetLocation", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"pchLocation", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "TagUser", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagUser", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "TagPublishedFile", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagPublishedFile", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"unPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "IsScreenshotsHooked", + "methodname_flat": "SteamAPI_ISteamScreenshots_IsScreenshotsHooked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AddVRScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary", + "params": [ + { "paramname":"eType", "paramtype":"EVRScreenshotType" }, + { "paramname":"pchFilename", "paramtype":"const char *" }, + { "paramname":"pchVRFilename", "paramtype":"const char *" } + ], + "returntype": "ScreenshotHandle" + } + ], + "version_string": "STEAMSCREENSHOTS_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusic", + "name_flat": "SteamAPI_SteamMusic_v001" + } + ], + "classname": "ISteamMusic", + "fields": [], + "methods": [ + { + "methodname": "BIsEnabled", + "methodname_flat": "SteamAPI_ISteamMusic_BIsEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPlaying", + "methodname_flat": "SteamAPI_ISteamMusic_BIsPlaying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetPlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusic_GetPlaybackStatus", + "params": [], + "returntype": "AudioPlayback_Status" + }, + { + "methodname": "Play", + "methodname_flat": "SteamAPI_ISteamMusic_Play", + "params": [], + "returntype": "void" + }, + { + "methodname": "Pause", + "methodname_flat": "SteamAPI_ISteamMusic_Pause", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusic_PlayPrevious", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayNext", + "methodname_flat": "SteamAPI_ISteamMusic_PlayNext", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_SetVolume", + "params": [ + { "paramname":"flVolume", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "GetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_GetVolume", + "params": [], + "returntype": "float" + } + ], + "version_string": "STEAMMUSIC_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusicRemote", + "name_flat": "SteamAPI_SteamMusicRemote_v001" + } + ], + "classname": "ISteamMusicRemote", + "fields": [], + "methods": [ + { + "methodname": "RegisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeregisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCurrentMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BActivationSuccess", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BActivationSuccess", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetDisplayName", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetDisplayName", + "params": [ + { "paramname":"pchDisplayName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetPNGIcon_64x64", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64", + "params": [ + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cbBufferLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayPrevious", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlayNext", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayNext", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableShuffled", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableLooped", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableQueue", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableQueue", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlaylists", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlaylists", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus", + "params": [ + { "paramname":"nStatus", "paramtype":"AudioPlayback_Status" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateShuffled", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateLooped", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateVolume", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateVolume", + "params": [ + { "paramname":"flValue", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryIsAvailable", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable", + "params": [ + { "paramname":"bAvailable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryText", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText", + "params": [ + { "paramname":"pchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryElapsedSeconds", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds", + "params": [ + { "paramname":"nValue", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryCoverArt", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt", + "params": [ + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cbBufferLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "QueueWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetQueueEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetQueueEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetQueueEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" }, + { "paramname":"nPosition", "paramtype":"int" }, + { "paramname":"pchEntryText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "QueueDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "PlaylistWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetPlaylistEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetPlaylistEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPlaylistEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" }, + { "paramname":"nPosition", "paramtype":"int" }, + { "paramname":"pchEntryText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "PlaylistDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistDidChange", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMMUSICREMOTE_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTTP", + "name_flat": "SteamAPI_SteamHTTP_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerHTTP", + "name_flat": "SteamAPI_SteamGameServerHTTP_v003" + } + ], + "classname": "ISteamHTTP", + "fields": [], + "methods": [ + { + "methodname": "CreateHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateHTTPRequest", + "params": [ + { "paramname":"eHTTPRequestMethod", "paramtype":"EHTTPMethod" }, + { "paramname":"pchAbsoluteURL", "paramtype":"const char *" } + ], + "returntype": "HTTPRequestHandle" + }, + { + "methodname": "SetHTTPRequestContextValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"ulContextValue", "paramtype":"uint64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestNetworkActivityTimeout", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unTimeoutSeconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"pchHeaderValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestGetOrPostParameter", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchParamName", "paramtype":"const char *" }, + { "paramname":"pchParamValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pCallHandle", "paramtype":"SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequestAndStreamResponse", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pCallHandle", "paramtype":"SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeferHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_DeferHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "PrioritizeHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderSize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"unResponseHeaderSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"pHeaderValueBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodySize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unBodySize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pBodyDataBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPStreamingResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"cOffset", "paramtype":"uint32" }, + { "paramname":"pBodyDataBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ReleaseHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPDownloadProgressPct", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pflPercentOut", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRawPostBody", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchContentType", "paramtype":"const char *" }, + { "paramname":"pubBody", "paramtype":"uint8 *" }, + { "paramname":"unBodyLen", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateCookieContainer", + "params": [ + { "paramname":"bAllowResponsesToModify", "paramtype":"bool" } + ], + "returntype": "HTTPCookieContainerHandle" + }, + { + "methodname": "ReleaseCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseCookieContainer", + "params": [ + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTTP_SetCookie", + "params": [ + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" }, + { "paramname":"pchHost", "paramtype":"const char *" }, + { "paramname":"pchUrl", "paramtype":"const char *" }, + { "paramname":"pchCookie", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestUserAgentInfo", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchUserAgentInfo", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRequiresVerifiedCertificate", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"bRequireVerifiedCertificate", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestAbsoluteTimeoutMS", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unMilliseconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPRequestWasTimedOut", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pbWasTimedOut", "paramtype":"bool *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMHTTP_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInput", + "name_flat": "SteamAPI_SteamInput_v006" + } + ], + "classname": "ISteamInput", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamInput_Init", + "params": [ + { "paramname":"bExplicitlyCallRunFrame", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamInput_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetInputActionManifestFilePath", + "methodname_flat": "SteamAPI_ISteamInput_SetInputActionManifestFilePath", + "params": [ + { "paramname":"pchInputActionManifestAbsolutePath", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamInput_RunFrame", + "params": [ + { "paramname":"bReservedValue", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "BWaitForData", + "methodname_flat": "SteamAPI_ISteamInput_BWaitForData", + "params": [ + { "paramname":"bWaitForever", "paramtype":"bool" }, + { "paramname":"unTimeout", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "BNewDataAvailable", + "methodname_flat": "SteamAPI_ISteamInput_BNewDataAvailable", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamInput_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_INPUT_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "InputHandle_t *" + } + ], + "returntype": "int" + }, + { + "callback": "SteamInputConfigurationLoaded_t", + "methodname": "EnableDeviceCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableDeviceCallbacks", + "params": [], + "returntype": "void" + }, + { + "callback": "SteamInputGamepadSlotChange_t", + "methodname": "EnableActionEventCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableActionEventCallbacks", + "params": [ + { "paramname":"pCallback", "paramtype":"SteamInputActionEventCallbackPointer" } + ], + "returntype": "void" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetActionSetHandle", + "params": [ + { "paramname":"pszActionSetName", "paramtype":"const char *" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSet", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamInput_GetCurrentActionSet", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSetLayer", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateActionSetLayer", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateAllActionSetLayers", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_GetActiveActionSetLayers", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_INPUT_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "InputActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "InputDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"InputDigitalActionHandle_t" } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionOrigins", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"InputDigitalActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForDigitalActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForDigitalActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputDigitalActionHandle_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "InputAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionOrigins", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"InputAnalogActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphPNGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"eSize", "paramtype":"ESteamInputGlyphSize" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphSVGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForActionOrigin_Legacy", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForAnalogActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForAnalogActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamInput_StopAnalogActionMomentum", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eAction", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamInput_GetMotionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibration", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibrationExtended", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibrationExtended", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" }, + { "paramname":"usLeftTriggerSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightTriggerSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerSimpleHapticEvent", + "methodname_flat": "SteamAPI_ISteamInput_TriggerSimpleHapticEvent", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eHapticLocation", "paramtype":"EControllerHapticLocation" }, + { "paramname":"nIntensity", "paramtype":"uint8" }, + { "paramname":"nGainDB", "paramtype":"char" }, + { "paramname":"nOtherIntensity", "paramtype":"uint8" }, + { "paramname":"nOtherGainDB", "paramtype":"char" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamInput_SetLEDColor", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"nColorR", "paramtype":"uint8" }, + { "paramname":"nColorG", "paramtype":"uint8" }, + { "paramname":"nColorB", "paramtype":"uint8" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerHapticPulse", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" }, + { "paramname":"usOffMicroSec", "paramtype":"unsigned short" }, + { "paramname":"unRepeat", "paramtype":"unsigned short" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamInput_ShowBindingPanel", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetInputTypeForHandle", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamInput_GetControllerForGamepadIndex", + "params": [ + { "paramname":"nIndex", "paramtype":"int" } + ], + "returntype": "InputHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamInput_GetGamepadIndexForController", + "params": [ + { "paramname":"ulinputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_TranslateActionOrigin", + "params": [ + { "paramname":"eDestinationInputType", "paramtype":"ESteamInputType" }, + { "paramname":"eSourceOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "GetDeviceBindingRevision", + "methodname_flat": "SteamAPI_ISteamInput_GetDeviceBindingRevision", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"pMajor", "paramtype":"int *" }, + { "paramname":"pMinor", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetRemotePlaySessionID", + "methodname_flat": "SteamAPI_ISteamInput_GetRemotePlaySessionID", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSessionInputConfigurationSettings", + "methodname_flat": "SteamAPI_ISteamInput_GetSessionInputConfigurationSettings", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetDualSenseTriggerEffect", + "methodname_flat": "SteamAPI_ISteamInput_SetDualSenseTriggerEffect", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"pParam", "paramtype":"const ScePadTriggerEffectParam *" } + ], + "returntype": "void" + } + ], + "version_string": "SteamInput006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamController", + "name_flat": "SteamAPI_SteamController_v008" + } + ], + "classname": "ISteamController", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamController_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamController_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamController_RunFrame", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamController_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_CONTROLLER_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "ControllerHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamController_GetActionSetHandle", + "params": [ + { "paramname":"pszActionSetName", "paramtype":"const char *" } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSet", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamController_GetCurrentActionSet", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSetLayer", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_DeactivateActionSetLayer", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_DeactivateAllActionSetLayers", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_GetActiveActionSetLayers", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_CONTROLLER_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "ControllerActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "ControllerDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"ControllerDigitalActionHandle_t" } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionOrigins", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"ControllerDigitalActionHandle_t" }, + { + "desc": "Receives list of aciton origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "ControllerAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"ControllerAnalogActionHandle_t" } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionOrigins", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"ControllerAnalogActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamController_StopAnalogActionMomentum", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eAction", "paramtype":"ControllerAnalogActionHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamController_GetMotionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerHapticPulse", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerRepeatedHapticPulse", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" }, + { "paramname":"usOffMicroSec", "paramtype":"unsigned short" }, + { "paramname":"unRepeat", "paramtype":"unsigned short" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamController_TriggerVibration", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamController_SetLEDColor", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"nColorR", "paramtype":"uint8" }, + { "paramname":"nColorG", "paramtype":"uint8" }, + { "paramname":"nColorB", "paramtype":"uint8" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamController_ShowBindingPanel", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamController_GetInputTypeForHandle", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamController_GetControllerForGamepadIndex", + "params": [ + { "paramname":"nIndex", "paramtype":"int" } + ], + "returntype": "ControllerHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamController_GetGamepadIndexForController", + "params": [ + { "paramname":"ulControllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetActionOriginFromXboxOrigin", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_TranslateActionOrigin", + "params": [ + { "paramname":"eDestinationInputType", "paramtype":"ESteamInputType" }, + { "paramname":"eSourceOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "GetControllerBindingRevision", + "methodname_flat": "SteamAPI_ISteamController_GetControllerBindingRevision", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"pMajor", "paramtype":"int *" }, + { "paramname":"pMinor", "paramtype":"int *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamController008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUGC", + "name_flat": "SteamAPI_SteamUGC_v021" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUGC", + "name_flat": "SteamAPI_SteamGameServerUGC_v021" + } + ], + "classname": "ISteamUGC", + "fields": [], + "methods": [ + { + "methodname": "CreateQueryUserUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest", + "params": [ + { "paramname":"unAccountID", "paramtype":"AccountID_t" }, + { "paramname":"eListType", "paramtype":"EUserUGCList" }, + { "paramname":"eMatchingUGCType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"eSortOrder", "paramtype":"EUserUGCListSortOrder" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"unPage", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage", + "params": [ + { "paramname":"eQueryType", "paramtype":"EUGCQuery" }, + { "paramname":"eMatchingeMatchingUGCTypeFileType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"unPage", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor", + "params": [ + { "paramname":"eQueryType", "paramtype":"EUGCQuery" }, + { "paramname":"eMatchingeMatchingUGCTypeFileType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"pchCursor", "paramtype":"const char *" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryUGCDetailsRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "callresult": "SteamUGCQueryCompleted_t", + "methodname": "SendQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_SendQueryUGCRequest", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetQueryUGCResult", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCResult", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pDetails", "paramtype":"SteamUGCDetails_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"indexTag", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCTagDisplayName", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"indexTag", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCPreviewURL", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURL", + "paramtype": "char *" + }, + { "paramname":"cchURLSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { + "out_string_count": "cchMetadatasize", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname":"cchMetadatasize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCChildren", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCChildren", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCStatistic", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCStatistic", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"eStatType", "paramtype":"EItemStatistic" }, + { "paramname":"pStatValue", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCAdditionalPreview", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"previewIndex", "paramtype":"uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURLOrVideoID", + "paramtype": "char *" + }, + { "paramname":"cchURLSize", "paramtype":"uint32" }, + { + "out_string_count": "cchOriginalFileNameSize", + "paramname": "pchOriginalFileName", + "paramtype": "char *" + }, + { "paramname":"cchOriginalFileNameSize", "paramtype":"uint32" }, + { "paramname":"pPreviewType", "paramtype":"EItemPreviewType *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"keyValueTagIndex", "paramtype":"uint32" }, + { + "out_string_count": "cchKeySize", + "paramname": "pchKey", + "paramtype": "char *" + }, + { "paramname":"cchKeySize", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumSupportedGameVersions", + "methodname_flat": "SteamAPI_ISteamUGC_GetNumSupportedGameVersions", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSupportedGameVersionData", + "methodname_flat": "SteamAPI_ISteamUGC_GetSupportedGameVersionData", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"versionIndex", "paramtype":"uint32" }, + { + "out_string_count": "cchGameBranchSize", + "paramname": "pchGameBranchMin", + "paramtype": "char *" + }, + { + "out_string_count": "cchGameBranchSize", + "paramname": "pchGameBranchMax", + "paramtype": "char *" + }, + { "paramname":"cchGameBranchSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCContentDescriptors", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pvecDescriptors", "paramtype":"EUGCContentDescriptorID *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "ReleaseQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTagGroup", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTagGroup", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagGroups", "paramtype":"const SteamParamStringArray_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddExcludedTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddExcludedTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnOnlyIDs", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnOnlyIDs", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnOnlyIDs", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnKeyValueTags", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnLongDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnLongDescription", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnLongDescription", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnMetadata", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnChildren", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnChildren", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnChildren", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnAdditionalPreviews", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnTotalOnly", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnTotalOnly", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnTotalOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnPlaytimeStats", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnPlaytimeStats", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unDays", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetLanguage", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pchLanguage", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowCachedResponse", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowCachedResponse", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unMaxAgeSeconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAdminQuery", + "methodname_flat": "SteamAPI_ISteamUGC_SetAdminQuery", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"bAdminQuery", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCloudFileNameFilter", + "methodname_flat": "SteamAPI_ISteamUGC_SetCloudFileNameFilter", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pMatchCloudFileName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetMatchAnyTag", + "methodname_flat": "SteamAPI_ISteamUGC_SetMatchAnyTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bMatchAnyTag", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetSearchText", + "methodname_flat": "SteamAPI_ISteamUGC_SetSearchText", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pSearchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetRankedByTrendDays", + "methodname_flat": "SteamAPI_ISteamUGC_SetRankedByTrendDays", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unDays", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeCreatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeCreatedDateRange", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"rtStart", "paramtype":"RTime32" }, + { "paramname":"rtEnd", "paramtype":"RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeUpdatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeUpdatedDateRange", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"rtStart", "paramtype":"RTime32" }, + { "paramname":"rtEnd", "paramtype":"RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pKey", "paramtype":"const char *" }, + { "paramname":"pValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamUGCRequestUGCDetailsResult_t", + "methodname": "RequestUGCDetails", + "methodname_flat": "SteamAPI_ISteamUGC_RequestUGCDetails", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"unMaxAgeSeconds", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "CreateItemResult_t", + "methodname": "CreateItem", + "methodname_flat": "SteamAPI_ISteamUGC_CreateItem", + "params": [ + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"eFileType", "paramtype":"EWorkshopFileType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "StartItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_StartItemUpdate", + "params": [ + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "UGCUpdateHandle_t" + }, + { + "methodname": "SetItemTitle", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTitle", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemDescription", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemUpdateLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemUpdateLanguage", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchLanguage", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchMetaData", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemVisibility", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemVisibility", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTags", + "params": [ + { "paramname":"updateHandle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pTags", "paramtype":"const SteamParamStringArray_t *" }, + { "paramname":"bAllowAdminTags", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemContent", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemContent", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszContentFolder", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowLegacyUpload", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowLegacyUpload", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"bAllowLegacyUpload", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveAllItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewFile", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" }, + { "paramname":"type", "paramtype":"EItemPreviewType" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewVideo", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszVideoID", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewFile", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewVideo", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pszVideoID", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_AddContentDescriptor", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"descid", "paramtype":"EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveContentDescriptor", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"descid", "paramtype":"EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "methodname": "SetRequiredGameVersions", + "methodname_flat": "SteamAPI_ISteamUGC_SetRequiredGameVersions", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszGameBranchMin", "paramtype":"const char *" }, + { "paramname":"pszGameBranchMax", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "SubmitItemUpdateResult_t", + "methodname": "SubmitItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_SubmitItemUpdate", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchChangeNote", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetItemUpdateProgress", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemUpdateProgress", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"punBytesProcessed", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "EItemUpdateStatus" + }, + { + "callresult": "SetUserItemVoteResult_t", + "methodname": "SetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_SetUserItemVote", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"bVoteUp", "paramtype":"bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetUserItemVoteResult_t", + "methodname": "GetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserItemVote", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "AddItemToFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemToFavorites", + "params": [ + { "paramname":"nAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "RemoveItemFromFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemFromFavorites", + "params": [ + { "paramname":"nAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_SubscribeItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_UnsubscribeItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetNumSubscribedItems", + "params": [ + { "paramname":"bIncludeLocallyDisabled", "paramtype":"bool" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetSubscribedItems", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" }, + { "paramname":"bIncludeLocallyDisabled", "paramtype":"bool" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemState", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemState", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemInstallInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemInstallInfo", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"punSizeOnDisk", "paramtype":"uint64 *" }, + { + "out_string_count": "cchFolderSize", + "paramname": "pchFolder", + "paramtype": "char *" + }, + { "paramname":"cchFolderSize", "paramtype":"uint32" }, + { "paramname":"punTimeStamp", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDownloadInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemDownloadInfo", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"punBytesDownloaded", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DownloadItem", + "methodname_flat": "SteamAPI_ISteamUGC_DownloadItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"bHighPriority", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "BInitWorkshopForGameServer", + "methodname_flat": "SteamAPI_ISteamUGC_BInitWorkshopForGameServer", + "params": [ + { "paramname":"unWorkshopDepotID", "paramtype":"DepotId_t" }, + { "paramname":"pszFolder", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SuspendDownloads", + "methodname_flat": "SteamAPI_ISteamUGC_SuspendDownloads", + "params": [ + { "paramname":"bSuspend", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "callresult": "StartPlaytimeTrackingResult_t", + "methodname": "StartPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StartPlaytimeTracking", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTracking", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTrackingForAllItems", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddUGCDependencyResult_t", + "methodname": "AddDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddDependency", + "params": [ + { "paramname":"nParentPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nChildPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveUGCDependencyResult_t", + "methodname": "RemoveDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveDependency", + "params": [ + { "paramname":"nParentPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nChildPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddAppDependencyResult_t", + "methodname": "AddAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddAppDependency", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveAppDependencyResult_t", + "methodname": "RemoveAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAppDependency", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetAppDependenciesResult_t", + "methodname": "GetAppDependencies", + "methodname_flat": "SteamAPI_ISteamUGC_GetAppDependencies", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DeleteItemResult_t", + "methodname": "DeleteItem", + "methodname_flat": "SteamAPI_ISteamUGC_DeleteItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowWorkshopEULA", + "methodname_flat": "SteamAPI_ISteamUGC_ShowWorkshopEULA", + "params": [], + "returntype": "bool" + }, + { + "callresult": "WorkshopEULAStatus_t", + "methodname": "GetWorkshopEULAStatus", + "methodname_flat": "SteamAPI_ISteamUGC_GetWorkshopEULAStatus", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserContentDescriptorPreferences", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences", + "params": [ + { "paramname":"pvecDescriptors", "paramtype":"EUGCContentDescriptorID *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "SetItemsDisabledLocally", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemsDisabledLocally", + "params": [ + { "paramname":"pvecPublishedFileIDs", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" }, + { "paramname":"bDisabledLocally", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetSubscriptionsLoadOrder", + "methodname_flat": "SteamAPI_ISteamUGC_SetSubscriptionsLoadOrder", + "params": [ + { "paramname":"pvecPublishedFileIDs", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMUGC_INTERFACE_VERSION021" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTMLSurface", + "name_flat": "SteamAPI_SteamHTMLSurface_v005" + } + ], + "classname": "ISteamHTMLSurface", + "enums": [ + { + "enumname": "EHTMLMouseButton", + "fqname": "ISteamHTMLSurface::EHTMLMouseButton", + "values": [ + { "name":"eHTMLMouseButton_Left", "value":"0" }, + { "name":"eHTMLMouseButton_Right", "value":"1" }, + { "name":"eHTMLMouseButton_Middle", "value":"2" } + ] + }, + { + "enumname": "EHTMLMouseCursor", + "fqname": "ISteamHTMLSurface::EHTMLMouseCursor", + "values": [ + { "name":"k_EHTMLMouseCursor_User", "value":"0" }, + { "name":"k_EHTMLMouseCursor_None", "value":"1" }, + { "name":"k_EHTMLMouseCursor_Arrow", "value":"2" }, + { "name":"k_EHTMLMouseCursor_IBeam", "value":"3" }, + { "name":"k_EHTMLMouseCursor_Hourglass", "value":"4" }, + { "name":"k_EHTMLMouseCursor_WaitArrow", "value":"5" }, + { "name":"k_EHTMLMouseCursor_Crosshair", "value":"6" }, + { "name":"k_EHTMLMouseCursor_Up", "value":"7" }, + { "name":"k_EHTMLMouseCursor_SizeNW", "value":"8" }, + { "name":"k_EHTMLMouseCursor_SizeSE", "value":"9" }, + { "name":"k_EHTMLMouseCursor_SizeNE", "value":"10" }, + { "name":"k_EHTMLMouseCursor_SizeSW", "value":"11" }, + { "name":"k_EHTMLMouseCursor_SizeW", "value":"12" }, + { "name":"k_EHTMLMouseCursor_SizeE", "value":"13" }, + { "name":"k_EHTMLMouseCursor_SizeN", "value":"14" }, + { "name":"k_EHTMLMouseCursor_SizeS", "value":"15" }, + { "name":"k_EHTMLMouseCursor_SizeWE", "value":"16" }, + { "name":"k_EHTMLMouseCursor_SizeNS", "value":"17" }, + { "name":"k_EHTMLMouseCursor_SizeAll", "value":"18" }, + { "name":"k_EHTMLMouseCursor_No", "value":"19" }, + { "name":"k_EHTMLMouseCursor_Hand", "value":"20" }, + { "name":"k_EHTMLMouseCursor_Blank", "value":"21" }, + { "name":"k_EHTMLMouseCursor_MiddlePan", "value":"22" }, + { "name":"k_EHTMLMouseCursor_NorthPan", "value":"23" }, + { "name":"k_EHTMLMouseCursor_NorthEastPan", "value":"24" }, + { "name":"k_EHTMLMouseCursor_EastPan", "value":"25" }, + { "name":"k_EHTMLMouseCursor_SouthEastPan", "value":"26" }, + { "name":"k_EHTMLMouseCursor_SouthPan", "value":"27" }, + { "name":"k_EHTMLMouseCursor_SouthWestPan", "value":"28" }, + { "name":"k_EHTMLMouseCursor_WestPan", "value":"29" }, + { "name":"k_EHTMLMouseCursor_NorthWestPan", "value":"30" }, + { "name":"k_EHTMLMouseCursor_Alias", "value":"31" }, + { "name":"k_EHTMLMouseCursor_Cell", "value":"32" }, + { "name":"k_EHTMLMouseCursor_ColResize", "value":"33" }, + { "name":"k_EHTMLMouseCursor_CopyCur", "value":"34" }, + { "name":"k_EHTMLMouseCursor_VerticalText", "value":"35" }, + { "name":"k_EHTMLMouseCursor_RowResize", "value":"36" }, + { "name":"k_EHTMLMouseCursor_ZoomIn", "value":"37" }, + { "name":"k_EHTMLMouseCursor_ZoomOut", "value":"38" }, + { "name":"k_EHTMLMouseCursor_Help", "value":"39" }, + { "name":"k_EHTMLMouseCursor_Custom", "value":"40" }, + { "name":"k_EHTMLMouseCursor_SizeNWSE", "value":"41" }, + { "name":"k_EHTMLMouseCursor_SizeNESW", "value":"42" }, + { "name":"k_EHTMLMouseCursor_last", "value":"43" } + ] + }, + { + "enumname": "EHTMLKeyModifiers", + "fqname": "ISteamHTMLSurface::EHTMLKeyModifiers", + "values": [ + { "name":"k_eHTMLKeyModifier_None", "value":"0" }, + { "name":"k_eHTMLKeyModifier_AltDown", "value":"1" }, + { "name":"k_eHTMLKeyModifier_CtrlDown", "value":"2" }, + { "name":"k_eHTMLKeyModifier_ShiftDown", "value":"4" } + ] + } + ], + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "callresult": "HTML_BrowserReady_t", + "methodname": "CreateBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CreateBrowser", + "params": [ + { "paramname":"pchUserAgent", "paramtype":"const char *" }, + { "paramname":"pchUserCSS", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "RemoveBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_RemoveBrowser", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "LoadURL", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_LoadURL", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchURL", "paramtype":"const char *" }, + { "paramname":"pchPostData", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetSize", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetSize", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"unWidth", "paramtype":"uint32" }, + { "paramname":"unHeight", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "StopLoad", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopLoad", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Reload", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Reload", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoBack", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoBack", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoForward", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoForward", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AddHeader", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AddHeader", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ExecuteJavascript", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ExecuteJavascript", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchScript", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "MouseUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseUp", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDown", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseDoubleClick", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDoubleClick", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseMove", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseMove", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"x", "paramtype":"int" }, + { "paramname":"y", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "MouseWheel", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseWheel", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nDelta", "paramtype":"int32" } + ], + "returntype": "void" + }, + { + "methodname": "KeyDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyDown", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nNativeKeyCode", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" }, + { "paramname":"bIsSystemKey", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "KeyUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyUp", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nNativeKeyCode", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" } + ], + "returntype": "void" + }, + { + "methodname": "KeyChar", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyChar", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"cUnicodeChar", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" } + ], + "returntype": "void" + }, + { + "methodname": "SetHorizontalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nAbsolutePixelScroll", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetVerticalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetVerticalScroll", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nAbsolutePixelScroll", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetKeyFocus", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetKeyFocus", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bHasKeyFocus", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ViewSource", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ViewSource", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "CopyToClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CopyToClipboard", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "PasteFromClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_PasteFromClipboard", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Find", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Find", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchSearchStr", "paramtype":"const char *" }, + { "paramname":"bCurrentlyInFind", "paramtype":"bool" }, + { "paramname":"bReverse", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "StopFind", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopFind", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GetLinkAtPosition", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"x", "paramtype":"int" }, + { "paramname":"y", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetCookie", + "params": [ + { "paramname":"pchHostname", "paramtype":"const char *" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" }, + { "paramname":"pchPath", "paramtype":"const char *" }, + { "paramname":"nExpires", "paramtype":"RTime32" }, + { "paramname":"bSecure", "paramtype":"bool" }, + { "paramname":"bHTTPOnly", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetPageScaleFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"flZoom", "paramtype":"float" }, + { "paramname":"nPointX", "paramtype":"int" }, + { "paramname":"nPointY", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetBackgroundMode", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetBackgroundMode", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bBackgroundMode", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetDPIScalingFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"flDPIScaling", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "OpenDeveloperTools", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_OpenDeveloperTools", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AllowStartRequest", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AllowStartRequest", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bAllowed", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "JSDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_JSDialogResponse", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bResult", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "FileLoadDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchSelectedFiles", "paramtype":"const char **" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMHTMLSURFACE_INTERFACE_VERSION_005" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInventory", + "name_flat": "SteamAPI_SteamInventory_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerInventory", + "name_flat": "SteamAPI_SteamGameServerInventory_v003" + } + ], + "classname": "ISteamInventory", + "fields": [], + "methods": [ + { + "methodname": "GetResultStatus", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultStatus", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetResultItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItems", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { + "desc": "Output array", + "out_array_count": "punOutItemsArraySize", + "paramname": "pOutItemsArray", + "paramtype": "SteamItemDetails_t *" + }, + { "paramname":"punOutItemsArraySize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultItemProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItemProperty", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { "paramname":"unItemIndex", "paramtype":"uint32" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname":"punValueBufferSizeOut", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultTimestamp", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultTimestamp", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "CheckResultSteamID", + "methodname_flat": "SteamAPI_ISteamInventory_CheckResultSteamID", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { "paramname":"steamIDExpected", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyResult", + "methodname_flat": "SteamAPI_ISteamInventory_DestroyResult", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetAllItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetAllItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemsByID", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsByID", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unCountInstanceIDs", + "paramname": "pInstanceIDs", + "paramtype": "const SteamItemInstanceID_t *" + }, + { "paramname":"unCountInstanceIDs", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SerializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_SerializeResult", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { + "out_buffer_count": "punOutBufferSize", + "paramname": "pOutBuffer", + "paramtype": "void *" + }, + { "paramname":"punOutBufferSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeserializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_DeserializeResult", + "params": [ + { "paramname":"pOutResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "buffer_count": "punOutBufferSize", + "paramname": "pBuffer", + "paramtype": "const void *" + }, + { "paramname":"unBufferSize", "paramtype":"uint32" }, + { "paramname":"bRESERVED_MUST_BE_FALSE", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GenerateItems", + "methodname_flat": "SteamAPI_ISteamInventory_GenerateItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GrantPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_GrantPromoItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItem", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemDef", "paramtype":"SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ConsumeItem", + "methodname_flat": "SteamAPI_ISteamInventory_ConsumeItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemConsume", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"unQuantity", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ExchangeItems", + "methodname_flat": "SteamAPI_ISteamInventory_ExchangeItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayGenerateLength", + "paramname": "pArrayGenerate", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayGenerateLength", + "paramname": "punArrayGenerateQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayGenerateLength", "paramtype":"uint32" }, + { + "array_count": "unArrayDestroyLength", + "paramname": "pArrayDestroy", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "unArrayDestroyLength", + "paramname": "punArrayDestroyQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayDestroyLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "TransferItemQuantity", + "methodname_flat": "SteamAPI_ISteamInventory_TransferItemQuantity", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemIdSource", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"unQuantity", "paramtype":"uint32" }, + { "paramname":"itemIdDest", "paramtype":"SteamItemInstanceID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "SendItemDropHeartbeat", + "methodname_flat": "SteamAPI_ISteamInventory_SendItemDropHeartbeat", + "params": [], + "returntype": "void" + }, + { + "methodname": "TriggerItemDrop", + "methodname_flat": "SteamAPI_ISteamInventory_TriggerItemDrop", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"dropListDefinition", "paramtype":"SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "TradeItems", + "methodname_flat": "SteamAPI_ISteamInventory_TradeItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"steamIDTradePartner", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGive", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGiveQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"nArrayGiveLength", "paramtype":"uint32" }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGet", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGetQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"nArrayGetLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "LoadItemDefinitions", + "methodname_flat": "SteamAPI_ISteamInventory_LoadItemDefinitions", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionIDs", + "params": [ + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionProperty", + "params": [ + { "paramname":"iDefinition", "paramtype":"SteamItemDef_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname":"punValueBufferSizeOut", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryEligiblePromoItemDefIDs_t", + "methodname": "RequestEligiblePromoItemDefinitionsIDs", + "methodname_flat": "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEligiblePromoItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryStartPurchaseResult_t", + "methodname": "StartPurchase", + "methodname_flat": "SteamAPI_ISteamInventory_StartPurchase", + "params": [ + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "SteamInventoryRequestPricesResult_t", + "methodname": "RequestPrices", + "methodname_flat": "SteamAPI_ISteamInventory_RequestPrices", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetNumItemsWithPrices", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsWithPrices", + "params": [ + { + "array_count": "unArrayLength", + "desc": "Items with prices", + "out_array_count": "pArrayItemDefs", + "paramname": "pArrayItemDefs", + "paramtype": "SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pCurrentPrices", + "paramtype": "uint64 *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pBasePrices", + "paramtype": "uint64 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemPrice", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemPrice", + "params": [ + { "paramname":"iDefinition", "paramtype":"SteamItemDef_t" }, + { "paramname":"pCurrentPrice", "paramtype":"uint64 *" }, + { "paramname":"pBasePrice", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StartUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_StartUpdateProperties", + "params": [], + "returntype": "SteamInventoryUpdateHandle_t" + }, + { + "methodname": "RemoveProperty", + "methodname_flat": "SteamAPI_ISteamInventory_RemoveProperty", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyString", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"pchPropertyValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyBool", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyInt64", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"nValue", "paramtype":"int64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyFloat", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"flValue", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SubmitUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_SubmitUpdateProperties", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "InspectItem", + "methodname_flat": "SteamAPI_ISteamInventory_InspectItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"pchItemToken", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMINVENTORY_INTERFACE_V003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamTimeline", + "name_flat": "SteamAPI_SteamTimeline_v004" + } + ], + "classname": "ISteamTimeline", + "fields": [], + "methods": [ + { + "methodname": "SetTimelineTooltip", + "methodname_flat": "SteamAPI_ISteamTimeline_SetTimelineTooltip", + "params": [ + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"flTimeDelta", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "ClearTimelineTooltip", + "methodname_flat": "SteamAPI_ISteamTimeline_ClearTimelineTooltip", + "params": [ + { "paramname":"flTimeDelta", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "SetTimelineGameMode", + "methodname_flat": "SteamAPI_ISteamTimeline_SetTimelineGameMode", + "params": [ + { "paramname":"eMode", "paramtype":"ETimelineGameMode" } + ], + "returntype": "void" + }, + { + "methodname": "AddInstantaneousTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_AddInstantaneousTimelineEvent", + "params": [ + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"pchIcon", "paramtype":"const char *" }, + { "paramname":"unIconPriority", "paramtype":"uint32" }, + { "paramname":"flStartOffsetSeconds", "paramtype":"float" }, + { "paramname":"ePossibleClip", "paramtype":"ETimelineEventClipPriority" } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "AddRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_AddRangeTimelineEvent", + "params": [ + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"pchIcon", "paramtype":"const char *" }, + { "paramname":"unIconPriority", "paramtype":"uint32" }, + { "paramname":"flStartOffsetSeconds", "paramtype":"float" }, + { "paramname":"flDuration", "paramtype":"float" }, + { "paramname":"ePossibleClip", "paramtype":"ETimelineEventClipPriority" } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "StartRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_StartRangeTimelineEvent", + "params": [ + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"pchIcon", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" }, + { "paramname":"flStartOffsetSeconds", "paramtype":"float" }, + { "paramname":"ePossibleClip", "paramtype":"ETimelineEventClipPriority" } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "UpdateRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_UpdateRangeTimelineEvent", + "params": [ + { "paramname":"ulEvent", "paramtype":"TimelineEventHandle_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"pchIcon", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" }, + { "paramname":"ePossibleClip", "paramtype":"ETimelineEventClipPriority" } + ], + "returntype": "void" + }, + { + "methodname": "EndRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_EndRangeTimelineEvent", + "params": [ + { "paramname":"ulEvent", "paramtype":"TimelineEventHandle_t" }, + { "paramname":"flEndOffsetSeconds", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "RemoveTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_RemoveTimelineEvent", + "params": [ + { "paramname":"ulEvent", "paramtype":"TimelineEventHandle_t" } + ], + "returntype": "void" + }, + { + "callresult": "SteamTimelineEventRecordingExists_t", + "methodname": "DoesEventRecordingExist", + "methodname_flat": "SteamAPI_ISteamTimeline_DoesEventRecordingExist", + "params": [ + { "paramname":"ulEvent", "paramtype":"TimelineEventHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "StartGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_StartGamePhase", + "params": [], + "returntype": "void" + }, + { + "methodname": "EndGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_EndGamePhase", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetGamePhaseID", + "methodname_flat": "SteamAPI_ISteamTimeline_SetGamePhaseID", + "params": [ + { "paramname":"pchPhaseID", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "callresult": "SteamTimelineGamePhaseRecordingExists_t", + "methodname": "DoesGamePhaseRecordingExist", + "methodname_flat": "SteamAPI_ISteamTimeline_DoesGamePhaseRecordingExist", + "params": [ + { "paramname":"pchPhaseID", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "AddGamePhaseTag", + "methodname_flat": "SteamAPI_ISteamTimeline_AddGamePhaseTag", + "params": [ + { "paramname":"pchTagName", "paramtype":"const char *" }, + { "paramname":"pchTagIcon", "paramtype":"const char *" }, + { "paramname":"pchTagGroup", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetGamePhaseAttribute", + "methodname_flat": "SteamAPI_ISteamTimeline_SetGamePhaseAttribute", + "params": [ + { "paramname":"pchAttributeGroup", "paramtype":"const char *" }, + { "paramname":"pchAttributeValue", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "OpenOverlayToGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_OpenOverlayToGamePhase", + "params": [ + { "paramname":"pchPhaseID", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "OpenOverlayToTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_OpenOverlayToTimelineEvent", + "params": [ + { "paramname":"ulEvent", "paramtype":"const TimelineEventHandle_t" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMTIMELINE_INTERFACE_V004" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamVideo", + "name_flat": "SteamAPI_SteamVideo_v007" + } + ], + "classname": "ISteamVideo", + "fields": [], + "methods": [ + { + "methodname": "GetVideoURL", + "methodname_flat": "SteamAPI_ISteamVideo_GetVideoURL", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "IsBroadcasting", + "methodname_flat": "SteamAPI_ISteamVideo_IsBroadcasting", + "params": [ + { "paramname":"pnNumViewers", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "callback": "GetOPFSettingsResult_t", + "methodname": "GetOPFSettings", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFSettings", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetOPFStringForApp", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFStringForApp", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" }, + { "paramname":"pchBuffer", "paramtype":"char *" }, + { "paramname":"pnBufferSize", "paramtype":"int32 *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMVIDEO_INTERFACE_V007" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParentalSettings", + "name_flat": "SteamAPI_SteamParentalSettings_v001" + } + ], + "classname": "ISteamParentalSettings", + "fields": [], + "methods": [ + { + "methodname": "BIsParentalLockEnabled", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsParentalLockLocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockLocked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsAppBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppBlocked", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsAppInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppInBlockList", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureBlocked", + "params": [ + { "paramname":"eFeature", "paramtype":"EParentalFeature" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList", + "params": [ + { "paramname":"eFeature", "paramtype":"EParentalFeature" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemotePlay", + "name_flat": "SteamAPI_SteamRemotePlay_v003" + } + ], + "classname": "ISteamRemotePlay", + "fields": [], + "methods": [ + { + "methodname": "GetSessionCount", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSessionID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionID", + "params": [ + { "paramname":"iSessionIndex", "paramtype":"int" } + ], + "returntype": "RemotePlaySessionID_t" + }, + { + "methodname": "GetSessionSteamID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionSteamID", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetSessionClientName", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientName", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetSessionClientFormFactor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "ESteamDeviceFormFactor" + }, + { + "methodname": "BGetSessionClientResolution", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BGetSessionClientResolution", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" }, + { "paramname":"pnResolutionX", "paramtype":"int *" }, + { "paramname":"pnResolutionY", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "methodname": "ShowRemotePlayTogetherUI", + "methodname_flat": "SteamAPI_ISteamRemotePlay_ShowRemotePlayTogetherUI", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BSendRemotePlayTogetherInvite", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "BEnableRemotePlayTogetherDirectInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput", + "params": [], + "returntype": "bool" + }, + { + "methodname": "DisableRemotePlayTogetherDirectInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_DisableRemotePlayTogetherDirectInput", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetInput", + "params": [ + { "paramname":"pInput", "paramtype":"RemotePlayInput_t *" }, + { "paramname":"unMaxEvents", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "SetMouseVisibility", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMouseVisibility", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" }, + { "paramname":"bVisible", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetMousePosition", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMousePosition", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" }, + { "paramname":"flNormalizedX", "paramtype":"float" }, + { "paramname":"flNormalizedY", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "CreateMouseCursor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_CreateMouseCursor", + "params": [ + { "paramname":"nWidth", "paramtype":"int" }, + { "paramname":"nHeight", "paramtype":"int" }, + { "paramname":"nHotX", "paramtype":"int" }, + { "paramname":"nHotY", "paramtype":"int" }, + { "paramname":"pBGRA", "paramtype":"const void *" }, + { "paramname":"nPitch", "paramtype":"int" } + ], + "returntype": "RemotePlayCursorID_t" + }, + { + "methodname": "SetMouseCursor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMouseCursor", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" }, + { "paramname":"unCursorID", "paramtype":"RemotePlayCursorID_t" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMREMOTEPLAY_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingMessages_SteamAPI_v002" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002" + } + ], + "classname": "ISteamNetworkingMessages", + "fields": [], + "methods": [ + { + "methodname": "SendMessageToUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_SendMessageToUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"pubData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" }, + { "paramname":"nRemoteChannel", "paramtype":"int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnChannel", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel", + "params": [ + { "paramname":"nLocalChannel", "paramtype":"int" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "AcceptSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nLocalChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSessionConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"pConnectionInfo", "paramtype":"SteamNetConnectionInfo_t *" }, + { "paramname":"pQuickStatus", "paramtype":"SteamNetConnectionRealTimeStatus_t *" } + ], + "returntype": "ESteamNetworkingConnectionState" + } + ], + "version_string": "SteamNetworkingMessages002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingSockets_SteamAPI_v012" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012" + } + ], + "classname": "ISteamNetworkingSockets", + "fields": [], + "methods": [ + { + "methodname": "CreateListenSocketIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP", + "params": [ + { "paramname":"localAddress", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectByIPAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress", + "params": [ + { "paramname":"address", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "CreateListenSocketP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P", + "params": [ + { "paramname":"nLocalVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2P", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "AcceptConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_AcceptConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "CloseConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseConnection", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"nReason", "paramtype":"int" }, + { "paramname":"pszDebug", "paramtype":"const char *" }, + { "paramname":"bEnableLinger", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseListenSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"HSteamListenSocket" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionUserData", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"nUserData", "paramtype":"int64" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionUserData", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" } + ], + "returntype": "int64" + }, + { + "methodname": "SetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionName", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionName", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszName", "paramtype":"char *" }, + { "paramname":"nMaxLen", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "SendMessageToConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessageToConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" }, + { "paramname":"pOutMessageNumber", "paramtype":"int64 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "SendMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessages", + "params": [ + { "paramname":"nMessages", "paramtype":"int" }, + { "paramname":"pMessages", "paramtype":"SteamNetworkingMessage_t *const *" }, + { "paramname":"pOutMessageNumberOrResult", "paramtype":"int64 *" } + ], + "returntype": "void" + }, + { + "methodname": "FlushMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionInfo", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pInfo", "paramtype":"SteamNetConnectionInfo_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionRealTimeStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pStatus", "paramtype":"SteamNetConnectionRealTimeStatus_t *" }, + { "paramname":"nLanes", "paramtype":"int" }, + { "paramname":"pLanes", "paramtype":"SteamNetConnectionRealTimeLaneStatus_t *" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetDetailedConnectionStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszBuf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetListenSocketAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress", + "params": [ + { "paramname":"hSocket", "paramtype":"HSteamListenSocket" }, + { "paramname":"address", "paramtype":"SteamNetworkingIPAddr *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateSocketPair", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateSocketPair", + "params": [ + { "paramname":"pOutConnection1", "paramtype":"HSteamNetConnection *" }, + { "paramname":"pOutConnection2", "paramtype":"HSteamNetConnection *" }, + { "paramname":"bUseNetworkLoopback", "paramtype":"bool" }, + { "paramname":"pIdentity1", "paramtype":"const SteamNetworkingIdentity *" }, + { "paramname":"pIdentity2", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "bool" + }, + { + "methodname": "ConfigureConnectionLanes", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"nNumLanes", "paramtype":"int" }, + { "paramname":"pLanePriorities", "paramtype":"const int *" }, + { "paramname":"pLaneWeights", "paramtype":"const uint16 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetIdentity", + "params": [ + { "paramname":"pIdentity", "paramtype":"SteamNetworkingIdentity *" } + ], + "returntype": "bool" + }, + { + "methodname": "InitAuthentication", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_InitAuthentication", + "params": [], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetAuthenticationStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus", + "params": [ + { "paramname":"pDetails", "paramtype":"SteamNetAuthenticationStatus_t *" } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "CreatePollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreatePollGroup", + "params": [], + "returntype": "HSteamNetPollGroup" + }, + { + "methodname": "DestroyPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_DestroyPollGroup", + "params": [ + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "ReceiveMessagesOnPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup", + "params": [ + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "ReceivedRelayAuthTicket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket", + "params": [ + { "paramname":"pvTicket", "paramtype":"const void *" }, + { "paramname":"cbTicket", "paramtype":"int" }, + { "paramname":"pOutParsedTicket", "paramtype":"SteamDatagramRelayAuthTicket *" } + ], + "returntype": "bool" + }, + { + "methodname": "FindRelayAuthTicketForServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer", + "params": [ + { "paramname":"identityGameServer", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"pOutParsedTicket", "paramtype":"SteamDatagramRelayAuthTicket *" } + ], + "returntype": "int" + }, + { + "methodname": "ConnectToHostedDedicatedServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer", + "params": [ + { "paramname":"identityTarget", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "GetHostedDedicatedServerPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "GetHostedDedicatedServerPOPID", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "GetHostedDedicatedServerAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress", + "params": [ + { "paramname":"pRouting", "paramtype":"SteamDatagramHostedAddress *" } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateHostedDedicatedServerListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket", + "params": [ + { "paramname":"nLocalVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetGameCoordinatorServerLogin", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin", + "params": [ + { "paramname":"pLoginInfo", "paramtype":"SteamDatagramGameCoordinatorServerLogin *" }, + { "paramname":"pcbSignedBlob", "paramtype":"int *" }, + { "paramname":"pBlob", "paramtype":"void *" } + ], + "returntype": "EResult" + }, + { + "methodname": "ConnectP2PCustomSignaling", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling", + "params": [ + { "paramname":"pSignaling", "paramtype":"ISteamNetworkingConnectionSignaling *" }, + { "paramname":"pPeerIdentity", "paramtype":"const SteamNetworkingIdentity *" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "ReceivedP2PCustomSignal", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal", + "params": [ + { "paramname":"pMsg", "paramtype":"const void *" }, + { "paramname":"cbMsg", "paramtype":"int" }, + { "paramname":"pContext", "paramtype":"ISteamNetworkingSignalingRecvContext *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCertificateRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetCertificateRequest", + "params": [ + { "paramname":"pcbBlob", "paramtype":"int *" }, + { "paramname":"pBlob", "paramtype":"void *" }, + { "paramname":"errMsg", "paramtype":"SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCertificate", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetCertificate", + "params": [ + { "paramname":"pCertificate", "paramtype":"const void *" }, + { "paramname":"cbCertificate", "paramtype":"int" }, + { "paramname":"errMsg", "paramtype":"SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ResetIdentity", + "params": [ + { "paramname":"pIdentity", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "void" + }, + { + "methodname": "RunCallbacks", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_RunCallbacks", + "params": [], + "returntype": "void" + }, + { + "methodname": "BeginAsyncRequestFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP", + "params": [ + { "paramname":"nNumPorts", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetFakeIP", + "params": [ + { "paramname":"idxFirstPort", "paramtype":"int" }, + { "paramname":"pInfo", "paramtype":"SteamNetworkingFakeIPResult_t *" } + ], + "returntype": "void" + }, + { + "methodname": "CreateListenSocketP2PFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP", + "params": [ + { "paramname":"idxFakePort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetRemoteFakeIPForConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pOutAddr", "paramtype":"SteamNetworkingIPAddr *" } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort", + "params": [ + { "paramname":"idxFakeServerPort", "paramtype":"int" } + ], + "returntype": "ISteamNetworkingFakeUDPPort *" + } + ], + "version_string": "SteamNetworkingSockets012" + }, + { + "accessors": [ + { + "kind": "global", + "name": "SteamNetworkingUtils_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingUtils_SteamAPI_v004" + } + ], + "classname": "ISteamNetworkingUtils", + "fields": [], + "methods": [ + { + "methodname": "AllocateMessage", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_AllocateMessage", + "params": [ + { "paramname":"cbAllocateBuffer", "paramtype":"int" } + ], + "returntype": "SteamNetworkingMessage_t *" + }, + { + "methodname": "InitRelayNetworkAccess", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetRelayNetworkStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus", + "params": [ + { "paramname":"pDetails", "paramtype":"SteamRelayNetworkStatus_t *" } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetLocalPingLocation", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation", + "params": [ + { "paramname":"result", "paramtype":"SteamNetworkPingLocation_t &" } + ], + "returntype": "float" + }, + { + "methodname": "EstimatePingTimeBetweenTwoLocations", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations", + "params": [ + { "paramname":"location1", "paramtype":"const SteamNetworkPingLocation_t &" }, + { "paramname":"location2", "paramtype":"const SteamNetworkPingLocation_t &" } + ], + "returntype": "int" + }, + { + "methodname": "EstimatePingTimeFromLocalHost", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost", + "params": [ + { "paramname":"remoteLocation", "paramtype":"const SteamNetworkPingLocation_t &" } + ], + "returntype": "int" + }, + { + "methodname": "ConvertPingLocationToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString", + "params": [ + { "paramname":"location", "paramtype":"const SteamNetworkPingLocation_t &" }, + { "paramname":"pszBuf", "paramtype":"char *" }, + { "paramname":"cchBufSize", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "ParsePingLocationString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ParsePingLocationString", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" }, + { "paramname":"result", "paramtype":"SteamNetworkPingLocation_t &" } + ], + "returntype": "bool" + }, + { + "methodname": "CheckPingDataUpToDate", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate", + "params": [ + { "paramname":"flMaxAgeSeconds", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "GetPingToDataCenter", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter", + "params": [ + { "paramname":"popID", "paramtype":"SteamNetworkingPOPID" }, + { "paramname":"pViaRelayPoP", "paramtype":"SteamNetworkingPOPID *" } + ], + "returntype": "int" + }, + { + "methodname": "GetDirectPingToPOP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP", + "params": [ + { "paramname":"popID", "paramtype":"SteamNetworkingPOPID" } + ], + "returntype": "int" + }, + { + "methodname": "GetPOPCount", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetPOPList", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPList", + "params": [ + { "paramname":"list", "paramtype":"SteamNetworkingPOPID *" }, + { "paramname":"nListSz", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetLocalTimestamp", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp", + "params": [], + "returntype": "SteamNetworkingMicroseconds" + }, + { + "methodname": "SetDebugOutputFunction", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction", + "params": [ + { "paramname":"eDetailLevel", "paramtype":"ESteamNetworkingSocketsDebugOutputType" }, + { "paramname":"pfnFunc", "paramtype":"FSteamNetworkingSocketsDebugOutput" } + ], + "returntype": "void" + }, + { + "methodname": "IsFakeIPv4", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IsFakeIPv4", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetIPv4FakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" } + ], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "GetRealIdentityForFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP", + "params": [ + { "paramname":"fakeIP", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"pOutRealIdentity", "paramtype":"SteamNetworkingIdentity *" } + ], + "returntype": "EResult" + }, + { + "methodname": "SetGlobalConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValuePtr", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetConnectionStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetConnectionStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetAuthenticationStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamRelayNetworkStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamRelayNetworkStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_FakeIPResult", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingFakeIPResult" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingMessagesSessionRequest" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionFailed", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingMessagesSessionFailed" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValue", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" }, + { "paramname":"eDataType", "paramtype":"ESteamNetworkingConfigDataType" }, + { "paramname":"pArg", "paramtype":"const void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValueStruct", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct", + "params": [ + { "paramname":"opt", "paramtype":"const SteamNetworkingConfigValue_t &" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValue", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" }, + { "paramname":"pOutDataType", "paramtype":"ESteamNetworkingConfigDataType *" }, + { "paramname":"pResult", "paramtype":"void *" }, + { "paramname":"cbResult", "paramtype":"size_t *" } + ], + "returntype": "ESteamNetworkingGetConfigValueResult" + }, + { + "methodname": "GetConfigValueInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"pOutDataType", "paramtype":"ESteamNetworkingConfigDataType *" }, + { "paramname":"pOutScope", "paramtype":"ESteamNetworkingConfigScope *" } + ], + "returntype": "const char *" + }, + { + "methodname": "IterateGenericEditableConfigValues", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues", + "params": [ + { "paramname":"eCurrent", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"bEnumerateDevVars", "paramtype":"bool" } + ], + "returntype": "ESteamNetworkingConfigValue" + }, + { + "methodname": "SteamNetworkingIPAddr_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" }, + { "paramname":"bWithPort", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIPAddr_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString", + "params": [ + { "paramname":"pAddr", "paramtype":"SteamNetworkingIPAddr *" }, + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SteamNetworkingIPAddr_GetFakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "SteamNetworkingIdentity_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString", + "params": [ + { "paramname":"identity", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIdentity_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString", + "params": [ + { "paramname":"pIdentity", "paramtype":"SteamNetworkingIdentity *" }, + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamNetworkingUtils004" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServer", + "name_flat": "SteamAPI_SteamGameServer_v015" + } + ], + "classname": "ISteamGameServer", + "fields": [], + "methods": [ + { + "methodname": "SetProduct", + "methodname_flat": "SteamAPI_ISteamGameServer_SetProduct", + "params": [ + { "paramname":"pszProduct", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameDescription", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameDescription", + "params": [ + { "paramname":"pszGameDescription", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetModDir", + "methodname_flat": "SteamAPI_ISteamGameServer_SetModDir", + "params": [ + { "paramname":"pszModDir", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetDedicatedServer", + "methodname_flat": "SteamAPI_ISteamGameServer_SetDedicatedServer", + "params": [ + { "paramname":"bDedicated", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "LogOn", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOn", + "params": [ + { "paramname":"pszToken", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "LogOnAnonymous", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOnAnonymous", + "params": [], + "returntype": "void" + }, + { + "methodname": "LogOff", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOff", + "params": [], + "returntype": "void" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamGameServer_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BSecure", + "methodname_flat": "SteamAPI_ISteamGameServer_BSecure", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamGameServer_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "WasRestartRequested", + "methodname_flat": "SteamAPI_ISteamGameServer_WasRestartRequested", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetMaxPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMaxPlayerCount", + "params": [ + { "paramname":"cPlayersMax", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetBotPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetBotPlayerCount", + "params": [ + { "paramname":"cBotplayers", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetServerName", + "params": [ + { "paramname":"pszServerName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetMapName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMapName", + "params": [ + { "paramname":"pszMapName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetPasswordProtected", + "methodname_flat": "SteamAPI_ISteamGameServer_SetPasswordProtected", + "params": [ + { "paramname":"bPasswordProtected", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetSpectatorPort", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorPort", + "params": [ + { "paramname":"unSpectatorPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "SetSpectatorServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorServerName", + "params": [ + { "paramname":"pszSpectatorServerName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ClearAllKeyValues", + "methodname_flat": "SteamAPI_ISteamGameServer_ClearAllKeyValues", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetKeyValue", + "methodname_flat": "SteamAPI_ISteamGameServer_SetKeyValue", + "params": [ + { "paramname":"pKey", "paramtype":"const char *" }, + { "paramname":"pValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameTags", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameTags", + "params": [ + { "paramname":"pchGameTags", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameData", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameData", + "params": [ + { "paramname":"pchGameData", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetRegion", + "methodname_flat": "SteamAPI_ISteamGameServer_SetRegion", + "params": [ + { "paramname":"pszRegion", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetAdvertiseServerActive", + "methodname_flat": "SteamAPI_ISteamGameServer_SetAdvertiseServerActive", + "params": [ + { "paramname":"bActive", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetAuthSessionTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" }, + { "paramname":"pSnid", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_BeginAuthSession", + "params": [ + { "paramname":"pAuthTicket", "paramtype":"const void *" }, + { "paramname":"cbAuthTicket", "paramtype":"int" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_EndAuthSession", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_CancelAuthTicket", + "params": [ + { "paramname":"hAuthTicket", "paramtype":"HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamGameServer_UserHasLicenseForApp", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "RequestUserGroupStatus", + "methodname_flat": "SteamAPI_ISteamGameServer_RequestUserGroupStatus", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDGroup", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameplayStats", + "methodname_flat": "SteamAPI_ISteamGameServer_GetGameplayStats", + "params": [], + "returntype": "void" + }, + { + "callresult": "GSReputation_t", + "methodname": "GetServerReputation", + "methodname_flat": "SteamAPI_ISteamGameServer_GetServerReputation", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetPublicIP", + "methodname_flat": "SteamAPI_ISteamGameServer_GetPublicIP", + "params": [], + "returntype": "SteamIPAddress_t" + }, + { + "methodname": "HandleIncomingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_HandleIncomingPacket", + "params": [ + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"int" }, + { "paramname":"srcIP", "paramtype":"uint32" }, + { "paramname":"srcPort", "paramtype":"uint16" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNextOutgoingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetNextOutgoingPacket", + "params": [ + { "paramname":"pOut", "paramtype":"void *" }, + { "paramname":"cbMaxOut", "paramtype":"int" }, + { "paramname":"pNetAdr", "paramtype":"uint32 *" }, + { "paramname":"pPort", "paramtype":"uint16 *" } + ], + "returntype": "int" + }, + { + "callresult": "AssociateWithClanResult_t", + "methodname": "AssociateWithClan", + "methodname_flat": "SteamAPI_ISteamGameServer_AssociateWithClan", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "ComputeNewPlayerCompatibilityResult_t", + "methodname": "ComputeNewPlayerCompatibility", + "methodname_flat": "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility", + "params": [ + { "paramname":"steamIDNewPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SendUserConnectAndAuthenticate_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED", + "params": [ + { "paramname":"unIPClient", "paramtype":"uint32" }, + { "paramname":"pvAuthBlob", "paramtype":"const void *" }, + { "paramname":"cubAuthBlobSize", "paramtype":"uint32" }, + { "paramname":"pSteamIDUser", "paramtype":"CSteamID *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateUnauthenticatedUserConnection", + "methodname_flat": "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendUserDisconnect_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "BUpdateUserData", + "methodname_flat": "SteamAPI_ISteamGameServer_BUpdateUserData", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchPlayerName", "paramtype":"const char *" }, + { "paramname":"uScore", "paramtype":"uint32" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamGameServer015" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServerStats", + "name_flat": "SteamAPI_SteamGameServerStats_v001" + } + ], + "classname": "ISteamGameServerStats", + "fields": [], + "methods": [ + { + "callresult": "GSStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_RequestUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"fData", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateUserAvgRateStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"flCountThisSession", "paramtype":"float" }, + { "paramname":"dSessionLength", "paramtype":"double" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_ClearUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "GSStatsStored_t", + "methodname": "StoreUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_StoreUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + } + ], + "version_string": "SteamGameServerStats001" + }, + { + "classname": "ISteamNetworkingFakeUDPPort", + "fields": [], + "methods": [ + { + "methodname": "DestroyFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort", + "params": [], + "returntype": "void" + }, + { + "methodname": "SendMessageToFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP", + "params": [ + { "paramname":"remoteAddress", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages", + "params": [ + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "ScheduleCleanup", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup", + "params": [ + { "paramname":"remoteAddress", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "void" + } + ] + } + ], + "structs": [ + { + "fields": [ + { "fieldname":"m_rgubIPv6", "fieldtype":"uint8 [16]" }, + { "fieldname":"m_eType", "fieldtype":"ESteamIPType" } + ], + "methods": [ + { + "methodname": "IsSet", + "methodname_flat": "SteamAPI_SteamIPAddress_t_IsSet", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamIPAddress_t" + }, + { + "fields": [ + { "fieldname":"m_gameID", "fieldtype":"CGameID" }, + { "fieldname":"m_unGameIP", "fieldtype":"uint32" }, + { "fieldname":"m_usGamePort", "fieldtype":"uint16" }, + { "fieldname":"m_usQueryPort", "fieldtype":"uint16" }, + { "fieldname":"m_steamIDLobby", "fieldtype":"CSteamID" } + ], + "struct": "FriendGameInfo_t" + }, + { + "fields": [ + { "fieldname":"m_szKey", "fieldtype":"char [256]" }, + { "fieldname":"m_szValue", "fieldtype":"char [256]" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_MatchMakingKeyValuePair_t_Construct", + "params": [], + "returntype": "void" + } + ], + "struct": "MatchMakingKeyValuePair_t" + }, + { + "fields": [ + { + "fieldname": "m_usConnectionPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_usQueryPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_unIP", + "fieldtype": "uint32", + "private": true + } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_servernetadr_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "Init", + "methodname_flat": "SteamAPI_servernetadr_t_Init", + "params": [ + { "paramname":"ip", "paramtype":"unsigned int" }, + { "paramname":"usQueryPort", "paramtype":"uint16" }, + { "paramname":"usConnectionPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetQueryPort", + "params": [ + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetConnectionPort", + "params": [ + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIP", + "methodname_flat": "SteamAPI_servernetadr_t_GetIP", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIP", + "methodname_flat": "SteamAPI_servernetadr_t_SetIP", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetQueryAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "operator<", + "methodname_flat": "SteamAPI_servernetadr_t_IsLessThan", + "params": [ + { "paramname":"netadr", "paramtype":"const servernetadr_t &" } + ], + "returntype": "bool" + }, + { + "methodname": "operator=", + "methodname_flat": "SteamAPI_servernetadr_t_Assign", + "params": [ + { "paramname":"that", "paramtype":"const servernetadr_t &" } + ], + "returntype": "void" + } + ], + "struct": "servernetadr_t" + }, + { + "fields": [ + { "fieldname":"m_NetAdr", "fieldtype":"servernetadr_t" }, + { "fieldname":"m_nPing", "fieldtype":"int" }, + { "fieldname":"m_bHadSuccessfulResponse", "fieldtype":"bool" }, + { "fieldname":"m_bDoNotRefresh", "fieldtype":"bool" }, + { "fieldname":"m_szGameDir", "fieldtype":"char [32]" }, + { "fieldname":"m_szMap", "fieldtype":"char [32]" }, + { "fieldname":"m_szGameDescription", "fieldtype":"char [64]" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_nPlayers", "fieldtype":"int" }, + { "fieldname":"m_nMaxPlayers", "fieldtype":"int" }, + { "fieldname":"m_nBotPlayers", "fieldtype":"int" }, + { "fieldname":"m_bPassword", "fieldtype":"bool" }, + { "fieldname":"m_bSecure", "fieldtype":"bool" }, + { "fieldname":"m_ulTimeLastPlayed", "fieldtype":"uint32" }, + { "fieldname":"m_nServerVersion", "fieldtype":"int" }, + { + "fieldname": "m_szServerName", + "fieldtype": "char [64]", + "private": true + }, + { "fieldname":"m_szGameTags", "fieldtype":"char [128]" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_gameserveritem_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetName", + "methodname_flat": "SteamAPI_gameserveritem_t_GetName", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetName", + "methodname_flat": "SteamAPI_gameserveritem_t_SetName", + "params": [ + { "paramname":"pName", "paramtype":"const char *" } + ], + "returntype": "void" + } + ], + "struct": "gameserveritem_t" + }, + { + "fields": [ + { "fieldname":"m_eType", "fieldtype":"ESteamPartyBeaconLocationType" }, + { "fieldname":"m_ulLocationID", "fieldtype":"uint64" } + ], + "struct": "SteamPartyBeaconLocation_t" + }, + { + "fields": [ + { "fieldname":"m_ppStrings", "fieldtype":"const char **" }, + { "fieldname":"m_nNumStrings", "fieldtype":"int32" } + ], + "struct": "SteamParamStringArray_t" + }, + { + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_nGlobalRank", "fieldtype":"int32" }, + { "fieldname":"m_nScore", "fieldtype":"int32" }, + { "fieldname":"m_cDetails", "fieldtype":"int32" }, + { "fieldname":"m_hUGC", "fieldtype":"UGCHandle_t" } + ], + "struct": "LeaderboardEntry_t" + }, + { + "fields": [ + { "fieldname":"m_bConnectionActive", "fieldtype":"uint8" }, + { "fieldname":"m_bConnecting", "fieldtype":"uint8" }, + { "fieldname":"m_eP2PSessionError", "fieldtype":"uint8" }, + { "fieldname":"m_bUsingRelay", "fieldtype":"uint8" }, + { "fieldname":"m_nBytesQueuedForSend", "fieldtype":"int32" }, + { "fieldname":"m_nPacketsQueuedForSend", "fieldtype":"int32" }, + { "fieldname":"m_nRemoteIP", "fieldtype":"uint32" }, + { "fieldname":"m_nRemotePort", "fieldtype":"uint16" } + ], + "struct": "P2PSessionState_t" + }, + { + "fields": [ + { "fieldname":"eMode", "fieldtype":"EInputSourceMode" }, + { "fieldname":"x", "fieldtype":"float" }, + { "fieldname":"y", "fieldtype":"float" }, + { "fieldname":"bActive", "fieldtype":"bool" } + ], + "struct": "InputAnalogActionData_t" + }, + { + "fields": [ + { "fieldname":"bState", "fieldtype":"bool" }, + { "fieldname":"bActive", "fieldtype":"bool" } + ], + "struct": "InputDigitalActionData_t" + }, + { + "fields": [ + { "fieldname":"rotQuatX", "fieldtype":"float" }, + { "fieldname":"rotQuatY", "fieldtype":"float" }, + { "fieldname":"rotQuatZ", "fieldtype":"float" }, + { "fieldname":"rotQuatW", "fieldtype":"float" }, + { "fieldname":"posAccelX", "fieldtype":"float" }, + { "fieldname":"posAccelY", "fieldtype":"float" }, + { "fieldname":"posAccelZ", "fieldtype":"float" }, + { "fieldname":"rotVelX", "fieldtype":"float" }, + { "fieldname":"rotVelY", "fieldtype":"float" }, + { "fieldname":"rotVelZ", "fieldtype":"float" } + ], + "struct": "InputMotionData_t" + }, + { + "fields": [ + { "fieldname":"controllerHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"eEventType", "fieldtype":"ESteamInputActionEventType" }, + { "fieldname":"analogAction", "fieldtype":"SteamInputActionEvent_t::AnalogAction_t" } + ], + "struct": "SteamInputActionEvent_t" + }, + { + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_eFileType", "fieldtype":"EWorkshopFileType" }, + { "fieldname":"m_nCreatorAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nConsumerAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchTitle", "fieldtype":"char [129]" }, + { "fieldname":"m_rgchDescription", "fieldtype":"char [8000]" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" }, + { "fieldname":"m_rtimeCreated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeUpdated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeAddedToUserList", "fieldtype":"uint32" }, + { "fieldname":"m_eVisibility", "fieldtype":"ERemoteStoragePublishedFileVisibility" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_bAcceptedForUse", "fieldtype":"bool" }, + { "fieldname":"m_bTagsTruncated", "fieldtype":"bool" }, + { "fieldname":"m_rgchTags", "fieldtype":"char [1025]" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_hPreviewFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_nFileSize", "fieldtype":"int32" }, + { "fieldname":"m_nPreviewFileSize", "fieldtype":"int32" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" }, + { "fieldname":"m_unVotesUp", "fieldtype":"uint32" }, + { "fieldname":"m_unVotesDown", "fieldtype":"uint32" }, + { "fieldname":"m_flScore", "fieldtype":"float" }, + { "fieldname":"m_unNumChildren", "fieldtype":"uint32" }, + { "fieldname":"m_ulTotalFilesSize", "fieldtype":"uint64" } + ], + "struct": "SteamUGCDetails_t" + }, + { + "fields": [ + { "fieldname":"m_itemId", "fieldtype":"SteamItemInstanceID_t" }, + { "fieldname":"m_iDefinition", "fieldtype":"SteamItemDef_t" }, + { "fieldname":"m_unQuantity", "fieldtype":"uint16" }, + { "fieldname":"m_unFlags", "fieldtype":"uint16" } + ], + "struct": "SteamItemDetails_t" + }, + { + "fields": [ + { "fieldname":"m_bAbsolute", "fieldtype":"bool" }, + { "fieldname":"m_flNormalizedX", "fieldtype":"float" }, + { "fieldname":"m_flNormalizedY", "fieldtype":"float" }, + { "fieldname":"m_nDeltaX", "fieldtype":"int" }, + { "fieldname":"m_nDeltaY", "fieldtype":"int" } + ], + "struct": "RemotePlayInputMouseMotion_t" + }, + { + "fields": [ + { "fieldname":"m_eDirection", "fieldtype":"ERemotePlayMouseWheelDirection" }, + { "fieldname":"m_flAmount", "fieldtype":"float" } + ], + "struct": "RemotePlayInputMouseWheel_t" + }, + { + "fields": [ + { "fieldname":"m_eScancode", "fieldtype":"int" }, + { "fieldname":"m_unModifiers", "fieldtype":"uint32" }, + { "fieldname":"m_unKeycode", "fieldtype":"uint32" } + ], + "struct": "RemotePlayInputKey_t" + }, + { + "fields": [ + { "fieldname":"m_unSessionID", "fieldtype":"RemotePlaySessionID_t" }, + { "fieldname":"m_eType", "fieldtype":"ERemotePlayInputType" }, + { "fieldname":"padding", "fieldtype":"char [56]" } + ], + "struct": "RemotePlayInput_t" + }, + { + "consts": [ + { "constname":"k_cchMaxString", "consttype":"int", "constval":"48" } + ], + "fields": [ + { "fieldname":"m_ipv6", "fieldtype":"uint8 [16]" }, + { "fieldname":"m_port", "fieldtype":"uint16" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsIPv6AllZeros", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetIPv6", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6", + "params": [ + { "paramname":"ipv6", "paramtype":"const uint8 *" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "SetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv4", + "params": [ + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "IsIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv4", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIPv6LocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost", + "params": [ + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ToString", + "params": [ + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" }, + { "paramname":"bWithPort", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ParseString", + "params": [ + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsEqualTo", + "params": [ + { "paramname":"x", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsFakeIP", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIPAddr" + }, + { + "consts": [ + { "constname":"k_cchMaxString", "consttype":"int", "constval":"128" }, + { "constname":"k_cchMaxGenericString", "consttype":"int", "constval":"32" }, + { "constname":"k_cchMaxXboxPairwiseID", "consttype":"int", "constval":"33" }, + { "constname":"k_cbMaxGenericBytes", "consttype":"int", "constval":"32" } + ], + "fields": [ + { "fieldname":"m_eType", "fieldtype":"ESteamNetworkingIdentityType" }, + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_szUnknownRawString", "fieldtype":"char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsInvalid", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsInvalid", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID64", + "params": [ + { "paramname":"steamID", "paramtype":"uint64" } + ], + "returntype": "void" + }, + { + "methodname": "GetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID64", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetPSNID", + "params": [ + { "paramname":"id", "paramtype":"uint64" } + ], + "returntype": "void" + }, + { + "methodname": "GetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetPSNID", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPAddr", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPAddr", + "params": [], + "returntype": "const SteamNetworkingIPAddr *" + }, + { + "methodname": "SetIPv4Addr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPv4Addr", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsFakeIP", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetLocalHost", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericString", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericBytes", + "params": [ + { "paramname":"data", "paramtype":"const void *" }, + { "paramname":"cbLen", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericBytes", + "params": [ + { "paramname":"cbLen", "paramtype":"int &" } + ], + "returntype": "const uint8 *" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsEqualTo", + "params": [ + { "paramname":"x", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ToString", + "params": [ + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ParseString", + "params": [ + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIdentity" + }, + { + "fields": [ + { "fieldname":"m_identityRemote", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_nUserData", "fieldtype":"int64" }, + { "fieldname":"m_hListenSocket", "fieldtype":"HSteamListenSocket" }, + { "fieldname":"m_addrRemote", "fieldtype":"SteamNetworkingIPAddr" }, + { "fieldname":"m__pad1", "fieldtype":"uint16" }, + { "fieldname":"m_idPOPRemote", "fieldtype":"SteamNetworkingPOPID" }, + { "fieldname":"m_idPOPRelay", "fieldtype":"SteamNetworkingPOPID" }, + { "fieldname":"m_eState", "fieldtype":"ESteamNetworkingConnectionState" }, + { "fieldname":"m_eEndReason", "fieldtype":"int" }, + { "fieldname":"m_szEndDebug", "fieldtype":"char [128]" }, + { "fieldname":"m_szConnectionDescription", "fieldtype":"char [128]" }, + { "fieldname":"m_nFlags", "fieldtype":"int" }, + { "fieldname":"reserved", "fieldtype":"uint32 [63]" } + ], + "struct": "SteamNetConnectionInfo_t" + }, + { + "fields": [ + { "fieldname":"m_eState", "fieldtype":"ESteamNetworkingConnectionState" }, + { "fieldname":"m_nPing", "fieldtype":"int" }, + { "fieldname":"m_flConnectionQualityLocal", "fieldtype":"float" }, + { "fieldname":"m_flConnectionQualityRemote", "fieldtype":"float" }, + { "fieldname":"m_flOutPacketsPerSec", "fieldtype":"float" }, + { "fieldname":"m_flOutBytesPerSec", "fieldtype":"float" }, + { "fieldname":"m_flInPacketsPerSec", "fieldtype":"float" }, + { "fieldname":"m_flInBytesPerSec", "fieldtype":"float" }, + { "fieldname":"m_nSendRateBytesPerSecond", "fieldtype":"int" }, + { "fieldname":"m_cbPendingUnreliable", "fieldtype":"int" }, + { "fieldname":"m_cbPendingReliable", "fieldtype":"int" }, + { "fieldname":"m_cbSentUnackedReliable", "fieldtype":"int" }, + { "fieldname":"m_usecQueueTime", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"reserved", "fieldtype":"uint32 [16]" } + ], + "struct": "SteamNetConnectionRealTimeStatus_t" + }, + { + "fields": [ + { "fieldname":"m_cbPendingUnreliable", "fieldtype":"int" }, + { "fieldname":"m_cbPendingReliable", "fieldtype":"int" }, + { "fieldname":"m_cbSentUnackedReliable", "fieldtype":"int" }, + { "fieldname":"_reservePad1", "fieldtype":"int" }, + { "fieldname":"m_usecQueueTime", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"reserved", "fieldtype":"uint32 [10]" } + ], + "struct": "SteamNetConnectionRealTimeLaneStatus_t" + }, + { + "fields": [ + { "fieldname":"m_pData", "fieldtype":"void *" }, + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_conn", "fieldtype":"HSteamNetConnection" }, + { "fieldname":"m_identityPeer", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_nConnUserData", "fieldtype":"int64" }, + { "fieldname":"m_usecTimeReceived", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"m_nMessageNumber", "fieldtype":"int64" }, + { "fieldname":"m_pfnFreeData", "fieldtype":"void (*)(SteamNetworkingMessage_t *)" }, + { "fieldname":"m_pfnRelease", "fieldtype":"void (*)(SteamNetworkingMessage_t *)" }, + { "fieldname":"m_nChannel", "fieldtype":"int" }, + { "fieldname":"m_nFlags", "fieldtype":"int" }, + { "fieldname":"m_nUserData", "fieldtype":"int64" }, + { "fieldname":"m_idxLane", "fieldtype":"uint16" }, + { "fieldname":"_pad1__", "fieldtype":"uint16" } + ], + "methods": [ + { + "methodname": "Release", + "methodname_flat": "SteamAPI_SteamNetworkingMessage_t_Release", + "params": [], + "returntype": "void" + } + ], + "struct": "SteamNetworkingMessage_t" + }, + { + "fields": [ + { "fieldname":"m_data", "fieldtype":"uint8 [512]" } + ], + "struct": "SteamNetworkPingLocation_t" + }, + { + "fields": [ + { "fieldname":"m_eValue", "fieldtype":"ESteamNetworkingConfigValue" }, + { "fieldname":"m_eDataType", "fieldtype":"ESteamNetworkingConfigDataType" }, + { "fieldname":"m_int64", "fieldtype":"int64_t" } + ], + "methods": [ + { + "methodname": "SetInt32", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt32", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"int32_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetInt64", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt64", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"int64_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetFloat", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetFloat", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "SetPtr", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetPtr", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"void *" } + ], + "returntype": "void" + }, + { + "methodname": "SetString", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetString", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"const char *" } + ], + "returntype": "void" + } + ], + "struct": "SteamNetworkingConfigValue_t" + }, + { + "fields": [ + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_data", "fieldtype":"char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetPopID", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_GetPopID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "SetDevAddress", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_SetDevAddress", + "params": [ + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"popid", "paramtype":"SteamNetworkingPOPID" } + ], + "returntype": "void" + } + ], + "struct": "SteamDatagramHostedAddress" + }, + { + "fields": [ + { "fieldname":"m_identity", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_routing", "fieldtype":"SteamDatagramHostedAddress" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rtime", "fieldtype":"RTime32" }, + { "fieldname":"m_cbAppData", "fieldtype":"int" }, + { "fieldname":"m_appData", "fieldtype":"char [2048]" } + ], + "struct": "SteamDatagramGameCoordinatorServerLogin" + } + ], + "typedefs": [ + { "typedef":"uint8", "type":"unsigned char" }, + { "typedef":"int8", "type":"signed char" }, + { "typedef":"int16", "type":"short" }, + { "typedef":"uint16", "type":"unsigned short" }, + { "typedef":"int32", "type":"int" }, + { "typedef":"uint32", "type":"unsigned int" }, + { "typedef":"int64", "type":"long long" }, + { "typedef":"uint64", "type":"unsigned long long" }, + { "typedef":"lint64", "type":"long long" }, + { "typedef":"ulint64", "type":"unsigned long long" }, + { "typedef":"intp", "type":"long long" }, + { "typedef":"uintp", "type":"unsigned long long" }, + { "typedef":"AppId_t", "type":"unsigned int" }, + { "typedef":"DepotId_t", "type":"unsigned int" }, + { "typedef":"RTime32", "type":"unsigned int" }, + { "typedef":"SteamAPICall_t", "type":"unsigned long long" }, + { "typedef":"AccountID_t", "type":"unsigned int" }, + { "typedef":"PartyBeaconID_t", "type":"unsigned long long" }, + { "typedef":"HAuthTicket", "type":"unsigned int" }, + { "typedef":"PFNPreMinidumpCallback", "type":"void (*)(void *)" }, + { "typedef":"HSteamPipe", "type":"int" }, + { "typedef":"HSteamUser", "type":"int" }, + { "typedef":"SteamErrMsg", "type":"char [1024]" }, + { "typedef":"FriendsGroupID_t", "type":"short" }, + { "typedef":"HServerListRequest", "type":"void *" }, + { "typedef":"HServerQuery", "type":"int" }, + { "typedef":"UGCHandle_t", "type":"unsigned long long" }, + { "typedef":"PublishedFileUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"PublishedFileId_t", "type":"unsigned long long" }, + { "typedef":"UGCFileWriteStreamHandle_t", "type":"unsigned long long" }, + { "typedef":"SteamLeaderboard_t", "type":"unsigned long long" }, + { "typedef":"SteamLeaderboardEntries_t", "type":"unsigned long long" }, + { "typedef":"SNetSocket_t", "type":"unsigned int" }, + { "typedef":"SNetListenSocket_t", "type":"unsigned int" }, + { "typedef":"ScreenshotHandle", "type":"unsigned int" }, + { "typedef":"HTTPRequestHandle", "type":"unsigned int" }, + { "typedef":"HTTPCookieContainerHandle", "type":"unsigned int" }, + { "typedef":"InputHandle_t", "type":"unsigned long long" }, + { "typedef":"InputActionSetHandle_t", "type":"unsigned long long" }, + { "typedef":"InputDigitalActionHandle_t", "type":"unsigned long long" }, + { "typedef":"InputAnalogActionHandle_t", "type":"unsigned long long" }, + { "typedef":"SteamInputActionEventCallbackPointer", "type":"void (*)(SteamInputActionEvent_t *)" }, + { "typedef":"ControllerHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerActionSetHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerDigitalActionHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerAnalogActionHandle_t", "type":"unsigned long long" }, + { "typedef":"UGCQueryHandle_t", "type":"unsigned long long" }, + { "typedef":"UGCUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"HHTMLBrowser", "type":"unsigned int" }, + { "typedef":"SteamItemInstanceID_t", "type":"unsigned long long" }, + { "typedef":"SteamItemDef_t", "type":"int" }, + { "typedef":"SteamInventoryResult_t", "type":"int" }, + { "typedef":"SteamInventoryUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"TimelineEventHandle_t", "type":"unsigned long long" }, + { "typedef":"RemotePlaySessionID_t", "type":"unsigned int" }, + { "typedef":"RemotePlayCursorID_t", "type":"unsigned int" }, + { "typedef":"FnSteamNetConnectionStatusChanged", "type":"void (*)(SteamNetConnectionStatusChangedCallback_t *)" }, + { "typedef":"FnSteamNetAuthenticationStatusChanged", "type":"void (*)(SteamNetAuthenticationStatus_t *)" }, + { "typedef":"FnSteamRelayNetworkStatusChanged", "type":"void (*)(SteamRelayNetworkStatus_t *)" }, + { "typedef":"FnSteamNetworkingMessagesSessionRequest", "type":"void (*)(SteamNetworkingMessagesSessionRequest_t *)" }, + { "typedef":"FnSteamNetworkingMessagesSessionFailed", "type":"void (*)(SteamNetworkingMessagesSessionFailed_t *)" }, + { "typedef":"FnSteamNetworkingFakeIPResult", "type":"void (*)(SteamNetworkingFakeIPResult_t *)" }, + { "typedef":"HSteamNetConnection", "type":"unsigned int" }, + { "typedef":"HSteamListenSocket", "type":"unsigned int" }, + { "typedef":"HSteamNetPollGroup", "type":"unsigned int" }, + { "typedef":"SteamNetworkingErrMsg", "type":"char [1024]" }, + { "typedef":"SteamNetworkingPOPID", "type":"unsigned int" }, + { "typedef":"SteamNetworkingMicroseconds", "type":"long long" }, + { "typedef":"FSteamNetworkingSocketsDebugOutput", "type":"void (*)(ESteamNetworkingSocketsDebugOutputType, const char *)" } + ] +} diff --git a/My project/sdk/public/steam/steam_api_common.h b/My project/sdk/public/steam/steam_api_common.h new file mode 100644 index 000000000..cb8e6b779 --- /dev/null +++ b/My project/sdk/public/steam/steam_api_common.h @@ -0,0 +1,249 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Steamworks SDK minimal include +// +// Defines the minimal set of things we need to use any single interface +// or register for any callback. +// +//============================================================================= + +#ifndef STEAM_API_COMMON_H +#define STEAM_API_COMMON_H + +#include "steamtypes.h" +#include "steamclientpublic.h" + +// S_API defines the linkage and calling conventions for steam_api.dll exports +#if defined( _WIN32 ) && !defined( _X360 ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __declspec( dllexport ) + #elif defined( STEAM_API_NODLL ) + #define S_API extern "C" + #else + #define S_API extern "C" __declspec( dllimport ) + #endif // STEAM_API_EXPORTS +#elif defined( __GNUC__ ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __attribute__ ((visibility("default"))) + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#else // !WIN32 + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#endif + +#if defined( __cplusplus ) && ( __cplusplus >= 201103L ) + #define S_OVERRIDE override +#else + #define S_OVERRIDE +#endif + +#if ( defined(STEAM_API_EXPORTS) || defined(STEAM_API_NODLL) ) && !defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) __VA_ARGS__ +#elif defined(STEAM_API_EXPORTS) && defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) +#else +#define STEAM_PRIVATE_API( ... ) protected: __VA_ARGS__ public: +#endif + +// handle to a communication pipe to the Steam client +typedef int32 HSteamPipe; +// handle to single instance of a steam user +typedef int32 HSteamUser; + +// A fixed size buffer to receive an error message that is returned by some API +// calls. +const int k_cchMaxSteamErrMsg = 1024; +typedef char SteamErrMsg[ k_cchMaxSteamErrMsg ]; + +// #define away __cdecl on posix. +// This is really, really bad. We're sorry. But it's been this way for +// a long time now and it's scary to change it, as there may be others that +// depend on it. +#ifndef _WIN32 + #define __cdecl +#endif + +// function prototype +extern "C" typedef void ( S_CALLTYPE *SteamAPIWarningMessageHook_t )( int, const char * ); +extern "C" typedef uint32 ( S_CALLTYPE *SteamAPI_CheckCallbackRegistered_t )( int iCallbackNum ); +#if defined( __SNC__ ) + #pragma diag_suppress=1700 // warning 1700: class "%s" has virtual functions but non-virtual destructor +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// steam callback and call-result helpers +// +// The following macros and classes are used to register your application for +// callbacks and call-results, which are delivered in a predictable manner. +// +// STEAM_CALLBACK macros are meant for use inside of a C++ class definition. +// They map a Steam notification callback directly to a class member function +// which is automatically prototyped as "void func( callback_type *pParam )". +// +// CCallResult is used with specific Steam APIs that return "result handles". +// The handle can be passed to a CCallResult object's Set function, along with +// an object pointer and member-function pointer. The member function will +// be executed once the results of the Steam API call are available. +// +// CCallback and CCallbackManual classes can be used instead of STEAM_CALLBACK +// macros if you require finer control over registration and unregistration. +// +// Callbacks and call-results are queued automatically and are only +// delivered/executed when your application calls SteamAPI_RunCallbacks(). +// +// Note that there is an alternative, lower level callback dispatch mechanism. +// See SteamAPI_ManualDispatch_Init +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +// Dispatch all queued Steamworks callbacks. +// +// This is safe to call from multiple threads simultaneously, +// but if you choose to do this, callback code could be executed on any thread. +// One alternative is to call SteamAPI_RunCallbacks from the main thread only, +// and call SteamAPI_ReleaseCurrentThreadMemory regularly on other threads. +S_API void S_CALLTYPE SteamAPI_RunCallbacks(); + +// Declares a callback member function plus a helper member variable which +// registers the callback on object creation and unregisters on destruction. +// The optional fourth 'var' param exists only for backwards-compatibility +// and can be ignored. +#define STEAM_CALLBACK( thisclass, func, .../*callback_type, [deprecated] var*/ ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, 4, 3 ), ( /**/, thisclass, func, __VA_ARGS__ ) ) + +// Declares a callback function and a named CCallbackManual variable which +// has Register and Unregister functions instead of automatic registration. +#define STEAM_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type > var; void func( callback_type *pParam ) + +// Dispatch callbacks relevant to the gameserver client and interfaces. +// To register for these, you need to use STEAM_GAMESERVER_CALLBACK. +// (Or call SetGameserverFlag on your CCallbackBase object.) +S_API void S_CALLTYPE SteamGameServer_RunCallbacks(); + +// Same as STEAM_CALLBACK, but for callbacks on the gameserver interface. +// These will be dispatched during SteamGameServer_RunCallbacks +#define STEAM_GAMESERVER_CALLBACK( thisclass, func, /*callback_type, [deprecated] var*/... ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, GS, 3 ), ( this->SetGameserverFlag();, thisclass, func, __VA_ARGS__ ) ) +#define STEAM_GAMESERVER_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type, true > var; void func( callback_type *pParam ) + +//----------------------------------------------------------------------------- +// Purpose: base for callbacks and call results - internal implementation detail +//----------------------------------------------------------------------------- +class CCallbackBase +{ +public: + CCallbackBase() { m_nCallbackFlags = 0; m_iCallback = 0; } + // don't add a virtual destructor because we export this binary interface across dll's + virtual void Run( void *pvParam ) = 0; + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) = 0; + int GetICallback() { return m_iCallback; } + virtual int GetCallbackSizeBytes() = 0; + +protected: + enum { k_ECallbackFlagsRegistered = 0x01, k_ECallbackFlagsGameServer = 0x02 }; + uint8 m_nCallbackFlags; + int m_iCallback; + friend class CCallbackMgr; + +private: + CCallbackBase( const CCallbackBase& ); + CCallbackBase& operator=( const CCallbackBase& ); +}; + +//----------------------------------------------------------------------------- +// Purpose: templated base for callbacks - internal implementation detail +//----------------------------------------------------------------------------- +template< int sizeof_P > +class CCallbackImpl : protected CCallbackBase +{ +public: + virtual ~CCallbackImpl() { if ( m_nCallbackFlags & k_ECallbackFlagsRegistered ) SteamAPI_UnregisterCallback( this ); } + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } + +protected: + friend class CCallbackMgr; + virtual void Run( void *pvParam ) S_OVERRIDE = 0; + virtual void Run( void *pvParam, bool /*bIOFailure*/, SteamAPICall_t /*hSteamAPICall*/ ) S_OVERRIDE { Run( pvParam ); } + virtual int GetCallbackSizeBytes() S_OVERRIDE { return sizeof_P; } +}; + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam async call result to a class member function +// template params: T = local class, P = parameter struct +//----------------------------------------------------------------------------- +template< class T, class P > +class CCallResult : private CCallbackBase +{ +public: + typedef void (T::*func_t)( P*, bool ); + + CCallResult(); + ~CCallResult(); + + void Set( SteamAPICall_t hAPICall, T *p, func_t func ); + bool IsActive() const; + void Cancel(); + + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } +private: + virtual void Run( void *pvParam ) S_OVERRIDE; + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) S_OVERRIDE; + virtual int GetCallbackSizeBytes() S_OVERRIDE { return sizeof( P ); } + + SteamAPICall_t m_hAPICall; + T *m_pObj; + func_t m_Func; +}; + + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam callback to a class member function +// template params: T = local class, P = parameter struct, +// bGameserver = listen for gameserver callbacks instead of client callbacks +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameserver = false > +class CCallback : public CCallbackImpl< sizeof( P ) > +{ +public: + typedef void (T::*func_t)(P*); + + // NOTE: If you can't provide the correct parameters at construction time, you should + // use the CCallbackManual callback object (STEAM_CALLBACK_MANUAL macro) instead. + CCallback( T *pObj, func_t func ); + + void Register( T *pObj, func_t func ); + void Unregister(); + +protected: + virtual void Run( void *pvParam ) S_OVERRIDE; + + T *m_pObj; + func_t m_Func; +}; + + +//----------------------------------------------------------------------------- +// Purpose: subclass of CCallback which allows default-construction in +// an unregistered state; you must call Register manually +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameServer = false > +class CCallbackManual : public CCallback< T, P, bGameServer > +{ +public: + CCallbackManual() : CCallback< T, P, bGameServer >( nullptr, nullptr ) {} + + // Inherits public Register and Unregister functions from base class +}; + +// Internal implementation details for all of the above +#include "steam_api_internal.h" + +#endif // STEAM_API_COMMON_H diff --git a/My project/sdk/public/steam/steam_api_flat.h b/My project/sdk/public/steam/steam_api_flat.h new file mode 100644 index 000000000..7165c45cb --- /dev/null +++ b/My project/sdk/public/steam/steam_api_flat.h @@ -0,0 +1,1304 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: Header for "flat" SteamAPI. Use this for binding to other languages. +// This file is auto-generated, do not edit it. +// +//============================================================================= + +#ifndef STEAMAPIFLAT_H +#define STEAMAPIFLAT_H + +#include "steam/steam_api.h" +#include "steam/isteamgameserver.h" +#include "steam/isteamgameserverstats.h" + +typedef uint64 uint64_steamid; // Used when passing or returning CSteamID +typedef uint64 uint64_gameid; // Used when passing or return CGameID + + + +// ISteamClient +S_API HSteamPipe SteamAPI_ISteamClient_CreateSteamPipe( ISteamClient* self ); +S_API bool SteamAPI_ISteamClient_BReleaseSteamPipe( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_ConnectToGlobalUser( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_CreateLocalUser( ISteamClient* self, HSteamPipe * phSteamPipe, EAccountType eAccountType ); +S_API void SteamAPI_ISteamClient_ReleaseUser( ISteamClient* self, HSteamPipe hSteamPipe, HSteamUser hUser ); +S_API ISteamUser * SteamAPI_ISteamClient_GetISteamUser( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServer * SteamAPI_ISteamClient_GetISteamGameServer( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void SteamAPI_ISteamClient_SetLocalIPBinding( ISteamClient* self, const SteamIPAddress_t & unIP, uint16 usPort ); +S_API ISteamFriends * SteamAPI_ISteamClient_GetISteamFriends( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUtils * SteamAPI_ISteamClient_GetISteamUtils( ISteamClient* self, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmaking * SteamAPI_ISteamClient_GetISteamMatchmaking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmakingServers * SteamAPI_ISteamClient_GetISteamMatchmakingServers( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void * SteamAPI_ISteamClient_GetISteamGenericInterface( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUserStats * SteamAPI_ISteamClient_GetISteamUserStats( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServerStats * SteamAPI_ISteamClient_GetISteamGameServerStats( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamApps * SteamAPI_ISteamClient_GetISteamApps( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamNetworking * SteamAPI_ISteamClient_GetISteamNetworking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemoteStorage * SteamAPI_ISteamClient_GetISteamRemoteStorage( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamScreenshots * SteamAPI_ISteamClient_GetISteamScreenshots( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameSearch * SteamAPI_ISteamClient_GetISteamGameSearch( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API uint32 SteamAPI_ISteamClient_GetIPCCallCount( ISteamClient* self ); +S_API void SteamAPI_ISteamClient_SetWarningMessageHook( ISteamClient* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamClient_BShutdownIfAllPipesClosed( ISteamClient* self ); +S_API ISteamHTTP * SteamAPI_ISteamClient_GetISteamHTTP( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamController * SteamAPI_ISteamClient_GetISteamController( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUGC * SteamAPI_ISteamClient_GetISteamUGC( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusic * SteamAPI_ISteamClient_GetISteamMusic( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusicRemote * SteamAPI_ISteamClient_GetISteamMusicRemote( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamHTMLSurface * SteamAPI_ISteamClient_GetISteamHTMLSurface( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInventory * SteamAPI_ISteamClient_GetISteamInventory( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamVideo * SteamAPI_ISteamClient_GetISteamVideo( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParentalSettings * SteamAPI_ISteamClient_GetISteamParentalSettings( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInput * SteamAPI_ISteamClient_GetISteamInput( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParties * SteamAPI_ISteamClient_GetISteamParties( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemotePlay * SteamAPI_ISteamClient_GetISteamRemotePlay( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); + +// ISteamUser + +// A versioned accessor is exported by the library +S_API ISteamUser *SteamAPI_SteamUser_v023(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUser(), but using this ensures that you are using a matching library. +inline ISteamUser *SteamAPI_SteamUser() { return SteamAPI_SteamUser_v023(); } +S_API HSteamUser SteamAPI_ISteamUser_GetHSteamUser( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BLoggedOn( ISteamUser* self ); +S_API uint64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser* self ); +S_API int SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED( ISteamUser* self, void * pAuthBlob, int cbMaxAuthBlob, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ); +S_API void SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED( ISteamUser* self, uint32 unIPServer, uint16 usPortServer ); +S_API void SteamAPI_ISteamUser_TrackAppUsageEvent( ISteamUser* self, uint64_gameid gameID, int eAppUsageEvent, const char * pchExtraInfo ); +S_API bool SteamAPI_ISteamUser_GetUserDataFolder( ISteamUser* self, char * pchBuffer, int cubBuffer ); +S_API void SteamAPI_ISteamUser_StartVoiceRecording( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_StopVoiceRecording( ISteamUser* self ); +S_API EVoiceResult SteamAPI_ISteamUser_GetAvailableVoice( ISteamUser* self, uint32 * pcbCompressed, uint32 * pcbUncompressed_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated ); +S_API EVoiceResult SteamAPI_ISteamUser_GetVoice( ISteamUser* self, 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( ISteamUser* self, const void * pCompressed, uint32 cbCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, uint32 nDesiredSampleRate ); +S_API uint32 SteamAPI_ISteamUser_GetVoiceOptimalSampleRate( ISteamUser* self ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthSessionTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSteamNetworkingIdentity ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthTicketForWebApi( ISteamUser* self, const char * pchIdentity ); +S_API EBeginAuthSessionResult SteamAPI_ISteamUser_BeginAuthSession( ISteamUser* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_EndAuthSession( ISteamUser* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_CancelAuthTicket( ISteamUser* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamUser_UserHasLicenseForApp( ISteamUser* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamUser_BIsBehindNAT( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_AdvertiseGame( ISteamUser* self, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestEncryptedAppTicket( ISteamUser* self, void * pDataToInclude, int cbDataToInclude ); +S_API bool SteamAPI_ISteamUser_GetEncryptedAppTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket ); +S_API int SteamAPI_ISteamUser_GetGameBadgeLevel( ISteamUser* self, int nSeries, bool bFoil ); +S_API int SteamAPI_ISteamUser_GetPlayerSteamLevel( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestStoreAuthURL( ISteamUser* self, const char * pchRedirectURL ); +S_API bool SteamAPI_ISteamUser_BIsPhoneVerified( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsTwoFactorEnabled( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneIdentifying( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneRequiringVerification( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetMarketEligibility( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetDurationControl( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BSetDurationControlOnlineState( ISteamUser* self, EDurationControlOnlineState eNewState ); + +// ISteamFriends + +// A versioned accessor is exported by the library +S_API ISteamFriends *SteamAPI_SteamFriends_v018(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamFriends(), but using this ensures that you are using a matching library. +inline ISteamFriends *SteamAPI_SteamFriends() { return SteamAPI_SteamFriends_v018(); } +S_API const char * SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self ); +S_API EPersonaState SteamAPI_ISteamFriends_GetPersonaState( ISteamFriends* self ); +S_API int SteamAPI_ISteamFriends_GetFriendCount( ISteamFriends* self, int iFriendFlags ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendByIndex( ISteamFriends* self, int iFriend, int iFriendFlags ); +S_API EFriendRelationship SteamAPI_ISteamFriends_GetFriendRelationship( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API EPersonaState SteamAPI_ISteamFriends_GetFriendPersonaState( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_GetFriendGamePlayed( ISteamFriends* self, uint64_steamid steamIDFriend, FriendGameInfo_t * pFriendGameInfo ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaNameHistory( ISteamFriends* self, uint64_steamid steamIDFriend, int iPersonaName ); +S_API int SteamAPI_ISteamFriends_GetFriendSteamLevel( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetPlayerNickname( ISteamFriends* self, uint64_steamid steamIDPlayer ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupCount( ISteamFriends* self ); +S_API FriendsGroupID_t SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex( ISteamFriends* self, int iFG ); +S_API const char * SteamAPI_ISteamFriends_GetFriendsGroupName( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupMembersCount( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API void SteamAPI_ISteamFriends_GetFriendsGroupMembersList( ISteamFriends* self, FriendsGroupID_t friendsGroupID, CSteamID * pOutSteamIDMembers, int nMembersCount ); +S_API bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, uint64_steamid steamIDFriend, int iFriendFlags ); +S_API int SteamAPI_ISteamFriends_GetClanCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanByIndex( ISteamFriends* self, int iClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanName( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanTag( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_GetClanActivityCounts( ISteamFriends* self, uint64_steamid steamIDClan, int * pnOnline, int * pnInGame, int * pnChatting ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_DownloadClanActivityCounts( ISteamFriends* self, CSteamID * psteamIDClans, int cClansToRequest ); +S_API int SteamAPI_ISteamFriends_GetFriendCountFromSource( ISteamFriends* self, uint64_steamid steamIDSource ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendFromSourceByIndex( ISteamFriends* self, uint64_steamid steamIDSource, int iFriend ); +S_API bool SteamAPI_ISteamFriends_IsUserInSource( ISteamFriends* self, uint64_steamid steamIDUser, uint64_steamid steamIDSource ); +S_API void SteamAPI_ISteamFriends_SetInGameVoiceSpeaking( ISteamFriends* self, uint64_steamid steamIDUser, bool bSpeaking ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self, const char * pchDialog ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self, const char * pchDialog, uint64_steamid steamID ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends* self, const char * pchURL, EActivateGameOverlayToWebPageMode eMode ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self, AppId_t nAppID, EOverlayToStoreFlag eFlag ); +S_API void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self, uint64_steamid steamIDUserPlayedWith ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API int SteamAPI_ISteamFriends_GetSmallFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetMediumFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetLargeFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_RequestUserInformation( ISteamFriends* self, uint64_steamid steamIDUser, bool bRequireNameOnly ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestClanOfficerList( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOwner( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanOfficerCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOfficerByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iOfficer ); +S_API bool SteamAPI_ISteamFriends_SetRichPresence( ISteamFriends* self, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamFriends_ClearRichPresence( ISteamFriends* self ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchKey ); +S_API int SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex( ISteamFriends* self, uint64_steamid steamIDFriend, int iKey ); +S_API void SteamAPI_ISteamFriends_RequestFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_InviteUserToGame( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchConnectString ); +S_API int SteamAPI_ISteamFriends_GetCoplayFriendCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetCoplayFriend( ISteamFriends* self, int iCoplayFriend ); +S_API int SteamAPI_ISteamFriends_GetFriendCoplayTime( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API AppId_t SteamAPI_ISteamFriends_GetFriendCoplayGame( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_JoinClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_LeaveClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanChatMemberCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetChatMemberByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iUser ); +S_API bool SteamAPI_ISteamFriends_SendClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, const char * pchText ); +S_API int SteamAPI_ISteamFriends_GetClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, int iMessage, void * prgchText, int cchTextMax, EChatEntryType * peChatEntryType, CSteamID * psteamidChatter ); +S_API bool SteamAPI_ISteamFriends_IsClanChatAdmin( ISteamFriends* self, uint64_steamid steamIDClanChat, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_OpenClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_CloseClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_SetListenForFriendsMessages( ISteamFriends* self, bool bInterceptEnabled ); +S_API bool SteamAPI_ISteamFriends_ReplyToFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchMsgToSend ); +S_API int SteamAPI_ISteamFriends_GetFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, int iMessageID, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_GetFollowerCount( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_IsFollowing( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_EnumerateFollowingList( ISteamFriends* self, uint32 unStartIndex ); +S_API bool SteamAPI_ISteamFriends_IsClanPublic( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_IsClanOfficialGameGroup( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages( ISteamFriends* self ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser( ISteamFriends* self, const char * pchProtocol ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString( ISteamFriends* self, const char * pchConnectString ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestEquippedProfileItems( ISteamFriends* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamFriends_BHasEquippedProfileItem( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType ); +S_API const char * SteamAPI_ISteamFriends_GetProfileItemPropertyString( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); +S_API uint32 SteamAPI_ISteamFriends_GetProfileItemPropertyUint( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); + +// ISteamUtils + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamUtils() { return SteamAPI_SteamUtils_v010(); } + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamGameServerUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamGameServerUtils() { return SteamAPI_SteamGameServerUtils_v010(); } +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceAppActive( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceComputerActive( ISteamUtils* self ); +S_API EUniverse SteamAPI_ISteamUtils_GetConnectedUniverse( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetServerRealTime( ISteamUtils* self ); +S_API const char * SteamAPI_ISteamUtils_GetIPCountry( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetImageSize( ISteamUtils* self, int iImage, uint32 * pnWidth, uint32 * pnHeight ); +S_API bool SteamAPI_ISteamUtils_GetImageRGBA( ISteamUtils* self, int iImage, uint8 * pubDest, int nDestBufferSize ); +S_API uint8 SteamAPI_ISteamUtils_GetCurrentBatteryPower( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetAppID( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationPosition( ISteamUtils* self, ENotificationPosition eNotificationPosition ); +S_API bool SteamAPI_ISteamUtils_IsAPICallCompleted( ISteamUtils* self, SteamAPICall_t hSteamAPICall, bool * pbFailed ); +S_API ESteamAPICallFailure SteamAPI_ISteamUtils_GetAPICallFailureReason( ISteamUtils* self, SteamAPICall_t hSteamAPICall ); +S_API bool SteamAPI_ISteamUtils_GetAPICallResult( ISteamUtils* self, SteamAPICall_t hSteamAPICall, void * pCallback, int cubCallback, int iCallbackExpected, bool * pbFailed ); +S_API uint32 SteamAPI_ISteamUtils_GetIPCCallCount( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetWarningMessageHook( ISteamUtils* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamUtils_IsOverlayEnabled( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_BOverlayNeedsPresent( ISteamUtils* self ); +S_API SteamAPICall_t SteamAPI_ISteamUtils_CheckFileSignature( ISteamUtils* self, const char * szFileName ); +S_API bool SteamAPI_ISteamUtils_ShowGamepadTextInput( ISteamUtils* self, EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char * pchDescription, uint32 unCharMax, const char * pchExistingText ); +S_API uint32 SteamAPI_ISteamUtils_GetEnteredGamepadTextLength( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetEnteredGamepadTextInput( ISteamUtils* self, char * pchText, uint32 cchText ); +S_API const char * SteamAPI_ISteamUtils_GetSteamUILanguage( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningInVR( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationInset( ISteamUtils* self, int nHorizontalInset, int nVerticalInset ); +S_API bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_StartVRDashboard( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled( ISteamUtils* self, bool bEnabled ); +S_API bool SteamAPI_ISteamUtils_IsSteamChinaLauncher( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_InitFilterText( ISteamUtils* self, uint32 unFilterOptions ); +S_API int SteamAPI_ISteamUtils_FilterText( ISteamUtils* self, ETextFilteringContext eContext, uint64_steamid sourceSteamID, const char * pchInputMessage, char * pchOutFilteredText, uint32 nByteSizeOutFilteredText ); +S_API ESteamIPv6ConnectivityState SteamAPI_ISteamUtils_GetIPv6ConnectivityState( ISteamUtils* self, ESteamIPv6ConnectivityProtocol eProtocol ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput( ISteamUtils* self, EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ); +S_API void SteamAPI_ISteamUtils_SetGameLauncherMode( ISteamUtils* self, bool bLauncherMode ); +S_API bool SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_DismissGamepadTextInput( ISteamUtils* self ); + +// ISteamMatchmaking + +// A versioned accessor is exported by the library +S_API ISteamMatchmaking *SteamAPI_SteamMatchmaking_v009(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmaking(), but using this ensures that you are using a matching library. +inline ISteamMatchmaking *SteamAPI_SteamMatchmaking() { return SteamAPI_SteamMatchmaking_v009(); } +S_API int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount( ISteamMatchmaking* self ); +S_API bool SteamAPI_ISteamMatchmaking_GetFavoriteGame( ISteamMatchmaking* self, int iGame, AppId_t * pnAppID, uint32 * pnIP, uint16 * pnConnPort, uint16 * pnQueryPort, uint32 * punFlags, uint32 * pRTime32LastPlayedOnServer ); +S_API int SteamAPI_ISteamMatchmaking_AddFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ); +S_API bool SteamAPI_ISteamMatchmaking_RemoveFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_RequestLobbyList( ISteamMatchmaking* self ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, const char * pchValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToBeCloseTo ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable( ISteamMatchmaking* self, int nSlotsAvailable ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter( ISteamMatchmaking* self, ELobbyDistanceFilter eLobbyDistanceFilter ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter( ISteamMatchmaking* self, int cMaxResults ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyByIndex( ISteamMatchmaking* self, int iLobby ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_CreateLobby( ISteamMatchmaking* self, ELobbyType eLobbyType, int cMaxMembers ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_JoinLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_LeaveLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_InviteUserToLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDInvitee ); +S_API int SteamAPI_ISteamMatchmaking_GetNumLobbyMembers( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iMember ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyDataCount( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iLobbyData, char * pchKey, int cchKeyBufferSize, char * pchValue, int cchValueBufferSize ); +S_API bool SteamAPI_ISteamMatchmaking_DeleteLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDUser, const char * pchKey ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamMatchmaking_SendLobbyChatMsg( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const void * pvMsgBody, int cubMsgBody ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyChatEntry( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iChatID, CSteamID * pSteamIDUser, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API bool SteamAPI_ISteamMatchmaking_RequestLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, uint64_steamid steamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 * punGameServerIP, uint16 * punGameServerPort, CSteamID * psteamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int cMaxMembers ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyType( ISteamMatchmaking* self, uint64_steamid steamIDLobby, ELobbyType eLobbyType ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyJoinable( ISteamMatchmaking* self, uint64_steamid steamIDLobby, bool bLobbyJoinable ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDNewOwner ); +S_API bool SteamAPI_ISteamMatchmaking_SetLinkedLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDLobbyDependent ); + +// ISteamMatchmakingServerListResponse +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, EMatchMakingServerResponse response ); + +// ISteamMatchmakingPingResponse +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerResponded( ISteamMatchmakingPingResponse* self, gameserveritem_t & server ); +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond( ISteamMatchmakingPingResponse* self ); + +// ISteamMatchmakingPlayersResponse +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList( ISteamMatchmakingPlayersResponse* self, const char * pchName, int nScore, float flTimePlayed ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond( ISteamMatchmakingPlayersResponse* self ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete( ISteamMatchmakingPlayersResponse* self ); + +// ISteamMatchmakingRulesResponse +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded( ISteamMatchmakingRulesResponse* self, const char * pchRule, const char * pchValue ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond( ISteamMatchmakingRulesResponse* self ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete( ISteamMatchmakingRulesResponse* self ); + +// ISteamMatchmakingServers + +// A versioned accessor is exported by the library +S_API ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmakingServers(), but using this ensures that you are using a matching library. +inline ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers() { return SteamAPI_SteamMatchmakingServers_v002(); } +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestInternetServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestLANServerList( ISteamMatchmakingServers* self, AppId_t iApp, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_ReleaseRequest( ISteamMatchmakingServers* self, HServerListRequest hServerListRequest ); +S_API gameserveritem_t * SteamAPI_ISteamMatchmakingServers_GetServerDetails( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API bool SteamAPI_ISteamMatchmakingServers_IsRefreshing( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API int SteamAPI_ISteamMatchmakingServers_GetServerCount( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshServer( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PingServer( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PlayerDetails( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_ServerRules( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelServerQuery( ISteamMatchmakingServers* self, HServerQuery hServerQuery ); + +// ISteamGameSearch + +// A versioned accessor is exported by the library +S_API ISteamGameSearch *SteamAPI_SteamGameSearch_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameSearch(), but using this ensures that you are using a matching library. +inline ISteamGameSearch *SteamAPI_SteamGameSearch() { return SteamAPI_SteamGameSearch_v001(); } +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AddGameSearchParams( ISteamGameSearch* self, const char * pchKeyToFind, const char * pchValuesToFind ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameWithLobby( ISteamGameSearch* self, uint64_steamid steamIDLobby, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameSolo( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AcceptGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_DeclineGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RetrieveConnectionDetails( ISteamGameSearch* self, uint64_steamid steamIDHost, char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGameSearch( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetGameHostParams( ISteamGameSearch* self, const char * pchKey, const char * pchValue ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetConnectionDetails( ISteamGameSearch* self, const char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RequestPlayersForGame( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax, int nMaxTeamSize ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_HostConfirmGameStart( ISteamGameSearch* self, uint64 ullUniqueGameID ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SubmitPlayerResult( ISteamGameSearch* self, uint64 ullUniqueGameID, uint64_steamid steamIDPlayer, EPlayerResult_t EPlayerResult ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGame( ISteamGameSearch* self, uint64 ullUniqueGameID ); + +// ISteamParties + +// A versioned accessor is exported by the library +S_API ISteamParties *SteamAPI_SteamParties_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParties(), but using this ensures that you are using a matching library. +inline ISteamParties *SteamAPI_SteamParties() { return SteamAPI_SteamParties_v002(); } +S_API uint32 SteamAPI_ISteamParties_GetNumActiveBeacons( ISteamParties* self ); +S_API PartyBeaconID_t SteamAPI_ISteamParties_GetBeaconByIndex( ISteamParties* self, uint32 unIndex ); +S_API bool SteamAPI_ISteamParties_GetBeaconDetails( ISteamParties* self, PartyBeaconID_t ulBeaconID, CSteamID * pSteamIDBeaconOwner, SteamPartyBeaconLocation_t * pLocation, char * pchMetadata, int cchMetadata ); +S_API SteamAPICall_t SteamAPI_ISteamParties_JoinParty( ISteamParties* self, PartyBeaconID_t ulBeaconID ); +S_API bool SteamAPI_ISteamParties_GetNumAvailableBeaconLocations( ISteamParties* self, uint32 * puNumLocations ); +S_API bool SteamAPI_ISteamParties_GetAvailableBeaconLocations( ISteamParties* self, SteamPartyBeaconLocation_t * pLocationList, uint32 uMaxNumLocations ); +S_API SteamAPICall_t SteamAPI_ISteamParties_CreateBeacon( ISteamParties* self, uint32 unOpenSlots, SteamPartyBeaconLocation_t * pBeaconLocation, const char * pchConnectString, const char * pchMetadata ); +S_API void SteamAPI_ISteamParties_OnReservationCompleted( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API void SteamAPI_ISteamParties_CancelReservation( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API SteamAPICall_t SteamAPI_ISteamParties_ChangeNumOpenSlots( ISteamParties* self, PartyBeaconID_t ulBeacon, uint32 unOpenSlots ); +S_API bool SteamAPI_ISteamParties_DestroyBeacon( ISteamParties* self, PartyBeaconID_t ulBeacon ); +S_API bool SteamAPI_ISteamParties_GetBeaconLocationData( ISteamParties* self, SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, char * pchDataStringOut, int cchDataStringOut ); + +// ISteamRemoteStorage + +// A versioned accessor is exported by the library +S_API ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v016(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemoteStorage(), but using this ensures that you are using a matching library. +inline ISteamRemoteStorage *SteamAPI_SteamRemoteStorage() { return SteamAPI_SteamRemoteStorage_v016(); } +S_API bool SteamAPI_ISteamRemoteStorage_FileWrite( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, int32 cubData ); +S_API int32 SteamAPI_ISteamRemoteStorage_FileRead( ISteamRemoteStorage* self, const char * pchFile, void * pvData, int32 cubDataToRead ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileWriteAsync( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, uint32 cubData ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileReadAsync( ISteamRemoteStorage* self, const char * pchFile, uint32 nOffset, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete( ISteamRemoteStorage* self, SteamAPICall_t hReadCall, void * pvBuffer, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileForget( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileDelete( ISteamRemoteStorage* self, const char * pchFile ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileShare( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_SetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ); +S_API UGCFileWriteStreamHandle_t SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle, const void * pvData, int32 cubData ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamClose( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileExists( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FilePersisted( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileSize( ISteamRemoteStorage* self, const char * pchFile ); +S_API int64 SteamAPI_ISteamRemoteStorage_GetFileTimestamp( ISteamRemoteStorage* self, const char * pchFile ); +S_API ERemoteStoragePlatform SteamAPI_ISteamRemoteStorage_GetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetFileNameAndSize( ISteamRemoteStorage* self, int iFile, int32 * pnFileSizeInBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_GetQuota( ISteamRemoteStorage* self, uint64 * pnTotalBytes, uint64 * puAvailableBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp( ISteamRemoteStorage* self ); +S_API void SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp( ISteamRemoteStorage* self, bool bEnabled ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownload( ISteamRemoteStorage* self, UGCHandle_t hContent, uint32 unPriority ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress( ISteamRemoteStorage* self, UGCHandle_t hContent, int32 * pnBytesDownloaded, int32 * pnBytesExpected ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDetails( ISteamRemoteStorage* self, UGCHandle_t hContent, AppId_t * pnAppID, char ** ppchName, int32 * pnFileSizeInBytes, CSteamID * pSteamIDOwner ); +S_API int32 SteamAPI_ISteamRemoteStorage_UGCRead( ISteamRemoteStorage* self, UGCHandle_t hContent, void * pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetCachedUGCCount( ISteamRemoteStorage* self ); +S_API UGCHandle_t SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle( ISteamRemoteStorage* self, int32 iCachedContent ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishWorkshopFile( ISteamRemoteStorage* self, const char * pchFile, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags, EWorkshopFileType eWorkshopFileType ); +S_API PublishedFileUpdateHandle_t SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchPreviewFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchTitle ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchDescription ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_DeletePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchChangeDescription ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles( ISteamRemoteStorage* self, uint64_steamid steamId, uint32 unStartIndex, SteamParamStringArray_t * pRequiredTags, SteamParamStringArray_t * pExcludedTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishVideo( ISteamRemoteStorage* self, EWorkshopVideoProvider eVideoProvider, const char * pchVideoAccount, const char * pchVideoIdentifier, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction( ISteamRemoteStorage* self, EWorkshopFileAction eAction, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles( ISteamRemoteStorage* self, EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t * pTags, SteamParamStringArray_t * pUserTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation( ISteamRemoteStorage* self, UGCHandle_t hContent, const char * pchLocation, uint32 unPriority ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetLocalFileChange( ISteamRemoteStorage* self, int iFile, ERemoteStorageLocalFileChange * pEChangeType, ERemoteStorageFilePathType * pEFilePathType ); +S_API bool SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_EndFileWriteBatch( ISteamRemoteStorage* self ); + +// ISteamUserStats + +// A versioned accessor is exported by the library +S_API ISteamUserStats *SteamAPI_SteamUserStats_v013(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUserStats(), but using this ensures that you are using a matching library. +inline ISteamUserStats *SteamAPI_SteamUserStats() { return SteamAPI_SteamUserStats_v013(); } +S_API bool SteamAPI_ISteamUserStats_GetStatInt32( ISteamUserStats* self, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetStatFloat( ISteamUserStats* self, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_SetStatInt32( ISteamUserStats* self, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamUserStats_SetStatFloat( ISteamUserStats* self, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamUserStats_UpdateAvgRateStat( ISteamUserStats* self, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats* self, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime( ISteamUserStats* self, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetAchievementIcon( ISteamUserStats* self, const char * pchName ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute( ISteamUserStats* self, const char * pchName, const char * pchKey ); +S_API bool SteamAPI_ISteamUserStats_IndicateAchievementProgress( ISteamUserStats* self, const char * pchName, uint32 nCurProgress, uint32 nMaxProgress ); +S_API uint32 SteamAPI_ISteamUserStats_GetNumAchievements( ISteamUserStats* self ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementName( ISteamUserStats* self, uint32 iAchievement ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestUserStats( ISteamUserStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatInt32( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatFloat( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievement( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_ResetAllStats( ISteamUserStats* self, bool bAchievementsToo ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindOrCreateLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName ); +S_API const char * SteamAPI_ISteamUserStats_GetLeaderboardName( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API int SteamAPI_ISteamUserStats_GetLeaderboardEntryCount( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardSortMethod SteamAPI_ISteamUserStats_GetLeaderboardSortMethod( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardDisplayType SteamAPI_ISteamUserStats_GetLeaderboardDisplayType( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntries( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, CSteamID * prgUsers, int cUsers ); +S_API bool SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry( ISteamUserStats* self, SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t * pLeaderboardEntry, int32 * pDetails, int cDetailsMax ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_UploadLeaderboardScore( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 * pScoreDetails, int cScoreDetailsCount ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_AttachLeaderboardUGC( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers( ISteamUserStats* self ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo( ISteamUserStats* self, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API int SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo( ISteamUserStats* self, int iIteratorPrevious, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAchievedPercent( ISteamUserStats* self, const char * pchName, float * pflPercent ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalStats( ISteamUserStats* self, int nHistoryDays ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatDouble( ISteamUserStats* self, const char * pchStatName, double * pData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData, uint32 cubData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble( ISteamUserStats* self, const char * pchStatName, double * pData, uint32 cubData ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32( ISteamUserStats* self, const char * pchName, int32 * pnMinProgress, int32 * pnMaxProgress ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat( ISteamUserStats* self, const char * pchName, float * pfMinProgress, float * pfMaxProgress ); + +// ISteamApps + +// A versioned accessor is exported by the library +S_API ISteamApps *SteamAPI_SteamApps_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamApps(), but using this ensures that you are using a matching library. +inline ISteamApps *SteamAPI_SteamApps() { return SteamAPI_SteamApps_v008(); } +S_API bool SteamAPI_ISteamApps_BIsSubscribed( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsLowViolence( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsCybercafe( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsVACBanned( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetCurrentGameLanguage( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetAvailableGameLanguages( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedApp( ISteamApps* self, AppId_t appID ); +S_API bool SteamAPI_ISteamApps_BIsDlcInstalled( ISteamApps* self, AppId_t appID ); +S_API uint32 SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend( ISteamApps* self ); +S_API int SteamAPI_ISteamApps_GetDLCCount( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BGetDLCDataByIndex( ISteamApps* self, int iDLC, AppId_t * pAppID, bool * pbAvailable, char * pchName, int cchNameBufferSize ); +S_API void SteamAPI_ISteamApps_InstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_UninstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_GetCurrentBetaName( ISteamApps* self, char * pchName, int cchNameBufferSize ); +S_API bool SteamAPI_ISteamApps_MarkContentCorrupt( ISteamApps* self, bool bMissingFilesOnly ); +S_API uint32 SteamAPI_ISteamApps_GetInstalledDepots( ISteamApps* self, AppId_t appID, DepotId_t * pvecDepots, uint32 cMaxDepots ); +S_API uint32 SteamAPI_ISteamApps_GetAppInstallDir( ISteamApps* self, AppId_t appID, char * pchFolder, uint32 cchFolderBufferSize ); +S_API bool SteamAPI_ISteamApps_BIsAppInstalled( ISteamApps* self, AppId_t appID ); +S_API uint64_steamid SteamAPI_ISteamApps_GetAppOwner( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetLaunchQueryParam( ISteamApps* self, const char * pchKey ); +S_API bool SteamAPI_ISteamApps_GetDlcDownloadProgress( ISteamApps* self, AppId_t nAppID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API int SteamAPI_ISteamApps_GetAppBuildId( ISteamApps* self ); +S_API void SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys( ISteamApps* self ); +S_API SteamAPICall_t SteamAPI_ISteamApps_GetFileDetails( ISteamApps* self, const char * pszFileName ); +S_API int SteamAPI_ISteamApps_GetLaunchCommandLine( ISteamApps* self, char * pszCommandLine, int cubCommandLine ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsTimedTrial( ISteamApps* self, uint32 * punSecondsAllowed, uint32 * punSecondsPlayed ); +S_API bool SteamAPI_ISteamApps_SetDlcContext( ISteamApps* self, AppId_t nAppID ); +S_API int SteamAPI_ISteamApps_GetNumBetas( ISteamApps* self, int * pnAvailable, int * pnPrivate ); +S_API bool SteamAPI_ISteamApps_GetBetaInfo( ISteamApps* self, int iBetaIndex, uint32 * punFlags, uint32 * punBuildID, char * pchBetaName, int cchBetaName, char * pchDescription, int cchDescription ); +S_API bool SteamAPI_ISteamApps_SetActiveBeta( ISteamApps* self, const char * pchBetaName ); + +// ISteamNetworking + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamNetworking() { return SteamAPI_SteamNetworking_v006(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamGameServerNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamGameServerNetworking() { return SteamAPI_SteamGameServerNetworking_v006(); } +S_API bool SteamAPI_ISteamNetworking_SendP2PPacket( ISteamNetworking* self, uint64_steamid steamIDRemote, const void * pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_IsP2PPacketAvailable( ISteamNetworking* self, uint32 * pcubMsgSize, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_ReadP2PPacket( ISteamNetworking* self, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, CSteamID * psteamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PChannelWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_GetP2PSessionState( ISteamNetworking* self, uint64_steamid steamIDRemote, P2PSessionState_t * pConnectionState ); +S_API bool SteamAPI_ISteamNetworking_AllowP2PPacketRelay( ISteamNetworking* self, bool bAllow ); +S_API SNetListenSocket_t SteamAPI_ISteamNetworking_CreateListenSocket( ISteamNetworking* self, int nVirtualP2PPort, SteamIPAddress_t nIP, uint16 nPort, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateP2PConnectionSocket( ISteamNetworking* self, uint64_steamid steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateConnectionSocket( ISteamNetworking* self, SteamIPAddress_t nIP, uint16 nPort, int nTimeoutSec ); +S_API bool SteamAPI_ISteamNetworking_DestroySocket( ISteamNetworking* self, SNetSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_DestroyListenSocket( ISteamNetworking* self, SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_SendDataOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubData, uint32 cubData, bool bReliable ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailableOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_RetrieveDataFromSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailable( ISteamNetworking* self, SNetListenSocket_t hListenSocket, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_RetrieveData( ISteamNetworking* self, SNetListenSocket_t hListenSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_GetSocketInfo( ISteamNetworking* self, SNetSocket_t hSocket, CSteamID * pSteamIDRemote, int * peSocketStatus, SteamIPAddress_t * punIPRemote, uint16 * punPortRemote ); +S_API bool SteamAPI_ISteamNetworking_GetListenSocketInfo( ISteamNetworking* self, SNetListenSocket_t hListenSocket, SteamIPAddress_t * pnIP, uint16 * pnPort ); +S_API ESNetSocketConnectionType SteamAPI_ISteamNetworking_GetSocketConnectionType( ISteamNetworking* self, SNetSocket_t hSocket ); +S_API int SteamAPI_ISteamNetworking_GetMaxPacketSize( ISteamNetworking* self, SNetSocket_t hSocket ); + +// ISteamScreenshots + +// A versioned accessor is exported by the library +S_API ISteamScreenshots *SteamAPI_SteamScreenshots_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamScreenshots(), but using this ensures that you are using a matching library. +inline ISteamScreenshots *SteamAPI_SteamScreenshots() { return SteamAPI_SteamScreenshots_v003(); } +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_WriteScreenshot( ISteamScreenshots* self, void * pubRGB, uint32 cubRGB, int nWidth, int nHeight ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddScreenshotToLibrary( ISteamScreenshots* self, const char * pchFilename, const char * pchThumbnailFilename, int nWidth, int nHeight ); +S_API void SteamAPI_ISteamScreenshots_TriggerScreenshot( ISteamScreenshots* self ); +S_API void SteamAPI_ISteamScreenshots_HookScreenshots( ISteamScreenshots* self, bool bHook ); +S_API bool SteamAPI_ISteamScreenshots_SetLocation( ISteamScreenshots* self, ScreenshotHandle hScreenshot, const char * pchLocation ); +S_API bool SteamAPI_ISteamScreenshots_TagUser( ISteamScreenshots* self, ScreenshotHandle hScreenshot, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamScreenshots_TagPublishedFile( ISteamScreenshots* self, ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ); +S_API bool SteamAPI_ISteamScreenshots_IsScreenshotsHooked( ISteamScreenshots* self ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary( ISteamScreenshots* self, EVRScreenshotType eType, const char * pchFilename, const char * pchVRFilename ); + +// ISteamMusic + +// A versioned accessor is exported by the library +S_API ISteamMusic *SteamAPI_SteamMusic_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusic(), but using this ensures that you are using a matching library. +inline ISteamMusic *SteamAPI_SteamMusic() { return SteamAPI_SteamMusic_v001(); } +S_API bool SteamAPI_ISteamMusic_BIsEnabled( ISteamMusic* self ); +S_API bool SteamAPI_ISteamMusic_BIsPlaying( ISteamMusic* self ); +S_API AudioPlayback_Status SteamAPI_ISteamMusic_GetPlaybackStatus( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Play( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Pause( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayPrevious( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayNext( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_SetVolume( ISteamMusic* self, float flVolume ); +S_API float SteamAPI_ISteamMusic_GetVolume( ISteamMusic* self ); + +// ISteamMusicRemote + +// A versioned accessor is exported by the library +S_API ISteamMusicRemote *SteamAPI_SteamMusicRemote_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusicRemote(), but using this ensures that you are using a matching library. +inline ISteamMusicRemote *SteamAPI_SteamMusicRemote() { return SteamAPI_SteamMusicRemote_v001(); } +S_API bool SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote( ISteamMusicRemote* self, const char * pchName ); +S_API bool SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BActivationSuccess( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_SetDisplayName( ISteamMusicRemote* self, const char * pchDisplayName ); +S_API bool SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayPrevious( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayNext( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableQueue( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlaylists( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus( ISteamMusicRemote* self, AudioPlayback_Status nStatus ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateVolume( ISteamMusicRemote* self, float flValue ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable( ISteamMusicRemote* self, bool bAvailable ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText( ISteamMusicRemote* self, const char * pchText ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds( ISteamMusicRemote* self, int nValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_QueueWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetQueueEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetQueueEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_QueueDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetPlaylistEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetPlaylistEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistDidChange( ISteamMusicRemote* self ); + +// ISteamHTTP + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamHTTP() { return SteamAPI_SteamHTTP_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamGameServerHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamGameServerHTTP() { return SteamAPI_SteamGameServerHTTP_v003(); } +S_API HTTPRequestHandle SteamAPI_ISteamHTTP_CreateHTTPRequest( ISteamHTTP* self, EHTTPMethod eHTTPRequestMethod, const char * pchAbsoluteURL ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestContextValue( ISteamHTTP* self, HTTPRequestHandle hRequest, uint64 ulContextValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, const char * pchHeaderValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchParamName, const char * pchParamValue ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_DeferHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_PrioritizeHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint32 * unResponseHeaderSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint8 * pHeaderValueBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodySize( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 * unBodySize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 cOffset, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_ReleaseHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct( ISteamHTTP* self, HTTPRequestHandle hRequest, float * pflPercentOut ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchContentType, uint8 * pubBody, uint32 unBodyLen ); +S_API HTTPCookieContainerHandle SteamAPI_ISteamHTTP_CreateCookieContainer( ISteamHTTP* self, bool bAllowResponsesToModify ); +S_API bool SteamAPI_ISteamHTTP_ReleaseCookieContainer( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetCookie( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer, const char * pchHost, const char * pchUrl, const char * pchCookie ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer( ISteamHTTP* self, HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchUserAgentInfo ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate( ISteamHTTP* self, HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unMilliseconds ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut( ISteamHTTP* self, HTTPRequestHandle hRequest, bool * pbWasTimedOut ); + +// ISteamInput + +// A versioned accessor is exported by the library +S_API ISteamInput *SteamAPI_SteamInput_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInput(), but using this ensures that you are using a matching library. +inline ISteamInput *SteamAPI_SteamInput() { return SteamAPI_SteamInput_v006(); } +S_API bool SteamAPI_ISteamInput_Init( ISteamInput* self, bool bExplicitlyCallRunFrame ); +S_API bool SteamAPI_ISteamInput_Shutdown( ISteamInput* self ); +S_API bool SteamAPI_ISteamInput_SetInputActionManifestFilePath( ISteamInput* self, const char * pchInputActionManifestAbsolutePath ); +S_API void SteamAPI_ISteamInput_RunFrame( ISteamInput* self, bool bReservedValue ); +S_API bool SteamAPI_ISteamInput_BWaitForData( ISteamInput* self, bool bWaitForever, uint32 unTimeout ); +S_API bool SteamAPI_ISteamInput_BNewDataAvailable( ISteamInput* self ); +S_API int SteamAPI_ISteamInput_GetConnectedControllers( ISteamInput* self, InputHandle_t * handlesOut ); +S_API void SteamAPI_ISteamInput_EnableDeviceCallbacks( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_EnableActionEventCallbacks( ISteamInput* self, SteamInputActionEventCallbackPointer pCallback ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetActionSetHandle( ISteamInput* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamInput_ActivateActionSet( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetCurrentActionSet( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_ActivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateAllActionSetLayers( ISteamInput* self, InputHandle_t inputHandle ); +S_API int SteamAPI_ISteamInput_GetActiveActionSetLayers( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t * handlesOut ); +S_API InputDigitalActionHandle_t SteamAPI_ISteamInput_GetDigitalActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamInput_GetDigitalActionData( ISteamInput* self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamInput_GetDigitalActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetStringForDigitalActionName( ISteamInput* self, InputDigitalActionHandle_t eActionHandle ); +S_API InputAnalogActionHandle_t SteamAPI_ISteamInput_GetAnalogActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamInput_GetAnalogActionData( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamInput_GetAnalogActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForAnalogActionName( ISteamInput* self, InputAnalogActionHandle_t eActionHandle ); +S_API void SteamAPI_ISteamInput_StopAnalogActionMomentum( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamInput_GetMotionData( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_TriggerVibration( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamInput_TriggerVibrationExtended( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ); +S_API void SteamAPI_ISteamInput_TriggerSimpleHapticEvent( ISteamInput* self, InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ); +S_API void SteamAPI_ISteamInput_SetLEDColor( ISteamInput* self, InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API bool SteamAPI_ISteamInput_ShowBindingPanel( ISteamInput* self, InputHandle_t inputHandle ); +S_API ESteamInputType SteamAPI_ISteamInput_GetInputTypeForHandle( ISteamInput* self, InputHandle_t inputHandle ); +S_API InputHandle_t SteamAPI_ISteamInput_GetControllerForGamepadIndex( ISteamInput* self, int nIndex ); +S_API int SteamAPI_ISteamInput_GetGamepadIndexForController( ISteamInput* self, InputHandle_t ulinputHandle ); +S_API const char * SteamAPI_ISteamInput_GetStringForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin( ISteamInput* self, InputHandle_t inputHandle, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_TranslateActionOrigin( ISteamInput* self, ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamInput_GetDeviceBindingRevision( ISteamInput* self, InputHandle_t inputHandle, int * pMajor, int * pMinor ); +S_API uint32 SteamAPI_ISteamInput_GetRemotePlaySessionID( ISteamInput* self, InputHandle_t inputHandle ); +S_API uint16 SteamAPI_ISteamInput_GetSessionInputConfigurationSettings( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_SetDualSenseTriggerEffect( ISteamInput* self, InputHandle_t inputHandle, const ScePadTriggerEffectParam * pParam ); + +// ISteamController + +// A versioned accessor is exported by the library +S_API ISteamController *SteamAPI_SteamController_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamController(), but using this ensures that you are using a matching library. +inline ISteamController *SteamAPI_SteamController() { return SteamAPI_SteamController_v008(); } +S_API bool SteamAPI_ISteamController_Init( ISteamController* self ); +S_API bool SteamAPI_ISteamController_Shutdown( ISteamController* self ); +S_API void SteamAPI_ISteamController_RunFrame( ISteamController* self ); +S_API int SteamAPI_ISteamController_GetConnectedControllers( ISteamController* self, ControllerHandle_t * handlesOut ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetActionSetHandle( ISteamController* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamController_ActivateActionSet( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetCurrentActionSet( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_ActivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateAllActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API int SteamAPI_ISteamController_GetActiveActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t * handlesOut ); +S_API ControllerDigitalActionHandle_t SteamAPI_ISteamController_GetDigitalActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamController_GetDigitalActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamController_GetDigitalActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, EControllerActionOrigin * originsOut ); +S_API ControllerAnalogActionHandle_t SteamAPI_ISteamController_GetAnalogActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamController_GetAnalogActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamController_GetAnalogActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, EControllerActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamController_GetGlyphForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetStringForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API void SteamAPI_ISteamController_StopAnalogActionMomentum( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamController_GetMotionData( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_TriggerHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamController_TriggerRepeatedHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API void SteamAPI_ISteamController_TriggerVibration( ISteamController* self, ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamController_SetLEDColor( ISteamController* self, ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API bool SteamAPI_ISteamController_ShowBindingPanel( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ESteamInputType SteamAPI_ISteamController_GetInputTypeForHandle( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ControllerHandle_t SteamAPI_ISteamController_GetControllerForGamepadIndex( ISteamController* self, int nIndex ); +S_API int SteamAPI_ISteamController_GetGamepadIndexForController( ISteamController* self, ControllerHandle_t ulControllerHandle ); +S_API const char * SteamAPI_ISteamController_GetStringForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetGlyphForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_GetActionOriginFromXboxOrigin( ISteamController* self, ControllerHandle_t controllerHandle, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_TranslateActionOrigin( ISteamController* self, ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamController_GetControllerBindingRevision( ISteamController* self, ControllerHandle_t controllerHandle, int * pMajor, int * pMinor ); + +// ISteamUGC + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamUGC_v021(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamUGC() { return SteamAPI_SteamUGC_v021(); } + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamGameServerUGC_v021(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamGameServerUGC() { return SteamAPI_SteamGameServerUGC_v021(); } +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUserUGCRequest( ISteamUGC* self, AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, const char * pchCursor ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SendQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCResult( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t * pDetails ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCPreviewURL( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchURL, uint32 cchURLSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCMetadata( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchMetadata, uint32 cchMetadatasize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCChildren( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCStatistic( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint64 * pStatValue ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, char * pchURLOrVideoID, uint32 cchURLSize, char * pchOriginalFileName, uint32 cchOriginalFileNameSize, EItemPreviewType * pPreviewType ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, char * pchKey, uint32 cchKeySize, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, const char * pchKey, char * pchValue, uint32 cchValueSize ); +S_API uint32 SteamAPI_ISteamUGC_GetNumSupportedGameVersions( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetSupportedGameVersionData( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 versionIndex, char * pchGameBranchMin, char * pchGameBranchMax, uint32 cchGameBranchSize ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_ReleaseQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTagGroup( ISteamUGC* self, UGCQueryHandle_t handle, const SteamParamStringArray_t * pTagGroups ); +S_API bool SteamAPI_ISteamUGC_AddExcludedTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_SetReturnOnlyIDs( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnOnlyIDs ); +S_API bool SteamAPI_ISteamUGC_SetReturnKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnKeyValueTags ); +S_API bool SteamAPI_ISteamUGC_SetReturnLongDescription( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnLongDescription ); +S_API bool SteamAPI_ISteamUGC_SetReturnMetadata( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnMetadata ); +S_API bool SteamAPI_ISteamUGC_SetReturnChildren( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnChildren ); +S_API bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ); +S_API bool SteamAPI_ISteamUGC_SetReturnTotalOnly( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnTotalOnly ); +S_API bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetLanguage( ISteamUGC* self, UGCQueryHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetAllowCachedResponse( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ); +S_API bool SteamAPI_ISteamUGC_SetAdminQuery( ISteamUGC* self, UGCUpdateHandle_t handle, bool bAdminQuery ); +S_API bool SteamAPI_ISteamUGC_SetCloudFileNameFilter( ISteamUGC* self, UGCQueryHandle_t handle, const char * pMatchCloudFileName ); +S_API bool SteamAPI_ISteamUGC_SetMatchAnyTag( ISteamUGC* self, UGCQueryHandle_t handle, bool bMatchAnyTag ); +S_API bool SteamAPI_ISteamUGC_SetSearchText( ISteamUGC* self, UGCQueryHandle_t handle, const char * pSearchText ); +S_API bool SteamAPI_ISteamUGC_SetRankedByTrendDays( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetTimeCreatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_SetTimeUpdatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_AddRequiredKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pKey, const char * pValue ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RequestUGCDetails( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_CreateItem( ISteamUGC* self, AppId_t nConsumerAppId, EWorkshopFileType eFileType ); +S_API UGCUpdateHandle_t SteamAPI_ISteamUGC_StartItemUpdate( ISteamUGC* self, AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_SetItemTitle( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchTitle ); +S_API bool SteamAPI_ISteamUGC_SetItemDescription( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchDescription ); +S_API bool SteamAPI_ISteamUGC_SetItemUpdateLanguage( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetItemMetadata( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchMetaData ); +S_API bool SteamAPI_ISteamUGC_SetItemVisibility( ISteamUGC* self, UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamUGC_SetItemTags( ISteamUGC* self, UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t * pTags, bool bAllowAdminTags ); +S_API bool SteamAPI_ISteamUGC_SetItemContent( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszContentFolder ); +S_API bool SteamAPI_ISteamUGC_SetItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_SetAllowLegacyUpload( ISteamUGC* self, UGCUpdateHandle_t handle, bool bAllowLegacyUpload ); +S_API bool SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_RemoveItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey ); +S_API bool SteamAPI_ISteamUGC_AddItemKeyValueTag( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile, EItemPreviewType type ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_RemoveItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_AddContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API bool SteamAPI_ISteamUGC_RemoveContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API bool SteamAPI_ISteamUGC_SetRequiredGameVersions( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszGameBranchMin, const char * pszGameBranchMax ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubmitItemUpdate( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchChangeNote ); +S_API EItemUpdateStatus SteamAPI_ISteamUGC_GetItemUpdateProgress( ISteamUGC* self, UGCUpdateHandle_t handle, uint64 * punBytesProcessed, uint64 * punBytesTotal ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddItemToFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveItemFromFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_UnsubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API uint32 SteamAPI_ISteamUGC_GetNumSubscribedItems( ISteamUGC* self, bool bIncludeLocallyDisabled ); +S_API uint32 SteamAPI_ISteamUGC_GetSubscribedItems( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries, bool bIncludeLocallyDisabled ); +S_API uint32 SteamAPI_ISteamUGC_GetItemState( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_GetItemInstallInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punSizeOnDisk, char * pchFolder, uint32 cchFolderSize, uint32 * punTimeStamp ); +S_API bool SteamAPI_ISteamUGC_GetItemDownloadInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API bool SteamAPI_ISteamUGC_DownloadItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bHighPriority ); +S_API bool SteamAPI_ISteamUGC_BInitWorkshopForGameServer( ISteamUGC* self, DepotId_t unWorkshopDepotID, const char * pszFolder ); +S_API void SteamAPI_ISteamUGC_SuspendDownloads( ISteamUGC* self, bool bSuspend ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StartPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetAppDependencies( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_DeleteItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_ShowWorkshopEULA( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetWorkshopEULAStatus( ISteamUGC* self ); +S_API uint32 SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences( ISteamUGC* self, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_SetItemsDisabledLocally( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileIDs, uint32 unNumPublishedFileIDs, bool bDisabledLocally ); +S_API bool SteamAPI_ISteamUGC_SetSubscriptionsLoadOrder( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileIDs, uint32 unNumPublishedFileIDs ); + +// ISteamHTMLSurface + +// A versioned accessor is exported by the library +S_API ISteamHTMLSurface *SteamAPI_SteamHTMLSurface_v005(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTMLSurface(), but using this ensures that you are using a matching library. +inline ISteamHTMLSurface *SteamAPI_SteamHTMLSurface() { return SteamAPI_SteamHTMLSurface_v005(); } +S_API bool SteamAPI_ISteamHTMLSurface_Init( ISteamHTMLSurface* self ); +S_API bool SteamAPI_ISteamHTMLSurface_Shutdown( ISteamHTMLSurface* self ); +S_API SteamAPICall_t SteamAPI_ISteamHTMLSurface_CreateBrowser( ISteamHTMLSurface* self, const char * pchUserAgent, const char * pchUserCSS ); +S_API void SteamAPI_ISteamHTMLSurface_RemoveBrowser( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_LoadURL( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchURL, const char * pchPostData ); +S_API void SteamAPI_ISteamHTMLSurface_SetSize( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ); +S_API void SteamAPI_ISteamHTMLSurface_StopLoad( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Reload( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoBack( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoForward( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AddHeader( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamHTMLSurface_ExecuteJavascript( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchScript ); +S_API void SteamAPI_ISteamHTMLSurface_MouseUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDoubleClick( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseMove( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_MouseWheel( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int32 nDelta ); +S_API void SteamAPI_ISteamHTMLSurface_KeyDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey ); +S_API void SteamAPI_ISteamHTMLSurface_KeyUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_KeyChar( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_SetHorizontalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetVerticalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetKeyFocus( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ); +S_API void SteamAPI_ISteamHTMLSurface_ViewSource( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_CopyToClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_PasteFromClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Find( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchSearchStr, bool bCurrentlyInFind, bool bReverse ); +S_API void SteamAPI_ISteamHTMLSurface_StopFind( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GetLinkAtPosition( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_SetCookie( ISteamHTMLSurface* self, const char * pchHostname, const char * pchKey, const char * pchValue, const char * pchPath, RTime32 nExpires, bool bSecure, bool bHTTPOnly ); +S_API void SteamAPI_ISteamHTMLSurface_SetPageScaleFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ); +S_API void SteamAPI_ISteamHTMLSurface_SetBackgroundMode( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bBackgroundMode ); +S_API void SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flDPIScaling ); +S_API void SteamAPI_ISteamHTMLSurface_OpenDeveloperTools( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AllowStartRequest( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bAllowed ); +S_API void SteamAPI_ISteamHTMLSurface_JSDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bResult ); +S_API void SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char ** pchSelectedFiles ); + +// ISteamInventory + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamInventory() { return SteamAPI_SteamInventory_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamGameServerInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamGameServerInventory() { return SteamAPI_SteamGameServerInventory_v003(); } +S_API EResult SteamAPI_ISteamInventory_GetResultStatus( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetResultItems( ISteamInventory* self, SteamInventoryResult_t resultHandle, SteamItemDetails_t * pOutItemsArray, uint32 * punOutItemsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetResultItemProperty( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint32 unItemIndex, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API uint32 SteamAPI_ISteamInventory_GetResultTimestamp( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_CheckResultSteamID( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint64_steamid steamIDExpected ); +S_API void SteamAPI_ISteamInventory_DestroyResult( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetAllItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_GetItemsByID( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemInstanceID_t * pInstanceIDs, uint32 unCountInstanceIDs ); +S_API bool SteamAPI_ISteamInventory_SerializeResult( ISteamInventory* self, SteamInventoryResult_t resultHandle, void * pOutBuffer, uint32 * punOutBufferSize ); +S_API bool SteamAPI_ISteamInventory_DeserializeResult( ISteamInventory* self, SteamInventoryResult_t * pOutResultHandle, const void * pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE ); +S_API bool SteamAPI_ISteamInventory_GenerateItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GrantPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_AddPromoItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t itemDef ); +S_API bool SteamAPI_ISteamInventory_AddPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_ConsumeItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ); +S_API bool SteamAPI_ISteamInventory_ExchangeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayGenerate, const uint32 * punArrayGenerateQuantity, uint32 unArrayGenerateLength, const SteamItemInstanceID_t * pArrayDestroy, const uint32 * punArrayDestroyQuantity, uint32 unArrayDestroyLength ); +S_API bool SteamAPI_ISteamInventory_TransferItemQuantity( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ); +S_API void SteamAPI_ISteamInventory_SendItemDropHeartbeat( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_TriggerItemDrop( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t dropListDefinition ); +S_API bool SteamAPI_ISteamInventory_TradeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, uint64_steamid steamIDTradePartner, const SteamItemInstanceID_t * pArrayGive, const uint32 * pArrayGiveQuantity, uint32 nArrayGiveLength, const SteamItemInstanceID_t * pArrayGet, const uint32 * pArrayGetQuantity, uint32 nArrayGetLength ); +S_API bool SteamAPI_ISteamInventory_LoadItemDefinitions( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionIDs( ISteamInventory* self, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionProperty( ISteamInventory* self, SteamItemDef_t iDefinition, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs( ISteamInventory* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs( ISteamInventory* self, uint64_steamid steamID, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_StartPurchase( ISteamInventory* self, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestPrices( ISteamInventory* self ); +S_API uint32 SteamAPI_ISteamInventory_GetNumItemsWithPrices( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemsWithPrices( ISteamInventory* self, SteamItemDef_t * pArrayItemDefs, uint64 * pCurrentPrices, uint64 * pBasePrices, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GetItemPrice( ISteamInventory* self, SteamItemDef_t iDefinition, uint64 * pCurrentPrice, uint64 * pBasePrice ); +S_API SteamInventoryUpdateHandle_t SteamAPI_ISteamInventory_StartUpdateProperties( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_RemoveProperty( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName ); +S_API bool SteamAPI_ISteamInventory_SetPropertyString( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, const char * pchPropertyValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyBool( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, bool bValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyInt64( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, int64 nValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyFloat( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, float flValue ); +S_API bool SteamAPI_ISteamInventory_SubmitUpdateProperties( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_InspectItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const char * pchItemToken ); + +// ISteamTimeline + +// A versioned accessor is exported by the library +S_API ISteamTimeline *SteamAPI_SteamTimeline_v004(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamTimeline(), but using this ensures that you are using a matching library. +inline ISteamTimeline *SteamAPI_SteamTimeline() { return SteamAPI_SteamTimeline_v004(); } +S_API void SteamAPI_ISteamTimeline_SetTimelineTooltip( ISteamTimeline* self, const char * pchDescription, float flTimeDelta ); +S_API void SteamAPI_ISteamTimeline_ClearTimelineTooltip( ISteamTimeline* self, float flTimeDelta ); +S_API void SteamAPI_ISteamTimeline_SetTimelineGameMode( ISteamTimeline* self, ETimelineGameMode eMode ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_AddInstantaneousTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unIconPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_AddRangeTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unIconPriority, float flStartOffsetSeconds, float flDuration, ETimelineEventClipPriority ePossibleClip ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_StartRangeTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ); +S_API void SteamAPI_ISteamTimeline_UpdateRangeTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unPriority, ETimelineEventClipPriority ePossibleClip ); +S_API void SteamAPI_ISteamTimeline_EndRangeTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent, float flEndOffsetSeconds ); +S_API void SteamAPI_ISteamTimeline_RemoveTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent ); +S_API SteamAPICall_t SteamAPI_ISteamTimeline_DoesEventRecordingExist( ISteamTimeline* self, TimelineEventHandle_t ulEvent ); +S_API void SteamAPI_ISteamTimeline_StartGamePhase( ISteamTimeline* self ); +S_API void SteamAPI_ISteamTimeline_EndGamePhase( ISteamTimeline* self ); +S_API void SteamAPI_ISteamTimeline_SetGamePhaseID( ISteamTimeline* self, const char * pchPhaseID ); +S_API SteamAPICall_t SteamAPI_ISteamTimeline_DoesGamePhaseRecordingExist( ISteamTimeline* self, const char * pchPhaseID ); +S_API void SteamAPI_ISteamTimeline_AddGamePhaseTag( ISteamTimeline* self, const char * pchTagName, const char * pchTagIcon, const char * pchTagGroup, uint32 unPriority ); +S_API void SteamAPI_ISteamTimeline_SetGamePhaseAttribute( ISteamTimeline* self, const char * pchAttributeGroup, const char * pchAttributeValue, uint32 unPriority ); +S_API void SteamAPI_ISteamTimeline_OpenOverlayToGamePhase( ISteamTimeline* self, const char * pchPhaseID ); +S_API void SteamAPI_ISteamTimeline_OpenOverlayToTimelineEvent( ISteamTimeline* self, const TimelineEventHandle_t ulEvent ); + +// ISteamVideo + +// A versioned accessor is exported by the library +S_API ISteamVideo *SteamAPI_SteamVideo_v007(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamVideo(), but using this ensures that you are using a matching library. +inline ISteamVideo *SteamAPI_SteamVideo() { return SteamAPI_SteamVideo_v007(); } +S_API void SteamAPI_ISteamVideo_GetVideoURL( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_IsBroadcasting( ISteamVideo* self, int * pnNumViewers ); +S_API void SteamAPI_ISteamVideo_GetOPFSettings( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_GetOPFStringForApp( ISteamVideo* self, AppId_t unVideoAppID, char * pchBuffer, int32 * pnBufferSize ); + +// ISteamParentalSettings + +// A versioned accessor is exported by the library +S_API ISteamParentalSettings *SteamAPI_SteamParentalSettings_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParentalSettings(), but using this ensures that you are using a matching library. +inline ISteamParentalSettings *SteamAPI_SteamParentalSettings() { return SteamAPI_SteamParentalSettings_v001(); } +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockLocked( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppBlocked( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppInBlockList( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureBlocked( ISteamParentalSettings* self, EParentalFeature eFeature ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList( ISteamParentalSettings* self, EParentalFeature eFeature ); + +// ISteamRemotePlay + +// A versioned accessor is exported by the library +S_API ISteamRemotePlay *SteamAPI_SteamRemotePlay_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemotePlay(), but using this ensures that you are using a matching library. +inline ISteamRemotePlay *SteamAPI_SteamRemotePlay() { return SteamAPI_SteamRemotePlay_v003(); } +S_API uint32 SteamAPI_ISteamRemotePlay_GetSessionCount( ISteamRemotePlay* self ); +S_API RemotePlaySessionID_t SteamAPI_ISteamRemotePlay_GetSessionID( ISteamRemotePlay* self, int iSessionIndex ); +S_API uint64_steamid SteamAPI_ISteamRemotePlay_GetSessionSteamID( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API const char * SteamAPI_ISteamRemotePlay_GetSessionClientName( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API ESteamDeviceFormFactor SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API bool SteamAPI_ISteamRemotePlay_BGetSessionClientResolution( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, int * pnResolutionX, int * pnResolutionY ); +S_API bool SteamAPI_ISteamRemotePlay_ShowRemotePlayTogetherUI( ISteamRemotePlay* self ); +S_API bool SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite( ISteamRemotePlay* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput( ISteamRemotePlay* self ); +S_API void SteamAPI_ISteamRemotePlay_DisableRemotePlayTogetherDirectInput( ISteamRemotePlay* self ); +S_API uint32 SteamAPI_ISteamRemotePlay_GetInput( ISteamRemotePlay* self, RemotePlayInput_t * pInput, uint32 unMaxEvents ); +S_API void SteamAPI_ISteamRemotePlay_SetMouseVisibility( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, bool bVisible ); +S_API void SteamAPI_ISteamRemotePlay_SetMousePosition( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY ); +S_API RemotePlayCursorID_t SteamAPI_ISteamRemotePlay_CreateMouseCursor( ISteamRemotePlay* self, int nWidth, int nHeight, int nHotX, int nHotY, const void * pBGRA, int nPitch ); +S_API void SteamAPI_ISteamRemotePlay_SetMouseCursor( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID ); + +// ISteamNetworkingMessages + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI() { return SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI() { return SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); } +S_API EResult SteamAPI_ISteamNetworkingMessages_SendMessageToUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, const void * pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ); +S_API int SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel( ISteamNetworkingMessages* self, int nLocalChannel, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, int nLocalChannel ); +S_API ESteamNetworkingConnectionState SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, SteamNetConnectionInfo_t * pConnectionInfo, SteamNetConnectionRealTimeStatus_t * pQuickStatus ); + +// ISteamNetworkingSockets + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI() { return SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI() { return SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); } +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & localAddress, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & address, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2P( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_AcceptConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseConnection( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int nReason, const char * pszDebug, bool bEnableLinger ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseListenSocket( ISteamNetworkingSockets* self, HSteamListenSocket hSocket ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int64 nUserData ); +S_API int64 SteamAPI_ISteamNetworkingSockets_GetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer ); +S_API void SteamAPI_ISteamNetworkingSockets_SetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, const char * pszName ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, char * pszName, int nMaxLen ); +S_API EResult SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, const void * pData, uint32 cbData, int nSendFlags, int64 * pOutMessageNumber ); +S_API void SteamAPI_ISteamNetworkingSockets_SendMessages( ISteamNetworkingSockets* self, int nMessages, SteamNetworkingMessage_t *const * pMessages, int64 * pOutMessageNumberOrResult ); +S_API EResult SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionInfo( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionInfo_t * pInfo ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t * pStatus, int nLanes, SteamNetConnectionRealTimeLaneStatus_t * pLanes ); +S_API int SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, char * pszBuf, int cbBuf ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress( ISteamNetworkingSockets* self, HSteamListenSocket hSocket, SteamNetworkingIPAddr * address ); +S_API bool SteamAPI_ISteamNetworkingSockets_CreateSocketPair( ISteamNetworkingSockets* self, HSteamNetConnection * pOutConnection1, HSteamNetConnection * pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity * pIdentity1, const SteamNetworkingIdentity * pIdentity2 ); +S_API EResult SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes( ISteamNetworkingSockets* self, HSteamNetConnection hConn, int nNumLanes, const int * pLanePriorities, const uint16 * pLaneWeights ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetIdentity( ISteamNetworkingSockets* self, SteamNetworkingIdentity * pIdentity ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_InitAuthentication( ISteamNetworkingSockets* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus( ISteamNetworkingSockets* self, SteamNetAuthenticationStatus_t * pDetails ); +S_API HSteamNetPollGroup SteamAPI_ISteamNetworkingSockets_CreatePollGroup( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_DestroyPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup( ISteamNetworkingSockets* self, HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket( ISteamNetworkingSockets* self, const void * pvTicket, int cbTicket, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API int SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API uint16 SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort( ISteamNetworkingSockets* self ); +S_API SteamNetworkingPOPID SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID( ISteamNetworkingSockets* self ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress( ISteamNetworkingSockets* self, SteamDatagramHostedAddress * pRouting ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin( ISteamNetworkingSockets* self, SteamDatagramGameCoordinatorServerLogin * pLoginInfo, int * pcbSignedBlob, void * pBlob ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling( ISteamNetworkingSockets* self, ISteamNetworkingConnectionSignaling * pSignaling, const SteamNetworkingIdentity * pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal( ISteamNetworkingSockets* self, const void * pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext * pContext ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetCertificateRequest( ISteamNetworkingSockets* self, int * pcbBlob, void * pBlob, SteamNetworkingErrMsg & errMsg ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetCertificate( ISteamNetworkingSockets* self, const void * pCertificate, int cbCertificate, SteamNetworkingErrMsg & errMsg ); +S_API void SteamAPI_ISteamNetworkingSockets_ResetIdentity( ISteamNetworkingSockets* self, const SteamNetworkingIdentity * pIdentity ); +S_API void SteamAPI_ISteamNetworkingSockets_RunCallbacks( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP( ISteamNetworkingSockets* self, int nNumPorts ); +S_API void SteamAPI_ISteamNetworkingSockets_GetFakeIP( ISteamNetworkingSockets* self, int idxFirstPort, SteamNetworkingFakeIPResult_t * pInfo ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP( ISteamNetworkingSockets* self, int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingIPAddr * pOutAddr ); +S_API ISteamNetworkingFakeUDPPort * SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort( ISteamNetworkingSockets* self, int idxFakeServerPort ); + +// ISteamNetworkingUtils + +// A versioned accessor is exported by the library +S_API ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingUtils_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI() { return SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); } +S_API SteamNetworkingMessage_t * SteamAPI_ISteamNetworkingUtils_AllocateMessage( ISteamNetworkingUtils* self, int cbAllocateBuffer ); +S_API void SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess( ISteamNetworkingUtils* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus( ISteamNetworkingUtils* self, SteamRelayNetworkStatus_t * pDetails ); +S_API float SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation( ISteamNetworkingUtils* self, SteamNetworkPingLocation_t & result ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location1, const SteamNetworkPingLocation_t & location2 ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & remoteLocation ); +S_API void SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location, char * pszBuf, int cchBufSize ); +S_API bool SteamAPI_ISteamNetworkingUtils_ParsePingLocationString( ISteamNetworkingUtils* self, const char * pszString, SteamNetworkPingLocation_t & result ); +S_API bool SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate( ISteamNetworkingUtils* self, float flMaxAgeSeconds ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID, SteamNetworkingPOPID * pViaRelayPoP ); +S_API int SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPCount( ISteamNetworkingUtils* self ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPList( ISteamNetworkingUtils* self, SteamNetworkingPOPID * list, int nListSz ); +S_API SteamNetworkingMicroseconds SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp( ISteamNetworkingUtils* self ); +S_API void SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction( ISteamNetworkingUtils* self, ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ); +S_API bool SteamAPI_ISteamNetworkingUtils_IsFakeIPv4( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API EResult SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & fakeIP, SteamNetworkingIdentity * pOutRealIdentity ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, void * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged( ISteamNetworkingUtils* self, FnSteamNetConnectionStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged( ISteamNetworkingUtils* self, FnSteamNetAuthenticationStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged( ISteamNetworkingUtils* self, FnSteamRelayNetworkStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult( ISteamNetworkingUtils* self, FnSteamNetworkingFakeIPResult fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionRequest fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionFailed fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType eDataType, const void * pArg ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct( ISteamNetworkingUtils* self, const SteamNetworkingConfigValue_t & opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); +S_API ESteamNetworkingGetConfigValueResult SteamAPI_ISteamNetworkingUtils_GetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType * pOutDataType, void * pResult, size_t * cbResult ); +S_API const char * SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType * pOutDataType, ESteamNetworkingConfigScope * pOutScope ); +S_API ESteamNetworkingConfigValue SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIPAddr * pAddr, const char * pszStr ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIdentity & identity, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIdentity * pIdentity, const char * pszStr ); + +// ISteamGameServer + +// A versioned accessor is exported by the library +S_API ISteamGameServer *SteamAPI_SteamGameServer_v015(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServer(), but using this ensures that you are using a matching library. +inline ISteamGameServer *SteamAPI_SteamGameServer() { return SteamAPI_SteamGameServer_v015(); } +S_API void SteamAPI_ISteamGameServer_SetProduct( ISteamGameServer* self, const char * pszProduct ); +S_API void SteamAPI_ISteamGameServer_SetGameDescription( ISteamGameServer* self, const char * pszGameDescription ); +S_API void SteamAPI_ISteamGameServer_SetModDir( ISteamGameServer* self, const char * pszModDir ); +S_API void SteamAPI_ISteamGameServer_SetDedicatedServer( ISteamGameServer* self, bool bDedicated ); +S_API void SteamAPI_ISteamGameServer_LogOn( ISteamGameServer* self, const char * pszToken ); +S_API void SteamAPI_ISteamGameServer_LogOnAnonymous( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_LogOff( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BLoggedOn( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BSecure( ISteamGameServer* self ); +S_API uint64_steamid SteamAPI_ISteamGameServer_GetSteamID( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_WasRestartRequested( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetMaxPlayerCount( ISteamGameServer* self, int cPlayersMax ); +S_API void SteamAPI_ISteamGameServer_SetBotPlayerCount( ISteamGameServer* self, int cBotplayers ); +S_API void SteamAPI_ISteamGameServer_SetServerName( ISteamGameServer* self, const char * pszServerName ); +S_API void SteamAPI_ISteamGameServer_SetMapName( ISteamGameServer* self, const char * pszMapName ); +S_API void SteamAPI_ISteamGameServer_SetPasswordProtected( ISteamGameServer* self, bool bPasswordProtected ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorPort( ISteamGameServer* self, uint16 unSpectatorPort ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorServerName( ISteamGameServer* self, const char * pszSpectatorServerName ); +S_API void SteamAPI_ISteamGameServer_ClearAllKeyValues( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetKeyValue( ISteamGameServer* self, const char * pKey, const char * pValue ); +S_API void SteamAPI_ISteamGameServer_SetGameTags( ISteamGameServer* self, const char * pchGameTags ); +S_API void SteamAPI_ISteamGameServer_SetGameData( ISteamGameServer* self, const char * pchGameData ); +S_API void SteamAPI_ISteamGameServer_SetRegion( ISteamGameServer* self, const char * pszRegion ); +S_API void SteamAPI_ISteamGameServer_SetAdvertiseServerActive( ISteamGameServer* self, bool bActive ); +S_API HAuthTicket SteamAPI_ISteamGameServer_GetAuthSessionTicket( ISteamGameServer* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSnid ); +S_API EBeginAuthSessionResult SteamAPI_ISteamGameServer_BeginAuthSession( ISteamGameServer* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_EndAuthSession( ISteamGameServer* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_CancelAuthTicket( ISteamGameServer* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamGameServer_UserHasLicenseForApp( ISteamGameServer* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamGameServer_RequestUserGroupStatus( ISteamGameServer* self, uint64_steamid steamIDUser, uint64_steamid steamIDGroup ); +S_API void SteamAPI_ISteamGameServer_GetGameplayStats( ISteamGameServer* self ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_GetServerReputation( ISteamGameServer* self ); +S_API SteamIPAddress_t SteamAPI_ISteamGameServer_GetPublicIP( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_HandleIncomingPacket( ISteamGameServer* self, const void * pData, int cbData, uint32 srcIP, uint16 srcPort ); +S_API int SteamAPI_ISteamGameServer_GetNextOutgoingPacket( ISteamGameServer* self, void * pOut, int cbMaxOut, uint32 * pNetAdr, uint16 * pPort ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_AssociateWithClan( ISteamGameServer* self, uint64_steamid steamIDClan ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility( ISteamGameServer* self, uint64_steamid steamIDNewPlayer ); +S_API bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED( ISteamGameServer* self, uint32 unIPClient, const void * pvAuthBlob, uint32 cubAuthBlobSize, CSteamID * pSteamIDUser ); +S_API uint64_steamid SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED( ISteamGameServer* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServer_BUpdateUserData( ISteamGameServer* self, uint64_steamid steamIDUser, const char * pchPlayerName, uint32 uScore ); + +// ISteamGameServerStats + +// A versioned accessor is exported by the library +S_API ISteamGameServerStats *SteamAPI_SteamGameServerStats_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerStats(), but using this ensures that you are using a matching library. +inline ISteamGameServerStats *SteamAPI_SteamGameServerStats() { return SteamAPI_SteamGameServerStats_v001(); } +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_RequestUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API bool SteamAPI_ISteamGameServerStats_ClearUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_StoreUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); + +// ISteamNetworkingFakeUDPPort +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort( ISteamNetworkingFakeUDPPort* self ); +S_API EResult SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress, const void * pData, uint32 cbData, int nSendFlags ); +S_API int SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages( ISteamNetworkingFakeUDPPort* self, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress ); + +// SteamIPAddress_t +S_API bool SteamAPI_SteamIPAddress_t_IsSet( SteamIPAddress_t* self ); + +// MatchMakingKeyValuePair_t +S_API void SteamAPI_MatchMakingKeyValuePair_t_Construct( MatchMakingKeyValuePair_t* self ); + +// servernetadr_t +S_API void SteamAPI_servernetadr_t_Construct( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_Init( servernetadr_t* self, unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); +S_API uint16 SteamAPI_servernetadr_t_GetQueryPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetQueryPort( servernetadr_t* self, uint16 usPort ); +S_API uint16 SteamAPI_servernetadr_t_GetConnectionPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetConnectionPort( servernetadr_t* self, uint16 usPort ); +S_API uint32 SteamAPI_servernetadr_t_GetIP( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetIP( servernetadr_t* self, uint32 unIP ); +S_API const char * SteamAPI_servernetadr_t_GetConnectionAddressString( servernetadr_t* self ); +S_API const char * SteamAPI_servernetadr_t_GetQueryAddressString( servernetadr_t* self ); +S_API bool SteamAPI_servernetadr_t_IsLessThan( servernetadr_t* self, const servernetadr_t & netadr ); +S_API void SteamAPI_servernetadr_t_Assign( servernetadr_t* self, const servernetadr_t & that ); + +// gameserveritem_t +S_API void SteamAPI_gameserveritem_t_Construct( gameserveritem_t* self ); +S_API const char * SteamAPI_gameserveritem_t_GetName( gameserveritem_t* self ); +S_API void SteamAPI_gameserveritem_t_SetName( gameserveritem_t* self, const char * pName ); + +// SteamNetworkingIPAddr +S_API void SteamAPI_SteamNetworkingIPAddr_Clear( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6( SteamNetworkingIPAddr* self, const uint8 * ipv6, uint16 nPort ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv4( SteamNetworkingIPAddr* self, uint32 nIP, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv4( SteamNetworkingIPAddr* self ); +S_API uint32 SteamAPI_SteamNetworkingIPAddr_GetIPv4( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost( SteamNetworkingIPAddr* self, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsLocalHost( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_ToString( SteamNetworkingIPAddr* self, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr* self, const char * pszStr ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsEqualTo( SteamNetworkingIPAddr* self, const SteamNetworkingIPAddr & x ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIPAddr_GetFakeIPType( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsFakeIP( SteamNetworkingIPAddr* self ); + +// SteamNetworkingIdentity +S_API void SteamAPI_SteamNetworkingIdentity_Clear( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsInvalid( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID( SteamNetworkingIdentity* self, uint64_steamid steamID ); +S_API uint64_steamid SteamAPI_SteamNetworkingIdentity_GetSteamID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID64( SteamNetworkingIdentity* self, uint64 steamID ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetSteamID64( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetPSNID( SteamNetworkingIdentity* self, uint64 id ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetPSNID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPAddr( SteamNetworkingIdentity* self, const SteamNetworkingIPAddr & addr ); +S_API const SteamNetworkingIPAddr * SteamAPI_SteamNetworkingIdentity_GetIPAddr( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPv4Addr( SteamNetworkingIdentity* self, uint32 nIPv4, uint16 nPort ); +S_API uint32 SteamAPI_SteamNetworkingIdentity_GetIPv4( SteamNetworkingIdentity* self ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIdentity_GetFakeIPType( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsFakeIP( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericString( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetGenericString( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericBytes( SteamNetworkingIdentity* self, const void * data, uint32 cbLen ); +S_API const uint8 * SteamAPI_SteamNetworkingIdentity_GetGenericBytes( SteamNetworkingIdentity* self, int & cbLen ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsEqualTo( SteamNetworkingIdentity* self, const SteamNetworkingIdentity & x ); +S_API void SteamAPI_SteamNetworkingIdentity_ToString( SteamNetworkingIdentity* self, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity* self, const char * pszStr ); + +// SteamNetworkingMessage_t +S_API void SteamAPI_SteamNetworkingMessage_t_Release( SteamNetworkingMessage_t* self ); + +// SteamNetworkingConfigValue_t +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt32( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int32_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt64( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int64_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetFloat( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, float data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetPtr( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, void * data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetString( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, const char * data ); + +// SteamDatagramHostedAddress +S_API void SteamAPI_SteamDatagramHostedAddress_Clear( SteamDatagramHostedAddress* self ); +S_API SteamNetworkingPOPID SteamAPI_SteamDatagramHostedAddress_GetPopID( SteamDatagramHostedAddress* self ); +S_API void SteamAPI_SteamDatagramHostedAddress_SetDevAddress( SteamDatagramHostedAddress* self, uint32 nIP, uint16 nPort, SteamNetworkingPOPID popid ); +#endif // STEAMAPIFLAT_H diff --git a/My project/sdk/public/steam/steam_api_internal.h b/My project/sdk/public/steam/steam_api_internal.h new file mode 100644 index 000000000..2edc81ad6 --- /dev/null +++ b/My project/sdk/public/steam/steam_api_internal.h @@ -0,0 +1,308 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Internal implementation details of the steamworks SDK. +// +// You should be able to figure out how to use the SDK by reading +// steam_api_common.h, and should not need to understand anything in here. +// +//----------------------------------------------------------------------------- + +#ifdef STEAM_CALLBACK_BEGIN +#error "This file should only be included from steam_api_common.h" +#endif + +#include + +// Internal functions used to locate/create interfaces +S_API HSteamPipe S_CALLTYPE SteamAPI_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamAPI_GetHSteamUser(); +S_API HSteamPipe S_CALLTYPE SteamGameServer_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamGameServer_GetHSteamUser(); +S_API void *S_CALLTYPE SteamInternal_ContextInit( void *pContextInitData ); +S_API void *S_CALLTYPE SteamInternal_CreateInterface( const char *ver ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateUserInterface( HSteamUser hSteamUser, const char *pszVersion ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateGameServerInterface( HSteamUser hSteamUser, const char *pszVersion ); + +// Macro used to define a type-safe accessor that will always return the version +// of the interface of the *header file* you are compiling with! We also bounce +// through a safety function that checks for interfaces being created or destroyed. +// +// SteamInternal_ContextInit takes a base pointer for the equivalent of +// struct { void (*pFn)(void* pCtx); uintptr_t counter; void *ptr; } +// Do not change layout or add non-pointer aligned data! +#define STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, expr, kind, version ) \ + inline void S_CALLTYPE SteamInternal_Init_ ## name( type *p ) { *p = (type)( expr ); } \ + STEAM_CLANG_ATTR( "interface_accessor_kind:" kind ";interface_accessor_version:" version ";" ) \ + inline type name() { \ + static void* s_CallbackCounterAndContext[ 3 ] = { (void*)&SteamInternal_Init_ ## name, 0, 0 }; \ + return *(type*)SteamInternal_ContextInit( s_CallbackCounterAndContext ); \ + } + +#define STEAM_DEFINE_USER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateUserInterface( SteamAPI_GetHSteamUser(), version ), "user", version ) +#define STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateGameServerInterface( SteamGameServer_GetHSteamUser(), version ), "gameserver", version ) + +// +// Internal stuff used for the standard, higher-level callback mechanism +// + +// Internal functions used by the utility CCallback objects to receive callbacks +S_API void S_CALLTYPE SteamAPI_RegisterCallback( class CCallbackBase *pCallback, int iCallback ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallback( class CCallbackBase *pCallback ); +// Internal functions used by the utility CCallResult objects to receive async call results +S_API void S_CALLTYPE SteamAPI_RegisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); + +#define _STEAM_CALLBACK_OFFSETOF( type, member ) ( (size_t)( (char *)&( (type *)0 )->member ) ) +#define _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) +#define _STEAM_CALLBACK_HELPER( _1, _2, SELECTED, ... ) _STEAM_CALLBACK_##SELECTED +#define _STEAM_CALLBACK_SELECT( X, Y ) _STEAM_CALLBACK_HELPER X Y +#define _STEAM_CALLBACK_3( extra_code, thisclass, func, param ) \ + struct CCallbackInternal_ ## func : private CCallbackImpl< sizeof( param ) > { \ + CCallbackInternal_ ## func () { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func ( const CCallbackInternal_ ## func & ) { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func & operator=( const CCallbackInternal_ ## func & ) { return *this; } \ + private: virtual void Run( void *pvParam ) S_OVERRIDE { _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) \ + thisclass *pOuter = reinterpret_cast( reinterpret_cast(this) - _STEAM_CALLBACK_OFFSETOF( thisclass, m_steamcallback_ ## func ) ); \ + pOuter->func( reinterpret_cast( pvParam ) ); \ + } \ + } m_steamcallback_ ## func ; void func( param *pParam ) +#define _STEAM_CALLBACK_4( _, thisclass, func, param, var ) \ + CCallback< thisclass, param > var; void func( param *pParam ) +#define _STEAM_CALLBACK_GS( _, thisclass, func, param, var ) \ + CCallback< thisclass, param, true > var; void func( param *pParam ) + +#ifndef API_GEN + +template< class T, class P > +inline CCallResult::CCallResult() +{ + m_hAPICall = k_uAPICallInvalid; + m_pObj = nullptr; + m_Func = nullptr; + m_iCallback = P::k_iCallback; +} + +template< class T, class P > +inline void CCallResult::Set( SteamAPICall_t hAPICall, T *p, func_t func ) +{ + if ( m_hAPICall ) + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + + m_hAPICall = hAPICall; + m_pObj = p; + m_Func = func; + + if ( hAPICall ) + SteamAPI_RegisterCallResult( this, hAPICall ); +} + +template< class T, class P > +inline bool CCallResult::IsActive() const +{ + return (m_hAPICall != k_uAPICallInvalid); +} + +template< class T, class P > +inline void CCallResult::Cancel() +{ + if ( m_hAPICall != k_uAPICallInvalid ) + { + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + m_hAPICall = k_uAPICallInvalid; + } +} + +template< class T, class P > +inline CCallResult::~CCallResult() +{ + Cancel(); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam ) +{ + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, false); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) +{ + if ( hSteamAPICall == m_hAPICall ) + { + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, bIOFailure); + } +} + +template< class T, class P, bool bGameserver > +inline CCallback< T, P, bGameserver >::CCallback( T *pObj, func_t func ) + : m_pObj( nullptr ), m_Func( nullptr ) +{ + if ( bGameserver ) + { + this->SetGameserverFlag(); + } + Register( pObj, func ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Register( T *pObj, func_t func ) +{ + if ( !pObj || !func ) + return; + + if ( this->m_nCallbackFlags & CCallbackBase::k_ECallbackFlagsRegistered ) + Unregister(); + + m_pObj = pObj; + m_Func = func; + // SteamAPI_RegisterCallback sets k_ECallbackFlagsRegistered + SteamAPI_RegisterCallback( this, P::k_iCallback ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Unregister() +{ + // SteamAPI_UnregisterCallback removes k_ECallbackFlagsRegistered + SteamAPI_UnregisterCallback( this ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Run( void *pvParam ) +{ + (m_pObj->*m_Func)((P *)pvParam); +} + +#endif // #ifndef API_GEN + +// structure that contains client callback data +// see callbacks documentation for more details +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +/// Internal structure used in manual callback dispatch +struct CallbackMsg_t +{ + HSteamUser m_hSteamUser; // Specific user to whom this callback applies. + int m_iCallback; // Callback identifier. (Corresponds to the k_iCallback enum in the callback structure.) + uint8 *m_pubParam; // Points to the callback structure + int m_cubParam; // Size of the data pointed to by m_pubParam +}; +#pragma pack( pop ) + +// Macros to define steam callback structures. Used internally for debugging +#ifdef STEAM_CALLBACK_INSPECTION_ENABLED + #include "../../clientdll/steam_api_callback_inspection.h" +#else + #define STEAM_CALLBACK_BEGIN( callbackname, callbackid ) struct callbackname { enum { k_iCallback = callbackid }; + #define STEAM_CALLBACK_MEMBER( varidx, vartype, varname ) vartype varname ; + #define STEAM_CALLBACK_MEMBER_ARRAY( varidx, vartype, varname, varcount ) vartype varname [ varcount ]; + #define STEAM_CALLBACK_END(nArgs) }; +#endif + +// Forward declare all of the Steam interfaces. (Do we really need to do this?) +class ISteamClient; +class ISteamUser; +class ISteamGameServer; +class ISteamFriends; +class ISteamUtils; +class ISteamMatchmaking; +class ISteamContentServer; +class ISteamMatchmakingServers; +class ISteamUserStats; +class ISteamApps; +class ISteamNetworking; +class ISteamRemoteStorage; +class ISteamScreenshots; +class ISteamMusic; +class ISteamMusicRemote; +class ISteamGameServerStats; +class ISteamHTTP; +class ISteamController; +class ISteamUGC; +class ISteamHTMLSurface; +class ISteamInventory; +class ISteamVideo; +class ISteamParentalSettings; +class ISteamGameSearch; +class ISteamInput; +class ISteamParties; +class ISteamRemotePlay; + +// Forward declare types +struct SteamNetworkingIdentity; + +//----------------------------------------------------------------------------- +// Purpose: Base values for callback identifiers, each callback must +// have a unique ID. +//----------------------------------------------------------------------------- +enum { k_iSteamUserCallbacks = 100 }; +enum { k_iSteamGameServerCallbacks = 200 }; +enum { k_iSteamFriendsCallbacks = 300 }; +enum { k_iSteamBillingCallbacks = 400 }; +enum { k_iSteamMatchmakingCallbacks = 500 }; +enum { k_iSteamContentServerCallbacks = 600 }; +enum { k_iSteamUtilsCallbacks = 700 }; +enum { k_iSteamAppsCallbacks = 1000 }; +enum { k_iSteamUserStatsCallbacks = 1100 }; +enum { k_iSteamNetworkingCallbacks = 1200 }; +enum { k_iSteamNetworkingSocketsCallbacks = 1220 }; +enum { k_iSteamNetworkingMessagesCallbacks = 1250 }; +enum { k_iSteamNetworkingUtilsCallbacks = 1280 }; +enum { k_iSteamRemoteStorageCallbacks = 1300 }; +enum { k_iSteamGameServerItemsCallbacks = 1500 }; +enum { k_iSteamGameCoordinatorCallbacks = 1700 }; +enum { k_iSteamGameServerStatsCallbacks = 1800 }; +enum { k_iSteam2AsyncCallbacks = 1900 }; +enum { k_iSteamGameStatsCallbacks = 2000 }; +enum { k_iSteamHTTPCallbacks = 2100 }; +enum { k_iSteamScreenshotsCallbacks = 2300 }; +// NOTE: 2500-2599 are reserved +enum { k_iSteamStreamLauncherCallbacks = 2600 }; +enum { k_iSteamControllerCallbacks = 2800 }; +enum { k_iSteamUGCCallbacks = 3400 }; +enum { k_iSteamStreamClientCallbacks = 3500 }; +enum { k_iSteamMusicCallbacks = 4000 }; +enum { k_iSteamMusicRemoteCallbacks = 4100 }; +enum { k_iSteamGameNotificationCallbacks = 4400 }; +enum { k_iSteamHTMLSurfaceCallbacks = 4500 }; +enum { k_iSteamVideoCallbacks = 4600 }; +enum { k_iSteamInventoryCallbacks = 4700 }; +enum { k_ISteamParentalSettingsCallbacks = 5000 }; +enum { k_iSteamGameSearchCallbacks = 5200 }; +enum { k_iSteamPartiesCallbacks = 5300 }; +enum { k_iSteamSTARCallbacks = 5500 }; +enum { k_iSteamRemotePlayCallbacks = 5700 }; +enum { k_iSteamChatCallbacks = 5900 }; +enum { k_iSteamTimelineCallbacks = 6000 }; +// NOTE: Internal "IClientXxx" callback IDs go in clientenums.h + +// Macros used to annotate various Steamworks interfaces to generate the +// flat API +#ifdef API_GEN +# define STEAM_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define STEAM_CLANG_ATTR(ATTR) +#endif + +#define STEAM_OUT_STRUCT() STEAM_CLANG_ATTR( "out_struct: ;" ) +#define STEAM_OUT_STRING() STEAM_CLANG_ATTR( "out_string: ;" ) +#define STEAM_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) STEAM_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define STEAM_OUT_ARRAY_COUNT(COUNTER, DESC) STEAM_CLANG_ATTR( "out_array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_ARRAY_COUNT(COUNTER) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define STEAM_ARRAY_COUNT_D(COUNTER, DESC) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_STRING_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) +#define STEAM_DESC(DESC) STEAM_CLANG_ATTR("desc:" #DESC ";") +#define STEAM_CALL_RESULT(RESULT_TYPE) STEAM_CLANG_ATTR("callresult:" #RESULT_TYPE ";") +#define STEAM_CALL_BACK(RESULT_TYPE) STEAM_CLANG_ATTR("callback:" #RESULT_TYPE ";") +#define STEAM_FLAT_NAME(NAME) STEAM_CLANG_ATTR("flat_name:" #NAME ";") diff --git a/My project/sdk/public/steam/steam_gameserver.h b/My project/sdk/public/steam/steam_gameserver.h new file mode 100644 index 000000000..f196c31c4 --- /dev/null +++ b/My project/sdk/public/steam/steam_gameserver.h @@ -0,0 +1,114 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: +// +//============================================================================= + +#ifndef STEAM_GAMESERVER_H +#define STEAM_GAMESERVER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api.h" +#include "isteamgameserver.h" +#include "isteamgameserverstats.h" + +enum EServerMode +{ + eServerModeInvalid = 0, // DO NOT USE + eServerModeNoAuthentication = 1, // Don't authenticate user logins and don't list on the server list + eServerModeAuthentication = 2, // Authenticate users, list on the server list, don't run VAC on clients that connect + eServerModeAuthenticationAndSecure = 3, // Authenticate users, list on the server list and VAC protect clients +}; + +/// Pass to SteamGameServer_Init to indicate that the same UDP port will be used for game traffic +/// UDP queries for server browser pings and LAN discovery. In this case, Steam will not open up a +/// socket to handle server browser queries, and you must use ISteamGameServer::HandleIncomingPacket +/// and ISteamGameServer::GetNextOutgoingPacket to handle packets related to server discovery on your socket. +const uint16 STEAMGAMESERVER_QUERY_PORT_SHARED = 0xffff; + +// DEPRECATED: This old name was really confusing. +const uint16 MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE = STEAMGAMESERVER_QUERY_PORT_SHARED; + +// Initialize SteamGameServer client and interface objects, and set server properties which may not be changed. +// +// After calling this function, you should set any additional server parameters, and then +// call ISteamGameServer::LogOnAnonymous() or ISteamGameServer::LogOn() +// +// - unIP will usually be zero. If you are on a machine with multiple IP addresses, you can pass a non-zero +// value here and the relevant sockets will be bound to that IP. This can be used to ensure that +// the IP you desire is the one used in the server browser. +// - usGamePort is the port that clients will connect to for gameplay. You will usually open up your +// own socket bound to this port. +// - usQueryPort is the port that will manage server browser related duties and info +// pings from clients. If you pass STEAMGAMESERVER_QUERY_PORT_SHARED for usQueryPort, then it +// will use "GameSocketShare" mode, which means that the game is responsible for sending and receiving +// UDP packets for the master server updater. (See ISteamGameServer::HandleIncomingPacket and +// ISteamGameServer::GetNextOutgoingPacket.) +// - The version string should be in the form x.x.x.x, and is used by the master server to detect when the +// server is out of date. (Only servers with the latest version will be listed.) +// +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, if pOutErrMsg is non-NULL, +// it will receive a non-localized message that explains the reason for the failure +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ); + +// This function is included for compatibility with older SDK. +// You can use it if you don't care about decent error handling +inline bool SteamGameServer_Init( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString ) +{ + return SteamGameServer_InitEx( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, NULL ) == k_ESteamAPIInitResult_OK; +} + +// Shutdown SteamGameSeverXxx interfaces, log out, and free resources. +S_API void SteamGameServer_Shutdown(); + +// Most Steam API functions allocate some amount of thread-local memory for +// parameter storage. Calling SteamGameServer_ReleaseCurrentThreadMemory() +// will free all API-related memory associated with the calling thread. +// This memory is released automatically by SteamGameServer_RunCallbacks(), +// so single-threaded servers do not need to explicitly call this function. +inline void SteamGameServer_ReleaseCurrentThreadMemory(); + +S_API bool SteamGameServer_BSecure(); +S_API uint64 SteamGameServer_GetSteamID(); + +// Older SDKs exported this global pointer, but it is no longer supported. +// You should use SteamGameServerClient() to safely access the ISteamClient +// APIs from your game server application. +//S_API ISteamClient *g_pSteamClientGameServer; + +// SteamGameServer_InitSafe has been replaced with SteamGameServer_Init and +// is no longer supported. Use SteamGameServer_Init instead. +//S_API void S_CALLTYPE SteamGameServer_InitSafe(); + +//============================================================================= +// +// Internal implementation details below +// +//============================================================================= + +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_GameServer_Init_V2( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + + STEAMGAMESERVER_INTERFACE_VERSION "\0" + STEAMGAMESERVERSTATS_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + "\0"; + return SteamInternal_GameServer_Init_V2( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, pszInternalCheckInterfaceVersions, pOutErrMsg ); +} +inline void SteamGameServer_ReleaseCurrentThreadMemory() +{ + SteamAPI_ReleaseCurrentThreadMemory(); +} + +#endif // STEAM_GAMESERVER_H diff --git a/My project/sdk/public/steam/steamclientpublic.h b/My project/sdk/public/steam/steamclientpublic.h new file mode 100644 index 000000000..835ec34a1 --- /dev/null +++ b/My project/sdk/public/steam/steamclientpublic.h @@ -0,0 +1,1199 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Declare common types used by the Steamworks SDK. +// +//============================================================================= + +#ifndef STEAMCLIENTPUBLIC_H +#define STEAMCLIENTPUBLIC_H + +#include "steamtypes.h" +#include "steamuniverse.h" + +// General result codes +enum EResult +{ + k_EResultNone = 0, // no result + k_EResultOK = 1, // success + k_EResultFail = 2, // generic failure + k_EResultNoConnection = 3, // no/failed network connection +// k_EResultNoConnectionRetry = 4, // OBSOLETE - removed + k_EResultInvalidPassword = 5, // password/ticket is invalid + k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere + k_EResultInvalidProtocolVer = 7, // protocol version is incorrect + k_EResultInvalidParam = 8, // a parameter is incorrect + k_EResultFileNotFound = 9, // file was not found + k_EResultBusy = 10, // called method busy - action not taken + k_EResultInvalidState = 11, // called object was in an invalid state + k_EResultInvalidName = 12, // name is invalid + k_EResultInvalidEmail = 13, // email is invalid + k_EResultDuplicateName = 14, // name is not unique + k_EResultAccessDenied = 15, // access is denied + k_EResultTimeout = 16, // operation timed out + k_EResultBanned = 17, // VAC2 banned + k_EResultAccountNotFound = 18, // account not found + k_EResultInvalidSteamID = 19, // steamID is invalid + k_EResultServiceUnavailable = 20, // The requested service is currently unavailable + k_EResultNotLoggedOn = 21, // The user is not logged on + k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) + k_EResultEncryptionFailure = 23, // Encryption or Decryption failed + k_EResultInsufficientPrivilege = 24, // Insufficient privilege + k_EResultLimitExceeded = 25, // Too much of a good thing + k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) + k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired + k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again + k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time + k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user + k_EResultIPNotFound = 31, // IP address not found + k_EResultPersistFailed = 32, // failed to write change to the data store + k_EResultLockingFailed = 33, // failed to acquire access lock for this operation + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested + k_EResultBlocked = 40, // a user didn't allow it + k_EResultIgnored = 41, // target is ignoring sender + k_EResultNoMatch = 42, // nothing matching the request found + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now + k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available + k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin + k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. + k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. + k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. + k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait + k_EResultSuspended = 51, // Long running operation (content download) suspended/paused + k_EResultCancelled = 52, // Operation canceled (typically by user: content download) + k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable + k_EResultDiskFull = 54, // Operation canceled - not enough disk space. + k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent - partner site specific + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + 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 + k_EResultNoSiteLicensesFound = 109, // No site licenses found + k_EResultWGNetworkSendExceeded = 110, // the WG couldn't send a response because we exceeded max network send size + k_EResultAccountNotFriends = 111, // the user is not mutually friends + k_EResultLimitedUserAccount = 112, // the user is limited + k_EResultCantRemoveItem = 113, // item can't be removed + k_EResultAccountDeleted = 114, // account has been deleted + k_EResultExistingUserCancelledLicense = 115, // A license for this already exists, but cancelled + k_EResultCommunityCooldown = 116, // access is denied because of a community cooldown (probably from support profile data resets) + k_EResultNoLauncherSpecified = 117, // No launcher was specified, but a launcher was needed to choose correct realm for operation. + k_EResultMustAgreeToSSA = 118, // User must agree to china SSA or global SSA before login + k_EResultLauncherMigrated = 119, // The specified launcher type is no longer supported; the user should be directed elsewhere + k_EResultSteamRealmMismatch = 120, // The user's realm does not match the realm of the requested resource + k_EResultInvalidSignature = 121, // signature check did not match + k_EResultParseFailure = 122, // Failed to parse input + k_EResultNoVerifiedPhone = 123, // account does not have a verified phone number + k_EResultInsufficientBattery = 124, // user device doesn't have enough battery charge currently to complete the action + k_EResultChargerRequired = 125, // The operation requires a charger to be plugged in, which wasn't present + k_EResultCachedCredentialInvalid = 126, // Cached credential was invalid - user must reauthenticate + K_EResultPhoneNumberIsVOIP = 127, // The phone number provided is a Voice Over IP number + k_EResultNotSupported = 128, // The data being accessed is not supported by this API + k_EResultFamilySizeLimitExceeded = 129, // Reached the maximum size of the family + k_EResultOfflineAppCacheInvalid = 130, // The local data for the offline mode cache is insufficient to login +}; + +// Error codes for use with the voice functions +enum EVoiceResult +{ + k_EVoiceResultOK = 0, + k_EVoiceResultNotInitialized = 1, + k_EVoiceResultNotRecording = 2, + k_EVoiceResultNoData = 3, + k_EVoiceResultBufferTooSmall = 4, + k_EVoiceResultDataCorrupted = 5, + k_EVoiceResultRestricted = 6, + k_EVoiceResultUnsupportedCodec = 7, + k_EVoiceResultReceiverOutOfDate = 8, + k_EVoiceResultReceiverDidNotAnswer = 9, + +}; + +// Result codes to GSHandleClientDeny/Kick +enum EDenyReason +{ + k_EDenyInvalid = 0, + k_EDenyInvalidVersion = 1, + k_EDenyGeneric = 2, + k_EDenyNotLoggedOn = 3, + k_EDenyNoLicense = 4, + k_EDenyCheater = 5, + k_EDenyLoggedInElseWhere = 6, + k_EDenyUnknownText = 7, + k_EDenyIncompatibleAnticheat = 8, + k_EDenyMemoryCorruption = 9, + k_EDenyIncompatibleSoftware = 10, + k_EDenySteamConnectionLost = 11, + k_EDenySteamConnectionError = 12, + k_EDenySteamResponseTimedOut = 13, + k_EDenySteamValidationStalled = 14, + k_EDenySteamOwnerLeftGuestUser = 15, +}; + +// return type of GetAuthSessionTicket +typedef uint32 HAuthTicket; +const HAuthTicket k_HAuthTicketInvalid = 0; + +// results from BeginAuthSession +enum EBeginAuthSessionResult +{ + k_EBeginAuthSessionResultOK = 0, // Ticket is valid for this game and this steamID. + k_EBeginAuthSessionResultInvalidTicket = 1, // Ticket is not valid. + k_EBeginAuthSessionResultDuplicateRequest = 2, // A ticket has already been submitted for this steamID + k_EBeginAuthSessionResultInvalidVersion = 3, // Ticket is from an incompatible interface version + k_EBeginAuthSessionResultGameMismatch = 4, // Ticket is not for this game + k_EBeginAuthSessionResultExpiredTicket = 5, // Ticket has expired +}; + +// Callback values for callback ValidateAuthTicketResponse_t which is a response to BeginAuthSession +enum EAuthSessionResponse +{ + k_EAuthSessionResponseOK = 0, // Steam has verified the user is online, the ticket is valid and ticket has not been reused. + k_EAuthSessionResponseUserNotConnectedToSteam = 1, // The user in question is not connected to steam + k_EAuthSessionResponseNoLicenseOrExpired = 2, // The license has expired. + k_EAuthSessionResponseVACBanned = 3, // The user is VAC banned for this game. + k_EAuthSessionResponseLoggedInElseWhere = 4, // The user account has logged in elsewhere and the session containing the game instance has been disconnected. + k_EAuthSessionResponseVACCheckTimedOut = 5, // VAC has been unable to perform anti-cheat checks on this user + k_EAuthSessionResponseAuthTicketCanceled = 6, // The ticket has been canceled by the issuer + k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, // This ticket has already been used, it is not valid. + k_EAuthSessionResponseAuthTicketInvalid = 8, // This ticket is not from a user instance currently connected to steam. + k_EAuthSessionResponsePublisherIssuedBan = 9, // The user is banned for this game. The ban came via the web api and not VAC + k_EAuthSessionResponseAuthTicketNetworkIdentityFailure = 10, // The network identity in the ticket does not match the server authenticating the ticket +}; + +// results from UserHasLicenseForApp +enum EUserHasLicenseForAppResult +{ + k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app + k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app + k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated +}; + + +// Steam account types +enum EAccountType +{ + k_EAccountTypeInvalid = 0, + k_EAccountTypeIndividual = 1, // single user account + k_EAccountTypeMultiseat = 2, // multiseat (e.g. cybercafe) account + k_EAccountTypeGameServer = 3, // game server account + k_EAccountTypeAnonGameServer = 4, // anonymous game server account + k_EAccountTypePending = 5, // pending + k_EAccountTypeContentServer = 6, // content server + k_EAccountTypeClan = 7, + k_EAccountTypeChat = 8, + k_EAccountTypeConsoleUser = 9, // Fake SteamID for local PSN account on PS3 or Live account on 360, etc. + k_EAccountTypeAnonUser = 10, + + // Max of 16 items in this field + k_EAccountTypeMax +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Chat Entry Types (previously was only friend-to-friend message types) +//----------------------------------------------------------------------------- +enum EChatEntryType +{ + k_EChatEntryTypeInvalid = 0, + k_EChatEntryTypeChatMsg = 1, // Normal text message from another user + k_EChatEntryTypeTyping = 2, // Another user is typing (not used in multi-user chat) + k_EChatEntryTypeInviteGame = 3, // Invite from other user into that users current game + k_EChatEntryTypeEmote = 4, // text emote message (deprecated, should be treated as ChatMsg) + //k_EChatEntryTypeLobbyGameStart = 5, // lobby game is starting (dead - listen for LobbyGameCreated_t callback instead) + k_EChatEntryTypeLeftConversation = 6, // user has left the conversation ( closed chat window ) + // Above are previous FriendMsgType entries, now merged into more generic chat entry types + k_EChatEntryTypeEntered = 7, // user has entered the conversation (used in multi-user chat and group chat) + k_EChatEntryTypeWasKicked = 8, // user was kicked (data: 64-bit steamid of actor performing the kick) + k_EChatEntryTypeWasBanned = 9, // user was banned (data: 64-bit steamid of actor performing the ban) + k_EChatEntryTypeDisconnected = 10, // user disconnected + k_EChatEntryTypeHistoricalChat = 11, // a chat message from user's chat history or offilne message + //k_EChatEntryTypeReserved1 = 12, // No longer used + //k_EChatEntryTypeReserved2 = 13, // No longer used + k_EChatEntryTypeLinkBlocked = 14, // a link was removed by the chat filter. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Chat Room Enter Responses +//----------------------------------------------------------------------------- +enum EChatRoomEnterResponse +{ + k_EChatRoomEnterResponseSuccess = 1, // Success + k_EChatRoomEnterResponseDoesntExist = 2, // Chat doesn't exist (probably closed) + k_EChatRoomEnterResponseNotAllowed = 3, // General Denied - You don't have the permissions needed to join the chat + k_EChatRoomEnterResponseFull = 4, // Chat room has reached its maximum size + k_EChatRoomEnterResponseError = 5, // Unexpected Error + k_EChatRoomEnterResponseBanned = 6, // You are banned from this chat room and may not join + k_EChatRoomEnterResponseLimited = 7, // Joining this chat is not allowed because you are a limited user (no value on account) + k_EChatRoomEnterResponseClanDisabled = 8, // Attempt to join a clan chat when the clan is locked or disabled + k_EChatRoomEnterResponseCommunityBan = 9, // Attempt to join a chat when the user has a community lock on their account + k_EChatRoomEnterResponseMemberBlockedYou = 10, // Join failed - some member in the chat has blocked you from joining + k_EChatRoomEnterResponseYouBlockedMember = 11, // Join failed - you have blocked some member already in the chat + // k_EChatRoomEnterResponseNoRankingDataLobby = 12, // No longer used + // k_EChatRoomEnterResponseNoRankingDataUser = 13, // No longer used + // k_EChatRoomEnterResponseRankOutOfRange = 14, // No longer used + k_EChatRoomEnterResponseRatelimitExceeded = 15, // Join failed - to many join attempts in a very short period of time +}; + + +const unsigned int k_unSteamAccountIDMask = 0xFFFFFFFF; +const unsigned int k_unSteamAccountInstanceMask = 0x000FFFFF; +const unsigned int k_unSteamUserDefaultInstance = 1; // fixed instance for all individual users + +// Special flags for Chat accounts - they go in the top 8 bits +// of the steam ID's "instance", leaving 12 for the actual instances +enum EChatSteamIDInstanceFlags +{ + k_EChatAccountInstanceMask = 0x00000FFF, // top 8 bits are flags + + k_EChatInstanceFlagClan = ( k_unSteamAccountInstanceMask + 1 ) >> 1, // top bit + k_EChatInstanceFlagLobby = ( k_unSteamAccountInstanceMask + 1 ) >> 2, // next one down, etc + k_EChatInstanceFlagMMSLobby = ( k_unSteamAccountInstanceMask + 1 ) >> 3, // next one down, etc + + // Max of 8 flags +}; + + +//----------------------------------------------------------------------------- +// Purpose: Possible positions to tell the overlay to show notifications in +//----------------------------------------------------------------------------- +enum ENotificationPosition +{ + k_EPositionInvalid = -1, + k_EPositionTopLeft = 0, + k_EPositionTopRight = 1, + k_EPositionBottomLeft = 2, + k_EPositionBottomRight = 3, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Broadcast upload result details +//----------------------------------------------------------------------------- +enum EBroadcastUploadResult +{ + k_EBroadcastUploadResultNone = 0, // broadcast state unknown + k_EBroadcastUploadResultOK = 1, // broadcast was good, no problems + k_EBroadcastUploadResultInitFailed = 2, // broadcast init failed + k_EBroadcastUploadResultFrameFailed = 3, // broadcast frame upload failed + k_EBroadcastUploadResultTimeout = 4, // broadcast upload timed out + k_EBroadcastUploadResultBandwidthExceeded = 5, // broadcast send too much data + k_EBroadcastUploadResultLowFPS = 6, // broadcast FPS too low + k_EBroadcastUploadResultMissingKeyFrames = 7, // broadcast sending not enough key frames + k_EBroadcastUploadResultNoConnection = 8, // broadcast client failed to connect to relay + k_EBroadcastUploadResultRelayFailed = 9, // relay dropped the upload + k_EBroadcastUploadResultSettingsChanged = 10, // the client changed broadcast settings + k_EBroadcastUploadResultMissingAudio = 11, // client failed to send audio data + k_EBroadcastUploadResultTooFarBehind = 12, // clients was too slow uploading + k_EBroadcastUploadResultTranscodeBehind = 13, // server failed to keep up with transcode + k_EBroadcastUploadResultNotAllowedToPlay = 14, // Broadcast does not have permissions to play game + k_EBroadcastUploadResultBusy = 15, // RTMP host to busy to take new broadcast stream, choose another + k_EBroadcastUploadResultBanned = 16, // Account banned from community broadcast + k_EBroadcastUploadResultAlreadyActive = 17, // We already already have an stream running. + k_EBroadcastUploadResultForcedOff = 18, // We explicitly shutting down a broadcast + k_EBroadcastUploadResultAudioBehind = 19, // Audio stream was too far behind video + k_EBroadcastUploadResultShutdown = 20, // Broadcast Server was shut down + k_EBroadcastUploadResultDisconnect = 21, // broadcast uploader TCP disconnected + k_EBroadcastUploadResultVideoInitFailed = 22, // invalid video settings + k_EBroadcastUploadResultAudioInitFailed = 23, // invalid audio settings +}; + + +//----------------------------------------------------------------------------- +// Purpose: Reasons a user may not use the Community Market. +// Used in MarketEligibilityResponse_t. +//----------------------------------------------------------------------------- +enum EMarketNotAllowedReasonFlags +{ + k_EMarketNotAllowedReason_None = 0, + + // A back-end call failed or something that might work again on retry + k_EMarketNotAllowedReason_TemporaryFailure = (1 << 0), + + // Disabled account + k_EMarketNotAllowedReason_AccountDisabled = (1 << 1), + + // Locked account + k_EMarketNotAllowedReason_AccountLockedDown = (1 << 2), + + // Limited account (no purchases) + k_EMarketNotAllowedReason_AccountLimited = (1 << 3), + + // The account is banned from trading items + k_EMarketNotAllowedReason_TradeBanned = (1 << 4), + + // Wallet funds aren't tradable because the user has had no purchase + // activity in the last year or has had no purchases prior to last month + k_EMarketNotAllowedReason_AccountNotTrusted = (1 << 5), + + // The user doesn't have Steam Guard enabled + k_EMarketNotAllowedReason_SteamGuardNotEnabled = (1 << 6), + + // The user has Steam Guard, but it hasn't been enabled for the required + // number of days + k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = (1 << 7), + + // The user has recently forgotten their password and reset it + k_EMarketNotAllowedReason_RecentPasswordReset = (1 << 8), + + // The user has recently funded his or her wallet with a new payment method + k_EMarketNotAllowedReason_NewPaymentMethod = (1 << 9), + + // An invalid cookie was sent by the user + k_EMarketNotAllowedReason_InvalidCookie = (1 << 10), + + // The user has Steam Guard, but is using a new computer or web browser + k_EMarketNotAllowedReason_UsingNewDevice = (1 << 11), + + // The user has recently refunded a store purchase by his or herself + k_EMarketNotAllowedReason_RecentSelfRefund = (1 << 12), + + // The user has recently funded his or her wallet with a new payment method that cannot be verified + k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = (1 << 13), + + // Not only is the account not trusted, but they have no recent purchases at all + k_EMarketNotAllowedReason_NoRecentPurchases = (1 << 14), + + // User accepted a wallet gift that was recently purchased + k_EMarketNotAllowedReason_AcceptedWalletGift = (1 << 15), +}; + + +// +// describes XP / progress restrictions to apply for games with duration control / +// anti-indulgence enabled for minor Steam China users. +// +// WARNING: DO NOT RENUMBER +enum EDurationControlProgress +{ + k_EDurationControlProgress_Full = 0, // Full progress + k_EDurationControlProgress_Half = 1, // deprecated - XP or persistent rewards should be halved + k_EDurationControlProgress_None = 2, // deprecated - XP or persistent rewards should be stopped + + k_EDurationControl_ExitSoon_3h = 3, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_5h = 4, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_Night = 5, // game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// describes which notification timer has expired, for steam china duration control feature +// +// WARNING: DO NOT RENUMBER +enum EDurationControlNotification +{ + k_EDurationControlNotification_None = 0, // just informing you about progress, no notification to show + k_EDurationControlNotification_1Hour = 1, // "you've been playing for N hours" + + k_EDurationControlNotification_3Hours = 2, // deprecated - "you've been playing for 3 hours; take a break" + k_EDurationControlNotification_HalfProgress = 3,// deprecated - "your XP / progress is half normal" + k_EDurationControlNotification_NoProgress = 4, // deprecated - "your XP / progress is zero" + + k_EDurationControlNotification_ExitSoon_3h = 5, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_5h = 6, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_Night = 7,// game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// Specifies a game's online state in relation to duration control +// +enum EDurationControlOnlineState +{ + k_EDurationControlOnlineState_Invalid = 0, // nil value + k_EDurationControlOnlineState_Offline = 1, // currently in offline play - single-player, offline co-op, etc. + k_EDurationControlOnlineState_Online = 2, // currently in online play + k_EDurationControlOnlineState_OnlineHighPri = 3, // currently in online play and requests not to be interrupted +}; + + +enum EBetaBranchFlags +{ + k_EBetaBranch_None = 0, + k_EBetaBranch_Default = 1, // this is the default branch ("public") + k_EBetaBranch_Available = 2, // this branch can be selected (available) + k_EBetaBranch_Private = 4, // this is a private branch (password protected) + k_EBetaBranch_Selected = 8, // this is the currently selected branch (active) + k_EBetaBranch_Installed = 16, // this is the currently installed branch (mounted) +}; + +#pragma pack( push, 1 ) + +#define CSTEAMID_DEFINED + +// Steam ID structure (64 bits total) +class CSteamID +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CSteamID() + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeInvalid; + m_steamid.m_comp.m_EUniverse = k_EUniverseInvalid; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + CSteamID( uint32 unAccountID, EUniverse eUniverse, EAccountType eAccountType ) + { + Set( unAccountID, eUniverse, eAccountType ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : unAccountID - 32-bit account ID + // unAccountInstance - instance + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + CSteamID( uint32 unAccountID, unsigned int unAccountInstance, EUniverse eUniverse, EAccountType eAccountType ) + { +#if defined(_SERVER) && defined(Assert) + Assert( ( k_EAccountTypeIndividual != eAccountType ) || ( unAccountInstance == k_unSteamUserDefaultInstance ) ); // enforce that for individual accounts, instance is always 1 +#endif // _SERVER + InstancedSet( unAccountID, unAccountInstance, eUniverse, eAccountType ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : ulSteamID - 64-bit representation of a Steam ID + // Note: Will not accept a uint32 or int32 as input, as that is a probable mistake. + // See the stubbed out overloads in the private: section for more info. + //----------------------------------------------------------------------------- + CSteamID( uint64 ulSteamID ) + { + SetFromUint64( ulSteamID ); + } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CSteamID( uint64_t ulSteamID ) + { + SetFromUint64( (uint64)ulSteamID ); + } +#endif + + + //----------------------------------------------------------------------------- + // Purpose: Sets parameters for steam ID + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + void Set( uint32 unAccountID, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = unAccountID; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + + if ( eAccountType == k_EAccountTypeClan || eAccountType == k_EAccountTypeGameServer ) + { + m_steamid.m_comp.m_unAccountInstance = 0; + } + else + { + m_steamid.m_comp.m_unAccountInstance = k_unSteamUserDefaultInstance; + } + } + + + //----------------------------------------------------------------------------- + // Purpose: Sets parameters for steam ID + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + void InstancedSet( uint32 unAccountID, uint32 unInstance, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = unAccountID; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + m_steamid.m_comp.m_unAccountInstance = unInstance; + } + + + //----------------------------------------------------------------------------- + // Purpose: Initializes a steam ID from its 52 bit parts and universe/type + // Input : ulIdentifier - 52 bits of goodness + //----------------------------------------------------------------------------- + void FullSet( uint64 ulIdentifier, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = ( ulIdentifier & k_unSteamAccountIDMask ); // account ID is low 32 bits + m_steamid.m_comp.m_unAccountInstance = ( ( ulIdentifier >> 32 ) & k_unSteamAccountInstanceMask ); // account instance is next 20 bits + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + } + + + //----------------------------------------------------------------------------- + // Purpose: Initializes a steam ID from its 64-bit representation + // Input : ulSteamID - 64-bit representation of a Steam ID + //----------------------------------------------------------------------------- + void SetFromUint64( uint64 ulSteamID ) + { + m_steamid.m_unAll64Bits = ulSteamID; + } + + + //----------------------------------------------------------------------------- + // Purpose: Clear all fields, leaving an invalid ID. + //----------------------------------------------------------------------------- + void Clear() + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeInvalid; + m_steamid.m_comp.m_EUniverse = k_EUniverseInvalid; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Converts steam ID to its 64-bit representation + // Output : 64-bit representation of a Steam ID + //----------------------------------------------------------------------------- + uint64 ConvertToUint64() const + { + return m_steamid.m_unAll64Bits; + } + + + //----------------------------------------------------------------------------- + // Purpose: Converts the static parts of a steam ID to a 64-bit representation. + // For multiseat accounts, all instances of that account will have the + // same static account key, so they can be grouped together by the static + // account key. + // Output : 64-bit static account key + //----------------------------------------------------------------------------- + uint64 GetStaticAccountKey() const + { + // note we do NOT include the account instance (which is a dynamic property) in the static account key + return (uint64) ( ( ( (uint64) m_steamid.m_comp.m_EUniverse ) << 56 ) + ((uint64) m_steamid.m_comp.m_EAccountType << 52 ) + m_steamid.m_comp.m_unAccountID ); + } + + + //----------------------------------------------------------------------------- + // Purpose: create an anonymous game server login to be filled in by the AM + //----------------------------------------------------------------------------- + void CreateBlankAnonLogon( EUniverse eUniverse ) + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeAnonGameServer; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + + //----------------------------------------------------------------------------- + // Purpose: create an anonymous game server login to be filled in by the AM + //----------------------------------------------------------------------------- + void CreateBlankAnonUserLogon( EUniverse eUniverse ) + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeAnonUser; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server login that will be filled in? + //----------------------------------------------------------------------------- + bool BBlankAnonAccount() const + { + return m_steamid.m_comp.m_unAccountID == 0 && BAnonAccount() && m_steamid.m_comp.m_unAccountInstance == 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a game server account id? (Either persistent or anonymous) + //----------------------------------------------------------------------------- + bool BGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer || m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a persistent (not anonymous) game server account id? + //----------------------------------------------------------------------------- + bool BPersistentGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server account id? + //----------------------------------------------------------------------------- + bool BAnonGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a content server account id? + //----------------------------------------------------------------------------- + bool BContentServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeContentServer; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a clan account id? + //----------------------------------------------------------------------------- + bool BClanAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeClan; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + bool BChatAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeChat; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + bool IsLobby() const + { + return ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeChat ) + && ( m_steamid.m_comp.m_unAccountInstance & k_EChatInstanceFlagLobby ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an individual user account id? + //----------------------------------------------------------------------------- + bool BIndividualAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual || m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous account? + //----------------------------------------------------------------------------- + bool BAnonAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonUser || m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous user account? ( used to create an account or reset a password ) + //----------------------------------------------------------------------------- + bool BAnonUserAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonUser; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a faked up Steam ID for a PSN friend account? + //----------------------------------------------------------------------------- + bool BConsoleUserAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; + } + + // simple accessors + void SetAccountID( uint32 unAccountID ) { m_steamid.m_comp.m_unAccountID = unAccountID; } + void SetAccountInstance( uint32 unInstance ){ m_steamid.m_comp.m_unAccountInstance = unInstance; } + + AccountID_t GetAccountID() const { return m_steamid.m_comp.m_unAccountID; } + uint32 GetUnAccountInstance() const { return m_steamid.m_comp.m_unAccountInstance; } + EAccountType GetEAccountType() const { return ( EAccountType ) m_steamid.m_comp.m_EAccountType; } + EUniverse GetEUniverse() const { return m_steamid.m_comp.m_EUniverse; } + void SetEUniverse( EUniverse eUniverse ) { m_steamid.m_comp.m_EUniverse = eUniverse; } + bool IsValid() const; + + // this set of functions is hidden, will be moved out of class + explicit CSteamID( const char *pchSteamID, EUniverse eDefaultUniverse = k_EUniverseInvalid ); + const char * Render() const; // renders this steam ID to string + static const char * Render( uint64 ulSteamID ); // static method to render a uint64 representation of a steam ID to a string + + void SetFromString( const char *pchSteamID, EUniverse eDefaultUniverse ); + // SetFromString allows many partially-correct strings, constraining how + // we might be able to change things in the future. + // SetFromStringStrict requires the exact string forms that we support + // and is preferred when the caller knows it's safe to be strict. + // Returns whether the string parsed correctly. + bool SetFromStringStrict( const char *pchSteamID, EUniverse eDefaultUniverse ); + + inline bool operator==( const CSteamID &val ) const { return m_steamid.m_unAll64Bits == val.m_steamid.m_unAll64Bits; } + inline bool operator!=( const CSteamID &val ) const { return !operator==( val ); } + inline bool operator<( const CSteamID &val ) const { return m_steamid.m_unAll64Bits < val.m_steamid.m_unAll64Bits; } + inline bool operator>( const CSteamID &val ) const { return m_steamid.m_unAll64Bits > val.m_steamid.m_unAll64Bits; } + + // DEBUG function + bool BValidExternalSteamID() const; + +private: + // These are defined here to prevent accidental implicit conversion of a u32AccountID to a CSteamID. + // If you get a compiler error about an ambiguous constructor/function then it may be because you're + // passing a 32-bit int to a function that takes a CSteamID. You should explicitly create the SteamID + // using the correct Universe and account Type/Instance values. + CSteamID( uint32 ); + CSteamID( int32 ); + + // 64 bits total + union SteamID_t + { + struct SteamIDComponent_t + { +#ifdef VALVE_BIG_ENDIAN + EUniverse m_EUniverse : 8; // universe this account belongs to + unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference + unsigned int m_unAccountInstance : 20; // dynamic instance ID + uint32 m_unAccountID : 32; // unique account identifier +#else + uint32 m_unAccountID : 32; // unique account identifier + unsigned int m_unAccountInstance : 20; // dynamic instance ID + unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference + EUniverse m_EUniverse : 8; // universe this account belongs to +#endif + } m_comp; + + uint64 m_unAll64Bits; + } m_steamid; +}; + +inline bool CSteamID::IsValid() const +{ + if ( m_steamid.m_comp.m_EAccountType <= k_EAccountTypeInvalid || m_steamid.m_comp.m_EAccountType >= k_EAccountTypeMax ) + return false; + + if ( m_steamid.m_comp.m_EUniverse <= k_EUniverseInvalid || m_steamid.m_comp.m_EUniverse >= k_EUniverseMax ) + return false; + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != k_unSteamUserDefaultInstance ) + return false; + } + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeClan ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != 0 ) + return false; + } + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 ) + return false; + // Any limit on instances? We use them for local users and bots + } + return true; +} + +#if defined( INCLUDED_STEAM2_USERID_STRUCTS ) + +//----------------------------------------------------------------------------- +// Purpose: Initializes a steam ID from a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to convert +// eUniverse - universe this ID belongs to +//----------------------------------------------------------------------------- +inline CSteamID SteamIDFromSteam2UserID( TSteamGlobalUserID *pTSteamGlobalUserID, EUniverse eUniverse ) +{ + uint32 unAccountID = pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits * 2 + + pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; + + return CSteamID( unAccountID, k_unSteamUserDefaultInstance, eUniverse, k_EAccountTypeIndividual ); +} + +bool SteamIDFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse, CSteamID *pSteamIDOut ); + +//----------------------------------------------------------------------------- +// Purpose: Fills out a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to write to +//----------------------------------------------------------------------------- +inline TSteamGlobalUserID SteamIDToSteam2UserID( CSteamID steamID ) +{ + TSteamGlobalUserID steamGlobalUserID; + + steamGlobalUserID.m_SteamInstanceID = 0; + steamGlobalUserID.m_SteamLocalUserID.Split.High32bits = steamID.GetAccountID() % 2; + steamGlobalUserID.m_SteamLocalUserID.Split.Low32bits = steamID.GetAccountID() / 2; + + return steamGlobalUserID; +} + + +#endif + +// generic invalid CSteamID +#define k_steamIDNil CSteamID() + +// This steamID comes from a user game connection to an out of date GS that hasnt implemented the protocol +// to provide its steamID +#define k_steamIDOutofDateGS CSteamID( 0, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) +// This steamID comes from a user game connection to an sv_lan GS +#define k_steamIDLanModeGS CSteamID( 0, 0, k_EUniversePublic, k_EAccountTypeInvalid ) +// This steamID can come from a user game connection to a GS that has just booted but hasnt yet even initialized +// its steam3 component and started logging on. +#define k_steamIDNotInitYetGS CSteamID( 1, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) +// This steamID can come from a user game connection to a GS that isn't using the steam authentication system but still +// wants to support the "Join Game" option in the friends list +#define k_steamIDNonSteamGS CSteamID( 2, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) + + +#ifdef STEAM +// Returns the matching chat steamID, with the default instance of 0 +// If the steamID passed in is already of type k_EAccountTypeChat it will be returned with the same instance +CSteamID ChatIDFromSteamID( const CSteamID &steamID ); +// Returns the matching clan steamID, with the default instance of 0 +// If the steamID passed in is already of type k_EAccountTypeClan it will be returned with the same instance +CSteamID ClanIDFromSteamID( const CSteamID &steamID ); +// Asserts steamID type before conversion +CSteamID ChatIDFromClanID( const CSteamID &steamIDClan ); +// Asserts steamID type before conversion +CSteamID ClanIDFromChatID( const CSteamID &steamIDChat ); + +#endif // _STEAM + + +//----------------------------------------------------------------------------- +// Purpose: encapsulates an appID/modID pair +//----------------------------------------------------------------------------- +class CGameID +{ +public: + + enum EGameIDType + { + k_EGameIDTypeApp = 0, + k_EGameIDTypeGameMod = 1, + k_EGameIDTypeShortcut = 2, + k_EGameIDTypeP2P = 3, + }; + + CGameID() + { + m_gameID.m_nType = k_EGameIDTypeApp; + m_gameID.m_nAppID = k_uAppIdInvalid; + m_gameID.m_nModID = 0; + } + + explicit CGameID( uint64 ulGameID ) + { + m_ulGameID = ulGameID; + } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CGameID( uint64_t ulGameID ) + { + m_ulGameID = (uint64)ulGameID; + } +#endif + + explicit CGameID( int32 nAppID ) + { + m_ulGameID = 0; + m_gameID.m_nAppID = nAppID; + } + + explicit CGameID( uint32 nAppID ) + { + m_ulGameID = 0; + m_gameID.m_nAppID = nAppID; + } + + // Not validating anything .. use IsValid() + explicit CGameID( uint32 nAppID, uint32 nModID, CGameID::EGameIDType nType ) + { + m_gameID.m_nAppID = nAppID; + m_gameID.m_nModID = nModID; + m_gameID.m_nType = nType; + } + + CGameID( const CGameID &that ) + { + m_ulGameID = that.m_ulGameID; + } + + CGameID& operator=( const CGameID & that ) + { + m_ulGameID = that.m_ulGameID; + return *this; + } + + // Hidden functions used only by Steam + explicit CGameID( const char *pchGameID ); + const char *Render() const; // render this Game ID to string + static const char *Render( uint64 ulGameID ); // static method to render a uint64 representation of a Game ID to a string + + uint64 ToUint64() const + { + return m_ulGameID; + } + + uint64 *GetUint64Ptr() + { + return &m_ulGameID; + } + + void Set( uint64 ulGameID ) + { + m_ulGameID = ulGameID; + } + + bool IsMod() const + { + return ( m_gameID.m_nType == k_EGameIDTypeGameMod ); + } + + bool IsShortcut() const + { + return ( m_gameID.m_nType == k_EGameIDTypeShortcut ); + } + + bool IsP2PFile() const + { + return ( m_gameID.m_nType == k_EGameIDTypeP2P ); + } + + bool IsSteamApp() const + { + return ( m_gameID.m_nType == k_EGameIDTypeApp ); + } + + uint32 ModID() const + { + return m_gameID.m_nModID; + } + +#if !defined(VALVE_SHORTCUT_DEBUG) + uint32 AppID( bool = false ) const + { + return m_gameID.m_nAppID; + } +#else + uint32 AppID( bool bShortcutOK = false ) const; +#endif + + bool operator == ( const CGameID &rhs ) const + { + return m_ulGameID == rhs.m_ulGameID; + } + + bool operator != ( const CGameID &rhs ) const + { + return !(*this == rhs); + } + + bool operator < ( const CGameID &rhs ) const + { + return ( m_ulGameID < rhs.m_ulGameID ); + } + + bool IsValid() const + { + // each type has it's own invalid fixed point: + switch( m_gameID.m_nType ) + { + case k_EGameIDTypeApp: + return m_gameID.m_nAppID != k_uAppIdInvalid; + + case k_EGameIDTypeGameMod: + return m_gameID.m_nAppID != k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + + case k_EGameIDTypeShortcut: + return m_gameID.m_nAppID == k_uAppIdInvalid + && (m_gameID.m_nModID & 0x80000000) + && m_gameID.m_nModID >= (5000 | 0x80000000); // k_unMaxExpectedLocalAppId - shortcuts are pushed beyond that range + + case k_EGameIDTypeP2P: + return m_gameID.m_nAppID == k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + + default: + return false; + } + + } + + void Reset() + { + m_ulGameID = 0; + } + +// +// Internal stuff. Use the accessors above if possible +// + + struct GameID_t + { +#ifdef VALVE_BIG_ENDIAN + unsigned int m_nModID : 32; + unsigned int m_nType : 8; + unsigned int m_nAppID : 24; +#else + unsigned int m_nAppID : 24; + unsigned int m_nType : 8; + unsigned int m_nModID : 32; +#endif + }; + + union + { + uint64 m_ulGameID; + GameID_t m_gameID; + }; + + friend CGameID GameIDFromAppAndModPath( uint32 nAppID, const char *pchModPath ); +}; + +#pragma pack( pop ) + +const int k_cchGameExtraInfoMax = 64; + + +//----------------------------------------------------------------------------- +// Purpose: Passed as argument to SteamAPI_UseBreakpadCrashHandler to enable optional callback +// just before minidump file is captured after a crash has occurred. (Allows app to append additional comment data to the dump, etc.) +//----------------------------------------------------------------------------- +typedef void (*PFNPreMinidumpCallback)(void *context); + +enum EGameSearchErrorCode_t +{ + k_EGameSearchErrorCode_OK = 1, + k_EGameSearchErrorCode_Failed_Search_Already_In_Progress = 2, + k_EGameSearchErrorCode_Failed_No_Search_In_Progress = 3, + k_EGameSearchErrorCode_Failed_Not_Lobby_Leader = 4, // if not the lobby leader can not call SearchForGameWithLobby + k_EGameSearchErrorCode_Failed_No_Host_Available = 5, // no host is available that matches those search params + k_EGameSearchErrorCode_Failed_Search_Params_Invalid = 6, // search params are invalid + k_EGameSearchErrorCode_Failed_Offline = 7, // offline, could not communicate with server + k_EGameSearchErrorCode_Failed_NotAuthorized = 8, // either the user or the application does not have priveledges to do this + k_EGameSearchErrorCode_Failed_Unknown_Error = 9, // unknown error +}; + +enum EPlayerResult_t +{ + k_EPlayerResultFailedToConnect = 1, // failed to connect after confirming + k_EPlayerResultAbandoned = 2, // quit game without completing it + k_EPlayerResultKicked = 3, // kicked by other players/moderator/server rules + k_EPlayerResultIncomplete = 4, // player stayed to end but game did not conclude successfully ( nofault to player ) + k_EPlayerResultCompleted = 5, // player completed game +}; + + +enum ESteamIPv6ConnectivityProtocol +{ + k_ESteamIPv6ConnectivityProtocol_Invalid = 0, + k_ESteamIPv6ConnectivityProtocol_HTTP = 1, // because a proxy may make this different than other protocols + k_ESteamIPv6ConnectivityProtocol_UDP = 2, // test UDP connectivity. Uses a port that is commonly needed for other Steam stuff. If UDP works, TCP probably works. +}; + +// For the above transport protocol, what do we think the local machine's connectivity to the internet over ipv6 is like +enum ESteamIPv6ConnectivityState +{ + k_ESteamIPv6ConnectivityState_Unknown = 0, // We haven't run a test yet + k_ESteamIPv6ConnectivityState_Good = 1, // We have recently been able to make a request on ipv6 for the given protocol + k_ESteamIPv6ConnectivityState_Bad = 2, // We failed to make a request, either because this machine has no ipv6 address assigned, or it has no upstream connectivity +}; + + +// Define compile time assert macros to let us validate the structure sizes. +#define VALVE_COMPILE_TIME_ASSERT( pred ) typedef char compile_time_assert_type[(pred) ? 1 : -1]; + +#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) +// The 32-bit version of gcc has the alignment requirement for uint64 and double set to +// 4 meaning that even with #pragma pack(8) these types will only be four-byte aligned. +// The 64-bit version of gcc has the alignment requirement for these types set to +// 8 meaning that unless we use #pragma pack(4) our structures will get bigger. +// The 64-bit structure packing has to match the 32-bit structure packing for each platform. +#define VALVE_CALLBACK_PACK_SMALL +#else +#define VALVE_CALLBACK_PACK_LARGE +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error ??? +#endif + +typedef struct ValvePackingSentinel_t +{ + uint32 m_u32; + uint64 m_u64; + uint16 m_u16; + double m_d; +} ValvePackingSentinel_t; + +#pragma pack( pop ) + + +#if defined(VALVE_CALLBACK_PACK_SMALL) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 24 ) +#elif defined(VALVE_CALLBACK_PACK_LARGE) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 32 ) +#else +#error ??? +#endif + +#endif // STEAMCLIENTPUBLIC_H diff --git a/My project/sdk/public/steam/steamencryptedappticket.h b/My project/sdk/public/steam/steamencryptedappticket.h new file mode 100644 index 000000000..4419a0bec --- /dev/null +++ b/My project/sdk/public/steam/steamencryptedappticket.h @@ -0,0 +1,40 @@ +//========= Copyright 1996-2010, Valve LLC, All rights reserved. ============ +// +// Purpose: utilities to decode/decrypt a ticket from the +// ISteamUser::RequestEncryptedAppTicket, ISteamUser::GetEncryptedAppTicket API +// +// To use: declare CSteamEncryptedAppTicket, then call BDecryptTicket +// if BDecryptTicket returns true, other accessors are valid +// +//============================================================================= + +#include "steam_api.h" + +static const int k_nSteamEncryptedAppTicketSymmetricKeyLen = 32; + + +S_API bool SteamEncryptedAppTicket_BDecryptTicket( const uint8 *rgubTicketEncrypted, uint32 cubTicketEncrypted, + uint8 *rgubTicketDecrypted, uint32 *pcubTicketDecrypted, + const uint8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen], int cubKey ); + +S_API bool SteamEncryptedAppTicket_BIsTicketForApp( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API RTime32 SteamEncryptedAppTicket_GetTicketIssueTime( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API void SteamEncryptedAppTicket_GetTicketSteamID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, CSteamID *psteamID ); + +S_API AppId_t SteamEncryptedAppTicket_GetTicketAppID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BUserOwnsAppInTicket( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API bool SteamEncryptedAppTicket_BUserIsVacBanned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BGetAppDefinedValue( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pValue ); + +S_API const uint8 *SteamEncryptedAppTicket_GetUserVariableData( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pcubUserData ); + +S_API bool SteamEncryptedAppTicket_BIsTicketSigned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, const uint8 *pubRSAKey, uint32 cubRSAKey ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseBorrowed( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseTemporary( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); diff --git a/My project/sdk/public/steam/steamhttpenums.h b/My project/sdk/public/steam/steamhttpenums.h new file mode 100644 index 000000000..3592116a1 --- /dev/null +++ b/My project/sdk/public/steam/steamhttpenums.h @@ -0,0 +1,105 @@ +//====== Copyright 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: HTTP related enums, stuff that is shared by both clients and servers, and our +// UI projects goes here. +// +//============================================================================= + +#ifndef STEAMHTTPENUMS_H +#define STEAMHTTPENUMS_H +#ifdef _WIN32 +#pragma once +#endif + +// HTTP related types + +// This enum is used in client API methods, do not re-number existing values. +enum EHTTPMethod +{ + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT +}; + + +// HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions +// of each of these. +enum EHTTPStatusCode +{ + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + k_EHTTPStatusCode308PermanentRedirect = 308, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode429TooManyRequests = 429, + k_EHTTPStatusCode444ConnectionClosed = 444, // nginx only? + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +}; + +inline bool BIsHTTPStatusSuccess( EHTTPStatusCode eStatus ) +{ + return eStatus >= 200 && eStatus <= 299; +} + +#endif // STEAMHTTPENUMS_H \ No newline at end of file diff --git a/My project/sdk/public/steam/steamnetworkingfakeip.h b/My project/sdk/public/steam/steamnetworkingfakeip.h new file mode 100644 index 000000000..89ebd101a --- /dev/null +++ b/My project/sdk/public/steam/steamnetworkingfakeip.h @@ -0,0 +1,135 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef STEAMNETWORKINGFAKEIP_H +#define STEAMNETWORKINGFAKEIP_H +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +// It is HIGHLY recommended to limit messages sent via Fake UDP port to this +// value. The purpose of a Fake UDP port is to make porting ordinary ad-hoc UDP +// code easier. Although the real MTU might be higher than this, this particular +// conservative value is chosen so that fragmentation won't be occurring and +// hiding performance problems from you. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU = 1200; + +// Messages larger than this size are not allowed and cannot be sent +// via Fake UDP port. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize = 4096; + +//----------------------------------------------------------------------------- +/// ISteamNetworkingFakeUDPPort +/// +/// Acts like a UDP port, sending and receiving datagrams addressed using +/// FakeIP addresses. +/// +/// See: ISteamNetworkingSockets::CreateFakeUDPPort + +class ISteamNetworkingFakeUDPPort +{ +public: + /// Destroy the object and cleanup any internal connections. + /// Note that this function call is not threadsafe with respect + /// to any other method of this interface. (However, in general + /// all other operations are threadsafe with respect to each other.) + virtual void DestroyFakeUDPPort() = 0; + + /// Send a datagram to the specified FakeIP. + /// + /// See ISteamNetworkingSockets::SendMessageToConnection for the meaning of + /// nSendFlags and possible return codes. + /// + /// Notes: + /// - datagrams larger than the underlying MTU are supported, but + /// reliable messages (k_nSteamNetworkingSend_Reliable) are not supported. + /// - You will usually want to use k_nSteamNetworkingSend_NoNagle + /// - k_EResultBusy is returned if this is a "server" port and the global + /// allocation has not yet completed. + /// - k_EResultIPNotFound will be returned if the address is a local/ephemeral + /// address and no existing connection can be found. This can happen if + /// the remote host contacted us without having a global address, and we + /// assigned them a random local address, and then the session with + /// that host timed out. + /// - When initiating communications, the first messages may be sent + /// via backend signaling, or otherwise delayed, while a route is found. + /// Expect the ping time to fluctuate during this period, and it's possible + /// that messages will be delivered out of order (which is also possible with + /// ordinary UDP). + virtual EResult SendMessageToFakeIP( const SteamNetworkingIPAddr &remoteAddress, const void *pData, uint32 cbData, int nSendFlags ) = 0; + + /// Receive messages on the port. + /// + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// + /// SteamNetworkingMessage_t::m_identity in the returned message(s) will always contain + /// a FakeIP. See ISteamNetworkingUtils::GetRealIdentityForFakeIP. + virtual int ReceiveMessages( SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Schedule the internal connection for a given peer to be cleaned up in a few seconds. + /// + /// Idle connections automatically time out, and so this is not strictly *necessary*, + /// but if you have reason to believe that you are done talking to a given peer for + /// a while, you can call this to speed up the timeout. If any remaining packets are + /// sent or received from the peer, the cleanup is canceled and the usual timeout + /// value is restored. Thus you will usually call this immediately after sending + /// or receiving application-layer "close connection" packets. + virtual void ScheduleCleanup( const SteamNetworkingIPAddr &remoteAddress ) = 0; +}; + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// A struct used to describe a "fake IP" we have been assigned to +/// use as an identifier. This callback is posted when +/// ISteamNetworkingSoockets::BeginAsyncRequestFakeIP completes. +/// See also ISteamNetworkingSockets::GetFakeIP +struct SteamNetworkingFakeIPResult_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 3 }; + + /// Status/result of the allocation request. Possible failure values are: + /// - k_EResultBusy - you called GetFakeIP but the request has not completed. + /// - k_EResultInvalidParam - you called GetFakeIP with an invalid port index + /// - k_EResultLimitExceeded - You asked for too many ports, or made an + /// additional request after one had already succeeded + /// - k_EResultNoMatch - GetFakeIP was called, but no request has been made + /// + /// Note that, with the exception of k_EResultBusy (if you are polling), + /// it is highly recommended to treat all failures as fatal. + EResult m_eResult; + + /// Local identity of the ISteamNetworkingSockets object that made + /// this request and is assigned the IP. This is needed in the callback + /// in the case where there are multiple ISteamNetworkingSockets objects. + /// (E.g. one for the user, and another for the local gameserver). + SteamNetworkingIdentity m_identity; + + /// Fake IPv4 IP address that we have been assigned. NOTE: this + /// IP address is not exclusively ours! Steam tries to avoid sharing + /// IP addresses, but this may not always be possible. The IP address + /// may be currently in use by another host, but with different port(s). + /// The exact same IP:port address may have been used previously. + /// Steam tries to avoid reusing ports until they have not been in use for + /// some time, but this may not always be possible. + uint32 m_unIP; + + /// Port number(s) assigned to us. Only the first entries will contain + /// nonzero values. Entries corresponding to ports beyond what was + /// allocated for you will be zero. + /// + /// (NOTE: At the time of this writing, the maximum number of ports you may + /// request is 4.) + enum { k_nMaxReturnPorts = 8 }; + uint16 m_unPorts[k_nMaxReturnPorts]; +}; + +#pragma pack( pop ) + +#endif // _H diff --git a/My project/sdk/public/steam/steamnetworkingtypes.h b/My project/sdk/public/steam/steamnetworkingtypes.h new file mode 100644 index 000000000..66f3ba043 --- /dev/null +++ b/My project/sdk/public/steam/steamnetworkingtypes.h @@ -0,0 +1,1918 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef STEAMNETWORKINGTYPES +#define STEAMNETWORKINGTYPES +#pragma once + +#include +#include +#include "steamtypes.h" +#include "steamclientpublic.h" + +//----------------------------------------------------------------------------- +// SteamNetworkingSockets config. +#if !defined(STEAMNETWORKINGSOCKETS_STANDALONELIB) && !defined(STEAMNETWORKINGSOCKETS_STEAMAPI) + #define STEAMNETWORKINGSOCKETS_STEAMAPI +#endif +//----------------------------------------------------------------------------- + +#ifdef NN_NINTENDO_SDK // We always static link on Nintendo + #define STEAMNETWORKINGSOCKETS_STATIC_LINK +#endif +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" +#elif defined( STEAMNETWORKINGSOCKETS_FOREXPORT ) + #if defined( _WIN32 ) || defined( __ORBIS__ ) || defined( __PROSPERO__ ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllexport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __attribute__((visibility("default"))) + #endif +#else + #ifdef _WIN32 + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllimport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" + #endif +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +struct SteamDatagramRelayAuthTicket; +struct SteamDatagramHostedAddress; +struct SteamDatagramGameCoordinatorServerLogin; +struct SteamNetConnectionStatusChangedCallback_t; +struct SteamNetAuthenticationStatus_t; +struct SteamRelayNetworkStatus_t; +struct SteamNetworkingMessagesSessionRequest_t; +struct SteamNetworkingMessagesSessionFailed_t; +struct SteamNetworkingFakeIPResult_t; + +typedef void (*FnSteamNetConnectionStatusChanged)( SteamNetConnectionStatusChangedCallback_t * ); +typedef void (*FnSteamNetAuthenticationStatusChanged)( SteamNetAuthenticationStatus_t * ); +typedef void (*FnSteamRelayNetworkStatusChanged)(SteamRelayNetworkStatus_t *); +typedef void (*FnSteamNetworkingMessagesSessionRequest)(SteamNetworkingMessagesSessionRequest_t *); +typedef void (*FnSteamNetworkingMessagesSessionFailed)(SteamNetworkingMessagesSessionFailed_t *); +typedef void (*FnSteamNetworkingFakeIPResult)(SteamNetworkingFakeIPResult_t *); + +/// Handle used to identify a connection to a remote host. +typedef uint32 HSteamNetConnection; +const HSteamNetConnection k_HSteamNetConnection_Invalid = 0; + +/// Handle used to identify a "listen socket". Unlike traditional +/// Berkeley sockets, a listen socket and a connection are two +/// different abstractions. +typedef uint32 HSteamListenSocket; +const HSteamListenSocket k_HSteamListenSocket_Invalid = 0; + +/// Handle used to identify a poll group, used to query many +/// connections at once efficiently. +typedef uint32 HSteamNetPollGroup; +const HSteamNetPollGroup k_HSteamNetPollGroup_Invalid = 0; + +/// Max length of diagnostic error message +const int k_cchMaxSteamNetworkingErrMsg = 1024; + +/// Used to return English-language diagnostic error messages to caller. +/// (For debugging or spewing to a console, etc. Not intended for UI.) +typedef char SteamNetworkingErrMsg[ k_cchMaxSteamNetworkingErrMsg ]; + +/// Identifier used for a network location point of presence. (E.g. a Valve data center.) +/// Typically you won't need to directly manipulate these. +typedef uint32 SteamNetworkingPOPID; + +/// A local timestamp. You can subtract two timestamps to get the number of elapsed +/// microseconds. This is guaranteed to increase over time during the lifetime +/// of a process, but not globally across runs. You don't need to worry about +/// the value wrapping around. Note that the underlying clock might not actually have +/// microsecond resolution. +typedef int64 SteamNetworkingMicroseconds; + +/// Describe the status of a particular network resource +enum ESteamNetworkingAvailability +{ + // Negative values indicate a problem. + // + // In general, we will not automatically retry unless you take some action that + // depends on of requests this resource, such as querying the status, attempting + // to initiate a connection, receive a connection, etc. If you do not take any + // action at all, we do not automatically retry in the background. + k_ESteamNetworkingAvailability_CannotTry = -102, // A dependent resource is missing, so this service is unavailable. (E.g. we cannot talk to routers because Internet is down or we don't have the network config.) + k_ESteamNetworkingAvailability_Failed = -101, // We have tried for enough time that we would expect to have been successful by now. We have never been successful + k_ESteamNetworkingAvailability_Previously = -100, // We tried and were successful at one time, but now it looks like we have a problem + + k_ESteamNetworkingAvailability_Retrying = -10, // We previously failed and are currently retrying + + // Not a problem, but not ready either + k_ESteamNetworkingAvailability_NeverTried = 1, // We don't know because we haven't ever checked/tried + k_ESteamNetworkingAvailability_Waiting = 2, // We're waiting on a dependent resource to be acquired. (E.g. we cannot obtain a cert until we are logged into Steam. We cannot measure latency to relays until we have the network config.) + k_ESteamNetworkingAvailability_Attempting = 3, // We're actively trying now, but are not yet successful. + + k_ESteamNetworkingAvailability_Current = 100, // Resource is online/available + + + k_ESteamNetworkingAvailability_Unknown = 0, // Internal dummy/sentinel, or value is not applicable in this context + k_ESteamNetworkingAvailability__Force32bit = 0x7fffffff, +}; + +// +// Describing network hosts +// + +/// Different methods of describing the identity of a network host +enum ESteamNetworkingIdentityType +{ + // Dummy/empty/invalid. + // Please note that if we parse a string that we don't recognize + // but that appears reasonable, we will NOT use this type. Instead + // we'll use k_ESteamNetworkingIdentityType_UnknownType. + k_ESteamNetworkingIdentityType_Invalid = 0, + + // + // Basic platform-specific identifiers. + // + k_ESteamNetworkingIdentityType_SteamID = 16, // 64-bit CSteamID + k_ESteamNetworkingIdentityType_XboxPairwiseID = 17, // Publisher-specific user identity, as string + k_ESteamNetworkingIdentityType_SonyPSN = 18, // 64-bit ID + + // + // Special identifiers. + // + + // Use their IP address (and port) as their "identity". + // These types of identities are always unauthenticated. + // They are useful for porting plain sockets code, and other + // situations where you don't care about authentication. In this + // case, the local identity will be "localhost", + // and the remote address will be their network address. + // + // We use the same type for either IPv4 or IPv6, and + // the address is always store as IPv6. We use IPv4 + // mapped addresses to handle IPv4. + k_ESteamNetworkingIdentityType_IPAddress = 1, + + // Generic string/binary blobs. It's up to your app to interpret this. + // This library can tell you if the remote host presented a certificate + // signed by somebody you have chosen to trust, with this identity on it. + // It's up to you to ultimately decide what this identity means. + k_ESteamNetworkingIdentityType_GenericString = 2, + k_ESteamNetworkingIdentityType_GenericBytes = 3, + + // This identity type is used when we parse a string that looks like is a + // valid identity, just of a kind that we don't recognize. In this case, we + // can often still communicate with the peer! Allowing such identities + // for types we do not recognize useful is very useful for forward + // compatibility. + k_ESteamNetworkingIdentityType_UnknownType = 4, + + // Make sure this enum is stored in an int. + k_ESteamNetworkingIdentityType__Force32bit = 0x7fffffff, +}; + +/// "Fake IPs" are assigned to hosts, to make it easier to interface with +/// older code that assumed all hosts will have an IPv4 address +enum ESteamNetworkingFakeIPType +{ + k_ESteamNetworkingFakeIPType_Invalid, // Error, argument was not even an IP address, etc. + k_ESteamNetworkingFakeIPType_NotFake, // Argument was a valid IP, but was not from the reserved "fake" range + k_ESteamNetworkingFakeIPType_GlobalIPv4, // Globally unique (for a given app) IPv4 address. Address space managed by Steam + k_ESteamNetworkingFakeIPType_LocalIPv4, // Locally unique IPv4 address. Address space managed by the local process. For internal use only; should not be shared! + + k_ESteamNetworkingFakeIPType__Force32Bit = 0x7fffffff +}; + +#pragma pack(push,1) + +/// Store an IP and port. IPv6 is always used; IPv4 is represented using +/// "IPv4-mapped" addresses: IPv4 aa.bb.cc.dd => IPv6 ::ffff:aabb:ccdd +/// (RFC 4291 section 2.5.5.2.) +struct SteamNetworkingIPAddr +{ + void Clear(); // Set everything to zero. E.g. [::]:0 + bool IsIPv6AllZeros() const; // Return true if the IP is ::0. (Doesn't check port.) + void SetIPv6( const uint8 *ipv6, uint16 nPort ); // Set IPv6 address. IP is interpreted as bytes, so there are no endian issues. (Same as inaddr_in6.) The IP can be a mapped IPv4 address + void SetIPv4( uint32 nIP, uint16 nPort ); // Sets to IPv4 mapped address. IP and port are in host byte order. + bool IsIPv4() const; // Return true if IP is mapped IPv4 + uint32 GetIPv4() const; // Returns IP in host byte order (e.g. aa.bb.cc.dd as 0xaabbccdd). Returns 0 if IP is not mapped IPv4. + void SetIPv6LocalHost( uint16 nPort = 0); // Set to the IPv6 localhost address ::1, and the specified port. + bool IsLocalHost() const; // Return true if this identity is localhost. (Either IPv6 ::1, or IPv4 127.0.0.1) + + // Max length of the buffer needed to hold IP formatted using ToString, including '\0' + // ([0123:4567:89ab:cdef:0123:4567:89ab:cdef]:12345) + enum { k_cchMaxString = 48 }; + + /// Print to a string, with or without the port. Mapped IPv4 addresses are printed + /// as dotted decimal (12.34.56.78), otherwise this will print the canonical + /// form according to RFC5952. If you include the port, IPv6 will be surrounded by + /// brackets, e.g. [::1:2]:80. Your buffer should be at least k_cchMaxString bytes + /// to avoid truncation + /// + /// See also SteamNetworkingIdentityRender + inline void ToString( char *buf, size_t cbBuf, bool bWithPort ) const; + + /// Parse an IP address and optional port. If a port is not present, it is set to 0. + /// (This means that you cannot tell if a zero port was explicitly specified.) + inline bool ParseString( const char *pszStr ); + + /// RFC4038, section 4.2 + struct IPv4MappedAddress { + uint64 m_8zeros; + uint16 m_0000; + uint16 m_ffff; + uint8 m_ip[ 4 ]; // NOTE: As bytes, i.e. network byte order + }; + + union + { + uint8 m_ipv6[ 16 ]; + IPv4MappedAddress m_ipv4; + }; + uint16 m_port; // Host byte order + + /// See if two addresses are identical + bool operator==(const SteamNetworkingIPAddr &x ) const; + + /// Classify address as FakeIP. This function never returns + /// k_ESteamNetworkingFakeIPType_Invalid. + ESteamNetworkingFakeIPType GetFakeIPType() const; + + /// Return true if we are a FakeIP + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } +}; + +/// An abstract way to represent the identity of a network host. All identities can +/// be represented as simple string. Furthermore, this string representation is actually +/// used on the wire in several places, even though it is less efficient, in order to +/// facilitate forward compatibility. (Old client code can handle an identity type that +/// it doesn't understand.) +struct SteamNetworkingIdentity +{ + /// Type of identity. + ESteamNetworkingIdentityType m_eType; + + // + // Get/Set in various formats. + // + + void Clear(); + bool IsInvalid() const; // Return true if we are the invalid type. Does not make any other validity checks (e.g. is SteamID actually valid) + + void SetSteamID( CSteamID steamID ); + CSteamID GetSteamID() const; // Return black CSteamID (!IsValid()) if identity is not a SteamID + void SetSteamID64( uint64 steamID ); // Takes SteamID as raw 64-bit number + uint64 GetSteamID64() const; // Returns 0 if identity is not SteamID + + bool SetXboxPairwiseID( const char *pszString ); // Returns false if invalid length + const char *GetXboxPairwiseID() const; // Returns nullptr if not Xbox ID + + void SetPSNID( uint64 id ); + uint64 GetPSNID() const; // Returns 0 if not PSN + + void SetIPAddr( const SteamNetworkingIPAddr &addr ); // Set to specified IP:port + const SteamNetworkingIPAddr *GetIPAddr() const; // returns null if we are not an IP address. + void SetIPv4Addr( uint32 nIPv4, uint16 nPort ); // Set to specified IPv4:port + uint32 GetIPv4() const; // returns 0 if we are not an IPv4 address. + + ESteamNetworkingFakeIPType GetFakeIPType() const; + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } + + // "localhost" is equivalent for many purposes to "anonymous." Our remote + // will identify us by the network address we use. + void SetLocalHost(); // Set to localhost. (We always use IPv6 ::1 for this, not 127.0.0.1) + bool IsLocalHost() const; // Return true if this identity is localhost. + + bool SetGenericString( const char *pszString ); // Returns false if invalid length + const char *GetGenericString() const; // Returns nullptr if not generic string type + + bool SetGenericBytes( const void *data, size_t cbLen ); // Returns false if invalid size. + const uint8 *GetGenericBytes( int &cbLen ) const; // Returns null if not generic bytes type + + /// See if two identities are identical + bool operator==(const SteamNetworkingIdentity &x ) const; + + /// Print to a human-readable string. This is suitable for debug messages + /// or any other time you need to encode the identity as a string. It has a + /// URL-like format (type:). Your buffer should be at least + /// k_cchMaxString bytes big to avoid truncation. + /// + /// See also SteamNetworkingIPAddrRender + void ToString( char *buf, size_t cbBuf ) const; + + /// Parse back a string that was generated using ToString. If we don't understand the + /// string, but it looks "reasonable" (it matches the pattern type: and doesn't + /// have any funky characters, etc), then we will return true, and the type is set to + /// k_ESteamNetworkingIdentityType_UnknownType. false will only be returned if the string + /// looks invalid. + bool ParseString( const char *pszStr ); + + // Max sizes + enum { + k_cchMaxString = 128, // Max length of the buffer needed to hold any identity, formatted in string format by ToString + k_cchMaxGenericString = 32, // Max length of the string for generic string identities. Including terminating '\0' + k_cchMaxXboxPairwiseID = 33, // Including terminating '\0' + k_cbMaxGenericBytes = 32, + }; + + // + // Internal representation. Don't access this directly, use the accessors! + // + // Number of bytes that are relevant below. This MUST ALWAYS be + // set. (Use the accessors!) This is important to enable old code to work + // with new identity types. + int m_cbSize; + union { + uint64 m_steamID64; + uint64 m_PSNID; + char m_szGenericString[ k_cchMaxGenericString ]; + char m_szXboxPairwiseID[ k_cchMaxXboxPairwiseID ]; + uint8 m_genericBytes[ k_cbMaxGenericBytes ]; + char m_szUnknownRawString[ k_cchMaxString ]; + SteamNetworkingIPAddr m_ip; + uint32 m_reserved[ 32 ]; // Pad structure to leave easy room for future expansion + }; +}; +#pragma pack(pop) + +// +// Connection status +// + +/// High level connection status +enum ESteamNetworkingConnectionState +{ + + /// Dummy value used to indicate an error condition in the API. + /// Specified connection doesn't exist or has already been closed. + k_ESteamNetworkingConnectionState_None = 0, + + /// We are trying to establish whether peers can talk to each other, + /// whether they WANT to talk to each other, perform basic auth, + /// and exchange crypt keys. + /// + /// - For connections on the "client" side (initiated locally): + /// We're in the process of trying to establish a connection. + /// Depending on the connection type, we might not know who they are. + /// Note that it is not possible to tell if we are waiting on the + /// network to complete handshake packets, or for the application layer + /// to accept the connection. + /// + /// - For connections on the "server" side (accepted through listen socket): + /// We have completed some basic handshake and the client has presented + /// some proof of identity. The connection is ready to be accepted + /// using AcceptConnection(). + /// + /// In either case, any unreliable packets sent now are almost certain + /// to be dropped. Attempts to receive packets are guaranteed to fail. + /// You may send messages if the send mode allows for them to be queued. + /// but if you close the connection before the connection is actually + /// established, any queued messages will be discarded immediately. + /// (We will not attempt to flush the queue and confirm delivery to the + /// remote host, which ordinarily happens when a connection is closed.) + k_ESteamNetworkingConnectionState_Connecting = 1, + + /// Some connection types use a back channel or trusted 3rd party + /// for earliest communication. If the server accepts the connection, + /// then these connections switch into the rendezvous state. During this + /// state, we still have not yet established an end-to-end route (through + /// the relay network), and so if you send any messages unreliable, they + /// are going to be discarded. + k_ESteamNetworkingConnectionState_FindingRoute = 2, + + /// We've received communications from our peer (and we know + /// who they are) and are all good. If you close the connection now, + /// we will make our best effort to flush out any reliable sent data that + /// has not been acknowledged by the peer. (But note that this happens + /// from within the application process, so unlike a TCP connection, you are + /// not totally handing it off to the operating system to deal with it.) + k_ESteamNetworkingConnectionState_Connected = 3, + + /// Connection has been closed by our peer, but not closed locally. + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. If there are any messages in the inbound queue, + /// you may retrieve them. Otherwise, nothing may be done with the connection + /// except to close it. + /// + /// This stats is similar to CLOSE_WAIT in the TCP state machine. + k_ESteamNetworkingConnectionState_ClosedByPeer = 4, + + /// A disruption in the connection has been detected locally. (E.g. timeout, + /// local internet connection disrupted, etc.) + /// + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. + /// + /// Attempts to send further messages will fail. Any remaining received messages + /// in the queue are available. + k_ESteamNetworkingConnectionState_ProblemDetectedLocally = 5, + +// +// The following values are used internally and will not be returned by any API. +// We document them here to provide a little insight into the state machine that is used +// under the hood. +// + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. All reliable data has been flushed, or else + /// we've given up and discarded it. We do not yet know for sure that the peer knows + /// the connection has been closed, however, so we're just hanging around so that if we do + /// get a packet from them, we can send them the appropriate packets so that they can + /// know why the connection was closed (and not have to rely on a timeout, which makes + /// it appear as if something is wrong). + k_ESteamNetworkingConnectionState_FinWait = -1, + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. From a network perspective, however, on the wire, + /// we have not yet given any indication to the peer that the connection is closed. + /// We are in the process of flushing out the last bit of reliable data. Once that is done, + /// we will inform the peer that the connection has been closed, and transition to the + /// FinWait state. + /// + /// Note that no indication is given to the remote host that we have closed the connection, + /// until the data has been flushed. If the remote host attempts to send us data, we will + /// do whatever is necessary to keep the connection alive until it can be closed properly. + /// But in fact the data will be discarded, since there is no way for the application to + /// read it back. Typically this is not a problem, as application protocols that utilize + /// the lingering functionality are designed for the remote host to wait for the response + /// before sending any more data. + k_ESteamNetworkingConnectionState_Linger = -2, + + /// Connection is completely inactive and ready to be destroyed + k_ESteamNetworkingConnectionState_Dead = -3, + + k_ESteamNetworkingConnectionState__Force32Bit = 0x7fffffff +}; + +/// Enumerate various causes of connection termination. These are designed to work similar +/// to HTTP error codes: the numeric range gives you a rough classification as to the source +/// of the problem. +enum ESteamNetConnectionEnd +{ + // Invalid/sentinel value + k_ESteamNetConnectionEnd_Invalid = 0, + + // + // Application codes. These are the values you will pass to + // ISteamNetworkingSockets::CloseConnection. You can use these codes if + // you want to plumb through application-specific reason codes. If you don't + // need this facility, feel free to always pass + // k_ESteamNetConnectionEnd_App_Generic. + // + // The distinction between "normal" and "exceptional" termination is + // one you may use if you find useful, but it's not necessary for you + // to do so. The only place where we distinguish between normal and + // exceptional is in connection analytics. If a significant + // proportion of connections terminates in an exceptional manner, + // this can trigger an alert. + // + + // 1xxx: Application ended the connection in a "usual" manner. + // E.g.: user intentionally disconnected from the server, + // gameplay ended normally, etc + k_ESteamNetConnectionEnd_App_Min = 1000, + k_ESteamNetConnectionEnd_App_Generic = k_ESteamNetConnectionEnd_App_Min, + // Use codes in this range for "normal" disconnection + k_ESteamNetConnectionEnd_App_Max = 1999, + + // 2xxx: Application ended the connection in some sort of exceptional + // or unusual manner that might indicate a bug or configuration + // issue. + // + k_ESteamNetConnectionEnd_AppException_Min = 2000, + k_ESteamNetConnectionEnd_AppException_Generic = k_ESteamNetConnectionEnd_AppException_Min, + // Use codes in this range for "unusual" disconnection + k_ESteamNetConnectionEnd_AppException_Max = 2999, + + // + // System codes. These will be returned by the system when + // the connection state is k_ESteamNetworkingConnectionState_ClosedByPeer + // or k_ESteamNetworkingConnectionState_ProblemDetectedLocally. It is + // illegal to pass a code in this range to ISteamNetworkingSockets::CloseConnection + // + + // 3xxx: Connection failed or ended because of problem with the + // local host or their connection to the Internet. + k_ESteamNetConnectionEnd_Local_Min = 3000, + + // You cannot do what you want to do because you're running in offline mode. + k_ESteamNetConnectionEnd_Local_OfflineMode = 3001, + + // We're having trouble contacting many (perhaps all) relays. + // Since it's unlikely that they all went offline at once, the best + // explanation is that we have a problem on our end. Note that we don't + // bother distinguishing between "many" and "all", because in practice, + // it takes time to detect a connection problem, and by the time + // the connection has timed out, we might not have been able to + // actively probe all of the relay clusters, even if we were able to + // contact them at one time. So this code just means that: + // + // * We don't have any recent successful communication with any relay. + // * We have evidence of recent failures to communicate with multiple relays. + k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity = 3002, + + // A hosted server is having trouble talking to the relay + // that the client was using, so the problem is most likely + // on our end + k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay = 3003, + + // We're not able to get the SDR network config. This is + // *almost* always a local issue, since the network config + // comes from the CDN, which is pretty darn reliable. + k_ESteamNetConnectionEnd_Local_NetworkConfig = 3004, + + // Steam rejected our request because we don't have rights + // to do this. + k_ESteamNetConnectionEnd_Local_Rights = 3005, + + // ICE P2P rendezvous failed because we were not able to + // determine our "public" address (e.g. reflexive address via STUN) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses = 3006, + + k_ESteamNetConnectionEnd_Local_Max = 3999, + + // 4xxx: Connection failed or ended, and it appears that the + // cause does NOT have to do with the local host or their + // connection to the Internet. It could be caused by the + // remote host, or it could be somewhere in between. + k_ESteamNetConnectionEnd_Remote_Min = 4000, + + // The connection was lost, and as far as we can tell our connection + // to relevant services (relays) has not been disrupted. This doesn't + // mean that the problem is "their fault", it just means that it doesn't + // appear that we are having network issues on our end. + k_ESteamNetConnectionEnd_Remote_Timeout = 4001, + + // Something was invalid with the cert or crypt handshake + // info you gave me, I don't understand or like your key types, + // etc. + k_ESteamNetConnectionEnd_Remote_BadCrypt = 4002, + + // You presented me with a cert that was I was able to parse + // and *technically* we could use encrypted communication. + // But there was a problem that prevents me from checking your identity + // or ensuring that somebody int he middle can't observe our communication. + // E.g.: - the CA key was missing (and I don't accept unsigned certs) + // - The CA key isn't one that I trust, + // - The cert doesn't was appropriately restricted by app, user, time, data center, etc. + // - The cert wasn't issued to you. + // - etc + k_ESteamNetConnectionEnd_Remote_BadCert = 4003, + + // These will never be returned + //k_ESteamNetConnectionEnd_Remote_NotLoggedIn_DEPRECATED = 4004, + //k_ESteamNetConnectionEnd_Remote_NotRunningApp_DEPRECATED = 4005, + + // Something wrong with the protocol version you are using. + // (Probably the code you are running is too old.) + k_ESteamNetConnectionEnd_Remote_BadProtocolVersion = 4006, + + // NAT punch failed failed because we never received any public + // addresses from the remote host. (But we did receive some + // signals form them.) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses = 4007, + + k_ESteamNetConnectionEnd_Remote_Max = 4999, + + // 5xxx: Connection failed for some other reason. + k_ESteamNetConnectionEnd_Misc_Min = 5000, + + // A failure that isn't necessarily the result of a software bug, + // but that should happen rarely enough that it isn't worth specifically + // writing UI or making a localized message for. + // The debug string should contain further details. + k_ESteamNetConnectionEnd_Misc_Generic = 5001, + + // Generic failure that is most likely a software bug. + k_ESteamNetConnectionEnd_Misc_InternalError = 5002, + + // The connection to the remote host timed out, but we + // don't know if the problem is on our end, in the middle, + // or on their end. + k_ESteamNetConnectionEnd_Misc_Timeout = 5003, + + //k_ESteamNetConnectionEnd_Misc_RelayConnectivity_DEPRECATED = 5004, + + // There's some trouble talking to Steam. + k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, + + // A server in a dedicated hosting situation has no relay sessions + // active with which to talk back to a client. (It's the client's + // job to open and maintain those sessions.) + k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient = 5006, + + // While trying to initiate a connection, we never received + // *any* communication from the peer. + //k_ESteamNetConnectionEnd_Misc_ServerNeverReplied = 5007, + + // P2P rendezvous failed in a way that we don't have more specific + // information + k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous = 5008, + + // NAT punch failed, probably due to NAT/firewall configuration. + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall = 5009, + + // Our peer replied that it has no record of the connection. + // This should not happen ordinarily, but can happen in a few + // exception cases: + // + // - This is an old connection, and the peer has already cleaned + // up and forgotten about it. (Perhaps it timed out and they + // closed it and were not able to communicate this to us.) + // - A bug or internal protocol error has caused us to try to + // talk to the peer about the connection before we received + // confirmation that the peer has accepted the connection. + // - The peer thinks that we have closed the connection for some + // reason (perhaps a bug), and believes that is it is + // acknowledging our closure. + k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection = 5010, + + k_ESteamNetConnectionEnd_Misc_Max = 5999, + + k_ESteamNetConnectionEnd__Force32Bit = 0x7fffffff +}; + +/// Max length, in bytes (including null terminator) of the reason string +/// when a connection is closed. +const int k_cchSteamNetworkingMaxConnectionCloseReason = 128; + +/// Max length, in bytes (include null terminator) of debug description +/// of a connection. +const int k_cchSteamNetworkingMaxConnectionDescription = 128; + +/// Max length of the app's part of the description +const int k_cchSteamNetworkingMaxConnectionAppName = 32; + +const int k_nSteamNetworkConnectionInfoFlags_Unauthenticated = 1; // We don't have a certificate for the remote host. +const int k_nSteamNetworkConnectionInfoFlags_Unencrypted = 2; // Information is being sent out over a wire unencrypted (by this library) +const int k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers = 4; // Internal loopback buffers. Won't be true for localhost. (You can check the address to determine that.) This implies k_nSteamNetworkConnectionInfoFlags_FastLAN +const int k_nSteamNetworkConnectionInfoFlags_Fast = 8; // The connection is "fast" and "reliable". Either internal/localhost (check the address to find out), or the peer is on the same LAN. (Probably. It's based on the address and the ping time, this is actually hard to determine unambiguously). +const int k_nSteamNetworkConnectionInfoFlags_Relayed = 16; // The connection is relayed somehow (SDR or TURN). +const int k_nSteamNetworkConnectionInfoFlags_DualWifi = 32; // We're taking advantage of dual-wifi multi-path + +/// Describe the state of a connection. +struct SteamNetConnectionInfo_t +{ + + /// Who is on the other end? Depending on the connection type and phase of the connection, we might not know + SteamNetworkingIdentity m_identityRemote; + + /// Arbitrary user data set by the local application code + int64 m_nUserData; + + /// Handle to listen socket this was connected on, or k_HSteamListenSocket_Invalid if we initiated the connection + HSteamListenSocket m_hListenSocket; + + /// Remote address. Might be all 0's if we don't know it, or if this is N/A. + /// (E.g. Basically everything except direct UDP connection.) + SteamNetworkingIPAddr m_addrRemote; + uint16 m__pad1; + + /// What data center is the remote host in? (0 if we don't know.) + SteamNetworkingPOPID m_idPOPRemote; + + /// What relay are we using to communicate with the remote host? + /// (0 if not applicable.) + SteamNetworkingPOPID m_idPOPRelay; + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Basic cause of the connection termination or problem. + /// See ESteamNetConnectionEnd for the values used + int m_eEndReason; + + /// Human-readable, but non-localized explanation for connection + /// termination or problem. This is intended for debugging / + /// diagnostic purposes only, not to display to users. It might + /// have some details specific to the issue. + char m_szEndDebug[ k_cchSteamNetworkingMaxConnectionCloseReason ]; + + /// Debug description. This includes the internal connection ID, + /// connection type (and peer information), and any name + /// given to the connection by the app. This string is used in various + /// internal logging messages. + /// + /// Note that the connection ID *usually* matches the HSteamNetConnection + /// handle, but in certain cases with symmetric connections it might not. + char m_szConnectionDescription[ k_cchSteamNetworkingMaxConnectionDescription ]; + + /// Misc flags. Bitmask of k_nSteamNetworkConnectionInfoFlags_Xxxx + int m_nFlags; + + /// Internal stuff, room to change API easily + uint32 reserved[63]; +}; + +/// Quick connection state, pared down to something you could call +/// more frequently without it being too big of a perf hit. +struct SteamNetConnectionRealTimeStatus_t +{ + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Current ping (ms) + int m_nPing; + + /// Connection quality measured locally, 0...1. (Percentage of packets delivered + /// end-to-end in order). + float m_flConnectionQualityLocal; + + /// Packet delivery success rate as observed from remote host + float m_flConnectionQualityRemote; + + /// Current data rates from recent history. + float m_flOutPacketsPerSec; + float m_flOutBytesPerSec; + float m_flInPacketsPerSec; + float m_flInBytesPerSec; + + /// Estimate rate that we believe that we can send data to our peer. + /// Note that this could be significantly higher than m_flOutBytesPerSec, + /// meaning the capacity of the channel is higher than you are sending data. + /// (That's OK!) + int m_nSendRateBytesPerSecond; + + /// Number of bytes pending to be sent. This is data that you have recently + /// requested to be sent but has not yet actually been put on the wire. The + /// reliable number ALSO includes data that was previously placed on the wire, + /// but has now been scheduled for re-transmission. Thus, it's possible to + /// observe m_cbPendingReliable increasing between two checks, even if no + /// calls were made to send reliable data between the checks. Data that is + /// awaiting the Nagle delay will appear in these numbers. + int m_cbPendingUnreliable; + int m_cbPendingReliable; + + /// Number of bytes of reliable data that has been placed the wire, but + /// for which we have not yet received an acknowledgment, and thus we may + /// have to re-transmit. + int m_cbSentUnackedReliable; + + /// If you queued a message right now, approximately how long would that message + /// wait in the queue before we actually started putting its data on the wire in + /// a packet? + /// + /// In general, data that is sent by the application is limited by the bandwidth + /// of the channel. If you send data faster than this, it must be queued and + /// put on the wire at a metered rate. Even sending a small amount of data (e.g. + /// a few MTU, say ~3k) will require some of the data to be delayed a bit. + /// + /// Ignoring multiple lanes, the estimated delay will be approximately equal to + /// + /// ( m_cbPendingUnreliable+m_cbPendingReliable ) / m_nSendRateBytesPerSecond + /// + /// plus or minus one MTU. It depends on how much time has elapsed since the last + /// packet was put on the wire. For example, the queue might have *just* been emptied, + /// and the last packet placed on the wire, and we are exactly up against the send + /// rate limit. In that case we might need to wait for one packet's worth of time to + /// elapse before we can send again. On the other extreme, the queue might have data + /// in it waiting for Nagle. (This will always be less than one packet, because as + /// soon as we have a complete packet we would send it.) In that case, we might be + /// ready to send data now, and this value will be 0. + /// + /// This value is only valid if multiple lanes are not used. If multiple lanes are + /// in use, then the queue time will be different for each lane, and you must use + /// the value in SteamNetConnectionRealTimeLaneStatus_t. + /// + /// Nagle delay is ignored for the purposes of this calculation. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[16]; +}; + +/// Quick status of a particular lane +struct SteamNetConnectionRealTimeLaneStatus_t +{ + // Counters for this particular lane. See the corresponding variables + // in SteamNetConnectionRealTimeStatus_t + int m_cbPendingUnreliable; + int m_cbPendingReliable; + int m_cbSentUnackedReliable; + int _reservePad1; // Reserved for future use + + /// Lane-specific queue time. This value takes into consideration lane priorities + /// and weights, and how much data is queued in each lane, and attempts to predict + /// how any data currently queued will be sent out. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[10]; +}; + +#pragma pack( pop ) + +// +// Network messages +// + +/// Max size of a single message that we can SEND. +/// Note: We might be wiling to receive larger messages, +/// and our peer might, too. +const int k_cbMaxSteamNetworkingSocketsMessageSizeSend = 512 * 1024; + +/// A message that has been received. +struct SteamNetworkingMessage_t +{ + + /// Message payload + void *m_pData; + + /// Size of the payload. + int m_cbSize; + + /// For messages received on connections: what connection did this come from? + /// For outgoing messages: what connection to send it to? + /// Not used when using the ISteamNetworkingMessages interface + HSteamNetConnection m_conn; + + /// For inbound messages: Who sent this to us? + /// For outbound messages on connections: not used. + /// For outbound messages on the ad-hoc ISteamNetworkingMessages interface: who should we send this to? + SteamNetworkingIdentity m_identityPeer; + + /// For messages received on connections, this is the user data + /// associated with the connection. + /// + /// This is *usually* the same as calling GetConnection() and then + /// fetching the user data associated with that connection, but for + /// the following subtle differences: + /// + /// - This user data will match the connection's user data at the time + /// is captured at the time the message is returned by the API. + /// If you subsequently change the userdata on the connection, + /// this won't be updated. + /// - This is an inline call, so it's *much* faster. + /// - You might have closed the connection, so fetching the user data + /// would not be possible. + /// + /// Not used when sending messages. + int64 m_nConnUserData; + + /// Local timestamp when the message was received + /// Not used for outbound messages. + SteamNetworkingMicroseconds m_usecTimeReceived; + + /// Message number assigned by the sender. This is not used for outbound + /// messages. Note that if multiple lanes are used, each lane has its own + /// message numbers, which are assigned sequentially, so messages from + /// different lanes will share the same numbers. + int64 m_nMessageNumber; + + /// Function used to free up m_pData. This mechanism exists so that + /// apps can create messages with buffers allocated from their own + /// heap, and pass them into the library. This function will + /// usually be something like: + /// + /// free( pMsg->m_pData ); + void (*m_pfnFreeData)( SteamNetworkingMessage_t *pMsg ); + + /// Function to used to decrement the internal reference count and, if + /// it's zero, release the message. You should not set this function pointer, + /// or need to access this directly! Use the Release() function instead! + void (*m_pfnRelease)( SteamNetworkingMessage_t *pMsg ); + + /// When using ISteamNetworkingMessages, the channel number the message was received on + /// (Not used for messages sent or received on "connections") + int m_nChannel; + + /// Bitmask of k_nSteamNetworkingSend_xxx flags. + /// For received messages, only the k_nSteamNetworkingSend_Reliable bit is valid. + /// For outbound messages, all bits are relevant + int m_nFlags; + + /// Arbitrary user data that you can use when sending messages using + /// ISteamNetworkingUtils::AllocateMessage and ISteamNetworkingSockets::SendMessage. + /// (The callback you set in m_pfnFreeData might use this field.) + /// + /// Not used for received messages. + int64 m_nUserData; + + /// For outbound messages, which lane to use? See ISteamNetworkingSockets::ConfigureConnectionLanes. + /// For inbound messages, what lane was the message received on? + uint16 m_idxLane; + uint16 _pad1__; + + /// You MUST call this when you're done with the object, + /// to free up memory, etc. + inline void Release(); + + // For code compatibility, some accessors +#ifndef API_GEN + inline uint32 GetSize() const { return m_cbSize; } + inline const void *GetData() const { return m_pData; } + inline int GetChannel() const { return m_nChannel; } + inline HSteamNetConnection GetConnection() const { return m_conn; } + inline int64 GetConnectionUserData() const { return m_nConnUserData; } + inline SteamNetworkingMicroseconds GetTimeReceived() const { return m_usecTimeReceived; } + inline int64 GetMessageNumber() const { return m_nMessageNumber; } +#endif +protected: + // Declare destructor protected. You should never need to declare a message + // object on the stack or create one yourself. + // - You will receive a pointer to a message object when you receive messages (e.g. ISteamNetworkingSockets::ReceiveMessagesOnConnection) + // - You can allocate a message object for efficient sending using ISteamNetworkingUtils::AllocateMessage + // - Call Release() to free the object + inline ~SteamNetworkingMessage_t() {} +}; + +// +// Flags used to set options for message sending +// + +// Send the message unreliably. Can be lost. Messages *can* be larger than a +// single MTU (UDP packet), but there is no retransmission, so if any piece +// of the message is lost, the entire message will be dropped. +// +// The sending API does have some knowledge of the underlying connection, so +// if there is no NAT-traversal accomplished or there is a recognized adjustment +// happening on the connection, the packet will be batched until the connection +// is open again. +// +// Migration note: This is not exactly the same as k_EP2PSendUnreliable! You +// probably want k_ESteamNetworkingSendType_UnreliableNoNagle +const int k_nSteamNetworkingSend_Unreliable = 0; + +// Disable Nagle's algorithm. +// By default, Nagle's algorithm is applied to all outbound messages. This means +// that the message will NOT be sent immediately, in case further messages are +// sent soon after you send this, which can be grouped together. Any time there +// is enough buffered data to fill a packet, the packets will be pushed out immediately, +// but partially-full packets not be sent until the Nagle timer expires. See +// ISteamNetworkingSockets::FlushMessagesOnConnection, ISteamNetworkingMessages::FlushMessagesToUser +// +// NOTE: Don't just send every message without Nagle because you want packets to get there +// quicker. Make sure you understand the problem that Nagle is solving before disabling it. +// If you are sending small messages, often many at the same time, then it is very likely that +// it will be more efficient to leave Nagle enabled. A typical proper use of this flag is +// when you are sending what you know will be the last message sent for a while (e.g. the last +// in the server simulation tick to a particular client), and you use this flag to flush all +// messages. +const int k_nSteamNetworkingSend_NoNagle = 1; + +// Send a message unreliably, bypassing Nagle's algorithm for this message and any messages +// currently pending on the Nagle timer. This is equivalent to using k_ESteamNetworkingSend_Unreliable +// and then immediately flushing the messages using ISteamNetworkingSockets::FlushMessagesOnConnection +// or ISteamNetworkingMessages::FlushMessagesToUser. (But using this flag is more efficient since you +// only make one API call.) +const int k_nSteamNetworkingSend_UnreliableNoNagle = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoNagle; + +// If the message cannot be sent very soon (because the connection is still doing some initial +// handshaking, route negotiations, etc), then just drop it. This is only applicable for unreliable +// messages. Using this flag on reliable messages is invalid. +const int k_nSteamNetworkingSend_NoDelay = 4; + +// Send an unreliable message, but if it cannot be sent relatively quickly, just drop it instead of queuing it. +// This is useful for messages that are not useful if they are excessively delayed, such as voice data. +// NOTE: The Nagle algorithm is not used, and if the message is not dropped, any messages waiting on the +// Nagle timer are immediately flushed. +// +// A message will be dropped under the following circumstances: +// - the connection is not fully connected. (E.g. the "Connecting" or "FindingRoute" states) +// - there is a sufficiently large number of messages queued up already such that the current message +// will not be placed on the wire in the next ~200ms or so. +// +// If a message is dropped for these reasons, k_EResultIgnored will be returned. +const int k_nSteamNetworkingSend_UnreliableNoDelay = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoDelay|k_nSteamNetworkingSend_NoNagle; + +// Reliable message send. Can send up to k_cbMaxSteamNetworkingSocketsMessageSizeSend bytes in a single message. +// Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for +// efficient sends of large chunks of data. +// +// The Nagle algorithm is used. See notes on k_ESteamNetworkingSendType_Unreliable for more details. +// See k_ESteamNetworkingSendType_ReliableNoNagle, ISteamNetworkingSockets::FlushMessagesOnConnection, +// ISteamNetworkingMessages::FlushMessagesToUser +// +// Migration note: This is NOT the same as k_EP2PSendReliable, it's more like k_EP2PSendReliableWithBuffering +const int k_nSteamNetworkingSend_Reliable = 8; + +// Send a message reliably, but bypass Nagle's algorithm. +// +// Migration note: This is equivalent to k_EP2PSendReliable +const int k_nSteamNetworkingSend_ReliableNoNagle = k_nSteamNetworkingSend_Reliable|k_nSteamNetworkingSend_NoNagle; + +// By default, message sending is queued, and the work of encryption and talking to +// the operating system sockets, etc is done on a service thread. This is usually a +// a performance win when messages are sent from the "main thread". However, if this +// flag is set, and data is ready to be sent immediately (either from this message +// or earlier queued data), then that work will be done in the current thread, before +// the current call returns. If data is not ready to be sent (due to rate limiting +// or Nagle), then this flag has no effect. +// +// This is an advanced flag used to control performance at a very low level. For +// most applications running on modern hardware with more than one CPU core, doing +// the work of sending on a service thread will yield the best performance. Only +// use this flag if you have a really good reason and understand what you are doing. +// Otherwise you will probably just make performance worse. +const int k_nSteamNetworkingSend_UseCurrentThread = 16; + +// When sending a message using ISteamNetworkingMessages, automatically re-establish +// a broken session, without returning k_EResultNoConnection. Without this flag, +// if you attempt to send a message, and the session was proactively closed by the +// peer, or an error occurred that disrupted communications, then you must close the +// session using ISteamNetworkingMessages::CloseSessionWithUser before attempting to +// send another message. (Or you can simply add this flag and retry.) In this way, +// the disruption cannot go unnoticed, and a more clear order of events can be +// ascertained. This is especially important when reliable messages are used, since +// if the connection is disrupted, some of those messages will not have been delivered, +// and it is in general not possible to know which. Although a +// SteamNetworkingMessagesSessionFailed_t callback will be posted when an error occurs +// to notify you that a failure has happened, callbacks are asynchronous, so it is not +// possible to tell exactly when it happened. And because the primary purpose of +// ISteamNetworkingMessages is to be like UDP, there is no notification when a peer closes +// the session. +// +// If you are not using any reliable messages (e.g. you are using ISteamNetworkingMessages +// exactly as a transport replacement for UDP-style datagrams only), you may not need to +// know when an underlying connection fails, and so you may not need this notification. +const int k_nSteamNetworkingSend_AutoRestartBrokenSession = 32; + +// +// Ping location / measurement +// + +/// Object that describes a "location" on the Internet with sufficient +/// detail that we can reasonably estimate an upper bound on the ping between +/// the two hosts, even if a direct route between the hosts is not possible, +/// and the connection must be routed through the Steam Datagram Relay network. +/// This does not contain any information that identifies the host. Indeed, +/// if two hosts are in the same building or otherwise have nearly identical +/// networking characteristics, then it's valid to use the same location +/// object for both of them. +/// +/// NOTE: This object should only be used in the same process! Do not serialize it, +/// send it over the wire, or persist it in a file or database! If you need +/// to do that, convert it to a string representation using the methods in +/// ISteamNetworkingUtils(). +struct SteamNetworkPingLocation_t +{ + uint8 m_data[ 512 ]; +}; + +/// Max possible length of a ping location, in string format. This is +/// an extremely conservative worst case value which leaves room for future +/// syntax enhancements. Most strings in practice are a lot shorter. +/// If you are storing many of these, you will very likely benefit from +/// using dynamic memory. +const int k_cchMaxSteamNetworkingPingLocationString = 1024; + +/// Special values that are returned by some functions that return a ping. +const int k_nSteamNetworkingPing_Failed = -1; +const int k_nSteamNetworkingPing_Unknown = -2; + +// +// Configuration values +// + +/// Configuration values can be applied to different types of objects. +enum ESteamNetworkingConfigScope +{ + + /// Get/set global option, or defaults. Even options that apply to more specific scopes + /// have global scope, and you may be able to just change the global defaults. If you + /// need different settings per connection (for example), then you will need to set those + /// options at the more specific scope. + k_ESteamNetworkingConfig_Global = 1, + + /// Some options are specific to a particular interface. Note that all connection + /// and listen socket settings can also be set at the interface level, and they will + /// apply to objects created through those interfaces. + k_ESteamNetworkingConfig_SocketsInterface = 2, + + /// Options for a listen socket. Listen socket options can be set at the interface layer, + /// if you have multiple listen sockets and they all use the same options. + /// You can also set connection options on a listen socket, and they set the defaults + /// for all connections accepted through this listen socket. (They will be used if you don't + /// set a connection option.) + k_ESteamNetworkingConfig_ListenSocket = 3, + + /// Options for a specific connection. + k_ESteamNetworkingConfig_Connection = 4, + + k_ESteamNetworkingConfigScope__Force32Bit = 0x7fffffff +}; + +// Different configuration values have different data types +enum ESteamNetworkingConfigDataType +{ + k_ESteamNetworkingConfig_Int32 = 1, + k_ESteamNetworkingConfig_Int64 = 2, + k_ESteamNetworkingConfig_Float = 3, + k_ESteamNetworkingConfig_String = 4, + k_ESteamNetworkingConfig_Ptr = 5, + + k_ESteamNetworkingConfigDataType__Force32Bit = 0x7fffffff +}; + +/// Configuration options +enum ESteamNetworkingConfigValue +{ + k_ESteamNetworkingConfig_Invalid = 0, + +// +// Connection options +// + + /// [connection int32] Timeout value (in ms) to use when first connecting + k_ESteamNetworkingConfig_TimeoutInitial = 24, + + /// [connection int32] Timeout value (in ms) to use after connection is established + k_ESteamNetworkingConfig_TimeoutConnected = 25, + + /// [connection int32] Upper limit of buffered pending bytes to be sent, + /// if this is reached SendMessage will return k_EResultLimitExceeded + /// Default is 512k (524288 bytes) + k_ESteamNetworkingConfig_SendBufferSize = 9, + + /// [connection int32] Upper limit on total size (in bytes) of received messages + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can process them. + /// + /// This must be bigger than k_ESteamNetworkingConfig_RecvMaxMessageSize + k_ESteamNetworkingConfig_RecvBufferSize = 47, + + /// [connection int32] Upper limit on the number of received messages that will + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can pull them off the wire. + k_ESteamNetworkingConfig_RecvBufferMessages = 48, + + /// [connection int32] Maximum message size that we are willing to receive. + /// if a client attempts to send us a message larger than this, the connection + /// will be immediately closed. + /// + /// Default is 512k (524288 bytes). Note that the peer needs to be able to + /// send a message this big. (See k_cbMaxSteamNetworkingSocketsMessageSizeSend.) + k_ESteamNetworkingConfig_RecvMaxMessageSize = 49, + + /// [connection int32] Max number of message segments that can be received + /// in a single UDP packet. While decoding a packet, if the number of segments + /// exceeds this, we will abort further packet processing. + /// + /// The default is effectively unlimited. If you know that you very rarely + /// send small packets, you can protect yourself from malicious senders by + /// lowering this number. + /// + /// In particular, if you are NOT using the reliability layer and are only using + /// SteamNetworkingSockets for datagram transport, setting this to a very low + /// number may be beneficial. (We recommend a value of 2.) Make sure your sender + /// disables Nagle! + k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket = 50, + + /// [connection int64] Get/set userdata as a configuration option. + /// The default value is -1. You may want to set the user data as + /// a config value, instead of using ISteamNetworkingSockets::SetConnectionUserData + /// in two specific instances: + /// + /// - You wish to set the userdata atomically when creating + /// an outbound connection, so that the userdata is filled in properly + /// for any callbacks that happen. However, note that this trick + /// only works for connections initiated locally! For incoming + /// connections, multiple state transitions may happen and + /// callbacks be queued, before you are able to service the first + /// callback! Be careful! + /// + /// - You can set the default userdata for all newly created connections + /// by setting this value at a higher level (e.g. on the listen + /// socket or at the global level.) Then this default + /// value will be inherited when the connection is created. + /// This is useful in case -1 is a valid userdata value, and you + /// wish to use something else as the default value so you can + /// tell if it has been set or not. + /// + /// HOWEVER: once a connection is created, the effective value is + /// then bound to the connection. Unlike other connection options, + /// if you change it again at a higher level, the new value will not + /// be inherited by connections. + /// + /// Using the userdata field in callback structs is not advised because + /// of tricky race conditions. Instead, you might try one of these methods: + /// + /// - Use a separate map with the HSteamNetConnection as the key. + /// - Fetch the userdata from the connection in your callback + /// using ISteamNetworkingSockets::GetConnectionUserData, to + // ensure you have the current value. + k_ESteamNetworkingConfig_ConnectionUserData = 40, + + /// [connection int32] Minimum/maximum send rate clamp, in bytes/sec. + /// At the time of this writing these two options should always be set to + /// the same value, to manually configure a specific send rate. The default + /// value is 256K. Eventually we hope to have the library estimate the bandwidth + /// of the channel and set the send rate to that estimated bandwidth, and these + /// values will only set limits on that send rate. + k_ESteamNetworkingConfig_SendRateMin = 10, + k_ESteamNetworkingConfig_SendRateMax = 11, + + /// [connection int32] Nagle time, in microseconds. When SendMessage is called, if + /// the outgoing message is less than the size of the MTU, it will be + /// queued for a delay equal to the Nagle timer value. This is to ensure + /// that if the application sends several small messages rapidly, they are + /// coalesced into a single packet. + /// See historical RFC 896. Value is in microseconds. + /// Default is 5000us (5ms). + k_ESteamNetworkingConfig_NagleTime = 12, + + /// [connection int32] Don't automatically fail IP connections that don't have + /// strong auth. On clients, this means we will attempt the connection even if + /// we don't know our identity or can't get a cert. On the server, it means that + /// we won't automatically reject a connection due to a failure to authenticate. + /// (You can examine the incoming connection and decide whether to accept it.) + /// + /// 0: Don't attempt or accept unauthorized connections + /// 1: Attempt authorization when connecting, and allow unauthorized peers, but emit warnings + /// 2: don't attempt authentication, or complain if peer is unauthenticated + /// + /// This is a dev configuration value, and you should not let users modify it in + /// production. + k_ESteamNetworkingConfig_IP_AllowWithoutAuth = 23, + + /// [connection int32] The same as IP_AllowWithoutAuth, but will only apply + /// for connections to/from localhost addresses. Whichever value is larger + /// (more permissive) will be used. + k_ESteamNetworkingConfig_IPLocalHost_AllowWithoutAuth = 52, + + /// [connection int32] Do not send UDP packets with a payload of + /// larger than N bytes. If you set this, k_ESteamNetworkingConfig_MTU_DataSize + /// is automatically adjusted + k_ESteamNetworkingConfig_MTU_PacketSize = 32, + + /// [connection int32] (read only) Maximum message size you can send that + /// will not fragment, based on k_ESteamNetworkingConfig_MTU_PacketSize + k_ESteamNetworkingConfig_MTU_DataSize = 33, + + /// [connection int32] Allow unencrypted (and unauthenticated) communication. + /// 0: Not allowed (the default) + /// 1: Allowed, but prefer encrypted + /// 2: Allowed, and preferred + /// 3: Required. (Fail the connection if the peer requires encryption.) + /// + /// This is a dev configuration value, since its purpose is to disable encryption. + /// You should not let users modify it in production. (But note that it requires + /// the peer to also modify their value in order for encryption to be disabled.) + k_ESteamNetworkingConfig_Unencrypted = 34, + + /// [connection int32] Set this to 1 on outbound connections and listen sockets, + /// to enable "symmetric connect mode", which is useful in the following + /// common peer-to-peer use case: + /// + /// - The two peers are "equal" to each other. (Neither is clearly the "client" + /// or "server".) + /// - Either peer may initiate the connection, and indeed they may do this + /// at the same time + /// - The peers only desire a single connection to each other, and if both + /// peers initiate connections simultaneously, a protocol is needed for them + /// to resolve the conflict, so that we end up with a single connection. + /// + /// This use case is both common, and involves subtle race conditions and tricky + /// pitfalls, which is why the API has support for dealing with it. + /// + /// If an incoming connection arrives on a listen socket or via custom signaling, + /// and the application has not attempted to make a matching outbound connection + /// in symmetric mode, then the incoming connection can be accepted as usual. + /// A "matching" connection means that the relevant endpoint information matches. + /// (At the time this comment is being written, this is only supported for P2P + /// connections, which means that the peer identities must match, and the virtual + /// port must match. At a later time, symmetric mode may be supported for other + /// connection types.) + /// + /// If connections are initiated by both peers simultaneously, race conditions + /// can arise, but fortunately, most of them are handled internally and do not + /// require any special awareness from the application. However, there + /// is one important case that application code must be aware of: + /// If application code attempts an outbound connection using a ConnectXxx + /// function in symmetric mode, and a matching incoming connection is already + /// waiting on a listen socket, then instead of forming a new connection, + /// the ConnectXxx call will accept the existing incoming connection, and return + /// a connection handle to this accepted connection. + /// IMPORTANT: in this case, a SteamNetConnectionStatusChangedCallback_t + /// has probably *already* been posted to the queue for the incoming connection! + /// (Once callbacks are posted to the queue, they are not modified.) It doesn't + /// matter if the callback has not been consumed by the app. Thus, application + /// code that makes use of symmetric connections must be aware that, when processing a + /// SteamNetConnectionStatusChangedCallback_t for an incoming connection, the + /// m_hConn may refer to a new connection that the app has has not + /// seen before (the usual case), but it may also refer to a connection that + /// has already been accepted implicitly through a call to Connect()! In this + /// case, AcceptConnection() will return k_EResultDuplicateRequest. + /// + /// Only one symmetric connection to a given peer (on a given virtual port) + /// may exist at any given time. If client code attempts to create a connection, + /// and a (live) connection already exists on the local host, then either the + /// existing connection will be accepted as described above, or the attempt + /// to create a new connection will fail. Furthermore, linger mode functionality + /// is not supported on symmetric connections. + /// + /// A more complicated race condition can arise if both peers initiate a connection + /// at roughly the same time. In this situation, each peer will receive an incoming + /// connection from the other peer, when the application code has already initiated + /// an outgoing connection to that peer. The peers must resolve this conflict and + /// decide who is going to act as the "server" and who will act as the "client". + /// Typically the application does not need to be aware of this case as it is handled + /// internally. On both sides, the will observe their outbound connection being + /// "accepted", although one of them one have been converted internally to act + /// as the "server". + /// + /// In general, symmetric mode should be all-or-nothing: do not mix symmetric + /// connections with a non-symmetric connection that it might possible "match" + /// with. If you use symmetric mode on any connections, then both peers should + /// use it on all connections, and the corresponding listen socket, if any. The + /// behaviour when symmetric and ordinary connections are mixed is not defined by + /// this API, and you should not rely on it. (This advice only applies when connections + /// might possibly "match". For example, it's OK to use all symmetric mode + /// connections on one virtual port, and all ordinary, non-symmetric connections + /// on a different virtual port, as there is no potential for ambiguity.) + /// + /// When using the feature, you should set it in the following situations on + /// applicable objects: + /// + /// - When creating an outbound connection using ConnectXxx function + /// - When creating a listen socket. (Note that this will automatically cause + /// any accepted connections to inherit the flag.) + /// - When using custom signaling, before accepting an incoming connection. + /// + /// Setting the flag on listen socket and accepted connections will enable the + /// API to automatically deal with duplicate incoming connections, even if the + /// local host has not made any outbound requests. (In general, such duplicate + /// requests from a peer are ignored internally and will not be visible to the + /// application code. The previous connection must be closed or resolved first.) + k_ESteamNetworkingConfig_SymmetricConnect = 37, + + /// [connection int32] For connection types that use "virtual ports", this can be used + /// to assign a local virtual port. For incoming connections, this will always be the + /// virtual port of the listen socket (or the port requested by the remote host if custom + /// signaling is used and the connection is accepted), and cannot be changed. For + /// connections initiated locally, the local virtual port will default to the same as the + /// requested remote virtual port, if you do not specify a different option when creating + /// the connection. The local port is only relevant for symmetric connections, when + /// determining if two connections "match." In this case, if you need the local and remote + /// port to differ, you can set this value. + /// + /// You can also read back this value on listen sockets. + /// + /// This value should not be read or written in any other context. + k_ESteamNetworkingConfig_LocalVirtualPort = 38, + + /// [connection int32] Enable Dual wifi band support for this connection + /// 0 = no, 1 = yes, 2 = simulate it for debugging, even if dual wifi not available + k_ESteamNetworkingConfig_DualWifi_Enable = 39, + + /// [connection int32] True to enable diagnostics reporting through + /// generic platform UI. (Only available on Steam.) + k_ESteamNetworkingConfig_EnableDiagnosticsUI = 46, + + /// [connection int32] Send of time-since-previous-packet values in each UDP packet. + /// This add a small amount of packet overhead but allows for detailed jitter measurements + /// to be made by the receiver. + /// + /// - 0: disables the sending + /// - 1: enables sending + /// - -1: (the default) Use the default for the connection type. For plain UDP connections, + /// this is disabled, and for relayed connections, it is enabled. Note that relays + /// always send the value. + k_ESteamNetworkingConfig_SendTimeSincePreviousPacket = 59, + +// +// Simulating network conditions +// +// These are global (not per-connection) because they apply at +// a relatively low UDP layer. +// + + /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv + /// This is a global option only, since it is applied at a low level + /// where we don't have much context + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + + /// [global int32]. Delay all outbound/inbound packets by N ms + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + + /// Simulated jitter/clumping. + /// + /// For each packet, a jitter value is determined (which may + /// be zero). This amount is added as extra delay to the + /// packet. When a subsequent packet is queued, it receives its + /// own random jitter amount from the current time. if this would + /// result in the packets being delivered out of order, the later + /// packet queue time is adjusted to happen after the first packet. + /// Thus simulating jitter by itself will not reorder packets, but it + /// can "clump" them. + /// + /// - Avg: A random jitter time is generated using an exponential + /// distribution using this value as the mean (ms). The default + /// is zero, which disables random jitter. + /// - Max: Limit the random jitter time to this value (ms). + /// - Pct: odds (0-100) that a random jitter value for the packet + /// will be generated. Otherwise, a jitter value of zero + /// is used, and the packet will only be delayed by the jitter + /// system if necessary to retain order, due to the jitter of a + /// previous packet. + /// + /// All values are [global float] + /// + /// Fake jitter is simulated after fake lag, but before reordering. + k_ESteamNetworkingConfig_FakePacketJitter_Send_Avg = 53, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Max = 54, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Pct = 55, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Avg = 56, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Max = 57, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Pct = 58, + + /// [global float] 0-100 Percentage of packets we will add additional + /// delay to. If other packet(s) are sent/received within this delay + /// window (that doesn't also randomly receive the same extra delay), + /// then the packets become reordered. + /// + /// This mechanism is primarily intended to generate out-of-order + /// packets. To simulate random jitter, use the FakePacketJitter. + /// Fake packet reordering is applied after fake lag and jitter + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + + /// [global int32] Extra delay, in ms, to apply to reordered + /// packets. The same time value is used for sending and receiving. + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + + /// [global float 0--100] Globally duplicate some percentage of packets. + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + + /// [global int32] Amount of delay, in ms, to delay duplicated packets. + /// (We chose a random delay between 0 and this value) + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + + /// [global int32] Trace every UDP packet, similar to Wireshark or tcpdump. + /// Value is max number of bytes to dump. -1 disables tracing. + // 0 only traces the info but no actual data bytes + k_ESteamNetworkingConfig_PacketTraceMaxBytes = 41, + + + // [global int32] Global UDP token bucket rate limits. + // "Rate" refers to the steady state rate. (Bytes/sec, the + // rate that tokens are put into the bucket.) "Burst" + // refers to the max amount that could be sent in a single + // burst. (In bytes, the max capacity of the bucket.) + // Rate=0 disables the limiter entirely, which is the default. + // Burst=0 disables burst. (This is not realistic. A + // burst of at least 4K is recommended; the default is higher.) + k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate = 42, + k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst = 43, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate = 44, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst = 45, + + // Timeout used for out-of-order correction. This is used when we see a small + // gap in the sequence number on a packet flow. For example let's say we are + // processing packet 105 when the most recent one was 103. 104 might have dropped, + // but there is also a chance that packets are simply being reordered. It is very + // common on certain types of connections for packet 104 to arrive very soon after 105, + // especially if 104 was large and 104 was small. In this case, when we see packet 105 + // we will shunt it aside and pend it, in the hopes of seeing 104 soon after. If 104 + // arrives before the a timeout occurs, then we can deliver the packets in order to the + // remainder of packet processing, and we will record this as a "correctable" out-of-order + // situation. If the timer expires, then we will process packet 105, and assume for now + // that 104 has dropped. (If 104 later arrives, we will process it, but that will be + // accounted for as uncorrected.) + // + // The default value is 1000 microseconds. Note that the Windows scheduler does not + // have microsecond precision. + // + // Set the value to 0 to disable out of order correction at the packet layer. + // In many cases we are still effectively able to correct the situation because + // reassembly of message fragments is tolerant of fragments packets arriving out of + // order. Also, when messages are decoded and inserted into the queue for the app + // to receive them, we will correct out of order messages that have not been + // dequeued by the app yet. However, when out-of-order packets are corrected + // at the packet layer, they will not reduce the connection quality measure. + // (E.g. SteamNetConnectionRealTimeStatus_t::m_flConnectionQualityLocal) + k_ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds = 51, + +// +// Callbacks +// + + // On Steam, you may use the default Steam callback dispatch mechanism. If you prefer + // to not use this dispatch mechanism (or you are not running with Steam), or you want + // to associate specific functions with specific listen sockets or connections, you can + // register them as configuration values. + // + // Note also that ISteamNetworkingUtils has some helpers to set these globally. + + /// [connection FnSteamNetConnectionStatusChanged] Callback that will be invoked + /// when the state of a connection changes. + /// + /// IMPORTANT: callbacks are dispatched to the handler that is in effect at the time + /// the event occurs, which might be in another thread. For example, immediately after + /// creating a listen socket, you may receive an incoming connection. And then immediately + /// after this, the remote host may close the connection. All of this could happen + /// before the function to create the listen socket has returned. For this reason, + /// callbacks usually must be in effect at the time of object creation. This means + /// you should set them when you are creating the listen socket or connection, or have + /// them in effect so they will be inherited at the time of object creation. + /// + /// For example: + /// + /// exterm void MyStatusChangedFunc( SteamNetConnectionStatusChangedCallback_t *info ); + /// SteamNetworkingConfigValue_t opt; opt.SetPtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, MyStatusChangedFunc ); + /// SteamNetworkingIPAddr localAddress; localAddress.Clear(); + /// HSteamListenSocket hListenSock = SteamNetworkingSockets()->CreateListenSocketIP( localAddress, 1, &opt ); + /// + /// When accepting an incoming connection, there is no atomic way to switch the + /// callback. However, if the connection is DOA, AcceptConnection() will fail, and + /// you can fetch the state of the connection at that time. + /// + /// If all connections and listen sockets can use the same callback, the simplest + /// method is to set it globally before you create any listen sockets or connections. + k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged = 201, + + /// [global FnSteamNetAuthenticationStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged + k_ESteamNetworkingConfig_Callback_AuthStatusChanged = 202, + + /// [global FnSteamRelayNetworkStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged + k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged = 203, + + /// [global FnSteamNetworkingMessagesSessionRequest] Callback that will be invoked + /// when a peer wants to initiate a SteamNetworkingMessagesSessionRequest. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest + k_ESteamNetworkingConfig_Callback_MessagesSessionRequest = 204, + + /// [global FnSteamNetworkingMessagesSessionFailed] Callback that will be invoked + /// when a session you have initiated, or accepted either fails to connect, or loses + /// connection in some unexpected way. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed + k_ESteamNetworkingConfig_Callback_MessagesSessionFailed = 205, + + /// [global FnSteamNetworkingSocketsCreateConnectionSignaling] Callback that will + /// be invoked when we need to create a signaling object for a connection + /// initiated locally. See: ISteamNetworkingSockets::ConnectP2P, + /// ISteamNetworkingMessages. + k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling = 206, + + /// [global FnSteamNetworkingFakeIPResult] Callback that's invoked when + /// a FakeIP allocation finishes. See: ISteamNetworkingSockets::BeginAsyncRequestFakeIP, + /// ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult + k_ESteamNetworkingConfig_Callback_FakeIPResult = 207, + +// +// P2P connection settings +// + +// /// [listen socket int32] When you create a P2P listen socket, we will automatically +// /// open up a UDP port to listen for LAN connections. LAN connections can be made +// /// without any signaling: both sides can be disconnected from the Internet. +// /// +// /// This value can be set to zero to disable the feature. +// k_ESteamNetworkingConfig_P2P_Discovery_Server_LocalPort = 101, +// +// /// [connection int32] P2P connections can perform broadcasts looking for the peer +// /// on the LAN. +// k_ESteamNetworkingConfig_P2P_Discovery_Client_RemotePort = 102, + + /// [connection string] Comma-separated list of STUN servers that can be used + /// for NAT piercing. If you set this to an empty string, NAT piercing will + /// not be attempted. Also if "public" candidates are not allowed for + /// P2P_Transport_ICE_Enable, then this is ignored. + k_ESteamNetworkingConfig_P2P_STUN_ServerList = 103, + + /// [connection int32] What types of ICE candidates to share with the peer. + /// See k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_xxx values + k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable = 104, + + /// [connection int32] When selecting P2P transport, add various + /// penalties to the scores for selected transports. (Route selection + /// scores are on a scale of milliseconds. The score begins with the + /// route ping time and is then adjusted.) + k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty = 105, + k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty = 106, + k_ESteamNetworkingConfig_P2P_TURN_ServerList = 107, + k_ESteamNetworkingConfig_P2P_TURN_UserList = 108, + k_ESteamNetworkingConfig_P2P_TURN_PassList = 109, + //k_ESteamNetworkingConfig_P2P_Transport_LANBeacon_Penalty = 107, + k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation = 110, + +// +// Settings for SDR relayed connections +// + + /// [global int32] If the first N pings to a port all fail, mark that port as unavailable for + /// a while, and try a different one. Some ISPs and routers may drop the first + /// packet, so setting this to 1 may greatly disrupt communications. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial = 19, + + /// [global int32] If N consecutive pings to a port fail, after having received successful + /// communication, mark that port as unavailable for a while, and try a + /// different one. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail = 20, + + /// [global int32] Minimum number of lifetime pings we need to send, before we think our estimate + /// is solid. The first ping to each cluster is very often delayed because of NAT, + /// routers not having the best route, etc. Until we've sent a sufficient number + /// of pings, our estimate is often inaccurate. Keep pinging until we get this + /// many pings. + k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate = 21, + + /// [global int32] Set all steam datagram traffic to originate from the same + /// local port. By default, we open up a new UDP socket (on a different local + /// port) for each relay. This is slightly less optimal, but it works around + /// some routers that don't implement NAT properly. If you have intermittent + /// problems talking to relays that might be NAT related, try toggling + /// this flag + k_ESteamNetworkingConfig_SDRClient_SingleSocket = 22, + + /// [global string] Code of relay cluster to force use. If not empty, we will + /// only use relays in that cluster. E.g. 'iad' + k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster = 29, + + /// [connection string] For development, a base-64 encoded ticket generated + /// using the cert tool. This can be used to connect to a gameserver via SDR + /// without a ticket generated using the game coordinator. (You will still + /// need a key that is trusted for your app, however.) + /// + /// This can also be passed using the SDR_DEVTICKET environment variable + k_ESteamNetworkingConfig_SDRClient_DevTicket = 30, + + /// [global string] For debugging. Override list of relays from the config with + /// this set (maybe just one). Comma-separated list. + k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr = 31, + + /// [global string] For debugging. Force ping times to clusters to be the specified + /// values. A comma separated list of = values. E.g. "sto=32,iad=100" + /// + /// This is a dev configuration value, you probably should not let users modify it + /// in production. + k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, + + /// [global int32] When probing the SteamDatagram network, we limit exploration + /// to the closest N POPs, based on our current best approximated ping to that POP. + k_ESteamNetworkingConfig_SDRClient_LimitPingProbesToNearestN = 60, + +// +// Log levels for debugging information of various subsystems. +// Higher numeric values will cause more stuff to be printed. +// See ISteamNetworkingUtils::SetDebugOutputFunction for more +// information +// +// The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. +// + k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, // [connection int32] RTT calculations for inline pings and replies + k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, // [connection int32] log SNP packets send/recv + k_ESteamNetworkingConfig_LogLevel_Message = 15, // [connection int32] log each message send/recv + k_ESteamNetworkingConfig_LogLevel_PacketGaps = 16, // [connection int32] dropped packets + k_ESteamNetworkingConfig_LogLevel_P2PRendezvous = 17, // [connection int32] P2P rendezvous messages + k_ESteamNetworkingConfig_LogLevel_SDRRelayPings = 18, // [global int32] Ping relays + + // Experimental. Set the ECN header field on all outbound UDP packets + // -1 = the default, and means "don't set anything". + // 0..3 = set that value. (Even though 0 is the default UDP ECN value, a 0 here means "explicitly set a 0".) + k_ESteamNetworkingConfig_ECN = 999, + + // Deleted, do not use + k_ESteamNetworkingConfig_DELETED_EnumerateDevVars = 35, + + k_ESteamNetworkingConfigValue__Force32Bit = 0x7fffffff +}; + +// Bitmask of types to share +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default = -1; // Special value - use user defaults +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable = 0; // Do not do any ICE work at all or share any IP addresses with peer +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay = 1; // Relayed connection via TURN server. +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private = 2; // host addresses that appear to be link-local or RFC1918 addresses +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public = 4; // STUN reflexive addresses, or host address that isn't a "private" address +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All = 0x7fffffff; + +/// In a few places we need to set configuration options on listen sockets and connections, and +/// have them take effect *before* the listen socket or connection really starts doing anything. +/// Creating the object and then setting the options "immediately" after creation doesn't work +/// completely, because network packets could be received between the time the object is created and +/// when the options are applied. To set options at creation time in a reliable way, they must be +/// passed to the creation function. This structure is used to pass those options. +/// +/// For the meaning of these fields, see ISteamNetworkingUtils::SetConfigValue. Basically +/// when the object is created, we just iterate over the list of options and call +/// ISteamNetworkingUtils::SetConfigValueStruct, where the scope arguments are supplied by the +/// object being created. +struct SteamNetworkingConfigValue_t +{ + /// Which option is being set + ESteamNetworkingConfigValue m_eValue; + + /// Which field below did you fill in? + ESteamNetworkingConfigDataType m_eDataType; + + /// Option value + union + { + int32_t m_int32; + int64_t m_int64; + float m_float; + const char *m_string; // Points to your '\0'-terminated buffer + void *m_ptr; + } m_val; + + // + // Shortcut helpers to set the type and value in a single call + // + inline void SetInt32( ESteamNetworkingConfigValue eVal, int32_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int32; + m_val.m_int32 = data; + } + inline void SetInt64( ESteamNetworkingConfigValue eVal, int64_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int64; + m_val.m_int64 = data; + } + inline void SetFloat( ESteamNetworkingConfigValue eVal, float data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Float; + m_val.m_float = data; + } + inline void SetPtr( ESteamNetworkingConfigValue eVal, void *data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_ptr = data; + } + inline void SetString( ESteamNetworkingConfigValue eVal, const char *data ) // WARNING - Just saves your pointer. Does NOT make a copy of the string + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_string = data; + } +}; + +/// Return value of ISteamNetworkintgUtils::GetConfigValue +enum ESteamNetworkingGetConfigValueResult +{ + k_ESteamNetworkingGetConfigValue_BadValue = -1, // No such configuration value + k_ESteamNetworkingGetConfigValue_BadScopeObj = -2, // Bad connection handle, etc + k_ESteamNetworkingGetConfigValue_BufferTooSmall = -3, // Couldn't fit the result in your buffer + k_ESteamNetworkingGetConfigValue_OK = 1, + k_ESteamNetworkingGetConfigValue_OKInherited = 2, // A value was not set at this level, but the effective (inherited) value was returned. + + k_ESteamNetworkingGetConfigValueResult__Force32Bit = 0x7fffffff +}; + +// +// Debug output +// + +/// Detail level for diagnostic output callback. +/// See ISteamNetworkingUtils::SetDebugOutputFunction +enum ESteamNetworkingSocketsDebugOutputType +{ + k_ESteamNetworkingSocketsDebugOutputType_None = 0, + k_ESteamNetworkingSocketsDebugOutputType_Bug = 1, // You used the API incorrectly, or an internal error happened + k_ESteamNetworkingSocketsDebugOutputType_Error = 2, // Run-time error condition that isn't the result of a bug. (E.g. we are offline, cannot bind a port, etc) + k_ESteamNetworkingSocketsDebugOutputType_Important = 3, // Nothing is wrong, but this is an important notification + k_ESteamNetworkingSocketsDebugOutputType_Warning = 4, + k_ESteamNetworkingSocketsDebugOutputType_Msg = 5, // Recommended amount + k_ESteamNetworkingSocketsDebugOutputType_Verbose = 6, // Quite a bit + k_ESteamNetworkingSocketsDebugOutputType_Debug = 7, // Practically everything + k_ESteamNetworkingSocketsDebugOutputType_Everything = 8, // Wall of text, detailed packet contents breakdown, etc + + k_ESteamNetworkingSocketsDebugOutputType__Force32Bit = 0x7fffffff +}; + +/// Setup callback for debug output, and the desired verbosity you want. +typedef void (*FSteamNetworkingSocketsDebugOutput)( ESteamNetworkingSocketsDebugOutputType nType, const char *pszMsg ); + +// +// Valve data centers +// + +/// Convert 3- or 4-character ID to 32-bit int. +inline SteamNetworkingPOPID CalculateSteamNetworkingPOPIDFromString( const char *pszCode ) +{ + // OK we made a bad decision when we decided how to pack 3-character codes into a uint32. We'd like to support + // 4-character codes, but we don't want to break compatibility. The migration path has some subtleties that make + // this nontrivial, and there are already some IDs stored in SQL. Ug, so the 4 character code "abcd" will + // be encoded with the digits like "0xddaabbcc". + // + // Also: we don't currently use 1- or 2-character codes, but if ever do in the future, let's make sure don't read + // past the end of the string and access uninitialized memory. (And if the string is empty, we always want + // to return 0 and not read bytes past the '\0'.) + // + // There is also extra paranoia to make sure the bytes are not treated as signed. + SteamNetworkingPOPID result = (uint32)(uint8)pszCode[0] << 16U; + if ( result && pszCode[1] ) + { + result |= ( (uint32)(uint8)pszCode[1] << 8U ); + if ( pszCode[2] ) + { + result |= (uint32)(uint8)pszCode[2] | ( (uint32)(uint8)pszCode[3] << 24U ); + } + } + return result; +} + +/// Unpack integer to string representation, including terminating '\0' +/// +/// See also SteamNetworkingPOPIDRender +template +inline void GetSteamNetworkingLocationPOPStringFromID( SteamNetworkingPOPID id, char (&szCode)[N] ) +{ + static_assert( N >= 5, "Fixed-size buffer not big enough to hold SDR POP ID" ); + szCode[0] = char( id >> 16U ); + szCode[1] = char( id >> 8U ); + szCode[2] = char( id ); + szCode[3] = char( id >> 24U ); // See comment above about deep regret and sadness + szCode[4] = 0; +} + +/// The POPID "dev" is used in non-production environments for testing. +const SteamNetworkingPOPID k_SteamDatagramPOPID_dev = ( (uint32)'d' << 16U ) | ( (uint32)'e' << 8U ) | (uint32)'v'; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingPOPID. +struct SteamNetworkingPOPIDRender +{ + SteamNetworkingPOPIDRender( SteamNetworkingPOPID x ) { GetSteamNetworkingLocationPOPStringFromID( x, buf ); } + inline const char *c_str() const { return buf; } +private: + char buf[ 8 ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff +#ifndef API_GEN + +// For code compatibility +typedef SteamNetworkingMessage_t ISteamNetworkingMessage; +typedef SteamNetworkingErrMsg SteamDatagramErrMsg; + +inline void SteamNetworkingIPAddr::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIPAddr::IsIPv6AllZeros() const { const uint64 *q = (const uint64 *)m_ipv6; return q[0] == 0 && q[1] == 0; } +inline void SteamNetworkingIPAddr::SetIPv6( const uint8 *ipv6, uint16 nPort ) { memcpy( m_ipv6, ipv6, 16 ); m_port = nPort; } +inline void SteamNetworkingIPAddr::SetIPv4( uint32 nIP, uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0xffff; m_ipv4.m_ip[0] = uint8(nIP>>24); m_ipv4.m_ip[1] = uint8(nIP>>16); m_ipv4.m_ip[2] = uint8(nIP>>8); m_ipv4.m_ip[3] = uint8(nIP); m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsIPv4() const { return m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0xffff; } +inline uint32 SteamNetworkingIPAddr::GetIPv4() const { return IsIPv4() ? ( (uint32(m_ipv4.m_ip[0])<<24) | (uint32(m_ipv4.m_ip[1])<<16) | (uint32(m_ipv4.m_ip[2])<<8) | uint32(m_ipv4.m_ip[3]) ) : 0; } +inline void SteamNetworkingIPAddr::SetIPv6LocalHost( uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0; m_ipv6[12] = 0; m_ipv6[13] = 0; m_ipv6[14] = 0; m_ipv6[15] = 1; m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsLocalHost() const { return ( m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0 && m_ipv6[12] == 0 && m_ipv6[13] == 0 && m_ipv6[14] == 0 && m_ipv6[15] == 1 ) || ( GetIPv4() == 0x7f000001 ); } +inline bool SteamNetworkingIPAddr::operator==(const SteamNetworkingIPAddr &x ) const { return memcmp( this, &x, sizeof(SteamNetworkingIPAddr) ) == 0; } + +inline void SteamNetworkingIdentity::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIdentity::IsInvalid() const { return m_eType == k_ESteamNetworkingIdentityType_Invalid; } +inline void SteamNetworkingIdentity::SetSteamID( CSteamID steamID ) { SetSteamID64( steamID.ConvertToUint64() ); } +inline CSteamID SteamNetworkingIdentity::GetSteamID() const { return CSteamID( GetSteamID64() ); } +inline void SteamNetworkingIdentity::SetSteamID64( uint64 steamID ) { m_eType = k_ESteamNetworkingIdentityType_SteamID; m_cbSize = sizeof( m_steamID64 ); m_steamID64 = steamID; } +inline uint64 SteamNetworkingIdentity::GetSteamID64() const { return m_eType == k_ESteamNetworkingIdentityType_SteamID ? m_steamID64 : 0; } +inline bool SteamNetworkingIdentity::SetXboxPairwiseID( const char *pszString ) { size_t l = strlen( pszString ); if ( l < 1 || l >= sizeof(m_szXboxPairwiseID) ) return false; + m_eType = k_ESteamNetworkingIdentityType_XboxPairwiseID; m_cbSize = int(l+1); memcpy( m_szXboxPairwiseID, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetXboxPairwiseID() const { return m_eType == k_ESteamNetworkingIdentityType_XboxPairwiseID ? m_szXboxPairwiseID : NULL; } +inline void SteamNetworkingIdentity::SetPSNID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_SonyPSN; m_cbSize = sizeof( m_PSNID ); m_PSNID = id; } +inline uint64 SteamNetworkingIdentity::GetPSNID() const { return m_eType == k_ESteamNetworkingIdentityType_SonyPSN ? m_PSNID : 0; } +inline void SteamNetworkingIdentity::SetIPAddr( const SteamNetworkingIPAddr &addr ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip = addr; } +inline const SteamNetworkingIPAddr *SteamNetworkingIdentity::GetIPAddr() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? &m_ip : NULL; } +inline void SteamNetworkingIdentity::SetIPv4Addr( uint32 nIPv4, uint16 nPort ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv4( nIPv4, nPort ); } +inline uint32 SteamNetworkingIdentity::GetIPv4() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetIPv4() : 0; } +inline ESteamNetworkingFakeIPType SteamNetworkingIdentity::GetFakeIPType() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetFakeIPType() : k_ESteamNetworkingFakeIPType_Invalid; } +inline void SteamNetworkingIdentity::SetLocalHost() { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv6LocalHost(); } +inline bool SteamNetworkingIdentity::IsLocalHost() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress && m_ip.IsLocalHost(); } +inline bool SteamNetworkingIdentity::SetGenericString( const char *pszString ) { size_t l = strlen( pszString ); if ( l >= sizeof(m_szGenericString) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericString; m_cbSize = int(l+1); memcpy( m_szGenericString, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetGenericString() const { return m_eType == k_ESteamNetworkingIdentityType_GenericString ? m_szGenericString : NULL; } +inline bool SteamNetworkingIdentity::SetGenericBytes( const void *data, size_t cbLen ) { if ( cbLen > sizeof(m_genericBytes) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericBytes; m_cbSize = int(cbLen); memcpy( m_genericBytes, data, m_cbSize ); return true; } +inline const uint8 *SteamNetworkingIdentity::GetGenericBytes( int &cbLen ) const { if ( m_eType != k_ESteamNetworkingIdentityType_GenericBytes ) return NULL; + cbLen = m_cbSize; return m_genericBytes; } +inline bool SteamNetworkingIdentity::operator==(const SteamNetworkingIdentity &x ) const { return m_eType == x.m_eType && m_cbSize == x.m_cbSize && memcmp( m_genericBytes, x.m_genericBytes, m_cbSize ) == 0; } +inline void SteamNetworkingMessage_t::Release() { (*m_pfnRelease)( this ); } + +#endif // #ifndef API_GEN + +#endif // #ifndef STEAMNETWORKINGTYPES diff --git a/My project/sdk/public/steam/steamps3params.h b/My project/sdk/public/steam/steamps3params.h new file mode 100644 index 000000000..c0741b4bb --- /dev/null +++ b/My project/sdk/public/steam/steamps3params.h @@ -0,0 +1,112 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMPS3PARAMS_H +#define STEAMPS3PARAMS_H +#ifdef _WIN32 +#pragma once +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 initialization parameters +// +// The following structure must be passed to when loading steam_api_ps3.prx +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAM_PS3_PATH_MAX 1055 +#define STEAM_PS3_SERVICE_ID_MAX 32 +#define STEAM_PS3_COMMUNICATION_ID_MAX 10 +#define STEAM_PS3_COMMUNICATION_SIG_MAX 160 +#define STEAM_PS3_LANGUAGE_MAX 64 +#define STEAM_PS3_REGION_CODE_MAX 16 +#define STEAM_PS3_CURRENT_PARAMS_VER 2 +struct SteamPS3Params_t +{ + uint32 m_unVersion; // set to STEAM_PS3_CURRENT_PARAMS_VER + + void *pReserved; + uint32 m_nAppId; // set to your game's appid + + char m_rgchInstallationPath[ STEAM_PS3_PATH_MAX ]; // directory containing latest steam prx's and sdata. Can be read only (BDVD) + char m_rgchSystemCache[ STEAM_PS3_PATH_MAX ]; // temp working cache, not persistent + char m_rgchGameData[ STEAM_PS3_PATH_MAX ]; // persistent game data path for storing user data + char m_rgchNpServiceID[ STEAM_PS3_SERVICE_ID_MAX ]; + char m_rgchNpCommunicationID[ STEAM_PS3_COMMUNICATION_ID_MAX ]; + char m_rgchNpCommunicationSig[ STEAM_PS3_COMMUNICATION_SIG_MAX ]; + + // Language should be one of the following. must be zero terminated + // danish + // dutch + // english + // finnish + // french + // german + // italian + // korean + // norwegian + // polish + // portuguese + // russian + // schinese + // spanish + // swedish + // tchinese + char m_rgchSteamLanguage[ STEAM_PS3_LANGUAGE_MAX ]; + + // region codes are "SCEA", "SCEE", "SCEJ". must be zero terminated + char m_rgchRegionCode[ STEAM_PS3_REGION_CODE_MAX ]; + + // Should be SYS_TTYP3 through SYS_TTYP10, if it's 0 then Steam won't spawn a + // thread to read console input at all. Using this let's you use Steam console commands + // like: profile_on, profile_off, profile_dump, mem_stats, mem_validate. + unsigned int m_cSteamInputTTY; + + struct Ps3netInit_t + { + bool m_bNeedInit; + void *m_pMemory; + int m_nMemorySize; + int m_flags; + } m_sysNetInitInfo; + + struct Ps3jpgInit_t + { + bool m_bNeedInit; + } m_sysJpgInitInfo; + + struct Ps3pngInit_t + { + bool m_bNeedInit; + } m_sysPngInitInfo; + + struct Ps3sysutilUserInfo_t + { + bool m_bNeedInit; + } m_sysSysUtilUserInfo; + + bool m_bIncludeNewsPage; +}; + + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 memory structure +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAMPS3_MALLOC_INUSE 0x53D04A51 +#define STEAMPS3_MALLOC_SYSTEM 0x0D102C48 +#define STEAMPS3_MALLOC_OK 0xFFD04A51 +struct SteamPS3Memory_t +{ + bool m_bSingleAllocation; // If true, Steam will request one 6MB allocation and use the returned memory for all future allocations + // If false, Steam will make call malloc for each allocation + + // required function pointers + void* (*m_pfMalloc)(size_t); + void* (*m_pfRealloc)(void *, size_t); + void (*m_pfFree)(void *); + size_t (*m_pUsable_size)(void*); +}; + + +#endif // STEAMPS3PARAMS_H diff --git a/My project/sdk/public/steam/steamtypes.h b/My project/sdk/public/steam/steamtypes.h new file mode 100644 index 000000000..b3b343840 --- /dev/null +++ b/My project/sdk/public/steam/steamtypes.h @@ -0,0 +1,178 @@ +//========= Copyright 1996-2022, Valve LLC, All rights reserved. ============ + +#ifndef STEAMTYPES_H +#define STEAMTYPES_H + +#define S_CALLTYPE __cdecl +// WARNING: __cdecl is potentially #defined away in steam_api_common.h + +// Steam-specific types. Defined here so this header file can be included in other code bases. +#ifndef WCHARTYPES_H +typedef unsigned char uint8; +#endif + +#ifdef __GNUC__ + #if __GNUC__ < 4 + #error "Steamworks requires GCC 4.X (4.2 or 4.4 have been tested)" + #endif +#endif + +#if defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__) +#define X64BITS +#endif + +#if !defined(VALVE_BIG_ENDIAN) +#if defined( __GNUC__ ) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#define VALVE_BIG_ENDIAN 1 +#endif +#endif + +typedef unsigned char uint8; +typedef signed char int8; + +#if defined( _WIN32 ) && !defined( __GNUC__ ) + +typedef __int16 int16; +typedef unsigned __int16 uint16; +typedef __int32 int32; +typedef unsigned __int32 uint32; +typedef __int64 int64; +typedef unsigned __int64 uint64; + +typedef int64 lint64; +typedef uint64 ulint64; + +#ifdef X64BITS +typedef __int64 intp; // intp is an integer that can accomodate a pointer +typedef unsigned __int64 uintp; // (ie, sizeof(intp) >= sizeof(int) && sizeof(intp) >= sizeof(void *) +#else +typedef __int32 intp; +typedef unsigned __int32 uintp; +#endif + +#else // _WIN32 + +typedef short int16; +typedef unsigned short uint16; +typedef int int32; +typedef unsigned int uint32; +typedef long long int64; +typedef unsigned long long uint64; + +// [u]int64 are actually defined as 'long long' and gcc 64-bit +// doesn't automatically consider them the same as 'long int'. +// Changing the types for [u]int64 is complicated by +// there being many definitions, so we just +// define a 'long int' here and use it in places that would +// otherwise confuse the compiler. +typedef long int lint64; +typedef unsigned long int ulint64; + +#ifdef X64BITS +typedef long long intp; +typedef unsigned long long uintp; +#else +typedef int intp; +typedef unsigned int uintp; +#endif + +#endif // else _WIN32 + +typedef uint32 AppId_t; +const AppId_t k_uAppIdInvalid = 0x0; + +// AppIds and DepotIDs also presently share the same namespace +typedef uint32 DepotId_t; +const DepotId_t k_uDepotIdInvalid = 0x0; + +// RTime32. Seconds elapsed since Jan 1 1970, i.e. unix timestamp. +// It's the same as time_t, but it is always 32-bit and unsigned. +typedef uint32 RTime32; + +// handle to a Steam API call +typedef uint64 SteamAPICall_t; +const SteamAPICall_t k_uAPICallInvalid = 0x0; + +typedef uint32 AccountID_t; +const AccountID_t k_uAccountIdInvalid = 0; + +// Party Beacon ID +typedef uint64 PartyBeaconID_t; +const PartyBeaconID_t k_ulPartyBeaconIdInvalid = 0; + +enum ESteamIPType +{ + k_ESteamIPTypeIPv4 = 0, + k_ESteamIPTypeIPv6 = 1, +}; + +#pragma pack( push, 1 ) + +struct SteamIPAddress_t +{ + union { + + uint32 m_unIPv4; // Host order + uint8 m_rgubIPv6[16]; // Network order! Same as inaddr_in6. (0011:2233:4455:6677:8899:aabb:ccdd:eeff) + + // Internal use only + uint64 m_ipv6Qword[2]; // big endian + }; + + ESteamIPType m_eType; + + bool IsSet() const + { + if ( k_ESteamIPTypeIPv4 == m_eType ) + { + return m_unIPv4 != 0; + } + else + { + return m_ipv6Qword[0] !=0 || m_ipv6Qword[1] != 0; + } + } + + static SteamIPAddress_t IPv4Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv6Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv4Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0x7f000001; + + return ipOut; + } + + static SteamIPAddress_t IPv6Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + ipOut.m_rgubIPv6[15] = 1; + + return ipOut; + } +}; + +#pragma pack( pop ) + +#endif // STEAMTYPES_H diff --git a/My project/sdk/public/steam/steamuniverse.h b/My project/sdk/public/steam/steamuniverse.h new file mode 100644 index 000000000..dd384dcc4 --- /dev/null +++ b/My project/sdk/public/steam/steamuniverse.h @@ -0,0 +1,27 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMUNIVERSE_H +#define STEAMUNIVERSE_H +#ifdef _WIN32 +#pragma once +#endif + + +// Steam universes. Each universe is a self-contained Steam instance. +enum EUniverse +{ + k_EUniverseInvalid = 0, + k_EUniversePublic = 1, + k_EUniverseBeta = 2, + k_EUniverseInternal = 3, + k_EUniverseDev = 4, + // k_EUniverseRC = 5, // no such universe anymore + k_EUniverseMax +}; + + +#endif // STEAMUNIVERSE_H diff --git a/My project/sdk/redistributable_bin/linux32/libsteam_api.so b/My project/sdk/redistributable_bin/linux32/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..2d9e8a72c9c9fa835250498f6404ef9e228d01f4 GIT binary patch literal 376896 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ƀ-KtM^72arL7ESQj! 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/redistributable_bin/osx/libsteam_api.dylib b/My project/sdk/redistributable_bin/osx/libsteam_api.dylib new file mode 100644 index 0000000000000000000000000000000000000000..c493b2b52bbeb709d54587af13202079edba4719 GIT binary patch literal 415344 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/redistributable_bin/steam_api.dll b/My project/sdk/redistributable_bin/steam_api.dll new file mode 100644 index 0000000000000000000000000000000000000000..2372ab1fed217ef22040412c97242dce34c953eb GIT binary patch literal 278112 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%0ANi@j|llOi!NjRA+>D>q;<;} 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%0A5P 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%0As!#r#HQijgC*V@*Xp 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/redistributable_bin/steam_api.lib b/My project/sdk/redistributable_bin/steam_api.lib new file mode 100644 index 0000000000000000000000000000000000000000..4efd43014bfb831eff3b209eb779f085f4ee1a85 GIT binary patch literal 383534 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 TW#we$%O4CKsnx$-p^E3Tl<{3WFXS#>Gyp9 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Ξ;v_(Fu^=cAE@3VO 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

    Ox88_47ZQ7il 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/redistributable_bin/win64/steam_api64.lib b/My project/sdk/redistributable_bin/win64/steam_api64.lib new file mode 100644 index 0000000000000000000000000000000000000000..1f1c62313077fa60474a18c1e14fee7cd3f17d3c GIT binary patch literal 380266 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 UR!(-l`oYlQTKDTU%6P&50o`Wgn*aa+ literal 0 HcmV?d00001 diff --git a/My project/sdk/steamworksexample/BaseMenu.cpp b/My project/sdk/steamworksexample/BaseMenu.cpp new file mode 100644 index 000000000..efd1a23b1 --- /dev/null +++ b/My project/sdk/steamworksexample/BaseMenu.cpp @@ -0,0 +1,16 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Base class for various game menu screens +// +// $NoKeywords: $ +//============================================================================= + + +#include "stdafx.h" +#include "BaseMenu.h" + +// Static data +HGAMEFONT g_hMenuFont = 0; +uint64 g_ulLastReturnKeyTick = 0; +uint64 g_ulLastKeyDownTick = 0; +uint64 g_ulLastKeyUpTick = 0; diff --git a/My project/sdk/steamworksexample/BaseMenu.h b/My project/sdk/steamworksexample/BaseMenu.h new file mode 100644 index 000000000..5cf9545ca --- /dev/null +++ b/My project/sdk/steamworksexample/BaseMenu.h @@ -0,0 +1,248 @@ +//========= Copyright (c) 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Base class for various game menu screens +// +// $NoKeywords: $ +//============================================================================= + +#ifndef BASEMENU_H +#define BASEMENU_H + +#include +#include +#include "GameEngine.h" +#include "SpaceWar.h" +#include "SpaceWarClient.h" +#include "steam/isteamcontroller.h" + +#define MENU_FONT_HEIGHT 24 +#define MENU_ITEM_PADDING 12 + +extern HGAMEFONT g_hMenuFont; +extern uint64 g_ulLastReturnKeyTick; +extern uint64 g_ulLastKeyDownTick; +extern uint64 g_ulLastKeyUpTick; + +template class CBaseMenu +{ +public: + // Typedef for menu items + typedef std::pair MenuItem_t; + + // Constructor + CBaseMenu( IGameEngine *pGameEngine ) + { + m_pGameEngine = pGameEngine; + + m_uSelectedItem = 0; + m_bSelectionPushed = false; + + if ( !g_hMenuFont ) + { + g_hMenuFont = pGameEngine->HCreateFont( MENU_FONT_HEIGHT, FW_BOLD, false, "Arial" ); + if ( !g_hMenuFont ) + OutputDebugString( "Menu font was not created properly, text won't draw\n" ); + } + + } + + // Destructor + virtual ~CBaseMenu() { } + + // Sets a heading for the menu + void SetHeading( const char *pchHeading ) + { + m_sHeading = pchHeading; + } + + // Clear all menu entries + void ClearMenuItems() + { + m_VecMenuItems.clear(); + m_uSelectedItem = 0; + } + + // Add a menu item to the menu + void AddMenuItem( MenuItem_t item ) + { + m_VecMenuItems.push_back( item ); + } + + void PushSelectedItem() + { + if ( m_VecMenuItems.size() ) + { + m_bSelectionPushed = true; + m_selection = m_VecMenuItems[m_uSelectedItem].second; + } + } + + void PopSelectedItem() + { + if ( m_bSelectionPushed ) + { + m_bSelectionPushed = false; + + // find the item and set it as selected if it exists + for ( unsigned int i = 0; i < m_VecMenuItems.size(); i++ ) + { + if ( !memcmp( &m_VecMenuItems[i].second, &m_selection, sizeof( m_selection ) ) ) + { + m_uSelectedItem = i; + break; + } + } + } + } + + // Run a frame + render + void RunFrame() + { + // Note: The below code uses globals that are shared across all menus to avoid double + // key press registration, this is so that when you do something like hit return in the pause + // menu to "go back to main menu" you don't end up immediately registering a return in the + // main menu afterwards. + + // check if the enter key is down, if it is take action + if ( m_pGameEngine->BIsKeyDown( VK_RETURN ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuSelect ) ) + { + uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + if ( ulCurrentTickCount - 220 > g_ulLastReturnKeyTick ) + { + g_ulLastReturnKeyTick = ulCurrentTickCount; + if ( m_uSelectedItem < m_VecMenuItems.size() ) + { + SpaceWarClient()->OnMenuSelection( m_VecMenuItems[m_uSelectedItem].second ); + return; + } + } + } + // Check if we need to change the selected menu item + else if ( m_pGameEngine->BIsKeyDown( VK_DOWN ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuDown ) ) + { + uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + if ( ulCurrentTickCount - 140 > g_ulLastKeyDownTick ) + { + g_ulLastKeyDownTick = ulCurrentTickCount; + if ( m_uSelectedItem < m_VecMenuItems.size() - 1 ) + m_uSelectedItem++; + else + m_uSelectedItem = 0; + } + } + else if ( m_pGameEngine->BIsKeyDown( VK_UP ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuUp ) ) + { + uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + if ( ulCurrentTickCount - 140 > g_ulLastKeyUpTick ) + { + g_ulLastKeyUpTick = ulCurrentTickCount; + if ( m_uSelectedItem > 0 ) + m_uSelectedItem--; + else + m_uSelectedItem = (uint32)m_VecMenuItems.size() - 1; + } + } + + Render(); + } + + // Render the menu + virtual void Render() + { + const int32 iMaxMenuItems = 14; + int32 iNumItems = (int32)m_VecMenuItems.size(); + uint32 uBoxHeight = MIN( iNumItems, iMaxMenuItems ) * ( MENU_FONT_HEIGHT + MENU_ITEM_PADDING ); + uint32 yPos = m_pGameEngine->GetViewportHeight()/2 - uBoxHeight/2; + + RECT rect; + rect.top = yPos; + rect.bottom = yPos + MENU_FONT_HEIGHT + MENU_ITEM_PADDING; + rect.left = 0; + rect.right = m_pGameEngine->GetViewportWidth(); + char rgchBuffer[256]; + + if ( m_sHeading.length() ) + { + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 128, 128 ); + RECT rectHeader; + rectHeader.top = 10; + rectHeader.bottom = rectHeader.top + MENU_FONT_HEIGHT + ( MENU_ITEM_PADDING * 2 ); + rectHeader.left = 0; + rectHeader.right = m_pGameEngine->GetViewportWidth(); + m_pGameEngine->BDrawString( g_hMenuFont, rectHeader, dwColor, TEXTPOS_CENTER|TEXTPOS_VCENTER, m_sHeading.c_str() ); + } + + int32 iStartItem = 0; + int32 iEndItem = iNumItems; + if ( iNumItems > iMaxMenuItems ) + { + iStartItem = MAX( (int32)m_uSelectedItem - iMaxMenuItems/2, 0 ); + iEndItem = MIN( iStartItem + iMaxMenuItems, iNumItems ); + } + + if ( iStartItem > 0 ) + { + // Draw ... Scroll Up ... + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_pGameEngine->BDrawString( g_hMenuFont, rect, dwColor, TEXTPOS_CENTER|TEXTPOS_VCENTER, "... Scroll Up ..." ); + + rect.top = rect.bottom; + rect.bottom += MENU_FONT_HEIGHT + MENU_ITEM_PADDING; + } + + for( int32 i=iStartItem; i 0 ) + { + DWORD dwColor; + if ( i == m_uSelectedItem ) + { + dwColor = D3DCOLOR_ARGB( 255, 25, 200, 25 ); + sprintf_safe( rgchBuffer, "{ %s }", m_VecMenuItems[i].first.c_str() ); + } + else + { + dwColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + sprintf_safe( rgchBuffer, "%s", m_VecMenuItems[i].first.c_str() ); + } + m_pGameEngine->BDrawString( g_hMenuFont, rect, dwColor, TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } + + rect.top = rect.bottom; + rect.bottom += MENU_FONT_HEIGHT + MENU_ITEM_PADDING; + } + + if ( iNumItems > iEndItem ) + { + // Draw ... Scroll Down ... + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_pGameEngine->BDrawString( g_hMenuFont, rect, dwColor, TEXTPOS_CENTER|TEXTPOS_VCENTER, "... Scroll Down ..." ); + + rect.top = rect.bottom; + rect.bottom += MENU_FONT_HEIGHT + MENU_ITEM_PADDING; + } + } + +private: + // Game engine instance + IGameEngine *m_pGameEngine; + + // Heading + std::string m_sHeading; + + // Vector of menu options + std::vector< MenuItem_t > m_VecMenuItems; + + // Currently selected item index + uint32 m_uSelectedItem; + + // pushed selection + bool m_bSelectionPushed; + T m_selection; +}; + +#endif // MAINMENU_H diff --git a/My project/sdk/steamworksexample/D3D9VRDistort.cso b/My project/sdk/steamworksexample/D3D9VRDistort.cso new file mode 100644 index 0000000000000000000000000000000000000000..789ccbc9c79238bbff3a95595987d51bfbbbb7eb GIT binary patch literal 576 zcmZWly-LGS6#i~*)C`5-E|^i5VjCSg726ID?VxQzTuRVL3zmc=f@4G?3&nZkmE<;Be0Q_*#DAH~f802o_>&_HX4grS zMz@)FaB=9J^@n|LI1O&X#Op@$c*Yp7Rd2THt&?WmZ!{V>2etrLF|z&n(SKh@=WT>D;XLh~~cjj~Ft(Jt%y`av_f}SX6I8H91bCU&U$6$}L%F`P70mA2XR{#J2 literal 0 HcmV?d00001 diff --git a/My project/sdk/steamworksexample/DejaVuSans.ttf b/My project/sdk/steamworksexample/DejaVuSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..19ed0b468804583c663869657c8706a38d0a9210 GIT binary patch literal 720856 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 z%0D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

    c>C- zC4c%QqxJ1SWhX+7bb^?*#Nu50I($POf5vf}C+O#VXFHwp!JZnnA9~~BQlOwydc71PZZRH0lX1LaQURfpz<4A5hiC5MB3)IIID z;tZowc^F%v6-a57ht(69haA%uVu3Yy3{be`rUpCnBY~OfVmpQx^}YPR1~T#dpiG{TJh-6Yn5GEFZA5c;~ZtFDCI`3=kl*YlHBjr%T1k zZgg2Ulw2AZJJnKq^lTI$^K4ZSuD}sIA0WyiM5*dSa_v<2U{jf&lr3>$Ly&=-!3+j+ zBnA6I9HAgl7X-72o*p{}2({D+X1Zzyp^x~*9E5S9UOQLsRtlDgZtYMz#E4Vq1;l+J zK0+!++7RTBUIlekR|7`Lw*{8TS3-Lu9UK%%mffx+5Qr_##RsbHND5`~ldgdjS&^*b zuW$?7UngumlW++6xNju&nn_59fuP+;s?sfwQ9&lrZ)!ud*pk}sFH-g%il%8$jHesqpV9zh1_RG?4Na!+b4o|?s3u|hks zbgm8OI}r}`LrjS%6;=5gn!iS~_caQU@ywneyc2X*iYryK`d+bf%K z!6{ln&&V|+#BZax2)1atx+D7t?K(8NJbOW>x)<-8Bj%2$#l{|n&1?^gggM`Z9rDyp>uA_}~z<7Y1F&{jT&f+h0cRR_H9$*PXO91%yy!N%&qk zMTx6*d+bp=_>05XWyJ1eu)x;r6=QYR*Sr>3j|22;;DAK?AhC)(5gPFaV>F%^yo9+m z<6ClIag0#sq^;2_7EA9#%%=rSVrf2r=#oDsI(Q)zbsfiiPY1dNScmUxCn{=c!<8$Z6VLdD{2X`tScp(WKD_G1Mm+cPH#`}~xXSN#uNVRl+2g55 z@e}MVym+fENm&HC{Nh5m=ju+NYw-Ln$+aCvF-sbw6RE=+W5I2>B_^)Id{*5tv}7A~ z`7Y}6l5MuV>J&#WTuMVID@^MS!pDFKD{m>n2S&T~TpcZL_Tii-Jn{S;uJAGHjg#03 z`-*z59A{2GM1?+_w_n4SJptBIPsdR3#xo|z5cLLbQ)AzC)#AfVY za4-J>2^92+T=?D-gBeJB#iAp62d4Cz*NOO&SeO9U#ABF-aDD~yao)gYR9 zJHFs7*Jk(8aiz8ly4d=4b_Z!Xo@vucnr&kpHntR{;v>o>$Czo$wA-D&v zjQ)D~zQW)ctjy8m;rnz|*3~UC&c?nCMK0^2*A`v7lh@vHILNr}TTeZ#;;oAEZQ^ct z;&`?~E8hl|N6&?#zl`-kmW5v-L69N~mQUwZG|5o?+rHLS-(o?QN#iLNlF22>84Vy- zeT#jVt^*YTJyaiSe-?T83D#CZ^;i4?s$YpMB3!P3K%@;}jt;Mr`g{chqI7PI_cVnQ zT7c91(yn0S#eE74qhk;|eKKy6mN%Kwv7kdr#|^kchqvNMI_5z0PQUmCEG+5} zcaUi&dAJh!JYE>%K#30VQ=lDQ*FFhtDRk9f4iIa{SY{E7!T5>&?|WD<*qS#XYBY<- z2|1z~1AK2V(`$&wKcVTa&A}#OAJu8;>5H(K8SiOy6M&kccec~*bj;9#O$dj-OAJe= zCSWgrm%1~156-B0zVXr7PO$(}W!#yGclbW6utf)#mASUp(O@OYAm2uR|BlS+E_bN1 z1rE~~*Tes!(EuG@THt96TpjV$k<8*ca&{1F3(eYOhvsu;@5wL6uR7P1Z3 zodzIr-f=9`mN$j%G?7cPd7QTK4jYDUTv#Bd;2;V5V9bfsWS$kF=UddtaxmQ>B?dt( z>3s$a?IrH~l9tM=s3*OcNd|JW_o{m^mNaWq*miw7+ zOs5DB`e^+%DVKgLDDJ<(X?DulBS-2r{Wmy8W#*7O4qgZKYlpeS*dSW5s>@2dpO$yY zlFxu8HFWjY?Z&9hqxx^87KyiMU6ge7LFBXTP9dMI!z)5MgbHlv&YRH~!)F^N7QO>Q)GYz@qm(XqR~Oz7A>QZmG6)P2;kzej#T z$FA2QHUQg?xobIMH9P_A|KGvAY^di4aR1PWhI*cWTAB7YjLtXvk^JQ)(it&~%Yt?q z`(Q7dxjRdm#4p>7zAR}9IIh2c@sKQmg?~KG;}d&385q%jXBZ7!eO@O<0H6XgtNrIFl>kFzrKwdVvyBWPPO%03DH~0hg|B+-oGQ3ti)_fFUNUD zQkqqVPRGKjH9RQ#Fv)2{Mft~QZqXk?DK%D06`5dq(rL8NCMr z5e=$>i7NwfVf*>BppIe#bUEgpegm)m(&}vv=6T`D#AAVkrK$Z0^2K97LKqyZhuP}Jh*rn zx7f^OHlPfF7a4r4t;j47`0aEi!^vPCu|MjARq05M(N;>zC_^)uYairOd zH;y)t9-*N|J2Sb=5WR*vjL4RD(q2%OurbJYw{V{$+OP*B^+F7*Zxt4~(DsgF?Kncm zmrXjKv3Xki)3uXUx}uRnD;RJWXv4t~dE6Q#7 zl7N!951f4&r(NPSuA26hS51rUcoPlRGH}_{XP*%K8E~_X(bjWUPzQlJ7}PN#NI`rU z6ie!7G0{1 zR+rh)@`CY>z$KutcL%-Xf+Z%b_6-0`8O0Ub2Bjk@!T>qm5xY9Ju@#dK^a(`%-IK7d zWSmg;YHgryGO()v5sDP?swy^faA2Btl33^YGW&holbQi=C*+$%Me^V&@Y;+98bnx37&?(JUWB| z1)Kn$=%o})!cmA+I*!IG7gB0KSy@;qpp=8)rXYn4(PR2t7t+p4UJ!SEM5%;ULa0m`ioZ%G*Fe;)Kb!S<22L-7kc^QD8Ix<}ok{H{`o0tYb zAwI-svhEGi^N!cewzC;(i~BDGPvic2k~`Wj<#Rayh2@|wZCuOn&sy;30f^e>?TTL? z`|srvbEpIshl-rIe~oR=`3~CmbRyCM;?vU-o%ueM5j(FAGiEfvEB=I;q}dx8jBT(% zZ!U35?(fbc__*Cie{{kz!2RzV0IxS#3Wecv0 zm0$;{Df+U8B+Ujl&}^`V=6C3SI#zxobTg3?J`!>qL@jYg9f&P40?P&yFiLjH{doi} zl$Nc;sq@j?ennrUi6WTyQ2nUsMjxm@+wn!RPXu|kiylDSzy0cwZ(p|5X^sY|!p@~n zPvg>Z8<`zv>_XuPC7xLN7#{O9yp)m}9uEsf{xcAfp~dY;>UoS<=F|)jqV38dlkvYZzWq1IUNN|xXW!Vd2sRDZex z?MHvxu%l);JC4{qhZqCL1#7+3$nrEb85e=I@=Pr3V2P!kWUM?>8|e*~w3f!M_KRfL zBwK_4Mk?}Ui}JLB5%WKk?h^2;HtaUPOWSJL@+?Wy`eRge=bv1FqXC(=WDaYB>#(S3 zB!9pIN4R^Oj7MN^#M;mTKdHtD4IAabR<*LNl&j4NV{=i|(p+k%R+5Pplw@S@0DX)t zf6u}T)d=k|Qsk0KIBrfgM_mMA&b0LhawQp&K&X-t1;Nw>(+NR;R99M1p0Qw(7pEGs zJ1~2Ovxfc4I&sn8Ph3Kx40Czv4lJi4 z_DDJo5uq=h1xv}1Ac~J8w&K+UTn|MHd#SH5i30rneUuctEfRfS&DVPbn=*9GSniEn zpyeY7jXQt;0um!z3cqC&Jwxr!zp!y)gYSbQF4%TS#SYJ~H?SRrv_U(2AM|3#{+p*^?xt73b&N*}KA1GhNDO9avP+ZGHQj$Sq|d zB?%Sv*vPT6&kwG3Ksnvu8W^%o3}A0Va&23%P=$r7Y=taAu~M^lmH~-)^uH}KbANA} z#~uA7QGEfQ-C@I%aT954JlIPuhiP!D;hniJd!+ z4>@Be&PN%(CEldX;&K;R${7YY3kz;>NUGx$yoXTz(d)a^u}tp6{!krW_Bs&%!BWns zV>R^NT8CRa&2>C3VYOAY?5M+U#Czv^<*=g9rQwI&&9JixR$oz>dJs|p!=L^M!^VA5 zeI_uHOXO0CN;=X=7uWn^G;Efpa8@fO1*!(^|ypSf^ zK5-e3LpUjoeC%IK67XW0<{hQ_F#zVN{#30nR~?^*3-L5~`9+{v(mM<+G`bX8aDAy* z3D+o8zr2ij4I!BwI+^5fRZ~>Dg=6UluC=bAALq_SR0vnKf;3XN+Dc~tSnLVP$UzcW z2PvzHAn_ZA0~o=1^usBCAZf?xvrPo|j1HF(IEx?(T{X|+3*H|ugP}!mKumfV7jBHu z??W^lTA*ik(2v=A&Qba?P0u++KPKrp$z$Gf=5xXlFDy`F3o_~CjO zL%LYZ7y^s|jtWLN=kWi--n&3YRb*|$oeK~k(m?}63>Y;yK^P61(L@kKOqzgPI+1h$ zQPDv}1~o!AL<}KqCrIbmzGzU&qoSh2IC-UF>xhU5i1h#L zU8hc;)9D0f-g&?Et@Zt^rF~MTE_*+BRm35A>7X=>LZP` zX%qLllVL!g-iC&rO^ZW#;ZuEE5)rO6|5a#F)0iO79ggj!&}sW?WyxfV zq+_2sd?8LDC_5N-lG~*gEF46LLQ`VsZ|rn3tl*AiOJbEp09$lfL~(KaV(kh#D^z+L zq`6J$=mC7GZC`(}wrMlH_vaOW{JgF6zgC_^z2_R?RK@qtlUPR3{q*_mX@@@%_XI(~h}!}Vot_M#7$cbKzt#dL0E z3blge0ts1K{lwJe6L(`>j7d?fqSdnPuqw$XT!ktAAWzY??{hD-L~vS;O7>RG}~W0i3AUO z=&v>6wrB|F&wmGr6ZiUS?K&x?~h#s32IH%5g!)9eYvuhi41Be9ujE3r#(f_CvdNZEv*eJ?eLBuF=!KK^kq@IPR#Lx?>hKKYT zkToG8q+8(ArE^;8HTXXpkUYZCFL7899n{hih{_ z2Y@%_r`VeE`{KWoZO!>~9wL6yP{(xIi+OHb* zEX(O6QB&FU&`{lN-dsdRovnQ}g)(sSN)XcZSCV1)oBRbCHA~(?OgTJ;7~TGY%;thD zax~~wg=XuYi?&LN_JY|R?%yy)d&M-Sh;%cU#f=DbgRY{e&0m}uLVImY${8R<@t&zC zs+>Fg#aVhQJ0q>My3f*E`Myc&Lo~5dHo@J6GfVI_hlRaV;tL62oCsU>tSxi=R3Z<+! z70W>=?^`8Ywp3igMbp`2Mx@g_w1%V=K^YdQ)_ziAMXCh%lY(2x6<~$?mp6uJyCxBT zgTUr7yoqDEMs@^*4sU%+_NZ%Q_lQ9%txcu1iJme|i~%w2G@#WK7SVFU;f3)A&vwMr za?@Zy8d{F;zWjeo%Q-2^Lu$D<8avZ+Pv~#D)N-<>Bod(o$Zu#lna*17N~HUnq^z-) z8&3&Ed!RdzO~?38)>P)aINppO5eT5cu=)c=x}>&8|8-=yUhV2Dc# z^nX*!orG3&Mf$I3IXNr#q>di8nYG;2tkZf?%Bh@^Eyd#`O6h@=4qEQsw+$`Vn=*az zhE$F`cP3NHPNb+}7A;rKMGY+{$TlY}cMF_2U1_;TxBTl`?s7;*w3fR_rJ1zcSu#yr z31VVuxn$uuejHjZe~h%yeTeCh`=Hp6r;oO9ELJ{!aU}QI-0eLC zGo#lbl??u4SW~f8FXq6(=M7$$&)jjzHSm+s$}#ONhOmPV>_RS)Elc2Bho8E_BZ$5O zNip$w#`I3dgIr`f9!KPI)q;n|R3aLWX~w&lcx+TLQWiX()Hl|@#-d8%G4&YXQF^Hf z4@}O4N7D9KcuWvybBPQpLEkQst-l<046vMAA+A8h#w?fvJGm2E|9@!XH|OV)>C~J* zihi2%=UFX&dtEJ(X;6-Vd7pYNXH6qJS{Zw0t3S{%mCU;s7Qf#)ygA>zwuspNxorE7 z(#GL9L1q5iH)Frk?agP?|3LfMSQ`Ts%!*R{(xT8VPrGstsQVI(TW*>|kC(X>umybwCLU@C=!Q+@={a59yW}GK&(5_LyeK z{+yz(40s)o$SG|y53d6bY>+eLE4qpUMT^sHo=j!1CN;~;*4Sn*V2qoKHUR19r9dOB z<4yWfpizw6M8s?W$+Q$`jF`q7Vl4%@K4lVbiYx{89C*q9&W|4=5Z{eUI9jo(_&V9= zaBD8v_WcXMK9ETJ83+z|>(A6)Biaj;wU*-3v^}s^8bvBrIZ{k$Q^%Q!_o2)YhYr0eP{+8mJC9l{h2*n8z3zcE0UJe5A zU6W2I!sv)j?4@Hz%qcR7OgaoCFtHU&x=pnIhVx=kzvSLuL94yc$s-Q6m+-2ACD$>0 z#38+VK+yc*{<78Ld0kzWt@anls}8VLDOV7i#<`1PqNS*KWTT=2STPlJLx(_(5)6Mu zI#JORx5(1KDL}A1EoK>wbdimG)2I0z86?xZ#CU1FY4YVI#>1SVPrkgws7H#1Bu?)4;_$|gN=yZv%u&-=% zw31l4$~YbD|DsjK2DN(F!14u5d`lWtTBCRkoryFY9zZjgOFSe0CYV529ut-#{*G;C zwbU^DWD`W=A=1km^I~e*Z&1e2vV8S&?6t=KV_Nph&uNgGwQSBhB~?}}n@;J!P|NZ< zB=kybE&D#wEn0RfC0MlV8cxx*EU!Zz;S^oV@;c-$q|iF#Kdfax!07ltsby(=#?Z1a z>4r6VAO3wUyBl^khSPsQ%Wi&^It_JMv}_Vl$u5&$u4M})P1?VsWpfQG%v$yi)c8xZ z>~>6`*G$*7EH812|HN8W+7i6PxsX%LOPoxkbkMRdV-c)7a(IaoUPBdSOD)SwoNth# zidnR*8%0T(&HI$9FtqH?AL36^d9{eC=tRrDt`9+W(?*-HXw2~Cn6xa(SG1Nbk!gmO z9i!)wTK4@l&RAV z`@-}to7Xyg)f&zESnJ&MF_%Q{$Xe$?Q;F!6(-PxdG%$?n=UBXv^jbf|XhABibyC2p zwC$^~`tb%AUJ$YEpCru#+kQA?ooi6%0_i)hqU9NRLLJxL^$Dd8_I^uB^ z0$Nbgf`{K!A{vjIjCV2dc;|~)cx*r_;bFsWx5Q%}RzKe0?DI`{(2M~*(&adgTKlDo zi@8J&m7wz^c)8=b2Awc>j+le+O=A*H!Z`RhmO4%OnOMCH!GE(NE0{VSYuK^4N;k3{ zN%}E4O%6EQ9hq_$W5{sLSAhP+($s=z83{2L~XEZbDIilXWWq z9gZcyUUvo?Ky4xyN(E_ZD?s;KC*j~2R>DRrv^69(A{{R2L`Wws>jDik$oAw78?3Xi zush{+wTPpezl_1rByJ&ZGijqkScT!iDJ~&>#;r&xB>T*8Cq#6QC_(|lCQBB>VRpg) zo2_e$yN-6{33wf<7PUiL#FW{A()=^Xl>UlDq>{|idQr;k282_1gKN)=$ZY<*QfBAC zOhp47WOf;ssNoWZ%>E7>&dI`(LHr47!Vud%o$to|a@(<~CKDB#GNu8!u|}tUc)9BQb(Cmv$&5vgJQ2(nF^9zmz3Oilsu8-R%5`R(tlfWXGKYFCI3wu zj!}~PD!Q5_cNA$jl3X8}{w0#D{oNwD^S>e~n)hp6a+8mBCAs03n7z&aLohS;|d{~ec1&CoRX_sb=} zIiL4ttv({FZ>l*zU)EVDe~RVL1o`8XKU3t-RQWSQ{>+p=v*Zs{HBmNC{#3{xxBRJ; zKUMrwQ$s)a*IZL8AMmu?c)H7YT46k`G@e!&PY)YUj~P!-8c)v}PpgfmHOA9AF?3~aI|2O1va=M<=X zH8rHcXBW^Or}W~Cfc6wWWcr<1fre)}^YB2!%lwcXXjsn=Ie~`F{E!=HXyJ!Zfrj_^ zAwSTtn;!}T4S(l{;y}ZH^TUKdLpwj_Lg2a^i3!XA&hg zabmWSvnM6~i4${-oV_UVVNT37a`vXgJ2`Qbku#YR=W}Adk@F-w zBWD~XUciYHjGXb5IG7WiM$QCE?8%8!jGT#-c<^!JeX5bO8zugY6K5DXyHnzJPMm4v z97u_;a^fr_=V_Gq7$?p#a;8(F#)UQVYmYUEF$^u?S`$uvW@yvDSaTP(0n&FsN^~2bhUOHfv;m&vXK4fQ-h)%x04T{2AIMRumLLh0XD!2et-?|EI+^o*gy|t z1MJ`j*Z_O!VR;R33uwpqnRHV?%PgXF(nkTUke^8h1++Q*OnN7v-Nnz;qXF$FNq(lj4KyS>C_nXXpdp=~X|x9# zhVyeHo-H=OgO6~R%DMh3QUwn@jJ1r50yX7ae=Q~6p%QV-KW!jgO^G+D#1xrx79~zq ziK#N@3`)FAC8o)ozoo=;Rbsl#Ih_(uRf!og=arP0s1h?}&TA;~+u!SSX33l*De)7P zI9%o&MTvh^iMr4A5=va75_4qE(Ukamm8b{aT}p||RN^R^GoKP~Rf+ks^)Zw*@RwWk8oWG&O^Ht&mne#$Q9HbJRGUr8GJiRxfA^q7;0_vdGXGRc|5&Bd z_>=jkQTi5@PGeE#FQD}2R631Ing23MzelCh7?t@8Dg8E;PUBVPFQW8oRr+H_eg~zG zQ|Y9kW&W|0K0>9FzLxbDQ~IeYokqFLKaSGlR631#nSVT`x3AK1pwTb$Ury=osdUl= zGXDfhe_f@MR*?B8Qu-fNdLz;;{ws0s0nGnfn$mmNaDd4dmjt}yph|p4Q|+}MAn(%Y z0k4A-dfIEZQNkGk?*vZhX0Lq(2?6g_(Dc5e`0k597$3?Ect>%DlkBzkQi*B{zo?fAo1KwS85C+f-ci?spc%69G581)zSLx#I z-DLhWp9c1u@ZpZLycAyuw+R~zbKu0^rM7wOV$B2iJ2w#@?4!z0@M&aX+}6-8_-=<9 zM>mi?g#`JzY*T)s`j$Hh=TqbRCUc`xxzSQIN`B&^6tMuF>=9x3Ea_$%oJZOwmSQU% z1klGqZJvQRwvZxPKB1)&eK~=g-J2YVasD5zUwY}^@f`k$m^v`fsQ(mIf03&HbaVaZ z;fOA({~_`q>-C=|>n9(9$Bs`B<8iT`cwKH`L>dLpfH6fZ;}&bEMfi}iMgIK|T=iuc zxws`7`Zps}Id`d~&m|hRF|Q+b)i%0wakOc5qRoAlxCB-BoAs}cv9WZa(4_Mk%y;u$ zn&|#Ynxp(lXW@sIuY;MU10NC!U!N+^Fq+iDjWAK5TK8bR!+Bbe2YU^`hK_!zg|&>2 zU-0E+xl?@fEU2JuONfG}mw5I*yvt2=w;JEB@aYsfUo~9YVycb5ouk?=*}h;8cMmk)Ri$Qy0?W4)b^7xQH5G_@+TLDCittzZdQHFWH0B z@d8D=5mnPF-oaF_lbI~yB$=Ma*Oa4mb;wdk+&n8eM%}SxYS%K z#Zs{y@?}T`W0oZ*a2^NOOy`|r|8gtWOXA?kMVMlaIDaKNVXGkuJVLA2b1wQIunosj zU7YCt?-9E~N&eB0TbuttL>zQ3ykC>97oWk=`0_&RrP9K|+?7aAqu7|8a!?^M}; zgY5WP_r5B){Y!C{_}Ck zGaYK!T<=2Yi2F zswZJZ%h(d761rxe&!y(cQut!sCB{dWN~VwW0)J!LW(`HYJ@RHYo0Xm`8&kP z?!Mq;Nm99Z9TQ80jUIB=Cz2NBy2M>%ZJ~b-{+U|^$`~6(n zqGz%=*O{hVD>O?keZ<)~-_btYOQaB%qy!wf_)xx0oTpfz^~C8o8tEjQ0MxVDF_WSQ zLVfDO)xB_r6Ar?h;jf+WKH`AK}K;SD|#tM2zPW1|D)TIFA_J6#lW-33%P&I5fX zd}wTblA8vYx()JH)q;CGZd$@Aj@no^rkQSH6&wgdKSWNBBuNDob&Zwk)7Q6F0C*V8 zW8JtKH!(9@n&IDq8U4W@kHnGD+mXw3v3Wajx#1)WCBHRMvhOvWSNB9kNhMR#hbh@| zJiZfRMk`_}Pe2T5P#6W6{1H+=J~eNA%7T74>LY$`xHRmf?+x;?nzXNPEarRnqH~s% zbe0nWR#RDF^PG-@H?ciRw@*3e1)MkF;y-wL1I{_v@NLSkh?8@&OV92efc70=TuX3#xhsHvC=*>J*}N%L2}Nhr=wW;w+AuAau&HWlX=sLn9Xc@0#< z7Z<=ukLBVIf5Aq9BcCk0W=Em?DV9GIWlE*|sp6kyHS~jj&C6=#gDv1n$3#RUXNX+puyphKyi}}((jWnH zxI?F-yZIvJm*B#oQQn^vio7uLCvc<&JfXuQeg@W|-k_^Du+c~S%2zF88S`x}=Q*G9 zc#>+WXW2Zb`Ko8wJpIsEc;QSjAAtHDGr(>f$S_$|D0>W_K;!(QUPf8>V9hZ@4~KG! z2kzp=njMTA0j4=1!20)Ix2d-$ghz&g5LYBAbo!Mu-~XZS%aocgaF);vDOB$6b#GS3 z$8CpXAyjlQt{WSu70>h?iCcIw=SlTDQvy?Z!JD5J>SsiNq;OBjg9yxWl_oNnw}Idd z&Kd+}=OMl#kBOpKZexJTR1BpxM2<<}B2Ti~Y_C{$eNos+gcvI{g(> z{FPG~JL4Ef?hf<4*K1)x;QZg7dQas$#aEcUP)O-!E)luWH$~KNiN&hKD5uyEqeSHH z&=fI=OBAaTg}4v2Ly4M7w;Hwcc+^(#V3nhG9*`qjoZG{~PAfe{kGd$80mkEcG#lZL{M#>Bbe>I!BstUnSjOi zp&oJ=Iq_>T=W$aWee|BrqxV#r85}eDo1-<$Iv>FobNQS|dFu%NV0p(8TxE>l*VNli zHJb?~Bc7|PG28=VI3bW)-}NA_Ki1_SRx*|*X21%9{_7q!hTRy$Z@tiQ441>4{vV9t zf5MZ2^Iy9~#_-v&F}oVWo4CY!RRUx9;L9CLn8$EEm#9@GFow5UOW-6Xs7Uq*@}ZU1 zQ&=o#FpUzUxV8(aHmnoh4Igsk!?nH@LS0im+vXkuQ=mK6J<1fQr5%Rya#{%uhwRd- z2;9}X+{??F5zUq7NL>Qdzb*am&ZY(+Z~P4$9f6RENMol zGV;2_qX=ohR2&ByV2I+>EKHXlb#z3H5)-yi4>=O8{BG-%U%Jpw^1I`16TcM^ev{=9 z=JxgZIK(Z&@B*yme=);jV=#Py&hRkFaHeATG-h}-=6{{x`m*HZ#4z$%IMx^HDL6YL zO|GrkZioE~$Dub^kN^zIl4=&iOp%UB_r-i`VFu1?8Cj6%NvlUpcJlJLG5(3k;ew>_ zL>v~}M)o@hpmWm1C(@IEknK=T&0nT(aVtn3x*wlx$SdP;`(s=I-KH=UN2bls#o7eto8k~cs^>kqWa90Xy}Gk&5e=-PqKp2PZK4NIB2>8wKo;*u(hAb&A3sGmV{1g4424d z5^`1dw7-no0ddOn8EDazBLinj2MXh`dfMS{A@o3eeGT>MS~8G_zT?O7t<6J!9C2tQ z4uzg{9QT9PEWVyT&sm(9w>TNzL0rRUFT`o3v{|tuub^tlwTh2dfjT}KMy*)ilr`d{ z=q1~lF#PlB63_3cpu3N@mK$5L4X0k?GvxxZQ0dfuqF=Pay{*%FAG93sZGk+tpN)Q^Q&^n@JT);uZWIFPI0oK*5`@@ZOE;$x`f*%YD3P8u zx;&uGjAPz+3x1<5c59aczrd2Va@>m;*Ie!lFr`jcNuXeYGd$moc5vS!F3LtIHV(!E zXkaw~P@|aVENyYE#^Jke9KQSI z{=no3I5$e0?54wzTj-1LxC8WsdK>n|k`szh)&rOKjuKpNi+d^jIEOj|w=gWi>4JNQ z9ticO`xh!`MlVZY7X>c7Oe}RlAhzKockv3=9Zb)*Je-`;=qVfLDJ3TaPJZ4=XI*ns z*lNPL;5bGL%{XyrA)4Vv&_y_IYv_+Sc#pRAZjg2PkA~zHz(arz_sfCfyq)&QfyT5B zyF%FDH1h_J9s_#pV-7ELi`pYfZ8(zL-G(`mLs^=O0qQl(k?0Jsr;!$3SV4oUdO|3ur~GAmL~oAHO9A?6oX^IvB_9lwgRs!+ICk>u3+N<_)S1nK$AOoLcUX;u@HUlh6ZXmiYry z@c+o)C4os3u*XuGOjpc64&&X$B#h&+F*)oF$_nq@CC>6d9TjF&{P*SHQJe$cGuY2N zyv9}^phoRQEz9{q;|w^_kZHG}f|JL4?259wImjCttpDjI_ftoP>$#``&+z_ai^Xt} z;r_d$1RZRkR5C4T`{=+y+)oNI6W>cOLoH^hy8r>cHz5l-nH}IaEMbyyfgFxVg_U_T zES{z@Sk;f2ZNo`_<0}1kllJ!CU4#GQ0-Z4Wnl3F9n`@!8aE0I!%w5U;TPOH$bHbgE zU2cr6Qrxw*+a+!V0k1=#NVk0d6b)a;1kL5dXH$NhDTvF>$xKieZEa1o89Zf(r?J}% z|MwBnOUa6%Gf*E5e_UC!Q%(cWOe07*g%bl5ZSsafIvAw$mgzicoTfSCaok8`P{HPQ ztTrcz^SRC8)TUYqVEE8Y=`?)Y)6tMi?1O$F584zQ7BP}1MkX&%whh-#tP|DWlOVMc z9Sf(17f!*Iltt?v#AOC0;t#OUxpg4al2^9d({p6eHhb;kz=!O5C>PC@n&(Pca3S{L zu_=_iJU;A5)m%7b+>wg2@-cws>Yep&7>v)O>x^9DLLYZv=n9PExP@7CZ<1>{C>e}& zeK^(^twWXPqZ+o9QEO-jJ(cZ4@&MdoP3MlfM6$W|K2%m3;P#>@yP9r)8ZHuEr7rsU zM}~`4!$=^FJ_T(Bxa6JTs-&relI$zDhT_+vrGs>o?StQ7gkq8>g)&5Hg%NMoHR23g zchA~g_QH2?vhbV!7F{9Y^t=_Y_Cq=2J#;6SQ(U(QwKnCF17V-EWW`dfW%-?h-r?fc ztEt4@{wB02&XLWz#K*|RKC~-DA-oc}|3{L~w4mZVNekxelYwrcCU2d7qJgWl`u!5Q z{P9ClT8NiKr#K?1q4Ka#Rr%k>D!&bWC!Bw7DvvueUXNM+tPbUQekc|-T*qQrhuqfN zCSH}%EF&NzbaQwe9oao+9i&*9;Rmb9+}K9@etwx3J+=@KxWsd}(W?}{D_^;FubE0q z-S=vc?kLn;#eT;GKPFzs6u*o7dHx>{6{WXs{O{Y4-HZn69lruLbn^Oa+A&B zRNVgS(z3=qc3;XF_7Qk@;s5!8QPypcfCD`het`P~Heh#;o%)Jz5tu=TC5ddBfCIgH zg}GJ`CuyC?wbCGFTKh!Tib0kn9^radp_3nT_2;V<^Z$V10 z7g+tuT(5!E8CEnQZ^8m&lbzZt^RUVkk7I(SNhJ~6GEdX! zY;Yq|EKrc-zmxKNo9X{VGsW+kXvRr%u0$Ml4zh2dVj34KNs`S(itPgV#1kgYkI*HZ zbAWyy&eWex)U!?N66@}e%Jc1}59N zHqA#!`Wgws_d&4c>lF7z$<&qqgarXo=v>{){=k(;{a7y6N!vovCItiMfnzGejUI+z zz|~`F^IHiHNsQ*BZlG(`m`;?ZMkXQBfZBCIb`@V4V)KiH-G=>)HcXwsSX#3p=FBBd zA})I1n2z!c+=A>+?XHc@#CN2D>SU6H^O*c{zTlQ_NL~uREn7ci^|-`-2)jv8Km+jI zEAn(6n(+>#Hq+sexD)Ms5KonEg!)yqWr;JHwsfKm_ozlNPbG&`H0IaPusIRti$Rr+ z`MYqQGQBC#lI6mN3C2n<2IF4gr$uk4nBRUo7wR1IPoPW)^Dh9F;wwXpUrm@7ej5Yx z2Wg(`6!SmBf}1)$f_ZPngT#Ck94%HJ81uhkhk$s9!hG{$iMhi>Tb6hU1`6)~`)4%f zkHIlD?P{~YJ>vTXfcIpIS;()pstzU9ztXAWs8k5ARjN+~ky2DTk?Km=-Gp!rdR8Hv zDa7-{#TVaL5r#~+cPZ0X!WuE-`$7i|&49Y^v;ykHj0YjU={5=I58ydU!^IgZ3&g)N zZ4RQ1<_H^ksYyGNQofUxM;L<8%effBq8D0HdiiR2zfF3Xa(bKT|1@xJm0km-GE92; zS5z#bm#xJvMloI8UD^rN(8v!xM`*76n$e_w6W5{d3H9-dbcs{*wyu%qaEa@v1b9>$ zIazAtKzSnT;$JW0!B{S8$>|xH2$e3r3CTKf^gW~M-7L|IYfqH52N*Nf#mAsrNJa@d zsfZsU=3_y;D3Qqj-6Ko^X~#x3kthb7)xj2^VIoNh>*6{h$*O`Qt!VEFw3C-2Q|qz>MkT z9f)NRQ*~n1gry7WRS-P_@jmoS7y9*U*bv^}m-`r1&4vrH56XHclBrd%HsVW0q4|f1AdB zEhc&so@kuK_9~cPF~H-Z?K}R1IEt~Dlstr z77dv(zElw}=dhFx#52Z6mc+!kl&nBtyciu9!T1YU4c_3Me?(*43jJcmIG%{?9OKKF zR-VIFSrvf-^;(@S^Q094Ro@@#9MrWmKLFH?=uAaFZrNh`(}{k3HK^8Ruwt*EE{uWc z?*W4u(-7283_)Fo)m98aJqg;FK>Q7epq_n^~XcDma|?MN-6iJ5$~Ri8sku`~Eee9cu$H%KA9T+CAG_PP+#B96n$ z_F$%v0W#r*`SQ~%b{uMDyDz}q%|&}IDB1xBde5!)+LuwXeKr24xhl0uyq|-8#cc?F ziR`hJl9RrK_j0#kqYb;baa;ZO*H9te(!kcv(D&S_PJHUQu#&bBAC|Tab`TMw>0d@U zv8Bs-DcHaz-ufLnu7ejel)-^QXMj80r@MfmhC`K{k|^^4$^ZuVv%~&sw^F#Yp(&Qz41~E*A&nbP3LF z?QwADb=bA)G}7pE%?|#D zi9uH~v`VCv-o*WnnEv7a{7l!IxZ(@JqJWx^3^>S9`4onn9)`!8<9jvN%)od(qzbp7UbZE#*?#v& zjGKi0{Tn6hq5uO>m+aT@{!r0g1RuS~Ig>P3^3bhYj>fysF2Pq?o@Cl$pFS4~plnYd z@jm3SAvP+`krY?fHuNJ@g6$Xoci7`Z908Q>9{ZCx6q`+Q;zQC5B62@jWujq>m4_$m(T5--A8LD5xTsGb-l zX2M9o{l9zA6J`9J2S-=oOvx^ztBQ^2s_|$KdNV4z%8ls+sgdZa9$I$$DJZ0Zt2o#N z+vW(a+KCVh4kv=N&w#8+X>SyKI3djrsK`AO4D1Z+!BrQ+7GUKzB1~I?cyF&8kC3YN zx%eNdLJhIws&*oSTtJ>lB?9hr@@;Fdv z$t=ai^y#2Ac4$>gB(#d#GeWB3x@`ta2%$-#RaIz1hD}99S5;A%&@tGi5GRJd zN(NPNbQN)8j;;dFTmBx8s5aWZ-C?VqqVcgF6k%1BFmcC74pK4)SzQQ?4@dA0Bgkqk z%qg_=Cq2Xp;WwDU`y^Vt8JDLD?-5u z8?IFbSy8;$@`;-?&$h6O*{T0xcGK}~s{opy(3C*plv2+c~ArNn!) zbrGzJ+b@v-xu_u2NAt7|o1aLZ1%>0?{pt>R`Zgm}3~krGX|MgBCfp%)hpGqRC{#9$ z=D-PpR`t*;jU%rv$Gwp_*jkUfau_-ExU0#YbI|_*pA5RXh?a<9OU%_*{F-B~_`+G^ ziwE{MjS|~oCVGS0cGE16m@BE1F1;T0klpl>3gfZHT)hi2xbsum4^n@RWiiLj zq;hNtz}8bC;vM6YWEao)t=`3N{ivp$*zrlSYa{VU|5kibNsRcUdbw)&AIB$^md0SX z)A*!M;CsOO{{!kHb9_?iPCY*96}g~~8K2ZVmF3drjbh^I(=k{9*qws$sWF$`C%17v(sKBT&n_@w)y?b;63CF_j| z;$FBxyurI#rL6Op3NQ`rP;RF9q>s?WDn98`_*dXJ;ZG1aK4}fU#|DW}@kwiBe9}pv zBSw4@EwyBPQqgM&MxvO!tqVrhEP0K>2VuV9J8Bqisjx8-q(mbNaZ05NWv6kR(yeS! zisNK-VIee?Q(*I8KX{M|Y@bC5n##N!IfHxqOPLJYqFI zz1nEsRQ@*|%Cr0yi(PPs;QWjCWEb!u1lvRpI5f~&=g~?I*jReB(xiC ztZ1bMtSLLL)6q)DXr*`FiZ~tqW|ZOq%6@& zy|F$pMd4J*nJ+T?zytIM*SJd77#*#2dCXcV-rrQ~*)eJ@=2{DkS}oB^KS+%$BZiC! zoNKsNBLZjVP0Ub)R*qKM4;K>nf7cqV^du@YM=NdTT-%TfelxTeBR(H_sch&D=#LXcD~)0*E>u*&%rQkPts>=bidLFR(MqW>dDX5>+7z_kK;g?A ztwi~~&Gdhw`AVsy70sqyo4;RyVj35tXeDd0Oj=*cjgg^Ua)AD+hK~#O-`gxp1d8|& zQwlMEuI%!NgzBhI;1UihVcHvy8Lc#|f*3`#()l2lRiZTI)eg>S#DyfZ21-w@yR(Gw z6IEaA;5GtxG9I*pQ-3Yh!_i8Fq};^0egSInb&9);R@x7l*S8tE@qjkAa=KSqXp@4m zSKM+7(PrH$kF9Q8(@IL8H3r{0Gbk#D5SMCaH#v`Fn_E=lEU)XP_D1oA9?uNhl%y5}cTYSl> zqs`Guk6_Oi@y{)cu;!z0$0E^6v}-A&m8Othu44G)Zn_hul1VR9&d6?h5W2xcsYx%N zO2s02*;?!_Rw*1sdJn9&SX4tJe+@4c_Wzq1P0~hU8$^mwe^@G=4jOqQmsm$7Od2^V zTIo?n8@hO*^u?>Or*!c(NY-`nK`^0uH%rXm+Fi1C(@yVkOt2)Q1f5jGtI4Sp3t}0q zbQ9c{x;nT6k35vfz$+I|NGm{*L`;+V`WiD)w6I26dr2;OqtpQ*j`E~}2SNK0Y(v0~ zu}73C?m~!*H@FPf!$e8zH}D`u?MiaA(yOqB&2suz{B6<$U%D*9pv3k(op_}Obg?~* zaZGw(1>lZgd>GR-&OiMt_n-;mhhV!~F)k(|JIA;u)5;oPup(1p{I^-rWHQFf(G#6x zJYLR?on!nu^a)|S1)X8SIE(o?llZY}1V5;Vg>eZ)$Bgl{_}hf>nH`8{UHcYTjG-D< zLhTU7!$DL8#G^?OD8aozr%M@?6cZW| z+#lrPzH?A#K@SnA^MJmhKU1_~w#NC7!48=IhRC(DQiAETUhn#fGDpuEIuiLN)a3U9b)?{KSL_Y#cWvgCYezBbut)8MKax`a^Q;t?DyUr@7*W+)~*zewfcoy4tN$NX_t-u^f zVw(-3A{eiNk>Cy9+Zc`U#SkYe##4#N&M|%t3lJUS&2lZGqLsoh_)XoeFwWA+G^>IL z#uv*Oy>pDGL6Z>1*Sakjx4?Yx2DkpD1I7=IkB#wnFyhU+AWjjluOB)P&lvv>JrM)r zT7CVn1EnGu=P*s@5>1w`9X^B{Sus91u1k!Im{y*{rsFXNsPBXN&IR|sW3CfSf}03E zM4%>{=+6{xm+*5s@21ZvSwN71I~-x0P51@ob&gDE)e=z96_0ix%BSNl_9w z|N9N5fHl)s;GZacyjZW=qM3?CBbV4HOQ>k2>#=wM9oA^2HKgN+1k}sk+jrSKpbtxH z%XAO8idJ&sZ+Xbt>Bw!4R-%p0cDlz=1z@}hY>>w(azBTbibN~XN54of7a1zuUPrMn zk!Yp+UW+&mPZX`R7A4!skFL3@v`M_X6Ny%eY(~WnSmNDd-s3O_ELBm!QV4J=kisUPJ*aKK6UHN`7o z|1T1+^c|r1&&Dg=iCN>9#Vfr5``sF^bUTxoD&v)~MIAe2>4QtSSB)L7sF0=fS1p@X zorNsD3$+E=;E<)`=r+ry5_*u&M$Ctq;SFBA5&ee)v)G)`&r^Pk6|8ac9_)@(&fACb zVqWwqr%`td6MX59>@?6{FXUGBB_8PoZf7?v25)fJ>v}tG3SgG!Hs^L|XEo=2n(|UR zoR<&0rFMGi?UZzAM_l}0Xk*LGvJKzstHHC)-DAHmKRGUx5YEQ|VxWc(`8-sR+Ra|L zRi2;;#t-G=Z@Mso=p`WXQ|0p&PBECNNz*AWOZHV(+B^xq?QyuFQFEr&IaA#7oRCu{ z&^aMPF}0}E3c-1@_#E>%;=eY4n=<+mr*}cBvs9c33z-J4I@`KLtmk}dC?5zYOYSM_ z?k1kW3T67025r8|R2xnTF#ZPZ@n+g%@Z#Hx!wMB=DLQ9FTLHH@%4idZLxw9-ouU@H z)^$vu6T6sNh)Vj!!<_SenUe=w>!lE~ z$iOfi*@zZ@!Lf}IMj#cu4oVXjax2*eJ>}wNcx{jq6GLCLS}q>B0Q5PkkQD0C?BLT5 zIsJY)T_ayA|K0r}s#WHGwuo}m9H-}|NBU>(MV-cbVQOIi z`&Gu9G3&*qcfc_Z&bmIZRO#4Ci9rR`(TtnK@ek7&Dj(5^Fyxhu*s4}lN4U@Bn$MRt zyTpRg|1*H6T?4m}OMGp${$Re43Ug3D!@{2g2aBR0N34e{*Be~3j(C&DNYBI0Sdz%S z5OD)Vd$FFtogav75IrzGa+KT&xTKzd&{dmgPN@nHltZLJiv}&FffAt){ zYnC=9neOAm*)%vraSWmw616cEen$mbC?UFjN7ywJde_p^VT^I;2t*i;ndhWfH&LI1 z-g4n`uW|&J?GSIFuc)hi<*ZD~b|5t31_%XC%Z+!5fK)L!XzbP$mpHwE*|MC`^)Js> z74Xn{gLBtHig*_BRaSL1Tis5pEj0&$Ns-Ov&!O_B*{W@_L|o;>srj5Q-e|{|t&Wfv z;Ywq6`cKYQD`8H-|Me%uo0_d0R_cDiY*l5hf8VEOsaxaC|R;s1gH@}IHx@3gqWgEzrh~3bouz%K2Il8UhRBkMl z(+i?hmMVq$<#8_cFiOD^s;P$IL5D43eo4p!X*9o7@?l$+`32?Xa=BTu9E}cfT{b!z zr-IVtV$4Lyna?>dHs!2D)h6RkpIh`(ywMMuCx76VXkNNJTc(F#Kb{=b)*8))xx z@ip2)PGja+JsfOxI&)l&v1QJEyo_?km^r|4x!8%`Gw0q(D^WeZk7p%XB+)-L85s6R znmC6k%`_-=iN~>5Ks(+v&-90gTkx<>H8eqXoN7$9?||)x^G{x499*JD?tcPsea87p zjs?Y&KI60!Qcy#CFj1)f$PtB1$7rU*JmWN-7d7MDM=m9raW+An@r-i{9B*J#b5Ja^ zG2;xnie{V#kO}WhGfo|8LFmk@&^%;cCvIz^abn6Su>qE$H@NmiDI0RexvtY0r;X&~ ze=y^`gEP8_eAA2*2M2}L*^JYAu4K2vjME#0{O`^<&oQfn-lOzX9W~z!1ZAfA=E@1O zqffyq1QU~-Z-Ba-Zw8I!RDHg=Wg;^bnQyv|6G;`RuvfgnKC5LP`6{q&Mmv%H=~NpR zzTU{7N%PNNQ!);=;d77Pf@z3hgYy(z!p=68S~WV7eNB7{OYRj+hLYGQPrd1E9cZh2 zVY0yfdx0rnz4i$vRsyF0RuXzt*EuKRWIWeXDC^ODJ7Ivt;N)5Otqo4D1+vqoN=~ka z0T(g94Nh*Bg8z#+X@Tx`}8{nl0#fiuM5%fZB9B4Xs>8w{fFee=n8ZPb}>XUR1L{}cYhC@G{+|z^uS?|bQIC`GO)$p z#M^x3!V85*d zL`I-41;LubYF8K%<5{{oPx$c zAyf3?8WX8T#vVIDghII(iKQw{6FS}xLvfx6Zw{|07k$wfk)8+Ajh3>+W0-63{pYjX z5~yUb@54BTL;4klnvaYMVjXL0H&bs{VJuIcDrbPreNEeX3gB{ax4u-ceBC`(VY>n| z3lX>q!VhevRQjW(az7>p#Q!~`kcpPcPk4-2rLue0iBZy}@-4D^K*T8^!i3UdZq-e# z(m*hzGJO=)Oj0Sek`yE9-%Peh1e`=`xi>(m1vCcege{I z!n+r@lqg$LQu*@5QYsm0mddwbbeg1clHRVuxGSkt0GEs1QeRl$^&3)olqNh77!Lxi zTAyQR*!MUC6ClR_Q@{nPwBat&C|hwrzP>Vzcs-p`Lp_Z;2_IVR#HbVV5P2QE!9=Q2 zKQH1;uu61ngzbc~G3TKOMcd)T#P>f>>J&|Zr_xH1@{j5irJj(YO0ID})u>an0tO9H zlx3kv$zQT?aEW}B@HhEC;uXvrV4|iH-mqlvKKfd_zA$%Ch%Og^en;oRpy=*DYTtYm z=OjC&GfYkzBpFy69fXDL4gT|q?s7eJ3u=RcNg^j5F1a(-HO)4JFoglW{7E7kyg5Ia ze%MP1e4poZgXLOEhVAgAntF0W{P00ILs2WxR$G_ z77q?h!{u``3TWacxOuvlCX0TzCEw{>F7i}mk~MiA3Aw6WNwlnh{uRq;(JVK@HJBg7 zy@||miG0YCk}kQ@#Mi-?z`|w8e1nt=E=d~n-7y2>5NEj}S~Fd&fH~p~)^mHw_4tUb zD5(j4sqR|w!MN{6H2Q8!rBklQRH#oZm*c8~{-6l*QD3%qL}TqPe4*AKJrsA~P{Bzl z?#WsyzC)zrtxLt-P?P*ltLjgSIDCoQO+5E&6vnB@gWw?6%F_-N7Q|(^2OvKM5KO=r zL&nhO8{z>vK8bA9`X|gk=&J@5$rw`b_k+B+5H{9)Eo1{GeWuJexw@lsf>Xt(n616R4<2P9VV-_;>h>wV_y5u6 z&QQ`z4$M=ykw3~>^WF1si+F;sMM*D+UWSI4`XzW^>Jv@W7lXQK5$bM~=Crt$mKnrd z7T%k<8>hb?L6xq8cSW(iW+V!rZ)@dv@qL}fR);rulH@~I8=%|?VbTgxeS3e##?Cmb zykK%DEzIAF^Qj9tbfry_}?(y37uaRF_>b z*uu0shiMn{$l4;NFTi`rwBACgp5tPw_5s!iba3eim?+-hut&J3=m6@XeVy=mt<%Ei z0Xai4pE+hePbn?6Z!X)1YnX2t!bC;$T8xQbH8hw;F?o&`n}uQv>`@VXq{ zXOtH;1U&IN7Vj;*&en5GqH2j(-c865g|HcL{_`K0SzL~ybE*d2>58R&Hup%>%v^=t z-7CdkrFo4D95PDs4%;UkrqAyquV>2{7tZ5QLcaTVnj=xEI`re4qjlaI@xZ)|1>uS} zEnU&hCjzfNU-I@Ofla*q4)5jA)BCYr&oQ5>y$|C*-Vma1rJ>kfg?ZM{*coCHY)Nmh z_~A~t9x8bwRpTDS*TqB_3!Ka3fH55VKbLw;EgHoEC^i<)c04d!6`)zMweB=@*)_({ z`T&ZSy6kOIYsA({ytj1OD|(LKQ?>Wwf`RS^TWON5P>mXwnd0`T#FFRt%#yhmp=PFG zvPN4hm~?GWgquf)@f#?2Pq)w?em=!qx>!D8isE!xga58c)P4OSL zuRn~<4rWcO>Q3P$IA8Z1Zg%-rn!SF7OJm$aoldgFAgkgZSf_%fe0RUFBayRvN&mfT z%wxXlL>sOHXh{qul1eTq!IrBoat}z&Z0Y{*p|H67zrq9RLp%V`P=LL9ss*qQ<@gZq zkZvTv?!$YFRIk%>JdE1fZ_(u!Hp{&(!sV_9B`!oz#Ns*g2VC|pO&&B~ijpRKhev$2 zDCP1K^zutm&9Z`N_SbScAF+#ZEsKrooS_Vz=1RnVR?3ny2;MUY-m}O{6JOvjOIDcv znw0DNBX;F`dT!JWgk5~SRCjDMz--Y$-cBIzB9QS>wGQ(6a$2&0d^a>DgItFP200lB zDv+IN7Lae1V^!QpT8u!>#(Oyi^(H3kIW9tN?Y{-c(k?u=j4;kx6$|6d@SB>g%BnLh zD9hRY8%)OD;Jyc9jmEbe3?3njX@58fi;TymG=8?FFj53+AM_49z}T1ptRr?sf#q~Y z!0IL^GxHR3U7n8BG(0d?d!g7AR+$4VBeaNYJdDswNcRy|iFj|(M`!6ddZV`X3Wb&L z>r4^GEbI*)xjz=SpUDL;^E%YRYXgbCiC3C?h}Z00p>ANcC2Zw(0Eq@!maH`T%lQoU zal|~B53R_uaU&j>-~CX0ir<|67JkcyOMWMkZX|wF@!rDk1$vItP+R-&B)|Hs*@qcU zk_^LdfgRgG(U(rKU#gUvC11iueFePGnO_w0hGU-gIpv36JbV5~DuT|$i95B?w>Oc; z8Z=FOM@{o4~zfa4YXa|?uqnqu{aIZhd0>oJ~<>PfF#9V)ChYU)mV(b32@ArjK9y|l>?{T z|6}wf$z=EB1j<^;R_CwZwuL>7Y_4y{07h^Gpy%Z574j;(sZb=t zVDSdKuLK;}GmTGh9yF}q%Xxgm`o(IOS1zB>0)rrcIWdm26Yx73g*;rD0uZnm4tSDz zo#Nm3{ZkA@19uCcXcgPPB`CJxfU3N*7J{PHy&$s82*RXV2wlk{aT6XGjDzTh@tz^f zZ0;#KvqUR5?i5p`4j0^Cgvcq##50g7(|LNP0aSeew{RhLAX3FWa*Ard6@o%DH%O|N z{tF%_IpRxL4Bp`0dw~+XaXqNz!@kCOICTssRsR+}K+c)VQ}Bz31w77#1adab-J_Bc z!ceX}PQvcfXz@9*6`>Py{dqcb`3~v0&p=qbUcFQNBz1b^4n%zeFaed*2H>aYA6E0U zEGuLRM-zpfBp$}Fmxj`sN|#xRg^K9szscE=RP)WOlg$Eo06K~LpdAlPT?Lv_0=cfQ zMIb+r&Q|d@=|_TpCEi;E@)bSD@2Of6NR$01S!99a0J|laH@v|`_s}Qj9N@Cv4kT5m z0_qo6a*nb{j+N0l@;Ju@ksJrmL6$lOaE`u_96L=pxXaVT_t5Iz;5RFzp6ISs9*q03 zTwH`fMN6r%?ua6j0)x}f;E31?2UpMWdUPUOF=aU2N*i}DZp)9m&M1+|`em^j^P!r2 zN0QtpuZ{N|>E-T?sp3cqPO8}QMFPs)dJvbae=%O0l1@i{~ww#)$O1^~H3fk2~cc{6FV;>&5&fO8$6+XtmvI&^gli_RUwg z6ij*EiXp-#OB5LIfSG~)|GT@!7?;A3=j~Lfe@!*$7%$^mYN!_7yLs+eU13a~w;kv4 z;8yFli03=v+7qZkm%{CJ;(4>z)d7Pj?^}zU?v?j#w%PkOO)JH@ zX43n%7n8m8zHRDHP(lf@11<}zDbhKarP=`J99stNqUDSGC~8Fc;Z|laU!jkT^~(wT za1B_Cp#cSi;&PP8hB4s{o)aKc*$;PlyU7nXZvYpg+3Xkl;i^i-eek}-^uujBSJ#@a z;DNQ~#ZbRWYgQ*Kt;p-lrQ|SxmHL2m06E3gcyC%&U!%Xj0d++tNV6aA3fKtV;KaLF zWR!<$Rezl)vmcJaI;0=&bvX;g^1~g6QOr932RtzKRUl1K-`Lxt^S97S8q|L*T{=$j z7~V^r&)oe{e^35aiyuzVV#n%-(=ZcxgLNA7p|9bhO|cO?dmDbZwf!Po8h$w9Qu^T< zqyZG|o0=!vHcxat71K7w^qt^HG5uCA3)4HKn29#(8k*={zU|I{tG2V zc`Ck=5+V*jfTH|w=g~@RTS~P5?Hw3B-eAk}PPp!A;@awes}eV1Dxt25;eVS??Gsx! z;(^)P56Mz&<$!FHrudCc^h6Rq63bM)w{+PldXCemTC4wUD&}AiVfMfMgt^!o{NYZs zv?}$IcQR+kl9na&RJ5l|$|~_S$rm4w>Yfu>%RY^v%e?#n56nxZiI+J&6s_DvH%jpp zUg|31r5Nu`-nVi3`x2_FrGo>mp4Ly;>n&<)zg@TFb?Kz94!psPj!eN(Gz<1BO6d-` zv2wIkb*};e7XLaFo`v+!al#LjW=;@^x z{|wVYJTOc@qt{fIkLhlKsXz*&m`)u_Fr9(-7N1*&o+AsjnSE}9v555s)0RnjWuKeb z)`|Nf9L7zl6zxv)RkWRwAwGu{f$v}HItT}FOvmzvaFhM3#c;LtgsV*kqFY@m7H?avt})CW?F=kI7~TPRV0a&a zC@FZqNVLHF4=G0CCjyb+-HP`Xc(>>|-aH%d&Q#t7(TMrp8{Ami3A#`0HCd9Q<1F|} zZ`)F?;5J!-*`JBE+#7uic%!^+RU%HJ8_V0~@7mi|u4^IF=F~xK?J!m$JTO+|k5X8z zPq2*0*Q6|qcS(^DR`=t*Mf=>R=lBC^vwGWT7t9;fd>w=d+`fAfbKAk&Rweq;*#CFE zZF8g(%HnNHRQ&#wsq=dWm{I&T#asAomck|eMiM~$K8^PlexK5FyolPOylsy`X(0aV z4k;fIZ`&6bYhdX_-nJ_7pzN(*;B8wf*IyPLa~de(jy+j1`XIPajD7}z1S87Z_PK0I z9HQHE}!k}bGAnPacw!tX3 zokH2!+jhfeU3=U55xF$ECgXv{y8$dJ6h5+9x_h^j7qOo@l~8yM?=9WEUeB=^rgfCJ z?I*cFGke<}f$f3we`)|nw6|^IU}C}KZQId{68<%B8=&}sI+vhm6*Kmn$lI1gR1+BC zGnhe_SO!j&w{3g)XUVL|Rn{a0OR#(pB2OVxw72b#dZy=4Ye#R}KWKdfTdGrUTO}+6 zZ*cxnpw!XZ_5*r=JZck<{j9ug2hfws+g3&Iu4N49q;~hErQ~btD;Jw3#$vNK_xw=U zGocSVIM^OXedJ(U3<ennU@^@*=!1pmaYWhBKf0!7=-s0$xPRCWKy*cz(XBz zyIo7m9hiNFA2?qmG9$;AFy?SCu)}v8OiARErjfn&J#q+0=cndO!mZ(TyEbC-TWX(N zwiAE3T+$`F*Cm_~3hIbwk5VV?;QoTB$xbTlQH8VJ{kXl9)}wsZVRKO{>V}(YCvKtG ziQ}vD%3AFKIt$l#JnX)x1i|lGyo((MxO+GWG~vt9U(xqH*@)cq<04&rszzZvEusu& zh&(@WgJFyT>So%rvuOk1q-!o5z;SB6C9URdQCN0{>os4ReG$o^?!eLTIImpPLa5n? z-AE9giovrLLzhR<>okUG!!#cQK<6oBQ$2V)BzD@>*f{TzP=5dGip zt0ea%Jf*$hDb=R*s^n-+Fc_BccFbh9xDHl`H#p<=$WVjPIaXReyd`mCbJ1SzWVs)t zZJ@7-*zNQuEF(%wUAT@0x4Q2T^{6^fwsRT`-N3}XC0fxAItT(D=RIN1?($NxHJ-$N zIHK*Nx69{9pOIx+-IlKR{-5!{yc~JTOLs0f55jx+4~he0GV^?b0dZ6a{#1!RT5&$2inx z!DuuL8gDT7HUp#Pju;K(JgLZI!YEAZ0)4XWT#jz+X2Ga{zK-bvqw!=w$CRUte%zb| zqpE>AMho!37#)QcQW%W}-X=M^rVm#j%1Kd?91X^M3r3gdIfkG%3q}KB?s$W#l?FyZ zjE*QdIs_{K_n$AaVDu?gJ154dDA9t^V1zz)g^>ed7aOBvY|~kn$x~^OP4>!UJTOKd z!t4A*VQcC<>!f^&D}i&4SS(%>3Ygp@GqV!TOEDXcy<%fjlNT zdX2kW8f~4+(HRLAjE>SLOI^s(b*vI%>7(5+V9+HNIm)5cGhs9g4~)@TC`pCUp&u+5 z4UkI@VJAIGa`YkITjb~mX^D%^p!zHr?Skcj^S?a?M#C^nqcD1j^E`_@CX5=S5p)85 z^fM4Q>7x&Ek49G*{gc-Zu`r_j%4m#Izzk#50}qVR-B6MWqg@9r7=14daS@WP8K+o_ z_ZE!a({sEI)n~!zCD;MD|JiL|vGNIMr(0XMpqbJ z+$lyYN)O1Z5E8` zvk9Zx1qMdnW9Ey(Xg24Wi99BZE{FAaVvJseDQd##Zd}&U6-M`i?%4Who}6?n7`3G8 z82tqgjFAHXD2(b4STK4)TGQeQ(xWui=Hk5tBfp;GR@7#}h@w!v!I|?7j3#%~*<^Ki zgQJkggwd~HtezO7d$4veVKnzp*BGtkrE09PRxBqS3r0^ukFy;8o)kLC(U|~1VKnFVHKNk{%_D9C&ZR=z2ZJMAT-%r~noP_`lV_=mm_9C^;gl1O89sF=3QI%dHd6 z{Wtw=!N`FK#jfONG$4&FN11Zcv0zjKJ{B85&E9fy)s7!~ZdVDwv_GE>Brq(=#( zGx6Sn5&4S=MOxolFd7V#3j9|X7+nNa7KIU69p2!xNzSdnFWX)%Z0jXlw;l3jB8v7mJ>G&-X-gj74B zwHoSDp|$@T3tD|)vk_W7Nuv^4JMrEkQQyL1p&TDU2`aRB&5RKPqga8AKPQVD! zMvNLX2r4Kl0n`wg@Q~mnG805aZINPXE#Qn$OCaMUnv-#SAowb+RMAqP6%jO2#Dv5o zV1S4zQU#l8syhxUBIQ+O{@+^rJSUR`z4!iJfA1|hbI#st@3r>Y-(G9&m#b3oY!>1h zNW~C|XEW~0BL|H{5^_~y6=D_E|B;={=JhoRCDCYcpJ3j;q*?Vn6G|dyUK3rMkg!O5 z6I~qXHVfON+l%gLIVxF1_bot-MfU}v8HsK#P*fA$M(k!Z8RC1`S4=(LqChR3@wzQ;QUHVMvuxyPbq8)3w%V)eDNFzFZ!_ITe$*E03Qt~}l* zfLnaDx{9^WYGLjMg0X6J~sA;;z z9`7938{q#JdQZF=gR`Y44il3(O)k=ydg2o>V!M{nZ{aSOWHhS_kJmxk5Z9aQ$BJl` z(O-aIETfkQ%1A~-AplKAbH1?1Xs+xkLXq(!w{YXTMMgKODGEW&BBRN$Hv%=eMY@cx z1fIpnD3jBik2EG3{SwIEwT$LN+e|X*%Hy?ns7GIsGZN#eRKT@h83oA4AQ{;q08K`d z+blB5lZq(rB5ff(8j9~084XcWTmfnp8D+xW2-KW^w=SdiK5M5(Nu1{7Y>SL0vN71f zsHgX}o1kqb8Fl6Hjw9DKt{!bCXCy{Ovw-a^quU7NNk*+u1x-eo!Xl%=QW3>i(iV~t zE)cfLsHd9332GJ@(JWY?=H$CM}uI*cCAO3LEB6+>dNDN z97cP58ND1Qx|9PDXBlM?nv;yGpbDCdl0LV{s5^^4S)4=KLNaQFGFbHJQ>m(g)`wVR z)BdND7d9S$*ARD78(6hDxx?pqb%6piSHH}y{)FGhc#}I(Po$sftuIv(q-go zkJ-;~nk7hMlF@z`a9zvjb4b!8qpm#ORV;~kGMYgSTa1iOz-(q2eS-&<(EKWd^N>lP_xL$2a5vdU;j*((P^+zV`M~DN1$dB(wJnl45n+>GI}1`W|C1?9;Cs(xH8Hh+L2u89j>Og=JKR z2bPfo0?=gS{-;Go`BD+Z-J~rfqha`NkY7er%CeRH~#HKzc(O^)bF%q_tm7 z@vj6!TB^sp7p4Qwf1JUxFnPRZ!y;A15#Qrwk&wrm4n6o09`82px1>Hl-s8QCe72a* zXakR|XvfIzB1KyaUC~5Wv)>}RTB)gGpA5se#f$iE@pxZQQ>+FxRy57y&9+x$_tm$o z(64@`U!m-w`Y-s#1@=(EFyl-rb&iXn#mQ&Zm?Cv`ffK08k8>^P|pVO+=k54WiGK48?lU!2sn zoO(-~)UD*)sV6XD-3)X26sLY%OWk19`}H`fXLIVGYN?Zq)a7wfkK)uLwA5?qKw>Gu z>2Xp!ICT##^=5`F4?i{zdeTw-U?dQQ8R()w}oJ-54l z^8GF(r&Te9FszZyw9*zi7jVvbT29shJ?Ant=Q;6mUduU0%ADMhUx%SX1$_nU)F_D8 zFA16j3)J-1%3m=55{W5KW}Ex`cB0yXEFcsUzkl3@SWG_{pkfApMf@U^J2bK~V)!Z{z&ai*H2h&GnD{TAJr_~#y(#Pm)Us+zsZ zz?}_bpjk9~FH8)Kf0ULqo73twCwq>{E`}M~PR_sQoX^OdtT#O{q*3xImgKTM=WyyG ztsGQa@>sHHW`Zv(lxs&IoK7@!i-f;(VYqBufA!^F^;Mew>O=X8%bfy!HL54eOW^WO zcnz(71|p)`t%JQ8n|e1)2h4xV)S=)rgpVYJl10}i_$Hfc_fxGZM(u9YUKzC;qrJ+| zD?Hd#;op%@8jBQDxDFFcHGXQJl;=tG6C=6gFP&4Lt<`uRA!Ga+ult~#Jb$OXGHP6* zy)tS%U%p}yN615rt?_ag7P$Y^W5~D}J(*-YIkv{E=|e>k=a@-3igD6fN+`I2m7T7B zP!egKq8FwUd4yF%}>m42KYV@56+RfPXjM)pjD8~{BK8`>yELSg#dAJ&=ZrSgLbsRrK3^sDn z@FNkrbHOb}$a?D(k|YH&nYuOI3&4a_yr+{EnGw6#r^4T-6Nx3xxDg(j151diQ z@oTyKk)|5Iu8uEXePm`(ljG@}-cISUhIp75iCKG``$xjlN5(JUFk%0@Ta|UGVIgjB zjMbqnoVJqE(#XhZby@!w$%&hvS*jvyPDeNdIP-60=CJFi8+8h0+oN;Ryy7vbcQj8) zC;qFaN6TG96FJ}Y?enF0MPVoT`f|QL?ep1je?=$x{*FO0Q1kwc%%r)V8D8ho7{ z0&xFRo~qBBR@di`c1nGIQd%h{ABM|W&w1BUUMgpV;Xi(Y0S(>RguM@O+7hiCPOF#m z8j@4L8PcvCr8;=5_x!%JAN9m#i$(^khmG96uvg@=a8A>hUi0a&T0BM4!#U57>8}3# zQ>1Tr(%Y2dc=!3ZcnT@Dv0ty+)!)I`$Ni_1xz<30Tufgm^Ah53t28l-$=yNZ_%vvo#9dLC zR&v7T@1s-?{w7qM^6kn<2F^pJdwBR<+kw)a#!k1;0Mr~dQnVn=grSVt^61(M^_s4u z)_b|~`ChK0)_b{*n(pN~Hsf|fa>-&V?216m<{Ox07(>O51YBiCx9$YL)5g;JTsy6b zDZ>AG#b^nin()-&ZsUI-QK0(w2p*9_v=a^5xRkAfnrjDvERIY5IBj=9-N&kR2db0qC*vjkC?p1`A+)GF?oDpe7w3tRZ~N*OX4brgr)@&GOY$ll1sC$*`oyS;m%nW?H_gt+WL; zN}#54VjLYv*DNB74!rSwyk>e8W-`g~IKG;6;0~rf-JovhfKJ`41JmOYpQ;jHj<1Fe zBr)xi6ZD!JI-t{5Yp&_Qf4+-X_kSOgb-zZfyGhRfkL!SVh~^QhH;so3U3MI2#0aoe zaVLeIU|*A>aP`@Y0O}dxb=k=Yb=iIKzkWD2JcY2KK08(ZNt1ul<(~}sCsY0zD*p_V ze@4)sy6o$5WEW|RIEm#Cf$GcS)q}nC|3&rSK9M0-BOrqKZ!T*VW(%M`Uhyk(VS@TN zhlBNl-N)m~$wKiGAPP8*7{FAwI~;uN9De(l{`Ok9lJIwNO~+3#4AG8Jc$PSY?8`d% zNAftO2c;7pIYWiic@zUgcUld2($H4ZeB6J*^-HqW?_6MWD5#J3ruuc)Yhte7*B~ux zeQmy0zu&NnrPXf-x}93TPo&4H*KY}`PW9_;t)HN^XMyS>R~&uPBd4%Tr>!BdSFCP|2awHVGJ$j&NNZY{B1)O^qE0F6_zO>TN?h6t zRN7TXnfCu)>=pOZ+(Py0oH$wni$l&zw8z8FaIh{r13)(j|C?z#pD;t@!r%zhWK&5n zB~*+Vjh<@qK}~&lEW{&wYrY9%hUjlc>lpLK4w@EafY}FgU+uu>z0dje4qW|~Y|@Fa z)HOw7B=*q^L-ne$aU`J6%V_-su{~)8$?hBVr+3_Wp*Pyy3S>8Rn8WBGr<%hszfLuW zVUnF{4#P}4)f|TDcB(njb)Y-d9EQ1fsyPf3@KkdQ{lT>wX3ilpXqKXS+I4aCiD!Fg zWY_cw_h?Cd;(-7Nng*<;KxR9*m9^K?L-X3Fj@6{jQ(Lvjtci>P8%r!br#;898q_(*7VY7Y$RXBYJP*{YzJ^iBIuhxTK^4>MbNS8~F`xlR zlABENa<3Sr%?Vk2xTRPfLgUB2Z;bK7A;xi8*BWIRBa>d19GSGD*4A@TIKv%9?b0TA zEJY1gi<*m~NOH_qn%E0d2J>HIdL$52>?qJ&L=HS%t*pfQ9BJp~FkkgKe08xHNoBfP zyk0~TlEo&Fl`xzGLNs}heCRJqUh7d$YslX^1r8V8OH%t+PNi&(B-JG*kJn27z z3lsgg^04*WmC!8+EYgejhuCqAD&0YbjCS!KZ9+xmsZN}QMJ|y`LDwz50##DW++@^X zw5tWtX>Bs?HJ~|OivN(=sLdV>Jb)hv!py>C2P8qqmq33e;c!#Cf+ZRFe+LYG?t7+h z$?CV1INws$Z)w^$X}z0rr>iM4v=pXqL-CDDAEr#eRYG_ep-hl(Mk*6z#l|QTlKE4% zG9iVlI8Je=wku_VN@=o2$*obEs!^JzQMy&5bVoc&GgV5nHA?qrl;&uZd>W+%M2YIX zP??ZQ4@wD~7-d2lKhxG2WkNbXm-BN5KR?3HnZ(SJ$LZOPB{QU%hGdkb^qxhb(Csp6 zU6kegEZ?u-XO@z(lAl>n$|`>5dMRu9SypWwKg+6Z;AdI2N`97A+sx0hYE|@1RYT3h z9GZWqUYQjKv-Nc!Rx79;ULpSL%n+)FA;d{Kb_naUN6I8)qLH?O6|G4F! zsq)V>`R7*o=MMR2ru;Ko{<%l~nIr%BJ}RYk4(e~^D+QEamG%==^}l&gG*Rylt4%=qXc(o zF=DAXS8>WBBPB%?Wy+P>EDWb?Z|DF2*E$rmcQQ~t;wrrb4f$qUo2xwF*|YHKWMPDi}_Xb*P$8ts<&vv777}YCt^LQX`Eb#tsxlyuZ%NJYLsKfNil%v z*A*7>`1qV$UW$RKv+;4|hOWm)M+CQY*p)f7S|sek@b~t541Y9cYgb(1?0Ft+-dClHofWTE4zU1+7tTMsJWh|)*LjIQe*_x1 z>{h$BNltLghsjJm@on@-)-}xkGqntZnqe91)KDw#7OP%iqNuBBHcvxW-Ft#8jDFxX z#i=ycDpreQdXTEcY7eTwHUpghFx+T^^8o_JvNCHMJOsw1tS5QBYIu~|=3f21-Uh#s zolw<{FE?A;U_WMZshclDch`i74#QKIM`8B|YQ7nU?(*7ZV4z5VVv&i}FEokPCydUq z-`6vg6yS?Cr@~xD8Lw4hNQ%C;0D&Exhy8c0mfd-lQ@jF}biErXp5g)?M*$%Y?xiVt zO(9n*ou4L>{(_3tqm(u}Zw=8@=awFb3*XR+h*53wm_fe56+KGG>nNjLwqfuNZ1%fyFlE%3F7l)@L zYH58lxzyZ5cVRge^Spp zIaYFotF_#fLi_pr&AFrfna;8cAu7yahCC^BH?K{}Pf{AxMgVTrxl(MAJz8TF!Se{z z%)E>m1Kl+$?t{QPYK(fgHPjgEOpS4doHqudsEu(xT2rI$VCp@XdO6xooY@KWyH)DT zF`ub5^+p+NH>lU5vuo7Nf;tgnFM|JO`Qm;iqje21$^;wcS_nir1 z3e%qe`apjK1#wl2LtGC!I9ed=YMOC-)W6v+=Fwn>WA$*u77cmm>P>F31B4*_&|JQ_ z{q{do9y-wuOW99r8;H~LLY}I+q{M{mtb_i;G9k{CB|71k zvU}SK9N9;`>Q_YFQ-xY7d|V$E)#TZOzjoj{+KPUqyBGB+Ik6aXtf)_UPIB0_myR_D z-Px#m$hDVh3cVPciZ3|7478?!QglwLcw;RWlSRe2YG>R|vYdxxIJphk2O~Qw@e?{X zkS0b@yINk%HcZy;T(x%ZQ5)kL8Y+XMMwP zS|`-!sMJeLU30Sxf*T$G-AxAdjTqSjHLqMub#JDQzooL{y7yD5KZEHRt?n~oss9qx z^$}#6n92oAK><(=%zbjtKWjJld^%cl2K0;dsqYNZuiJrvtZn@W62w86boi>|3=O*) zRPFx`wFtQyw7v(FXmE=^qEuFMMu{xaW!DA`CDt-ZY-ooPjVem421TtOZV3Auy<*kN z+(&vNBca4ZqVCy%0!|4fnpBiH1SM1POhpOc+4pEZ4JDpf#l^hHC{bykL^F7Ii`S4H z9ktAa5|xZ$y=CnlS5aaODTJ$1Ly5hroSGR;8KX#o=>Nc|#ay~Xi8EyB6S?#%l&->r z#HeM+j?#yiN(X{s!R;e2@rTRQ(l6oC2_cmnoaU=x)U0h(DIKFS8KZ1Sdpl!Prdakz zCL_=%mHL}!aN$TLF)9iO{t{H0~uj|?X>BTmRGz4b40_+VVDWR zs~2Ft@(HM@+6aQHeB_5xgr3|7RmU-&ghwL_!ufp)^4;R9j~J}1c(hLBQCY5aDjrp# zMmQjb;}nrO5`fl;!R^yTV4xA8trHH@$H+C>+as*SL^d)Qm~{~trcdH8A4$wI7gX=! z2#E?^`_THx7A)SN!PEw^3QfuHDz$f&VyX7d1aT$uoepPnYLIZlF0PCLIMZKe>TC;46FE$O4CtfHHAI+?9tK;0 z5aCvs!ziviMm(i10OZOGAXfwe z6%rBtD0S3=2tOm+PPLv?L}()8hVJ##5aBvh9UUh=B4m6J7ZFBNSzRE)fc9w&L^y$< zgGRtWgjW46Bf^>Qpk{;!%P~Td71J>yY=>^fBEnN>%2-5rP6FGH^cH9z*>L;J!w^8P;x~X6JcScQ;YrkI+F!bsw%$f5b$+IF|Y&ChGSy z^*K!a0GUsVJE8tQY)6vJBPO5k+*sa1mZj33_RIT7CMz`B>}anA>m-&A>uvV3Z|s=%B&I!1qs?x%yDQpeAN$+-4(m<3 zMzH>Upe7UQq=(@Ic3N+<3-WZww3jgLM>N{(gFMp}ZLnTuEm8QysA*&HSe5W!o@6twd^G&X@ZF)jl!*v1Mv`(O zwp^@quzgVBEYE9Is)yvIDtRrKJ#5X&Ygu$=NpWk!A}9V`?CUkSVYH`t-prY7EeTaRM^UUjvqTZuf_jwWQH+nYv=|do|eeX6`qgElf!PC;@KDSv{v*h_lV&z zP!R(~AhIdary?Z_S234Q9cde1;StKQ%&n!n7k_~ZCy=|O7;#?mLn>UtIq_KF^C+Hi zW~A+y?f8_kBmNg7H&o<(RBjK?u_=Cm^%oVBFONM3f%#WK`s( zVAE(1<>=u0NMdLdWLj7lDsHva^K2Uv-iGjA8kiATAP&BUxUgp=z3d3M@Hs=hhvc<} zid(*2ImFf4EfITf)wu_ZAMAsqi7l{hu>Sunl#0-zKZUN!b$uT4qz(3@hQ>MuQN%iU zEFGJ8i<6c2uy`dewZirJx2xOU!UwDvKbGt)quFwdZo%q%^2M>IV20M?xXnun#fnC@ z8b|f;^~Lg_A%)^G?S=oB6+J)@N}&`dZ-W1v5XlJ^r`Z^*x@HlHyd{ zA)_2uiVshGyEhBz=+TO){gcZ3V)EfYsQ7SXg7RMQpOb>ev;Ai($0sUVgP-)2393am z|JRYhflm^$A<+}IvvvnRIj9^DPwk(gxDHPY`40y_b5UT&-Y<>4g%SIV)$4L6(j z^rVTenu!N7fV9X#Y zx|KTR1Es0gL45VsMrJ5Y!InwEW7+=mNK-t(hJ(SDo|L`Z=3INSTlLr7lw-XP`ah3c zp)?I*4&)v4AVBHE;}TPpt(*%yByy&t>aUYHlK>_R)+Q8;o|P#EGC!%{M-9tK|FxA) zaY;m92)P~MF`K|j@VW&5mC(YXabg6FY^4r5h-G5-YPy66UBxSQAUFzFmX^k%wW7ns zW}a?J4)xSj0pW*Lh*7Y!aT$o{JGkdTt7#yS8_q*LFhNX~o2Y=%Ds8d*5&a9)%;`^Z zw}<*;yIR?9Uq&c530E5V(?GF6{P|@jLU$Z>$0n;tkNO@^j|9`a9rwvhaWT`%04+7{ za0Ofu1^dD@o+p6kH?2Hpqb5onZe9e>rSO6%76hLE^imAZ4Uh+NT6o@o2n_Q)8boxS z7cJwI?Rb6)2C0D`i*^&=3(k~$7h{Wma`}7M)|P?(LQ6Lb0n_E4R#6382IY=+rLMD8 zgt1uta7BrJeYxw>Nh=4My zDrK6}pDhaBBUw#O>4EVot=zQ+I3KLL$17@|K!vNPP508)eI;+D_#PITQb%I|f_}*r z-jO2#Y%6^OLf&DD=hKiEfWJ26O;kNLKiPu5gCj?yiFsgXq;@5U_ zAI3dMq2k)n#Z~tuJ6|6V8jGv!-8Q?g+xSRiNO7%FTvZlzmc9rS)emb>5G8eoldi+j z%?OverSgWnLjgKXu&5q=3_>Z}jbS&q2$Mu}F#)M3esU8GsVNR6Z!@-vBiK~o#jw5( zbSSEI1U(EpC|$L-W6+UW#3!Tv4M5m+__bHe!)gBre?h2R>^AC-m>7acHxEHQ_+`o} zghx(y1DtF5_f)7YVu1hCM=rZc4N-8uS{G|%8jlYUC=u}djHUF#kGZzpI{0$ zH_LtWAJ~=y-d4WJg<$4GqqszcN7yRA##H#;kf#zd9A0&_J^>=~bqnRD+P0ExwUaFr z*FLvfX|h$J(0w@Hox5Ff;By*2mEv`nDGn{LXBF2vmte}ScpYwyuS$1S)w_6cmvf6} zje-zb-e%{Pai@J6JeD;7flz6%Y4Ueb+umpkG9Sr4Ezvj29lbv_dOrk%5)Q&&isT22 z5$2rYc85G`om&#!kuwDkqPM>O^inxC#8oRR z{X3R*aum`p-kjtty9fG?0&MpW0A5y3aEDxLvt`QrP&i}?OAB)kS@ri{4wll13xB`- z0_FJN>U=J1G6+Wc7APkMZ^e>besvr@6*+NDm!}DkgBl>lPF<%!tb)7FL~$?$CZL-! z0nJ(VATR}{NOj&-V^n#m^<(XjEI@&VFpMwlW~6!D2IqfDW>U}9;06!k6-Cc)fSs*d zV6(;g9n?S9Cdc;Aj7MYoXFjHV{txS)>ty8X)cWVQP=XHorx!uXj{E2CZ!P_EFcP=x zpFRv%=Ki@sx_I&X=S7GQcF{kRP+cCl_5OKiHD@9Z<45(+2c=H@*ZOB`XZ_QS8g|}4 ze-BT#eg8~F?6ZUZ`Ms3XDfG|x|0KoJMgLq2f-(K`=Epc^y#8rF7QcU9^?SX44#6XJ z;UCmLkNl1^nfvFbct!nlO|_|iIz&IABl-Xs@qaT zPSFfee+!LvJjPauJ5e-VmK6UrK{_{aU z`pyXl3&X_?h4~_huo{Xp6^aA@&QmLvpx48M&>P%aSacQJA{fW}y+!2qveI0+XkvH* zR*0<)R-OB1GKdb}ee|2^mZZV8CSooo)?y+S^{-`WXqDQ{IyGABv003Nn1Wt=gIfop zF5rJ~v!;kgy<|G#21ew?jpe9DC=bzRNe;P=`bb2DOk5# zRgs-ho`}CC3$S#tv>X*h++=X@c;ccA7=9JmwsO~NW3m>{;~$CTuFd#yS4r_}mo2(| z%w>yi36JYFFxYYsTrGr%K0ipw>?OyC_uEDv?S_!RFvL^`^`#xkT<8EYTy+PmoDu$x%c`7NN!CJVj! zupM20h5kDP#k(PP<){H@P#d~&QtLBzaR|4;SULdN6Nt^vf@y*KpX}@x(dr7?;EW}A zMUz234dlr=lF=cr=!ULhI%r1ou4amKrgAo@?004CzinNII`;~B44vuR<8X?C2Zou{ zWFSz2%vKnIQU5w<+$EaEt=OdN$g!b|#`dd{2MQqe1TH11sDGuVZ&M9gQr|u( zJvDuM6&bDiwpRRBc4nz>Yk!!&t&5{?>;4DyZLRPShpx3hT;ImPBIrur9y}Od-;N-b zf%^};v%ayGvbJGlY^QC0vVM(YsWfdHC)P8KwM2u%k5DLpQ-vq3-1Dxw)|CM+N1DII zsiDOVr5M-v4%7Q-Gh#$I$S-)z?p)@2AJHN#8BBM*pP%o1-Ss|HtvQ@~A^yPYs|t_L zbc^f1Bvoq}TpzwM6RejkN>1=y6CRh4{)){v+LxA2n7R4$<*u zZn*8?@%O-K!?5%S>^G$@oP8l|j!>ZkhyGdc0O$S%KbeFuLGT2%-MhgPvhCibOP3d) zzOYBIxG7;i)-k`EfB+X=`P>{iP5wQ)H@G|D=!ewEdGCVbMvN=Cn%PwwtU?pt5#c7r zSTcBPaI4k5FEvvYl$+OQ%{bIQ^)rF#*!{ z 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

    =8&wxS7sO-ezB(=x;?d7<8C;3;^ytp8U#aR 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%0D>CGix9+|JMudqk{==HUr;HfsZ5=S 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�AV6Ac-lNG>+hXYJ^0f^xQc9BfB-Fd2brZ^ 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�EV)YC^MFF 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� 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

    6KIt6a6>!o{LQbp` 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%0AiF)0rYp<^&3Q*ymGpVY-cO|I3R7C+ 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

    f%cGQ^ym>u9nezJC6Jxh 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μ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

    EH5tMhXTfI0j9kEZ)yV4Rzu7*%4 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%0Alt1(|E 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

    W-ec8UfcwlI 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%0DZ%OG$?iVAtjGRIV@0|XU=w|a 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 LxJC^mK>7axO))4N literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentBuilder/builder_linux/linux32/steamcmd b/My project/sdk/tools/ContentBuilder/builder_linux/linux32/steamcmd new file mode 100644 index 0000000000000000000000000000000000000000..13d6050d16cb0b3d3c71899265095f6ee5acba74 GIT binary patch literal 3180723 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
    {8-O$4g(VtaX5-cgj+NRc(uzPCHb*7% z4Y;+WlpA`dyd)H=g~2Pa0LWy2-bAA|P`aSJwr0M=Gq19$$^lRy(BQAH=GBc+hbb;p z5g72+T9Eb*v7QhD3<55SJ#w$}&e33Nh6n z3bC27onSRB4T}WmY8TZ7s>&T;@r7y^32Ts{>SDD@)kT6+N7|zjMoB3zdYl4bcUcJm z#ErA?4=IF~du1ZYRxZ#0v9#(CLSZe=#JD1?o_q8Bpu<5c4*1QMB&~|K>K5TzbG}ht zS{>31B)aOFS)G=eh?G)w!8rXY>~zX1tNrzLfij~G9u0(y^71N7)dt35X>gITprj5v zrfOWI&YjPm`D@V=T%uOi!fzqEwJKnQY8F=2EDY2d<#M&Uu(Yn4bs?g<6nz4%Ev=|E zD(gzBf)ypeC7}i7b?^x|Lp2DlGJEk2_=6R={6*9T7uF*j%5iOh9d9TA=K1qWf*^H) z`K9QyTnbZ-@=yR0q%E{rS+}qb<0`;V57yR{&M&E(XUq>^c}FaXt6NlEYOt)%D5=9J7iXavEVI&actGvPF@h11u#il1@FNY*a|iARXf0-0zD2|> z5XWI5q;~k84Ai4xAqp#GKtzRVYzx-n90A85et&rb-A_MO)Q8Gy z7FHYFU@-I-)K#lc3o<4+SCy4f6KSM|5ik!iA2iCbRjHHa;P7(mOoX0A(R}zkB$Ep5 zSq~{N2jaR0BN{P)KCu%BD2rI3K(_}=LKOy8oI77JVo-3KgGmVU7%l;876c52H@hkk z4k3QO-5c~e087;&zN+a)>_!prHH_5x_0@=6+NA<()*S915T4*?fKzYu0)<2zT9%7( z=ulZsm(&?JQjuW=#W55tmBDWpTiNIkR4cEn;z&UjJ6~nDDJ|C5RRsb;qqKrHNBz=; z2-<~~zU4Ca8{8731Xo9MO8pCP`Nfq2&6kw10mz1Yw<=Mf*y?M3J;c?5QX&?%&9L&$ShPLQ!kPc zg5oDf5kJPvoSLdS+8G1ZnxN36A5$MxDn&?@S0d&a6bK&>*}lQCVgu`ZZ+;1fKOz93 zXBE?X@HT{Ua4jfTN>JAtx<4=(csKxH@FXnSv>Te1}N2Wnu|| zx)p)ad6m_3r`FV3I@dX}^BMw$9Az_kXgV~XtFNhM zZFQ|+`jkukv;2^DcBT@p;3VVH zS+gcjneNX#djgKTMFUlIuB*shfI9$uV}{2Vfv*SYk@yZnij?2O@OLDBi89jg3bJ@u zKFS!4T4SVim~ilKJg`;saMU1Q9R7~L-#Fxt0v;>57S}+VBUCN6mVmGQAM+`X|54gV zXp|_Fty!8by<6a`W^vvB)-JfUrMyJCuMzptrmwVsq6#WusMfGug5BE zYezZ^eWr%C1dnjCrd6AN**429Eh+mbpfS?s2-J^9>PVDYeWCvL3qq*FaH*e!(j!F* zd*LyT2A9>gRm<*$)q5i9Wm$}rDM}lG9*z`A9!O>nhU05-SejbAwp3dlCDQtA-Rcjy z>F2Q`(c-uKPia;ub3GCRmTW7gJot?ft-#0`>qw*Q0l(0@{8DGz6O=m+U&`c7K}Muo z0{at(T5;0%5w6IzJjD`9Wq(=E@-iRS;4P$7e2=WG#NG4+qXze|_@T`%0=3H%r99qP z`M=inPUwi0*8jxkJ>Gtc5bQuv9Fkou#IA3OCAGrDm9kY!EyCQ12G#!prK zx|1mH2;(7zL&p&(8jmP!$r~&3DB~!pKg!sw%B}u*r9T7ujCASmF&@ATRhAXvYw?e9 z_$~Q|Ir6Rkc%1&!N`HqNFQ7es=&8FwDUYAx{d~%EobjsCC%oiz;G>Nmg>QNF5!{_j zGCopxnUo)H{8!;WJu(k>k4G4z@Pj|f44r-t?k*2AlGG0Xi~Xm0lD>iGm`LBmJ8GT-#gE*xNDtsW9Hd|3 zxgk-QbcwGDaKbLDQ1=?QjGUzQrzcWPKv-@ zL5lm}Eu^?fzls$1y;qZBEUY0#%(s%_hfEKX9%mS9N%27FdQ$vgzK!$*JYPnN9~*8W zO~vmiNKb~JNKb{INWX6w+euG1j2)zB;<;?nbi@_uS$O9K>DhRulk^8~GYlW;G{Z5cF|sUQ9)Er$O|OW=RfQuv>=4E`q#!2hIk;eXN!_@A^A{wKW|{wJLW|C3h1|D^Nb zf6{9BpR@-4Ck?{?q;>E=X$bx&t%v_f7r_6d3*mp#2Kb+J5&TbjEBsG-JN!?&82%?+ z0{@dX!T+R7;eXN}!vCbr@IUE~;D6FP;Q!5_%i(|0F#Jz?C;U$uf&WQY!2hIC_@DGH z_@DI0@IUF@@IUE2@IUEK;D6G4;eXQm;D6Ge!vCcA!~djf;D6Ge!~diY!vCbdg#Sq& zg8xY$hW|-_1^<)&8vZB!4g62K7XBywANZg2x9~sdI{2S-J^WAlJNTdU_wYaIBk(`z zqwqiJWAH!e2Kb+JBm7VL1pH6>B>Ydh3H~R28vZBU4F8jEf&WRLf&WRLh5t#Pga1jN zhyO`C;D6F>@IUDb@IPrM{7>2i|C4Tq|4Cnh|4IJ{|C7E9|C4sZ|D>{74>>|YrM|w!l#Cl4aj`fuEtT+ew$g|D->J|4EzUjG5+MFNPgn?zgn#t@lqcB4*=AyveCOG$QtH zB8L6(SK!ajrX(BYHt!9XU;59@#|qznY61STTK}nqNL4V|+tZKFsYS#r>+Kdiix{Ge z-gd#WiIa)j1Q!#h61NI2BTgf35nMr>LEI#`ia3inC^$%*LtHF4M4V4tD7b;RkT^$h zBk?Ta48cvr#l)$Cn~B+>-bBI6iG#$3;1$FT#C->macT>36LF8=Rm97Qy9KW%ZXs?L zyoPu+ahu>);#T5T!4DI!C2kSCmbi_$N$`5&O~gULZN%-w#ez2yZznDkyotD*I7jdn z;+@19g4>CEh*Je`BaRU#3f@lKM{Ee*LA;;1?@RW-o7ljJ@9h!%Ix%KK^k48!V$5*p zzu;ZOn7Pn@!9B#O#I1sN6Q>ck2#yhBra}J&?3~vwZtug(}>%Mn*^s5Zz2u~&LD0lE*3nIcsp^S;4I>9 z;vB)*#5;*I1m_U<5T^>xC5{m%3eG3)BQ^vV5br1M`!D-nNNfxP?h#x>>?Q6NJc~Gy zxLxpU;$-4B!NtU>#I1tMh|`E$1XmDe5H|^~BF-WX3JwzI5Ely$5$6*Z3T_}SB+e1s zNIZ);LvRyuF>$KkX5tFsM8V66gT#j56~qn1eP77S zI74tdaSw5-;BCY);zYsQiTj8R!8?fe6Zic`#y_z!9JojD>%?B-ZoxZ=6N%de?;=hn zZWG)?oJ!m(csFqxaf{#>aRzad;Jw6I#6iJ*#5u&pg7*>U6Bi2JPh3cxBlrOEEaD8o z26n6!#l)$CJ;W8niGsbvL1II2JTYH|(A&3P#y@cragX36;^oBMf|H3`h}#9H5U(a~ z6P!xiO57^gN4%D}MQ|E%8*!81bmC3KLBScs?Zm}`ClYTbE)<+a+)bP#IGcDUafaX= z;vV8u!MVgS;zYsu#C^nu-~!_P#C@O3_$M|zz&(PCi1{0j-fqFOh!ct11LEI#`ia3inC^$%*LtHF4M4V4tD7b;RkT^$hBk?Ta48cvr z#l)$Cn~5uk69q3P4iX!JR}eQ4_kAYgpSX#*NAN1*<;2~BR};4ow+miFyqdU8a4T^u zajW2miPsXh2wqFvM%*NLJ@F>upx`#*cH&~e8;Q3Q7Yg1)+)bP#cnk4P;tav<#685R zg0~UJh!X{GC+;IQ1n(f;Pu%yZjDKQd1aObw*NMHv-GX-#Cla>{-bI{D+$Ok(IF-0n z@NVKX;ugU%;tb*@!F!3bh=YQ8C0da~Tr7AWaXxXO;Qhpf#5sZw5YHmc5NzOzrJ|TP zRj`M+f;dsImpDjl2#zOiAnw~Ijkrm0I`Jmrpx_MRcH&~e6N$GI7YfcI?k3I=oK3uwI74s_aSw5-;9TMu zaiZXS;yz+SZ~^gt;=X^&_$M}S(a_r?xQN(G+%0$(aUyZM;Mv5<#BG9$iBpMN1(y-0 z5w{4gAkH9e5?n=`MI00yB+el&791kxt0;O41vd~E66XkRB%Vc_A-IXSm^f8%GjRoR zqTuDkL1IJj3gQOhzE5QQ6E_j}2wp|JoVZ)?YT_2+cEM|iR};4hZY6FdZWa76@mk^* z!E1@zh?@kjC*DLH6x>GKPFyT_Bk^|PLcyDeyNPoIZz0}EoFTZKxQ94Z@HXNYaiZYu z#C^nu;2p&KiTnN~%?B-ZoxZ=`Raz=cEP)dlZo2|_YkKNw+h}(oJQOt zI7Xa7+$4A}aTakXa)^rs?<3A9E)=|IH5LXZ< z3ic8Qi4DQ=#0|uKeKP)un}~Y^ClN0v?iQR(+(O(gIE8pMahu>&;#T5T!9L=(#4Uo; zh}(#p1g8^kA`S}9AZ{lv7Ce!7J8_}lEaGnB9KqSdJBc#{=MeW0rwYy`ju9sc&L{38 zHUt+C?v^%lc0)r;$p!YiMJCM3f@HAO`Icm3-M0k48iThJ;bSkw-LvP69sQ4?jtq? z?;ze!-1ni3e`4I9NB@CwF5rBwx$asVFQv!s#Chh@j)p&-Vsz#D5)E8Bg5oSxs5jN3 z*ihh&^P6V}@ScopUo2V1(n#%fR17%MfJLUv2HIW^X* z8r!uRyD&$Z+tP2i$$w)9d!H0rfxDbbJ8pgL6eGG}7w*J_C;DRRkBh@eoAeGnKo31p zGk5Ac{p{WSkPtOjHP~%V&q01JIkvDiIPx1u<2WwqhMPLjKw9ifY2a8i&}F9JmH?d6 zA2DBtK~XIwY94v3h)RahlW1i+LD6^`9oT!gMa2nS9v`z~tvDu*m|W>CIlk{GXO_sx zapYX|9pxm79Ilj>KG%OoIoojz9x)3Yec~Ixn|+!rIgUQJd`EqtLS$VvZ>akxK~{o>1AEjt%}M>%aGXPcwXMc=VsJj{)lO^!aH z@2F3z$l2(~x$ZmavlF+&B4(oF_t1Bg(;{+O967gqM>+YBV{S{kq2rqH`&=P+_buJq zHw_c+9IS~;I|_H;E=;{Qa(jG$FN`(9&Az=T&1{br`EtTZzS!GXW-(`bjzD3w0D1Ag z*a%#ja~|i!9nD1^%I$f4I+pF|%JMTl?++LGCgRHy^umbs_xAUPH~Mxn{o6UCjOfJ2 z;e8{L$Q21IP5%rpT8|;iUWB>)g#X#!AG;0gkwmJ&$F&r1XQ!+tc2?}x$S9+^J)yY} zyMu@llz{{rq=t4Lgf`we3OAcB!m^zhSz$F<;PWCWyah@fPwX881(oojQ_I>DmhFM) zPFM&MWg$~kRETbod@lWy@os9d50s6X3AfA0mrcPf4~=1o=N#$;&T&s;3xMrL)J!E8 znwpMne`G@l7K@C8*4S|T=#tN5Nhbdva8YbqI(5=0BUAi9Gg2y!$wcbp`#px)6=(LJ zR^Jo54{IvBAKjddUFlpEpcH;dbMTGQ7Ey>vnhZ(W%abPr8pehW|ybT73 zm0~J^#H@&9N4(KhmI;fX?JCQJa67$pwHFRqwgN(5{n zy@UJ7%X57bC=a*bjqoSUuO%$I8?CGMj7TsoYA#o1u=^A>H!=s!Wu%B%vGo*1V7@n_ z=FTClmTTGKjwyq!b}Y`xhql@y(_l5;Q0RRDx7A{)7clgpf(+qEq=h}V!#*DOV<*SH zob)v;$>B~$Lq4v{+y*-xkH*nR$0Of1%lmkYl0$~BwHuVab8Ns#An;ynY_faE)Ttp8 zU12d`&N;tzVB|1xSP$Xw<`ZL#C`KM3!g|+5qh$`jy=hn?r^&MHjHwvz=~{3zN^ zHtOqGl3|wP*aKcl$bd3$Q)Bk%zr&_GvIZM$wI)BI`S%Fo*sp{w62jbwON~fm5Ln-<=EDDF}#yb|hWf+`M%i&=}^)*vQ z8@)>qbWj8R8VHOXzr_-;%GZu82Eg?nj=<}Te1#p-l5nE58>J9Nrr0=)4}0h$Fqr4W zY(^|xgvqKJFZJCS*@!OvHN_YE?4RQdsK7NScHFFC-ynVyChf@PW^4eOF2RIx5avzD zjBJ#4B3pdh*j&h$28*UodMn`$-m|RrPU=j!;~k{HM^(Z1x|^@am!5D3p7$^k%*ps0 zZNyrMD4oAo`ntBn)z>0lA(zrvCe^Se)Sb7|MR!Z4~BK- z`X(B&;pYtw&BI*Ilk9#7N{$`=iM0|%)EYF_kEI3X zcp0zqj1EN173YpN(3^?qO)~BQA}G#4lQ9Dufl0Z(w1gi$Zbg%GO^;GWrw5%eFtD;2 z{68oeCR5QFU%?CIW&Rj%@imu#Z@~M_!vJGX-9F0b{Q|e)!=2%`&V=uehwtqe80_&l zlpcXnG@pjy8CjSgTY@+D*%if`}LMfc|WUr|5e+c_v8QKF@@q29iXlDqu;fXOWTUgGi zn*??5_eHS-L-u;IC4;ZRMLSNfTfVZ_89A68Vc`DWIk>Bb5OOBsU^z_P4P!)2W5}5} z&uVMU1%uo2A%KTo>bG5jws`Nn_s`g-I}v72BWb-~ia&irZY-u)t(~p4_Vicw>{_-4 zQ}y>QcelpjKM}TMNWX>l95rNKpmQM6*`;Ib+WT~b@iunu*_ea;sRZ122*!QZz zg#8(3J1iPlcw^U($4n>(djp4q7$Yetl->M|e}h6&f2~u$*;W5o)R$G>Rp)f4&ZAD9 zCRd&J@!n*;&Zh`!tDVhGokmxkM~A4h6?HI&xVTO#$8^g*hteiu`gpYqi~q!tzr&IL zu&d_PL&z_2>g;st$Tm{h?t~%goaNN{z^NnKFjc2F{3ba%VfacS>%fQci#keB6y2}}MI2D0Qiox$G5BEkoxtDZYGmmyEGXuht%iIsYE;TP3XY{pOGipe zdtbD*8ZEg8HnU&xFWI^K@TBw7t^bhR6esr`$?cZhbSHPa1-!e>~Q{E zI9r6X(aBvdxwlI08Yj0_a?2!li<3KBa<7!!9Zv34$<317U3RWDk7UQrVqwSeEHu4% zV4aS`Z0792X)It*7HD+CmTt?=x8U8`UFHrT;WxXT)ay=a7gGFmnLAY~Vzwg{Hhb_l zvRS;;XdmC-{HJ%tOMm&ZwC~}5Il7^d{P641AF;g^N=|fY5(oLn`$r*jqsr_uH>ng> zPIXV@UXf0sj$sSh;6aL7 z2Ox{eM5pfO1RFJXJ!Vz?>}^))!1Kc*u}|{w&MVYHign|iq$SU zkRChk9*+@SH{(Ib03W8^bXhnc!6&?1@Cyj&D7?l>k4Uq*qUOlISZ(j$$^OiC@wTth zc|X}@@$L}b1AiQld+*(Yd8z-e!PRB%0~bGCW;aq+V7~6;?Q&8(oziVis@+L#aZ=ln z;-Ws3wRr{upMb;e?@jMw|Fts4oRvH9H@eQ)FkmM$mS&skKW|al7O+?W)Yq%{FgR=#H}_D*wai($f`640m2%h;Q)9%~wW4AnSS%Hbkg`;q z?WATorMXTj$4O;7seGiqUd1wS*eWKAiWSURS-`)#iZP|)hBs-&M6g&YCLv|1nBt_8 zol=jJGMv;Fb8rZHz_JpT?>k@0v8l#8z0f(D3g`iUCVYFzDq z1F8=(f_Zd>rHr*O`o^M}E^|E)KWxOB6}mTCK6;E&%%IbWkmBqz8=X{xQ(ESvik;MK zCsl#e*BW3$GdQSK!#n7_xtz$X;$P?$ow}2;jUla68z-t|qnMvAGfSnS8$4KHDCY2c z+!NhyH7Wh=b(n2K;~y-ZKb?S!Yt?PscTzjM&E#2EK^~a)g}ZU&vcboRlAOxG_mRge zBafPl9w6VkZEOd85!b{uPk4)6ytjbY%@s8tR{C8cyt7@rd57>eE8e4ocb1FySdEwZ zfA}Z%riffXpSKJSlvh}~p^&Ap+1qxhEDmL=ops=0Fmd_^O{B%)i5GFVLN2Q3;;BXP z&V~b6`YGqrV@A8|`YUjr&j^Zs*&3n(L*#Y0_Q>j;~~fIK)PgJERp{E45fDJOHulPnIWM zJsRz8U<&XaqTKzU$+H6K4fh5Ck@u2ZYT-swo`&!|4po=zV^k|pDh zPCpLNkI-U~rp1Td^qmz?^0Z58Y)v17<<2$+%hhiVI8Wlz3Gm=OcCg&IN_BPft~byK zLNN)A3|!vA@VEhC2TLOwL`**cR)+Z|p%UgBRn`_zbs!zD+Vt{l4KDXEBf7Z}9BilR zZP}CpSxZohlUn7Z)*!`Cm$_P{aBCN-u-VGL>e-yA**fn%S$TK8Vugm9jlE5*ihqbUWD%o9To0Hn;q_!Z%4_vHL5wjJku-VSP zj_pQQSuK}oE!!SXf($%W#X4yDR%y8k$ntp5NrjwLBU1cynGGrxF^iE3n@#-dv>Z|` z|MQO$ky8=stduWQA~IKH6@Xe3Zz?9xggYGx?T&;-CE-F%!XuDipFr5>VmIz(uP4qJ&cg4>lh&^J1y6D#4eWH49QJ*a?>RDILU47 zwRw+}T#w|gadHp*lX5@$E#)>M&5-Jd{X=qhN^UmlNv`FOl-M6x*s&Rfu^p2~ViD(0 zE20(g;dR@opFfY#@FH zW;@U0))+Xj9bJZOJdMd3=n(GUY_!UHP-bpR@ovEpbSN%@q8_5{JK5ZJ(1$b5iL}D#J z-UrY;=i9@_U{=^H8y`B8yH~jQHnx0-oN8z9`GF%RTgiE0wAySa36qADFyd2t<{xXN zu$x|^B$%3n&pU_GVPHRgx+7sWHiPWTWKF{3kbvh*hRfQ8mbNjNz<0#~FZ#@1=Sb)& zjqecd*B$P5#eEXE-F$xV+3SgQ#+>jE#^0B}V*KrcF7!0k6({vNQkDmIIjNma={6_T z?xeOjsqIKHB3<5aHaynqv>P0p2Zz4`Pnt0za|iwoTnRas-sNMhz*_SHyTE6g?IBd~ zKD%&%bm81j?I9F;T87X*#%mA$TAkSKq+(8LuainfZ8e0D!Vtn=3?clrYWtj2nv+U* zQW;KapOT0ngcODl{tgTwuwe)(<{^gA+I3b>AKNBD%{TK*$^?NZZ zJ)a0(SMV=Zb=o`6a@A>6b$)<4Ztg;h+jdI4^b#``X>{{}f1xD|C}WbUCD$3Rt7D2J ztFB!~9vF|B1DCkxj%M?{%WLToztAPU&qPfQzu8G!i;Q&E#W;mTz4w-e5~!w}z5ok%J=#_oV%KN?9S1n=N6IqrwEsos-IU zQUy+`0VykT%a972jriMTHaX?ZPHMT6TH&NxoK%rYh0Q{wy3E=5>qKsaWU&E$=mKZj zZ~L7Uvj?}*7uMyjJwDgJOJCgoAbqjk@x_Rf?f6)ZJX)jnb9-tVu(3U<{~B`fz@<~C zS=G51b=NFT%wQ z>g*-hV+iUpD{L;aSfyff&POpH9}uPlSK@XFcvi=!~6hlv$rw^974<%`;O>RzPUwMR(iYkS(moj3_+Eod8m z^bC9xgC2J#dIs5Qy*=`>WnVM@FRIbkR6 zrUPFOUUS<-EOJ1+l8Q}3PDEV+CH@_*njwnjilQk>n~v*d#x52u(?!dC-1?*oqbsw) z@f5brcuG9{*1y-?;O~8GpVx>TE<*YrU~dZ)b4ToRyq;_6)?Ufw4Ofcjh`lShf0EoP zJGa;G8^u=yCC55h+_4eGoo3@fw1nx0L{iO8YPpkIp;Db@3sWHc=O8=HM7;Eh$RfW` z1aFjb?+T;|YjeH-XaA5Lr}+#$o_qs;^OPJrU(`8O)Oi$7xk2J%7TI8tjU=&Zcr9#h zK^j*J%n?o6n8I(RRK|c?qmpN}J94Yl?ijmWbpi6sE*fIp8e9)>_oZT^P@eE{JFd(PvpsQAcm1ch z7o()T{n1~4)`axnL5t^|{$=%T_h$C3K(+W$gIn({il-esFuT)ws@?i#pQ^X-R;ylg zns&o^8LFx-TN~T+{z5nSeuf?oOg#2Z$HPQ)L;M_A5yP!{8?Wh7fcP13H%D>QJZ9|& z5@4rD6Wn>m-uN>|NZ0)wH|eM*BgDED@GOfu)}sh_!~GclnBb|w7-{kFhcMA$;p7A` zn>l79-tombBLBhBKog4xYET=ScZu-MroP~P_7~)R9XB+>Ci6_WIUsR=i8Ox}njh!} zwqCb3Wmwt1 zZLU%h&g`IJ8-e&42<9IuDX%=mpvYF-<6Hqha9O?%Jj%1N8{ekguY#6cOV{KMv+OSY zp2m`nbE&_%1tm1oNmY3M+$_lBQ70#WLZ+nCEiEmXAKnyx7eB2jESgbq)G;S`D>fc| zg7@lcD|+^Nys;U}LO`2Eey8BG^8N7W`U4NSQEFb=C-9IcktAEefDdD4+ zqpUyaC(MlqnDpn`Smy{Qzk|XvnQ^jqlM*Y*b{D{W^TOE!YDJ_LmlApvTDMU-ttMK6Ygnu zZbiNP77f4UJ_KBquP74o&FaKU+@H)d$`Nqskw#zP(ylF#g(sz*-ST_5^PBk^%y0vg zp3Th;gA*fhc@ZDsYZyZT!zkcvR6AP=5s&Lo4ZmS{0!*Qk8GIae&}ufGJhdgnF1me; z!Dk>pB(0|R9Ni%O65&7wR9V0%PADpvL0fEv7#Y#8Pm)1g#*8XAbw++waWM1 zC;7r3UGGazgf_gO2TS}NV+^b1k2Bjp`TglH+j65*57HdbExznO@sPi&@<$aS~0}%REJ_XgACt?EMIRDIvsoTlW~UF zj=$0V#~bwX>py|vihQ}5pDDY9`#$-7xcl_&(Tana?UVkQ(EJeWk?_P7M$>=JNoc+o zpy@wnhsK#7#<8$j3iFKYb3%>TXV>>;wm040e@>`2S|4Z0`yA3<`uw%%W!wTMBRUGU z_6|cb$^60_nrVJ9VoC0WMZTmZ7xVpQ{3X%(h_Ga{YuK~I3D4%9D9COT;E9-6!=c6zsGF!C5>5(AM`9& zKk7!u^TSELSmhJ_{UUD9Q!@Ab;dPqksZ}ry3{0!fz%M9dqOq=lQeta`_?hi2*(%@q2M`p-<%(VUgc{oP@Kg0etE&lSH(CBasBU^&4bLyAI0J7$P zY3M98#E5|xmr$pO%>GEFA_e{OYsMH`V<%a2p{xKou@O@9-z%YFqcxD#c*yl-XSSp6 zY^coNh^PmPm^Q^CX7fzo%+MfZ8<#rj9rH_ zeAm2Yt=P@D6}+^gmI{P?srdC7d_vJT!Uzk(EL1#(HogNMuGL#rt6#MB_d7Ej zw<8>*;jJ)QqWMLC$eQn?o=&sD(;wa*y3omdKI(ZhlH&=#WbP+hk`ecOH0e$Ag8tA^ zuDtGOQfFk?p11je0;g&>?7meie?{-Eb)f_X!cWB`XzB6N7D~pc#WqX z&w=-cwnnp!xUTT?k=%n;t@@YtbX%igcI?*Cig6PT&D{o@de8JKw zE4uP!%LKlt`M^S{n-g96ww0F+c~)L7?3e--gTre%8F68bU)t%#5MXa)p5w5AIYzNB znmIN+XPM&>nre`s3`~OLj<*B=dKI7SqUn)Y;I{ZWny$w76d>G{uVi&ixtvY zN)TE|j@40E5$4)~@*KON>#VYDS6QxIcHuxhaV``}j;F>TLT(AzZut4|{@9cQ*xc^#uYZN@ z`B82n2;!C^B7&9)Qo$OWRG5?Swq;NB>gd%&uZu0IVsK3X2wB8Y#?=6kXtTi+Y8sk|&rScd%)3 zp%F48*E+%UsJpbc9LrqP{AiG6W?7cm;TDZZdwiFAyQkh?6buuW_}ia zD>7|%#M1`HiCHh9?$}8ztXT37%sj5PmUb?O9hD=j;UzU*;nkDY+#=Onz1`fMt5J8^ zi;GW{7VlUA6v^%L*sZ<@KDPQK*_QkbKjg9=A(MGYM!VbUE`#RP6bDBuNlTNb~2tTVC+5w!REHvvMo`2 z#_ZT*f8add8aV~O?tydDBRM{-hxL)gNnA8aBU97&jKQBsc8qu?7m+WcNpgP>>}he` zIAx$IB+l@A@oVvWyZV;}VOF7Whfhr>4~|G#7D}Wv)QmJHdLXj?cj5i^MF3`3?5|~( zjXwrIh>V&I406o!D6tOX%rn?a?iEJkSA^Fhs+^w0USdz)ymN3*sw34&=9m4U*-lT= zvxp0#MQ0gtuSNMZlVP0xR@{EOBb;lMvh}Z^19C}(+7^f1jd*sWD$4^|^&7dtv#w+Q zH(j`86uNLDx?r7MriuQ?K>tX7;!a;?_4xeO_eR8h62=ty(FR_O^I&q>i=pS-3jG}`Sv2xGZK@8h+4pE9 zqYOFmJjCQwkrvzOm0^(%J?N?4h0xKuJ}ZD1VoP46q34HT=v>V2Z{l*R82OBzK;&@l zBEu_u*~rO!5k+NIkzDOaSU|<&ZdO-SPza;a6D`8eOYz_d)jwD{a3zLc>SjZ+*fd;j z!V|toVbQYJmYm*+{XZ^X@E7vgkaMNS<#FjYYH45TrLv2epG70`QmO)9+Mc60THg#k z$7#G6zlc4_sNVqLskoBy4WFDZ!ke;;`ke_+=FH;d)&#)lKaAZXBB+ zG7WZtK3MO|W)kBp+tmZ&Fs}a8g`z0^$?rd>SH+F&AUC35yRLK$MmtQDl(6i2SbT65 zXqbHZcDzeN>!P7;{+TfJ9$Tje0!d(b^I4HB|ec3 zc+)kXKo`_12xB(6$>lNxT>&J-UaLpY?(;jCYJ9?~ zsUFk1M~5ndGu)c*8B+78IZZ9s%Z9<5B74uTWyMBJjz&yQ5N%JUw(EVx$YD%^STT8# zEGAog*~rQ4kK|P`b{K0k4d1d5-6-=v4RPNu#g;N5N6jnzVskmDn|Xsh|9;McI%o2Y z@QniMhwOj8k&|!eDtDi5hV`RnTEI1Bpy{Z&MD^*>IP}R^`m58ur zSe%%_7wI^GgSxoi*wrlL)bct%k~zr1Ki)bQ$y_7@p;Kq$C-wPAVu;8b&+a8Z0Dt57 zfP!Eg{DQw!?e`>1sH%GZ!#!o%;)+HwW+>#BbF5R%Cxf7JeO_k?@xZo>hf^NJP(l*s zWsp7e5Q13NlIicLb4JYkXe)NxRz_LnQt?|5Ie2kHh-8Zou{Ll_%cU46hJ3eB$QkH67lR~4tJDju6d@jZr(W!~pE@a5tvNCyL78)K| z>p3rbS zdj@Nd4h)~B&?ra3NTfGmri%QC_bxEN9z{-n_nzOz_Wxy^byGT1)H;c3VL3&3^ZFwv zLgr&5qa_k?S#ftVMmt9Ts&lk(O9aid8CHQ|&tKIFy5m{){prPM zggZSPpGQ|700Sn+OC!hdjG8lG#ImTzSARtR-P}r|!Jj}L7t;Q_dHNW+);s*#_(|Of z52)-70~>pZO>cA039MGZo}V(iDNtfh_}O<2audC_`L1daYQs}`Ru=#k%k49EvGMe;K=yX`Zdgg0o z*g6$+ZlK9t83w+!6_QZ9sSTnd*QG=~&zt!k52g?vZ+Re?gSoYOl+iiOV~8u3^Q{-Z zf@3fpEx~H{@t&rrxtGqf_fU)?Op-6*yvKTpMela7N6q#jn0^JOJ#WX>{{nib$ub+g zi>=6)jI>xO6Bxjlu44vD;HWf?6zoUSxt$a>%`COqx%M-(E!=6b*REIGEfcYf^maf8 z8ib(%8h;{YwCGCNBdDljNp$6EYMEp;IPSmlBuYB03sdy|QWNn_i}lVgP+b=5-osE8 zk0Q~oFz8P|w@fs?U9AS@-hx2kET2 zT99HWo%#h<=GVX&H8X}N9?9YjD2|P$5{yuE?f&Z!q5s4y#gLH}+sZ_`6)-oUV&rp&N#Z(4R99B|!zb>JH7&g08>ylp8o8;50&uP(hyP)x1=rrLoDHbiF675UlbwqKb|5P zX|YZwROpwY2c}>O$D*nA7|u0UysPII&^N1AnY*e2G7mhL|BoJf9cVPEao}(5cBcb64BOG z^a`K9&+Qr1tS{y>$i^R z$*Uph8#fMf%k_=Jd+?HbH3f`e>ai_&r+uT-gKCeaAw+YU_elif8*f~6?iTI}A z{5h*z!8sCD2j*oz{@Dd?uJ%9anwQVR)Qji;>V}?|dFSMi=;TJ&iq6xR8rV5-cOLFK z6DJto7_MD`|C?}iCg4=O8`%k01VSS4&=ar~uK)hl;d&3>+VPDO@FpCU4W58sh4I}J zaJwFj7*y|JzHq{I^$-kOEd~kKj#Uz!GMCQ03gPD-@VT-Y<$W7Ik_JdAZVUP&obotw|Nyyr+6dz z9$Xux;?1h^cylx|ipO}kVw!~9(7D_p;_3$zzFZd$ez1~PRXj0*dU#LiJrY{JFl1WW z@5`|L-a6O}tC8^3YlTXPAI{E5VEBzlSJp zWbtJvjy3VsE4(;$tS}l@i2dLK$;QtqnAjRI#d6RLH!fnGm#cnQSB|`sp`^~L_QSB6#^kM((G!UOjy z-rfpL+&8TVD=5a=sV^I}UAdyy8e;!=)L9X-W4_;Uj2$^2V=Uw=T82x-W&}L8->J}v zkKYzS7jJZ(9M|DKcNnKWFKv<&LMT`mxvU6xv93&bvJnbT$;a<#Mw`#aneD|mRhY;d zO7(q_U{U#`#lz}9z%j|m_T8g1aDjUUB+K*`+sFq4t=qXG)M^zcu4TG^(fS(96jAdk z>$ur|U`2ieKVH}Cvj4SS>ClU(y`op4OE0)hZiA?M{nFm^PrB_8H4C5-zZvsnj?BQd&_r(EDsd8sE1m+;8i6P$zZ~N?f|0fGwhq%z=z3ayqy>)0xJy9?_cJFWhA8%&@A60ez@k}yG!01HHUt=3J>eL2} z5;WFCq6Q2hYKqYYq!krgq|~BPJ5jWV#7U6xIfxavZrav;-*G`@P0-eg)TOmnty+C! z1aU`O$^ZL1_sx8_+p-;UrtxSQrR5t_dX3aaJtaenY(r>vJ z)AW+a!ZBvM9!r+7xmlXAiSI`i3`|v!2{~nmlhpB>wM_!79@ZUbU8#l9H3?7Mnzq^f zyh1AdU)`dSU;HCmhxOhZnS!aPtlOSgl6l^h8c^rzS>G}18r!$G?GF%owsx7ldGeFN zd1XJZ;j=K~Z;(lac|9NpQmRK7FhO0i`q)dYeR1X@`dyZ=rsBahOgWyY&J&>$KIVUX zv%2}lRJwV8RGcm29$v-^9xCj#cy?S3%F_7L(V|Or$0- zULQFZl(Tpbm$?q7eM0m2kc|JXZ(`3yO1#98hjh*tEb*bfiAyZ;;l9Ohx5PL5=Df-h zOHVTlN!NLyB~Iv@c)BGn=$kmf5})gvc!aC-$9?MD-x6EaOJ^Yj<{Q2gV@D=~0LaRtixSJ*15!D(@ZyRmXzFaHTHVyoLFL6?Ju$MUO z2Cd>YX75Q4-HDXSM#!7-+x#e8rrcn>$yYg?}%C6kj z$!XBTX^2gZ?58*7BAvg?sV3Qf*A2Tc(H@=<=jm7sxr|0S?@_fIZ8N@2Dt;aG*v7`8 zm`!ah&cA(2wich`*1OcVXg2=1z@LA?L~nd4!cRr~^SoHati6Y?!A)J)07>g ztIPNQRheAK!TMEnBRce-%;O*aB=^f-)r7Z{Q=Y$?;ldwIgE+D;}r}&p21_*AFP?T z;ZIseU_zh23a|eJhfvy!G^~T(S8Lmf(Nsqs%tuxztm9}(fe13UH`rEndRN#v8H2;C z?{xBx^CDV8Z=DyB`S{3b2cY#7JMWwkGr8fQuY#{)SW&x{sk_nO~ob}u@`cX&SrnbhPiB4A z@q$*nCRP-AaJ0m{uucw%?Q*=A^#_U-B`+_X1RZ0)N&>5qox()7bm7>6TAwbLt?7F3 zC&*KLXdZ8|*X^q-Rb;{jP*kfKC=LQoaJnGLpg8+{!RtK0tzL+fQFAdr`YqZV-2V0| zaFYkXv;kp;xN^&Dz-%w7&#ks~6L#wj0rBmiS|><tE8oIW9 z!-fb>z|Z$Q;a|5Xy+)_)z%2gxTFv5;lWmR8CI#4a@MCNAlISIRM8D3==0p-O94(5@ ziFxk+n3G;z7(jUC)I2r?uC6u#f)rOAz^;x^mI1j_?2eeYs}HFn0Ljp1;pNS6F*LGfHihY>%Iui(Z?<+Hd?FHQVum&8+yIzk|KsRx=RW z_|kmQ-pGUX`Pv_cl(n#W$1$_VCRQe%i9EHt7E_wPQV^ta%ThfeVv&eW7Yvm-^x4aOI!JKpbW|47P1{o{;dk^b_jPiE%_eRf6 z>S{rUjLsGoAY;JuJA{m%G(;QnBb^mFcqu4m@bXo|OU*_WFOB=$0>X4YnLIo1tD)t* zmkcenNH&9(t$zb8k8s#u9bXclWlKIjRg)6y(!{Xbq1hzR3?nEMvkF=m|Ep|-)pplT zKLWZ6>iWk-_s~z(Zr7eiezd)X;2mfyRh4Al+?}2{{qSHyC*Ht{mc!c@Q z(9fdiOn!328s3IK2{Bs$3)Iaj2S+;O0j-N~rt!-G<=$8&D>-v*PV)X}b2)W$l3Kma(rP^uAiEGVjlsP+y ziTSFHPEe!r^>kA)fasQPc(-)J|8yp>jFj`)V3?R^+vt6)ydO!QEXtzZnip(=I@C*z zr53!5@6*rfRH9#!ZkUCC#4G?LgC~nqaeQdi6KYc$P%JD)lZMntOzpwu!>)wLv2phTTw z8yq}$dxSLDV&uVMI(V?iQ!%8bDDl+LciKOe&22mQpPyx3P9Zi4~IET4*Yf z>UlNsRBAfJ*iYS?k-m)=ew}0a?aKy_ACMQ`9~Cd`#|IOv$Gov-XdNS8)HFAM{n~O) z`-vu&4qvP*G=B7g=LQ*Bh#`LpXPDVAW179D)+r;7&5vBMRGq#_ zDJ{(~-Slyg{7A>og$?;uO?9HUMyh#HT@fetCkAA4|? z@KLN%z+HNTbMgfl!Mfaom1(^?wvG5}DAEZdv72JCucB#3I^{w=d~r(NB8XcJ(NO9_ zJ+`z)9^4@n<)fn+Hw839#lHg0@GJhDp%-=>cVJcTgFnMzMV3q=P37^F+sGMgC=8@e z1`E_*wi*RyTXh?($Yszt{Uz3G1(dS_q{USCW5Uv6c4OsLXPEcsPjlGzJuLRDEP25T zoPGJ*T^Sbb__LH|e-OTe#J@St*2E-I;Kq~nbANOyKbiF)r(|Mi!C2NEW$WQQ#+l{6 znazO(2W~^YhXH?Y0vG*HpG{V7SNrkV-$;DgGe}mf_hMh0efY4pkGfp+wOf|3%RXqB zeQA43yy_}aJbd}pxC@^U=_FK;bWxIw1Ht{bi99$cP>W9%N3dg=uxRaQgfW|CI@gCa zf666ieCflQ#d_857dhCe_X^aL)B!@H3qr%%eyK*js@D6@RStz{VgPoduHN@7=+i(W zxkz*4W{_qc)utj8N*)7QJw89la!9P-oXT4UvY5(CZs?|vg{TIv_NE>K{c=#{FFi~B zyYEQryT95I9C>5DaOBw*!;!m5VSeuC2LYl6QSKonn)360k?999Q^Kz#ghKmd&%<}n=y#}k9Wo0ywny)Y==Bi?6uiZYfi>>=+u!; zRI~;dM3>Z4bs*Uhy#xe=C;NAEUm87~m0aMGq#roaXWg9lOY3H2Az5^~qSc+QX!UPe zZin6@9olf$N%_@DMdjzD?5cvsIyS&ubgbnesGy4j4!mwkXkwXe|KPm82pPZNRQ_pob8-({B3u=^kH`IB# z?q;hoTHPYprHDqu-2VH0{fUDYiOsTnMuE{29Wm>!}kTBz*s5?M*L9mD1J3 zGpWdzag0JDDB)9 z#^-nqPojD@g3N1p1s6niHD=uvCa1TqFD0oK+?0-u=ImV`>3MP&7J6mgUtMZ6yHW{)E7$^f)# zyyIj^N9B)nUZa-SUG1)i0`dsU19)|J!yGf_rjH{w{t#>;*b1kdq}?_o zMuqul#zm!z(2`xFIEOfjbBLojhd9b+h;xYFEA1X7%?6_Ncob4k^OgP=Y9ND;zaMIy zt4ug|j~}_|u1c`@e}`i(J*!H9pcNEK9R()mlJ70?2>ioS;D9z8I7`r2m>N#~#xhg+ z%r>$>jgti+ktpl;M`x?E>!9#kAriFhC6>R)5=~{7DIZZjP}yrz3-MF$CoMcp*(Y;U z_Q!f&$?fvy{7uT#-OlUiMe4(UiP8*k`f`!8dm zbvLE289M89=9I5{TuO?LNlX&l&*~x-G~R|(C%+hP8gsFD(?LhUn>wQ6O@^2Y9Dfpe z-ERCTYg{nqB;!KI65;%V`NKZ}rCortK4fh@+$)EyiA7yWiCng}9CF1-Cjl78)^x&X zk`@s}8pS*-!5b2{T@f&bX>d6SeC=XHA#Y^HpFtsUEiy@!s?2b}`qT>;NvsrNae3X@YZ2AvzFz*V-*Aj*XdgzjfYdA_YAXy_!s)Et z;H=eWnso1U^zJP?Yqi~vsd2Lmsk*iwL$X8L5DQ=r<#~uFy!}V=<8+-#Jaw*_GC$HW znEvFh!OfYv59vZwon{P4&MgBlBvE70yu5B&{uDALO*Jny3GmJLKZ7VzjL^S%!%CL*WhGm}{hnUdhx;uDnKr{xj(mJeS;|kS8TitMzw^2@H+pl5<3^Xy&E-aKKH<30`J_5-B;Mga92Ymb=?LRS z*Ewz^Yxnhf6gRp*dNYq%ZZwlOnYstsZkYsM&vK9qMILskQDn_>nt|kKT9>gzSokfB zL@cS*u)#aBmGywxY1TQzu|@Wb%hiqAMmSEQy@aYXCyDKiUKBXG(T$98dMt6_SrBr* z>(pw*If9^8_(xP@rPx4;s)FfF(orT!M`^pt=_ftc(4`u62}Ps@MdWD6cxzs)L6UV4 zJ)tHL!e?)NA2$Ti*_Hf#ITxF z<1a1!6`e2~3(xE=<|_|QrltY;N(Ci!}$h<$OW1l1+m3s~~S4o$U#Rki3$=&$ej=%)g_Eze8 zvQc9nGB*<$OlA=in!o1kWYYuFhuhw&OI-o&=||vRpvdaPilJY$e_`8OU2Jdd0$DZq zWoYp4cZI)wxQ!(@_)ocq9R79+-zky9-~I)x;BQ~|rtKexCAn1+S?rO z*szGUF1ik2rlxFKJJJS#w3=B9`_{f`?dV48W#i}%th;n@jWbXz&M-uj!JH1y?=%y< z7Mz*jlkttBF=dzG)4OBRj0qHWo$C-uC-msy_JFgsXy%8Yh)U1;J*oap*I+ZY_`0vo z6lZ(74$juVIe>b67h`5Ld5*cX@DUjg@B1z5@04{~bcRs9Q;3F26n{wTJv?g$;H~CK zB4?HNkhx0s&Z_Y4mW6f1{*jJ7wHU@DXZI8(UPvBS=pD7b_UYJ>Y!20~Z(BpDk|~ih z8ltf&kr!+(>vJq$kbY}SgZa)PhsI)8caom=$yS7uhhd5JL^+XW@jJc+R%-$=<7n|I zHUXA~?NO|r2t+`2dzY9IcAi58f30D)_&rU&Yh2mV0TCtfc9h zxXWP{Jc}ay=k#lb35;=I`t{b%TSC8H%b{Pnz5DpVzVz$K6EeNc(60wb`%mcCMW1Eq z*Uxws{VM)hKl*jl*_x@EZw*Yp{sQYc{=`d%gma14^c;jv6R$4T z+5p7s?XAVpHV#g4x2j+bTzg-Jcr^`B>vUJE5wEj|p^_$E`M|_KF3%Dw{GoaXh*#J4 zny#)#=>-Iq~}Yz5f;Q`i+WrUI#Y!BVH%p<<`aebCA;9Ej%?p)r#2rKwA-2 z-Hk?MwRUd!J_jZEefvbL2X<`^Z@{X|f1VU*j2(BpGh5TzvsBZ|2W(W+2|-Q2-l!%o zr>4o-ny$B+e!g){+Xpp$XQP@%=G62x)g&7WH^BH4tggnOE^k(G{Jl`J@(W;-*RzY) zh%Qo*kxUOc9@4X>kQ|-8=f05xi)&7Cu=v|V!NOfB;Y8vmNs&l=qEONPBfNvHLV7a@sy=`U~vbIyILZ!MJO~&hPtPHAhKS9OC?oCk^Sf_hW{X5r5pch7q z%2iZKzxxfB@tbVaey_jp_kciSU81pkN_Qjd2T8Qp>F_A;S(}#0&?nE#>@XBhNiOxcIAGzYKr516hwE3abC za7goF$nIwr*M1x;#*1U_GAgP4I5Lk2TQ=8Y09NgaNOCRj-WZ(~NQ@!ljD2dm&fk0J zI#lY;#TT5Ito&B!<0b#xs^Cl$jc!z{>*B#dN(9vxfJ8>3c?oj{r`k4(vu!b<0nZ=r zWJQlD4l1AZd++#gy8dKQUT7sjs9Bm^Xkq84lMQDVC@l3VLH5+|qM_>GP;PsJWhEM* zy}tw`bfVfjvshsI?g=*9OLm|NlCa+?^$1djt}x-8w^M*f>U~C-cIb7hug-tz48e8f z{sz|;;M(dDHr{Vj8nEcuwfc?HK4Pg5>w=bOfcIVY>JefliAu&PFNtMK>a zjFzg`Ua-y;$ggZ%MrHeOJKSxVId>MFnfrMzBsVv6JKT{wbCG!`3yjBvgFbTEl$*Eh z#f6d$?@O(-A>RotQlI*cqVo_d&}sJtEUMM7FU7?ihzVAC>_Bo9XU~s zk?S=oA|FVdB~W8V7Gr#-{09oR$BrIK_n$s}f#qx}t2B%gzs&+8qio>RKG`}G&VH}l z)+E;o@>JoLDQ9^3eG?@~)&v88=UhFpW)4MOi$5mQL;eK~-ub2R-n>}3E;}Gba?o=b zxF;t{0;8htP4Z0ac8dAB7NEpP;^{z3PSM4j6gkBNcWlBNnUheUp1Tc7J}=Ql*-CZf z-nEWlkC~pORdaqUSjP4>SUOrYGuq^h76~e0F+e4Tu7?60okMKi#RJaIMH34`KL7zp z6Py!n1x-c=Rn2;!vv<}#-nejpuAxtp;m-|X;Sbcy{BaW5E6sB5R{li)wbRtgKkY*= zW6@aJ<1Rguj4!5%0EpAQM*?%s0p7)z0P+#UVOhx{PmU}k?)6TIr9+=$o+=V6lJ#t! zuE)J87WwUsmuUkVLDLo+*=qD?ZqFliH%%ZCrY9YNunsTFRjiX{98-p*MCBx$6VM;*)n{Q&2F0-8g$N(5xvaOILn5#1JyDapiNl z$6Nt|X0h)iFPFt8(y$a_R1$PAu-BD13^L;oi&h0p^}G5Oa1Il8d$-V7L-8&YJb9|{ z8j3SgPU~3X1&XX{hZMAiuLI##PyA+eA>{fH>3BscmErwWxso?on5Gj^wE2q%%YJ1ygxHSJG0Jyc;;F)_85M?A^^CSbBHS6pwb+->+BO-!Sr3s5Weu$T0)EmPnR_pd)_xJ0cdPnE z-HBHCnID;F=OP=8dpDACMn!G+`O%^49rr%L4C@7F2qT)jd`#C0n&vPZocK#F-ffNp z6yF5iH5La|&$O3FypiU~?q>F8n`%fd+T`cWiK%?xpED z!Hxcd zl&oGM%o*Cnx6r!u1tG0Op<$^WAH@k#w>MUH<%d)_Tt(To67U{X z)3%@FnM@c4q?As$9N zr4%+Ujs4uOX$k@Of2!gCH~t&^Klc9{{~6O)!GCDYSH%C{XYs#fK>Q~)2mb-USI2+X zMnC-jf#LsNHXALhfmYGd5GH=@M~m=4A}5G2rhUfWRfORcoWEd?13xtReaP(Z-+dU% zkq1(oD`R)P=`P(mw1Qq!AC`ntP83 z?2Z$i2t;?nW5O=-U`b}2%9}~Y!i2sM>DU{F&_D1!Yn@Z?&8&XEnBf4VCf0vHUGu}! zGrDGz3w%Gu1->u3ijH%L$BxL{3|Qrxy+g9Zk*cKy$JcqMm3YUMdRqfQn@d&hnV*q> zE0LzRr8tcMcQN42BS1any}=3Xo75+!O3bZbu2BXPEyYZAh%wY}YN8)zr%~kql^~OG z#-0mkIIKsK$!`M3;ky_Hcm9iEr6V0>0y1Qy^pE}#wh#75X^~moXd5wz2a<58l8FZr zDn{%HWbgE{c>Y6xiNqwf@xBnbkvk?h#}%BkIPTZ@tIe987wMeC$27=hjsRp|vRdk` zm12!q%fQx-ofGf3c4EgHSfmnU)=lbO$giP3a1mGF$b?;y@Kzo>qWcMHg(~q%CyU|6 z7K6Hbc?pE2$%iBOpuH)q$0o3S&9!bW0&MR|a4cyuE&5Y4y9#ywZ%!7 zOz^g{bbGUF^V;hBH#ckxn)?9cbxvd#@2^Y=3v=_7Kt2PZGdR*bRVn zMCX%2hvm+@fJdH8{ONX5+TVd)&opi-czhz!~TtKu2IG>b2AOeqItCj;`*Oj}IXqdk4w>`lmz=da zj&K0Tn5af?HL!Y>j&w5gS8!oBwoOFspl0&{dhb^(kR_mdj?)vHJ~>Xc;|P7PKI|`e zWlk_0PU^r;PdBhilindL#w~NEUBbbF%{x84y={M|r}Z$)tkct%&E&zXkJNC+m>icr z$y(V#K+VJGsa^Pdkh9m<=3tb53DJo1U+&Ziv5qYDpbnC{>Q!niy5aUTel<9xJ;nMpg= zX7XGrByAsINZZZ>dq3QawT}-*vH5st)e@Cd)5VMZ@LfW z)H}yov554sj~vI^%(0Jd_$c#&xw)@n?J)72N*+v{mz z26#0mklPMs6pS@dL{L$B^&cGjsPLb=+6G?{9Q!Dxeup%v4|#;lWR~aVe2y+wO`X>< zL#cm4OgG^^JB|7z!w$K;Z|$4*IXZxPai9IWxYw<1xqd+(ECA$)cHW7kn*Y#KaBS6n zE-6{vMo($|=GF-!;a8U$&->5x`&%0RpY@xntAOm5>-W!({HprRGgs1p)9?Ry#6bGZ zgQRBlo96()SJrQS?Ambp&HVHp(ASUGbPV2^>EIBkcYG<4Cco~TBZ;7zOYFC68`N_^ zZPA?AH{@rvs_i4>&uZgo*wW(Ng_`RWOZJsYsp(% zsfz_?HOb+*ZB=C9MT+ZVr)xW2p}T$D4irnImaG8aU+ z;1jzj)oEe8|196Mu&A2>IqVzUE7WcpwryYYE)^i)*yX8zn7n3ZhxY)aHaUrvOtEG% zP$t`U<;*>=CQ&jukxoUePwh$m;ZOEF>tB3kn(n9R{UgT-S#I9pzgWKyANK#ee(Nv$ zO6&KZFukv~eqWuRS-&qII?(#lS>{dG zE#KAN)QRlbMHU`1rFI6PK7Iw(KCC@RLVIuTHEf#~UlMj-E)+g54b^_o=A)(;^5#Fk zZ*T9E?s^Q)ptnp>+JTelqSPBDC(tkfuoq7dvcK)5r?SYxd{m$cw)QOyb0!jY*7ER& z3E(_eVq$gHUPVP@fkZ@h+nma&^xoL}Ec+G?$X|g6fJ=8+*X%c-)wM4>pmSW|VdfvlbwMz-;nsSYt#{A;Tnh?|GGX-b61FS%^3Cl-eHwl6egE5d#Sx$X?OT z@ufiINBOaHwYt}}tw}?pd!HO=qyvi!8k71% zIo=?_=qqJ6-kqZf!Iqh0X^=-i1=7|o^IDc)fbj-hAC;QTpTG_9A9jlcL9EZpZYDB9 z(-; zGJCU6Cqco5k-N3PV$*AV;?Y_?M{V<8t@X`qZw^o*zk$k#fe;^Ig*Z9By$udM{w(&(~_=i&Vb6sPrrhp{0TefzPZDp zh5PmE#^#*+E|^0%+KPopGY>RGx^$sLueM^mYLq&K)S+Fb6!6vowx+HmLo)uM^=x*=Q6luNMsksfR;#8y;(K$^)glB!d@M!buc#RW9Z)RxJLyf}w8@K+iXw>Gs znUb9Y(Wp(yBL~9O2b4!D{UO%d^;;Rms<#WZ8)3n$mooNcMtHNDyyJ0=_q;*yow7jm=xr%V&MNjAs|NJ%eJr3j&*R^FOl4vk z{=NM4^Y6v$!6;5;cVn)nZoI2Tpx?7f6vz3mNV;g(x@Xd~(!_xab}EtUWYKx_$gD5g=M9=YKb)OCoX~zUqOJJ+Y00{8g+5*K_Ez5LaA>{I z;2~ib*ydDr`=GuytWe)OO~YaKfK}Q z{8;{!8*UE8Lf4Dr>D(%^t{YPBGX4V_9|O6zPLr%aH`?Qz4mcT*UVrz=J-?iC1Gl?R zncwq^G##$65$)tg)Z(?Z#@B`-bKB`jdO(>VE2YVC4FXfoHsp!FH%X3RCwQZqyoQ?0 z9Woi^h1oWNy|~#F@j^Oq0cov<0d(utR}`PV?E$Si!;BLAb~GdDs@rZzlb&Ghl=(A{ z5cE$gFz8ol{jLqAdx=9$8t{j+cGbPLq0UdvO?8hpil;@o6mqTK@czP%GPnQRrIZi$ zb8PdOF>bEg-<`%}_}f^6pXJkFM|3tRLVO-Ocx0n(ExT_Ui(bsr%YsgZGOPaw*va59%G0vZeS=CJ?Nfn z*-fb(Hz8Ij$a6xIY26U%;Cgh)A7?+JC z*S63*zZo-E6c@}R=>P=H^<+ZgzMUQ^p=I% zwuY?H1h}vkmo7D_0TrCtq)GZAc6>goLlypExOnSZ{LI#nuKQ$^+3t5@bMCb`Y?_p` zwWfvG=e*jqb48Lu>fl4GRw{e0?GuubkjO=2KI=ATV&XGE2+$XrC!+i$2^Cf@f8j9vxe?3sMKX!Ms2?GcGqJ{ z1UL+}6#C_oDwPypY!oZssG7suw9GrTUagLIt=4<;EH(JoyV?iya?D>wV1Ck4FKndFy)?SyeUW z-`5&cQ<)c9k*r%oy=o}5et>G)s;EXz2n3`Ea^RjfJ{t6ooyMEo004xO&)gT+tlu*q z&}9U@%{$^%`X`+49Puhs&w$t&oE~zR;JW?`gKL#HtI|88gf;y|Z)|X~VZXePpA2`$ zYkFhf&P`mA48P}9^t|X_CZoBWWKHBwwo>37>PVKn=p84oF442zV~a^jaPZ-s#5%wE z$E@2G)ZeyrV@<@#1%s4*1>4BecK#}wNI>p`kyZLthiYWIX=HM39%UR>lnw@$439$W z)YH&ah@Mc&Qiw#E4r9NeNtRT7ODQGjv({)3kx~ zCoAVvsEec=bYGNFATCNP5XpMA3JY^ zW^L-f3?C;Y8-b_7X%syRPsz=Gl|vCUELQ2cJ3$`c)5{E=yI1a<0i>>T5co3 z1LYO~lL)ce1!Q!`Tkd)ReW2WvNKZD3@0wT0P|Ix;f1up1Cvv7VPn&=3rG8J{RNY!& z$vfxrSKQ-I%52wSZ7RRj{xX~cb2{7uPxtdgy*!EF>R)%`H2rinPDdVV4&*TphaA=39KaYhDy!j0EFQw7QB{Sk$vBoFx;x|!1vufZJD<~4bfUoMkE`-Fk{CsdM-KT z441PA4aF=JW}KDDx=^xu`-ij)0wrczpv3%W03}A17@1Xd37!JZW%$ON2;VlR%-nxA z9EG_^&4k=ufA^U^mzqM;Gv6V|z6?MEEvysDWNFa(?}9j_uNy(S(X5bit`*hE(yiZ; zD@}u5Rf)AduV?s0-oe6)wVxPX)O(!7;0(neudyB_29H3emvN-xBb{~lV#z-XhVmy| za7K0PJ6>lQ5Rya_v2Y+#1>DAMw|#-$_I7t>re%fEYtVd0(LoxDcS#MX4;o1whkBC> zv$nyk$pOv*O_Q3zI-1>v0yu*;^j70UFI=IvYDy8$x0MOng0;l@CTd(FRz6KMK ziBUkQB=ITBc^4hE5J2js z;yX#BG}$mZ&q*MqY0@I;ncE*T5{QOT)`!qE;cNf@L}-@nHZY+%1p*^L{@%W4FghcF zjMR6a8Rt6^NJ$`plsXASx}JuZBZ1Uwihxg9qJ%wtN^8^!5N#wi2!!4B#+?&g@vbtp z{Axe}_Rx33yi!$>cp=_ZsP9h%-$Q&)uUbbDo;;YotyP^{83NKs*%IR?^;;QZCE=>Y zPzCxwnqTFV8cp)V_tLM%lCE)Vh_BYwKRuEDYAD&pt9ml|U}%xKiM8$OpmLm2x_bWX zQcqUuhMpCq+{+RRU~nX6*?od6yl}qQYcpD1#oEy*XDh~zArEpK^`zrVS3!dHg zR6WFjD#6Tm%CLQ6W92pVb(hL;pHpg)OZ@`E>neDh)Wq7q zfZD|0bz9&}pJ`QcuY`Y=NA6l#fVWEGPu`JX_7Wl;ck9D6eMl8d!;R(qyu>UWD370? zhw}?ryvk^#;T`YvyvSW-17)I#hGB(#h;2{JiRUAu*LtTHdMFfU7LFKI!j5!0_54Eo zMtiv$!PWns>Q`q*zd$YJBSz=Nj*HxNp8Cl#=|jS*Vi4bB1&Ogx_`;J;K5<#%SuYli z?i-_F*WXSKzS5|72)$Ha_NAsoUDONYC|dew+9$g5MPa4|AH*;yG=lLL#?D$1;@! zN|wM*OhnM94QnV0qD_<#tI7jG<;|3+N_#sU19BMY~m!bukISkAMQc*hndT4bE7 zP9MAl5vvI@I=+NKR`0A#yDf=wuAMl`u)n%uxj`n2qP<4aQWARPl$(x+#etawGwqx}bXT=+{y zc$8*r{+5mKv~Y0T?LQsjM-0&}dSEjpr4R#&b*U=-Yqo70%UPXz8E}QB zPS)0$Rro8gLe6+5FTAfBi3USCtFPzofP&2Qr*iHD`)3bw`TbGtJmGq|KtE#&y`8AT zu#CeXlJ^Q&sO&IuY{_9-@6V-=dRu$P7kWZ|!^9FYa^9#u0DbR#AueX``j)mq{ER$0 zc2FS2-lOdVT1dv{I*Y!Y2NyvRiTX^@y4NK9`0|;i*iv@Xx7wETb3}F9V}PJ#$@<;d z|9bs`;ZGK{Mw@rUdn*EoZpspOgjAgcT|oCAulogH5@n?T8xZNGtq)bXJvF{X$g)92@HM^JYL zn3vL}kZuMtQ23@cy`5W2;1~Mq0cPZfKhlh(enfftoH37n4~jpK{&Yv6Kh;ky01g{XKG+`Cej?Thx4MS?%vG!fN6#sSujp<%6b+qN_*&Tc6X&}^Zy(Ib<68fSuS8+RZ9>i{DKXhJTE5jz1Y!0IrSy~Hj zQH;Nv?JZ!df12I%q+IQE?sln_d_#GP%zc6fZ&0QK3#-vgllLydaJG5ZriA?f(6mpWZ$SlUAcQ66;$d>U!gC>8da&TL z$*=o*s{{&?ZdMiazXKA&W?p2WOPbTVBjO%8^y02NOZ#g=os37IB186a` zG$NXH$v;p{(!n{3$IE`|3=7{p)r>Lag6vU1Ryzl|rHcnF-RerKY5$*-T@9%P6y?U2 z%c%e8NT&{V@%D4xz7^@zoejKQ&Rcb)Q`Qf>u!aA^l?22F02l=!S<5GL(svf^w=dW7 zGXk93wGRQzKx=+^Ftlbm#%aqta?6Xe#}76l|Da;t59H$MPAASiJnc^~5&gw~bWd@CTV6LVFr5^yBO2p} zW}-aKaE}!kZqQ5u$8^uJJ>;fL1hg>?6exFY7;DT8qtYAG6!K@+lf1KtqRDt^5D7KCE_?2$Crd?x8-e zSK^$R@iDOwgsE!$sPD9Z)unBNpfc4v#*QbSt@yZNt9C>MqRcgjYJ;==B)Ls~x70NI zK|k@PP`9nB4O~d{J}}8H>-pHfMoe5`Bm?QNN&7*GY*^qx;cp(neVV=5tjAQ`b0=5P_kttwS~_`fK&Og^gYi zPRAA~|JQ~ui7n7r81zzONE9b;k2cXJ=v6_3Vryme&!Ya_&kBK`QLTx=?t5HjO5$v0bvM-9(+`1!I~RwSVqkncr5{1ro2{GR|RfY6v8OLde`7 ziLg%d1rQ#QsZgE z{}WpUPJYug`=Q;na^HK!sTrg&2zIwMp6aX%&@@tpuZASXS33E#E_r!y;cR_!QB>Y1 zT=KcXYyix2QM&)~5rRNYOCT~Ixx_qwrtz(q@k<;RX{^u9tI_O1K8@W(Z{DwY8semQ zDRQyuA1|ftVx%})tTZD+ismTVBy`9u*=8D(zNyCQavMu>Nv-gbzTL6d1R8t&lJ2R5 zr~)N^Mu~JUlN~OZ$$j^axt&et4-}92vL1-q{DywA&Ny+KM~t);ym^GDqK{#>kJ^x+ zs-bt-)YZVFnnE5NDH$HK#KJ@3uh10g_Qq?sVwg8}q8CcuCQqs<@frD8dgd^Cu6o(d z3*Qo??4|Zrgb20JlRm#PX#IxlX`V?*ZB>%qd4^=E{Fm^ zR+q<`goe`X3O}DM4aQL6ZsD8MWvggXVoYoI7)J)qX`UDeSM2T7C*kLI%5FtgKi@<#Es^vm z^iQ*d-28zkMXbq*70iUK@FXTc;Ix96>iDo#hRjkD=^U!X4%X4943GFV-6RkMNsdRL ze-<iT3>TC5)sE&_fpwC@Uk-EE?k>M2lI= zy21Z&r2f>WjTn_e$SOlfU4oJ2Eixd8zxcf%rC}G+DM)n)^tBMVtip&h-(O9Ck3|oe zLShvFiV{r)eQe%%Eg2V@h$T9XH(HZ1k6ZejlcDTDrHPb>v0aDf%yIZ+_6Td)?3pz! z@CDzhpsi`jh_MseUeSF>&L^=Yzikz}K^==36#@p;l=ze7llwWfl>3J&MB(WOHt(6= zUkEm2dt&Uz{?@AcrFV8Sy)6scx?n-#>1fYZU&C&gRx}gDyKwaQ@|X%8x8fRB+g)cPK#!bt|`PS40-E4j3EcS5khTn^v~>O zNR6#sjV;>ukdslz>#o(ZL}RnJpl|dd9dyWvUIeh6gQ;ku)9dVz?68N2fD{jlFG3P4 zb4!wJqwFapq99$AR#GTX$T+$U;p|KAVuJX zBSyd>l7BkhlW`_r8HW`fwY71AJk1-Y@s4-Qa^ZtxK(g0 zw{0CYVM=XtbceR*G@5enEWB0E$ZzXP=|&0nWvO?Z3}9tF5Btv@nDzG_va^=n`WImP zF*F**U(|+!qlRTUuDmedvJW>XW)CCbrZ43nCseC}o@Vy$*SWw?4ScIle2&4@IS!<@ zLv3`@hOU_OFUNAyzN}r%-XFb=6wu&$e&}H(k2kwV-J5o|d*mKelwY3bwnh)mkOti@ zh5F!hLJ1Sb-}{BGA`fA~CTZe_0CzCTi4?pyt_Zla*#_yek#l3u!&f7&?U7hT7t~5d z=YEY@ZeOlJ7eV?}@BApZ6+YfldY^2RbzD;&H zu|(+YRNkoN0QWYM&6E8kvEG_iELXjO$)Dp2S+rJK%p<>ha|jCoIcx$I0x6 z{=zDpONE=<53Q#%1D*O4z|8+>H3OO%JtmL)fSj&S4SrQSM^^1NvY+4`pzYb|#fcf> zlbKz{^fqdJ?l$T-WF%#y2HT(WaHG+>E!;t!4GD10!EB$(Ne=U2cV_=|C`7N1`>^&Y z-`5UPp`DFM7Ik|^YAbFZ!V89$b~n6e@J#QVriN*^Mr@yWKhm)pC}vt$GVumwlz1NzGP@0mk3yBcSw~6k#A^qm74e3W=cRQc;>nn`u3&xcCre+W; z-RW9t>zqGk>S(>>Lc!5q@Vn9=k&s2ZQaha-5M(~_I|p$z%(ETZgu4?l@`~HymqI2 zXE~KnSCvo-6`(pV83RMt>KH74!UgA4v-lQ=!LW*04PuGe(S{=>O4*k3OLt|`sYyaE z1p4HiHB_1K{f1ExEsp0r)w5f=+-DD&A~vdT-gFHDDdmbNmsmncw>y~(bJ)|nbFx-t z^V50VBemHo(P}dh1-!+It`^(RA_{!7Peg$z-6o>Ih{mGGf<_V9ig-E({lKaBS-1ce z*lV}CZ~+Hvh`g`j9jXibbjN6!^*=v+q_l<2h5X zG~N`Jgd(3mj&&3!5L9B16D|N_p4q$SGG(bF9roIt0GCh{`E6#jLIQm9C%yjRSn=8C z@iO=4G2O5&oAx3X(V!xRT}&2B%`bMi<4T9G#vO7e-nDB~VJw5Dzj#N23~x2mQKveB zIh)RAY-%dqaFPEaos+@(6heA0;ZL3+bA>XS`s?rc9-|Bh*1g1=_wzBYF87<#xn0zOQ)oDMl$(z_5cQKs(I71c zVdNV6Rk69K17lVEqU$uu-->uBcDwQJ$QbLUe{&>r?yK2Ewlc&@!IiL^Cl6nocuzA9oGSe0Q|Qd5=lfBc zZ$*`o80$28<{U+Y_gIO6T7o-3-X>*=mV|++b_ame0ow<)HN4J0`%`r`+o!CA5?Df! z3j9xTH*R0{&nFo!QAbH(CZ&li&?Ai5!`DKOXrpBKmCMkOVtf%TajTC@Z$%U4o-S~vj{5pnKmpQ#t zm-d~lQNeDV3?cv%B{rhG?>>g%GvN9 z*6`AC!!qVkS~1986hT#-ncleDD0*`Y>pM)~4>>T?`wubysZe z!oa;h(zz7e_RPAO`V%xqwk!^r7DGS90y`feEoB?05D3A)U}|;p0b{W=HFqT?IwxpU zcI(w}6LfF`2e&ahZsNYHAOeS#b4TJkTdAVEvzfmt*xlK}ll~<;C#iBkR`C8{atQL4 z{(ym!F8mfe)u`WCr|-f~{cF#hNNCr03%nWx06 zeM!foopU6k4Sq*e_c=bI1xI=v!L!oCwAE_f4PnIXngkep4a#=V4lW&nSfZt#Vh!CG z+Tll^z#CgQXPmh${Q|o!T~`a%$Uw|cTON|=;G)mZ=5wTTHvRL? z;fOJa5bRm6gMv+CA~T_b)Rh@(9iI8m=@h+4QC@ z(8~VdhgZFfsF8CEI#-*B#Wmy6)HS+@2wB_m-*)^L$?G0%0_*E1M1+{Mq4lS-DJ4x!u~FEV`6pj#Q;4$O+hvX&ljmJb}cd z$@*CxsnG0_tnJsb_QJ#vs@N!z`lq$f zW&63&A9_2AQ4nG((3jag1G9WYcG@^dZLr@%3Z}jp{A8@;&Abd>JiM1ZgzqB=OG~i^ z|5B+tWZQmBmn2u#L-+0Kv_q-zg2+Wl#?RhoH&;|^QK0iY0#4-JTpSxrnxJ!U0nu9u z661vV)nLAbsj#RNYBC*_qM7X+UX8VY7)T0w+u_u`Kav&5= zln@=yb@8^;1o}h-^WV)+-oLlH<43-pjqo)ZhSR?6z{d^B6>PiET%Nz*U%?VxycV_E zz@XE=$AA&LFXXc@DsqHcZQD)Hr;l=y!SQgf$7u{RNC0kqT{BKOx#AH?)Ro=d%Ek)f zk&rT!WM1?2+D&aXR=}jzZXFq%g-5_{q$1B`-LTeiECEkZiO2%8OKGcCuY5w!IF#oZ39-} z(i4_p<|*|rxBTrczkR=pfaBTkKeg|tRiAcxph(!iAI*$wljV9}$ZhXFEB9Mh&c=7`>$%@Ax9{ya-=BCp_xn%n z`zhIWH-hJ|KJYri@(<6cZ};^0osR4DTP;g}XUn^l^18hQa7kMO8C()-3||cThEe>D z2^>IU5+viilg@W%kQv8sGJd@yVmUsU(Q}<_^HweFOZW(}z7w{e=t3twff|bPW?K!$ zZ`G1&)WRv$qFsl!txjY%-RAR^NW>(iQ8v7-3Q+A;Fk-sad8#n-a#eMXzQ8ljw=Zq? zC{1^FDD6is?boEG>5zN|)IokK{S_w%NRJxbMvZC2e;;V7^O25|Nln2Md;R22tWjAl ztNrB&Rqe~}eHf6&qV>u6(GD{dwAZdpn-?qZ?GmX#x6(<9YE?*r!IeEF^Es8Sa}Av{OEF{XURV0cj5UJlgtv zV9;kctzCg!+cFpxANoF+Eq%v1v*i0YfWRjUr9Hu(MaqqKZ^NtMM_=0g*wsVw9??8z zYJ>FmJYg76;x9#5ZeMoyLIYd50JP5{$yR+ap=*v|0Eyt z++!N=37iNuhJb5hY z$im_&ovYh+>>0`>NZWEcb}`K;DYgpdk)>)a_jD zwre8|tAxdc#*GWH-f6fW-cQkk$ZO{G!TvrxMjmWAJ~!vz@NREk_M~!dlg?S_=c$2~ ziMbi?wT#y(HDA~ zW`I4;3LK#Von&B;|Krb8)oJ0D5?)S;LVqtSvAs$VqJXO0&`bRx_F?^fd^m&}Z0I}q z!-8ffR1gF_z2=c!MD0ub7w~auU$&ewkq2Y!1cY24cJ|j(b^BYrq7l$C_4{NhaH~Ba zRll&ZbJgBcTI^=Wx|kE;)mtAF@ckm|Ke+NNb< z+jIV0y-c6x&6r*=ee#YorY6=6UXSS!mFOXwYk#*2ZsS*2i#yR`qASDVow%5c-xx6J z(DU%OSlV`Yn^FVWD33al_m$m6XCP`%LS2&hTS4iKCMP%&!w9}^^pc$E^d*1Z(AyRN z`V(~9>xeqhb1SL7ZA03Zt6T8#W&Y9HW#}WHFi!s*93b15oq8{e?|x1L6;jdcEl7eomDnh4?Fij_anJ^N9Oj9QYn z=^=S};ewB$+8;Uq*tJ*41x~UNAgob|9UTiGNgY`LE@r@V!7jWzibmwur-Sc_&*Ht| z$fcL^sHBVdjrZb6C`l^bo8Pu$GX91dgJ=0ovYWA~;rbGE&8cKo=3doT1k)cK(r`pV@F#tyPC`!!L_e4eH^9`_ph>2zCF2{;{}^9z)QgAdbzV)=U?-#TVQdmDraQHV=r?Y^+Qae6(bo-lXmKP&Iu|mS6q{Z^bE95b z#$33n8o3RfhV++48{SiAQHeheOSAfO2g(PyR_@i81d#4jJk74SO=0Q~<^8N^XQYOQ z99ST&LoPRP=(fK)OFKg+>)0hyfp4lB&-`MoJCZxQ{1{ja+++#o}N z8-bgVrNEn2=;bf8>^CU;?S{Xg@l-x!7N77^x|-X8O&SVj5V1cxGk-_S-x!^LLmfHj zoJGWg38bDz#4%)2Gr!ZAK8SAs5fyZy^OGs_BOTZC6yE?UUS|(kRE#kZkD((#O)L6z zF4B2%y37MSNI!2I^%YPNs3w@hV1iRSfE@l_68E}NpE7w_%=_soo9V5p$}chlSsSQi6qh=V0MAd=IeD!7FvJN}P^w<$$;t0~evC=inzoFCi;Vnc4&{ zlJnY1aPilMi{D!#Tx_~y4=18hl(laL4t`DEkexQoDx3U$EPpBalMT^nG*=ZgR~`J; z1i!XH4iqY=XDYu@@@pf%+>2kQJ#6#@QnZ;`N{-3=%E@XHzs3B@f-Kc|0>4sKwdazIHWKd(Q7rb}l3u};_N4x(Jz!Yb+ftY5zm-dR zZ;E1(UrhzRlHn*XmAyM;q16cimlLuu%-_8W{9TcZ=jXs|+euE-*%+E<{-i%NJ7;bL z&0=rJM$mLfBikJqP|R_&eaeINE^4z1G}3ayJE99z-HU3c z-%s_6%4C83ZMpTN)Y4yXam!6`vNrVVPJsCbFV~b`@LGBD!6tLl#fAeiT~{AQpX4v%+ov^=Eg=E1;qssR;I5mIx(|4aWo3(7)gZ zm>P1L>AA|r{vQ6V?aTgtGotD(veC;$gCzm_63oY(2;HJ7wn4dT8y>YXw@}8ruaa?N zcTngUGcW+LRv_YELEt0?3`BlHu*-zyOXtx-l8xe7qK$eyC|B8ADQbS}?X z2b+n!4PQ;)_ys)oEf-1MTB!0MCLhWW+%eMeQ#LD-@mps)7QuuSD@Q9i^i>CWl9%71 zuedr8F-(c|Bql!ZVEbFXwqCqwYyQe=XANnN$GHaZK8kcqum)CU8z@x+A0A^}C{d1Y zk%Q8<6#2EqquNwm63tOH7Ce)stI7C_+1jkTH>fs++!QM|jq48BI}|dSsJk#3PxZ@w z_D0!fWwTSNii3i?565jI?1di!D~ec?f?@9}Z+x+i5xqF`4ekYl68Fy6@ObXueNYiILbsIUNYyee_|0bB3$v{M4Q zNFp+hE!cbrj_CIwU_>(|n1wa>8MAODvqZ>ql1!(=cqmM$N*x8?OU8E_|B8uqjN7hd z0HD)MOH(3NZlV8LbTEsLdZbW;{Whi>y}N_2|QbvxeN$qRDhEPfCtk6 zxS!k2=l~;<{omO;1u%8##WVm+F3zciYydH*j#hx)^GKpQ7gA5Mwp8ynf8rMa`)}_A z-YDg>r(Mbmr1&rOl1$>8B>E>lv7vXqQTnak(7OBZcdR=EzU1YVH`6;C)-Mkn?0A;5 ze7yX+GCrk@pf9(jE92Ix@hmdxw{(TJF|y{(I{#)Xb0uXU`pB@33^|tzRt1t6^MhY-BKGynHMu1sh^;~H6U{knO==$+x zANTg`!N>|}?*jT{J-BA3Zjp$6%^SoPA`d&wK5YNCmoUTPgf=YF@IlX?0>0)hAIjKB z9oK30_pz2rttDiONs!+<{wrdHnf;o82xu<+Ld2OwcOb*gD+OI64~~sI6aoC)c0KoN zByb(kMOy6Xcl((5tYYQd#z@#KuA+-}_r-AG<;-O7PW^75K?;}7bV|Fxh?={8+G=RP$1AN7&WpE74Xci^QY z;0R$-uRw#mt(mc%37ps!u7N|P@b>8aWJ!Ibqm>*)Us`GY zzE&;XD&hsSfRLcQh?G%c0U#FF@HXYaj-hrGIMfURJBC()URTFZZ7||dZyo`w zY*B(pY5iU+Ea(_&nxeGMane3Cq(T03>Qg!CKkN0pr2UnIEN74;FjLaz;NoF~m}5#! zqxm7(IAdX|It(Bezl{PjM`iD?WQ2V6mO?sT<@cAY^auM1D!hZ=5Jmgn0!5*aGr3sX zy*R-5{mx#=_oIAp$njBW578*?IV4JFFL{*N`VY6!SW=VONX=ZwdXzbb8aEX(j%fGa zqg;Lf(2yb+f?ib+#+tQWcZb)kE~?*auIH44_5R?8Z| zy+p6*vL1$R_oKW!8V$d^U8?eUKCce(_t_4=eJwp}Gxc)K|H5w7q4WUjf1IDuBS|i! z_h7f^P5IGn-J&<ltiel0(GOt+B z`V)Nwp6?ykel^QV+*zi&q}xsDW|`XYRbak0syx27;EZ->8Ql5WWWEfle7$JC3}$?- z)tAL<`Y$bBr-GLe@{Q_^JKy8?db(qQIgh=ak0tzW1LFkev(Lq&dIc@bkI$TC-ZQm4 zY~MTXRf)!lzqO*FYOlq%)AM$mUip1)l}USmP1}UtA60Xhz2((=V_+W7cgyix{*@V2 zyJaeFjjMy}V$3@I8J}YTO}~6s5?6Q)*cuE0wI8~|n;(D+v{SZUo{AK@%ZyI7i}%e2 zYG}&h{d6xMK=uHLrbkr=d((%#vNQOywLj+-)xPN_TlD+YBzUX2x~kQ|(wmTBv_`%p50J5-44?c}cp%r;PS5 z*a_JF*u-Vx^T{xav}F*{&yISfGi-f<0BT&quD^Y}v6XooAUMYZ-_p^JnfAs#Vh$$* z>!iRF<@Tv_#;Dt_$7lg#Y5ZXhg>lFYkGR&j%DQRP*t8-|8X={3XB z4@w_Knoy!QvD z_G#D}L6N7hjLd#G@9a<123T(@i7lri6v2*tJy7TU6hh45gh($2J>rEgiSMW12;V0{ z0qsvu#D~R}j%H)yp*3>tl2NN+pdMvserS^vs%s>V2sJ`)eh&^HDSp~o&&bFia#higSEMBfHFBG=Kh zZmfPKhDPguAeuS&zU3`!kV{CDxjaZ{SE{6&u{|maI7~XTGchKe)(d7X<-c(MlYFlf z{*^J`E5erG>nKl`$fFqd9$JGI_lUley9TL^dX^}?A^aOiY# zlV5%Gf_m)SYs zZ|;brH4LrL7wZ%%E;~yZN%$}Uk14eL={Zf61uNTop(J84M%vYB1TEcha|cQ=?ov3vibIwQBjI{~caTZfv1 z;U+<`IjaD}HB?|n^7F4;=j;bQ<FYECHYNnx6p2@B;&AyWk23Ao zt!H_9quO-2wJ|Ev7jvL|VS0>g3J&YZjw=J~5#%z}V9sCEiFq>*$|G|uXDOr)r{Q6G zaKq{z1(Wv#T((_h%?;<`D82F~uQngbiQ3z*p_p2b#!+RE{}HcWeyV)C=UVdq9jFCDQ5GhZ4{hG`q3iPISin;wRbKQ+Pe~{fteiwm8 zwd+p^tHvH5Aub7N;WJ|tbilVuoEg*q@=RbcpGzz7{-e(Ldc)xLv3hNUv~5F^ZW4RV zc;|W*Ds|1Ikp2?or<(6!U}bzxm`=ll@Fa}~c?U+7_aQTu-Y=K|$TOvfB=(InSy*D2ACM&tGgc^B@u+jvytCWe#7_;=XX56 z6ZnnbH(K-za{g`HkUs8o$$l_fsxN8!N(fG>)^6@%AynJ|^17 zB=ZOi@max$d$*6waLbzKvw~6i*3IEi(>|ckTX~@y0VultH7``QszR6Mg$7=NMR}ot zkKr0Z+h@tz<<_@)QOdjx%f5}szRCBmKVQw;aqTsK5rZZ>mO;M%;6P2tA`s0Soy)4f zel62R6*NovnyM=1XwKI4$F<0bMt;#bO{YH@yr-M0wUD*YJH&wB8}Qy&cS#e)+EygB z_)(=Nydo35?HWp75^n)F?QyDa<5f$zsK&hF$+#(F`{}u@3&8@x@ii`Ht|x^#A&jnj}}nBfB(_clR)&e zv04AI!9OmUrl7<@Q|L2ewP2pfLc$(QZuk;kV@f!P5_Y7H2QaQ;Bh-q-uEO*S`dGVX z36iG1fauIHSVy`Kt@A12`*M26&|ZBg4DFsUv?KDM+5X#K`f`JT*$PaE9$Na6rAS4Y zS>~8D9RkybZt|dR)-BZ1jiTOHzs%P~mrrK405^^dZTkJFJ8PrfsOnp+1F|83l&>Qs zMqxzK!W2Hs1sZ2A#SC*tuERmBSGUf z2tTSfecT$22TS*VfrB1ut|*Sp)2aCF7n{sEG56l*CX`%A8wD(e3Ru}4*#3$uU+0%?#s%wm4o*NS1C|;$^o}>2d;EK@|a_MJ=sI3(jMyuZVCbMYyD59dG*MRo$Ha zcvat~KVH?L>5tcq=B1$EQON?g1FrL3l2ENk__`LH3>edBQF8lWys+}X+$8tMHJBqQ zvr5_|L0_nAX?e*u-j4j7A0;))y z>3vh?>?gi9+I-R??h=#zQK9+oJ7R6C%t4EyRG{6VwdiUWYaj5BV1PWrJAJhX-Iy{< zvWm#B=53t5*#_;K%x$-trk_m%IOBG6w0;r#e>I$0faLN1=#tP03hi}2T96sg#2~1W z)q2FrUX-h~M5!j-MyfSZFiVle*AzUGj6i&9y^v0PsW~OW`PfMlb1hX{2Yc;jf9%!2(p)ILxrZ@ z-DJVcT#^GxV)is_bd#e(!{}XMm92bh({Bxqzy%Tk}o17SmdVwe-ux+b4 z=X1*DW4VGJQ!WcI);bA!bd!CW?YV%ez;AOvW34Bf=)Rf+hN6m|LUeL#WbgH#txvuc z%~X;g?40z+zi2271n;y}B2>dn2u1%%NVcU_@S*(ySN)!nky$tSD`5}22FfNeYkbZE zNd%=o6)aFU>RvZnY1D~vx{MJapoleREiwjE>JsEe-=#Q&7=Kk9n0UeTc^XU*ykeYq z6HB#|%uU`Gkc*f*OiZE>`xjexRK!hI2CN}=j*b0ZexA#0XjFM%St$MKJ4`<$Fa4BI z`tlv7-#weY9&EER20mNQw)NP@ukLvaj1YlKSbGwx(|SJ@`#!q7U*ick1DdETH|X4T zitNMwqTbD?j4+=C|>&E{~9 z@|JsX3?>G%*smt}8mqEmsSUudNp3dp&zSdUZ-qZ?-us*PHRip-ywBua{`TH?W3ph0 zfKJvDxt%yvJ3&U>xXD{WHQx9$LzmVvIooUaFVw=Q-%3CFDMhnx-50#6f`H&X@<%Ip z2`4iPf<8hS9Cp;=rc5pF2TzY?)GO>LC3$lShE|iw*zV93Gl~iVe3GgI2p1C;w3g1^VM$YSckn^B@D6 z@T0U+N4@S_5KC)ogB|RUHjY?wKwbLTSi{X9oH?X6Am;+5xO4&9l)}y%s52GVAFh##bnOeWEH;D>9DSr z&v#Ai)bjbx%}xzHPb|rbRV4@GIsXF&2L8ds%%NOpT+&`&Qc1xl#-M~Hx_r&lCbJ-y zQ|*Ns##?H8?V8xe|2xN8%h9==x*e8!H&3%(6#&LfVUtT+YWpdv;m=30VNj(nnf?vT z&P^?~#XE>&rw4HWtdw@#oiE`B4XWCs#RcX-2O@Pe7poG3X{~27&ympb!LO!SSC~Uq z7?7ttHvGkw+8*F=iOPBFyRk0TdaP1!wAJMQidX|RMo9X%OeyTzm33AVA;A0D7==>C zF62tDGiT@SP&zDKR>p?^9cdx`t2Fh_*S%lj*SFpMku1YfV{2NG8&}LHuC z%ZC$6JAIHcfmcKW%fY2mD(f1$(_G4(Noiq!62M*@uM})Lu5D7Hr?I0qf?_ zt+3Gj44;9G%G|<{mgmJTZmc^m_98uTa$CXF^HpEq1&ijqqj$C{>Y3emt{S+4gO2x; zCz7JGt8XJ@z#B=B=`{ty^lr&rLQ3&@jrU-{EC6*r9-H?#g@{5TCobl>uDZgR?QZym&0neLB}tJv%p$Sw$l9h+d&4lzAx}97}BzsF!!^2FegQ z2Z}vjx#F`fu*?wz4}xT|ne0jF%2a`*H(PTG=FFl~Uxz_db>eb`_+p?+9_2@zN`&76 zuX|WBJL3x5_Wh-1yN;oiY2?u->xT-hI_qRM>78KZSvG;4i7)kr7=V=mh{km$6w`US zQ#c&AtMdoWq$u5aUX6>6p-Z(IgcWg75-S^5$Uhfa&6c+KK z3B8$6Rr$(g!B|*(8@-2?s&>D>+_Xr!JsA>f>ql&9Dtf%*z98(3RIcAmA7IyHrJn9RKCap z?-9D${Mo(YL!c2OQmFu?w6&Xaea>*W<6L8b?FX&p?ib)-6g+gsYGLD>rHg#?9t*3# z$UYM9KA@Qf+AP2j=}qRe1O_4ciP%;%lCkKD&bz#g%naDB=<*xD@GF-@N>D1T0;q={ zmC$y2-0OBFV(shKiPXt^XNf5BLIO%Gj<*n!C4r`J7;jC9j}1I;x)1B-H;tY%m6cLZ zrFj}94(4Sl?(_L(Xl`{5H4yHHY*ObEOZA|_)S*fZ|5KZ{NiYbDqp$6%8QP!O7tvJH z!44XKKK6tWklGxW7)vcDhnsxyaWe+hM5ig^ilg#e0tTl5N0DRAF^Ie~Y$vFxEm8_< z*F>Wa^Z^6(OS|&G0Q}2=J!L%~Yf~g9f@HR^oo!)x1Q5g(wV-K^uiR+~0Mq9DN;2Xn zv-8Ty6Ku0O`WCREnTY0gAA9pp+3&!o)wsUQ)z5>Y+74j*NlLi6+!7*l5xfjUbD!;! zH3!LL{CST*6Nt!~-;o`T-1e|S5S1pO{n195PS)u$@Op~;uya%AW_8B=+5Y%uQ1c%C zljP-pFEjF@>pQ5z5+3lN3h{nKuT0WqrD!ezT5eKoyA5L|BU6)v!5X>^ZkX_6f+}+R zm|6lj-Hq1`b=0Z`8dCad6pDWO*JcRc`hBc*r$LinvYl)swi7uf!((kgS=IPgLBdPF=gtmS{Y1vgTW?%W=a8pZme?^S&{`aTGP}&4ntAxl! zHBi*dUTROa`$x@Q+I|I6RCMmHHgRP(&4Ge~K2zwLBas2pn85>(?n6SMq)~}KrxZyq z+?!4sP3@a%j~}5SYxCV$IzNs;{T3=h)y$gNx2r8CiSv9cg8LgPf)Y>dR^rj25?o7FDC`X0ZO=DRVCf6PcrqX7}-UI2i8F@({~Y7uCgOPdU95d@$5g0cUp zp~(%te}grn@V*~mAj}4ys#lOHrS`cx7K+-(4YTt5n~w|a!Q+UXq%3Q?Y=Iy%R!drK zhlWJBt(yr{?%y({CmC^#R4L?tpQpE9j!h4iJ63C>*c4U5h|bBWHJVKwH8f0YdQ;-S zk*(~Eh7pxK>rEVX-5kxgxBE4yX;17y0#l2rL#c(GmUDgh6*sY*awdqFsoy%`wl_hp zWwAa-$ku?)xBS~$>~B73^!n@4?cS?@$7W6vnu|~O z{YbLCE4e|pxu(6})NGi3+ti~S-*vT;PSl?yb2xI@xTl&2AZDUjR?IYX#l#@Uh*`}C zvDs%Lt(}j$ZMHVFS0I+|v{AJL*V^@rAF?&Iahv?OGR4^{Lmb8*?*-Ptl6ZL;`Dq%p zQiq7H0UF5jUzq62{9GFT)u*!jmnHA*dXM4%MEK81D}-cqaxEWrM8W+Z=UeiKtMeA-scH+pU@13_xKwSvRl}dY}dvC3Gt(7tunRu%UOXy_ms4@98@n8 z8fP$#C~o|kO)KcAT5J6vl{Dj8WxEmE67^6kP--R(>uiSE7_{xo$dI(amXsTuwwYk% zzLwFuYf~8jwDu?fXu{%JU?^bQipNIqytg{g0(d)edn3Mw6P;T4v<)y{%&ax<74AY~ zNSmdxrQQcCDR7~YLyF&MzBYoQkXdiO%sdZYtND`lS*|A)Tf&o4;!1hpQ3iIYwL+`e z-=UO)?~{oUlwVmf8!NS|1XdMWkp7(f-)B&XFy z%yecfwHT-^TOxDDoaiP824i5TaLX`tjtPAFC*aes3B{zcF(Zi?7K*tr8`DJ0X`z^= zY|Kf-j1R>ek&V&Z!BwG{QX5lbSK*w@Y(zaN=7v&i8yetv3Ng2ZVm4-DMiBE@D5l-U z9E(@VUs6=;F8jL@TpIV*@Fj5g-eksD{XRxi%vqlM+dsVjML7D~uM zzCpm6eT(jO!_?wXp04eG7*CdZbsWNL27yLf7}@j)p}ZOGMp~=l-fMrg!@|-`e+pn- zMW{Ag8;uF0ndw;TPl#rfdh4M)Ayz>q&Wrck)#y+A=i9sIA#WXjki0!~zO{D=p(QTi zL4(t^5s&DV{+rO{Hgp)FD{N>*Rto15fE9e*OB!7GMvEvhO(HP>0k1Os&`| zK$|hTh#^&z!f)z{xxjNsm$5a*#FjP;$L1KIumzpE?VVy(O168N&&UKTh#;dSat5*- zi*fvXtCjal@}|*hTN=)jz}Oz z$dt{mJT69PKvcPEatdwGZL>ik!tE$m8M(+&Mh;Q(a8ZPu3Z@Fzj@r3^ULsLRFwu5_ zg#D(hsOx(+0k8}+MkmZo-nBgyHRn#^$)f`gkwq`ESqM%TtY+L?*q*8q&g^D8 zwV?TY2UKNRK91o6ZWT@szOJv24+;<>=ZUYFsu>~}I$<#mV(9WEj_Dwo=$qrj(=XT@ zw_=fJ`T{z7bb*v9!tPf%hID}Es#Ac{^MCBnP5PSO| z_Vz){6o?QOvPHiIix=x{MP7W%5@v8WED*SF!{Rz0#C1N1FUb@8OALk}d?4WiKMgWdAz#uBj55H5U_>m8*6TE!H_CJ^b7ljkJo)Dqg)O-7&DKKiU(J{5rv?qhGat=Mnqh~@K>*znFLu_ z*1nqC7yIh`TV!92{+aPoEFuK5S7XcEu2(IvPsQ)Fp>>2VwxRWe-fu&zavqH-gqV|q zw)5f`CE`0eC(SlqoN>@z?X#*wdaj^jh|&~Lt0rnic%1_t-r>(c<`MC6tSp#UOhTlk z!lb+IaE(vV;3TUP9WMBR**sWI)(U#%_079ybU=_6K_-}pP7UBg=`J?fK+`0Zqbp19rdWg+i_BP~;7lzI`RfPjVvA5sC5T7qm>)kU~JDNy%84`T-fuRH2C z{faH4H-={u#WOQ}n8-a@RQLf6C*GxydhbWrpxzx@y6KpSIUPf)sz_zu$x+VKsECNa zTog4fHopfJk03aciZL3S(x@7zB`)Wted0>PB_DiwAK+qBY&O;94^Z>^2LO3|K9Z* z;i#^%T8Oj;3)*+M&-9yimr{c=D?r_Mm|}M=kj$XRuBgo!>c;-UaM$z8XQ1z=bhP`M zD-DELmgUES)r{4umSMR%8K7B%-af6mks*!TtWD&3mNn)wo#>})ZCAO-HoY z)Q09DlpLx0zNo$SyeN@DrvHhf?Vm_0HGrCe5RcS%yO@zMz;KB>4IL z@ZR=^4Eo(R8=)3JwY-Mpy?c*D!6fsq0cU@fc0z^M$! zyr5^;tkLE5SrYWA|CRypm1~Pu`XLxeL5UyFu)cw3f2+pU`7*yvOzc@cDe><}-1!KO zINz~(GK00wH+^46u0LMP%z(FHp<3aZF{VFWK?sx^#?CS}KB>;NK&oYesn&T69o#ni2`eZ5m0RBGaE{T^Q?t)x_gI{){1BbHR>arJ%ra!H~9EgmF?O5^5jjsS35qHF-knTy@U<5NL z9Kudooh586^%j~c$cyX zqj7&|Fgd( z95mG~FqvcXbU`)Ms1$MoIbgsTkgVnnA^Ii5Ofhz!?;Bh42iTGCbB6ro1(_Cr$dvqm zVGOS-z1$>f&KN^775`XuW(lqn)go-)wWY>ox9Vw zV6k*aU|Lp*DH6&h@&5EZqS4{Z18gV!PuLkYg9ajTDl0lBFQMPM;(`bUWWz;y#)gax}@yt@+C_Bg6PKNxa zQSrd&n@TuSkMuH?(VE3ZNMiFpl2K(O?s?#Zc#=z>tk_o@*WubwFi^Yu9sA!4hfWTc zN}1%7eHZYJEnOU+uJ4Qv`1`rm@h@HZXJ(KK26RAwlXL{v<*<}YwL);`TnC{wldv<@ zFh|1>IIJx`f#{kIvDpU_tYjSO=AQ|)jWdC4_V!e*h*gmOq-Dy{6xI3z63Hfkw)Mu? zuZVkhUaU)#e6&1)IuW!&c#qUbHbiIbM9A`8Rm^o-Z$DY6rEsT($-kZ^utNrC$q$Tx z{I5Rx1%JV^(y*APo3g1wP?|1wRFjahVEfeQ%TcT8X2oZs13J27N#Ku0ta^_Su-xT z4f`aL8~vEc$X>PjJEyR3P;-Gcw}M=tw@%mwdVxw$A0@SDvq@1L!l!rU+j&FDxwcb) z4uIm2k4&#{o@}?0c?-7{lFxXcz&rVT4CK5+RPKsoZH3G$xVo~1<^Y^R6Umy~?k6Tq z9l~eiICBk??_}}=Qd}Hjh9TZPZ-K44f3yL#V=<`Y*Pq5bSx$zE%y}eMitdf@;ETAn z^=$}pXI-rIZ>mo?B zak@qh>{4w}HQ3woOFq3X{?U!TiZu$%(pR^Z2%#gCH$aH;KxITMWlpEE4XpK6J9RT> zPgxX{J&8dW7SuSE%^$N+(z~&sS!6bm9vY@p9?civ1~H=$0G>J0`eO6xgjVfA+ky*i zD`HFeN8$UgD?>465>SM?i{;W@MR6=(<_2{tE7T6C!ZmTeNp|^Dy$dpfMMjIHmG9U7v z$f)On%yGTi%v{^N zEctTH>t0GDy9xH&S*(6*=Dr;V??r3Q(kln#SzsssSr<#)#Y@0ovEY0Sn%fAp>S(H3 zoUaV(f6-kT-25Mm8f)HX;vbvoM{`)504=7fJCtGDsb_vj8R|RQ#DD)hVMA3ldGgAT{NUa;GS>{9j`)~O6TzhYBwaeB#mRbscG#7CiDdCvltf02Cf3_<#pZ_FfdYaQf z@2t~#p|RF!3OEx1us-z{7V}2G|AE61Fk9qUZ+BT{ph}dm9`#a?2KjZw+Vq!P0MWjp z6ADI0f5MUNS|O4|$Rp3EMo9Yn7(Z?2z4#4Yv)Rv6abM|i?c~?%hbB&cNV=l&r&nb1dAXPL*R9X{??Jd3TvPP;Lr~P&s&n zCfOesL+(&H`O9?L2~(uT?dPw@F!G2p!lAT+QsjA>Ql4`>==gCG9TNr_8(ErOKIt1&>L+4@%mts<-n_QImMEQRl-I|Bg+sXB~wxCKd(boaONq zU?PqW{T-~3>nxewGO;-RS6Le1bFd=uX65#VEoWFu8!9gdwodG>&TK}zM`;p~NA9v~ zWXkDQL~#FD&{!)cyyF`gOOWx6urjpd*KXT&+K$UbFeBK5dc2P6N;p^P7|Y4dRhl21 z;+#_Kd#uzy9f`bRU`^KhA$o6%w@|K(xl)NT7O>7crQ;KLcg@t^%r}XN+gedBQjq*lYsnD~ZsdqPzQkFURJ>YWKBCJF2)?2OqG*(zuR{B! z?0gm3FJ*VM-^R~7*Jf(7sZ%ByWE8<5<2a4_?AgeiG@-1%+g8NC6z@om;#$%n;hO)a z?b>aHZMRQs1SSGguF>21B+rsQujN(}Omk62NA2rIW^)-Y6^{!HUQ^{7U2JE>v7kYZJu=YBk6XlZ??7sqRPz?2ew&5hUT zt1aGNUv2SveWl{1`bx!z>C18h`YJnLhMCJvcD@WVmz(T-8D=iG*%wKo zCh@87{l>jmZpNoy5J9tI9lf0gqy^ru68R&z9yMvYY3<_Vy&U>0n%&doiM?owg`&#= zIA=&)4p$VZSAkpeHTX$6qevF;pi?lj0wXRkzQjcY>CZ2P0?jg`1psoHmL`TEjS;jr zLknay%~0r~+<6*2_h3bYw8eYKph-tRdeB;EZ&3>{p0rmVBbeqUogZ9?Ep$4=ih$TX z*hQZ1IK+tX(W3P z!Z1T4sN12NYxo=~uE@C7+%j`t1rC9skE(`ijE}G zQ0=;xWQ;IGa+k+fYsP{580+Jlh|@*_ny#B&i976Z123L7N91L;O1G#~#BmVjNH^N1 zIFUlC;23zB>4`ZWw2RpGX;1gl?oL{xxHChjhket+L;H3bgR@|?(2oz$tU#b7KLuj& zM79)B-wIzJWa`Knr2p3#(ys}pK8Do3bY|{m3~kQ6$$Y?w#GJ;H*`zl#Ktbje-n?^f zlrb*Ss;Cn&a(#k;VnumrT6!X)DCd_U7ZWCE5tD#3b5 z!E~~n(*=X82Fyhn%NOOWAau(;d@519O|$}goVgkw!U7^Y*QeVv7swdX0K!NN*)A89 zT*C8xC@ls`My4FOerg`}egmL%&LOPEggGKED1JT`hsZ~8L$mtH_eOZvTqR?F@=+N3 zOe>=^#?#>Ed`aUQba8FW{WmXeJ=>VQl^c7)wc4JI<;lqgi8(bd#8OuY?1|+ySoFwS!C2(>O$;8v3VoCTa6AVu)_? zvqxox=`>k-JGtC;WFbnm=xSd?YUabe3xa$UT9H1!g!*UBrYx#NMI$A;`>DgN{oEO< zO7-oW;?@>Kwz{<|O#sLEQ=9k9Zut*azSA@Exv9=WfB(+aIjSUmag{xzzp)$|);jgY zB@(mrhoDdaR#oYUkkaWb>C=Q?=YoMxS+7S%mj*x`Qi1HwCFx?NycqQD3853NPzxDz zBrSx62B8~jV*arKFYam1z3-JY=YNGx4EP{8Ex^WvX7hvfby~&k^)>~3as&k|j;|vG zb^N^Sb*&X^i@&5-t#+Fme@(C46rl;1jl45?F*G;hznBna{5fX2191Y3*>GEI4~U{V z;#SuwWth+{q?9Q=pJ$9(RXa^O4!=*!QSxh$**Nv3x?^~^$~os}1s<8!rNrp!fRmU_ z)$D!w6K0;E-EG|YQN7iyjmBjspNKrVZ)!H+}QhtuSP zJ3*>qDOnIgB@MdaYP9pM@LPjwAnmpOjE7F@uIh;-m{|)dG*hOOQZol{r!u%_%TlgA zRb(ravK4|LW)>r*Ea4XPEv`g*Z^7|umf%tRJ$bt;(^v}kthsI$IZ$VB=trk@+Rbtm zso7vkGAjk11C-@p~Q?WE2(}C)wNkUX*P(06~e;LI4&o*P9 zP?wQV2;fh80M!n7ifHn@4|*58l&ohj$?Ic{U^TT&?g#f)0K~4JPR-P7F*(h)sKn*& zP>p!Kvp|F5%851T+~uPa!uWd@J)ysrr7b9(jEG!Wu z$T-~m?MgG9=4vXubIa6*f>=r$72(4+0C|P~G1ap8r|Q%JHkCW4X#Tn`-M3}(UImE* zTBeSmZm)vrjBSWX2IaR7{ejG{%M`uI3Ak}nCy#itkgBY9$oHN*G;P|Qdgvj`#&Q37j@ zTJt`CuXn-gBz*a)H#4ul6r0ICYFZ{AY+!6}XozGuvyZ#`sI$*EbM0F!rE5j=gQHm{ zrUxm~sz#03D){s+!`C0Oh_W3|;4kSN0Q3u}lqF#AnTuu))Q4?zmbk+*4#N`nx-oWv zq!#f+-9&tfc=OQ;+m5I%O?Hw$+CH%yh7$2$itVfE?iO{q`F{jCeZm#b*6CVaAVtg8F zeVGAUW+VSO4~+nScbPe~Malp+rIC$Q9OD2QMoI9DBG}UvKKZjkUG(I>L#0VOP7;#Y zP3WL+H3%LE%9#@39qy2JqA01^i@zDc$MEn7qJzSto~@4y&2~TU0pFZ=T9B9gQgi=< zOCa;0^$VzHM8j64*V46MRL$W#a|>f?RnhRz_eO+>^#LR5%;ThSlfMmk8#EH5FmL6! z2ayI!6o@qGZN?_-r}sZEXE0?n?&ZDG_NYy8F!de$|D*=dywqlbZw8!N@EmkDu zF29Ch?3w5&kb)9prAiX8QMEar({(fFcjxKjcDArku-&AY+sPNV#n(Z>LMTX+5(nJI zodVkbuRIJv=*~gteRh3-OdS=!4CdkARaV_Ig+Li2$meg0aeihlNj@c@F4pSun)ylY zdpC;6e5h7ub%2C(n;=@bY>!4X*JaA0K|G<{&+s1{%?=m8qY;<58zb%xmBi9%gL`gn z)m767w}gwSqnn)ROH^*R(Qp0;0!gK|HI_l3HYLLp07hcRi9Qlz-|7lUYaI;COoJpo zHQJeh&HNpl!ql0`_y3`OZFf<>|IMf5dB6`-GOK6Hp>ykADqZ)F{2xmDp-THg-l{gs z9o!AiP_b-joPC&IT3V8@i2nlj(I4tDj`CKjbiHBJ@i?Q->F11+nKZ)kiN@IQqBC^7 zoz_J1>Q~C>M)Dyv{*&QaC;{E$37th!?ljR5HSIZcLO8AWY&Ko38OFyAN9eP=F0G+9#NH`tsET#qv;vxj8VY}u;At~aNKjZ-81*FrL(fb>2_XJF*? z`p9`?p%tHZk#S^E%uZzOd=_`m-}pTqwmU(pHgh|IL{}hW( zI@=wam__c))oRgd^i=gw)5VbrvL>)^A`@b5-N>6q)jI)pN z_A$XeCfdg&^GL-X(UU)1*yvI7=h{$dFMCOv$T0qHb_6W9X=1YvMRUzq?q^;Ui_I=2 zAP|W*hD7-y@!o5Q#FF?Tz)Kr1LmMNlwl_%L<+o3fXT$qe&&%FZsek1BM5WZXn=GAU zEM9f9h5M5L;vYO6;mtul(&~A;1wT1T>4p1MhRwhU%^@#|R~!rs3jNnKq9s50GP0}4 zo0;FkU02ca_u!}f+@I&W$b0or$NCtDt3%e~qEBI;+2+uQb*aVrKI<5r;L z^}HC#a#}SN>pmFVjnpn2@4wm1)!EbGNbHQPl@{&EtcKH&op1jmhHWt4{x(zK!F>Ba z%)6a$f0OsT`F44jAmTU*&CR!uhrN&^G~Zr)pe5;ssgNUozI{o&@(@d_#}wI}R>SYm z_Kq;MT07CMro;7i@+ej{9DEHePRHMN3qOeP_Eu3jA`lsl9x@Z<$6X(gN=@Go>8v(8 zq4_FF0%`kUU3Y1l#zuEv+C=g%+AJrX$3^zm+|r$p+&tMYERjn>64{{RA!IpF1D!|a zEoFToKF0D;?lbdpFAwGJt=toB?l)y$9H}Y_t8;~w5rohxXDI70s%*)LdeH%vFN3F$ zBPZ(1_aqoLi5qTmi7)C`UST?dU|F^?a@3H6VvoQG2}y9Q^(ah@%+dT8(DTJ(y3_M8 zZc6a!nbC^5Am!riQbt25zfa2T)=-SIYbeG$mkI9)&SgbBCTb1ED0b2z?>dzoJw8E> z?=$qyHbza6oyfbJeBM$eH00gt*L%k02u-_c`L&1T{q8uk2(MMEBdqVP`(b%2kPrQ# z2qqZq=Whmq^)qKv@4V|PHkzbp20S3@Ig*yuERU}vTI_M{vhpkge$iv`SXRnHq_{b4wcX{-l+aMh$7{PFq(2dGSB(~MdSs6O=$$7C(L_Gi?~Z-H-ap$#oDYq~_F zeJ~$$+0A|u)^G>euOWMo@eVSQvW{{!k2bgqkwY(4ELQkLm~Q^?98z zg;cjUoPyAfcScX>*)VpG(c{t$W7DI@frx404mllvEuYSr4iE%)Sy$ewVHg{vff^by zo3M9#u}GvNM9g%Em=u{M<8lAWk@0LzB!Z6h)iAcDYsvb-fovQ|vDQ@zo@*8qs8R2# zDywOZuEq`Sdv=EGDo-qqle!+bQ48S-N#{+s*q1{RWhw9MhkvD99YZ;rM8tsDyfaCI zWTup)>P~2iXQmq8#0ml!$=0*#4FQz0_xc=#0BUlRxASK1`sj7ThNSC$#KopxQ{ zO^_(6C~jQ!Pq1|wjFaK$e(>nrdQt>#Dl~yRb$*J~qA>%LV^`*s>Y^HlbV^%mr%t-me zD6U0w5@(mPFERTYpw{iS2}rB>&&k-WVbFcQcABo-%!O-Yb9(FjwDw^Yc@20m|3d?W@1d8tFI86 z9~W6$rk-Aqc(9{kBAFSSOwz-zU6OfHnt5!_jVOi4ipUC8H*+V%avI}Kof-QvjV3gI zzYA>xm#g^wkX07;gebrHSihP%ly(twGVnNi(7l@0T*A~^TCT!RoSIJwq!UVD3KJK zRHQ{MH^kWex0cw(?9Gldo|Ntche4L{Q}R6jfBBlmIq@>f#L>T@aYDPEw!w#HQ-gLj zXRB>j@*MlrZ(T9%5IA5Q&)@F*ZM9e@`(S&Y7-$6Gf#;HT3VSL}w6U=bJ*MXjh1#&|eyx96^{|yCX`!q0s(M$apOmu^|`Dz1kaHR7OXe3p~j2}>$-YfTXGf_=tb0+GsR*{yDu7bHzu2~!RpK^^zdLdGT^S2T3 z%_Nb4*O7&!Swrk5lJZ?`>|2tj-X?3f4A*AJ!oHwehEtV6CLq%7CabUUb=dNF`2Z`R zuU!N)a|rAKJkt9^%&|&OvHe&)l|R%nl4jUL^btqcVOGXg6pHF3ic}xzo6yazfA16ZaT7iJLrD@q6mL*f}fBg&s|BPGm-u{giS! zy*xHP_GLC4k)oa7Gu={k#pZMZFG%&q=Px-Um5mxksQ(H?rYzS5rk)cc{Ta#2HzJ$b(xb{dVfWDyI4`n+L9c%_L$8cS zljU5{E*^kUGw^~&D?k68ERxI>?{{^*lpIC{ zGdn|1|Mg|52s?5;+Rlh>gm6c<@gGil{tvKt{jly>{KR6hNG!1)n5I?TKEh71;D7V+lvNS9y+ z7i(VEA8}>w*dkxa8@_<#iRG>IVdm_|%>IBj4X|}1u+&07Mlox-24bPju$F730oOQm zBMy7$F&p)@8@*f3{LAb`Cr#F*17~J(C?Un#2`1B@|7!K za|Yl3*HVF%T-+N#JVFo`TZj-M=9>Z{N<#}cJ*1x8zuTT+?k9qlJ96e6?5@ySrqDi; zHQ#jP6TI8eVKdmzc8#+)XNy^@V9sTg@mkQu8ibtPwGws)%~TR3YzI5mHu{b5O!nj**BwT^4T4H{1w?Zrze&+^~bYvv|?!T+0~=$paSeyIso5Ln&`SH@eAd zw?k~BkJzyw7Dl9+`Bd9b_6T9~*nsZX>~70gM7=Y0Qq;amU$9+D?@5EVNvXN^Amw@6 zrFP#->?%SojFqCqSP)e`7dyVRB%8jbgp7b4QFa2(2F-=d_ zyZD`X<5RWQK!z{71j^<{$0snsL6q86n)Y)uRvMpzrcYO&x!r|{@jybQ?0pIrl$jrU zL|x%mosV~Jw%>2iLiql*{kqAX4|iG?bmai%k1}P zeIwSlpUh6uJ1?N*pe};bd6h+J7O{4L`REr2LB{u|OV9L@p<>pr?*^F6XChELr@9&B zzfdQmGpZK()xE_BR%3u=Hjz5>BOsi&z$_`(Mpt(^BL_(ReGB+g|GV?i%!vxge*doX zx2!f_0R*%DJfjJg%&sJHmzw;V5;0iVZ|@R=OXdJla3^nj<_e`(Cc84d*4uo7rWN1V zg=s}h9%l->S-K{lF=$%x)X`e_{Jt|L8hIBLUEw*mVNR*SaoqgKqF`8 zOxs%n$gPPOxfnWX*w|RCQ9b{!t~E1Y>IjsdXVJF}W9MCiT}9^++|#5R1H8co;X{S+ zk{#XL?Tjf-z8i_nd7MJr=nJe`jCPGKejSva&puN~>a= znl^&XcF{t5L&i@1(Fa8iN3Zj=stha;1gc)_jelPkPg%Rw+#=szUv$t8K**DgRB_KD zzI#YloS1D$htU5DW+)_#NGtumthEY?3f**|`Wqs8Th9w_NUiV=J6;?t-5G*RWc{+1 z%}r}$g(2)1JWwvG(dChC$*W4bru>jHOT8x-b>m~H6Xs(>E$1sGJNnmbp1!7|q1y1O zq1HaCK&z{xL2K@K)SHLj-@6SZrrk6$!fpUhLnE(0m;EHy#MN$g)$8gCgZ~1p`Hp*u z;lli!K1TK`I~r{^Xz~x;tHblaD&>iD-!os(ztrnXh+ziQe0QXO&qwmT3a{M2>L*zA z!_Fnut?y48?+g_c&KmeW(#GBon0rNef?3;|TYP5?^yQ|{>)YH2jo(rBoq(NIgHq4_kj#ZecPxS|144YhSf553QQ zM5^;Y{pUe!M0P+8=Y+S_nt+~Z<0dl+OIK1`Pn?D77F6u#J|o=J1s^kk-h5Xy4(Z~&Qa`ydDpFa!Emf(otA!V zpiPcM)y3vpZW#^0tq#ZeiU&OYGnG8;n}lN4*<`B2KD_wU877wgcutLI+pWPUKkp&})N&?Y z0KOXjpxRbx=@Di^>%Vs-)O|+IdD67xAt3`r@H^^Ng;Y zKEc?IV=W@&rt{?r!o9J%b_9+T1<=*3Te^HdW5wHHI?Ec>Xaax~^}Ao$r4+pZ>*D)R z@%J2t=3!kOP}Ho>QnND4Q0D2pRC7{zxhW#JQ?0UdcQZYgZ0|paMUt_3@^m;2<&n+W z#5Uz^hpnNprKb&NIcjT6QBBbUn+oZ1o7Xxjf?ihcZR?@81FzdDKw@#&rfdfbl(^9} zpGRV;wZtbgJzAC*Ddpj@)`xkpRYYF}u616gOOVN{nXmKdN7bIb%r37n9X;N4q{VP> z)LJBLWNqdrQg&!Kkec_tI%alYD-BO0rK{#j#6^{7h^3qsilZDe2~*+qVLC~|aTgwt z%stY&lv!5Ss{j+DS_8!Du0&r4V=A_E$Z*1Hquj!A(!fu1fV|xqLS=qNOY%7&>j~XC z`IR6WhkE`UbgKRNky>ikraA}As8^W_2lo;SQ$&!j)*NgoGS>%EXDUv@U5@Rg)dZxmH^XW75pf9KZBE^2USc;*AMjndy&OO@>Pj>+&v~wk7taOWpA*pWBTIbj(nT9zh z>*&7`WeMX^OK$m!q$56C$0^lqE2;^Nwdxo*=ziVG?T|`v-l5-f z5p{h+iH$85?35mWg(uX;faTL96Tw)NLX_q+vZibZ!a@OrRzCdsKEOi+FoY*)hw&up z>o9D{$M6^*;49JrAq-*1cf{~xy1fvF?@zZ?P77cNLtK;J5yRgLV2*}2`v9xEVaVjf zcf|0Nd<;+U0h-18Aq;zeXAC3x7;c+ptGo~ZVH&D0QAK!s3zzTTm`B6A48Z2$Vfyv? z&e;7zz;g5(3$TDc65%XDnrLwRi3U!L*xyR;M#k ze$*wl5LGp#D&DF$O65?XR4Rvh<|(VtTlRK{Gtmmh0+4>3dsMH2%q-k597p|O0D6?B zL!vn>Z!fc0{%w@O(tLKuax_?Wy55AJ2A1`YfDFJEAqTFNZ3slR)u6?MdW>L49{}H=RuwzeDZu&5FQBAd_w2_Awjq# z5QOgn^0q9w~)z{qhB)cjs$iHvQM4 zFeGYa;jtaa!c(1p&&q<&|5ESxYQz7n@ZSt@CEQg`)dF^}Bt}7)O6ORA0PU6>5!vEa zbRRocf6dsr>^U=z)Y&~|9GNID0cP`~8laV0Urpc_Xg^XoEcpx^Se;0Q@eIu8)TpOq zY(8jYNzBzYO`6>Jm0NozH-6c(q0F2VBDFRCxwrag;5a_Af^!z=p=zDcQKxDMg~d`* zLT>bk$Yy)`MMcjBc6{jE1}>}9@*8bV2)u0H=4?3s7A71=%bT|UIvh0P6Q?>;wFAB) zA|F7db9@N{*=h>ss|v(xBhNa0YhL8Igmc`Y-6K!CMH`%xOKM(B9HQ~bdyy5Ssd7q= z6_L{?mnb7xYsE{V2CY(_ISx?+ezhVgrsrs#fmG>?)c)eC&Oc{|+qf-ly1tzog0VR5 zjqc4lLq|b7H)+n<2&^-aC2%WvGn#RR-pZIFyhX%lx=Q#_M{^hkJ|ohb2W&-+GT&Z8 z_3IM{r{4wJ`mRJDu&a;Vw*lRBd?A6KOEp5Od!D`WRP6Zwd;N(c2#XJVeq3ssX!VvyrHAMpBZX1>@c&9>Rx0ORP|(xB~Q7ZP3cr?K0(H0(`P;m>Yw=odGab_ zc9HL>Hp4~HMgMJWPL8q|%_8z&ROb>^r%2UlD9msaKXWyiF?#sbhESyt%~bt3(&7u^ zG)PGVd<=N1YK=1=oOfSWD9Rwm^_j(A188&P8vyOM13;SaNPFN?(Rr)?-017K5#EJA zmTo!y-(|9O#v#k&V@oH-Copat4AV+@9>cSkr%bz|v{%J#v@3YkT4uB4YyDO;?K-$1 zv2)tfh;})2)F|#4MsbJJLMkOiPNNlEX&mRo3b$lMWPM~k6)lfE?OYg5UtF3#v6#eV z=?e?F2@90FI(nG@hZsqsLyx8IBr`+5!wWb?oL6_$`vvLfwNSW7{b!sY5ED{7;@(ej z4ka7=>%OG&o?|MUSo-*4=cK64Z#k(jeSClCq@wikrOrvk>Ep{_NIcLDymPb-_&FC> zxT8iFd}GFJCQvu{)L$FTTque+mSmXI>~cBer^s%utJ@df?<%LUtY#J5h$p`9Hbv57 z%DR&yvjxsmp{QvJMYI|`N#yEW=W}hWw`8EWcH2jWYm*>bBDRzxG2zllR9##F)iffCYo{mO7an7jtU`VFHafLIjG|3ShhVVj@b8fcU zuA(}!7H3j=jA0uo)9m!FvurCcY^$?uVZUlwODDWL3KM*??jF#V}ur7BeI; z%)-Ia6C((+qsW_z)5A*CDUUThBH~#W;L!OpeA3BE>S0!;r#u_&{6l(LN#|`@f>(LZ za0h}jt*mA%ai2d%s`#2g;gL|HE48Q%w0q=TqCTB zH1;^lSJYg~2K?01=C#UNShd!|(%jmkcqSR5Q{h z)&0~b^EvotXRk(}0;-s@mwAWymP|RUJLieebuHU--#hG=aGvZdyLu+y`4YZIwmCnd zsH)^Y_DgTpA#AbMe^VGNtm1lQ*$Y*J8cL=d9WFw4>(>@x1gzsiipc^mGq-a-x3SOW zbPoai4g-Sn?0_Kt-wz1J{5o$yP!$XaXt+{Gc>{t4_Q$|&_Kd{`tKCU)kuhS4R+@iQ!Rqym$$ zJbRI9Qo6?z5=1P!SnE^D$y!^Z$y$%#OTGT+>h$PZd+uHB8cC>8S(#czGag$3(vh`l z2$_8lOSf76WHkgc16FVlgr)IIlhKub^g}+It20CCLTzSxjddpTMr6qL4HaI?0QC(Q zXUZgb>cfTsQ(bU@cW?`G5}tGHZyK$3k7(#v53K&!5}F2dN3kwrtLJ=<5?LeD^%Q%2 zqH`Keca_sG-4tbZ8Ee29Qf+ViDwI1IsNMk(nP6Uq(C2A+Igp$&@}i_bbpHW z+6Pl875?R+zDv)9-tUKwCNwufQ>|ybSIdezZ+5vV-t3iW^c&i&UqK`rWUsqQ8@q5X zs)!5F8R<0xS7>*OCd}Mad<05RQLmNb{A8TxUU#o1C8a4i0@v_GDZp!PFSGJGwG5gn zyu#<#sGR}2N-FJRLV~_BbeNl6;GHcB*jTSzpoA>N+j|taS4Fbm@Kx>vIP8m_?WPpF z_yI!?&?>dwe-6_VZq-7)VK7j}pcrXRP;oGwc#ozzQB{Q<&=X@~YfqJzI7;gK*uESN z3boQG!(CrDvS02D(Q$pET6UBD0?L@NT2wan8L&)Mf}Asu-OP)$BRBb|Kap$b^bU3~ zb9ssDL*%`b`htGp0HM7+-V>OzPuw=k0Pq;Vd1rySINX2`rZ*Hr4a|izXmA;pqWJ5v zypxU#i-WP`X1q705_!1dhmwbL|3yP!u9XldQ9;da)GN9?wsc9njrZ)e02BEbxB}#i zNh>5pTb_3MShh0g-4rwPy-j}HDF1o7{~YT-$NA6gU`f>B(Rj()i5AvmKkXFrOvPJx zQbWxbrh->a?l(cX`Dut+h3I-apF(rl!qjhSpd=YIgP1qf@3NET2=ySQi;1P)03gIx zPO*_go&taTl6aFSgMe>135eROay9|%Rat~ek{AIaH+``DT-!=-XLS^aYRS9)^5*gt zD1eJ$7)X`r6R)?f+^+Ht$0(8NO#KA#Mn^K_K%}aA4k>4hAz&SKmIZc@(NR~dK<^h< z=V_O@rtF+1W7^bb)v>Rt9V)^e?p+Y zRv7H;J(cmU+10EiSR~Z=gA}*hH@)7OdtID+y+3%}fvBm9ptOXCpjTMvYl9rA_+N9c z>v;9$ts8vs_PmNDKm?%^~rgcmk4BbsDZ11`EveIYj7Z z=5s)20eQSzj-%-^^{y4YgmQIRJz6wSnD)I4{Rtj+}6%j z7146lsVoZl48W|Xzqyj75Nu1nkVp>ntU@aYSG(hIiTTF9mQ%JeO&dJesK(fwL$UHW zkJBV~Mi+jzo^q0#zhZtkr47#V&zLMm(AVY!z1lyKWE5V112-(#Z!?^y1{h?Vu`*nqPFs^k|tD zIXqUsrSoZUs7xa&C!K63E++sYSL;Q&T34ZS1@>n(@Np-lBB%GjU^8c*`UA8S0%~|} za*eOY4In7~Q-ew@bv78}Qav4{@=^G)pQ^@BrPk{vpXrurS3lJrHkDa$5R_9)4<(iL zdp}OGQ+eb5}scOGTTY|=VwEaiFS{#4vYcv4ki76 z(9|mJh5v`Nvw@GQxcdJFRtz?}QKMo-jdry`(+U-9QlbVMl2ju`ib^Xgtw_;QrR_%1 zA|!4CY%dqFP_@;zwzaLTR;@4K3)Mg%0Uuuw-)bLUsP*NpL8Z0|S~36c@65fs8wlDy ze?FRfckaxYGv}N+bLPyrp+x&3 z{c?PpJCUMZHYd!{2jo1AbFOs^74as!936^tpZyDe5*>s2yF&*a5fzU>eo_^haA%eVFzQBjY%F|1MFF@63O`Xm)UH~P}aoxS)YWsQ+xl~7(7oagkz8s1-y!MZU~aW-PYm-G z^68o7rVXFULn`Faz4kTHaUrv#-aFihg2T?UeGE2u{jCOEUq&Up%q=rDHB`~tFCz7Qs88q(iwxl({bh6IUezd6g z%;7_nzYbwrwBAk(zwJ6xfp=pzcOI&$me13|9wx+v3Zw1_O#KM(WCI@9LI4@DB2`+6U)Yag-nqsrP`B(Ij^mBZHB!KOLKM=r<8lq7=}4|IG~But2_Jz^HyMo|1P&m*56 zqJ#IN6N~;#E^+l9p3vN#I)k`BT#E+}=s?gy_Y?>(zwmUPHF)%A#@xLryk4wwt62vZduLCWpVD8{ek9&>9)Y*76j!6>BN4?Qqm;7>U=o7hH#IF;w{0sKmz7l=u zhp!U+_GGKl@ry8j$6YsCb^J2L~>!|&Mrk%Ol(?SLUhX!&t!HzLxxoE z)~=yi;=7m|CwWN7c60V;PA;cy-G)G*Ee^r~0s~Ab(Cepj=0bzlOo-k+E_M`kmV|ZN zbOF{hQJp*rRs@AN1B27gsTHRS!`{8eLDq*lJ_CrTgu0RSt!1t!ABxV) z+U7;K1x*K_jO}RX!DB13aSfof?|^a6Fgu^&$bX2glBa3cDXxK+(O|K`4><%kTuWn%a>Tn? zmk2_XS1V0KY;1yUnjM&p0!rq5FFMEc-Ib~-WEX1g(mGdDtE`Q@9Gn;;aDg*IjMq8N z6;yr`q0dzLbSm#{^B{DnRZar8`z$RqAujcOY)2M=fzrf5TUHs@CAy> z6_->uD9ZYdZ;T8#t7?hn-N_qDU41A zTgbEv(94x{qZNphh+qv>a>jB>(+iLH@JMIBPY1(o>-@EoFF>C?yO%7XH5$1rrg=NWTdn#gG{Z>0ADUqfMv%tF46D{)<5v zi)hN(vqWx#mU*v53JyX5K{0I-k zWZr;+Rb&gUKW;~frP0nu8g9S6YIqB>NkIC_$wM2GG*%H8={CzHufpYkK?m+G@Q zM?b2rN}8h#tN%`Ce#%M}6_gB#PJ0N$>Bk#M)E2roF{`2pFI(u`X%Vi8^*!Aen;5t9 z<3a_XTS8Rqn%F`#sP9l$-`5J!06Qgv-NO$Wc014zyo9ZWNn!i=8&2X(HkZ0&oLOp5 z2>+kQOV4t&m>A~dlC%A4!AMs+O5 z|85N`VN^H(`5giE2wpoAuP{Vy_8ZdcWEX~#yS-kc$Y@DqdvYWR`scMLQ)*vWWd~JS zfD3&u3~+JzZ>^syS^ac8ZWY9A2a?I#;uC;HAnAj5a4!IrZ4}A)2VEinN2)urrt(fE z2rfBcM;he%gFEAj0=)4{1-XCX1l&;-LQ}D$#CX z8TCsI;1TwWSMskOo@geYi6Q&aoE;q6}YClp)|3mojO%N zsUzdk5I=<)P)()uFKX6kHUT9R0W%s7_IaJ*K)&FVbjW9%t(fa1z&9`PuJdv@Xdafo zJM^_*n=5a0##J?tJgRzZg&RRg%_(`E65A7*aydIH!~CRx!iTcdrUp%<(?Eu&0E40# zX$;Cm^A|P!^pTOJ+n%gBkJ@aaW2_QgKZkW(0GO}A1WZDIsmqLaUCi*)vqH5n`Jf%U zM98k-K#ZxKBLn2iacZcw3%G4$JLcW>D>-th_C^RJH8N!-9iEFzaxN~&xgR;h^MI?epOLxxF-mg$fjg&0 z0>m*IYw4aWd+2`BB7fXTh(v{x%9FUGtI}TG*9GHF8c0x(_ZVc^Btd~JTNH%1J*nFd z^$*sGGH{?NxNauxbuvPMh{JSKbuufjPA1z(YbLpVXBxfv8>U`eF*ZzH$Y^mYEK)sA zj5gEt}!p46vG3;-Iq*)B4hS9=wccG(@M8br*-hQ6zHsEF`zYh#t)Yy5j8lbQx2y<G9@>9E$+-O_t347RFbFOhZGtMxEE>Rq$#hsMBf`nnomCc`ov$I71XwTJ zk>Q0Ki|E15m3eov>I<%yTyb;W#8j_&_ip^=JWp|+d#W3~czdZ2+ZMbvEZ3kwJ0s}% z+ER>4(W^~HPy)P`hWdcll6;1(d<^scEC0GV|N0@XDmjqi3C$1%hL9A`dCPRRA_hvy z@W5{>a~%tL(eHWM*>n>dJ7b$-we7 zPW$XE$l>SF10^*G^G{^OS5ecu7nd$^Fo?~%oT<@%sG0HYQqr?H$@ZKwonV=~x>f2Y zK}y?wXtUQ`3F5Y&T{M)2?S_g6=9~*hqKT@0XuTA+3a$tpdwf7->9hrZv;g$aeGvT&IewWtwP&FFb_jA0*5lAmWslApfDAyZ(2 ztdM#Jt#9m|SH_d;4D3jOopYGc&qVT@RnZ2KQ0x4!b_#TCA);>E@O=S4a|d0&Gz32g z@Z0O*2-B`cSueeR5Upt%$yM3?FjcUxBtjtZKK>%;XGpw2our%AJBxQpMOM#dW@edp z63Z5v=?PQK?kUbZL!KK&GurvuJ>=o~63k+hldmx47+3O3dRVNdAqtE67OgW=^-I)KnEh>L zRRBQN(LQvQrtAxr;yDX8I0Hoa8kyL=%dIy1Ne=CM1)6*S85%MFL)x9E?(uh1R{`W7 z?NC>%rLeO^0AsAEhFEq^h3Ey%JWTnlHQg^kxVH+Sa%qU|8gAQk12BSyZ6D!}J?78l z3PLMCMa~ba5qwl<>)eSkX2_N18taa|Gu|)gpRNvijW|7yRh28LyX1=ObT+-Y+ zw~jK^lo7Aby~O6{9iu7VuK*dYZkX z8KTK0=d%6r>q1{2=gTTmRh>1qvZar^@UeC7$+4D0U7ZKC&K(zP*@r67xcCG^^SHFT zVO-JnJ(u6kZOY<|YCYjq(}!js@olu|$g?VZ)`ZX6@VSHk%B(RNo1pm5R}9vqFz@8> zIYp!f=G5@XY@DXdJq1=)LRP*Ah-TTYu`Hzf=|s2}1|b`sL659NC%PRZV<_X={b{v3 z(f&uVR_nizB@zNZeV7AKpf4weJRP+Mpt^VDDZ_wTaoYbnp7tVUd7iqD@YK_eaq5zA zec?wYTyeD4IMIqGNu_7lO{d!_fI-tg;R~^^h{I_O~+tEDx26Xe& z8{KeN(En=jK9PGu#QQHUW&r&uAh@6_q)WcD?oDP#=F;W^ZWRKnY+dS5k zu+u+&0yxYPiyU7}&4%n6Lmk<}`4fD$f|Z*5rW9`qn|C}Nlb4R^n@}QIo$`V4IorfD z_+T#?C2ChUjg;Z?(g*v5DVuI}DUVtT#)`RlyZ^OoO!?cxueb9x_{Y19s4M?|PkGG0 z`lg$KFRV+u?o|uIzg>&F7DHlPg28E;#;#GFU5nlK;4Uluo9#;zP;gjqy}os2_(s8U ze~F-HM1tU@XSZ=)bl6#4mhbzP?;8W;TOQ@(08M&RY48=xd8~4#lF56^K#^O5zV4;l z8N?)79jzoKMtO6}yh}=}pZ)$|zH0iY(<2VeY5mIxM5~!t>@nG2t`} zDrLSPzVtm4;u6jua=+cm^$M~C2U?wI`1TlmZ2v!726AUl$rs zNByCe41@u!)JU-48n<$1X)}^D=w6s2=epdWKRrbM*ctIy&^|-=$)vs~Ai!WPCZ*2= zrC*<^XS-f%lIsF{W$J6aGwQtE$T(aXdD@W9Q%u!8R@!}6;y>__BKB%gS+WP9)8bxz zomc96?SdTjj#6U~Ba_+|j!Z3|B9J3LZBz;#N$eXlY1`$W;>ADjgf8s$fe+94;N)5PqtSJ}owgcX39(t?QRNh4{Cy*wCn09^%vCr?>tR zRu&4(6azUPkp5jCK7?#P@H~HGsi8XbYf|W2irEy;YamO#>ZhlwgQb<_F{T?D|cvl>0(4ul41Hiea1;InOJ_v zw;VEyr4b7MC-TxTx@ftlBZ%@CX-{=ubJ?g3I;MA!&XN0NYgE&SRfEq+c@xTra4_#W ze*0yd&4=#ibRo-lG)leGrdzDoS)={Yv7-0AXxXkF1dzf7@D zVj~_N+??`S+j$*)Vrds&HE0!c=N&-_4pR6DKmN33Tt9eh%Bw9a>h!KQdc;rcGI*^* zuggi?*v*o-qwXkI$0<=)Ba05vNkvzvtME)_&>nksDmZYYX@^?5Ew_Jixn*p)v~p6s zWx;wTl5JfNQV_u9QoeL##(S#hn?Q){)S(d~Jd3rh+rMkYO611n3BCn5NlO{gUail} zHGtm{Km?>;`$;Gtd}1oyIZO@sG|Qugh--O+l{>~El7vXgeB~WbK$+jDA>@_1+Ni)|DCD zCU*2bJQ11d1K`pgM6=)3*Px$+54$E@(VQh zV4Gj2_&oAjRTQmHcSak7D>GODXCzrUc?>dWfkMizf;cV8gFezXoIF6Iq&K@X4#<{2 zDsan=cMt3fD=_PKxZm;!T{BDb_BsMfj$N*H_W)8-D#|m?q*pfLS4Va4=GW|1#7Xy$ zMr_q;N@i`UPRT=^MtcU&cx^oMup2#UV&p9QXv7B^J@$90;o#A2gU2)XQd6IW-0BZn z(Y79U)m83AkiMF?M!fA^tTaLk4lQ~!Od4}$yk({8TCR=W8~mDQMm$T5p9WXBrK|UU zB7Ve}w6=A<_4{&Zoo47a@gY^M4*64PK59d2)n^h*S8;MbeZxw4aMz9eokq{YzsO%) zwDy!Av(LYXXq37x=R4k<$zmUI+*7b~9PAva-zWQJCxDHMN{P` zTyMWLa*eBWIl?cxA+XY$%>{$7@t*%18&9r)jpu+X?N4t~%xQMq(N4vBdjbj!^GhDf zJm!5RPJA&o`{+yM(4t2fG=}+=Z+ln7GIQi-PhS!1OMRL=US%>-7kJ;nN+wACHs#Aq ze7jiD$@TSf0HTzbjE6M{p>f?~h%;1MOi0eu z_@cmIHuc24crsJU_tfCb_~P{HVo3+FxxhL7*02!cj`1`NS4S0Ss$BZ*VVRm__7tTy zmi4X(p_TOX{wdV`1oV7e60qraNPvb$4%iW2;#%1l9UJDHi7N?JT~xhX33HlR9UMGA z8e|u|?G{9UKGy~y`pHXI+7YQo^xID_)!;{J%i%Z}b_JEb=DKhO<)R5<_C#?7%^LWw zA#<*fk$GXE;>LPQBy@wX)QE%>BP{MiwddJ~Hhn-CiwzMZ2gMMa0U|bjWAb=QB)hqS zEj^wIv+D(In;= z8J7z!M!|mO+~9^(VtMnhY1M2T0e;KM?TYJ0l?u`*XQU9wa!?&fX8q%JbpEv_eANml zuW=Su6|!GM>4c~x6PO`pPV5{h1tc`X#F+F-Y|%Q5&QAS$g=4OnRe(_?iDeFKdgH&z zAu~%4g=EU!$&XQ;oC_eU*?+XG zGDEBget)7Um#}{F$3juwzw191WmO<7?gT(~B<{z7gcxsqIA`(5rYLwJ-7OkbPO(g2 z$c~ho6Xz0B_65yyYnap-Z~)O4);-a4qT2A|;4V;Sf2 zuG>ZWWc?NsW>0`mzCmbFmW zSfQM6g+2v`J;)qvo>0ujLA=La`4tXG*?-D)zWLt>Q^7xHDQD*;Z;KQ|~$;lmV%hXXLd|zjDJVtr34uL+tQNbh!YDddpd;lbO`E zb)EDxxW_!+JFWba-GD^Fk{ggiY5m=R<)IsJc+c1}sDK-An3|PdDK9|K)g!NwvrNM~ z$u>T(x*xlNx-r6f@^_M*@(A7mBZiMhTRg9CcHf%ZqtQJk zqIY2Gb(3BqH0%s<-O9k5@EISj4D~a`qVa2JSbZu}KdE0v#Dw3rX6MgqB|EIO#verf zo_UJ}iGTgd0A6KenfbRZtnu7knKo3~lN<~_yV?)ti%=PlEd?rxO$3`1?H37>mupO}A5r!to%A>gp!qJOX| z!x!{kAL2BO4Mossn)_w+opaSkeQea}>3uEJ5pJy~h3j{OP6>=k=#q#HJ)myHJ^!efVN9X%+gmx;XXkAM#6TSNa}*y8#e;ty^>IU2 z&%6j%XeuvJ(7x8XtG%!4Dr_@3%9P`qE{DC}XgMO8CWrZ^Yh4a|pF<9Re4}?pxLQ%; zJ9iHQBi{cHtkuj6N~0Bvov12u0KzrBero@&o$j6~*(sx@$d#);=P%lh)`Z^-zINwHv&6PxQV0I^_}#@4a+*)&!RmjXCq` z%;R2^gS>s6*Y*C;;Sn{WH;cM074A~IcMcIlcIvBLfVVgJX4$Sx;(5!i!mxAX?tXkamSSUK{x2a&^|sWfi1+)A>TUidu{mFtUbv{UI99!8_HYWM*AyvbGASe0 zn3c`1%U7Z|>PzJtvGW$;3R7S)G2D z4?#s4G%^)4NP7>Kve zhx3KvJ#nG;P>811QfH-r{`=3UUMe0;S016z=~|5p_JoAi|CBX*G)#57qR#>aFb%4n z(Ws)F&;84dGl!FsvvQ|CA@8qWXUwf86W*6PxMd#iJ8Y#-nLrTg=pHHYVl^}_QH zi@~#w^A{`>`!0O)h#qKCJNWXHcX1h4XJ4r`V!v`aiH(^uWalm>pSEx7I^L?g=W02x zF?2cw|N2wDDuMBSbQ8t-T1Fi7RkmR>(JrF`n(O59a1p6(O=L`80F4pf;fbqcMT3}t z*A`uAKqNJ;l>9V-=eWr_Wn$4S%B|}DAZ#he1_YzU@S;Gn`;#!$FS9jJVxaHgH|-O{ z>1;vJQ?si#w`do7S?0_#N)H#T!Pau#hRGoeuBzQN6gfWmwt|L+cn*&694`ER_JBzj zi>eWEmeabdv_v6-y$jG8tm>#DRn72~XunJN;;u^EzIJdE-oxDDjx+)!<3pB+qRIYi zJNrj#J8!VIlenF1^hWIRqr#<~t$mrN`z`I9SeCks`dlhYJ5OtA=Ti>;+k!7-#yta+ z@-gFLsR@bOx$R5d%q9#mR)==wd%u+(twtq}Oi{60jOx(*E%UVZCAYMbJQ7IsA-A@3 zQd#f)Ifx}+>iwf+b9+ksX$MLSrIm^H+qNe}Jaar$PhSydak798@&Awxv;Jc`#8amg zU@bBkQ7TIGT6dbKQchr-dhWNL3)kGl-(XxkKMYkT;uD^ z|MZp;_?0pNL}8uyp6#i(n@ZkqC-(nqP|RuI^;S({`iQs3M;l5{;@8s?ME(2_Yj@wmSvtDvA(C)w%&$UoYd%w6Zxz5 zBAGD#{w!CL~gfwCrjX8pKI*rv-mIKgpqLCtx3JIW~I5xIWH(c);VPXD{+4KzQ zv+dHG0|4oV*-ink>3v}P22O~7ObhK+uEqaZ3onclFB6Oh!tOt6qPCQ0he^TK7iUkW zote$pm)Xzht$-qQ35zl;s$?jFz_AD^=I|jWW}Jnz3FZ&MD3^%am3yUTBu8f392to@ zN0k1u%%j;#XH->jTM;XAYqGioqhGD^8HT(Vsu}9Qwbm+xb83cm7;=;liOW}sZ$&LS z^OfwSw9%hafhuL*P#JvT9)_Cn<#f=h>b2_6m8mb7@N<((eYxIt=*V<#_2uj_TF?>9 z-k)H1<@T_bECXVFxq6Jj>%GHiq1kvIq=mk>04;R4i__-<4Jyq4!|E##bq-NWGb=Oi zYG}R^@`b}LVlsSG->40}dsV;7y=`?rj$slI?ymZM_RNG=j|}tT52m;7-tt2AyLeI< z4>NH&ops?|Y4G07z+Ka!ZB3e3mZnzmrgJ53HHTsO?%$H*1AXiLZS`9ztll3}KO*&j zZJeX4>l_9xHCG~YizXJg7L#EYc_DlT_+Z!PwHb+=3eO@pgvFj)VYvp|i5-s0&Zr=DPc;G12*GU~D#<6VqZx=ES7%SCUL1h2|-M;4GN6v5OqjH9= z(u#5|nQtJOMw2Vi{)AM3OHyqt_Dq37!HVaKV~OPxlT#pB4MR*VABU^NG+@-Br)q}! zCC-`iepvnBQ&X9-rAFehWz#aJ4TC8q%r=S{MuS`7V0!gz^TxA$<(kK02`lGYWVHdE zl?E!Q2&uPl;_fzDddTk4k; z6@7rYC&XIFQXRBx;tS3O5CcgNEDl@AtIbp{xXJd<35AFuwNz`&z@$v=z=-Ayj5zu) zVg$!4r$LK4nC~K$!4-bTL$uSKjmrC(t*EPc(j!hF63efZ*(;V!$$nYsZVO|$i3C)$ zW>3MN;pzz@c1VZT&_b5IT<#3*;feN5K*P{h4~fX%)?>Cd9N2b8#DOw3rH}&#%yA%h zYHRpEZP*yDAV%U)RP()NaZ`z3cCG3Wg>4>556PL^Fror-m-p`Jm+Ti=-HG;I;J}Gq z@dyNx;&5oVyUn3x$>3!st08@|OHfuJO%ltmbhLuh7DSD*!&ElR>pdjAinc-|F1GLe zO+otxM-rBlAij6Ind!;UOedxEPnhW!N}K0tGI()F6DzZ7hceGY%(5{Q@xi57|lUAh5Wzo-UTeDhJ#Cm3C{zgFc%>N621)yjC^StR_#uTD=>U3QJwH5)$JZ$%J zjMhj0F7s2R5LzYyy?b-2f3%`Gjbdj5%8vYSY@0PLsJ-aGa|Am$(@biio-J!g5CuCDDR^Z7B2fzV>pOh`Ng7l z!&{zF-W2;!CtILy1^mQVy_=jB(>7zcV%6-qmUtjZRiS zo2uX*9-2T13-0>!~)!$rI}f}KYONk=JZ0=TzNhM7#Y0OoM@Nw$<^MdX`oXIetamG4o>VY21Do% zhJ;uJ!!aaqppz!_OExdgNb-he5_~J_9L!&9l$vnC08N#>GhmT1Rf%@#9AUB2k3SX~ z^oB%FUAMDf*&ZDPpL*7m4qZZI&E8D=tWZzgV~$SL0dK)$tO`nK`a^lPx06dN+)?!) z`@ZN?*j{aK-6@)0ty*@~f7P;Cac-J5EIy`b;rYE`5onK5(GM}677=%FmKnB{IC z-3BWL-OAupGPoN@H7$T)Fwlt?(tw z{{g+KuKu938TUrYD*Yz+MoJ@OI+R%0`Mi779g8++ve~&ZNe$>v(ITZJn~P5lbP%fn z&zv*UPe)swKf7&6Ec;80d5SnImQk|)7I3ioRXfKP?4R^++oqAy<5 z{0vsu()&a^*s+pl{lv!bN+=ct?;GYxHP%lb>T*@EiR$N)X`a6@*>+DvR##AIH-gDZ z_(@qwDn#UOUoSSj`wZF%!W6dx%(4)DU{78d?XEtXDADd`tYr`0tj0w9uchGr+xos6 z);BGzPy0ZvzPpobCA7K0Az^(YU15DkQv~)VJJtzN1s#`+|}|*d)gZ z*_K}Jy3se=_gJe#NlCV2wJU{xye`PUE(~8`&sDrCh)yd{elFs%^Ie=+HB}y4-@3V% z6E7vgao`Pzg0^uAy0&o&Ubu}Djo|j2v>S9~|KNxDc%;~2Dg>goUkYKum!5==hMn#1 z6H;h0JKXT(FKp|dPm~2__H}`N+#hEa_2Fl+U9W-?`X&x@T(QL+s26v?=1T4!VUXR1B8ajU ziorYy?D4hm@lV z_H;z1QjZ;$B01)Veff)DwFn^1&`0bTdlPD=Jt-v-9f_%JTP+1+^C#OrC>{i7JPN`g zjCUsVgR$+`ZlU9^e`a-|yZ6=LuTSg6PaPiXeZ*<3O(OuY3rD#*|2eB%v%uI9G`&3; z=K=YL<yL`Gm6;Ov|E$4g|b zj%g(mW=b4B*oJ{OIzQ^0Mr;%nLPoZ^4xigetnB{X$;luh0nng;Q$Bdk39fB>1yZ>Q z4XW^*uS#g>%4IEkX6PR4R@&j-VRpc0J51C~NvdUFu;OGt8)QTPLr4RLDHfp*YBs;5 zm6F}x6w$4iixL}RxOkkC!%*XzqwI+ZZkxK@Z^}{;m!}-6oZD#^(EeSRlcf}C6}(4@ zo0sgFyqH{EgyNlv#2X7usv?xUIjQ*>t&QYq--%T@eT<;RdIdu2Zjk<%^E``FV= zx75RpoTQmJAZb7{RTD}Ez-BD4mgKcigK41~&p-`oxr-eEg2HusvJVjYd=REqCEW z+j-m)k^X!*K-1ro>g^XVb}>{gDvHI9bPy`&Hvp1}Qyc*mz`svqD=AC1-F0QN%_D)W>tX|NaXRBWMY}VJDTM7bB{qAvY#7*L_9I+p&=Ftkv4;5c`$vvL@l*~^c@=d z0UD8X8XDiRp&;lyW8nSINv^*Zwu$dGHnZUSlYAejUD*>I>Zhy1z4yESV~FPYN9RD6{R~e@Hwx2w zYhChktA{;siRDen%co`ho2kqD@e2NOl~IiWF$mQQ8dd7n0>q#-pE`KVss z@=yQIx02*{sE}mETFuZl{RI;X*BBuTlKcLcVH&r@w6?0gk5U)5R=wRaq;*!&1F4jl zZgPMn{vv*^X*~vzJxgF-lpPDDTt!?Uy`*~m6<4`mq8cKrip@M7^H-FbVb1yBjJ;%u z=c|?$vppiJ;q$otdT(f*HRz$1dG6ET=+if-ytgfQ@lhN5Lngd@y)z9Sx@R9d=UNxU z{-kdD*39xK0$*_J)hPP(igoPbPH*II>U(s-8p-vK_yRlSu{Jrske!Bjk>~|}di>9A zthecuc*WsD7Ix|*hdUYM=Lf2l}4|Ig%Alf{X`|QC$x^|H6v z7a35-U(!z9{w-JYSA&y|S}LTyT=!b_(adBS@9B?*Cgv#;B`zR^V7rGjZ=?dX*wsi? zUZbKt)_IMkaz(Q_iMR;65Mo5~(uAPa1`m7|q*CTGSC`VZgDRfGmGeZr!z}Z+OE;kghY)f7r{UN2*{Ox{|+FP|4$zxoZfx0 zhsirKGb^rm7UcRL%k}4v%k|aZ56aYaU6g5JvUG4-;Pzf3a8RH)Qyjs8G^0iEIjj5tH(X-}c(O%6TEbvP5BH=C-XCK*)n6(SNW0h3n&f`X}y9 zgR^aa`qgXJ$LW;2EeXS#-JPsNo<-#jKBC`pn*S2SjH&g*d4)lO<@{ss5WXz@&AWZs z?;>)+A?x~C7mGPb5Vr9vw~D~W&Y+E0X~H>YQdlE5sJBV+r?(clZkOIlh(GnK^wzRUvQ&wl%3>G2paj2=iLFVLgMUZ98e zWu&)4k1l)JC8E%fLJGb9yPfj?m5-rN2OkS5^n+b?Mxj4ucS50K^Aw`6C=~nkz!WkH z_P%(phU?yEgO|EB(1k)%hRdd{YtV%d>Ek-a2i%j_%iY9nU7x>zHcix^D75_rjdZ=7;+37HXhIM~(UOC~R`?&&DSWpDf~7Nsi;=VVPOIf>&;U4_Cj($r6#isk zvWXNTpwP`;fz%q**dGh%C^tn@#v$l``_w#)Bd@j5 z?oA4DgT+j2#RjJ^8Z=WNSlvOSXg`K+$G>|4Mjqy}*}7H-!`K>b9`H_$GqzNPV~dP; zT`j13ygmB%Bxg-Q#TtG_6SKS~)goX=(O$JGXM4}1V$N=oW=RzWA~^cGy8)5 zR>Sc0rs0fCNk%mu<$cXl)2oL^@#n-?h$rT&te)goq&@QSsz zAHl9lzpTwWv6SAh=x1aZ_2#I)-a~uprzk%H$Epa^tUk;+9_&&{uZdS*UOK16J2CE! zt|-V*(%z{oEvtc9f#4PnsLlu%px|hN1A|U(M4d%7JGNQUcGfFcMunBm^?FXUa+xyx zu1nbpO|y#R$QqpJAh5PvDQa)z5Fm7%NMs!#xOyd0SU|U~n?$!iO@(eNjBZTzr>gKT zZF=t@v4w)rKLpslN)b5y_%c5}pN?4RHJ36gJB%%WV@4#}C-UtfbrJ$@?B+Mb$5d9c zn~h^QMb*!=yzQqy6wNW;3M`CpR&w}@{fVIsyaN+s{NEwQ!mxR}3&ljoCjJ&Qv1i;A z5>RKePJ(PK1D95Bo>QM$HR2uSVW3+fW_x4f+QkJciv5Xq#CgWq9YB9s>DxXJ6=TI+ zS=koTyD)^r{Crs<*FNc7%`aXCU8}A%dpVpbEcpeUUh@<-5-MPZg%R0L6z^e zF)70<^T}|FA$^5I6IbF=9^PHT<%03?1$)P0_v+7-VV-<`sC*PVB6f?Km)|-nPg6Rx2#Yr#~DRO(kZ;VbW3&y znY;Kn#rjONUkzg31C|QfUn3Rgh~v6f+_A2O7>D9e%lE~dhPaA6fvBJzs?w{9t5>Ct zR1cR9^wXDUv;tkBPJ#v`^K(3YB~W|dre{%zyfcP#pGmqg9`{{Elp!prNyg^pT{&_a zcM)3`IFZX{=w;f`%7rA_1XtxvpPb$nzvNieta?PEu{;OTEmOjQeAgGzOCarCIN3j? z6n;z0IpUrD-@jm;NPVyVYAKSS++&OO_whiq00YGkq29YetzffNz*Nk@OWL52#sWywrC$HYg z{iO2rLE3C+H_ZSZBRp%tRG5gF` zqnk|N;Po%<8VimcVF^=%J>1K5eYu4%$j%J!uBuR~$F*(i!-_e;oALRiY{1__5lol1 zzL@%7`zYGUrVCe-UL2AMR?O$ZTwI_Ga7`=Q)u;U}&!6!cNpF zfI$&QGg%cQNSZ_=xa?F;BUx9=;6Qx`tZ4c~Z#o4N9g9>0aC*jBpWt<*R|jayT{}lc zz-{V0a%7hC2tIQubFVd&pH3Y-re;tvv@tWTxO-d)m#OZ~|9kL1nqizt|8sA>aQ3jC zaT)|LQ6Ef-GA{r*-`CUC(COyUyRj;=r&dKk@`sm^#IuZy*|WDBrw;-nT%l8)@j~x1 z3<)?ejTG>H;IH&0E(x4doc$L&PW*f?rWNoIZ_Z_MjlKd`JbG&!`$gkIX6;WBw?E4c ztJ_x=t%q^7^qbdt>Mr=&qK8fP7TT~OAuNH+im z(jd{iV$E|{C%>c60PQ_)R<6C~2`gytGnuWl*RLEzV_yTAT0^}Kl4yJc&8p19bS^bM zar^r;lt*__4-u(dL$$B>6C1j2t~JzkUkyljWQ$Nzd(KYQWGmeQUaq0N>IDO^x8WSe z-sk@Ud*|N>cG=6--1Mwa5(>=N6-oK2G7K4$pX_hRUN|6hHVD;w7ZrOQ!i?Vc#X{zNQk#m^CM&67sJ^7SzF2mJ z(3<`;mIP<8w!jcY*ZI{C=zt`jMzV_m@}uiyKDJIOmnB#jO{9;huZoOK>u_daG?Al7 zftABE^p;`(xk%#WL4$!hCIS_TEe$c|M}pae2IJRqR8 zhTh@5ua8>SyTNv+_WqAx9&tlByJDUnOutr?I^#?zg_@IoY5E6YDT(^(Us2Q3@S$q< zFWsc}b#Z5@p1WMha|?$ZHsTjB<)7)Hz~O#N4d)jQPQO*AT;Heq-nSito}?9G&>h#q zGM+c{%rEBh7I_u^dX2DIdxr7NxY~BB{TJ8oK;cXb48Mvp+Qkc=iIXt3-Zmu7ips0=nX<|=g(g=S@;Xw z$o0KXI@mhpY2>uNGz2~8H{Ka>gRY(3FoJ!LNAO_n=6)MNc4^(#*V|E8!6zN^?t6*~ zE-F>yK7^1o?yApd0)0_*>ijiQ^QX?^2y%ANcH_e*9SFbP)sg)zT#F?Clpl*3V@`LS z2vHi%ib1+>JKxS?3CPFzcE$qPk3YoJ#h3ZZT$Twr4`|J%qgL0J4vVs)-P4% z4^A|>oWvkCoqB?MFQ%t=M>9LT36q)bABHr@a+tt#0Pj&^{^Jx?|ElF#;1N3M81o2C z{=ayH{Pa!c?1Cy2Gxbxkt13P0DrR#1Jzt+hozFZe>MTPHncQ6og|v!aNTHV*38+M& zo|-ewP^rdxT%r7Yl0)pF4UB@@pFaO2m)s9kNYYSP(U~2Fwt?+pFG{sOx%m+C@pX2JW0?*=l+Lt_VLC0nHIbM% zeY@Ux6xE5TQV&9smeGeg)eI_5JTW9{X!i5!=xHILFWXr66)Ao|Y5|Q>r}*iY+(fR> zZ*{kMpoH4D|EK?e|FqR-WD7AM!5Xn-J-WtGf91w~y(Lqqx$Wh?z7t}eH<|aL#3xo- zV)9#WBo38o%DV0!~N@je&G7axwq=KnmntA`|-NCbuRsKV&%(w zW%{82H-&XD^}9?UxOC*W)=AHdz2sv5-qzoZcyNnWoH|9AJw;Wi;ld@u8Y~_WX2N!e z{e57>$a(qWLl`4Kr|*PO8*C%#t$KZ<5@?kzDlKRVIZ{B3lS4LlXWvUUB5He9$xvYwYzaC`AF1co_UMfNFr zOz_oPBf}^QX+;03rHr>|kYa?6)5gVJ!FLF0)wc57Q_H!7rt%M_V)A#;nAh%9<>)$& z92CN9r(EtXnI%9qSDmx94!4YD%80E+j5K8&;?*lEojC~h{;cex8qkmV^)~zJx=b6( z4dRfrSz-PeB^hP_vRi)3N2(kiR=KYP|I#J<#CqSdrHAt19?liCb^Urg6*5((($U(W z_#tybMbSROqG;1tS=J@$)Ihaa>9x$Myau6lOq8^03^Dl_>(v2ymbi|%=hIGP(CP%& zvDN)64j0CUyALJl9s}&BN4f+9Uj=wS{fo2nWkvdpS2&~Tc};xb)l)pfq0TAEE`1>5 z(jP@OXKC=HuNJO6#YkFSK+3g;LCUzMZF6dR>WlwHQ+nzp zGd#-m=&nD4R|_OgJVW8~%y(o2+vO%mG{x`J@XCi`;bKzo6~p9MFo8U_a|qUmPnzL! zkBbrK#=UJlsRDxAsDAH3f-7IHajY~LY*7Bu6t+hvD~AlgF#(XDHn(BqRpNO1=`kVI zeT;wW$bWGAdu%GON})b2I=*uy(~37WcjkG4_>I7c{rr3;OrF5AU#rLJ1FhccYFZuH zAI*fB z{EKH|P%^eeiXbX-q#$k25hhnpNV$ce)`@rN&Ky!xg_P->P?laBEp(>l&hUq-b#?Z141D*jC)6_3O) zJHB-mYZX5NwRZzy12;PxUdyz>C`0#Pp}WGZ$hO;xEcVWHzT+&Op@-Y;vHc1+Z2LM6 zgEQD0IlgC{JGwFi%c_r1VTD< zV)Cfg4~C{*ZT+A;wNW$pmA%h(^tIgPr`z3mkV2Es*;T-xtysO8rEF|nr> zkZFZ&irIlowEcS8uDPxDk?EMa$1@_?t|A#E7QxeR6;*G(;>!@OXcgl_MQYDnwl zMZ2~9PA%QF_enoJ{8?x36qwf`t>1gFKdpbhQ(7OidPuByesKLSbK~#iU_CKknE%&7 zvO1yxN$F2yg{+KW`csH`DEaD2AMS~SavKqsq(hwhMHE84J&}nvkU);%cKCZ1!5|*q zvcbPxBH*0Qh`EkumrH9#FtNeQB>{JzizZ@+E0P#p`xFFcySgi>NqJ5>pSl%?p~==W z%??~0<{^vaIh;J$5J})i22{WHd~-L0VV2Vzu09vsUtJ{iFgcp)yK+Pf3WxrgYWES8 z1HW0|XJt>MY*faXmXm=Z%cq+4$A0d%aBqdybAoTBMd;JN453#f*ONkfYIuFhy;k!2 z7xy}v*XP}96|c6wjRBt9gmEk1*zk z6`7BeUprE3%hJK1>h3FcYppqU_eA@dWQ*7(3f4kZaY|2=Ypp1;+d0M+W2y4AhI#b# zb#xa!_8MHVDw@mEZw#tNyIe7|8^MqD?pO1rM7w4HHA52}jXbp%T4x_yv|FO%=lE;b470wbJkhSGr#iov9VOL*t$@vT1XIgni)x0Zb{D;h z$ksv3W3IU>vftT9`C*_^pLY%9?&9pHDKCI*sqYKP5;b<;Z{nZasC3{Csu|i+!qv$l zcJ^l^)|96GHC{t9g9!fe96HWQiX7X@Wj0)L*O2s@r~3~~J7P;8db{pfuNFHlQP)G63Ti7c zts-G5A?RV!?YNf&?w931TAvS`v*&SF>!s|tYxUTj zf}i^wZ|vE<)a?lFa(csADYJtw&6TpKI00pGtL=w?P1+9u9qUjD*YV1LbOR5aYPgXn z!}OPC9Oth@x(v@R*hu`#H!GTrJOf{+0)ff^d2=p;Y@o zuO?3``%Bsv@De$Gw`kj-M!>fBITSlLG5_EpKx&8}*^+BvFY13G1bSTC;iOM>Aq300 zp$#vyTzua3Z0xFl)EVa=9q#N(4257W?$D}uF2es`{q)%d4ZQYvYhcI0NK<0j9*n_F zt?wVzGNyG-(NT%^f8pZ9GA2I?=gW9`4(2s6ZWXm^?`U04SP%uGgZ5=F0}Q?I+&%bn zTFiGB6(;%7d=!myXV;|o&vmENb_4#1t(jFW%1%Y1V=KCYjLi^ETZhg~@Mom{R3=p3 z4nZSgKcT$3h*)!(U~J}Bqg$f~(s!j^zJJlt6O`xs?Xwh(kXg_W7aUluDkPc}F=pO0(b};1dcG zoiQ2iK+SBfaZPGD&aSs#a6RZ|HYb*?zt>u`zIyE?pUJ!<0N4L4kh8{&s}O%n5$G~}4?RT=Z22t`jb(GuuY$J3n^lMdt16~)huB{CPGDfrwh z9%1zN1!v)eFX%N+Hk?G4W^2hIUQ2K)_sAyDxLdkwX?CJr>s-($H@>_qywY}6N`aPT zOMwO{y2AAP<#iPO{y|*E%w6=e2$UkruoJNJKE$*yqM}h5vQET8SlXHWBUSt9{c_D- zvPVwlo&Ses-u@1trE7+Q)c^)-bh>vM4*W=oUb8Gk8q-w6Gi5Tk$|1StBE3Q zZ8ZMzgf&e>ooY1RDPZwkd5L_Q0*YY=m1n@063o7bk5e ziSorFo9rD*|Ba0jOjK+C8)|=Wuk-PqOV7$2kNBrI){fHYlMY2E0RKtMrgqJ&%I@!e zHfKxqVuF#sy=EzCGSIZLq8ULVF<;_m9qtIkQ(aDSXM*ecPW&`l8IUQIM;Eez{`29P zYT>>VX^KSLx?J{t2GEcXiiRQirKM)W@*X#BRgw(uO)-wi=;MF2Lwg>w>m(KVKKnh& z7b-^2DaMs3#2pmlm76L5IzU1x>{!S3!dp2P3p33l{npCz7& zvXcw(93v}0`^HRDiN4thB$*(Djr#`3*?RQ+nUE(;tV3`t(-9Puya<5PV)7#*Vh47QpF-wl zze|N76ZVqWAtE`kV~Qk=n?Y@jRlPkTK0!91CZR4&>OLb6b!%qY_u6Ml!fgGN^l#T>eD+y~^a;XCfXUsEgdP z*YnZnFzd_YZ$iBCG$;_Y@f`DUEPs%ivgcFEnD*9|zCJ9m%4v(UL)bMHc7u98_ui4| z2JpGDS!FW6PbP4;OzzFI%;esL>THgsUJW)syz`;9x8DNuCw1=w7(TOKFKBnCw2>QA zCaV42b;W%-?gVf%`*U(c-osz9+or8+@zLd)bk=&aN)_pH+saot)jmcXlr&S7Dq5Cdcpr_vE&%yBiZ5pq0PNDUXep7He`YyXifO=}pRLIb$e$SLn zNqT>siFP`4G2%fEQ=cGJ6uj-yoR4RCu<3ik`mbLAYgP^u%g@*=v3wOXy@#NK;+eL@ zdq-p*&#X)=U+;4Z?;BhKe$nu0nc1fg^5*c2pGjV2`(G8EW}zsivDs%DP0@k)`aLw4 zAEs(27*cMtl4dj!-7Yi?CV>H0&#|EcJZk$<=1e(RNDQgd?~?vFT3p`;Vd_>F$b5ij&;r^X63LB^5<3)-)KRmNyT`Z0_cPrVg*nr`I6H+N#?O;@xU(};E>>S0f0Xsbay9!es+Z?Yr{xaHiX%avx3|4d>3|=LiMmD z`t}Jv3n+$RM_+b6i~8x)dSXXGPSeiOT3+E|&k^5?7JHIG&#AW9lXQzcM?zV@-UN6O z{&&CLg!dGCHNid6UQK9^Wtj9rjP`UFc^8)w9$KEF1@ewnznfUJMr6WGa1ZU|N)~@Bzr6x)QW^F94!9a=4WA$_*6nxQsxc zwY!6DxJ>i=_~c|J-jZjBnV@E(<51?T1Ds6*-<)=+6;&hr7baWznPH-MBzmMUo6>XH zLaTmP^5B4cg=#gwy`N|66|oZt{YSO9B<;g{iABHUgLzm-tsB+nFEQ^14mSS`CK`3e z^wk_km{;gmb9ka%W;x7dF`(Uw&;4s=t2W=A0|?qIh$GgDQAJq|+|j&d&6mN1n4jKQ ziL&{3HODfYT%&^(;R!P5-_|TeFnG$y3WkqB%6rJuuEyiU3KrtbU-_EG+<}KwlrC9m zb!v)#agnzE##UII(^}5b`8vaBpGGu9eY`tf zrPZdXbn}VZBmJ!kLwW|YWwR+uk+Jq-Fi?y38ILBMQ%n?9{d!$`kxXx<_Etq<&A}ZF zs-(m_qga!WXzp@@Viqn%+NPRXBXW^Tt7m+)4w z2_Vsa5R$=0fHC25#iil#CW{!B=-3^1R>AQm$9i8p*P)l~c>cuL9e6%flPdW+Yh1wI zDnv$}@`$yFz2KOL(6;1fA)$6y=Qv**{OG|U%#c^U9>>2_c;yVS!f_sJ%V zb;yKnw%e{jUp+i*ked`&xjj*()hiS2o5fFL;om3Q*fToQpg=K7S%(;88syoj;ylR# z1=UA*1@p$K`V#LSPK(MboKz zG74R!AKIvEbHfZgSx&~xKQfy~^=01^H`V()-r%jD2;}ASe@<}uAA;hsY!?}WS$s5pmz^#6Mg8aB2k2afdvY*dfo*9irAotbC&pV3clEm-@IPp1bci zz!A?AF#y7orkl*JWH?FRYI+fk$j9JvCKcIBpu?CswES?{lXHr@>yCpu`|~46s(y52 zzInF|;^5#%n~{4Q-oexErP1@O`3wa!_|B)M{PDpdC=`wl9xTcC>h`b`g7?szf+K`? zN!f*Wb&zL><q z9486?A9L>l9#wVqaVIiD(C9>)YSdKo+NlPO8fd@_0pa(;;mMZs`-BZwa=NE1n}~H@Ao`k zc$jm}zOKFY+H0@9_S$O?D^))o0dCwpmj=Lv07zdqy6bqf(cS(_)kILH(G6c!(L@#G zJzispL6>QoYr`1nv5M5e#;-9BR*`8$dMAFH()e$n)#+g+U0jyaHH-s=!#Gf=qsGq3 z0tX6DugDBDKA#?I2MTFQO)y&(ePn28Dh3F z5Cs8_2F52EL7o0vI85jDq|V+#-xp@Jvx)QVY$6ne}b+CgPSR8&7LF#*@v zbX@R1ec`R)qQsC{^o)^9w+S+J$dZ=AC(Inemdvw!q%*m#p7f*dJvHki?Ywd|{UwN! z!6QpUBy1yu^xk@<1>wX)3u>Tv0yHD#fS+?Lv`iG^jxo7AYSf9z^V5tX(JK*?fT;%K zc3djE+2p6k+33PIhGvwB%qR!Y@JUuK-=Ne6VV%k~_ZOwYODKb+!h79SXr|F9wtJSc z552JDCoiTiEK!kNu_Ia95UOM68lvM%zK z9B!?4JM+QQXF^6RA3mU}$e&gF*Z=ga4%S-8QVSWc5GqmCIP8nnkBr5ySg|^|!P3lE znnGKCJh^pR%*DizE$09H+1sG$(IqZfx@`5l6p~*_cQFus+#6;Ax%eHu_fD}|#l^Ca zSJAw%ZU6nQ+O~OrwQY{IEo&ivvye3w^0b9KY$01*`z>Uth1C8{7`fX*ZnBUG7IK4y z%(swVC`A5?7SQi5q7#iYqqL1F+#0DpX6b&WN?CmZrGP8W zJ4CoDIQVc4yQj{s-EtgeIrhut$e)n-ag@;6%Em0=+h3q)^qk%}{Lv)8$E72XakcyU zock*6H?Cq~aqF&WWV;P1GmZ6j@tTTzx;GcHy5XSJPpzY=Oi+1-nz~>Bp5+)2k6w#C z-OYtLns$(5T$tlpa@fLBxTp@k`5ocnH~=mzq@C`>^1P`AfNS0EDdPSCcRCMHjl_cjY<|a!sKTPA#kBQ35 zGL5DoQu;$)>6O0K(tkgfe)%0ruY@Pui{4oUJDu1lOL(*rnm-v!C@)Jvf`od`W}ccZPrH<=uAHVHSMk7=9R@=u!;j@y`bJK{Ci zEfKHHl#UCmPDG>xmR-74832+yKSPU->P0edvv@jR*S%xoIJCkwkUae z;UKb&ph)kKAG`BypEneScK@XlhPtcTHccJM)RN!TVwy?QZ_`fEB^jJjV2+gSn!+Xx zQHR%J+P4~SuIA2d=8KK3ubDso`#dq77t)hi$RAnc6=lCmJMDB%ZSaF{sg>W{hgNdm zkM4-$EH{_PaqT4Yzh8c`$JLG}R%l8dRsuHD;}TIl(@j%+_HfinndBF^eNUMW_D2_| z$5ll|Os9xbyH|n));vX~%ljTHtL}}3Xu+xn-ZE_)-tw$MXxx9V1|`i^u4L``9O}=n z+zY+~FZbuq78?tZSEH2UVyRb4>F1hkGwnQY1B^A69jdMk+x+9x)aElQ3fi3T%V*|W zTxKmUO%LPl&uv?rY_b;b7q<9IQHxc8Ywzm9_Wl?IbwB=D+Pmv^+I#Ju+iP#bRbhL} zt-WmR(B5*j_ZYR;ahA(YRdXlr9dR;ak^RH{7crUvFRc%38^jY?|+gCyOz$rLPJs^bj*PZ`WKX!GMUE-k19XH z&8o4&&0Xc-W^AI-!`md-9?|}8Yf1Olia#9mQF4eD9kHT^^b>FX$SiCpF-2T91fC;I zu(Y1PFR$P!c<#ELSnvyFt*fF5z|~Y4oMtsOtESI%xb)~Ac}~4bjEL2;-!g(niNDBB zm>~-b(|eP|YZ(ECY~E7PFjnMxK3JrqU^nG*%akE^=-~N}ly6jFzFoq69hUE2moH~~ z_QV<|olGPa8P|-x-O6_yAzJw!e40CvFApGRe^a;}`#Gav^P#of!zoBsWL_Y zmY>Q*b!!%)CCj_Ca(_H(Nyi3yu@5T9TdF2mT&`7w)`igBWw;D-Wjqm5b9E2*4^!JZun^Ve4&W{!L|E(`7xhm= z&~>uGMtjL$uhd79x}2@WZ{&Xt|;Q{j=^Dlf^2ns>e7XZUrK z;X~r*cA}T}s;I&^6?**(yKbnOO+`!TSiJaEN{FkhA3kx$U4H5)hw@T?_%y**SWp-1 z0B`uT!jj&i1eNq7o_^|^QQmvz0I!-)_FTg|m0dfS1x+4|l1}*#v-}t2@?Rh3$MNwV zhCb`S;gsN~E)G*U^e!)m|I&79cuZPiYWS0({bw$(q1po=ozzW7f!S9Na+yje{BAl+I0At|g@VWz7tg=qsXm z;a1EQ@qfR273eZI2FwoWVU>Pr)FN2mPN`K=oK@1vjo!ra)aGJ;8n?FhbPp2m_b!YD zN8AML`F*w0uSsN}2het<-iVQ*ee=bSD|^N*-jpw0j_v9(Z1_N4iivv<^~LVx>VLcckY;C67X z+cJ#(9R>Jb!tdDG^Sb|B*f+mFDRh>PY!>`$q#E_)E>(GN&NYPN&AAQ7dqvE2jjH+* zPaC?eBmLApAzSQq;^?(h7SvfrxOBL6G{ z@&C^!lp5^D<^X+(OMe1_;|$6pfRY_(ft5S;=zyhKx4YBasAX_VGgRlz~;^qfh4D z#vb@Db!EJ*15PCVx+mYri2ZXOWM|+(_IqASw71wry80)R2MfPivcd62!&~#32?@D0 z`6_u$BA44!JT-C~%iM@}ixQ<+!F*$~=lv!9(1}=2BM&L!;Dg%S+eQ7E;Kk*_xW!Nri|F z+L~%9$-ajQ-_&l0j}T@nOH92fi<%jvlE4$=Y2$L}OX8~1Q;H|BmDHjfuMRMtAfE}2 zd)|6oZ|XzM$mB6?oOQ}Kk-z*ijA-yryp>4I(>v8pHA9fmVI|=%V*eUjO*<<;} zvd%59K;G}sJpX?M(qo&b3l{PA@d#toX?UW}uTZC*M8vl5Y5p(e|J5W&9#oW_41D2C z*nhY>>7AJCB(?Et+KJ^k^5AIZcH`sOCZ$~OQs&3U&wka5&Q2^GALsXp>oY!1zsJ?| z!a=I3&p2sCAznC64kK|iPWsc<{5bi#0XA5GeZn}&9`44;1ymS~ll9m1g1^@|xuZ|q zcE*WNUuE!zo|?k(vIOOHI9?X<+Ize-kI0P|V^*`iF4SJoj~4V{QmY?Eq3-yp7)x;b z1}P0-T9J(1Y+37+6)88;y%_g41x%wUV1|7b1}2y7TidB+I@#Q>x02~Sg0`LLxy(UxDs6gT7Cq2$7sJiFO6#cl4Hq8YyM+JlpoG(& zb0z##B{*O4T?5=)9-jGK%_KC$yI8(R+q8F|!DghW2qU)pP4M7|I3di~7Gp93-QtxCMP0yoD|V-TJWPR`whDvBSprclwKEkijpexFK<58J?$ zSm$+&B?VmNyj)pszNnP#;?1g7HI&N7TupFvjjaJ>r?P}^wj-_D5K9~5mtjTSQ@=56 zd3*s(dzvk73e$Bz2Te6G)zspCWsmG{sG}HPvV-1mZcFgwjZ*FbrL9gcS6Yk{@I z>lgy8nlVG|T+rl+Fj`k|Gwn2>Y;aI6I20%g05e##KL9jPS*FGd#TBR~z*2+k3Ueq< zeGqoweKY7laF~4v=3|tW{Wov*KW`&@Qhk&wC`Lisqo(V_qApNT1=N&YNx?(G?EAZ9QJ?&eCoNh@)T^gf6t*gh$5V3$Xwk68pJF4`D}h|fn@o=TH%X22bhl{a-rN`^hvcoM(oP1Cf ze8UQ?SAp8NhTt$4>*{z!#ddYbs+xz4qIf)}N2cR8ejDsfG^#yV`ZmF9@Bt@NWhs)0 z4dAmVwIY_FA6<aGhBde1Umw*6Lk9 za@Z1)HZsT#P^w2Bl~&Y=C;7QQFCpaRh_f>tOQ?(Hbu6=|jx=}(k_BHWlqG-ZA#2*k=su zCW7RIjUYP{@YeS}VnVIbW}`#`m8q1tK<&v32<7O~^CC)rzP8gnIqApkALMaTC>ePs zFXb^;7$^8^)Ivdn0tsl@Ui=C&c<=eYEsK8wV<;<)2u%|u~ zUtrk46(2{_)p%9WN|Y8(SHLAwD|8KNLZo^`h=H^Bhc3(;(JB%s=GZW1lww$=$J@S6 zOnTKI`NOXcZo2|*l2<{USa1X+<4&J|dOR>BCo|DhJLBG($hcP)Ho>`33FXwJDs!By zx0!diT5{6?rrs07X+LL$eaOC8LJ_P3;G8CwvN}8sveWpFdS)JbZ10gXjB&g@K3Vg; zn=@N3>0dN+MllChcLPkJq7nG0G?6Y(1jl?qcudBz74KM0xQw=%xbhrlS0d>{Cne~H zpZCU1WDCa1DAPQFRBjQ8dgBNFrNx?P|2Qg2QUWT(h!0k^|I3+6>j{u$@RbEYsa z-l3e{oi}b~(IE)TeEp_~6~j%G{9XTI*kTp!*~G?P#3BmSa=clOEq=yI3$ z-0kOGS&;W}l&`(&y&}we`1bR*=kj{G)P-h)gEtq6xLD@ z7Rx?BK&D_)`*Z*8Pdf|Uw38oc`QZ~R|4IL7Jh#_MtVR{d!H3Q^VF_mGwU|pjzj-n! z-fju6?*#YD|~>I(dpy%zJ#6eHgB9_h`?i=PsC8gULcnw@bk1QwdE{b~(I zJeHz=FA#d1e+MU+l%*~$;iBL%0PCj?*u`zOhPO8DO*vE&111wUi&wZaGWP(bS)<>^ zOCE|h+)hC(%>Di{M$Y_q6)4*m#!?(uyeo|zZOUicWnf{Y@wRU23zl2vixm}S-n80{ zG-1e3?b|C;;9K%R1<8L$@|h24+F(x64uXI835u3t++nGnJcX_M;zO==9`$?eZDjOL z!3Hbdb^-x(Q2TC*u%S~XUh^;$6-eiR@v5shCqQSYG;P)UixZ>3r-t4kPaxQ}B_{Hj zZ?Q&oL3eFfn(waHR)M17C8?mFT*&p}U{7sVe!$r0AEEp=nNDs?i0r~!KI841HLx2Sp(mX(7Q3U`UTL93v0VrGHctS{R58mD@^&X`5=MO8u{lUsJM~r2-{7}v{ z|2Yo`qw;mKUY&8uWcsxx(>{|x{bdZ{dh4?LzzCSl2NIDi4TE2mp^|7Ff<4vT{b`KX zS_ANP61;gPlnv=@NVecg64}rCv4O=aS>89Ge+iz&K@*33noInqMlB<1p-5n;3RWv( zEoUwXMDT~HRK?qF0?2}M7Irl*tf!jNY+Ukg>ob6}Lau+^luA_?Dg*J;gI7duxMYO_ z1(Uvp3WL1{+Tq&RF@PL}CDk~yu`P8rwlbTjRevB%1kIG}N`0eusfeRd2`frm?bw`_ z2wi362>Y9PCx480tO61;@<`CQA@#$C#OFSx`Z-9^??O3slSyznn2a5y;E=2SJi2>4?aEHo}}cj)3BLG z7scCN;pOADwpZ@%5 zV$EaW6zFHOX88jsYR?YYgjBWViQo{F!?Ppd8d;EbZ3B;S86!QPCW(QO*l!|N1L+ESX z8YsVT4U7XpX>Yzaq4$8UMNr;WhoO||b69Wy!N3Tn_DL!k#0mNc7ixvbG)b!$P8XJwR$d&CV}2F zzEm(lsHNr+iAig0V`25di3L^XtJScI=8&k${-0RoADKO1^tHO#TG+0uADM{HeNS>b zYG|G6xUhnuR4YPxB*d8}3W2u_aKrgQQE~*qo$A?5E?Egok^auPo+ZQQ0o)B^&b%b+ zIq<#hWT}ET7n9D$uZDZOZsp7!8YwUM=w2UeLL+ZtdG06L&Dwgf*j(_h0|4S0H7&c;y3~L&B`y7=eVlSb;}sMB&z6lG>Q< zQn{a67)oltKAX7!Jae4;=p)c_;6q-d=?>Rt01i$Ux~&*CiN*Cds3F-*bvkoU$Fod8 zk*Abz!Oh6~O~|RjQqm067p|iRU7>l0xlzGm5@L(RFc_$>R8?w>UGJUBB&mwgryiY{&cjdl`Dkjlzw zDMt?+;fRiw4|PJs_Xe4DC|NHgYiJshTMwsR8x{O4q475LWz$NI2f7K~XvxRb-soy? zjOOMluhIC(H;p)EvAu5|vG>%QImPD0Q$_u_@@XZ}iD24nd^~s?{dTWKY~(Wq^)yvY z1QE5~`Q>PX=dPx74i@8bCXx-SltK(_UnrjGIDrgWoqo!jl$hAP8_o;Z*G=HjLHS}2 zlCDWaf`qO1kBLcj-uf4~VRa6g2_FLu>Pz-_+K*-e^QXsvNfX>%;H-Y_v;=lOPWN7= z&}#@4l?@ULFgjbzY9Q5IUYve4y(Re9pL%+VHy3Y)bc=(KGq|S4`kim${nOYKx&75Y zK{-B$r$l$t%kkefwZSgNq@^{qK4G5Zg4-_cg~i>&SsfgbBemHMrEH|7H5qr91}@M5 zfU^Ix(Ru^k2Bd^Qoin|>KDcOCKemiLh0A{C=rkdOt=(P6wJsg0W)!2*FYz0u0zpH1 z0O-?hWl`{@-e72rmb3NAz61pd*$;uho-8-t^myZRfTmi_Pz4jHz#KN{A`Np(FWDxM zMsjKuX?9RgZV_<|k|Oqg+c<1mHq(jo@$Z3=>E+Hn$h5>nFLs{@WlyR#CC5Nsppg1E zT3@j{jArxcc3Wv!T)HGeDfa+ zlEsOcgyb|v`0s#Yb~R5b_7~kIe$G()O223uOKUFQ>>WqVJeFOae?iH9>M5lImfdpc z_Of)N7!D&W-Be5WdYJB&oucv{ARTxzQ#$78-#HmmMEUmpI_?;6U#1kzP3katc+p|EkeT>xy8(DJILI1{Q-@tczt?1UryBj>J`>VY~?(}2OS~8x>?&QaInK=ZH z?0;b3A)Y4>#a_F?$Pmkdp5(W^<}-=|HE+t^jFahS6u-gZq0!r$6Q;KZ|3D>Pzz`G> z&r=Zu(LfJ01z%=EBz6A8;$B6!-bB-L(_Rr=)xRxq1`iE-vW-xs*(XgJ?wyQFP_>Cg zno&x#mNb6q3eIHDoIVL*bLtJwmAqICJdM_49$)n$q{cBZ>MY+G4Rqk8C z+QZi)7;q$t&FK@{d!|nwyjk3=$SLR=a(t~340$os7UEcqstv#-5`5;mel?ga=1g&F zZLEI!#2E{_n!i?z9g0Zu2VXv>9BAV0Pti-W)`*Brn^gaPJO%gZ=~C~jpMXH;UgPZ) z)stnL1c*;B*vtL>)(?98(Rg!-58q1DV~vz5db^?ML&D{@Z1`5gEe^gFe!$bLYB|~1 zr@FOc1A9N2xdYq;}I4fRXr*fzPE)(Ro7W~IPj&1 z*}^hE+t1Rx7lK!o%X=u{*~$Ef#6T|`LnF}ahT#K{YTJ##2=ayC-LRO=4kL9iw?4Wv zRvy-am6hUAcRp)c?RN-49N5BxjMaIsbB_>$*ExTU`Vkh6x03dU3Cpy(`(z2mH`JYk z#64*qlhu6Q#ixRGeL*~83+@^Tv4wd135*a*uyh4U?Ywta6VtTsB7sF(z}V5MJ(ifw zEE=5p(FYP|@XKA5tkg;InG}X+;RH7dtkkTA>-@G&urjzZ6 zrv=N*2Tbwc3>D%{E2$1gLd-#p(*Dl) zns6QixRK>@q~G%w8?J)sOT=?qFF+7#V3^H_x9JuMve(3yoE%R-Du5Mo?=GtF{(Y(N z-#5qG`x9gi_7wj%QCt--gmVeR|4@uwN~3PdT}tyLjh?keoor(`g2+$p9_s!f?g*w= z@3DEHZ6ecfe97>ln!ybv@y-t^U3ixXhCkdKiM{ZFp}p-z1%-kmEQr^cgn+qnzbP@9 zXBp4&JWF|w=4rMNIJr>WjE$0aKfn?3&ha+P7@Q~##uFf+y8gJb_~i@XD7xrGq%-(k zTAbb;$RJJ8ih8ey1i^ag!Sfa#b1XJLFXRxEexB6myslSfObIq9v)?zfV)L1^iTAT6jd{GYMkCWBuqu3T&jC4 zRlMzODvjE0ot@oXVBniipudYKARZYK()fSxWVi_T@peRSyDxTgJU75Q{SDjUVF|UA z(A^1WqmRMFqbS~ap-VG<)>ik8eUe=GOrG_=`yS(VJea^I3mt9Se2Ed+-1{=}t-jl}$y;;8{o+^XEDOT%?=&ln-L|tt$V>1zQ z;US6aKj5!iskDe(XVY)Z*8d~)+GHI$ijl7lEmeoAV~gkoe?j7UJ|!hX+D+-0+ZMQm zZCZGpz|XP5kmtc5s?z3m1M*6kNEB~dCF#0{Ya+A}_+VTmzL|cX+f5uB?P_bVqQq5Z zE-(F!ijBA5LR#Nd!tCiZpbVxz{pW+8Y+F>I?*B4Am)=^vf#NiVD9)NsW<4R!8cKES zqkTUzSaC^6mg1&STp^x3rG~R|C(0Bm$@fV658dZtip(z5dqk*?JI0&dLUpHD=8FX@ zv*##@8>M(Jkh49-$zxx9$sB`owh**FJA#BjWOEq}cLr0AX4B{@#s44Ya=LH}r~OTc zBHQ-9Ihx0pNc%Y=rR7$*tuVGJYJtN-xcxEPiekE@m_C3MQxYAYTVZ^XxB1)0!jV8% z_nn_1m$m07%1Ohr%*TuyO$X`HM6l#&xA3?_Pv-H=KA$fN{)CR7-ExPJ?ib7s{rz&y z%9|e($k7#dXyLYBe@u|QWsagZ2m&f zxTKpaSzOpJO7%$C($zavUPm=N z584?|R7{YlJ2Us&5r1re!`R5)B9^fb6(Km&c%&_?N+tTKFS{w91(ViBTY~%7(V16K zer{BycZ02MbDYpm-KY%If9lB~Fsl11bHL+lg)8I&7aaUyuN+0awTE!<{6@n;VlZp9 zeT!Q6_L>tjmzk7@d&$uy&=?4xGEgTrjV8GMeF1gB)4fL9^XdPKg6$DNc=I}$475J# zr;Z7wCyETy{`KnKY1g>4zom&RpwzT)Y?EgN{-=;*+Ajgc`E+M)lkOK`x-q@dP248k zWS4Hi3a%tMh_sP{-08-8Fi znn%QA4!75#{Nj}=$-O1-CcnHZZZZIi}Zv|wj)v$DJBc4tf00?q6DhkWD0 z3l!+EW^xMV8KDDMpA^2g0ebB10M=+5wRO~m;m8iMZ&MPv-C@mBqQja943dShOR)yV zS8`x;cywSBjAwra^JlN%QX2e5_snCY8@_bcW7dIU)?13}>E7AA;11p#ZI`y+O}Ka2 zjieDlX{UbH#Z{aTK%DypAAah`5w#rGAhaHOrFNigCtc=7()JM=zZTv6W~ss2CG`2J z8Bwlg7DATs?FDwADVOEhUtxHo44Yvy{-V9EWCTg4k{cK+`(#)|2AW^%Qboo7s!ytR zmuduivJXYpxu0qcH4pikzlYg6Tx@?oHKk7(58viiIzN>l zy{Ju%bb270q87Q>b}l1~!c9LkKMcnqWdoNw39?MW6837ZFaHeD&8wDRR}1 z5P&GO@@al0#@7qPgh1RJzp^QDF#8xIisDzUOmBSvIJK5;JAfC)?7{SVJ%TgKY>qe7 z#+!odA$$hEe*?;=IJKkxR?Zrye_;XD!FavYB#5jDKKwl#-RYWlaMt*n&9HV$T^&3Y zrFLhHPo^H=&rKhn=B#n~H>i-Bb=G)zNmizcg++YQP2^9GBzx!epdj1MqQReUrflKR zX<6-f`5{u*yhF($diLcT^tA8Elb~8KHh@>?@({yj_I<=$7;SA)c5jB9X`4rj7LJp* zZl<-r#y=0e(+8u9TK}B=6RD%~#k=k*cK-f)6J4s2Z#6~|%A5VY6z1F(yeWBlxcfY4 zy+87!_>w)^HYHoQ*t>Oi&N|pIr!?$TWZ&3S^RP>MUsFMU$Qd^$O9$fuIyUVJAn$GNkuMOOLi4_oE6 z!IJUxR9+`g=w>&#rgvQ7j))y$1?Ny_WpGaw%2-Kz;B(yW==YuHiL2Njn6u{3jR|f0AE_?P=P4l%nn>~Tztv6y=RX` z2CC()V)p0?_qNaM(ffE)YQ5=f0M)3Um^J?#9SXCWTOSNhMq@vm{9|-V+DdJ`)fjeyAE62W*Hal@;Y|5R93Mp<^Yw7!$km6XJZr8Pz_Oi@Nl5r$S(tm_H zn%UaM!=soKLFMEGnGG=Wh0+|T(Rk04Bd4h}1 zLTH?DyqW-Ukp;Vk7Gd&9wyD2JWJQ-F5l`2I_ur1oD>FF&`6Usoi~pcjHG&G=Eo6xM z8|BNc+`Lvdk0^{<5k}oWN8+)gFzTi->II_MF4@)Q$5Ov}JjE8eb)!X%R_AzfmqvA- zr#2DwFZvOWQMud`lv@+IB1|utyrzBc~xGWYsNlRuUrXk0j<(CHEK9y{N(t%(_n7T>#Q)&ku|| zjZ_Bv@2oy6UHe)4tmrNwX-tHqJC=cRaD)j-ZNcS9f4x(wLN8^GRGGRjgU$43j*~yqPZ+&#H5i4H`;$vEjk4x0$~0E# z(baeeuL*H5Wh{9axtIL_>Mr5w#xLP@e;?pZucgcdQ@Hax3S4oUgev%!Dp>B$MlRm| z*~p)`-a)HiBKGC!-b=}g=g|#V;3fCh+zdQ3a{GZMVI6s$q}kRli%+I9rNZ$aUkahZ zl1KXsx&451`6xJ3moM<;g-!yL$o7w4tH9))`PhySLdCAO*m!#CL%HT7nEjN9BNytEVc#Iwm8&M;O#Hw_FZL!f#+dkFW3d8>G+u+#keuO7`rKx zKFW1yy*l_JuAwD!R%iDGA$dUC3IN^L0orydDg4xsmmSyK_T=88p}nmZ6MKs*ZO^gM zq z8BL|~T~$a^7g%iE4gnO>RQEPC6`}nTXzE)p^r5LX*B)_Vdf?CxwntQtLI{qi_Sqp( zt-VI=h_{XV1fm*;t6$ohTb~@eL!z4gH6yBO`9HV2_0XCg1KIr%>>>VS4ZS+QwYFK zMC#>RVSoKoE1FPx`ev4^~>l#738>iDHfO{oE2YrKgPbQ;&Q}iB8KjpWzZoHfU1alPuBr z^pwedYP=;%W}2tEMAJw#M2T7~(X{lEIYe;R$&V?lV;=9B4p}Se4;0K63Oat_KIYiR zweDk{eO&K87TAZBE9CiweJpez*V@Nzd}PcQ1uwiU)`LI#KWFa|e%q4DH|GO@S|?C% zeFjqP2rP$kznOb`C-=4`dfQ=%ACQ6)O@VQml_*ax`pcLf5WRWB%hDa14l*{aDkyzN z6W=2GBW8Du;I*scc;)Nr80jA0a1Svm0#9&{6W!w^_ZY25#=LOwqFHiOy5lqgx7U6l zz<=-zVl_{#dPQv)rRtCM@exHyoX{n=<<&aw%v{m)mEObZyJXuAuO{WeLnRytjPTIt z>2e0tmQdBm41w1&YY6=v22R1-KxK`RWGQ~qi5zV+0(?%fFN+}|MDg%tT+ z_iiLS#=RTOH@kNmF-P;RVY+LPYOxzb7xLsLWc>Fn;q5{Gcd`8Ed`S2DNOM~_p5??n z*!#a4&pY35<9Re8FzT^9as#)9kHIU_8~lbVw3U+zilz=6I<6`{M+3pw`G%ES4uDcP z$hOX*Ifl_+jgb4>I#`LxhPlH!x0wS!MYa=J$j~-}I56MGr@T_$UJs(#BWW5^26O@_ zasYVXtTk$d;hPl2TZWD<#lWKVnfg`n_A`5s@E*1EF>j#C&z*fwY*mx@ypJa9j`w5& z=HR($zSQrOxf`u1@#mY9T$u%GMG2<+-vk&Ik1XRB4}>1hqE@lD-c0P}cf|wws6iN(w8ELFVCbmLYNw;iU|R@Ofn_vPBa<@d|0haQRl$T7M>;0mi{6t$Eh_!QRCo&-D8 zVls9F$62KCQ}2X>h26p`sh(ZAmKN@^;Z5=xq}jnL!d?Zgff`n|4+T-ER?4~*sCO|H zVp3^}$sXlkaMD?r^*O_`FhQZ^lEV|iAWNI5AhNS`4`Fy*DT1Hz`BAeLwZ*KjJ8c z8yR#z!R0TjbZ&KUXtZkxc~7Wk0D%^3v#>Ils4KbTCwI^GP4JNl)>R?h&QS$Q=28bm z(YL?@kk?Tk>W+rX{nQ_$VQ}X{wb<}eS)RvFKUay&u;@CD!7I2pYyK+LpBpUPOS_BRoK;c(=S!z}%bp;8@q0s$NWMxf zc9haTRjtf90Wlnv8cu@K1k9-n0z-!R&yUFbr>Y%<6ejO>H=0#=vjtUD>$IP-X>Qc@ zH-{NV56->noa35u#WR#ic zVO?h@p%SeRQE0?DM)x}>1{sP6j!olqz*5EAj?!E)uBZO#>A%EFsvx_h%x~2JB)jdc z4Pm{0%Zx-AgIOwhgYyX;lrgn-m~OTfCdxgmOg8nybgA%nxm5V{@RHy7o+q{`ut&ynu<81i4aF;pS3ry0MO-hE^qYRv-;d2wM}O__81pnJ zpUS$pEd8IX&Rd0^PWSw`db#Lsqn}#TtZJYLdIl?LJy)WXNcGZY-$@AcXxi-A@0CX@ zg}i)`daWk7?`@U4@Q;+sVIc36DxDdctFoWg`GQOQ*h3-6d5efq!SToU8Vm&rb*Q_d zUn_!uY$nRQ;UbHQ^t3WAaKLE7F4_B{=1Lp8%25CGrGFYay|nelq0`G+S0W$% z>g@OhspS>eK*nbv!@>lge^xDwtRWQgXF}BWTi@-|x_LQUkH5a9_O1H^?Zegs(}LTP z$p$!{Kt~@`)~#VrFFixBdCE|(77djIz32&ymtHeH1xaO0qe>YX+l_bHgw9MjvZ=0S)|W;IV?R&%+g@pKZ)8uwOcT=SgQsWzdB!M>*R z3|=#x5^%GVpHadfo9@uPf#12rXsx-@+$Wx%i5-_{?+LZU~O}6a8GkDn(Sk3 zQ`T>(=BDnStAaxBD6=J1>f>-dSKfg1YqyPRFmQJ15M&V26@Fx2I>2q!zJV1PK`|w_P zxZI>=Nh0R|*k9U6CfBjf=IX1xiQ@rP4skr`Y_2A4&*tjWkj1RbL_x>W>R_Ov{lDaA8tgv!4CFNROMLf~7JEo@x- zcDa^Y0so)k{~9bi2)%&?a{6^!cHPL5D~HoG;oVn|Zf3|cMg=!-7SC94`vG=JqlzWi zWsmAG!F$iASEl|IkGI`LuMB?o0nNu<#YOTU_v)axb+7q*7rg;tR~M0I&@^V@Nr~!} zn`3rw8d56WK#Mbj-#t72#)`A!GX`jsX3FaSbJ5%Vn5GY9-tURyClmKrz%P4 z-PDp$>IRa;ADojog1GpD3#=GH<#lKzAx+#Z6PkEa7a1!kUqY7k1}vE^mP1ONEbixR zsBVNWk~mz<92q58V7Alg@#(DGwsbZ zXpj!*|Af^xnJ5`M&s42EFBht){WLMrTXr`{PV?`sm`=YY6KD97@$c4H(lD@9Gh%#6 z|Av9dcN?mbZ#NthZ+l7>R;k@&Lj@`8%AsjgSaB3Ts(p*&>f{S>Yn0M!Uf zh!tXtROZjQ5makYh1039oL%oK(UA!iff4=>l@;YDANu3mx=96DHph6N{B~%3-uje6b zdm+JmA8$U226{ycpu*@Tq5*7(%=6k3+D$A-tk1&4dn<7>o3J{rCh&8${8GN5nkQ~2 zW`<&b#Ysk^DP53QP#WxwdPEt`Jo5prx=eSGV1yEg+#VyTKmVdG5Hprzh8Bav2EtHPLPhyfx)vSH^(AQ=Ay;m8U8`x9dajl$q4COOc=O#rkNAWbguGJB+{%ft6-aFDyYr>c zQ9R>IR#Dpsox2#sQua~_8MfU^ivHmtyX%b0o2bXBs-H2meuhk zWx&yXu!OKet3%_0^HMfIs^NeGuq3NWtr!6JOYSc7v4NP6#oKq0b}B5T^(8-*Gmq4i zmYaEQJJ-!r;G#&Q`YL831hG`kRB|k-hegJr)BB{JsMPWT+ zE9mL;USL-HZX||+jSkx|#qRN4_o&;efr6BmR7Ibb<3i=~N!&?0>nmi#&LGb}=WJ}P203QE)S(~w!b zW_#Uyj&YhHBx#}$>z%83lGL_bzV#h-dqDvf`n`!1P$0g1L;N28zEB=h&??!$I}a35epGPDm=Hu5^py*5DxV|fh@Sq}4C>)&nnVS)Wj zV@%}XrC8cX>_`vCGnXcD9!?}2Ug^H7+@s7rB+JT&mmXci6a4=Y{}1B-!A1V?YIVX| zteX7R+BB2neY|Fd521lPq=Dj5?MkT8Lur;PdCIP{5e$tk+WO3IZKOGMU_{Rt&pLAW ztxdrfSgY~bq+q@Y4R&!sW7Dmp!E!@-_^7VoBe;^Pyx850gCY@4oKuY~`z>k}PL(>Z z19i^dK=)zZMX_MrQN0$qrH6;pxtv^VHV{zC8dP+1`-+SIL|0F?wjjlhLOzx>J9j<( z;m)!`IVHl%y)bQpW|A}tx|yJ5)(Z;~TH)mEY9zVNTB9YBsSOJ!$2)M+3gnH2ba4$~ zOpZ;(*ivb)+slaXGt8oFhUl6>B)de}5#KRE-+pEQ@kK{+0#_u50{VtQRI$HGl zgZIfajUSq0Txdneh2Gxc3VM!$NZdrTaYXWFaC)2Ak21_`v*yR!E_j=uqxlIr8B-Ib z&8EfK?<(OOE14$b=Fuqn4^+ZNpe9VM1b>EG*P#3>z4~m9#pe4h`vVdQ_sSC<1l^mU znJ+fR+w0Vt4e&<#(a|_-A|1+ONS=Y%;+DXG?WgSCZ@O~dFW|%PUa`|$nQfZ^3yE9! zkU#b?Mz|KrmJpj=&(FK7sIp04SA3=_Z>glppZ2cu!}oSjrS;N1#Acu3C!B0(LE&V> zmdmDW@b3@_M*vX)QdfWzHc{Iu2risQetsEc_H)f>-7DXEaXkFEv=0ElXsRllqOzx{ zPu=Q(YHkFS>?GNclw=5DLvIL|=^G%wPD0Kpx1B}38s}RN<=G{s`X+B+w`~M5 zO3}!3P*?iR!JE6`ZxDTocTYbSol?8u8Wx zFlOS9!TnM9Z^;kM)CTP+&q*eB7hLS#m4#7Ni$W>G|BiH*-Q2|M3a5wqdl3gZU+?~7 z@9lomJ%#>;5B{6JJAablscM(d9F8=4nqNCCeH zs`vyQVA-rX-VCzSZD>ZSmokA+sCuD@sT~EXm&FOYvLTt*&O~LECxR16DGkgXloEfi zEn%fKVd^av*{~*WW~hje=!0i_VTeCAlk~=voq~oJ}j4 z6SnN6epYrToYlnJz617CD<-JCzkK*%4+0*EpU2;Em@=B1c7fExVxyqeFl zOXiQ*?atA*=!o5)JTv4SW=HHAdL6ObPkmQ#d=82d{p6;-%fLjT!{J=g?#I2m7ce3P z>*sOYqd|WJ4bk_`@@=mR)F+20?3$w!cISxDyk#ghKHUksPR^tPUU^_bS%SGt9D=%cb) z_!Z8cpL}|%DtPMireUqp>8a+DEceayD&mt)PhG9-ooaOUR?wf?x>LL@P_w1jI=Mvn zIrq12Np=^()_+V=A>}`h5s;F!gh~8fNhYfQmWN4x_Mk~jwUFH0Uy+Pf#)t!}-OAafcoB^RZ}Jx6B3+L4(S-;OmuR*n zQbWOa+R>=|VZRP(Io>Y+2+-aTZ>LaFkm`tT9g;5P+JQ3F_AZM+awfP6`&0_76QtdT zN}aO?GE!Pk{!X2~M7c_7e4Y8Q2Jv;t169a31hP@G#$I|AXn!Evrcv_Ho9yzCqS)cm z)^e)CPt6ZCUIyPV6A4DLGay*hFqbH2e=j)P`PeThkyH#uqkgK;SosXkgqZfl5hR=lZff53$&b^E))J<;SUn7CdTL7$EYyw5O04AB?=Hr zejht%!%&OE`N@jgpiSb_W(Kav(*B9!n)J6>AKzBp#197xlOhwx#gCQ zXjDgh)V*w6>a}Vw$@$ghGXS^TZyw8|%pHm0YW5g?54$0m+|Xtb;r88@jgwYrLa5fHae(e77OSMvcyDKnFC zr9H7xrLFq;r!1|A?ow%IsLQn)n8H7ixZ;>frZGdAh(ZL z!-unH-Lv@V&ur1UVc^GDwBAi5^in2#@GRZ2MeE;o2die$S^|6m>0>Nf@g7l9XwiE1 zyx@S>XtuL3YY4_ZCTtJ8oF>bjb-;E`-kkvT)O3b(oMB=W~w;}Q%%+bRsvJ4 z-)Tb(>ey2=H=ytSQv?;B{dszwTMW+l+|R+y=qA%~4Sv^O6lnizQXU-<>gr>d@9Au9k0t1=GJirbDoZoTadYCCyV~nWuthxReX~co5>$bRj}| zK)L}6I2XD1uxLM3{x92rqug?pOEpzOKFnCQZ$XEZSl+k9+Y3tklHNN7s6dugZr=|1 zDJj$;A1IBXqM)&JKF84FhQ0Pc>s4PM!(nZL2d<}k=E~?gu@)x}(xF%uii_RL_7ts~XB)>6MQJreOwCSj+Ru zAIjZEN~rC^@|q~GQPfcB#YPLF;kXEJaX=jNh*#(v=@3zt79wL)u0R@B<2A~F3#u;T;$3i~ zrFae;THZ5eNLYJ$Eu~awlfeO@!CYQ{Zq&xhj^TiWl5AfjjC4r&dLa`2oG+%Sw)RsaL9HKKTbpb8 zHEwkAU0s~&8d5)s+ZX2iku`&V=WQC3@C!fncF3UnjDWCzcc$I`B0JOzn^YR>dC?xZ z(@?_=%ks_tWh>2Jx}35xUXHhY9&YO|8l@&PguC}M%|@85L3+I|GsDxuH8dLLLOwEk zF*fy+8w<&CDJA3m@PS-{LN0los&%&V;-Hcb89-r48Xxf$$V{_(b4g1Sw(>hFpcfC- zeD_>9-$gApdMnM|%V2{x-KsAvpwbEu>rsp{PZVQ;SZTQyf<0qO9bIJ4woTFaZZ_OF zd=k^Ns3~QU9Xn3Y3LZ~)BhZu(mIcE9S zA5%pC+*B3LU^@xaQKTqM1eZ_=G+KYB>X~tK)PnCTIJA{^B8B=U4b*E5DhU}v=|g?w zk1?g$Yo!eDiVE77g>-t0Ki?qQOCjSQW?4scwLU(&k74+P zK5Gm?_w)I3_lD3b%FH!F?fGpEwdzNi((1Y9X1N|LXFZUUe=Y4Wmo|5oDN7BlR-;}C zaTek=^i2}>Qx~r4yP7{QS0Vi0oBtL3--rME@_#>8EjDj~?;nPpapqYNvTd2uQwge3 z*NhBz7QacP7W!HslZcpFxPER`@K1xPqSMA`!PZhzAt2_Vogm!l2~QU=HdkeOyFO_) z4TJO?kE->Gbb12+D~^OVB}e7%xm-rHK+_>b=bGd*ftCO?;Hpm3 zg{!=xv~Gbc_lFyWk5bLewSp%i|2#?>!+Ia1?dIv_v!Ud+Vo-8Ej%J4MJG*&b@BC^m zN(H5eb+ES@>4dzN34M-Y(7e=&Q9|fD|3nYl!YtD3sD{OlQ2Z0b$Cq6FsKHh}d-UiW z|It~Og1au|gchb3g~hV__YNqLVEqLRh{8m&p(3EBuq2tr6okdH7Z4Eb(_eP2_UQ%L z+5WJ?nRDanX|i z@cX3z;0EY*_G&}->-K7c{I|@15l7J$)}?DT#Jg97I*fZ)Xc*rzGvtuXMk!xDlN#}I zp3HknEa0`>;d?CSMsZ%`pXxj-?ORc4sWm!o0l#fzWbPY|%%{HVC|vh0hv&hAEqg(l zWe|)F9`D2n%*BF){ruqBK5^soao+S%VWG3E(B%Jk(?^6M7r2l?QQNm=xQ_$WV-efz zUYqBc{*|a79*-F%All+%w(jK*G$V0 zn#;qPjI>mX%rh-HlaaKNI|>-Uz9ZV)d74ztO$$wlI7< zJJW7=bQ2_NQ~ePnRjkr4=NE}XL8}x(&>DMM&Z+VUt zjGWFkdAnFn-e5ZB54WyudJ!EH`+olLiR#m@=<|XR5qFsI3mVy_h{-s^4!J}BO!Ekp zm1%a&q1iEq=0*i}HNza5PcBMdG%C|FULl#533_-kB57&j(G*S}o!@4pVCkAZwXv&Z zH0j2=uafRp+9yp_`B`YqP9KRgcAwiwmk z%&XU8RQs4|qK#_T@S1*;gA}Hgf95*Mc)j~2Hn^XsjCNsCEnhy3mK%okb%qKx%>2H`=3Vg;r95|L8m)@bqCc&{A$FWJLXq4ed4yuuQq;5g(e5(`PD-%WN^f5 z)H9d-T9Q;>LGe$prcA_|x*y2%t>kKA9?HeslaHAfZ#xbIL{VqY%S!hz(at)3Ir`<0 zRsDh2kX8Lv_8^W`J;rNqR&~@vg{*2`_fy^f2yyyDb~R?LKIIaJ)BiiI`13dBwBphE zzJ_4yy{as@*eZ)8%hRN|9amPr_QGBL*gV}`^bmblzcsmQd(YGv^;_ZZ)2D)8WU%UB z>rE_(d8uEeo0~XPrz>u1g#8y>Oig%m6Cqn~288Ca;`CMwrVcv`5|170jf?rQVQvT6 zI|Xy6$OrmHsR%^xdp!qxz~itxURo$<9u7;|-o-`FOm>3ixGg&)E0$$Pi_aDasE6(# zU-^$+zWu{|19L?0=8sXq`enk`vZ;oz@ym$s@lNCpym;GekvB_H9(tDS9kXXl0pMps zx;zm)egMl)Of$XnbwclpdgJ6?>@xHM+~hO8TIsxzT0}R%9&5WxykV7!`)YdC$`^Mo z-daDhr1iDb`^CxqQ}6GT+$Z&Zzt+FUmmcCJ6BEv^KfHCLHzihoVXXDx=+Kf!K}6Q3 z-`Ln=unwKxIPFD$QFRCHB(8hcjXm|#8{?O60!aU)o-eYSH+AQsCzemsW?W95mtPYv z-1H=zh6(L$DkLTqRb8<8T@bBZ>GdnO?hMI#v3ZYgSyfLT%VSoO;r} znq2$7?%MZi)IKK`&_>kiU|8*ZGQRX^*UqoCKJ3~VZz~u24MnI*D3k;>u0?YXC(4=} z;i7`v6ac$^D4RL=qFX^|zJ+#>1wNw{xNKLKmiO-o# z_>MYTB>U4v)-lc5(hURstNM3Rjk)?Yx6?a!-!f_ki$9y@7!J*FK_)S27sv6^7$ zf2_x9T#vQnd#w23;)gwCAYBVx=M5CJa|G>95wry`#@l4pTi?~%ZIm|YkV>ekR;gcs zL{|P|=i-gtIhFOVx5m3KUir$-e(53hnVcl8?d$2TmH*rs{?pTQ=tJ6t^Y7t#_dM4{|IX9Ka9`4m1i2JdNDiu^+9~@-}w$1a5D*~R&&8z zV$c@Q*}h`Nx9y_4e&V+Y2lBB)0vVx2fQK+seK6H`chzzX)OpLY<~2cMv*g ztrUm)x)B6qcOpSy9iPPFhq^kl@*!5h4_^JF`s0}k9e>X`&zBCt*q(^%O+-ix)IQd& ze|U+2-P&0?>;5_G>71g*qAABvP>J3ljR|Ui?^cYHPK|MfWv*<4%|4>-;UtItRt(${ zzj772jfj-*(B@M6=GKG!JLd3~MpC=Pyyj28CDWle{V8-IRxjQ2J+BRevYGWo@%F=b zi4Rt--lav}kJw7Lt;d@BSL2Ue53?_S3|!1Ag+1246uXvQ(dmXqHv?5&qb zv%QJDc7mIb{WqZqSAxiS`a#}RDmF)P!(yViG*j$Xe}(;Clrn8En(1g)O(MJCi zC5Ag<$a)eA<#2Ly8I5>548QcYt|4d8BvkmfNh{^jG>ULG?GIXqp#0ZefraSCWMD_= z*3Pg)_oKZ1zeD$Ul@+3UtU&lbLHGV|d|Gs`V?p}y=w_$A5Zwb#{CIS~r0s?f-LIYC z(EWXiSSI53<{G+@woVjL<*EB=QtSxbGfC>uJ%zXbcj$f#J{+O@6-|i$C+NO&^QT4k zw^$l~Ji6_soji5_0=GLKN8L%SQ9^WIN?K9(Na$!8|BJk<4BZ?+cwS$5bbpK3?V|h1 zcxSaxR8pUbcS=ObGmeOrI5x460wY9TtHK>3hlGvWQWU>@4B6xDd+}=wBOJ?Igq0u5 zZ4-#ibJuw1SiZG-*R(M3b=DUb*v885@M5o)No=!gAiR)~#@i=BZ_A(_?1*EW@POxX z6UcQ02B%@VW6t9T_vGlV{TO1hGeo1tNyQPPhGpewVLQR!6a(2d^&+H;|1B|QmojU8 z7XEoccP|Qy&%J{JcF05jePscaW!c+|@Hi58{vSt82Wfwb+2_lo1K;iQREyhJG0m}* z!iX?!Q}f}@Nl0NIjt7m=)IJ<*bH}TL=kb}NGId`U%5kdc;Yc~1`V#`QU2tAOL@fIq zz6wjdSZbG0V0Z%)^{~`*Sn98(peZbM4go5)tso+nox)dPsaMdqQK`Som-^+f)FtZr z!cuP{K&2uQQ^$A;LG^U9eu?`%!%)IW}SvJZtsg=Z2DF zb5%N{%OPi94=wxU#};q$Yo6q_XwZ`oN+r^f?x>PQhWy2h#2&dO-B9hH+LPK`$$~Al zwI_KFlw8S;1>@B0CjGoJ*W-uAIs_Hc_pq6=f2(zK2F!qq+Yb*n>ISyXN1k<#p#+%T1jcKu@VI zGcSIBzO)=NrgH(*SsA=cAZ408-2=Br_H??Bdn-JfzmxCa28b$&-|^ zd{bg#y15iRXX}Ta$Zxgf}apLmrIu=XJFZo-%Q67x%g+oH^1Xq#cSVD#EF`Liz6EdQ6s;+KrM)u!~#LMhZ4r zzbb#YvsFsR9Demjc`;Y}JXcCWrPN)c+OH4O_#HPYj_?C%SEgfKl(*xN+}mrsIefmE z3)_-=dnXtBLhkL^+?%9Hm-l7fcGUNkKSt>@=2OT&rp_FqJ~GXbS8>owoja6Fzp@5GkogZ&|I1RME$JMQduz(QHRj$%@%FLp%sI2X3isa5DOkF5G`TY7+tg~?5gj?VNoZUI z^*Hk99Y$@>xm2bzqVbG5pmOkw+TEMRj(b~}dt1!gj^M8VxV&?vr+mS$@sjS8037ub zPg_K)uf&W(M^IYD0QL3c%9y)NSMxi$nz!WMY;+mcKOjthUgyiar90L6+p9+qhrO9| zAzK;j)dF?2Oe#(<6%QeP68(>Ts(2G`#&O53!)Vy7#8gkF^Tx2ouFlzd%XF5A-t4V3 z_g0pBE6=@E;jnNBgqvV(bxB^pQ@^qUUN+Ai7` zS`cVbF)@6m=}U*C@2sX2KNWXYVkSIxl17MDEzYlr_T;f~RP z$1z#*3CE*2-llQoCgUkSoY!>66E4u15sNud-aflAg@w!fOoz&~`mF5M8-ZNBI5_^& z4|+20P`f|>3Gu12Orw#4tEzjxo#V8Dn;z}_c|CG7I}L074lxSVv~&yE-T)k9R)=jw z63H<;-i#4G`H{JEHfEZBmCX%fz{AROx-; zNi>jsxCNA)m4uUC+xAFY{|~^urW9pgLxjMaVu+QsoC?XlVnNyG z++(wQ$SX`bGcPMEe^v_74gpeG>a{Xtt14tHF8V8%%KI#AKM|x#y^Blyy0zAy7<>C; z|5G&RZSTU0`j3)7i7y>=HUeac=bV7Xm!4au?_Ioe%R!unz*=9ExTq$%fBi?HX_X7Q zurA)Fl}u_)*>}(U&g%G5@|;~yK|guQ+es?Sx!o^&Kdz|1uv(X)#W*ArD@ty{D@ON= zsh;9wL#pThq3+$|qb{!h|14P`LUe;hiHaKARfDD)G}WYu8ZZ~Mh|vPtN|jbbY*CSJ z1Sw*0cLVF2HzF5nt8Hm(TkqNmiV6q_30hRJ3az!R_15-8!h;dS%8uX#^d}TTytr0 zC?-Q>=%Gss4Zsu~WP9=h>(O_qf=>D!2wisx+91w9D677-B!kRQ>;#%g z-k=&k4G{9wbP&HSKevd4xVx)SuzwG?`S&XiIn2o;-6snA1wn?TIEexc|P3Nk>+ zQ+Nt+(iv3KV&`0+9xRopmobG1ve`s0Nwyt%^%0jE*a_8dIadZPhD1-H_)4->zh%P` zsquaWy5#RjHqGU9JQS~`5uga-P472H0YFQB)x6pv52kxLq5A#EKIy?oUQQ-@YP($h zKB1fpkPMh@btK=l6BFGgU-42W!Y%X1- z+cnt;@9tZ*n)umRRuleiQeyjuo7Q-T%|U&}WZb)EYUzxj2$S^I+FT=Ux`%|v!F7r? zd@lN1Z+4o%Ma`6g zNKH2MuQPdf4QTI1Uy^ohwg$_+XJ5edK-8EK;qsbDK`;~_MfIunoCYEY7bky25xYp!VO@(0|8t$-C7?$OWU-hx#j(U?W{c7 zEepk;q4$Y~Al%lnX2k<#>CJWDf2Qqptl}L1!>e~Q-oZEQc;EI{uthgGrRWSJUQIz_ zdV$lxwXt21DSiNCyJ4P~7K}D(;Ktgk0oa2n^g9cbHP$ci&&=H2Y}zBefk@9f9$Fmz>T<>uqqc!|j=^Zmhor`Q zBzwn06VnRpaM*o2Q?RBv*z$*(W-uhfO6Ttwz3e=exz0fC+Ts1;6jYXWVrA{{4kxc0 zJTb66klL13_~3mLMLMAguQR7e3F!0__58_mt)<034GG)zPM^*GHc#iel(mI7h-{E| zH7TIisBY)nnm)rcss@3OSET^}eI2&OYkR1BtDV?iCVU?$ogN zlSOFa*5OWi-?}yn#0vlU=`7x{KEAv-C)>~Une6}Mb85>o1?`_mGtinSC3jFzIk5s5 zo6~|@7Q(+iFreU%)5o>8#z{ls`eacjryQ*v(@OgD=K#&T}F-p!G?7IICj` zU2*2gzl%dMKk8`HFa7Iid(r;j*K_<**RhxIE7A56e>>V<^;01-gOJ4b-b?iv6*#^S z>1Z;iw!)ODi?2@GZGN87tab#3(^d$>n$^CIbgklV=E>%8XwG-htwm?%!0jrv&w<-^ z4&0vAoQQDXmPhV^TT|Ojsx9m2ZQIAx=hyyhM9?4RC)psyYmkRDBPKdVkh>gDJ@8!F5#Yja~r0Or1io z{xQ1#x0aY~Z&tgq3WAGB(et<0TEa>Q+ucihCo2~;axJ;^byoXam5-pu@WxI9Z`>W= z&ftJtSLa}nn=?7+HOM5NaoH_A1qKylOcjEQ+YsIi#NWL7&$czypntp#N&wHFq86^b zY0>-SjhuSaEXwxy^fdxVpFYm%AC^@5lngWucW4XPgaqFH0&e>nq$co$&l*7xY@^Yr==@qIE4 zj-o+1uzOn$X7bYT-+!V>Yw8oFtHf{q0!c4s&TcRt3~$@OsBPMbc!b1uKJPhRK0X&)w7;zh^{1SM4evOSrz zV1f8T>p6y#mI}@%>9w9)BDtqMMtBoU-ciasBRtN*C+UCHB1dlawaAyiNLu%@TI7S0 zWJZT9jMPboEHt{}UF3AmEJBq=Q!H{u7n#)SO=_V{Elji&C0Yt|^~WOaK?f^t;e$Ea zqi!acQuO7u$3>fa*~%F{h)D3tctLJ|NF93KiX`*Pgu5g0jMXykaI2m9_Gfm48(Y_cj zZ24nNGuXQtcsqaJO^o~gYUSP;^VNeYdJuXLPaZVh!%$@EoT0^NjUzhb1ta~gnE>b{ zjACg-^P$*4c(n~%-FaHPE3q?Fza{==!c!D(-^ucZ$sc#IP|=3k&osz{(rE9c)1}m{ zL#f41u*g)kQC~+8y)ht>;}#pchH>#MR_^?>W%4NDwi3S`66>A8-C8@G*0h;7*@DY4 zT5gO2D3f_;kWU%N-oGLRS$qQ78Q#P4B4<vKATPGKk?gV6zr{{t{ij;S zYx>@os)dklrf=%RsP;f0#iTN+=^ob?1(Q*3BLBr3&nJ(p{5eM z!MFJldgyp-H<^+yRzNXop8cX~jy*&s7+7Vy8S5&8rebSoqQwc+z0Xy@vl#+F=L8Fq zwIE8ios(tTsY(GS8;_Z@Y4B9I$Uod=A@>1Jo*`6E3#&6V(~Bb$Lk~?aG(Ds&b{^BU zQgsdDQYI=Y2+h8VQn(4|??WlrLbCSIaeS)cWB6im5SI-jg>-{Wv(3e!*{HJq0mDZ^e2d%l4fgsN^#BPaOAuc0w_A!H*`%ab*2<)oTM;^;^&zL zd>c|Qv|x4T1!cTv3aCu+#v5!KB^Vh;`|F$D)Msx{Msk^RI*5-4Gu z3bXRN^H(*~SW8QfAVbSPd5fHo4fW@kyu4RBK(&rEsDV(7Q(9e}KTX?FEF`d_Qkbj^ z$elk;*$yYq5hgDfZZyPkNQv>BDwuPUm=3@3$q%_lTdq8Q&5r!&OCRSqmKs;l(1U#c z^UHe`!H>sFA}hRQEigE>!=g;2SSN@{e1t=@OduQzMV2({SbG`$D&(7Xw{ngvB+!}5 z-bONwDPkFS_@-(qj$9=FeJThfsiwj?TQyWE7?a$@X%K5;zv^cqm&jrKaQRm!$y2?x zrKqzS|9N-B{(0s-atw-O3%>?5+zVNf1A<{vqw#SVQFXjEPrwT41@Qz_TG8PU%_L{ z8Jr65l{O8=X2M{>=<1|u;g?+knME4h!o0v5T;ykBa65~goy5!%Y>o$a3^i2QG1Rx? z1QTPz(RCFV=N?aRP1?``L7q->W@-(9_EzRSG6fIk4mD90IYgc~G*a#k4J1=ZXPSrgLL{Tt7shdEErRjVbrcyHj3x`Av2s%&*%#{l;f6wNc1g)qYsc3Kj5-FT9?fSs!#Khj zS)ABm?j0y6K4mfHB~0{v6PrT!tq<&oPAd#V_6^)JsgROkmKq1q6+a)* zp%U*1FMSiq(0v;MAJq&AoL;B{I-6*r zr;j3=u=xQ8 zr{jGgP+m)IcKLj{{YOI zvx%H(mu9Xp?x+u0go!-#BCggAdknxJ?@a99oY~-KHXZIlUzU=RPphFXhqXA7%DOB8 zhG+)h%xDT8O@+0|4?d>Oh&4Z3>?d{3#1vt2g;~sC`(=7`)b}-gQesD4PLI@U%8DjT zuP$rO?o}V!bb|vGj#y$*KCdj5?%QN(5F@Vz%eZLOibxEnlFumMR~21Jj2Ku@(|}WgLXzZUpgA;>zKM53_iYaBtYL>< zf*>o)IR%ubn^n|dQKhS`)o%m`fYl1Aq1ZA_Vd*SqDe*;-=gj+4l+xE(E;gvg-Wi40v8l%umqRA>V(&Je;Fj;PE)YVL;7IS$7_cd6W3!CNk zmjO8l$eNN2UC7-V0FqZR-$8gd(aU&l_!G;t*AMEcN*+Tlf7aJ}*U!+bpH^#Dr_Idv zQBD(%F!%~-m*2fncrAXgrgDBLW*1JFXBAqnrg9>ufYH|hwxF0?jGgRSYR9`n2J|M* zTu*e)8pIC~L}ElyFfnyd^oo)|w1<<^1AF&8G`IOfGw4wb>8>ZPKd;=YkAR=1ayoO( zoa8B}hxbA^P&sIm+K?1pLfK!09G4yGef-y!|WlzZjjECiei0_^&( z)|)@w^#2>(N8WbR;NSt%-xCAx)>Li^#eSBShy8Nz z9a+mYL5)kG$be{jkcin=I-3weyFt&FALoyk?-_lpqa0vZ`Z!edVgCtBv$jow6MC0i zEkup322pp1Tg4lfhGRU^@ojZy!jRRv3u6jW@L?+HN__b4y&rClCIcLf54D|7GGsxt zzXt1S|D`YdyB{M`Xw}F-Xw?BuT)wP?R(jOlTiHR)-R`XXhVRhN-J%tV!m#%r;zKhC z&5V;FPnV#z%vJA9ZmuD{PU*0;=5FztQnw=}aeKsdO~TQq7}G!_d)Ku7~m*sO-^tIn@F}os!*|b$}l>I3$OQ^HF|fQ#V7O@qYlLz!Q`xUqHXJA#k35$GB!BNUKRce7r2G< zYR)bU#oi%5s=|;b1}|R1mjhk7O3SXwDek;!{c2`Va_$Rc${v`Bs-uTBf6CwF>}9=; zzlj@viJSs*;VY@Oy~j58hTlHsR^F6FQ`z^C$K^B5Rpg14`jI>cu-)iJjX7M#jrP-l zdqy1E9h+c@y5K$>l(VR2Y>!laj5k*wyAx7UJ{N5<)MnIx!LBC`|5F=kZx^3{A@udzIauMlGyd(m&}%a!Lsbf0!U zZ3y!KLPNblKGO5aNBEt4*{IFEQO5EkxtV)gBjQKvE8#~=@lj$xV&O{76_k^Uo&Ak4 zUKEz+`jBU{?}*ul6i_ja;mT`A!^(44*sFJe@30p9&hIv1u@meb7x4fDEO_0f)!>gPjlIb`aXBRVzZRgr(YnbrYNnqm;FM}+mq;E}Wx zQJO8`)K?X$-JkEP!2O}vMqtT&0g}mr)~{nSJu;(r67E&hU0;KeH+3i@)XbMk1)d?{ zN4nZB&4W$`^q!81FK;#GEpNgf4G+R!g$hQ21i<{xg?;m=x-vBHWV%Lh*k+w$sl)(@ znMwgUMiH4`ei#Ng?_Qb8Gj16p_?Tv|7KdqE&3#UD*zob0M+l?pg%dPL5^Ag zI#CiyA?nZIO=e(y(klY%#yOgMPyEU|f8{)C?ze$@zaFv&auTL>+d6Yof!0?7N4@2|g-LK%q~4g(GGhT`?y` z*q9xkybv{h$m&)?ed&Ii`QCx5hXR7`4r1ARAAJlPUGF`s2YNTF67LGqSvSd!r%i8T zr*qP`$UJeUIb}lmCgroY$b{fx*%bZxx5%J5-)E@0T(`(H6(rw+>V~XN-VevjuIckG zlQ~1R%w7UklKrUx5iFE|i~e^5C**otM7%XMwtx5z{xL6lH_tVR%noIJ4zqYF!xYR` zosYse-;xHG+Qqo@3Ng!@k26~CI7oARHcNa0dIIJOfDlWpG-E$?EKc6$dUpPR*MgKr zKkWj*T+e37sdrXwZkhqUnY;J`HwO1dmIU0&BpmBZXhFN|&mlrtk zCHxROeI;kEDt?P~+TI1$qHTMIlt(a0rI1oHtE%;szCY{tLKJ6$ztJ_Fxh`!Syff5b$VW}T-W=8#gk_jA55n-yKwnomY_pVj{% zIIqoJ=3SA>J>T3ACG{nHMt+gGz4Wfk+-@jHzQoMTuHy41b&HA{0!b1>(N5|Lq2$Ed z?WBHYa&ey3Wj=;_y#A9kJwH0etgVVr2;lg|JTiLBHnI(QmKBTiX7Dq}`_UwHm8IcV z89K3v@w__L!8h?Py2`OQJOQ%RRbt_viAb5mB$=a$sahT$n00;Kityvg#%6yy8#UiV z78&hL?MAyi-am$ic3G;ne|C)#xTUFqZ0F)Za+jvG?{734?OT2DWmrr9S?knuBfq>S zXT#0RZ993mg^0D^cZJ1IbX%?W7ROU&J^td+ASc2tBV)!BL%(UrYP-PP`tH5ak3Pi) z!)n@TtQU@lt93a$b~Ts!VSK)^mz@dyY0|%vC$;%Jj@mYNt8ES4x9bmTbtfT3pw6Ri zKp&z7aLng0XcxZAb7y&w5elmVAI&q`)1cmFy|~jmwU~}|c>i7vVPvZ@b`fLG>Oa~2 zqfFH)-&5@vA8Dq1y}}4=b#6C{#2KFutE{-UmJr@O_)`L*)A}B7c;Go>P^9GFcD-58 z1cy2c>+uK0XiGTl7a-|O@LM8-W!{51D6)=}SBeKQ)CXKH!J{5tNJ{6cX*<&JOEpR- z4mJ{|j*&{)kuEki6loMXyz)faigcY)icic6h>&AL8pP)m(;Mdj>+XysU*3ka_4j*b zL;5A<(ngY@jD?l2v$o0d;WbSZ0=`}b0v3hM?vCs{OT!USy|cGjAj}Pq;BCkgiOtS} zQ4ErHyULx1C-JkhuOna1$RRo*^n@FHX7GmU$wgD&2t{L}v}PS4(ki1sbNV|8f*T$T2*Gvj9{lQ12DmsT_TP+-%{fdSjRe;lg{=5@LHO5bwYg zMOa3ng7){LA`kBk_ZwZ-(O|3xOzCr6Vo$MbLuh!leB_`nKSQytK!I>(+2pBS& zPvPr4-RSN^qu=&hgwZuP3^op&(=brZi|S;e5RNV_1@`bV6}t^;)7u!dI6X>97R?Wn z1OOH8bU9JRwu2=N*{^NR_;s3m!fk*m{rD;7l%CN~xPDgODegz|4kpi5LSxyiX$2Kj z6^bYHURSHuuY41Usvy@BY}9d3Pzk_QOePz2l6L?4k~D#Al6b8X0NE<>Igaw$ncm0YLfD>vU8+5M5CG83a(ZhXio@R0sfk zxmO3d{ZrnTUL);0Eoln)AaaHe*eO0>2Me$-Kk|3}hDi_V6QeonI5420{!qkXhx%W{ zrDs6n#|i%p(pUV^GXdKD1m8{0ilhQ*lX=Q+--F5jFnMyynyr^~SzV@=&8Ww)B9f7H zB+qmmL-mpl7!SOV`u-|t)9{z=R?D}uAsCT)G2lI)c@HKx@Zy!VDmqJw-|66kckV^v zcMV^K-z^QBRb7-#m^{be<3Lyk>3$znwlSn$i!&Y8uP5_fF}1 zIryxhA5AKl87IuR(VKh|waI6u?^ushQYl_dxkenmXr_p}6=qE@xIwdho^jEOh38U* zGe$hlu$|SI;&f!!|1gSWh0SAEO1MO;cj4{L8QUhQePw}%ArCGtG=9rjzrD7(#+=xiEDq^oBK0# zr?qPAuod%5*RdRI1r=Bt2fTIO?VtA6M2S^E4&G+j=rd!JW8A{*QXr=D!G|o4ZttE^ zxb-ze1F-MFjh^hAo)mYQhtaX~~M*e?^ z$vP9VP8tT)Q$-nj(|W8n!h%tkVB*VU#gVli{a~1yWha` zRq@A?hl@2UbX$62*=TEWRM%FVCyI{ci;?Jgq+?S%* z+)ZL@WSzJ3+h;;l^5kO1Yk0^>D zQ#i}AVhG#TiV>VzY&72l8(Av1NTQQ+uUt@^*ZI2fU@r9z|Bl8bbP(f$ZV%=wh55a{ zPF6*^(I$ly4hb^3*cd_PLK5ci_?S{-gKW9LF_DO*7GRh$!v86D<>>PM=AFjh(bUHj zSqf~AI}b`(;nSdWjLyh0nRtm)4@;H0>}R;XZxGP?eUMe&$Mh>7vTT%z34~@s@^Y?L zmDA>9w`G;FL_1$nnos}yZgHOP!+qGdg@L^f1Ops6*AcAYSo#l3q2kjMM1*1lAja6D zKt;Vl1@&CF2vjr?U*TL(p-q7as^G8!?q*6|8(Wmp*B;>*s6mOL7UZKPy!n7{!LaH zOBUCB!;;0uvFTIzBfNg+2`M`Un)4dCGlJ$*si~OfDLjjK8qxqS1qLq&8R2!zBiMz& zz$u{cIPi(tT0!bVu>`rCk>zf2tFCK?eV1_%;0M9P<%1I3q&&T#W0>`eHzyNuc2=dF zN{F1rt~1u~sVii z?Yf>FwZ>AeY0LR%_ctbaPmU4(mLC97Eeglf_oYUZ4tWz>z<$1|FyR?vVQBH1#8Yxq ziG=J2oK&zOh8C|*Bx6ssm=#bFD;b)v6IyuI>uCf#X$d&YL3mAx&KQ?^z4zmtd=-9v zO==0Kx@;wx-oVz)-s<0QI^uJE_s?2@)7cgJjFXKjxo4ZzTf?hf1tn4ZU(Bh|^k?lX zBW8>jon7#2F|`(=DNAhatc-t<*v{HYR0+N{3|=j4-W(~7Oht;7I+v+@*tnsDVh>ut z!{!ia`Fh@n=uSy{zNFN-vM9SoMn6%Eb^`n2Vt|F@EA@|zZl!ybW?3h+2}SG4WSVVB z_*IB_QeS^>stCniqCr--^&c8&r3gXg*QbhxV%zv`p(b2G3hKCyC>s2DZL+*)tI{cp zhJvA9+Wn(EU<8~F_sb2(p5RR3HZI&ck%|(3vcE!Xdhdwtb<}6-@Cv$rtjl~9>zQN? zX;@^eGA(=!EzUvHFDlc=YB3q(1(7V%R0!HYb1xlhxMQ7}7i_uvUNMFzd=dJS(+?zY z{aK#iFZ8+41wI#&_G~x;Vo$=r?)O-AZdQkhWe3}PZLK-nd0}2C zwnPJlf@BD)))G{QkKz24!mxX;*aogTsT*dr@-qi`mty8|&n@OFq_oS|n`8tMUu-Jz zZn)z!hJ8x+k6FW>EJa<_$(al0K#fpVv&bq%0q%QDKKztJu`%@5xhFN*+~8h1(PewH z78)*1cw7*|MzEc=iNz`ieU~Q|d-_G4iHQaN5xEW%OvFDtU}p5oAPKHp#(H>_@P*|= zY@1@`ZvFFl?BNd&CcG5tjcHtj3#M;5n23P3(P(@-O$Cqwr9NV>DC%f3dbN+=h1OM0 z%)xp|T?Ky6D(OJ@r>h;;Ft2#RGw95FcmzaHX!;)vBEx?}Z#LuSiTYP8mXrsuB z%3)xale_apqqrLxZ~^bim2Y$Tto=mFa*G&_ONsUg^E;QA{HFY|Du1h$ShZdW2OMTS z-lqtOFIKI+f@#I(T;L<>zm9{1o#EO6D)kqgT5OV90)eueJvFeyEnnlbz>n$npio1* zMit5_Q4h|m5J#SNmRKnsmoU>3!-)X*Wc#U^JLD1D;rIvs<&+IFxB0xf2Hz^GD(8>_ zp4`$S{q3>_dkuzBF>1gsN-F>+b@10|2o8C+^R-p{l;1#!M!3wGHpuj8wT5CX{V_*9 z@tjpBm@^xkiNVAV2BA45Cigr&@WH;;ghXO~l;jZ%yLOE#rZ0DTfRf)lkgfq%^U%^9lG(39&f0 zK&%;+CZ*5pJX6%+?TtROG~5dE*w=%k$MVZ)m~h^)321V`6o9|HnNM~4MD=64>l7&2 zViXg}>Bjxt$UhLj3#XZH-`0(5W{E4Ww)@Ai8ChnSmSKsF&E|&r=biaxJF@%@XSBZ? zdDseQqOsZEjci~yvf0hujht36~+3jYs8}5zaXT+A44yvroAfT#p)tJQ0|$ zOata9lQkc!;`xdqyXNKM=yIj!O)aQ4*{-T`=6_5A5;msDdd~dqDyGu7mrdruQxlKjFR8BoG zQZ=D2v}H`Mzr}B3=i&0K&IdEo+3b$b+V(L>@{T$~Q+oe?OzFGBGJ~fb=cUsQSxx(s zg~9j`;$}V&>y1Wm3i`nMepvj6fGAnlBThq=)9O3Er^kpwk?Yts2!``YY3S~w(GfLB z?H~Rlu_pR@h$yI3GUVCEx(;JECXg3h6X5Xgrs�^_Hn`8{R>=!I5wsxbIQBN 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 z z&o@;)imHWP>)vBiY$rxpd&kQx9a1(vM|a=rc$SpMqwQDD>UhAO*WZ#5roQ-~!PFw< zyiK^x^Q32Y(ai#mk_!c`znTm)?h;eveid098beA-@RS^mz!UY2`dPpIY%uDFXF99oQStx#BcqJ zw`wo6ZvusVt4qB}Tcv-oR)Iw=&-{*JuW3T{FXhVoGC#VHkS0{uzwQn(dB>mPt#8>p zWO8{^<#7}3P08`r?RxMpZVdGHZI?+=nj~ZWOWVrQ5#i#kxn57>#>+(c+FPaRN{4Eb zu%mw{nl#->71)oORtq8qsbi6);%k@^U*uEo;QNn{&g2{~qpCesIKt&yj%R<|1dVoc za$x-8QpKG~)C|X))Z1|Q=iMOC@uUl9N8zNbvgj~}`sjsu6&r#x2g)^K=}TnfYey4nTQmzlEqmgs5>+f29jY%mrXf152Dp=e@g7gj|_2liYw zvB<3Hw$KO_x(PyV^r(Q^PDNsZmeXHQyQ820slL~44QIb{yX7~Uwn{_{;BE z56z)@q%bz$#R@uK#Kj7}^R`#B?E}+lI_XJPa_5-3m7fO7r;5rLJfA9wi#G^G{=tT1 zNJCyHaG!@Y0O_{0;!j$8!DijA=?0|7Pct%#y)@G-&D2(pRjrQPbLqms6>LAOxt$*_ zjQ(xs^SH8PbxygVw|fOUxVr?kdiVOeNx}f9-((^sAv+m~Oy+=oU~Fl0s%Z@w4%C+p z&z;EnW(kyfj`qQpO3U+=(4B%x<8BDTFG0R0_k7E>UrRxZ+e*C(HJHrk}D`eU4WbHjuK#t2#my(5+~*t}Mw`Z&Se!<|rW z2?)^*4izv{f8Y5+Y_bStv1Z@-s{k&+`ZdN8-SFYUof~2|3F5_pFX&;Jz5JDl4Yu7& z4)@=u_cX7%fx|biX&r34X4bJY3(y#yQF8t6sa>6cophpDco1v0qtr)6*~CXWT-Kg* zW|sT&WSfQsA$bq1j4shI67OmGy#u3v<*dZ{3_CfkiRt6AY<~B+}@e8ggo44W`dn&X7}(YOg8n%t{=o z=1GfB6+Y`ioT=(6 zO#$ozRN(Ks^!Gc z=35~(P?fA=tbQAI7(7-7p(k=xPho2GeW4*ED2^loJh-;rkEsc@Y%tY+F3z?GAIhWu z@J*9QxI0if_im?2*h;lk!aWv)Wy@Q1U%ut_v*!yU0^!_8@7KSar|o z3r8v1bAnm!a_Pj=Bvd_*3OQ-WHX<&hG`du28MD!H9g`j1mH4f2^=PD@#2El(R&4R{ zj3mpwGPB-p7C{E~mI-?gve;YZ1IrAwjP5s*b#;rqdxAwvE^5|B*P*}k1Vgu9n6CDk zT#)uo_C=BGxbcHk=Q*mIydtavg2}aV20}^6BDr>Qk5yjZHFG%v6>O7;Y`oDh;>xjC z&Dx}yRsmVF zS++@o-QybSmf|Zcm`Cw5RuL@G{J(-Q5Y)i?u|H2_hg&*;Uha&myTO)iKy_!_P=uCE zyz4Y-um9XXzgM`|mG{pNgah|!V`{HCbwHLoD%mY2l5uvk9-@oP8UuxVyh7`9g3+ub z5H9Z#2uCM@P$nR_(v|)rTl!QR8An=Y<=>Iba+_NMNfwh9bNj?b7@d7`?vMWg`Q8MkMIyx? zAt6O(m+;VDn{yn`DE#*s-~FO9Q7F61sbrp&_$lIcTICu4npJs@c{M-F{nz6V1dlPg zrXGdv@}HQ5GWT}-Vi?13^MzbK)8MlZXZ+4j@GN`t$t(r3QTI2T8REFWkv@OWPw7~! z0T*<3IXR3h8kMVjpmp2 ziw`xsOSEC3OmFVLweVABx0W!SU25(#{|f_;P0}V@;xsJJF`Vg?Tsn7(xm)7`xacUC zY;b}L9|FkUyeP1KLeYn!5X-|EHJvGTCQ_unSfnLBG>Ho(P7M`OW)%xA&O1ZQO6YD> z6+L1xec*XNA3NH+waP6EH9)+TX@6o;`!S*ir%ZBw`|DWaIup8O!P?E%-`8I(i%N$FB$Fb|4%6|cHM^Z!e{$Em{mhF)r`W^P{{dbR<6f-e21qqe>)$c zKThLTo9ir=P0G?yhQCtVzxW`DLN_wPQcS2c-ba~+-xp!kU@~;_*(Z-D4ZrsvO#i>! zVMhcF*+k2O=8$%hr`dmI%gRxTJBbSp;Y545&8YBi4Vj}{4W+>uaf+~|z~{}-anq!M z`HwG&_Fsf@4cb4Nhrn=FK*MDmR#$`dHjFyutgQNc62lB)LdC5D%JoO8L;CFntVvsz z7vK~P4K8${?1*OSTGvQqoE^n@jY6G@=CONiLj|Y{ouR!GoJS;`O8$JBCx8^0 z$?E9Ox6-uPxdeM|>69N;VmJ@Zm_`N@o1=M_-bTssit8x~m_=EfODa}PS?R}9V{i7v zuJlYL?afaGu{USjU2g2ndtgP<-aM21rXMpWG6ddAgVV3!jUlv1%J8@Ryzpxe97!6P zhfq^OP90Xvm??qFFJ_!gZE*4l!V~#+zqYHb6!9CzuD$U_etYsmIUC;%fZsb%zJeSv zCyYS9Zx-iI9;K$ex-%Ws)KzjAonnO)d?dPaR${vNn6au(oClr!Xgr)p&BY|d-6Qod zcCTfmvbjaKxZ58{Zg}&RW;ge50#!dW_r;9-!GWw=BUz8Cc-uSx zmoN_LslYzh?{9gkynm+rSBAUi{9W{`dhe(?tD0dKA zkmWZvI6Xpb>Oan(R|RNj#<7rUA~nQD!uf46>g)|WUy7_86IoRh_)tWZR>VW`;J&2= z*epNqO9i1Dza1N#8#~ar{T3YVoL?Tzw{^s8<`&TiAe$S~6Pg!Ukr(+qw|*0|Iu_dn z7mx@Te|?2z(-1m2E7&}pd`UBTctX6oNCo57rhL5Gkdt_|nSgk8x&2mUA2s$d%s%Su zW2AkIwvRFPG0r~5+eg?wChFlBAQ?QTTgQCDQiVN%#Oi)q&X6SUx78VvWZ24Y7&p0Y zgP``&bf#1bsly|Crlh#x8-Hf$!Tv%OmfBDGZRkNV2x^KRe489GXVpHtHzpQRQ;Hsp z!UJVhWLSrY)(M z>2d^bNtcED570J+{J#Cx_2SfgvL8|RXern-iIN?&+;{#+=RN9k!#Jo<`zR9DxOeMe z+&V&T73tQICFEXnFBHg7rQ?-q9a#u?nL$4GPJxL3M^C_21+5VUa=KLU4J-`Z4P>6@ zc~naA#C+)IS0P)U=BCKjQvg4GnqygSOSUffyWfap`7h#strPv47=?a?aljrQ$~b>@ zKhu>#x-cZ6i{pqVcg$pmf9&CTb@Rp)lKTU!oXT;i9wKo`f4WadKBVXj>CtZ7KQf7! znypXLqs&-Ii5ta6q;zRNztXOSfEr*qUd(Ufk(FEvsbf{AnziuyKCgw>7En{l8>^># z`Lb`e-dK+d)u+L7B%WdVF-A_bfw>4LSji?4Y>_vKGbA6*uVnzQkw~NElbQ{mG^7Zt z@cs&d8*J9H4n8)dZ{&5k-*K^^x!p<&o%=~WS`%zuN;8Jua5pfoiTV6--+YKZYY6~} z>#tx5JpBWcQ0)H7zL+cjPUnl+5WJ{eSKJK(d7fTJB){3iO%GD5A1(L39E#mBP_*QR z%puijU8>mIhJ3V&+YR{{Fx&mlw=lKGlbvve6fwZO*pQHcjdi8ea2NgxrHf z>gPE9oR#_+*3TyIXS}fy=Fy%@GS zHrx36`nj0dhKpe+TeA($l{<9>*>(9kOfW;O2HVUYX?oyP7X-|lXwJv~leW6Vp+G5z z7GEw!MvI@sIG%ZDtNA1&=G%*s_iA5F^U2w7?$rh1YkDX=M|L;Rpj3VLVN2^q5p&Q9`jV^T1Ct4{$G8 zs_kC1KucA<@_T;pRc^0UA~M^Xj2uzNK0MOlc$DI;jdm`~*G)-5+TpIG+@xz_^SbcB zrZ2QN24`-zZJ0J$LDnk*8hF~DQf*m(#?&B7n!XU7n$qB&%W1Ce74yHKmk8`7hKrX3 zVl{us`pqgWb`PD0dNRx+_DK}XnAvtI*Sj|=?@EhJTR04zH9@Cr?{Z`kmIK^}{*zzmBHm%k; zyI3B7aET`)XaFg0=?qel6znkUd8j8Sn^quv&#a8qKy}{~2uts!!j!;pO<}BNO_q@u zY!lF~r1|k>O!w(CQ5JeB;I%x>)Wx1KH(jBUXIjR9EE7Tk@Z!*`bWy&?k!9v}K(Mui zl*dc>x>Q+G>2qsB4U`M#svI&IGd(u2olcAcZmNZf$0L(Z%0gD16KW(I*^N-g)Hd@| z|9G8d-*5%0dK{`HR=K=s=YW47e;+l39BdDbPnA#~M#$;>b%x54P*ph;zc;a&v@L&~ zF)0KHHlNJ^@xw7VLni%_B5r?O>Jw}}j^9jzFnK$0lG#PdOp6lFsRh55=qe@&peGa( z&q`gvmWQYzQKo7*mqn;a$M{N1&v-3M$(dPbyH(|k%7v^1o3G?IWG2{rItW6bmtf0K z@(tWpy0POR&ap(+6jiJWHlIRTtgL@za&DkLk+@oQq~y}Xgf4`8DxYJK!f!%@GZdt& z@3CHR!#+b9$*gh|GJ!Qq1NLGjB#xsh#kD*|vc^dYYS|+GR)7vJ8CoRZURlvM*z$WN zVooBxVrVGXGMnG-FTd6kMLS>0iVQkm3dk&7qmEFN*nFWpNUE4-v#pDotM(|=)W!TK z4bP*bNU$WFIp!bA`Mv^TP0Ve+S!l8E;RwQjMYF z^c`%)UKsxJeF($hWT~vpZD^_)KJJKn-75BrrB=KzcHHRR7C<@XXy3ek$ z)D^hv=c*Eez?dhv2U3BOxw>IE2t3{9UVB$?kyLu8)AwtYo zl^a%ma#Zvm43=EeO%f%_gNx#Um3rBEpUuXS2|S}k!+OundgfP^TKAL}KualI7KP!( z%O{kUlEv%_AWXX zxyS7^Br?d(UN%fbI@hpWO_nSRiLDbei~bOsUvUbO*U&Hq=x z>-*ab;8g>znk4W9I^y?eRn`<+D%1^uN^F2z?!mPFu;!b^xoCSPGvBjmebdJQT|zdr z%RaR?1;jjxc?yUKMods8U#KFK*;~;o(nT+3?%bC)>fi%YGX@pvm?*2b?G_fv7fh-+ zLnY*W$f86>yZ>>rws*X3od90HlT-#flhovmzzMef11zKtY;6M0DFxh#W;qUY+!DZkgj!TO8AD=D=VO8}*Il6&=^ zNF9RORD0rlX4SGPztjBsS(V2S4bt3e(xlipiP+N3zZ2&%S!c#dA)n~RoVg#-Cob%0 zWlznDox`bxVCxcIlcIGC>aDEEs{P2)HdtlM@ieJW4us_sG~fD}4pAtj9cWz{uihUB zSZxMB$P}+O5?ib>8E3Ph4@ZIoS&obKBZL0Y7a&v8v@F!fuTH)O+ZNGV2i{WNEI`ZY zCEcJ-QsgPZ8DTVr7O<|AA3!Gk)Lr*BmZ}HqHhH-6Lwsh`v_(ZF(L3bs8f#1T=a5u? zpowNeRxCCXa)^H05o@Fcj5Hlrb0k->F%>P|$%KsPo0`;vV5br%h<8cxZ^_9>O9w}t zXJv*(fL6#CZyTr-x9(?SAzT8&xdJcT^;VX7>Z%wbp&AlFH>av1ER#gx)zWG725jLGgg;zm? z))rW8Q0o2~(BT$!5rAaM*DVK7z1BC9s9kOeJlt)(NR9MhWohyPe z+eqQPSk)~{ZKc(WW$!cnt$ED!UPDJt`H7wB7**TQkrCc90^Z)vAVFU)WC+e-`7d8g z>log@ZbLxpc$JAv7i`APZ3ItA2SK(ntDtYr(W@2rq)TZ22u8sZ_X1w)l4vcS{jw_! zy@&3AXGvLUi7A})ke<6D@gp&|iQ8CV9%FmcxiGftDosMMJI}rtk>(7(Fqy?sPxJrt zHc-IR{2!hCW;Oqx(&r@QVig%r6_Dl6ZzE^E0jC#B#X}eqFb6-)LQBOqSmwnx=>IH= z8JR??uw0+a(5m{#zbn{c*04tzef8fpllnjIvSaU^bt-nZY%{D=@-+FSbl;DCSBc1G zU>|)UWxIF!c>%=}g?3&Nx6)sK;k|A9*Qo8bc~qDP3N*770yG9ea<>EE#5Drtkkm<* z>gl8%A`+Gw{vMlfl^kZ?^A_mY5Aow__z9=4VfFt(?90KyH|a%`84&2N3;|3}Y!Yjn2FpvWjA#(wM8yc3WVTF?Hr@I!zC9?AVLXbG$3GKN zlyx_a{k%rs>Y&jx0F}SceLWO%J>}sd3fYY{u@omimuy2t1YJ0QlOi*gWaP02w2+3J|YfOXe)9YCbi?$ z^zX6y{cO^s&+1oM+r&RxAQtqvpTmMK3%yQC%0jk`9|S)0lW))y^_n`Ne<)G!)6==5 zn5J%Ai6@IDCIz0HvebwZUGmBvB+ejd$C2bv8crhMKEC zi4O|nm`9gGR*ohc=U&P&bti9p8EPV@ZLMa2xD93BA(0XCQ0LQw9ZpYt+NFrp2u`Up zPRfk3yP_-2VX*S(2J@_DNGZIIoslmiNnLbMKM(WhWqVD2f$(xzfD4?4Wd~;t5hR9#f%re7_0_y*g^$xr zLAsB0*I^*e&>1Q&khQnu+qKXI)2AOQa*RGgE{8`^xz@`5VpA3gK8=$KvVzUKSq;(m z2CifBhNE?v!gCnUPN0q&EL8lI5<3oz{(a>;y#wzxPAPE{#YPo1 zPE>b{e`}bgUx-Z1>#Tp#H-T>?Cs00VC7eLl1S*anfxmJi~o3&>|klh9MpZhsEt}##-R6 z|IC~CJ&4R2K$2QrhIUA5kJ_WoW)V0ezg-xWqInO6H5{B<`EPd3QFJ5L91?q~^@kal zge>nUwG8c& z-h+$&1^~(^iH^;FHl_Aa!?yVrpOQ#zaaT+L9mT=4kf`jk9o{SympTqI!N@^;1{mqr z$8s1u-(>T3#3?W-v9>V`7J#|O?A&c{&e);e&iDp(Tp1r)Wd0rl1`oA}JhYe(S>DX} zLd&FLy1X?TT>_wOTtN$qL-WXu%s7Jed>^lAm5AS<_w5U0@??}t(D6zZUP~QzP|JDC7}Oe7pHeNDs0!U6;>(RG zM9f(2DTE9zl0Fs!AjM@#FHODC`ql-ufPo|N#1RHYw?GCAUmhOBT zbSXCY%RLl(=zDdLU5+&(x$ekm1{*CMLe~s7jszQv!NwBul{*iLz9z;C$x^p0?L5os zNe&PcX3x=l7KGe4NHw)$kO>3Ljz)b>jYsUqmkA|2`b*M0Y->h04|dQK#h* zRhMB|RRdbz-t;u$+U2*b3Of@IqPg@uGPfqeb}o|=Eo^_&09_AiuUxue)_D8-`qRv@hE&yZT zLt8Mk>@b&~Ks2Q=CbWb?w3rD%<-6u3~yY_B(`c$KqFOJh7Jx<+z zT<}ZyYu)!X+}wRK%-(%cx371f{3V1j1#B;J|4$91VEc zhVz~ma(6WKbPd6m98mo2znEE!L)YXcYN@wdjr`)!G6pH`_Q;p^Nh43rA=FE>b~!+@ zGE*G(-Vp5|b*F6}&6xvYtTHg=Nd~6Y$N%1lEu53l(7y#8i&+UnbF%Pdn`x-Y)bX}E z^a+;;(un(uTacf5K{-9+8=?$D^X0rglmZh^s8}=U`2H?u6I)hHxdi&Pxi@VD z*8f%1IU4`Z{ZTjR=L6k%!4I34ML8nR{RAah#wJ)g)~d}ud==OX&G#yw{Cns7Ii~)V zulH7gSkA#ba$-XQBm`E15vH@VV9V9nM17a3I7xg+H_g2`!8R9Ba~I|(`gAEbpoek= zzp&-L=aqXLLg7IM9#1<`MbyBpgkw{(K#=kSAenfQjCPh9+~GT6t5L;22-IZ<&nw#Iy0l+AKydcHFwy?t7+UBRo=K6 zr;8s7Q6deO(zylZuk)&IH6_vnJX^3?p9wnNUR#LcMc&HSbE76;7!eHlkc<=7f@d{a9eCfKh-4`yDtbaOap}?X{69!U^kKp)uOyePkdxXi`5@X zdARz}Ff!#jCS)6LGJuq7u|39yq4OH?yvm17TlM$a_+$YmVtfJ0QS{wTyGUy$YFl*f zXnr{hhwJZ*I{sEX6Pzi2y&;zX=#ddhU#_@qu-sAe($uMV)WMmjkQiO4tkD^&BpuZ4 z^{u-NAsF|5%KOcm(a3ZISo7D}>H}=cAB2XMOhncOnl}b(Jepx2v08Bs2FQ$84y*G3 z1o&y>TKH-Jo#k%&{BsC9wsg7bFM!M#9_bZpGLh#r4J|`YNlTv*dmtAB~*jGuWOr&38Vq3XsIcUEqN>2c!w#RtJ&{ex!41s6RZ*x*oZ z=ev~jcr1R8=U1r_5~7LVqP1j2KG+o4u=Cx(GwP<_g@gd}VM{wGkR95j}aE3WW<&pDyo73c6xR)m9J0_l4(LU)r{kL0k{)$?x zeW8JWF9(9bjh+yU!Ek?h(ZR%M%8w4tk8byo_*FtLTGb-U+Z%}wZn7laHaK}EB;IQ? zmeUwmVHlwlp|5$YcPyvL0=d|o&nC%i6eljVt2@=^-st?VU$At38;IiX>)z=6PrP!v zTs)J`pNCn6uK4Ku&jE4bJ~Ad}Z|hvm-piwyz40)GEt0(rUc;3~p*L5xP{r*=BHtaD zd_pX8Pd@P>fgnB1EdrWCEbahOG1ft41A{l&r7mgW`#^Y0`#rErT8i)$&ak|ebrUbW zk{Z5gW<%9L+HtxzKSK~7bTw35$nhQ?_-06xF7biusg0eOg;Yo{WJMq8Fwv|j^>!S1 z?De)C8d+5FLPNyM0{eM48;^C1W%QA)@~rB|N-K=rv^BV7(2i3EeUuqkaJ>mExLzR# z6;cp~5ABxg11n(CVl_juD$2v(b_Q*C&f6NzcLr^B&f6ZX%c+=L9X=p(O@1J{(b{TX0&8F6b$+(B;)1-#^%|^sKAPY0m!zWCdz$;di`?(wuO*N4vzmbdCl)e54s{bu1EooC1AfwZ+s^=u9rC*cHAY5-+Il-!URKPKO(eY4s$k zjl6GuicZteRaA?_-aq=jGjuD*Dhun^Co>23$b1HwkbEod*H#TWKQD2 zuiUSI2Qvm+h<|Z?4|q`Iw%n=#U4I?}l84WkI;$2gH_D$ra&`}wXtu%Ju{DyU!y$dD z|E5pj^Z&5-=J8Qg_y7M42@oK9qehJyCF-a_qD?fmNeLP-38_X5HYl}dv85LKK}DSa zwg?H60M}uVR;;zPty*iXQuU)WxI%)EfK>r^Yqf~mjB!D2B~T^b=j)t1OBNRU>u>qv z$KyfnopaCn-p>2H&-=Vj@R+2r$76encsGW438~Dyw*}rwn;7B3+YmpUcNvKz*f)M4 z)g}7!QuTIS?Gc&^jG-p6!Boa~-K=Ab2N2WHde2LAB2ZkBq8dx>X#IYEo)=ujXCG$C_|f_!~T{r38x|I{8==9#Z;L{hPcM^7d?SdTB@S z`Ea!=E#PQ8=@r`9qO*4X*A`f2AaZ3+bOBZ``gs>MmI=zgz&u6v0(X3RwDs*cXG5C4 z(7RuR$A3YMGAAh#JR1n^D)DdQ;i%=Be8O_@*_MhCwxIJ z849#5SD)Q^DL}0x&Zr8Rv|wF$e>J0SC@3Ntl{2iH%86s)r%bnf<5)(PU@rB={@_dowfc-#d~puDTOE<9{p(Ro-hg` zCd#npw(W_yLBRwf8bLH0<4$_1kW{ps{(5tp2a_#Nu`TiwW|Y)IUAq}VywJTW^j8X5 zM8#I4XP~e|0R;Y9kd~FeBQ`CR!FI zlF-_m?>=ctA7o1VRXVKF+zB+$d`15h)}q^fh+yFb85>dt^D%K+?uF~s_?oi}N7v$1 zH3@0{FGdu?gQV#=;DJ<|3<(G5N}g)rX?MEW&xb1niX880G)&k(Gji|a?JOVQRKBKD z2?4d2(;JO@`a7o1I+x=F8WBmyMgOyAQX5b`2lTD_srUXnRkys|r`K2hm#Y45->S3! zOI7>&R{hAk{~dt*;jKOZx%j_S^;vzZPWvxa{qfd5y}lcwiLV!-*2F4F2EItB`0%7u z)kG2rEmjIr^@Vl}oiIuBYrXb%w2#rVAPJ;A;1&Ee1!H$nC~045{9ySYSasY&G2?0D zV8*7vdQxDJ@*jqc7Q&&rTS*~oMA-OjV(xaD7mz}qr>KE;*%WbVY0wY;MeHk87$!WT zj*%}8w5rz3K=hugy1JRc4y2(5GLJ4F>)>GewSn|v!Rwx!mGYzN6Cin--;uBZiTpH} z)5PA!9nKzT<-$eU(?P-6KIB%I?(>_SB$JNTwrA0S-evm7B8erBB#75}BSAt&f@nT_ z(?F(-;jGngsx_TgbTnkqr20BgZBw+yChM2}A;@YvGP4!<56VYx{~rC5?|}gToE?ycNE2Hh*!BLG!|SoLVD~DZTS>rv83%9I26>oT`IOXSR_ZhN@h1tWg4V zVyn!pN{`$-S#_TrIe40$b%Bb=epB@(Zr-LQF~5`3vYu}3moZyB}2Ee1Iiu8 zpnO6O;dGtBk#AIaxa@FEQGmoO_KV3;8m)gYwJr?I)Faoe)VlsmPA*1J52*P*4x4ly z4knfgsjWdLd}AGq+VD-5CNrP{plU!B<}i#$R#TH?mFh$B(P@^fK7}eQS+V}@>2C0n zB`a@3TU~{GC3zBl6d#kLajgWF-P}oRn|?FTZr=Y2a!77O2S_!(d^5s?WUkNfw$88A zn%9P9J`tXb-1x;2`?P}(@_x$!0#-ik;P(y7Ji{=YU1P5~HFftM4vu{jsSAh2I;4Yf zLkY(JBMlXs_z&V4QK&=&Pb(WhaDVY1F2jNqdlKJ;hR2qICZE%E0mVko+s47)g*y## z-bs4HW4GF`M~DmP`oo^N zxbJddY{szAyIpS87baFja`U|SC`$#kY}(%Ij?>kMR5iFZVySuaJ!E$QSs3DHS1LDW&fn5 zXT=Ke)w5y}OvQ&$u_tX}-=hB1?(EH;_&QN7JYV;@c=Y#c(t12_D-12{UDT^jKbB_uQgB#@#RaKfk~eszX4%U7~eYghf|0BWf)hTCouSBqQnm}ejNP+r>tKem-9;O)ll&0?cJ|#_($yZSDXa{DV_`@9|@gVXttxc z=FF(R+s}h;I0Xf|!tBX6+$lLD+fFvo=Bo$zUK^KXYnn-%ddD9cm+hDJH@r&ScbaE{ z)zVeVdFR~UV0MJ1XQYQZ(np!Z`p$5R>Hp`!iAZvG<;FM6&Gb1!u4e)?uUOy*#Wc5!yHS(+*q+r~(!pP4Fe(tjnXHK10SHs+#&ie=^xKNv_E= z!sqB79c$#~=m>R(Cu)IVcNihx2PbxQNAHZ+#)ui~Ir7~14C8J+4q4Ue#2NpvD@Ggx z=!{t{&U*vT8)9T%2Lah!PSdaX9R2YGmW@F#3>}@)N5i|pqr6385aomB&v^jq@4Z5t z?9GgYd`z8+=4fa=EHLV>s+sf`Y||JQ^gA-ztPWFGfcVH*HV7Kv=sP1U={%H`V*2oK z-Ec{5FAE2;eF>9&aq4mryoHfUg2j;so8@Awdqv-+Vp(FTSdv&O7AKdA+6L*pRD70D zb5vbsmx{&6(~@3G#UbSImWqkG)aAZQ#rfn+E)_!@5e^fs!dnK`C6|HlTf(~V-U)UY zcn5&D%fMesUZlFxA0tVdSTE4oa!n2ssCR^y{tDNmVMO!ISbIg{$DG;qheug&2c^T|GHSUdh1D;1Cs*g1J9jc z91|R5#n9=#-DRIk9Sy6BkuM0Upw*Q!WV%2Zi_`W3eO7}v)uE%FD@AiGHvgXdN)f}a zds|v{AbpZctFRnhSg;0Bl|3fh`L{2Pf;>%QsWcJu^+m(BhKPGRnU+9UY%4jU8_zMU zslZMu+m!H}QZ7SrntnxpQryzn!uCbVzRrCpH>zB? z;+t5kg0sCn<_l@YIHjL2?;(OWnLIT=GrN-EYc*jUZl{UAP_3rtd(WjCJWm5(tgKQ3 z{lrUGP#T10D+61Bw%v}3`Gz#uS;?cO=r3vzX1a}~+}y^(H7r_WRdbwuA8um_hYSej zJP^Rok$Li4YASIK;^Y14p$*)=0#Hj?W1X6npPNn>wak3c>9}J%r*2YwTiu| zRClWQ!rN#t_Ip^Q--W}9z+}lCBz)kWo^!!&G(2+FP%rTW4Q0e0gik`8%tW6Nn08@D zi|s;zYnZ#Aul`33bNBZxB}g!BgsZfpy2Q_-qG2wpjpmyr+Ke(WdoXVnj&;DXU)`a3 zz14HAsIZNF8#7((0n%+X1F5jRYCq;qX&23R=z}@03z1sk+584s0AY$w0SAlRuFDG7 z7h^hvwc>H z3dK%($@b?^BlnvQm9CQz^RX`hl}Bq%^CSH5;LxI>>Dx83T>v zliDZGXFR}W%bW(_C;i#4>xldw@M0UtAH7XMPb4oAWPV~M^5Q3)wj#MaI>EkR?=@;J z)kLi+rY5;?n}42JxarJkakyfCW4Zo0G?ij}DU!5EKg0NLl4p=)#nqmyIGHAp6>Zi4 z!*N4nfGM+%hs9{Z$5?Ief2lGK6aZJ4@^colBB%pu6<%haz1e{?D$+vwjUPl ze@zlpaAeY3=0iFk`-c@EsVtO*l`wYMKNEC!y85Q5d5t>~s=e8)s?8P^3D$QWterice(c7io~lw^ zi4ib)AdY2_u^&a-&+#}rL7uf3VWPKv?s4`k`%<0M1on>`X%Zf0caJwDR;+Gyp6v1K zTncL2%A5_eH>DlR0q$adqe5pvoKBP3N8*>iJ8@syn)nR;&kApbt~N7txt*bF_Hl-$ z9e2(GV@kP~sXp2H37CPr*||uH8NwmdCW|hH9V1Xm%q3{SLkw9O_pXw06amm{&ZZ)y zhPMMrQCkLK_eXt#SL42Iv9Ck(acSI?gH$7Tg{07Zv`eo><@-?6XU z+x+-nKANY=pr4F826>|_J|v?-WI-mCEA{z-jL-ZUWrF_99ORlOO5Gw1 zqQ26{O?^E*x3qiLcU_Ew!EihIe)BGD42dQhX(IZd4B_gf5uoZCt>Xt5s>=0;&d-xI zSpB}mUllmu{CrK)8bTzr$TL*@YmUqo4c@QAu#c{$6IyC2*q3f+sYu?=qNQg1c9uDq z6j3+K#Vz$;@3DbRK*p2}Y*&~0PEOqW%7PoOjOliVG2#E(`D!ve=F@3bpdPAfAgIUr zZA59gR+*_+H=Qkbg;(b7>+16KZ&4GbqQ1LJFM-Vz%OvxO#aKMw{K9qrSWbSKez55tYVCS!a*XoZDwH0X|=jPcDN z6ZoteK!N>LYeH9*MgR7^;V_f$()c&4W+*DK`b)Rf@65fg z8%m=0{+>=I&AYl>Ikk$tiIeFn-h3Mk#-0Vh(Jc+0ZM8hQkmE`kz}ji{nu*W{Wzn>$ zV)IXqh0SI0SNM0F+91@)Y_X-cSIQ0=Oe2ILbeq;b2wjEafWfH@Hcv-W0s}R!gqk5D zj|g+=fkm8CiC%M#*_~?PeQqHY4*R?!aJ=8t>!;qK`kAik{g0|BZJ4ACHRUI!oOdoI z`kf!p%eJ%WW#nfC#Gs28+w=o_PNPkzmgATM&`+D93svA;djiOZ2Z|IWwtFFTrJ zG7eJ4psqA98FgYLdM6q6tgGafsI}SOz1Y_L-uG4Wi^mw)P_tULHIFnI6E&|g8J8=g zoUenp@C@*dGi+!mIni0x=3mcbl+TnW_tu1U@wWY-H`=|B<*9AgdJdOGr<)otq(*e% zhE`w`eo!7(rQ4j)t2{#=`JF|Zc!?Bz-Tz_Ym~26(!&punjTQG`4ZaUvV5my z+-M}r7M33NTv>N*c2g_;&98qtJm1zmkI6Jitbc{u0CWMkPI#PPI=k8^P7EVI>bo6U zh#wL`%yEMX(gq7EzI(h{cWyg8f{!-_UE#>OA2L#Z3W3S zdpgNt@w`ifl=7p2Ogn;ecyy5V9t=~P%)LC9Em#x&o7txH07`?U+VCok+cW|-o)+e$ z?KEP4;!NZl_KRZv)?XQ3P$<#bMHs}O{+++)#RT>oSAJwcH6`Jq=pzsE6cRSu&VrD9!VzmXmQ?5dH73$T z!S<<87mR0OO(@1rhP%^-rpP2;9)J!|8%Rr!ZmiDom6|bLeW0^27nqkW&{&;N7Vica zu@iXXC~0?^^V?Qw;Zks7hw~@Apn#6~*Oh+Em-x`-Ki~L4As?bEz9;P5F&y|d5#$#F zT1Mnuw1)70+G}$c2UNaj153x!@QjjhHQNA3Z^SP!cp`Ai=34@OPD}am3`ysItRE6I z5q|QE?#^=|cMqZ|yInzG1S=hJOHbYH4~(oY29)#6-+Hj8i|Uj&m(~w$T&tnzfKc@J zKjn0Q=q?cb+r=8$`lAfx6sm&vk@XQziU8zdx2mMQs*Fi)wAiMEz8i1d3Cuj9wE=_* zg-Fbep7x%R@VQ_lTJi&X>L`B33PpaLR*e8gj%3& z*sdz$@i^Gs7X1Z)LcJontQA*omG+) z>W@r0=z=;$ru)ex^0@dC6z=a|%c7RRbq;CNL#@Z2?SP9Jx|@a{>Q3Pm&HO%lN49_>vA~ z-sur@gj!0bPLGr&PLJg4^oX?`bE;#bJwXy6)-g&zF$00`l7~px+=-6+w-%SdKkz-E z(<{KWP9~@;*n7)4VgrYQC$Mf1aECwHuN@>>7 zOzH`BarDbsaulhGK~ZCLS$cM6f9Fj!Xkfj9a%q( zdl=&;b>-3ZTyQoSD(T^+L&uF$DoTVKG7hv)!)jOr_~ncK@AMs}{|%2c>397PsnDFr z#Nk+7g|u1cO&7i2ej{`r?BRj1A~2oG^|6VMsT^mvVf%2LaxVWR0wu^|or7NVy2h=a z<372P|%hJzdJacReB7031 zqOZbu*V{UJGv1BVBgQ+^xxr<%ApfC5V5ia!_w&f(h;pFOv=O@Pj|cHwbF;ZLjG9dl zmN?599^BM}2iJ)7+g;u1QNo=bWpQi(v|3s3FVFT9IPHMxpgf8CTDLySy)N6_&=P%N zGp!7zny3@>W=t(#DlQPqo^q&}m23MwL_EpJAqZ2%3U=yT;CH;{?j?q0rI*8gsnx7L zOD4!R5g`0Y>3wD0qL-*L)yziZ>s8_D@sYb3ibUQ4fM3@;ZOduRypY za_>)p7H8Yf=3r%V7+x!PXr(Bt6hXLQCS* zKUWh6qYE@$ViZaf^ZA#4Pjx-=V^MSS$L*X=r^O)jfcNQOH}5x*f5(l5&G(d{5!l3=K$$ zDBII}acQo(u%415khXnFK1=PpFIh?vOv7HUs#AJ(IOWvq&hxW;cC}J)p5)@;2O7Cp z*imIvU1hmt42SZ0zE+mjYgMv=6e>5Xk~^r#TlZ|8pqe%v(5I$zy_$a3r>1!+HBC}Y zssF6LH5rzSE;LowtLmn}3^6aOsO0&r8d8d$i-i7(K?nF3yZ(l213se5f+MG;aV>&M zdJwi7^&7t*VF98owiKt6HZ>kP2ZsCTCbCWoWY_mpOg^O6zDoh+JZPz*{o?Q=X0e5@ zV3*wJIKo#AqQVI14@`f44pR%39b+ELR$0c(%0uavMRt z5Pq((%11SARv@(s$W-kq9~G&}M|DE^D6q0b^1W`o+%f(BOq>OQ)&Wzk~)u&G~Z1c?~wV{so1WnoA;FrY4_h zNFAcC04LR8y@IrTCGg-3I^qRI*aLAZUcpri6@?}d6rmA$BBFH9Pq(J{-I^9bYa!#< zb6^DWK)h-wgN9;dkaucegnSt>dj&=?X(@pb@_Tt%vP6hJMlb30hG>S&{k!jCJTQW7 zCmtA~3!kR{ATYuKVcPo2fe~K2em8*;MynTJJupI;`o4N#go&mU8w|svFUo4YTacj+ z+rS9z*eHqm@i}B?%or?R)8R{50!(a*lJ^Y?Hb$F!*7x2Q;d6V2&XC+rP`WW!74`}O zg4mEWhuX`bC{es9eP4t{Ka}2|pb!BrjP<1Sn>oxFr}Vbl_5>4h>2A6`Q@UkwHFOjW z{nsdcGrcsFe$<}3*gvJ;iE#N3DE$NskYAnBKUugNN`FGV`0A8?JN12aO8*~I%20YI zChq?NrH{v64GK0!f8DdbekgsQQJ|S{FUKcULVjSiR4@`I#}nd~<8QxA=aeIEIGen| zCUi7N!O}msy|LY_!%@GseBCOp$DD$iiVn~*cB;wpQmDO7>RGGzeSp4GZK%~u{DW2L z;(&C?#EIOm@q_Et`D@HOsdlM+JQB&auj7G>! zOCRC4ms;JYyQ!|ht8R5O)jiUy(B7h|T(3eWp!1}*)WvA_6pCe{3N7IvQ);2TwUnnq z&*PDjT4--Abv99G|M*&^c%VTbp!+i}UluXO0#ldxY4G&D4!eZOKP&F%Qd$VYcX1A= zy>q=i3v_}_*e=`&hvcM=r)m_F*{ z5v4T6zV{bSBE9am$IfTYj^2Vb->itTqnj$UB3hMhRz!KCy?lAI@ytFUzJHut@z@>R zIniI4Qj1h-xp5wmVcC#});FA6Yp)FWB9(>6{$f$uuD8sYjZ6_a;Lq@$>6(Kg6YH2R zbg_K&iIecGsWhz6UOA1|=_X_44EqS$$87tUV;;>7dhoBkxk(Rd@4uC1gF1O)(w{mt z)Ewu`$W4Z8>oC01iSyLg=2lh4zxL*}dPJHHg4lDm?1zmDdT#9LY7t=xNy++-nXoIRCtPRVaS0Cq_tB(tgHh0Y;P?cQa?`Q|>|0ub0E z!m%oVkP4s!Lzy2RXDHJWpc=r3EPlyE?8m*P6#1F-Hy19|IvHjeFb_emn;LLjzK62d zYJ$i6VsEm%BZbH)q~KpDqdjui^TD6R)}TaXd4=SBq$)=>&3S+<+oDIj!DAOWD_ppC zB!24jzg!uH>s?Di(vR2(?zF#7`Uq+x-Rwi0!$ozZ*C>7a2gvTl$nsVEZ|DEB{C^3L z$eF&*-zAzIXq&zBbv4_$kSwd?{*MLG_fMCUe`VL`Lsy&0~!TDUI)|}eF-eNI3YT$}24KC9T?uKJ!u(=`&)2mWHACcx8u@1ARG4f=O zB&_lPGNiUa8f4Y?8i9Cx{(CXXP+{yY=q9m0yO=`J3q}him0yCAroe5aFqi`N?s`*=UtdAJ>%}??)p!u1m zddx-5=7>nj1$_SkMUX`;8NCC-RFlx@4p&TNw%kpHtYv1JlRCjG%_*Hh;X_!P|G+z; z^DRt!+R7Nu3}sJeR`8bMj_ouZjrJtx>XY@sc%hA&F9pMi91oGDm>-)jBvk|u8_WkB zoEHZ~N{N-jK~&VZR>at6c7Gwb@59CI*>1n z-Y0u^zq*E|`aOla$(GOd>|vqzy4-PJ7*;qpJvNb{iy}hCeD0rnVTxw7f(lcv(F>vh z_tcCEjb>DgW(00ZAC)dN=dgJhr4LFsn&}uyYm{ypo2c%SDLlV~af;J^2e$B@%fh%~ zc1jP#6d>>4)!VL?Ma68O_gdv0@U4OSdpqwGVTd;@0} z@SAg2r*qk(b;;^slxARNI-nvw`*qytIt!z;QB^M+Z|>lJc7x4o*B7(hDXin?*XOV{Xb#IMSQ+*hl!mc@FEZ#V!-ud9~mzBb-E=vY{UD z4#Dv3bl9lY-G;a3X19w=>bOSC-DWNkD>0Xd$=9LI{nRRT+)}X%%Hh%G@9=KFEA;PV zNX2GIPyK2XPqWMb#Jv`SSPWwTe-}7+5zK6NT?tb{8cQ;=@h;Hs5p1b=F zmYWV%{Fgd-?GZgXSk3?{&^m1gr8xq>a=|Z{1q-!HS}u822PmwEHe)JC@vV%V&XA&^ z9P6r|JmI$=Q%3Y6sh7YYT5MlZ4paa2IrAyyaO4jU+hbH4)(HJZr8by} zRGYj*MU(LpqV2fRxHhVdE?t*bwilY)L~?YQ-5Y=tjoR__jcW5Ze40BqLyHNm^mxIk zpPBC|Z|3{k)l4f7VS3`2#Yer2NqavKkstjP<>`>QPn$`6*X~Y3Cy!qq!WGr2J>1P{ zXoT?T)J?pb=b7zO3+(NX#b9-5;cd`t>`u-KM}K;*Rx^^^2OJF2sCddZ;wiuLQpPLA z+&BS-=H0>Ru^PMf_roIxTE%bz1_SF}Dl`hv^MVFgZ zP-k_jGE1v6oMlzUWogCNQ}*cX{`}KSMbY<)q;J3Y3HtVmz!p-NFYA(?kB^gr6Gm0Z zz*f}?B^Pg^4SNSiUh?G8c`Vo@=5f-(dSWP1gC`YEtzfpT3twKs%vr5hr=_w?3cHp% zK&C=dwSrgboA~Hn%?=78P+^WO9h7o_&UaLxm z@2MhuPZi;N)L%Lfe!ztAY2t1_UuPCZq%11zJ}}gtt{kHtP*9)xsN|z}+W2j@QoyoN z3A{v4(JS#)63m%GAJWt_&ZpA8NkGEeo)OI|G-?e(_+kfQq!>x`?x1eU(=i=7?|S+3x(Zuib87*DyH5wAAcY!4vRe!^pBgX z@6=Nu*~yb(S0~mCOV*jfw~?-q-^av~yj1iy{epqwNBoyc9kuw(0GR68HMC_H5SQ_m zvViz%=Q%qsryE8#z-Zn@6rx^_vYU=q%c=c7xgF)Bas!B!RiQE9z9|FCL%f>&_1819rCGS>Sr%AVlc{no{ z!Rl5s4`+2)Ck-`Gy~Wv2bk$gDNS-&KcQ6nS;aN{%_wm33jLdq?m$=K#?Za|9u$Kn| z?iGASkE#iKDH%8z+iQ&D?lkX^>tTWCKyIgg1y-%$?Iow_T3ml{I%r2vrGmo91V46u zwFX@yH#1Sy8E>Z>pF*vwG#f4p<`O8<>kpsJQt`GB@ulKeaSqhf(&ylH>=m9 z^Og zj#*!KI2*_XD-5OETW{iFt*d8S4Zlvp$Ta*7{?t-_v*OW2ubwfOZy> zuJU_ltnb-6G(-cBE2%*CfS-Xn=%7L~teLm8d;_#O&m>e5E-`YNUl3gT)j`Imh7i-8H@{5JdDUsWl&Tk z52NR#{hj9e4Muo1jVKr)h-p5G6+!GARu-ilmoDX85t6mC%9;Nr%|$lujzj2d%a2+A6Y2sLx+M3DLDPaY>Nq zj_*XI@T(2@(xuyVKtya)6b8RW&%BT(`&pOngrNjX6(Z8iLLjK{Dk))2=3*}CFy<25 zj`DdE@J)DcBrPUZ{7dE}rGL`^mV6PbyQyH@Nb zpT)6@ARNWJa+-z%eH)BQCMyM_iv7l_9I;y&OUhE?MMh8C6|ronpr0}RbU+$&5P?aeV;eqJ6^ zw9pjmYa-Ho&EQ-+V04dy=x0OBJQX(+&ER{`Pd=H6WUhr7(M6kEweBE3uO0^6;_Lbc*aPyg#e_&%W+lXLe zSlh)$lFo@FXTdxc);f=LrOjxf2pW6owt?{gf_3Qx5d0b3Qrh7()!;_cKiijx?OhGw zI6QZV$u(Cox$Xv~5VNgJYq>$9QVbbhOs=(;h{B1wX5!w- zzC6f;{u>S*l!Pk=2gKk~9Z~}SVQccm@1ytf1cP2^pdV1b3FXD22eB2dTPTfXQh2O> zmax-EU_HqZHo?>^Y3jMoJ3uHUB7(02ZPF(tgL&14D{eL_#S!*XZAZmI1E07F>-S%< z`JrH5vrRCs84BiQ$F;BVyjBKW6Rw~jdV$(V%D+{nV+CG3ueZdXOeKovbwUc{AHsZ1 z|0jjdlg?HmzvWU4x3OIQcuVXdAhGjlFuU8JSsg?PHBqZ>fGhTt@wW;m%H+j_<}_zZ znpiFHBDNS2np11vjj@cJ2T(7u%H(sOT3~O+vcFwScNX48=VRx=qrFGzK4(X1 zP7K~_%tKfLj(oz-dQVa;iS@yxnpsb^^@xs|GVAG*h{%n(+9K!?%*%_yoS69_2s7)= zMVCsQ_0DJ3TjR}oYDZ$hoArK&fh%>^ldO&veqsbk?B_gzOR9jllKin;;1zuy!;mUM zorwMb&_^G-$1pzOyzR?meK~zgH{oR^yaHWpO7KUeH5hAvyF|7PX0|TcU|4oZLzvF|u z$kgFo=c;lQltTub&ZiFEDUpcM_f!{*t+Pmz-9h{<;W!A7T2>-b$~1L~VMN)U_$1(Z z!lLE|?-y4`o7H9l<0BuVCq`wA4Fh5#6Jwy-UwmXu3hL;aWTUCV@C;+$sunk&DsE0x zwDnO-I$P**l60OXb+4o&t@5jo&Y56hA4zBGv;B}xv3yprX}`#`VV-o5A877075pLeKq6S z5;o`)R_x9{#pm)#?;AMob}sMwPS3eKpZsPtw*glf3x5CwB@Is#^~)Lyjp3V#*wtf#}vAtmkb%n91*+04A88JzC#as&_(PlK2oSZ4e6AB zZ|{!%Bi2)3A0;Z^!~8KqowM`D3g*=wfchpKOaiJvzbv2(uS(Q;fO?Q_{}%xDn@OpF zx+1gm3bSnylPxfnsP{GrO;kO05_*q-&kggW$2Lnsj8hDNC9eU)hI!Is*C^3&;H`SI z2KS!;bWf7?G=(?cVS!IpGFv_NTC8k6G4z5w#ZyhNVyZzaLF^K~q>f{6xQSelz|FT& zJflCA{PyORVJ*xn-@Vf$ltfRlFJ@lZ_!pB{o75&RLo;JuInkRkD#J1u&oobFu znQA^EId!V3Umw@-+CKd+Oayaw5(y(AzmHL8?L;sd^6PgNJ46_&H;Vm!{~|l!ym<$e z^gn~m;ZuADi;abuy~!n5pE9v5qS?g668uZ&?{_Cwk^X&aF;Zfwxo_tYojz#y zC=9!n6(GMSwT}cim`Y>EQ63ogzxtr%ZxOw;ecb-NB+7h%*}IK1)W)ogST%xSPc?2Q zHj{Sw#6o9z{ksLDXMX~&PY~c+*=6Hal3v~U?5)1tc>qHj&2;`Ic^Ja;=L~&N5WW5& zZ7$D#{{Mo1t=p|zAO0WougyA-5$(Hw?O%|wU(LVv{s}Z-{cD%+GK1^oU;7JElm4|U z0KixFuRYtgk?LQo_)3u}?vNMv35PvOh1qi`&v3^C-3hb9R~7VeqP<0;I2g$9>qPrgsnNT0qMiGI zQBCATo3CaFbBq%$&al%1+S18)ckb4SwuT&;I4@8GP{~hmqSa!OLCm{9#fdh*KPOr> zLdG3r47D34+AlH9#0L&Arnr?scjD}Decu6}X9pbUJ78mT+ueX8w1qCF0SA%;HeSOD zC=l3#*YI?FujuXB)ByehDFc>+9bcBv`GnVSpuYj*Iw^w5NDerYGKLzior;_aAo6{Y zd(GJuA^<5)ixYWIguyp|Yb0AcvLz<}gh}D-vHZg2I!SfzOMELh^{Py6Vx_yMo|7@; z*5>XJch5Z`^sxbB@KA$+F<{_fhKfZnKYZ;}KB^t}CkaHx z%CrW6v!a(zrJn!Df%q{IM8bjCa%k*3Siz{bFnaJF>!p{v)5#ox!UMqPdPkswGmgfaSM}b#H;=X|5;CidC5AxUfxMB@pCir{JT4ED(dchhwzd4(O+juyt+>x?u$@I`wV@M6WZJ7zdu;mCIc@k)<5Uji^L3U1Dd27@>TZ5+_9aD8Xf(g*nIX|&ZoF3p zjOqs(aH-_bBsoytayTD|DrHOF5)tLljap zVVTWW6(NI23iHJ*3nQVtd{B!iZR5AllDj+CFeJB)0INIMhse?tdG+T`%VlYiYlm)M zry{sc@OS$qH*9@F;6#N!->SVY!Jet^Y z_C+{D%EV&sixH*{sFe!jG_lPfi8_VePc?n>yA#q$m_)+l#1Wrbm;1rjwS76&Q%|Pe2#NdoGgv+bnEZC`U`se|8m#6yFy>?7re0X%ZYW+uW^Hf7`|2Nc zT55+Fs;?gEQGIoW$i8|QWbeK_WMdH$pmw0mGAN!UU0KQpw{6K8vIf!ioQ_ru^fk1d z*!bMhq0qal8cPWE_U3STg( zOy!Y`Tg(q!8865tPk^45LlC}4595yvuj_eYhcdQ&ottdj<%7&0)*q)zr$Efi5PpLd zD>KE2C@JQGkjN*bT#!9t6A{tJDPJKLOKQ&%lSHI`A)w4IdsbQnGa?Xz4|L6>WO}|| z6{Q=dM>VY;jx(x)Pu5WmAwWIp5QvWHkS#Cz_}c?~Bf&i-^Gqo4@nF~tfnUK4LVq9j zTxiVzcN6laOk+RQM7ypZMsQ$$8WM|MaJ2EVwzFAT^!jwcZ}wVdvl?y3;suQtp3}nN zBXHuZc4(iuW)V>de5Kp3o>sbZ*3_m}{96`jl73j9^EWLT`zgepY5AOW zk#-=?iqDU~;xR;ov z%Z8_*A>a0AhxG&XC6=$U5E7Yl(<-GuMg2s^qvn8D48M6Lf46rCzfSY*{B<|C#RhzK@8@d<1P5GtZ^Kr9 z(0@-P^zo_hbh}lAURz~e@*<%t%u4{5$>ILPT95OA2w*66teU4-w?Z&gXTCj7I0_cG zS7!L!`gj<9dvH2Dw^&|!+8mVb`Rq8r!ZY|5yCK>vRQVtA0}aPJYJKUwq4x*GwDEJ# zgQH?&gctkI;-Mh=H=ppZzV&csEqY^Mg)j@_@`vjL^}ThT(Gd(RH9-tE6_JTeg>Rn=c|22Tq+DWzVY-dVJcbqyqduCCJIT-BGDQRNLBICxA-Vp{j>-b+A-qYk9{O_ko0h~s1!$`8m;6qm^PZS4lQ5L#G->;;^Fv_* zHuJmrMjegAO?6E+Wn=%#G-v5xCvT#IcX`@#J*8?6*e*&#inIL5iEh}{1wpJ_1p`SO zWFZ5e3uYizqd$d3%)(0)B>HLmU@^Up-fT)Vt3*@aZjFPPC?4+;XRo5?NWYDA?_NbhE|ZEL#jG_57g>j1!! zK*?8MjZTb2Rz(BvBD#z1W9a>~$TZwXoW&Q4eIR4C%G2;{YN1VkNW&+l)WX8~%^G*z zh!1lJtq_=x=+=a?=QinqsCNE&Q{nsn*OW zd+JLCeR0>t{s__bmn|Ygjc1ITiE|y8)6stUh?v=_{cjQ}b%85stbjxO?r*7x_bJV- zksB{Pk&hK?V%L)vU7Vw%Y|7>Wx4NTu7=e1ZFRmb(mDr#DE&jOqF{pioS%q=pLYD7&W7G$x%-yZYhMoDJt;q%<=`{MUz9xIwnJ>Qj z|JP*ypI(y%-}t{_O_p{rvynH$p!G*j>k`i$`>^4;+em@u?>LjLqRkQ7ht85)WZ_ zC%=ij^Vmm5ht5TS*7|~9M{zFp&Dx(!BMZA(XgCYnpf7VAP305fS~e=gHAzNXBXiP8 z@kMmk1heY-%*?4GQ)zEVL0wbS+VouTLcURy_K8#y37sJwK(hxP(CQSGSu4nmaGcSX zOy#QN46e^a_>?0(t*#`y4RiAiCve5x=gv*7WI|agh`xlfBqgc9D0K1mcxEE1)XzCu z+Qh+t+F@IKt(+F=q$G2Oq%`1auSlO`4%Dcjl9BAYeI!XZ{~$?1b?V2SV)mndJ3Rtk z$MyJMeJ<22Y5_H@PMM60!&uSHiK5c?uQ|Tx^YECGwAsZ79$$n|vR)f9dEc zo|;fj#lJcS_&+aw_UfHlPKM9bF}RGdqlqnipi9)}tfJ?bhX%WY-B}qAnk(P3Wc>4# zZ>v8wey~Xtv5v{BIzh=#lLSdtDs)b0CpyV$=)+lZAAe=}Yi##zV?Fk=t|ZY`OmQTL zMfa1Dpz;VD-YGF_@MuxN%z+QMZ^fOMGX^ zP5f=7-)R~%eeaGPBo$YyPV!E9E_PICbt z=;>r$kLDFP%n?F>u`YNiiKLHf+mZ%SO8l)w-O%&=FQs!l9uWAbtoBmp3N)WfotMP! z6fEjagZK~P6xOKg(w&96+vn;bqw0OmLR~RJj&iE4aB+OSPKd;>-D!652PU=Ju1%=5 z8c3AWfDh+zKCzlpHm=O;wg=HChp)>c8y@t5@=$cZW?B5EIE$p!kTiuY$!b5~s#bHQ zpE!|g^kI&%5toF^9;N7XAShjHTBvmZ5Gr?WIFhCS>E!SbO5&2s+e{tjoK)0`eM*a4 z*?>wS+4Ct@7amG3*_)MfI(1J<%UsE84ed`&D_-cVoRBMS0Oq+gR}*SGx%6dslT+2< zUr$wqrEN~gg%d*UCsWa+&O_J@o#f}F096&TBRI)vx>p?{)oIC!{A6|HtUR}?>@cTl zv(qvtGHrEacAgt+*g--^$(mprJ(*OB*y21n#Y)yVKW|0l25L>SR87#^iqTe4@z1DL zU9K~C2-gCwTEF^QS_d4Kj8lHQcu4?f$y)+FR1!WzgQ5Indk>zB?A5eg5>Ee_yMtx` z!vZpbnVZuMIB@MxE1vJHyjEbSh4gY6ex1P4#aW^%-je{C0+U#POf>+RngWoiM4{m` zZB2Dr4%jDvOtk>%0{H^S8mHwsv#?~=Xdc0UV#n}DQ|OnPLKj|So%jnychH|%$Hp$l zQ^!alXW=;OwA16em02-;0w^_5QniJAtdY7yxC;1Tt|=^zrrI6ua)k|pG7Vu9LVwA9 zDjEcc0$TA(2yO}&OaN6k{bu(Yp`Ctb31=46p>hy|K;>(?n8vl^WnWIecCg#6F3fl2;J!5?*W4GUroqdAMSgAzMSTV??TuEHUBW zc#-THr)o`-Tptw{4F68;JP`ivL9Tc%?jxzLQ$~?$aBLqk9VId?=8s2R;Jgc`u!d%+ER0W?mkJ7-0wur7%Pj z+MzF8uZ_gQQR6daa(hF5q*5CMc8#q)Z_GNkuux@77fJILc3yy3=n}W6J}Z1q$*8Mx zW`3<#DVDO4YqMPJ_Do;V$zEaF$ak9VpaSUJ^ zT>*8Tma+)lU`QYnoR`zd3V216VTPSwQ5=}vkjqXp@x{97J9=Mzmds?Qh}ap`NzMXJ zdUQ9I)Sm4h;56f0Mf6Mvq$E;&VE9{EZpTOf=ayYXi`Cd~hNzBj<+<6!GRY3l$YB~X z7sBb<40%t4c3}RzpGwR{uy^s|tekO-HjJC4ri5plh^B#H1>7>+`j}Nqm{rR{?MH=P z_L;f$DhhdX>!r4QF68K}tUk*BEPwO-pN!Isu<%=IWsSzepvy}?bwYn&AS3wZjf=hS zZvXoD$PVY1I$sKSN@7Q$6qF)eoF>K7iharXJV9kNKO!rRSI=TG(!#Tc$^@j`u~+#m zd1XF+lcqvD(Egqz)mg$xBgwL?Y(7RfX^zeW3^U!Axaq3>1FH?D;04A@)q4~Nz|(tX zQe7j_BB-GD>_LN_<{y%PGSU=yoFt={VaQ?Rqtwgwm#f;^C@dDK+=$mFafW`Ox0&COuc_zc8;lL)aYF>-Ze^oUBpf z^PJ{6{Csr7*h3zqJB8b~w!J^FbhESI+pu)(5#2~Pj~(^5_;)d+PVmsg=Hjk>{(_b!;Y@`7*TI1 z&7|eUviWt-gJ;C*d0Ol8EZ($o%I0Lnj1tlNFKDZy+?*k|$56xL%)lOs$X<;}BS1NM<`9|d|yb|otvXKM2Rk&V}mUC>UBZg@`^Uin8b z+y*P)Mia~o&n^K4150bOW(}1wezGwPgl1>^>$h>xBK)6hZY&2tdXp*%BqX7U`$bAM;$ zx%|H%Q;JKv84IBoLtO<|Z-c=qfOEIIzO8FWsI`{ibEdqlYhY-LV-3~Cp*M#k0}I_v zZC%6ojPsEBd5cEH&7v+qcIvXw<0FB< zrnYE$XsgrKonEx_)TSGihU-!NQ`q^(LcVUwr=_ZZLJ98Fxv1T#KZ~c zg=PB+fXqbouFfV_qcX#!kr~}Ae)C8kxtQHm4x)deNlMog`kQw+&BsV(SZ=walE@FAql^9u!`1zCNCTAF1P;hy9hrSiKp&vf zoDq2N)D86cH>-%hwCn0^Zr4aJ=Mz^o3~nHx!#i#7J5bP;bXB33ER$o+h|NSoNPc{= z?VYR<>-;Z{_-F(pb((HO1g(Am;HVvQblY5WT_TjkKG4bsa%u`~VT;25O7|83FB-Fw z6DSD_@m*^WNq*_EfyT8WQX`;}pcJAs7m=X?g)P?!{SA|ec108;A$QRMVhvtcd*%C) z+|8F9X)?1t<}}}ZAn#3vL_ROi#=&L*4Se2Y=p4oC!=s^VuX+T*$YmCPykhVWU3CmT zCRtzzc1+P7DL!{+Y>|eEhcR@o{yCxj>6h18&htQ-Cb?yR`^ocLsLzlF&>I5XhuSlY zXWu%3P`|ef_F8nuWw%WaXvX*`MilK&lnK8Yzum2D*Oy#H4<0*Pl%L*P0 z8D^YDEf4d{zti94ZzW+m36G~H%pjpPH6cjC+SG*EB&<(Om_x$T$%Ljr13yUHl$zFL z(_TnTTV&H-Nlja9)Bc{Cw$!F=Nlja3)80-^`=w2bnlxZmZU)&DxK-)P0v{-S6T`Nf z@1yyJw)m@DHu_ji2}r=KhKHWz5<1LSlaRZUVJ3NP)i^B$g}C6bCSN{t_L0JHTlw zfPX{p`#rLEYja}5kS6RZY#ChIe$8=~iH|v;KPL7vUHzK-N$AbN;@!}@U4S89;E?>w zL@ty{3M}{nW|9=}_*opjsOf;b5wyL|A6uCLtZkJYZduWum< zH%1BA8?+LSU41wWVWuCV&qg>t`}taCiwCJRv}^xa2cqKn5UX2<)B*f;148Xtw3CM; zvFw#rb~>vcpD=~|tdSSJ37Fg+)Mx9mecIk30I=3Wn7TU_o#mIeq9&e1XO_GV0g}05 zr1~zq;HxBf9Uux;T&~*=fQI8t`&RfktDDA|_FEmd5E^`h9Sd=~AyGQ}{QGdhh&5!p z;9_JRb0|Ld@5Y9TTvO+?YXn<6!R^zWw*Rd0jKJ$k92CpOn64nwF9P)l&>chAe@e$_ zQe`Q9c)yg+P-kk*+iPIU?7*n4CSIF-xTzTWwjhQ>8LqQ{Q@*~&scaMJshu!^ys1<6 z4p4iNpP%8yq1*zrXz86zp~V*acaga>@j1GWbXr=D_;mHh+_>T z{ToP&>4YDrWul+6M^MV9A&kSLm3~I#!yv6G@5gYgfsY-LM=*2bhPD-Jl$6*5^JU4D zjxv_tLm7+Rjdh|2AuT1}ZV5@oz?Q|set^2T2+hP)13Pp#H+H)4l}eP;6j<~t z5anQJp=6h(wb2yrs~UB_+M|Wdd+KenYX+(98JNooXC7m#|C517AI*y#v)+K2i$m{c zB~&m7Dl)tKST<{gXc3gNs_CE~Nonq2tqz*9oTjHC@)Q9cS$04G0q)`}tkosfhG3U}(XM7nS#BD}-#CITF(jbdD4~@K-CH2weSmIkx~$Ks1rO3edQTbF ztYhUqvC)&YSr{#Yrks{@;sV}1D^q&vCLJt=dkh)qlpTB<6PUU_{^!<%{a2azq8RdLaCp{@+)rZo}7lj^BF^}H z&u=vtXx!;*@cCv9dH!Qrshnl4U{f$Okf8*nwT5W=_CLG3N7`Y4RMy>_(8@CLIVt(JGatuOQu?*&lK5R*=SPyFXrA zLXZ|)(G%L~U``e@SXnNZEL!Fl1%|jgiC?h@iVFkx=I*#6??a+n$fPdQV|DC?_W;W{ zNufS81EZj+94t*GNjp?+P$N9ku=d&VIUh4b(!pv9PRq}arU)lCyzX+hkm}&1hIpZ+ z@mPJ;(WsvtqvTDeY2O1HVk=?|2=lP)iOV>LB!+ZCze8&LI6?JvyP)(%C$s_$%+R;T z0q11)7==-4oc_TEv-bnGBh^MKHJvh~2W0lX)SPv+WxZh(>?{3ruzPDbH}(q-<(l_|#mO{uCNpjyWhl-9-k^G^@;Mag3--OL z@=rhwR+Ya9L%df(tVn80pDEb@Z~hYuD4}ULU(K&LQKLkTOtEj+Wpsy6%DRzYJ@|Av zF|Fbw;w;eS6p$yta0F6(Z(!iGqO))@y|Ad=)-M=3Urjc}s*G*64`aV#E=i_({M|9& zxE{TY4OHl@BsChPY974u*G_Siuvh5N~LU`rGGVM zW61Xc8$0BmP`EGVQ8)S^5ZP)CT=R?QO=5}xcnKUL`ciZ=56^M46joQ6r9QFIkK*z; zZpVVDQt(W^4L$P34v||z5|mD8#8({k{?5W<*o0yfef0IXc6%;RiBDP?tmK;yp@0R` zGg@+^H1uS8OlU#M)*Y`I-0Y{_MtCU? zSlG^f&aYA9vmOS>_)n9CX)F+%L#ij~6a3Tk1ik7|XumiHdV)ML=}W8d`W3s1ez-4j z5Rw7EN3c$z8vOz6V_tcA<5VT5)Kt6#U-Eax_F-|Vcc3)Ecd zF00OiZsI11nK?963&ok$U(H_%Vi#&cNm(*uRnwAr6a>a3mg}6k2^Y0|G{_2P{!^N> zv8rRx$afYNAc!>ca%}NvUNuv5jcBASi!8aF8JrEJyt&-#0L9%WI6HeG8IkIY(v7pW zhNcGc2dne|XW>c60?M$|V)M~Rx9SYdyo=7wFgfZ6bIx+eqH#mi6IE)Jhdyjm)SATC zt76@_WJ3nT(WWt_2)~|K>|two=sjxa(+1R+M{RpBa)^qrIVOdIV+X@ueQQeX?PpL* zqPI|sFLsWW-*Nhu`DCP3jRf0~ixZk@ul|cZV>{p7TXU1e;c?)csxoiD0u0THiWD$z zk|G}$9498b(W_liJ%XfRuPwil+A_u!Uu^1bT3)3oH{Nm{IXjy?!QJ6Mjh}IN^jyRA z>X#9OPsO6|FuHOSVg%oY*zZ2u8+z5^xz#19WX{bozF2m@J@w#%$*qV661{@)h*GHqdY`c+OPr_@ zaZI43C&sbIImjc4%ir#wu-=uf9hK>=%1Doc_eik@Y){3$ zPRK4qV8I9-@2VIHq=}+Eu4|O^?{WMwEB@)Y0!YMis_l<>5&6Gl>7P4-ud%@pj(qF$ z;<^rk)3f(VmCqn*L~IR^F?kXxZvkJE!ZcW%NL>O3Q>tmVW@BG$KIJHkAabwL|bO0yn{fj0L#h`Y;q6q^c6Vf8H)3kG!W@P@nm$j3p z^#%*_CF^O#-KeAdi_W#*o#u}*IxsJ!FB+E~dyDtbF5-1O0$I5)8xtoJh1|*Vo{xsM z_(ybkJcTuO>@G|okuiQ5WILtWkg zHQaxpt?Yejhz(}4H51s42zv?zo4{`4TUsZMV{U;iKYu2n;v(`sm`Gk7vSV-j$R8Cx8(533m-<;d21J*=WbB;=R z(RH^mBAT{84;7jsuZBWx-=>194IMcJ7*rm)lBR||%YMa($IjnG?>9<+944o8)H<2J z*eYB3njX!qhs95*!_7j>SoP?X(2pXe!?)uQcWFOxkE|*}U8}oja~}I)2ebW1qs`ip zY8~QQioBaU^8=p<{nyh-v~&B*k$;B}F~xYIBm4!^AYgj%M*`s~!SvDjoAiCf3{nne z{Ky?bzI$~m|E))J>v52}cwVRK%k#y&zfULlDu7QM0*nJ$d^P4qI^}2~C+fP3-WFRJ zv_Lvi_yMWf$A3BnX&uNyil%w1NJZ4tI_=UdI0Y#l4C~CvGEpZb#LW(1A*0H!GD#&$8BwftLYMD?`l${6 zEAEF!rA_v^i;#HTaxB_C&1jzZ_+^T(?5CZJO{{04D-(AxSNbVS0Fsn{Nx5?{L{`=% z31>!S9lw>wQz7ByZp7H*21$R70zYHki52r!DX%|`$Bvh`ZPHI_50#owk|d|D z0q2m)P@{CSzKdBB`yx8c;*!;SoNZ9uVinVutFGXcBo)6)B2?5> z6}SEQ(!^^3=kokP;7(c5Juq<Vx|V4rXE-ky zoFHhSUYQ?~C#p7)iL-(1f*;Hmjy!o@(Q|S`#igEone}{MlkAt z6D_s7me%m7dUV8l=MNh3a5$fuFUYUj(Dew6vR)aMhM(pkNl07ubXw6q^h~^&b6)O* zcO7hB&-ct@Tw!_CVz=Lio(YHMD^yAJG4|^?lntvL<1@+HVSJOUvUBqkddMX-w z9X0EGiq*`1+*mG8vAg0NJR%L*CX#CsxyI6dBT{A}_smQhc{1mfj-+yYszL5KMcS$W_a^1!*=!{^ zfxvs6pH}ZbYy4-eo|K!4ufQa@VH#}E!UBIXCYj2_HGHIja)7VHB|?19&*mYTLI`xz z9(m=nNc#ZLEQvdZ30|cI)#Q4-6;V$iA5@H=1$<~R+U1idjG{O=KKCrRyHN5~-NRbL z<$Ixr;x%1|*K|D}ZX{ot8?_FS{fQ(xUYv2TJURV936vYc=n2g~R^%jxOKen4Y(}+w zYFDcSIG`GSn~&hAjdMjwkf*iv4FIO`hWKJf)rLVGq4^UT-L`wPz0FuUhe>|sFu#36 zi!lV{bg2=| zsV7!O4jo?XKCvRYiY(^R zUHKdbnMc<|W>w=*Fu_q44@>h`KDjJ0niQ#>@bUF(X#;#+#MtF`KcpjVRReIqzD;yT zGd->x;3BS_L|$=nppzQF(JhICX*}qTGOC;ZcZpbz{!(3~dNSyXJvJu$;sJo^4iRYQ zx8$Yi7WD;mPArjT3q^A-8qCn2D3_lL6{^zS0w5?b5w=N&g9?zu+gw7Cg|0I-m|*0p zPI?qL45e)N;k=27v%z2TSZ8KiSvcWc3_Rr=Z`szmi#hTWa<@Tu@eERUK|2T=Ybb_y z2!<%W^?tKnVH+q|*!og*sBX3UH0PrJk&pJc@M|PiaFY9pH5S-m7w1b9)KbNH0M&a- ztN~Bc)|+C}%kWqFB^M#(&Rj~V=}!?MC1$gR{C6Xp3ca@!6y&5MmHT0LPr zzZFx{1!yUZosY+TYyXkQ7M-7m$8zKnNU%LNrzkcwulUN=cS83cTS{Yt?#`V%d+;|8 zX?>AZ`=|qpaK=o!zBhVLJ|NmWJj>2aw^09NjYkMu7#k~4`;TlYI^P`NT~I6E0sicw z*oeH@SLd|82?Vd==w4UDImcN3;xFsyUaTRK=ICAx*6EJ!<(ZD|Vdv=1%u z{Lyf0N#N*S97l{JE4;t|62-aUzjJiAE$@WR@)|eQc{kiIiv8>&D275!Z!}vErT50b z$eKF&kXw(upX`wYJ%Wq>iG`i@`TwhU|KZm}OPU2CH3Gb@`vmaw7g`q=BMC~R$OXfe zuHG#+wT3Y?WaO-(3kIlzTfZ8QC`w8+*FUqtWR3i5cY|bfQS7{&yov`}{~5afr=`)O z;xmUwtG10Eg!e$ZqSv?>nU+5YoBNp2enE$T8N8-Ye1Q-`a-I9O*GO3MjbKz{B1M)tD@D2FSFC~lvPoB zVlkSxPIwiben#RJ*5RVkyiHOfy+`g9t?rx&t?*VMg^99U0-f20Nv}e$XoE>b^OHc) zyjv2};!uQ@XNPy=6X=`U!1lXS2)s!(kCS6aTX-Fh*2ATXNytvA+J?HRctVvFORAf- zGY?aazbXe+42wQv3g>>&&E!;@Nrm%4jHmO~2zJ*wZQ)laM6Ne@0JW5aYH)W7YFmIIg^YC+o~ltr zGYUf8taptt5Eu(onoAq?grREb;gB><5s4`@p=2s-s>aQu?E)DGwlSrIE?=kl(#@;V zFQ(E41JK3y;Hj0aMsiJ*5DuDnR`$ThDZx$=o>;YR&?>YVmIV}^p~8Qa$f|k=c)kw+ zin6NuY6)wxAFxkCL6UM$(!@iTnz~P?4|*!pwwJ6&4*wlgr+Zm-=?uM-I|w_Rqx;xI;N)UQB>-7HO-%)FxQ^>*0deBf`B>_67HT*8eMDCto+Qvty*!2(+)>LD7aPTWW?aI1_i4cjX{G=$zV{dzn0 z9l4TD#69Lxc>q&NF^HvZn*uF4&EWMFZI$P%w4kYQLksUxwcC}9G(YcgXwU%y%2%~v z7=5~zW5X8Ma55iMC+sx;pFHCYW)QeskwH@+JdiUNqs)4AZsjGtdI+$G<{v>9LRrF= znZ`YTxPGHYLbOKChBo`^YLls}vq)9!ha@`za2<8k3t;f!%2y34NB;^E6-`>ZQrfo* zV@;|K%|8^di1#`FV1Y*tff5WTFdGYIjnOTXYf(9#)*Fdy#0Qe7BBYdol>X^jPBAj$ zQ8*I$Ykr3m_{MN6o2g-g53hK^O6eH_6lU>md(3K{LCxhBpOu;+tDLVVjdbhN(B(g+ zqR?eGIhZH1O3>;xbomsL6EUR%^$?vgZ<~cc2LfNJh3P>c?uFTA2t5v-ehMtXLdIkk zRW-AZ+IW8HMT7a)gt2Svg`#+qzKE#QSk1ehE&S`dH%6O?JGp|))rV4$0X+YYQs5y2 z8tM0VqVa^N8>=?3uQ&ojkhjaG>5Omn#%a) z^q{<|_SK2fwQjA$TB5@H^_@}>7M+KJz#>0Bt}$AufnMspeiatH2BNw!6STuMrLFse zZGmRYLN2C>jW3GYNXz&3x`sR1JEI$wiPGM87NcqHh`t^1<99CBs-@VgwwAu`S}M~G zH-uzF3?B4z&M9`-B}yL<`#G|v_|(%^Yb{278Uw}LQp#D#=rPsNAJ@c=sjy()p+9bp zz8m`EN4cMEe~o)~kExBGP$vZ{IOE)ThtRrrnxRz|pVJs6HdGNP`OBZqUXL(0RKi&t z$gP;)K4)~*qe#yIx$8QW=Er{JVe_lMo!nVhhS~z_`miqW; zF=43)Sq0q{M&OEN)DztvFFq`HLp*<@Y8|#db~5gw1QoQH^v0D>=YpRp424uw* z!pen$eV~RG9+9SO;f50v8Lt+*utYHJ=0LPk+v31S$cf+m5mxKy@}%KLHr0Bs+$MTF zd5(3nY%zAeCf<;w$w|lR?j)P5Ivdm+ziQp1&K^FlX31bUHj79QMgrM_TwDh1aV#E! z=)zBkrie+4>0NiTwiga%$>t<26Fu6%CzASV4lgC1$OFfvu-=AI*I< zp8td}9JVg6U#v1VD}UJeg?n966dPMK?AXdL%hRkokTO0N=iVx!pK^A_*ji2x#m0x@ zg}bGP3vw*IAGe54hxnKLTZ z5VnkAWgOJmV1tdrf__~q#iHZG4otg3Ot-pNwa$Rq_1h_nXTLPEq56V*yPhFN7{Go% z=9seRPCu-iTX!|0wR&T?v3uU?Z%>6r%dxT|R30Wu439g)Q+XuUTebYaux|`&BXJrO zuqzJRu8_vjP%)x`D|d8mWkf@HD9&xwih(es0hLQ(`qR-0wN+9i!027+NaMpJ$CroN z4)m*9AG+e(K~38s6!Kl_r3|=HqE$^Vi_R&IPA?&hOLTfc?wrD1rx!&UDs!nOcSD*i z$s1tzt@lXHt=V;Ie$UK)2k#%9RS=!Z#L=TN*V9LR_@P9SQDMN(ph6p`w6rqpFQFNl zzmXpVZRdYm8IGJ@a>2eMr;%bw)W!{Is6~g~M z)8>sz=8bCIV?JjD7wkm5AuLTV9E!r6&o;W`(#kV*4?r2CWVMBwX?;BkJ$7Fp<;P~i zE^QwqN5BWxOVcW$I{F=7Y~GJYe&LUR`(DHQ?&_pwb)La;s$jwRO!h)`D$fFKEvmTa z7@uRHEN$rrcVGEyLa+eB(d%>hb?puASCn5_N`_6wzWn!PEVyU{-SG#QfhoVldxuz2 z^H#s`1MB=Uzq5}pluJ%sjjlOwQ#InwTWk65AzxD1R*;UcjXYiDaE(XS-tKd8D{_Zs zW+`MoVLs!L!2y3SX9ET{;p3@%1ivKVmN>%sl?ihaENA3Z*t{*Q_I&X*bI`ms0t?mF zOZ*jFl5l>_;2hE$oSXWDbG@R)_XX!Yd`yS)ras|(;gy}ic?@uRm)r!oS5EsrhlW{Vi-X~JFw~a|B{hLCL2H*af z^-Xt11>gRf^({Z`+s&EZc1eATtO-Nz`1nGk4PcjgE3kAk3`^r&ujeQIA(@mPBrWxm z=yEI77W{^T5BOaur|Ye*r{editGn*&O+Gbx$KEK4)U>$!2xcs-4o?9lVt8v5Fce?+Qlx6W+KwVvZaN}Q=BTCZ-05)xYry&K(N&f|r}b;3*RK_G zfZ#N`+k4>*%iK1DTISB-`ja6Qjva-Y zUj3(N$CY!*I$yp!2-pglMBf756mcp_b_c4>MM_{SF{E}>jH&+R)t zFDJ2x#3a3ZYE?UGDOPQTXvH0N&`Q62P5}Oz+#O(0EyW+j@<_)L1Ig%3dw*x-O0qW*?9r-mm-n(1;#vSpr z_ibU9p@X|mpn~|Uj?3roEd}YXJ1yXDk@2nzG8OyWot&ta_26=PCLc1$3@uI{*pYK& zY+wgYb%|!zZ#MRw4^(pa-+UNd@rm};;pm9F6lhg`j`!%#3Az0XRNS7UQD#P%X&#nH zjmF>6r1#!?|8Gfu+r`0ntQpx+U&DC3GH78Z^iA9ZBHk_nT`MJbKXmt1{QMJ`IQj0q ztKZ*cocg~H+iAtFAK(b~nL}-37~}MK4e_ypfjWSG@V0F33;m34N)trlxTwTXjl>Xj zDrmMi();5qP!EJubw_3?aVuavMMMOSwmW(q_wY~;k$VP z_{!QR2dq8g_ed?!JpBxzwKVH?n4F>EA46z!ep#wx&Ly!4Oz)PhAS2tc8QDr>6AJxo z%;#yf?N7GQeG`gmPA+n`>HVpbe+q}TRQuxlaqV3|7pDg~`^SrtuVa3puKKn>zazX^ zqInweSRM{<)vLB4?g%S7Gbx|&NNVVh^P{TWwj7!7XS)4iB_{WWPvhjryftdWtN_rl z&=+^ciy?f|JkT#2TMNvcY+j&W~ETthSJL%8i`{}r*Fev-aGzqcVmzcu{5p08|0A0 z_tl%W3A-j$8W{4)?ay%Ko(ay2`2b3F^lR9=dlOY^q1IzqDtKM$QaR%-8p1Cdl83ub zC}CzAOKOG;Ik(lsXXA*qF5qVXm-ihtlTzf_IP3|z_IR&m05VQcYht|lb3pXnOay+< zr?}e?4}0%+eK`bt#2o^SLI7?u0eII12E01$igK*)5T)GjoWs$eO|hGXIDAgsb4U0_ z9s>D-Avp5GLOJn=jyr?<_Wtw!@3|L^)u(e48Nr@!>jBK4C?aR8I3Ip&rRhEx`g_q)GKt+jFG&AuIK;}e(AQ|@>s=U zw$W8ge?s$4oq+h3_tBHriA+IH9uQR8D=SLogK97nBpDHn!vUJ!m9PKU zR;~GHX=ao;X(nT{L!z75&p*6W$Ov}pUrth|%&BeShe%M$4 zenM^Dc|jFD;MOD@z|B*8Vd6AtNe%>tQj+}+0p^%XmSRWCHwr@j>_||kEzYaQeNvh5 z-lz;gy+w295Yw#f8kG1xC_X|EKjit9^nlnRRx;-sV46+>XswyF!7^_~5?buIsw`r*z_OueI3x zE8%CRA*-6G(zK8cLVeJL6W@zmzGUBlh)T@QKqONuISPjAZQ)bqYb6u@j`*CD3;Gig z@&Z=+0{1~k`x$pWb3H@gNIpSmYb$l*7hEmnyfVtF^f^xNDSqjj%Gm=dJd?+|n3vx9 zZ)FfQH6bBgY;pPm9TadPOVj8R+c(bp)J;PlLMyK-sGxVM2V;I(k`p!Q&=3A}oUz;I?3FV(8{^>33eFi22png zj~paXi-`7(Iq06#ct-;}>tZxgHeb5w{<+G;U*cRA32CD`p$mt1#_(G<+I_AzNG=%W z2Fc~JW9(#*#0O)8^ash&uFU+&Kn)cp~2fma*Uu=7q&i67?2bm`uI z8XlZ~-vKPww8}j@DzQy zSXiax1S7J}ACa%Tmeo6Tsexc4GLBpfIwxyHey|Ij^P8Z8op(<9h?LTi9FbGcVPfbZ zl7X;3)b>@N_l^o0a8j_54UnV=GzfPf82W(lG(q_3t3HaoLm13n=@8bZL)dXP?6cS% z0G}&Dri38<>CaH1G~#bNz_G_k2s0_^xrv{vbZ=uE z5d3P;PVWRGifKzbV5}UUw_^!?7?Q}bD492G1%S+p+0E8=V0o%A*kbv(%yI2 zOdAD1_#xy!7%<_eW&xJimv}Q?*QH33PY@ha7JD!2ox3xcno7iMJ*Fl|stKoRRp!)m z61DX{HJ#E)JKH%8%68tq_*!j)$dhCFH4=y4XIP>KL^|^siZf=v30S90m_{foGB zPv?SA1#t5_ARal!0cU;p@tIN~%}Ho7#rYS>3uiLjVlxhtgkCLaWO+RQ^Ymyev0?{2p6 z&de;0cT?>6G>Y2bd#dmG=W2$#w{K8KuY)gTOouysDWmmjbd+NJMo;_`?xa`8>O0ss zCW=V#cAL#$evyIg74Q~sJut_7IFl;GmY?u_EIH%BYWEeT%;az|mDQ=TM28a>_4Z>k zd5z1CE3#YRW^SLvj5S!F=Fdbc*(EUxI!Y$?gGDw(`O&k39GZly0 zcEMWdt;G8~jcw95R7D}}i?x-edMMNGvXKwor9lm!*FQ=14K&K5ql=}%sSSU6@Q(fg zBJyGg&cV&c-|6nQ9&qD*evYt_P#IkmN4KGwjD8${$VQ)kpik7q1LwzX^c}Ve{AZRDiw{pGg)I~V6Qp>6Qf61BS2diffHiFh zKR3fw^4?0y3A&kzDuPkIFv`64`t*J|IIUl?5cS2uUaGyK(WSzF{yQ{5Q?q->i+_HO zyl4v=8(n%Z6(A&7!(F+7=~xt@{qlJAMJwORQ5PSA!A zX4-V(h`IaDz+AycZ)8x#mjqKgh#6phe7e9yeKVG8Ob7GXXEM5cT-uE2z--Ah5@q&z zp1@ohRPiOjl-Fnmn9YDGVcWE@p~!^p!iHTto!c)=(3}o-Ssk2UL-lll^^h#`mNi_uSJN-QSl9n1c;VHLFhpqj!2>RM8hkzL}%? zJSZ}Zc}1cq7}dV=m}nEtPRItMJp)|kS|#WYqK0Liit3&9N!r?Dn6$rvK}|iFG2P0V zw)SvUt13xxTW6qtJ$fqhrTf%TU*1i0Ji=&rC$)k|E@9Wa@9<{(w~3|vtm4{4h1+00 z_YP4WIKoHPz(^=alo?eLw@XQIJneLeTGoO7*i3X|>hZ-%qS4+NUrhPeY4yTJd36 z{d`Av7q=$GQ#R%Aki<{pcXAxze$J&{Re7*}`uiVX9geb)xb=A)bR)RW<2CCfce zew91f%1uv}6UCC{F0^v&v8T%2R(}8Ry>sGMm99ooNhTGo_9j^RcPxGKL&VB3pXFB1MtQAJJxt^y9eS@zy*@}b2 z@N*SAR+Q71V*ZE;yPJw=klp&^?-D~f6Q25=!}BFusCF%6lrm2of2gFxB{&6d3O>-I zOBVlMmaccDp=v(za&_?ZM$Qz^eDmAlnMr?1@`ks+rSDsdr{wdeE<0!@Qt$c_;O-NtSE2P zI(NmP7W+DAH|z|Y=@R#D*KYEj^gRY?j2t$Taf_aXLu4QG}`I!0Ay8wE+Iy~G8o z?}bBE-=fqgOy-9y;iU3eXyvG~(2a=BI^$;=SNrKB%Dwkm%g-P8X(Fm-(yXq)AG`)& zP&%1v&G$&P;hLVB0djFVg;i6=S0gHMLi6*xa+Bk=t{~ooh>{0)ca!B15sBZjI>?#* z+j`fpCH*}GRa%W@g6IL(FgeNkRK`2weD%Z$-%?NH6ClU$x#S2!!Wi_<2SVM7TsW~T zvMFDOKT1x=chc(F)9M*y^(@Qe5bxt3tBrT6tPSD?_-&}1{-w#RsCdyy!j#ODId6ao znMOKFvuHYZ6jim)oiiz?wLez2rR@tFCi!yEn{TaNWUZ!+&Iu=ZKhl@gr||{hQ5cW3 zwKJXciyb>LcFCmpsG<>_twZ7w6^Zsc^^DaWqfP+D_is;2qK<>Dj=lbiItT*u7VEot ztDmkkK#Dkz1TA)~2Zxky@ zQcMK9Nl2@QyZ+IGV1x_uN0_eO&hh7j!sIjH;b6=;Ex>WGpB8T_&|N?p)`6gL-|7G9 z*8jte&;_w23$Z1|c8kUCM!-c2qD}dyGQ1W)pe0`tj?9)?(Be(jWJwbT$0Yx&x-rsT zXmu2%$($gUWW4a~^PAIgGBL>*g-*5yw914L*Y%yiSowuuth70xcNpC_*FO)GiB|r* zrU^F(`qWWx1u(j~LMaFVX;S&oCfBdAxpm#g0mEhFaNN+c+D@XKIZZ5hLWQwlS$v7+fT;Mw`@=XLW9B%TyRzoEwqkXlyi$_j(b_MBNUIE=Nm5bwm zObV{t@2%X@9_1#dm0J%nQ{~`^0%@JD{1hwS+@t&lIB)=gwYxZ@yel`{%9Zvgx8k>{ zauYMkxzi7g-qs%q)7QQMrns-kCO?^zg~RnSjh90>V{yw3$U$guw5@O>GqkN`P8{sW z)rba|xE=_-cZ{hrt*p|Lc z9PcEDtO-`?2rE_Ymr|CyWYOd~XH1aQpxMoKA|cF)am{6 zAyGMJ&w;AkJI-nv>DNR>U%aN`WKAhu1uAtn6<2N0K6>jw$v&(!{+h0Y$iXflD}Ra0 zfBs-UBO#Rhj4At5d`>|O%QPd9wXGY18U1*W4RYGoO7f6}f@Kjb#Zi*i@r zT^9MM?4ljbxQ62bYT+_sEVS`vOKs=Q`66X&>uQ!LUEEXY&mx$ zC)RMElcM9re{zDz_nE43lsH5OxuFE$+tAFUn)~WP1{y+_{{<`r_oh`h_ zVh7QRw?1hPDPmR`7+F)P*a*ZVE~Iz7$Le6)&OlhjBQ-Vr7691R#iNfk7+Y%>SaC3q zhINV5Bi&-4K0oxG?fhQ8gP;aB@l4ehifi;Ajg)h74Az2%a=$SJ`3QEiIfaVNbU>TiGEXT@-mI z7pr*TynmZ`b?g7h0X2TE*&+~IevRu$qJiH8#JTfm;1+RgO2H#LMI4(@?i}riBkKsn z`8w9+c;sQi{W{|OdaQ^uI7ys!`r;Gk>xef;oLi1@#OXW>;;a>!rcf^WpRU&&r+n0+ zuJy|H&YAmA;SO3NL{sFI?Q#Qc9p{)Mevdw==-;T8^nZ0)4l-NnMmjkbDPWQ4dP$`P zNIderf4FcI{~$-#E#R$w_U4ZSfK{>BCVs__DPVaVG`KswOv%#j6C@EzElx*tiPg70 z@gtZcZKVa>LSBv1SerOph8r%WhRY`aVYs}Jg^NB2mu@)3;i4S+Q|h2BT=dQ1GTX;x zU_>paS2Xjww$4!8Mm*-aP(O=^NO{J_s`LJIS^87IIot* z<4dMVt7^*cs4K|rs2fD=6^%UhfnF3p6vg(8VlL-+A@Y< zcKKQi)l1UXXQ@akY|dq5q(;Jd6~y|{Wk@;EZt|JTe124w-<~euuiA&9h7VTjQFCYI z=d{+$CHQsg01Ho7Az6roziiiB21RRFpJwh8LvUVxBj5wX*NOcyqM3OUvOr#t^XG^Z0?$6PWTZt9P67>>DR-(o)QIJ*QmsVn7vcwHGtE-Ixeu-xg1LXCX(|;JOc4!9|`(DFa#TFo1z&=RmzzPwk)6^-|oesF+2TSe8`{E^-tyx zc-H2tH(OE~bJ*(L%|Xx<2waU9t^;vK+ZxS5OwN*+=m94dVmpRw3Jx)@S?rIsXc4ZA7158lE96k2#(Wg|A1WvJK%Vi)LED2lYnD1(jWBp)_2lW$ z+pe`PcO^hmnhd4h6U<|VjBOA;qFL>;t_^HyZ+4@q(mU={5q9KP(WLwd_UsYlN}FKc zNX;QO!Je%-W(%{&B7bjkD%JK19w=-Q3Ko9te2Hj~x$2D6lsY^Bk15qgd8PN4?+KpU z_fEm{yxLELCtvV^eK6ra4+9uHpM2^#;yLE0zTlaZgy%K&9Ps3(!SicM8o5&NeAD3h zY8pJ>$%3ao3!d);@J#dJ8M_mB9#@wbeNOb@`SIx~`s~sZo?o3J`o#81(dWU#sUnR& zbF<)i@JOFNFXApDj2}Rr^hKZABs{BB4Y^-EEd|dUN@mgLD+bTUB`J7@Wx?}67CgfO zc;u#|7Rq-5&mB;}(dSz}JSU{V^B)Z(jn!0t{dA(}b8Z?u*BzEgpG{ftT&Hm(et!64 z2hX+C+82FFlknUuHURpSlT!3Ky(c{HOb|RT?3tp^pe%U8>i9H%9u&Y+;lop~6L=Ou zJ4c`0e0ZwT;CT{O%%aa}2G4iX;JNtQRFTF%+3;Mffh+plfcud!o<*&F(dQFjb?{s! zHX!#+r>5w0R8M%G7%%!fG&Dt@gp`k+z>^TY1W%z4j|W5b1<$l3JX=I|;Mp||p1UZS zMV})Lo`ciiIVB68maP6dC4gr(eqL%};!fasQNqE-`wx70=6x?kpM845bLYvT&-Htx z=<}$2d(!B0Ll!)bioZplO};j;4u|XAQcNR9CDczB$CqfFiX12T3g^Y}b38J4TcC{< zN*$Iq2D^L;!oI!2_0nv0K2*7We2OYHR1ox1dPKTlmA2vp(c+d}P1mhsQIqD}P>izK zAPut=wR^%syBhtOG7N2E-Lq)YwC|d9@9bywNUzasdqI=7?se}rxyi5V7${v z?0UxArzi4V2CEa}vm$Sxwedmd3$}5X z+JGy5sVaFM2$#6_e3Sh=zpcr=v~~UQ!Y8V>*kX!B*0Z?cp7!YANc%(%X~lk~n?++Q zWEG8{UzF}svA@40BU5rorp31Rd&ZUDe#d2lL_Bj6Snq6v2U&w9euMEyUk(Td_qN>? zv}x@eW$oA|Rhloty1*Bq>mO;o7py+-7$puGX9WlJI*PM-)^hR=_RqqW*L3d zq5V1DlA|tFti#lfu;L>RkN7K3`yq}QbdtZubY30DsF{_Asu}5GS1s$LYl`NrdPP+> zk>E{KWy-rq$pfjXW*jo9`3MZEHPe3gDYvr3LX=2$%`x4cc zwpRAShSP4sNtbYB?+c5Zl6*u;KeTh8Nnmf}q_y0yp&V^}um68$%gpRTn-y38IGSEKP#jT>Z0Ul0w z57;HW#aq>HCYL*t0&|0tL<_$o+Fq!pd+zf+%J`8m%0*#xLddsOo@k}&dM~xaFZDOZ zK}M-kD>bdFLkwF>Ir|sPVNowW2Fjv zFLj1r>KBw!j~t&3=_?JQ&XWUrrOtkS=~J@Xyv<5o+k2_5Z@RYj_uG7-JV_m=LDYKZ zSow*RNBGO+I*ofr9$Ko+CDggkUf0$@sO@q_mwx|;-za@3*7^#XCOxt=aqQp^P&Z~apMRUgJxO)oZKm3#Gkp*<&H zFR@6CaHD}=UJ7w6ci0;m?qiu&WJ}^vmH*?R#47 z9jV$aD#*v*@N2Kms=Xw$b_IJ>?Yb+>>j(-}CTo{c9*?XEYS$@$nDtjd#tO?A?8~#? zVfkH1wP4TV?ysj-&sve)jqp+>x9|*FzQMg4=!@OE;oIikjrgqa9Ngcdh5`IsU!k$9G>CjQClj#DP=#!GSn7(UlWpqw`}E@^z=pJO~N1akr8` zOcRiW<-)XJ3-s(Vp|19D!q__^l1(t)pJuJHkOO_wNixd5Y0%f6K(F@S2$<* zar7f8-R|mR!h?>R4b4@z{JV z=c5bsKR1BysJ&=+_a!$zu81JW|BSpA%6%+)jh6el?YZp+dR)KcO=CzEqleMM@ksq6 z8nTgg?l(auFx|M#*yvhc=Ok4iiV90bM#kvt{}b$hR(M}OS~M#XhQz1^!v`2j-eAMf zuK}5k;=9r$1IIN%kqR+j-EJ${;T;VpIFNze2BKiVFTGA*Y&#@#$t~5WgG>VL*VkS!8 zPhmjHD*;9?VHetl;1v=DNXVB)!AxSH;jwWOW8)_Q@`zP42MZmp1bFuS+hHI@;$Y6` z>I@j-{Ub%LS3lhgwL>g1;_cRPXCV+vdMBbFdosy8@CYYB3IVbiM75 z`wH(itLR!Pf>*z^J+RhWM}-;oz)Ekv+VJgxTn5fX;OgvAGFR|A9iL4XK-(KZ#;#R< zJoT+3RjO-U60#zL?6Xgj9HBn(cI+vh|KH+>%h(n3tr&2`O*DuPhR(u77wCV-5rf^A z-1zvG=r!_KO)-Lgr4Nm7S$*|7RMQ6+EZoO&!LxN=f(w$iqJSOV7%6tx@NuSmczmd6 z_5Ztk_$FIv5cQ!iEFW6G2HddB>Z1esQ0w(G3^#vd7&gJHNta?4x+xW{Tyivw^bcZ; z*o7MIdI+1An0PHuJ9Ib2EF8PX^g*tMv3OkQujoQMf(b+MCm5tx1=-7VhYV-T%-eNz zPUq-+MmZ6qP#w{|;|N^<`0ZXGz$m<3f{xO^@#oLL; zHgmw-IR!a0hh~{CeNUyia|Y$id?VPkSfer4$&7Cjo~AA`319wUuq#onnl+{I?T6AW zI%DIB9G~W1#fSdFz&C$wfFK5WXV*sWP{FzK0KqA>^eX50l{gFm;pWewhDg3cq>O+A zQgUqO*iAwN>YVu1U?Jv8yn#Ct{J+CcFH;T=ko7E2=5%AF!h68-{+_(iwK3)zfT#zV z5dDDAG&WKp>blGl!|Rq zBH(^ebbMJ=yND7kCLaIcNVkSC`vGnqQe2z@sXkHIrI5Y3*iZA}CEDh)xGV#6VQjP_ z5hM>GMQ0i~`!0mpyg-<`Ic1CQ74j|3oAklFTKb?9hqeOWi^#g{TvAikI!D2q4;KX& zZ+8^@e7iSpuiBboR(GCQcwfoR5np1-f+y!pCgYxM(!5#*%|Djc%A_K(W99eo1lJkdPXFM z^H&T>i1%GN2&(h zF2#A7jIz?Ol+HEI;5;^kbK=ncTrnZGGUJIGW#_01fNcK}8eQU-JKl6DyOKgBx__{R zFP`^4qO0pA?(h_j2c~+ij8GTHbI!rgT{weTX?fOHsb1^|{I)gD-8mQPM zy|K37dq6Y=;vd(9FvM6l%cj(+mc8Qz<2~t3yYAQhw@HWDBy%)%Jx10v-`ZKAGn=gU zB;mVN@GT=)jrO(DNAie6HS!OBKN!ht{tj4-Q3$~P#av5-h z)444<>938A*K)ZeHm=$<{o9Onio@OoRm>JZ{Wncw4BZunrFC0bbZu7$Q&&b4Sn7K1 zt+KA`gSDiS^DC-E)mz?kay}k0;XA;WSVpQ%zNgWDnEx_YqppToR>PE34eG=J{jCq( z&g5-=4R`cW!(moKI9Y=U^b8oL`Zb)>M-5vmg~e-|11#KJlo|(!DNPa?br$<|4(+4P z8?DYO{5nPc*L3Z3E?ibX1tEcuCJ$=LYH*tm+6K)Lo1x)yEG z?e!!sRTCyc2!dim^vUX;9svEVmG|Fu=zf7#zNJ>cpv=eM>xMzvRnY_e)>>#SZG`&! zTUQ?<@fsEuy(p-xRAZ(KSo?EU+v7}=1(4*UVvKbyPw~l`%dmV z(PFv0T)2mK={JS19imRTo&Tkm#P|}+WNOgXZ_#S-7qotmwO-=4jv$vZ#3{P5QM8p) zke_kxiRE=1ui3oRNQ1gccwAYkCu%GWky4yW3tL)YY+OMqt;m2iH-{t!*lJv3uOfG{ z8+#en&Ti~)mX_Jr{g#&5*l$UTdg&^mSHbmad$8Y#|xsx)xeN(-X z^NwSA@v;Kq={Y_Wj7Iz&x+;|I`AuZA7$nPdp1z;Igdf!s`&j{cRBVOrrHxO*1Xfmn=!CZLi8Hr|E?YJyg+L&#RvakLp-rbK4{&+dd zpg2iT!1M?oK{3FGqM;>rg+cLGgJMBDrD>_wheDqXioY5Z4T9pE!Gzu-grD-2`qOqv zvUA6R6h!xTEJ#7rA?nq8PaiC@tm*Nk6i7>> z?v2S^1`}7$`2u4EkoZ>Viw_cMe<(ow#UnH&?o*PcI+!7vj(Q7RUA5lu2Mup;q3YY= zjMW@JcQWw;zmcbhBOm-$cDGh?`)(z`=fyWut*m>%wet1eTKS6K%5=5jq|YSpj$uOP zmkFclj9#f)=l03mA(Tc$grZvxkg+3Lh^{>rY@uNVm~y9i2Kj4yA<8kG1|qpjy`RX% zniGk1nYI}Vvbv&KljNi{wfnou&)jjxH^IP3iB08#|DT@0UnZ&_==*I~4hf`0uy-e@+hN#;4DS-et1Pxq~&dbS{wmb6F&}a^rt( zCx6rgqCh+0D+2)B%%lx1f%r^W&D}6LeUP(h+<7n-Dw5ES%vV0y8c z%T$f%K~6#!dygF;G#+^Ki`FGtY#kVko%AXD+tle)MfxtO|628@B&)BM9m1AmN&UAm zHZE;JeQg+S|9mz1$7D-WlP7AM&Lnahae77aKMV`j-nIHh%GIOzzxhZ&0IzqrLiFy$tpyhd3`dAHp43_H{Y+&&JtO2%t- ze2H0=hvEXk;dkkvOdtN4!lpbmk$(353eDGC#bAM6c-q)eR z@^Bp~5Vo4vvF=s(Z#MBtO0ymhhbQt#Uc*_+4`f#4VOBPBTM5nAYJkYkIegGxN1MA- zE$)(lc`P=RYTbK#AKVaI8m=d&yjyNl71+e&5z~JlTK2=?Mm~i?3qInDZYf+r0o`vk zRt1U86l%L&U$}22)K=h1Ork_t=Cx|X)JA+f;C$;-?j@0Hb-n_jmGc8?8_E<@7hRw0 zjeyb@?G7B(d2I$7w_Pr{i)IjxwHT|$2*z5q{XQ#!Sge#!Ix3AKl@x}uEKu<;xC9+a zv>?-J9VJdN@h0ofdKYePJ>?psZQ;p$@HauINZX{;5sT<@MGMPP2%UtQCPH&BX~fV_ z$XJ|!HNmIZpYzgbwv1oM>{1%`Ui*Z5!#WMe8UaaKjsV;?Lbiw&VZfl=v;X5tAEODo zHabQVZ%uSUQRf($KXN+9*d!NU6fP7TMAf9G0)0{YfSZr;q#50cpUsMCI*{+0F=VbR zR6gaGluuP*I#m;9DI+2l*S7F_N|4dnHy4GU=BMy%1X4)(oa*C`*H==nZ=_x~rCvAt zudzt0kKj_PJ<>jlc2sc^aQ6Y&y;=3l_4EKa)K)zC1(TvcL!%LNf&ny?0(8l5^>LRg znx9H5i|oh?UGZILMnR!(^iU1-V*w2qikSMTuhrG(h1Z+?vxuLTTcv130|i1$i>ihZ z(n|1AWeI7iMuK8Y#->OFptz?a`isxVzbwB%Urn|Gs?v%2Z4+#^v(JI zMjuZep$Iy2TF{wG!<$_t;(=7-4XPyBE#7Z&5J-7FV6M~21&y^uHcpvQ8%Hj;;TURr zl8XFER5|W3E@fQ-e+1W=jLB)0_JurXRg8yP=<2m0i+LaGJ@N=beKS;%kW5}nyp$jF z)=2c4@|w;S$613tCDl4#QjI?i@40WV1fq~`GSiLTl|CnA^I~OUk=qK84ydR!X63&H zNe~;5*c;U?o)XBaP8=DJ?DuOV1$mJi;+pu9!?AZ7G6y}|-JKYP`pl&Qd5*D?-29}K z?FsjK?Yu&fUrz$={V1D`>_7S_G{Z;sY!xcYDzv_jLR*?41OMYUJqAYpa>JQO)Y8bw#Fr_=9Z?jy~ zJO<0jb+z0Z$7Ta9RWMuevuhqJjc315g)vpQIr>r6wyxW`r`?U!@dZ&|fImk1lCF=s zc2MC)DO!h!H#SG#?s}{14enFudf8p;Fb&RDn}{77P;k+Y|Ke)aK23C^%T}UnozZ9F znku0D1exWwFfyKiqm+%;t^R8ojov~#<;y?qOX9X5!*VC$s>9yegipl8efkKT1H0XT zjNjn^LJYsiB_;Z_Xgi7$$ARqt>E_W;19BjhrDM_87zbQSYR={7JE+4aY$7MGit=K(X-NJ|`wNE0tf zS38yxOp-ZNq@R`g)Mi?Se*VgR)iP8+af>!}vsJl9t3K07M=BTf5hJ)QY$iMRxM=r0 zauBP2!Ov3lP^cVj@o<&k3aU`sN(6qOkDd5FJ=f`~u4S;&4q(%zXI1v4kd;dzGrcTJ zA)~lyS3Y*Mt1B6$1Mr$3Zwue3y5Z4FFLX+U+EO7kYAQ%uc$r?6yB=Q$vM%fFMgP#K zq;gxHx_rP>|3y@ejNDQ-M(6l9ft>)Dn!|>zLfIBcGgJ;BnF{--RF39wz0)_eh*)Zu zg)na~67+;9UH&6oX)FEH$!efH>-~`dLRaH2Sz& zdoNi>&V1f#yo`}5Cjr2e_;*l)w{eecq6>dqy@?(=gjT&T5t19p-%VH?9I*0FY_pyUg(oP3N`zM z&ZCe&@)FUkvLE(Q_Lu&IR;31qQwSPV3WBFUFcE6QF*h+StGaD{R2R&|uW=)1;$Ezy z>G1F9qfjst->E{^XBGOWk3xZ>FiVBnvI^T){K>lYB+#z$>hE<@ z_BSQ|MD364;V&j<=?9Xt^o{V4TNQ~@<0+A`0tJLA@)n7vIXjXQk@9QeIq6;3NZxyH zBFei9>AwIDow7JlE9H}kFc@B4m|>WM7rM!@Yi^=Zoa#@;H>-!XN8g6MMkrY`YYK|H z72J4>n|Sx``S~fK>VN*&rc{^p-C%n4Q9t{&U~bKEmH2b{7R#5ABYJ8+3M@sz9D4I^ znnM?F_%d_oDDSad(?vobhrWMDCRvFF2@jrEGfw^abhYT58J@b2rJFV~^73p|ajw%@R{6_S zj@i?mTdr2qCBlk&D@L{%@S*wZ;b0#{wvKFp^B0oR<(3S2y^%kVyB~~0njDr@=(s)# z1rokph5pTWPj5+ga6w}r_dl!wq z2~RTmbg)Cmw+BZHV&|7cXXMAuFO7X?YqYu`c5J@ViY%=-NGphrB}-xKgmux@B0MHt zPPA;d-0}9Oll=Dc%QT9md zw#Fvlj5dIy5_Vu>LTQj%W~q^4n4lR2`(Ll!tgNe#|rX}*{VM23TbL9=qd8!RWfFp(Jnpye zPE+;8VL|(SF@~68(JsmT@y7=V?-h@J0lYVg1^+9&i`8yA*A;t>*8UM+r2Uh3+P;ME zXN271?cdE*sD)E2#$?!e=#`nfujc>9AS`@e-TLjXQz;S z5lUQEnB;_2c>FQ`I|B;z$$w9<)aYBn1+DIk{|aff2i~Ks{mRd8|G59U{Y681_WuCu z|Blba{_oh3`^H|q|E!nl{hd)^fS^eIIelHW1@CYJ<^Tb+JiM8dbj#NzNG&wlyGhm` z>fUla<4J$|3Y7d;NRjToLK@;CHaMN`{t7>(vrp%Vv-2#}wR}El1+bL|vcb;0K7}na ze!I!5X=y4o8my$p>aU^e-eUq%lX1f=gl=_w!Huebg(rGat#=v@mI(5{AtOK|k=wb-4_jq%WZO>JSBG00rRtH9;8kk>cdt1`UeUS*;(MQlj_yd1o<4@P_L9SQ+k z#`@JCtb)zW$3g_eNLQF8PDJ$g>z=KpRPKE?y;OMpe(!w151zM1-C~Q4c#6yruP?Jn zhcla0c-#Mi*<>0M2AQSVo7wFnXx^J*yvAS9pZ`B-o~LCM(mrr+h3>wMg)@jAsY1JE z75cD`Ld*P?3RI{Ixf<=DBPzV2-|-3ypId-hwz4m}MW1vA^ad?g-)4JY<|-9B1HOlt zc7SN)%dVoXS4e}VUB5z)o{o4<*p;Fz`h#8^$Y{n&dT>tH9kK-k$*0qAF8S(s%w#zi zIL2e9$tjj?>*a3gMIBP#uqjQQUE*5 zs9DA*9`LY-Fl`)fw zND=m9MhFK;V7$!3&a(=2a?1mt8a>S0@NPeSPv)aLGzQFDfTw}4mO+7{tc*)I;tqPm zNVxpZs&jOX*>F;4I3z#=En35~ zH87fpE(po_GI)s_BJt(n*)*w-hw@Q`5+QjO-q9;lDCen1!-(4wZ)c71-}G95Gm%F- zE(%jDF^4gp-pa4~C{&p#6~`V|0Y_kV>yW84S7Pe}_n|--KlS>y?#>3|OW(s&a_jn+X_O<3 zEZXT`jSSmEzZ;>Y%R%5nPH}SSo;$DZugYt^3qKQVlm7~A9Ks_+<(^tzuZ%t;Gg%uw zJ*DbVpI>yO*jlyoo-}zYVg0H5vE*D;;r#pJQww58MLBVhdHNF&DgeP-*Nlu&Wis~X zMBe%&HtrLu%m+8TxYl!KJ z6zaZS&Q9@g+GUc?yIA>89>)5Cu=AsW;yMNiViv|TwnQO3iF?q2d&Y6`hvcW(H54p* zemx{MT&KVpg7i!g6HI>4BYQez9*s$$veD^IWb2orF)^PsVu3f>7wf0Snficd;k~@X zV`FvNo8!Fd>aX&}`lN*D3+=6g;xmRs-r5mu_(UI7jH`CUd8ZXit_O~t4F!R}F_n@@ zm1oFO6*=NGie$hTzsI7S(jl+Cxs5P0p|&?AJ$j39N}hkcpq;klwI@a_Q`M5Ls4tSk z&EV#0dAP(L4cF!{p0iJQ2eyxbuBZL}n&h4Sv6!myA($$dGMhQvsx97W;n^}ygPQMH zh*w-yJHnvG+l6MxU*k?G2y;nGq-(7vvM9d%O>(xlBSD=AQ@0usSg z)2cztvpfpJZ+`|1WZJ9o7T(J1W(qa>)51)~wev3bChzIXvl{RF$_BBD13)r8;K0GJbX8=NoUI0{K#~s+=|pi-=87g z;17LY-cUJlmqg8zq`6RRes`vNv5vIf)QjhIX9Kto8DVT>!Us5)lbz(~7HYnc2E4yv zvGUDHF3eaR=s(d76sqOxvLo93O^B@KLy_9-|( z8^>nH;Z|*{DuZi^S84S#s58cc^#Gka6)N**=hdvWNG~=2F0JO5oko#evo0hus0CmS z9hFv%opAxce_fpd@LE;F{xHM`#;Oh5KY$q3(Y2AaxerKZQp!jWxS$f^CzXVM^ype+ ziAatvSfXPp52r8F04eSrkdxB@3HkVh{L$F9mD6$&_nWIo2;)-#H%Z|B7mMJMnS1H6JYwd&RdvW3k92Z})4-yhExX zP$gBv?=e154M_^tf0H4DcM0ngsrHwNvh-M_y&p}=GqjqN92ABY_`E*xOMbAVQ2)ka z=F6)o#vBHDYMOCQwkQ{{fvWbsx*>ACkUVR0|D0SMfKThrCN+u?8sR6#5BO@qk`!On zf%!1MUDzj=MR`Q9(Vt_9A6Ok~TPJ$-G7vP^gV9tDNIe`b&ul3eVmG*!>S*43h8PIs zuge%>mH5X9=g?){nj=21ncCi)`F2_}KkBua=-R~ZG&?MJ5^!5+{z4HPr%phcNEjAJ zQ}6cQ8jw3>rw=>{s{f9i*0O+p1Y~j&w`M8No1jK-(s;cavTOymFsACgnTJw%BqJZt zCG+X!NpMwP>yWnzmk+9wy!f50L$<(`>Eml-AB|4*OB>d>Q zeI5h^ZFW|8Cvil9#>$~@1xxkhC{hNm2GsSDs@{%#l-pWuVEuKeb-%aQj$Kgso!wxW zc5mM8x-$5^)PB3W(GU`QKIboz?y&K|_K>$p&UJjcVLhMteM6i@#=cTUMmgZkp|8=^ zQ!TOC9T3!L2_ns!p76@+PSo=~+QG|sdr35l*!chbEr2Iq^~f>s!LIwe?p+*Tejpv1 z({+2-twE00*k|i{vFp07Ur;dq@HgyxtScIPU#0I4CoWV2+x+i|scNV7z#xBOV&-qJ z8|%3F*2H7Rgsg9q29L?+6_GfAB8f8oGagH#I8kG)!|~lb-g~PcMFN-aDDovX>OXB7 z2Y?R(@PwQr5-arSUj7U4Pu$|?W2SD2GReqOF}fK#z7MM>#!$%4+~Gn0p46Wyf8t=2 zwquUpYK&3p)HmR$*5tvnlBch}S;he@4d>WlsYrE2{C{H2ah(`|4 z?HEowvE8HFgX}KKQ>xDQUhp$EhRdRe?aP9UVG9SPjOcOH7+f_BZedaJlpteyGNVWk zk32ub9|qGHQ}BGHWrS=^(OoU863=~ho8m@UO=sxcZ~i2gZZMDGU8o+-lQG%kFJN@K z)WSr4L*F6rgeQ)Ir%s(Z^|aFu(Pcjk$+l{$W7^^BE52ec(-dnBP_W7R*DEFyH22Uc8$ud?E?+#`QMM5Bv<~ ziAk7$0t0Ps9OGcVS}+et!hE}fx%g)=XD4BvmxTF^eLd`*=gn~vz2~`Ks`pdTjkaI! zUBJTRdhddkg}EGz4_eiGuGK6)Wec+Ey*KDl^*&a}83uCfdY`$@=Ao+h;ZD8pORD$t zAVs!hy#``z%WfgwYB;^p5a*;%ikjPO^WVMQX zT_Pt)DQW=dq1 z6Pc|d_ddxyb0sp*i7Zf&<$q?alt^T$6FERd-mroxt0Z!W6FF2xnv&-ziL7=a$EwJ^ z5;;jCYn{lDiu_h0XG!E7C-Nb@K}@dACllsLpLL+`4{E)uy@B0qH^O%>TB9Qsxw4?2-Q;0*-zkd$eM$oO>p(pYP(^YJZG zca%hCNn|#DRi1to`JAvXPa+HOi?JC}7OKb-BxR{Y4saqXRAi1s4w1;APULVEnJ1Ce z5;+#XD$jt5ERe`ri45Vlr{pK9@}NZifM1oTOEvqyNMyR` z1Rs9OBxQz*94C?466wdULYu?LRpzIkQtiAy4{D4{cI$!w)()LEzFWj|pAixrv`X2e zS>|%WuKFiov8=$DgnjUEzQBBM<#o?Q{?^ueH@1mleifz+rjWAKgQGNjg9+^!mm~?s@L-8g_Mzq@U5}R$rjh zy~eoGryatC^@{+Fq#y2HZ(NS^M>k?ZHbcTAiEtmneR?oM5BjuQvfMV}KDTCg!`Gt7 zk@WN2Up0K(QGW{=WpwK^&KLYgpK%$1KFPFyhE~%S?K@*aJ36CWv-)Ik3_H>B-Y1ae z^M?RAunE0(Acebs(P(3KmCODy7>vI*Wnm% z6w+SZT<|^n(-Gic9-gD{EHFA7gFSfR3QU=a`5r)+lrhF+Yd?ZV`^k&avs`YoVP{7i z|K(n3T#BWQ+4^XoK01TvfpIIH7IRIQ+-FSA>zXn`?5)7+K~D zhG@SG(AvzK;4byy0Bi&2F0nqs4&Mi+M=~}6zgF&dcPyvRFi*}JEWk;G_$bt|hK6V5 zSEk!6iWroQWUgNXi2-X9vNBs_MOIDbnm=TN-ylfbA}Vp8(HX%Nv2swRkI9UOuuYIm z`|vHd3wQsWgikOeaAu^;t(WJdvLv<_#Y5gQqa~b16N$f-OieL-!YZ2-nzU_{Xb%mT zTyqp@8k3`PKxPz%VBd(goXwrXa&3AS^bZ#F{U=Hri{dDJ{6$OP8UjzH(JeLkiqx?< z2)lVrrm#IW03Vc)y4^#;8}p5w6q4s3J0>w7Q-N?yLupw*h$}8fTgJC6Z|EZo=P^+O zn<(l*N$9urXa}>#?THF(7D7xN2U2h+i@vFAL$F6g%efw8qiOCw0pZL1M7byjzc|}* zhxdtT-{_0|dBCO5^cV6m$6tU)qjoYt@HmAJj34t}Ey0WaC71U{kOFP#r4s!BkF1&a zq|KK@DZl!?5X08(QcD%xAEx^Vgx)D&4ikJzUHY&55|Z`#+g3kvIeb)nBqX$;fCctN;z~$bref|vtY8gIch~Ri)OAbOXzeZq)>-@fjjmDs(Dd2N zzfqfnZtmx0NMAG-F#7BOe~k(Fjc7aVHe^VgT&qf4`*8{ALB}v1 zBMWWU4@t~8&_DxRsPCd5s{Q1yw3Ujix{rCF6C!v{s=w=dC~$1L!2&M@wHD(1%@^|H z_8v)@HGFYm#B;c-UfcEG1e5;9LN43GLc*nicABkc;J*5mcJW?xtFnw7kt|67)lndL4!q3z5dJ;8!1!T2=tR)Crr46z{KsE}H2f~5qOd?hN`)>K-I>s&>}_-{ok4NXQJ*M`R03Qegr);)``cDS(=8Y}iJ z-;`=pik%wLG3}OsSWIUsO_}JfwZ#m9g1h1vOxujc8YJ`0{f<*y^<%}T7V|(8`>|aQ zC-q~w2+yx?+Pi%yjx!GVsZ(zl8_dRQ4qh)GFcBHH?md>TLGOWmWNIVeOq3rJ^VyN- z4v`Qn^&tyfNDrTix$j@>5dxJFg8yWUd_gch-a}jI_AcpAd_lki zHTyM;+r@BE@_g$w8c2v`OZ{pwR#6{x2OnaGkO8gKq%E%fu6bL9KXZE)`hgWaxUiYU zy7An@xb7y{y>2y2FLh(S++w!CS)Tz2bIVrpXU#)N{F#Js_VYhkEPnYlA^RefFr`w- z{?4!OZ+@)=m$DrA0wge{MS?ecB7_68#WoqqJWabnRoNi2>x$VQ>Q_P`!c#2FDzQcrle7e0pFcV2>REJZVIMr;L%HYUzQ>KqW#odCbz+d$>k=$JFEh`jOu28%BEH$0Wo@)&5G* zUby2c*5>l%@Ovk6%>#~tGeP%pJgaj{L-UFH_xTM}ba-yUlM~e00P^=bc+4T~kjs1b zJkSphc`lAB;mS(HXCj`Lrsbh11$b9P@#ysmKM&pqyTNd4DZweIZg0L#0^F6;kAR#U zk7{rraddzVx%~cBLZX1x7^DS2qz^=9v|T`~_S2t%iMdr9@bGudvAKAi)cwMexwKve z(IB;`w6P=?wZtlFDS%2qeyLs5dyYg(2ThtnV{=T1Nk%ikLQ?@W1AwN&LGyMpH4XRx zgrLDu7MVwYcX;~n%wPpWtepzhVQym_Z4N>cB=4skfT4ZiT@O5j*WGwE$3Zh;|MyP3 zZ#7CF_N?Nj*Lt{O+&W_(ZA}bhn1kM9JG}6I8I)z$E-QiJbp_4_A?*8L-KS4hW7&Dj z&~4XiKXnLn=cA){PCb`!%2pp%5Ne!0X7)E`;Zjv;R#*>)`4QHr5xqP9xY+yIXc^`^ z?=t__=OpQYEQE9YRWV?>28Q-6)_D6|D76_`2v2yx?~5#}La7uG2vuqj`LR*PUY4d? zM6OA<#3gD_VfimHJh3DO3E7D*DWQKDviA)nlafh^kX!gPh);ff+%TuWYp=%2xc}te zWXsdD<@l8?@P7xz~r zt#GBwxZHz-@$~^2Xgu&D$ikOWNRq6o6^)V3YR@tofllk6;YO}m$+sd!{=hLg*YgPx zSjJN74NYJJz`_aRl8mCuJpr%xz6S4-bwHmHqdS5v2czktD_w|)@3QZ7_aCKI`_rZqHx?l`@X;FzW^nIE5JR32C zy!X|k8yliu)QHu?i6cpk{!}<6MQ-N1THm5YX@q7JO-v7rpgcT|e$mR!sLUWjJzDfd z@FgZPx)u%c3Eseb!jMS_r{=PcpwPo8M_9|BCHjs%Ye{(~$V?*??hUoDP(IcjP2zs(WK$cjN;myHL=6p14 zZFTM{wXApiCNlTNdsEx>(c%3O?bXqrHG50<>5JwLgTijJ0gp$|&(@LLfNwyU-GG;3 z9wW^>Lh^7k53NEPYoJ5(Ms0Q4HI^?g*W9;}WbBv)5FW%FfVeEtihsnA4j1{r?6}F$ zs_>P+2Q__B#Hhr({#LvzRvVVE@{i~<7H%u=gDXRu192=rM8)sH0Tp|S)(3p>Xn8|y zjHsmox4s6RrxRV?&}?utapO*(2|lEb*GHaXrtGcz^(9D(CzXF9g*dhi66%~sK@D$S^$shh>>gRR z?Z--@Wd$f??Xp}lAb3<{5nrgWauvDZ6ToR*?P_D&SyzouwKoifnVyeWx(A%yVjjcV zEe3wP0a$!~3d}GkYh=AHcvt4XI=lC{eUNmZbe`TL^)`&>0*fX_#Y zv`P4gYBTW*6-}dq3M{GLsy+-*jpoc;Sq(qPeEmYcctcMD+B_K_Hf30z>JX*#dLuO1 z-vKAq-=0S`UUL5aW|K>DtOT;$#(wVwc(P^i&BzU0I|}+UQAr$;V)}N;$1-#{7ICqc zfCw3!)iQ%WC1voOfdc2o+1&{2plZJbt@}-mqANWhuLv_ zk_p?61m+>+Aj}y{(TSal??U3lv)Fo;SkF>Ei8z0=ez1kAnQuao%Ip9sIgYyjN zX=~;2R@5fnc`dVAVmo^`gbw{q4s7Z$oB&u&`vXHT7C?ofeL;^m=kGzH9I671;P{a3 zc+UWvIsYUCa1piLyZMe0@jpo6#nvsuU=mDRL^61sqpR0?>2+sIE--g>Or{U!#d;b; z4!qa#If2J4if50&n`ru+7sugnq69L2Wd9oRyx(gh(weuT2TN?FtF*Q#Y2WwuPNUgm zOhUo~=;XPwS`5ZY8VFp;+@DtY5dEqGd*=xcWSs6NiyR*0?}>MbjByuzF{wBbIMTK0 zr->5mw zli0tpX3_GPP&(GEr3fyXE3SCQ zX;F7wGy4E!9B+>6~1MHR0j-oWkSkb(JCY*;}YjzXK)XH-q4L7QQWP7Ch|Tqrw4 zy`lBQhyFnJi*`54(wXwCJAp(_*yh*MBk^S?^oAc|4iIe1;zo?mD1AV3ybQa85e1uh zsxrzw{%k;-|9%1uaSb4|FpCuOSAuB0i~^FWm!&n9rMnu-4#WQ*_>Yl&nOKH!S6rJJ zEtB@6SFe!ucn0w6CWb8Jl09S@4Mz+eqn7_M2RPhqL2adL3tqpD^obmI=xe1X;iu$E{=k)XFYwZa@W6>N-WFNjk4Q4+F z3n;=mzQKJOD|v>GdlKg%hUks4*k9;jC(dgaBD0@H>%?W=y`zvJ3Q$DbRSfQH z4=B4V)^npB$S!if4jghlGUrD@TgQG`+5it1b>< zfA8t=*~ErZ*^qaG^1!$lFPo6MBfo-M<@h+#JM}RT2HxGl%=CU~F&^h;o;hF2D6}oR z9wOiU3Is&WPb=}@E*(=tDC9{0!u$pf3ng2(Fl=c72JW$c0}BN41Qc5dVnlmrjk*-GU4xU|?-1r~SYHKO$&_Fc2oURQz&d0y6F>>9|vwmXZA7EW0GBM-`hal|X% za}mx?B!}_H9VK&_hvP?EowX`?H@of6+(tiDm(>*f?=%QL&Wk_@n)J7L013}dJ&4!D ze)bLc%HLeOY%UZsjcs{hdwSz}G2g=1q2|rk2O&9b@mmfk+&6TZQ{A*CXERhsPmliC z><5;G>cNhj!0osj3o+6G^CeRL6Kw9=gG(QgJjHb5h8N7k%Fq;LjChXLrAx{&2R+RO z#O@_W&3wb(;|0pM>(5gwfxK0+a;|I4h z6C)n&LRbRbeB7Ur0e2CR&(74r7Qoc4W@U+1j0!jtMg<|?A{qxBV1~JYC{Q5-p`;Ub zyp;ucrfqv!S@RWuh*d%YwSyhJVeV&$Xe*M+1^R(kmf8Vt9pnr$#Xz$IJAlUDP_Ew( z2T^D>m5n`I?u{d(o-W<6TY)XD{|;F<4uU5?4y1s|1&q{ruZ_~HL*^mdlzGZ_HlCDi zv>2Cp9%!O$w+$ks9`UmvK;km@iTfc-t#JIlo~_~YTGHL~~(Nx+4U&Y!Xd zPz5gYUxMK&U_k4UQT~#U_?+N4IL(W9cJg>Xz1@N9ZRn#Yrk4URY2fOk{5k`@>0dy$ z*jQ8u*@A|<6BLld&Va?|r}%7R;JTPlsR`b@ww;0N49vU(QzmIq4dA&+C}+~ZHRKrg z37_kWs9TI(Hy)3%-z5KOuHYz+T>puD&HZPq0Rl}Qi3@a#qO0M=H)1bEtW9{zxR&RA zqTXALYd`rCYEqRnmID}=NOR4YjG2S86Nux}*eGrtic&zv^8bze8Ls4Ek-X z^?0`>|39xegIRBQCMZ@VNKbYnrH*mE;UfW-80S9lm>TEe{27(l8~PRn$2gF~Bw@3( z(&?~%S(78#?$E{krqL+iTe;m@j75W2nt9lR19nwl9*V=W@H*^nLHqZXSv9I2$egia zM&r?vQV`8(lG^`V7W9*LRmer$U}mY1Hy%Z6$Aq0-W+b124Pum%dzhKkd)@XbI#W3t zvJH>J=QtDAuB5NgCjV!5zyhdY6tk5(;4R3d+;#AqE8thU12`LFKKr?pJ1ny?jtJy| zJB~ZxMhI_`J0O6HW3{k4ctPyxXv}g3sLf5)w(WXZn2%!cwD?HsFgyQ`iDCAV`W`r! z$@cVp^%R9Pp#QHPgH4a1eI>gZTYC)N28e7)Ghcs2DTKYKLR*?p87-vaH4ADjpfW8e`Mpv zMRiB2Tz#KhjEvYED^^Ry<{-9&1eA)ot|P}A6S0289-(5ht+f3UvDt|IjCv6>2Ucva zL~IsfUsbVHR%~|_+Z9w*#bzMR9_Y(nf_q+Nt=k1Qb0kQ_mO0LQ=RR1BTuPmNu`X|$4>Li*QmYz?mLa3AdXg}c7zX2j$e z*h_Y9@!LlA+n)UQu#&D1=m~zHuOK%41!96X0HslOuch&z`O*)vg>oY?W-{;%{f#=C zJ%U9NA0k%|WSb-RLp1OL0rQKlv79z!obO*`+)uYVjH7AB8_K*(<_HIk6^{X_*6dR1 z!F#t4kyzzHhi!VJUJ<7CRdg`;wTvHf{TOxPe0>-XaE;u}q&V-ItJl1DKgSPfit|A< z_7-c4NhV4kf;X}OaX`9^W_DzDhmnY3vAD8IvK~L<&^mPzwK{MVm`Y+cz!afeqyd{%<0Omn#Ei}>7z&!Ur+YY_Z>we zk7)mHK~ZA3aX4s7A|SLmcvXT;QV^1YH5=fzXRlGUH&Ip&63HE_jkBce8S3|e<~8m< zFOXA{)}u$rjrBx3W{n7q+|UVRt%^W??8J?GC~zMs@T3orI4AZli-6+9{tFXr7Fgqv z)@fXt7G4)jGy2gJa)14*S!&Rptcy1W0Rc#D0JD;lI4g;@8Jv?e%1fczIu+Fnxcw-W_wv~g#g%YQ_0_Bsrux)WjNir9 zLY73H8wJ(EvOWC=if8amZA_`#C?5hO1N1}sK65@=6~Y_hFZEhh4Op1EC%S?!>oq>} ztB+~21l$``75gZ*sNxGCHRgLN?j)=Xm?~zR&t*2;2U-NR7upr;AJ(02XNjhOGgP8+ zU<s@9V0&wf|hI{7yhmR~A1Sw=*eiEQk&WJ5^?CCunY2S}QJX}T3gORvP|NKXQz zO@l2}=5Z`V!(k{zq;4ecFqbqc)`peR9(akR-E}MAvNb5kG| z3B==oAjeP^^Gk?^>eNN7l_KV>m^n>ggM?imhu%06s)>YJ2wZTzp+SWwLwKWQrAUcW z5vv)pP+rHPy~DXtYf+pIdW^E+sH|?rl|$f#?5JNkJX$uwNf-PB`bD+`y=(y9X#4AB z6@S0`5xff7)iLWifs!i{-u0X5S18A3xQq6rnK#~fjHE>}L_Hy_OUOf{8 z!UG7?>YJy)3vu=)@q}HM?AH#ynrrpNjO*<|U8-FSiO}0nrFhm&Hpc-sNXmm3yr*AYH$Fgtf>B3}1~1 z{^514dgJQ``xWIt?TX6c&ecp@D z#X}>X(##I=u){j1JyPEudY;TT{|e^YJJ?jW(x+y?Z5ixV_RkbExv#Bj*{OWas%6O% zoyrxU6rIOgiB9Es=~Vs*GNe;kq&gKFjoni`2=uC_=;rhkjke^FF$XV0Cvh94CHYVF zk6GpgLVr#&{R2zG>#zgPrvJQONB_OZ#-V@k5Okx8{@Lj3e~$hw#xKxc=+MudL)@cd zh8K|Ow^f7bA-O>};cw5S&AAyj_HtFx<{(Up02Liq*z$nmQbgkuGht~rNqgt9p}7!B z^BCOy0jn>0j%=~avoZ1qoaYCgivIvl?Ab%rX@v@fV^0&(k5jUc56Q5{Ctd4SlWN>R zV9r>}J@qIB(wlEQ$5K3hbJ7S+&3;C-;ZztxriVre6}3g?xE7TBt1Bs)oR5*S59*|Zw4sfAh3*Ujg-AW8U7E2ELDahmxv6kOUQ7k z$nZU!@d1k9>+$E66w@Z!j&W!kHqmMK!mwzNxM0NOx>;M)7wD};g#ZArZT`!mfRWb++UtsWTaooy^#e-2c3cf#J(CE$R0;Y>HAN! z#H&XtDJ3UGQjyR^>xM%eUOx;GK*dDpDJ7XItaDo(}3Ta>Q&L}R^*l4qX{?9kS7NdV9uA%Hd^!8zW#t#|y zC!-6!tw_Z2(n@1crTeS=`l3NYZ|}+IbfbTjQQFy4WP1Crp&pkUWCl0Od>{ltQ8}6> znqO*uf)<>Z1ucldD6I9dV5EMFPXy|p|0chffFgdPSdm}^$Y6uuEmE|d=sB?Is=JZy^0DHPxh+<^XtR8Mrl{eG&YjxlC zzW|fi#vuJ8%nuk4S!`nGoWjY2z*vU&1|-A&1CfkOa6{Tke_}YM6vYE{b6C`T$3_s< z95_M$srF)5;AroP&TRBMP(RZ=o@~Y}1J}`=;Q)w)N)2*tH}5tIyo{ILor)&*)#56{DJKmu0cf3CJL!0n!5Y zW24P#pLDg07|FVM5N#UNeZWGU)K`T)S(n^Fk>Q564c0%2eFky3+(8zAUW0e0>-Mx- zwpF)#CKmOYkq+u4ohYVpCN zSpSC30!(=fFu;<5)>#NlSPBP>BDV7_8Xp+b+XzE`hy;jbM{7xP-CYp&Lj9 zgrNn1NgZ}0&%(mKuJLWa}sVtIC?Tib<(3kmDZ^FkhvQb#7eZJ)*GG( zA;E@81j$es`=AL$`?CacQBi}s;4zRTq%)$O|955WWI#O#K>$MiN-RY)9rcvN$^)CU z?{N^R7V8i=GUDk`Ti6>n;(%B!=Jtl?;l;)QYemV1R7m4p7IwP@FPjCTD7Fg_gElPR z?Y3f6wEz#A2;iu$&17N_*PE>xX4R$WVzHLY&JbvyVllPpfTOG93>x4RQT#<_2QbM5 zA#L8MYa-|X;PQPOb;yJLvvrMi8r#qANM4EIM@pOE`UY=cU0XWaQ6~SI3SD;{`+Wz& zb&zbVStYJ2yta)2RGD`&t(OIYMH5-{!!VcYRf>yp86l}tJ&|RjSQ3=>bnr#)_8|I6 zXdbKu3$#?^5kMUPG;&1;Da4Rem;pA-jynj`QD8WJO~O-Q!@MRi9)aOxdJ;^f4fBA& zbP|}|AUO$!=Sa(H>~R9qSzy+t!VIxt1`13Ufti;IGt`DTLtxSbrZyF3xDC@;V7dY( zFg%Ht5qA7%6IkwUj4w%wA7#fkN_=<5XD7v1+wo5$UOVVMX1~^W7~^3}v&>51mQ`ET zl#RBeuWS|Hzas<>8Y9naW@Cr~U@X!TLBM)W;1i9O7eo2*4B(lLC*2-UutUE=I%&?! ztpP!&@#sAid^Vnh=ORhMa~Cgn@N)jkhkgZ;e6va~P7W_~(x{I?mAMBkEH)ZLUnvbl z-%`VDeH)HdOB6mu3P#(O#vPNO{42%Mc%R{7X^3H*Xa0z|Fpb;1fLI)x183-4YA!R{9@Q0`qu`cflSN`YT-mLJQ}d}G0hSk(Z+VQ_~CRV zY*~E?_zDbVDz4%ly}jXb_$**DEN#YxF1^+&UfOC46R+;C^mKHrOm;CK?d+4R8>hwZ zLgR}46}U}f3D@pvIOfWwbaryLAp@Y{f45E;Nb=7<_%IEJ@Smi+E_TeI4Pb44z0*6t zjOGU36=T8!lGqhT_`A$Sbh2v8FLqNn#VY+1bRU*OB7}dcH}@`?-4j|3eg7b*v;73s z>2$HPS+}Y@(yMa)$KG*&D*Is>{TiKA`xz>l#|?15+C#m14^1D67e#I)*x&p^zt z?t$ML2jHY0_<1xA_P|__m)ZlL0u7Ytfy;lX2R@a(Woi$6ID?!Hv@+3wmbKe~VyJ8> zt^%mi*qNjX*9EoLjj9@Oy3w5|TzlQ9(`_vSP&?hI(``K{Fl~0DPPcWNz_i(oI^EVF zfoZcFb-J!I1*Xkz)akyu2uz#ZsMCf0=T?@h&2E&vhIH9)2u!PPl)a0@|3l(ib))RH zB>pamZ`F-Xvg5Bq{4aN-O%&MnyU{{(DFLFGq^gBd;vZf^>W#0{t=EWpMdm)d5&*C1 zc&$~hZFZ~+Zjo^!aR55oa1v(W)k?@7mSd4$)x#QS_OT#(Sn~}`bpj{cSKja})#a8T z8>R6@jfIQQ4Oxn33S+2v0(T}W9jLr!Z0c`}oj}kED8RmOS9n9u5S(4Qq100B2bDw1 z9@A++M+89E7wj#ywU$va4SrxIR}0HxKID*y9Gx0D3L|}|pB)a!U+ia}xD6TpNpSvP zWq1^EN`L2zT};=(*$b`CwZzq)-iF3(e!$+rlxtpeA3N6EKeQN;dqa&|+?;tvROmrNU;!D-`xP$9)l!oP6 zjW~n**Qg@v1L8m~#Y`=AdLslq;eAdW+^qD>ubHDR+B<20HNRC$7f*fy1EDHcnfersUZ5putB<#mO0``o2!_#$~ z?PxifXa^v_#5@*Gh&vph7DRAIg0tDGJR6wipRit8Gr2!go;<|G|DH&{6BMy+4YO)y zq=mzzj&N@MO0C`9h)b-|H6O(%v#*%Lno$NJclw!A?;$$^gO0({y9KhF&@l?F3B(i! z(;Y-I9C{D*%z?o;93^%IE4Xs}2?{z+#v>C7+|z|`7BjpduHt3VBhf>o?m6^^GeJl4 zzC#?WCXD>rJ$*Kr558}Rzmj0bCY62YR*M~1!SE+bo5r-yj_rt(wYQBLNp?rHyuaAf zqR!Qh*0ks~YsG|t0V76EI(?wn_h`YxxPkGba@5{}ebXHVuTCY*{wwI{;85GO~NHfkgmb+)11I(w!uwa(Un?zZdfoi}-Y z8wJcRZ0wYj`WmNr6zXJ=dJxNLC|(n*+b6XKak3=Q{C2)wUuPhUtZSO(D8p>?=$Wjn zP8G+1#o`JLWZI^u+)0^-Lt(9{z!v8Ge@6oy&3PaC?j(oWD%6Z^ilft%SdzO8*|#$1 zPk}?t8-5FAx09q=?^BVeZR@?7rTMk~Gw)3RPO{#=g!ZBJ-jj?@@t@szGaw!R*;kNw zyM49kKidd^7S{VJ1St<;uzUOn%M=K7!!RZIb?hi)_=^U?y`Ul18Ibm>275MZ^bA(k zkV~l>OZ^pG=gF5!yqtiU#uH_(9WBrW1jg(I7zk@CyA^GmbSe&K#7By29xiXIDV>a7 zgF|S$2X}O26WERG<(xn0W+@FQB0R zmT^UZW(iKD2til|00wqXDPBv=(@i!Eg1XGArBFQ&!$xw53tAafAtRgeMDxB#ksRV& zAd9d%N41&qzqH?GE=3$+4@Z{()ezo|ii~}UAG-&gmB7D4!GtDS_(xdyKO5CP{x1+0 zy95amXgFS?7UFdf%=&l>%|Cty&67lPV}dMi_&ad*Q|T;=tI17aK>a3efP-fb>J%i1nSs5F^y*^9U~^&`p%DNr)ZiinIpd&X zkjXEqy}u#f*x`T_!KevSFsjQS7}`!KukN^o+U*JitP1C@UuXcF$9Kd2=2uAvLI(};H!XVOlIPY$t*+LfV9T!jrhe;Z&~9`xcwvmsAC-^PM0`4Oys8s0Jk;C zYgF=PCRncn9Q*?vh16O$9dp57n~uU1I*Jo?w3VmeHf9rVtDQsH*f|8zp3r~$BfAk# zG2n;|&veqDi~HPT`u>VOUi$$M`fOJTO6ug3jxT+-55FfC$lKM5pfAr7)WAT$RM)4c*{~hOOPgVTp375B1e5^#m z^sw2p`j?BJR2+*5&xx2Ft&s(texE94-q7Q!im6+iDt>i%qKv;<)Q-BH2XnL%wKFwV z&2dsS?Nz&X`lp}*N2%uEc+;G1izot)XpVb5{>-nb7*7(>|DVg{AKIxHOD-pj{^g2^ zvG21^HKjRb)y~tXolNtNI@ZojeNj85(ErLv$cEUPd!Q^dXAi;^0(Ws6a5qBDCE$7q z+|de7@T@_%mWb~v@drv;=XdQ03(mI1cGQxz4FGM_vQU+rqsH1|@7)p98K^Dg!8@q< z{QZ&V7#}h2?hU<)Md$IZ+@gge1Oqp|iUQ;Q%KZATUwEy#3zbSw-u)_Gf5Y<<3yhfu z_Iu{cVf&krh=PlULnaTU#4v^E)YRsFV$awZm7LO%Tm#J&@L-IFIrP6;zxya@QHz@1Ad6V- zs@99mdI5R?Kv+PGLpirWKG`Tb1F&|P>k?FRaD1aCFZOE3ZV)=skCU4$5O0{SE?8J( zwfO-AY{h4Ii)YwDQ3Ppw-P%vhfnipfz<(^X;r%t2GRt$J3puXnt*tJWg+Zua$CWk? zv;Np7M%@OD;?%sh)zWt7yoRz@fdR>h^mY=Z-K@qNKSDdlLn}T9sj*v-7Hcf6T@lYt zB<~))ptWmE%VA>BkaUch<^CIr}`8g}eo&d+-NJNmBzgFf~CugpG=?-deDr%7$Uu_L;CkZ_W zL~NfCtx8p;C$e1av4Idi^fDT&L^{r0M0P+5MBa(WQDDpBNu zKdK_rXKKqY&J-gzE`j9BfXXOOgJ@+im<~DF{yoa7Wv0PpM?%O!w9dxz-mVyzRzt*E zi==h3-ny4kDgL}&ioaR{if@Hl!AAGi=)eOs67pbt3yiptvMnJ8B|B_Ir(h$euYje+dUx?qR% zXn<07ua}OOhK%ihQ?d%7FwNVE{Eif$`N$;%4_%4o;}J*PkCi0o zu3hm}aLbtQz=faCQXQp`U;VCCAszX0n$~&1*lxKj{WW*tuPPTfzj`r`kWZbCN!DOF zAX79LgvPu!$f~$3g-V1Yy~FiPDWvo5z58AWy4eAt%Ct?Ypua*#V1CVSv6UPJGDjmk zjfBvo2!dF&S&55Pb4Do^yzpzw`|cui6cO{*LDG{$bKIpGrL!UK&p-u1O70Yp4+N2N zTG}F?7tsjg511YAwN_c#(mPA-q&+J@ejQh!`fXI&36XS{d!4?r;gc@C*1I?2h(#)m z0Q8A;<>nbzS#Q$q@4b!5x1B4u+3qACyA4f_e_P_0C&hnZTh)^O1&N=Fc(V>I1fnD^ z4BBq6%BY_>&gK$l^CcvtA)qWtNj+9l4@<&66F@~;I;1-ZFwN{QfWKol$08ezhq%vz zvE%VBDXA)OE4#FAcLgQrIDzd7SYxq&I6@$Kqwt`W$VKBL@Q#IJXF8oyF#_`I8_TPB z!k^sww;w#Bb+s7`;Z5o^Z+R3!2JRO}lgH_hXs##Gu-OwFW;dTmxu2ZA8fn!Dgln0) zd%B7bB&Q`V$A&Xyc0a8%-s@Ca2 z5_>+NsB3}ZXrPF31%-Lx-H>8sO=g+nZl&xE&lk-twl#VOr?(@b6_=CQU~n32vy_;5 zh{6S{e;8&z?&C53TIh{zvCVAT}oMDM_j}eUny=ipSfx*$$cr0294}>8D`XYYHQM5!6TUdW#~-GkfwG+ znBxYjN)y3BSvd0p%Yx%8u}+-4!Oi! ze4gf4p#NwndCY(nxG$2Ohb|n}l=m$?Y=^ZR`LZAc80vBIir37(tpt zezE}qeRV`_a1nNZUkP@gHts}`(3MU9kV$ZnE#5=#;9XQ52HD;)I~-hK!ZR%>iO^U6 z*k8dQ9LKc#=P;iH%(lYpfleORF}uw4%b=Gx18=Y%=@;0Xq7npt;o^_qlZ)OE9T0ZB z!%0xQ4uu75o1Bc4tICCZ@F+Rrty9R) zkLc#ugZMC?nIswL(u| zWjxG29jDa+zxfDO&(y8bdx2exWu=#~++T$V$KF!QhH7i7TtSSS+VGI@#4kww1y82x zsCGOgfV_S_ni2ZX!0C2xTf&Al$MTsRnE`TxMvE(6Er3aQESZDNA$(-18ag4VhG-Z<0dy#p>It4MU`gz@;y?MlG(?)e+4Mh5 zO1IqX@@3vY{eikXCGZ9-^fgpya7R3x7^9X7S?7?f#qdu47JgbI(JvnVRs2K~Jp37O z?Ilg~jI8*rJc~FHV;Vs5CA@o#vu_@1)3Av%~ApNrGI_%+8QigJz(~{vx0f zZj?R9Ei%V{COQe+nv3J2^vXP=GY$h{((#eJQ z*wMfgRc+NQ#;Lfn1kIe!vsjQ@B!Kgj?~YuRu3KC1p9Hre{fCGreOj8)e@J8hYu#GZ zPim%>h*r!3ta%*dDE4QRPOa9cW<~&6#yLAEkx7t3%a8Op%3w~SJs&l{gTXv2{&r$) z$v4%eE6~N6QJmpdx9XKsMfipz1jl%d!h;6g2s~lXoz3@Z_1@dNWVwGV-kmnjdpGmz ze~mSY?JHM!mz24Rdj~Gz3K0-}lPJzWx7x|>3$Wi1T^w4XNr&eL)E6_IUDXdpAkSE0K~Z)a*-N*g@j55m!l>K%AQb;l0p; zNcjH+>M%e#El>5fkf>5J7j)rO9O)wd6;O~MtZffw07@1T`tl>Gg42!%6ObP~23CjK zo2e+N!Hv8&@Ai2cI$-FwN&={jCBRexU_#oo4id*#MyU_%zehm&KJQE2&~da1<3ts% z{(~8v$?fG=vQ@&C#{LmpuZZEw7MK40v>p4r(aT-ab_72$3j79pXIT@IHtf1W+-hB=<){sZg9ydoptS;v%$hYpAsY+T8LtI9`=3LDG## z0+@-!#?4nb&xQeZXI#^9nZ6OsyD0GcZ)S1nYCJNA8~e>N7%vikIL8ISf)ceB1_>w`?q};{sC>tT+}*D1p^N7k|^L{R(sDwdBggA0;s$|7rQK7IXMi$`%MJ-MgHE^NLm|}?R$Tz-q(;!T+i=ik?u3PR(YLPhD zq^+(HX+$K9C5>Yl7+EJ7l?&Peg*F>ZNaO4#$m7u3 z6Dg$}z~Vz=@YPd`!;Du++}At;xxc%CIuAd=xA7KR%P!sUWchZ!*tw?RZ^%jyZs zC%764rFNMc^B(Y8JxypWYaPZBSnrA~mNLD|RT6=$v7qlmrpN;ZB8<*kPP54VzV*L@ z2ZR^ao>RMA(THi#gXa0TPD1WsV}Tui;tmwJZZ%mXZ6u=2UvFhn%xYjq z)1B9-kyf`Tr3{=;0?tQ5{z4!keMbSRZn-~%PizcufqYD*_s8B+#GLtQWMw0br=(x*9V0T%l=0uMX!TkcCWp|aYZ2M6SX4`O7wCw2w$Fb5Sub&z2| zdQhSFM1U0J5b3c%3QM3xj;K*a{&;U{jxb!?aqyn1a(r7#v9PGdlBdVnnP!9mZ;8G*0Vr5PyUFv+hC?+@}rdtrV>E%IyM0rY3&5c7j)uSrcF zG^?5ra1NQc{x%r#;&9l2Bmc;nh1YQB0#D<{6am`4oaOF;5wptZpyME&$_&2S<6rS< zMF&%>y>gW3k4lO|n?5b&9vRG2Tu)5(l6b?%BUO?ID&eEJBwsD{cpkE%H8%$)TM`f1 z3Y2Tj=ZyE^`jF!}pMMMF0Vl3MrG0r0noQ*?w8yzOCA8i6G$yI5L)Zd2`QP77$+jN9hg56gE~b5E-HwX^U8 zmHhM^)RYHAn%U!exU}8r20CgSE%cgbvni-YcmcH4I14=~PIS@8q&T%WHTz0dQ;#F1 z^IdD+vMMP^dq`rr0QJXUKEu4=GqlQsFs6prMrvI_J$tDNAbnMZjrtnYVUCSy`^i78gzp`ELA9q zPU=-#lkf6|xb74l6=JyY+_Q+!8$J^s81v&-8QU<_!CSg7{!8dG*#^H4ue?k2$4Kr% z_a672j$?QsgFoIK=fzXM-HrI7N>6ZKpS0j^j0JN0Oh^y@r^vkRBfUH=J`)sO>w##F&^V09OZYcJ|-=;1uZ(_ zx!8R$;+f{IkL0>g;P{LB+3`=zPj2BV5^Xp1;vZRgX-9|@xV_ENM6}`L2b$6Ddr=&)agp5VAofq5`RE^*xpBB; zUV_q=g7$oyh~7fP$%=>(2CfUnOb<#d0{R2$8g1UAm1l#RJXHHCV`?d+$#`G@e!(Qp ziR7Bi^mg;8Bc^KpLr(r?tUb*+f|i7U>jG|JNG?zTGH6{ri2@y`3KScGda~@Ux36Gv zmiJUG3U%eTi;|;?0z=~jyBuh5C>dG93)d4xkp_me9!#F5H3z!ZE>&&By-KUCK*_Lv zgRxM@)ST{BR(xQ;R$C>}mTlQri0Q3}$wLz1Z?s%y_ORUo))9U;Vx!5*Z@e{Yfv*_f zL;VH#-Hgx=5V~rlx4PjQ?_C&xctdrlVeh|6@-V&~sh8(P%h~iWJ)Wr^vK1{_o~^$8 z>XE|->huDmKblxT_OnS0{1SP1iD(5_gqbY=5p5fT; zQ^c=??x@0_j=M!p)A~Us`(?XvD2C`Mc;gSp8LuS>DM^P3_ML>TBICB>qF1yxJet;h z6x+Vl`ygB+67EyszLw#cDm*h0j+VnC0hu7fxYPs3*16zX1MdRzf0XOrHW7`*0~$_4 z=t?JaLLx_vYjT?Q3RLiero9eoiTFkISlZVH`UK&>5xrWtnOXv$F@WWooDw?02U6>s z-uy7W{lkg*!E?8N(6lZQa%b`OtxfCVY1_BPJ$&0XA;B`C2oW8&Z{6N6bH~?`YW;^_ zZ2w^5M&MZAv@W)Km)UUg%@v3_6%Mw@qLow z-^3Jw_yyTtX}gQfGXx})AOU}+R?Zta+$^(2k z4@0l_hx!f2Sh<)5O36Nbuz0Y;|mO>~{%Ffxtzhl3*UtngtR zJGbyF@Fv^45L52%_ZfKLV?^h;zXr+NDp9OQK{9FeE`;~fyKs~H{R1Dnziy9-kLSw_ zxhgRb0eh|+`C%KTKlVL3<>YSWY0!>?bXsY_tUHw!Ts#B)m+<+Xhmh2=!c-Z>fh(## zS~8SOh?Z2V$5{0!RgWt57@{5ldDMpZz+bd>x_ZIeL(bb=`>mvqZ_$!sK8)IV_+@8M z>XAM+`~N)SS2?^w&-#C!@!2Zlod5HTpQK#}yYK%z<4l!t*8f$;^F_E|vqzv%qGd{= z%alZyDT!9s97W5NM3*UvE>jX6b|gCNNOahd=&&QvWlEyUltjNSnPNJz8#C>%GVQN2 z?XNQJUrO1J_E(wqSDE%#nND*uo#tdZ&B=6{lWBjIX@8aJza&$fJU@+yv9eGeD${b6 zX}QW23lJqvWm>K>o$6#d)yZ_Klj&3^({hz*xyn>-BxE0_!?MUc)eBj2ag76(2 zYrG*}Sa!wZ3ykOG3lovI@rxVCr$`9gM%JPBxrvZ#;hq3YP9kJ8)&wEMp9tx%Lb4Mf z%Si(cUbI7S69uf)SRR65k8?hV{f@Rf8>%96pbvy!yaJHuphg(wm3Z^% z<)e(6D!r!K7&Am4GuAygV3b!GgNGnacEY=bV?7_3j`H?-fc%-1cUM{;;o0q{>37dW z2q?+WADG2AVwCNT`U-MYe}O5YEviE5$0#p!mlsDBqm2{}_a#pq4qu2bZFROaZ3atZ zlKEH}`_j8Rp)XzTpMxBD6hS?n7%U4JQvw*(Q`ue%)zet&zrl{_Gci4IwP8gEa*SI7 z;XO6SYs>wl7DzNAnJHg=?s*X(fk4qgz)e#%h%tzY#K@73W{;Jjo?+d^I!(lrW0iK{ z&PRDLJ$(buIh`rwM(ao}|FqSU)F^!ROxP{kJAAZ|^15{$c5zo44(^ZUtI%z@h*n~1 z6?MVSl$mIA;pGybty@`)U-ZXAaewR)vBhYs7(B`P4oLLjSYtfcSF~kZ92=wZ*TD+e z8(QZL-v_9oE#7H=haPjV4Haxv3fm~7chT2@V8qxs0_QnY_(x!zI8@&fKNa2sjLv*) zDbMs0XKCmrVAC-;zse6sVk2f3F2H*BEy-Q^Q6A(|1tb`nAsk=q+IwR^HSxr!Kpram zLycbX$6@gdrE}sAQg&4U391c4nB}&a_0d9B=8p9?;rCU8WQ)~?J_;Yb);ApLgrp<% z7;%kAF69u!3#YDAoPzWW#i6``BNeCCk0+-X2>A-eQISL8MB#0mMeDs&HbC6$Y+q)! zeO?}mUvH=aS>QB`{kSRMY!szhAL!XWEDam;E4L5xZ6B6tOd&Ll|Lt3~`fLk_E}^k7 zii3tc)G9;KOQnMIFtCYi-FYhPvr1p=GO8QUW0Yq!?CfNr=s1N12B+LOe7yyuww0u9 zA0k9-EAed~;ZO+_5Pugowg*v2 znKDM5J#w;gl;1@dCFc686mzylx4u3$ju8R>C<}Gb%M>qfXcIWtv<}6BObvi=XX8K4 zKZfL>h~QTq{%1F>0}lttHNbL|9d4By8t9f^->1gsy{{fC`8{&Hi+Ot%i3pq;r98nB z6S<0(q^YlTKJ*F1TDg4)kLe!@nMkLrn@yXZ;Wa>DQLoiifIxR_59n?wx)DuU0Y(O` zh4<`Ql(ToN5_-OA-ET0g~WgB2@AZNvASyx|F8J{Y$$-WdbQ z4o&MCKB0sUg=R|OEVJpzlHbdw2T8LI(e+8K z!+Szy^K&&esRj)15<3TMmc|e18Wl)yT30mC=Y0?jpWKCnWm0-Ts8dmC$5PrzyTj97 zfMmAq$ld@h))=7=$RJ7-cofRz$RC#(4MkZU{Dr{p2;&Hp&7C9^Q_=M&+Co~(mQa1n z|BIGTx2u_DMSFM!XdDt$d)WRxU8P;Q;Jr&xgLhgD*mfa5ywk?xH8u)AvO-hX*v(?& z$|NREM@^?N@{LT<9oWxQ@xODk0^Ed)%WloyB`cG8xf@wnnn#;r^HSPDtoRT{?a6=2 z|50I{aUrda%pWt=2!4`(RAjcadm3x#OpFfb5xBo7MbZ#Macx60WK4pbNjlpzJMwsu zXjwd;MaRW`?AVbym**(`z;24;>fe~pf;%N2q_gw+N%SI4w?#`ZFg`NGfIw@^qZ+SK z`Q-i9d`eY5NN4BsfR#@#=7VMbPI(Gg9vAcZjb+(6QOZ(~$m1L0GON(tOTtOVcDo#Zi3yp!9e|_V7Z~_o^wwb<1)FTdz07<;o>;Rtnz8DWC`}HVG ziIO#zkbetp0ZWR0mi70t^&b1nZ$ke0ctM_%Kwe}ae^N0lhsbYM$a7-pzX|yag}g9< ze4A3iVL415emx@RymxGo%B`4{@(kWFUmQE>H)VFb%8XmBs%Zm4GKq}y^szk(JJnG5 zO1#hF`gA)~1ff5{zQzwFI95a$rJt+K8Rt_!PdEVmyue=zk-!?95Fg9s>~gLf=V%pc z$Op2H%h70xg6TXlWRN;8x#$%dsNPU5pdt|tn~X4rQ2Kf(_U`c$VK?FC)cQbr(OBPY zU#sbnZ;LhsIv0)edHZj|SYRMhpUTEq9zYT9K7iK`%Y57WWo-TGqZfo08Q5*>w&QEG z$P9Gt>G+Su{C~EFI*$iYyz7xnAqziCQncxoM^i&Aj*Ydxg7TF;Nez;2!WR+^0tF>( zn)Zk~i~E8Hf?Mg4tK4`vs$mUkO%enzRs|27@92=TR3hvOME;m_p3aALX1n68wz`@l z)!1FYV!dN$`(;)!KEP^#h*n||x6#5qZ)4i#&8Bs+QZS*V zdigoS^glpubdE<7z8!Ug{r?w8g&MHpVtW( z++y4>5a^OPpKA0=f_P0JUNL3}1n#>wkizJj1o5gs%r@!-qCQY)cRy&@dEhQYE(3;G zrr95*McX@3XoTRM$nK4^F`3@*6%>a$Dtt7rGuyym^2%_%LDGh3Drb1ZSxhAT0p<%Q zDzbYDL?0pBtBxwNoNsNTr8aJXmhHlrV$pI+3tG%NCRnNHKo7);1><=E27@!nK4Gv$ zhcMV19!DsP$)NPoKzLnEDy5Z@sl~!J8IZ<|QyFlaBx;XR*?gLyl(*^Hlwyz3m4WbP zn+A)@4TK0=G_)%Cbn4s$x_=08dwE}z3OtU$mWAOBmC+iag0%A&dG&@X2;~TCd%Qf2 zPzhd&u%_}-Y=xh#_2uYyTJZ86c17*hy1@jA!aqS^tJcBGHfp?<5bg4^I2GL=1-Lz4 zdQ*WbcD1NuW&7UwJw7Jn- z8kfomi|o>hl!6G=;@#0d+2qJUcyoHVGS_)_mv&#@p#DkUq~zpULzlE5J_A zg_4=ZKcxot1cFL7kyC~dR)QDw#4~Zj)Qi+n?00o6rQHlAh;fVA=azKrkt|~eBGWW8 z4#!eqHR(OO7r@bnN4*$c106sz(TQioAB_rPVB;_t;X#um^tmcMP{NU!!c+oGh|bjN zWeU9v*!ZcVyALXiy!zxMq~tQIOnqbQ3{-Mdl!=8J0Kty{kkXwf1d&Hz#fiIYH%hfykc zw`#ptsM<=YikBon2B<)wT*O-eFFnIRKoA0aLVoYN_BnG2!P@V8{?GGIE9cDFx3$-8 zuf6x$YfIHT^Q3AHo5l}S)fG}TV)LQD`C5~lGRvqM8Kmlh4prZ$sxC0Aen3@Sz^dQx zEv=TDP?rPh0zl1KN=DVlAXWQ2RDH3k+HY1}psMz>>anWoQdE7WUg|3a)P6wy7L<0X z>cpo&MP7$WKgt%M^2|#Ab)KLikCnPrr6p1+cD(>^9^frKzEWR@O6ydmKC{yMRHZ&v z`gSk0H{Mr_bD)HjF%^A)l;c1LNWC2@%~zFr%}Os-m3mp}t*kVJ=@Lyc#vy<}0@53g zuQbF;11To^SdlwqR=Vw6>3)cnW~0)G8M87CG`aR9vdeEgcs_MR^-j?dCHg22%%Olj z%m*Xm$GEP|u@89b&5EY7jZq#X(UM&|;|pYTYS_B^6%t~Dy=2zdV4r$;_|PB8&w@?1 zq3Ui1qNS@vLgIg2$O5&0&&L`S|5)AMnX~Gry7~&v$=Kj2bU*~nNEj>upI*}x?|nPQ zfMlU(lU2?7TWk)iIGz`(1@!5^IDf@p2O`_!Z%(N`G989O`QxoQ2ld4(>yDcA&T?3%;Z{ zG2&O7bohXJ%aOn^t<;V=c$S#y@zKzo#u)^k4VQc1Z8yhYkN7*zjbr6aydjT}HyF9_ zAIG|~4Jy-El!d8DnI~4Js8Qziq8#Q5&UP%tMk6yhLm@V>{qsK*+hod5@=?%C*`AT2 zrIm?gru-6HcxIVDXQTvAO4T+$Bjx_I+V06nseB|=+f5lMeRyoxY-dnL%EM{3U67IT zQd-K%87Yg?Qrf5rk~nxXE#=dUl;*UQWf>`77N=nQQ$|V_w%07EAIM1gXIgFHjFc(= zOyPjGa0<39X=Mgvr1Uy3Mbq;#Qoc$n(+epPiIZ&F2$27CMgG46=ZD}DFcggDuKf`F zVxBOEak; zG(n@v74-1d_Yk|#FO(}EDTSw(UE2;DF~TDjYK5rS7KF9Hsgs7c3P= z!mAy_91a> zQQ~1F`OTzHRZ>rs@?#zIPBuYzI#uWUsnk5A%5o7q=zW%JhZ?6l~!vM=eg2sw@IstvoPNjB2AA2gb6Z(Aa5O`Q~C-hm7O6`O`FR9ey=_3xn*+#z~lRT&I z5Jlr9!y@)Bc-I9t^*(d~Q1)^*ST;IX4B9i!!mtk`eF$ofmAN1p+^4{js+G3@3DMcL zTx5m7E$B;TL2-%Bt~7JZor8vtzK`KfXsq%t zO6Gsvd~2RvKr5&j=P8=YE@Z5e2K+Qu9l@9xQ`_ayNGr#@!H(GA9I0k7ciUl{I@Los zDKQSj4qt#=)dQ4J}G3qf^J;uqSGk3+o z(^QTbDn~UR_=|Ps#yDrLN<`|s1vMi34jI<=7L{=DdkSdg#yRPYh1??_nVfmw0qABNu;zO6R5uR`&dj*yPxnKqc8_cwE5l?Q&6Lno}UlrI8b{W+xkKaulr&C)ZM90xUZm z|1l8W4zJ^2pQwec#?_- z0oc-mX6`x$Xn-E3Uyc^2gKBp1;Gl80RCP0|(rbOy_=4`|V~4C3uW*5w%P%;=bgSNr zqNdG-yBmO6rPgUM@o^roX`4 zi*IoU+Fk3yYzPn*62b@Z4Nx%JRs-5J)*fWvl;~^Y9I+BY0-qTr^d-Wr2&SbzX7drP z(Isc;GEWrm3 zasH0NpAkR`=*}a$@BSa4vOB8H!xwei0}y`YVX%kN39~!sgsMBh7W2piPz$J>3n8?i zWjW_*hBBM|IvV5P8e2=&eg?lpDZI+>@Z_|Vg5+a|)J~2j-O&C*eFj@F#wm?t!EamQ zHH)t|d}HzT@+KbTDXz^usEIK5!@LCq0Yyqb3M>Dt;;Qi=O zo(@Hr*DxhMlWYjJ#0EO?#!G(~hci!i+{dElfp+o<&BYwTY`~Hi8I48zfu$H~D%X18-%<>X zcvK)nUGrdwvng{pBe{PI{*{phN>!&y6nxm)o&KpDq3Y2JQW(=D#vFJoNeC4I#EGkX-6q4jK}d|(3rS*ls>*-kF=NrA^4_&C5~N}c{2A7tT!LOg~^=fj$$ag z_*7JAJXOH6^60A2tc3$Va?C=s0`$=o>(5SAOm_-X0oKiu%6vBS%P{$p_(<7X6~=w1 zQ)f=w0!3Hq8&iZJq-v@Lf7<@?V;k^-ZsbO}Du*q^L^=Hu@!j3bS69^*-yYQ z1{n~XuV0gv<1?d=8C zBz04O+lYCH3rLCV%14$`l&C-+@(an|z8Mv&6)^|gF#Yl&JkI)*mMc6nqRtYef7@kc zl#+;AnJwU>k&^u{{Do1eN^l_eBK$7j|3VbusN@^o&AK`*p|x6hwLRaRGx4Hy%!~R9 z;80jN<7{moJYC`MnIFYsuE3&gVSN#`H54twE>`2tv+Yg5r)NE^2j&AtJ!UbY1~f)$ zF0egXu$>$3nXERkP}>W(fbEfw7;P4@fCUdFzp*iXwteOLL*Qjk5k@?BlA%&2cQLfLeb94Hu)fu~>b%10{GmxiET%Jv!q;TXZm`u8?tGyLAnL zMZfIc6=w&jBY}MsENE9A8i)>3dcZx1QRVR;YQS>7f_aP7jYd|a)XgEGq#aOf|9waC^MuTYF36sU*xoD}) zuCO{L3A0I&{Vyb5Qn;95>^POUX!)lYBpe7YzyPE~vpjO>YWMvQ;0MGJeXqc6PrJLU zKdKq*j>-n2qc$>YD%z_ zyuw?wNQz7eTQyUmK-?5a5R#7tOu|ck{fiU!=VC!bCfuL_U>5mei-Z?8G)yi)U?L7m zeLmL(lZ{T*t&=1c((gQlNdLtKAYH+#87A7VJe%X<{c((oW-qyMC!Qe6Z$HxL#ZX8c zQXW;fFV=QORPXGKhq|Xo0|f@}V8J+DZ!K0yL3tZYSF;l(cvhGlhKH6E+9a%v&?sA? zBfQX*t?YKBl`5_jdB`MyUa}%VG8g;WHz5Zy@6wU0KW@~zJI_LFaT2kDKBb-%>Cr%< z2K_bJ!)11zFq;6%0f2YG1|2c=KEY7OdvMIVC-I`~j3>x2srv9$v6XrD0k+Av7+@_9 z0V0KY!7b$|#hzhQu;5NIgti$YjnS_qg;jsF0z8J1)5=R$hI$pZdYXI|Z)l2<(V+rk z3egU(hIFBG1+x}d+#xHYHM`zH^TtoJ$st88B9<-q@+o3a@iE#r2C<=@!7KmpN{fzv zc(p9m=v>JVoyWz4qV?|DMPMrZb^g-dIq)u1VNSby;Y=aqofln&spynH1JwSmc?2Ke59{aVSLd zBfgj+cI70jdEXBA!e@|XUjbx>v_-;M5UYQKoc$L|4?|DN)%Ip!h*IA)TyHy#?t$pn zC;Q^(p#g}}Ha0*h28xMU3!cpfuw!r^#hH@HAr$Dn6_aXaNYr#>$~d>Kj6pjAU^6HQ z5K~>7wMQAOYfny#Chh7)@j3DV#0Sw4P-M8#5?=$;K&##&o z9)4raLe4tC%6@bIAmT+TcU|NqdOugp^oMDu^G@YZ7kKJ&dMBLoC@Id){1gZ%L$HwW zZPCa(=Eq8Wj7F|si0v3;8OSWEZkQnQqJE;#X_n?dNH~Iq>>s|u!Ci%Q*gub817PC_ zfQ@6<7LB>oQAFMJYK7CI1fiJT9S8K7A$czOET{u^pTkx(lDAt>M?#4;Ikwf+~cGrA)!9cey zvLdG~M%uaS<{+glmM!l=dH2fuzXaS8dDrE=THbjyu;$-f;0gT%VB|z2|K2OH?{HI3 z2lPSeFvV)XO{yfU26%soo$hGlXD0P(uK`MvE78%}vgi#m{pd^NN?Z7iNglMGTmrV1 zhdW!anuTy>>C3>WWnybV*jg-BOY@p63&&rAU?#oCyp%W-XuSH38#g5xy6$q0jHU+< zPMM{08U>QeUH1dzh(@-VEc=IY@K-siSLizVICP2M@Fz}%t|!ybbM^m!lg6{fosaXsIcd?oOt3hV{oG2)#Lg7)4?Qj?*2+LF!r7m&0+dRjuS5uX3 zZNL!zL-X4|()8mSpZN@)?9D;ZaTk=m$X^M@XEfB?Sn48dLcJpM(cH)xTU@zxw!gn!u!27Z&%lhMckB7mk; zB-9v@adGFsLKcfZ23}A#*ab=PdVDZiyMmgH+m?Y&sHDDTF0wA0 zXZ_ENxweLxmMvwb5LS>8P8<=V=*Ys^7L2bVeWVLl9dL3m8((l-BQ(GJljaLS_!qshq{B$!{ouk8qa5$ClbNp??que{QQ zD0;Lh#qS7vQNNrOPP__kX$@z)uQ4z!K)}NyBlJ56CpGj|qze;5z~+G*47NVA7or_% zS6T9an9b3ghoCImyW$c;oXB2~gSP`{v!2cS6!Kh;Z zM{{(Kwv(_$DcC&mtbSV2mKje&UtmJ;C>EDc;p%>?BRk}Q8`Y%34Sj~!eVYOz9Z3=P zDRMlLd=Z7DkKnQr?*VvG|B%R0d#Jy0{SA=(;TPhXB;9GsJ|6z|>x2||>j>%NaV&2i z077_yMw#nvb|LXmpdqj!u~GTuU12A_^BM);UXzV>Vj24cOp#pQ#A5g+q}PlU-m5 zzt@&+hK6?-bELH}TjOdpTjVzDC0bLYy~nK5sOyTl_9{4|T+#)>P8(aD!NrkxfKzO- zV#m}#nOrSDvfLpvw$5_l-r|EzUBh2!ha=k$*;n^l*S0nEidO8ylIy-;jvI%p!7lGS z04i;2+?{Qn8{gd6nj0*2;{uD#!P@!n=xy!6+J*1T;o}Xq?q1RYo?t2Wl5c_w-e3-_ zAGT)KeAN!3@C!0G8o9v*3fe|z_(5&6c0@1s#ruH^lnYoc-l!hAe#hCLml%w)OAxD% z$@zG1Yl$%aE>kKeY4bSKz;2_x@1Wmcw^3WTW>2idbL^A1AB~lGrwqR&J67V`yM4p5 zSVDmQ#2N-=U{5&FGJJF3Wb=|H8qh zE}<^By->Zw9VfiJs%DX?pCQdv7G; zBd?>eshgJL!<(}!W}W!|k-+LcI|E1X3-Q|UduLB2^-}1%Z1-yI zy6l=2($FStU*JezWDXp$@6`Ri#uW%S0gac0&McI}LOEtjTeNuK>%J~u;A{I~qJ#}G z`kzC0`5GIo9*xRHnNhiBna$d|z#bsN8Q6m^na~{p=2Qh%p{X9C!Bf*L(6wrt0&DsL zPk}Y|1A2k4vALVQ70VCYDRDH$k_h(_;a;=Q*V@s*roMh(U=zY$NY_;%hg4vd8R7%( zhWJc;uhtF(j-nxF;HZ5Q5bhwt(a7V(a zDzLgV%1=D_Gw=Y)Dl`c0SjZt2SY@W>6Ak%hj}B;xiJW92bjd+H93#sDpJ`|)AQ}qH zLTk0df%SdSmB4!Y*Cy`P3htzWBpwQhhr$dz0Cx%v!gq1-ol96FiH2gLp*VvZz@#QS zxGZ*Hd=AuL^=XthII18x${9R;eUo;25*@1pJHdahz)t%e;wVeDrZmrx!r%~BaELcJBzJwIHYB&EQA#N`4r~Hd*Jxi0YXdjXK@L;- zOe_vg%nnZU1t)p{qO}TI$OQ@^RgPd)Zm`N9tn#goX;r?On1D!F3VeaJ&|SxHy(@Jj#14wc zVJTH-FzgA2^Mm0$5+Tn-2tXkf)3I)XV zpmtEm2Pxl2hFwo?nI{_Zj_lwazTh2&!8`JSjXUy_*r1FCjs*7EcPeCTA~Hx4)wPj1 z!I62vk;TE01!!wzfocmQ1X(I@47A?NVFFx2T7xL6*wEbIP=By@aA+ZDHWZR55U#U0 zq!k>po-|vR(nI8n{NP=V;9bS!j^Z@#0B6K0@d_DV6B)w+q3YRWZ*X!!aI!Oa35s2k zLLqVlFqmPq5H8+K?kKj1JjxdwRTv!Q3XXE1TcaE%3OA*wd{m)uleRh~u*33#!-|8$ zvV+5%=+-a{Y(nP>z`|h-9JLMskfd8C5|xU*%O4DY>4SGs*6xC=NimQaB?IdNajR!* z$sT@-%tP{nLmc4x;E-%Gezu9k)hRM>G8vyTV-b3KL2$Y=INcMRo&#Q-o|DFlAoNZU z`iQoUytt(Up$mf}UBQvw;K*DO8bh1_X%f0s2z{gzLKg>zW(SA*f7-v>s#Q{*7rG_wN^d~M%QK%{aQ!x z+T7r^{@}GfG<&VDCN6cjd}KjjH7nkSqqw8b&aCxa@zoTEbo7pJ21j^;Bl3eI@+d`l zH9J{F)PDtNnI%IYB%{y1tSwLz-~k{^J3us>a-ncl5FAMv9O+l3;dS63Yiet=TG&t&9qF@^odG6R(?Sz1w>pE5 zhvfuKrYs;w7AQPKi~E5|vJTM7fcetr>#Q~QqZS!pG$}@6wX~RTb&>Sf^j81gc?3OOTn*xFe{AC^JvxZ#(9*%a! zSJC5{BgRyJPz@Rs@2M`u&(Y%EKz){2E9gp}%~>!k)yP2wW{n*AL38lP=E#w4A`tBn zL~TzN4Q8zsrQ5plgQ&8Oqeww8tOgPetKl3|p1^+4Fu-5dT7-p0Pk@HjuJ~#Wuu5I4 z5#_isR>UdlKN+~s5>uLN1UAGdk>o;?i*GLu-ku%2-50!_}1Bwg67#!)N zJo-#FDiCR=jV^2iHpIx2$5g%pE+_Wix9?ta)6$k9h~e7PA&u-1R}qt_57>;a4EDWCS^f11ruJ) z6%J4}WQyVB9Dp92T#SK`Wed!*48@H(P!Q9(^(M}wjx=vjXpUn zlaq!*7~X3*QBla~sH+Nt6J5cH-r&Ss>Z;tD-2x&M75F=_PApn6ygTTp;^5TmAZHsM zum>ihinYGBkhrB2#dKA$DkoT#7p(G9FL_O5P>ew2&0^7t712=_IfCKbU>K7NADRmL zR8!D8R6sD+G3B)^+6?{U3=Z)GY4GHM%tP`_GN+k3o#-7`@OE$T_JZK;e(D{+i43#@ zT@^TtiCbLFLOSRg(_ASG4$Y^s$yaSbt(X?=X3Rmv?DJrIEnj4(#4_*SP zrdSr5$Or*KF~wHHHWl-pl49zjfu7*N{NO-GaA5KJ25lhy67#xtiO$>H_-nBNRtAi~ zA$yBrj~1qCUF?&&ZeXA8v|sD8-;s^OpbU-t{9ms&myT*z?8dFKFTkxYz7%h2x5RIZ z--WxDN-U0!4GD^hZM;?Wndc z(FOZTXxL8A9Ce=!HbS09p=eo2qs-SUaZav!OOEzA9z!xW8PDALT)AcgJ7<1%WInJ5Ui2h(A%k>q&aa}j8@LoPOTj8 zF0I_9U!Sd2W?QFw9maieQg+&(gu`>eIUbbtMh@jobz}dpYcm{b%%$x>L-dXJfPVLq zoE{oR>`jeFu{xb|QGLz;$STe=;m2w9!w1++RBmY=ke4hx549q9NrhSmZZ4@X?-jzg zq08nO?FPVT{QBiwTlDwKd5nrg%U&iSqh#e7CxUsSFxRLZb(J~phZ<7%5@q31xbj?^ znJ-5@D{}+tq8;3}C122z(=1cs;YWcR&pIla;RTUmA%jpujSsz&mpRJ4=oDQF$scN&SL+4;8wXA}~ z8g0qVHIe0Gxc#%=?LU;>K=^3@<%&j{h#wPhFZu`XZMi|+r-1}2)Fr_jlX%hiQCCQp z^(Q-3V~n4EMXVLQsIZofv8`nVTj5P--n67I>I`=)PS7C>cjuu)f-iB_Ov6`5x`IA6 zXk`jtqx7Mb@axLJ*X9#cZ{cgD@5K0W*A0b6Nqm8ZNI3ilrwQO|@N=Ex>zg^p;cK@Y z_)@!qzAuTUQ(h1>d7}}>Kfx5;F?N8z-Q<#!Ay1}OM9c!~>;J6cS07LZ78Bv?j*r3u8g_ABwAT{Z;1z zJcfqRhJ0ZB91!Y5KA?o**99x!<5=eBhoSkDLw!Vxa5{RprwKXBDpA(O22B2M(Fc8D zvFer4TfdP_#B{l?KLHJ2HhJFB7rVM%D*q~*I>CsIJ!A3b#LBbJ3BL2ItA^S_!>qo* zOJLut+M2da{U_uB*Hu3RNKVoqx)RXCG`Mv+d*Rb28?`D|Z#GT#6i(2drM=NLTm zU<-_8c=~ZLdC%p`B)pubP4QsJvNx9v!MXmSawp5HKsDx*ro2iJ8fX)j&-kE0sh6Q% zC^PVgngu{E=f9WKld&?{b!YwO)|c^+)Of9|gg?)#FDu2*kXBZX$26_1k|YOJ5m(Z$ zp_U8(aiD$cuNaHnNnhU%sq3H)G1ydBL8edHT2{jGO0{eFrs%N3DD5Uy>KtAbBx=&Er z`;Zc$Yf)OS^2T#8FG(*amRu(Wl~{5B^%S=H7Zftjq3{T~vFuZ_|6l$9_QM_O_=1x^ zJgaV6B(>^%dc$$n+bt&;UMvgb1xOn22_lIthJf}l>=^fG&EZ=HvoP(2M&NWsM>`J| z-sQ^HQ)bu%Ww(qKgH6F_4uozA;GA|g9@aP z()&vsVu~y;fQFB%*~@9<_G`B#A-?ZpLOkt>|4$(XM8g3Qh5SE4yb#W^$3y(+zW}j0 zhHm+YAg_2FAb08=_N+4LrT;77jH(ZISm;<@&!5Rj_TTW6w7hvv(oM{=@2wS}JEXB2 z*ceX9MOK{p7U%uZrClEeleg}F(fvrH`@yC_Lm`fD@kV;y7l`C8R&wpz{5}6$4DWA| z+R>%261>eUiMY=02OD3v7gpe^Aq3 zA@;D771g3J{KHmA-Qnj04fx3GE!FCjdr6rcP5wHq`eSdURo`eeYT#?pA!#)9gUAXy z8nD%_3V+J5v#P4vRiS-2{=|eh{FHeViclbL9P<%%<78rv!oSDZ`5}q@;iHK2w*r%M z*s6Ew)wy2r^}Qm1umwi+V$d`jLg7RYZ2AzFu6dBIyNYCyjE=3@Xd@DHV0zI1b(Wp6 z+8EV&sZyg4g1~%S+Cr}}-xiF8_e7ppdMORkggpF>-qsPxXF=L}$z%%$F5lCB%;>_xJ z8l1|3nd-zW0*!+9$==52Fht;&JxPZ=7p-s)HUbSbM=>JJnsT!VDbAD;EX?3NT81V+akcaxCk=!vr6Z57zz4dSS)C}4zhUP@5yzp&iuhku`xxkr=tc0OcIRFD0 zFZ@NS@laD-gPw!zxY_nV61~Wp2F>Y9@Do^VcI4TLS|LL5xEkPvCOC(OWm8>p>%?PtT)7W=X)z1Gfdw-d=25PJAPxuHzq(G|L&}9V(%!{g zdk9rU+7Z5JBb<{~@K`|Wnu-%0Iqw5$7pm+&bv z!#CdUuI&m~-Svx?K+1|33@IV6o zd4B-@A-v`@uTlNZF`vExCcNg;Gr)wm(Wc-XfTzrbWW_ylw1>NHF*yOJ4%^@Ag38|J zKkpC3KWxT)<~6C`Ip)(h&}_zhdIp-!G}%-$NVdI+Z?^b$)UMI>!;g;9;-1tc%cR~1rQT}R zJO2~b+hMJ7!3pa1KC0@So2-|mrC!T)kf)N*8OHh2PA=Oq&*CqZs0Ws89{MY!09J~- z_8CPerMltZDSatX(%&0bGI43nK_|d7nK-UuZ|5;kJeJhVB|@cm>$zxh*;2Y3X$LQtI?jg)s#X>G?P$;AD%_s5|yr zN8cd~8O?`kP}^VoTAOGyKz6pnZL~>vC%IpKFx)lL+kTF1FSc=PCD=2$44=nfo%=By z8Nq8Mri6H<#NB|2AYOCv%3Zw@1oPEKdIJaJ6Hr;CcXnchX##F+Ay+ib6Rqd9aJh(z zx*42x6L8ll9-A>Iq8h&oQzYV7xE#O#y68ar`@|0!c-#1Bn}+V zR&tgAXh<{wNbG39TNP@PV}=7TwqxJSgY$v{<|N}n0rO0PnK^)Wu^_$qM38z+NMo4R zB*}&KE{j}aU}pt52%iK=>{EjMkQA)TA$Wv!5;W^F!up=##$w~ib;R3!4+!2WF$?0fq*oi>|}hvpzkq?018KQk2O0d zIE_Tl@@k{EK=bYWN!hS~`5ekd2sz?wT7HbSO|;1IDPm=VB9h-|Tf>&WjG|>k-~f?IO(PI-gDea+zKZ_AfC3aU zC#3DS6#Scns)Oyf28sh6&C#F|Lo>nrrX_g~>uKg`yt?$#SocLu4vH&FJV3RBzFdKl z#IjY>QeZ>+1`Wn=uE~zUSb(lixkeivxygUH}}(E+%pD zI7}c^B8-prBMh^M${$?c%M8*t7tk7OKOmysnVSncRz=ky&k5j2)>Ui-!ax6IG_)en zj>CiQ+CL*L$ue+-04kvCZN^!UNpz;}as0qdJ0ANP4Uuit-5OaHcC2c4h_c|S8!&^) zpGN{Kzl@bP@m%69z)J;E#ezhtvLLZl3S1a_UP3l*#4`s^8C9azT%zF|surl)AMv^O zF|8$V2%beA(MMT(!#~yz)huU!#ZF?zZ$!S+KBhr44*DA5+0%=V(Reb-6>q?3ZH`i8 zwwhgn#yS5W8pAsHZL#keG-NTyXlO;zDmR~qt)@^HV7Tt{JN4YjE?_hReetyzIt6in z@`Pnl2)h&r6Rt_?0g3*e)$SJyRlDxmlcAGO)bg%JD{qq)}|y|BWIkbwYg?%m!q|gEo~IdhwUdAF)vq#rX>517OhsY z%~nD`J5dYgn=Nd*NA>F|f!|&G9?doMvlXH$>wdu1ZS&$;=mJHCE&#;d2d-*#liLQy z*yoXxG2=`<`{F7Rc!74Dp8ee`Kr{!;UnYU-V0b)4iHGEs0H~zUr0LnM5MiNZy3#KN zq)NM`)M}Fn%MS$>=kc)Y`ICZ0twfv%o^B>QuTSe7o@=O58s9|U+u!Ct(EdFzKnAMA zeUH=se?CtCQ#v7)l?XV#DUl#npD@9`WhGH~UHx$=EKGv^MmqO&K;zIE3XO-Sb`JJ~ zqI;4YG|kecM<9U~2d$-^A+biB2ss9&5X72~R>%jg&WQ68s_Z}A6&nPMq~yGS;HblHPK>@Ha*z|H5pG^3E%Dy8|JpOh|}CD6I+n_M-_I^~4Hqec^a3d?%&t7`3>`Sy*^6*O^Y`P`VoF zX`F>rvWaDHEMn=s>FY`<0!>0|S`0#f%8$eUey9r22l_R~_zfyS--&)GzFJ;e2%5WV zd0i{1zAy2oG+duyRhvX5IJoo~sm}1Isw_0RYyXBiK&;lpy8uMy>3q5|OXic&UETv) zZE@aSBDREuhG=S`XcQdBh}_#&s)eGo@jkL^wDI^d3Tu4?!ipGQ(S;(Z<5LFiIE)?W zXL7BG!Z|UWmK}sM1YHAM$O6EbcjG-IWlI32EJ$99vc}FcFc(ZM(IOCAYMr(EDy-LW zr4JaAQt;6Oj&|K8^_K8`9yT$ek@>3xG8&)KT5oD7P=L|7nd?<3HbIZ^yYFZYV|PAk zNUlyj3c*CnYF!L9TdPym6xh8H^9CVH_}gSR76E8$4kIwctf?~%x7C)~*h$-R#7G5? ztlTQpQ-M`f6iRlQ3|3-(Nru&03$6fUC2_8#g5Di4S+@kA5$^h5d>o9Q4!vyje+$fT z58kw9C^W%U6PA?ONBourmGZb^hf&SFu*jVF!cyaEvN77YuaW#Ptp@ynSY&83l+@mw z*(KKyD}n8feDUme@Wp7Q%7ju~Ny`p=LF^bC(2MWn3+||7^2J6lBe6t^PdiM$xc0$J zzBu?aeq)K(UF$^~fLY9OyyBKgaR$`~$>5y6-4)0qBP{B-Cm#ZNt!3qNg3=O=SMarygXsdHwDt@I2jXb%4_>OER8l|WOc z>oey2~=S}DuG*F@;We;XQiaEt^@m))EQjvYBq>wy75F}=D?&`4Sa2zqf*hPB zUj>YERz3qLt6#~M&2L5Hll?{@o1!y>&JjFx>#Kk4Fc^sfC@3Jrge<|$RfzJQyC^Rd8p10JdS9Q^ndSXEz^7wZm$TE3|!o0+@3u(%mPvFrSlgw0&}T*&!{L&w_V3>Nb~8w%`BJY@9V z+{?z<@vdxR&|Ac6@E%|lTjG`EzlWdj`VE9PSo`=9Co?uoRn5 zYKTT;s98?9g}_i%>LgFvJWogaFhF|~VB~uj|Jf4vf$_(}s~DBm-OEO>wh)cvJ!a|= zbdn$8j*QJg-FeZK6WVR@6CL5;Ms#4YgIgU8@i zpJ$67!{}h-ZtSJtitoWsYxK9)14g42K6)?7WpdhMWHy91F^u;4sNn(o5H(v>psR0eJHNw40#Yqi{Zg&d2#QuDo3A?TeQ<1 zIfGf=kz#;7pRgk~?iI493iG89Led+=V70Ju3vqxNx!LBe!7B-YyDkJo*DNRSLK?IO zSo7*uAzYU}GFv+oI*Hrm7b9I;S=aC`#9)@Ye1*0tYfb2+Kx5WwckL>qan)&7jRHin zl&QXu794-5_uz>J!}Vt{7eLPXVXP5DR%Xv|m!{Vp`5&YOc1tI4tU2#g?6zoC4g@hl zm%KPinvW_A8SCu|WbCiH=N@c!lh??c9RC5Jm@-*Ar0wil<~emFM@G7h7J#zcjrI4# z?=$#Y!3pFPVB7CTW@DCqhoU)lv?8ADDCf|vvk?n~$?^jm>}8IVv5BYpd;#`J;`f3p z;Qw>)Z}Cjj7Oitf{((1bWqdgvXf(g5MQd@Jm`N;%MnZ~_)47#*FJM61(wfPpf9qU3 zA!qx341EppbI^qG_lE#nAy;jlBNJ!v4E%+5gGIbZfLe$@kNgNuPsX5^md!o5DZU+( zY=m~xag)i&9Brs91rQlPib=eOp^~r%o{!B*>{Sw}UQ!o_XYT`e~7O#4*$!`i=S4 zC3F#7Y1DN_khyckuSShia;U;xN35oeQ{qy9{xUKfPqWL$PLQ{mHuhN`Iouw)l_#1; zI)#xFe^rll(a5gO$nGcEx9!R#dzQP?K?ymX`-JR>QP^%Y%m;F@eM^U%YxrT}x|GM@ z3x6fv=1=}F$EUeZbUqwdBav|p>uv1Mdchvi-_M|{R(5mA4-oZCwu75-DHDRDk-1_e zO5c{q5SP4|Np|lLrxPP-&8~cKqH*Xi1oo@DQ0ZJ>3BEu)OZiyfE9b-1UHYY>Jr|1= z5ja?VPmV2oi++~_jyUex7to;i=rAH@U=^f6mRP`G+z4_&m}Rq02S<`lLKP58t-Yh6 z42svFj+*6!4cc*8G*bAu3_Y0=E2KLokx9DePDr{Tdr7*)g11nsEk0Js!)$SXjE^Mw z_WmC9%*T`k^yIX|czR97dX{N<{Nr^Z>#a#ZmhuJ7lfGa9zlTXBrIjIn(Aj0pluXcy z66&B|D3tNT4~RUUrZq#KO?93;%B9euw)&0V5D@wWYzMpxlLMZj7sd^vTtK*tAT0Kk z;7ii_@Z$$h$VxNoqNt}T*Z6TUluj&!%a(jhPuhRwtc} z$^q*cr4dX0gcjisG0Vhdx9E6&I)Gz41uz4yw_bUbpglT4 zK%2ykk7?K>z92eZ7CzNko8%(bZ-HcRMso2J<5h?w|5rd9;1Qb-x;_Ls%Ge*D_-k2| zlEtpmeua08q{v?al1il8cTwK>5}i+*4P`EZ&ZHS~l4?eZsa4RgV3UAdOW4W#zQRg# z5~VXZPEGg@lv*}z44%k>Quw!_emL^}pq^)yl^W_WYY}Y}D-(s~USePy`~tv53xh4Y zYoB6A#uP!zmF3EphZ?nYM$hl)8K9@IWvsdSFeCy!$E~@#xRM9ImC<5_S!=F)GS^() zb4C$}M{w>!ut_aQ;v~8Gd#}4Oc^19M{36TzAbRUL7yBfw90ld(xZvPdxcs z+-(xSABCcje|lbYm^YvkGH-yulf)r{a^7Z{JJda(+Hx@sZK}BuG#7r-qG8q+vZ^`6 z!fguHiYtD@@vWJ&6Y*zdP0||O_;TP(hCuREG9WMt#(nt5h(Bwy&7*wBALq|I<^nfR zez(nY*B$}KrTFh#IO=^bkseHAu?$znqoLaMsN=su;<-C9Oti-zM=|Von9>@h84DEL z$*KVqT-0K)L^R1tpaf?i9yJ-X1z1$7aU;5HXOFt|OO<5e@C_WloZ$;ci37nl?@cG{3Z zpY6dn-7zoHa4LsfwsPPatV?1dO+L67d84zL6R9{|>`nLM#MkIMYLyI&1@nKJ+_lYc z^B9G$leO+;v$LIOj(@S)Hm|(kjq64Hi_PXL5&vSdv%T_y>p=*A5=^pH83*dL&oRe5 z=8eo|PP^C!u#nh&b7~(RP_vxKl5v~7DNumS>a2@EqCG6DR`5g91PY{1(gX_GzcCuI zoNf(W@-*$6#7o5g*53$ccyV_2DqGmkgBzg>afP%#hbS+aL&#=c2J_w+2&qLv_0<=J zPDwXon#=6=M5}wrV4mVwS$t7=NA;{Ow(uvo8+{H*#EuUEkH+Me4SzAIRlTtl{xx^E z!w6brE&-#<#!m&lBEq-8_d347wDjP0v3kwzz%EI?KrYTG)9CxzV6_=cmS9hwu2*#B zwII=jn^v{8CwwUGkaV!oEJ+WQCBLD}Z}ANpyy%eD>K@bvjlkJi#xi@qd8{?O1o+QS zxuk}9-zv9nZSGnqK=8FDJAD?ok;8Ble-R0oY>$jeaCii4lL z_1`ohXk_Mg6U>@y{~GK_X$5n~0Z?VRv3p52{%Q9T!B%6C4R~XB6QMu@pd9_r#8YhS zx6pWvsGz^LvI7rJz~Zyw!C!J!)Po=#03!|1D%2yU94piBHHnVSb2af}i&a}VjLD%Oe8M-Y7jP`r zVsEoppuq|k{deTBT&6kcN31o5b5Y@<#X;Ks3WC5BcR-^w-;1M9BjT}hCOg#GXC-$P zDzM3q==zYzD=rF^*O%EjzLV&%U9$=F)tVSN(plDo?@oR{58oqcE{}b|c#ta*(53Dr z*D4KzLsAP-_u-4e&sR_HV#6#b@x&{CJ==1$E<+*ZW{uedhDJ6Hc9(`n{zDCmx4zuV z7XLZ)f#?%u599ua=SZviTR^qinaV6z=QP!ouIY4 zxEn}ObFWUOW}(h#vhAc?)W45<%XMaM2(Iyn>y#1OYS|MW3s-3 zW3C#J;+QY74FinknoA-n^7%;pNMjcbt7z+MEFPiI0wE{nk%tBx$0O0oqgqS#737fy zd-Fj1#h@hb3&E@+DELr1Z`Q`v5a-X zi@{wx1G6hsD2lG*_%-@^FcLuTF;qQUV49>n8Ga0vM_;`iP|sGqt@IRbi_b_u+_eoHd;!5;C;;O8P5uUz zw&8btA%3Wn$?n=Fycb{OuKNPd>M9JGbsym^gP-QU&Mz`0(IDHuL=`dl1;k-akTfM` zC+%Iu*mkQcKZVkUm@E?BA^qsBXyMM}!;XybGpILq;Fy}fs6D?lf;|E)k&ea(P^E>& z|EW%)aor4QTQNH^f%^Va+gq@~#J2B6UJE?n?i*?Lv=#AZU>xI1{44WW0b-jueuf`jfzoQpOTSOji2L<^BH_A5pp8@AiuO;uvn5Tj>1!|($Ox)U({UqC=TNt7AHPipXzP~ z!4TPrjIoY&!Joux2-zqx6Q*HUaa=Bws|Q7g;mAGP##wLSl6Qe~{+^HDYQD~GWbvgr z1^L0GTXpUU)6SIGX-+Kd;1?UJXC26l*IK@!b35PyEZ)4LKv01N>%Sw&fMve%LRg|@ zG>TZzqU7@!00k{|JUSg{Pprp(jri|xvdklkKhLrfu=XtMWzolj|EYiR2IRxK&2cZm zF&^B$Q?u@0_(KeSM1E|IeDy7&jq{F*+_sP4p5S=6&!O8JuDkH54;mZXw>Qkcbk3Q9 zm5mL(qI0Xq{&x6RFd4%i8pQj;*ab=3qy2*#M-egAnVf=gSGN=r&!>JCo3xTtyN1^xEoPPV#+S+_=u514e3o?gyFNZraqjcntEarni53C;SiBg z^nw!<&ACez9g`~hB8sY7u$coq8WkW~zZm3+vk^bP+y<goDr0Ku^_GVC`(y7((g@>ARjdz)U*+P}yi;ScbBT@7svW`M|MV2FGrKRU~SsyS% zRQjsIm@ZX}V-<*3Wet4SPZ0|E0LB_JaMuhym^k{+jR)zgk%94$HOu04&6Q-NwLpjHrlAsVsNid0h~JS|hp-(QYn+NMk7 z_It$URtmLLO+62DS{ILOx1*}O$YJ{#2O;Z`=I)U%ow)AojNNU#DV=jcii@bVpVBmm zQRi{@4fx7KM2KrZjC{pZxKHqWeIfa&|4f^^wkJS+j~W@*o%M_kb@rcesV#J~ww5=6 zHHBLNZvk@HqVRGs=3*3LQ$Rj_I;8`C08PcGA|4>S)5h+p&O5AJn^1{F^y6Sg12J-> z{kD0bKiXR(We$7d6~w{23AiOgnDxGQ2?K@V`fzq4mCAZCb$UipLpMk}_}vAY$tVp( zyEw=K3P2+3E>?Ycmmx<7RC$?KP<1W@C*DHEd@w!^@A^{0gR;UI&yxr^x~WW&u3L?dXKq(KYqf0(E&%VY`@xOn{pW-P3i{NRS;PJ6KXSB z`atAI=JE?TZ|8altW=0J7XYQq3dSiER$n!+aL2wD(A1K?zKU+fX;E6!;a@yR3A^Tc zQOh_d7AnyfQt8$0uDVFqg;N6V+WiD%fD$-2K z%_vJuJEHA1xPh-vL6-2R2M6_Zhn&{x87^oAF21HD(7wrKIaEv$#5H$=FgnV?VmS$^ zkKoEQ^FdE}j9pi9;()g}y|`6epXzypaY7|WMx*fGKw8RmwKura0j6RoAqhZgMqI3r zGFM2M>S-=Sz!O&i8D*}5cCD`Jg$S6~vIC&71m8KB(nLI+de825Kb&dx}VC@%&r7M;xm10K0DeJWo7`@r0Nnj@`+(VBb7q@LQ> zk?rot;T}_pfy|_^#WBf^MutDxQP`^It2@$Xu05tAH$}|*K92?Vc{U!0+qY zRd^~&g7L;rH0^XV-&Wh!F8_*u`l0)YrZ-WM&0X5`A8ObMjSS71gi1fD$cbO^%gA%M z_R(F-$P121gq%Qz%?JCQ zjp!?7J>B68^{ddvdHOJC&32T4O~m(H-6isAu@jwuOd5 zwn$cpL#}b(I1Hmi6&;q;1B3=qkcb2CthCaJ#^6fb*s#63dr4)_>K*SpSJzkeMAIi} zgIy+qweE=nN=JH(%LV3h0J9En5Gq|%G%Ff;=UL$%*#sPjqZulE1qVbGQ8tzH{j{99 z$SKnZNXtLbiK~1dP}I+OrDnZNR&GC(KI~9&oOwBwzB(;^HPTVheW}!zwA4kC>aOLm zmddd?EysOk4*G(oa(t4OW1N|THgqb-_Ou*jW)4QlN#*!5Er$;|%s#toIRi~)OQdBx zdafGx-^$4Gby|*(%^Z(p z!67hEGC1$`9xWC>o!|d_CME}mobIO)swCcxU!IUJS?bGv46{lTAH0uD|HZY!K;Dc4 z9+`eC#wutKJv*vc`C<&x7hrGMJn2CD1%sq4&OP^A1pV6+ z>II#Ur5zLhk;JC7N+L*SSRV7c*& zKvMij$Hcj+L>{q+DXYp&e_e0^|*qhp!Z6{9}EhD>hgm4<<Dn zLf);}RSX4hJTZshYlAVK5T%GDxxiP6g!(^F;JFn^Vfq&e?4&m^e9~Qq_KlfAoa*QswVXdjO*pD?Wh-8j@`_VVxBrJB!@ST~= zPK(Nc$Seoz8ko;ri$jP|MPB#AZuLwA=sE=mgxK4(o#@^B{$NV{0X40y04r3bcIqlHr$<2f$WiCie!#dHSaHgrAmrzy09<&T zH8P}b7MLXU{EGFAaB3r3^bsy?#BzN|HX{AImyF0U#bwYJ79M7PARCr(d(@E?X-Hi) z0H%!mdoOr=RaGSoLagsVytE-36CQm?%fSIXOG4eMkBkoesy^p(!~($jS<#@4Seaxq zIri!!KMsG0b=%PrCLqV2o(U_Hn5ILT9Qugm8rF{P_$7Kb1UCxwQU_b^Cx*;h1?(BavScO{w2zro?NA*)Vfsd>AlpYSIqUGtXvQ_vAD2Hz%>{Z z865mq^$VIw;j^*A>}MsxZVEYchlY&elgMaY`?Sk(Satrpy)mUhlq#?t?@waT4soA^ zSjzEnia{5wSaTkKbmn%5Awy0{mT07xWfURPr@w%!$sl38@Ld7yj0&exQ*y?N4DTQV zixO}g{!A88S{1vau^KacmyG9A*!P(q_B=` zw1u`|&nb!Z`GWP~a5^;`Zv8n-zVFqK<;a=V4@E?G8u_0?2Er?o;<`D++xgsXq-!%| zMEbU)3mPts&OgLC`EXykd&wY}BDjVrawN+=r(AN*FMS?!@Q>PefVZzq<843CQUKm= zleJolyA_^cuJ{NawTRDq9++kKRD$BU4)(^h2X?7a+{mhgefm%NFOU zwM?9%dm1=-E*x-K`SCLF6spIrA5Z1ka2k6WpZJ5Y>mwW(Crj&Afj|=Z++7<%`Do;F z9GxN2P@#i9?9l~M9PI!@c}8U)=oa&=8-5FUP2vU6m_=GWji_hfyM8CGEO6I7fngr> zg?~{RpJwWZB&Y5e1q{kMpKz+8aBdof8<7E&B=;u|h{j=0A*KO7DVqUA1=#7wY)WyX z1Z)TRo)~ZcT^7KT3pD>g8`1ePWTFfaAjm>ilrTPf2Scsu#zv@)cmaer8d*%%LF&z^ z)Fn(k4XN5rn4?{>Y{v5sI9bl1el8hpFd73xLcGiAJ*}#p$%3B>ivAl`du!zPVzmd6 zts|?giT{_Z*5}ZPSS^U^w+^zYI|fcsWI7QO^~A*9WFj&UP>}~JiR#%k0=kzN{O`o= zZz%RX#O;1$>xhF@#(#-}AGMtb2N$Dy$QJs9oq_aQu{sf?9%o^TqK!-eJpw-Ip_W$* zpsW!<$6dP`R$?bOs5r68`OEN*IH;gFQs#l-q;kIx*)nk8u3Mn8bgEn~K6s+u4nRd{ zKn7Sez#ERN0aiHs06dQ33Fv!M-6Gu;9n39vYo24AbU4ZU)sTZYM~7(S#>cR?I1R7H zh5tSQZQ?^Xn67&mb`VC*$S$uQ!Z3u*dzcc%oL3YAtuA(-B24QJkh$Cwrm|&h#eT7Y($7c)iPrhz%Po*<i*`ZT8p~d2d++omNX1Dv7rIwh4I+CU`W@lu)ZQe5O4b-1nt>+Xigo88m-tImul)l?6-?Wr`bpdz z0P{pckYI6ApiQ1<97B*jRGb{UrguXF$>|K{PF%2odxqH z@`QJl&fIQXf_>b@k+mWQAi7{VD1(r=C zl`-nIOfr2=G971PkW8}>uwKZ+@IuCc-z&`qmju6YewftBy;M|12{M%eta2Sk{6UD^ zbV6XW9rg@_YJ0dNw+y73I$6*}IhZezn543@}7^we4++uV^uSyN8pE|_wT(Q6~` z5CI>yZ;Os<$5;(lox!+3P|zT)L&h-gHEORH{_!_EP6Ike^sLeKHMSAxzNdI7LGAT&V^Z3bG7V3H7_K1z~U94@_E~qZq+ubCIpqz&X z5@93EG;4`!wd(qH^WP3uTkZ$wM1|h&A-Lj_0`jGq-%STF#xn#)WLCIc!{-)a^aV?D z*PeFWko>gh((#g_COJ+sL){H@a3OaPreenM2<$voO0wC}I$83Zy~Y<2@n5Im-*|o``FWvp6*0;R+zpZUBJa_8b^uYw z`ti9A+yN^nzVHUA_}7AVV1^>KHDn@g1CPZHrji2lQ4|S3u0_S-qmZ>91ycC&89w4m zI8@Yh+-niV-r#(C4<^zGBh{>!aiN1*HNbPsf+ihG|_Wwx@r$H>ct_V0Qa|dI_IQNPN{9Rt-4WjJ&^FC|*gbT&=#~xy&ctdC)f1X_h zk6DgR$up2QZfzj9*T6I3s>`1rmt&272J#1pnKLj!zR*D4xUGS_G3(7^wNd5~q6=vE z6h8Y~Xk)J3_SjHdXbkja+^}m@{d)g`p9;$}4-V!k&Wz=3=U!9Me(+)Mjw{@zA~Bxa zBCtZmHn4kwr;bT!FncL_8$Z-tW+$~vzsposrLoUch9r|y$FVZ7{qpT?238SrFFhfW z+|0llM_0IhWL0F9CVn$nK)oAI67|$<@eVZ0m^&RII3bv)GV>|q>3Vlj`s$Nm?k2)W zMLlh(<+dnJr4A3P(%|mKLWcTax2Yhz05LAeb_X)rtMos8i>~ECDq}gdh9WyWrB;QT zFk<_hKz8OT|M#4eJs@-Y?!ng)Yu05t$?}UC;%Q@clsl^C5yFruDR&luY(y!&ODu1V+h`%-+ z2!COALl0`K*(f)!#GYse45HnZ;OI z1n*eEI|X>nNOw|es8!Ee);aC+l=iCKPta~tf96@dzp=|nl$zR|)UQq2DN2j4^Ueqi z^j7^9?if(W5hC+$BRt#v#pw7aXm9RhPHZHGWYQWcUEc9_ef+b4L?~yb)x^~n&kfML z(OEEhC~gOf65kL89x->~yW;W#6xebLtSw=Ejv(&~ssDm`4r3?oA5LOt;{tX6%W{EA z{7N!q)f;qw+)&tGfFUHC^b+{(CQ32~ik;=j=cI<~G2FymoXBKv*D`w|{bfutuCa2K z`?Ha|KxJIok7bO8G+Fg6XwvgVGy#|+03f8vEYJy-_t*?BD-J-}8&HIAV!fiv`F6J? zUQAQuFYtf<3JkI+-fouf71UL?EU`2DAM*CXU{D^`_+h4j6oWW|<{7D6|7}eN<`|}% zD9Bu@fia^XJ3A+bMX%q#&Vi*Cc7V-peNVH|SdvSS!FE5>|B*QE#RH54mgH7QT7SwK z>f*N&;gYm>q8o`_X!05#Om1jw5q%cyZ|Fntp^ukQXm$ax5c)w7 z@sGd|xhMHS>K}YHvST*upaTCy97W7T3+>So<&{uGoCZE6%?XQH-NviZm@vxyb7v41 zIbh0ypP&h=pSU8!z;Q?bhrdxq^*#^Mt=%?PZ}r(UfUU$dUNTU#{`9_P-3x;2(f;;B zA^-4xAdgMnyHW@zaoRNx1Pa(8sTrX7EdU&=cAN+4RQi6^-Ndrq~l#$YVn9Zc%GUI)X!jTWcJwZ9>V-< zdJE-#&fn=Lc24J?ZW$q#J;i@K2M{Gk+hJVsf*FNtBXxpTQxMzqr*UH_wyx#SqS<)T$C;Zxqi^AU!E4#KXq zYezP8nek)ZLUEKlSpP|V?n-++RwwS6un8Y&ECudr$S|u{q3oTj?kAt$@W}R5&VN%~ zUpV_vsW`O^2UFu(4F72(#BOf0Zs$Lcf5B{;7`% z@ktRU^($%$Li%55Dya=C*+vt(O>}tFg!Q-U;~nl_s=Z#)vsd*SaG}1j_P;d1U)tM9w?LXBBRfuy?bSU*O-<-7G{IAK?dfdW z`Z(`S$u3O~e?1U3YSlOS8Y<f&^zlLH#})wdS#Y zhT=b6tfwoS)CKxI#!2CF$=K}14XS`Ydtn+p+m6!m?C_4$kJ0|8+8|fIHlCx6f!h9Q z(DnxMI}1u!!lvZu)wY=?Uo{UvBYDuad4^Sx+BO44mr409@ZDpczUQQ_=D}IG7})@o zO8vpd86R(sAC=l!Z&vRXSl*c<6__Em7sNSD%!B0wdYZU2{El-=IbVkQAmk$EI79c4 zh|QmxOB4QFRzF~Z!or-PmA=Fe6z&=cHT`h9qr^7~oRnf1+TKFRFUg$Et4J3yAz8W` zkI64m^Il(Z)&|{8CNj=8lx#mJzmUHh;F$1yhL0@&jPvh2SNwD1a5?uAa|kWqP}G7c z@+P<#W!Q_yCigAq;;|{7nKP4{j+;5iEuEd78i6b^0H5OCFE**WQed$2LRRPG8_bLO z%WbN$<7PSwA(29ADu_>eG3AO2m(3!bu@;s(VkWoxlV1iw6PusBN z@0lL^LffZ9zB{sU~8@Io^L;y8Re@Frt8_ncDpTJ7qiUy!GC7K2)O+pu;2kZBa5{iVGWDsDL0m2hs|K*GL)0QO6XjlLnki*jEX` znM+akFv13grW;~~m8DUtd7+ErC{fa#PU@j5azOgbCrTpgWOHIZgm2u%+ z9X%LboOzGB0B3UMQKjV=pkgZq`00m0xfv*rp&Mp8sgEJG5e4gbU@|Reb5d(1@MK!c z7g|7Vg;wS*^$wA~XjBXHkS_cdf6*Fg?k}}Q${pj)O&VWR?hMLVmIbpZnTg`0(EX5s z(8o%Kkv>&yrk=Xbozx2uMXLNWA`X(uE3E5*q1J+Fid9*|Cv8{4`h$Bd*O_kAMgEPm7 zin(r@x>YxIEAwf}451_DCbN7xM{z9}Xf1kOFwGut16uxBxGXVaPtFj4q?f~NZlSq| z!aIY*@Wq*(>3|hSqYoyvZo9E*v>QE;3XFSC z>Mu+V&|k;wP&)x){%uwZuTNhSYoP(7m*7tX-&Aik!(9{mq0M0St*>TCfq9j!_a*A` z{;K5+GWxnM_u2UQ1__Ek%WkHm8i47moF!ga~KIZp(50u-s z-<9)->$ddzkKPqf#8_)_P%(!8aJgUN|7Pp&qN(O;I-3)^<|KwXC%08w0g+}cQD>X2 zTB%zV@J(B7L1GuS(?kVCxmXD(WOYoeC<9CWq))?7rtRb!#v_6(ElP$D{Mu92hT#l@L~o+VKXpDYUbBo&*26oX8p zSNdmp)_!9%8UG-N0KukcK~QS9#72@Se_&rd;J~KcN=o==&O@Ac)3`<%pc}gYTA+~; zKP|T->`*2YeOG#V{v0dJj3V~ZT9c!F=e!)`wAKqcCqWIF4d_kz5PfGrh|bQ!z;s-+#i+B*Q1>r>+W8cT}ozFTDLQdUJ~ewSU|qTV&noDw54^ z>)lxk)dNqsa{o@E>uocp$RI}|xrx-mNh29l)yX9lIB;f8L@~3g`m_D#PtlaM*fCb2 zsos>>G_l&51J#H}(M6%UYn)4xnFuG5z73Izp^fCGvCO4|{r@LMz7Q>$A)p|WE_3-Ayy~Vu;R3wZ&(Ld&TiMf_Uyo%8qpYJ=nI+gKrlWdSnLHPlxGyA^avYT%!F@PY)Ef2Ef5@LLj2dgE z0fKD2rZO!(qbp&x(G?)e4@?3m7Zke}l=O_o=A^Wkev-j4bkTU$I!!tLPsfYQ-xYv& z$0n1~XX)mpW|7mGsAMUSp0FjkIpWOLiCs++?^2sL0|Qvp>D&(T4gRPbU*#%<(`Jm-sfLrlN&8kxS9_V@1>i!IQL?si*UOT9bOq^=@Bgo zB8jS&WK(5?$+w?(=qA2ldjU`@(A~Iu@v<>%~H!{!tUk6xzB)b zs(L4Y&X_y>_8%crxXF;7sUYrv?Rx)SdW<3cWEkb-cPEObb9aKKitmK7!dB|IS*-@Y z{@0CY0@#*8)5(VfK6A!A)~h|uhO)_vDk9#Pa&DBo6hTrB($BA(*BRa+i?=s z`kR`iV4}(ClnYlmMp;3Gzi0Cf{NnG~taMxonuqYqmfq18A-m55tlwm64D0&h(uZtS z`t_Q=(iVf)J_`2AsQVuySkfA+y+JOPN6T(~lG|s$1s}sTs-bJeTQ1s3zTVZ+!=9Ye zxob<;@}d@ZLZQc@;LU~c^5o`0+@`)c5|2DdIgGH8C%tb+o#hO6CD2md>4}!)(S`Bd zgZimaBi}SaSVEqp)p#dHou}NfOb(|O+O|r}j2UpwbbsR*_2=6|%p23bZ4eFaL--ZzyboQ_voAqcnXHcFcY-=nx{ErJ z-)hs5jhJYRAb&dE$DtMb(jA)ywH_r4?F1Q78i-jKS*fS$t~X2UQ$^RCW!$eiDQeDU zCpYbo7y{8Jw=h1~5Seb~3_HJ8F~Hrb+h7NKj#(pHtRa2 z#fHLdNj&_ zLbZDZ&N8>jUOB7&I*c^Ih55sD5kJ~4Q!ky*&}_kKmDzE!uhY(&n&6f@)1{;$8^ z=YP1ONnEmU2P0n^yon=;>vcrUMz5*TtKWb>)IR>tZ$hf%To97~{LDM$vz#hXLJ6HZ zdvW?RUZVEHdEV{{Akl*a-?ybkQd%DNDr~5rRgI8c{^1!a%z}?xL6QNPRUV^D!-!uR;{(!LSWcK-uzwo0nO@)Xjd(Og7F_U zdMX4OYav*bZZ=*)XVIi;IZy$+bU#btv$V{rd=jhUYJL#5TgHc0B~8`U}3T#phs-w%c@277}syy--^nY<}p=_RK#O1$}P zcB~lZT3EgkZNQ!eWx7*czo1AO&y?sZOV2B-SFx;9udzvi|b;m@#3l6gg-hHqTwDBX{o}~Twy1I*+<72`_Sv%R3@_kZr z7~e8l)SFXisMp}(7ZnD~K%6oTt#A#~!i%wt)&>s6CXZx^^1}0aNORRA_LD_y#0K#C zy|TD#*pvntWkOSdV#(vQH+D}3G)pd3@ikK5$=*}TYF5btlAbU$`Q|2f^k+R-mnbya z4y;MFpY&j5E5O5X)30h)jNoX<5PlY?M;AqUf={yluY z+E5~Ti#XaZ`i!*y5LX(}q%|_PLBg;*I!Td(PD9-HRYJ@wS zL9`kv1EO>H&=hhZ+F?YgdyzU~sS%01)k2J~9FX?8R?~*L<14R!X01D0X3a~FQy2ZP zcMr|VQ%T89$8!JTGLMO++?uL8bDg;nln}5R=^OxqHOU2{UJNk%4H`()dgjQ%N;9Qi z48&Dg2QiVCc$Rl4<_Jm|xtSC5;PqdGKa!YWmZ(yVC;kJTU0SZki5xRG$8iKsP8V3n z3wQYP*XROax!ow||9LqjbbnaATN?AfPI<41DZrVdRTR@e-0BU!LM}Dcws1QasNwNN zq=7Q$-iZ>+)l$!;FHfV0)-_l1o18I{l=pd>=MTP~!U`*0o$MN#n`Jp)N^k-)1Y=u< z!O@@T`d;c(II!Bf#g`m|4^_fWfMycza`)J3{*z*Z&`|e}1$qec_dzpC*#)nC6)8Em9dX(xAUe~@4I08^&$Hb> zXl?Ga_w7sjugac;EZYhfL3SCYPy&Dc7j;_q(4qXW;n}YF6efvjJVNV=?aY}KX66H4 zP$&|h-^0NRowoga%4a5;YDY5KoqHDpZFQ!D6k{1+#Ps^J=MO;tYujj2y(OD%I$3|m zHi&W%QLz7nz{UBa^a08ZjOF|*;3a^|FztZt&#gH#Cwp55EQom|5R<1a;t!C8>@$GC!mS6AB$YZ@csI^ojMo?lzk69uSf8)78X){L1qbqYpNK=d7c{GT2 z-LZL(g7mEEKOru*{|A%uOOtXomc`u3mU;T{WGf$N>&$d=$=~5y{OR06D1CYd=CsRY ze>>Yfu_Umc2H~CD6N`IBo9W$MJ*%gT!TrdlA?lUzj;Yt_qwtQYH+kOXex5jYOvPho zV?3L47vFiFjJ%qVTv`SIXGhl3JC*7AH;P-463#-M5CN14>Fc_rPB8I%V~GqLKQ^Cb z+f-9vHw>wn_BN>!j%hR+rLw|*ej3As9dK}rVLf%HaZ3GR=9k_aa_Zs}1tkocyi|gB_CEN>Q;OTb-_$%2}@@oq(uZ+ zPpNU-$|R|#As?KvIoFKS2k8nX>-6JdYjCOR1-FpC)K!@{DY*OSbYX07@FH7bys+i2 zjXbbczZ3TUCT_7r8!qkk#^G$baL118c21!dyX(U>$Zui#(6S@0Kb(AZJ*}?+Ty9{@+Lt5t&juQ8x&Q1@YU8m_ zf;Jd2oVgmtz*=0GIL#YhlCG+&yRdBf1bj%!ROK5K=TOL`lE`K=n(9{0sPdXCyh*Xh z2e(I9-R$HwMzlc~bxUKtE8N8>yg|C0y8)+@Ew(1p08^zU_ruE))H!U7DkPW++I|LR`-?`)2(Ll%5X7C<1!eF^;cMZZcTc%Xk0ia3OT&ysR&T3AI;`XL*g-s3NwOx_ zw=Hbr+bD8zOCt_A2QlsOUpdTqP+{V5swlq(^xMO^XVP_*iTb@6Fsb`<>J(-RBCySnR(a zKZ)UhpwD^7`d`a=$HrfyX`43Thn5ZZiq;_hOBDasz%RzIX5UabM-Cq9f2`b-TE zf>1)$xn>YutxC44V$ilpAz|C54J$~DM>%7}WuyEpPfwJOx^cr5(>hGBZ7st-hkuTM zb@^1`u8yqF>-7B$3W+DBU}kiZ)0+@v%QW$(WMHEE4DsCck)F)Kq%%^J>*PNvdR8i? z@~}d}m$Eu2QM?q2#3H`BNKm*;!T}U(V7bWpLCDT9tKAboO3;BNTs#mzmJ1`}2XPSV z>sb1|v1N73XMVkH^03bh>tHAk5?ixvV>PZw8C&K)JK{z619xgkcIBW6CE0FSw9(@# zfk3;vlHeLK6)w!O9}MwjF_Ty@>mIC{GaoD61=8MQ`mRAvWoJ&SEmpOCW_@FYXF)<;( zwlk@XE-P0t#^-`)iP@VdVcM>cPWMN(pfmMVK%Z0M-zK&167+8JD)LBRjy&c;qrI8_ zKy5N7fhw~1OE#HRmJw3D**mxt;LZW`yejo$lB>i3GpDW{LF?(HnQ5W35C8%rFz)&p zirRPJ=XCPyZL53G9Bx#NHCxqq(spY+iyF}w2UDlNa(r%O+_yev*O9{hCpGHIcm9P) z(iJU_nK%WxHJFZq7~P33T#leJ(r`pKMoKHBwM9dg97#VQPu^*f{62b+9p!+jpP;uh z?1H=B|ZP>yNp&8Mk;}y z*sZz%yKTJRzS4tc-%=ekkB=13b$Lo16e?H!y8NMwwiu?W%5=hB=~HB=5w`(={J^Vx zF8&M%AhjcL5Pti;1)QlFv3U@ZX;R6kNo6yKilPK@k5h&1k<5>I4CvLT?)b0mVvoT@ zz?=qPWX)>_XKIw&j+%wh5{A2)_Z!GfkX#;})Q;q^qbZ-L@8T!N47Vh+R(py5MdNa| zue1Hzh=hgyzuruvQ<2$mnV}!Gi}z}=yc$m&W+vDwXTcuniz2C2ny_)VDXUxNq-T=1 zZF5EZCvBVei|;O3Nsw#GA(E=YeShNPtJJ!-wLfUv{B>vcY`*7Heh&uMwu3F5oOur2 zhghq<5ZyGdJ_AiK-Mi~EKNOqvo9++Vd3)3S%S8UtbWbsbjCK~R@~)eI3#_APht({2rhqEa>gKh9rTdJr$kaZr zm%5eCINUcZjU?Vibk${?@fpq4*YHa7MdHTHLDDn6d{uXmJ+G?cgQ~QNkeA4W3gc*gL9)3dlD(TV zSE5?>RuNr7=Ep%HJ76+LL*DSy_^m#{KjEjt`+vf%G54vg|EGrmQqm-UcmQ-xsCf*} zfri$pl9q79nhTiCN|?^oC3dl%IllkvVY~*$Kz{5xW}JV)L6RJ2W{u>SjN~|vt=!=X zG#W`%TaNmjSZ6wCih7+nX+7&qMX}DtoDYZXi>wcQrP(KV+6bDT!4aH6dPrR8G|5eu z|7sR_rx0k{nKK>EW*6aT^oL>Dkyt*hvR5fYYIih4elHnAFYKq`zl)=thCJ{MBMdv| z>TfUPww=IDThP#J;cL(X(kA_TC}@X2nJVJX@Xf?-2t+oGp0h+&q{IVwA8Y+$l^>dM z=I#opvCli2htU}^aL2-L)D)(N?3jG68f&0)QnfJj06I~1?U<-zj+H^ZSRE8}=I%*W zAtQCk6f;Pf$td7D`Cjt(AZV9k?G2!T^SlFl$`IO9Qmm1$(4DvHW5GYxCVW)7rE^YC-% zY1XwB{?{rstRlV{R@GX3uw*;fjEw`tHneKA&|Psj4SJYsgi74SgC<4eJLoE7vr;ie zueQr0hbI1|qjt?DrjOhIOzC{)``daA4NiNJJ^=HTn7c+y<9F8Y6#rxTQSos0u>2}I zOcn9Qfr^`whg0%UgT^xYsYL9h^_C6Of`mNyL(5tv*%jtHR~`14c1z1JZW~4I)HiDl0Ma#dwYiKFULrnVdut;Js;1qG^v$ZIA&D=U+4I!&{ zgSr?(O8X2UuW09UQq>n2LLQ_aBQk`TSd&5fV@&%;^tE4!ner#0_2UcxMUZ{hjLA~j zKE#M-u)sbqM?dbBnX|QYRBKu5k&>;q7bOld;O~b`X7Bty&?RP6wTGFIO2xpQieiX0 z;J_z1M3!dX3wZ3_{Y00W-?2OfUF1<(%xKW2K+fS!vsc#PJVNs@b6k9mc&FL&f3vZ2 zw)8Z!3#u-t?`R(GELe1VQT$+<1?Y70oT%UHHdpjCTj`g4)x1~sG#j%?GBEBoONG)n z8CLU@W{v~gm0KfsD5C`A#^fP4zSJFGmi-MR$PLFeKsV5EyfT>QKK=po+%dFeh%vr2 z`?%e1|2Y^UU;GIp(29e8n;R2-X1tx_8(FMGAFZ|f(dYG@Eq%5}mn!JO+&0A0=8&G| zGQb4RFCvcVHgbzNHLJF!$TtxsP-M3}icBhXCzWOYXpoy!n*G2ccf&3gxt~||Eh<^Hh|FuSnSy|8rDg|f?+w~h|5JIY{J19k`JVFyLZ{U7J5c2aL> zsvpl}%upq$g{mrpsEx?$g2euT+1--d#NkisJRy#Nz1UUwn_0`Bn)i@lCB!#K;4XGy zdGb9%%=N}w@|yKGvTUb+-p&zpM_M$?l~Qaptz6SEY52y)MTz|l)D>-SM&jSdFTcQ) zPt+KuYA(eKz_yb3bx2|jocjg^H+8a*B5%KJIk=oT zL-`iMCKV!*I8d*fzbecPFQP9dF6?ktCI--rzYOoWC2x zMf{Ci75z!HECi#8=qGsR+w#M5<;94Akey?Qc428|Z;%NHn0?ngw3cS}2aF&w za}op#qpxWKfNd+~Q+U2y3@4gvN1IE%No92_TG?zcJw`l0`a*$#3|JostoQQK`fQWw z`2+ibm0b>ORFwTIf83QLy4+RnvwPAz4F3CpKN$z&Vz*h$o;%*c*$3TecQ8Ho>JGKYv#!*d4BHO3%fO`gdm zF zK|j2sn1yTKKy~Jv35$FYC+=u#MpelhdxlMfpG0NmAgT$w!wVl?we!K*{;$8Op6OU) z<^y91(&9X@F5(VkO^b=?BBU&CQV*^(#+3MJwo$jf(4A7K=97!yP{Tg8Uj+BJZ57|! z8gAHQTyP;v;)KwSq-hv=U6S7RLI=gOLmJISlVy?~8_rR?FhH{pgvkEMzqrmsh)%9+ z@b4%W!oPggAZ&u|x|@FJnHa9{SAESY1Z*TRP56dN_ie0#kf;+Zuq_~LkVU`#a>$-% z%bzs>vh^XdP01wd^si6$p@g z=<)tYHo)ZBhe9Op_HR2X*PH*dmvDUQl`o6q%d9&74{-doE&dg7yzWrD^&mpacaURM zrX!z!tUr!tGa&MDTy$iB<5d5XJ%!^tFN5QQu{P?+bt5JcajVllkJS9G{J>Zj;^*+5VMzdR*& zBr{26i*w=P7Ux9<#p_sEUoNjTVKD=4$$S^-=l}c&MunAl)BW4aM9v#tGUOED)})L# z{kBxSfsdkUAoswe!oLw~MrzR-X0iCWmb$m)XtE|CYbXVcdM#CJdt^PyR7SX|Toq;! zXLX6fH7_9z`$*eHrqE~pKNEG@BmIe5z{t!#z-}En=bG}EU;cS<0aRPWf6H5(?{^vM zRYSe%_Epo0)|4NbIRdJ^lpM?571<3TCADeej~EFht@rWdJw(UxtIf~@L!{*m2d);k#ftLGL`x3!oh%6NQETRBF< zW4%A*r|ey5(P);;A+r1ypG-fd=hxqDwykvYoOAE)fo7watj*9T^nl7ObH}Po(v%67 zq9l-VlWJkHvkTsE?Y);>ncvO{+bOdwDD%qcERE%h5m0yD*G1jd7c6y!syi6`YB{|T zpoz(|I=_X9+i4+$Y8ox{G|NhX#aDf9S}OJTH!YRgmMXmQ73xo0r6i@YJk0N%qL9Q0GTvYuc-I94FU@u`C)dZ%%A zs&5smDlaVJwgD$VB>d>ydx*apgM5EKaiI?ximwycp6Pq-7RuCXe8h1QWp_umX+)IK z4L=7;XGt@rme84;44W{e|Iy1DmPpM0Jki%aJ-*_F%*xS*bSkC{ND zY$qAV-<1T%7S?&rsdwAWclMkgQ!AOFwam4wb|&^0(lv+FuYH zL90@Lazh{1ismFhxsd>tYw}Uq-Y-@8o(0#4)Pto(`w#xj52QIQi=WB{=mZa{aQ!Wjml z^CDtO{i!9w^PCk1&k7TJ8mVP^d0)RwV0}fYRpNisR5?^t;xdKUFlGR)04(p162&#T zS#%9001^@jo-)3;N;>j!>nwc#V`2bfJPfp)DgI(d(BAi)aT>uP*DFD~{wRH71aVsH zJ`;J5%UK_i9CgO|>67Kz(9oW7Qu{L$^SN$ca-_X+f`iRe{>$UPyDdM!xz&DpJfLu$ z1v5o;Ry!8;s+->iJYfqS4_<0{&Z`a?xpF;wLR2gJVYR>NhvE)ib-&;?6K5rb+2k=$ z@LTWP`y5%t#k`Hw+^OkV9U>^44&CA4cI~~AOv*b*t>C{)=7znycskuCj^y!7f{2Xh zGGRn!%HM>2GqpgGO7`ArowPi)NIBi4JmaKywePhDk&E25gD~Ihy#fI0iKQT$aeZW2 z9cl5pd}=le1BH@glZ*6VT)i5Ms}l&>CgAopbKdD#D{JdG6Bq9nhj7e*RaD$-hvr~a zfhNpBeqgcg%G&=s9nV@s(-rGJ>UHj&4#<)NmL5@!SZL^Q6XKWwu?PqO zJ*)ltafTSx&b{j;T!H0mjf4ObljWZ5N4XcQ$MVY7)%X`E z&k*zz{|q(?@&<4~8|Z@G5uywb(Hpr?zZb_g1_$j`Ay-cWCXFAF?Z2p(kem}Xy+3XR(!DCorgi)We1@gE{e1d zj>p*hLuon$UbRf?jxXAG7c`fZYn^+SN0ud*6rJ-Vo9*voex{_!ec7r&amr~QhPh#tBm+DWl!XCuz+8-%{&8b;Td;LjWa z*0yqfeBryv@4vz6kb%{n{}5kTYH7dN!nbB%T`}FKL30{luuar0#x|snG~ONEqrjgU zwkL^HV5aYY`tGq_D)5vG?gKsp6!Sdg(6%+o7*=_z2hMfmatRNC4c9-SvA_DEDL0*5 z78DCdJix>#;h%K^^XO*AjsMEze2&P6$_9Z4GDXnVU_1kULo?GWPR%w}^ChPa2pd8O z{srKef77=H0BpViEKd}{-!V$~i^g(BsyT#d8##QNu<}gAW0;;{XDP^S+*?zhx{7?L zAAabLmK0>J7smhC4}FViwbtKrM{(Vdr}ofn5&Bk-HPWjQfz6O(g;*u9(i?0?GAN7} zEF_maXb|;rDE4b){}-1*+h4p#UJ{c_YQOs=?Uea{DN;MXT?Ti{1kD)^>M2s*e=pL) zy6n4**jejFf}G!O^8TE>ecCVS-1IsS55#G5B%Uav2cYpbov)me$I#s<)KnRo|8|_U zL@i6h>5heGy2tsS4H3|5djNV$Y%&C@Hf$?{iNt$j?7VAIUn(+0qHuF?n1i2mVW4coAUE+Xz11lzcs z0260fIk=&*Ne#IWnjgMH?*OET@lQlBh*X81I6XRE&(I7$FAF|rUpF9}rD=xR%pE`d z{H)!g^u-Z(Y7tQwx*MFf?&z)s;jJ}Q{)2->$KQ7wDJ-*$V_dIOtEREo#o7P&-gZ^h=T{#?(XA9j%z_RMU(C&(sTzV!_@zT)GUJQemSJ>_?A_-|Ad?w zfS4uyiAi*Z&niGa_-CyI_5Ohd+A^Sp!%fTsC~~%ZRk6~#(U2N4fA@Z-!* z>36+zWrSa5-i{i6MLD-?QD#W8*KuaczUywTTYu>u?%I`WlZz{6ZEhIt6g;6n&bL-a z)~23v+UHUXT?1#{MW9=0Se{>mXodfs@4)!dNVgf-3Xz`6-r`U--GAOKw z?*4Lyd7m=Yry*q@%I~Qj!L|+irIU?+vC8nL$IB?@xX;0A`Q_v#KTx@;LAfr~!-PTesm4E~8z zOn)ptGw2VirQ~1QB(<<2)2ylkp~`OM&qnUOq8Z$wXRNp40LTtlBZoy*fBcZ~cCt}aU# z&vBo1I!`EUNq)-bm(1r+(^bbsK8M-M(pC35oihqr+}1+GWJ_{JL2vw<%Ia0coJQa2 z{3*L62N&4PSpM&g>SMfAjk!ymruWGa_3C3S?nTj-Q4@-tly)8RzRrlcOIz6Z=jzPP z^?g;*u7S6yyJgfw0B+#4enI@4h%ca8+;LYG0zeDFMwBZaZE?qAiY?OFAAG|=YgYG1 zy+bJ%;MHD97XnXbtuRp?vwD=lt&f=-ep=kI#o2qPeTu2Qy&!u_KdQYlFx7UnMAK;; zr*mtf6}B*_49yC+rdeShqF;(;bH6&x3PYNm9n!4$DoZkY`ahD)BGs;~Xi;pM@aRvm z5qvTf`*R<~3bVfp>>1_$2U|Wy%D=JD$jxdmc};?FFq&wYOAfr-o(q2ulf~R-=70_1u03w+kmv55A{oRBJZJKJCUB6pob)=X7ZIX+DG+$~kO+%0Z;K0vY;T)7! z#3?fB7&N-v<~7|$-~es=el4gy(&Kbq1k#`PCT>w6D#g>xoz(64OhmloG0SOA=cL`7 z&c*l(KS4Xh7w9D(+X(kLx6A2Vk*?Y;vX(3IE-Y_xr%x>OTKSEhL0)D19~A}t$exQ@ z@WjPylARF#;+&W4Hs^2O=k|%P3j-g-p{DUqA2p3vFhr{I%khk-Dt}8%O@tcbxln&O zM8@M_+{!ekV?g9LCQ8v!(PBnIy4f5n-A@-h5-F(}GIikLYJI-#aVq8n<(5?{-E0;V zpK$+TPjdqaERc+S(K;Be)NBAx>{gIdaIAh)?w|N?QLok_Q2oC`J#SJ2XSoll!5PlK z1>1L@rr?bq=@r-IbaO>WA?W6)3mc}t7@(1Etrp-1uC)kEfgJxUFa|wbO#NXGyG#4S z@W+gW!H38i*wfKBG|(U4Qe5CJ&8~Bo3ex3#&Ay?hMLhX+FMbs6*S+znDE;iiu*w6H zY}l5*k#25uSqR>tm=sirQQG`|?bVNZdyL4mT`4;_-{FsPAEnl;lvQptO&e?XNdHPx z`&4Rgd$fKs#e%DK9-T*11#vdNMp6j}htB7lf9mtBJi7^SX;{1g7U$WpYJ*`_nafBq ztjc)h5mtrSiYqA1uhDaItjf7+fVo^7vW8W=n=4IbZP%F0+j8p3WDdz|X)y6dXkZA_ zofOQG0OGv$%Yih`&0|*H=NV*|CtYNb+ zhAHOS0;MboX0R&1dXxHV*h5A*H=s87=1N`zV*0{Hb^TB1r{LOIy2hw5cqW#&jB4Et z|2Q(NwE$q&up2f`=jwFvZjt5b=)9IuweeS-&av!#jAWkPX;AcPD*(&0OAQSEy`Knx zn>zu3Sf#*=5XPsf<-kvR&Gfya_cNOM_HGyNU?vr(bF);o_34odTSo03&*Ds0NdH;aeu0*yg`+-a{pf$Q(kKWyN-v{yjRof-!4OU-hKzK(!bx9xf>(2lWs!A5Tkdcl3PWQ+tC^GPT1FKw8auNN4_Bc~ToMX_lhrx(yb zvZqX9;V+07wQUNO{8)J3_*c_U4dC9$jtNJq>M-^z-q!7U zaIRFW)iB=H{R|Vu+q#oqVRgqpxapF3TT=V6EE^YI#oMYR-d1cx5O3?d;+^*tZA+U^ zg$lLBO3HFA29uW<$2mK~7sc7CX2n56LDj8)U^CIw9$CcQ-3X6#Gzhcxh-@Q+TupIN_olI8jy>lp%IV1ofceYL$Im_2vvn*+T_g` z=^X_Hy}=_^aDHn}{a~E^1#8VJ7OAz_J-m^QcVRTyr5uXBR_)9gyaNir;s}>^RVCg4 z&f0|qNbFg)o9b|;SXMqVj@ke*qenhV?JUJuym=q`vNXk|{08JgMJkp`9i)hms_ zu8uUboSP0KlE_Lgb|MSV;%+FyT90+&6oOQy3G0Oil>0)qj9k^;@#vtX)ekcc?0T?) z$T3LUk-J4+jBMn88?1CKqDRIWgcy4X;{us@Lg1jpM!J!Mg*8tZ9e7cP*7~&Ibe>!y z7|?IEI-UsJi>ydTXCua0A)TzK74>d{;Iq@BTg{#VN}lb@;X0?YHyu4r zIxUrAMyO)0zJT-=w|Jq`*;MR4*HYILuW{EJT!-f7jM5vN&J&|bW_3;SQ|ZzjBP-LT zb6S#@4=#wG;dCxamli};zON6e{9&dd*Iy$n*JGnd^J)YOG?gUm6w9aR^ z5wDk!7fnJBQ+{8P1$+`5?sWE;1}w%LXy~Hrt1Vd$wj-dLh9J%CsOy_KiYZIMzDAmX zUq$UB*?Fy^f|gO-)obs}`Og`hP6$I8RS2zm<9j)sdTk`Uhop(-ff$vJRHeyjgCXWM z@PM+zDYUPh)ot6?(s(=dZkw68+DV-YYtdGCwU0e`ZmP=UN_ev$Jvt3_AmIhevtI;Kn2>kz;F4GF_6_a0@Fn2=Bk{-b)=6#REQ-52a}l~9!+9ab5e>D>JWOQB>fGe^zNFs(O6G<@ z$vo{~99{V`IY9R0-Hdp$!?C_@aeO}`oR|PGj_ro53I}awGBCR`5!QuXe0I58kChpGQsT(-@PyCf4TQG>XF6z$@0pRU#okAstoqCQK5UZNSFSVV-h z;e_K!3>ittu3~TZp3y}}nF4RHvtU}WyUAGkGHsU^?;qba^^}qPPE(i3nSCA;dSj1$ zUS{X+Dm*5H$hf=rD5#Icr#lN*B-d7Ro^kVzm;SIL`6_D;?}5AZ_tBfQ{`kaMFvR8| zhY4Lk}BzUJPgN>p#_%$>VaUsFzd zuc9V>t5J2E=3=%b&lGU|g_^sFphBxbc&Bpz4+_dARRd8Rw@Y!keUB&i?UqJc#=DaF}4c~g_U&lj7-69B`g|(YDl+fc^~O6;^q`X zyR86vSL$c3FJH>Nsn&-muWw;r_M_cBVO9&!fA_tr=!~#v2#}%Oj|@PTb{Cl?;zXs4 zu_?!D$=9d^)OHA9xRVteY-;X;(Uqbe@wd4QHOHjCQN|{`N8&O68v=o-C2&@WeH0`g zKGjErLp_DUjZgG9F#SM}d;+ggk_ch(dA9FWwcJB3h7|qq`K75lj~8Yu!SVt?d$j>S z9JO73_)*x5;fJ$wZ)&qHY;z!fI3&z!!5!ZBs-jz#Z3V932cOh%C~c1)UX-~f#}CVL zZ>sh7u+{*ee)PLJ%xVFe)Ay>PKMjlaqu&_@pnQI4QcA!NhJxaWY8B>9{#bOkOvg{oy{XcMu+o9(d_ zbXqiER1ItBOtxi-zzT`WN>n5e-G3qq4 zku+PS#idO&Z}DHhZ~c>`>teC+h!sQxo-5zqb>$vta&XOz3T! zD+!85?asmvT-^X&>T@Fw8$i-~xb(e>PY>-4>Do5$9dE#x$F*VyD3~BHjNTh{+`EZd zy!lde2=laSeMMrZQOxuh|F|QmMo4f?j`Ra6%X+N5e((4`>AOr#?D^L3@1(THTR+`N zt>QNX-P83rQM4k)VZkE;!`K$NNC!nRK<60))d&+(7Y6G}Qf z0g*mGV%0-$kK|&VAt-D66x?s8QfFbt^|3jW`X`&?r#fQ{?tf>zw0*j_lS-fhVDK<1 z^~n`q73mCSeU#JwL|4X`{= zSnj5vHA@Yu;|hC8iT}&uDKnhWYQ;EyFEdvLo0wR%9NVHLCpZ_lACRHkzX*&y1Cym> zNJXwg>!V^o!D$iqQG7B(kLxp|)#D3_zhpY-PnN9T<#!u6U?!R2H(YRUWwRc`BwHp?G{iZWLZ@NunSlppEyz9O$3(Pmh|rV%0+ zCM+|U=lDk*MsUcKZHJz?=tidJ%m)5!-Lhq}omBZsKHK9V-+oP!=(zvJkW0iag6(3) z{SycSNTr+9I>R+U^dxWLS^s)WQ+je1>}nQk0;|+|2#Qfpk8p=|Mf^jz+k)qs9du<0NnU}@krnk%Ylw!Y%%ZtdW^xWH_2T#-;Ms)xuRNY*mK_=Eolps6 zgn=z0PG;Q-qS-XgM#`16Z9a%d&YKT*nl@>ppcI$H++NMbS4G;lZ`$5oO@qV=aBHRU z_Em6m-Z2@H%fK{aswSkPDV)zq9$ z_S@n??>g*h#3+p%LS6dZUv&mc*TCL!lmUOg5d64qnwxg&s7s4x3>7qi{Q@S-*^I7b zq@C)$JB%no+HZw!u7FZzgKO7xwg0kVX}*UcQTc+M5(X}-(J=rIGH)2=z5 z>NQ8ApGdLpm9K9zGu&_$TAs z)VNSbo=ZgEA1*|Y@D3${GYQDI#2P=!nV|eV+WeEe$+LA=HUHAHHQKy6(#dp#0oT7w z8{sbRdNcaC2$+q!&$yqmhHrJl3Ueud-tHrq}`55QDx+V$BXLG~1t^E~G?`xZj*prvt(F-+ zglylqgw9fI=>>U54%`(ZmZisTaTYXe!C9*ueW0v7PZ~E{jwoM8CFUE8?4QLH`;q%Vizcls!h|E_87lu3Xg@(oQFYED}ji+M?G$5u`SVkh=*N) zLA_cd0iQKPpZ2@ShYNGt(Rgd?TBCIGa>SP;5WAVx$O-=!U6Pq{qkK}NqsPvDlw}*Y zebZ8MZDBnog+J&E=T_NVk~c|(a@CPb-(*>+-|3MGew@a|-tHZR>Cq8xeOx?ZZQbVS zE8+Tz?t%*GTZ3I@(LzKtl1UhalBtEGSG*d@bTqX)sT1jqjtG5c5acu*C>^r}M|NjU zj86eVDc$O8a%A@7NiBJUv)3BLn8nh`ioe>G-Y`JLN&k$0;qzpB9p`JG{7U#6ND`gja$nv(CarqRRaHWrB|HiEL&Q0N#E*_;9)Tkoc!feTpdC zHBT|i5R7%cnf=*mg(a)u?u{boKJiQ4wa$Vuc(>r#1_LMlfy}(NZuup1yw;*wy}cs$ z+`q$oBbKKxh@g)!8Ofi!(!b?FIus#|LpqbST)q|LRsP=LQ62w#026%fZmcAbd2>-D zM5ON1pZ}QYe%5B&gmhGQ(}-oTOtm^u0*s?(VPl8Wm}#N$hP(#t4t-vO>;95!klZ7? z8%u1X?%IF~W|b*LS`OZpWCodUQILZNROO_y45qE1lUXK!PWM9rU2Q&e*FP{2bY{CL zpB&@+L08)kx{PepbO*~@b+7^I&-X#$wEh%wuS`9>>t@`w;)Y13Xn?u~QV_%1!j9NjLXEg>QKR}J^A2mFuLjeD zsv&@BC!h#Dio*HgJ1aF}#{Pm4GsVsqkh{!FMB6tehGiZH#}S)I$ziO~ejY=J9C?!e zla;#mZ5)~kg~@KL5}#Z|H|qA)MmjP6P!LW2K53S_Yq_wil7GkAfpbg0CN;5kME9UL zVlK|Uq3WP1_g>CmMUN`T&RqyWd$T(yGlh}mZAVumzE1RKZz4dr|8iHG1FP%|{sT>` zA(+`R|72|!&T{i0Ulibq+^%G%;Ihb*qps9cIO7wy3q@kk)n@uTz6gIDE*p&hLm1P~ z(aZ~wY}E0^aX&n1EBWc~w?ahw+B}GMU9621^41cBBgNwny<>Dt!zKC#Z)jQt((noYI zyT=UHT9-*_lI*yaEN=fp;x))rukX6d63BgyCtZn#s_Q&cZP=5q4;bRBt?fces}- zAC9WTjmAvj56&{7ge#j-&#I?K%#j=I6sf%N6WboWPwD|dk&F@?tV(9ySXg{Rge6n5ggRo0#EP2hfjbrI!3C>1- zEqhiI@<;w56Db@87{# zVEEkpY;i$$o#p>}|COf<|GS3&CwN?^ha5W-xmIasDpb*WBN<1{HWStcyPCWqSWP;q zIt`26C{V?D_*L%eM>K*MxGOa$rhjaX8KPwF;!0_+BpUScPgX@VM~Q{EUC68)ACy(F9ujf=ziPFtRt`{^UY-TPYEG4GP7U! zF^;k_vrY&InpuW5m4&pES_rd+RQ8>){5F{0*dNo}q^Ia&A;_S4fV5K!@-J}H4JTDp zlo88YdPWPuK!w&OF9qKHJ$#V|S2b|i^?VTLtFuQe@`tNnkq2#@FU(gcqkYybUg+@^ z?&_|8Mw5QQv>iuHs&KBkh9L-Tirf`ln}$PnB6co&+qgI9f^jtx6PxKfKO)B6xnNue z@R1JGoMUGF_e6l?bgZFN*4MT4Vjq zI?WBAtl%h~7XGX>cNleP#q{IzyWtw+sJ?YKq?1!FwvOtHqgya5)BjIFgd6~;MBU}? z$6fD4)6o&5rWVDI_Qn<&|7Dq0yz`6Eg54=Q6?gEhi!V5elzRT8zHR8Avh&OBEZ zxx^Bg->hWzIwjmdC-t^CxDPz>tiO!8M64NBZjNh_G`B+4jV*FJ^+1$B&B!SN)E4C6r|slb zm3)m@L!^5kc%SK>7!}y<)lfCR<5n|*2U?!q5=`FbGOYUWPkUm<{PM@bqEf#|qe;~j zFsDIdZw*S&$duEpEez`<7G`8tU&w#Gncp%(T+>sTCf+?mpRlJgf5u|a9pB%kfXE+a0&(yQ-9=q$;HR^baR82w>>Rgx|+4*XOj-$0RTiiWAPGI0$j zjDu|^Xhy)7u*`J@Ds*8bTG!a^Q@NE0*_+ ztva&Uj+#*y!;Tk2BeA1vt{yJ)k6~?%P%8^Y$1e?wPbhZHP}r(&|Ct7>US0vNM!me4 z2aTt`CDL!9L!e$}PUkBeqt!-Wq<;WSO1eso`C_&*zT^_=<2(MZtA&uo>?{nsW&5h( zK77mkfFAe%a-3+>GS5jJ&8wkK4G;aPGmFc5Lh5{tul=cWJ&L8MqZ<>xn$o=b_WwK7 zdB7|nAJ76aq)x$a`%wqh>RUuc`IZ?5Hlr>^J!|J-D~`fZJRtI~{@W_mW1mE+_Jc^c zvlnX2#9J9Nar~F<1CMjH&1#Rm5!U zqO3joT}|r5nwsdolWr>do?=tg`d>Hs1}WcI;xtaHu3J8%YJ_ZJL=zn5HAEv%MV^vy zNspT+HG@fbo@&efNgGQmuf>#NNHmhg<9 zlt0B+BpTSvL8#^F=qxB;s($B>umV+c6&9|oT>sY;#faoJ6}h81eE`M{Hca-EFNfH+!J!EJSnGVrS!u^4pC z8tXKOnR$ea>LsH0K~I0>qw1(9uArmjaYFu_ey)}NfT^9kz^LnT5#6uKsmqNHz8e4F*C_D z4JVYnynuiTu8G0wppUdm)VKE0dAxLTMUbB_1{dW#?bFW*WRUq86!6`m8&-+>UeW*=P!b1xc?395%e9#HXkIV z=x9alp8dS4;NPt7CHxhrcf!*8U3V)0#!&+j>bY`v_N!#@=tjlzc&tQ`gVJMqXRUoh z*7%hmDg!+0lZNQRZHT}nX`Dw+rMurQTJU&lcCnaQPLbp zztpU`MLEtOhkzUTI4AtO3B=H&x8s$%CHq<+Aw&J@I}fQ>#!fT6(!gqS;PceGz)9hG z>g7PE^VExl6g8hkFV*=o%lnQSk0GV+xbYAFkdp{R{rq1%XT5Br5qU-uBY?l?ob^wC z_f^kX|40p7SYocc&L16LBpVM6%1Pwq_G;f)Aj&^`36!56n+z|U*SGSm{(rUdUH0+k zcIA5@y%p|!vRbq&-yPD?_vo>L5x)EX(DpXqQ5Dz!_-?X5z?B;`1ym}ru9`?HiAK$u zsL^JD+61E#q%BpnNYP?N+y%4{5;lQcE|(WY>uaUew)oPD77XJY?^kJ9FmDnKNh3IWu!+jp=b0FD1tXZ-dQgEa4+I zjc9VOX49t_HoJ49#uDGC0#=#J<;rm< z>0158;AWa9z=Oe|T)7)@7;C-hbr-*^c%NEv@yi4fEKa7bn9&c3!EgH{SloO_%xEll zV4AVsJ&2yUnS(H|cv+f)$0I{=Dl8BbZ_bKVA=Qx9(6sj9&0eAY8z-*oJ<(A}au~@eO#HE?g%`8!}C4vF(ZZj50^Q-#nLIFh$e9;3w{Q&mHsK9r{ zp=`~}0R(u0B%fBtaC2f>VCeFqFM$@RAv9ouBP?0ELOzsb)UXv|-7mX>ZHyOXYto`FK+UcfdI*;M@eD^JL!+(1$+ZOY(#7sJY4 zo{Y9w*&Vq!>{!`Q1gsut0BTni)4oPx=o;A9D?wbb7ajYWxeNCrcffO!aV;G8b~ZT& znWD`=_0AJJKxE;o=q=zdP63L;%dMZhBJzJyKZHrF`87;V%-n4V8xM6elh1qb>jlz&+KEKt=HQ$^hCr&BUDF+8M{OX0w#amXC$*cmgb^E{Kc_k;ynRgt#Ix2RU(5 zr;k5~POlH)naB&_SNWvz83L=6`QxX_FweoqfZ9qpK(o{U#U-=w{T?TW&Lq2G z#k2%j5LUVrKjPKe3kQV^LNxg-G?`7`&zSIQkR#uCXd)VpV)@2jr{T%pJmpF=>lOdT z`%*38E<*mTL1xz);XX4g-T*iK^Fk!`t(7tLc7RwIJv=D z{G|s`!3m^F=U&6=kh*UfbcjgopZLE4y2Os~91zAu;?7hCRN0Eg+S45WG`{esInvGLFJam$jrE`5(JRlso;G2?CGJ)V4_nM zF%dpsc#lj62vhmbm`Q=hR_u^gP^w{|hc0qgPbqAC{rj`0dJSPPl#!qH*XoS783 zG%xD6prKj=^>(wQl=0zALo{r&1t0W>H}dZ>!{l%J!nG)6q!~+zfzg|riaz5L-1g=> z$Y9)<0mHjn@krmaAE8n4MT@F#$fN)!Thif2U&Cnd_-xGQ?FDB_MMkYuMDUQ>koCWsrI-+W4YsMn1}e>k1zi9!CY3)VQNSzDAHbs%3}XP3jBN_ zMi$D|uy>4+h{Dkv9_H~F53?oA1fW39ntkgDM5^_;!ha^I+~F_1;kWn%m+ikPw}nIz zAt(U3YMWc|SI_cUy`I9?id}bHa%vV*wEA~|T5StCR8$gkdWPa7|9jfZrK~gP%L1aA z(96BxB^X4bNFR#aS9kF{ya0-~PWv1K100uRGQGMBxNxu>{w&pKx_~_!u2as@xHFhJ z&xWr`5jZ*s;FCM7FGy!REF6$L$vrf<76?Jxsc%F9>*E*z$fJ=Ny&Lr>gE*TYI`+Bo z=s4v)k#cr>79{`;BiU`N7$Y?zqm+b=%zTzV_!sSQ61w!8bZny;?w`V67qJ#0V6-(#n#Ew*~=pVG3-w;p+cLZ|MR@o?vXg9VM&4amn!!nvqm zoq7}uF|5?6EHujJw29(MFAw$^rdN8Ea0)kS;T`+JjhVSE*o1U$__KZ1Hg2Qos#Lm2 zpVlGmn)T8*MI?ty$A~f+%rWdocd*cew`0~~P{x?mh`$(x?T=98So6RU zRx1|A3pR&~T%pqucU*sn5MoXGUnu8dEx5=EbL8ouVg&CH25Tm3#&l?U5bL<`*MEEx zc2UP#7cjnw^=p7CE}HViO7y=g_OgTTG;8g1#CQ3fz!$?bgu^ufZ$sd1XWwwuu7b@q zZ`5I;bOrtOht2TZKOAb;%JxxeV>{vs5o^{h7Q7PJgKkto2*^^bR)2pFknxU#A_1(g zIqeIMJ$;~r|&SUc0hz>7?s?e zg%}9=EMvmIZ#AHd-SH#9gwWl+$`aa?j%Bin7V8(u8NTk2p%EMDy6Z1fg)y)I2RU*K zoPz17{#?{=1R9MR&QzSA9wkDf7$q`dR5hyk7Qwh@2S7HXqQzLam>D6?$08$qnzIWi zGeRxKECm5xk#0Dq*tJ*02(;)cC>5Y?)DRf9Ny-#!y?eqgN70)?*n2qC|0?nj5|n7@ zGJ!j;mi|Uni!RDQ?Mi-Vp8?rDe>}Ly`0FCfV{Gy0fLcrW5$CnAq=LLdkgB(`;knFR z(GscM!rJjqU)!yPKgf0P5zrsEi7X^=|2A#r5>f+=UM^^aRuH9H62MrMk*Mtv6TA>zIn-D`yp z#+jge&etbPqF0#Lx)piI&v7Ynaz09lvw=?W)Evz$=|xDpdv16Szlqh1(>9=6lXECd0aHc0TXj*zV$r|9DYx!JGvYa+j@uD za-#hJrFi8>0Ik)pMSAS%+=w|_V<|^=miaEgb8Vy@ncQuyE-lI}&U)=)yhk5H`I_mg zK%es(ks;i8wY+Vv-6^llmAPB6uknKL&VBBUC<>lt#|?%k2g4aP(ocaE?lwKJ*mg$- zmKIkno^(qTYi#Y*NVIzCKy3MqE13(?PN*9^yRZnmGz1g!%4}d{EFjDTFIKDoV}!o~ zn(m|i^;#IB6*t7`6+zu(hO_?o<`tFz2aG`_H%`aQSofB zyU`sA;#{TA@Z$mOnW#hLv1hgV;gHz)(7{6=BMVn8r4ZqCfodR*hTbAJ1VMcAZw#=C zXH`3*#WbFh6uvApwlnFq#g>fEu=LHP(Y~M;#+&h=(6nkrwEd)sna705{s|nsHi$6* z5xw)I>_dTdXZ6mt3k_nS$2oV`Lba#poROc5_wg>uJCj^&C#3EWS_PG*Mk%74E%;gw zEQ1kD_JxIMgqDTBfS1Jrx$s;(1tWueitW+jbShM$cB^r-*L|RP4o8RD3Tad=b4K`W zd!T7g@g}*3UB|vj2qs*^=ByUh1zw&1AXXvcZ+|m^@X&1AF&tW^PsuJg9G!gC)e^~b7(xddizb*5Z^7usi? z-ImhBywbpf3gGx>lOKb)Mo_1BBPtpYY83TBR!0X)Rj0BloR}tJMkV&U;oA0|v9paE zd12iE^IDI8ZRkL_*-Mc<4Rlh+qq&628&bHED#vU~tc{C_`KmF3c_o&jj1kxj1r-7o zdpoukV0sJoHQ^XR>%Rv;CU06*J8W|uQ%6#eCgH1){zVy&1;TBJFQ|JgfElmbKir4UF6diHDmi$U+_(aAg5$Q`;F|GUR;(|CsfV9 z)T{;SIH^^JZ3MSa5IiypDF`tLfCI1{XWm4-#(Eg1@rs3h3_yCo%-U3ZZRVsslLr_# zdKhazO5$D)v7;_5QJ}Tu4@l7Hfk;nOs7@wiTfcjX$j|>7kmnIpoJy}f0XZ{cidHkqUaV6MG;2w$eXNFq}0*TzzTj35Zw+?jUo4);u|vV%hb0veWB?a&!cXe zUiLB=L{8So4IP=J5TXG~5Y^W3R8PCUHdq`_Y&Jbxxs1J@tB4s4V%ThEZ4F<6D7r~$ z8_ld%BQ5qJ2S&W;M$^-ZeR2AGDuwqEm?bBS85#P!VMGPZP=T`ZP83&pLb3<2$t-cX zBXlL6P^CiaV;gObzu-wy{yS_V&ytVK##vCyJ@q2NsA*^V+ZfZi4q<0)Q%sJvi7}||duHBj8C8`e8=6MMF09hMg zQu{{E?eC|;9NGaU5+tWf!8{u zzHaY4Lcm+A7g~diJV}L&z1UnkBRU=#t?1^|=H3o8Q6PaJsxtxC&hAB6J|YL9k{2C~ zmRr@YI?)Wut!0mr`F}qOEI7e8mSLdAH-P(aCVelWj!cJlr56ums|8nQ%RMGk=UgId zr5=GA#_@bbpkHq-zAE$;f@$l~rl_V{ zBD9z}y=+dVNI*{eUSIozivbbyLPXyk4FY!{nS)7Wny(N#_RpDsLbc5@Q{V)t^~JfO zY(k0mjp^1vY@ja;zf2aq#uzi}1e!MQHIV451;|t=mGSIp7B1~5LcVg}7@%4h^Ao$> zO}icJ(#sYq%IP$M{ z_-W;N?eC!<&UzNl*2CEtSP@g&&Vt7-26N7;!zcJV}+c zRooxpY)lFd(Rsr!Jz_NI%3_GiR~4 zNXRKLH)~tTo}9|Qf+G(`B-Yn;$cW=Vz#CFqej{t8>#a)%_8*8w)s$kqHsOFLUq1 zvS9JB%t_}>xm-yuECrPNE^io?<$$^L(xk<3*V|+-*&K5RC+pVON@&a2C%PvtjCKcOw;q;hi7rTEhd=}bjpjPd*!V$Xe3 z(>RT9GFB3QvkaI2Sxr0AL7ft841&a6$c)&AwUPp=wpsXSVg|+wz_s&w0sK{Vy3pbc zI&VOMR!pHeF0Jkns!(}HgklY(n7-8?4d%iaM4+FZsy@>bp@x4TZXCc6h#1#0s?KGm zr>A>uq%0zmo0x}ZQZ~zN2XsOgRtv|MYIjg$ph`!_n=Q6fac*g0yY*Y6dAJm%qat%D()?YKueG^ z`U=E>TtXBn+vX4`2P#31Iid>Fk4h8UhA#qiP3-NI_8LFruJ&(i*;5@_hVx4Mc-9OC zA9@GfS3KUM)$#sN+X9RvHw&#ql>E+`#a5#aq-nfgM?&I5vthr;84G=1^ap5TC!_#H zeAeSAgM~6YCYy_7CK*eQ5+UBq0NTT#`yuu4JpBWGeRLLqPB=n4c#L7QWpph3<>-Sk z`g6jkQGILl2D;EY_JdS@`si<{Jcye(J5(I~jMeTphg!G=fIrdk7(M#7+K4CwkbLXz zS11_IjRlkYt>6V_z)h~#XELGFK^nbHxn$J_E&y5j0D!PzOIRlMmIye8VX+z^4=89q zSO{_7)&OA;{SsPYd~b4wNqK*`91?aKyedKLs2!SzVI91grxHyDcQLargAclJV{n?8 zcbOZf64Q$dbAp4>V+m%Z6apR>dE4MX#y=ol;y1p`x->6q{V4ZKwr?La5Q5s+S z$>@XA$UiA_%AWiBGkiBror=@w;=u`xfuo={B2zXfH-UTt(3wd&jM>CZ)N*-(TAruX z-%IgZrgRMSIg!f#wt9w+Msaqy8Ze?c_@fTHKS8fKm}KdEdlpvygg4Ro*5`9bvJb8U zgVgypBE^|X%dHQvDg#cllN*3530Ig4;w+M^3FGM0Q)nE?q*?}x9@&nPzIHZT4>8xr z6)JAbc@tiFw26*R$}hKpb0yHm%y7<|$|rydnU_EoeBMS{j73ZMJ08i@!6(|koHm(0 z%KjZ;|5n<+qbY~+UF0NwGwgCoXXlMjS-3y`J{eonfW(;2@?!ROnRUJe_#sLK$c}8Z z&k4H7{w=hB^Z08%B-`#r;3B3v-(sfVpMgRc_q^=Kri=NaSh;|bFBzswZ1E{TI*cSY z{uH`#Zoty8h6l%tT`GOr%uL&;woPh3WS~|-L5TnG0WD^2i+qdlQ-2sIo+_Y9`+J3Y zM<-+E_Iqclb#~a7{(Yf+`Vs#Jlct-VSNv=4n+#Mki3)zb+(r(Z%h)-1CmAr9oeQ{j zM=%86l&btkf>$C2r^kO}#-+&sc(w-(E~EOA0I+?c8vD;B03=cO2^j4DHf`Q_fGPN3 zG3ulpte&KjeKY(RF)0=C@KMK#Q zL#A;z4&G?>_hGC;c8nG6=L`Thc~Gm|Hw_aLyt@ztA{WjQcZKO`DxR7-ZI3pOJHw&l zQ5bv*bR4a*skkyzo7)W^wfS7dO&hJX2%JrETdItED(LYU^8MzY|JSIi$!6htYGgo~hqaf@A2daLOBxZU5Lp8dbDgZTa_RBn(B1=Jw2~aOW!%bTT_y7Zm6S4QCZY`R^ z@Olt4((h=ss6a}E9_DU~6^7Aw(QAPXlFVG;;RQouXTV=;NtX4@(c^ zMR{=ZWGILvKx60kU_|LnQJ|v=uA@8`=+Ul}=Tbci<+)TT&!wU~m&TRnsrV=;%dtkP z)YR3wC{o-WacrSDB2Z+cuqWg-f9w~cI>AA^D8#PR<^3WB1%Z*T=>8q^Bif%%m zh&tnF%J@)%)v>vl!{iyQPKnkgOV3UWftWS7E>|A=uG6{ zSx?fW|HQu_Yo_Nx-_#G_vNql-ETJGmZzav9WLqfzx9JnL93_GxfW@c`9IS=cCd0fIfpXnGWJW`P8^;Ha?#8yaRj4Du zUA_P9aM#-CQv{Qs!&8W=V)Y#j2Ucqo9wPp5+bJ5NCegU=iq?wm3g|&Vk6w2O#ByBj zNnW0R9Q+nu9$~B|II*b5BdBV7^jZ8_5d9(lVx3)Rh%N<9v)P^kq;pw4$-Acf=e2vD zL^i9(4C?oXu7bl)+~?2_mm(c|AZ9g+^`X_@1{Ogq_c!H(F~f^a&a)PM06HahBiJ9y zU(19P=ah^sDRR@UcghwUWNj;r9S6*B*5XBt!7H3G__jR;ziBO2p=UfI#gC}rIJ*U~ zB4UscLS!~E=Rduz+eTIcI(!MkTR)+^qQ-A%CacPe{+G>&lKPqtB+xEHay31cd=T zRyGEX>;G?7Siy_nq-|jzDB(bDCahB!0^4K9k8^O25MU7O1cmo8_Ai&*_5U17ZY>OOtpk!|_x?$w7IHMfvsq0cvJvmii2} z(a-w7H^2?aT?5^8-iyEjK=N%M%Jg|d%zXsYjAcRp$fFgL-`|g6shQJ|ABg1JfYN0R z0pmT-Ule@bD9r+bg;4ct01t9xEY)AR9Io6qg088MNe>1ZVlI6^Jb=CG=^K#b1wab*U?z@=WM-xG&q=hOTL;O7 z%wyPZjQ@*!zYh~%GyFR>Kj*}HVLXS|^!IO_ejn;_TgCaoy+&oGY4BdpqkD0zb zq{oWDOiA|bh4zS9w?bMtR$>lHX>j^zXjnO6oEWN`M;Cn?8;BYvfE3`7YaK8BK6>d# zNa)#0eSGIO1O5E3km=~(U!zvH>l+kHAYjE8pjDRsf&X1N=G#&n^Ro5km{NL0dBYAJ zam?Rp8xO6bdxL>SDVO}oJf~00)TgF$TeJ@xmS*_T-(evLQb{gyQG@OaqOnHS;XB}A z`|m}KRQ~(c44i@xvqqU88{oS?YG3%2oNW8`nfJwcPx}L2y`2Hr9@l3@9|jlMUi+;= zJ$5K~K1b{hl_c{}9N3yvy94Mcr+ugBId;c?)ucNe|2+&a9BlvAZR$S+Ui%9$`p|*H zM2k#mIV2Za4({|>U!e7R8=9Kpt0#Y<54F1AfoRHQ?rBx#!3WW2D2CV#km>rn(Vtde?JJe8@(x=MW&Y*zeFJrFNG?0AYb~KS2gz|3kjVUc%vhy8mUH z+6|6&BIb#}pQ4NtNIGm%bBvRqkA_QZr?_J&rQ&MFspo?pg%EQ0dpR47aSWJ_($H>S zD;leRVbqDR>qeCglZ@s25GdMdWp>)*+hH-y$I|6z_`gBj%dsLzb@Gpea2I2{9V=b{ zZI{1ak96+kaQ1JMTXQ7$ROW`D?nZYvZPkyY?-VGl4c5AfhhzdsSy#ghom*Ee@f4+2%@jNwIQ5b%0uh9~HwWR5= zl3Jr>My}DWz;A7{bkjF@k5(pmk9fhs!}K0GYqTWTf44?^X^J07*lH$qZhMW^AvxA) z@ol`0CE6!2mZV+ZYKgY+zgVKpmnGVKnjFB5`U{XZ?y7ADp*aRQT<(|_XEmS_vnFKE`aT`bYc7B&vrL8U26w1xk9i8jwV z0&>U_ZQjW~NfG;N zi;BBmq7~B-v-tTiw}^uA9F5MDC0ZsJD?1sZ(c2;J9XU@`;MAW12<6ifmPuZs{Vv1- zX?=0fUZTyHd+^j6TnPk^^>bXYSiAa$!SN%*bv}k5#X>;1d<^6TRG)!xk~1y7yLJ@R z6@>Fel9-oCm(GMY+D7J?Kc(-2n`u6Sq=evAYAT9gqRA%GqbiVN4UyY03L8YFHf}0e z!9Uo|Ifq*?E~+_paj>H1*d<#16eQQo&@NKakTW+DICF|G&kX-l*%ENuL*2)$GVD6c z32knz&ZMXo@UlZt!N^5f+(Uue>MrK}2!+A&nq!w~^`}WCeNagTo)l6=cv`_f(SsO$ zH8c2?)3^Fc8N2kd=!ZxU%q5PB%Csh)>2iYL9|_8WuF4Fz^{hTaK`7xz{)sL^0c*h= z9QSGKR-L837V|6rL?`2G$WG<1#TEP$9fMS?ENS!3z?&-K=STjL-3}uS*a%=TufF!N zf=!4~G}2>lM7w3ReRe|mTB<=Oa#c1vj7}Cr93Q~2hW)Lp?k1DueIIjac=Q;MlXII7 ziWC87)3|a9VDrDd{$FBcNU6hlD1}8Vtlxcrv4zt-;W}8a2yhuH(+a>Dv`Dio1JTo< zsWJS(k*4;6`mrOMn~n{{d*(S?3-;@45xKgc3HQ_lJQ1~PF>D|CL4W4}igOREH3t1| zgm=+EhX2jO3PA9j$Mmh*OZy?3GPReWUAeb1@d)qt=KsR}etP7?`gL;lNgKX))de8-+qa%FJgl!h@}+xy)3HoxYHstL&HwhEXm>Z= zx$aNbxLkK`-UDA7Vl>tQ>I^Jp4_g~PF>nU-_E){(FWgW`LaU6Bccl$!w^`DwsU4sm z%iVV8HUYH$&dmZSB7mCBnF46DHf*Db&HnA_@XQR`*L31cqwG~L;_m4q@KYs+irAm( zj1n(`9Dt>szQ#0lP3i!YZ0LcAgTNv5MOYm|Qu#BGw?FccuGzV5xZf6BdL@{3#+2L@ zXmkzM5qYPHhj`>FDQmrh@7RgpnRI|(-P^dMFN5bd7=_bgy>=Jb@DCS?O6S!v$T{_Y z7%pr)(q8#@ukXWfKAt{Y_mAj5Hhuizhu9*&9S5uaxo$h204Q<7>{kM4GyutAvfJrW z`3;bI3&>y%6xa0}No*ON`aFi(>CzJMvhS~*tt=fs51iQWc`P$*t_O&5ii zCKX<{#4enN!j$!4L_c`oP7-f?F50}6qP47Hgl`}?wiMUrn0d3z>0kR#XtNnQ5C;7~ z=y9{~2&{x=9=<3oCuER;CcFYYmZ+K)Pmp9=G8ED zuM4T+@t2njx*VT zui4qN%BA)#{uB3IAvgx78y69+yVZxw6+kV1pYQo2} zr+i^!6>h~gf+>Gae6Kw|25kuL(B{tt?zP7U^KEnDJG#FV*Zl&sJwKA&s?W9tTyBCn zG3oO}HU&njYa{dbQ(&|@&LH{`4w5K)srGpL2~f1|eI(Z&|GJ&ekwliB$ilpOB+9d0 zPVQ@^q{_{SC{d~1wx^;q2_zC-iyy@aCDz1WkP~jXK*?o*m769QA)O&e=%SsE_I5Zt zu`TyK?cqlEyTMDDg`q~_(md5+a73F7V%KE%h5+v%f^Q8UW32()17?o^1oDd{Gx9o` z4G+mENZzFJP-YWGL6)xpube+knDSuLKiGEGU4iQk7CLpS2g?B41E+}flq?_IP$G#HmRoofc#W4+@^1CZ340vFCpi=M;~VoEtA zE@&)TuRYahmbtJjqYlL4$gV#b|GS8PCsZ#@qWYX??bg#T&2!7>@A{MF&@a0n!~_Du zkO%;XaCUO-cXm9`hqm@ zo#dJ0pN2s8nd5iB>*hN{8?wf{OQqc9q8bV<%<$!7f$=J81N@W7p5He5t6m#RW4rRT(=RmQE#AA^r+jcmA$L?hOLnjzxR9qON!sCEx*QHGAigPnHriKZc4*aLVN6V zTy}!%`@&YfJA!)NB6heH)U4ddYId5HPuCplHswbumpQG+bFmN23f$jV-H$m zBLRtS<~3=0cWu=*Zow^j50aCz5^$6Xi&^kc1D(TqQG?>0x%map$z1z{%D$rl_T|5?Sj=q5(Yh<<8 zCF=V8+t}07&p}TsUtkfaq} z*hQfccA?i;h|woRlgDZTDUgWYf)Xlf_be31Ra5u{rf=8986`nrw|*_ zQB6PdW||H`OTZ3sozF#Sc~lxN^hu7F8Xbze$y!` zk-=5V@~kVdvR1o#(Aj7im(3<%D|^s444Xplghe-)BJ)A8S<@H1o?BgmhynXq09xVU zAT<2fM7a&ydZ&cZNb0;@U3A`JyYr4ciL>}mBsWBE1?YrFrrIUeqC^yq{}dkiw2NwN z%fWgGh0GT+-#gMSeiEnY*Wy$}?dtsR+D+#!e%vFC&Ar#5N2jvs^o7F;FUQE@xuFcu zKvt;wawzPZrkO)I7>{38mM%Opu zUN1TG9joNmq50lNz0QT!2)U;aP)BdiA=1q<+;Lox~e zgCD{Qun-klHobNaXJPBeD7OC7{%HLo9~+Df8_(hgi1J*1i4!~m+uaM+8R1a~bE_hI zFFSoSo;g44=%GuxbrigV^XTH>D~;(h_F8Rr0@ci4pnr!6I;o-2qtuyX_DxcNO_KY%VT)s}lM6ptA^+{64hZa?E<^dK`)M=QfG zb+jV4r7K4e;9>SbTX7w=TG!7DX7J|pqv^q4p>nKygwwuXFkb_I^`lrODb=@W%d@&S^dUyd9Q_i3dhsEBny%lzcGV6SDbsBWIv#>L* z_JrJcGQXampuJ&wDkx}-oia}M4yE?8FZey^Gu_bY^>v%?kA`>7&|aH+)3nV;+T%Gw z|0H`8HfT2iD4;LAcpR@DQ5xTt2psWtXHc@u4ldja;1bYeI3Q&PO_br zX4bo?2qy^=aa`fj3xB?k)Z`cNqg>aE3J}oG`tft&S)qj9%J;)dz}a#dDejuY{HH# z5rL&(+%kt44*LF0V5{Lr!=LkDc{y=)P{R8#;AHJ7!GLJj=DiLyLHKgaHuL_>XN*3` zPk5(er-LQ+^@C6V8vx6-dGqjDcokkx(=kDzjLPfVv`D+j%jAi06Cn7~ZW?%}*x#R{ zp|^ZQcQ@4Ie&$^p`L*Zd@AE5O-O2k68vLeH*LrVJ&$3SG^UB; zbN;R9uCT2SnGdW3_}J4myDyLZ-I*xfxrtO-dAd+(6h;&U{RnrXzis;Mt=-vZOtIC& z!tH6*KPYI#rFHKgX^(Z|E0Q+p9|f*6|vF-f??mDYlw*W{>2zD0^h|gAnxe5+xUE>7vkByU+zFlvJN^ zceb?+Ckbj-uQ^Q`jWHa|O<@i58ZPKn%gyf_YOWd_N*55>7;vkTD`$j`&M?;3DU6?A z2+ipa4yA9GN-I^Rm7w$p!17!KcH!_la0v}OociLP7SCuq^&_MrrtdJO4Yt$PsMYO!DxMij2q!m)%T&G^lHUS>ZyPH!AzJBThF1wMwk^dp+blw=Uk-=$5~ z4=0RZEu9J@6dXPZ@i^Dw)_d4UEYn)nBVjBtcP8ga_+K}Nw#WVsTjS+q+I$=9Y0d)2 z`-wwLDc$;Q45;#W=_^qh_osvLGMs+II?9nv`r5FS7VKks(`ri61_yhALZJg#g}8OK zzJA<-*rAl|7!nwV=)s6m33A@)1=T%_;W`ch)AE&fgcsH%O955vIta;}N*t|7IN8=dP1MZrm zgF`v^)s|m}=h4A#Oz4-pk7@y=nMa4rTk8iWTAcFX>Nw^Y`8FFLjt6SsI@5WqDw1;bgb}8tlEWEwd!;_kzz@+<|gGpeTLto`? z1WJBO!|pROxV`-KkMEPgFH(MON6;nnVNTD^$LN4HYK(TDM`xE)@@DoYw6P?7j%>oQ zx})yk#ZbE3nE)*Ps-ixj12xmGa$gjRnM2du?B)SQnW2ATIA`Xz zp?}!#co~3S-sXS_rN6b78ax)0!+X<+On?8E)0VLS0~pWS32A|-a%M^InyW9;>MjLN zSVE{disvJgPy0A=0fk1mSCp@U-Tx#6i3h5j1fo(3O|^QSe39LoS{?U>qL3IC@J;nIC*$BMty8g2imF_=KeK)+ z-yguAqLFUCbH&UisyQT0Xj-Uf8dNw4J>@uP(TMIRwE89#fUc~sjlPB_1a%t+VD=n! zNjcf#9Iu+AQoH+pC?(bX(6bn3nZ?-LHN8)3S?~72tz}nHR>(x9Q!xx5RP!LT`vKPE zIWST25PM%3k^Bec7#5}#`4Q`S^%T^#%r^!pFq;?zoHIMrQcld(e2n)Olbf`2R8+5LlIS4fitSL0Ca) zWkL55oQ$rYgmRpAlBd0Qu@?!9KNju60pKwlzQDm;CSH8bpu6k9xAIY9!`UBED?h%A zkI7=;CLGZ3ICV4UAstkz^Odm8mvqZQo3#2H00lZXl0*&?WlRzroL+Po2Pd8Nw61p{ zf1Ea8zBlp|ZMb3qQ;k!+@g-$St;9`s6 z!d%r%9SD;Q1CgbZ2A-)Jc)H!d>T8l3X9I*Gup3Q#-_b1uKYDj`w|Hn*ZYM|KA76*FwY46+5h zwc-nmd~>cZpWv(%Z8^yJ)O*=a@b_#Le~(9psHpiKbG+?27Uyg?bTv^ZD@svFe)f<~yB`L5tK;_Oq=o{wyT z3jk9pyn6nv(@w1(rSH$(R5Q&x_@ZD1#yV*b-<8RL zNsxv}5@`s0e$sVovDX75#lKdo>xJLgzez$o%rHP>5-@kG`w&sSZ-)?ZQDbZYU&9w5 z7Q!i=jj>J!hqJJ7MI9_eJG4yPtdxQI4TZX~&~S(nYsPJk$A}Bd)+;z@QM-Dv2i)%L*tVpgR#I$<|*)E9He75lhb0sI{K`C%cso+>&$Me z9uoE$h7Nx)dxXsWM})> zj5{v5R84;Lebly)B+}i2Sc6AXc8V&>J)p7G&}7W;2wYf$eoYp+K^*dec)4zRs>ppE zUDWv$JZUDnBm|g^7A&$x$b(_-e}Yuyu!_1j0D0n&9p0fyh$yD!BQ*_;kr9qY3<7r1 zp8vQgH@*RoUpmWED!(Kit(=-a9MS>~IDA9gCc8r^YaLIRW{rC_svnJ>sJ zb8q5nqv}%bsWC^MfTC0s!%Fa})X?b%Y}Mwi!Y4REdZ0J1MC?J?*}%2tnq%jMK7eoV8W+7lsxrL&-X{RS0dE=fK-UffW^QZagUKCOhHt#Nply9$y!S6T|m!M7^6~Rtj)d-UnN;E0}{Aa zjN7fF1^8ozU+j!`%E>#uf1S!ZUv1W7GiusZN1fe05fuT z%vL2A1}BzWt<}9DeSckhQIl5p44+rEnfJU6!z;_YCmTD7vaplrxVCDYd8bOe(@A{S z|6VY}={1`hR_oRUN27{l@O?_I4*n7rK0t@I#r}ypG5^#YyD)f2b^}A{#(H|q)vn;1 zbXN?FWnhBk>z~E2rWXJd$H8u>+reE@#Hp(>xDRzj^YN|bfp%BuK$Jp*k76J3MOK4B zQI9$7ZL=~vd=$-SjxXHbf@2kkf8XBM1v-fj4710z@Rm%(YCRD9zP5@q((PRjr)FbH zTqE;8Rqj=?@u6)XePY24ylkp7KjO;MJCiGBIItd)32I1IHN0|j$rPYEr*!WdU6jbO zw>|Bg4texbG)_#jOzTmc&!}BJ>jYYXGX}u^Z2bfY*bmsVhLOOqf$e~QM}i7yBop(68^o1)G*_>srSh5$LR%**Tg;Y zr(mT`M6+tiXlw43q{Rcr(UJ*1^x_ELG|DiPni{!QD6D6}kB;3>@fFmfm=^(+L3@-a zbRU8~5`=v!ipymmLF&k9j#u&B)^b4PpuOOLe1-l)_ciJVa(810Fft}BE43=&MBnyr z(ym_*VT8;%x)=88cd=0)^n?}qaFbU5C<@R<`4@gMda||U(_Q+}h71#Xa@N83356P` zXWbG1vCuiK*S1p|9AT`YAxgKSw!Fe6UO^PYhLXR<-eqiXtsZ(B4Drz- z95Df0?b7OcBYOhxdWJo4v@&8Ey#WbSBgf!3nLB9`pkA)+#n&fHXZI?Q%4@)ipmo)+ zX*o$D)%P6K90Zn`7Mv9M}q>ExX12B}m(yeG!|FE71?*gFA`n zdt$p3H|ALiM`C_ItT1jM|JJGhXE0^m}j`1lgd>L*^*Y5lorCCpV1|+BzF{PK>rE??jkt#d5GSNR;IV>mjvG8SRS0Zh@1bk@+3iFh z6}BV7AJ*Tb!}5SGU1ZRC|oXo$@OIp5wss0age4J_`j6CAk%X)Rg#2pe7!L z$~_3x{uZb7zrF*xE?-(bnOu_1iBiT|zku$-x7ciOc6bkuj`atP2XM01miGxCn=!f6 zoQY*`tnytx1>Wg9-MDF?5$#|Xh{A(lg`OHD1al(Yuf{Jn4u#bLA^9AO%8%Zc8y!@7 z)6VX-du#IH!Q6egH6u6*P}7p3LO8e_sG;YP+x>z0a83L1_9M+G;|hkfv<$ z5gC`J<5)$gjxeJ&u2PqKJ&Z87YpEyJ>-8FZUqNWND{tm4XoNY(g>i(-HqaH?EGoXd z{3H|mquIo9;bX_O**vph&dE0Wbx`re@T zbr(8&1rl7b$FLFFnYKudB$4HJdUDM`kM_lhLca#d%%|?M8=xy z_g&jvt}BV)f;QYza@Z_oK}agfK}AK-ix@?<6pUNO zL4G#|M?vGJ-53B_THQOq3oDyDxX$!R8iMQNE4@W)m_EVh1saH7ju+s20sT-H5GPF1 zoUBE+|CHmr6(cyiU^8d}ws{%>d))40*ujuheG3#&n1o*SW!}F53B3iwPJg%Qc&~A_ z@4B{+(=QxX`$>EHxY~8DkH+cOrSWLK%e@Vay#SSSN#sg0tU4xui8VJutm^N=2QZ?9$pu*kB{bZULt>26Gle#8W(|I>E*qyUh=|QvEE| zT1$PXexY_Z(LfBJqd}C@oHYBt`JjK!{r=sU?FDc z)#zK0{p|P`LCSc?KZV3DX}1UT>aydtdAFf#YUgt~5@&?TN_3eS!Nkv`Vuy@|rf{ao>F`#Fh0$B9CRHMeO17VmwY33oU#_8zp?3c;4A z^*iml$B%Z=^&APo)#D=FKtcRNJz0Puz`At>tU`eO2R=w}yu$~tVnjIp2gY)u>?nim z7zTM;irq_fYXyO(-CRlSkBGEM!h;7R}Dy@krmA&&7hD0Z<_U=N`< z@EZjoShknfG9pj{Q-PmwP7&O-3hA?x3ft#^H$0*_}c^ zc!a3a%>nd2#xKI*j8&s?5Qh#0OdOSnWM-q>;cYIK*pBRE44Y7)5mGg|_!nIPnJGZ* z_Gt6=U}Pn?Ns;X5s%fhv^eHOR>YCN)MF*6l1IkkoyGUTF4!{Ozf;_nsR>nKwb={K1 zy9kIQ>^BwpL8UuDC8_GLQ&ordA9jevehqGRSXiJiMr5ZXUMQtbrW*7c?#m7D@qrf$ zA^MBR8JyD=0j~n8j3rnrp0@!wVs&W;Hzat&JISb-1&7ClX*WNQZ>aKIGUd4`ObL_b z8PcTD&4VukM1F_cW>la0O4^m84b6WXW!(obt(8=dGe=yCcn348C+JP~S8mm7I@-Nv zU1LKpy{YDtt83QPG+gIali60ZX+c_?8-k&N6z@Z%;LGNv1d~z%5-;YG;ne=W2=P5&>3WMO3!VT z9s6kFoeHtit`IA75KC@iZ>Ndc{5nud?vFXw6~yAh4{a!DbY_al$uq@eNi)URabZjqLqrgC zHdUOeTHs6;13Sp6w?$47N@(Rb&K8AIM+%Q%D*E$RLZMb?zF3tkTlI**ZB-M-Go4Hr zg=)h12`7x~PAe$4E5KAC!2Yi0j9V1@cbqc@*!dm#Cxt%1v_TW!nKnjo+Ta(hjy}Fl zD}Mh#O3So)JHU>~ty43{c)O8rh<2%9E>n!#`P}hq8?G~Z=mdN6?D1NnSC(V?xC43O z)5kCHfksy4#SYAy-w>pzZhMGjY;U*9EX?uOf4PSE;61_|2D`FF#kQriD6e*6q z{4t)Dz04(U^A#}=PrzPo!7JPb+PrR%yQ^sHD7mK1e;CgN&@KGHp?aDb?56Vl3Ca2< zCljyvvgeuJ`X)%|2DrOx_@5qIPs4Dxz{LK%qwqlc(8>(l%yf_J-$b?5nd9)?0mkF3 z@F9BOZ*`hg4>vt%3XubCJKU1Vi3c~L+Qw0nz9HP29_8e;lD4xbPXarN!vgIMedRe; z3!-w8`-43@y{5{~xW=B0fVrAbIw0R^lhRhn6vgR|QxxVW0l@jG69AnHDJ-pKr#m=K^?tW0drDbM8HcnzacW&VJ&vle6CAw+ z)?r6oiH?GyI1$RLKe^qLb8N257Op!p!F8HBkvj@(`c?~tVoJooG5ky zKcLkEagfC+qTG8Bs3reS6k%MjtBF=GCF7>als;6qLd` z)xrOoZIrdnVGIXbf^D?A{TMjOZP7Yo9l7M$>5kYE^9D4~n1qhh>JTQj-JF+jqH441 z*=V2)R+=uXG{u}JtaNnXd@+gFwVbZJxTRBTwZf^VGd* zs`T1$vquJpR!6ViI4%T0+s&msAXf?hzmAdSiak6|FHleG>Kkbd^h&$7WudOjqZ9*OI=5s$v^vrH6PD}~C@Yq1Y4shLsY~3rb~4$P|u7Xon@Op8T$D+2Cf$!fua!oMK_f+3zdKYv0jp27G;tnRM!W2biqGx7NH+Ca98<4) zIK`sC}cub#y!hctvR<{T{e}!3&i}e~IP4noI~xzaRViUfRSI+rXM!;)6B-#5$hDdgt7|LiEnPE)z*yT^^VZGWD zcJ_QnjFBD~G#N&kjw>iCUL?bv+HQOmrLp9{Rr~O>(auF zUhq>@rjcfp9yC2Y;E9yQv>zY+ih+DHfUA=<3#@>gaAHc13-HQqBeEU7+2c~TM!(#S zRAAx)Cgd(bWr9^As9Z=?I&w_#r#OK>-5WbaZbH-Q-o``@0!Y08_1m_uXru4MmV)k` zcQ-{nj!o)_$p-i}MHdFow0Q-EEx%L( z09xI3_-qC~r%%>qTQl&H9(a+%p&2X@@yJ5I^~fPKwbiJ|#03D@dFa1TTh!=o(kqr3 zVW|?a6#`3950c@Oa|f2172EZSCk;U2;$L`7iM`n#o4JNUy77=+;7PXHtk|MgEQWn= z-FO)FA-9aN@XA6}!U!xTGKY?#Ly!*~Zw5B%foGYRjS}&`UYgiohMrtX*ha;(1pGS7 zqJ-4;j$W~ZiM!Au*4B?BI^62irasP=5=&HxwR*);mUsmv;PLd< zQo(e33;E-IyDF+uX1K+!ieCmIuNhwU1|=GX2QzTx*&LEVNY|j88TP#;VldDWw!Fq0 zYF1Vb~+$N5d>p2JDF4J^t^*dzL$Z-9Mq{^tjUQ(ar=qtlxG%JM+_2^@Q&y@lI8~YRf zKf@rfG7|eBJ@zz`o?y}v4yhC1DtKTbv4@x>LL|nd`A9N|mq?=ROqz|PFy~W|Rg4b} zyZKbaI}YO{_s^nUn77;#g6H_$S7Mc(#%buH&5-@maSA<<)ezWbhCU)wzKZoxN1XQC zE7OZ{nt@4t7*0r3Y-<>n(OTNmWf~uGcxCWT2ry_R0xa(UoNWz(U7}Qgs~-d)Biw+U zIpM|(J@Anc*a6Jq8d7{maeSV70xLTl4x{>}%u|c{5Z9TTWXePx{Tl-B8$+@XH$kf_ z#jxXP;kv(I?7%v&KMx6!A+njyAIQ{ZG0vn><<*vZ(~Ob*jjTC()iRj!5F9Ye@NLS6 z#z=10t>Z{FhUBFW$qu(=X!C!8*YuG^uX8I}Zj&*6+54aCM>BfqL-NeZws2byoKI$f z;W=Ro*R%AP(WY-~veK~?7_-groFm&!Pc!oRhr#EYM+w8Tbs+ zDZ>a)1ceNj$nfbOvHknOmJqM~(bo5ooP`4T$ux#AD7e=cB1Z}!b3BlyE_T`NO8}wj zqwsET@k126xGMw5(OJRhwltj+Q7`=H2((5%?SDHM929(cz(e;=ptccL}; zf>_z0VIk&z_EGqBTqtv029!Mgfs9y_0}tm`2=4|F_ge_BN=Z1cz}xzzg0~W1Vt+Ai zKxBn>{r-&Dri8PA`!Q^tZnQPNH^<7z4Kh~1_ePpIyg%^s8pfkwGtOP+8xuIQs}Kx& z)e`7vb&W>V60L48nFR$H{T>AtfRj`K?b3Jw$*t8Hpqo*htsgUoVrye}ZT4~SVk-HL z$cD`zH~;I+dQg29_a(IZ=3Ip|khf3^3|F^tWraC~eFPwAk9=v-?Rws&`Px z8ln9OKkQMH_SvWbcWc^(Y;kk7Q3CaV~P9bY`m%Pga`t%jj-*!fh z2s1^A`a5_7f|aqKtS@$hD_Xl&slJFMt5hqX;UrY53$WZ_1m3i@o+0vvNU@?s{aW6r zf>GUi9B;TWHm(tQ-vU>H5ah=aOxLyuN+#PDn{0OrBim$y9xG%U1+1v+bV|1W6IQj! z_Kr=q^X(Ei_L5At_av`PwzVYNaS$Y~Mx~JL8RT`y_FD9t$@UtcBs5WKoe8qRfeo@b zx@RBqdR+J9GOZD?b}ga5(R?(WD3cJJ_)_>bY^}UnPHbHgY6s)8nWQT-Vlj#<+O$0 zh0Waf9(zCbB@<-u?E^E$b}|7J#rZGmUy=YAdSHol8fPhhJ4WUJ#hZn7mmmaxqa$Tg zl-x!-a1%=Pec+iWow`ou6eag}lKEc_ZHF+kN!uWfcV|jxN_`Uq#6KMn=>##VtNJP= z^T$r+t!Pu!-(`K#B{p4!ZtK8m!i#bxOPqSIF!^`L7<~bM%;5RW&38TS;B&P3pfWb?Z2c=));*xV*7FK1=0U%{@3v zEsZ!D9kkES5$MCy9okWQxY2W^3sX<%OE@+l`+tG06T_4WcZIfm6DQiLj~Xg=SdW9T za1@~GBWMddf){g&=qE_dlH8svD7P$azU^Z8NI3HBYBa(|d=JH_!pteD9D+P80r>@EdOJMZ} zLuC4{7-CxGZ^CUM?|;ddr~9=)6VB^5AxzPf&y4B2^!;YwAar{{>-`-JNfX#*^kAK| zX3;sq$t7@#`Ha9pI2X@p#w{;6sHq1I`U5*Ay`LWNhFkL0K7xY7v86&4C%*e*-N-1j z*MOMQVee-dRsHq)jpX@yesWDYwfI#+(uT^9QITOV+_nn$VW#w@ zJC~PKXV3(U^N&-qHML}No*bJC6>nmU(kTpEGYL%II`MWp_2OINI_!M)O`UWGcSD!0 zfJGDqZM zc2-IO*-RSBz%EQ=!`LoqVceCn8xY8c-Mt6=SGNF7T5GS~mNho=P!NYho95+cb9ijIVZ| zO?B!9c^OfO8bo_#5I*faLUKtX>EqwV^lT38immO?KD&6UF;bQtUR_eDfd|y_0$p3rX45O)g5&YZ_%r;#9-s zAH`;c*r}lzeF3Qfk=<{EhbM3lBY;a*_|jXxKvLriq&Mf&H$6$dnLMkl{UAVp_O{IA zss)uf@K0g+qCbX$*Qm{8h5a;9aR z)ozFLs0Th`fdvR#1wchc78*Ig`jucZnwW4l!|GF(v=f6|#FxyaD0^cm{A6gG&E5dj zX8UKw50&x->drgqN$nkAWk@ZDSFyeJKz7=jt=c=FV|z&nw3n3NaagClAPyI9B;YJo zU?9}nD~X)bMo97`%sMpxVjDAS;tBLY)9t{i!wg`JkZ(ieTW4#GMf|?{e71*cj8t`S z)*t;meMj;dqpU}ICGWAf?7T{$Vcr`$=G}3ea5p%4W${zsp4Tz&GRgaUCvO7o(SLQo zp+WLacJeyf)kBFwE%8F4X~q6O_TD`{s_JSV&ya{wqcccei8fWVs6=Q5MIjOuA~PTo zjFbu1dchlBzzdK8wIl>5fgBH~pg@aCEh=8>6%i2;HDHhpFcjDnK@@))?T;0_S$Q&{ddtNA_o^qsJ38C(4ZO1%+3O0jayIx1GJFLA-@C0> zG_`(=a;;Zv9~#81V{0JxW`cxCNGf2(o#-DGvO4gKGIlTvsoX?JIbp-F0;& z+lrpn>g*TY!S~uba(pvbPw&WFkXYQ#e%A`Sy9ehqVpaM&*v1Gp*w*K2nH2e_S|*+Q zDVIqN6c3~A2+uNiooAHm_HmR?uJerYj^t79{5Ubnb=&tp%5}iP&l}~C&kj7w@feUh z$|ryp%EN0f%-~6_`XWI?CWIdtLJ|D>P31j1B3H(JP@=WTsC;f{^-}C9wa5y8A?6v> z%QY-@H()n{^>zeG9)4oAb-xtQYIS!7o^yE5e18NtzF71g%t(Bc?^N-~vV_-SqxO{q z_Z!Y^H^yGIn{2UswNMDF;B2mTk2c5cuGkXkZwBb6lJ%|H$?3Rg%{o}p&D_$FbkVI{ zkuC@9*EQ)bLcRYx>0Sb|4u*7ZgXs=Tx+hr5A>BG?CYN;o0<@ZRkKj4!^lht4x_AGj z9?f&A9DsD5IegE*NxSA%4(;HhBJHN_M$V$+9oo4j7ZknYt zuBr7G)ce0v>rfa22ScqBfb9cQ>w9pcORWs(371-@)VHM8*)KTMf^0>y6vad*_Vu`kxP+v+ti(?#$sq?zyCdK2NV{V}Pg>U=iIkfmGhRLR(meKdnTl+<4DaHr6BF73S1Vp_H+@A~z4NTl3Qi@&>})eb zh3tJHdnFzP2mfSDM$U<`9oR!laNLg=(_K%&82=Aa=`nA$MY(uEoew>-0WUdRmh9ZUTH>Ndh*-&!E@od*7lY zIf0~!b-KS|ISO_a$uJGdliCN!`SX`JqsAzY^|5RM4}|0C9C=zDyFeb*8NuqZ<=Cd$h4y^oZ=$K%W zSv1}p%bVo%F4i%K0p^YxK&rSE;#bmSMXTTSLdDVUeBsBo_zN(fKXpc#ZI{M4$|-*n z4bx#L?Yep1hR|Rz=;nBK6Kw$|tip8Tm_xQ>3>>WB(CfDyo?8w|pU}WS8PM^!}uUk*#jzQj4Q) zcpO07Z7)KU9ECGa7~eB>GfkYca#g|W&Wf|iv*P>- zlc}91fch(VSjbg>%Upn(G(abL0NPVcN!%|$-vQE9JFQvrGtazu& zX!aW(MO0FY$@@9SW=INo;g**tDEqf48QV?O>4v<#nE3h*Scr>Xi&GD{DFSpVgUdb# zb`$h+>}s?ZyBvSwTdmcn0I4alvG|n`1+!B!t)c36Rz@Zbn+!@&M>1BCkg;C zKE;831SUhf6?l#Nv0YZiomzC-23yP17|+-s5W|h^jbzi_QG%joga*zW0QOe^)*)wq zCrB0ZIKot?k)Q=TX{U$}zQLYNj077btq+4zhqoE|2r6|*GRE%ROp+X>$BNxFY*k^3 zgqEE<20JbV9pV{ zkXr~mq64!Cw39v1`{>{?gWF-Xcq5IAmpG$8FZvGW@~P<+duEqek(~mNgwq<~I=dVa zXol-x8pN0yMImtkbRd!V@fVm@r=~OWFoJB~NZ=#z8S(McBL_!&Y=w^zUDnm8{g5g9 z2ZVLi208!0CT--0j5|vkMVY`s1|Z~;F~HCEc$m)`9q|x#@Q|OtgMR@}PJ3|yOxN3Y zyh&WtlM_bcy~0J5MjCLjWv3SxuO@Jj_9=1k?}tT)V?TFTe<-?+BaJk%m6M?l>>dnY zll@-qE(JJL5JgcG`=Q_}@1_h6E-36d1Mz65*`ImVJ+Ewp4%?#ajJLr@l=W;v?JBBw z9H^(*V|NhhJOwqN5L1X@!U#DIuC#ymJwRME5jw&eosNyIIU6?Sd1WkK+Vtjg^kt6H$XcQ8o0_C}gt5n>1<$Ig*t*@YU@Ht|IaeH1MhoiGeqOl{oNU zeV#OMcP%!>9^b@~=Py_E!nU>Sp)X|M02Jvdo}Un5y;)8fru-t-M1hpR*m}X(YWq|k z?=S^pI6E3%Z{4dfR%JwhG@xs9ZLl7FfVpX4;_g*?SUaLAl>&)w3${B_z_=?V{fM{H zT+c{QjkSaVNa#g>`ES9%4&IW2^v@B|Noc>-_M9s87+fv6@D%qf0GASpAAbfULLW|T zGo~R(KfyhLPelG7YKKEAZ4VClvm*`>S<@8`Kf{Ta|1WU(1|*?9a{`Gz;=uQmU;lk?@>%iH6_c&s@y-vT0Q);rO)ZaYHt?@OKTB=lX3-z?JZa>FY z>eWFzU}x9FV+mb%KOWN(OQk|Ui8uyA{J$ub>B3o`D14u*AM)%$jikd#%M=|-G8kv$ zxH&ZiK$dQi_|GFpKOmaqI7!Hnw>{xpdk?(gkmK`L_D_z_*Zp6}F#)>8LG)c7M0?3G z9e6r0ISN>6sYdZ~vNlj$NnQeq3n6~=Kp;*Q2JAF<<^7@uPd3m>ynBt^5Lp*#OJk1}wI>fEN!{7Vvbu zYi|Lcz-MUdosS(0IJ#??ie6OCyk?K#2LJ|ne&RMb9uz=;2LqnmASV@|W1XfdJb>&C12(&wO9SmUV2;KWd|DFcZ^F0Q{Rl$jHb1 zR44Id?tTxgo}^p49YZjge8}jQ8*KE?W3n@3s9}aC35<>%j&H8Sjj=awCyiGw^=Lk4 zI@V3fPfjI?nA>8fszQ6{52*63C85_82!NAe6VJ;_vfa>jVJ=O;2@0k0A% zB&HH#om5;P)@CoWn_8X|6~Y^P{cH9b@DPP}Gs3$h;IKfjiL_E}kQY2Ibo+cPEkLO& z%rG}o-?qXw>XPYL9eHrbNV|lzU?j3mQac(JEXy25!ePu^M+EK2MiY~c3t0k450x7~ zAeG;_;408|F#=9SRsanUeNldgH zSf~l^LF9ca3?51c1=uRsBWp|=j+evaKn&P1*v)R;umemG-gDSn$S)O@P-#5fqn@^U zo+{kwi01C*9TSyr(M!&|$P%yv*(Iq4-t(T0P!UJhzE8wovP6kjB3Z`$t2s*NRE527 ztx|kC*bhx1($y}96zN#k`VXP~_|MVKd3L%qy=O6LioHXgn}#pSaXsAycNQkLz5vW_ zd>*Z1LV!<|QMFquL+Lf4!{9X)gz!k-F(cN(sWhK%Wj7&2^ndV41U$e{!0i&ol zL-qX?)L%xZk2xVzZ5gQZ2@sAkF9ObzCLV#nKjprhtbGq~97+-s(${G`46z{*+>u!ybTB5K7>}H5l?wdJcSNEhvSD z=5{p)8nsEGwLitTIauv)ui8q2EnlPvCWy_zksxn26f84$Q^9f#fL6zXl>XOMXdrmO z-O!jseWZe=?c>1It~*+Sds%Y@r#A5RciWC|qlfeC0RqACgn$N+zntlu6a5FFbQ&S2 zSlQ9@h^c<>z%8wjKy=^X$5!?EFl_>tvnlnwG8DjQ|5rA6HL>N$zW0ilC47vLiMkyi zrz-L^9Th4N*#7zja-qlhcNHk1jWP^HYZ5DZ@0IFSPfg92L4l-#j_hCPF@8)e`Jqm@ zz_Vw7i(nZWLIah_H0&*VqCU(UiRoGkTv)V00 zHpxV;XjRAxZpUVe8D7oF0ZCr8Eoug3qva}aDq9M#B~~nmhuX}$d8IO7sdKI9V!fU) z!_{p0$d{n7vAqqq>F7q{99M*MN~cYn>J#Mts6Bsic*d>u)ujJzR6mbAzy7PrQ%UVR`m0O3@XSuSMuI z&L9w>e}mQNG(rX00sfS~6&G&9*Z9lqRhY7lKY8%A3ID&REVR{p_IJ1ASRuen{JJga z*PBVd%9DQac%37+{q2-@D7Rl*)R#EDs1B3>)|24rL*Ub8+LcoqYzB9wz{LdpsO)NW z0wPZysHxdh`+p1n;Y+Cuer9|N%S!gUVW$C;yEo%r9+-*gmawVQ&kpMF;zQWj; zs38r(g>1ip0w!F^sDH$kgr2|L9`!ciKAUhmXR-9rn!+sHLFwuotybW9fZAW{#6pr@ z$+3{9JT1bC2$OKKhCR#bXCb_GROu1LCtp@P;EsY^Ef_kU~66GZ8A_Vp-HGY62X^_ zMu_|YE@rJ8-W5&Z=#+)hTLagb-4jWe=*PCA>F%ak72i`EgKV3iOh_lPFn4y8d2|iXtY!VwRZ661yzA8k>luQvp3HhE-pBvJ$&`L+ zdoL7eyxIL3uD0LC5Bf-J<2yu+thRpuw#gkYx^HR|a?eChiCz&IX30l(wHYRL&ZKe zmN4ATdXl{*3^ydJf`E(tp1^wsp1c~+!lYwU0==FMJKfVSS|Tv(L6^*!y2#r4ANN@xZ$S2Btgr0{6FLU&KnXBi` zaG5AtnxKm*lHtdduH`DuiXN#0-Ocb~itpa1piqIBV5J!@M?DyYi^)i4xRS4bk81~H zLa5|JOC{Y)(+&Po8a&PuIscTjh6FSV&G3A-CQJwzda8CDgYl6SG6yBAc{8|BI#EFm ze|^lW>DPNSy}x1^<{{`Ct>atd7p+R#hA+r3$2L4Wl_eeh-zx7Md-EcBSEcLq!n>}l z$TulM3hn)KYiFJa9JTW{L!mA1__V(jUeO7ahrr<_R9{agb?u z#=RS_ygKB68IuwI$k8E3f&*hQ3Y`;zd36Zh@!kqgwX5(QW;o9>_BSDo&V_& zrkJht^%PE0mORBN2 zpMdH20#tW;vgVq3Q_XHSBa zvrxpr3M|{2n0Rn&Vzl7#i>@b^mty~cx=#GM(97Df!;^k3NcvTn^lJrvIi4o<>8xAx z>``yX`foOkiwt*>+61kPFok;cA<+so!Obu)tng;A1~Nl0=D~PO!PcvHQ+GRSMr6(_ zj+B*bPKo@M`+rz}a<*5V)dxStC5(7gd@ig{Wd-nzzwO5oj`0!Q%t$jF_Bc142!}ls z7o5;#sRF!UN5-GVgo|u}U-}}GNr~>uu*Y*ROa{V6wUJ>iN`pU%uq8ot5?9p;V2%PX zJb$k8Q}>b8m43a}5 z+KOgw2VtT&vL@S5-)LP$R}EMDn~TtlgHd|&RkoR$VYtWHyT5iH4+p56GeC@g z&9J~AA5uiCEKha@2fE>>Ss3WO*EIrRi7Y$1#Fy(?qESk$CQ1_}?04i{RcE!Gyiqy_ z4$h9z!|!GAO;x_A}5l|3wM8n`uwakb_JuMCX?w>n^RPc|*SEg^A9(l!p9=#&)Ys7gB0Ao)g?y+WkjbEhCp zV@7g_?0Aq8&HE3WCKRq~h-==QaE;U~bZQcCmDS`4w4wq2JuG?5{eOT_t6gJ7q}()o$wp&PWL_94YoZDH=i1SC~`NdUer1 z^&JmLX)iISx@2_MEc-GkJc{j7JY?rnRxZm7%q6FcWePtrWX?AwM&7NQ0oSbQyDl5ga(Yzq*8=U#=;gc<2^d=A_c ze?r|ov>deJPISQja1EKDc7~FBgkCygNskel#|b};G<(EFz7+V(n0bj5RQ2zd`t$Zv z-`&kl>#Y9or2a_ON9T^7Xcyx-#sOi&Xcq(*f?m?XA^UG(nA5`Sq!vWJK6r^JsE){K zBrN$-?2QXCuP>S}LaD?Uy-C@pr0i0ZC0~MP`o7#v4){5Dok*#2DK#xo>XweB2H96i zsWI$#M4#T|TI?ba+u8WdWjLQx38JrTJVutAEPMborxUU0DdMj%4^Qk{knFxoe$z;8Q_cNr4-Yx_? zsDI{ctV=-fW%Yg_`0hobV#jm`0#@&Sh}2dPJcHVVpl_EDtdu4mLKBE4lfZ-@mpH1= zfpWf-xyw^#dxtVNN|_>0nbjT2jF2*C5Zr^Cj7fr9+-6MbHg|r1N}=-6gv@@virCmX zO=Ck{nxPLko(g?VL|i2{sgS~@J-P<7P?WBY3?K<|x;40}Lw&AyES~_`|-_XeePA9SZ zA*OCW{q4;wIjVKHizZwN*|OJ~Ag7$mg!4?!Wp1fM1d+Obs5X?2hX@$DG=Ptq&?P=A zgbPnDhlsyT0jr(+B%aH=xew!;&nlg0y#5Tn5eoB9Tpf*&l5P+TPA?K258sDwQKn@z zW-kN;T|6px_LxX|&B)@%jW`A1UDfaGU1q75^jpxpRKR zPNLXDkofLe%iv5JEu^9}Lk>R9L3a+;``fQSPi#D+nnTbHdmVNz=5r>GmB7Vz0i>KU znLO`OcQ|fL&+BCh^(T0G7-L^9J&a}#k`WMU9Y-@7*ipap*pXQ{3|q2Xi__R(+asv@ zWp3u_jA|4`fQNk*n#b(##9t~Tj@ErX{i1hN_H!K72e&HDRinB&?;u7ssN<;Y*=kf5 zdU_aR&y^mE*+ctLg#~?PAptIKC8JU^Oi$_3rv_z3lPG@y zDtIVQCtB@ozxFIq_4F+YRna^Mxx~X+p+VF}UzVcbP;Y+yM7|26HSnvK z(Ii!+Rn!{>8l(4C<2|DHtfCD4;8Fb`nHBfEa70Qx9^dY8cW?W2f##Q8L36o)AkbVQ zUj>>Fzb2sJ;DZY|_;yeouYqu(I#NGKhH7Fvr~>x=&k#rRrf3}f7pIo>O=+E+L;m+l ztqfz9)>DewCrh6_|LZ=9h4cUDVS!Hip5gQzuXHp*w*Ac09P9&=)nL`agpGZAkLNzC zfcHMDL@Z}1&`t>wrR?g3wOY{~itf-)bXU540Xx}n7CT{j?m-_zK?OF&LQ{WCSX93f zKzb-Ztf-XX4wBs)rT96~a);;Y_iTIDQ-uGcn+1L=n$4!W^F9*fdTNkprI^E`Wq zw0{cQr}qTu4~p-!kgmL>$sCsEszqi_!RBuq#dO`L?3luoQI^ zD6mV>cN`v&2-olC$_zwvcf%*0rZ(X9jYKK!aVS9>?E_$1&Zfr^Ohc;c*Fj#{W0c?3A1S z+wpT>VZY;71!VjHDtY_@<-v>}^mNDnY|{9__MMGiJ#IICXVlqt{*xT_fEzJtMsH=B z(K1?#w7q*-2tK9*64Nbb#!Q?@#+eE1(sHE7~Ej z_yl`->jv}!$7KnQ2WMglmWBBH+}7d?u&lpAhle3x?EKuH5Z)iEK_3kNSKaGyt|t4A zNnq^n;gU|s(Z3$Yq#8_Q2L?Zco9sX1DJ`0C6ZS-qhoxC1PH86RJdJm5hsAG_BsZ$! z@ind#=h>$S)R}}Dwr40E(m+uF9ttyYU<4)@vRH&N(aX?qQ}Km3f~<0~M@yRg{&^C} zqTz0|hY-kcqtok_;^U(GQ0Ob#XyDXvqrLMn4KQxUYDNIKQN(C^8g+E(BV`MhrT|0S z1Xd^u17Wp4L#&XW18o~fdQ&7T#1*iHCxJEd0yeH{K86mHKsp8>&Adp1Ga(tA z{zg$>$90})!mpZ$znXaT;|ggtb~NNnH}wJ@2`L(}8>I&Okozch6bd?=l4q}ajGVIk zdc}`mEM67{L^mgR6XzoQ<(~m92%P0!3`QGWiZAM#BHZ@KOC*=$eexxe+wI*I>XwM@ z{_;6^O_*hQ--Hh^aU)sdxoduG^RF2hsO)Zz%;XAVWR?NSPsoOOo4c|226IC1B&v*+ zjMC;Qhf2 zt$>ArR>aGhC5?1vBXBCY&bh1ZCIK9;>;%3WRcPKZ-q_gsQS?*4l^Mw0R-B5hrkY_F zicdlBI%$u~#=jD@l~;);goo7a=k9`WRMQzWlU%?KA&rD*q;aY$sQMnyJ$#*a6p zXtXLIS0nJBzvBBbhjy^{OiiFAd;J2-*c} zfTD^)_=VajwH1swm2bgHaXba*_^gUyEL@Srzrp#|t7%pE@)}#f*)&z^L!Y^XaPsIS zx}5%JAav0X&MFYW3MtwFLU#Ya5}Fl^FLwO#d|HmD?ueEMis-+=n=h9FY0@=9Csdb1 z!_CFBa2%RINl(}dGM5n8-0=M3=~%s!U*t{fWvF5_EMjju4Kry%Iv*)}K~^;kBzvVd zo+&hok*R0}8M|PaFJ(?ONh=#pa%+#8D4&i^N53_}IVpPPd^$FZSgGl@$NMB?h(kc?A6llfEaMYPm%zVkb0Rm83R%~ z@FJo8?cU4Clt*1I$^$2OabH%DmZ|7UG>-c@>{C{QBNtsqKVag{^k6eq3s5jJx4(%R z451Wq@zXu+E9CkQ0Ch@Y0PU|(SBcjsL?f5WvejL|IhNxX`;G?*=cL~=07Y&G$Jv8M zy?DebQyrLjcs2t`a7eS-iXNrjf}g4sL93}3XR26BM1Wh-Z}loxALwHLm+IG%1}l2y zpyVZRo_-ho@Q6L_SHHd0I}+p9(3ouMWPIxA{^R6p75n$gSI<(Ap;z+eKhz_rKjN?8 z04#EX>+MhRh=)TYSJnISLk95{zRE!&L}$h04vw>0;5F6Vs6{+D(Pq+}HC~as_dhxlqcIyx`|3{;nm7m6$X`q$=W6s_UNUL$UG1xKu zeN{ekrMOpeHd0kS4#tRo3|a*n@Sq;${pC9#NLD6t6E)@5`{#a#U&g+E;f4+Sx&iCZ zxsWRG2VE@4sbi0y4hGsNEtmz{fnh7{ZkX>teVTa~?r+}PFW4|}6B@?D;yzYJijT?0 zAs-Et55R!+Cfms-i=u&Wqm^-ZbVC~M6){6;IeVpUaUWk5s9OR{V?{DiyIF z_q}U&N7qLYIILrPVcO*)_86lyEfvfAB5000QJVsnf(k=|GQ~vDwBb_>u_<-}28i36 z+uF|e&-3BKQx<3Zx9KC%1GgltGPCV5erd?NA4Lu``^ud$#fes(Kk^p{w)oX0UOaLIU z+b|B!Gthx6U<1?K;jt)O*6tk9frSAPL^mly$e|Oym6c!4Y;ibMUM!0hF zTbV{dnJ(_DW9h%6bhKn?s()@jH2enFJP7tdv^wOj(LBn^?@PsG;ZjX%1+;caAX>|3 z0^VLWaW|U?uIOe4SL6nl&aABsmaAswi}(hYrUvKd2A9vc5K+;oh}sDw5U3o1L=vY5 zh12NU>oh)2!dg;s;zypM@sl|kP%5|r&G!o~MME>+j0Wd-iw4X4A_gcoymaQW$>@VU zj5P}?aSwX|3RX_u3!e-|UkJ0S2R`l>4;f zAgz&^smcqLkG_dN;1#h;x#1PlaE`0e$F9nJ>|`-IAwc(AxF{X`(*vg*%_Zb{#0MMU z>h!DTo|BtJLu*FpdR^?e-Rv(kqZq9)I!_+aS zdOo1hTOCjOB8TnS2r>R&HjZUoa2ZGFFCPkO0_CpONd-01%4isnODKEjIt$>(xa`tc zjq#pQGFjL4oGqKSaeZREW>-Or6zP;;EM-CdV=%B756V)ls5|QSE~u`kBey|0Y&!UMl4ftgn)K9sv~WM7*V&N zKs=@@?VX6l@h7TyI*QZCD!_Zp2A&9C6|#J}8RkWM5N!gAnMDqvDs7l9XhP+ez6W@o zP+`|nyWAeOfRoB^E|#fOW>J6nv0ziAVKFD9=WK*Ab<>u&H*emY`+@v+!ij_blO`ha2l55gDGUIIF7@&@-d` zv3!pVl89{#SBYV^QpcaE{g;)TRw8@J5@HzYzPODtAQZJA3*FQd)Uir--I+XQq?b#vEip~H|-&PEB2J07`>$`GkQyPrn68~XZIgE z5nX=mLuT1eU&Y&J|M44W zLR7`RfMg-AmZRrk8{N(aS17R>d@r(ZM}PY-tVB`gn#rhx&o6I+nOahvQk;$904c@i zB&dyuR+OkiiPXsI$$K(WBUM8qD{-k{c%^Fwu7pWO1_)Qj!G%?J`F0$1dTbgRud$CW z#s`?>wS@_@u)n>}q!if~L5d18z|ZB(q)(RuEubdu*i`ZXOwDO&{mvkIYlvRFLr5b2 z)#k(2;D5!KRGZmB9MIJ=&a$FL#!gXeGYY zKI2A(&j;|C8)+;a!R{Sfxe-VrDogN^%~Iav?oNBrcR<&Sse-O=fHjN~YlHK*K?+;q zo9)ZhoA-%NjI4Np$EA^2t3P=UG5V*`GfHwHK9S3BM0H*tjdvR;p6Pek!Ry$aOKFsSaL*bhvY^w zB9AeJnX=T;50(hxQ@HK-V6zss{b#Zxr#_f3_;~_{xCnY8{wa9ka6Od2{n5)4I}MJY z;X=`@b4oJ$TzFrae_jj746OxZbR_5RNz)E|cA30(QmtF_Jz-2-K+Kxg9S$5jbaWd3euaAL4{Ycp_nELZ&N_-aJ z(^>c9;!0No8W1G5cqrQQ0@)sbRFn~w)aeU%I9Bv#EumFJBk(s0?2HcV?(jU@7jd;9 ztG%}00WM7I6D`h`_9`HlEOH5cI-D`Z{$nNaI%^a;BLEqLUuEbW>HhNPFgbxies4{{ z)tbvhHKM7}y}%|T1uL3OhTsXzHWP+CI3-^=C0}t$zT%X8#VPrUQ}W3vsvj^5dHk+4 zGNFY`G{I#Y&CX*ItO)Ihxcy9=&B8-+Bl1#nH@cDB7;F-53?jKBxH0&-aAR<%a3ivO zVJr~NuWvV6WCqckVbC-yy(0Sc5UX^E!~G{5QI zO_BaWw@81XTcy9yZDRM8tf*+4{V2>&CBTdpvp4<%P06VSPB(fv_N+XF+atrs?@K<* z?@t!Vhkyl}EAt^>!Otu6Az;CsmH7~`;1`woK-*Fx=+sMLA<8KPI~!k}G{CY9&Z*td zmU>egWq=D-rZ2KG&j%87xB2Jd3#q*2{I@uedX!#80NM)A3I1f7iEi zf|kEt6O{b<@#)APh(ExwKn@d~x{SPrMdWfLA9PsSQO2Y|KEzCARZd2fUd>MqE*%ov z3PmtypHe{2QYj>%RIiITOTC1b$bE=uRv7!0W@UWV8)CgG3SL&EfPYmzR3(G@;p6g< z{CK8*vY1aqx=-X2yt$iCfV&H>K|sQu;y&bQ%^kI00l45Y`|En>g){YZ{tJ|2y?%fO zNnL8}2c{^!kn46<6GqcG2)8W$IR8BC_)T_!DeNoCsW2`YflaogldZ{lqP4cwAu7?5 ztQ3E_f$4ZoNme)<{vZFmnfNg|n5E3JtH^b9a7+$oK`+z8VMXc{8_*CJ-h_u8qoI=n zw*g36+|HIq_0ICBCzN7su$p{a8>~|woB5$#7tGNv`!ht|Vw&^<VYGv<9s#J`D zfT(XH^fznCb@*m1Da2pP;xgI5eL46J4JJETik&mz8OZ|e<(y!eS;6A$>d>QoxN-#Q zOn7?sTCSC;gcaoVbG(Y;wS zezht!x;HcThFJKDIIQ-lP4}n)|OLXI*STc*Oxjnvh2BbDpH#D-@ zUmmBn-%}hmWmJN3%oLXcCR4`7CBBxnk$f1OZ-k(>78)U_t;I%&YHMj_h-&Np$`IAo z1C=4Ftp_VZgQLN^A-WkX2X8_=dtx-d=dag@j66Ff?$3RRkNtCx0=&^0pQFDc*z85%*AD0R6L8)6X7)EP?z@(l+A8)GnSR$0 z;CF4wl|j$K66B%FL0q7G%c=^ zQ*p@JB1Fbp=3#L88vAnIN-Xi}r%%Tkn+Mors}tNB06!$Jl;n-6+8CZ@E*Zkczz!E+ zM>kqQmh(l02Zuz3DKkuq4|5B${B!?ACJ1I`#!OiCH6sW6VrSr$X-OM6-wKmPJN-?; zCWmwha=gTsYW(vpwZ)PFy4TMkVzEoa&gn~35M{>#O^hVkg2%v?FM-s4BRS7=4$wu1 zU{g3IW|Fw2FsCmw)HW`9_WOa%a2ECAc#*L@bczu`+8oKM6(;AinhMGVUOD0yA6536 zJc|56C_-uQuNe^-Tqz~XUgArQDtz!YFvf;~F*YI?3xeWm?5V-(vO5N+ME+(jAso4d z{UZ;Vg#+IE(i(IhR|&Mu1=Fd64lldoENHLC0G3F$c}E{beeu3h%-ukEu2FFMZkzcU z0ni*>22-L-jy^(h^o$!l-24QlQ*iU=4mW=|pbKt3{%n_->s-V1qO)o-D zaUa(w`YeUlXZ%|UNJZ6bjfscduF%MU31#KMDy=(Et8_~Wuc zH}M6~;6SA%q98b4w2mQKVvGg2KtM(gcw3zVS|!>4N{RXelg=T~A0ftXW^gv7A) z_(U<~%0n#sWh7ngY)Mhm=QOw&4Ms)nWW?8^LFf4_JfBldOG53()g*M@#emFor{sA^ zEup=7%{=*s`RLDOVmP@|;qj;te;b>nn`mRz+o#n*xk;M4MmrzhS!WFELXG{Nb!%Z& z#AEi8mooA{W~b^EtJg1S^U+|bzw z#bifo@hHeP#7LVZHR7MMMWGGoe}@) zfrgyt;Vk5G;67(d+a>T$=1o^&V2erfJOjUAoU z0#06bDR~eaAG2Hph;a5kJgF!~z{2$?Wfo;%OW`Q!3syH+7H( z14^!od=U51h>cbcU`hxFer7(wg~+6O+kMYSdvkVj!ay@Xxi^)DhX8UTk3xj@l!a@)TcZP{-hsop+t2c<1G%7?UF`AH(Ng4QH-WfFm zlb^B^SkZAVfti%bpUxJq79gkzet~@`m9rEncxJ(P=cHyWO8pd0SuTXY=7m5e`~f5T zVvz-T!@dfSs7THpIYl8Aj!LQk-$F&z9Y?^8=lUc^QXmLb@3`$?cK{eo-+q8Dph}vp zlHJ_4VM-u(t7qY63=I2Q-J>PD+lrg?pqw^v9wU8VTUlu!rT8$q0RyCgV)#N{lM$~8 z1$=U{$9?PK8=}hl6X?~$Drh%9OeC_G%^3KUxfzpb_A)Q#5hALE0PphvWZI8F8=fK=Y|c(YHhZI_nKr}l?15W+Ej{*` zQ?ranV{~82%(UE=X$1rKkogWpwQmRusZAg$3`n>HE=wIvUIswfcrS-P7cNEtVC(RK zm|z3Gfj#a7K*NX>13cGamhA2qY5GM;vk_@Afb2+PP7Sh{&Nu}3)y412jkHYPgHl)> z$18|o`=es&qRoR2N*9S9eug#Pd_dReOb^>do#^{#%2AN&XKId=qTyfv79` z^wkj++{o;3=fJA?Yr+*6LAL$nbdF&AnFQx%)D~yI!4uh%T=v_XZMpCI^S?JrFV(`;x^2!EeBJJ`gTMavQ`3mQrDq8K z5X#&PBcuBv^<-RxjD?0E@1m2@G4eYzG)VF=MrPq$5K^g_qtX(`qh6m1-(R#jmfS$n zjSyDHD{fVgotxc|0+Gl+IQx&D6wT-T7K!qh%FW5*cW$Dff5BwD@Z?SG!NL>xth4)Y zZ=T^zN?XO_9@Xyv?qjUG^~ga;`?Fl-Ma%P+j!hy2Q*fYPVt18h19dOACr%|M#|~7S zC|8jrwlH1N1#puC<3%Ywex?vib_z!T`(E&}4%(8eb67DL z%(*K&UQI4h8fEBhWRjfIwYaHF9XRp_u~Mm`BYxIj^*ibTQ7H}}zf5rZ>_#ixs&QkV z3LxVDa8nq@o7}$My_J2v_M5Kz>czf7=!>5}p`rcs+2HB(#f#DBo5_9ZIpH$tbd=NS ze)Y-qjy~~Ml!I8E=#-mp`T079V>v^{vVYxjw@0^p3bh`)6_j+aoupgjvgNRw`u!yq zzL>1gnQl31+QI0Sd1ooz(lpgm+M`>Z1`E2nCC^T~g{1s@A_CXGaT#_h1{xquG^YMmoSl9tGcfOP}f=OfUA{set*@K&G`GhhaY zWIr*QGoY26`kAJ-&NuVKMc$0SiLB(2?5?sipUg>5UwLtXhs)pf==0$P;JDX8TAsCD ztfg$$7=VKH`v@p|1`k8_7vAo{XMCL-zVG64jJQs9Zu)m(LKTf-u z)W|wbE2->Fgxvmg#CL624|FdpO;3sRQa4Sx$DkZTu&ng3l*nfeX8fbjT`l6n$+zrx z<8PQLqwn{h%Ml5DW7GQGD%hMn{=xON4iHA#D^x1H6|NwroNu;|2mIVqs#SRcwSK$n zCc=ATPBOe_c;P*v9lS)w!@yAz-2Zgoo-nc<+=uT6?tQ>zr*JR5#f5tkSi}Rja`C)* zBf);5uYfJ)E0~;sHIzY*wYS>D0iaa`3`ttHoK=wLP}~4qU!Rz?v_*Upm%pC%`M5#K zfgqIT+MMe*C?7}jAnl!sAg5zv9QKQL8(0}2dyO0w#1bfW4>YWH;EGazc@vs|HJ&kWi&5{yfz^h@yeTW~ zn^Ih0g$9A|2>MohCKiUY+r;B6N2BN&AVChpu+dyE9Iz+~$c~bKM17)VGsLyIgm}Bo zuW^BaTM#5iQ}IsJmMDnLVxA$eN+Sn%HWV}u9Sb|J+CR_WsByqQSZ9qLLR$?AZtMVQ z+8o=T^9P?elSf{>yDlaNG~9tG-wce<{umZa#sT<{p)k;jLpcwV*uX6W>r*SnPZ4CePzPU6>rXay z&63RsQ$ZN^W=;)XUq|Z?1~{zOo$H<|Xpi%$~M#n-$Tg2g3u0F+4AXu%0 zdsVX>%7N#$z!(eQ5CZ6eQ)^-}r?p?_dXi%wf%e<;bj^t@q4#Y~sIW2QS%6Ji#%0Www6I}+rk z9|Cy-q!)RJiooH!|Byr;n>}*6Gf9!v4<`o3h+E!;B|cY=L_K$=iCoW}kLwe6K2`=d z+kXh+3cWSK&A37dGfo3-=t?L?^2)XwF>$-sV2j1fb+6JJa4?25+mS>3cbXh<@X0a+ z&M*3HNRA9e4v@hK5@@@3xgx{5Br-UDK+*4G><6wT6)JxPDwNQd24>iX3=JT{nc~}_ zBSCyOg#)njS@AbCDQc)~A;SrbjRUL7w?uk5xFYJB5~%BpQgAC__)|FxKxd)HZKO_n z#ek{l%XS1Re!#(a$b<0;FUITb!!R+S&HC8Q;PfPNsZEH(^dx=h4PNxWoS2{QxrX?- z<0Pd4g8~2Z;`=klA}3yYZXNWLYcsrdH61EAaRo}9igQ(*gy2Jv$%IVjTAfBwmNOT! z3}ka0su~;PZ#n&rv5%I1Q*^)GnQjX*X2Ej@+FC^_R$PS$0e@`^Dey>L0y;VJfRq-= zcGQufgdMfxeBgUOR_u;pUD#1wUc-GA%>`sj(K?V~Wg$omgL@u?s|odSjXsBLUR&3D z4R<&n_LRE!xxs!?%g4gu02o|wDa;&g>#n#y$=20#B{V#uqYw|^4Vd=DsuIA`6)r!E*0#GWO@bGyM=V(u9*Ln0WnG9s=&Nkh(GF9b+1fSw)UyqWICE zRkrwP3mQ{Lr{%s|9Mccr|Haj~@t0iNI?uj*BDrOBZ^bPLfy8P%l;MA#DQuc8(3FT6o32pO)IMpuzVRe+(@NOwVK2O2}j>KNUTgW1%eqIr{*DbWZyO6G{cB?j?w5Z@fE(=1U7JvjCy%FwM{`LBdlA{JL^S`Kpi@X9!I-oX&!N5t`*uF+VwGLq?{ys(o3iLF4K%}?cr&!p88Wf6lB4ZX*v(79A`>FK) z$+@I~8IIIHmz0uqbj!j zpUa`gFx}0P=}w~f$q(AN#rYi;Dw9!}W%U>bop~bp2(A<4A+v>AYCtm~FCwh2P;YC* zsGo3w>$g-8v~iHdnj^h$A3>_}1vC1UW&t5SC^5_$IHe;r>g|L3dfKICQ63K7&Krei zxEnBjlsPufC|H}j!GAXbwNfCzMkC=USZx*!;-Le)d&@t!0CXC-$?1@4GQ1ki=V0N( zcK6L#3&;T)knY<64{>xX2^-3b#W6T{HTp0e2@p~X%AjC9VXlU9be1nm&!HmaVF4B? zsi(NE7>f58=GlM=Os%yr-;5Tus=Qu0=O{%;yAGzHo)um8Dun>XipTZruUHMxuuh?S z1Mi%RMDyh7TlKhh0sUFg&3vzQ%sZI+B((`h4BT*%AhBZkq+EC{8JQ=cR3wxWZ7M`T zD5>> zNfha#Je*fvk6^ToWhGBT6}*EYkj?~u15r5F*S3%w>Nthy3uokPBTsB2LNLH^6|^W~ zuZxD6MFWiR%G9F%x#4P9+2OVQAm2rK5^{z^9w-t2lE7l|j|B~`B*BGWzKURV|u75mF$sGV?c_!m4u36QN#deiNV;PTiaJaa45w5#wkHCE#C*Lzvv zQ9N@iRJE&cy7b`Q3^kDze!-E}wAV-1U#fgDtFO>&{N?sI$PossY`91+b)lS$ItS0m zN(PGxF6|pGP>)VOO{Zca4^@Nl#*sNg;ueVw@UAfVh;cn<6AKSVNVp(+ZPsn2aPiCG$n); zyN8V;Ac$PzEQEj;&Our`uw~sqj!B$1~=m0;6+4StI6=%_Z`rI&uLzs3DZ^6;n5Iy8D*fP~ew)*JJ4-g`GYn7H?A7gK2 zs4x9PaBs+!05FARL3H&X(6kh>hP{PhfvAh|1os6XRHHW|tJ{a{V0nd*9kt`3d_*dK zW2?}i$?l!U>P>JSstyA9jd+Gm_FVS-mU}L;AL?!dgCurCHbU@J<jgy&2U!im&NH*yPc8q#Ai3Ws?3*{h2}+cUlS>8nL5pg7TG1apHs^PUdB>4# zNArGhI&ih0mH!t5yet1CZF-7g4rtMk6)kfaBjYvA7@)xKKmm8kuK-#TRGhuRv*9@P z4Cu&}4y_A4r5^Lp`68C$Z8g-S4`C7@k>`?w!GmML)zqvozGds{JpAT+E9|8_F7HD! zA9sq6fN2~jOP>8~Az9(U09ZksU72up=>*6p4Te5TliNz{@_y(E$6j&OO@=Wl4SvaO zm7~&Yh8>n-nJZ{X*3*IadmA11%(P$-DimBG&m0-A8BBveI zugsxt2JQ5-gs<(tk58OM9AkGAP+R<3_tMRprKFgKLS?whzNdv6coc9B4LpV)(78;U z* zwMrTYGSn)-q2|HDM+8;Fn@z(OISADLiv8rSBm&@g)OIfc96>WSTA>l|^)&ZDMcm)&vLp7o4B0ttudKv3`7}t{Q{mcVqlM zQC(H`ac2TLEM+#v%VONT(2rjrGh@8>154Tty%Hu9N~(AbhoR#O^cJr$HFl?vIIag4 zb6B;1fWzN7RX^6hCf(RK~nu7~R*6DV0-;Ghpc!AB(w0!u9qI2}Jgw zW%Lw?e5JqmM+7tCO-4OSI6^ne9#TM|JLO2l$)WL>(F0JCvwOnHM3)M4N;=Mm=-$-X z-+449PN&YJ^qSgSelu20{(KI54D1yDsG#y)7hY|B9T@@ zWjdT+c^U}kRj-^|JZt<)=n`BKvYm1XYSJi`OW6GtGoT`1#)h1=e1Dc9OGBr1BkkR( z2PRtL2Y@X;JX$&)E)zPVh{00yN$33U=p6`t-X7-7ggM0nb3@MlVQ#>f5-{`nX??AG zIZqF{>i!ezxVPF`{2L0>;aym8x`=^$v21C7uJG{8EG;y31}n$Uk2MdKC9!`=Zw#gz z@n7Bx@JHc!oN)q7i?UgVx20hD5e#4z4Sp#;v}{(lwv^&;v2O~_!FC5;@llz-{B|IM zib+(%k1ny+a^QzT8XaQ&v+w=~{!bvr893|y6O0wR6zWB3UU$_FWiS9mUBLf_{sB`> z+Bs#$-q!k5xXiwfZtx+C8$oi-W*SRN?MayAFkDg;F4Yy_73F>|1FM|QILt;;IiUh8all+ z)!WzbwsBu|8FYWel^Bsh!C7XE9Ti)TTJG(mDK37+`Sk=;zk}aDoVtJf{sH(0et8cg zgn= zqx^TDMuk#325u!H*a9cgX6AM?RzrIB`T|gbI{m=a;eeIdD~V%JYcK>?q@NB{n5!VH z+7G1(+Q-wqDQWFFOLDfv2cnc$FiOE;g>hN2#qhrR*VN?#n|HrLzJ|1Ilj{NlIqweK zRQdNxRGp+CTtNt#jZB!*HsNv0WjZS;%2HP4Diqur3&V*cN_x54@W2HIUL{=zEK*6& zrcu={gi6I}$dqKvnkn+M zobn`YD0Sw26iOHyV+)hI0>3D2pv4zS%2v?98eK(PtFG#hZphQq0O=`OvLYpN2|EJP zL!)A|SzdA9CnKaIY{Dco_?N)ESA*XI^jKl{-tzTe&Dif0$|zjRqzUA5aqgF2#`<-f z0fysR6aRw8_fk)Y8%kD&OYJ+!-9Y7hym70|VYN-HHYyz(E(#+WETL zKEO{l3of-6a2+!Ud1OzjGFr13#EH?uW&Ee^Y88_}smuxhN zRY8Ch8xpNvlL>>ld^pyU@~p^E)^!zoMkwmCgzlL zh6;f?0sFHHXjHw264r~$^%1tOFl~2rgzej3F&@i_Y?2+dZ2KW;WInq=EJ$<()&Oz` z+#&QHb1S=Oh&gspV#9lLK2E1b|BD-vvX#@2Vdw7xc?dgiP(2XOQ;^e)sQmj#WL)Yj z!t@!uP!Z_EfirhypKX7fPb6&acCheg{CDsZ$oKjXfBPNBio?}7{x{UcIGXW7jU!i& z1EfTzIT=NFjKaTW(fZN6Q*J#d3V*`sRODKrOMYx?Q9K4qR9gx-c##3WbWN0%U=8h# zR`C5%85y4Kl za!soXi(bIdd@IW9oVh$sER}6DxGQ<3w%0vl(qQj^!046#gF#|g8VEPWKOsjrw;Joy zi-?`;?2d2uWJ!1Pj$xQ?1(R^Q7mgqd1 z7LL}`Hsrm+;hU@%eDNdAL6uf1xVaM11c$-`%zbO-u7R6cGb`2iJ!}*EQM(}TyJdyM zL#&+naiRg4KP#=g1y<%gtsk~-faQ=MDq_heWXro}hQ4z>TjDt9S%&>j84?dTVtj_}>>2;YBxNB(cN z6i@dK>vaFEX_fw4GZy$8HuxLr{iT`r_@{5_?Z0(IWt#uiF$>b1=i~25b6%wLMS9{z zy7MA~FESD@GWY@+lp_!LOY8kJ4}^vN0QbWN{|_7erD*`J{(S$f;~n6Bc+dX>fL6fa z#fVA`oUSn99ss9mXyDu$1n&G!fD_&Yl6r_aK>1*IPL-HW@MA{f0 zVB8kupr0?&)C0#0(Hhfyp#i%#xC=awb2sd960iWx;k4=w7qL7JAVC|7M?-+Yu~M3g z0}nvDoZu_C8z8(Cz_>1$TL1l+%bB^T5^(fXzVp$sB9z$M7-<(4qApu?GpXg!=lPQ*k0 z{~Z7GINs$bFK&MZ$BXXJ4B+rhl8|^Az$>|3al9+J;P_;XLZ$%cbuPJGj-ykq>?pb3 zaU^)uD@aOHb!W+vK5BpCIYM&l~%524zov>4%cI>1S z@6Ti>MeCo%PN4PAVkbrGPPO8GXq`}rozl8*J6dz&=x5U!G&&%yL8AlG8Z;uUJE2kk zb~IADSkcIlZ(mSkg1qZ2iky{(GQJf8@wYSWn$VTmf&v2D4iGK_2edQJRh!udQX|75 zbqVHhC}D(MB}T)45c0?<^dHzbM;sW8^Sor^9NCtj))1cD+GOA=4%ccs4~HLGkzj(x z3Stn_5L2AMP!kfW=;aC0;~=3F4odvA;p-CywzW1<^0a9j+0P z#kI~FbiNU3Pwl1+_6ek&TAXc9e8qX|2IuiE&*Bc+nv+PnIS^~1)|~>A3j}()S}o!n z%IGFa;9RKFU6GrtwDVn#2{tCada%hDRF?!;(X-bKj^%2|c}!cp(*eaiLV@EG;cACiSY^2A)SxJ}oh|~SKn4v{gLOTTyaitK z`UF8cLAj_dt!el@xC_OF$+!1Jbaja<^Hl4ZL~xcyusbFK-sz;JB#`Y;ayhu|%yy$l zu)QZzIN$-nLw^ndGCC4q`+f-E=rzFs8+Hg#FM3Tq_VTVKKo$vr`3MAXN62wt_W3yk z@btnFf})Daz&r`&RE4yI(}fT!hZxy^c{rHD^1JP+A>&pr2? zIWu!+=FH4FR}`g^%8lq*xhpOAEj@bazNVf5{4MXvj}t`4!AYGZ@>#|KVnwk^5HSv0 z%*13&g0m4GYVO*!JeJlR5~Kx}pUv5ZO3E;2x-^);L8saX1ZD zYcaG2cVORzEwhySM({Vxdwg*g%f_63uM^fPOj8bAltWbb zTI?=1J>_*wIVffm35fJ_XdQe#Gr`z`#5!Lu#sP_TH#UJ_1jU+((`0}`S;z_uGY&ut z45bx`eq~MM;)Jdk+@gAEf{C^U2Adq%A%|Vg4s40{JUiBjj)K@jv{YMMclfLd zC2CX$#Tr#Ol}20O6nZ}?>XnOBz2WLOFSH&7JoNFS0OKLzVaE8UJ#fd7wtaBNb5DET z;2N!iT;F=6?p7nk>b-*_btiz)4hqGyefvh*QQR=J`=xOMCw~hr@OBtC83|yt2R9wW zCeAhJAg5t(jjZIO;_{eKd5;G+5d>&~&CCvC)7xQeb`bx-W(V;PY<3X;JVv5p67j%oOPfphVEP}p zZM9uZD_&}SL=-7UY*-dcD|Fuq^rsAZ>ASp@$;;kW^HT)=TFa5-@YVLfa##ThS=N;W86vNGwewZe1VCY*CfnYM2cCV=(DKvnRa{@hL91M{T;fyULkx z;wQBo@eGm48--Y52s|Gq46xMV1}`ftVX+W@A+GX4+HJlCEEBrSVHvMVXCe8H#jH>| zRow{BmELYWVRNP2-^h0qr||`XQF^T^wi#>5f!mhaj72v49iPVv796;3Vf0RVK5*Nd zSOGgc@H@f~Ed#lJCtEA66}|RyJ|4$DL}T%6AHq_IC+d?AoGC4{bI6BFB~E2qS+@5B zKrfV_Y6~{@0o*xQXKKM}%NgeIRri4RMnNusVrioV?X{4@SKb4D7D1c>8_p>$xVp-> z7L-hL_*VA_tmPyXwCKUrT5v^`Z>4&+qDNpQ(JDh3B}3s~PM+Y3R=!vAX!yN@+iTm)^ZB?3`7HuSjNF~W={>KDp`TuWC5G_5ydU#h9QE4k<)8& z)QGr>ASLzgiKkGp)G)Mz*3c$evjMZ`toUz*^ANXTHMfO6Bu6yaF&+*un%d=(b!v3E zWWm}&R#1?4h!sGp4zU8FRWVkGA4!x{SbHRpN&$tDbc9q2xr$WBM6Nx6HjxV=CFISi z*5Sc9`V?qaXb$0!KB8&+*u+0(-rU^EatPI^CcVZS*OSTS`CCs#W_Hc8gAkWYX}(6= zs(ln{Y%*qNmxp#0PJl_WWr}C2Gh+w-x-*O^o(G&0ryx-_3s)m1LPI_F^jAD&oH;N|`J51oFb5&u60G}usuzu3fu`v&|Ew+~X( z0;orJhRL;QNnA$FW3$B!Bt zPN)t^6sk2RQK-K3dK*G@ZFU;W`MJBeoxDAA^`VJ#Ac4`dh}MTDQXY$R%@4k2Jf@!g zSHLEl&Hoj!O;86(?X)-($vo$z{~Q5p7Ihb3zcPyN#7S9mbhi^g7f9G-Q-vZnK~Z;5 z@tIHHFe5bmm7xpOMG}LA5{o^^ z`N_vQyyZAkpi3WYi9YUh8I>H~D_g?bQMx>h4cch>D?^vU=|6G~*821=VXeRKO5Xe!C=gZ~sFY~6IFAw0$wec_WrkyWm@#Tj2mwD5Um)B#OZ1}(A z4E?WT3)A__+L3?6xk|@R5}#PdmU$RwV*%K&jJ<-nn9ROE4&E)Z4ktq$ceo!-pPM-DbU9J$u5k+3ugrYOPfnNPvF^Iy;0d71iCT9RANXp`m%`+9 zIUeh-0KPtP+~>;)T6dYt@s%V1`<0n5latfsI4r)*Ir~lkU9j*>%hcrK6GBv5yhMs-bJsk!qcBZo=Z@yVYj8EpzQ`e647pwW^xq5fqO zs5?rdI~B-ZnR&Fd&Cx!UWV9*JX!d6(fJXd!L~_phQxd2q^aO*6^Q!FC)NXcss3%Ts3)7+0%va`II)P-lLzr6F(@_T!_N_vy7hO_ zpcFr!5TD*1+BJ1T%f#-f-rhTy)IHt{`L6Q2$7eICd;B02s9fFgBTz7Y{CE^>$&$-k zCA};o_&hSky~g5U=l&Z zxYCytM7b%0gxFCMkeIUfZ%(R!Bu)YdV>>n=F%@=mi>&Au-lZT~_V`f*(L!cKw^xNd zWXm0uRUvXm#1TJb2Z$_jl&z92LWlB$e-LrBNJJ4NlB)NgDUm)!%I=9#YN<)2td!w7 zVG^mZd#WfpF%l_+Y~IvJcETjm^R84uI+jFAjf*})u4-y1I+kEc*?R1iGDt&`%F0Wk zvNAOktw)Y)YADK23J>GIUsA8#nKDR-@g`9xOs%y*N=fyfo-#azN#S8A_DiCu63M=) zQSI8KAYC5=DJ2x$lQKM$lfuKO=$Ay%87YH=$Y&BR`VUJvUGg_tNAnjS#X8Es*FZa9 z9a(0OWgXEBQr1zY1nUTQu~gJ$mVv}qX&_0}_8Lgx#{eJJ=0BYy%fY)-PD@>gMn+D> zpJ+}iZ~pOb$Z1{5p26X?{JgxD2)xiG$G-n6r4R!upZwwy2L$M?*ecJ|Dw zDW~Gr^5p^XJ@clWJ+o@cdAtpLIV-+r-n6r4RvpO}qU_0=cD~%imowsD=1n_aX4R2w zA=)!<+VOHb(~qH{_Q5Y|pKx%(JaPlD{WUdh=t?T;yT`OoO4{)I$mUNC9#ABS>NyVX zlt+*noEk_cX7REC*}tj5gXxk4MaRLNvLA`BseyE27B4v|!!sZ$ieg@slov18;X~7@ zq3FacULHbDY-;f2Cq>b5SiG!7?rLfvotVYTZltHC22Wv96di}f%h@S|bYd1SizO^JL~(qR&G z{X79GJAI&|v9P%*1E%r{lK^I=6|lX$@3Op${nJCI$J8aPdDfwMOeoLDeDNj}(=SLrbx|3I4_!_luEc!1 zF0T;3`-76VO?}| zb_BDD^H{MX*p)1MWDhwNyeY0>^$7jN9^t0FOx)sp*I{eO#NYnOQJDC@NjL30o!6XY zrpi4h#&7*UAEycr7^;2T+|kw8+aIM0(uwg~pPVv0n5junbR7KFmwlKjicXB*`kuyA z;Tez=MNqpPlZpA1Zsqp*MYxCwzFIy)H%cbrBK8P35&%?>P%-wXfseB6w{Q`Agqss9 ze_JFyR;;4@eKvR$`TG?Q>!+kHPgv;ipF2}!))OOw`=$&}M$*ZX#GvS?2)_3HR8e$d zM6lkFDm<91Cq@LXc`sFvPK*ft44=wMX`bB-DVPLBNkni*x#+BvK^l@2B&-x{t&oxr zXY4zvq9{KpJjWq)IJZ7kkVYj1>C5Ilu6#RHcnXukGcHE5R2^K6|40?2YmeGH_O zxTtr^@Jvn$&v6JHj{JM7D7rlMMqsC|8$P{z$AT8 z*>-c{4Y-9g;LwwLgo~JMhZ{N0QawV&*rTO<1QM!8xQIQ%jil|VN2nNkw1STc?YD3d zdxRTFxl?bUV(d{lALZL`;Ue}3H~)7m-4e>n^kW`<|_9fPVww+#D9MAr{EySF+2mDSUUjj7L!FVcJ>W# zN+^PfxUW;R1Q-9zN;%xUWqXR#=$NK+N`h|=z^O2SfxF7_{|cvd7VMO2UYre_yq}W& zaZF(CDc@1^<7=s+@0gB5Ou>JPlmBM2TdNJ|aUMhR7wRPaEYpL3;AEQhgQHI-dhXgi znNrv;CsS&Ku_(I|(+RU`gyfLNX4MW(p#jke!&x>Z2W6Be~7G)(A^<_~*LeW7MWh4}3vZyJc z$c3WgWhcJADMcA^Ow%hR5iuL!{3qFo-BLy03DQC@Y)p}y$21pH)p*gdg$2qHToC7wgS9)){aXso>6WWz+{^(KK&DTyiHBI+rY9q4YXY}F+UyRSd zj|=DG;m4`_Txi1dozdJJs?5IO#`V$%8ptwpq=DXS0R8#;pt|>HO=*L&%^SO*on20t z%C{Z7;iencIn&tQ#0hAykGW$pA=(f)HBH-~ZPuy=mVf>~jxCNYp+laT8GQTH#T-N* z`S>>PpTmJ@_I(VlhozYZ&?(XYR$& zvH;Ec(3%~1oK|#ZXj5~Or=rkRy5)g7BXB?)pY0?Tf;09uN7n0wF5}8(ZImn0Kzs`> z&Xhh+I!d1&_OJ|uN?wz)`*$8F7EHw7*h|<_ox|K_?(474rvT1bUW*u}wJlruGJ^1L7OB-0u z$666ty%K{a+-IUu0No0WQ!O+a*mk1_E5kdn>6y)4fO{J^^Z$rK!}o#ebjc_7$m%$< z5#Tj@WSPepS!Tk>>S7}+IUn@1Sk+T92{6Uj)$_A%cxVK6+AO*GLr1U*DSdJ$-i2WbYo4}4^U^lgH43(71mS-H^WlJMWK zWt)u04NuyJ@I2lEzngGNd{4u@Jx8yM@4+iQG}=A90n~-l*u$V~%?Emd+-#>a$~opY zz+k$soIRcPX!o?(Bzr#cM)W2;4490(9J_xU4Pp-3^RK_z_hHVzUSlmmYbUhSpO;34>Yo-zd;-0)(gCVSf7v?8(xFm%gkK9F_mv%6sQ{-1-%n0cWDJqtqTb- z9s~$g_E!QNb@%)3_g_%`2~^LVxZ&BLcS=?WX^o ztp612x0n6{`NmYfk%a#7bpPTZknylZ_g%P&yunv@;%Z@JAuqSH#x)kzH}S^F8=LB1 z+@z@f_Irxz<9^;Y)d$h^4(WL{#B+I{_?wm(A;(A3EdO`V*U z<_YbF%F~0Hn?E!120NM!XRhX}*P66oqaLi+0u7NKA=9CI=jVFoddhA`-D%F!@?b>A z^FV`+st^Iex+-5IXvE3ssD`A59o9gBO#@76EiF*3`74_rxgCA#foj8fiRRm3b+beF zS89H%C-?kZ_dHM8#}FE^p8V)(hZd}@^3|}L^kSD*+^84V7d_3o}vQ zy9q^+`4wg-AXQ-pl<;OZFA5#LvJ=d41(7{(^2|;Ta^5sufq7Hx&0V8rjOf85m@w|k z9UIA6)nFO79>|bJ!AT^q7s|U{^Y1X9MVE$muwx4*6Y8XcPf(jx75jl@cBBi}Xn`H( zTnY*@U|Sw!8wjv%~z)#)QWfL#dQ=a{>I3ul*H~bk&n+n5_{&=<1ePz$2zJ3 zEj~z-I;|LDlG{Vm(iIOW22z5U^j9Ld-mw?Fq8&_VdtR=4zNhSNY5P}p+p1wm%;K7X z8-?%c9d8O!Isa_7tF#*S^#M~FgXRj20+o1fOHrXGWaAVZ0wYiTI~3yUWFmvwgas9R zsG!j4ri^1RWCa^`iZ6dnuD@0fRC-Ff0!)k1QOmBW1uS?VnFNujOB>bivh>;9T<`pu z-97WBsZmB~Ciq=ZHD-0}ZrLQ|w=@Y6Ua9-)aP3*J7P!_=hNPl2ZPdCz=J*?PAyB^y zf!getk*60pjZqG5jB_9b>Ni(7C<+J)^lE6GL-Wor-Qp?z0_iH;Ex90CFXT#wF`07j4P5WrP4V*(hkQ*U<}xG~q)IQ@#h2-L#`>SjW{ z5j=L0f*O)7&?tb@jo=o*{Rx0m_4r*ciem89=Kv-3;Y&Fk!K3m>+bm|o4qMmb>?kQf5jy1j{32&FCg99?=hMXo+M>^#)=&o2R5|CO zJ(<+&X6}vrKKCt8$q33T7&ZP(X%v|}4_}5ed_WA{S7W$W>phI& z4$YCf&NF`!=npH)GoLFAeVABU!(eH7N{6FBtTpdk5i4^E-#1xZS!>~Qa1Aj6wWmZc z#zYeonntXa8c@!x!tpbfy}~g#HfxZy#dSvB0j;<)_lqKBQ#oChXJ2dDeiLXiclwKw(RwYtAr$SJl>0y!bld_v9w06@OkkPaI^ zu#zq8$*B->l6$I!d%g{<8}5s3_JkEIoq>U>*%_EeFRoTbR0c*IWmDi8gs1#OXa1Gu z-*HY0I@A3t9Tn)0th!0DDtRYdjj0I{UNjc00^Y`$piSs^Y=GY}d*DWJg<_8b**_cD z?AXv_JIJLCTA&?)xeJ?m+WVyJg&;WCuxiB5=%Gyu|57IWj@&>^(aoT+G3au~ev$67 zEa4;~A;#YXM^D0wRnCj${p%@j;P5WauzBT5nQMS=1!s^wrNZ6Vkslp&bL@{iFAJu> z%1i)tn&8|Fn=mD9S(0aZAD}GhbU9=REi`Ya86x5XbSdT;^thNvfYh?~%nI;RRTl`2 zH0@C66Gu^xf#p>r=F1?-a_eU95ds!3QoZ(e07gXcL3m7o;S(I|ogMstH% zg(JSiM)1|AORu&O!Kp*u8SO*w@*u1coZ$n#~StF=18O0cn1L`7kZ;zB(Y zlf&0|V8=NJ4d;BcpS!N8r$VbTF~PaNyn&vwxFtYn*8mB#xb^#Q)hG1V0=x7HUM;ZC z@NU-vP4H5Z5%fZ}Dhf13r>JSdX^Z)3>iHnuzMKlfS>@PRlreBil@s1Xh}LzE+|4uh z>b`xzj8`uhkDm;^K=4Fd>#8x`w~O@tC51*oR;Y5oP2ZDP(nJKD3N6S283b-jf6c#3 zALG^h`waJ6n!icEk`|X&zmluY41E;u-1;cq0i-7UC~0DXxy{>fn4kqMjLmVdm9R2L zL#O0ar28=E%KG{1l0fg@hh~yN?`u+mc^BnDJtnh2Ur6YcN6((ScbM1yggjF)lsp4P z(g&j07z8$6ZRA~O4BF&?%LTHl(ppKEZY=5tiwM4f(Ch^V(`?^CAH$vIr~riJRnB>W zU(Di)nR}}`agGlSW)x*1(8e$b;KJ~^IOSZV7XICJj61BPXUSJtgjK+5qDbJkViPOP zxvCDF5gUB3rd9bG*awVmP8kOMJf#}1{B@ylC(U1OIDcx1v+<7}#%cwEjT((}(t1}9 z^eNp^bSAVdR+aufEudEILs*9@?@+FW5ep8pms23Op!MK52$`KA8GLo&X7EO6_S}PM z!9DmnoEH2f@&Wn_ebNa*70=pQ%ri%z!SjN@eybTe2wUk_w3Ynz3?tpdOTt!^w>k?0 z=x6zG>IQCswABL3^zri#Yun}J-MW8Sx3{#}^AF>8$JU*Aie+8!9i0YBBY-Q(Kx=W$ z4BV(}FaI*#Tc&N3Mm}OAZ)$_eq>WG51_?3`-ZBwH1n*UV1T889t`zfK zTzd8r=nr^o8Nb%Tap1-(Up-2JW%0*sfOjuF2u)Y(KtK#$BVV=SEp**D!2c?UrH}aO zVclPTlJloP%xUGJhE6%at+KW#K1ATb{C1O1)G`rs6LPGYT%~aoz-kcJ7pFb##aM zYiPF+`57b*7`!{_#qeUNxXv--8>=}nWGO{MqqrvGMC77Y_x@BHKmVXn=*T@3{7lCa z|Bfn7P?++KAZ;kG3}iS^3qm-2jhKp3T6D5dy-XWlMz`GFDty=i{rDQPWagFJ1Ehs} z61dUx4-*&nq5#vwQ?ii$CUnTT$HhnF9b4@5H{YK@vGdkonhcP(?%ZufnV41*RT1ja z+Jdq!3ovSxX^g-`!1~>n0sCpt{w|K-#i$KwbS54Sl&-Z+n?LDx2m?Hyc4XkJ@Ig%M6CxJB$f|QIapzzx?j6i0ThhpP=-cAj`5HQrp*GN1!{WCLPowft?+r7{zIzKJ)oK1?+=7bx^n}KMOn50r=A6KKs90_nT^-b-mFJG!+W`Cu13QR z8@?`Qoze(%g<-_5+bcFkg1Tixn9hdtpv-6(70|eSadfPzN|l@;(_XpLRCW5x%!}y| zI#jW8wGZ>+^FE;nRD8QLyH6i-Ishha8_YYvK(yLX*zmHElE_)Vl|-XUlcYxx8L0 z*Eh;_Ij;3JOJEnyxjZe{*?euWBTWxE@kxt0L(+n`8leT9_)40*a$jd&JLUQ@=^|gQ z-|55h5vp9entnyURTQX?!V!>iw(N!c(io9h=2@9E6OxNPO76@vD9=@J66lm3xc&$Jido!=y($(ER;&mUnesT`4708ZxyjCD@DB<;J zsZ;PEuP4d%s{XuIL;2`iyjDXQI*8W~Nu9%&^ZM6vJzz1f)ewu9@VZ9IZ+o2A^|%hF zK?>P9Ga2TM(@4^*E|jUtIe9YqLgktN{5kNLfOV4N4Ys|qr3msXW8mV6bj zvF^`c9*q?@m6+@58QmqvN9D=<^B(r|!N60~=B%khxFD^lhaRfO1t$O1Ru+!&Jf9GV z*I)$W!8=t_g&nZ;t+AM7Ar}~f3~R_UvbPbM^+ya3O#TLHME(GHy?DiZU^KHDSpGGP zIoe(C()~q--U}^izJ17%f&m=94;8fM36ItkzLPid)ciH)H4J35VFuNBLc3fW!`Y~U zc_G)CxTZyE&yzgUC4=2RAd1u%p#^ND!qWz$9ab<^0#8fT7d>)#7qUerxaJ;0Qtis+Dl1K zC{O87_LD4A2Ksh5%uQo>vz|A%v^jW+wvN`-IDn_az=I^dF?7h~na@m#(4mYO<3oqC z7JBB>8p5~YJo6vJ1$>-hiNTJ8_v_6_55wJQb67jDbvOJyBPu+;&00my=Fk_8nIFOI zdWkw%tJu0zvH~EmBM-eqHUn1dOt5Pxo8G<)Wd$(O-TK%JZ34udL_{XIv6S*UHaa$n z;Y>jWM2!J*?6p+smf#Bm%OmSw%15h_ggs-v%0J zeyj%)VFA&_z5td8JQa~Q?2MG`_>7dNIe%g~FGCAqwk$zeG@T^!cbR=www@LF0C&F( zsmqKjr0T_I$K{zX-NmW1{9EKE3|y941^qQ9V_+TFXz8ZyMQ6sVCcsR+G}=$Fsh8kC zhE_G)Wyv&>QYgt*Q2}_QwsVqknTo+bg5y9#8?wYK74NLsnP!g-+OCUAu@`LD9 zt!_mgA>=WzJalh{qv#v3UqY9p1<%&6P_Yr%jXjNFu-zF}J_$zANfI)-as9yZ8`tZj z=fR8(?&CacwCUO39B>B_dshD_JuxvJ1tcZqMcv{4vGRN10YI9NUeF&?vUkfVx#mg? zuAsj@k^TxvJ`m;-Nu`!Iko(t2vQeY{0IeyuV?)0$9;}kzNuKF%7d2IuL{=t8h`}&4%q{-n0z_q+mh%L#X}&! zwhp1ZEk&o;k{KLo`MaG?F|r5OrLQ^mJNAc; zcxIkTf&TIBZ~_ouyImGO(5kSCUHtJ9Bm{wtyWeF=5H7`#C9$dElg`NOnBbcJH4rZJ z{@J>7;Z`%-q4KCDZ@Isj^+OK&cDMSs-TCj4P(RnvaY88TlR7|M0AzC6tW5=44DF@SRf|ETGj-zZ*nrs3 z)}7s=1B%Wm*gv-uFZ;h?%_&LYeu1G8%dQMHgL$7IftoXBToq~tt1_4tY6g#fofo?u zQ68<+jvRf&by3qHGNFaZ;3+fF38}wq3Jj7_&Y1PeP+tZxL(jXo?B=4T9c{AtMqjk1 zg=O|TR62@fcH>ns%WR+zxI4OK_N{`pEVEMf(}rcX9Qr}5m@r*&V#tJ<+0Aj@d>fo8 zJ#kaIWud2(D(FSZDa1w{C^S@BqnPKX{n)Z`YRv%c%Z*wQblqx3I04 zjWcm1Y@9JDYhmNaEXgwu-9~OO&jU9UyI{9sBBq%iKX zMJ-zz3CV8T>u2!A)?C4`s%@`lj!4cG!7*)d#G{}VJNo|jLH$t}6O&qHsj%rgDqZsF z7mzMFDBG+7iAm}+e%L+DHeZLw%-08g6GzrLVBp9@G$dgMZ{<1zFRlS_7RKj**%`5` ziu^oA_%*owDZ7`EUxn^1`sEXngDp~XtHM7JXe0lKd>EAC%TD3D}~V2>HrEO30sgd-tey+TXlIdMQLNAkHW< z<(SJb$fGhPyl<{hx#CL|2kWvIe0hIX3#KHhb^#WnKseHX)g066Ku@a#>5C{W@Y1{= zSktn>JQ+~afg=gZpzaZ5az$PPes@Fd(q}*1g~$qc_iUpOX2Qd1!CqP|6l+Fk_QUYO zcY|o-eXvRG-C?{2YhA27U5FMjo2Dp(24LPiEbzXjRlvqMKUC>td_+8u#whrS_vuBQ z4x{e=VDEI_KI^ew1nY2r@b9z^t5#$U+|s6icFp_kT3|*4tHz!xg`0H!o!wWoT}&2+EbofCcYqDwGLIt!_9?-(0`1k9!3-C z!`+@203Y1+=@sv%Q{jSK$n0>@toM|B4v_3!I&+FYZVndcUDyvN1t$l7xSnY)oGkv) zF33i(<_ZRiU^1K#B{>w`)Tc|u8$(~|pa=8HubH*50CZ73Js<2Ev z^J{StZ=D=_nIE-I!j;rb`Dj2)AM&MOkzqD~k8)Xo`)kb3ugBpMNfqJ0;7xt3+O;&) zmoekVe0i#bcGrb=9@Z)ps$ONv{nn4W<@JIC8TjHW?o%8a5tG}F0QYBSVMx~YCeJIr zk1Ncx!ydwv2Gqgyf+VGEdT|b}V3OhXTB7M5cVwNlz_R&il9~BE@>7?yAxVI8E+Szu zQQ;WDwIX$Y>`0qa{5J$fm?LAWf{aTs<*TB4q|iqFu3 zq4q$v@a!-Y2nQJsSk<~3p)4b8?S-ml2>>ILPKMehba_8H0=2(mXrO+^MS$Ne@|5An zB6_&Rg;W94k5#+f>5$d2<8BAIZj!itJ@fhjF}c+Xr>|2vG9q%{y9+hZ$#b{F6wTO} zqVfFfCcG4b@1$gG(Tzc~=!#64@2gJ5Srx z$TJ_jk<^%VrqUh==wg0BR9@}Mt@f0>fzf&9cgJ5{%nP@UISQh|Iu^Vz&Q@>bLC6vi zQF?^2b1KBSf}}-MXAGtehA@JLMLG5|jtf6dV9;&*P=GiR9`)FpG@CP+u7afdA-RWU z6vOX@Ov6GabB&k_75wpYO!dxN7^-q;c?&VeuV;LI(=M&R7`lY1tvW6?*`F<4bOa zl>jk;KLkFSmsWBz-U!3~iLO@rn?JaLED|^aEE4m^7I~xUsJr+(OWy{rv~8h}9FA=e zmHK@yeViM<&z{Ce=-YW|!R}fWBjVMp26^o;@`mId@s#{fc}0d){HlDM@@o z(HSVh02FQ^Ljfisf2`3eR++hNq6Z348S%PeLXY_j=0Mx zZESOOBpn4wrj+{-Tx@hK85jVIZGqIQC9FP_{b_n^4T}W ztl-h+q-!~%D>G#(81TCgJVj&ENru3tZKVj{uAp?Q*aettaMU5Wa}mpvK75?zEcn>5t2V==~e2YA7Dne0xrA#z*V$>1i;#NXa-k>~0vZ}qq%ogZQ0d!y$ok<8@aNczId4E8a4h?EFVL!y3bJCWxxn|a-WAGMIF3pf94^KLSse+M;8aPK3M_9f z%q-on2bKqy*=Qwy1J` zuo0gbLi8uB*6N3<|Ix3Gk zVUj!?pbaQtwiSQuBm_>=n2q#4(P%jY;v~l5@$B~#Z&YGj?V>|&^9*0SI)~ZeZ!}LY zR~j9r#HM~K@I{$I3&6S1hM9Bl!#wC!@id3-hfK*L3lwoXp8&)meaa+ITe7T|=YvQf zTk^P|KKTXOv}8)`RoGpKf>MoQ4;P$jK14_9BDU?Z{^p@;hyk-_6a&YQ znJe+#qePkM15ZUE9~=*#Ei*5VudxUDnJwX@FCeawH<`j|qleGpMDE{^cVWxS2eZ}W zk4%i0OnqfUy)dGrl8LUiR+8z#kI`fM#O61~CCW%}eZ|HUu&M64ak5WC2* zM}lAja;L0K?Z_-to7!hi=6t*lkl7QiE_DA0N721;B7f*GSMWjoibVUezeqFMmuu~i zj~-YXJcDt?U}fCfY`>}y;^1)|AtRO8B2=V^87_N6WcPu3G4fhy12dwrXsP5RnT175 zcq$E;4IJ#NUsr-7YeF2h5dRrVY+czS%AH44-f!*8J>aUSCKIjLHB8sL42y5da%H(rbln zAWhyNqfpXJV8h~ETR(KTEBGE33$Tf8bIYQuP1K?-5OMm%OnGdX6%4J}#(Au*P!;#{ ziU)5U4423+Z0V6_uDzPj{mBF9z{*(Z=Syr(Y*B0`;D(zbYzS=7N3USWvKut6r}SE= zO>KL{?#|f%s%=L21+nnZy0a0}F}%Gbb73TEsGtkd7YZflawu!YNC~6QX$K@V_G5UV zkYAfOkNK%vKf|ac_pV_k(pT*O|9X8k5RDx>zXnf)e~Lf)TFGCL<%7^Iv@4&45`PZ; zk-()sXaU@HIT}U~>s=~hxGwkGwI_6G~u8A1VABwTMu@=);JXfaY@Yq;;rS0~=O&*6bW4lDw~I$p*V ze0JZ$jxk)pX?H5FFjl}2jj>^SQJXGYNzbW{`R#s##-rId!inhLZ11f)$@G02TXamkIxsXI~G7VG@(Z3R>juaYQq1bc*1J+E;iF5 zXQ`YV8V}pEC_rv@6gD2)gZn6Kzfkv4*fiXC6t-F$w%YKOc-@9A&fhtK9;c{D$7G#K z^Nbfny)fXa&P9kmhc?@LA%aLM^KNc&9R`YnoWz^xqx%6fx(Hkdg98DFczVQOF$>;;q4Y~ovfg*_q#9kuR5 z>dTCse$+tKTkx$|0PJ*p-TP?gI-Q;q^=WoV%vPgAC20f<3ThFsV>{$qqSjo$ z(#ET};=@mZB-~2}W9NsXV$jEVes4sLIM44G+;Xhxs0~DhpW{6iBruPv&F?&q8-P&l z$AW~b{z~)r7h#Mj`YFc3@lO~)kuFBbQ>bMJ-V*Z0zE0ka#Z=QTfIpO;D@=EA9}gXq zyfJGv^ZQYh7mHkw7k)QWLn?@zVa=u0!84h`Fu{FpC;U=pdrBU~Gkax1!93Na&vHY0 zooN&_V_yU$T4&kWt!+Rs$)%4kJB*^;p)WeC_&Jna$!TCEYeR#z$9P~lzeI7@h`%15 z;@Re_h4|@-9Uq@Lf}en==mwD`EU+fVroY-;H4rDY_^WNGN`HjGqzPe>JoF#;3! zGn7C?lTzbBA%?j;B^yXv?AjdvSM1B+{D_Uko6YLxt^pt+28yi%wc*E59jc^BJ7k?x z!`2@ChNAnbt1OnNHXj+Nimt*`;LNFtY)i@p)G~2wa2PFxFHd9xXblPFVebw4>h%xi zUs>5({g6CVkP$)@FSAQ*03TQ`8RiJ$jpxKtgX!F-2h_?rw0vY*} z(19v;`9C&H%2kkcs4m(c9_1MKNiUhRpTcA~rio;r-nI^D(mQL7Q z^lf@dmSHk77P1IT6m*#xkYvZaMzOJJ*@96-?o1a0r;Ppq&_coOFnV10gA0<6lt`(97Q9{D3}8ZhdB<(!=+ zkO92vc@HDB)J5_FzN^E~n8ARC$C!wK#-nL?upL;wIQL*tMsAhtMuX`>+kD!$p&It% z2B&V|G^-iACBH7xs3X+?4X%RO8~Iac_M^xy+Z&5hWLG0K=zbu z)Giyt*W%dpVtdiIQ52%1w zj=jRI4^gJpyOGE2CF~PaHMVnUy(E)b4I*}Ik7%^HGoK@>P2-4U(T$Ly-!*iY7hB-K zF`UQj##$H8g8v9ohAdh>2tto+PBD7n-;T}W&saSE=H;}Yl-m{wlrGy}0&5etP$A?P z)Uk$R+~P$gkmf06kj`4@BdwKi>0|p712TLIclYQs;RwX)BvUW!AC1e*&CMh3P7~Z& zp(J@T8j<0UvM{6;^7)O+5OnvWW0}##m9(TrKxfBQV~5~|tC4HlA3kG|McXsfJQy-U z%>(gHGI#*oiCud;BqGMSsC=VnwN}p=asF=~z@d=a5WaW51{ zByjKM)jKehRXW3E9uNl8^oil!)2vKH9JRV3(h$Y$X!FfWiP^RP63jw&CMHv?=IfVU z?OJLbfeSUN&@P1i zDTWEc5){K$>uP?8FE79=X+gRk87|CC&w!+bsburnXtO+z*m&l!SNWOk*sJ*z+G%BR zbMS`G*zNV(qr};69W43vLK$Quo5D3v9kql0pwHa7u1ea>T z<;EIG;w)Y&+!}aV3p|7lG~WXAZH!v?EuaSvbRrGGJ81?PdJ!3V4NMkJ0xXy-~v)S}dP!D`#&0!k4DC~(sWI^JpTe8Rda`E^nE`n`Q z>|4Y^pXr8i?0<-;I0cvFnCX{GluJGT*GbH#BsR^xxa9L|qe;X(*Yqv)x$S^9*&+*yQu7jSjAJj{0HZG>PR24N4N zQ7g#OL*uPfUYu8g17_WF5QH2UYc6<$!h>+iIs7)9+yn7QAt7%3xibDQQXIdWk2((kr8@q>GJZ6W zZ2ScNyfYGy%Uy@FYa$Qxt<}7$ZVL}1E^UQ}TNWrhx z0YU9shBJrsM@UQqAr>ekbzbtO*DyJs7gh3AKS{KNz3lo|~FZUDU# zo+J%#Jue)FDM-z-G)}WDjk3mQ);}MEv~gP(4-02x5Tmb2Iu~~jmbqvhSYge@G89Ih zW2?oj9>>i<|1wUy@00=VLD}Zvp=#R6U@ECiQTVYGM(S)VjyAI{CKgXVV994IGuRG- z^PLB+wIMElh4uCVADC24vo_?FSH=%WajtunZ5goa)$b&h*-+$}zZ^^`7VH;prYRYv zC{AB)kyKwR<|HU|HOV<4i(A#P_bN^tv#$%^#6y+2ycI`I8=<&d`Zm(kD8akv)20EZn?Ua4Q^50}$BT?{F0Lg;B^jp=6)%G#XU=4LqW@ za|p2t)(_T3y^M9XUx*o#!jSKr7IQTIr6)WtK(~AbAok?A@>l=2#kpz)tooi7O z7PfUFkahG6Efu)gVYc{cHsB)zMzG#CObt2F1^kl!9hK!v;qW@#%uzE=y6jfPM3e=V zBE>Oza#mXOYaT|Z52mA>fxH8rdC|;&;)MO@KuSJti;*;FaHftiPynm&lLNM)Eli9@ zq!DD}z=NIG%rj_)fcJ3gh64?e*VhasXlf0?pF#2t?kAa<(?#4X$s)~IEB3y5V0n8~?}l9*e6#dbuucOk>vgnn)DH_80f zKz6I`LAQu27H1%Wh%9A9i<#SAx`iaY+NsaPS9|aBxy4t_gJS|J(G4O;?+px!Dehlw zx=+W*ef0*`mHyRWHP5r0*9}O6IB*-{Yvmva57t@Bk3`^Pkgnnb_u)Hu+k6fEd<|z{ zT0l8@Q#gG~_hoe^r=cI;thK=4e*XN$`Dgcjzhn)g(SI6Nwyav>a z8K8<}b9en3P?{fpn^fDn8&nJ6ke$p>c_-TN{tO&{s~2Z+2So7_oXdtowe-B<2n#PN z_qG^muLCQCj- z|2!6|Mgsf{d}bi3eWF^R- zgCo{T4+1otcuFaX$l8jNe9LKm;-F5Ay(hu2CSoUT^%*kL_bBMi$- z3fbMYb#5i6zBpiT##Fxm7+^69z^-lw&KO>;rVlLGsu7QgYXDR=@__Cdy&Gm1ptzuI zJX9+@^uU3np)^Ni6S3Jl4x6tDHa+tOi+3;h;gp4u=VG#nSGG#I!yMI*!f9|sG#Ny! zopRB7hrnRrbT9YRA*8yosJA$c%F;Zgbm7u75Eh;<5r*wM(j}TR5}6#r!Op-*5hggu z5T*sGax!orA+A}*b5lTXk=Q`R4X?nfr_vqFzy1}Ilg148S<5>zBn9#D@ZJ1o-Pg&@he={yq z-0v0{a*X7Uv!Vb)bcC58W9KudY@oyqhE0zUTkfN5FkF|xsq41(Iv|xhw2qq$DRUuf zp=@g}MIT5ac@&hlV)`(QppB43QX5Mmxe@F@33ClZzhj>If3My`;R=1<2L3>&zxXfD7tMiHbo zA)Jl%l!Rnfs6z2_Eq{@HNId46{fEE<(%>juhHt=BWyZ6N5Wq0Wz95fa1@6g(t&y)Ta&% zT5pXNLj-bh7K%WpU=`cr3@QtLF;Wj6-iS`4Bc5a~KbIqZ^aFAUUp5r^$RwZ<#mJa< zVa zh=Li*sow%GcVIm2#LKY6p%WW#XW4k!jH{#KWzSxPmvQIYczKT{t?@GZ9OC6i?{jvz z^;zDEk2_mT1{846^zhh0_EN^sz(NKWP_nb=8+h72zW5$Ta0lRyjz6BQmGn^Yt6^{` z6U}Y0jRcmyE*P+dnlmReUVW@sB+~0yui;c}ljdq;`3Yg&67i zD2#H;=|T+{JbVbpZVw7yxfx|HZR+&6x)BoNVoaBvxuHY-X&Wjyo@D^ zmq$7DgN3RWX72BVRI9UbZJkwOln$TzeEorlC!KuK*m${zv!KBTz_U1i=|$^;adXT zWGv3(^

    wQoS0|1M?RENftsSpq*YSUHFi;uu_45wX;=Ii642(mdu{AC#^m|>H{oT zz2RkUKtZyz7j~+AF~Jsyiv=Bkaq?4eyDpZ_u)4*5bu7nPeo1!-+Xie8vTZ{~B4@y3 zg{O8b1l?7oJQg$!{}|I2*diAY2NUApDGy04M`(jrU(EWsflSYQE{s76m##=e7LVe5 zFK|w5B%o;MUqC?%Kjqx0xi|}LL1pO%FRY-gTu1RUe=45Ga`0oR-wHRdGc3pc zmB^E}wU!kE5;oF<3-!RFRs`p+cQ*b*G;TpwI*WY-=jefwR@J|0RlkJQ7YjZYv$}N# zlTrVCE3^em7pW5ypEr?!#%c+Xul|KMgnQd4nf=akDUdopslU zyZHC&Sak-$MAa(Z^tEnY;?0||U-;zDy!knAHW-3w&g{QOV0lL8`KmjVr@sH$$i23h z_G#D_(F%QaybkD2LItHkmY@NM9!3XBWlo~e5|qKCqNoI0YeVE^{D0AwWJ_?vRuzL{ zg+8A3e`$BfJOm@2#Q4DPbsW$JyO8uXgh(7hFAl*F$$++8ga;7*@GK0$;uBH^js8Qv z4r_}?OS8@0HJb9V^fb!H>3>&hAK!}`<>*7Hw%Au?Y~K*aN4$Lo-yqU7TeZSf9^CI|mO4i@=XN-qcfl);CXMUu!cp0fAhQXv&D z$prD$xonFWs?q`_TzHf+qGl{k<470Ru$)q|RQeI=z~_8_-{+RBRNb{Dj=dNxtH0ix z(@k}>L=Dk4hgQkVz(6m;AmS9k)N1rZqe#uY#r0OtZdB9NC`UWXD92fv(;UFujp_EdL#HWzvsp8 zoh%j%QZrbAGetx}v+w}`AlZM5oB(A=xb(&H0P@jV;7kNdP&6+VbNl$!NY^0kAf>|E=m)8byLvtLS{1_7?Jq-x`-v7X9p;Y}XbSB)p`7E>0sBGRMQ z+rO8$WlW`cg6cLUpQnueLUPtUd`WSZD0f?sORpB2^p(a22n2(YL2$^D!`U(TOXVen zESdlMsy@PAGkqOBxUnli0w_>p7I)^W}Ksn%}AzuYCR1 zw-c1BQspYB)$~uWoF*^CzsJV9pt11jht+KTqGyYiS)&n!;i~}>Z?^M>JIHyni8p_+ z=G)7>VYVZmtl-V**3EBmGi70To25?{;TGT14nJ(&mst0oTR;?9_eIwIt=4@bEdHo$ zpmY{)M`xW%(di%@JCI2kEc~lv0d$1SB8be%A42BW@GX1Jj$z5WN~;XVHMGi3yLqUK z$lvT6DwG%O8)}PEyOT-8!v!cDWnW0i_ z2~E8DGHQpuTQYjH%~jaC*=iN}{!RtpZ~$mo z1onFAFl34u>_NnSe>3a>ESBJJlHDlTP!q_{M}%!4f!(x>u0fo0PYYt$69AG*NMYhE zMTppf8~X#W%qpr<5om+rY%bOPEe&=IAG)EF-6C>8nQZb!nuPY8Yy1Bi#epq8wl9B^jpvGKVLAeFYmJx*0WryEuf= z|Kj2f@1@{*J>R`Q4Xe~exHg9&qgmlvGW0hfnT+eIt)PQZyiBdvqKVy|BEnJz;;4&> zb^9?lN???o(I7a^I?iS>v5f$-4&@9_tB?U}yDGwJeOSO#b_4099s%&>Cr5|qTc%4F zZ1>NAk<9TuGDr4rY=C8&I35QWYUKDHBGZN|TVb%9g~2P(eE2ztX4SMrT1Y_$$~9>N z-BBJ${*usx~cyz=HlP$!(~sBq1D5Q*`$Cj$S4{FHDx#$t}cToQ7t^w9Oc zCK2N}g%K4%lx8SfQn0`lo_d0aSg2Vh0f{eWvE|@gOiO|F=Des_;N{sU(4{uIi!#u_ zD)rbhg@|J|V>>=hUMY`lw!#9yN@ERJE+rsk+Pg~J{0P5R2O!}j-bJAugS+rYLTKp% zfE_vsC|HUjLis6g{zxy|njMT=;!yWZ%}t()LYy(+`5BHRYK{xld=A=$uR|H+lqMbo zGarPZ)ar{zM0(TbdjLx|M*~=Ldvs63=g+nb++VUW_yet~WJ_?AwikcThkL$MP={K7 zdPm9klTbSv%n1{1M(OQrNoGZCO!uLFTtU{G9NN$+48S)1D(51g&DJ zP%B<>*%JV>efsn5Zj{0a`ZL&~NW8F5zO5L#lSgvv_|cvWGhbl)7GN`;f7$w6#+7@( zWzi2~(0!iHVpQ~XD zR`hNXQ%3jUFkQ`O;xm~1?%ggFfXo#GLcQ6FIq49i=U-jIDs*Z|j*QN(eeqq?x zgt&NJe24PI>OezLZ)B2Tr-XODXOreFW7br~%soiYM_r|l1i%*UPG62rVqel!Ur5^O zA|q5((?UU_s0wI96-2++6ZDW9uEZ?2zL#XnjWc6%y!0a7uV-i>~no$pR$8Fi5$89y5Ix0m(XzL=K5-9 zPDH{6KN4SqRveoMl2Tg2&qzfW1N`W{^l{fR;b%~`-m7_BwyMSKS3=z!Kt^4SBjE0b zPiXop9dC&gP6s*(iPEdgxpAVU2)+cRzCpr=DtWGsc>K5#c(j7;ILUg}wQLv|AUsIf zQBM8l?cvKH_-y`3NK2qNjnj2qKZdTOIJGM$q$Ny|${*WI{tpl_JPu_so=cLJ;01B0 zBWqwHK^&?T*lwZ+?o4mCxss+6o~L)0_09XXeC}`Nbtczd@S5UU=5{vT)?wd9;{xX;IL3DG7-=S0JV2Wp+?R@whctv)i{W%xH@t1zG+U5WO8M6Bo^Z?x)9M1C87bp8Vt@r zE}RS%6CG-mbp_$tfWBOFFb-p+e6A4CnzH)+0ta0pLCwem57!&BUpk1>x9}-ZIqwol zgE*IP6U;|Zyw~X?5zAcYYs0P@_-T`XeXQ>0k`e1`DMEMpp zpt~RQY}DM3aWjAI%su#SJK87p*fL3 zc9a9OoQk4ej&%+!XqbWN?mEETN!8fPef!c5B&OPfil+Qt;tJ=X?ZdmeckV?G>N5w$oUwa)Fdb=#}c4Y^s{#i(UE+C;30rf7P z4x!^MsR=|Q&!ed^NIReX}++U%;R zFf(1M!!8$kySg@8{p~KtyRSE5tRGQ( z%s>i1zLA5EH>qrCh75=Sx=X;TZhfSelEw-bKr29qVSi}z*uIcWIQSwfXB(=Jm|RQ& z4aD{9?{aABGbw04XB)r5gYy+eIUz+<4@jU!56DxFB`Ki~xyNj4L@Ve>^%8kJbVs(+ zDHAGgTuYkw0-^I?6=dnfUgX2a#x)^>hwZV&Y5@#VPcP^%tu|`@1~Uf`!eGnY4q-iW z1f@_RaiBDp>|*8Q7a2gk+FXd!5n;RZ#m5J=g1&kIK6ch$<7T%0(Q%@US!{ztM0h6+ z;sfz#w_`Idpc6!#KwneR<2dlbz7c$6l*76JM3%_}HtCN%C5~#vEB2@W8f;;H{Miyn zmTskW+{cndqinerI+*^z`3A5DicxHlch0yRg1#5G^kPJKAoBG8QTI0BQB~L8cqSQ= zpi@t1=VH93HMdQBjiD_us6?nn$^^s&qh-KWY-vj^ZK+0_0kk9pC&3&KM^K5{mbPel zdufZ7Dx_$k&0tIdrVuOwDk|6%W(-P1gpeZn|9)%lb7m3(+WYa|_s{c?IcJ~!x%S#? zt-aRTYu`B1VJB#rcfS#?z)P#71n%Tkir}Pv&pNllYcx1{K%FK{ESOXhJ&|UOt0)*Z zCEAl_dp*{q=>?O@q9;=A8~UPerh7Wz-K%S5iOPaWv+&UxH@{%qf@n`FOWaorAQems zIfXKGA*Uxkr#zh4GR+FS;)^V$pMO9YE!hMZQM<^kLd+YX$EIFQI$qXX$v2bvi1}II z(%BMoStekjg<~cAz=jZ5F=Os{@D_8cnQl(?A{%ev1b!0rlbr|b3DVX?^xT?OVpV&s z%kwY2;BK#j17iaF=5Fj-?;0oZfIe$UIChe~-nCKBtW?h<57}U@Xfn4x@P?Ivu#?sV zE=6Z*asBYTiaW1$Ug2E-1|~8aSGVKGKPI?uPR6_|#{_oHyG;6ug{v5icz;D& z`Gk!Mf>0dTGv_H@zNTJzegHcnnSbeLPOL=w`33Y7JL=uVo97NgdymlgWes1K%!s_95TdL2G_73HB zFd6w#@ncByK5V66AHoaTG8SzG-oQ-;kX2N3=|2eADl{$IP7q3jamkBp#)|jHs2NfH zZ+VSG$=#=_vR{$1*XXjm**K}}r`)pl4OaGiDLX`!wIj{oFJ}6XW-k3w>^5c)Xz`Y!p=3WaNKba3a(Y5v1;K7g8Xz6>aUdcO zB1ZA{J3nh(0pgCkFD7~+q4?9yvUG2xDf3Gy(1wN&M_RpOs*cWiRYE3ZTi4`(N?L{1 zUDywXeC9}VKJylD#zmA$(ok3?@(f9VRp~Ue?am9W^DJ)0{hmmZS5^NWaCA)g=o}$u z71>rvj%A?Yp(ZE=S_mIcs#W2@^(P3$FFm91M}u2M;zvkD;x;0B7swVNuv48F~{>Z8P( zIx+HAW^sp6`%9o9z-S_^be1(W1bqco+T_`|T)i)K{*TPfk-ml17u5AtS4K|^#kzVk zBY(Hedp9A>rumo3F%Ih->{uVNrdEO#^LQL7_|*9YQx`;gQ$0JZhlPL#JMo6-PpHB6 z55sNX#^PIm8K5eWx4gL4;`0EzSvo7xWfMDwj73{y5iizjqY{`I{|bslT4oRnSMhy# z0>L1EFftc(Jh%h2m28^fr4zW8_2Ia7w79%GG=cS0WLn%lI4I{&Mmb0f)<_F{94!p9 zt{DU+Gbv#!>_*5h+%e=<^ta@SBF&OfFA#|Ip!d!YT7aUo?;wV9@M!U_vtuy^iH=`J z(gslg=w93wI@cT)iF%9M!pE)i*%egmEsg@maV``O#PNaMtu^PHyC{WYy~GZ8KnhPM<2XLAi#jqgbHDX*aCG|~=D^4hzR;d<(k#UxR{YJe z>t&@)&c!{@fK%knt8H(GS(@$0EF@sre?_&pR-`jF4w}-~1t42yOYA|=Y2r`si|8I8 zCXDMZyJ0Qiu__!y_VOpzg_ViiGj;B?-l6W%;t{cu_X&wFtk;mp_z*}K7~e;O#NW50 z)&C+S7V@^A{*X8iV^xs2tp|`W)Y$3?5I~}v6XihSxm^PxvHul;#MgB06Fmt?jE!A> zl#s|pS|)^I$HgV zRX-)_XT18EsD8@SPlfuKqJC~tKhxz0O^C&)dNeg4UxbOpM%Zqo@^uFALLcgAEuEo? z%~U_L)X!}7Q>lJJ>IbqC5oLk=EUw`X{PlvB7+Q3LD80G8R)#bBXtyX$jo>^Da^7mq$Aa{+NNt3L3m zRh?&6?E{;Fyomc;HJ!oA}7 z#Ml&EM6^AvYHx8>Cr-X$OxO#7tQ3@Yg3ueaJVfu_b0vEUf)yu0VT&V*Z(M)Eh4zWm6wZNr@ja(LBSq};5y97 zAi6uvYCojxQr{3EF`zr+agY^+2QpiZPRn(sE*T!7mI1J^y^lZ(D=oz?WaGh|U603x zZF@IyN+&0Fw41Z`=31FGPFGJsI>vE)Pg9JYTm#MlhIHNt4 zds=jWQ%|&pr53116|ml8a^H(9y(_HAP+&KYDV-7un^he;`~{D6F-~-|XIjs&>rbi; z_&MBJs2k!2+@3P^CJ{_RlR1c1wv^JUOg$o{R9L0+l|V73bV2B%NXbc0qAKf#lZ!UX zd$H0!IJrC>jkR?9=g(p zi`fUP>+rG zjebaK4t<&2N*sX3tq|sm$U9zMWATb3YT1#BcVJut6F;A12*1AoN)|SWc{>t=HsDTd z-w+qnZ~4VC8`vAW1vC&>Pr$g=^;)ck(n(9~1jRMbwnw{%CQc)bi0$kmEH?j^Gwl&EPYX*to}G;Azr4$CaK%a7d)!h}Q*rh9r7ICd8wpYy#)%hhJM zGy22MbV!)O12YRU6rr5}8Gi2h1Pveq;nv|Bv6YaPkQ-b6Ps?c7{M|0q9o@p={sH4C z4tL)9w*)*YH9RtavxLV|AesQS`1qYrv*EV9Jj=U*UxI%D99lhH2Vy^h5C$L|B`g4h zhYlyCtP!z}w+Mqj{bmq+NKN2F>HvJm(D-n*gAWU_tNIXpfbSt@dLJSdoDCnYdj2Ef zLk39`#}D*5J3f?y^}F~`$?ZT(EKZ036!q`)!-wWLVe!Hb1U{q=f)5!AAFj^V z_^?pn16KY=#fKKImT)IR?6ixJ5niBcd| z3k_xWFQia+y@WQ-=(->cxSye3^I;n!A{h7knI+tr-va6bP9RkmZ!@lccT9Mnaea87 z?V~W40`0x+I|q?fKq=68=t5jeEDB|+vnd3%$A)vy1$eg?1ovRgdSK{jHtJ(sbiuum zs^+V!uYp+{UQYM#l(gn(Z#s;96e3_a^gV!}6xJ|AaB)~YWVyXiCBs0Szr);$yJ~I! z4yZ7$_o98zyEt?|zdCZ_YUBRTg0jK7Th~;58-Aia6n8;;;Gqc-G!2e56MT^FCV2I( z5|j>?J(cf`?g#lq>&*q_dtt6KGhCP~JwyQv+uc;EV#h%j&}mM}v``an(CE;bQ#jG0 zENHN3G7t-8Z`XYT669iBKm>P020Oc+bU48D*y{&4!|iZ5x56WMG68aN5K;Nstn!Ox zlKlnPgZHFChf)x16Z)5BwiN`jlcpH49QJaGU*r6x!>c0B{S|rnwI>%vMOZ?3mh#Tl zz`7EAfEBjx5HnQ!tc52RwMvGn=0EcrfKgn&&X`=juK0v8`2->nMGpcO+VfACxN^EP z{{)F~d1t7=_WlLg#f6pD1;~E+t=wtlP+njk%&6dxS-!`rT6g>n$nt5pd#q}wQU6(V zGXgK!rR{7GvOVx=>~`*6%J-z}^*c4WVSLhZ?V>|_0nFHsJBdX1t|AiQ`d;`AXPI>f`^m5g903OBxGQcbqmKtElpG{>x?TbtQYAiuy&Q9sa7b3V0-iZ65Ti8vvt){QV@?4#Ndw-AqMVBN<3|De97+GlQ(ilvwNz35nRFw3}i z8+0@vcE|Uq4tP3@`X6TiD|&!7DR@v#S#=znJ+{Z(w1l0q7vQfYBRA{j^I0l4H?hkq zGefwkMA-FJPMq~GZ%XgoJ5;($b z=Sq@@P5gpu->prO@ooq+S;eY)yO-mFf3_{~#ocMD_n^@3P&f@lXeuWiMP9!qit}TWIo34_!u9ID(Iv@>5Q6SSwKC#)VW9JG={qD>& zCX7raNy$-w!Kx!r6%5oYnd=FOuJf@?Q$R#a^UyVsC)kE3^bPA$>u#@7d~VJhb3LQ<_WH6P6~35>@P8dxKt#y87^Amb9)sq)l-L zwKROjV!Rre#Uib7-d=$Ui)GBA>u?*Z0Nq?KpqIL=P0Z0ned%Xig>6T;J0ftvsVMuL;JVZprerz4fL{CwN;OaYZRF1Vh2v z^0!*DFvv3-X5q6{Cy>TUXpsIRhMUcaC54g-;ZRnf5Uuz4E0zF*EAUGAE6WN*99$f4 zU?ozg08|xJR7V!G*&yg+vkASBpa~RJg?urgdv73-g7$YzRhF^zFxN(Pwk8OqG&BXk zd}m5GEtyD?st^s% z!%P;G-WSW9gnp=|SV2tTgDPj*)0tPnZT(GrUe7wLO{@bb)%H-emC-mpO$n2*2arj3$^pf~H9_}6Y`iXLejpKXDz-HvD5W*%E=ChcZ9N)>^7^jEm;N7;#mzLrcBMX z6w#iXr`IJHB(~+)X;SEZ{O?KYGLVH(kNCz9Uxyvnnwp~#5Jm`@Z>SCi@WlebP(aY3 zLeAPX$78b{r^W!>EKzSS+(s!s$U+nf&Z#2juFll(6df)k`(z$yp2R*iz6`aIM%Uxl zY>oD%YfKh=w#PnWZXyk^u2yVM%Xh+0EXe{91TNS@x@>Q&DO5iGI(NXZUrCQ_Uz=$Y zmJSlu@L8{FLe!E~t@v&H37lX+KU_&g8W9hF&?rYJj^BV>GCG+l#C#{;k_BGvH#c!H zsYR$rg>bAiM1vE81=52ZyRhZqWd4ZtDCEf|PnLeF3WW0_LI5jMOGe1zvrXiaiqlpt z(?q*!xutk)6;44DV2shJh#qb(z_}lxJ_vMask*Dy*nyR19Xo2H68Y+`Bl1)Bqd@2g z7FIuIx<*!vP(xXGn)}Pt&+7?IKtQqg8^pMt!De z#^InoWJ(z@WXgYzaX2XNGLAE#ysDlurS#_`Fb*mu&ohr(b2U0t_{@e1^jr&5atvC_ zQ*vxtZ#Q&kgJsBRO5g-XF4@PjYFWwAc1>^UVv@c@@*m<~yPJR4ALZXoJ@{+Yv0bz7 zB>viUDVzrLd9kZsPhdTf;T!T)2V@f<-B!{Uv_Sa?92r$R)c7xPR}v-S`&b=x0jKlA8q{cIXz@ZZ z2*EpY!Cu?np*VJY^bv)mKgW>ZhTNO3)`C6u5mT{Fuv2!5HZM?A@%S`S|1L z5&YHkK3?sp;-qP)^{sSqSUaiPq_TprC}*2cx~1E`-{VF+(LzKIq~~|rqc+FafNwGr zk0hTlQxyj(NDPI?{U77B$lCybSPjCy#y)E*KtKaP@MtZY5EEBKu!OPZV^hy82~H~# zRe@CGIQszTGmt0#W5^J7FIL|+$V6;VJ9G*qq(}}FEAi~M$hP=V+7fz(oe>v;+fMun ziW&(x#;4&cTI(-*blnFyy_3FZ8*t)ed^MYpu?z%1S6Xt;Uoxlclr&DNiC6N`FChsg zw00N&l?s>P4=IHUSRo{*DkwU}lx7;W!vOv9b-2%qy1-@x(&8mZ=Udl%krDdVF@bd;96;j0rRwwSQ+F2!LMR z!~@qjql|l+(3h%>U2qySYFUF4oi=9{Zw()cu=fZiJg{U_!#otzk6zKgM9V&XYi;pkZc z^8h-kc2y&77PROcj)t}g$V?4^FkUG$$0ArJ5QmDqf ze27Wm6U?Ga3JBvZCWX}gCWXrxy+7HYkQ&Ny+$+REURe~HpGmeTq@HF`Sa`ZcA>+d> z3K@WzYf*SWTNF}Vi^4+VentyPwkW_W`=ePDV1RQi3iZhrg||s&KB7fI`$i@#3W zS`?OS;{@M*|A$x;At0i)}MWF^CXi<2Z8L+oVwkYu1 z=@tdt!EKKn3T#g@Dx}h=kgxoNAei?vDQx*eKa&Eop24KBu)j$GYWIEpO$rOONuj=< zVt){mLaLY)&=O1v>BN8mCWTKRjV6VQ@SAK>fZOXCO$y?`eqX`J2$5lxAxM2z7mA^h%a4kY`o~#B5l>bdj;R6Vl$r zX_Blz!omPz-Dyc$!oF~j_61O4QE@40TwExWNLCC%_TEj@I0mzhzhX)QW{0wV81?hS z)&P8ZojH`10nV0n?2OX?Ye8G2A!iGqhCqn$;H0!mzO1bb;JO`3hE-c7B?KDvUlWT1 z+WJ43CZ$qSsutUOkG8F79jeGgN=j3TBhe3==hGuhlFez@($=#5X~{;1mpKSpf@ES~ zbkNX~ND5kEs0VUiIo4imWhAwkV59QXS=183K zfZ8PdH)=cPc+GjDEu7}HpOQVqJo@}o^Y{WakCk5Y4oCC2R=(en>1Y$5R$2^YVlq{v z3>mwnAS31#Eh3h8YWu>Ks+-C{0J*6p^l9Z`-4T9oaC1US_;uZo*eOhy69n;jAEH)U zW;tq0m=ox$B6N{ANnxM%=o^ zs^|}htdxLO@J*DP(GwYG*pd-BV3ijHbG8f%m?nF-=>80awlp_zf^Gi;N(twz1Xvlk zLTF`BdVj_$<(^6w1}D5gBN}%B$6ukzVVWrUu{b`TWO6{g?6;$wRH&jBM-9_eGs?uK z6!eB#SF%u;g$qSN{d)RT6pOCISo&vKD6n<1S5V2AqW2Jj#p)FyaFl+jVuko3JS8JN z=-?!F5Q<4@P{zJo`oi9sqK46WCs7n?tD4%_QdaI%M5I`BOQAAHOF;F79_RX*d={k| z@T>bn@vEEoC1qq$n)W)WOQxW11D|DAWHxN%v-HpuD}kfAXqG&(1RL5UkAP0>32K2l zK`NP3Q5Rdc!kh&{H$lf0`F5-fB@c2-x98^FGfeOGh2`T|90Gk3#lZr|VLIq?R>t?fc z?70+qotmRJij#9KF|(QQzEw+9UGyei=jS4Tvb#i+)&J+e3WyWEgk#VUDCk8?m%=<~ z1=%bdJse&L)N&WGIfh1sI3W~(O?MS@YJ}GaPnHq!k?IJc7Flo;qtj#57?cJSha8#!(2fVzGFywj>Du6I~8rr*Obj{8AgH z7DzfvE20vAQE%_{xjxk!u_P$c;-2`^3Y4!RzYL5>D#M<^2YNq8y*gP9 zLSuw2iG6{cGwL4``vR8nTy0+vQN{Kz(jg3>3QNi6 z`xUZ!I32n%ZTc3dtS3mcR!bB&Y9+zqki<_j&2zYtO1YA7-VJBAAvY+)ygrd5D+&De z1@hZTUK5lQD+&Bo_SSH$O7K%finVP)O$htO9jy{Su&LF{2p04je!@vRcuP5!KW#*i zHKC$7YlDKA5^OOg)QKrU0)}x@s_Y2!e2x);z;cWTwS3k_gjteKBZ9S_(`$xn?DAS$ zT1>Vk@Or!PP@ztvEQ!v05YlB{Rv^HptZI8sWEp`btE?cY_j{SihaXF8>9U+xd zEJa|W94`bRO)=Ojb!jq7;X3n#%B}wvmLipfAy`W5s>P4MQY-`4R%-D{8x@3FYNG;4 zyJJ*XCNr`Re-)`TwNXJpsf`K*joEOBc@&wd>t>35lz-RvFdhDh4JY{k&o*URsPhus zDiZ9JygXgI7#O5(F)&EYVqlPUon&C(Qe?~nEJQ8`2(CA31B1I92%MzlKnp_w#8z1g zzo7zx76vSYb<}pMjbvb>S>EI_+;zhJ;C%R#mc&Bfj9-A#P#2T0$x2XvMdlRl#?C?q zC*(=1;lxkCF*OKxWA}u+J&K3;Z=v2-pD8x~oOD*!X0#_m`Q9ks1KYbuaRn}iAgENIHHH*9F7ig~M$LN6!+9~dde+9glg)0+< z6EN>rSn8B2+`<>3CdJQKh4>*0yarC4Vu|F+3s?dUYqj{*?oLAEWQqX|RU6didb^om zc@Bzgm1A($$!vF{RJZrlmJo1MD4c zcEKTpqDFRhMzb5Os9XL04 zjc@n2WvHX#@MI|7K6kj;gJW`9QvE~+dMHK=O2SaePe#B1L`*Ay7W_o2=LA&jM*UBK zOb7&FER|b)ebDT8m{o05&%@esHN1)8W|d=(hNM!=eRiM&#)*z3<3uNI60mo`x{lyY z)w!ZHAKWI9TD;r1_jg>+v`IA6o3gwee#^=xkxJV;zjE)qvq?ulKro1%c_sE7Fh3lQ1a`vw0MB-9es~>56KW6FNzrx0IhMvjx(?e1 zMP8d#44a1QpiOt+gHZLYqxWz-a>S2uetTToQ0!@h&87VTk$=lO;zeBK3EW~Cx+1p| za2;-~*tctY!vj!O#S2gf78P8Z$TO%=MZm5Cw-3V5AO8&6gMsfi^gYbzdJ>M^(ZjAX zacBG*ly$U-bTE&3HW0NA&r_(S&H>vh=)~BoaOkh!Ibf@Fx(+s4U1m+K(4l=NPcfAs zFnJLk3bcyS=46iiIQ zXRbDu-b+1+eB=>C6@*vfxMJ#Tc>dcIOk#g~maB^Lhl!JrDlqWWDVBURC*NdN<7_0% zYGh6f8;1VkzS`39jL%m(kw>9R%Wz~vS^ltSHgGN2u;YL$Ui4@8gtB#iEwRQHnWs90 z(~wFDWlde6gRV}lv=Bu>bwps1+8-9OJLnIK48npj4XvrO2f~8!!i@T6vFZc6CsJ{$ zVc|U^EIyV5i}?;L7HC-9U&9gnNyeeV$TrL-)a*+B-6XC&9Kn3NTBWnWIpv|!4AfYq zA>5ha@OD+0U~(@wS^p>4kDG~K>LOV+4MA+QC@`AXXqDb%23G2jwFvyI;DlWkXJQQu zs5sSN!#_s|*Q06i@t!oK%q*&+E6AWjp?a1<7 zGGhoN`p~Ox+|s@qVd&k6Qxg+M)>L(*7`2yh*@~YsZXWj>XHmi)la3$*8#yYNrE@SG z2GnapsH)=~o(@Q5{wt6*5f~C)I8XirrnEp)LBQWKKBLcLdovUlM}z9(UEs{WK7c&p z-3R|5b$1rHDxG)`i!m|kT-rEzR6HBKAU!TOIqFi{f2z#~dGOKH3}Td7VF zdI|7KjRn{i;BsqKdhjAr8r5{-IE`Fv^&6zbJiiBK5>V>1>uCV53j`$CLEhMs^qu~^ zpKU~}1tg*ygV*`QT8Li=7u|J07#Yzf=tCsLUC~pib;qh_Qp0iKiW* z8Sc|my8>w?hyfhFr0aV|iQt_CI$II<;X?RS-V*xme(U=MW2H$bk)>C(E z;WlY3(wiDW@SHTLV|qQIe4N>lFf(v58D=zQqP=cu4^KuweKR}U99;+Ki=s2OB4gJJ zE>16qRjwsYf4$P5Qh4lGz@HJqZP{5hqf?9q3=x?b>R6_plMTGykc8I=O5u;j(tzv; zCV{-gfsGqD^~ShvKpDHCx{JX$S_7+*h93rm;MNTSy}FbRm`WvyLNt9%>XY|7xW)zr zr2-of5+bk;_pEw)iOu~{W*t#RVUCJ~hwE6e6zI)zMnnUKp$PL~aI65hM$|j4loOC7 zu#bIj#Zr|Y9#Kqb3AAH0IaZd9_#9_gyF9)}5`#11orDaUNkfCdHEC5%^(><`H|Qyk z%KZey4kHz+TO3$pj6cFmx2ogGXoH#RgR5dM%{bLptn(RxBlOV$Z5Uls)ehS5YqkTI z1Vm-hWC81&g$WV>bqAtBeHE*=B{ijW98@{%6|CZW6U*pX+%A{ABFZ;fRjYA3!f*5( z{Y1W_O}%1x59|W6UYvL{yHWjPxTzHQV1?J@w_qhpU_l;E1ufaOg!Cq}CBJf<+y2;Zq|Y-buR%ZBx*^7OJBKrqyce$w-aXl7VyCCcCF!X-0pJK zfAJ}<`mQ+scd+n)@uNUe?9lQjxJ1VMP-Ip+(u~bGZ1$yci2nMA883Q3h_*yzw$|Uv z*3qJ-fXFdz4!^4Cw?a_#nIn^F~fGRVXM!p+;#+kdK0a_jDeq})fG}VYBDUq>hgi1w3G%9tE6m$&J1JTaNVAA87av z(x$<-W}?kV^BLPpj&lAokgQ*nb0>uqqnlrs?69d6p$N(o4M9tw@U%@ z=6dtvX2ks}W;kL8;e3>AS-_poJ*>Dh2?sJwc~COxm1c+cvd7=L4*``>AFjJZKtI1O z!7rJZaT^O1yb88kWWg$t#_j;N!`IeU0m?I4CwQR)#sU?tX+u?vC3G&T1@mWY@~0&> zd3X3y6|20s#i&!ue-ERRw}f%#d8c~168J(C%5c=eI*_(e+l>a2qQ$SbgKi-02Q0vG zm79}fFDd5}cCeE)mVNpzbFOf6Zs?cOSjq#ccJS{`?qcMQe-mkLf!_`&aHSMD;1tMY z0XkkW#!z5G?55@95{h0>I00LdD+^Na!mFkkS}6A3GG?Nn5sTrGaKGY7weH=(;L4lM zxxHMPNPLs4AEe&ZEPtx&SD+VDF>^@#yqbHV1Wv zVmF{x%a{mPOL)Yfpuo7ljY&=pt9j0v#Ne+?!uvlb4gPk(tm{d^%8uAm_sWD3;pS0{ z33PP*uIq^eWDIU;FEtM7AV%1z=E%8Eci;zS+L+%2N*6E90eXaSkM+3fCXv2 z13+>{EVu70k3VCt0{KT+1J^W?cuf+2UqMJXH{eWoACoM>@qW2y(QuAWmnY>`G%^n< zoVtQvgBA*PtJf(PAO)QRCc=@$_C8;MMJaKWW2Nk9bTm3@Kj3X=*ANd~?Tsbo@+C5m zYz_pMHa)~FIM<7nd^;ec0x!GxFd}yHmmKz6-{!F4ATALu0uc2(t?1WLd~a+w7Dr2I zAG*^?7-BUz1g{*lg@H)+3V~p(Z8vhHGcjecuSpLlvWMYJ6&U(e?D-?D8PUUOMjg*B zxm$xyywD}KgyV?KZuM~@&}~cfp^Wk4wU|gQrK6p2>VH4fUlDH z{_z;wihuLWZHbgQ2W_#Rmw>vRrOo8KX5PT;4!mndwRx|!89qy!B4wTe;+&lsvYNm~?Q2k`our?4vF|aXvVHumRlY`Cwj(`;v3M5|8Yp`HFChJ?3j(2S z<<&H+uwR|ePzaVs+Aq_pxLmbZSFmm5VrO<+!Ikt~>@XHTg!&u`f1nDmYjJtw%x)!) zYsn}Eh&niou&$J$DH`cZezsQgYtB&&2bcULq$K6C4u&LO>`3*`9f@gQlEgHYViHER z{O3?lN_e62RfzOk0s^)&8HPA@qF^}6fgz?k<4c6$>LeHremCH}>1?79O;`lk2I^qu zWJ6IjUGKWfFjqVd#8a)%v|)6hE|2mUkriBlR3%K5uOfJZD^a{<+;op4`?KzQeuho% z;|^yFC78akv=_`LiSb(tA$%V|8gSJNERVga<-~``=-`YbJfsmYC6c`KI3;X8ed~60 zkKA)ikvtVl!I$4lN>^J#GBWiBO;O-Qht?3AU-}ub`MFyZHp}g@0};9|L;@#QP1|&5 zrrQs38h8VouA8l1ajccu0106BszEUOjxnr-nseOjLFDG?tX05eoOx#=R7JbxCQEru zAoveqBO)v>U*RISGEbnem^aRf=F)A!bY%(=WS8U58s8Tu;rp?>&xY?k5S7l1@2~vm zO!#hK03U|$Wt?WvhGZZv8w7|WuxC3Bh|7qS%JB+lse#C8ae;X6WzZ24h~s|>NNeyd zvlJXQr-R#*OkCr)uI0gKltk3<(Pq@z#Ao4yGR@#?rrcm1I|;Q)tE2&Z@EE0)gu2Lc z&<^b7cw+?9YqCv5C8WEV;06)KYh_tC!fl#(;PB=C%5WQ}Ss{#wF(o$qdl&_*pwcPf z*2>62vI$gE0|3!YU=&ty6HLLT%@%NQOl&p8E9chH#b3tW&r)t{;L~sX7=0C#Gt1%U z!mg8jKL<;U26X>vS-*gTJDun}C0&BsIV0alv@d7s;hl&E z5OA_sx;Xdz*pknqE2Py52skL;h^rJ6z{B;lyd?vdIb`?GHg7z7>UIV!Aq+j>o&i0X zJBht``BA`GyS4K@2fd2l4~dsA8}TvTLdh5}sra+j5<$|Ki(I$A`KP?yZJq)N0Di`?w({jPK@Y(2O zhfqSLVLV+fcxvvM=wuq!<%iM9JZ@KkWeYH>WVrx5^TXwW!=nhpk02M!VG|di2}dsQ zpC%X3ZkOwd2RRTA82G}k!~7&Id z4UiU=IBTPyw9wgKTDWB%)<#D{T6ltB0UCb?0-Gx>)C1B?{EweF(!!|ksx{QW6v6XP zGX;4flG0CFaKr==dY^0{a<2&bQ;f!{JUehe2+q@$5c(i4fH={+0yhMMa_+#=(ITVs zX)o;b{M5)*)x*o2X{dpenZt!sQHj(R&@%`Hpoz%${U@-$gQ^C8FxZ|WLUyU2pIS?^ z`C~ma8(y*$AJXl6+K~V)mW8%q6SdF|!jPb@EUZzNMk>{hSV-)^3W!&1ROF(!H(VByQrBHAj+fSjyvz+ z`RcpX(E0@pr{zcX;A8~=2Zv|{R$${zMuFyK_sd_(=<0jyosAz5MguC+`-7Z8Dsppb z=*o85nYrXf5o9&q0{nF5c=m0WD$h@cf}r#5$yVmXo>PjhQ{*bawD>PUh9j z+=;Y=NS=ISrc=cYkv85&JuVX_+@%Xyg;G$ELVSl+{2+;eela<7iDdpe=Z%?1GxG?x zHxBp9^&x<2*P6uRHbnr6LIC0^nJZicO^uk#)eZqPvGosd;s5dm*&kp%kD@MTOu%nM zMsscG1X`O@FpI5L-ni8v(4-Di!*)CgkkZ+Xd4FWL8aYzpP29OgrOT@7w!}OjN(N>rl^}mY|^R!T1 z2@=%VLd+0EZ^@wJc2EAJGBrsiwr#@%C4NC{;+@-76GTcovg0LfrK+34CV+hRvk8bK z4P|UXj&91PQDxB6)Ag)sLNXCY?5cGn#SiGpRsTPy`_C^|pju~ZejOLoS?-*_4z<{k zyiMp3w%_Y$$8zu3T?m>3YYyoX?$&)=-kS8=O`OF*vwn-ow|4#ZbNME84ds3+-`e!I z8|2$Y{k9+9&UCN+H|L{gJQgLu;pTu304p|*o8}W>O1P$0BvWfeE~5x6j#dc)NO`dZ zYE0$26|8mDBQleTz0cQxsGPNl_q&pi6w!WgGCh%KdNiJH}?3^JPUj^JqUCrLV28)GHG+N1eN_TtWN zjw$Yl7BAH!`izZydMwfwbeQCVQa82`ctJoS_8#~picy{kP#SN?6rzq71Ntfes#?%~ zJ+$Q6!983p94k(bbBI`CK7om>V};(*k}Q^$iN*4jo6+^EC5SV|en0wR(QD;e00E8##nqS7#yeioFy(`;31gU0!

    sF{ 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%0A1Q_6=6kzNDHy82e#0b=~P6(xT5nN+JCJTp-l) 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

    2_4A%f#^qEwW_%3LyNfDD9{WZv6kE`kkK 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ඳ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ΝtMAn>r|lhPC~ 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%0D8$m?q?b2rR{6Gw7)%?< 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%0Dsk z%6Y*xrtyvj?eZlo<9)2-d)Ug4u$N!pD8I}|miC#&2^R5XpA*Nou$3QVFF(Ukev6S; z%?p0XH2#BmyluaB`8?L~Rcz&3*~<@cl%Hi})x6-_Oye(@$G@?R|6?8R{=9g;n!S7{ zM_I)>=lhn~*LjM?+1`&ds!N_>8%Nm3HD7QZXAM(cqn?<}Q5JK_0q1$HVKcY0V70uk ziY;GMZ#>0r_BS~%a`~5>7w@r7n9ftoXZEAwxR*^l#!g<~AcN-r=k0yqtJ8h%FMh${&MMVW^MUBeZsHo7WsHz|;Dk>_vQ9)ExmZ%^q zY?kPTjc(XzC&{R6Wh;m_+xvSzcP7dFId`a!-*;ZG^gVsFy2Y~ zt*1WF^)%}{mY zJ$eS`*)Pz(a7qL13y*aE!xp#_ zdSL^MPRD;>GW--~!Wl17KR6eb!&2A)YheeBZlqnH9mb!5KfzSE9A?8+un4Y)m2eYm zgmHhRU7;Ng!4w!ji}eajg|#pb*27ZxF06q&VJnP#ne#k24@RHKIt(Vmbubg2{wjV5 z&x2L45w^lM=!Fa3pq(;k&o^l&c>G)V4ZI(g!68@&Cu}B8!hF~dSHjq{Xm99%t~+`054Oo3OyEV%b$`~fCzMGq#!R=64t!p$(=#rzA?VBEiGAD9G-VH&K0_roT* z26n+`;V|rg_VdPDzJuv-K^Nl`R>Ku=GpvVSzz$gO3H5|cF#dezMVJcPU^eW8MR3Na z_%FO4w!nv=2d;&-3&RQ zA7Lu2fNt0b5B`k$!VGA+kog$eVKsEZbubsU!4fzGYhc25`~o^)Kb#9=FTy{e1FnTG z=!J!F53GRmJj@$#CG@}s7R*b3i*Uf2$!{>Zq4NpMyl?F3iBLih-*fa_ob+yFaZf|quhLwi9x zEQIN>@^i`y>);Bw71qNEJLn&n2nXN-7%cXx|BK$i{hdW^&JpI4u!WNt6(O44i>;cSOH_droCY@?0}cTLAV6QUCBD+ zTgETE5$3{WumqmJhkRiXY=bp$0Ok!-->aCXVH)g$c~JWwaT&(KTG$TT;Wuzlj_)PE zt67i1RJamm!?myocECzFL1)~gTxC*w)ap;Bi{dVio*Ki&Jlc5u4!ctfWt6>HF05-r~umet*w42{qWxT<-g7KDL zz!aDWv*5|F5EjEKSP7fpJFpAxfWy!>dAFW$E%PxAfgafb`#ugGMp#!dhF1Q}LVLdE|jj$fJ!FIR>4!~X*`zQPe zI^b^Tf(dcxLl3NkI&6ef52oJmI5-4Pf$=xeKQI+u0kh#kSOizVN;vmt_zPSBJ@7_o z`!jI{CP6J8e}PM20bCAOz*Vpg9&{+>h9|)RI1|PejkjD09q?M{f+f%m*THi5EUbr( zupMrN1MuH4_9o8Xp#$!QE@(dteK-x4!%SEY&x7r-3J$=vFm^HR3>|P2bipmq4Y$H_ zm~=Sf6gprBOoxMT9*n!0_JAp{2xh?&SP0*Pm9PUg!jEAm{B;8D4rjyoV#WhZg}Y!L z+zU(Lgr74`VKQumPUwYEM^Nrt@Gt0q)1eDyLN~k^mcx0l9$pLE;cIXJz6)cQ5TBs~ zeh6K#8@gf9FNiO&6gI&XunTU0mRniJLOWb(r@!HPm=E8EWpE3ug`dDy=!IVR6^tsO zelQ81eF2R6bL&~*&`1Iu6+Y=)Ml<1Oz)JKP4HFzVRddM@mkh92Aw z>)-*uqJ3c&9D>VXd?|hlQ(*_phRMm)4=#YUa3ySoFGDXp@Ym?wG2U_^bi#*WK71CI z!EazK)Q&?B?hn1t0i%|&UWZ9A9cIAj_#5g8r@&$O3z%>xdN2*n zhBLj4NKr=SOd4h7WfVHz=M8E{J0DM zhlwx`ro)9W4{n5|@MBm5J+K8Hk%B%M<2z&sfH zd*)r}bYch2n~q<>ewcC(>xh|*Us#b&+=C~aLA~MmOK5Mn_%_PBoc@K0a1~64kHb9J z2utCoum(=KoqV7JdSE`ZQNAje2w#SIFncNGf{S1r`7DEjaJBq@CG%S;<%15G1+!ow zTnsDV8rT3^UH^Hw95yKGdQ?~c7by{m}lVT4{3jB`zP%PTRZWy z)r^y^^gEpUFX{>Fy6{gp;ZxcLe)@0X-6O0+K4U(B8QUob+~T3!u)LRX4+r~L@4$;b zryNzZ(+`#IvqZrTwZ zx(EM+C&CW=d^Q|}IWP{teh;R=y)X-=4daiL|038A-7xx5&VT<$ePI(UfR4S?2iCzx zI8EQp^O1}P7`29aLI-Sv*-*3W;l1v}X;=#v!gg2#hu~Ide~dUaZV$glOZb!?VYu2TNchynVtRevcOaftJT<_le{O2Ve%= z6-9n9X+QMfv`KsPdYB74;VQ_F$?-lg@`KvsJ-Q2~!Xmg3R>Kj_LJ7E`0Jzx*NLyLWw z@Fe{L(_k0OfqP*wbjG3&-LMJP!YAlyT`-}ReuHUn6U>1-VKGcP7=4%x zo8U^=1vkNAI0O@)qP-8}C2 zrl1dJz;?I{4!{*K_GRW*=zt$V7u*5eFyTb>VJ@tPi(xxl4+mijjC+N4fT?i9N%#}& zfhBM^tcJFe@k96q^uVuSR1jFavsEA>08g;GEylo^T=TfVaazxC+L-ivOOn zM|Z*kmH342XGp!g|lHRTnN4J zei-!{{sWVs<@e~rM3@h!!7_L{tc9P#4tR=_euhpM-^@A?rov2^4Rc`;v`iRe%J;FVdEXxX~WK)#5LFpOQ55S^1!Wk(f%;+ ze){e2q_3cV;3;c}-*6r*g{80tW9SP$Fb zM{od6swG~(kAFf3%z`dh0^Km);Z!I&;hll(S!FxH(UeD;n#Jn zUufsJXPB4aR2cmc`9KFud6ssAC9njhKS#ab9M}Sf;2>O9Prv_@c=SB=g4Fnkaue8N5fOoPwB z9M}wtp=}f8hIZHjFNPji1Z|(PF9j3f9WWhM!aTSMmcq@j2DZZ%_+RLOGhajh-{`|c z*Z@mmC#-?rz!qq4COus82JO_%y!j^W1Pk7xo#2MQF2N08J9;7>nX4r zX2FkOA=Hi`KbQa;;Q6ovmcc>T0OLMqT)}4AbpUq56ON_5sAmSOg>zvp^;!!{;BHtA zlat67{d|}Oy|7sR|I1;$1}=jwunKx$GqmkszJ!Tz7^cH1)2JuB2-d*Ue?>iE4(x}= zB-7qsFn|6Ue}IdC`(!sA`GfbL+AHv1ZK8XK7 zC#*SRSa-wCupE9qi}diVGieVv>1^utHRBqlz}Nr4_=V1M=s)<{>|uT{2fsd-aSS)W z*l(C;&KuSpaMA_CJQq*@!!meT7XA+_U@LqLdf|$T>9=obCzuQu&Y}I_yRaCZbP4_i zpMqWR;2hEq;U_Q+PP`O9g!jNIIDRgE2(O33@Hv?99qoA;>EWUCNDmjn6>unz{)87? zO~1g)^NBON8IRX6PGNrm?Lj+Fy_WW%9dls{Tm~()(>54Sy1lR*MlT%J>)|xm4pZO& zTnJ*zzmr8Kdu+SQaEi9<%941nehe(U?SWN(_vH*{sK>dmc5Ldn~CG_{$k=dTm$pr z7qAS*+(N&?WY`MJ;Q;JkLc8m%e@oDVMYmB;Sav(}4s3+YP+N*0zyTO%nP54ll=g?~ zU^Yy=i}(oJS72}41WUp__%GaVCG~;b575tW$tvQhHoGFd1GAGvOjw0B?aS;B&AEz6`tITW}aITTT0opJ2Hgro-k( zXkU0u740`+f@R91)F1u>*1#`e2XwEYz7r={s$m-30rTJikC7i-4Le{=HT8~~V3`Y@ za2?Ep=RS_Vz+u=5_g_mp!e2eXINy)|*U)}&Ijn*cpQK;mgmsj6(ge$Fm;t-j(+}{| z=jfNo6D$Sw!+IxN2BV@USYCnYF#UPj8_tCda5?OUxf}4u{U=!F!z{QOmcY0M+6mqO z<6|aR3SlygV6GC{}sDOh@6k;m+|LDM%KnhWL5mlMRtHs zWTdO-`F6wRc4Q&6wEfn`5GvwDXlYoE2UeU!EzN#d1G+o*bCx^}amCH?lasp5uS^AHP%Dd6~5H zQkyh!{v@gx6HOaO(Z;s7r%(3zzzXy}M{mThlF+Y4){X4<{&rg?ww79{r1j)+v{FnI zW^9`+$)s%~?O@Axz1E*^U|qEfCI$59^vTkv!=x{GYrD>JQ{AUCW8Bt%jSufql8b&C z&K~!-?fN@>SNeohwoKW!hJG>nYtVlqlKyRKeW`B~`u4W%dW~Oyv~8T4i`tH~jWn;3 zA3vLDsUZDJW2o zOD0$jABl14982Uc6Hvsmsngx`exFX_|uQ| zq2>(o-7NXvn`mz~w6jUyDSh?fcKu_OPwpldEk}R`XnuhDBNIifxH)xBqjy z{{;;{O zQ@bZzSJqSg=pNKJHorQ>29xb1WSeP!WnE^)G~28jtm@kM=9P48tk|(#Z!~M?Suq1q zTC388l%W)TTmN?blL-2D>ul5bD>hoOvF1P2!`w!9^*C*#vJmKtjc9_C{mbq8WB9pA zTa+AaT^q3+E^L(jce{S0xsCFptt%tisK7?cSKIZwndeN(F;Ftj`kt8)@zG9fL=SD( z_c!m?@}srel+7Xf@zJcic5l}c&Fj%^*Xot}G9MOCqz=Q(BgA>$v!sq0Oen`%r)f$f z*l_aKf}MD)M_(y+4vk<(yHaUJ$`VB!n75xt|F_uK-_%C+vDOF7n$%cJB=1kGI>4hJ zi%sblV~)GrH^s@^;g)z4>(QUW2W`VPb)8vLYU;T|dtPdwn3%+N8@62sdh|miPQGYr zJ6HQy*$fe5a1wE0Qk=isH<{Z0QRObhcJ{#@{U9m#38uDlwU73#+_L`d#&&GHM?Z`2 zwr{LPdylRo9P@*g5t2TZ7%^=m{YT%Q-bwoOk@OoQr*~rCP5QZ{zd_2g%9lQHjqE?i zbZ8eU>uRi{8nCf)B+q$~^K_6;GbhKjq`#T(;*-JaPP=w}@TrzD|HKm;2GHr3a>n@b z2-b6Ge-B^g8RrlVCX(tyJ-W**&dPagfx3P&C%e&aJj|m{G>a=TC%>oE*X|XuVthEU z+fSYH6FhpRjJaoPr%UHa$rMdvG3LJ*i{+FgkKV}nn5|#u2N4wgJ}ajDC~K-|`J|1iDPQBS ze_R`6;rVB&L%M;|t~nX7%Kw0X9f z%~EWhbfQQ9i@8m+xHDg6Q`QT^#MyFeo+k5d!~fL&C+En!lw~avsmiyd4N?xVSQe#v z^tJn5-n?+L>?>iXju_R9O=B)U-dEm8b9oo(w~nMgAaZ&K_PvyOko14@mpOR8vuoD` z4+CQ_z)5^L>31IeTYT8|%CK1*x~z5TA#Al7@~~!CtcGyGh(|XbZxN zApPn>_iS{3s)%DcVr(+_qQUmeLLh zhY>@kd-RX}`6_&Yg<^O+I7wejOj|s|qdzCU`1kM3`qF8guI>u4(Tt7$nI3(fjK7yn zZRA=%HMe17+)tY2(SIg3>P&68tP9mPvM5I)7r;I})1&{5?yjU6nZizI}+F*p6$`6Q)ZL4a9a;mx25R2(Vup{N3Ss(pEG01$7xS0nr-@IC;Ij1 zugvo3T(VW?&vm%{thcHg3>C34hz-{qkN&dx-pD|#^%`|0{5Dd5Zn12>l=CjLc3^FH zp!LIu_qU%L>>S7Nk zBEFBvhLKGPk;U5C!$KxqFCR&lXt!8)-4rZKMYau@3`6-yx=cI$5+ch*wiy}A9pfYE z3hfrlyU3&(@)22?o%5U!SrxK%$O6k!kL*EYEOm^JgMVA>T-QXFBa*Ol9J_XY$l6YP za0s1dbjF*tCFhQItyb9`l21+oahG=bgzvT|1`Qt!T~l5Xc5bC{H7n$z-`QajWA3gz z61z7?*oz>}*|m$6<)dhpPV^U`FYP03V(e8e@Qpz^KE(0G9JdD^_un@l$K$6)KA!47 zZe~B5qC4#opk-^Y(YoLq!=e$u?pD=(88Tl%9)aAvBWI#=)d#Z z87-&%`k-=3+Fa7cU$I@E7nW9=6PQ@qdWvEzdr zznkN~2{>-QX6$&}G3>o?+^l_4IQ}fhnTE&gUofVh#qqyz{I>ze?brH_OPdyQ{AG@h z)PKx>ZU}S12J|iJql|YZ?kYE@|4ehr+zwcmB)8og(xe z(on=V!sdUu7sSK~C2qRVfB$y1?}(4PIo`?fD6lL>7TkW9 zN592NSx@klHLN{n#gy!4J=OF)MEs!uJ1*k<*Ie(g*+=Zm*nfQH((%h|cUrCAYLnia zzIpoF)49R)E#JLP#RRwm-P`q5W@CYVv@X}er&#in*xrQx)r+?4oJJcT86WM)94pl0 zPug~Xa^F@dsT^-~H z(uOO@Z#(HP63}15WIw5l0rTr0m$W z)$dTp2pMO)m9`BVCDYtB-(}Vf1BXIhFUx${dt~%~|*R`aftK z+p~lEK5r}p812@Gqh5sGdTIN{&&}H2Z9PVPew$C;o#fs8fJe_W_Y0@CR#_hcT-bT+ z^vT@asgN4+G@To~TPnDQCT+*ABscqUqu<%w?af{Qe|a3(!tv|P%i^-esOy5Quobp! zpvm~^Cie9|=+XbccUuELb{ZHf9oGc4v6D2hjQxqLJo+kW*K%KaML)Z(DeAI_jVx^Z z@gcvBynVMJF{q9;fEB>S0i)mN z*A?h)K{wB@Yt(V6)wuoExEnrK>9v5~+D%+$wO!DBZ5a6GK0eu}bQYPy~i8)?L-)$2U^>#{C9(6roc z&8aT8G5_&T{CbbR7<*EVkg@99T?ly&MD!~7XAXLsP4pIp1wZc7BJBWW?nkdt)(U^( zN5NIGju_*#E{)h{aVIi&Kf^sv>imsJ8&vE|gF~+qyjT))&1K(Bf_;CDN8)D zVeg9`y;bUzU|N=Lr`2OxC+VNGlc`suN1u-!^Zrpk6DH-TrW{Q#vv0j0<@oDoX8lwD z_i-k7sbE9wc(K#*Cga_PokmkT)kj%(Mr>OLabwlnT+@<1dco9A`_U$g1t(=G#75`4 ztX*Ow)~WfITA!)UHDY6Mt4AN0jExl2{u!8NeZsVVvM5Uz6LD3qM^7}1gWUgOonkae z*jdmG%F_AvmQvXG%>Ue@pGzLn?_=?py8}&TcIl^b;@S%Io{ynkC!5x*eX_M?yh-*( ze|KWXHpCtY3lUqrshyI`tgoB4kNEE}^*AK1M}Nj&kFfb%&UsAk<#eKxb_)0IqaSBJ zKepSg7Sl4wI;jL3SqJy%ub7v?sXZ4SB8~Mw@v#Hlv(U9Y=8LhTeGzj1uah*f#EzY$ zKb!K}ZZ(a`PP2PNrOg~{S`Hr4qYs+ZS$yhW>MAoOSSlz(ZG4Zuk?*!+LdxvaxbG^! zfk@-zuN9qXhxX{7M4=O7Qf}t-GfZwQmU4S3cgvAI`V8}OJI$6uGM17svUzHc@>$23 zF>#vzT35h*2EJ=uK~J(~Fi!>uq+BKZlX_H-o))QGN2uFV##A%vjnV7X))C7=}Kk80FuoLgXLslv|aecOKy_d}^eI=VyXmYdfh*LtqH4h&^WDf(H* z^ysfC<`LOq;db$mI{413o6ze@>d{|}lS9eY$iEv_vjO4?a*y%r~5b7E$T+`mnV_9kaQ-#doXtPnA#cGGESbLR;^Th^(w%Q zJEup_nTVYpllJ8dcARyM)yxh{21~iqVtFcOY)@BYHOSmo^o(A^6Imm&LS*6&@)22^ zlQs#FbtB70Cax?WNjK0<97Z!NuNb}hGk$I{n`J@1;dwzNmD?Ysgj0|v`H)lSd5Hq3*#fQ zL}V4nSdJSXDQ_yW706`n9QE&j`#Z8ZUSo1xe4~itO&mYpuRpqOvukIMErEP(Q$yNq zq~&yLEHD52CZsGa9N*1xX{XV$_^)@%Sn_au!c{%`JE1aUcJ+-bH#RG=8K+@X75it#@Mx#`^P$pq4cN%f@6j*v zmn)#{W(T&N%$wb$y`Qx2_|q!tVET>U-ZGB= zsO#s_UQ^Ei(pTl^FIqsnR_M$9tWAowkn~k6dTH16==bv7BwvSST*C-$MMd75C`h zp>MnGpJx5&Hrs}mdU+_r%eVZreUSPGxd*OCzdusF<|^x@c|;sG;(dEd<=D-*wP&C2 z=Wj*tuoBJ(6y=e)X?8!qC6jYk^p@FZD0RGcn_ZHV{&Avz`W-#`OyZx3e)%}-PW1pm zMSP?b8|lk?^u^{j+}1hj(;zky|+i-Kpkw$K2-Y%_iZIwFIUH4Y=|8P@oeV< zJ^BS=XQ8Q`k}PXNL_0;;u~qiybrLsDHMLWHr1gB$c1fZ6h;bTU8 zU_KgWjWX&K=HBy^V}Z8`DTac{TU};{r#0^LXrWv~RXzHJ{`v&e{hYwM$8vmtv|rC2 zTl3qI+1SX9d9+7A+OO|#kIP5a%919DG_euV$hlu8X{M0oSAIK7wfVe-&9@%U=h#$^ z{nCHTpU0IWc}Uq-kS2*Vc1goWWYx$n2`I13g$>B;r2D5NqW}E$l{d9$Jlhbofhg%c zr0*d8$i41?=|5DYk0WR{tf4*p{T!H{UHdTm>7;+^u^(0*JLM@PeO7gkF1{$`U#cx+ zW%1_p$uo`9L8IQ4q`B#wv3_!rv<{gIy}z3K-+*SFW;&+gurYv*&5!r!YnU+_|P>qeM zC)nSNWW(fz2?^+Tqi=t*M|m%<9Jg=+mSS>T;)n zoF9-@Vy(os0@AMBkMVbMyJ^hk#zE6qYxuUrvS9W;~4*Kr2mBP zHqDnlIQ}`b`xF7tNqQH$3!m%JZxh{rzppN{T+^Md_6g}v_XX@-VdKXBEEfH&vGFK81J%Jc5vLycU#VTMn8`Ej5aeQ#2MEIGSN9^V~_rs=%o5|LjC3~ zh2MzJm7&{)?%kq$kV@As_hN=kx>A>FCbfi@SYPpdv@W;!&OpVs2is1LKhJmD+kZFe z5?n63_MpPHlk|3C!$x$El>S@m(+xbo_pkX~R-RmA>J2+_c3>k98x=42=tYwMjXoOz zZ5e#46KTY63fZ{mMCVDqt9+Q(k%qLzIU)(zr1U*!*o2*vUg=RjoF8WnXJ^G0e_1{z$ARGM_>Tv(7J$g3! zw$n`O;I>Xsk6q(2%CNo;oSlrNUQbP8&J!`}~n zSvImXWXJJ;`AEN)lV1+9%E{#SqDg-8{I4}ZmETO%jCj_Gow~ns-HZR*o-?)M)Qp$- zg}JRUo`)#k5%2ZrORyn6sPKCUreSX3BzZRRB@f+bX}1~X`CEUd9ybz~ivGxY`h%X) zXM9G-41sENfkisWua*2#NPCh-eg~Q6=dwPjYPRWSP-I0dGCrdykx)TFr4rE2h0(H}oT@{ip8`+$YbOp#VLeiBWOAAR?foxhxx>{sM zAY;fGA1QMavY3!`?Z~u{bRJ~8@T0(b3?b`97HBW}Qj6uIkaTur?;;DVZwj);kaQWy z>O$=0Agc<|btAhA*`$Dalp-rZ7U&0+$QB_B?DINg?hsisvV|eC4rB!(GB2_PA+lj) z`2n&x$`m`7zCSP>{oKUoa3osw%lR1T1Z<(+QdLxbA7hbka;*>E#(p?R?l@#vv+o+ zppux&8jo1m%XiTaUSB%p*5#1(nr|;N2fZ2HJ^EK_J)TMnQ!}33tUzxsdS9yb{-n~A zHfuv~<7YkJ`&_b}v_qtAA?>|g9$p|6Re{fJZohNZd7m?E^J4i3F zEtT}BS#00FZnXbcdTmya0%g^>RafQm*9=He|#?co7h|=^|C7KRUB3? z(n`BKu4L~3-H~%we?8cH)#N-opeDZbxunnC;q#$@aciXK@=#EEiPhy|pY)e9PE6|S zGP_4j=9PBzC-$q)iNz1%hy(E)m$+v;s5#gV92(D+1r^C?uMBhw(RoF5zJATn3GoAY zlXO@xm$*}k?hv|9QXks~YTbV+bS36hU4{Sc{Qh$!saHSwI)#uP>Kvk5jqZZ4*aH^bIZ9n^FkID$`Hhsfd9X*HPg^M4*VtRXS{?9Faq?#; zw)B3>{R`vC|39yqwWrH^qIwHD9UFPrNctap5iH(qubSB4e$MgMry`c6Y(CFkSbO;` zD~zhvXgs&1S^sTnL&`EhS<<3<^{d1`&NeBFvA?pvYLXq@Ur8l~s3C3D`ib1_8i9Xm3+4qo8%*F9+T%IBqrrtLpx&QX1+_G29JyI zcXK;Q)=xpJ;?O@YhH_gy2)1t#d^17oVHyVtBmKq75kRbt__qa zeX6f-6lKy%gUe(*@9ITo4LY}=uhO|eq2naRc+p{KT5Me}8|@e{r<@f!r$~Fbu4SL% zsNQ{wqoP-a-bwqYCvDM;-fZ-C@IAa<4y`++UYR6|r$V;GUgNr?EzVc3P~W^KtYfw1 zVGe>VCx7|a>&Kql7hvoCt9nc_R;(t^B8ZJTY~&o%t6v~Cn$2yP{HBj_{jqH!G3MA_ z{Sxd+Ta5OVUAtgxS>r2n0^`4mv`HHIU2Bq`@vfi8l>RAY&c#N_FMIV1#m3A?HvXox zAu+oK8v*JCm^<*6<8LrUql?*N!mib+g{li;$!k$T!532M*O-A z`;LpgZ~V3@yTyrqKY8||KW#tqyx5ng!cSe+52KVeWDbg^z-^c9+uW6bUOutMgWe_L zo8P@?)Hk$EIU@;KC@{l^tT&{c%PGTPF7@Dha10N>F4j%HyGUClvGaLfzREgZsCGlA zMxs(Aq{{nCx4CD%e%5y zKSS#EOVfHet!e6dNjx6LhC9Dk&yqe#P?za1VP(Px(T%$if1Llr$A|cD20G2?Op6eg zwP%&CXYBKoptw@w@ve#V?dnYyr;|x$%E82<* z)9g28lF>^b-fYH(j9**2&&Fs>bKv#?A<9XbOwxCgK9e%r5>4~Wwca;DS#XIj1x3WE zl3x9H_;qN1aOFtzZ|ny=tLwXtP=nsirM-F!YTO^Fo&ac^c!tnYFHjcI$EL*gqL#7JA2f6es7^C9zD_?oGR^hc2XV{~mx zed!f(*{QL)rf7R31~y@%85@Vmn(1nD8`cBWYbL2<*JAcmR($_lBEAyENqPloBi!?l zD{t*plvg`f*>z@DEI3CbzasKma!;@RI^RQmdbCfu5mAw!vQH(hv|+O!o9oQ|-D$l@ zy*8Hd8C}dd*uA~_^~&*?D0i9492Pdt($QOW|Npyj)XJ8F zDEc9y-3sh}id~C&KR8Y9KZdG}1V(s!)B z*MWq4rOd(YC0svyt~b)}b2&90WZV~@l-Qbd8|NnVy?Q@=96BbAu_gQS+9yiGQs))K zEa!{8`Wo4{e&uO(pBV2)_>a18wRB~th~IdzeR~uAjbGb7Hnq)fn4A2_4K{N4a}Ym1 zdbL;A#Lm+`JHauGTOxh2=S@zPj3vVK$;PG9pbNe{;vW*#eD=$+U$m)LKS=Cfs4({uK5Dz2^~!6#k?wQJ)!LO^8-u`Tf}|apCgs~L-l|+S$m3arQgc= z=-=>L&V6i`nAm2#Yu27g>X!A@J-?K5mVaW0zE_SP`OOy`M=>rSV6u zyV&*nE7Rm<#wpCmI@ZbI*b@AZv<0$9^5s+N{$tgYj`KD!XT7Ro9gRD_fmoZ-r_Ufnl&vioMgnz9V5GQDV^xWvZ@J;XN{V*ac zMYbN<&-pGNkyRpVKz6(#@$K=|A!|p*Wi_Mi$Ie$ZUuTn>ZL=?JCuw89?Hzspe?Zzt z$IfkidD-r?SneV1B!6BG7>}$J*=zp1g6qfSH)AP0T0P(MPw2!BeSi6!*eoKgi?mL& z@qiyiS(DY{6@9VMgpJJae!LAix3iStkGp$~`?AEJN88CMuk;Go1R$xzgDhfLuLY_djFu%&?h9{G=H>vu%B& zeJ5q?K$ecIiSI#ma%h(Z)#C)`C{v6I6%QI2(a=hRE;E;75< z!dU+hvsxzh=@-j7@2+*~Hk24}p?WExKHv21m9$gl=IFlB`x;04({8-2gB~^p$@IxN zW3_csy<}pFeg8gviuCKxOv=O>=jYmxGO$RyyRk8RP@jIxvDn!Aq`F=_4|cFMT3s=0 zNS{_L=eIpi8S7IgvNmkDBfE%rV|&M>e6*SNg|c|Yx;U1Y(4U6SN!(i7wmC zlg%>nREGfZl`3MFJF8FsRQxU7)K@rX`a*s44K|$o zHB*kLoId>n|2!17&%~PgKx?_WAn3>OXS;{}i@ANi_aM!TiJi+m?_%3Y9H~S8jrhw( z?pk5=gxQztjg!>PpNfrAY|Ne4=X($EQ$8EPbBRNFuc3^CD$4a)?AY@wNyzGvRbuZC ze3$YBjPIFa;o3I`c9FJ`v=@Y@{X<|{>5pXMMmK4TB_RM=is~4)wsvb{~KoF*G(L6<#>tN94aw%fx5V=m;Q*& z*n7GDG`~;Z7|CY!54S0EY#H(FqHFqm*PK6FYxvP*K!k3O_a7Z!N$^R5|g#pzr_P{wMiOy0-5p+y9hyXv1a^Hoq|IJHvlZRCgZw zvbK)Bk9N4OPk+G7hWM1pYdge$T<90Nf7)1EgUwcKo@ZVrm)518_p&IH2mP(rvnF6{ zo5V1;*}kUrH6yl#O?$DJO1s};xi)$%K1sZDA^YErefk@GH_6MPZ45seKh-QY@e$Vl!2hGc$LY0#I z#|QoO3yiPwp5c1m*-6l~5z)&Hst$V8V`783 zD$4p_)3S)2ZtU#3r%(T_*eQ!-=W$az60>cUTyH7w(|h)*3w0I6N24m(AFt^1-RtnY&&JsLOI~7$&@k zx0Qp)g-RCsa~|x|Pm3^Lo4spY_3($-ti@*fsy=;IB%8lhw}Hy0^xZHvPkN|t^gg(; zHn}#aO(bp7YSuNRJ&*4}K4RCx?|&l(ttM?DNp0sn95UC0-~T4|%do%o2iot%zNOM{ zf86)m7axx%emK!-l`?%&X_P70{~QvpLasgdVq6BgZRi?v=L&Pd9L`8I9p4_fCkv4`Cx}wZFXQe1Cb9cxY-W>5aDe^}dxi z58Y?c{g`}h)_pIp%n7Ac`1T`x`*eR#7J5zSwWBxRd`#q;T<xF1_96NHa^A9TzTh&3o>EJ6*7j`nM|L^5V ze2mzKo&QVwNDME)&T)_T>Ff9&TCb6DP2^Q9&9r>g9-+)t&Dbo#=4Fbu^4oN2JCsI^ zb(N)>Yw>HDzs>b?jUU)lluGhoP$h97)o|g*HFF`-{$v%A>YZ#L@$u+r; z(b{a74Ldb8y;nnG#sK-xQR(db`!wUHAWk-68CzuK#Jv zD|4S~E$>Ug?q>*=3%@1z@>wb=YIdne-G_9u9Ea2@*u<4x=1 zww|o^Z>du*`fHy5Y3tO0&0X01F?EtLFo?eGg+Be@NOk&^x=z+o^?r~OyKZ7p+e>}= zgPa@Meo=0=R(D%JS8wUd9MXV|q&NHY%VV%{pNS2wAst{{p)MdcviTdvj_ZRyeOS&L zcAD6c>qWXUHd^;n#};G0%&w*l|Iw!}l5@!|CbqfmaHVyU>2(M3t>P!SPj+jczK1d@ z#|qbgjkl{PVy`j(quyd*f~-&a^fRU3&M>Xd zK(5JqMx`zpOlrB_K7GAeUE~~XzPdT2E_IZleMg^uiL`0Fc^PchSJXzZA^kpxo$Ujh zdr7|^U}DF32HNB|7V^X&!sZmCog}tB_3bwOswix?-fQOHF6&9^XKZ3ApZhP&dAnHK z@LfJ4D@Eo;hFRkyvPxum$R-8I>X6Mr#?UZ6lCBw97BaeSRMvqkGeqV^mL6hn7}+Ty z_F`+fjvOGfV>J=kamWsn9LD_YqLFtOOPUPQBt}RhWi24hVWbJHdkL~hA+ic&yZ;-U zt`^x2WCvnLK4Py4nHSked)Se+Bin||tgNCpNSaR4;A+N4WKmBsZy}2ckR>47geByc%7T5>b$kv6(3XrV{u~&kuBE((=vXuccJ9*S1D??^hFGr1?4N1N!pfz`l%I&v{G)J5uLV(&UjQu+Evta*!P$w)sf9Tx8kE0{grWSw@Jg z3|VT3tO{9Dh^!u2JTjTOwqOY1Wfw za)A97WNSlYoyb-r3mh-~$SRSITn7<*mO7q=3`rM)k)kse1Gr-1 zyTdLSvBb7A(zy6;`(SzSzK@+7!2|Z$Bz-mMYe&*Q6FI%CE!#=oO8T3`{$0NG!E+va zh+%Uc@sadi%0B@gd0L!=@~hVU)|u)h1!tG4DZ$v&%p;aaOqRLFHZHUd8qfFzRGKsn z{wmQ~GNSYGT_Noht|N7CLuV~Iw@E(F`*cF~>+d_v@e5uJ~=rbIhCH`tIov zUmCmSp=rTyF7)jm=8?XF^efN}P0!6AK@KAJD@Z@^1MR1fzJ>H>5A}`yj%%P_a7{(i z9u654yy?Y>-Y|O2=$&iUpR7M^)>G9TioS9FUypBo$Cxy;A=g4u)h1-j)DV-R_Vnp@ zF+tdRmYJ=o+}0+w4YPaU;;`LC*-qNq=X)O`7Z?_DUymDkJh31P`4(9tE;G%OcavPG zJUQ^a^CfJJ=zINLnAqn7E68($#p~NcKGm0}*&ec!GB%OEjr7L8>fxqkG`*)oY*-lg z^TzpY=y#a4t*H$cChQxSN3lWZHH({0lRc~X;Zf7)Glkg9)V%tviKaH))=YJOJ5gys z|NQ;D`tRsJWh^)R_GhN&31TCG*pM;Vt2^*p+ho(WacEyEUBGxhUM@CLqP_YZ*t7MN z8tof6_HeoI=}2C+7jzEhdp~p83)~m|)i!-0wgO^=T!Xu6EJFBvsgrzXkndTN?_yuR zk$fqNah^kZ!38&c@T@@IdMHRA!^p!Hk|GH-}116eP! z!1ZPhvQA|2*pZLeb0g~t(Je)`HAGhF*A28+hwR-Dd(Ft+LnhUekL1yTtSLn1MYcXf zHjJz?L>9Y|YYNB$*XxPMZVX80AdggJdB_$>reo_t|C++Cg}y^WbPCW}jm~@%ozUyQ zqEn4dJ39F$I&*`!IE;IHI?%DjdX?|#O~B3|$D<=0k9&!|T#noQc^dZ}`tN0twOBUs zM~<__#QW!OQ;mCVX~>kz<#I~_>D|~aLU)0=KRUI`l`%)lQLaNZUZAO5o*HYvZt`1n zpx1bRO?W>!v`50qnI9aUD6^D1sgd;pb|U=doN2k$>u2BF4;9m;kzXbG4Nmb!dUoG5 zKYrs@(IA@1&W>-59K|MD??K-G(;8XU+Ai#5#Cdft%>~DCyDYN)^3%HkJ&e(r^ z<*CF@HFiek-O>1N4|zwY@v4T=doqIT$l9OsjWj6M+h#gVC@alcCUY%lUKiBO3AFIvCHq5*e+x6J4n(Ed6CAL4j zMcwAcy(gKI z|C#31WlTuiF=8k$`0(ErWRWz*q#2HoM%ufDvLyVF7{ug{>k4{f6@#`NRxz}YSJY9+N=Mb@1yO=m3@CZp5wp0 z%4p9v(x#F2jKH)!Q#sP+VsC&n`J_1|Fby#z)Lt>i6E@LDq;*A_tB7NY%M-rG^TWK{ zc)&AEdPR628TF|m|IFjOqwi)ieCU?ZvKsSSGieG*v&Ubb(KzY6H7ML_T)hp5w>OXd z$G1Ne^%`^B@m~F6^SZjUtx9jYPT2yK$H`x=*mZdI|H^_&weMuy=Xa($7NKJ2uLc_* z{no4J@qNSxoSOdy|A?etTS;?Bir4rZCQ0Lu^WwchFLaT${2*!Pk#-5+CGA+7Y1aoe z8i!>LNo*!IkzU4NfbG%!Bjaw6kbNi7%R#U1MDOT3H%Iev$Xq-+7oIWs?6LodUIlu) z(EE_@s{CFGpR$Z~ZyS2$CylLz(@^h5R)*|Y;-T15ocEZ%Gf&2V{dLxCsov4wT2$ye zWz$hH2GsWp7;C$*A#j#r2pI2GtS0|f@(00v#d%>s8&03hyAlHY+gJy8p)~t<-k{%@ za0L9u#4yJTIG!46+aC0j0>(a1(i^N>NvoN+quV-P?Z!^*=cDgDm9p4;^$2T6u9uFF z@H=r*#yV`A@_X;-K39N0T@ch3Y}*93g`5+4(R~`-{rD~)@v~uM)yQ5EL5Oe6j7dwZ3Tt!{lHIs+gGte(Ye-QnlalU*5*JLta9}V+wc}Z@_rU9xlw>D#| zdWKhjkniDjh?i3dxdt3?@76gY3A%Sn+BT|%cWhzj1BIQDdy}-c!rffX(bCa9s%M*? z%o6VjI4fgN&5pLBNqTG7+eeS1Pu4xjCrzIolBrk^xP zq%q51?8I(nFF8UQ@s$+P6p-d)z6aO&|Ksg_;NvQ)KJLxkTL^8e5i14=ut3BL71vs^ zV!$m8C18LB0t5&plu$zn5THPS2vJHYC18XI0W0KzfE6kRj99T^g;D}WiC8fYRt&Y` zCfPuM3Kc8&{hqmZckkXilLnvnefRST-2UdAGc#w-oH_I7&Xvy?`g$IBV`sfQ6JXJQ z6TDN8PC1_xUVf$gEd!elCi={jJ@dUrN$)0oj|tK@kiIYJNBH?YKbHV2q@S0QejtWm zfAVr;oEM#<_g_-yna@$y1-bQ(P@k8MtNDJ4)VUts{>V8+Bk38i5SyH zme5taF&El?XphO#dUvzN^1pl2Kzcp2DQG8%t&DSdHPZ<5AY-?*sJ7z1NI^%iX2R`=ywiY0LxfVIwkaHo=dHp0NFG%=$hVNbc3P?NPn|WNy zSr+2EE}t#0v-yO;mk?h1dn0lVw$R0KO(tC=OxH}zL`3Wb*4nF(A@cnGE%2Q}sc#ju zNoc2fcIo$BYOR6qYzDoTjHk=sJK*?~bA!pA)tq;}w!z}?Z-9UC390P24gLK=y5(^y z*X$6e+PD;-u^b+?K7ITpdfl*(U`5Z+I|cGh@K=wVnaPxM1!JE*!yre_J|*>HYLKxS z8TF^6oLi)wc3iA4i_F=#XjQ;~uI@sEAdRiIwKp;G=Q&zrs$lM^DUF#VDFhT z5gLtJE3|z^zi_PPVKZOk>_%NG`~H*PMwB3npH*ay<02$KH)`D$Eri9$`6RaOB1-83FTx3Se=tR|8lD*yaFM1NKS)YXln%V69*;gYDuga|c)-Sc!)z`v>a>`%} zpt%Q{2Rxc=857}eU`f3rFA;k$!Y_IBYK`rDx0{JBVx;dyI?L*+Oj&tx>qj|X;`+EM zXuF~1e~MOP=Sgd+-p-}$J@~D|&PzGR^K3UX1azG5yCmLNM@H4q%eSX|HsP&HCFQ#C zV7Q^?{oCL>u0G|k6sqN85iGu&XE>1aRW`CA&Jy-aP>8P1N0X+rgnPIjnIxmdndGC<5_GbD?7#jlWh`ryeee@@`*{xt%UZ~Ny=Rc?FW;T z+Xd}G7wx>fVn6-RRzZ8R3<|m!L+)5)!&fsPsx~Wn8Cz-6_>NfMon5N}Rb{VAQ@oA% zolWqr!*=a=>XnTI+xr7ednYLBGV-myEM>m8llb5AZhZ|~zT0>Dka5)IDQA|c?}!ZR zS#9N|472bF@uew87K`j--13L~mzsyH*UE??qv}tL(^sUNcAhi-J87-V#w_C3o1m$= zGUe>yl`~&Q3D!>nuE**YDDS0B>0g^E??G3&`?~fc=V|mEvv@;2Ak2-UOYjpz@ZK(U z{f5gMs;ivaGfaJI$X|S0{OXkRGw~}`Mj5RI(Ld-Ni}ir$F*LIm9d!)ycWo;Bo!opK z#bn_-ppozIwb8vj1DGMds4k}3aX0Wi;-QxPYfRD)kcFR?{ZjgYl z3O?%_Dd+tOY_Q0Cvq)#hBBK}owD!7`^A%~El0`;;Z5j4nMSt6o(Q`fJkhV#ktCzvP zQ}G045jhF`N#nOzw~@K+PmOZA3Zj?l+ZY+5&-z#B<2R<9PM$OULVaq~+jRVzx21RV zwA@o8q^scD3g04=K4ng9*neaTKx19z?>C75Ec!DxvpnT=ndWHnGW0vz?yu@u1%LU? zAI@&(lJ7G34*C5S=UtvfKbpRnutvgeTXee~-i743yQic4zLMZLa?rx@weW3+Z|=&J zv!}VPb%yJ#E%jM~P|w95AUC<0cXw`?{CO?0v(@;-L)*Nym>bS9+3SRBF)IEc@BUj; z&c~4{zZic*9(JMt=+<2qKQ`-=6Tma^6ZUN>#}+%^-H<=Frk_i?<4@&Zh(p>_4%wO7 zFlpVSv7MvcdsJ4yU-zAqbH2x)jZ3(*)E}3Wlimw$H?*>LrL`CC$lA>iC<^~J_>a9K z<-BZe`=;nG^~YzWjpq;m4}CYc-j;83F>k#sJ0XrF;Az7*9`WK9r-(A!PoJ%CW0?o5 zVIk}trG3|s?>h3`ooD&Q_*)P5B-p6}sP?s3GPa+YH*LW)viMR8ycL>JX!g$1%%5I- zs%ruw*ZwQx1nFvC#lHnB0lS;>?jbz<1e*nB-R>Ms{%o? zlsyIgUw@aYPXcTQSU)nl%yu-;RUn_`(M61|Z%+)-e>zjydzSsSKw)CmU11MYN#3jQ zKX=1dEB5g0S;`*#yiDwwAP0PxwOpXQSf~bBDP%o-H*FxYZgOR5d}tGsbWKIvodAtH zQ|qU(*I0+TC%3nhYu_vU-BQips-XP?v{#$@l?pokq%DPv18wjZeLtnXVXf`gGHJRc zTnFjXeegEHdzLxxA=_|wuh>W7mPq7}{W<%Pxl$=u^L;7jCZ65CMZb|D)El>}d5}&f z{FTr?;^SBIU$B1oKke~*?aMLN%(nxM_EyP=xu9u-egpKv8^Hh?JlWmggWxi)k)QOB zwP1ZtWo)7>le6BRP3sde*OXUV?zI9 zmp)j>heDmrohwwp+jBp5RRHhpF0ZCSwFy~~ z?v%4u>hfu=tneI)7%|{BRDa#EmG~A}#&})!Z64CstC9T6|IQrjq5ps4Q}J^HL)iWg zQqEP<7GFMHZ(lNo&eysa_p>J&M<=pp;Xe|qQ_cn!V(qt1Gs$K?_nclKR;OedlAb{J z3S{>_%9&g#_sd4v33>BTF*Ds{*)TGa{G-5cpBj8d7M2NViIkh$}e1`*DWj} zV*sD_>JusTT_pR7Q%!A@loR4QJ&KcY|ft!#x`d?Pm#p zxkpQvQ9r?wU=;zG^ucg(n_k2GR zvwo)fZ*Kk~asJFv#&_zL`IcyqhlS}tufn3ymnr8`FE2HgTNh^SQ2O8M*Re%t z)V{}CCk4jy{Cy%ROD{6Zp5pwW#XmIVzg1Hf;Y-7}<5!#`_WWM34%~zps)O*A(TQgM znpmA@O@3Ss8)8%IA+_*T!FRo$k9`9@Uk7|0@Ezs(qhL9It6^*)kAC>>-H>uVX7=lG zi}zhL!_?_ok9o9~*4^8|cT_y<&O7bnlYutN->Z@_r-9&W3G_=nUHHcg@4Q!>6YDy+ zt=3ig$?snHzX!iPc48nu_jJ2||51F|X7b!+qwb8>H}Ya&p)GuaGdPo^odfNWlccSK z_RLArwn2O4Bx%<|d;274rN0-_-yemxNp$!02|?Xe2FEyQuaY+zE8+Pr&tmhs_AbFf5CH{7nsNv^%GLn-s>oHO&_tIlzHD!nNJLsS=z9lJXgVUxmV`woFIn7$u32> zm=CIXv~hW&cum zUJCKF1$o3~s@}rK!gHMGw{$iWJy9Rx34a^>I|fqDeeGEi zK~D9`H*be_=npBU-!O(euko=m7R1?1S^9Fy>F~-J^v&Nk@HN0U@TZizzvRP=Azkq8 zHJEZ9CvOd(Oc_Fhh?H{>zApH_;>Fv6a;ncT2N@gTD}IOR<>r*Le4;kEL)!-K>8;QV zNX}hoMjY~z{94Jc?=LB5zg_u<-p_b*k+5LSDQE;om)qLnx%rKgU-QQ?xt>wzt8pk(0 zWDPrnRuOx4psaDZ{LxofXcGL@!&4U>b~+hH>>^|Nl2OB_M`i74H8Ogq47>M}Y*}Ek znWVfyuhBEHkfz&u<+Jezvv(PG-sj);y%Wf0@}rTh-V?4wMhY47zKea?1Ty}M@^vG7 z@vg(_dmHwl6Uf%jP*nL+$S5lG%4ba=2aL z<-21786UEI(!bWzursF)JFQ+Eqw~GdUGy>6EcnaVbZ;mcR{MwcN8Pez`)53V9w+qG z(BB6A*^na25@uEwwDPuBvkG_o3Kl+ey+DAS8J!qEk z-}H|%{K6(=KPl~du32{U^XBq3Amg}?dF4CIEaStLPujO@MI`=fL=&o6La~!t-`q?&emY|~d$wBi zIS%#%FylSF+^t*?{hk$8hI_sv{(;*bk9u_r#MM@JemJhmQ4i0nd*sSd3~w{o0GNcK z@)N8LY&}?!LR_p1Y%SRCKCBn)2{5LR>L`2U`a=!=sza|7YSu z1iO!Cdwia(S*MraR)_UI5ThoXIcqm=Yc zXe*%ooJXt1Yj6Kw+Ho!E)uiuk_IpjyAL{#T1^nCLkMB9`9N_h<{Q4%WABXB&CrIAj zyQ+VrATo8Y;k+~JG4>z4utHAQt8*CAj~byp09v*n@^zK4ew3#Gk`w%`|2KOF(92xR zz9eDlyUA#Sxt>GhSz0>$f7;s>ea|c?h+Kmld52UxPm}!{!%+#*ciRrmY3(!YzHj!6 zuj=cvlf7Z_7n_h%xZkjIlK6{n8RW>hxO=qz?07-L-oiZ-Rz#p%wEwWP!&FD)synDc z(-@1Ry=J-f$n80Rer>kZx@d{M4b{~OngTbVi*?9tEE{&Z&2pR0)v6)7SU+byCR_{h z5xrO8H+l{lc8-xazU)YS`^kRsN_{;{iccVWS+pS1{TaqjQ$4T?+w>6*_~-D~hm6B# z4QKC0$nVc_i?eINw|u6qt5!Xwt-CQQtuNEif@b$J3nPmu>Vx9m(5w5PegAtEfuIXjo};C9X0G+BW-%h z1ZDh-wu~mzRBMhkQwk!l96jtjj~b-z`Rx(2ewE)GYLB}Oo~8xE>Ks#;CoZpa2ij2H zy$CpEva9BA5LsQvOkh)TzWa8)tw#4zc&K5;55{@1dggJ%PJ_3urisUztiNmZrP{6o zKU#Cbuv0e`oliBkUF+V_TT~Yf869Piac3>%XsW>v@+`XY#aMaYBTJB6h@a?&_GM}3 zw^i!)k|j`X03S`eyQ*1MQz=+>b=o|13Qr_6YVeS5fd_VGBmoIxrVcs;lT;N_1@hh>yf=DxR zn1X2RIBx0A4N2K+;5+P`;SYVEh}c*MynkK2#rc-WA9BbddZji*RdM7d_}j=^T$=pi z{H4II0b447ravypS7RgrS?O;02Y7Ba`$q1OJIC0DVmEcj`0m47vU|-wJN9=_d!V@t8r+BamGa*W zU=3hm_fjs2l{4>6iY*r6E80lEk7xV1xvKx?_oJBhzD|)Hn^q7RhxZ7cGqPj8yG81e zJ$=!z`%d~4SGL9{#!dH4h>n(#M;|g0ULIK;#kerRH!l#{9%wg1`?U~l{`+gvcQ-@3 z1KL|X+F+fJ)A$b2@eB@WpM2i1BlVY`VYg&bVdxh?}(Y2FkwRf?=oJ^HctI zroxuyLMb=?!53658FsFe80~w8yk#yipdHVRF`Cq?1=))mhn?7N$Uem&n|F|=TI;mJ zrM*{8FNhp<#jx{jp54ADZ`#Y*{*$IMsm%UQ;>|Sq^+3Bw^!NoseiEO{F0^K$$5a{7 zZ`nr+B2P3AXW#qv>laU>8-m^QFYwh~J)C_fB%d##YZf(juf?C)*9<%VW)I75n`5$x z)@XDeV~iv^iO~PoT|excAnkjTL5{TV>JOz7RmNIm_k45Mxx+^GR}HdhU(0m448=?E z*DXHkM#g24GkXF#a&Nk(-9$zT8FN++JFBJbKVy&~^-O6+sPh_y92)Apb=di`X{?uc z%{@F63P~kqsf7Rb+lHOAiJy0Gqc7@hPyC7awnRJYJ?sP9E5BfB^PZyU`xCbLHss8_ zYuITPeYP9qNLiZnWr@1q?+C^I;!~6OnTqdu>!7E)va{nr;M{ov`c~*0p+8yd?~BH= zB%{C4mqmO)7caJ5^Zm)i-Q(of0_`Tr??1CmI^;bvbH9|D{?m9KkPigplUyCl+(3a^xj?dmg)A9KIByYWZ3zYwCRrwa->avtS^rEf+Bp; zz|Sa)$hgHQqb_>B-n>lyQDiqDd(Jw1z3A&qvuwk;0+VRvAG&4~M7BRQ?37V%83RJG zmGUvRzR<8p46_v(gHI1T^Ldu{O4u-D@VJB%%9Ncy`xE#e($6*b-6WBi#{1~+v$bv( z;!qb-_30?4KFmD3-ep!U0a2>cy1pvSe^xe`F;YPrTC_zw}zb>84K?FtUhlUs|NHgTl{qg z`Np;lJ4f;?ZJ_qPn%ylWi3xg1Ka%vX_|v)n*xPeDE3@Y$Z88My3D7R1Jcjm6MyKkJ z&Pbb7;Bz|P8+P9N2=y76rLPZ@tdB$=Gab8Au|OMgl2b;UQ&~{4KV#6#g6XZ(qDu<( zp2m$SHX)~Bj}iC#15E}w^QUtj=m}%nik)xYyCAabUL)E4g3!1sKI?zNJ}Uul4Zh|8 z`uXExUmr1+Az|7Jkuj{fl$e41OL&%_w0j%aTrg?lY`c4RbP2YG^aSa%z4UDC8C#N@ z(32*z2BBRrfvoMMpFnytBrAW9UTmmrAJ&|pg~e<`#rl3N<*tYSguO?y_L?jA<$2|9 zfVLglh0vZoL0;BrS_`q}2^<>2t)4LI?iuYMuVm?n^B3|Jef#^jS~vJjXw-1`HtZaqleW z-_m{?z_x--aMr%gdRwov6Ew<6AhTpYeBXW}&QDE#gF6MZ*(&3e}%bFK}@m^*XCJ$v%@X9Bv;KYJqd+n_%=L;upm^y1&j@B_`z|3YHB z$6fl6FCfOYqc=>|Y7iM>QZRPc`M}hrfLBh_eX28pgUh!yL@oru7}}zC_sp^sl>e?|a4& zKNoEFg*pGJ*4(Y*+%cGR@xiswEQIFsJZJs6_v%{=sD<=PCXkVUrVEMzDpo_G%M`ja$6;!Zr>4@`j<}~&N2kFNx_9HDWT?rLz-ZbxqtR0qf1jH-eZ~z_--rLRJZF8+*IoA{>Dx))^&8l)Ki#|6Skg;A?WTXqpMH+Z9|xODdJ+6*dg=c1 z;g_tWnj2-e*VTSNBRu8sJj{3#?2B~e{i9KuOLp_KZ1bkc{zEr>y(>l>{-^l-ahl}y zVmM4wWAbJg9=LhLdD1JR$0sb0s}PNR?C0G6TsV{dyb@Y-|7kKg1c^H;;eX^7#-9AV z)LpC=SJUU-rgr^fGxS5y-zW;!uj{p2(FcvTCwf_jj9HJ3IN#QccTA;f-K!Jx)Tv_8 zZSXC7Vnn@58_XN!&^H5(U>zk;-ZxXk=al1YHY4Y0ug-oO@N86sY21S0RWam9f9OE& zf}f3KzrQZ}T@981tMc;l+LE_uGI!}*n7vC!`p+Qrwa|aT+@5uOo$!@t2EUOv1pFhsG9Ii#)(6O{)5wyO z`Mz$l$k#aPz0yH=5BT{=_AG&?FV1Xb^p*W|y}SQ&2yr&_Z?gXqv{0H@oI4gPf)jjk5Hr_%H_hqq_(nAZlmvM{Jq35$!=JP4vm4v5) zyu|IuPxQJ1Uo;!+n>^e7`zYN6+s$*j*}wlU9APubs4#y5x=;e z^cK>8;H7*0M4j`vE3gnD^yAQPnWb8XqS5 zYsCju!E1>e;Fnw;e}DGImAYt3w`MSZn)v=r zl%@RlBhEO_qB9MDLQanAoWHc!j5za9_#dB$|DiB@0{W%+mxh-{oNM=?{0A7y&w9cX z_jA0Vp+ID;MMl?~#8wjDUf|k`rVhzyTpu1tdkj*C*(>wgC=GW1TO)aQ5k)><5V;eq z1RnVb?+mbee3;nbOt5>w4iF;ckBJm&l^t%J0aQtP7wI3DbdpYFcTw;<@Kpg^@@NL{ z1kc<{BUl^Q$^g~{*5boNW-r*q8kzmzOTZ|Tz>cA3UnR<#Ymx9d(%e^y$kV{-$N?AHc zubf0#MAmwbRwql+he%(DtRr~Nwwrr?Z=<9~2#`d-x^$^ijC8SuLZRg+*c`Ci0$3&3 zx4`^%R13B|fHi?h8)tMc@|J-u1Ix6Vv~efcQm{EZV^8rWPscsr?LJ!J-vHJMmhriQ z4T6b{WMm4K1`}OmFv%w}hqY-izugLL3AoruhE}jyV21~=1lYkoOk`Gr?FF_6&(ar8 z_R8J}UJ{^f1uFzodV{vw>o=VSyvM_XZ2NeAz3eX*L{eax zwv#%PfTh8L`NTb1zsw4-!2o{^*k-W3ktI4f-P1u6_z<|#JxNl|Wgh02*$FlPU8dg% z-5Ri`1K4`7ULPiMH-S9_#&V>}`%EwIH24~Dznw%5!@dL946qdeY$n*1V3{&XKILGG z!Tjwkcr|#v25$skq`{Yg*Ma-XD{@wO^8L8zp%=UndI{C#C$xQ@3^h)p@6)_G4}nXb z{{FiS>@*+0$SnL4_8y=s1v@f87YCaSmeGUoR)8H4psNAfBS6;(wu_HW%H0a~K4V?5 z+@0V%!1LN4>kmOS_g zwgD^_pc@1e`^(U&`h(2^n{@pTXY7W)Q8LQJ1UE#j%ACTehO00sM-}uf(EIJP4y*~x zZ^ui)f_-uYnDj}1KV1bTebR4hJz$6XFtL{nU6v5 z!9OiH^}4}2kJ*H)%i^!N^8Mv40~5Vv>Ls%0f{D)kzE5&PJ4cuR@0kBknR?3?K-wLkkj4r6LvYkkISjG%6krAxhEb!L@ z`6a+!(a_d_4}$ya)(F-g;BN(!J{GK7C-}Mm?HaHi4ebVS>DT@?8w9&IfTh9O16bq; z;-{_-`09U9E)z9G(mbT>5op3 z-a`5l6Qr*qU2IKPerc0+q;DiW(q z%s(<;=92OZ!M6ZDiBDX+XX*WhC^O2u&%dg55C^T{Cv%dZef>v?%zVDbznIcEK zYf+!^)1K#&imVvv<;cqD(p$HtVy-T|EmSq;RY6+?ElZ#3C;W9_r-5bktN5k=`M#h1 z9CQ+&_u!kVp*?|T`!9uo_2T?@L8adeL4O(a&kFs|UHbfW^#n}ewf$=7OYsXk;N1gv zWp}u|nl;usUT)KvGWXSJP8v#mlMC>_Z;u4uyTsp|o9Cy*hqOR@)H^vJBJn^w*kNFj zF7ZGW@qox(4Spziui$<=)yUlh?GpjHDX@nFaubLu!w=mL{!52p$q|dm;OE?jd2~dnW$k73lvY^aC!vrY|JRNUw%=`9DY0Hy-VEE^VOCMTD*ex;HX( z-DbLO=uUgrlhxb^C4Bb*Q-8SeBde4(rYo;s3FWr`*t1#15K=*EjZkCy@5xRxj zy?kew={lg>n4#NYtG3bUZyj`p{>ziM)l9b)x;ry;{bsr%`u_(Rx?VHg9OxFm@8!G7 zOjirt?=p1D%yi43JM7<{yhc5p^raPFBi4pa)+fa8i5;(p_kJ*C#|f7=YxnVdJC^Za z9Qr=!SMzL_YV)$1H3LEt`ob#KdUlLBx9}|fRb&4Ni_LFMpFKT17T_BYQ;W=IWd7VN zGif->uKd6%_}_v*<6oqXoA6~Ru(No!kBe&TCl-7kn=kCSbJ8^O3jdSyDeextuPlAUp+Lu*|-f&unViQOPYnfpO9&SMn+Y>jG0};rO>; zbHN@5^ZV#3u!q1hbFZwe#xBd&U?aR@+s)ASLfgo5R!@etMWJ5}{W$cK(T|LeJB}r; z`@r+*Clr`;krdhXiL8l0D|*Y8#jtKG^mCx!-I*M{=&Bz21<+^ON@O&Hm465stD$cS z$XExq_(RA@Lw^tSnKl!9jU*Wdz&?z<3g2A#`rvC38I!bgX_qGWiXx-gcsgez;kn5w zX!n>TZ6CBTXmk6xnR!h9clx9Z+n}92Nx89;Xs1ciRzbU9lC;gxCMQ|mZfF-xQtkk> zjgyqS1KR5*DR<_{#C4OTt%mmYNtU4%+U`lpT?6f-laMQ8&mgqxp{-|rBlf8o&ysTM zq|Of}U?~@WQ!uLTpt2A8Pt+izF8YD~IG4z1MaH4_s5)zB&oIhJS`X^WA@%4wg?b>P zgJ(k-;_k)#p`$eF?3MVo8B<2p7;HbVL)9aHOiJ()dw7m0{iL*-c7(Um%RARst%Tp9 zi;t^>_EBgvz9j+HO5XQ_ZQqo24p058FfA<^VHppG7{Dny$sRe zR?2qBuDN>X%Anrl535kcF=eOnt|I(*Bg@bRiHX*HR^V@Lga1IO!`c5f*;2xKSziay z?`q0$abdoGhmgAnOzC$YqudGgTZRva>^AC@N!ilxo6457UeT9LVyFgW3?W1A1hzN2 zGV*OKt_wR=9MO6janIDzyt}44z|I7l%shBKv~|$#Y+jh4Y{mG5h0soyx_;4E*M#+w zzOK>^@zXhI%$`;Kp?wM3 zOk62_aT~r)baFP&_LS`!e;?zL`aFN1ogWpQ$^8qy@`$_&{LZUj=Zm~&-_yynjtvMD zBbV~kB5&8?{PJ}m?*rsrB=T<5%i}_rPyt2W8sx>1mlLjT!&=`OSfPg zhqelzQ@H!6)4;PGbL*3}?W7zD$;?q*A16Gm@RVnGB0J|vz$3n`37(ab&(J?jdaJVx zFRzGAY)8fu$WS)>m@6ZHJW7P-^z*R^;hlp|7|QV8JbB&(yiM><{rIT!Yo6_Mjb(2# zedAvFzq5(6k+HM>FZm6T-*RX_AvRWM%r9ZJXzf?6*OuW!YG!zL`sZyXeJ89gy$l(9 zDi#vweqz)#7v!CrK=-pw1o0h!LWazVdnn5y@ktJ4HsZDhy0hk2@$<^ioW&S zdf0XBYsPYVNl4xB6E@iWJliiCWQ%X)V)2k~L_t!%R%A3HWBD$~c*G!s7xlP@#`s>m z=((Hn^&XVda{_ELvR8vW%(MLqgKQ}upMVaP4=*h;Vzunse0tQq|GU#5gYrcU!LO7p zaW3)e!K2x;FEOxcu;aio?=gFAXr1DHpfdr@D)PP#n!oaFf60)yyi;|%zWkE+I`Y}; zkepuPVB3&89gL-5_CDTL_Ls9E>yLSz0(y~SFJkRv)@c6yzhHZVWo%pMW`RxjVUk}x z{>lP-N95cU%J2KS{FWl;*YITep~zW-oV8$AiJV0NIWdcnz}K0fk@BoV&c6e4wjt+j zFcl9R6q3WrXTBWCdnSHi&S$;6KX@x&XNJ7zp2ylYJQ@9noF?Qnf?dzE{d7pqslmLZ z4z0*p8<4XWIcqXH;{AZJNN&gc69-zl0s>hw)4r)x^I)HtV-n4K) z<1bdt9d)8IUd}hjQ1`w3$v7TKAE`l3&Ad^kj%WLm0h^3lq4|CSx;A*);ki?E^PVAZ zxeMrvI+L6~P5RlIuX8@;s9gUj1zQjHGMGHO^G%}oYWMs~0?5WMyhQq8lJ9DBzSgfa zdLt;7e9Ia*J2gK)-??CG!F2hG&9#tkFX`=4hU49Q^KC9+ai2h5TqTpI81!r5Evy(- zcPrQjxV*VB%%#~3&5;?Jsd}0S{$y!}=IuA~eGm;Pd6hx)aE9iUFpbou5}F}sR9&8S zX(n5jW$?~9+N;Z5Vfj*q)zB=-&|I&l>4&B(L-Tb#%{VkKXJ}3g(@^Ee417`iq%F=J zJlkIi&?Lg&5tsHYTf$jx9PIh-u`NljC;e^GGwXROy)l=* zjC6a!X!hMomF~V{hJOadb1muxBBWYSP58>4@-c}0-JF> z^IPJ1ZM}G}cbDkFyXbRr%i4sD&QnI6-A%gTp6x>Sb5fzzc&Td-{LR&)&aI5ehB9>R zW}UAsg3PhT;eYn@+*~#5S7P!t_x#vU)=Od+6+}K(GwST=mDk_zSx&XBHDM(+dkNKD9`Ho&)Vu(8fGk>957!-8nKBulCaKFtxGNUB4z_ z{o7FX1ab#1AO<)K+o8|f?Zf)`f_wQaYqeG}Qnqo*_QE-%6MZiH{`i4_~g zADv6ANS*D2jb-DTKd0&jc(raQcGG?dXFAUtb$&EKUye@Gi;(smfd8-OkGgkF5(-?! z`AI2X5k8`L@u>3%a_zfQCf$vHI{G8MaAb)5coVUH1AAFK%Q+=^_gnBv@ar^q9r(=w zTx_TryaQY}CL~B-M|pclzjX@bEismtw*IxYtwooc$>aTtMx8FR9VVk41z{%+uavR$ zQvB*AqrUgVsPMV&xFzz-Nnb?z1iq}Nz;N-T_}CWspE_=fLlxCeuy(Lm(`fcxA<3s3 zYKLVq(Eb%7;zIpYoGSz+dnU#8c*)>(*MEk))UWR`g{RlKv%wJWJ_2kAWl zy{rc73g~4W*lhv20kG==*jBKM1H9Y8Y6Do&Qr4{kyfLuD1K1p}gTW*Wke`&f609_U z)q;tA`01L!A^~~Jz=G}D2`25EX-mmt4cPAj*m|(10@x<7N5L}rie09_y1@43S?n_N zPJHAF&a8p^?QI5FM?mIGuw`KWZ)BB&wFc;tU`=3!k`F&AcRg5rfUX&=I)Jr-RRpju zusL9vx`@19u!910ePDY8u+3n*fcfh-4z>+n;Mc2tCGUoU`RPi)UIN=)D#1_kodq@! z;7x$75AarlJsO~E0J}GUwSe8`!=!JtgIx!9fMiO4_0I()y@&MH3DO5h{}$;nKff7OwB!dA=ly~_b@msVp%`Q##j5u zTj4+M>Ybmdka`wh!`jv)XeF*FhjuZvGfg%vA5GHF7>+w~0!MB`eyXh|)JBn#?bl0wT!224!53`tV&vSW0eTKEp zk3^>!*REyWP=Vj6TsG>|ikulnIpYOU^S6*{kkf{o+FM55yY>FHSwH^}d(ltbS)SJW zuu5d7kiB=?sB@d>=?Pc1U&jphNDXM%J+PDv7B*>-5iax zjfjk9WPIw@QRf+vQE8B&z9)8@R*1CyI%IU;HtO_5>85Y+4nq5= z(+zLX-taxzyE~-@)y!Se;PJ>@vW8cejnaUyeNLJ7VLXqNl#wRw{ir{H)dAykIXyk!q)-cPd+4{ z=%*jP-@qp_viiF?r@u7me(n@c25QnFXIe=3foAFPNC2{6zjbup+RG&P4|UU{k?L zgh-8N^nsI=cy-UkIO!JYF)v-^@3WEOZ@KAT_NQO&7OxyEPI@W)fAIQ)Mn_E+-{R5v zMk!wt{5{{($M+(?o%F{^|Abk7((2U9m;OBf|B6-a`7yWt>OBzUF8N%&&+1%%5V?Up zwMo*8UB#g<|Nf|Rj5mMqk27RasQaj=v{eIqRrh&we*P_eum!9ZOl;3rRvN4+S5T59 z-__7ILHl=)Hju9+?=l3vqUd7?zJ0q!orgR=uMaAHu$&pvNAWV|zR-Wl(|?YB7umMW zqnA1)pzr*j(d?aE%AUAG!E>jTJcwIYbEHOSAAvUJl_h9m?5G1((` z`tD-5_*nSs;EzARI4%;&Q`2AK7KW+oFV(Pg!QTacr^oMacMOFvI?(Fsix_#s&)NCo zk?T9QBX`d%OAdBGnjm9!+!S2)Oh8{qHy;i&T~o(*N-+pYQoj55aCH!)XzIQNcC zzK-Le^MCWEsnZg9N|ruag`6hjjC$qp%TXOp6Xz$OU5(EwdxW#Q)Zf14B~#p$w8r#0 zkUFGcZdxWbM* z>D@k62hVTdIa$jS<6~pee{)PR=sMsThNsNq@$873RNUJ}q%3Qp8G&YgK8<&$ckJqX zx8Sa2r{Q@Yo*O(KtuIm^c?d1{SA`vv+jkQyxu?Eo)Jd6TCalx-cH00?EBr(7PdMJ| z7j~4?P)QA6K@&fbCa;x`x$lw%+b?skw#A%E=ZmF(&$@;CIUdi&7XJP%Td7>x6L7|^ zE!D%<51+b2207Ax&0ueUozAnAB`E9od{HW1SOd@QKVcup>s|0U*zmx1W7X+{_u#0?{)U6ln zQm}KRY~FZNY$dWm=jmS1DYQe-c29y<#-XBb7exL9?N9UMa)8_mW>r{AG%ITZ(l^SX zuU%)3XKN=&uZF+HOFzP7Ys5Y0X?u?0m=H3P{B1(+QNMK08j5~2e!k9nNH6%Wc)x&8 zRsL#bJNsWxjXJMM#}CNFE~9_4RcFc$WO2x9;hFu+sI!UZFi+fiA)iJ0lXiGsg6D$5 zFpuY>`Ns2Kw1t=cI{<%S|EP1HY^n#!nep+_LH&}av`O)I_Xq6&5ExVKP_AO!ovrmM7ckPGW#rLhiXC>bmb>_+3bomBTEILpSJyY+P zk&)nU06E9KOH3nsQD+$B$XdZ>y)I--8mBI!2W?UBD~T?H{b5)&FOjr2*D8gl?5={y z{{PXh8;K9AAia$AADi`?yh2+f>s5gRxy+=CPYXvLu%AT)}xJ=ywa~jTr2KG021u%ec1{Be?$lihM%O=o^ zVIR%C%2lHn75^c3k4QQ@_s#m0*tI#ALjKa;L(m=yt=t!;YwwfttEcoi<8Jn!;PI~; z%mk|f%e{8=K3;h3q|MSAn4CW%{KGL2Y;CmFL-8EJI zE!b+XqrlYO1^=GI-#V~*uq$N)AQ0=!pI#O{Wp}sn{2oQhy$!zmKc039&FzxVzSoIm z3jdsYm{-k6J3pC#KYEicM4G4GV_6FStDi_`?~_O(a|PHqn5;bp>*D#i616lDI!e$S z?m>tUooz;D(H?1s*L~DauyHUefZ5+;4olvCx)QKAz)F0)v%ua4^Y6r}^BdL)e#arP zOUd`yHz}e0vo?OzN2V;eVajs*rl|G%sn5*YIPbZ6MYjE{*C#5W-(}CVbE79)ql>u3 zsUMv$kTzKXe-->k2|qt6?<%lsz;?FYBeZ?cu9zh4HfZmJcA;cMyZZESnqLpnMlm+w z`=CABqs?!l7)NJAs#dBb*b?wfWV1g^G=`?UAtV z&QlgN!ZQfZ#thH(ljBKI&Wiog+B*&zdaN_^+fj|*rA%B};Au70O(y>G&0>vFTMGmZ z58yH{S&H25SbE|+%~ph^ikJ@%(h(YE&DCrxo@PeHUy zUkOAc_^U+Dj04lo-$c%AgB-bkeuGvOkr*->{)aOSpGrF_=JI@L+;TVOpCMgn+MxNz z1T{ zd};U|g70cApSngb$mX^`zU3eA9fZ#9qu1)~NG6BxXw@ERAistO*mwF&dZP2cT?K}7 z$NGzg&ItD}@{zXML|)%MIGz1|wCFqq)(-Y}likSo;td~A5Z%q}E{J?_R@!OfIo#Ih zoFhF!bBE1Z0x2^~2?_W$i z!xOff{-YJ551an}`@_=C^J2Si{M4wADbY{r3xN#r*)t#Fo|Cz0bx)48zoyT|t(9S) zE%sOs?;3bBd#QpogFOsZ$g}(eYXiF%Y=%Nytjojvv2-ukJi zYV(vbx5Gd8D{1EpsfbR`yeD8;zclg>z<=_QY3D2E{HgP|wfs`&;?>+O_*G-P#~n6# zy;Zea1w76090$Mrq~F(o^?-fKD~G@TsLTzSW6z_PuLAA8|_f+`PK&JMSol z%6||!L&%w;&)=3?wexC19IxvCL*`ZU(uVudxUMaqON|c=_^KI4r5!Oo`}>dU`!mfqaW0TL;f!3vzQi(fa_{pAJ1uN_dBY{lQ~HRn0p1+c7H@GD@htpVUC9(MJ1=+F zZ%ZHLT-2HA?Ag)KSSB$q-!;|fO1EvD-J4sA+~Tv+&KE*uxX@n&rQ0rOOQ7A^nvKLL zTOMJj}-+9f0rO@Xg2X80;g?O^TW(b8We}hdslE zY3J)+zCQan$KN>8f6Jjg{2b;*Ld#F`PlDBey+46{M&HnGHK{d+cKA!qO;5BR%(Pis zf$IeguQ<3qJ%!vBoNS=BGyAqGNeD~r{2nz8{r>1Z|D0K;@3JQ zFKExt=H**|{B8dFV*>g<=;P<7ooBQ394ovj%6Y)$wpu@@eyz53gI06!i;SYjxjT7r z+WDeva_D>ufj~4mU%%lCOPs$XG9JAs?Oe!nP==flI#-!()`=^hx(uGz;n`1k_=#?J9k#&qGU$7zugLH2qAiZHH)iok~MXS*5%! zz3gjK-ez-olbpWN_$v1elTdEzPT&yA0Xa<>^fgwunT8}#R`G4Ke#+eJvb1xmsl1%8 zwhe=?tow;?JK^%QvmM`TAN>P;OehUZ`)Vp3y-N$s?hQD68Q;BRkEXU}+RV+ljt zCH$-5k6fL0jyLC@a4!!E*|w@*3jXQWdSjJ}d#IoLZOV-j7Zv`DIUMPkJI-?B-eUi- zr|L2X+C89s3qGT+ncwPkEk06wTOa&4@od+yQss}saFKaID>TB>4^L?e^E2W3e29l7 z!ff!S&JRePHdD@p@YL}vc}QF;r%b%KRNm@R@8%>(E?mny6wsb$ic7_|qqpb-Q}|o? zt3pQq^{hQi&_>Z;>P4s{ULn)QcWb&X5t9aW&+lx*2d?-gYeQ^|+Ix2E`SPf zD0+fg77Ud{=21!fRnIltT9;a+G-uGRhizutMRwwN#d|6`FG;Y0_&p;_fiIf-N&ul!)Bj= zyaC>WzmqnfA;P|_3Fet9|!R>LN5 z+vatW8PG?5!TwuE+I=SsmvAa)FrfoO5*qrBf9#exW^sO)q1H&N;8_mO1s;#a z$H{$bA-B)~{R(({;oZ+Pw#dAW+J=~U<5=HI*k{%Bl4A1OMqW$5n|9An^KZcl*Ac&f ziJi+&d~PY&IN0j~paV^PSonV>Tqcjd7XCZ$Ogjlvozy}gC)zcYlKI>!;lIn>8#Uyg zupSI^C*a+I??m-_5xmJ$7&-t|a(rm4@4 zd(sZae@yL}Fny0g%8HoyQfoXA|G|2}&J#f2|KrNb1T-iCh_p*B{Dbhz zy&NWfOTQR#Y`C%9v9kx6yWgK%56bt;F{>)ST~y!M3eOyPGVhB7cov4*^78zq6#qQ) z*X#!(!!pM<$>_fN_R&v3Sc%dYWP-dp$m{h7y#17b-erh#%bT4;&ztsj%IkYmAcl-V zWTcUCD$k<(<#LE#hRTzsZj?7zq%ZD(X5Vgaj*Vcs%TeZ^GoEIw2FG0}UcbI@**52& z^0n-pfvSRU-Gk(5(vg}Usg4-37>RM(;D6}{X(w*G`D*%cleI`|!}4B~Mw`*S)M7;_ znsejT9pty_5zb_oVqQ7Zp`XE8S89u)zosU-n?9x#UAI2Nyz0@kQ>D?h#2I8Ca5S!e zS_|K@A9FSb8PdM~HliujqT=+TXGpgC9idnkVyn``km zr9E!EVn5DT$3kU@TQ?baJK>EymUcEH$G%y|8CL-~qN>Y===;q5TDS;F*P#~A$M z@bBo&oqt)*oG8X3gUpHK%SA#ngGIFZpXSc$C>q{2$h*8&Td#kel=U8j|MLPRk;anW|jl9{y1+T^u0G?uuGV#kAD^4>MR?eHI zURnwbMJj*_p=v(4ioA+{m3ICib;3<#+lHIx^Nf?7kF0g#!^F-8;avysWZKn!fio-6 zp5f(_?;~RBYhAvvMD5eeg{N?R+Nm}BVfK^H)}OJm-UtuY-W)Ctmd-{I+Qk4w9WTeKRRq!3wmv&Cll!Z}So&3o=5CEOzw+X&# z_*Q#-q5N1Q3p&nfXp4T!`XziXn&Ma13!(*jbFg}}?n;%X9=R32VP8$-Gq^Xz`kPxE zUqJ8HV-pVto02t3z$dF#r~b!j2@Dsk30K5y2G zY4=;#72npxq%qy~T*?>B!WZh)1R=a{wbJ@=zK<9FbuY3H@ltxC`&<$hI|CtQF-Ax`?|}bI z_|N27+t=k)Kc*1=GdGI@LzU>gVu1G#k@I7d9BJ$a!o?8YR(OZt9h->vwJ@)$KfJ5{ zkalj>^pEVG7YE*S^_ThP4*1iX(#|&4^R@Mt_4MO4{PU+pZ`4ic=1;5Acmeses9IBQ z{5`S9pG{{gFY40o)n_Ex%)yTY%=U^S=N(_J7H9#^BeJ}JA?h!B7 z)R`HiI(89ge_nP*zX6bZTKKDdiS@$G>FgcQy8fiqudGsprOum1z#GbI-n3K0pgT@( zCja}%|A)JVb(67===XPpJz(aL%Xm=w2fmxIm9xC&^@xP@%Md@eH%wJ-BA^#9Hd~6^ zucmTqby*(~v!2cMc{d*Ff_4a6f2`XJHV8I@GRjZIzaI7p7gE?}uveff^kL&*zw==d zlh~U$=LL4O&=C)K<0Y>C8>%>JdP ze_X~zoEI8aSU3v|D{`-uZ=7+*$qmTuMeY@z+^jz1f$tJ8qB`CrPWeCh-iB|fwmh-S zyZ*jKl=@)yYV4@^BkO1*>}{F+5Oa!R&msbrhDEq%Z`R<8wj*PXj0JD9!mf|&64ujN zdsDG*Kjlb``uFhh-8V#ON2z%3ekh6awnO_mw0C-S*Y!(gUHf{^o}0r}f=M4PJq~+`A&ylGl-A?tX|?SH$kIXt92I!{WbV3m^`D48-%2}gnsuA7cz-3NTyBsFgKqy`jm&Xm&J&sZ68x&D+vW1bx~k zxw15Nm2f{$71C+6Rc{1pELlBBEcxC9`^UuQ=WA4oE3VQh;Arho%^-JO*t#XwnEAg2 zk=Vb|&OdoJ*cA$KivA_+q>bt?ETyxlGyHAuqLpCsqIA` z9yMfR#{FWqPZYnx`OSZ)oj*=62eQ;j%TW6nzunbDdE4+eL;qn8B(`zNGP8d(l$j}F z$m`Iy$Lqo{ajFs2?ydz?k=_mew|)Ex-@RmFM@`U_6pT3!P1J7BYTHf4?3<|5b=H`A zkIz2bty8Fvsk0Pk=*(V?H=>(Td`GG6>84;}-6Wu|g8ne*=Zl|s?OVq7GrbQib#L6v zymZQ#bG5nd3De!qjqtC5|H@s)viI7D>Mi><2K(W?R*n4_uNiUUzrV28yz7|r>I8iu zdYxX)EKX?hbI&Ms;>+et9do{fT)X$1CSBHXJXF(ty+c@L=&1MVD zzgkDghG{DH9fYS7S*ouhLws-=tPSj9p0z$)=BbOqI-d#o%)j!TDR`?qUgaC`gWg%X zqj^wg>BP>fp?wwFZ62-0PLu5XXxi4DCw9Pp`(9(t2^xL^gwXjgsaqdBYv9S8SJ33i z3(ny@B@VWShy~%zthwaJ<(hZyEV(r&FAP`bWvY-y{(XKDBR`pHFPf#od7qz{z7 z#$F?QqTlRz;9b=p11cwdJ?VjUY0gz*i`>L2ezp#pP0+07IcRfop36T!7h7+KzN&OA zJD15XYm86M=9N{gD{O%0whzH0Ho6_20eF_1d>iL@rn+DB2o3br@Xy`C+S7hx&e9c{YMqbNP||BV(RD1<_^tK^Ga~ zt2ZIPIWgut%dVdXC!j6EHwbN+wC`nxJSDEUTVG4*OBH`-d^&n;qIuXrp+06-W7RVF z%l`aY_MW#AWOjm$FBtQEU!5-&Zgjt~+3Tep2%YFp&h3c5>IeTfJhKJQ#IN3WwxyhD z(x)FY=1eumUrEFH8s*Doz0SH5{DiwX zS3K?TEP>|~O&+pWa%_Mp2HggDR>HHuhO%7+h%?xMG!6Ag_dzHkV+Pb9~D=K!T|aPZ&T50}7I_QRzQ6piqGBxqmZIT)*W zYr9Fq`@V|53jV848gu?_=1;ii=|c9P?6eL3IVTgdn{|*d>=zjAN!dSgxBh=1w|ta) z^iCObjxd+E&frf?O{VnNf!wRBC)8uoaK=Q%P@CYNb1HK{lP{9Hexgt6jfu8P@K=t{ zh@OtUQ#bqKrKa(JsLU}%ll=Lg*k2p;%WB5dJxd1rOGH1S zFShuNe)yN1G3LC>vw=Tp_|^__b;y6JxkGG>^C)MI8TJU`x+7T1mTTavgm1CgHj;+x zmaGaxe-=N}gWQ_4a%22W))LP3a=w$aV*Un5Z_cFiZ}C@K!R`dRl;@ycWIid!hyA0s z%y&xOD2V(4p6fL{*?peN!>(Oomuh&+YIE_|O%^l3=Um_3MA~f99yZHO$Om^cW5yMl zCQ|X<24t>4=0Z>AO=|q7i;0gzHOKJ4iAvSC#-Z(lw#3vo*rSMEqqng+$dA9t*}8>e z&Ux9qP+jf}9Gm=sc?EO{{u7_NQzKyG~2v|hM24pN;Jm%~$%NVz!rx?pI0~v*HF`sQ1bK^tSfiA&b z1doA#K7h*{b1rxie3~XtSw@nh6aG%c1e4{wykq*=KD!KAAH85Kdq0-=!cMRvFuILi zFS5R0t?ehO&kw?X2mA?-KQRAwzg3i5GIPiOx3O(_UYICP-FXOVQVmZP{0A=?b8a*D zt)}RH`ev}+(>p!UMK^Nm8YdiQ6QW(6g*3pw75=j?BCau)tIoPp%WwTeTdZTXsLWxL z?+_DTGUnW@wF~AiA-kXv17;!qw-Y%Uoe6ZAFnr_ajV$&{UW&6_4)q4K>z0-N}o(rv6MBIk(gnlTpb-6=7D`dsUup}M$y z)$sLRG3In?^gVxixh(Mq`i9Hb2H%Y4G3R!TkDNb!j$E&(<=X(?#n+BGKQZLzopJZo z*UfJSe8b;hZBCnCOl?XBGZekd`Da1ojBk!Pzt`%eG&5H$)dbGfxqz@&8@+#-Um3r^(!Ze6kn2xtUt0=2r4md7JS)@4_oS z!LD5rDDTyw@-8EeoT;_P zFUXZ4!*hX;hZ9;7KgRJBYvFlW)`Fhb@Lc8NVe_#if7`^m+)MVZg?86}-{X#)_CVcE zSROrQ>PDsPqo*x!A0&VNdMQI3`bVVP-_w*~rLPQ>yB4|>Jgec6JEiRF!aOqc<(g>T zv;{s9j7u$fiPrMGe@dAu@h3~~7;_%voSc0`SiZF_PoRp)YPPedaQB$=1NgHxmeKt^ zZfT^2#a@>|yXYRhy-IpF=?h7hV_aET^IiLp^bMphAf0B*rMsrA`omVzXHCFw{|mn} zL3$bKJE%*UUw)mNe=%4E=@Ix@wp2f%s{wl#p3GXD>SJG%+r!V5o5K~el)cr@o9T-S za&_w>eFQm5wkCZ&>6=L3LvqffpPb_#BK-x@b$v_L2O{qimy+J$=dV<^oVQ}4Zb@-0 z3DT4Jjk(lw7S**^e?8ZyynRG2Y|k|;pY+Z%B>1JiP2?B*p1G~tNiQW`S6l8Abg}0v=1r^FsP3FcrsS~>`WEO< z^XH-3?jm0v@VGbCE1q$9?)?xvGLJ7KuwD;O!kTPR*gC30lKFDhq3d4ud=HD_~qV5oHB9Z zB0|(F5-mktwruI70TU-qoH%jf#EBCpPF*??k#s5=8tJlSq-0B%O`A4#8S1hnNMy_3 zqJ@M+%lH{TgYAx%EhF#m{XNgW^W5jp==CC>J)h6_d%ov;&iS7I&$V=k--h9o!Lj#& zm7kU0?$Z3W*zud>sf-wMKQeMh#(1s9t@~OB$=-cfeQu&*K{3j)B*D z+KQ6tKxXXs_NA|pG*$)36l*fXeo04STOl&v6`9Ha8Phbg9U~*{W%$3;0c3*euHd;J zbEhr@Pl6YKKMEc;eh^M297!XJvkK1Bqi|Z_JU9l`jK75M#o5+01FT;1(-1>l!q|<@Soj=@{eokZ#@ynRrak^x) z{UbB-w3SY(+Gkr(I+JMsjctrEC7qpq8GUFh`6(ebY8kH~l*J zSgNm%Rv^>;;=XjY$UNnj@uq8*^BQE%*Ts;zQ59&jH7G_8kHCmW_>bC*CZxjI`!zX~n;zC06Q;vdp^D zNxIEl`_k`9p8tD=&$sM*dFrI}yPHV2=;!;K@4Kjeci#O87Ryv8K5JZsGv1W`d>DQm z{Fyv^?PQc_&CNt_F>&J_c$e^O+^gB5#t1hnLnJ&ftWsrM55FD$LMh{`HNHLO8_{gH z#&502y#2a$R;e;T<|?mDF}7?+X38)2nRgZQ17x1{$msDyOjWi{A(oYQv%Vwoe5_xG zo~+%cl_S%)(OeTUj`Yj$1L&Tzk$SWmnaWMf9VDHhDqneC;}uckvSxmCqvlup(q|#> zEuR~l@+k)DNB3>;rb_JX@#{_)cDG}e(v4PHQq9E?qGOtYeZSt9UXX>3=QSPn+1L?X z$E*awnWgNERuz2j@t^3li^6cc%=0E4UQO4t~ zaF6@_zVrz?_X;&URpa?h;7M@x`x^FK_5v5*4L$)pY`kx9Xk|Qj*!syd@L_BXlP>{J zMc_5yd%?rjZ&ri%fgh*mZ;@+%EBMw3d=q#txYTXOm*=|jyTQA_rR_VowSFW1HO9qb z-QZzsDAT}Sj*u?_e-->#UH@fn`ZeGiBIH+ti+w@zNp!Ya`ZMRp*GUqa&AG%DI6den z(QROkew)RSeC~xK<=|P9y3w^WJ3Aix7(A$)bC90_{%>&m`^ZV&74uH&#+P_@d^_vj z#4Xy~s|L!8?0CCibo6-3YpZ*1DwZ+QHw;OsibhRIYa7g6QdkCpHD? z5qubY7kE%U1AK3J|62Fg;NAa>TOv1qNf_prcpSn z;fQa-^hmsHgCjBGvphR_onzi#xY7-ms&5-1-buW;NBZHrF7@>}axKsmnKe%8R@RZk z(7t`GcW3K)HOFO+e^vd5_kZy0I3u9aWJW~6nem6rHr1kMqE zaATCb%bpOAW%17TmDrl(-2v>DJweBAgTb=R{ef99B!ILqyS6_Ud zO%z+!!MiBKzINV~W!TrvyJFsX@;Y1YDcxnOQ)>Ww;9Z%a?*Q)>Y5MX>w}3b^pLa`n zHkNV=!Hxy?*eqkOQEV;Ypj~5zo>k~+;N2CX=TyI*m0ARnA4U;9Yti#PWbAq__H05= zGw*&OdOlp>x2I84#Mn~e!w53TZRY(Ud724jEa)Grk!hW3Mr{5;}8G5l{xUJlFTb7aG=NtS;r;XeWY+rm#>KR z(8fDH{y92d>OnJ$NoT{i>w(zVgN_2;$r(Q5`#v2PWa`+Cj$7f|ZCU)ELz}PVU9IT2 zR?}gZvtG9;XBoF7C&pvzk(tV~(-y3;xwPkE@F&2(pySF9%WN;GvX|J_4zB{9@t<x#1qGVw!bfPO_4HQ3wIsdp9XO= z7G;Is1^>8rX@mOOj-@;C3GW!E2>xF9OLp#aem7g+pNRjj=9hEEWiDZ<@+c=h&HIy8 z9^bmqSB60`t(t?Dw;*HJW%2Dg^ep3@{3fVzxnB=QT3yFb8KjKb(6cW?Pd|Eg^R8R; z6a?tWSdS1rDfHCu^4gP^8;>pJor?M61N7+af*2rr3O_|zA)~jidi1R2ovN?f<{y-Q z8qxF940|@9r`@*a3BMjb`0o10vS$l=c4_t$V`GdMu$6Zo@@Om#(9`D8<6A$JI#z;? z)qghka*Z!&I#e4sS0E+COPfu?FP|KbJqF)1PG`(lZH+xdX9Jv;OwPQoB`!SNZp-Ic zJJx0#*n$nB^Dr6D|MCK#U*rGd$%m?|2au`nXOB0IOot|8uj}mewhxJQ*~c)SdN0HF zYs~p^vE+?d*9pF!XXAcNr`?`QJa*Wt+V)bBva1;#lm5y$Q1WtdfR5j5I;_5S3o==| z&GUT5Y`=`&?x+rC{*lQ?Mt%pH>md3Sy8T%ZTHS|#a z$fn(Y1DTZ~GsiEJ5h|2SF*3hLMvZYk24p7vZC`r)Skf7%$=LO-*U+Tq zj7wtA>SN=v{d?VW-6}4#cC$({u-ROv>=C{DxZ@`4sE2BL?RbBN?Oik1eCypTU(4Cz z>l|XlBDvm7TfCCC&G?MuJGvvH(9-OM%LVt6Z%*^Er3)baHBzItSi z!0fgj|BcsDGrwKv*s*_K`cwlQfA{N1{K}i(#QFB$W`@P~7;$FPhun!j3>_zGw%cWK zewJ1i<~l&m@$uN$*ns!!%0;rqw9Fngs5R-rZ!uzGpyIh@Btk;yQcDEgF zc|5$`jeu8x+jTIB&g>JZ*Sw2rclmG@!Li$&8YA&;KJQlRcGKkv$q_+qPds7RP8)r4KZaRdcG{Neu-wAo&S41Ay$o@8%XB_!}YzS-Hx6~y!*6_ z*G~8A$=n~8`p|`*!^aLB)VZfUaOc65zTC;1@}GA-Kx`=_c02<2e96;m^tg6>xAXL{ zKTo9?{>-7?JT;=Hg?F<>&({O=)Ohts+MUR3$Qm%u2`mecdB88T2bl?n52)|28khTJ zy#1{?PMJdce+U^h2b<}a;oB>o@u9?k8PiE;+<^Hz@3v2r58bu4B)kfE1@Js;hU~`^ z*;GImT`S;}!tw9H*V$o0#fBDmi{Z(b)F}ruHW2X5W>N~Y1ztNmuJ^e-tGsUYWQEVi z=p&=}+nztA401n1dp=?y{Z*d5X`Kq_E*JWYl?{Z2tq+(%(is|~95wr6! zO;h{l8<5+J+-*U&Epw}`)WO|w3y&Ibexu$KZ?E^*#5C3RsM((;KTEkHTdAj`>U{hH z;fgDz&eRcKw!r(kjQhVl$LIS*jXgd!oiBM`h3@2}f%O0Ax~;mc7xJa9Ny^XLNoxag z?c(Qbe_A(qvcz}|{d-6&fAWCy+jPnYW?Cg$TIK55^0VZtgt)c@xum4^`fOjm_#tZ7 z*>pf6vjUm<#|)%@C^Bt+nZ#$kz7UyqWV)veq}ih8H(~rT@gMus=||=}#|@ZwW$FWD zGVaPqI=RG&@y8FOrTa53_RAy|`)!+cGV8Y|45V9-cjCc$s*c{I`R+=)n2MpTBAt3< zPM5jIM1MNo<-Ek12`hV+>(v-$J?Sn!$?Bu+c&pue=>k6oJnY=UPVlorUf}Ss*?CMGKu9J6X@XpgFWq&zSx<_%1l2W?p-qnoNtP&Jek~Y zA8IQ_jig@%_rN&=k>}V{{^1=tcOX5Nc@r5y(PL+SSpFMXVT}D5X!98oN#!Uk6 zgnQlv8Fi95Ew_$Tg%f?T{CMm#IOFxaFI9PeFEi~KaL>As@t;h7?7DlM;vS>tUD{uz z=v_FF{+zDYIw(Sx**G76 z5B!|#2GZZ29H9T}lYRV27=G)$1L_-{K6_5_+g}QQ)qMl$2aEvycNsqYE8zd(0pbb$ zgHM0%VLpBv{Ed&$pGdIJ^iSSIAAdXiH``bT(Cd`#pM~DLDB}OD)8ny!J~NPhGpM{? z^XIn^{)6qbt)TK+?k}%e_&Z)0NPi%KFVp^ht#1bwd)C2k?ixt5a_#5ON%-=+1^x@a z7)b94vS*jyo)P%hy*ZGc5LAD%y!9uE33;Dq&8jzJJ%P5w0)=Wz!YQ*jU*_4#BmL5H zYwts1LOq;X^jxTO%sy$hWJ;9Dm~|bzCV1!SJZtQ&Z;#CyS7!P`1`cqgP4^+Y9@z$6 zR;A&c>#Fu&z#bahIv>}6PN1B4GUIp5i)0Nt_e}pdz&>CrnXtx!tC3mJH<0F<8tdVH znZ#NC@zw@pO17DEIb(8w%;&u_;;${_k-!_C;;eu=qo+%S6`rLOk}- z4%X}Rwqna3>rIREIud1-w?(!X*+X{@q>TVsK8<9u&19`(YGy$dA-f9M|3UT=J!aVH ze%otv;zrvJk*Cy=??QfeKYc-v{G~SE%Cml-<(zSeX}Wqg?<6nTXT)Ruy9d&1g7Wfj zPhR4jC35^A^{5ot8Sf9IxAE-MeJd~VU%PIQHqZcf8{Efqt~nQ3YjIi?@7ddMN|3%#nJ8$=S{G$9=0e|7X z0p~kbp84j0hkvc+M)eJrCS;2T2GYL|D1*yAqVb1+AhIN^(K z8#QB0nUb;Er^*|#B0FWyL5(q){3SYFjbHN%S!aQtt^1-x6q@(D%fZ)$;4%kjCcQP_ zOh=gmoZ;GM*ZXgJ%PWaYD?0Do&zwz9lh}KSHjde1abDFqb{YNHt$$*}Bw|JOKg_iQ z<;`Z$|%}-^>lq2&F^2RZmjPk4BPnBO{eI0(7pH_hHj=!16S_CWwu@W@`x!I|Gr*drT!EnTQf{Q6;NN}k9jJr z`c_3VG3$14z<*>{T-vA**k zY?EhuTy}%mo@FkZ1aAPhzXPXYnOdK#(59nR`m&K)Z>mJDYg9RNJ=Ly^(kC_{mvw-? zSRaSl?bzF&GCA_r0P))}@pID0*82IB&-?0E{3Fe8j8UWx8)wI3H>b@tA;$-HJUZ1* z#B2d#V*&hY#tfzjIj+xae!}Kkb@rFu^vV!fhv4GGV0x>h{rKsA8y9IZbH>>#t)g(w zIDPe+axX^59`yC2Px@2iiU57Jnm#rRt-oxyD;+b47iSoQYVL2G7NEnsPU_Pk`Km`p z6FNF*SH_qC9bfa<5&xCP5ItkF#z_oYKa+i|Lk34(4v1Bv2D$CiQ8?7wua2i^co#-n))G7xf zK;J0kP>f9@=y(zxr${+$%lF&l-9xgE4>|Qg{5h$Zvus%hnf)uo8zBe$HaGru=|DJ@3;c6Z1W+#v5 zj4QE+)G8(x5#wG*<`U$M_fB>5r^Y+pyRXG?>frB&FKdU!8yeq^-3L)`JJ2z6f)&S_ z19Tij92-VQGddm@JC+9M@GiXj;+W*6kXW)89rsH6DGboD!4ps7Z5ah4v8!?p^P$|q z^ctR>axv#PvmK{f{m*K+Yv2~^+=Xha#^=GTG20?(o^;o6I^nN_|2v&;`+1hvHv3$) z-MA%YO(Le9^ohar4U)gFoZ^|i>Sr7F zR3Lwu*fTQ2Z_mXZd(@a}Co(HPNf{w;>_*3#lLpg2 z6Tf`kuY=$4)f_Wt+-25ZX6Is#R}I?!hEENqKN33%{W{`LYAUQXn?ht(PaaIiCEd>k z$Yk7Smi*Qsv*4IPwT5j>4v_hamX6<4HE&)!mwGT|FnvGz9N*e?@)}Kk*0^#v6q@4WLp zSqn85_-#!5NUt}1$ncN$-)5@uZ+ML;MrRo@=kOVW<{9jKzs~q9j~V7VgSk$o`sO4$ z>Pnf@qT{nXJNYQTKT&S=RmHrP*tQMMFL^fh^2>~N8?@_zzPUZeGnQpEY|a7uNT=cy z`ey!i)OdFav7j2x(Nf1-0@8WKlOMflsr(e9x*8q%rw*EDJ{}0r@$=Dj zw4%c}Z7}^QvE$|d9h)>A0qsWY*n^H8=umxcMSzZj=zC`n*9!72e@qY1F^WH=-qoWc z`*Zk1>fMo=4!f?_dB;SFQ@r)g9^ct@U;3&|5^ujSn0}T0E~6$u=Xr+ZAT#QjBNKD_ zojG+9U*!^GW)}^rwLD{wrtcu@m*}WOM+Z8Tzkd;+V-$Z^qhmcfa?T!1ua|s%Q`2Gj zir+afL!9&|{N6NQ26saqe}Cxx+a4L2PC$P#|6;_A(m9r$?`mn-c^$=0>F<(d@z@X0 zQ6l>6wy4H{?im5$mBM=+o@X6F^^4xS`StL&z&kUFQ=AP|Fdw?qA zs}1m$mkf@&Zz0^>a9@VopzBn5@a~5cgBK7xK8E|UjLCogSzr7~l-iCr=Ma21+AS9% zgNzF*F5v9Pxr6Cn>*?7(U#FGptZ|<6My2qZko_3hmx%|Czb#q$31K}ke%sxxBTO;Q zbwRcNyc1ou=M8$-09Bc+v|Xuq#(c(~@UGGAHOH#z=#k`9=1Mc*y$SDYe%`g(nD#t< zt|b1iK`wXRV8%HGxua`VK+}`vo_Q18i{N_3SE{Vs`^HIhZh&_cJkOf2cDG#W(oQ(l zaAb_>_)_V*Mm#0S#*#qBh4?8#m-OLz7U#D-JG!iLu{#H=M%Z`fq%EqxA_tLLX*qee&g6@H5qLBB(K>#ia;q9kSAnkq_rwHiZBgV`fj%pG~mww$zU;D00mnA=5$LE>yN#5_A{l- z^5O4+|Dz!Oy`EA!-_ttbOZn6zUtTuoy)SE}SL?QB#a$0~(Lr#fu5W=`19z@&7iVsl z(HJGOQW1rhf_D$Rvvi(n6ZKA;5ZD>sdYT(Al}>BL-ZDVy zQ9XM1!?)Xk=x9U79^N&IjvIYC%=J1=M<+T8FK~6J{PXTq-g#n}*>9)=>msi553dfM ztZO)R%8YgA+Cfp}|6=MUyg52gPdSAb#1|5 z`lkUtOnk-5m$tSOetyMZdM(e6&+L4tBkN`?l=8{Cgtcq9{|MsNc}#Jx-`W9QY%4{+ zBFd8S{3L znMORAQ8}p2FBsnmka^ydcU9h%$Q(dMrStUwnSgZGBGY%7mCjuOG8yTJPuDM`|5-Gc zelMuJTlMmuqv}Tw{DoD6X_f+fvkq|BvnbTKWIJ{kN6>nvDD(V&hu=E17?Mjd~kkPiFqt zTkf#)FaBGPVD$ro>4yz1|91IYW&7K*=P^5friLUUJCX1BM#efo+5HI)$BK}u%hQMv zU2qP=M&roieQhT3Q(Lc@PBD55E{n&$`S76gJ2`4Sy-b~Jy;Fs#h{-uQziqxvOtVZ^l3?CW=8XA=G?*zCkV#a-g` zVbad>h%eJ^y$_78w_p+L^rPsN_*(_91m0-#F5#|$yB2O8&t6;o=g_ueZy#KmZ_N1L zV|~7hf9z>n%HP?LKm4}Y{~9~|GTyuDW}jP(%+^P(wV7A^GR_W^<#dUs4ajWx&Y=0- zkhTDshyAv-AydE3O6UFnnNqKew2hs}T=HFOZhxy^#`|p)`^2ExHl`pya(O)VBJvY> zcKkhGH48O%pHxNc1wTf|wcn5_1aAR9S;rY$Q?ry3RsL|=;5?~w?Ed%LZtpIBYbO>R z_t>EN{Z(Vj6n~k%?Dc`@??V4BWJaqq!rcS+xW^B!F6Lgr_dwttjNW3nPalL{$zv1o zXaMf7q~8AP7&ni0O#8In=4Xv7MrIQ-Yn~WPpC@Z-2Lfbr>^N*zLg#zmRv?vhvxox^ zJvEsAlcbxk`PNSNOM1F<#)(W3GGBapFg+si=?eie_ju!?$kZcq;F-bnVg~odya1Ww z4)GMCjBOeh6MH%{_9icrSn3?nSNoA|@XFwM&epP~yNJMQ=A5Mp$ul~oes70g1z*x| z>bG|9egwQ4+@6PsO!k$GA9#1VE@OQkQ>}l1*Mj%x{joWo9@OIgrFyKFx>tkTfu9bh zdv(2bJJ{&9gCuwp+?JO!=ESrs{kIG{;dH=J^LAt;jV-)u<(-_Xa`J1Z@k=)iDW^%a z{kcCIOdluX#ARBYviVy)#iZhA88Z1B2F-h5=LN{T<(FwhX38sr>G6_IUVw~uA62E( ziOh${s5^{@2FTd^=w_iSnLWsCebvg(`;*;v6_KAQ#DlKaEZg1;kO{D@9GOSE2GxB% zqcuP#BeqMqRA0q+3w}Q6{GPQME7*3;b<0Ki;STgKf_o*;MwO;t_1WeZx2p$pz z0KQ#^rLOn#u90_9eSQwS5qS4y$Yw8LyvjSzw_G#6uPSL2z51ZNZVZqY)$warT%W@J~x5f@jO+IXRYR*{eab#-Fq1NMp zsfli@i=KUiG3(9oYB^8!i{04J*T?!L`$&!r_C22!V_k!R%lMaqKmA?SIq26N{z0UF zn>D@D)0Z{+;-#!(>@w@GqtEtv#({NpVcNPoA!WD<*>nHwmSGX^ns_&pcPkn1IQs1N zdZ>5&khu^eI(v~{vD?)tdEU*t2Hw4?#{kR5#4FymlJRSJX3*94u_cXyYx$<^`)(Ry zcPa1sdH1kxx1GkxUb{1uiq192pSIW4na{g!V%H4b9V-22ORigAZ2#Wv?{kNd$=YY_ z(?1j-<30PQ;z=H{VHYyfWvsW#FO&G8*GFPo6*9f4!SsVNrmPB(`Kwn(##eQ<)V+U% zujj7?pAdpe3~LAfc>kdJ8@-;r$fZ)xrE65Nw-4Uo==nS{P90KxiOWj@9e_6xo~N&5 ztW{&pVT6;sjyZG$M|@FB961S�+EQ(f)F>3*73wrMy?5w*?tHeuR0yQ;QpKI}rr zq5pAph~8e_9l|@?ukvm;@BV{c`&}{brVtZi@TL+sjSkIbyUqUFTYnQ5c-OZ?Z_)L% z8-7ts_eBGGck=F+(qBIV>s{MW;~ z4ZOQf4zJnm!|n^NJkl+AV5uhu;P0Q1N>}sj@a=kXu}haYpI1lQJv!xG%dz`K?@pI~ zMNaimHOMYTHt<^=_OWlPTqRC4!+#q7NxEH2Rr6MMcY=3-FOrQ%JD*kR9&+K)_8Z$?qbS-=oK93B>2v zJ2}?*58}WvC#B5aAiF*wt@)n*!}%E|dmJluvjiRMPEMu&SL`kJ>qu1Vb<_NYUd4^v zJ3l4m9m|8<+sDp88T+<^nT)b+J2Iz!(UN&8Ae{^ui4A*hVs3}b z%3(G?2Tn&lV|@5_ESEOEiFd8M^Yr6N-d*Pw*}d?d(PX9V#=b&7%)5)^*^VW4TP$&7 zpwy#sV##K>pOO51YrMZ6z2hxk@%w6Iwwz_g72_67M%m{*e3BOy4>5 z8 zO!M4553#AAf6u{@yEevZ&89N3$&7%Kpq$5%G#kC3aBJgVP<_NqId=q$$$3AnRUhHcD z&zhg|p5e28+gtE%@JZnESro^A*6*K7J?aM^5B_Z(zgWs5zRIp0q9^M%`bT&&q;&LX zXW8<=ZvsDC$8UGbp%i>AxM%J3Ru``Ye>wtR1Ktg;Vv=3oYh3v@@GaoS>FH~~k+ubV zGk92=-UGfPLOyE+>yY3~#$p-Z8LSL2W+o9pYYVag@Slem^&j%0l|0eKh;GfaczuGKov2Qo{ z4DcZPlHkTF=C9x~&v)`iJ-ANuQ68K;IBINZ$EUew8ls~Vd;<6nGjzlsHI)db4o)+i z6Lk({afy|VaGKzJ3yx<~Qn ztMv2Wo;!eMm#FGX0r4GUZOr*hk<+;8ozB@sM`Dy9)dU@Dp@9wBIdV1%4xVSUIc* zuZY0Az`q0@RIep}JHbx?4=aZQ;8O2Dt=o5%TaTvP#qT9V=r00~g9o(9@!5hpnI3lKABqDbS6gV=tVyCJlwwx9q!FR|KC0*U|A+w?51O-wGad-$3-2fp>$4 z`LGUrGx+Cq{o1^1E%*-burXdc_;zs5p7Ki9z8>%o!I$a!e{~+JR3Z04BZYs9Xu@V z_E`Fpx_)i0w09Id`(D$&pt*#~Klnt_4=dj?@G0P71W?Ze+C{l&YJ;V4j!6+ z@S+I34m=M$Y@E3k{B-c6bpL9<B|NTe0-p&!U6)sv{mnJD-QXn=^2P(q#UtdW zfs6jIadHXxnc$u|i*;^Pl|Oh{Ncu@^UJYIh?wS8F=ebIo7qwYB!Z?yn51dN$gw^xC z;0wS{*8Oy?S%l*yUIfLXB=TM0J=p8%Z}6Lb2ECqOwHX~t;2U$bJi*h~ZB+i@K8L>f!d;+o z1J-V3Y~2I@H}K8hzR~y>Gw#fD$DK7_=Xay=Qz_W41)l&O z)~{^>&jA;^UH#@oSjkrd9mY)XLB__${hFOsYRzPoyG}k!t&``jjmQ4Wnrx8YMc*d$ zrNBSt+1QY&FaAqs*`38T;Sa-?wL>{8XuRd)ck6udM>FX+5RZb=7rYa^j-ySU zSQFdI!QTU~_2A|LmZTSB@OKjHSDPihL*8@OuT*;WEky$kw zm^*o{{VDioT%JmAm;6rttDE0z6#uqN{Yiq?t}5Ds=%20eZ&v*8XY$M8Z(Gb9SokY7 zzL{U^)|+cjqv)?rrOy!l3mV_F$Cuv@_`8>+(!UY@9*w^uIKTby8?Uj-H-ERA-;nan zp;MW7tyR928b73bi{T%rwaWKljUQ6J_3-1@Tjjgi$M@y8MfBHM<@;ZaA5y-(@YmjC zmG3$K>*hD4d}Tma@D;0kZ_xN5<(m(G#w}L){!rtGly9}@ztt+=of7+!;1ArJN^h0+Td(m=e_FS$-S*WFzv({4 z1Y-X>jc=B(FJ9%)sonE6t3LN?{E+%w41di7R{0*f$F)DCeCy#q^mVIzXKMVA@@;{C z(nBe=j%3`g@vl_v{gzDs_rl-uFni^a-{&>H>CeY9`LW|;v6sJT+5f)AH}ktWlb;X2 z>s#y%i2h^$&&{uCkFR{Ih5zl8I_qpyXnfQEzWCe(f5AE{Uai;oraiv$?S{YSyHA@DKbrm40dr`d`!dW`5^q@>}57KWFLxtHuw}-wS`) zPpte--aBf3V^d?X8(*;Udy$Xt%WppXB`>Aa9dcuh#y9PGH`D%V_z(Uxl|D!O`3sG2 z=6AZjKd8ok@LPVCO1~rgzxntZbUvXxmj4~@w7;54U(d5U{xc_0GB@i-Uo&`a7W$6d z=lWxzxwet`*P*fpV}9HLzUW+y&W1O__mf(|Zv;P)GIY{R9IqxAGTyCVLFeX;sr27i zTsI1}G%sKt^7;g4hgGZEwF&M=aGiAH9|}XA zd+kBjvUgJIdyU4G8M-cUb%~!x;BJEZSMhV5#$BM|>ZAI&F$sSiX|LEp9OKzZTWtK9 zB)>5xoGv(%-(@d2lk=d<>4)NPtm(P}T?L0bju*T7(KYeksq}*$UH2`fz+ygC5>#3(wFkMqqLICS%_4(;4c zF?btzkeyOiDHf$f{z{&We`x-tE-!aV%JkV3}9(T`cm4g?L56?qActHp*{z~$H zdEn>qY^1&Zx?1yB61)ptbKz2jJ^4{vA{(vqA8<+|IFe`Md#o?Q30wD{20jyya@aV9Y4>lXEop_flGVS{jQeYEj!o1IUP<|UR3$R5#NQ`*#j=V3$tS{_{0c1 zRQW$a`;JH>AACXxF8S+cb7L&{k9ao54Y>WEI)4!N9J~^K4wdmv_|FOdSRemxirl{7 zull48(mw!SVv*xZ>t4Uu-wPf)a>#q%I&L21lk^%%uK@gqJR7I^((@cR7k&r)XW>iS zH)i?x<}VsZQL~^V>6d>$9y>KB*uErqJ^1P1i+OhJub@9V$83a><}?;)>)ytCW8lh%xB1fZ`EVG1&IHSc z5BT^#A2ySIGyI@3PGVCh_&V??AJ*c?t#FhNANQr{^Wi%9^NzNB_?(aL^I_o+;;}98 zgKQKZR)Y6{hxst;6iB(24}alH&*#HJ_{-s|GX9;9@3U_^=?}vXvu^}^1U$^XHqx8% zi6J!xG5+dH&%A1H)qAP4+u^ssf0k$CpFY0%IU22{|zZ9C$hUoOTj7 zKRzk`-2grxoaHtb*Up%42QQ7lN5E%;AFa!qVM4XzNl&q-6@eFmpA@0L5`0<&z5-nG z7nc4y@Co2ydx{&t3q$lvdDJopI34^4JR64&x^dXt%kg|vN%-sFx7z$qjn3Z!eU=P=a0Z&WAo1*ou9|R?jxIj;pqHI_;s9pQTALlI)4rPT{i!gXuj09ydN?q=j=;Z zd6j~fMBugHh2WmOD($S?8t{4GxXG>0+L^{S@I?{wTfplg;4{ z;9+MMO2ON}Ptfhx&id7YKO2H4ky!)Y4jwuFf%80^pmCV!=&^L%!m|@Im=nb>GW%BH zq~IJthvy8GaQH<52~Wbw{Sjrs{!^5mLO74XiPBRAXU`~l8sQYOKN+Q`70&%|Zo)QC zzWAVm*evyP3!JTR!s6i`@E-86`kU3p*|iAyJn&b+gU;q8Nxu}l4P0W0VA~)8P4Z*j&(*Z$-55lw<6LJU-ZEdUmU6H(9Z7;gTE1h=RRYeM+lQI z0Dm$9E!dHo#c`=jR!mc!y-uTp!&DXD=L2IiiQJ-#fmDJx^J~30qT0f~UX_*VCEnwv}S= z9pGVgts4C82)q&e4RE=K9}zDo#5-h!{iTuPdq+ceo6;xtl(ktMc}!~A@y5pPCnz`QTE9= zVDDM%1%to9vvHp`#x~c2?$g(Hgg>Py7MpN_#s5w;U;Nia`pxiLd3Mupani3t-=wLQ zzGtHKN&4&IKW6h^i{?xEMKADujT6J~JXC=j;QKxH4LJ5?pUqhU@HfGY-)iZZb2Rg7 zbi%gIQ5C_jn`ZI<9L*Q|c9Q;>PY16}3w{7R0bZcnr~UrIlo#W%Pe#ZWfqyDOz6$)5 z2>Dgur$ylF!9NG?nG;;4+!sq?a~Jp-;9+f1^4JfjFhqyov6ooe1($Z~)FEv>F$q39 zLcSQhG(x@_yevY#5qv>}d<*zO@Su5B5|g{ZE5UEk?bqf!lCRxx+Ti@0rBNr3>^~%) zXLr+dr@C{W-H9*qhSCdkU1kiNZO1_ISpmFSctQP_tl?LHuLS?y7%e@ehub)|A|TP# z2se3B_&QGuczFcg4c-WTJ-VE{#m)U#RsP^T5qRvU)bW!u`Zx1vrm`;yJ_bCje=G+7 zC;B-?=%!y`I#trI1|I+q8*4Oz_knxnc5!p!FY+zm(?~z8f9(dJ6oL1HXNTZYR!y_` zKk)zIKgN(2Q*K~Re6PFVk_4aeGT&K&dzxOZ^tFkpV437dl0-AydV5TU0zK>&H9!C-wj@_v}{8BPovj?g*Qev+io2|f^#hTwhR zJ3{az_%Qfp@UQah_?U8x^9dlaLUc^p5RV;?4MF>wf)|2M1rKW%mEaR2@~{Hj01xxi zI`GseHg>_8hmN5BL2TR!UJf2s*A9SJM95Ehg*CSb`6BSe5%N{wH4*Zwz-z(7>hgN< z>%g zHz$6ofmeth!sf%P!Nt$V>UymGH*h2Zythm~g~_{s=;1^A5-`qzP1 zfCtqF$>#>}YrqRL@~MBbW2a?9SUWlZz6u?;=sINXpz7^Lb;hsbeD+n~R7*R`*V>WX zrTLw=U6*yoSs)4bSsnQMr-irswcu|@;O*cqgNOB3J>VVSVP&=#{Lu*g*}vreGk92; z&H%qTLVp=}WrTbkco}%m*i>TZTJUo4nRirsLY)=qB(d!NbaZH~1QGPg`k_4#}Jo7#nHp;9>pIG;om*^JNLR)Qd2@2K>R2 z@b4b1244;yW?w7#L*QJab7Puz?|T#Y{otR`asB&0mi&)(JpLo)04Ymj6YDtVgtx0{ z;75Z8m9@y1fJ+>aa(7~`dF4%&Uk&(b@Z)scIzuUabuN>!d%zd-Y?Ny;M)hy*Q4{%r zZ{e4~?|{EfVp5gHpQp~Op5^xK<{i2Q_>+iB6NLYe#y7_TaeYlf^3V$ZBlvOQzpU}E zCFZ^0-X9chFWlbGF~%0|4vkw4cbm%}xN`2Cn^2-wE?SD-5xASaFqGabHr%aorEhNW+Axg;sKsXtrN1G1*J)hVBogO% z^_Ii!{^C%&Q}k}sxXaKhA27G_CiP|&+|okYndsf7an-lO;_tzB&Kl;!Z--z0CHe#5 z8~a@!TW9&>o0NokmY;meIIa9w>>ZuSI1w4AEieX7Om@#li$Ah1X8v&2kop#-ae}6s z^3#e$`K|zNt!ly@nd-f=i=a0 z@oe0y=~ZnzUS=1ma96>7+U9;MoGbaA^lRq!#o;l%5WE!pNw|(}@h8MA74s^=-x7Jf z9wf$&5rWjkEH=D4XAPyHu}=u_XL9^t}OJ>X?(>x$Zuf*xX}rg65e? z@V(&kFUsg=C}(}lnDZ9ja3&qkx5g87kO~=V4&Ea0xzVmyv2i?6FI?iena}; zVeWt z*UTGAUm*P7`1n)xv4ynV`roq7aQ;yG&wBdm4pjVCcB~TKI(UoAhSIgzz8ht{jn9{bkKd+&e;k3AfRDXCT)qZ;Ja~bgzO~Po z(9Ty#UyE^v5X@?Uu{}LV9|HJ$d zyiC_Yf4tmOq2h2pob7O~&^eOMe3K;o%x)_8g!x11M|n2>s?`bMWvqoYqHh&k`Odym zHi@JYZ(G0{FEsBDIe7eXr#^RscY}B6_Qcy2F7>D%yu5rU{hE%O`|r=%^+@VPRxkS& z@ML`Ert^lAP9FG!^c`Vws}%f$2)q`2-h%KmLu~em`{t-N;jIJM)zY;I7TWYPe zne&jID#jj{4W$oFP|hP-Ih*`v^gE5><2rQDuNn&dhT>ZA<>065Hd^O`M7|w-4Y;T7 z#m$9c!F#|rgNL1^*$aLE{M)*I&4<}r>07S|pGVFBUkQG*N8XM7W#B#F_j&NUoieHe zKYj5~y4h1kO->oF1%LX=A@6U>#sBTdw}Y>)9!fXpWs|6n3qj={eEX6i?|1Y00cRWE z3x0DAV;hfs=D{_Q&;C93gR_+Fmc90k%NgLq;5$6{Hpjj)@ZT*BU+1p_-@GdL46UTU z7Q8b8ZwFtC{)L|O%|&LFfABZJKd-+q%a z{ehMzvyA?mSw{KWhygc**YR@j<=_%aojhx6LG|Ewf`{4M1ilK~Gv_PE=6l_Kyc13e z&T2i4c%yQh#QGWruN5~Ar61$j*r?@6?tOpN)pGzno8bl7BKA*thxHopll6FImh~s} zah>>aJ85pZX(-(bEBI0PhYq`K$@F_l_j?lkZP-$M^HBPD zo*lm~xHnO1W=GYR9ynESzN~Ys^(C=!6=|*lf01Y7Q(Btld9%CqG^PGd+0M8Repp!+ zfsef<*ng`2gB##0b$jB=opQ>qVVwv3hhopknmybnkAK50r&jdrj7Vn__zv)+^>nm3 zEXoh6Cw;I1cl zP#X~YlHfHF`isHmgUcF^lTYn;A*#U_gXieDd5uryuMzyvclHPF^-B6J;91~d>jB;1 z1Kaj{&j4!Qe(VPy1`o?$>|K5z34E4rpLX9p37$*(Q+3?>4uRNL3_cOu(=N^7xyoNP z_$R=_>SiOjC2jjKHhGmxG6mff~V=M98;* z&yT>n!Ox7q`@yG2;ITh*&o%;2f`8l>?%!hY4z@Sw9>Qa;t-FGk2WfpNznZ!5@mitHD=B;Emu*Bk&gR1>j-!cY_y2$oGTiMc}dB^j{Hp z5e$$~EydeT_1iumdOkLibBAMfV@HOBQbbP)$Kj^m754)G&4=(u&J3A74 zpZPX;(AkkBX(qu%zEDq}xsJYPSORAqoUnC_8t^B;B_29+1a1FeHTYxTVR>i;Zv_v# zkG%=J89c~GGVg7;ITpJg{BfR*dToAZ{tn=^`n*^8t?>8T{ClGLN%$pyV~#@`nZvV_ zzsud4nkKOyjS6Q)(IB5bxi!w17~|gdeZ(llFnZ9_FO&MzNJTP`m-}``r>{QE*82i!FUfs;*9U%3dl0-BT>LGu z+o^Bb{n2Xhf(ZFW@MMI13wTufC}%UvX&;+>`SG>K6#AmtN6tWW`^X2E_7PTp%E4zx z;Pv2z;9>2r3H*!*`3~?I5qK~7)Cm14aPfDT{W*iI=SAT8;Mo!S%fSzikgo@q`Wsfi zo4_SLC-wTIwT})950mc&Paz-HK2qR&BicvH9o!EDSM8(ESD$?Cqc{~_zoosU&?o+; z*~N_AK7GFW*@V7Y_+jm>1H1w}tiAPuOZ^U#SM7fl<2CS?#GYZz9`j6u?^}e)A?E+^ z!~9tcz6m_6zo-U(E5e?fukt;3+n&S!>FxuC*wcZ&Gb7d$d%@2LSx;2?C%viQsyvcf zdgfTzQy#+afWHj>b>gr5Ouqbrj&o#I%~#6zGggnVuO7T5!oK94?1S6(6=$Xw_t{qt zzt6U>Jd^LYFGc#}S#J+3&zyhIe!;`)PdDj(XxmqvnV#1^=^v`mH!~u=M({JigZ2-^ z|M_?E`xM|y#sBr0>3KdAsr=uIzWNCJ8_`zLcRsO06fe;-QfA)Vg9MVhc*PR{L`D6AHRQc{>A(iepvnJ zM&AN(<)8jceSZH`qwlc@eL45CHeu^aMeCDzPz?WV_$nU9K6LvF6~F!QuAlU?{urL0 zCiD&4>E~qX^X5m=?}lH5K9znllkZQzdW8K2_+jPO2!1noSo!6z=C=*NRr%#-rspre zUi7uW4=O)tk16nG@UZ%t^Kaq}cs5*TJg=SE$p@GGgvpnK*G0(JgI9uw`J)NE0zAzA z4)EfL^n1b2h`>|eGa~Suj~G8k;Q8Q_BJgtX@!(muH3oJlaq>O?U8hMlJ2HU!^`6U_=XT%(rPEIc5vl`6aVFoH3RBtX*>~oFGQEv zQVYH<0$&6ERtPS(6h6dn$lA7?7Hvx(x`sn^i7mt6dm`}ML?X5`1Q%O2VN0)V%URL3 zRHJKbWq27hf`1f}me|??J`jS7E#(i#l;2euof~b-UUW?gu|?*m>(P}B{(YW}i@mzy zOg(3B38>@;;B44wk1Nc1~2vC zC60Ur`2FB_cyRN)wdijEe-C`nga6%;Zw7yndqS6aaPv@w$ajM81+Vhp=79pi`@r+K zN3`05oA(2xyjMTM8Y8&WE#m>Lyw%-n@0?Qjo$$NhR|@~Tnf#lb>cN($svi|x2-^++ zEcj0SFte}l2DvcCJtk?t4zAsiXa>&$KTgNB?`4#Hi{DrRm;4#eX!hJ9_u1U5t5gB z^t}X!|HO=}5w{OB^S($gJgGZ5hb3a4#xEs)VOj#qSJMTa4X>!T+KJ+B!*p>!5wry z#i8;rjE&Q|$5x7*lSl3M=yMNG#O8y`8jp)#zX3e! zn(*|S!Sf^VPVmYQTzpaUDEqwN>iaF%X87XwUcWWLUC5ocKJnXKUT)$$?zcuHUo*xf zVjpw=Z86VozRiXyco}#R_uazqI`EYd_*(D{;43})&BI`#za4x6_tRE*aPvb(g7<*S z{kUomZf+h5z8C!22s}GG5&Hl@D}jfJ@V#agw*@0?=oirpCWbnDXlKcH-YxKF+jL$;C{dz zx_|R*yq3ZJwYQCQ!rj0S^#B z$CD@SW=&!~3)cPbNq^UfEua}u$xw}RIiq-?v;^+6+dMYGVgThnFUchAq#%2xP$;eWh_`Y!cm z+(&L%nEZ3}wK2)pl=ZRL^aqF1Z*kb!I9}t6t@VdH857;5a5ps%rQ1YziN-Z`e>+q6 z3iw5jGNw5Mex=42-MbA(x7g7NxA}4N8_mY^8rPf;%(1g6++Mg{aHlh*GhWxYqW4eo z1puijv&ISc0Nj_Ku=H-%xB+_ezQ^yA!Bu+qXk5|z8?W99xZ8hV&c}=+|Ks{u>Ak}? zSH;lOQHj_H+;8f2G4YKtVx`#Fg05vxSvDS@sVnZudk@@4;8scAPt&+!+;$@Q6>1w5M1hS7L)88{IN#r?^4Yl=KbPN>vv9t zUkJbUN5nPZuk-Pz>3k{2TKL^z|QKxF$ z3uR24DAd2Zk%Zrwn}`)WH>7@d+$mq;d;B)n)>?Ev3MX6q^|+?fY-DY!n+epl@OaHcDN8F;idS?1ZflZjyhM=qz~2oOd`jqBH(AX=xkP zye#_%#2PrQ5|jSn)7gB8rgI89+tE4cmEdo%NSRlmZw2@-r0>1%zpl?^ZRIx!C&o#? zy9RFd>qF^Zi_ee$*yYk56P;#1DZCDN&v&yQA-p>@p7f`mb$O)|6S3FdFuxP)WNTolpK&xaBOoN_Zdsdnmm&lXttz6JO-CvNrLbq4YlS@t?K4sc&K> z{&1x23b;xBb)a|Bxc%O5%#eQkX0z=}JL!Y763+2FJ9)S6WG8twY~lClxahEc|3K_& z!>;Y&Sko!><36`7 zHKXgKqxPq7)qN+Nt6kqo8JGQ#_C8^M`c;WZD>Qx5Hh)Y+l28LL$-h1596ND;`bM4| zpP(~tZ7ho4vL`2E2;Cb8Q`D5F5~@-^v1fjiLOd?B|jOgOMH>_G;3Jk z4@&Gi)NuVP`MmuQ6(l9ie0a4}%)MsgcN$N%LHQD-*-|9U9@5+nH^_b|(^cqt9sC5G zV!Ws6TBh3b92v3b?XDeuM{<99m&BL(hqyK_u-e_j*`9VMY4jtr=(PRmh2o>1j&)_s z_GIY&w5tCgxJ)4m@6Y=fp?*cw^=L{ZVTMW^SBQu+;)vC-%feo%k6=ib^iWzFLK748dvnT zdATES+u^=1+&^ht(fgvym2zyJl89aLi|{iZo#2bWPk`&xW$nyBA9xk`WF6P;j1Ge@ z1V38GweN-G9?LpGgnR*bNrZd_cwq$I06rr^e>3>>2>DL%$q{%T`1lC@!{AvF^0~() zVh3Ii_fG+M3Ovle72qF4$TxuRiolz}w?^pi1n-HE?*s3Sz=y#*BlPDU&pJAeCUTSX1K<*$oc2YZa)s5S zNEVP7SV(*k zyNu@S0)&uKfvPSa4;_bU)Ck=8Wu-Vj{M zvyZf-9-b#ZLvOb-N9ZNk5 zTbs`VmodXJm_lu6;+P7JP1m{x#rtM&NDWhnIxc-7VlB&k4u( zfbRznt1s(b;M_m@Rekw^*H@W!w}3^-ldv@`9#?>ewOR311Nes#woH4Gc4XV~T(m9S z=-M1oHzlop@K+=7*k?F@6JbjSwus-AUtWo}r3_t5BGRe@Ul@U}1(z}mE2E;9VzKeI zEpJBKvR!ojJiNY+fPWN$Ps*c=BJe`+{ovwbr#)!<!54hTo8N;8* zvt!@6_a-i}#!$jpWpTck!Lh%sA)FS=j_Da3{r9am!6_oGOLfj%=2g}Q2}REyIQ660 zlYNrOiLxgj&T908*(1KMfO9{b`MN#vc`8_nEe+tEqu8>};zZff1!qfyEs|D0oVVaa z`NlYzwgTrq_)b|d_A@^bxiKbs^59f=M{~;HyfF%=9?rC1hU*dkHN*Mr?EUE)o*jGQ z=B0AMJO7`tHx8(~s{jArT&_k7l@yhf=512aq(zGi7aC5SxMUYANg5+sL03<85xf2LL>P-UhjK(-*fNYuXFwH z!sB^f=XK6`z0NuB^M2p=grDH`J7+TUxW0z_)gPiv0el~P zwOO9nHlIo?w!SpxrurF;#1it<{#w!r5s<$K_d zS;~*VU$K;*hIde2^FR20o?C}&{hI?{@r2Gx;8$6A4g6sXZ-F2EqeXMqCJ?zG6MqiE=iu7dFTme8$G<(|Z|~#00}Srw z!~5d>O&r^j53-I>mo~OF@VnsJ{N4hWv5Cv?t+8v%o~V7T{0O{Fu`g|D_$hl$+Hww` zgXb7+;a*FHaebZx??!tSwiqra_;Ev9MgMn2Hm{;9EJ$_c(beK-jWPHdiw&t~4o$g5BlTn!^6UVbYCe187Kl7Y9O7RE@Q2~H zYun1G<~^njBL=0OCNu-s(e{O1@Q2`j`)2WD2;K#ct0Q4wG=*j#8o&5($Lnn7UU=Nz z(0xWI_P#>#H5c7}bbj}i#ZKv)v{R4n+t?ACUf&uy(GC}X)$hNgJy&omFH;KKSztHWq zVefUgYwwrI?d28md_2zwYyM4Q&-rE4-tUv!Yr@`c^qRfAQO<$KqW1og+};@WTG4Cv zny{DttEjz{^w@q~iI?niSc}o8neh_&nwuL>Mev<)zrBg%PZfNd!e#H0{tNb6aQAHa z1jC=3;`e1@s~21MSbQ0U?}BS{=?uI9?l*sl{j_sA^Re(;crm;LZ7g?+z3a?5BN{YYw>Pe=d9nT=Tya-eR#| z3-7hqZ-sX$Tw$9B-R$-S&Tnl5sq==cZIS_7(cky zzC!qdQoqFN%&)oLhP$zPu{~B>uobezY7ack600NdfW_Bo_+g8$9pikjY1!8+?7rq- zK-^n=Er%a%@wFcAz-0`)aWVJ*@I`#lct2eFUE|~ME$`Fgehyx2;TapaZwc4pJ|Dgj zuEj+;{9L#e_x12{i~V+Z0qxWBwjX|qg^x>li~TwH6njq1|BMTn_bmSB!=?RN|CGZ! zu&?=F58q|s?eH}g`~C1@i~r;BwHE*9;3XFO8KvB7V2`i)pAUcD!pq^g7W?(^Zpv%@ z-ww~S_}>qg_|p1+9A1I_51ILOb8MeE2j6Dl85gBGtFV8XS>E_PxBMv2F}ZpE2bcVb zyKasAOtpK>P!AXX{nq6WHru1+1^(`Ixzp zIR>uzSOAyuHXkd|WYNzu|9kVC@w?TH@Jje`CjVGuoI?Ds6MiAwc7`y7rW}oSJ~;{B z0QWm%koj{Fo^SCX`(vrjX-Rx2Mw4stp&Gu@;zKh$&Ei8h{Gar-tsh3vI2IqK;fJxI z^+T{MGM-w_y+{#T%LwY zoWz|ICY(j4eVpg_lsd#lF8rnUM(&GveIR++FEJZ=Mx+c)%j!e%zt@Xq`D{#Lt{%S!Y7lAOC6e>Nyeoe zO~~R$KRnao$2fcgb=bxwjAkl{A6ex*6Tw-dHZFzm18{9zD&ZaQxOt0QSbnxfa-j)L zmr{qUU0v{Y_+~SHBH!O#zkIYCf{mbi44o~%XV46x@tcFh$IeOYz&qu;d9}thz@_eY z!)`Ob?i##`$5@-X^44f4OrD7QW1(1d2@Y2By1-*dkP?)ubj_ets;!=9Y6 z+4^A)O)Y-MX`=U<#YV>FRA)Qf=63;_lc>k<>_BW(z%$@B8;xkP(TLu!|2n0PBz_E` zk!vB%#w0wD#D;ST?}xM42*F=|uih4^y97-?Hf*t8i)Ii_T%SaLCt1p6{n2qo;SWmu z4H{#8xf_42X8cK=gV-znb;39%tZ9>I)}zs4zKuFJ!rl0qGU`-fKCgm%NBl0DW^WRE zkHKAgX~)FQ*A;tB*jr`!Et0$`-YW)o?d2!8H-^1?cxUHn^p6))#@>B4%C&uQ`lXz| zQ9f?HiaciL?%ng?2jJSZOBsBh!llm^X^;4KHJ^i(MtgkD`#Z7q6xuYjUR#WN4}D| z_|tHk56x)gecamKuNyuK*ZO=IKBaK!^ZFO~ehS>}^BQ}fr+<>YIPZGa`aBOlhb_N8 zmmHp?u9x8QtZ}g3sOzFTj@lEvGc|CbtXh$8>5D%7&wO`@`hF`p-(=_`IsZsv&i7IO z;Q#75AHwE1n#a&2&P7)l_h-XsoN5cJ{;R?ZX;oISH>!vZ^N{*DFsYf%+XRlu)`<4D>cciWcbZLLk_f{S71E=f# zIso6NaOsztzcA0h-IyOR;>u^9akelE%(_*S0F7;`A9A0AKbMQjA7IPU_M8;W*xqSE*%D>1JOU&w30+%WL!VB)oZ*UjHJz9O7RxpfiHT~e~W^`Tl4DT#j);Y(<_74g6O3+<46}6Y;uao|p z#Q#}ze*Gu@w_#^)*-pN{9nlS-+w-SreWm_7sjuux_OvhP{apu7ho_AZYcMP71{S!@YJg+wkUjg^KW)uI@uZq;K`IiTuq<+6MJGcGtU&8&$ z%X+lOKuA6o2nVeebZ_L`I1 zE4rF_+G1}Od-p8cYfo;k4SWA-u~+mr$GLOaUUzbPli2I9*lWXH)3Uw(`h|t=4E@s$?Y{^?{>wW#8VgiI=J68lkg$@3g2Mi zz3_Dkm$p>?op)iu-M0ME-j*=7o<*y*C37qLOt{vT0(jb=^|n;N7ZqQnFB;%;7Ty7$ zhHK+K01sQrPrzs3T3m$T|A70&h4`0wEoZ%!`U~K%Tk5ZXzig?$0sg9`{tmeGkJ^5? zW9k11xb%}7=BRU(v~^el22c_dHHX9TiUQSfmUlvAN(=6 z)|N5&3d^|6!r!30*4Fgv_)fQl=fPium(#A;99QPvw3ECkgP%nGn*Vihi95f&wUlp* z+V|rjcpqHmtxNdq)z39);DX3K7_l*qCV&rG?##iDxAalQ^^w@tVmBXt4CVb|SL!c^ z%iO5dUk}f+)ZY$Ihimos!%tA^mw2n5=iDVL8gJ>x#rDuXYuX~VoOkHsm0intV@r#- zBKTR9*W#%PzS_c@;42j_ZOIFBJ_2`h=Tv)JMzM7gv7yD@416!Pw6>&uIXsfvq-dX>A#RudvK%6Y$N7FA}3+_y!Bl+{Ru*;nJ3o zS9xxHxh-eg+ft3KfTb4uMTji&YcFnq|ur{Mhx578Fq2Cnz1f3ORX6es z>EHdYm!!hF$V;cCzA^X)_`6JQyccm6UJCa+50Uce z+xh+@T)Q8T2j2*nGZC+Tx1u`)9sJJpN4DpXW?UT z&3^h#~tL=xcf~)O^*IWE+gYU5T*9Sk=;@=oN-QwRYJj3E&dOd5X#lJjw zmc_p^_~OZW|JA`?him=U27d#t^*?`;D*EISYRRK5WLX&-r}j&CKVt zQ=8`s;2RVk!gd9GE&MjK9_G^J_X|s|HKJ)lqkXrr6aHCv-1qF*>zeNd8bWh7n)}Uq zWIwz&aOgvl28=9BFA3475v*zj9B#KtIm#?oKXj#)H|XjbsqYsUt6d2&MhEBzMs zyGi;pA5ATO#Kjn6Yrfa10?qYkY<=E{W+xi0&pY8?glm012)`Sy_4z?~1N=C%t;X|} z3-DtteJ=fx-M}*j;$sSb7<;4Td&r_GMsqlcofU?Ct|j4GTiy8|%}O*{9+be-;I_V~MROM#TOPEb`4Sr2*!QF9M5FcB zIQ&7l)?ah*ez?|O8K32x0Pfdc(ii#g+bz5tejQwUZn7S}1+JYBwZpf;wLI*HUj_GD zOU1u&_^067`P3Y|8m_f3V;9#5aBUBk4{w0`?Xe|y%Hg-dp(I z<_gx8;EZwI6M1&y)Yv=n&wrb=sRx@69oBswf$xQDZJvg=TgnGN$1@3Vt<5>`9=O)# z68QaaTbmbX^TTM|Hm7C8&gGOgcVhDo|4gtMeO^%dWDx!`T#J)~@IS$|K3RZI!u{eP zg#D~0&a>dQd7%i+K{VRDPz8SiZkrdH(UdIM=Y<|L=cBRB3!`W@qtWJt8Td7DZC*&b zjl6>&N87!%{j>x;^0dB3(w z{f+Q_l=mAi;hpfi6dr;P!gs=L*O-%NUgGy=;^rk|4q1f14%g<8>}KW|xVF|5!C!@I zb4(Sy93OANUoWSk&w5E7rt{-mJj0@4OI4=5ZWuc+< zdA3se?;v%rMgMU=$Lfx}bW_%#R_s;7pOt4XOALFFXD@$XK6@$la=*Z{=FDYU{+7aX zX{(mMweVw<@f7>5QTu-JAbnMMOo}s2{oD8)Y%=_Hb2$EYvnH^$%2HQ2>Wdb;nY%eB zqP#Y)1@IMczt|4pUj=|3?MhluYG}=7W z1OGfcE}o3{BaXoLz_r|)hSw?fCAT^Vfvly zxh?&j2OqJNFM~g7DPITgvXpOww_D2h!FO89kHJ4}DL)I}WGSEC%J+pV<@4aVmhxrr zQ!VA|;E%7+^Pvsi1NVy$$-Sb?6sHs3&F5gI9?vqC2eFm@HodL|_#ulgSzqEk0?ftVFE`98ai`O@M~5q#XjtKg4VcoX~?&P25Kw5JWt@fLsk;0wyRz040|@G|P~^H=yR{Bg=_ zJpHTW1l;c$Ov>lMzXjLkuQGTy{1mj_9xD2~lOg_92bcQ}+BLgq+R=p3e2&ka4cUj? z7`Yx6KL*g0(NBK$2%ms&fNR%hVR!*NZa+;O%kPI48(Hn#(?#QVeHMZj!dF{th^7in z9-5te_Sz!XtJlZc(u_vV)3tiK;XB~xm^Sb=`cu8`x-^2O4b6F`Ci?pnA^tZF{~p|S zmYMdoROe@Cv@_mZxa6Ac46+Q(I2xIYz4k`$lZzj9@PigVMAMFD)}nF8AC1F2qxm`k z55Vuop67@3d-S;gv9W-r1&!Z%X$YQm5AP{~+xn~s&4U&{s^GmzY&4@8Qf!Ey-SD=f z^!FhT!*|0!h}LVX@ty4{_+CqS=j+^0p?>Xs%OQ9j<+WTZhF@o?zZ#xtvEK~eVkzGZ ze~Ea|{2PXEviLUzFSXcrI+(L8_Cs*FAEwQD#c;VFr_Gtw@H;HL8Lq7{vN!F9Uqks4 zb9~+R_1+S0V@8S%UI^26mwZ?j@+(Vkg=HFOL{Ct+aU4;Juo~&9v$So*dFez&FXdf+?Zeq$qjHv<0*+}3xEt5Ten<-Ti8-gjBw z;F^dwrD5NjSBz&>3*l98&8JHEm2jI+>8GbS+t9e<*_+&_K5W|VO^?AP2Q;5%;h%@w zeCo!h!R3A$P3}{1C;fm;t)HslB^IBW;TI(FsURoCX=VFxI1HJo((0YDd>f-CC~o!&~6mdG=4WTL{$zd*qwBNy zIR%$%AZ>1P{v*}-k;Tst{4tB4#c(5cR>@Bta zoPqxmp3KjTF5(oO=4U>98m{?S4u2J{`B@J?4EOU>;-Vcc`yK6?v>z^eY_0q_{7Fms zIk?1wwx7!Q7WZZ0e*TB>FCQ-ZrCa#ytqWJOx858(C$B&=hvo%S6ZnJspsBR60WQyi zXl?9(cUtz01Ms`yem=^zN6mXv+~-|>!slSFF*mt>#_mywwjJ#%&ZMeS(3Ton?!g9r z6T1m3e&_Au_iJtEUvRnquZ>L|T<-sC?QVmgXyJWuxo7BSKL`KD;D3iFi}5fzxqqp} zc;Fe!BFEdR;A=4m1;J?&q^tr*Zu*nn5&|;* zDNZK5lh46+V~pHbj?IVC=8XTxJ989U!t>!bz_mUphhGKP;;|lH0{82a5cb>Qm%_Dk z7tsu$*@k8{pS}3tTG9N@;z2a^Xf!_;;5Bf~&#WHqHNZ7L3*lG5ZGKjv5g%-RHlwlK z)9i*zTQxt2;pG-S1wYHeo%OTF}U|V44p- z@D{jM#|ZphxUG&EGzTnoq&>iXAD(8$lySYA3vYyL@l*=0v+!DYwWa=6_y!B_g*Pnf z<1h-}0@wOz27Uuv>!T3uPJfWxM`MfEd^CG3ew4%O;95V`!>cX49bUqEqQyc#d^KEa z=Q#W$a9caWXy*Q9Z)a97XZIFA3gO4YwRTp*kGAke`0JKEa3_2UuC;Rz{tDdI&Pg=>S7=_C->RLNy;Brl& z@w5Y+f5QFNP?@80;XC1R_hCNkUedVxz*2aJrF<>C*}_}lbr#+W|0G=Ve-yqEex^Bp zT_5vr27W1A+q0*Amunjf&xLFC%U-4wF7+q7_NYg99XhQY?eNRtT08pTH5Na|qxQ9H zn>qMa%KOEuyZ`B9PiXNkA1?lD{*}XTw)j^MmwWJP`{AFm*zbqeTkMa+@A>B|>N++D z-%NRJoy+(h&-K8y`#t&a0!#UFc(#St!-E$4?eI4^JJ9m5AO2Uk=KnbSH*l?g=inpo zcbj=~O)O6`9*Ue(Y4-Es4^w`HSw8w5T8W=>xb57p9{&2PulVL+i1O|5MffeI{e<(C z0W@WYUs2CjCg8^s1KJuIhQGtohne5!{Zy7dEP%^BdaVyD;Bvo2>%#{43vjIuJK$q* zZLS)C7tnq`E`2xwKMQW_!v!>ZEPa^O&wWEn9~QzlDn5!2mGCmS&4(s5U1+p(vM%^l zjDt3gLvY)@g-Q5bN&3P0FMiL+(hnhcm!%(y;WC!mSX9HeQr^}NEodG_qxC}%ykS9) z=Mi|b#fNG5I?CI8NPAeGlh=L7g_phN?}LnYDSRb9*v^XT&|HE>%ZoPnN8l%5&%3U@ zI5s!+!PmgGyc>fTSnSWjv*B9arT>6EE8K4^Wp2xZzr|v|4E_(k->msp2M@#5_QNOP znty%pr{J1@WAL9_?9al#57+!lA7CG9DW3=Lf@}Vj!R0&mntyfhJ1zFx;5WfF|N7t! zmhxlpD!As~EPMl8^Dq5}%z5ym%=mM^g~VByj6Zx0T)XF020s^`YnG3m6-xO!xYU24 z$ph!R0WQ1^F7G7J?DxTMhhGp^KH{L1AA|S6HUDSfUxI7#m;MNQH@KF6dGH#zHa=zW zZ5I1=@Xc^-eA?heaBY10;L^WZ`^MlomilMm>2R%m>5uYUm4)ZQ!-o>St7^QDy9~Z2 z>_11k;}1UpuGQZLAH=@azCQSi^Zw=K8e|OqJ9x5dkTAN#=(KBu%t3iigU$=!FT=Gs zt$@D)*T%5{{+#9AB^~e~xE7}a@E*9OKg2yTOZ^4#OiTF+c$%gD2KXV~!==^V0sjkJ>;D1x zoTdB({LgT0{t3gUEj;rlk@~gyrvUyd%4_Rj1^iiy{Ra31T(jQ+m-n1$`7r>0z+!&_ z{-A}2;k|I}zF_9#e2>k-3*b+|E6n*b@&l#rKB)r!x~2XGc+boF`q2R&fESqd>toje z1MpF}wvU>C|A)oDF#OjR|1y8dcmJ_}wpstJvHA<(Ps7)ld}oYTz^CCCm^={Mr!~Oq zsbBm3)ed+oTw7lU;GJ-_{qSK+`7nGOuJv!`F#9-*{{`?7i~S0?#J6U@0bXvg-vJ-B z*dKr&wAi13pJlNhhL2HRUH^X;iH{9&JP)eXDOfg1n=8{Yx7S5ywk!f;Je|aas3y$nV8G}f}2vD1Mr*V zbH8yvzU+?F?XgFW+_|J1TQ8&4a&Z{`)mi<#cMAR)xVF|fPZH~JZ7vVN>n-++;gxW$ zud3ne;o4X?!%Hpg>xN$g*Vc+*_(c{z1^@Hk^!{;1Qk}P3%7@_JwUjT0|BhVH{Huol z%)*=D-?8v+_}Ad?HDl>hvAK2_eji-x-zm6lEpYxjlIxoN5M1UOjTgiJr0@_vSHoX| zYxgPTy08UJ`AhyWBsO~Be@J3u6wOJB4XI-WE_)I!PSc*U?>Tbevggpsm%`gEycWI- zelEUvXM4M1zf*Q%gih4e3*Gjiqi*o=fer3KA-upA6p0TO{;4h-T~M8aSq;N zX}`ou<|yY7iVfifaNGJ^0hgTd^Fhuj8sIZ<+c|~ky3hsbSDQ}!89^6P`d{o!!&fA+ zBf9io@SNG3&=sItpF}5dG+UA4od18XMB-@H7+0S-lKR`QyC#WUY3~5Kjp(#BYXW|; zg@@r47M}Su_nGa7%cp$mESN-T_|;k9)Rr zdyEgj^WlDbq7XJG;2YuE94CG)pt%aov8E3jV|8SWalZ$ywV@DRYT=de68IX^{t_=JTw!iO!q z6W*ur5PdQT?}VRk_Rke}q?+&bo1I6!ir|wLUIibu@Fw_xg?GWbEqn;xX5o|YMhjnr z*I0P=IQvoyFM=0YcojTX;S$45@JzTC!?GrJqbWf12|jysY1JLUJ@N*C=r8pYrdF`J8Sr&5>1 zLMeQ!h1bG2DO_T<6~69G_|cE92A%f(y>a*!xc2?nIe4W~UiR$Wd=XCk{4}3~X(z*3(NLeliRDup3Dha``Y1I3K##2xAI*ccq5;KLy7eTK4uP( z=$}nSpm+NxJ<~e=GG4|1!`Y0*-#P3(zih84xxIGmWwIyn>mRrM*QPib zaM!=O=UqAJ&U#_n!d41*BlRcs4zf+UqG%nj4OKz_ldkf`4pseg+4do2Dr&$Gw0_}5Q;ZOi_ZCDwPOe^clu zmi?+Q+obqaeAq1Wnj{=j)M zT#LsL{1Hp}V)(;wtv{>b`xN`qo{VkW3xvD#U%SyBcfWPy{8Ehm5PEn1>rT`kIloL% zf8MS7csYOM`*d(^yh8AhrF=1brKNl|JkwIX8GgK_d^bGJQhpeIw59wMe3Aar;?lsor8oun>yF=WqW;M7>!$wg=>6)K`F0q- z4X(xS6nv-BKjMEo{?x%;|Hl*kInw`O^aJQ!|ECi5NBUp=C+=UPKa0A&^=n7$9J3i7 z+^O?!_$hF|dnw|7`Hjp6aM%C2M1PL-zZv}w^sfKTNeTOnBmED(z&Rv(zx%7=(>V4@ zpFgxza~$huhG8#yk0bTF$GA)A&)vsg&U1gyrvaOde?6q0EqA~h;6F(*`YiQFDbi~) z<^%Az|BX6>Ca(?(mp-Z4p5k1}{iT1wgG+`_6><%i`X}>uV8veW&)lPBjQrl0DbFhm zV2=lXm#!A=GbhLTjQ0nazf<9^|Jai6ARL9(8}G=YKaO1IIya>_r@+6?$KdnvwgN4& z_hNQpXAe5RaThzK*x3ueOYHp3uyYCT=hzXmGld;_XX;9Ho;X`o0{FSlFsONoS@N@VaTr%3>{=UK|&Fz=F-|NTTQ|PsO zH{Z^ZGh zyIf*riuPQ^_t?ky96T;77Aqf@*bDq<`TRiIo_;fX&t>hq4DCi&`)#xF;#(he-^aTQ zw0r1d@IkotT-hvq9KHoxUf%>FFQ^s!=`XU^=KcBgaXj);uMq#sgKvRLJH7I}cVbH< z+#I+4wCO4|-$WApU|gG01Gms3=_!8HMe1w9-Wb{}(_V$!m2R%&?MQJ(;BO)Qg6AdJ zT8PE?2zGk@mGIj}fyft!#HR-A9E6`Cb}lvSkSnRjr9{1te8(f>|G00n=$|hkY~{nB zg}0kNe}bIb74xS8&AI>9bEW~F2iJ0@1HKZj zapzN+OM)|8!@hB7=^f1B-njDYL2BA@Uf+l=4_)3d^Gms@hHf*ux2MMGDnyqtzf>cW z%5n}~if-dkp3WVAbhRhWFI^g!tDkUlRmLr^A;sBu@_Zzh?ls!!lS`Fo&&`@&nwBws z(9pWM#NuHjlhnOH-G|;WujW$LUzsOPnOAeE5S|OaEv`>L>#b3h@I9x_FP$03&v1E& z`WxZ*WYd>?_WJ0;_*}}nl{p@boXrLwi)&Nr4Y5>mb7>TNLumcxaT&WtZ0(1CMr=J5 zZ!1t6i`|Tu=ofS)=sdpy#cooHonh>p^v?On?+`s_*pYQ-bIeX9b}G?n>rNy5GPs|= zGCrN~BDl8h48m8#wH!JK&xUI`)Vedp$%4B%^rF!YC5LkV#Y~XO=ZFN6(cKcn4ftcWU5$ zaP66;7WiIxYh2q}+_r`IUl05ZxGh&I8&jOXyXPb8&Z%*2I%3@kW3L{qw(j&`s}}CA zJMT@fWvn|zf9Dy9_slO{6zBH^-k8i{X9wI}cg`{F_^dmv*xG)Ef4)c`^up`lvTyhD zQr4YIVmUX4=3z8i&dkEQ;abk5zs#Hj*K%g)vnkHqa5raeG}@!&OcnOJ&@Y-k2NvA^ zk-4M^-k3YTv_&@F%j?8NtP^F&cU+I)r)L+jbWSvvZZq2HlS|`h_oMy3Ga&D&Sp~@(u92mGY9~IZgcL8r)s?_Q&<<5$oPCw))YYX!`PrNKi;j z)MM)bxV!E>6mQF1_tIYBItX2}X(!O+#p)n-E?Ymp)C3PcZrG7^uO^m*<=8oZ&Trid zQMMl53;(TIkL2-BV>UX_Y&l=g;{kXnTpOPW_&T_j$1McUS#URxpEcT|z(uHzpxtzz5`2XSX~Zx~&}74u8qiu3K8o^SQHb6!{#&E*%2w)*697utKSoL{;e z--2O78)?g$fUz)2-9_{4xvti8xeER~T+8Jq_#t>Pw!D6egq*wXcEOLYCePy9mgVL0 z5d7F{^jwy)ssDV6b37XN?BXq_m}~tJXBX*V?ggUNa%l)#MR51*;)Hlx=GjFBc6!m3 znC&w5kiq5@XAIs259SzlB$tdckS^>LZ`E^Y2!1ZS+N?)%X=5yxrqJv{qpgX~t6YP? zwOk6px4^Yr8mBFn!QEUs$7qX^OZC{RLI0@fbKnQwJkt(egwF>NEa#G}iGShL%2?|L z(T!d|zjU@48V%M{hZ&T==ubp4|SE6n@rjuAsJItKFZGP!+oL`6B8YPYfzrg$R zZ;0m6$BlOSI`0OXd`))owz2pP2CH!QJc$(YR~Uj<_}*u_jeu?{2hO9tH29FX8T*bbGul zb4}{P&IGzmaehZ0(v`6-!%pC)=$dr5VJBftn#Rs$=(IH{xWIEp@M^Q3ggnYc(~d^V zqf+?oa4nB&;q`DWkFr`ghljg)wBKlpl1GEs+l5~4gL!!p_`W-)(l-a;$JR3jL4!*k zy(K=6oY%;=TOxaO&yM6#Ml3(XUasgG=9j*lxNbGX)-8#(a&*<7nP2)1pFMklUwL`t ze3ALMF`7pY8}0PTqdc?^qveqVCpcngBYAXoVjhiA_luv^^Jo?x+@b_UR#es@Q2{Z)}vB%yS|WoJ*r37 zwmbQH)QPUTMPH9fTiL^YF`7s3G}`HtM-6D7L+h?b?>Dr{dX)KZ?jh{a^QZuxey5&C z74RImwjMRW?}2N1)B!)K)t*PCU*ZfHjk_MLk89Hr>(Mm!iqUF$)Pb$D;O=^~Dc+X3 z9_78kJ|A7B8Q+1(fxXO;lh}D2-o)qNRfe5}^{4?m$A3xBqYiim{2{X*$)nELzHSiB zeQ31x=peimuI14Jd>35Hqu#qxoSkqtk9HVsQSzvCiSPKK=O>qAb6@H)?p|H`rWU^Q zuKA_^HqXRmJ$f{DCN8>mbeZk*O9xFmvL5{`emxpQH}bXlrPQENpXg@e&pM{ib>GXm zA~J7I4!q{AN9|u`?%Ny9quoY3ee!4s?aFV=FWoEaQHP<8)d!7`$G8V`5b&Ou1`_}7sd|hrFhS2(*dCS;me}%Ioxa?_yk0#jaiN*c^cGlb% zIfIXl>2==Trv^KXaOs!eGlm_>L&MG@cGCYt&%^9M&{+Y$0y|zkl7|<>d?`k=9*vfV z)$n|{*1yg0Rd6j2^Y13+;BFrN-Dr!FhvV4GLx0HhIqHL3wD_}%I&=^GV19|qqga2Y-sYWEWPg>l z`-jn7{I}6opIj_O+lzLKoK+l`9b4xkZFzsKl`Yji)q22GY8jlF&CaTIIn)^ zu@rt4ydbV^`QBMYEquq1^jwr&%5G=QMdRkus<<{CkxPTvdm62lOSRbQhr7A7Ho=yW z1I|%Fr|2>Nevz^5$Ice`0X_#WGVDk$-4n}$QtV8k^V=Ir?$^Sfhx_>}ycIqS*YcosI^oSv&M*BDZLI$P_42s%o)o8e zB$_L?813=Nl?Jp^Xx-nB`=X(ZsbjKi6|bd>BMih(?QtgYeaG(R%%7tXr*LPjTJ@cXO>Xu1}80wVX88 zNVI;jD>*WOt!lWNYrP4!j9jb3&MdmkrcZ&$!$R)**TGyr8eO-3YS>9ww+68DFgm|n z3yDAQet6vbhgi3+ilnQ1wz`037>$;1S#KrZ;9CC{!n@&GzRl2$)`eR9#+o8s*L-Tcze zuoZOPnYeE4P0Yn^>dyRMJr{@JYvEchPQf?AwOn-G#yG-f3&HCq^<0#7 zYl1e_qj7WTgt#^xkxTX18$qk(Qs^5z4-I#7>GT9!MlKCv=d9lo52oMI-(Qqms>RL* zxVvtxGwdX+TTXh=8Aa!pOEPza;7`H*{1sjd?}KZ3R1LomuH{iPybZ49QGO@iuY35Hl{R=ST+5X{_!hX9D^>r&y(qYwE59(>q2$UU_G-{;xsshh?!vWP zDS{tAqvuK$d>>rPl_vOEf7Np(uPenFhP%1)JEJ{5xl)O?`lV>D{LRoRxw1grnSaxB zCF||1D{w7W3gH{!TCP;WyWv`{G{Vzn?YWZ2P3?3vZm#@0u1!be$|&}#(fY-nEmun6wQwz0YT;A=&~v2~UN@)b zN-sS4ik>T#|H-pia5q;r8SU}Ol@_#X4n=dN+R!Swl9L&9UO;~?d*exRxs|@a=FdS9;*j!DX-I)qi39eWl87zGscb&6OQ-Z8{=X!q{6A_K!Wul^$$m z!rffionXsYSBki~*o{uhm09fc!`)o@reP-`S6Z;M_EkMsdf@qREmub1C&9H`nT7}9 zTCN073i2HgJy!<4&7KAB=E@I@b||@0fjx)%v|MR`p9R-)r33!ZKlNN0fUjH7b7cbl zEL{5Cix*=L*0P^>0=yQ@l_!n%_~c4I+C{X}mo7elpjduj{!|4}S)(tt;*D z7vWm2^uvq(rRT~xya#T}m6rd<*&!PD-qHWXwdsg^N1-hIMe7%Pk}Kob8i0RB`e#1g zmU-`}7CXVk`K9yFd1G>$yDfIaPF4@+5%4CllX_ZgeUeFog;nI z1D}9Tn%69H@93G>Idll!7`oP_`K4F*?AhVEKk$5{|HRfDn#-K<(pJ-!oDF;|W=q!J ztW$zcdmy~jVcH6`d)G0e_opyU;mCS(hS5f!915fDL7OYr{AU~5NDlow@j9l1y1Rm5 zb-fvYKL*!wXafE${4~?|DxQ;<{HJV^qT$_$~ zj-dv7JJ4!5l=)zaQwjgN*s6@TWj@Eyhn*30+fBa$k(cVp*j8cZ_@l#-=NLY1*pVD+ ziRDljJA2S+Ih2{reLMISW<3e_eG1VGq0w@v5`F-#J&zXQyWv_MWv}G=53YS*un0Z@*UrwW;N97J z9!dW+qiI?fUMk_U*Wb}+MTK{Z4fraPUlq&cVfcRd2_`pwGi(aJ*TS9Cg3euV?LCws zc#EZcF}%^jtKoGP-VCp{@NRg8g%86^Eqn@IWZ_PTy`_bR;5imv49|jV{Z|b?-cr69 zezb*m!(TsJAKzj4%N9Nbf5F0?cX4e2?>FNo(B}r2#9s)09sWHY#~<@}F+BK@@RH0i zUi?HiS?WeYEczhL3j@aHVN z8UD0|cf%jI@L~AFaBcji;Ol9>#+}odpDjED-&&-XFNPno@M`$(bM*LWhKJ78c{luV z3m=A8eN-<$1%KVbogD5(7VGgFf_GVXF}&NttKmHs-VE=x@NRe?T+5$f_!Dp~f2QC= z7Vf+|$oHl6@*#M?g%`sQz_sojYf64-~G=-y!(R z7G4ZL1lRhf8lHB(K7P&cfQ5I%7qPF6&oKNAxYmDD@Vl|E^^cRw^HL?2_QUhxTKkIO z8{nFM)$mfdI{xq?3-6BBueEO&K1_LyPr=JCu(bcZjIV`<;B6c9{wapHTX;3R1FrR7 zGyDKt%kOS@kA)Az_rbOPpMrP8wf=EdGrkw<{S$&e1K0AS82&6=YhN{d2Cn(n41Wo( z#YZ>%4;DTgtzT>36ntx`rTu4;zi=%-Lh$yBbY2W!vr+G#YWP|UZ-$=**ZQv;UIy3V zV;H`{!l&THaIOEHJoZO$t^Y#sXW?4^6vOL3W@$gX0j{;L8GaXB^RFA;2G`Z^he!TstJ-UOeu@Gf|Exn6zCf3A zzAp`T`}6Wp?4E|wpKaKC9KF_`eem_0{p*wd9E0zGYvpI*hv7G%jg9~H?)ZoJSNdA) zUlLxr#pG9VcKnG*ph+G1XzoGdXG3^7{0|mh4_{rOmv4vfRCoyc{qQH?nvbHHKy&=1 zcFh8stw}W5ALMMoqLKC%qX}H*-yZR$8omjx`71VB(Co9==z+hK#KtI^b)VGzn1Szs z+x$o`;H<`CBM-i+(r%+1%?>nv@ge-0{$Xgo0G%vDW$yRZO?FuGYWU_J=|vGt#a?7K{x0d>9;J>!;7WgkLya)cI zg^$30V&T*9M=d;fR?zt`3(tXn*TPHS_rv|hL;5q!!@ggEyZ!m^QJzZ&>$mhvr8u9feBf5uXNB+9k&)9{-u<%4HO zxK=&~euJfaNtA2lYv98v>>4?ozv|I4GREx`A~rEMOsjn$u3#C?J5^)WAmw<%oe zocVc*(+qdV{C1i?!WOP_=usC zF+UL7%P!J}1$2I6F7eohox^bXPIvGZh8^zn2PRfXXFbWQY~5$?OV8n2fjx_~!|Tt$ z12@HgP^Hu*I%UI7nQ>9O4a&w~5)yZF}uKM8)BX+N;p z>&pRnnT1clcf;?BE5FArFMZkaH1Dj3KhNi2#;Vx!Lewz`uYkur zCrHi&u8r7`yso3J2hhArV&-C_F84j?fxnyA^P=xU-+6WPIj!rD(1%UEj8joD-$$tN zpChE7XR%jb9bWp2)c<+Io;*+UP<+g`Vr!LROX}){pQLc9t8y&GSpk=KaR&DrbumuY z#)j0*)iAbl6wt!3}4~7;=WV70PO(U za*3n$hL&g2QcsMJqjB+jn}5C1M|1Eog^OR^)HMuuSPgU4^3C)!#+>}B5+ zURuv*Z+x-W5Va?o>=Mot(Ckmp1n!k#e$uUToH_^5JcK4VZPbaaz~>_4cs^^Sw09A$ z{KlU0Cy)Ft!c z0Jd`YO|XZhjTacUBIkH_CC-Z#*n0rI-?NS4djotwJd@8}-Di%|7hJ z?Fq2se&zhh$R4QZSXyCS$92OqI=d5|LTKFyK77?arVhbJc^BRG*6?E z&z_Cw_ufPNYYzSt+~#NIg?uO0;zt2|EQueLXwvyzF>MSR;f{rO!o$=d@$0q2_#W#Z zd^P1str$0cANwHuB#Zq8_zDZpDrJvnslO0jV5z?n9xUm3 zF?`bn4Q_}n!S0-tyOA>li>-s$nuLE#)}G+IV{eT0AYmc{hOM$Yj@lEvGj;jb9L(Po z8pY;MnUi!gi$E-_`=xLT@-&ed6EeAfVtb_QPvAAtMyRS2_{@cnRGUo@fVL8J9W7rYbx zPSelGCAAxqL-4(DzxbAZn1tVD;fwIw;o2OV{qaZ}wK=v3-fgj81@Ex%CU~o*{x10A zaIO9!_yM@zyymtaF8%A*KW_g2F2(r<+|B<-s$dJ6uiIqQJCZO<}%@o9Sq7pAed(S$!D+q)VKUBif9_qJb)%KPM4p15uduyJcQ<5eD>@_mfOhu5ATQj z&2LhE65eCsi||gkI{#n7oB`M7-y-;9aKAhXQGXTu06cCjH~L*P&1m}2Xt|VwrU%XU z(A4wU>xWYJH{w|KBU?Uc?-;tn=sslXBCj2DLi}$Qp8jRKKN%I=YeJ*>BX$bV9EYZv z&z?WDD{xC>10lXtqNzipJ^RxL?}8s?+K7G;Ps(?~zW~?zelTj^k4wDPPVt>e%5URy zu+oTEu7Lv=#5T85SMXBiB8#s%@TV-kmcYMj@wFyuU-LEdPrMUr+1FaTul?8>Ml0*2 z*Z0x)K1o}~;p1>EC+6TI@H5Qv*GBf2Qa`B|&ZYcBw7lP37J`T25_^TFeSG}1ah{R& zN#+(b_a|rqdm|#TQ-tONZQ-T037Y5;ygNr#qbWx7ep6%IOKFB*440Vo#?!br+YPUT zYk4vZKNlXCuhDxkAxuueOW<+iL9Ql+!ncJT%7w=a-7`r#Yl7x3BhmG(47rXIJ?C(zWP@yh|} z=a%Ud=W4jS?`<^lEn(jqLL0iAd)sKW{u50Jn*C_v#sHtpv#(k-J!rK3P%FF>uI;&c z;d_$!F^1;uB!0}HX-A{=Z^o90jkxiVwiwr!1!%-ZTzid}tAOuK;%g(CeTg;_`m760 zHyXb_leis%cfdFE*^7n9y10IMT?~Py(LIjN)~2*8m{-wg>s2m%4t|tbm$6=z!hZ|* zo8u*}Yoqr4xWr`E|D`y6ly}#wHX|l|)~f+*y=3uq0)EQfy02mQlEv4|s)&8f*AaYu zZrRr^yRX&Q%EXs5&3=nKa_a6$n&Bb1mS67v2Td-TWb@M)x}2~2$4iL%XW?0J+x(Ql z&68DV;`}k5i^zwsfou6w4$p(z=BEZUo6uk$*2xGsqOYXO#zzY(P(>`3i!L=+McEXz8Zd% z>4!0wcEB^>+8%cR9)kPjkMzR?JQJ?%al`Oa;o2TI^BV4*z_qa`fWMJsEGp4RA8BLJ z2wzMx7F}p=$A;~`#4wuM(Af5%(`eezXyX;!%JZ#oZM<^eJ#cNjO5k_F{jLdQJZj*( z;M#jeTHyCs%J;y(0N2g|M&P^Q+S)x0e;BU$AG|i`d;{*c-iiM?aIx>lL+}##cK9WH zj>{|er(mCS_oTIG_M!2cKc$XV_?O{veQ4Z!=!Huk`o(;R@}uw@;kG$%7R{|_&PDI} z$vWU35k$}ZGirENSn)&Z$%ji!zB|Fj@?KXo6=*)6#Fs`icP8jP|%+HhX-bC*153gC?9=c-_{8S`9w0d&j4_N#tf!_yTW%^;fqoxMlWhvhR zZ%_2oXh#oR`XR2JKJ6Go*Jr6`7T#^)>DRHJhHLG}gG+yF{Zs~*c|gmvI(WUMd>i~) zOZh%{sZw6Xdkp>&c!@an-5WWVk<>Ep3D!5;aN_!XJ1&Q2eP6=(}e92NzF?_9s zSHs@}*XERFc&?>YEe`7z}4zIP??}wMe z{mxY+j>h5Z;95@3!DU_Xo5!Vm#x3keEcNHZWsUR86^YYwxU6rZX8R&>I%vjeBRW|x zw7I7f{yn80@pBN~57*jp5Z-0s3-DG8&uZX#5V+qttkho!zu8j05?-a0&!v1Ld<*=| z?3a4bI{&G+bp$?3PWkmkh`OfX2jRB0Iqg>VvDD$Wmk=Ad@DTiSeD>xznZs_3?b*xF zG+O+ugV!ir>S%+P!)<={qxlXRzxZ?GAKnMo)|@%`18~1~y79j==zQH`KOepquFWsy z@Fuu6Kh(pe548EK9bRd%-w!|6QhppRJ=Xt*~248l__=PdlN#n1Fz>^GD6nUCfp)S<;i zIs9C>Uppi&>fvWv%D2Pc2Up`Cej;4UuW@)9T-#sF!H>1r&-h%VkF@-p(@eG9A zul`v4^P3~s+N0PKU#8&_Q+_cQ68oQz#Ek9!d@hU*UfJCT$&uPgwXI{HGS4(abZ;7M>5k7an(h7yS)islOa9^PA>h zJzUl?Ew0+(ofh5?zfG|(aZ{ZhaBAUh+)UZyW)WMqzRLar&xB!1i<=_2%(b?-sYWCH zsl`n*d>=en-1MT8bybU-QTRHz7B@5S55u)_N!!i&wT0)xkFoGl_yX-a#xJkQ%b07G-`RwH{*LTbJwI#>%(438?#MC65 zzlLDEUc=Xyg=Q0) zxMxV*hr=S@5p`PlP7^#XhPOuUq02pi{^J5pCH#|o=42%Hy_bt3-^C1ED5n~cZ(>UR zO`&f_@8(~+q4$}$o2Yx%;#(Jd4jy-JBKjU>8 zzJ;)z^+oQz7&%js0FGTCjZ-MjOM3?eut?WtR z+WeghUu)r|@OQ$s>%v-i2=2F*O8u?yG{wI3LoYl`f7#Ya$%k=t9oTs@*Y%5N*B#K? zoc$&4UBk6CwFrK?rF<3qSh%*2Z-W2pJN~&XebNPYD6d`14Z&ZcycW}w@H9*LMff4g zYtLC`-^H3sdB3?w{40XL#loxL>2Ph#o8V#U_lvoZv>!eNznsrr%(`=RY>ga7b0T&4 z#huugf@i_w<`G%fjqfuAzsy+_8oxc7v@-`T*Cz!`=;S}a4n95U%`L)2hH-vyBKre8{mHLVsqOM zFM)s9Ebo37GP1|2fmd1Vx4`Qy_Iu!y%xR~lP{H!^7pW(w$Oy=KRPm00vx)Ni_#CV^ z)}C_rJEAuxzMm+Jy&?2|_XxyZ5B6HgJHGPl1a}+uE_dHEa;Nz_gQA~6U+~@V((eQ4 z4;XrPZ=6~kFdPtl@RWe_!uP^UMLd%hJamNqr>0)|x94uoa{K*%&(m!`_JsdX{9X6n z*dFz2*WX(c{cS>*z@t(<1#P)Br-3G<{+BPMfZ`!me@P*ZL+QoqTM~mGxaiNeTG(kJN7jhv53}f ze>-P(efykF4rF;kc8Mv0O1MmsB>?%4dF! zGh9pg0{D!jdGd&6gAKW8i-I zE#<@Tx4^Y^IrAQ_yQp6qp91*hH@v#^4%5F&W&9)aT?KqI{8*DmUW4S$#|`je_{}B{ zL>@qL#~*$VT-%on!1u$oea{5E8~@|>4S|S*Zu{ZCgMZYl|8o)lCEt5i2Al=>5BVHy zUmcrIKH<&}&1Sxfegge%^ygvGf6LIj^IzZ@Q!i}_o)&Pb34WvfcKF0?z->-MPovRK4+k?aMlIjJcYN z+f2r-h=vdna+#t~lu)TuDwRroeM{wALI_Fj_bB%$Np4YY2`NI7kR(YeWF{4z-}~8T zpL6z%IfvKp_usGAtMTmh`K)I>>%P{r*52pev!?@RN|2Y6p1j=VeiLe6iHIWt6*>IB zPi*q#2fjrP>y*524USe)MkCStTwH!&n#^5IYDDT9p4BHZuE|(ab1eP3M1Ei|?cA%+ z`i$=Y2b+%)UPpM-lJW!H(OHOhTjV#kh1VC}-jw{n%A<BfK1VGvW12%P;)xN9?=P zO;z%-3C>e+9;bbT(+tkPck#=`;d|b~Jq>qBI{MD%mi2O_ZRd=`Uz?F1Xy)aH+UXSz zJJ?L&N}k%oUzeF5sOsfQS!TlZlu;jeYf9$_t}M!{6yZtw)8TC?lOO2j<%QC3S2%s) zZ-@VP+5Es&#qmXV$XNwf_-Z_rSw25-yO-a^ZBva3^Cf?^;a{GW@BEf|xSS<_QgWXB zbrD{6exRLKugt4;B0NdIAH4RLK9jc(sp{n?{|5AprN;}rR`KN+$P4r8(HJx>um%4=`~~5hopZT-ux?K^Q29tPhxz? zy|{W4y?O8t*UAsnESj(ENWP@)_Jnt|cE0od*KptI?5xr2IxXGPey`j;H0lwn};B3AcWJ;6|_R zTih|^N{3x&jO-2n=?3|MOTBz)2c-*_*A#fY8|DYD@$#HCh*hPi4V&N&ygEPdh?g6( zp+jLC#O5>bKWda8=;7tNzEi7HVZM|{wJF?-xTZ)s2g{>oQCkjQW-5P^{J;iu+nqdf zYLNeaQT{-5PidMTxTiQ;dQLpYGK!wy#0|!B+W!paDQZH@ctG4-pd%b)q?_1FAsh8gH8nw$0)F{f!D$JV#ujx$}=52u2 z;^us3{~sP#B;DB&eX{O94sUz={6KSWx>gfIOcOle4g8@U@}v5>YJ&H;CqL>Mw=MX6 zQE;i-vzMEyEBGvAdy1!SgMOOc-hG1bYt}H;ju8Ky*!&#$TS>olxBS9)MUEs~U2wp#Ui!Z>FwmBEx8h91G zz zzS!+U^bCP_5MDGrbHUf$e_=h_;cbT(P0tDN#oaHgr_5WFH@s+i8iK$1z=id6gSQA? zG(G*mM?H99J#*nrhZjxHCh-0bU0BZvcq8FO(~~ljePoZ=dZb<(!s~Ytyl(JDTm)|j zyeSvKTLf?ZMez2(TYeEdHH-K9E`nDL-mZ(_wTE};0z7H&ec=5LuM%>29Cp7MAmuv& z{L}^X2yYEM^>FO^lJt(kOM=%PIh>y7w_hh*X{x5+p8(rUYexJa!MSOScWx4W4QEpx z@I?;mb1uuUh9Rg6_;;)w3i%LaF1kIq6p(m*;VeK$abud`Q^4N=Z;l*JAeZhBwM=QT6;3|e6coldGc(n4{2VO5m{IlSB;L+^Mn#Z{xc(n3s4BjJ#{;uGC zz@wF4U+|GJ;!gpe4j#?ERp8l7#BU7l?-|{`uHf3jB^3@%Mp00$ylMIec{28a{o!@`z3BDTqXD=SQ zulIGtHJ<}M0q$P%SZM5QRrnjdtKf8^E-x{N5V{vZU0NlaE&Y12`5>J3_*0r8hdF(N zHswgzyWG71pCocf$8EHSevx%b6*x!W6ndY+{au$FqUC`Y0$6)KDuGd4#xCfjQ z=(yKwYZ2dw_;W_WtKK@l@NXjo-y@h5UW4(2T9UU_aI2ASad-Z5!1sY?gWrW5&Kq_G zU(;BxgrgSm?gZ(L5jm89>@r{Wh&Z3*8GKKcPF?QhwXvoP;Ca=?~{8)W+HsZewTRHpixK zy>&v}TkC@DCkGWd@7YR`w?f}o!0!9px)rJUOR55Y|e^~;P>O^!ubpx#qAd)jZNU6gBRBp1V0LXL!09Jf#Ckdwt5&`y^IV@qN}s zjFW}N1E&x3g>m;JR?4(5ymIi0YZrn~0Z)p8OIvSyt*K1#!N_(>ZY0mruWli~(tP-V zTH*GAdpF!(!maAz%6QN=_&$~VPM_p?CfqmSwwAKI+QaSSo@vy;uj)BR6`;rzZ= z^t|){pATMK-xmAIG&9vq@E63s&Ym=-AKXwlFL`haLfl7Vb9=#U{bYV%nCN}62)9#V zy;I=M4ROar=SqGXen1^R6@Bg61-uM+9k}8C^muSgko@|ao9c3K#}_=$la|!oixImd zt(oYW3HJ)Gu7@MKI-+Yaxbxd2YdpFryGJ6boOaL;?vW68S9Gq71i|g+ae>wQd z81eUjuZt1?4EP%G%e?8kzk?uopWDJzpMuMrZ>QFZ^eyN2zI%AH?##ulm$3$TE=KzY zzat9nwEvde;RL@=(yQo6kM9ECA>0urpl$fUlCqA4^Ms<`SBo6^0tWd zM#iYu?cgK8E5Z%8E03SNAL&T^xsuN9o^!@PvxR_TKlZPFZ@h?)OQ0WfKLOj?9GSgy{+ZoZ^pp) zfTupo8NN5Z=MLc+@LRy6%{^sS;`@k!Hw144UfkYS+R)MKOm!o;GZq~4ln3qk=_2iU zAi7?Nk=9J`r()n6z#oiZOYiGV^>oOVg4njCe8~4z;5PS`o5$x^8+=O)ygm3Y;N89P z&EVx!X}`U|Ytdh#;UmF&gKKYmr}qbaCX2vj9EpZ+2X6+R=Z$YRb6TpTe*(Nac(i&? zS;hBPzzeN+J>Q0_4gN?B{q4a=fJd{h7kI4vjRcqcMYDeq_zU3C?B5Rl6nHfIPk_tV z8BKr6YVJUR7q?Eyq5NutzX>kur11E{8p@eE*1Pv#;k*+=M{hTcXgVaF32>I6V|9^q z%tca_!M)omI5$0CWX+5%9MFdA`yiaV;6!`3MSa9L0AAd?8)8Qecw_KbcI3g?eE~aq z!1*zT9YetPMzKT2lZH2%Y6JK-WIL&LWIle3aeF{yK#?}S3tc_>MsI_s!EXY80&cht zJ@?PkKW6L&kJiTOfscxTcLX041(&?oZMbs^?&Kvqc3!5V>yrOP&&wKc8$4QG4uW?C zkCqp;hC2f>@Eq{QQScn{(hR&dxV%ddE=$@V_ph9WDxB`31mVvey8`Y zcn)~Ib-ZuZFF$Z6a=5Oj^N?Rj%CifcMsT9p(+4~!20j7Y7Xx1oemq8gdfa5HgQ5I1 zik%;OJ$>W?`KbnHcno`5gFh7m?*ZNg-0v+j&vz$>fHwm#u6^bZXD)bi@S<}@$PXoJ z)~+|R28DAcebH|1$+P2ou*yg7j|fk$h%wZSKW z7q`BUdTI~;Hh8S>2K0ur2F~U1z5S=FXWpIwXJZUImV++3# zG8<_d;L-Bg5PTSTtbBHbBR0g!XFoVnU(w2YI{0w#X!%?N-Y*7z5WF{dv^K0h@yA1kXtH6=EIOOG+2f}kp9{7*}(euz9{BiJTHVg#s1s=UtrMlawFa*Q9<82wfM;3{59~X^}oed&&0s1fp-IsTL0iT#=v`kA08L|oxvgC zQoqHOpUiCyJK={1A6SC9ZHQ+can92%UkQ&#PS!I$;P-hoKky^6{gsC=>zNNC`vu{S zfm>$;bB_3Kj(fQHDy+oFJ7B_H1Gmx0{J@(s$NH{}>_g;t&YzMQR)&SM;B~-@YyVQO6T0B@9Fy;S*U)~!W3N+J&xcCG z@%3$h+Yjz{QWhhMa?N+bWx;`pl-+6gwa3zSg+Ki~{;giV*iz+o${PON!e8X!bGH3d zxD~kX+rhn$a^51`4IXY++WEX-YZRS*;MwHArSSH7ciZ^e_0nAl%k) z!)?n9E>@+k>VZpHFDQi1bsC@a-@~M}9sCz*_s2bH-Qk`eZ7F$_NWKhgDtB_oE+k;!j6U?7P&u0ex7mHQNlS0=k6FBNqY=w4}>#c(r)BQyR~a? zliilV>B6XVF`x zD}MQ%`GIqy_a6`U4s2K+(JN)22lu{R+@+9lvP}Jmy*E4M^O@JzF1mZeAM-WsMC|D0 z;nP;k(~%A(Wts9N_rv!@zYA3xd=Ge4xZ$$AH!|+F2R{H_*Nc1hFTKD|fk!*n8VP;^ zJlZ;C5%}3CxcDBr-Nn0C-{d>rNwVMeeJwH`41qTnp5ve2;Nfxp{Zyp59p6ip z9ejTTZgDnCn!C`o7kn?Wz00FZ%6C&R%^a|v=o!8@`kq0`epY4I=HCvBA7OQW?T+ z23N7BaL%(cJY2qEYu;a&+Y@d#xQ^b-J=|jSPJp`vZl3g!rXH@`jr%*&N5qB=aJRBf z`BLnC%)^!Xo>qMnQ%wtTr^M#AhPx%iog16m8*V{} zyCgc->HlA`k6~_)<_D||ekpiy^)6%6LDEV94@iF36iSPCam>|ZxzM^QtX;f)R_4umkv=PSb-mA24^GJsydQ^MPZhPxdMhqemT;vkhr>Vi zmfJQ{u8x#tF>P}>+{~FSH!C*xFx(a)ZnfCll>1Hfc!*msHn%a{NpSDQcDq?&?(>l< za`M&#?smA&8nSI+ZXXX<%6AN0a~AKk+UV`#;kKuY*V|GL&Rxoydu&yac~t5wTu+`m zVr{{5z>E9tOAb+bf+v9&@+nc)ULR&ocT;7-IS3yQa->e2x!qh;v~8_H=T`V_;D>E; zzek=!&_VDs;2XTSj8lt)!@cCi{)TrVnNy4NDN4Iqf=wg9ow2->$EM&tn1{VK3I8yB znWJA7-IYCjXZ>bAP?VqkfT`|a{(M9Dbv^u`{zr@Q^WblR|Do{nJp7=383w{*hS<{^ zekbP4Il{l^!u*-=zkuIc_`S~KxAp3mezXgIDdtp}lkI*UK6PtK=|~IWj*ygfuf6!& z;1;)j5?whDvi1dkT6Dec(IxXxk$Yfm;ckTcpm1k-xZMihd&&VnO1f%ak^2y0Ux%Q1 zQchFQ*BH)pWP622U+|v2bg^)`imhAWFMxlW@V9vQ=zSuRZ71J7zGV##H(K8r0=@%0 zn*VAp_(t&mkXEFf2N#y2a}#*E{l)hK!HvZF zskaZGDqKI@ur0yup_A8+;9bGXdGSupaPHu}!8?Ip<;C55{$lGG@Sfns*(&%F@NVGs zyzzSl^-Dc=XQC1Nw#i=Ws3$MM@7FCdL-hzZhyU&U_?`~(JqF}(ep*Go5hj{1dc(i;C2QLMFnKuphPMYXn0A3b6TDfiomwXiGLzDQ& z!K;85S8qAs2?zM*26!x=er-58aAv^|mzDG*&u_?gg!3kxLTf0>^ES7vB&|MhX2eKK z?41HEyFAC z<#mqavkG`e@Mym2Jn%=sD|+L*ckZN|yMy-xk5&%@!8?E#*DfXgOz^A0qt(*}@S5ON zz3F@Q0Dwx51<3FArRUNBd2L?%)l;8+q;XyoWXrT=HMsc;@6E zylwS@sP(e}yft`n{vC;b7`z(#rA>tUiRbQweJEId*mpE(S%b2xapAMyj)UOiS>XP+Q_d;xfwAM*p( z`8?_HvHd}oRm0~Q(?!=FxOILB?!zK!{S!{>40x&Itmg}*b!&J}QsxKt9KYoUzBfE+ zS^Eu9Ao?4EC!EL+e2g5?|6y2v7w`q(d~!a5TM3SS8K3=6m}<%??pD*N?MJSOtaER7 zeU8o3oaKhs=h&Dy|LTH3NAY`&^~CAol))*l-%IAfp71M`Cc>A3#~!!3ua#8&jmjo1K$LGDh7TO{7j7W{YO~e zTv||g?(ZE*zZ!Thc%IjO&%M&t;J1KxErbU*hfe;%M}S8gBZq*m0T;hUxE#&kqR`1d zc;;mVQRn(i;Fo|G=cAPPN5S80QBdq2PjLTF%;iyVspsWS;ithq>F@SHPkWKI55H_L zB_-|tAiUn#@v!j5dw8_bXTvQtxbEyrnv3Cn3OAhRo6+}vr2S2Y)2UiPz~}87mKh$0 z)_@l@FNpdM_d)P->o~1O6*c1AGR$k#a(q@hmr=Vd$KuLMj^2Cub@RTzZIDVCZKeJA~ zrXcEmXeRjK82AS8zoXz{NALggE<@vjz$#?>7LOe=*3FKzwS;55X9O?W{-P%MH1KF= z6K%ogN5RF8v)HjTWXI#t?HGfe8=FM8V+nX3c(ncFF7P|RquF^H{J|Ld(|=)q8AE?P z@TX(o9l?jkNWVAugc$M1fS+huQ0#luQjU4g;A6hFAka_hbEu~rWh{C!Sf9e{39mc6 z7lk*;!;^Pvx<~5WKF+&V@S=^KRlrw*7v~?7zMKcX2wc((k7J(oWq0r;;L+BX1Hl)^ zz-PMpqouzAJm-w56W zIou9B-|OfJ-UB>ZJq`!I8$4P&S^$0@c(iu36}(#v{l~$5w?=O#3BU6_SK=3Ezu2_u zInMCGopw^wQ%*(NNk{agvnDLAKS@2>&*LuzciPE~9z9XoNj>-r;5)xp(Dgk2xuW&n zUHI3z_5QerU!>lL!?Uk<$A=d@ydvX6l@s{$;1!o2r~iZB0UoX1x`W>h9F`kuD+%^3f>Rc z9_1;=BISJ+Ub9wiKYP=|E7H%#klu25(d=0Qz7#xKdG7*W2_CIHPrLe~m1p`X-bEmO zwDPP6z63m4d3FTf1Rl-)-ryU-^9q$`A;Kijc zWp)}o3;aE={@~f=jL=F^cne@Fu})=HCG=3HEdB|aVWNkP)s6#l_;7o&4Xg@8Sz7bAaI0J^2b^YJj+<}6mw>0WD~NiQvJ1Q>xa=ds zc65)lpVQ#=z>8}iqCY(!-%*VC^}rj&h~E+X#IprazZ=yX-1l5`U%(jfD&Wz40ZYL5 zP(J_j=FbdHv||4*@T;(IeTi8ITze7d#HqF-ZhN){q}o( zUSjWd^wsPTU0*-+<$_n1zIusAU+|3Yh<7fPecvMZ6>ljB>_fI2d-$Pm%FJ|P1hMgX{*h|xsLs1xcynpoeiJZ*c<$}j>Y?0B+V)VOyy%e`=Z#`@%%LT4S_<5N}Mjl z>CnlI)92#i3@6T%&TgD37mg#g*FIybpSrLQMh@rAeA#JRg0}~6e|tgTkwW-`VZ0ak zB=9}tEgYW9&Jxq4SWN5aeK-f;3}}{|NugdHl$^zsuhW|C5k@yLqH1mJpDBX@hx=t&i*y) zJbss=_IHIp8vY=$zuI~Hdy4Xh!~Yq6AK_nh9=}6T{wnxaKH!#T^Yi$H%2V1@*MDsF z82qNl;Wp>-`St}L2L6i|H-B>aiqv1t!Q9(;ko-$~Xy-{U_!|IqinfQX=$qA}z`2hQ zPS5NR*4Gz(d%=f_z9&8Ug69D(z4|2m1@P-VS`fHX_+veMr+%$A-g9)BSN6fb=P~wI z&N|4$mvzFS$Q?o{n?7gd`z*zuX~{THZ3yG;;{}1wB<*7!UGjTl9|V18Vq<%F8+sK4 z)<~MUEh23&xb|Aas1bDi!IgARknV$|n}{4PBhT;grkvxf6Fl15pf>m|;PKx0*E>b* z=x-0+7`)K8pFF>n*bBT9`0d{Kp5LY#2|f}$)r))1oEL%j2lspNyh!@n!5;yy;KlC@ z;yHw!0Dl-<$}XIL_9@U0D8p6(spp2OhXz!SXraqk36d^><&13cP(rV98yMfH2i zJP-T^@IrOgE>b7m!B@vv&kY3M03NM8XM(>2UearStBC#$;QJ`A4qn_08X*0$_b^i> zV&ChM*Il0S435(;g}R88{dBlb!F@x+J?!B+chRgDb%+dC%C4ExDhJ!@AcxzN`<*N4 z$KAl|fR|(a7RKeiwP^(x`~-`hA@HjF58q3nb-~r)bB?*-EnbLThnv82!3*uF%wWeB z{YSy?1h0%7w!`y19lxQ~-QdCvIA$S&*S|s%#*ydhF5Apa6J~* zcYW|I+x%V{O|Xn|;P!^Q3vPX{&KBI6TkjO3(;gX|2avua4aFI_K~FI z4(DNX{BL+c;A@&jSV!o$e&!fXTyjaKI-#q7=($C%YUju;LwdV7kHHL+%squsi_5~{ zdhSP3U2U!QyF-%Ncy(iguL98KDjC{qDAiHRMA>J zJEkCfe`BZvqDz>fr!Bm^D0&3%30@04K`!(T$!BwFfX-YS;KrKHa!} z-I@f$ZdvkX$uy5`Nh`&#m4948;BBuhh0?k?H|4Qhb(gc8CsOm0;TG$v4r`Wix*PiL zN8g;N`Z_wchudpWCB&1v3vA2!iB zhqFs)b=mmH-0zg{O`#|)a#JWk$2o}|jrqSG{51Ieki+%WIyXUT_WInE4wOzPGJ{y# zT=j6MwuA5N_9lKu;$LX)odT~byjXLuw6hKHUVvBCYfpQz=H_t1QWwYJJr8e~mv@`P z%e7nP`h(*<_TG|fx5)JerxPBFjyv_@wfYD>GPi{D@2qh;gz`---jb{CbRL6x7}{Eg zt#Ri+^c+J^d#@hW0p<2NY9aQ~zzr+JVgYmW_Z8o>$qubuh}tp%n;MmrhH zPrzLUccE9Gv+i*xzTlwDq}m~Dt@P1qCAF$KF|x*Y(zqcwHi_QW;Mw4pc-LpnSZ~gC zN`VQM$%SQsc|%CC#Op^qYf?erkk=lkEX~J@#A_Lf*9`7*;w>az$Or7$I8v;R+d?`p`5s3H<_Fty5gpAEw5l+A{8N<$yuck8#0wa)%mZy1xQ`t-tokD_V zMTB39C=HXe8czJsT_LCau~s9i;pJjz%xnn12mGhuhy1G!zlE$JNQ2tA-pN9+^O3NV zp7buUbtZA2Aa2O#?8FWA?_ll4wDmCYmtUl<(kIiCwR#i2Db}6H|2lZSi)TJ2icg!D z4%TXhgG`7hp1@=)@XOYvh>IO~o(oqSX81n$sl~DhA8(4d+MEY>nq39?Q~Mv}1FS;D z#x|pj73QEs^_%2ryR8wA+ruF2@zp{e9>?nzqy6KJ(+TP<6So>4uMzjfFM;wyg2*q? zht+ubgSvW4jStK-32KV{He1>8{;|f91of{(oEWbWKVq;~lM+PyGT}0%UUB2y`Z(dg z7rUkH zPNWfTq=ZZKmFiNG&f|Xy;)2g@^}VViT*-Jb{N&z*Pd7Bb@cNU~Bb4Ntym9cz7Go*j z1jp|nL1iWyV-3Ek^q1Lu4qyMWHSz}bnu6tRHT1}m>a@fjV%0+2Wl6=3(-QoekCGi1 zH`bV4Qk`Q}t0t7ti2F<2OyqbGXOt}M=(()7p5s#}gJX)g!IbN#ui3Sc*E)r;{2~jX zV!g+BU(wKiX!V_`f7fcBrPs2%u|7oMF}L+*++)!|KbG`O4}wvo!0#Ov_593nTF;~ z%pHc_ZL5B!-eIeSrsmsR`%TUD-LaPLXRCkQSXXq>uh?q6q5rhhw}$@N60^Rv)IWy) z*ir+`IoQ5cxZ>cDWCj`aZhqCL1{wM%zofL=uND}3n_sW}+`jhHuWnaUQ8!MJP|({CG!)0HF%hv zL`#~L{F*T*O$|teGcHvl9uaX}DG~oFh4^M#usJ1V@sO)OGgQ+zP=b*OUG$@>8=)`o zKhLRm&SC&~&C>7k5o~LMOR5f7S6{Dg50Vlt=ihqzCUtM{xlWtq5T}^G7|WzT>u-GO zP3Z`K*qsSDtr^)j`1A>%+9ic_#BH!`ha2xQPHndP8^_D4?=L4rDQOHD0Rw^jQ?p=Rq7iTNV^hN zhpwB9;I#IYTSVzH9z1x^q*rVfJ6E|4yJ~Jvr8XLx0|W}3#ha;L)s*#Hw5&-o(7f-C zHi?&A-CI3Gz{{@2vd#6shPqYLW&Yb9$#G>n)kTdoY*byTr(`6UW~?))lC!2fI0MYv zmekQ|OHX8EabyMrM&*I-c-*iPsXTq{^f5EMVCf=*{2Df>TC47 zPyOh~R$4ww7X0r4|%-ydH$Vi95=p>Q!}mZzs9K# z?HiGYY5iB68mY69zm_EX`Pw5M_Gu_1<0SZ~Ywq=L8aQfuO@N!Hsl)#>Ce>q@I3sd{&5 zH6>Leznd!It5Q3|nO-VqM`^XIRL#O+|W3#M8ko)`C zd41^9{Tr$+zENg=1NE0*!iSa6TN|pkN{IYH3H?Ds^=|wFtd~npHoj=6#w6-74b{X% zvh+!!CgAHtJ*%M_m^8xJ(LjBitf$vkgHtw`)2~uTOX(>M)X21j#@h`j@$xS>Q2jDB z^61PbfrphA?xfP1c<+}MRiBkEqtwaLX;7w>sSN#O8KG|~J1Y+UYZZ0>`f6LnH+?+( zdzl_tUoEIcR!>!vxC5)}W%bpP>d(!ruU1_yA=@t35Wl}%@2s!>a^zt(^nnKItr`;k zK@I(51NFHhe^*0KZm9mPA+Z+Lv_N;)d|xsP2y^(Xb!$Bz7E zUHw%<^>bZK9sE;Q4{oSN*AsbGJw2+STJ6Z&>gjhIsGsVIw!iA>e)ZL_SCRQc_4(7U z0e?Q1KU90sh52QzMi|`Q*kkC8raElsb*B2m(2Go2-zoLBOh2pLIjBsT?0$x7tH&AY zPKMgoh47v`ZFC+W!fS^9ELDv&nCAwY)jv&DTUhL+ssrX3gNMKDnmjP>A%80)-VC3J zTYQI0j7wE(Q{>^dl#0lUW%0B}{$O$0O4;o6I%*a;!wk~>Qc?CBp) zPo%4#P5oZFI%!r%o^R=o)71}F4)SoBhE~~)5VvXlWxD#7bJy42dArj zNlQ&0@>7QyJdH?uf`5##D1ws`}7b7g#e4#_@<1{jhRAvSGW;M0KF9G}f9bc`k zzARC5<>hL3ydHYFdL^OD?CR=xg8rwv3MA++s;e!DBA-aq2dk@Bk{TfYlJubgXv z*?PHJoc;vz!VC!?n7LaLI9pnjjwqu~U#^yvdB+0(G3%sxpqe_7Q~k$kYILRj)*qLu zKdWjU23)EE##|~IKf1Ic^1qicoG+G+{f+#gQf}?~F$MO4sV60=BW4X6j-@|JQcLW0 z=7JOlpW8pdL zb>GQ&CeF@IVA0-F^ts~yh)i?bY^nW*p1`j%nR<+^7Fha#rM_`jlGonQie<}LL(kFb zC9}eKt==>BU@iTOcg}X2dbP7ZT%lFIsrh2eOP1cq@7YLfwnUB{Ri$&kxZ3#1Qrk@Z zm8HIxK04m2O~4@`o_5o!DgEQWdPWHr&il>zCDZ_Y?+L%!@9TlQ)-S+zX+Ltx;pDm# z!+@G=Ke*h_Qsh%)iX!WdPbkB6c7<_q>Q}L#zkbz3p5v}}YArLYpHkJ2##X;lf5#6q z&X!WUa22bc5;Wq>#KT1YHdW+PrC1iDvS`6&)Yg*?me5}qYM?w{Do-2kW7Ln_XkAh(dm+CgEp?*BHbxvza zc!wvp8M3cstKg=UP=Tn|>SxtsTs*@_hjwo*_GzPq!7kPbPQR9aJI&C;*jmakHpN}6 zk;<*4^0ay~$VzY!Nqyb-_(4PMl$`$RX19U_-?q#c!DdjZ zV4>Loka!-Y84;9;*AHo&d+0b<6s|2v^;e4fJ1J)2+bW-uo*|veab58fPiG4G66%cXP$->@|MKrNBlV3$^{#QG zB<<7nW@b+lQ(iXPuJtjZ=9_zcYNk)~@Rgh9rQNfC)vN=~Vdw~355UW5Gvfbl--76L z)sZf<)>(6+F+Evr)H&;usY#ZrD}6g8WJi2HgWju2?FkJWl6vdajs$cllEWo-Zb$1BONnxZKLE^xGxXhsF^s8)eV7c{t%0Pt*_b0<01* zF7Xr6vpT5S<@s1o@c9yFoT`gI$Z1P6jQ=7|l)_)^)?qnm#J8+4-n7&R37Td0L44OO z-m-!|@bFqQxM=#t=z#cz8#S{9%@#$KNAb}MQ$D5smeeI?WVYDO(*d)}$M{<;LGX+_ z$kq4qFN5LAIB6G4<7Adw%s^%81#xPjrRT<}fTd@~DSYwl=m+{TSNhaschD+2<|j8P zPa|{O^p1O#l$$sDz<4W8w!828)k!OBsvkGj%M!$)!bHD1uEj}s8h4*x{iQ1m@T;M5 zIuM5^7rR&vIYuUnH);d!M+4ViFzDI;>?ap^SvFKs0~l2+v8K}RRb&x&5AsX8-A=-N zM@nw1#0;f*n4Y%R;^AQFdi^V@4Q0wq1uv@!nO3&N$%^WSvZ7;kxw3@(Q|@^p?8wSN zUYq@|!NbQn$r8C@F!3hSjBUmemUxz4&iWVcYO2~~-L{H#pe^!m_Kz5s?|X=lp?)SM z^=FB{eLS$S4K|B%x~sZ^iSvozvs39^j-`xYnia}#sTC1txekn)SL!XMxkB@O zm_?Kq^$t@y^=^}+fHdSyMkewpBMsUouD-fb`~!@7_>=KKee4q#(uY2lnpHyol&rojp}$F1pT@5=zDibu z67;boyusy>_b1#)YqG>G{mkV|$geEKaS^P39nLO`mZ_ zyI0)0yk>;a5+}W(xwX!b!b!iHXJ)_cR~yZ_20=URdg89vdb3|G)89+bNr|~ZR)-Yh z)ptMoeF^oZ*=}w;)mL_SygFmGNB+@n^k)e*TWip*GA+*Zpm$~R!vSmm5(>@>0mi=S6EMq}Ke?dkW7 zSB(#n)c0nec}ePorN2s)GWjq`t*~!fk)+<%IzLHm)?L0zQk#65kgt5%o0HUEJ`Mk0 zUp8?+jT?>;@5MJIzA>dJ8dW#stw8|f25JQg?1hx zC++N032KCv`ATb{__i2R64hXT_Mrqd)1OVy>Ud4ap?JMKK@O>CFeUFIV81N22e@sn zaV;Kh*C&1IvFx>RYN+u$SzK)oF7)7@s$wa)b% zIa zeo1fid!|~DAu&J9&}exnQxiTiGuJ7Rx{HlhnA1lk>SLwU8ZmlGl0I5Wt&-9`kfb-1 zQtu^KQR>|ky}Oh;n$i#RDaclhemBN4NSUpF_NhgdOgbM~aty@L(_AKZOMeolX4o<@ zaRA7~^pmaW2ScSrPSJxUE}mLPRl7=hs87|_XSjQzk7yhkyR>?s!cwmC7@8q!kI{OJ zR&z|nz z$ot~%XKCbr?r4%aT!J^{)QE)l3?9xUCc=4>Y|{jjG|V3)^Z9Q3x@3j1)m|H~7W(9~ zXY9_9e{!Y;PJf*oTsFXV_e_3$J$Mr!{=f*zWrMoMumPSj@-)yuB3H_bc8nn&8H zzpUBDukECt@~}fnWpdoB#_w&^R=yFRbArEy!;8| z#WhNgX{(OaSRt&|$l&owkBF!uH)-eVrpT`V&)9FjMUb7#r%t*BmFE+P5xM9G6J#Q5sQaiVaXg{C+FJ&nKjCu1FymOfS}bGpCw`6CzeH;m z&G90B6@Qt-Ejs%YeZJV)D7(`flQWl>tXp}j_kbnmFZ1lHkl&GJgi%Em7k$oJBa_=M z>;CncNs8|;Iu}Gn`u5ob5dYG;HQ207Gfb}kbFhW%_#S7OBJMJYz+x?!{V$C@1|JsR zBG2ROrijO-vL-U6B2SZ2+u#;m)-2A%eW?0|8e434MgCkjV_bKKfh(T4d_P^A2}a|& z&;z*zX;kK$A+MU137;w{Ot%{%9&?*RLbk50g5!BG+eKDo2}PchYNO&=+5S6DhGGip ze8$DrNzo$yzt{Ah;cWcY8C^DJP}o@`Gi3EWw6yw%6VuXasHIP5s!`T+pkLToM>53$ zv^$e})SqUmAzCkIXxIG>iR{aopQ--v=}DO?fGadpj@kQXvNk_1@YoWQ@d9m4(8#;- z3uUMy34=@?UP;zRGt`b`y(L4voN^x__!|GtP-jv;6?j9MK92IVWuj!Q>xi9h%rmNS zg`H&`MlLWlGV3Ll`1Yd&FoVkZ+|7it`5<7TU$4$m(@KcEwZt=L%B!96l7VmIn;_3A zImrSzoAmJD(rQeKDBH*_C^bEGszLb4QW7#IO+#IprnhIQ&1rXviu4AcA7u#oX9i8{ z?@S_XF8#YrFxA~yc3veF@8Ks*d{^a(n zYag0I)5U|hErEsCP-8}d`qq*MT!A|i)F0AB&)MUAgpZI(U}b{-F+pt+@u2*{gj*j- z`Yc1uk^Z;Q)QI0Wmsj4iKlAZ0uB7k#4E1WlN<)xD- zpOTS@xX&&AYi@YM_&R}R(e(WUd?FQ*X%I^7^=Seo#mNPku_Z*_Rid9TzloP^&F8LF zsn~*F=(xFvz~yfDs@mkg_!v2WNRjO%gDl6VDe4DvGCsd;QXAjPAM)hCly2On7`gi8 z53Anc@YWn+hxie>`sGjJpmM@f2bsFS$Aa=}+NIq77v)tS#I?j?{BvGdF%UmBQ@4rB zi$xI|+x1*q*1R|Yv1kvx*q(c_ymECh2)7RxfPOIaG{WJ=L2 zT=!rF_Fbg8*HUBHD(}a@iouc@r$?JHxu1 zvKZD(|6oe%pMi_oxt+uv1Y9d8q;BCjzSVYD;@@)ad`xoll3Xiw9=~V$Ayu->Z5S!7 zuNa_l67D4Ib+>C|Kex=-%MwYtz*PIFiTq>SG3M^0?h>hdvm17Cqd*dyZv7W=r(FPi z$gSo&(gqm#IJ94B;Pl-~FU4J9;=mfg3>T+Hu?Stzlr9P0ZV8Jo+u%*Gw>oOJOf zAmTRTC5-ynHMD%2yvf`}l$?BRXvF>|jyG|III)wjU=E+bzCkX*w2T&%-VAo<`Nr$A zO-G#OmRIs+JPbAJ9XGhx5S-x4-|{FY47ivE@N1_+8*eouV6PxNz?T|U8F+Kmppg09xG{1$H|ycqVlybgk5O95CzVfw$4Dkv$Pbm*eV;m*tmtmI|Ve=(y zBw@?ktf#y!C*4cUdfX72U_BJnbhrM&U{C29+J;xPHyZW+BRs2(Wwh=Ug1XCOZEWLg- z)wgEwSg6TlX|nrDu9gROJx(rC zW{5#_KMwD{bd{!XDabiC-f61MZdh_X`Va%?Zw4-rVA`y;uTq!8bQ>YhO`PZULDh++ z`M0Ki9(PkP08f(yw0FG1WXOH)%nd2WmZTt#gX)|c!wun8Uov^pL7T*V^aLv;39RFbI6?h1x zhUQxO(>V2|h(~b1#BsM8ai6V!;5wQ#&;weZj8kv>da!|VN8Wo%RaWY%)c5_WC&f-h zz3QizA#&60Q$N!KB16_EczG?v@3_pK|N9U86O!$7-?pF$*;eeL^$AfmS_fX z*|P~}puE=}RLt{r&U2UGbLPD=4gGFqe5SeP`X0T4%dxRdSY+P7xM5|?W#i>^Hu*yv zj%Gr9Zfja)s6`eX9GbNhA4&(gV|b7LKy!xmD=)d})0}J@H*(HyYCei`z+7s4tMT`e z(l>SvB10Z)JMB4aJ%2&q9Jby(+B}W(T8hazpF4lJ%Iqz>bZ%9D#Fv;&85p*@(_q#u zPtEqpImHT}`pDGChs|Xa*AjQGD_{3sUMq4=?pSvsjx`x8<#wV|ARik`%nsYC(7*%6 zJ5}-WT+71`aUa_}te5rdip1dpyqP@Nm{(Q3o~n6RkgAafmg8|~&sMTfGn>>sv&$lne;v(KxMg1*D++#1%h=(pg{HTJ6`4tdf&Z!Ie z)rzkhKUG%0RT7OaRlW!LTxHOeRV3i&Du@%Sibz>qc6*bbe4GXncA8@mAA1UUA7X&r z1v%g5oP^T{K&V~5Gd`C)Fr4Tq^`rhwRoLXvC_=1hQw7B`aYeC2st#M5L zs6UX0&F)B%o(rL)X4%)XpVZhFZWB$+BK%U#+T}hvGkT*eC4(*JRc>-J84~3$w_6sO z=q|g8B{plJ*NidT(3EVmo(HPMZ;m({;pi8vcIQkZV6RzBP81?TNcEFON!{cd~(=*ts$kWUd~5soV;vy^U|QX7-Hyiein7V%F4waYy9F5UKf8U zP9tuN!;HOt5zqKxk8nNw4IbcuPQ(q6Z;i!7Jz$SF4*AumV(}rLMs#kA^z)0jOrq}h zmk#FmLxbD!EE@HwIQ5Dq$3uN0uJ@7DTW({x@fEK64o*_brB>*=h@<1Au-ExT?pK1c z9uhy%n2HNl4pT=ZXhdF&;SOV>h^M3mCL{%u%wA~p#tdhXGQ}P$hHliaQ>%Z7Vbns= z0j^%-6~1~D^h)6%gSgNw(MzQbch!qEE7Dpk z`G^FErdm$k`f)Ma*6Z*&yW>o9XPEcOOCfI`d4;bE6U9>kWZCI9+5TK7D`2A@^i^-<11rc3AwwWaF)Mn zBCqnvytvY>z{~zS&zfFBeQe9?S|9mtM}8~r1v;-^BaRf-doDGr`(JQAvBZsj#M+F! zQnx{#?6%Il*#_GXIYeBVp?-qn)sTrGD95|2lYQm8gZ!%BLmY# z{4gCi%6l2X73uwV=ymCG9Y~x3Q%&SuoCTAbPajQJ2Yr7^(9C$fCtYoc7wRTD8(lf! z0p!<3|Mnyael;0!PV$cy@~SlCKhv5a?sSKxF58T&my}i8tue-HWz}lm9-F6uiJFJW ziMJt-7gha}uR%PX{2e))oH5ooS4Q=hs+d|@BOVZOX&DiJEmMizh}1{)p{ZogZ_KTc z3t^?l8L!$Kx%Dk=VX&_e;!d|L`{SOQEw##Uxu?7uV~?_V_(huO<`O?y$lEASc5X=x zBs}@CpK)iUYUC}cRgkBZ((}rzZ%gel3E~D2L5ngODBdpp*v9her!wdnTDA(}rm_<0 zrE&!9FQ*9@Bh6@S`Cx}(5H-TcxIn}DoSawRxI-j;vZ$X_NDfee-o`!F3DS4 zNiCL%?#BuX4CL(x+;Dfz?)=BGHA-D$-+RDb^GxHIfurFbWo=z=)b^(Pb^5Q;wk zXSuQ2_eNRuT8Y=~x5_feSL5NYq}T2KW!2&|c{q}$e=S4P)9cHqA?f<(GHPPFKIYs( zf2)k#L4U7|`Z`^IP)2>1uHP+7Sz*NLjE+QIo2gM#kl6^$2TO}QO$v`ZwQ0b=ck7qq z)u)D@&xBy;!6oG;$bgb^dyJ1+arN+@c=Z{-5;3eK&Z}0F=4KC9;iub-Y2q{eJVWg%!TlbUpRDKMHB6zxUr&AP!wmJgOj;*ORY6>v zCcKx#=>6%MfH4_us1NaoV(0tDHC$oja9aO-1@qMgD(6?f9#xz3^b=J2*@PX&P$71zfoNyuC31PK{c;N zXXG(82|g%)c3r`rk+q)T-sF`7h?ZZs>4Ey{rK<>Cbk#=&a(;bAq%94ee7BMMq9MV9 zuKw6S-reX7>aaVh+7)us@FiP4$D4H$Qob*=gQniYDTw1E8p~@Ne9^=m#?xEeLFY2= ziesy&smPd8Bcm9jDH{mRe4Sy)w* zz_O|u{hwDoBT7%!cgVpj_3%PYl*-B(Hu3$B#%7*|Ki zWBkZv3kpaZ(i(Tk`KCgN;?T8fpfNFZdY?Tl4U)tSLfEwIp$XKWPp(CR>#1*N@{ipFzyfJwbn?OYh^@%SjORO+%L+)2pX(fspmQfq#S!J|3n(MymfuP#|-=Do@l5_({XLxOJ|2!Ss1t(m^1eHhWbqbas&mDNXPzL#6iMFyj zQ%Q~-tweJlsXLT!(;ND4ZjDoM&OO{yd=1&u{07G zDMp2J(9u~Rk$aPRI(}3`pEa1egNo7`(zLp1M#sMTC4;X81cNWB#lL+k;gMWoSPXC* zr3L;W;47{L{<>B>*3*tP4_wN>?KD3=)k`)On{YbuvYwG~ocDoE3wZ{2lYLxIvgZ5L zAyc1XS#F67W3!d9Q9esxArG}Pr{W2=t)YBx%GUVDxi7|UTn7GG?l@ewG7lZof5wB> zc9zKPHawKgQE`7zO>tqVmAOWLGuI66 z%y68=j(sVYQl_<1ZzYAWjm3qfRlb=oNr(q}ptK#P5GQ(CMgHxn@pV3<`|HIy!z*{-(kN?lG*WPRIedcqT&fGlM(x~J}5;B&|E=fWWx@NBH9+f6dlIBTL zNfQ;#l2A#73JIq~NkXEe;s5@u=h>apsp!t%-|K((>$Ud!JnLE0v&PT*Ov|02)Mu&g z(BPGmQ{B-awJFWr5Nfn7&E2V0uXJ}pSiPCz&O-Su&HW~4u}S$S8&(6h%1cBsLR0oG3tU)d=qu&xpmh^T{eS{5?mzaH$~hhAhjmAOO@)E;OAMN;Oc|O>gA&Y#K%59|b+EzukyO>xCc~>s&RGhP_4Y!0zJphPlP5#&d%^FUaX73xz+{KQ&#a0k?F_!QQlHIQNB3(9uo0@_>gGj=ils~>}n8V1P31uN!L~W-f zySov)PiE;+hf>{@j{8-r`?2GGoa%n(I3K1WcLN`!H`Sfw24v(H1b#_&`v;so$?mv-yF1x^F`%|4yK@3+OR`H7 zeN2hU*+95**Co5K$d)F%i3Pn+X;&BLo&-| zC8~bO?r1@0y-8MZv+1i8Igy;sULbAvCmao4^%VT`#3sT03Iz$K8>TWCw@r?^ntiHo(4~BPz^qlS^W4{7Y09Z_dittf-n>XXTieCjx zQZi`}E;A+9yQn?m&c13OL_DeKW`;q?8ZSd=zIzR!s{=V-AUDZo!Nad159^9{S>(X& zUF?svQ*JyB(vlrq3OiXcL0S!Ph`dFMtsiv#Kq>*h1h5Cdm!EqJWqxAcKQSy4ZH9*q zIMG$VBD#pC1`m5=9aky8MB3B`_VQu&4@Fei=B_j`Ubhc8t3 zdolvVC^yA^gOk}n_q<-oh{5y>v-b*hhgUV{*z6B*8Jt&>tl=(u*B0(eg)|s^hNJ68 z39D@$;>vwx1m^{r7!LoFBeNr#N+y?Z3oucn7QFhft|8dI(pI1tMwWnb%A)M?hA1)- z2lEHm&sgX;TG_?6n(m82eB-E5uGn`m8P#54(^GWEOfh97b_}+=>H~#7s_;$ValNfX zG;=9Bfc`mBU!txt3o-M%qFwF@+bweJ)pipk@jsQ4cR3LRtodH^qgn}X+l2u%w+2Z& z^PI~zI0_3ZZcn?9wl)V?QYHpB3OrP(8^lO1UzIiJcJ&4;t&luCP*^smzBvF>}}T=k_1VaqwDL=gedSz z|HK-F4f~vZL@BS-V@h+@*5~bA&UkE6NZ#_nr@-_29)_Y4#-s^KI^`V8y01RRaZo@L zlG1>LeeJR8iO><5=&b6*dMu|qXE3`Fik#otyKEj12r@~sPvdoWJ7-w{9?NYb0`R+j z5^2)c=Dmcv~2qKojmm!wVus`9j*^L~g!)d>6h5F!~b**q1hN%Hh+Q1S3Z@J`?z zvQ|=kudWaGV!`rrNs-!*u=m?faxIWwSjwq{^|yaSzu(i%B4tKpa%j{iG&Eur>JG4P zWb>DBSr6}i!A6C{2m}}g8{wsiTM6lT*IM#gy6nNKz}2DY67Y|`3Q3c)&?XboVOH#xJU=!p0XQElD|drw^9Dc zB0YyrcwEi05uzc)h@=u+CI6}xa*KGP4@c(snVqj$a#q~$wn4`hdW&!)LpDO6TL0@ z8bvCGz^AEjoh;;!E>*L*c|g=nmm&wlrA+pjdtCy&G zpa6gM;FR;(C@{Wq(UOSueteSUcZTt6wwf31TUdqtx?f(EEn$+~X--+Ofi%4=w#14O zp3JaTVc8^2w517}pQd>Iwoq9=@fa717^5;o#CAut?lC@%-`)7jJ2G$2gr(69ZiifVzr!^0|C0i1v5d{d!PWVAo z#2(&^inQ_TQEP;&W=2JbYid+fIz~rDlx%oZbj14b7Q=i|H2M|T!v|<-MXa9{#3VDX zt58&(=EG%Pv*$B!OmNnI0jTSspw|SboGn#i`oX-u=PdbLuzs))#`W7_IrgtN*vm&@ z>nT@#9TwwI>}p82px-nrPz8w?j)_rGO+FMw;#>_(5C!FD6D$s0lduUWhc2sEP|aaI zk|q0{kXoN$y&4wXdDD4GT8@O@R`>k8?pY*>Xp|0D? zYDR!hB1kil>UXoP`v_z~FgYg)I(vbMB;ZrQ{6G_U;!#0snlckr!>t2D}&LVq={e?o_w<7(5hFcJh7m3(Ik&62{fb1cL`-t$XdcY*A zAnd7A6;c(qiVPDQ3pjfB5yBc0-fpL%NU zmkz`V3|PVb?ioN`HbMZ{P*;pMIBJtCgO!k7e(yyt68a0@;Wc;mIhJ)}MTk_B;vqGl zi9A&QCtJ+xm56iR_qG^*@Ir(>duAm@ZhX)t*8oc!ZM&O_rI%9j`qN0C*uhD~5{6#b zH+Jx~V%uUBvSCzQCtY)&n(l}RwT%u`y1PwDnWt2hA++7$6up<*6wPwF)u78XKi@*5 zfKB=JXufKy0ol7@7#yD?JU2>^(!-$9uT4(S&kESCL)n?JM*_t>S=3pECd>XjG1;2#s8^DOfwVZ85sqbtk3mS2P@^pW z77AQSy^$m$0k0&9G9|`I(8`^h1ani3LemS~+$8Jmpqh*c&?Ke-XM?JC<~8mcwtIgL zdn0rWPSth;Kn(BjUZ_p_N^=g*tFA^nR)PA>u`ZH9P-x#xPwltMvtK!h<~txrUTFxD zH~maGDO=^eb1bVK)AX0`V*74gqg zSI5bq3AGi6b;4Tt?`!k1G9!IdDYLfwx(x^J8&TMW;*AhIMi=7v?(e@X-EcY06+`=W z5m|bW5+0W))=}ht{7UCGSK}lCb6py#Cu7w11UVP@G5)A;O23EH#t!%R#qZmUZ~9oe zQ;aj#BKu}Ip7W$T&r~cnU{(kH@(>b3xZ_>hQ`W3ji6~FmmHG#Sr2IjE-K*go4mPeL zWRqYPGkvTo@l+n}h7>W>uW+7FM_S9$e2-A|p=+XkJ_#$LwxB28z^Uq75a)A*n>den zZ6Y-lLn^h^pW}U}Pj&ue4#V=UifV??t)P8mGO~<~Fyw`H+r&GW-i&t{^nQ3MP-V95@m|c4D15w2rhAch*}VMd6*w|4n(c7k+TWe z9)XfRC|ZW#!^eT6FWJ9|KtY*g^Z>z1gjm#SGueLMJafdjO`Jnj@Ey?=o zB@sHZ{DeMGrWX7gyMXE8PO>AMam)#YeEmp=N1kd|m61g^jCX8!IBXqL?FSiwj#}aG zA|Lu0n>-(}I}1Q}+GT^@8?qt% ztqIwzUMLwGMZW{`jZX_kG*SNM%HK-)`zlnaw-&QCrU{OG&tbd2eUlh*0SlUrRTtYC zpK5KkyNpRiqPtw*R8Ae2{g5j1Vwi4(HOgTTSXt&M^4wnPd#pQc#5g9?~(fU(O+ z)B~YQ2^kYP6j&-c#`1buvYJimWc7jwCUM21 zj4R~Cc)trfpP5m7B1x^iie^7-zbt3+)$S!GamF`=yDZa&0L5CfSzZXhWYa;LxS%V5<3eB z91$=%ub6@wMwN)E*E3#nJ!ttH>q;Of$&J}{d)ewKt~0hDG6@^LZCBZvV8MRajExdU zeUkv1Jdv&Od8LXHgjU5ZFIaM$l7L+7AmlstN0CV5!!m1~AG}Hs0V%R_}F9m z@ecsi1u1^XR^PdDQim8a(5VT=`z98(T((~q%@|I0CiAE4bJ@Tj2!4(cBAc@ z*0`==c)My{D(0|mrJt0Vfz`KQT_S`|Bd)RbIT-P{G;5_MbbJ{4w)IB1I(u+9_;RYX zHS#i*9+43IA;sF9&;VJw#M1yVHAd>UlWG%XV6r0Q!(;{gZHoUzNoS}>tQ%dF|AzYb zY4RC@&)(=xu)*v+l(j-S7|n%ht?6c%r-lOxc4WS&`k60LazCuHU-|_&#wLgA>b30IEfnfoe^KAMvS^_5^&Kn{*BXn>Cf9n`k(VDE_$$t7U_Oq-IRLvv z1jj3y(#V3o`it6ZvOunlEasRjkeQ*uc?m%sc%viXWJDa;(8M3?XOSRW!3K~#+j}37 zEK)X%j(LJ)dwWrq%)pLnu`62)z4xB|z0Jc4zY`5s(OBIcXC|2(peI8ve$me%U3lns zsfEHuMu~tSW~!ehILk=8Gpa;TPtbAO=2QfR18iQ`$;EFagoS&A#_*^*0C53|unU^o z>Y!uILmCv4ppyt3C(I?BMw)X$TWkqE0(M@2J^`LbAh4pcx1yjuvUhE%gMS zUy;Jk6ddt3K0kh-DRT>Y`7EeE3Y|9WDK5=EiEa89(g`@vNoA{dN_9dZ+N z6zER!0;&xl1OrhC<&UbS2o_RM_0I;|eB28&r;pQRQNEcf#F^CRHRo-6g)HJ-YQG}{ zNDk6qcJFhbM3u_*NSO>$GT|3+Ovk=^K#1PFh1CvY;#W5j*qE4N zDK(#Sii~1r`736hm>?bGf{4PzM5+*eCg)gbg16;Q#)hl_m#XXIQ@l14W@T8;x^NZN zgM`5S3979TlzAC(>q2UA1ba%HgRMP2MJvA^qY_N!D?5WIHDyz|K+!(eft(38^`$MFn^{Z%nPf19;*sm}aH-H*ZxX=_h7?^f zUtThc0S$3CP9CTvi23Q|Fc~JpZxkn92SO}Fr^AvU&Ye2`Y^W)?_k~icKmBp7CfFAd z`zF;dY~7tX2wOg&A7N3J+9d{o)azOlv5GXPt11kO-Rha5&neMCwZ?=+0F4m1D9j0C zl50Jf9)^K}YHe8T=y#2HY?GNG$#+pmasdk?-;V|7W78zY&moE36{Y;JH9(7Dula%n zB5TeF74{Ily~eL7#J0OLzl%ympG=Tmg5t))_*TSP&iavv<;$EG6S35--USzN)u&NW zfc-imGCJL(u&>k*?s8CSLe$!T0$J30DySAmtrbDRTA;$OO|ae#2{zLgdDKK}g=VcB z5|*N#mx|0qup`lWD=aZS2utiQ!jh6(yvPLu+vM0QBDoLaf{%!>R;b6^h}3VhjJkK_ zjLNpwhI!Mz=18N!Oy&_rv$py2~Tl6rWEOy3X5m;D-2-4m^0TK$wD zS{d+9FgWuXh6c2noM3&a)u;rqYfYOU)~XLG|6wU@Z1@%yCHcHJ_a&&DBkitK#tOpb+Nl0ZpSZPNZ6mAoo(k+cu1$y+#I&%`$#C z^W$Z4Br$mN3fpE;HLKLmkXHnxV&?ZR&+o7u6FPBI7s69F5MmA%8=cd)h$=IZOJd}h z7q1D!8}Sp+V1C}EmIUOS@k&6>8E`vkk2l;SJkjKOu-n-GKp+;_l}$c* z(hJQLT(NsZ{uzSJk7n^C;B9{rB%M+fdxb)78Q`CXP9jlWW%4~;u%4z2_733Aoe5xD zDMo>k&uzCsSZDB@zxRu3Sgol@cC(v3Z=cOJ>!`U(Ze&10@<*o;oJChn#NsJ(^Kfru zzk;W2KI8tHXed3XW=B}~k#NVP+)QllU@ab2y)bss zPT9pa6;!(k38{GzYeuLkAbI_f;?{dDU^wue;fm(Y!b?9#zk zQ>|yhLJC+KmUGztu-XhkAj0ADyNDW|B6@8LQ>2^Dku6U{Ih&=jW$983bKQvDPcY>xduz-TsznebBRZSh&9m;GDyt{pO!SSCfmW1 zr{?43bxgvHsua_Kl}wP8iMB|fnqqZLb$&IwFFQR+E^Q=5aWY1^op-&*O(qw67-4-KqzwHV_9<4Yb{Lq7hE$Gfw6-xg&^A z{L*p3AQ(mSBi1a$>mp+Ac|t@i;XHxyEA0M7(T!5CMUe;)gQ^SxS@sB)x2xfJmX zbjBjq*r3`Rv0e|VRT1l>pzP5Ir7<6SgcLLJ`H=b|Y<&>%0)u$aqmUVn?wmpxO%K_@blJ)N(w2e%BkuuQLP1qeV;?Le9up| zoKT*|V!wOD;8vB&%%Cger2c311$JeH_^==23g$wc$q)$q9VbQ3>yr)7@N?Txz%c7| z25C8k{lK+6pqCu^rIb-7e>mRjilt%lr8=FSwc)ZLw77_~y%R*PYMZoZcfW)>qMdNP z0?B_^Z5HWvP<&1YtZE!kddU@V3e~)|Xgjez3Ug0KidREwy z--!i=+q~Afh-8128jpl9ZY0F$H<}#IB^!hbJ6-Y@+VchKG6wLCMx2E%mmlRO=Ypav zw}Y^I`5p-yS;0;@4SKXJ#TTnKh6zy|zmd?&?~no~*zN`dmdu7)WS8w~cc$B;Y?=<=9hH#*KzFFz7$uG-HW-g6) zI54!~NcjY3A8;rcU9;tn9BZE&gRJlf50mWJJaYkog{9XR6YUKLS!4{4LDiPO9cKJe zhjU{bS|7QkST{cD!q^t5%J4P!`L#;SIO|a(&Jky@Wn@D;8(_!0Gc-E9e#9ygzQm3V zbYagT;kC$#p(l@Y2fL`0_l93+{hG|&M`K7ua1f{BcC1KPsVrrCoY-%!;Io_r<&X0X zIHcd*^(Fgz3$`L(DapDyF$U2*hk^>-7&3RSx}Z_)L!fe!BF>lclYQbR`^k>&K`c{} z{oup~AQj|No9`uAA4&FtUs{XP2rjf^AIeHY#$%k=F0lhjEuV2?y+t#G*azL%1aPnb zW8@o2h-e7?Er0Xnk3OkVgIce#W6-&tltNcIF_yQkl6bECv5T2_4H{Bj4?Fe|(xmcv zbQ>h=H>5m1ub+G#p-crx^iq-`qmaM+yoG zSc3gND8vMYRPcZk8yR3Rr8>V!vLTY;4wY=#&se=?%~ zsa0i1@%-UL9iKnr{P|NTqu8j*z3NYd{|l?iDm#V@N>`b*E1VcO+hJL1L4%+#`i&A_ zRlxA#s|wgld{sfr$*d~dBsM5C^!lSe@9$n~|I4dNB^I@J?AS0Dgo0LC=EP=k8>+Ml zhk05l-YWju4in0dZl82wte*>H72EH`SU(Xz6XgN^idW9!wU$LQz5}sn#>Wbardex` zT{P=UwH_`2dtNMS?XPxhKZvw++b>Rxt1YL>TKlt&61nl+FG z#RyDnU@pS9MpK3Z z^MZ6EoEQoQYh}`a%NO$lOJ-jYw7_J)O0s{-WN)y$W3%@c%KvN|u&|l#>hHwHLzk3F zc5`Ekn5;-CdyAYgI{TsD;-(GmEqEf}b<_bCR!|^EjqhzY*L+o$4Ncn z8ZKoY8h~`)(4=yc^R3sCzDor$&-Y6&*aNUQn6UvV^58;ZZO`!D4 z(l9oKuV^fXxg%duDkS=(T?zX3N^fdBpla7IfDk69+86DDuN~<3P~%>3 zGM;cfwc^c^Kk_JYF!NGWk=a%0oSim&Vu;~?tpf!5^O-F&xxjH2cz!Kb1Guu^ii}AH zVvq|AYg%-@~!fc6?*Zt;bX2>SeOvO!fRM_uk z;=kN(N`P$ry3o3yYnt2=q|+;wX$&9y_|G1JrzV#vnD-ftAkssvK;q&T`$`0){CqMR zbr8ks*c6DbPCilm@Kj-KHm&nFWOs_?I!*IQq~(Y8xfv= zFpu22F%-;hFDvFdVv~iIjPTg=Qr=?!`x4J|?lA(_ObAoRX%`f5ab`bxT4EPK)HB@B z*-in38-r7$9>Xj7GsGIcjhYrxN@qb2yi8aThk7gGG(X$Kvh^M{2Dsn_dmmFb_8W1bT@AyiJc(Ch+v(`#(6EhNaarOTr5|7 z8aW*s|Ag<;l8E0V#us<3JYvVjwH?NST z?`E}CR8Kw-b16%VXwFol3pvaYqYlu$zlLprbdX>8*(tZrNAu8VS+Z_#ab%e#n^#Z| zXP9CJ0uef7#h4kWr?{*f!t^jIlyUU@Wa?ZpPNr9X$n!N(FKndRQu|AeXnbXe97!GS z?edv=Fm1enB&%E{$jAkii=VSp3#+03ED8?I$xuwFFe%DO{45by6PCx-p3M)=F*08o z5^|2Z2Y#>jobB5njxXP339pZ7nRD^mdvVHm*>yHl^h*_Uv|R&}I9)RdTM1@pi1BgM zFx}*F-zr(l$$^G6u`?vN$soIjF9wP5bBXY$Y&L8Y^~feI@tf6vusYa&#hxx~u2wuC z66Djn`J9Y1*vxv^*LIclo^ZpLAsj6d7+h_Uq+27waR#UfZr^s7UlPn8Q-ikW7W56l zGh+|3UPhrigauaKKpd`4 z(^?3A?&c8B`{Zwc_Sm~+vN`QpTnPe`cR~OJ<$!9YVyWE)PG#1-nu9{}- zIE^tfAi$_N628Q}fH;FB*=K&*Y#B^>m7ft)Q}p$XDL@Ys6h~b13*=mTtw`+M^`$e! z-0}mw(?xw35fSt0mFue?lVK)q3ye;&mWPIGF3H=Gta#`lvv<1u(Vi*kCf}!QWcuFp zTdiV&>R!gWxxq{>p0&58jp2fq48_C#j4B8o$ayB7aHTy*Zd4fL&$~7S3KNXis&C-j za#uq{q~{P>TW&W128n?IJkEJHz{79B2jL0t4W$E**OP2GyGU#CP=pcOh_x$BNrxg{ zNd{G@$z49@c+X`E)NTcqR2V=yW~&0djNAJy9kX(QDiW=+*F}zIoIBFlujJ6j!w1JC zt4PQh$1jjCwJPE6s%i*iuIBL@qC!3m|R4u5%fg$MgmQB_Uy{weZho(YS_H$jo1fn4%h4x!5X`rCj8y39EcQ{&jV}kOh_Rc*}0i z8p(yRa*E_l9M$Y3Q?7+vEONI(kpB^Zy4z=omZO>)X9*&73wsa&RJc5EndKD8bLcRj z9xSb3NrVqHYDgntxeHZ9(lRHpDJp-9{b8FfoqVf^TN=FnSDEBg^{gy(SGvRQ6vMoH z^2c@!ZjnRuL(JGZ<$#xScgOIcwHf_8R8a+mds6xZ+p{Kvd&}P}tPs%+9$|Mhcxe9! zC>2v3shSre7zBa{u#p)VVICnP#&vFLOGLEBKa6lylE6D8ufd^87)e|VATwUcREp9>&Ax0%HvwB1z;YwstyMoi$9F7g`CEw&QO9g$jY z7J6IDwN0-X7BH;gIYw}E37@9L<}BfeMiPgQB|aZZ+P#X=wFD`XF!rp~@UZnuP~;+> z3#s31*Jj(#vm0)b1?nmx%fj8@y40M?~Aw(+OSeo;lX*iE3E3 zSg`J$&E4FE%FUewi&s3tr8(Ca0)L+14xrFHWgPc&}8oE}KiN)LYrsO9p;5 zwK3s)QwIl0Jf{3ZKWAIZD%1z=CJ4nlne0LP1e%-0-{DuN<${V@U-(1)fr{_Y;)4UX4?$>9iFgtsdSkQ*CIT;34G70_IyR9e2Gu@|{dDyW zH^&CmM$9~63(id2g-BS11ZLV2&a@>ClG()nG9+o4!{qa82m;Pz5kI7Q)0{F$$H-Rm ze72Bsp3W8nc$BLSu-pCPQJ%$0MynrXlbY79DzRR%=C#p|#xQ|TWkx5UJ`N|ZvDA)QXMZJ`3 z^-Wd7bFHPRs%NgX*1(^qO8CxHiDPbl|0zv(S0CkCv(p8BAwxZzXMLQZy5(74 z8@P9w{3pzd2o2l97F{-(%a zSSEj;`@^DXnn+>pW8vV&V@Cw#=v?48oc9Tz!ZoEzkh7Pt17+Z!WIaNho+ZTZ?20*@ zvqhfa*MO{6V1tmXf!~yv#vmOXb4NWMIIv^25(IiA$b^B-CWj2pS_}lcV%YLy10&$T zb!YPfYFp5H%fMfXBqkfcC^4TcHZgky1zsro(iZvaB@6m=`J=QP!PJ_HDXhCi2JR7o zK+9k-$nH*rx9l_3P7ML{GmU^O5Cp_QVbSF178WrP;AM!}VhhYs*q>*C1~v>_u;|aj zB5SY)IoW`~GXk>wDK$PKOZ_tuQ8VlwvHAzq&tVK$3p^nx;WL5~$85_C^5qc`Aw`sy z>t=utA=ekNrX$xLvF2%k56Q-adM~3%{(g|Z*|Gv}l)plMpG_=?Jz}&>;?$6i7pSfw zt4+pFL5__;lkEcT!`USm*y~6vaf5}EF`G+g4Lr^**vMtOE{6&b!*ZD18W=428GC{3 zplq_~-w*OPN~%UPZgDPA^DA&hom>HOBG3ps$6PA&H5SFWf2)GnI0c^W zbP-l>y~0eCi!1X50W~hu>aG6v3iBwa-pLg0;yIbz@hk9W!Dk#^a9_i&Olx9TZOX(n ziNMRk18rV>A5rtNto~6oDa(49DVk-iV7jtZ8F-rsN6w!(g$ZX6|NR8DF^el4)w@~N zPX<1e(3bE$iR!m3t9O#xnPm-068O2Ky9l3{tVU&93zAj8Y-_oJKTO^&1!M1KdbZUw z?VNEr)|xamKb!j&Z|~3YkG=G4>!}R&X}0xNM%%Zutr=wmUQ|ZH-z_uBCeqJk^ABfR zBg@qV-dJvsO&h6=>2m^2hoP#a8yVPyEfSN)0u^vFc|a{nuKc-gXT1 z`gI$_9ZXgqou)gQm$?PjtgQ|O<-GJgcmEoAkqxPnGiE1l7M>q~LI-}BKUFR}BJDuw zPjlbJVu8qIXTZ=_XJJaBve?nsQd#J-z~2~ycFSEgu8I&l`d5*=tbq@?k3!z!>W?aN z&+7atG7W%NDGq4O4E%G1%=>W(XH`%PwWF#v$G~qU!1b_xN>r1pSx+UYA=OxT1%5FJ{8^58>#E7c zm`kf!8w|WP1x-b3c)BXAZoQnYc2yHA@W5-*k$>Egp{7>1x|UHRs#}A~2t2L~woa^% z%Bqj6Ti=&eZ&$Yt8@OLN6w#k6ue#T;=9O2wt6M7!{84!X>DE>F#{R8_wLVMjtYQ6_ zr9P{{)fQ@X4Qo=idcB7APPUp^!}=myjj3UMZ{YnV{K*`NGcZTukIa#@6LS>#tjM_) zWGhz{)s$;>-mhsL&Q(imTEp_xteV!GJT;-FwK7jVTN5Mn0&g+l-{nc1eR&eUTfU_2 zpU);gwxa4$%bHzL?X79OVc=C2p?$8cq*m6lzNw@Z)UtY1R#R(PBP*-XwXDeoo>f`G z7gv@zD=ITKdRO6Zj{I$wzkXHundu+&lSx|`)A^tXp z&hH=cN2H9$|4zJP`TFlWk)!zfrTP9xy@#hD6wR1w73W)F%=_4J{F*ipG5jbq<1%N5pz70uW!J(mB~&n09XWNE93dGWib7x2+<{`F5MAy-kl z{W+}vZvXtJ->2u(RF|v!+)0pnZBLAfbrx)q7W^Z*kkacWSshomf_&12jBt*+&h3i6 zuW!e`xE%C$vQ=yQV&dEyIXk}4OK%pB$CHS2LY{IlpVQ-emgYg1et$w9v(GpFhvO$5 z!=FAjH82};KOib16SA%M<$mAygKBOzlwm+j zMXbuU-qV2Zg;f#MfiU2Y5w$1VdNvC9Y=Tgi=OqBnOH`wBtj`hw4c% zz`+#2QEBR92nA_?zox65Io9Y5z=dUmpj=c2kOS%9TB&-^8z9-(9OS-ay2$Bp%h8zcP!x=B_P1Qu9(pnD4ZDq70qK(4S0dfRdX$^kztR#ssFtC|>MX&@E>nyYm-lp0K3wH3-^XR*xx5Xn&} zJ;_=m*N?4$Mf3^1_Jy>O_pMF1!@H8frwRk7 zp8A^^JWu=md{RXrp3@1tUDi^+St;s-{q_%k&k73pghF88#s`O|*m=B(@c+Q~?B{zJ zkHRO95AcpO|J9g)Fwa=dgNjhkh=d?07Z=aYDhvO=3Z^{kDb(1T2_ZsIr8phpr26Z1 zh6d7G)_Q+vBver+Q*_xX6kU&^n@Q19s$npk)EdKpM3k$Ouzo>n|I;5lkqP%IZH;Nn zzo+Pb=7U*OSFosF$AFDbrGI}b|Nptrf6JnSTy7^MuRRpNTdDtDi_RO2QRJP46K}@o z|9vXr$<(m)dh~zlStaYA9@11rpia#^#41^r93j(}JmKS4c zfN#mK$iqzg3{)`+ozvDiVtxbI2(Rz+*WL7T&=D^``%T|A-umL@>2~Xk%&UwxhYa;o ziuHzc1)9finvC<&wZrUhPwpI%q;U){<5I#W+YW|z*Gag+n#m_mWDm2%Cg@EIo!2oC z>k2$eMmZcc(?%tU=Oy9Ng!`*1pUI_#`EP^}3p)=1O8Z7cHNnO|M&8PqVDkWzdRquZ zzk7hu`uZirrN-t3mSmpP))OHS?&Oj)#P#KGqR-ULk`qG%xn1uH^$_MheMO;Re$(U# zWvsSB0O3-F>cL$CJ^VDw0v1^RkqRJvk?X=b6^!Svurk8~(gfJsTNLOF{EiU; z`$(A=V?!bd22+|B+obMKO5H#9KOnmj4`+(y^6SOy=sf}n9uc=+_lI9lx~WS)C)Fmm zHjPI5>?au?CG^UUiTy9)TpZy|oIHPl`RsLOYtAG`WS_g)8j#)NNl?gmS7Tg}(#`wH*)7uD*0WbuL(kwFLG8cf4=yZkI#w;kwFv)sr?KixSQvEk=o^YcbY2R*RKF zU=V4-cgV+n?Y3IS_n43E5p4CXwmy}Q9U4;O!Xi$Htw;zltn%^%WB|A3xKor~$F|E9Pl%Q&9xoGRJ(Frn-iXt>#^K6GMW zI|#@67kf6-R#(pC&_uS-unAStqobLBqHlqU%4-K)$Io{2eulV8NcF-;2G>eusK%?6{XZK1+ zn-rnqh0b&K^XXVwKM)k!Wd7oGgdLF{w-%@7ujj_$R1hs|j38I@9HNMwP7J-d z@e*d_>UfcKx^$zEw2pM+u_6CSHRa=#1-bAjh2wwG=8pPd$((7ZlV6jMJ0Xr$3O{y= zpb;oTJFXG2l=iM-DvbrsZB|G<5F-W^iU!U^KUwV6%+v;WkfW-jK!7&pt(@Zfj%G|9bpKycEX^ zOEvK--fy%>d-zMraRbv6IWk>Z2m6@aBwBn%_?fl@zZJD~Q?=uTrHbg_XjNk%S7GgO9{Nr6yXx!= zSmOg?GSS#eTPw@YHu>x4uR*2J?h^`9mB3nlUtHqEeDQylzkS%g@buX5G^=wi2%=rU z#V-5oCZgmtI{00h^;FndlZG|fdGfF$+4(%p+MPVe;h~S{EXIbG{O&HBIEl9W0OdrCgba|jiW_dp5Ty9FpY5kyk6nWVwl~N{7_9LFPdH+Q zV7FKys0obvnt9ta5eA2xb5|*}kWQ6T?F#z|E-ehGFEO$o=m<=2>{eoq6?m!i%;)ll z+`Y-6bRU&I0hGijk6>z~{6}Sntdru6qoa+W;oVemxZiTe)!IIpIOvf|K5<>|(yNns zE}?FhBn!>??YOUQqhGR#alX1G&ag7(2r8Ai!0;ii^I9=OME9F=5|&M#HT?DBv^AmA z$UD>8m2bws|Dic9*I}L|JOA0J{XXHcu9zM7bHCFo%QAA;L(^R@M<&`F=WL@lPqZZx zBaV;e$rNpS3s*~QvDH`RcGG^o=CIMPXN{cblxINSsCp%F=>9d)dQ70_?cASIxQwpJ zh$LB!fjM3-ND|67m&Sc*V8-93B)L-ay(A$^1OMcnPRus~YGkrV)AU836C1TjR$rxd zC0Rq2z~H)sa|Io7=BgWrKO$IeTC%k**xlx#n^rrMt+85tmTWE5YIU;pzE-a%Tbm5L z&4lkZaSrN7h~Gb=`lMLTN7QdzeP`f#5vlIMh?<;Y4Ty>r=MhnX--=53fv9?$R0-;} z6l-LH!0QsuA$(e*+L~f5O;qbstoIE3aiYZEE~GVdeoWuAk%xM6*-s0F>F3J@x=&&F z2V(=6Y{D)IHh$(A_$#{_;j^6bV*}QQP9@-xZu#lx*18fOg*48bGP$J#?DHmsIHHFh ze2H79bPlws@M7l>a8!Mdf$9WRlxodPQ17Q&ZzZUusn%Kpe`>-JkSETM35xjr67xAm zB;NZz8dFJ%OQ?#H)T}h?V3L}UW(`VK&!$0zo==1RHL zgBw^T+d>tgCH=Z4oaT5|Uj6+)J>^==yk|h18EB(WX|%)n-n2|kjh%#i_aKSm5!N1Ny;1LxK)c#n%mKx&Zu-tMn`UrJ`! zGcdUjWBHL7U-|^&&*kOMevA~sNlpiKxg5WXm+E+78D?AUhlU{AU5WIy>J~uPl{(BY z_G*^dr@m+;)Uj97RX%-!{H^pGVYuDA;N3)|5}sl}K?nXikptXAth25Dp_&``4 zPO^GN$^*X;83!wKvn($A9EVYc|d#0qM2C=s=BY!2PVEoa5+z19LK{mQ7+|6*8 z_v}ZY`~Kzyl=C8>2r1$gcPg-~?jkEh+Qi~lP*RFBYiFI!5+)JynmlamZZWS-!12s4 zrBvo!LxfM8<2>NU1t{2Hvcm)P! z9J^ouYYj5RuI7$5?pEIz!_ibln zfi{d_o-GQBt%$Kfgh47n_5t+({>iOD_~gKq(}Pw|bpx=u`U71t(+>GbNHpC#&wkUz ztUv)+%usA``;>+CK8jN<^FxRd)3W>6C{-@WfeJP(_geHQf0c1ptP@H9WF(%(xoV0% z+P_@^NhecEnQ~juCw?{Y3@*1dGi$ocA`+x$v;oPg&&^9LNQf=@-CBBt9vOusNtT(( zDmcFQ`hg4hZcK z%JtO( zzpm8u5b|vz9L8ngz-TkB3t8j1h`{KL0q>FaHzMClLO@^3A0Ky76W9qA?O|! z`M7Wdb$WBl7II?4In5dPMR;EUZculSz*uMC!BSfz{blx7ayvVZj<5!}qVD^gE2_WP zR{~z@V$)mH|EGnmVL^w>o~Rn|+d)=lQ7c20%wJnFg#$9(z71m~NIG>7c*br<_zjaK zVt3EmJ?xLneP+A-3r6Fn{PPkqGKxbe-u z6^)+D7a`5d(zvH-mK|GW&`{u!+*pHEAV2NDDo%3Ui$AnI91U#ORI7~HO19f#Y1dR0 zU1ak@H&#~}LKAh=XLAMh-G2~%F=(NW5{4V+-E+i{r>=_$5gFH#QPuKCGR?=T`UIW;}B<^AE$dD_B{)jykWKBFyvRX$<;CJrSzBYdCQI+5~Ij~ zFB$vpUpmPc=W{Qg8=we6VQTxv;aB)2q+dbE&6m(!J0uwz$EM(B4LMM}$vH|1YPdTf zd`{pcPHReW)i8z4tU91!0l8j%Nq`*)O9c#F`Fq2!SaMytr{H$*TJK5%`TjTqNygMa zOqYPK*OnFiM;oOFyPMQ_qWp1Q84))=Y4SfQ`h}qx+^+79(+ut(>!>jixgm5wMD)D5 z<7vNh_m3D%a0R9r35S779JKkd?m|Cc=>?(YWun4fe-7q}4BXXNfZz@V^%LKhy$;`7QY>pqG3d(3Q3Y^!i@|`pyFZ z{RD0(ZW``Q+$XqG4+iwPxa)BD;GV?Iz`ce06!#-8bSR*6aG(ns87e(PEB#SaX{c-Z zy9A|wO;kELN$IM%GjW&WZpZxll4s6=)@S$?@b}<@##wI19L-tLO2@~>lvNoYI;zzG9~{BD z0G~5~brpU-{vG(>+ty$4E8+Jo@r-DpHJWGGSk?^us`yLr(So+ted=8e`pu4^zjg(LF~)y0^OW zTpxc7egpj1@F781m+<~{{P%f=W?}8bZ;XE!pM$h@Kku91r{9sIAsSedc`m@O$urym zt0{g{{8sp9CVM}iRTvh@8F+@Z#|i#&&O+te*yjm!dv3+ z!oLtda%Yad2){G$FUHU1`4arv_?P0Ji4Ot9x(dG){+;+>bk<||m*e-t=R|Hzz`p|j zRs1XQm*L}CXVU*NPS3@cae5KHjMLBeYGIlkz+8bpB&G`d0i__{;HS-mJiH^GJ?fiGK^>@8WmHUxnWX|2_O? z@mJ$Nk00YhX5pWTzYM>&JTos&!{5Mj9sDBvy7=GW*T>(B&r#KiFmFU^vn;-tQmKp& zMayb{KNx=o`8a${6&Y#YR>bo_*dYs z>6WJtze7JP&(R-j&oS`aay9hS!!`A_nKksTQ*(5?o2nnx?lhVCZM~83Zmg$|E4^`q z(le(hy|ks$8Rskg;JHe7=t%fkN>9Ir_3$30^KVf4{_9vR(O2=+d`uwU&XE#y05C?N!Kh{j?wO6rLS5bOTKJX5uD^*nbqNPfIP?vbP@w}Vf zO6l2`DcziRZE$tQD?M368Yn=B;QJNisQBZo;CkP(tgc%RAvw0 z{c`HnrZwMLy*S?S@;#Zb1MCgbeqWLABJ#a}eBDFci_0F82)_+Mthcl>?@UO?E$g}@@n0PJA z26Y#l1b*-14NPHcW?!!yDfiqf*hkwJmphPjBixXF1y@Uj^!@mc;tFwHaU+5u-5q}* zt|jpNK!~vw(t~-Hq9v~zfH&e!W=xliBkgfD^^tllyE;eDCNIge_Wug2e5HKZ>|4e50} zw~mJNV}y+-zlpdhxaqi$%Y{rIZK5txx3~Hh?NnH86j%R^oU71T9@n?$9`XXun%=`Ga^#I;}pO?=V;7vZf09eMl#Qzw03F#$I z`7NQW`8%|(^O@FzH))+;J*@YS4C!X0Lb}6n#@%MEmsAPsUK2ukD{DO>W-8%`oJ!#|fuPtypT=z*wr<1hu+eiAhr-t+o)4cp2ByKO< zmW#srUuJ5vGTc)DL;RPKJNTaAzrXmSpQPfOn!3ABB^(IH*sdFC_iEPaCQGu`)YZ=BQyma%bx@89VA_u|L%DCsx5jql?dcG1={ z?tTE?j|=degv-QL!_~tT;F{s~v2IGb?Zn%SJAexko`%cC)xtHvNrAona%J4fI1|4e zX&qilJ;$7&Uhz84CT_gnyVH*S>4y$4h4i>7j3??L@2}^17|-!}vxGdC5N7oRT}Y<+qb~)ed{}>B`l|wo#YcnU{^V9(b154-fKPy>L6K(f9qeet36C*EuD8 z+_shcJCMHh%Zyile8%U07y58F<6Zi%Bjw6EA#fqE%sWXdzsaOeWBhf*$@h(*?5Vi+ z)9DY|LdKt@TT&{Wm)f$nOZ_Qd&+*c?A#Deop20f$k~eoA~8t><{ZqTqRr#*93Pyt_|)6+#R@waf5JEaVv3KaX;WJ$_n5# zE&-Q&t|RV#+~c^uxDmM7xT`}Ey($>d z&2X=(h+a+D2e=Kmjkuk-{W$60Tbkvv?|5VELEv~_^(YZO)`v^huf`qhk5wYNWwnUu zpEkf9a1Y`NPmL6hze{tE8n^L0I+A`dar6E3gMlaF=HiNC#p$ifj-P%q={FGfW86mE zCfw(^EjZa^*M$1(bLKKfb0$9Lkp zacQ_Vw@38OE)l)-j)76V@Q!yz%>F2K_=S9=J`<>0Ey6FkC!!}4NBVXg z-wBjn1?qaW_&wNq-yg!?-@U zVfPlNZ|0|$`owPb`a<9{fE$p9!0mu*uuloxy9E3~3Ao6Iz1nlWmbA~(_5&GjQ@pn6 zJSd`j3@PsaO2Z<$*4T({G1Pm%Z@|%Qe#daH?c#Zs^qZB+zs~CsT{`~joy2~uD{Yu6!4R;{@m82~i z<)y!xv>hdn$q~Kw&4|AGnG=^Sd0k8TEu@dohSGoaNZSJU3U#;U{BikRNI!x20l)r_ z0{6v@!7X{Axc}|;M~|Nl^m7vJ^yoORe%JE68aVSgZ_MTsU-kquE__((TS&aSi8J4i zH_m@2^Z4sd#q(Ik``Vvr|D9f6OIrCYCw%$li2eaL47Us?WmtFQ9>M3IoRX_Ashe-Y zN0fkHC;=}h0k0|nf9biKgotYig4Jt(S1~;nvcg@mm3$t|L znNeMs8`WJBqk2iLsP5`S^%UM0-Wb*AchAxTduHh|Jhvl!P)78qu~bC<9WILM1DAOD zH!c^|GjSP#;`|TPj_THBqWXt~sCLM|5BY2-zbkJl&VQ4i|3#(p-%0-Z;;5c{sh9so z-d8Cf)on`T|4K?!XQoBBT%3O<&r*MjuK$bY$x>Sd{3{{3l(t9edP z#qB?^PE@DyT!dR)nZ70eBJ$hNxj6rIe*U${U&dpjMY%fVUT^$g3M^~9jHzq?%z3(q^|%@IA91$e zCO;6>d+=Yujl+G;v+O?`h+l=Y7)#f(|15r#aR-hqb&&l>=3rauD)p>F-8JbXtUF<5 zpY`9#d-+MkO{P2}2Te1Dw#WPIP|m&wEL;hxkh-CFsXyC+O3M zCFs`MyzqE_rF}W;?0Ggp-$r`bpW=9v@rNfIIbR1J0PpFZsGa_a`q1b^o%?j6DR1`u z^vM&6x{V($_3vuuneS_jznu5dew~3!mc5YhyJsfql$R6r2GYmhN&HREB?v!~Ma*8>xE`96ud%d~XPwdwk{MTvSl@ny_O{_V(rGWoY9{Bz(g~dJJN$*;st=UwJXE#QP%h zlz90MdcM5>w8Z;net1jYm%eD{=9w{N;Y)oA@THAOYJRPWyKDw+LtjWgNStxRu?QE~ z3gqegeYg;~5Lgl}$4{gEYSHiUF(dJdh_ld-?<(41pf{#7fV~or{%`znb)7#dQBTC} zc#?6@BT<*d#c&tlr2i!UKES2>FGBh9t_$xrO-$4SCwYA)d6p%=F}V0x?LhzBfqNX+ zk@%8sVK`NHy0m|UyuE1N9s3jL82Z( z+$p$MaZ7PKa5B!Mob{AbKsoU`58~bN>b!;U@i?jTbo}`^Y5SVAanTg7-_8YYN1i3W zr8F!rZ}R)44kAS6Y(?`J44g$9e<>_TUZ0S6`7WhPUm+)SHsjeft6Ll}# zMXc$M;xZTyMeorktLcy1)AiP*RNXk5q+1Z)9``V=8te1M;iLnefRi~Uc^&?dJ|{0} zi#nuP%N*T~DRm`(2NN!EemGB$^Wky8Q+>Eygzt>UiRS6@ z(|-Tk%y&OlU7t?>H0hV9FT;F3DzjHjLd{P>f+4(|eYBCp>Y ze-f|c_&d?Jnfg5rF3_9ypdXJnKcu~6e#rPAN8Ek1&`-$#dLE zn-tO}m-u}<4tN~JZ z*0>!>N%~6sJ$q7gm7h~|?pXSqaWIf@{dB6XF*sFEe>PS3B~E`_b)!Xq0k!}cX3a-)eDG>E@fIe zRc}g6(wFQ@(KBhEO1y868;|Qn*up1M_5a7-xq#_ZwtfE|ySa?n-ZNvi%xynSnh=tt zp-D(W_KC5L$!0JlsU}I9&}7#b(!?YUNkWn|Jd&i6kR(k~Nzx>bM-t!fT-!T&xZd}9 z-|u^#?}aV_H{DL&`m9-xoD+ONL# zgq!_qgUfZHr6Y%H+h1dJ72)rQ< zj9$B3+x7|1scYfc{*3=^!>sc(+#8dAtF87+($}9a*OI=M@+&G%O<|n&3-SKHoIet7 zAmN^&?Yvz62+u!%jIu1{jCjkn$D5=i59PX$>saf$Br-`&;`*ZG`U}j4(}g~Qm-Nfz zJQ7JQ3Q=P?XCro6ZsNa=FPity6OHyy?7~s} zm0ZG~zmaKE=@;z`QQskUIhlrCQ|XV(_@o30T|(LCd=%NuoP+=PWD#!uY3locu>Xhh@8bLT=(Kt&ehc;Ddv5u#+ehJE+&`K}T27-c^S|9cnpYvh=^u5e z6rtTelK6xZpIqYO-yW8buhM>9oWjSSWPG!Yc0e=!snqj!{JYZ+`QPdv+VOAkEOVcl z@o$7}(l$t(Dif!j7o~wG&P{{h+*F3z+uamd_J%b^#a-HU zxqs5QmbpDUJ)6Nl`zm#uUq3(`OW+Ad>IHlLQSNYyb%D~6C9*@ieuYgm)c_Fe0S&S@2Rv@d9^~gqK7qSW2f^0)} zAp7up06B;pLUtqJw}q++NI2nlx;<3o!7BmJ;vCDlJ(7sjMCu}qkaVOi(h=!`L?J0i z1EfAuhTc+x7CVage`3#Ym5QwI5w1q|B0SC;IZGONvrQc*#wV#}GyiJ;QT!L*9j@kOgsb#E z*w!2WQ^Hk)5yWFixH=AwofxjXNE$K+H_;n#zp1zN1I*?4=}qH$*Hh@58LnC*$GP@$ z7C*h<+G$q=ugxLG$6tl3!{51M*j4;Li~m<52M~$BXNEanB-d%ywdfnfwXN@;op(OX z-qZIPFYfqj`?ltL(ww%;9{-mfBOU((>UW9La^h5*IQh46jbgYdr_f zhO^I(^2stE&`#a-5p?Di!McY99qQsL*|E_?9B zUj}WBoQ?GfjFa+KV)>WrQon28Y*Vk4!wjx%-GfN4)1-GM>6IbtceoegF7us+KCWdB z)8=QvFTD`XGepcM`K?ph?$c-0Q#-;URAG38lYe&qY-p8;Kb2pZzxq!ozY?dp#Aj?o z#GlG<)q6hzdoQHXa95Iv-Bfxj!^k&tZyNE zZjDqG+C-}TZCQik|4D5lRQ4?q&i&x;SFTI&-}F=F{SdqUI^QQk?Q9wGr~Exj-b()N z<9~l0rTA~rj``Nx&2?V8PLgwe3+^jqOZy15s&$0QLNerfAal3bf8}q2dmLT4$fjWt zsxQwGALKt<=LzEHAGTbdA^etb(r`P$U8;*ZF9Q%AF`z8Ef{MYS9*vP-SzFf0Q#3k34SN-Ny;dh#A021Dpgte@@SzrCm z{}-<_Ph!nl*2XWj&MY?jAF=3*qKquP?O(V5pRJGYKZE_9O#3Cg(S#R_NO}96|1Y-x zMdEuU`)i}8Pe;lUGVd<8Tr}YS3j9|Wsnps1-#^awwG^h(d2ai5YPs1yO+bgVQ{wJ> z)^(TqO#aWY+@0+wqDSJvR($F`F`=L@B z_a2b7y)IIJAeZti^_IxRZubA8b1ORg`014UYW%zqH5{Guke$?neP3X`9(i~%btiuE z=bPf;Y{!14@C8SCH^=@D6l4-H9 zo{Gg^cf^jr-F}}8{`2}_5b1h?^@Du=_mBTc{yUFcY5lCe)bp$vhCUW?$@N3uDfW;3 zYR11MVc6@3N7!c|>xY+Wzk8$8xDSX&2jVdMqBJNa4VsY#QeHd@+3crB$LxQOC+_zB?_vFM9qSGD{6W)aBh;D~%=+)& zaeh2+X@n}J-E2#K9_DInEdM9PH3c^`2ePn<7RChWA4vkz|86#7f( zwChK2j#)nXKK|$OkxrWbJC1K84s(b@8gaNdzV&fCLY^ zlQ<~yWHo^G8|qo-Q}G?lJ4TZ z(>fcxbaS394W8JBvvUX-Z21>|C6^fAOu)U2y(`kkE#z9xrIsI2bPAo-pN>!;A;*f$ zez9+{Ii3;yIb4gM63!CGQqK0?7V#hcBG0+e_Dw`C)eow_l=87QLS?RV>j(S(xp;m# z_l=1Ei1|5*Q$ONU4}0zVL((Q@Ns^MeXGs_P==u`t)0tl78|qbi-t?;4)4XcPdasI| z;Wg$rrmSbKWGVZ2-|(sv%e;S@UrFBLRZ~9qs`?Lk)yc=aYStvLS`1(2S9}A#s&s(Y zm|y8Q+pG5R|IW|6YG$tYPvK_}{&ePc;_0LPcf!w~?p15{dDZX}URAi)4Zq|o@BuUY z@8){dB*M?aJ<|$5hj14&|DLgndG7+Rn)ntR>KsX@v=`ayiMw168il5%JG{-K(Z??Zr?1@4bJS-m{ z3JJ?@3ooAg`LE1fNnB(O#n*#AA@Z-zzg=$rO6-@g9wM9*$Un1RXYR^B59E1|OF5xXUf1m+B5FJrfaVLwlEsb^E(r;N!nE>hmU^}F`H#Q2u~{o~|+ zeULe|M(3#m5IfE6`ny#9d440kRV43#V6HGY@=xRYMf^7lQAjLusr|t#_`g0PlVJFL?h{Uw=y6kK$(Br_0>EoHuao zVJ=S6VZsXb58NK9(mO;t@xRpiN!?CxV$Agu|MZ)J|1tR8a0UOJy14$uo{iXGufOc| zyZ(i1d#y#n$wPmiJ0jIl^k1sJIE8zKZjs7|oa`F;m;HAg`2PfA@4u6MU1=!%{a#5wI zLX>YS_wa^DRrjsPzdVCe{cZMee;BDUH%6*;xK9`SF0zUBL`i4TM)XWZPd)xW8WW}B zL!yj6nY~W1<)cWojk)ncBntl-=(26~KO5l09%*z!9goMQk1ZXa9I#>VFAm5#gjEwjMeESL1E#w(b9SS>Lhk`d7~X-SwMGg(;cT=T-Oq zk!RIpoFMsNudj`>+@(xjN=Jt^tlu1pR6$?S4*U;4pV}0?_VcMyw>*t4@;t0Iw zspWGxY1d&b>p$yEDdbvY5C4nU@%#Vf*Us_3o@IS4D>zCWM*dUVe~H6>><^-x6H z`_SdOw{?ETIzPvY>*fFVcws%4o9+%OUfK>2I3#psLLK1HkgWdwGX_pB)v9ci#tZuVB3Uz7v(Dy!&1% zBzd>J9KT<_846$B?r~ z(4Gn^9!Wu(BkhsiNG387$wdl~Vq^od137>kL(U>Wd-0E?AkC5XNN*$)nTX^f1xPWn z0oj2ZK#n12k)VC}M^cdHNPDC=l8H=2a*+b07}5XI}6Omk`04YW`AUlu)$T8$B5_Ay%ND9&%X^-?qGLeZ$E>eIL zBO8z%$N}USaux~t68}gF(i~}z^hPp~iAXL|fD|JekR8YYvH{tF96*jCXOW<9@QeILBO8z%$N}USaux~Vn=SE33ep^D zkMu?|k%>qyQh*dAQWv$0PEoCqjBK-RlIJtz|Fl)fY7_g((%9P}SdM1aoU>fth98;N zmTTjXy~#6@)xmq}sTxbFs}kl~d`ozr(@fe0{u9oWl6oo~e;&?)GhXKT3dStc!M;56 zzr+1`uQ2N36y-h=o8?-U?BaY`$! zr_yM53g>Zt&FmM;|I60#4hq>P7t7rHkJVKkx@8Y{MtA1sr(mmub3V*?C!p}Nt?l!o+G`ZX1j??6R2zRC?_anF~G`TU9^(~s*IJo;YxqNuu z^NS{T6=f%=zFr>hL~jjE?ghBbHMy^0Ll;f%r*NY@diJh{+gOwPI^3R`-1EdOOT%8N zznYS7Pik81;GWmy z=E4oRMlX+_f?G|KJ00!~n%o(1J7{u$rabi1Lki z({SI_HM!^D&er6X!`>oIZh5%xXmbC+hJBjcD(L-AlN$!N!nJzo zn*}#UlN$~$sQw?a9+JiZ%lZB1?;xZ^bQ;vTrOG`W4@uGHi{2KNI^?i9G`nsNJtzR^%k?rymG zn%tN92&uDU65;tFYJsWO@o36=i1vg8R+Zt}3Cbv6z zydJLf`|x(zqX*oBn%qpdKJr3G?|pDp1wHOaxD7P9qu_SclZaC0>EK1HH- zxAb1Azdjvqk)`)a+?jC4YU+I&?oLg;d2sVI^*#gll&0QUa1$%)jW1@yZK27X19y-n zcP`v%n%o#Ziu(%bAm0?e(i~GP-1jxPtC%GFPLul@+;f`T)o>#l>e>4`+`5|FHE^40 zaz~R^9W}YL;11B_&W1Z)lRF9SEKTkV%EKDUgH9grqd&O>y_~LC9zKJ#UX!~Y?k-Jk zFnzhB8eAE-d@hDI(z7=Ny$4ALowyx<6tAf_0==F}dV0S=Z?Y!06mC~d?zPx(J@!gF zbfx*!Z_wLKGj0j!&DONx2zp0p>PC*CCimT%e4ibzBYZJF}MDcQMtkh>mA*E{S{Q+)U4ZTuOzK46e zrru+4himHn5$-@uz3oYdhu}*2mAx{TJ8pxUr)k4AaMx&Zo6{D~*RWUi`rHV2zlL7n z_DY}+16Sg9r9N$MxW3AI+|$PO}#~MRghkqy$H9yCU+^^4w~E#;AU%bcf!rrQyQ1@~D^y(w@#A$sYX3U{TZ-flD$A82wLq4%&R_d2*f zO?w-|{asUUZ^~rVCVJ`61ik5+Hr$QgMjCpV{_xC1?@&#>Ps5$A$<2p*yM_&z;8_57 zy{6tea1Uy7AB5`()l1(=aDAHGJKzq{j9W*zIhx!~aMLwy=nQwLCbtIVVY(*wF7y^? z+M5IS4NdN&aCd8RM@U_*Y40|;do;Nt;d;XK%EKtQCp7KtLfk4h)zjMxu20j3-f+`3 zx&7eQ)U+XvxMgYTjfcBXlbZl{mnJt6?kP=fHMp_idg)soZd1*4NP?TLsn-WLOOrc~ zyy&cH!?SRQXmXdqeN2=4GTix^++w(IXmXdsEz(Sf6>zs}a$kX4rpf)5yzoWnm51*n zk2Sf!!2Lus9lnSAvnIDL+{)LRb)B7Dowrf;ohyOw*c;FO>Ql?do=U7Hr%Jtt23ui2kt3Ny<^}OYw8^fH`c3XLpI!P zntI2cUx~X5?i9_qt%G|F zHt6K>{cu}rawov;uE}i#H%pUy9o#21xjW!4(@clPaCd5Qo56hv8ze89OQv7ucn|JI zO?$V)-J`*kG35Jjk6Y#8N^3qJ!HtT%avqD`kKs0hD{;G$-X?G}H1taH+yM8aM%;uu z6mE{D-b}dVZ@6;YMDH-T(VE<*aO-Pwm$P@KNYmaGaCd5QUx9l{le-dbJ576Eh3kvb zOS4sQ(>1y8z#X7zLkZk0O}#D1i+oM)O>j#zx%=Uk!IiRpr8SAq;l@VmaSy=FAss~T z<>u|BOnw2kt)=%$+=Fn3!@W{nE%))4a0@i^;t2Mop>b(_iPfczcxDzzFo#2KxzjE9pFWSN_ z)YRJ!?p951N4UuvHc0y33AapBZwI(-&@1=Q4dVGS#~pBcXxi`y+)PbwXSkC!xn1Bc z(&XL+_YF;Mcer~sxn1GL#$35PNK(EEw}mFR8{7;{?tO5}H0>P@ceZhL(#(tFaF=Ux1F>N%Tpb&7NVDmh>F_ArLz*^BhPy&j?-aP_H1$3X zcaNstsc_F|atD)UiSc^nVF=uGP42x?9yGZ_;l{SmvtbzAJWaisa5rjl?}J;a$$cMg zQ|y)dBIPpoggEVh8=RoW{Qz!fO}#teHqg}jA>2$&y&u8ts;T#5xKlLs?t(i(Q|~8m z3(+fe-<8sLH{6Bj)!}{$ccZ4gd*JTZRfLmXa`vu%in%skMQ#9lDCEVLIxutLiX>y;5r>_iG?$gWda}@Vka2IHDXTx2q z$(;lDV@>W{xIbue=fSPmQZH`#aN{+(&%(V{lRF=7drfWu+`*dM1#lnK%&O+~%xH2|f0QXf5u9TgHaOY^+um$c$P43^|mTGdJhx?(Xy@hatt6e!AByNu< zdOSa(SL)wuoE=_I$+;f`T1#lZA>7~O$xIHzw&%vFh$z23@ zg(mlPxclMi)Fo@+dVG4^?QrXBa!cTLf~#}CZH7BRle-n}GEMHgaQA3(x4~64^z3~P zZVOHBZnzUPxu3#arODk3w+yaM9yh7s@zlE6j9Zh-)RE%U6mBz3?)7lHX>yyvjjE|< z!wqmpYU*tccd{n;M!3y1ZD;{ELz81x>;bv)ad%(@tZss)W;$G{?&|}$ zz9#n`xPQ0G!*h1*qAZ$G$`G`SgYi!`|d;qHN}Q~wTv>q*v2v%zrdYjTIc?W)PW z7w!~I?ohZJHMzs!mTGdx)b@D1X=XY|U3s}@+g8opZJ|Hx}It_ww}DZ z{(@lp5bXbLsy}Ll+ONtrD0BDKJz6C-pry^9@zdJEe{3ss@VS?N*?q@=G`Bd;X>z~K zHO?2||Azg4QYV1-@L!Pc&d4`*cnAN5QltdQL1Z#h2=Z|s`4Er1q~8O<1Hl79W;;a# zqi^I4QihZwB}fk95jl^XL(U*&NGVc+U&TActE*v%B=s8-u#T`1OO127$>&pd zAa^6fkO{~W$ULM7c@5cwe2AR7(-iS6cF1wtEw?oHB@Y}kYV6qTQKN=m)A2T6!_E19+H!H*VETE zTetRb-ZvS$JNCK1$Lk-QzWU_o2E_xK|1i0v>HMEZKYahOHK#&{`BI0cbeuEr-q<4@ z#>H)KS9{LU#1psW#crNk`Sxd8j#xeahm?Btx2+G!AM?W2AHwQxec{!N)kVQWADSNN z^`wq{U_^HR0i3hPnCGGP)v%G-gU4ifQb&%;9-P{$b-Qb_``>G!dq<8-9WZX#@IluM z8{|nH+JEd&PwJotMxx6+XOHou3TOP_F=K~~8u=&C54SOchYR1l$QqvQNgXzF7{A$r zC-6H2fYYc!{j>XfZW;4HR`#e)o%*#JKJ4C+4V!vW2M_HxWK91NgZm8~gen^m#=wF7 z22U6`I4ip!F&RGClR7Ya)R?hYWS%kyLKmGz@MA_9ruH8(Y#?4o5v&nh>VUEM7&vOg zh`}TIk4W?zG1K zj#`M^W5OE>Zzv8vuI;0Ob&{Z_-7LL4&pbNs|AqG#rW#X%keez)v>p;D6^yZh_Yn14dZ;qth zLYs|8u|*E~UqsSSzEdLC@~x5%Z3rJF60V4ZE5~?5>L}sKw@-rGGG7L;^$AZZ2dQ^# zo_s5%4-u2fO?Xm=*}Q37i>(rde5+;9UGzV=whuep$N0nM&4D)uo{#ji58;W-L~LFO z-zX>*tO{AXRh&e`S__V=m6uM<2)f4Dq5+|7Qx^nNu|`d5iOV`QhYn;#$e z@s5tFtB(F$!;}5#U-f-y@x-LE9(*5w7s50aL#)FN_Xt@27GCXM^;GTmYntEIzKHju zAFn>V`tWQWLbb1@5w!KC!AlcfKVg`M&pJyINEwiDl=E;~>Y_pHLPu21?vmN=< zzLc|+J^NVoOf65w6XiTL_#+9CG?6kW_oTnR@VL63C8MPGVIHKhYFEX;2(nb@>n z>JJl34az<4V5xCD9;pxHT;3yJgrb~rKg+qi^`<4czfBw_C*wXgv80^GQ^@^lVsj=! z?n@J!6_MP3CXSSoai5vkECF&qnV3NUhuk+NW&(#p?hg~26}kPrr}EYprKG%@?kw2L zVSNLnyj62a`IW!Rd!&_fkMbTS-TjX89tMwoM|n?mBS+7r#T)&{nxv2PD~s31DTztV zav`3joKGzYRifDo{)lrP-%XL6jVPC3bap%OT@VSWM!6W{{+rIXQEc}#DOjo1RH)$| z=IH`XUtUFJa~6G5Ik&zgM76PyasKF;T#3NiY$5+8X-@glyv(#Yc12TzMhaqJxi-n1n_NluCX zIpBHy;*EZ}gy$td=;5z$6^8u119c{avL@3r6t|A89NhLPuah4q!DqjX zRXy=9{HwW9OZg`CQLx;9J;5`dQ);2*|9Noh%s8h$*ax0cAzIay@bMo(6}sw)it0fN zj{~>-IzdTKOx)iDpI#rL+FJM@;1f5w<;_c#oAO1Fx(Ro&ry+R%-<5jW!sDe%9$Zz) z`v}GTCves2A!ho4TTn%Rw6>xeY3YB=tg=Dykpggs=|Rr@_BJ?lNwi89cl;j*?|U`c zEKlHCc|AX{FV0%B-V*m*I0ac z7R5d=#Usxb^sE-6I&&@hreEZ~6x=l-L1kF^>!nHBGcQp+4`0%wKRDy5L?tbU;920A zTiyD1Gq`7x8^1rmS(FEfmW0=g8*hD&aHsz51wPZjXJARc9B}J)aYp)z{#U_|Wyh%c z;-C1&P;fe3h*GsIeOS&JQ%!F2uc@>~Sjybn@?3aPghd zO8Wewe+GD4L1neo(pL`$`Ih!z3%3C;`Zz>ww(w!_5XyHu3#ZU9%J*;Owv_v&6?o!r zaYlVF@p%I5e?R;PZk=zIH?i+}D(0q}DyjD^eK}xXjL*nVNuSriegAON`wwv80k4vG z`-=WfWK90^aq1S!e;&B7otwTT;H906zOmD;d>>oNx`dYl zwh#I5CGfV|@v1WMk@UW33Ct=kT5HJj?%2;F(_} zsQwneOFiZu9*9y+to)t>&RiGar0;9s<8=bnZ&rBUgDWj`+qWT9oLP5As&*C4@YjJ) z-yEyvTl&8Nx9#TE4>w)KJU~j68Y}jZK10FhN)psp7Jok2J|sPsgBOogsvi0!J^le6 z9UiNi<0k%xrEtGY2~$y)eM`anI>a0OM{)laoD%Q$-|o4Z_#KZ|^YAa}^)on+{t?B} zsL#DrJVTb5?VE&m8#sP=l&Wf_&$HrwE=Hl&uxB(C@2TnWs;Onqci`<6-216!D)-aZ zajKKWUkvWr#5;rrbBrWm52USiq`uk#Ua$}EY>7&d$Tk+`v z&W?$7`g3oAgVqG8la_l(6OU)^9cFzb{!_r`ng6mZL*-2THa;L#l{ zd*MHE1NKf1Ro`0r3&Hjw@!bec;~ScIGwO?j;7Ykw)i~?^Xv2+@w^6C#mc3KJ4Pp{i zH~3=DCUDcvkt)vO9|RA5(Y-$|fRpJT(2N-IYj`6U)dE#bD?K`a`_LZQ?elE#ibo=y z{^efq`q}RNnB0Q)yTT(N6Wsl{Qb86z30~DZ+^CNwf9l;td7T() z`Ul?xZd5PcX}{Ni$DeT9kLZ@v7yZK2a4UW-z|;Kt2M>XFEQwG)%Y8q%V?DRO7Irgp zDtxP2VUN_uEx>ilx%Jy~;294`I`+N|4x)crN#cinH>XkFvlCP+3%>^bV0WUym-P4G z;0sSQ`Xds*G;ow(dz1_AJF>FV|0oef)*<=-E%@O*A!-rV5}vm;{p*o&su(Q#T7kEm z3sVnU?it{`k*@tE;31#Js29Z@dwv8TXjsWATKrvG_7I0o$f!fkIigV)ur?4;i*aQ*M2)Dp}7tXt{ttW8w+ zT6i(|^;%xlsHz#>``~E<-Te6lT=l$LzqM?`UdYyN|K}k1l^rog|6k%8dmG<2cs#@z z-`x%lvd1UbpD*q&SnVG;r!Dsz=2b<+x;v3wK_NOFJJp@70za@Cn+;}Iy z9|AYOH%?8n;NAqp$lu}Mc?aC_|03|#kD`t7m4x>t zxaqvg#`s$7iN2lwyVsJ)rvg!(!`J&C>qwU=ORQZnB|4FPGgny%a3NDLL zG+Rdbdlp>qc)U5j#Gd`&6^ySVE%&%PsXr!1scPj+|3ks6m%HwVz&$fUR2h8HA1V#8 zbx8X9z-_ONQ0uuC_a5LA%e=<@BX|~gU%6PbJ|q05oe4iLUVS3*1wRD#_I1nGA#e`g z&BYuezCVLYhlH#CR{ke;SJ03^eW^!6(4qHHtU;8^otP4O!QYRaB5wzLUVM%2zVny|_08 zcUkC;XI6p>m|qOC;#d1_+MAtjdXECP_{N=2Sq}E9Xk)%g(r+g?pYKsuz`xvYC&9(o zXV(|4`cNMH>f1bUb;_4re;ou5=-}S(=fE3Zh%x3HCH=p=hxhz2|C4XsZ#VR%zR8Yv z>W9AIWq#xF1>m%a;i@YUlJr>%K1TXivEt|H=kX*kpPMWg`v-u1dy|axk@B4f_O6L_ z=4W<*3!hI^pTHM=e}F5ENOatjGnilK=i2u;xNTUpdP(%dUkzS4#jQWT1s^CMXoipb zdGMy(5U2jy*B`vptFE!~&pUv<4W52`gqi^sd%gx|omNWbX~jKdApid@+L%8RJPvFhUM{AB56p-*`fK9;k+}P% zcNK1ojO*O~&scB{-$?gClk%JgE@J*E5-j1r3$_o@e-ONCVvrhF-n6IkV7~duc+f77 zSA%EW9jC5`E8%B=Lq2xrU-yBRQU4lz^0WDnKhHl50Oz)gP(<4Ze+k%A>eip{gGX<# zX3W1!{vQVC&vM7hiT5%dD^76Qr}^OBk#7I&GjPd^K~8_cH-t{|j`GB-Z>{|G3}b#XJj|#Mgr5X%vnJ3O{|UYkJmHaO^_G<$o%EM){u&?)zD+Gyne{xZ~6D>Nd;$miy>0Fuz#K!UMs3 z62i^#F80g=*US%6w^{ZVgWD`hH0lSj_W=0RGa*j-iyn@9#~7nOFZbVMa5L6(6#AvS z%m*)A=BD>aaK@G}#cgNgf8+?}#}>so^>s7wQPz`;@`b(;;7N>M?D+iyoYT}Te>aSz zK2HvG=C_A|3!kZ?o+)SQe->P`Mn%W|cfj^xlvi*r^XK;XW%MZ8Bfs(Lo8Y4N6VzGD z-ncB@MN}g}Jz%BJ{SY`jBv^H^!aofTKIL`h=UR=nL&rWY`-1lkch@iS z!KXfqa>7d(11TcOm=BcloDOaf6s5*n;SB|MUYw}Dv~U6V9r8CBEcvk)+`(^tE_^KM zxhK|1|1@yvS8jQF2|Sefg%Hbsxono-Cb{F+G2on^z0Q2sI`FLf-2D0hJf2BDj?Kl-h(Z@%<3|+qV&_p_QH|z&XtSBv|%E zkPv6CGS|Z-z74=-ue$g99pFZl-SwO$l5p1H<@`E0cU+7)KF9xAaBJq<8{#JVvhHX9 z|64&yzEvybzZkr)o;&}01f0QmE*8F&_w(Sw0ZPSJF!|LcFdi&)`;#NU+iCwLe?;FB za0%lLpXL7@@YX|aey9hq=Oed25)J;nlUtwO5B_eX+ukk!*Z0fsufS&)R959EuTo#% zGm-v(lZxtP!V~;3c=cgdf53x`cVCS&);GlcW^ngg-Tayg{_d-AqdzV7uK-7F3o**4 z@IM1@VSHCn^pk$SgZfiUlH5qT%_0_eHP#^fM2af^={+?*`S0ufj1|Nut zcGe5u1W*1n#Oa?N2RB2%t#4os^Cer&`EW^(?cg>Il)0 z@aBOFGGo;%7A`lL{(0vxB?Am`uL)jF|IZHZLGa3NLe)z6l0O%~TiHKs*XMN}qkrAK znh~C)XH#$<^SQSF=fS(~k8#@jkSUaZ?2i|Hgm*W1Xq5;h?}!(i2kyNr#_9j3KF)Y> zd7v3S?)|~L-ma(ySoTf?ubJuB!P7oWa@H%3 zfm<$d`=?(&LI0&yth&oeuh?n4Ln6zaZ+Z#r<$i2nrO#gQ%vEv5`i;b=+LN?r?^jb1 zxJ&vp0^fCYn5t`)$F|^%3GV$q44nH+qO<<@DtP2|R{YTS6Syh!FK<}(G|9!@=y+%T zyC-~@%F4~@;E?D~7K1F})+c1@2`5z7TU(X1c zPX7S^cK#=UhrbizBe#&c-qzB<8&Y=GD>;IkxmondwZn^iGNq_G_x4n24e0F4z z>SEcm6>J}JKkfskJ>;g>d2sLZQBHsRny1;3`?Gt$i~w(7eO}UE>{$R_=6ApB1D|*{ z+{iy8eZW~>_kIk{V}9zL7*!(vDgX1qB{P$a@MJvnHu!ke7;}FC`pHd|=l{&B1g0`YSJjC;8nk@v|ro%ujA4Jn`QVe6&G=YH#Joda(a|-3jo?uig6f zrrGrW*dHVJzm&I*;Fo5(<@E({sXgCBeEtA?f4Alfz&++rKNq{@<9_hWs8DA-{1jM4 z`mFWIFwc6hCn(w(|2LQmwhk}nTfs})gc|de5}z^PhiAt){i`3r8|be`!j<&xF^~De zeX&me>^=`zCP4tv+YIzH$NWAMpvsuf!(>Jab5_vA!wkHvrs*`q56Wqu{1< z-0?^41(aXE`HKGFsd*8qJ^IA|T=1zCanAa|UT|$sqWTnfiBHnPKi5Bl!Na+qn}|F4 zGY7okTt(%x^p$|K&qk>+mjAQh34cp)<}+@6j{LtlT-`!`iT>f>W}k$q4p#on09Tz6 zSc!q zKGDU!9}a=H-4fySSDF^mU*>+PgKmlMli=R$_X-q@{kOircrr59sQ<+M5cuIe(JBLX zN#B}_nXj7dwtx46SAXKpx4a6j>$iX9I5;OdSgi{;{f94M%uIMRhemj#!1f{WeH6U2 zU5qn-xeXl4d|@lx#2!^d{=XjNte5rz=Tu5keQ}ri;4N@#`cut>kG)l1l<|M8aes*Y z?Z7+Nd7b&=@nHLqI&_-2`_1qFB>vgIByOTFW-0ymoy}^qQvOW)A z!W#!ZQpKIm-zDw^tap_&-Muf-fBZDanV+Z!4&9h&Jg*}DyMrseTv45~^gRilNBeK5 z-)3-Xvb#PSzl`!c&TapDf)hIgs?RL{S>S#*M?3QkCE)EFnJ>4>PmPyZ9}J0C_f#+~M+|t`RChm1KX87vL}&fy zWpJkicYf~_IAw&}|8KC8`stP^XFuO)Z~^sqLo5D)uTtN??#`#y0cQ+x`y#?aIg-!-x`CDQJ#{ymiYDnmwPDQ zx&I#rcUtD|$5?)m|F^+4Sue8fZ~GecH|3#4$d`JV;ew=%@3k3R>WZV=^+zk*(8ewO~n083v7 z@LuM};{+345Afl1w|yxF?_&HJX}MQiL-}Vvq_Xgh;Iw<$-w&4dsvEfaakswotfl_# z9_X}xiQpp(LX7o!NzY#3w5e`??rFjOU42WyU5a8=N@X*BPJ(kHB2=_hKZL9!y~-!5 zKg1sN^#*UBz7< z@=MZJ^lt?(40PuYj)Kp1bJM5KdU!Xv`#)a>A1d#*_wR#`&xuxVTJ=fDo6NuWiZ<4p z#h!8C{Y%~P$3zUPzr)?XQve<`-0dH101u@<9BkMdHUDe#immy%D5twEXV}m;F>(72D~(k@}&HyI0j5f(s%48#utsO`9s``z*AldR8dsu zV*lshLwWA_DCiyhPczq}L|+r|zS&Xg9n0Rw!5bg+s(t7e|7*Zs_{~Rr177b}-zJri zp7ko3?JNAoU=`u^cYA`TXSwy&Byc6xCnG#&`B)DwWBx(XQ|t-c%=j-V(b;d>7aY9Y zogaA!>|;F96TZ|(Mc}RMC#)#`DX+0xuxC_dqdpUTZNL*h^{UDNW_-qgkDd-T+6Rf> zRPf3XK~Deb74S{0H(qV&3;!GK^-UGk3*}7zso*u8t^NSvtpHcL!yW(E-AelK+-48_ zi~bSd(#}@@1H2x5g#CA&ML+m6aLFX4ezWim?^1t16{WUW_GW=S!`=S&H{f0LPn%i# zYj30c`0ekx6}-4y6|=rU|7dV0`g`p}Klc6uT=rm`l3|G0*W^9=9~UYc=_&Sf17E}b zD$y_edEm1*RCd;HI&9~Dc(sZeTEX-`7To;KFynp_eb0c8#<=a#UcvteH`WWqy~6vv z4=*W7-DJhD5xA<~ev@4Ax?^$X_#D1>2mQ|=w?3!~UcWX>{bJdFE7;3?MZDMxKO5XK zDZ-h5-vC}U(w$#C3a(H8+%7M7eL(%07U9g-%>!=WA&jaO>jP^q6#|Gdk=M#Y3ylH_~)w0Up7I4Y@By0Q@#$IP4ZXI6Eu^%xXR_xZVdEln(7rquZ z$7v3K2^lzq6(M}lS+H)G*ynQ7lkHU$)bv{G?RQLIrA>gvb?*6VK zaQw!K>Q(q+&oS_#LGFHpkQ6#Hp%E;h&|K5nLMv>mz6%7!BKww(UV|L zoV}hM?&Y}zYUIRT2Z}$ zyTtEXaNCOR{-yzkSr1{q_D!gj@>B@^$nXBB`wjh1zy3ylaGGEFp9?CLVW38RulcWXMhjyap%kTfQvGNRnPLK`+4y5*F`(+=a_F9AKx46jGtG6 zi-KaE@owsOjK3IfP%RnyTY)S2tv}BNpB)~kYM@`@zZtxo{nK5o_$GfZ>rZZey#!vh z$9-PxOYma$zXe(PuRTh6%rTz_6MaL#M_B(&wcO{3dq9%2e*X&iY=Jw!avofBd9*RU z6#q?rVE%;q^eW5$gW#`5S8@8UYr#|BWq#I5&wb#G+4U5~-nd`Nz-gV5l|1As{jqc4 zW`6UNZI3~;4!PfYfy*Wbsn;r)>G1=&G3C7mZj%4aeze(A-uUK{;9#H8Kau-w1b9M1 zoUuP&>@NhDjto`%tov;xcHt8ZnPI-Pgk(lZ~y5l;Dk=0YKWCyZ-V`wkNXjvb6rK_ zc?&6z4Nq`?`L(}&!N>jTqY2>9`60&s2jTboSqzJI#;bF|eb^6NhrcDhUxPcO#5?oF zJ<6zGTZgC|%Y8i9J2Twq4+wuL*f%H1*gr4vDFq*YD%_~w#9caC!xPQ+Tf$ET2Njt6 zoy7fa@OtLoDv4R(onWtD|LUrf%m+}vRJGiDfGe@TTUquz25y-YWcE+--}G0$y;j}a zPbB5xY49P^C)o1;0l0UI2(y0xKk^je9<%mO!fy{glpgBTXA{9)S+7sF!dnl{^Q%wF zzzyanI^*pYe`h?-{3 z-1EzY8sN5@LR4+sjr;@eo9M1Lt^*fI|IBiK?;rHxW_XSHWzl~DJZFl#UR~=9_uGj; zHPebuKX9L35zhU)3*7bZ;YNKS{+s+p`5Eo@2WNuE9|%*;Eqj-NTlno?`UX6Y{Vr7` z{-kHMv(zVk_w&`@2Y+(sD>{N}&vo}huLZZHKDYaCxBt%kN27QrJr9A8`mOg?J4b(t z=b_@Q@LGbiz78^;hZg&v0=Hcds9v-3V+**fW2mCpGs^p6aL3m|oaX~Pe~_QInfWjN zuL9@&p;X;^CciJZ(aa=c|AUnGhrsb&s;c8u2*R&$p7Il#WY{C_HNmBi*R$#$p2r0D zWVEr^zXlhMsO;?5?tOvu&q#Fk*K7dWM+6r?fNQ^I_OGOW(#sRzIp9}* zr+|0f7;ipLNq&3+UbV=5e&PCn0M8!3`M^iPrH?4}m{q^N0`AZ)(&&Fk{O({QL(!8V zYB*s_dE5+6ob2|0E`aOS2zQ>(Nhu%T*;qM3Ew{?c5b!4UH`w>%^WbTHVw~qmDpv^b zjJ=R(>_3(8YJi9E{CIr{5Bmp$^Vy#!_rKr`;HlSDa-Ih`2Htl%+A!6TZ?EsJ_nrms zPK|QPe~roko}TQ#6n#?uI)Vo?ztGIm{{{G@-~3o(Hn!GWRmoWIl>F=uJ~-da&xgP{ ze)HRJfRCMvb)FwS4lapx_eVvu5qK;2AKewBeDnmzM!Dm&Dd2eK_l*1_yw%{QjotO1 zpTNgc&F7&c|6_s!_*Saxzccta&-+e6zqr2u&S_ZD8E@?cN3nl99CztYoCf>;9;QCF z+V|uT(zi}UXT9Kda2w_yp0)H10tfRvWL3-lh2Z*(pQ>BkUxB;W`!l$-ZnU$1Dlja-)4f}?u|G)MdxJxlggE2j8DRU6 z{><~>>OI{3>$Ss)zu$hIw&0~7$2s;r2yXdtjJn$@f0?{ErR%vUoK zIBQcCXTI%i@agvE^BEGK3*Zg?mGgYYSY9}DUp(_WmVF<958mR|FD+vNJR@hg?R82l z@%P(boerKxdm;CS*gF*5d~~3>--Ym|fV;EbEYi}y7QE;-cYgQ)IKC*+$bX4XXdLO^ z%pD(e2ZtxS&jV}*+lQ2|L*T+(-dDok68Q`{~vxzDP|DvyMBI%Qs?2HeZ zfRA;GarWO#0k>@B_Qy|vgXaZ1<*j@*?$4|QC;i5OH|_~D#vh{pDexKAQ(_5E;`=Jt zJ|sQ92QRD{i@U$#4)Ch2Zhvtq_}t?O>M3+dc<+F#u^+9G zg}(&*?}zTqi-=C_cJucs@bSk&o%cU10T+e2&sW~!qkZt}k4^z^@C2zMq9N(O0&E`= zpH1MYFL>2+T#Nfz@qfJ=-q0EWo(jK3saBSI0XUEKbi2OW4SvR#XzUk~`>#h$>i2B7 zKd}HjJSy6l4-)$&G(&vKLoEC;MRBFfDb+# zW42G&Q@?(IXAbYXNy9$Te<%2kHtzh&Ch&>@%&%d#xSs-V8XWA*=T^Ih`kv=+R!RJD zp95~-*B{vqZtHW~`*Nw2cb?}p>)$X>4e-v-yvFmi;(q{my5Ie_5L|e;vNNCmK6w2= zuT#Fuz=uB#RfX6m={x#b@{{!+qyGa|4M;zp2a)nC_TK<5S0&on53>-wW4!x(QEo%p z_d%w+@OOYiS#ON8{2u|=9O?EqD>e%7giQ~3>YGTgkM|eMfiL;n3mm@0oj=|J-gQT$ z>TcbShr#wCkes_S6<;EEE0b=hp&FF8j-$3p!iT?m_ZJy7x$H%{dEBN(SqizWBopSJz!sEW##0Yj`LP0g z6VHFz*v^87$37AgX}iaqdj=cyH$<-cM_j1;5O`sHs&9}71L>N zj)bXM@Ws6`xIOzdYh!cVI@DC-5TI&%=odPgh%>)2447Sm`bwp z|7Y;j>)rjkb=w4Zn$-?e%PjkbgS#_-YS+J~!Hbx$HS9-U?b|4i!AkXKGDGYe4(?bd z$mu^W1*=EHjQLh^e-GU0`(QP|YH$7k?>`l8wqLj>wxzva8|l11YXZ0(&%4;;g-^iE z4!HZz%eQ0vxgf!LJ~FyJ>Fw8k_5kP1N-~~zkn;FAcw$x)G=|4>d`#+C4umj^uzvtB#fWK?&K93uGM}X(&@Jhz}d1U=04!o;d zMfIf>erxcGXWaGj$>27OZ|wH`MX-Qe-55_yIUVt>PY>-e!WyHe^bFn=EbXn zmi}kJyVi#r&-Y6DzXWc}^O<&i_7%9Sa)L^+`0ekc|Ffft(;w*zwhw7PCV`KB=-wa2 z;6t0-^`s`90zC6r|1k24@b2i$e3sw-*9X9jCv*Q>;k^YeW`4%*Pn`qrc;8)ryQ>TJ z#kFzH{_Y3B>3-wcx54fG#`iyi4>xq@i?6+l^z4-2)W=VNk31Q!j@#)2E@Hbxd9d6s z>%g0yNO1OFmVuAI8Lr+V?vj4xx(0aW&QEZj_v;T{$$C~V+~xlI4V;$bGv13Y<)>M< z0NxQ4Wt1QB-w(XsZ#?q_c)Z_us6uzf8`Bew_Xi2T132yDYDRxb^ksp!t19Xa%bq8| zhuKflN5Y4{4ZOv#e|QMoqK3O(9nZqpcdY+N{UQ3hfxGbhN^pRX77L9<}B(`wIpf~P&^mfv5&#XL{$v(o$O z-T|KSF-gwz9%*L(;EeAL7@wW58O^!N#!?>E1f+>iDwud0zh;{Q4DNap9aTjA{$_iuxp`N-G|@{jpn>3>Rp zvMbpCd7%+t|MkrraNT0}{`d5!J}k2L2PAkJf~)gBmq07L2f*Jw8EK41#GWGX`iX9P zTxkIJ+eB-B6Y=Q*?(Mf8HUr%8R;xda|E=JH+hWZ97VyuWQ>t#6H2w@P^UuRNIk zA@iB}VDWz=coxq$+V$Ue;Ejjkoc_;!LrC94Zu#8??z%Kum0I;tz`c|op3m-R#peca zN!1ip2$uP?`@ko8p7aKBC;VOD%s<@xxNT^FXXc&p&VHXU;I!HiifX_pZ@a+VM}|4? zZ#e=k4M{TQH>7?UJB;>kb)b6Dvgc{AeaL#nV(=cyza9Qt;FUcpI{Vd1!Sg2Ze5B<+ zER*@6tyP@)*`?s@UKQ2zR{wO5xbr?ZyZ;z`Ux4S^XG4wpK+>}wxS0Nl-9GmP?|8=D zPxT% z1VKcL2pa@JL_|c3eDAqC_s;l!&*OQ#d+(iI&YU@OM#8J!kNU(O#+CO5!WsW*|GkUh zadv`Dw9fkp{j*q~7Ds+j`6~w3I1}ZZCztU0!7YB)?P~>m4SkQJpP;=24Pd@pp!|`+ z@4)7H(Z%qxQ_=Pr6<_$kELM(O0rnYH9>w4uM*rUpr#1?(+hom5Ux`6ktp5ys?oaT> zv--T$JA?jWs{SFD4>ouNVfe-$p-lu+ByoY>@zb|)v{TaOEq~5Ra8%g^y z{5|A^@1bwXP1sT%zre8*JSqQg z;0Ea9SiU>Ye}_*6Y5VLauw5;{@gF1kNltya{HnueE``{4X>bzWAh`T2ot{PTfCjm| z^JZJ&bkbXh_+-Ak1Wz2F-P5P%9!vc<&*h9)GM?6g8yf4;32+DW^OAn~elwiBL+jfg z!sdD6`r{Z+Do1<%Xg`OK{!iNjR~t|NS*i7JJ>dX9y*_*Z_cH9QMol1noQIL|QOb7# zJc08oQvOmt2VnOn?dt*@#r~8#pIv>Q_Hr)MpSwJN4sU51>e;8pOl1CQqW#I%g;yB< zZ>GWKev0)0{mWQiPlVHq^MOah3s6JTE?tx~`B;i*RWW8vA$wg1+wa6iV&JiIUM{TaLvdwjS5RG&h8u0Jlqn+i|B zzRI0XZo(t6PjS|7Jdgg6^12*rKU4jq8{Du?kRv}xdQ#!Xoab=c|6lN+VKJV5e$rIN zi}hKZ^IuXwBDmf7O0SPv!PhI>oGfMtQx{(8bmlbIh?{PSV=C+Xh^-`kG;yn4ULEXvEM&wg;o z7_INx0B4||cK3%4!?hB$zAFE0GLWz0UJK*1Bhsw`rc=}pxAG-q{ zhI}vSll~epKZ{isdD@k)%fY4a_u{s{)$mi!Z|C8CDgW=`I`gu7`)7q0pl{5P=*W|j z-)3-;fBhZ(p72E2{YiOmfSWxI@y`ETg|9Ts>C}&u$0Iludju&TiLcf|)}zLL{|LC$ z07Kq_!#EG*>W^MuME}Izc%b?|6&`}VQS^t>exJkR@NZZImh>eoCccGwyekjqkBiS- zPx1Z?cnjxa-2A`(5$QMlm$iihx@YtB_3yz2N^1FGD(wCw{~yCQs)X1P{8{4v>i<1I z4(~=jcjOi7Cvpk;U+km);#(3JjGYNkEp9uQ{^?VbYX!OrN z;9E-*JbSn7E65+`G2QX6EL?1xo=;oCXL{=Aec<2}J)ZmnFME`!Uy<_8{|WsIe`N0d z!f?2253OI?0{8wd*8WhfKYUkGe#ZK#D%@{nw7poRe<*CdmE_3h(%x6WbNWZvO_jWG z3Qq3qZ)Zo}D&_qI-hw@?tfwVCm03tVHta)(!i8_D^PD_C44d}czr%SAd%g0jkT>zS zK2D|QeYk<)fAS<;q+Pr>Uo=?F{ssF<)z$k$;0F^D9Dk#dzU}bLO185em-J=8%Z^4n z>uGtOdky`=SijeYk51R}`Bm8GD)teozH_Z5z4#BVt>WtfPhA^f?^Mr6!M*!w{pMcy z7V}FZ_5Ocw1MG1f`HucuVIAv#_N&YBT++7=PC5|aoKF*e1jl2a^@=>_{l@E&zgTa( z#@c?V4V<=_ z`-zB8#^1?s%2j`7e^A2z2JTWPo9FNBJiHG7%C5ap{!PfkM*WY1$Dq%3*Sp`sHu_sP zKlwK!-(XMT>W|)pryBcjL*Qz~^?G0nT#@-;9qE(w`~=(BmrMVb^69;W@bG``_OI!1 zgK65I=Nb6Y_-OBZMetV22Yq+6`o0TXpmdbC|1$wL{a0qdz4qw+f%e;2pJC7D%1d+L zex+^4eo4}|86Gi3+Yj7<=g!F7?-KjRx}Ql!==Iug_|`aWU%VN9V%X=rx}E%Y)%Nah z!ik#$oc%UwFKMtJ=b4(S^7#s07N++*eudKv|9rj-WJ}mDbm!NT@YIY%=YBa!{{^@S z_7zTj!3B0?vHXqttOvJY{&VCVo{xl=Ez#kvfUmyL=k0dGraw-6oi#>+=95;Je-Qd|C^h zVywr9!XvR~a@)@ZxE|*(-d6GZe@Xoq>zf*IhZXpvQR88MI1zu#uc`O%!0u1x*B9{A zcG{ob@LfDdpD+8-lK$23+{Hn5T{T|+1ZN!3_D1EuLO(iM`$HTKFPj){S0Nbrem=Zz zmEOPp3{K)ax}#sCe_Vqr{uu4p_e%X1-HklW{+c7-@w^f2H(&d+`5aE?UQp@3G9NsL zTX4SB-4C9;2YCbke#=z)cfm8eN80U_K0IMB{gd&)k$;G9Ae_ET`|tP>9*KWlk#{8h zNA@v)81~Ii;X!twv%eteO-_HgJnO<4%vUv4`sTuujQel)z^P}m+ZVHDju#K$4(xa3 zSMSGvjXcuY_U_}D5BKVce+QzG_zOT5S`0!Wg%KP8K6?_xyE~@^@ z9iTlJ_xZGj-JgUv3GPe%(0rZoD+Atb=wovpB>c}~z56NZz)8qIndy(Q{s;RQ`>&tF ztfR)h26AJ3_8crCobIM17Sg#GP$+Wx&Fe1Y-9Z67`10`>fD zs>w<3OnHv|u9TIee;;h#Cv*XhLVqT@T6z8l98xjLvk%SlE%FumD7St}z>nY4`h+yt z+>hM{?=;HiDx5J!pT~?on#HPS=(pa0_hK(2^N++o9B#+{XK5)9cp7{J`(mej;Jt7W z{6)zAhdd8I#&}Rl%Wp&AzTaqhcrSe1@E`jKww^?K{zA(fr#|y)d){vFcFyyPen`?Y z1NQrd^QWpj{lCj%Ek{4>>_1XJx!}ZUdb}$So99~x!$Zb|d+FZ-hgH$#c?nL-k$E4m zj1Pe)(0?9|aP;AlzuIs+WB-0SJRzS>Z#wM$q>eAc<#R{ddHBD4A9s@WgFNPzUvoI4 zm)0lshD&jt!mZz_aLPB4c3ve9eG9KbKkD|c$W!Q(_a!>}y;449;oar5zl$mGxkK5! z^KBd9Q-AC5FTXjrpUu_&Vc$B(e9Qeb9r#w#HwZqrQ`>v&f_FC3 z`!m_kvp>yx)sfeDe*>Jxe&`&&m-bWr0`qZfV&-~`_BjEb%6$bgAItc%5q>y2!8^b7 z9o!6mN$&jf1is$}|1)a6Qu@a%R(tNxlKD--ZvqeNoM2}m+fpAB;2R~Pz4JDI!?%t7 zxRMu`RkBs!D!}ZwTT*7lHpC_>2 zEIl6Nxr97zjQ6cz>%46jQS!vQ!su6}{Y&~kg2Q4_z`$ZJwHI#ORon0W1OI^kA!j}% z{-mEt-zN6ARQkHW6RPU=yd3V$dPeq3Bz-@_W3Y#k`9jLO|7FT|p4Lxnh25XDmy_@k ze=Cr5krw+P-JrO#)dgnMn${?~J4P@f;` z{jEjt+;ruihVW0oDab>vJo^ByX6#QUUlo04h&@e}Z#8(Bv0vIAe!5BPqn5xa?Ekp^ zC*T_M@038hoSNSg;grwyeMep4CdT-^2<{T1?VtaJC-&F!Tk-423*pK?7wK;TPfQB8 z?@+cND=yto^TpUXKPO*KmR z3t-be?+Dxn|7Ur4U+TZnP1*$$S2NtL3%!b{S5ueLHH8;NwVIN z{&yYDSf>5gcE8Q|Z`_YK0ltAhI!V90e-M5?THEg?+#!82y1kc&!(M28UOTuN=SkmD z`F|g_d~@3so&1Jc-@wH>Wb^!&{SHq<9(CoH!gpUD|Bk@!Pu}?%Zc{eVo=1U8{j~j^ z{jDA3U$wWXaMUqzB>Q|;k3>~G~EY{~BfcqR6W?tED15BeAW zHw&ug1@F_I4SW54@N8rKlp)V6*mg}-pOyYZUxK{k+HUE-5wkLh5UI=uTRFn?oY~d z7JMopz)n=PPP4p+P$@98gsA2Od~A6lJnrM#-c57T44`z|KJck#dD_6PfK zZ?z;lb}?+gFK`tO|}Pv7+>Tw{HVJ&R(H{(BKN@0-l}nDY?Gr|neux!`QbOHx*n z-x~0aGkU$b5}w^Vhn-!OU-T37JFg~q{%k&kdp8QVKUd!$hP(8O^ZW@vg{Sn<{?3~| zMLuBvlInHhONGl-4siToNck*-SE9c!tDcvAM*jR0>|HAURqzAD9_}}|yfGd`Kc_sm z=iZ&=k5!2C>$4TNhif6PI^zTBe*_Qv zTki)2X7NE^tPCJMV^-T8^BisGTVo==YeoVLmyZ&$j6!#7HJ~}S@L`kJm9dd&%%UT}eEx;c zaX)rx6@HOyd%)2;`HQ=W(66F+MGchO)U>mu`YNqL|6K8JI%-pH%i zkAcX3PtP}n;rmO1o&8bCPb+vX`}#f&HuRRQhVc6EEuW-43T1{`^kDroG*Wa39NOQm8jReFC?{z9n=2H`Lk(oAy0f zB7CeP541m(s&Ijp@%Aw~prrREY~IJzJ(BXM9Pjz}oe7^Z&d)uCH`LYp0TEHu2mUiz zemV1XY54BFSo?x%|MTH<3-x_|$KdO%k9(>5x(PSg8fxEA2P`EDbc@4_yc3fKj-<1DE<)6xUScOr{Sb*xgC9jj33qF7*G6i zJMx9_WO(A?XnTW7PX;{Guy4%~&-d&%yX*TNa0}X(o1ZjzWJkTezX>li?BVhy_*f6o z*Sh+iTJVHn3Eq15OL+QVfBT9Wudc!`ZfX0q2?$OZ>oV<+B)_ZSLY((<_WLN$P%c8- zVECJT6;4@I(2;LM{%PXI`%h`o(ph4{8h~$0TNzV z9v`b6@+-r&lfU=ijN~BieCq-D9P7ut>iHws^d}jgm+yx~d-vB4fa@9iN6XBFx<1Yx*whP5M98>N_nXL zxz&Sv;h)uMAC&JTxZXSZKKpg>=F9juMC$=eO!F!UMD{7Cv+7xl4jaDSh)7s=lTa4qy7%@pr}cd))A z`%ZorCo}&V_Rc%t?|SL@9>P(B^?q&ZSCKc;vuDb?gg+fV!u?Oq`VBq=*Z4QqyD#?- zIPF6{zrKLopVW6`F~%?B{`R-w)IPfZzYCl970rP&%G;Ue;fQY^9G{rY^FMJJZnZwp zTkpmcXZ)O;)sw%g!Lj&1tgiCE8#d?r+9hZ|ef0Qy7|x5mQ&IK4Z%H4kLbTqWC=Lf< z|0;Qr^8O$E6X&(^$osUb z4t#66?yoc9=N-c{?XwC08eHIgeP2@*9HD32^|Sv*pp)=xz~+6jAH$=$Z|pPTllJ}> z-2JB@dpOCI_hZXY-`JZv>4&?+FP3V59uwj1&G5$|-xL37IJl$XAGIvwr=h=`1b?wX z+pB*HoBqfi!6)$NG)krCZ4_xf_~&uw&ns|BP3@mM@--6LDZBk13S3EVCAf%j9&Z|) zG)v#Nu~gnyKPmtH|Bru$R~1$Ffyj7Lp7Q2=x7+_4!dLMh)`4#&zTvQW-}EBb{Ym({ z;SR=mxCd~Zx%&RoBCj)El!$Zutx0&T;6r}V-hTExIBm4v&&Xea@{J93%17R>05`c6 z@2szdN5a>+f54kR;ks{Y{o#N&7>|tmd-uXEo^qZ;jW74%sf-`)eAuxf@>;<#`wx}h zg>VY?Chq+E2u_|FWGAWT@s)h6chKL7y`so3#bDFk@k99jtPp#gif<>JKQ{AxouvOq zxE%e()pxv6*~iMxeLIZ_Puf>&c&4$R@-y7vhW3Zhu8I%-ej@F0N?w@=foN z^h-|rBE0o*+WUnZdk)bbU4RGW3ia;u^sP$${-F1xYrrXnKb_%l`R8Gtzk?OS>GV9OL>li_gv8X@jt>F(2rMA-zV23ecV6fmiOy$%A2}>b%9e^ zU&wk)#-qXT1@;3vz!LuF@Gb0nU3u5vg!EyM{al+&MCvd|*{B0lpAm8V&1snSdE#YsB`>uz>b!KGq?yFi0 zM-++n6OsJ2f}5}(G+ou#D0toNAkY8S4!EMBAGiTO z4A%BMVfB2h-Po(j{4U|;h0|GoNqtFsuLiH;{4B$#CH-p%Y#aKs4e+559o{*(-P?M8 zeIR@_)bVd5;YZb{zhhs3Y#LxZc9VLFgUjr9d9p&k> z@4*MtwEgj}w|%T#9ke|149<^y=CErtuj0N;8LuRLgW%(z2WHxD z!E@m#{9n1_-9@+%_R((oAHl_9b$?E1#Q4%G%o*P#{0eZPs8COystqqjKFTZcQ=U8E z#Q$Zpcd7cn0J}e#AMU{4y{*rCT8+`CaX!TzUwgtQxR2A_UtA6Un&j{F2g%P__*Tt0 zuY9w-gFXj)XS%pa3P%|C_tk)>CWPA`sPv78FB$uR*;^xDAx||@`JV!(#JKB=cxw}! zzCgrG2XWjeyhfuad0FXC2&OfbMVK!10_X zk^U#;9n~KB0 z?{7a+<+BCO;CyV7lb#ssJ2-V+kmqmwKltG}?SJ6yj-(&^r9u+E^l#YxN%rtzGbq_A#D*s8Uzjo3X#U4o=1XM#@L}*M7JF`cPRfN&Cpsjroi9Oh3i(a4W-} zrz>pUS9u8@HaprLq{=g3^`iZxhC1gP<@;uE0oLDcfARa@%k8N!Y~Bw#5ngDV|K0;P-jLn7 ze@fcd9XOz&?fI{%+S|vP!~VFGzm!i@AN2FIA9sJMEbRWI{WgZvCIvb3p`>p#yb67v zTi$+s=|6_QsnW3flkaQ7{oc{@P1w84-`wx%>YJ0{LSquV`xENH>C8Ww^GA%;2TpDq z>-pX%D{n2CaEu(z;4M4ufensk2 z+W!{V^rv2Z4td#?chR=W%yRgdm21rc!*OT@_Y?k%D7*n@-X@b z`_bKaU&?P9YzIa;{;1{sFX1DWJ|9zLxR2Ez`@lT%KK-W?Y~H^!7EXUN$T<({#0RHh zzfW;E^7U@`Mdv_ozwrSahX1TwJeT)lMzEg3-(z_deph(Wem%b&fXj2=OA&d_`^DZv zUwbCP{#t$C2yVARpZ^^WoBpj&!}ak8;?5VvNBUTShJS(4aMVie4`t#gA1g<+)>kKv zX8z5Ym^nU?|50#7_UAI&cc`@-F0@hWdlJSVZ_W1i?q^yCyFaPlZ()DVPq^ioBbD^B zUq^L2 z_Y|(NAjtEVoo5{NF`fJB)ObH0-t}*UV^1#cuYe~R{sJ$-7mWRvT;thK9InsnybC8Y zzq;#($#5(7t3Q_brG3F|u7_mqM-YCM2|m_s<_Bl|hmXS}u-6lLLGthSKK&p6!tQuc z8m_?pwA+7M!zJ){lcd652>0u+@3-3qKTHaB{5?x}$KV=<{PrI_&an6CHIe>r*t_n7 z8*<()v%c|X@&WC;c#`AaR>sRF@F46p-1Yfjcpmn}?);=cvgz&_sX&wourzW-eBPrf#t{GzXN`|A#Pi{bw%at8CaUx4G^ zUi@d3g3a?@pTO?V>2Gk#qzJn(f0pvQ0as`f?fAP9PMnE+yfo2H;UnShaN@ui?|e#= zS*(|lKb`YvJRb|s57hfDYv6nN*{@aM=bBA^I6vdI{|4|`=2vMC(q8()4bY#v=WjN` zd)YsC$HPmoU&lcEXO*6R;7<6LDh*3{pPoZ`a2~+@{y%sm{)k=qYR=r3^S=@vF;n}O z_!ZvLGRPZ0^UULW?5}F6_}arhGi~QSP>C;kKI40ReZNIb_=I7f^e*iFq`b$%VH?8j zQffT;0v<6d+PPm)%GY-R`}4;BNm)39`+&dVTZykTY~H_{Cd_;x`a1dkh`irl`~R)6 zkoIrf?=}ElhyK*Hk2nZ7xe{vEXMmOOufSWLM0oaUVT+LG`iD67$nv}t+;Dyl&mMUo z+!g8@znk#G z-2rwr0+jN2?<3N0`0w}|e!L;nJAWO#g!zH5=iK#4_{|_}7>5TGH1Cw%D&rlIQR?xK>lG&kFvS@}H&Uhj{o=Sv}wNht2!qKZfhD z-z5D@!v7Io7@p|)zsa74d{8CUTW?i{&GQQH!dzrh8K^9I$H zGrq3U=^F`GWq;d!e>ePJT&!n*kY$CBRd{cv{h*|;F1)j;UQhReOLIOqMWz1(xWjnu z&o%oeVxOb!heyKshh+2aYgrFJ7$0F5Q0@B(yro+>3|L5?w z*+Jg<*axtmVc!DYrhaUmV_rKgcaSm-=1@m;WJievEAbtG%QWErYt`S+Y+!x1 zAAODrzt~2eU(@y}{b9d4agP5x`TiJOqDwYAm1+?F3x15hYj^&P*u;Jy=X>)>{FKjp zxB&LB!&LZ%H?v+bCHMh7>#lvzPIyc40Q)o5U(U<>hJVnc&sfj09(B)q)PYOk&!n0P zKMl^{e6TyeABN5QvtGcvr>pg^6=V5tf7!mK8~k9b9HV!Q;1KR}s!4jJJ>G!tvR|-Aajq{2zh!p2 z1sgK*yf%Eld3MKMLBj6`M_o;H{BO$h5paI=qmqBg-(q-$asKdYIG}S@$9_n@&%TrX zUd^@#6OHgBcuaS_zpxZG?^8bs`(d9-b8z1O7ryp1^FCaOKlDr12fxNT{;Pzm!7bbA z{{0O+i1ECJd{6)S6>h`*4DNdE)m_MYb0X}LDm`uC;5K32{>v~pcbOPR-jMVzg)@%j zbnI_rzPCyx9q!+)?`v83#A%8Rz*MSPPHfyo$S? z{~InAr~Qi;-phQ3ePC{tzO4JGuPU79QsZBJcnR{YGk#GXW8pO9FB!iieQV(D*yomp zr9RHVh3CY0{=oC6qwnFqJISBCUm1SS@ORP^fn;Mw8 zz9GI>;Dh&LZC|DD84NG}G11dcZ-veKHG=n3z9+OjZzFiXNqv5G4V=dQo-;lZe$)Zx zS7X1m8T_34$6b4`CGfR%xjg%VE%1up(APbM`~Ic$x1{&N$(Pf68{Uup z(4GI^I7R!$|B8$klD|oC!=CYWx-j*93w}OU-|rsuJ?nAw69d)zkKi--J4{yZ=Qz!J z9DU?e^?U+6X=3JjRO;gbT=AVq=Y9#{CvYm~QB!$e&ZB1k0sRN#zvx5c`Rj17v0vR2 zPD#-B4W+|9#%O=RInTVD-xBbTzv}&)2C#Xat1Eof*e_WEM-0;Su^nzh`8)Fi>G>Ug zVCds&oqajJR`ApTiS`{OA5ViDoQ=smZ$Wv6oI@XI=m+0|tN6!z_lbW3Z~I=~XL1Kl z!{2NQ;Hdn;~V-s z&0;tO{Y;V*UySt`JcRSq&U{1qeST#AE2{6083vDJeJJCNw4e3x7UcI-)gQ0HHS_5E zl438?ULHj_=d-1L%fYuli1g&E?(hcghjznDg@Yq!)Jzuc>3v)a8!!EFa1;4{W;?!oNTP`uE5=DX?el# zXX4|$wIeSP{~g$8TC|tHGM5<-=IQ&Zhr;Dvu)i6cng8$MTJsV;e`VGcrwC^==h5u>)l^W@G{uEU->$0>W7}esnhg)6nCBQduaV|arl0}P|u%!J$NVj6tTCF{LX+& zQGZgG!e78c9>#g=v)gcA{ExI&&*Oe&e%Pt!ql)l`?Gg4zJeTqr4kx1jbNky)I4x^# zdpXag|F^wC|J|&=9}1_g$nA`mdGPMF~f2SFI z?x?P>_u&GZ7kBmFSKtnu2YW^3*S<~vAEf2;$#AFd_5FSw@1TFc9@kw@d;pg-_V2gC zKE{0kS?*QoLx4x9JgeGShapTm(yB|Wd-XFkIJX?~UdWpHCFz}~L-9Gr1Q*GHv48Ncgk zd$!@QdEfUZaK`9(&!2bA2ei-oS?$(J{^#0rf;~@#2zq(id zqWnii*n3s^^n>r_3~=^8B>f-2#iI3n&6nY$*sD4Ho#*QxvcBc~v)ljwgHPk{Mf4L= zzBB$Ny{yNie5LiT4>=#>*>ksi!TM&lzTaUMZ0*zjWa9o~JjOq&+yAD($t$(~c{^<0r*r{6 z!g;?SDIfAz&hoWp@74Ow+F5+9V%%p^LX~GfxLu{c#MO(NoJ?>)_OUp*GW^Q~!U# zrvHe%e!ef=H`om>_FJfPpNq7Yxp0)>Pb7!GuT|vNAp3Wf|FUqu_IiJHD?HlJFFu8r zao$_{vxHXwL-n+?q4r!QPuGC$aoV187Cdf*y6>0wzk^3|f4R&D^8LTC`;-3gMxd`1 zmL=FO&Vp5*H-k?N2(a(dpoQOu%lD4=_Q!sN*P!2Z<{5*VNzV;VYEXdayg#E#r ziMTR zy!&}pd$EZ(CMCv8_3%-9!vb=;biQK-1+GWY~i26Z4coQ^k4R`PfGfEKQNO1l&1X?&4AaS?{LSX zf>FL!1;bwF9e4x&8febW_aorP>{pdjd>;;BJ=0rpay0F+L42lugYs$$-)4V6#(Rl> zJlv~hsQrej&$Vzo{t8_A;Wpfc`x4#o0&~!x=j!{z3&ZzV|GVj}1kW$6^`q~>1+d?B zpD%+48TLAV!ey4~`yac<_*&P)w7z)}Jh6!m|95z5+pP8-mEPR3zE&6G{8C@|%Of$K zKf}lH{cPGlRB{~UjlFRk`Iq^#HvDjcmal!|eXXqApHW20hw`ceuknwv$H7v+1K9?yL%q~jRaq-;#?hGQ#iFoHv2jaLcaeT?ts7M9!~r*)^T`JO`X4xMB3{X zZ4c23Ht%B}2M=O=a`%^az)d)h;I_9LaI3%L>~K{+xpMk)CynlZ_2IiM!ZXJQ($gDu ze==T9gHH|&an6%Sdeh)l_-A#>1O6HgVZ9^im*)@R5*u}Xi{v7`+~?<{kMipRFOH0M z&f7?Pn*-0pzhxoy{b%r??2*p>*HYeB;V#(Yvz(=VVyvLtzSguq^?Avf@FMQ_N#ePL zHw*5Ky@#8B|0Kf0|FhHHc>XCI^-&J{G6qwUUjID4Rs{9u_MeKdWry2esqz{M$1cm% zN6PyX;k#M2{o8qYU;U)KZo|iEpRRpH&%C}?6Xz3L{c{@JWs&w5a~Dn-UeFm2q<%UTc)2`M;Wq4N)Fb^;KWPPN zABH{FFYx>L_bVmOsqY?z7(WbuMknFh+@~Y@9Qpncym7p~4?VRom6uUSKsF<;`@@k+X9YfzuGO|C2%t91(8=}JlF`&eHQDj|4+k@urGV0!Yfx4`NX&n zsV(gOq&@V51GYqa=Ydwj^{@vnFW-~jui+yd*spQNuVm&M)~Avlc|HxkhJN=I#lOKF znq;^Cgrz;ye3kf&`-ytN8UKZOS1S`p@4UukzCd-gQQw-(L#n3D)*ud*Gx3+W+Bo_>viR`5qA1U8Fs(d@bv4(x!QMecK_feIQ_evSTvf6*3-`@_3gAIkbxp09=7pS169;XzaN_-2>qIp>}3@=V5qQt*nS+8<6` z_;yH$-HPWD-dNZd|C-^>`=Qo+xKM9B-tU7OPm1*JSGWu>#9u)a?@Reba&haS4S|{G zJK)#gl|8il{UIE{_@Aue`vZ=zul=vhsz86i-$aTNe~h&nzCKRNt7qX7_#>3~BtQ4z z?S_Ahd~Yznuf+akC6`vWVnzTD>T-3Pn_UWY%$Xf=Kmt4w`iPwC1tb>Y;%13mrYD0nUR z2UI40>5r%3jGu$N`{uG#p}jZA?%Ds8h5ZbBlK0?))BHXAlr!*U_VZ=_mhg(DFn<~L zCB5Oh6Lo!#g^xGO>g*3l{hx%ZQ~$30=O3_nUuQs7#+O_{_WP>5;^BH@vf5Wve&2-0 z{2p$9t=4Zn;0ot-|2_ksGREiUaGN;Jcc}EfUCq~O*CE_qMtG9`rSQG)wETS-TrA6~+Kg3~^U ze+OKi{at5$0N;laZ_f#{%c=5u z1fMqi54L~P*Lq-#*T-PfUuwi#zSf<9Kzj$_OM5L2k1VX^xf$>T%2)Cu=Y?0mckv%C z`VJ}2$8g%IoQ^%3q_06O41e3>;U=B* z{`*b1gHc{N>oFb~{!yO8Ww?*Zt z&859lerMnzZG!FmYCa2Zf36} z`Z;Un`Dtk{)!}}|d9dMdiK1EUZ<&xK{=M*u;6%sYlCbp-^)(@f&9t(`Q03%Eb~ z7mhqh_>EimS~L1ZIO{8k?|nEUAh+ZHQ_>emL(TPOlyiTKJZ}Ln=p1Q3R_*H(IOtdH zPa}6L%KM85$KScU-yU{O0!y{?$pYf8^cS>vKckD5p@sRdY3m(D!Aa4E6 zhEq7t9nAZZzAxat^TR!R$H(w(&J#V&q!!tkC`h_*{-jgBTdgmsb5|-OJPa^q^ z>cn`7e#y;WN7%eS@iv@mm$o17*_rje;lFeSe2Dd96;)opzz=VR+BX#kc47X&ep=dt z#8(bJWB6bG94?3d%X#Ykn{XlHd_#0s#^d7A-hOIL_|0$i{ao+DHIVO|`k;P3fp=n` zQc8t)41O9DZa-1%(~bGRf3zd7O8vHllZ^WxzJtp(()KKO;0;E37GYpcnUm9zza>8% z;UXW~p8u(Bu<7se3T*cZx8I~eOMSl8gYl<*LFfJ{8QGb~ z^+~ZfZ@<4BykU{Qci(6ycp>@=x4&(Jcd%bLPUSa$FCtD2wwof5OMctIiQzHMcqaX8 z25kB>+X;7jtnI@e$oJ|e{Xh7B^e^-L7@ULsHn)F&0Uv!7=h-vl=*{~}g1q~wUx(eF zgxBK#aZk7e{;3jpCh7Ya?tp)STCkM&9r(frA&xvN`6<(f`5k-U%=Q&yy$$y>=HGE} z@GoKZIT9%EAA@h_OmOa76n?EQ{R#O}#$SnVK3r;Tf_+u-kay8%EY$biKY^c433cqv z+x)Nf5y+@3Eq9cr3Ww{vcHs<_~rdp za60%c1~X#0qs@J~Luo${9QodlOK zqvhAH;1-3nJoG0#Q{)wu{``Y^Zj@gq zxETBI(w-#$v*4A6e(4OnXxA_Ko>yHKS4g8bL zR?kns_agBhrR2YQBal}%273G33*d`S!aVz|A7S?={V&IR@crzW{u(Kd?_ty5bo5B% zdBZE&;j~8~_5jsh{t-6Lw=GE}y$xa<{ejeX$XMDx>n~^g z<@*|NE!G20_&i?-XTx6BnP1`U@O19;a@+S^I7hfXuOBxKc^-Q?mJ3dL`oKx?g`D+A z9xK867`}}Epv>_u)LIYsuB_#eFX8=${`6N@^0@B<_Lo8Xn44{__~2e>c&rHjhnr1xKL zj~~Gou`iG3&yt?I|L=K@iL8f~hua%e{WO4kW$5_V!1rh`0|;Nf{|z?%-z0p%c#nU7 zSKg@(FE-9I_J;kqpV*aWK7eyz&lD=@rT+eai?xXM#^1LmQC`?%y8F{3;0uF7?XD_) zTjA#gw7gerGUb82z$+^Mz2T>+nf_8Gz1!ibhW*}MIAvCZ=Wjn?3iXLUP|;6HdmRI} znXm0>j={@}`8Q=cOw9l0I>cj3&#)H0aj|I`*ebH;+-SjVaemw$b z~elGS(YMV84OU-g(embEvNaVV?X_9FFkM=ADmj0HutKb@^8OWV?_6{q>pkx0 zb@kIr;8yLj*-zzt^8Y2=FFDM%)c9}%9>@BlhI;<`eDZr-x5o+aRODl~y&Z#V82cMl z7LdP`?B0G&8@NN^IM1K*RN)?lY%5IU&jfsLG5#0P^LN}rJeT%!5>Cfobtjd-z(weX@9O)U=fSrsY5y8H{XH*)1F{6z<5hmn z!nZa?+2@shCt?ZfMdN%&3Owe0?XRRYybk*ax4&+L?{*3H?pHen_oMx~`W9;`@-+G| z8Ly@O+rV!`W_Q*{!d>AGPlD_Ls=uy<)0^u0`2#*<_*>e&jPxE0v*{L2ct_!b>-79l z=VSImZ|L>>GWY`a0Qx`1w~b zUNOEp@+#rK1t&3oyX89oHutYq!sdPMXW@r~vU&S6L7%Wb<~&1w6<=>S)v%YzvXb&= z{7B)sj2}heaK){?9|F^Hr@AjzlW?AEFb!?K`*?*Mhk+9F+Set8Socwi!)B1+n`&D}O!ws_q+EJ?h zUce8H`6_uW`?+hgJMxOeKM?N3eAil~r{g--XPj?hIpTyr0#2H#&l|6XUq?Q7))(ae zB3#11h|LJ;l>c9_x!*Z`J@dI?|FsS-F+I+%&4ec9`53Natp93npnaW-_Ur*C!4scn z-hV6a--J8hA1I0RNqJ=3h`ep+)2G7;O|`uJHGJyJP;=K#9;X8BW)jj1wM0Ip9gt$JM){-KTpEV0)ssJo`>)t>en5gs(wy?`6zp) zy$9(T2#xJ7jQY`N3qY4_TOp;{oPp4^@NXOpDz2g(!Y5VUZt*hVp+bdOn8vze!rSt;T7o9-Sy;`aMCN;?Bl9@9>Yyq zYkl`?y9tl{N_orp-2x6m|Le;4%it-wwSMLlT*j~;_uIpKeO}*J@jAQ%f9S5f{6BaK z{(njnzO>)PaE8tLTk0478m@ppFd6TJe}+T2PrI&Sd+*Ej6ANE7?0W~m&kg;;KG^iH zU1%TrTF#TMQ}H*4?I`T$C?JV%D}4W$&hK+L%IJS((ixA^_5Mvdyyo99`&X5|f8j@~ zw7;3|U%zbsw-#PEAkx!MKY)uw=CseL^n~pvz36*o{+9Bo0Z&ZHgez9l^V@%L zEzT=3{5kLEKfrkWPmD8OOMjUSPo+QSQ|Zfhkn(1IEBYb{zZN`yew2Mk@dUUB>m_%7 z{}}F_80hI^zJVJ?1lk`k0Lb?*VD~3;e8M;A6V69__Ao8sw8^%;gxBQ#m2e^aaXITH z(svmiWvmCw9%4K(=C@98i(>jb(sH;H`UT0a)Yn&Vhc3Ci{ft|%d7oj*VfxQTC2tbn zC$PC*KOxWYA1><+N#Eb_RAavBdW3`rMSJ`AKf@KGa@r$QdEJALU?1$tQ#l!kdK>2h z>%tT8x99X9;$ICP=@D(OQ1M-d@4Tk%i*CbHvG@K&)V|Xb{`dA12~EO6wyz} zd^-!Sd{)oT-@z-}>-)A#9%H=Yyq@Eqh5RjtcN_Z7FW@EkTkj$9k-mFy8vcymR^eAY zj=rX_zF%-WT;rQ)@BHOic-?hn-^BOrzhgXUqxT!P!jJGrw21Jed@sYxINx7f#TR;l z_LrCQ+bVyB;dIv5dE`0o_l8f*3$wXq()oTMJk{_ga1i!EUUKK78Yfx*ycOj6`|JvL zLH|5Vg|{4@%KZqA{)hBlgg0UT;MPybDeM&*>-A1SIF0qA`}`d^FY<}Y%itr;W9=@g zKirk~@xM@u_@sWyfA4EW--`G2N#o&3=m+zv{D+-pzN{DHoo{LbkIe|Pr>N(1;QfrB z(!QiTp2OQ>V!ZvZ(myai?hLXyw&Rq~OxV01Wj8#tbEvl;eGQJnAGABZgq~skM<4FC z-zxCJXW6~;e`DZc#{FYw;5F|DdiOhqoMpX(zgcHJM|rM?&HGi4z?ZSFDXQ|*_#F8$ z{Fw}g?;HJN5?uYJ@`p}-|ACYG>HVk*=XpOR%<-=v!{beB`(ljbH>=!RC%_8pDxzxkInE9?gtb7hxCUWKO!G;pJHhheqFc?{zcsO zwgbLp*yBcCWWNb}{!sP(Ah>ef%=u2zGyW&Wvk&6!h3fe|IHat$Cn|mk`3-%p=o97r z2k`aEws#*|$j`pk*{dO${;o;i9Jm1MUAH~Ga+&&N{BXzbx8WMBFFLF6`oe>P;_L&e zy&Q&L;LpUZ|9kK$^zZBFZxVmCE0iDS(cSVG14r$N^wwXe;WL~!5`BieACSR#Y1pq8 zg%8GR|Ell8XSlyY#v`e()$qI6le+z>+Ap-9yxRV~AAHcTcijMA-mBM-uU)0TAJps7 zg>c{A(T+WigntjtSdiQEFH_H>HJ^X z!>iYMZuoN>0Jr>F+yCx{&HaRezw-W5f6u?rAhTNW!U{me18gapW96SFZzyv-xx3HU+#Lf z75u1?-rt@8@2a84*Kgr-+@I^}1FPI-en8%dR_*s)*u2kmJzNg^8P`7e4m@dSjMIOm zJkQ=izPJ``hpX?S?^6DedVjJ3+e zdtTqy9tWHL2`9qleMeW|RQx3-sqnJhV?4p0+pXUQaQXz~F*U!u2cKz)e_1sjZi7!? z4>y$WrM+K=OP$s0vkHHZ{*C%RyB6>O{43bJFYP%U?lLRXE~dV}1g{wrpSl0e^Q!lm z&*(ogUr2uYz;jqXI`z-<)o|~C9QJsXzANy4=2KT+Q~%GG+e1(I?CC_uK3L*E4u8b? z7gL~4tqPY<9z?>L*(&qI4{BiP{Mlyj;*QR?*Lz0ru|`E zgZ-LDdiD!B|7QQFyWTHr52qK)>B(;^;0o;L7E$>*0jK85X4j$EB)$jm;Q#daGWHSk z$?#}T-+mr$w@3R&x&uFDKi;*Ui2nzDgngcruk`1FuyrEB9hkrr|RqAUyoL0QB zx1K%+FX<8E_;Z)%ZJ(g;HvD&d2&b;13+&seXu40rZx zBtM_Qo2zE`&KI7Br?X$=jDI}0pEEzND&+J>sh^r~e*9&){r_XQ1OC-(5Wj@?+P}2N zPj&tWz+3RglBCkN0uFc``GWCH`d8u$$`gO~1Jv`uu=|tzEr;(H3~=mWB>W?At}M~s zdCm&|(VmU+=?wEC-N&)r=m7bOG3hong z_fOBk?KrP0t~(XpUv}EUkP5eF1xp%-5>sk z^8xPn=i!6w_mx%YeF8V@oXwHnB>pmfelML*{}g_NzgnmMc^>BPXVqAp=-C5Rhp(n{ zURaI)UEvX(w0!#q95yV}E{i@x!mk$KXQg$~{!d!ND-3z~7kIO={tgfHvuaJz_C7V> zbjA0EGFs0UkjAbN8q2z$NwtIr6jQFCnX+Rq8c0U&8a?us6b-{vhq+dw8aC z-%xUppVgo9gwB2l?dxm!kum@O2iG#}4~t|YzV&)O-VB@eJO06b)>j2Wo%0=%oGHL+`&q??CS@Qn}`dL{IX?xPi zaLP38e_|`_mm2B$f4v0vIIH!05n+B-mjpeYmx0fo4YR*j^JR57{YPCsJ>fQkV!it& zmcXMEwf~DV@QF07?|T79<Tfu_zj2V$pQXIAM)_IQ@UP{{OHJT2_>*wuo2&5DZu)+= z=xD+#Y}RW<=lkFdHA1}eVVB_NhWytsho3dcuzwo`yFck4 zGvOP%BE9{+bU2y)Q&;}|18(mVX)lxbD4zl`e%2J^V|PEW13YMyo=?WXA;$jg7C7af zV7svDuczThkHftEpzv5ftKo$ZyRxe9;&2hnHyTKMs zPc~S+e;2-0U5_96;$F^gHMju#pE90G{k#M3?5@}AOW_HB#d-d0v&Pe(>Hn^NVid*!@X;geCe}f#`SK z`FjX#RSB?ns`bV)IBbXZM|TR|#(t7J-uKSwXI;b}soS29z$fsBi;^y0yGk{VB%!dC|A^D)QZt2e@&_AK=imWTFyE5xqqz7O{+i9N6?kGaCd z!|Ys&55naP`Thyqd$iUs#^xnIUvgidYL89fkc-iFqT*$6F2-|_Po@2xfgj)>&M8m$ zDZJ@=kf(o-&qw@yqn-1TlHLLE*QIhg`VcA4x$q=IzB~a>QSz+3{~S&W3%7qz@fFVR zXRR{yPw&9RxSwb|&*lAba1!<>`PBOx;Z)WGBL7Q#Kfz}Dp26kW50JJc-dQR!_6-<=rYtRJO(dcrT-gnRZBTj7VlBzXGL z%W%VG!S?5>Jr*tEXWhm>maC8H20u0S7iPi@Ki21$|AF7c-p*YQ6));%CFY26_GctN zUEm5ewLh7q@S>ezp8jwxJmGYxol5#8y$9h`_Ioqe*D=-|_%Zj9xb0(RGV|4oC{O>p z4~}SpKSI^se})^R#AoUUslWGLWjrO?>VM|J1!ynsc=QOqG)K$J;U(#B=x5)R^if{1rATkdID3-{uNpjw{daf18wfW% zuk~vu;l_si*RVA5=VJ7Es{F>mvFs=0SK;4oALmsFO?>(*kr7nOI*?%o3=^;G7*Zf}c5Bdf?i2H-w`DO&15)kD1 zcU=yz92{-;R^=00p7{s+!5)Ms=^F$eK!5r|@oYHn)=c?I;=2I%7+~A4^SyAE*OA|h z`&QqA6OnJFJSDtgaFTIeYZiP7dxShH{W&VUT;7HLA6J2s))aE)Kaq!f!{xc}H(kD` zKJLI3Kh)>za=+nc?PEXCmFGsmzpm2fm6yULNS{02o`4^)o^AIjtgY~F&QEqCe5sG<6yC=_-%yHG-me0; z^bN?I4=Jx^aG_^$p8fAOxJ7Th{<#jXY8vX*-*Y(EjBtCi3cqz##vj%lgI#vOgf@(;iMU?mL|UkL3K4GhdPZ?ZVu@ zrLjDlKT8(8hkb~!hTK3Plw<##(3xR78P9z`+hb4C&Ecbve}bWebjb1 zr!)RZdH09kd7<-v8%~|A&%5QRg}%espX~$hT*CTQ_4jvcGaq-r|Bp&fI&Av?$WjOS zc2uO}KUwmZ7v5l;uQ&$#Rg1L?s`NdEqwpu-&OhOG3E!~CTn?B2KGCit@l(FPzzs*S zzp1{@SC95HL)+grg4cZ(V)tYKkoZ4VtKzqWRnFzZKEenE}+ zut6?wKcX1?jji{;`@m7`N4xs>8Sn%A^UWcDQa%UZy?wEFQ+yU)u~FNX#WnV`mf$bK zwV$g9msz04m!5FSdA;8-4?fja`%C!|zR3De=6i`R>K#Ap^s0C}i47v*LGV>$|L8E> z!;t5m!RGz(C7RH_Uk&p7Z%lx@^w;CXBG|kS{Qx`ye}>XtB)&i3qPO&ZNRy`MSGtGT z399||fy@1nUHeOde=+voZo>T$(OUcV5Q&SlwR(UX1+e+CTP& zGmLo3Q{Y~^b${Ih=QoaWM9QwT0H+SfPzPo0)=MVZBct8HJ-TpZZ zp3zU=AJ>!iK)h7ZXNtVm1ipejlE`BcFQ5mU`Bbpu-&NY<8}Oi2ah|+<9G);r`$sSH zJoBruKJN{0H_jvF!~N^Udh%*yHscZYw#y~|w3kQW%s_45{~p})oL)bq^kO_%l;ZiH z>%J*w{qp_Y%?M?e%t>cL_fTsl{dG=)+<@%d?{5c4x z;xBwO@00fT#0$(Hg<+om>f!K&7da2D+S7FS%qt;YJfhFw%<+0Xbp@`Tp~u_ueP~ao zBJJ6#f7XT9jf!*5YfJf$fhV-l=LEk_{}a|9{l>f~$3Lp1zY{!fTC^wszYU+m z-;>+EzkyfYulN7%!tJq7pg8^cAHeu(q^BD^Dn-W^eH+d|AKKrk-vsL*+_FcQe z?RS5?NqIi>W#+?2LhM^gKI#X%KN+uIgR4}G_3URqgcnWF`{9M~5#~eDkI4I;9*n%- zOxq((hXYRO_35ARhFj6zd>TK5^(Om|_0{u};SB5<>nc75Uw&1e_j@J>`JD6Fb>uqb zu^rAKo{1~pmwSc!HrC61VD~5a83(V%zrMR)zD;;qkh7m9>A!!dte3U_y+-ihReHa3 zB)k)U4LS0C?%xbw`8?EqfeBIS?>u~Oa*EwVU5|T}`Ze~8XTaf{_jcDaU%`dgGnAA2 z$xq}k)}!}=y#0h{;AMLb7WUi=6)?JKXs zeXz$%bJI71@!IfL-5##}lRgjj9lQ;B&|N=UBbmRL@1-my|5e~+^Y!}cMfl1y5%z;> zJeURtuwEOc?k|Mz;=kS12bCR#{$yjK-IVK6e$T*J*vCux$oMxFwzkGO_TX~;LpTY0 zGgqFRKAQ1vi~jy$ICo~aouJ0IVq;i8d=T#0yOoD?IS(cKlk&a}aGm2?UwQyOO+0(a zpM3u;yw!*gU1lufV~+L*I1_e%^2{=L8s}r=zfnB@i(EJMn;y!gzZ(1f*>Dc}^a$>k z`Y(Vx{-fo&Qm>)U{YUrb8Sp&pX=&06^LnhE~+liYtEJ~lGJ+mC24p7;M5V$UR7^8Od$y^D1` zvWf8au_Zix$$EJ7qjCQA1NplIyFV!}--H0`e&n6%DnEVT^^qZ-zuUdAy)nq%CD-}h z4R~F>czXgY-|sw;_QUut?-I^~Q@2EW{yqxf3E0cH`h|<|`RYktdj5gu#q0f|XD6|~ zC7zSCcd7qr@M1&%@)ew6hud@1d=>vX`xE$U6#o`df7$RA_V+Felb*@&^l{1FdEA|F zHuJwXUQOox$irRK^X=e0aeBY;E!h1@9^Z$Dy%^-3FWe6282}*}&UrS@+aHUX!uVzQ$5;bjyc_GqKmQ(H zSuE1?7au$oeKq@~jd;J*PYbx(=lI)D^YKvF!oH}I`u=Nd4Y{#~J>S%D=^Uj{TNf{`=rk#Lxal z<-d9!_4izHd!}kXqhT}N`*JvaY>abWT++8&nDdeDdMop7)^oM=_?ZXqHrBgez|EWJ z{07YUuYUCnxaNpxd$KD3&*4EmY;S$kosOM^|FS1ldf$Zel{_TrSp|1So_6PhKj2#r zXnkDyS&X;F`Q*poImZ4(Z@3!k4Yzz=foB-@;Y;C6;+d6~`saIB;c+Xq|F;KbQ+~)> zGCxRq+Q0=nus>4ynF#M(8EL<)uFr?7yy!mRo+j1mYRe7Li`6eJ+0uY z=d}IMB-s5)|CK0U;l$@*usxc@H-2Mbj5B z|JP4;!Bb{r25bKKtNlOSOGP)H?yzffm{xxeI*mlGg8h0oTR9cO-d}@#6w) zt{3iKNO>6X17l(LC*@HdE>Gt4^m{~?@*e-LLspY;7=JRimLLGPk( z#DBKCo*fCtmW=eyKQ4!>6Q9SGpHIT44f#BB5$hRaebfPN-X_I9rOI~~oJV`A&bOqz z4#8RYvnvBj{oR1iy%2AINP6XZ?t6^q#`@!Pcx?-k@j8n{8hNud?kPLeNkK%l;J#wx?UHqj{RwxD)0Vq{WgJip~}yA_*wRs z-0`r)a@I4f7i4~y{AI&?g0K%z`I`vm6Ym}I$hp1|{&9G?WB)7ZI{+62q}tLdMP3VA zLH?HO{B(i)y&UAVrhb(H_#*Mjd#n1n3pc2w&tunFgM9i@isx^uC%j^Z_TT$0 zTx9q!9le(M5Pu>q`JS}DbMV49l0ErcI#R#+!FHPZUTrvkf1I=5BOW9_Tz{vY8i&X>6IbkBA4w>`<8f6H&+0?zx(`ce9C@JEdQ5Bt3M!!_acGqim` zA9$9rU-1i^i9QB%OXvG#^LZcsB^#^v^?{4f=lJET1S=QrTv?wN5BZq<;;&xDYspVD z_|6mhy!;379Q2jnsrUZ~A2aGda6S2ZGQyi*(%@OfdiPoQkg=Zl63(5Z^-tH}f#vji z{ee%Ae>wl^?jO&ED;V)kuE9T?XZ=L~llmIE0r{$Kyc5q|(*GHJi1nkpKX3`2wK~#^ zKlLwMe+TgkRsXHHF~AyfLHmPl4A;e8tg7Uf_kRqh8~)zEhqoC1-R(`xM{D(b*BtKB zHq7x4C+%Sp+;NDWpN_(9dd1qc)%W8*WxU2--qlw;1&`~e@1Fusz8vP*L&*D{-2C7D zp_kz*_Q>>VBXfbtm#SH~Z&yPjSLcOIh0o7B(gzbo|l^|tW3ARXUiD!iec z&-0JD0ZupeJO6^S*91BC7LxxeTUq}a@?SGJIJJalU;Z*Y4|!AitK5G9ZuB|(XDUBY z+nCQ|6FvF43!HdW#V_Fg7Teih`6kl-MAc6xc~BGrYOHj_3X-oD-$> zaXr7_`@{Iv^* zJyJ$}e+)dx@OSz*eDk({{FCpO+KYYDpSr(&2UkPC>B?&Z3jaHw<-!wwBz~lN|HOUh z`&qBM>$fl9D%8I#&&Thlyx5O-`5Ace!%=p7)gR}=DIN9s;SF#+{=Xgl8tH5I72kg= z*uKU0r2b!n-}x-c(@(E}m%gR;&Zs`;m=_ACv|oR zF4`CDq*uOo4mSNyHT;_K_CmD1kPR!j-V4s3q0ghQfu~@vozJ_ZeA5o1pTl3aTb@(k zbNjSCcL6-eI8RyO8~VGU&)o$_qMvl?ll1=q=RF+h=_emOM0>6rV!y`sBt4_yv`2M$ zuYxm;`RO|u!T*5=))x;N-^{tf8GB}(0r;0H7`v>mMe*F-| z<&RN+RZ>0wKt144;@dP;&;JT{#XdszzvX?+j?U#2KKNrAISB4@a;<_y!Ck2x3uqZ z!OrjAHXfgM|t*1*Wh*7ue~@&FTk^yAKZdhD=lr6&{v*67FvjsGEBPsY3VjCp1Gl~#!#hjq z_{sg?VwEEtd0z4}1D?D!+Vd}b298D^cj}Mpf5Yd9ANPg&-b3G0U-xT$*dW;bNq?IF zryBN4EC1j1EwCBy{Cl{g5x+O?H2VX0BkfwMy>)@zpS*uGoKeQ->^DpLm%&Si>iylT z@QJM{-hNc<53J9g(Bt1L@FDagQvUM%OxTP+`z@UMdnxZcbIKXo;~E{$tr1*k#7o@* zw|i6jqp^OZ|3~Znnkw*!oFKci%1<}=bT{n}{S&xsexTp}hV&G{#j1pO`&ThV0ajb= zOI>;H4Y&>dnbSzWw1*w=iP!XeR|IEZ59P|sLI0zF{HxEGl!eXtxiy@Fznd|tJjTJN z(2u+0n{}4Ib-f{+wj|bmU*%^iY{n1W1$X==&RLI0`Th&{{Kx0%8z20M`;SL^ z>$Ml)rfZ@-f84pS`;+>f1xJ1uY{#qbZG$(2`_E^{`_IGYTIluf6X)nJdv(0q5%5sf z*Y14v8~ppE7$;t{lwYNvY5&L<{`oG!Y7Ji;6Xlg}U-$_AT!K~p--icLJ`cmv-^!oo zd*!vigeTw}_E+8V+Y1*A)AHlb@C@`pFUj+K|HK94w-egFE$Jfqh3H`Kd|Nu~{-ivb z!Uer_{dR-<_R{+WufqM&Pq_N8UH|X-AK=H0^L3B@f_!Djs}tcu!~f`9_+#u_16)$@th3j%*iXmsihc!$q7|Xv%dd zkG*jEf@n{l9q`+K>vsU0hW~!|{-8^=SL6InI=qklSU3MO;obNntSj%A@gBaiQ?F0L zerLWj>^Jh@p*OTYpe67{LtZ`#A7Q`NU9Vh&f8{($eU<)tm&p(Q10Gd86Lx=6fBEp@ z_*Bn6>?}OAR)XhmqvRj-U*Z>+;9e=O`f#5DJsxMn`^QB&`=L@F<6-msOX(}jPZ{Bk z{f%6&4j;M@YY(6S3lD*b;OyvorM!>8EBA(Y_B%J=q`G?is`@AC8RN6#)qYqz*uvlB zZ=_G&*B_pNy`$T|j=+(y+x~CCgKmY|F={;$f0g&KUUTKOXW#5X*z`wfn46Yi~7!|qb>1A@Kt5%u6Pv{xxFdH-O!u71)U$HUc*`s2mQ^mK`S%ol}xTgqb#ymPib zFBADM{qd|W|A}xl<}X(s{16Uk5n;FDc}d?+c-og$b15XSEz@~rV`LG#(ZyVeb zc~xF0`S~5L&UqtueC!_Jv$9)-*zc?BgWx5|7w&vj1XuY|`{S(W^I6l7?_7ChAbgs5 zcCNkn`*7;+7-xKz^4|eB>XqQFmpTOctOLgW`y99w>w!G={g2=)p;}(LC`^A_&ULAu z20=b6_IVv|YYd!=e3QX-86V$<&G^p0!&%L3do=|h`A;S1dF=1GG25qLnj??Iv36j z*5_AO!TCn}I0PT!yoZ~f8}Pj+wZE~KBYoB&?C;9+eJQUG;N934xa0K?@U#;?dy5)B zlcIe1?~3&Hx4Xhs7u$A>>K|{zxvy4q_IG6e@*}v7;qT-$yrR0+KPE@}tlH=g#9l($ zYctsN2R{fNxG}=}-c~pV{d$_ZKPiU#?h<7Wl=|lRPH-yzP99g+C&NYP*ZRPcp5<_1 zw>WzPEaiU|ZjOIGcYG`xOM6g18UO0Qhp;bn``aP-*EL#SY{yZaoJVo=Ta;fjxNEy8 zzrO+AKLgIepJff+CFz?MPyZX7=%i1+{{@^{HPDN%aSHCv`5JdT9F*X*TE&KV@qnho zeGK_wFKouwyaR7)qvJ!oljy^ra=hJF)lX^(pLOnJoOfQo4{XLmUj{d_V*K`Y!r4;QcIo{6Y zy6|}T9{%Co{<8vJ+g$JOpMvl9(D4%Ml=fLGjd*;U;VkTlGI*b)|1O+~K1RlWdH(~c zKI@s`rR@ZDy*Zr!eT1{0A=i7t-=mLo=ZhV1W~OboQR8h)8K2eOSkKpk-Ji7Y*6_e3 z+TM2@T$S<0l{dr7GTsx<+HLpuc>X?D!CjwA_Uvb)%lZCeFVze_{gnTFfTXuS z+`CS)-B7j1pWzdahkN_!ci_e|wSV=>X{2{jC8xhj{j`EJSpQ1@m;U@BZ0chV!|4fe z&VGQ@uT|b>bvE|r>cU6nYyI8*6)4Y|m7V@8?~jMipzo0OAn9!lcd4V}Yc7SC;h)fL zU+3V=_e*&8sbwqDpB5*3^WaVwJ&XJ---~&W{(}E-cRU#gx2hayzpUEBJh=Vi`aE`gHO8Nwp`QIj4jdn+=Z{rz zrJd2vcp>jEf`7WB=ewJ5;{-h(Jo1q5Kk*3Ofzv{XH?8vfF`SRTJsIDmeI0|BoQ|@? znO~&5i>3RlmiS+F$A|Lp#p(KcFT$xITHiJnPB-G~eFEpAUzGKLw1@BDIol&Vdx5{; zZ`MaU{y*e<Wq*0hnDe3o^JuWKk4t? z;V$td?AKIzPleasiT3pE1@P&M5zhXYJbxN4`Xbti&nNE>ui>)-|Izlowc*a=bbEUa z?s-g~&zuHlR8DpFlO?}}aJ%LDd{*n4)NiWZKc5IkvVSl71^M1tcpc~2t0^8-i|-ln zpMQn7=IHS$xHj{xVUP4AY{thL3|C(f?yWB;!+Y?5?aD_h;r7OP^&Cyp=#0P8US`70;;K0M6d6xGgxlaBPwGSR^DR6yQQOB=sLOc7{)l^iDF;q7 z^l|y{I^^@WcwXvbAAGT7oWH-rRz06}%s7wR3XW&J^`!dV2sk24+h@KHo9A19gw1%7 zVfB&EjPnJ9;boLh8F?S=t;8e97luFUHgNt${O79i>pghEZQUOV;JQYL}-BCYZydm#zQq){kKvh zpEYZKsQrT~zh~ji?B}xG=hVkSICYoL@h>3dyAcj${B-BL8}Q=QG4_|L|5tz1XH7cf zvjf$B;Q)9U>ltUhq|f03kL+S_s1{Yn460O#Yc-<2Q28k7EGQQrBohH$nKAMaK8NRB?Q|0%rG zsGl-TeAdkOBkeDFw=cpmmfuKx5Z zIQ4pry+VygC7b!IkFhTlc~9EgBslgtZJ+rCJn1`qzU&6<{$$P!Y)*f8pY!?rE$OWb z?`fj-Bc0)*-nxDV!DrY%N#uTMUvI<1js<(?k5p;{&igHbYZ~@6hv9ZlYkz-sE1z|#bClgo<+ma{h4VE|`gvau zIBjXPcOGsXJj@v1e}OZi^?E6~wa*&B{8*FsNqJ|$yExzJ*54O!=lUh=6RP}5v|;?% z7iJGo->(PH;{3@r#WmaN`jqzkGJLmnkTbu@`)9%Ze-HD^5AYUv@k1rN`RZ4=yJ5c_ z&<^>sqS_Ckej35kkw@J1VLp5+U!U*02gl-%+P(hB6Ra=m>iy}-u<76T1Ngx&QoQ)f z`{4YFKKlaMko4YyP5<>BGkw<1h7sQRz<%&$*5|G~_!gXUJk0K-%3~coZfJ~MN|oOU zc!Uuz=*1_Q&wp0_V#wbSxCsADZu(2Kr@rxj^a<~i^fZB^jd*M-w^^m&Fea8tv7W1mjc59@7rJ~;w6 z3QO_gyT?9Fe?q^~TD`A6Y{q|V38&(J))}w(-Z*$I=XEN{{gm%!*o;S5t26omL!Xud zr{Ztfl^4E)11E($`#DlR*Wd&6AGiOPdWP|w{j6asJ+tAehI|pyh4r;zKX(Mquf=(E zH6NXY&GR2o&r%=vm-h6Vb%hOkf!^@ELZ7$au@2t)V4UB-9qBs*pNo$7&WFWyrT#t) z^y1gFhf|5?^9<>g`uj+DereBN{~dVs4(8L zUu+ibZ(_84RJG5#@abb(zd9P;#Q79wKI8s{aF=lH@9ZcX_(XBfo+P9P^)*22ug1bf zef9jZ5N?UT!)(=l{(_g{f2)k*0X==zVC*$YtMXU^oALGHo+o|y2Y2O_#&82;eti>m zf6_;m!}bcj-@Fh0cVmj@@9#Ri(y#}pl+F6Ht=1m^9TNgC~jvyd=Q@0EYU8Z+QVD$+A_L79DuVzwLbGUd@(r1v(K*8 zo9FN9_*t`Ht7?>;q1LxY;Sq*DBkBd@Pwb~2;`=gwOoUe$_Ix|w4JV@Q1QICM|A7P9 zpK#k}y*{*0qrdimv+?I9`H}nIh25XXA0NTTzD~CLsQy`_FZG?E<^2KhI^<(#e4~9G zfKxYc{z`rSXSi%>{DGht5 ztUO<>zwbZx6}{k$uVd_S_Dh1lUz0Lso@9tzTUi&yW|ES;oQl6g; z*X4YlGrv)O-@yGjuO}H0dH5E5wPlLkQI%hxfqcJ2X{Y{Wym|+Ae^Oo_!FO4|KgZuP zzTbe$CZSJJ>3#7fX;1q6!n<%@&l2_;?w9oZ4R>y&*DFDT7!MZt^$Ps0yHCi?wJ z^8WMimQnh=b?cY^o1R{9B>8jKqm$u%hJUS<@VTX0U-u(i+&C|_XfX4|JZ%qI1iL@U z?>%@H@d#yoBk8L)g!Q^%AM+9%YwTYyfIt05#b4(B({g`AsAC@{`M(ZlZK`OW=6zEB z2|380_>)-#%k`Jxj@aXhd??>r3!mk@;DhS=Avo`i;*R~NT)zWbU+8#C<6oivDPO04 zxZZpy_oJVVQ1vqeo^nn5kJ%2dAf8{6`riGoQh&3w{--9KM!d1+>if^ax!GD@G7G-M z`qLf%kHS`Ni2bDM&o|*>^bdEwDLah*fqiWm`5yKA30%FRmXH5{XVgU>tI|_$IQtK| zQQm%4f8p{z`%#sj$#6ysy*~O74#j_=D-Zn%k9$s^U#mHS`PS&Kec&;~i*fan%i&x@ zA94*&#eUB%&t@YT|D%(<{of_0`g&fH{evox7vWjo#d-c7 zmcUuWmlOF(`r9G66!M$&PpRMAa4PY`Mc*czJev02y10$oeW$%V17A1n2d2Oa(BHZJ z{R?<-bJh#0yqb=oyb?=0=R4(lyWx{Y{IavKwa2!vs{QM?#K{0`UWS#sd&*cVlo=c)fc;6m(+Dk^UN8sn?s?`ImES61sg z3gCV#^m)wN@a~tj|DKBDm`@D-;z-zx*K`NYHvCB?j`vwl?=R{3`+69@PCUjJB|Vh) zDtPCeSWmxP1P8nw?%DGMPoTZv&v-KTOMm_dZuFkEw}_s|d_=r;Sx?CO9)m5;D^^nX z_lC{*63gJl#OLtqQzEQWa=-dX`Cf)ozt#H0GLy)!aegdYctNOrM%DK;*zE7$!o`eu z^;cmVeM=MGE$Qq3y3eX_thZ;vqYV4574V>8A$D2y{$p_F^hA5K;*iO-_Ziwg=^@y9 z+qN+ybK2`mupOlL!@h=hv!B3aXMVi^@8LX{%)c@omU@HoKbYdz-@*;y&^WC>`Vx-* zJ;Jj$xd<1&pW>}=%TGZ*;YdtMYgr zo<)3hDIZDCD7dq+pZEzp>|BI*{^AgP1^@qJ)%`c%f(Ii!`@fiJ^zSa(9`yw{e|55_ zuXz4V+S9?3c6pwc^i6}`SsCTbpHe?};S|GOY}9n*+qq$my{BCN44(Ico)2%p7m*ib z|3|LZc#HMsUajxRf|EYdFYyv_Pyq1Jal2uD7u&ztpy^U$Zsd?)W;1<#{@I`awqJM8|X{ogl({KqGG z_VMlDq3yMP@J;x@TY5dQ7Vh6f+cT%m^jR@siGKN(`tAug4UM-esPS|@oVOy%4pHNm zZx-@;gx;Tg7@lUVCq}{}&PRLp$4g){{zoBfj>rGNDZkrxSM|NeW>a3N>byDWnFW`J zU3unDxJ!3!k6vO9@-gv@q0(r>J{KZCnZ@_G7> zU*Qq-$1>{v_<6KnBOYZBID_*7UAZpf+jwE(xrjc>sV}*o{RF8mxxNcF+h>#c$g3mt z{@qfzSU`}s-+c_uOHlje)VH;O_GD{&lWK6z{o3E}Q}8syK6N%+?Wbf8`$DAGzt+PQjt4vKL-O|(Y{tiqU&!;!*Z%Q4!fFf; z^#%I%#gun%sC`{%-jm$ErC z_Y{1E{T6pTTm`598)IVx>(uuJxu1A!ZvCe&p?&t%=V4aChmZ$ddFm3}V4RLGQE@4} z$!9;L-uD!|biIz(@itr={kL0wXW?_lwf?%!`|u%k9$(r&+@M^n6F*Yw>wUNg{gA7l z-UFZDyml2SZ?2zT#{OnsT^{MnnXha3obwBEy#?Gm9{&z1eLdkq<2=z=IM?tWJRN=v z{jtcm^8G(xGrnZ;735@JNoPM!%KH(x{b1cb*1-cu`Mh{P$KZJ6Kc-VBy~RFYeQ`0- z^G8z)uKhnfUXO%L{}CU+bFN0%U#j#Rh6|^%p67*d%4unU~_kdFWscL+Su>OFDqA!z?HLU_~XG2VI1U*JD7OM2hCFCY1f{wwPX zXS|0mVNZToeSbc@F*MMAOqG8Dyb1rk+tu}kACuqlK08KzuRA>1@VE7zTvtEIQvn=+ zKR#K1NqO9r`|)pB7MAZfUQhYd;k=Q0Uq3keXn+hC*nfstgXH>nQt8 zd7k&Jg^Td7>*_;`e*)ug*)Q)VSQ+rppG$c1cLCfDdoic|@%^$JSZ^8eXS>10@PGcG zdjIQi%l<)L``iro%hB@q-?00W{Dy91zd0(%+b?bmpUu<$S6+p8GhVv#_&e~rKlOON z60XU4N4LG*g&Uno@$9SXY@$5vVEYNx{|3Rc@UPojrFRYdIqlUg-{Wvq_WPpL^?%?Z z!yjCkPZ|G4Y5h$@cq#j%V*e)f)fYa({!eAaZ^8E+)#targ6B++^w#q?;On17d-~KG zn^`ZSzmoN+)Yovh-b#I5W+t3!=wna9dFY>Ac|H6y`fnlnVI}Xs0-N!u=ECkz%6}7_ ziG6i>%16?F8V=YL+yE*vbxFkZgu}Qc#9#A`94QK$$VZ~wa*9PV_)n2 zi%htFNUZ1Yc?=xcF4W#e1tG6l0AFRo3QDxywW!E7hT%X z=g4@!AMQl_zJ{ti|B&nIC;2b7o%t1i{_YFcy~o`+IT(x2Yw10BAFjV4(b3;X{^!Gii{k7V zd|UV+Y{p}|0Y60fR_D5u&r`eqo8D~rvZ3Ez2p4ev@DbJCzk}1$wSGSKOXR)k$)5k+ z$?%|~`g~v^JUb@JUZK+SGn`w`=lR!2-otu^^A}8c(~u+9M6x0@6AZ?>>b{L&+XCc^`r3D*pG?4E%gz# zpZ>^sRJylQ9?jsM*i*RcrETyT>rf(woD{~&ziSgf~ST<2@{kBt4b6Y$CzdVLgm&}Y@b zAE3ws^8PAteZzie23)0q*2kWKuda%>JE`(}_8aUymh18SO}HiJG2QjoW_ZyzDV}}Q zZ}13XeV%oQ{9_;N>RSfF{jMiC{#2yA>K!J1_)~J`Gs=57?Ea+w--O!@h;r&v>f>Ly zePERRp-NxVBaGL1VV?eEGQ0qJs20!4{Xf7(#Cs_ROa23n`mDu_mpc{jht2p&S6~bM zT2<$If)#xXea@hGd#d{0NI0Onj=%H)e6uF;{?zz?5w`H>;p$ftj&ncd=jt2Vz(vC= z*>`!r?C*4e+Z*wqro$^&Y5Uhx@Y2_VJ^RXHCzvk{d+uRyvDH4$zxxrm(P#Sk`roo& zvoOeS4@r41f){_F=kp!#C1d}!^GW8nK~Z)!Doo06H{A24-VeJ554sp+Q_W6$uKOMR z1N}xB@+0>zhYO5&rrY7(KLpxA#r^k}IK}+@h>kb+3S5Epha>-zzQyq3*wT*vS?cS) z@A0fK$=Bz*5{i3g6)1Kuwc-$Uszg+S(_FKsN zuKnvBc+%}?FMj8fKOnC>9c$N8^5sl;#Q(HBb{jV15oeyEe5PS9ukIfMS9(dGPhSk* zWq)1Twxs_nczZ{!Z~q&OT6mgIx1UFUV!k{TVyCM1(hIin zSL)8sG}UY-xWT_{(#75lK(~Upj<7_orW_igxX&y`JmVZ z$`gM;(jFu|b>Yvx((=X*_)2JqH{ZlwWPV{kv6^~+YqXTFs8e+_3F=NYcT1rxQu*e<`I?=|fG^Wdh&diC*NnXi}W{p^wO70&z7{GIeK zgOe8Pc=BJuE8o-ho1K3{9%20-sM5a(-idvNyIwj6?`OVp$D0zDkf&=T+mER6{Y`jT zg5N*0Gk?IR1GK-ql;3H8D|P3iTZ z`j@fVzxd;DW8%wZsr=@`oj8A&rtZH2o99In|3H4n|E`pe)K5KlCFA`=>iKT4`;+$f z4&0LcB3Iv5>}r?12H4gJj~c+i?CzkEe{Vy>}%su^q#AY0Pj zTEpXzA6$9t8MuFctsguf_Z#+0Wv)|R#(9=HaMccaKRFZbjK8}!D!miniTI=Fqxd5@ zHLkR?|03f{tsC$=obOcE+rfn=^?0`o?r*HO&cZpImws68CqIwf^jVAFtmHf|^1usl zp|Sp&4PT2rs-6;q~`#;888~en|1Zebx)(qU{r; zSJG1x&TgpvbxeY-;z3UPm+RZ$54NXx=gEGA^VaJ2a|b?xe$Z{-6>l^Cu^;Q`dwD(! zK8yXZvwuT*j)HTEZzJbrWqf)Y9%$H)u7|g#>Hc>PUdwvG)py-@hxLfDAKVf)<9~es zZ#C>|euCYf^sjsHFynfqyIf~~HI-}9Ub?}f@Q34mZzMdJ{d2edz5{>4{)Nm3(mo>p zA^$f+9r<0#D-B+NzZQ9)a68zvPy7;IWUOzm!RGs8?)^8tm4)j^Ir<`b-x#>md;0vx zK{yxto&HYx6Re-$EAzGdAM!8q)<`|xJqpjlzqzZA91qvosplKp3bgv+|3}^@->U)- zV}DQNH>t12@JgfnrofHn7q@qFUB-{n_XS!R_&@WnKO(GW;I78~3*gDjC+>LMy;z`C zcsQh&Yx(r3sI4dHnFU%BP894_{X-d{fq_b(e|f3LnDFWlsW4|w3@l5#CF+Km?hF3ou>BRe!`yVJCXtl`nIrFPHXT7x?PVT7p!-9eXt!2je&=lT8d}(+8{uQ{WnbyZ|f#(np-j)B(z#Tci zTAuey{;P%rTI1M1WcYNrEqvrbt&e&GuGU%G`+p8+aXu-P`=vaN!V8z{^9DEJ{7pLj zL80^q^tJBz*9u;JFWQr52Eto7f8maYv*6pEwLW4G+_8-IH(W6+(27K#QA4G-MmYH` zD&?(Td%~yI>HXWOa1YK8xbj1IM4(j{`Nrj3xcXo{zyAgoE{*l{^G`+6K9_2JN!O@A z>-nXTcDkBxUV?wdf3e%1x5HcTmn-wD)bDvXANfH z^uKLz7xb&Hymbk#9k2ZXm5HIgh%e#FXLaD_Mm(cQaAV5vQ}zAB@C?KM{ayIrM$RY6 z_efupSlX|lPnioBVxRA(Hy_@@dBW~0y%%AtmA1!9hzqn1As?rz_hrJRwnf{Ys{3Dq z)7gJ;$G4B*>hA`5`rdQ!UHomk`A?1ywC>z2ZZ}lxiI?DWtF%7iD|j8}zg+#x1$go5 zAbX4Yeo_MC59cl1^t=k!9j52!x$wz^AiE9km;CR5C*r@qj66^I{|VP`Qo`P$(qAr- z_D?({cRue5oAC>$zy;_>-2VCzd~mV0Z~G3;3P|+qR|-o|A7ixssCW|N*$Vx9V>sK8 zFLU5M^HaQdTYKP}_=_D)dZm5+4%hx(%TvvgDesVQ?>y8#*o>E)o)TzXeK)~7AF~`b zaRIGm3XF3f1rGy zfg4oU{uWQd6(7g{iOSD!@SsJ-{rY$E*RM3?$Nb%g>(YPThrSJN(PYcq#9{ z1lJr8ZZA{q@n5(z=W%5{E7xn6V}9NcX#YTm6@DGw!gxe4b=vn<*z^~jm`3~CtNrt~ zfum#ecry|n`j*xoeGV63Z&gmE|15laO`PYiH?@4AHHGt>Zhw3l-u!f&7vC};?p`C( z(;r=c4;b;ut5l$U?hm#D)cn^3Hsjeo3%5L{`^z`*#iq&j6jdJGD>7bAi1EhL*I+aL zI_2>r?EYjyN_+4EyOf;1NfX?N9iiT#ug{@ZbDah5NG~>B2MSLTjy<*PE^Zq)s;BRs{>cfJhQ#@|B~%16?73pV3nw|S8F zN0qiWab4CIfz=rQu@`Xbrygt@@q0VL2kQ9jb*jGeU^AZgL3r?lIM1Fl_@O{+Dd*4J z_E-sSioX$&*JOO}0>=`6!?i#B1bzYig1i4%ES>&}K3vi-=}U(fhv5H}?@NBR!J`cM z_&Qt_dr;RNr0m1Ulb4Z)65sC>i!SlVupQZg&NEcMm(Yy;M^x7?Km|aOoQ7DNb&rw{tw=H&>v64X`eL% ztrNtzciYS7@WOblpS%Wt{;IZb9#|{TN_$wxCwd$1y4CjL2VR4J2-fGrQ)&lVsh{Zf z^0@FC-JZt6>(X_5Tn^_?)AGls@Qh~@?B=RGO4lL(KWKY`5paF>=cIfjKTF|-Mt?j3 z7cySC?LDk6~oILAA%G zaH(dxKlg%n?$-X$a^XYBFOK}f^PAxKkF-DUKVVb7s#u@$HT*|3giU*`EO;9J;YO(R z&V@IypW0W_M|!`5_ae`@-+TBG`bXI~&p+r3@FT|j_5*zDsJ4e`)qwQw(*CQa!|l;m zx%vMBuFiPqzW--9W1e0QlxRr%jwtQen@Rua402)Oax#c7I~y@(J7n|3U8kHJUKLJgxm{PlP+Q zPOv9(ue8rYaQB%y-eO!+-d{4-eo3Xj1>FB#^iyg)`x4%beryWQOZi=b^RcHYQ19#C zjPVzL#Elg1fG=TR>6TZm=6r9GUT^h=3k~^u7d+#UIL|+Rs}{_E*dt1NlJ8B1W6{66 z^Tn{1$RD+||I$x{@h3S%zR&%QA4i_YKaRUTnhq~!e=JMAZ$I3|kf-l&#rwcb;zYkQ)0a53xw-2BXghqAxtj_14NdGsyr{Cyj)$ay!4&sm=*wPyT5Kk<3eKM7C3-ql_IHf%$A8v2$M@F>GxwGi%#e$mbUFYw(| z=6{v{(6)?UhX2Y3VfQEUPD41C`QDvx1KTma6HmD$*QCEzg!^F6;+97nII~)^-CvD& zn_&xmr?f|r$B)A|Tj8%%U2pRQ<2(DQk8@q>YYcp;Vu(FUUH=p|&o{Nq476JPs_ohK z!%G7~obr_V3VsrK+R&G^g^T9s{ld|3+xy@oU%rL|Nf@~t;?K` zzs|Sh`8VLRJ%YS=1WEbaMOIHyUJ-~OEIGvJQw7fx62+X!b2s_6K;ll%9> z``OQv`jPK->4LtC{o-E2w5LgMx-ZhcPO-}OR>6DNKa>6@_aBF!o2ccNi||6Dy+80Q z^2FpAZ~SWoce`KD?^EFP9l`cuHNKyQTi!0=*ni3Q8h2&=vs#~L9|?~!_6v5y?oaCb zEPMfbdq4L;g4^Gdj3nt!>8CkclEuW!^QBI+=6$>{Q=z>KZ$?S z1eW}cf%n#k^`AH9{U_mtML{k>8aL(_JsfH zAu9a~Ve6o6AGqJ2zt7PYC=nmf;Qo@TLISbBA(CdR; za7V+Qvi#xHDIS=EeuMn<{J#r_NU#mCQC+PjQ3^>cs=k|q*d?EHLDm^>kmHo87?K^m@ zp&yBVf$}?C((zX!<4rzXbD-Ye4eJwV?YfV6%BuXUz~MEtexeUN&#-S^3Y+@Y{qUT) z2uB{0`uzj$XV`N**_ZJe{jZzfH{dRn{r03%UfbcVJ@xwITX>K$A4K#+U-E(WkM{~Z zYo6A>FNbaXMORYoe?Oc{JUuB-NzWa4C-DYkKUFyGMfA1nv_HsfxMO`CPvs}L`y{`; zucWVhf5!KpwEUU{H=sSes@}H%HuW)wVfQEf`zN?N@y%p?EZ?s>fd00wk~5yke(p1{ z#rWW?pSivqKEQn8%K!h!^*2j9>qV)*vICKC@E7LDBlPE`@C)O$f3K*QnBR!+D)#I$ z9(IBw8)^TAGvR9ZKXv7+BXA=6c(=bkGKlgu{2lFt%QBw5Ebk+IwO^(@vh{vkcX*p& zpZ6*}4*hv$b^oVuvqz#m|64!7XF~CRqT1Wva82XFkHO{qG6b^iQ4*H(wQH zms8`_EqKE0B=7z8h6h?}IFBmwzoe%P{Kglo-_-rH;hKiM&KbCSgG76-x<6_J-@g}W z|E%)&D14x{-Y*;rA4I;DT9x;&fg60I{Z+@0qTcUPl(+B$V_9EOpYD3>S@>W zSZo6F>=RnPco24flIO?Z+#%YYqZb^>`qG{MHp4~eFI;`(A8;Dy)12{`^h8c%JTlHZ zw}s2%pUxeh7r~d1mtFr4zriOi=<%}TB*xDR$&Nj~luvK?oFNaaf-{pU`RzZgWa|u^ zguPaE)t>Fw8UK;rob>X1{ABWPtS?)`0oY^6eu#{}17Q1Se>_3?-bpz3i7?MUMA93K zzr`v$>phw8s=;PF-wfC)((wm(z@~rNx>I=G@bCB}d^y>_A1B}24rk4cupd$5g*BD& zDMDm{&e&-@>m1sf2PNeb8uzO|H=F-*Ne?Uz9^;ZuMS*uoUZR7 za4z-_GCs=v6X7nLmwZsAXA7L4s^cpigA1CcI^((AZ_lQ^V9)Q4*B#(d#Gmdb&(mJ_ z!5{r!`CRuWxz&AK3j#`)Dzj^*`seSMs;iZ%=rL zQ9sw=S^Kd^R{GEf=P^F4vF$Ha{f~mLlneCy?ahIU4E@3(_|3C=zo*iC~rdS z-Qmp{NuE5r3BE-9N0ApKzu^l4ttFhFuBx~zT*!WbtY@Wu8@$7O!+uemy1od`#J`|B z9^QjbuLyJU=d_1~=wH$AIqi}6w}i*84fgu)TkwLKarT$${dZs+{k60wDW8h((jTq| z*&Wn)*cI-Hzh?J)=io#5OCPD8Z?g#f!r>DB>pVXT4xJg{?ZWA|| zkE`);5L~vBioe4B7T;g5QW(9r;x9^Co=Pi0`pSnEGn1;u}QA8A1?ZLk#E0(qenzK^01`m797s{ z)tR3tuXdlJPv!ild|$2)fm1mzRMB}p!de73!ymTWUy5Ke-eU31$ZyYU`LrtBc|nvt zm1M~K2Egg3Y)`&j3eRACbo2#${}=ca^G`nCll=AjjP=!=FmHa_1UCqY^Y52%f6^A# zbHigCfBy3RN8zlX(vEy8^>-3pX4oS{evZDQo8F(C4BM}Sc>66o;K^6R{Od#B_v}`9 zqK?lw55Ct_x3BYX7V?lQzr<}LJum9Rqkc&6pAR8@SKz+irTE)B99O{nHA4Gmt__>x^ILG0e624# z3g_bw$nB5T4$9j&@7oP-Wt?~00jIwa?$`rJdH(_ztkV03|H6F@d)d65^xw&`p1!OI zzVC|mkC?KH`K?!+Jx{f_XW^R0{>6BB(w~u@{%8+840~SL|B&xj-pzhA_P=iXX#!8d zzO9D3J{Z23j6I8#FZZv4?-7r(9t~Wc-vZZdt@lr_!K3h>_3A1&%XtCH2fod3nv=#Po+Jq*YNjE_jl@dK0J*0a&G^rvX}8RQJ=qh8jko?*Y{lb z?j3y|^;dYtzr~&XEy+({A^E{xytc|;4jlNC8jomC|H2K>kGtj5Y9H;9{a|U2vVMIT z&U;Re_iw2hQqD!_wJU@PB@)-vb{);LEadiV((V#qbJ}K z#7{iV{4DQZ0(Ug>=R3-JYpk{(%Z3LU=j+G7jj=y;(^u>m?cTs_|bp8a&BqhFN#_l6U%MLPRc!tV<2 zi16aGe*y33Jf*9@_yOK-*ekX>L3_-Nv-ha<=E0`_h6`{i@_^|7rT${Sr9FM@_h%#h z?_oG8n)s;d`A+bfeOjM95)L)a8_t85;4farTPg1cPol3i`r9se5%!fbmrH(bz!hBi zhx-%1V>~kK3!B5H|Ffm=p;3A~`x;JfnQUjP@_X_W`CZ9=k>V+En_H1iyfXRTK6nJ{ zS9kq#5ANDG*lsTA<$8_pSr4>}@ciw!gu8IwW0<-=4mRVz9Du8S8|TD-k@tt4W<1_X zydc)&!cE}Jli_wF)gF7mJu7Q@>Rs3}#@~H#q#-Z=ARHZQKc$|J|AF+S>+!l4yz1#_ zJDLGazLy1mS25O;@8`gW41X>s;RS}hPW&0(H$B)(e@i$Y{Z3Pr-*xahOYe82{>XfL zBgP)C%C{RliSrT8c)|Bqz@^sf`S*MHGX7_oPMq?+uZa17UbyEEvobuwu*Y}?uJBZp zb3Q}rVsR9JCThJo0KUxn${oMf!bQ*P@&8MBx1s-Q zc9!vl_|9*u_rC%6sTk4M3mh| z$%mEB(LT@V{r>0R&^e)g`Ir3Vz>7vFd-|30aN6b59u$%{Zjt3;O5ll1Bwgb<*T*- zk+ZO6oY${(0sRT>cP;meJl+t#R95@f>nDu9T;@+n&jPrxc#8M_Yr;nSqKJ#=r=}1; zLB?>)c=KSLCI!VV-?sFZleAdVD_sPiBA89Zx#^Mtj8ndrkHJ$#B6^#%opo z2VwUo^>+^LjlXP}zvX+yFa7s=nlSz`#>;i`KMh_yRmW%C2#;gG($!D?4zI&L&t0#T z_?`WsHi32_(y+(43hzfBR#!bA zd4v1k((SbhY@gHqvHHQ6ut#$28F=4$xRqg_eFI+2`02_wQ*R=*^SQi_>#g8L?~c7e^{_iXd)c-tqt5 zL4AKVd}g*j|92hEG4%J3-K9TaFTGsuC;bEA0wbQsyKsOJZy@j=Y&e) zwt??r-{AI#>F^}u{P|Y+yz%`G_qe}Jh!>xs7d&dSp6{2zxA70$Lgi=TzqH3Qs{K&D z?X4hd7UP#Yzl?$_8T&V@;IrrxU48#yxETJ69sL~nefYj0E0lQC?)b9}UO86p&z3C~ zWL;mQ=l=$9m2=vjb}O7me3{lNec!`te~huaPyo_C{()cT{H~18A|J=yA7ovc6YtHZ z9pGT>*Btv+(lY|iXjjVd|0eh6!`+wY^Y`DwMeGNaSMLi52qIpM-Y;$jrzZv3L)7>% z60U9dzqkzNf1%^|%<~0V3r6bwldJHp!FqqKZ(xws5r5i_JWhT-h5J0>*KbMw&coO7 zC+_O|8wLegOPi|ra^&YJxKZz5&tK>m`1W0&)86Iz^>7&aQCD6#0q0Z<_w0Wz!58uW z?AIT0zSpTKGS5%uztaDYTfkd-*!Fi^lm7QPylKC-$EZ-8`faP*TN8LK_Dc!s{-N+N z#&c&r=J~S0lvgKxo;Cw+Uf$=~gY}0C@gGldJNkmjaOUP1dx{!=3gD%;h~KR0;|l!X z@NjSa5)cyfpZMI(;q+bFU+C*_{~`F-P|q)c2a&(WReGC-2K^@_fuodFX#nbH99lIo#o4tv|g0cY4id zuTuGsi=aFV`J*fR>iS5#lq&B*aC7{fomJmI3Mb;v+?{XYBZI6W>_KJ!R{B>9*!@X+ z>I@%i8E-c)?oZD)xMH7h$39uocK}W|;>G?57xdQWbLvM0S+k>bJiW#6;#Xrld)~e9 z&~7@u+co&WFm10B9vx);`JO(HlMUxCwe9sxbMpOp@a`Nvzn_Lp|FeNHwEq|#f4mC3 zpY@EBf1bYzf6|uoqN+UY*dS{}XY8lRyS%?Pe5g!_{g1ld6~1ijzwUz5X6tx+RpKbG zx#5ofMxJj5PshKOYcKf>9E!ge*M4~!oM^1)zJ>GBL+sL2gFK%ePyZ>h?F{w(=V8-7 z;xM>qYJ}ZU)%UybX!Jp@erY2-_!I3f>KZ&;#j`4dKCf*;kX1EB$6K8QcRUy5t=Cq< z6OKiD_KdgTbxT+us`OM#B)!BJb>*=a;f!#-o}LMBMgQ%}V@GJY$sKzmJs1KDfd!iT0ONpzwo9K~`_#MO2XYF}}8gvo0%n z2`+%gpkH^}`~As`7n~24@|5p&ghvuDGe_0;5O^u`t0RB#{7>*E{A0Q6fifwK-vg7q zcww)@2Wkb{ajHC)!?*8C^5m7naDmZ36H5kJo699Q>oxg)C%9=uxMP1V`56q)!rxd| zm7YUz)sKni#t0+VLrO7!;V;RRf3o4hi&LESm0W)pPQ@RQe|}A{PQsTy#=i{u4k@3O zG_2G~;m&$S?jH)LVV^7c6+QuPn6Jw(JT=IgXRL>N!GR03KmP^rMb69104VbLPPzZ# zIC~i^`Fp5LkX4iOUVYU2JHi*S|8m>sa5#92wjcNcUTN&V+=L5aO51y!_eWR-WqCe5 z!ihH~={*TIZR58;5xxnxGU7j#D98908t29TYYChFvtES<8{@+gI6p(nbLZe0!$Z9D zeX(hbFYhOL>*FqP%Zxbt8iRJ_cyx^OJ-Po6c-|PD|KN(qd)=ZOf3@;_BX~Oc7uQ~{ zJ3MGoh`mgW7n@=8Jdsr?$cp?p!pm=E_!j#Uk_&lXd}ZX3Y5KgzQ?MED@hkYm{o3C2 z2Hd}$ULVz{5@cRocUJv8&1I~#0PNu_d^db9^a!ss`;oR z?Ea*D`@?IE{@#DBWzALM&i;VX@!Jb$Q7ss>s1loUHxT^|I`!CqG8d%1rheDNu* zf35vskhPHZ;r74baL$@A$6u3_&s%WONIn1Uf)^1_z69@+`LzgMke%T5kKWa|e_e__ zR*fGs;bX;P?2R%$(OGQNaa$0zEggsx4fA!LXtR(DdTz$eYctoN9e386w8GL1#&hIDi%3i^qJ>Tze z_o>>yMAe6>ANKQId1nB;nD6H~`A@Kxz+;x__zWlEMfhv&$aTqY!|Fj+DdW8F%kaew zarXDBd=|sGXM*i#Rr~!KKEr;Mj6d@H{WXHDcF6Cp{@@|FtT7(6gNGXNlb(Z%UMu13 zH%Wfyz?pwXdi{GJ9Qq~a`BeE|gMZ-sRAt41HIeuC;ZI(15`3^+h}}k|w>`Xec#t=~ zz5!dh&(>E`N zQ;Ub#;i`NBY9qgg`t`li9-6`T-BkK$%4;Ni8hwh)Z<7C+@QS^N0-dUs2k(ynh_rF)qck|N8O&xH|IypQ<(hUt;FYzVCwx*-1!}H1;Lg z5-K#7Y)O;s32Cxr3n8H)Te1vED$67!gd~KRkfcdSlCAG~@0@eb@%{dqXYO|PQlwd&$JwC<9a=K5I%&x(xWOr|G@eu<4b5A-p~F_LT{P!Jz^-rEZ3l~{p*0=GGGCz%q@Zu{-d1Szme}(z+A1A}*@c*a% zN34Obm3Q3=YWzC}XJs4vT0P3g+HW+2PgwHPIq;U@A?{d}-kosnA^iEO z_EDui{o9hSG=_Is^TiZ+8u1kLcybcH(Z}@1@CK|0S#MV$J(9l%;0t3@Jb97ub8u#~ zx*whduckdWR_VV4r!9^4?N=UX$oj)t&rO4Goiq9lzrs0vUH4_uFZo~6i2jE?n64kE zG40jz*Ovrm6e{nX7s&is7Ve2WU$5^v!3Sw?rBwQdz=@nU>h@GlQXd;Z5IKR>|b z#wYvo&V(k+A2ZDTwcvL6+wHINHxxdE|Ja9x8DHLpyAcl|Kz(l)9DCV}Cs*Op_}BC1 zAMSstDf1)eA<`bDe~*Mavff;)p8o<~zPVaU2f~EiU zz!R)T@o(&1r~G!o#|9fN-IDp`tw=wfPE**9FZ~vLabCDT-+cw!{D| zPp{_!p5%V)t@L>IIJ|OJxUbJT1U}FC_K!R-^|chPgneOwd?>;>16O#)_!qgaU7+(A z@~zhD{yK1L{71GR0rLD5_-bO5+fbG77jRZ_<3IBcIJ#CsL4V@@^ru*FS^gS6gnL{1 zmfylzmOkAjcpCb$3?E+mYuP@~>C1VD%y07jSK-l?J;HnNO6(E!{iosH`0JJQOa0d9 z5a{HgzoF~94}7Irg75$AZ`g?~<}y8b?+@$9{Jk*Iy{_itm*7L_Grp#-&w)?ipGDi7 zorgEw&v~sXkG4+-I%8%8`R6$k;VHwC+-~Z9Kg02@jJ8%adnHlE$ z>)rzw!Tw+CcNBe=@&6s<+v9zc=XTeUh2)C%Ze?C0A zu8G%u8_vLfNtaif&b0SH;}4`4oY64AEwA!36|S<=?1%GUw|;=vKV|%g=|X?5V(dq1 zz=fHA_4=z1Ja<5fFAqHqXAm#3BjqjQY0>A9|5S?b?VXa~!q)uR6`q28V~5l?-}@H6 z)Hu?8NTn|iuHW7GkM5JfdV>8!b#?zTcp~x^FTXs0Z&&6E)|b*A~MJd z3D;l$EP);TL8fuP^v|>K^f?9g&GLMeZj4X;BfRyWwBK|%5B))t*dDkh?OVUEd=KO`mOquw@Qc>@>u7ik`Y$Ea`!~Y- ztnoMOdFJzF#(!>W_$w=3)BAA#xkPt0&r5!e!ttE{>hUn3XP|Q~EW-U*wXa0DpA~Pa z797BOO7_R{{L^q_^xa1*ejCm~AN~PY^7~>hMYM($SZ%07EewXim z2(Lt5p!aWQ;o|Mh{9CnepfiE^eWIT!?YSA;`nf1izfbD-b=X;1&Rg%u`ezwD;PE(L z-rD>HuCqSz-aKg0WzUaLJf7w&5M-vRh1 z^n1MW;`!1qk^XNZ+>YvfUE#5_f<6D6^8R;V{ge7#0&leDk3I0wH39zk(K<8GnY1s} z*B9*vr&V`-dxMYQ>r>H(R`vfotbg+U_?PeI%5d68B|QBxDc=|2Ti6%XoMMF`S~aCCH&jz`-{GU{4FicTkm<}4P4qPzhUqeeO}7@ zw!!PrU)Sr?bMP_CzisqD`rkNXuhj$|fWNEzCB2mA5!e|J>i)xmQOfrQoWuO9*DtLG zF@JY4^5+~lmh)GU$I1Qq@U1CEzqHz52QzU#Ji$EY6|Zf8RyvtNPb>} z1JWZr|0=@MVf~Z#x)`p3KONnlcEJ-Vf!& z`X}WTFecDxYuUF|h6`W7ACzi;!{7_k3);Knr_CF8KmRg3Z)lPq5AQf!`?#^^=$=J+ zjSuqt8%TY<4);agr~CV2xFr4hYoxJi2Lwe;(Hr&J9d0 zh@Zvt3*iby1Kr{({oCPM$x&`Q#ecyE*l+0adT=b?yQhTLpJhCo14mo?m38pd*(Uzb zX}BZ)(Pe)q>HQBr*0&%&jFeBsae>Zc^nY~we;1B?IKdk)<@$MefcWHsgLt-)HcjoOeB>o<9ulvf>q7k>{;==?N1!ue0KR&V|F@ zGvnI$nzO+nfx$6 z-c!J|K&Q`RM&G0_Y{xGv^fvMw%fD$~*llL^udCp}$QLB-lHMzD-VI|k07q5(WEXc|L3g^9S)ey!AHa)e^q*M1pUhycItCx@jL*;JmrUe?iUXwTEZn=EdXu_4RZ(Gs|@=Auy8n{S2qqHRo4J zvsoWn=Sy|rT+UadKBYZn!fCxy+(N4TXT$l{_kMsw(Ld1pt1fdmuNn~RZdK`B18*Zf zlI(Bg`}uGkkHv2__y-bC%o?nJYjjNug?CbhrqSsqufw6 zpR9rH_2_jt-}3($mCbzB*u+0bhf_Jv((BdEa5nmV>-oOymrE_AKlOCoXH@%n5k5$~ zXir{B`ZmBL3n!uvsO9lx7qj0(zx_VaBkgqv zoQ=I?8Z7yr0#A=maVx0w-+-4BPeR5sNq_v3K>x8g-`$KuAG=SR7YKF1cWOL;uL zg7K&<-B9?t0=<%W|%$Ay?idF-d=@P28JSK-7Rrhhb93r{HO`=g%=my9#>?*Uls{c+qf*>N)&D2L0gNx%>i&M81UjGnqtZ`)&%t9#n|NUf z8<>BGnf1s(c!VWCmplI?{qWABW`F(sr+1gn1h|}~zxxq8gv~Tq1sz~}t@6&MWBj$YS6ZofA_*+r=Jq$MuDe&haHklDPJSi^x;0gM>jURqh;)~z{+k20Jf7h9PxlMP2jaIj z;(b!TZQv7@zR)9^I6r$j#EXw8_0s{aM!X1_ev!+TP z_jlSt`pO3R@q{PCXR*K7rOM|wVawj;k*$GF1FJng2`7dn7mSaT=VG|;%Yoi`sif}< zc%>~5f^B=)%DJ?Mrcqve14;k$aBP~{UoM25loH-~pp?fqaILIl_fM6+h%cERuz#)u z%l9h7^;u7N>sivX1RjliSMTR`!AC85U(0Q*uT}+m@_hOJ$8a^;b4m67s$Y@bhUWa} z1-P-L&z22m&NljO*WlBS#=1LI`>C>>^+FrtUwQ<5c8QT+uZ4%R-qYhx=nnR;2?hQX zB|SCa(a7&ZNsr9OYvHWg=KQ7+BiN1XK4>&a4 z)Yp(7*soarQuo8Tv{#+pQioYzOfv1~d)S$0`qMvfg%^#yy84m3^WOj-oQ!^{Y7fuD zo2~u$Hh8H?=P2zQIC_h-Rlt$3r~!51Gj^_dUvDiP_{Q2C2E zM*oP3ci&dr6m}V(Bz;n!FTuT$uWS9=rpM`Tp9H%%)cqg8r#G7T^ylD_#0Tgh>7_k( zI>Gw4Vx-$v-9G}p*wyHd7W#?uf5P|+X%Fx0Z0wH~$aUi1Ra5!j0aqGe`g_%rthe#s zS6y9y8cx2~oS#gE&uM>{q~{VmaI%S4-Q`rEGvA6YF#v9p66=1Z(mNAgjeU!5UuE*p z4_Sr3N_G7)SpTH|^nj#PTvsZ#xY(<`Y*zXb4@(F&S$xfe})IV{6sj@;i~gf-6vpaKL_9< z_=}V4(jHp=0^`4aj=J6pKJYjGM^yU9!6zO!`>T&&$I_Sk7H;^WIX_H4M}1rRL<8Vb z$SXW~0pD8(U&lUI%3HqwFKoxBOZXM}EAsGgxlVc;!$WSQdg~cU|5Nal!-@X>dn()x zdlWrC?S`kapA-3xjL)awV9Wn@!}GNN4@`WqRdBZDZ{$aK3i>eme5A~8%*TllzJ5tv zco+6pa(*M}83xxueyj6y3AX*a-gkliTcm>5f5kp#7<}%i*)M(q_kJPREv3r)41Dc% zqn~seJ~_$wQ>^zp>sQvJdc0l>b!R?oJPFtc3hYF@mshS`ZFT`m-?yk2kVhKaqf4dU+Oa# z&WlO&=jVKQ;w=-ewdzIW^_G9&esKKLMqd6iJoZeIuh0I{pOo*46n{TEl9;(UrqaY9!?va;>%}F!FGJjDz_PLRs^}fsq*{~w)Iy_ z-{Jk7$7*@&JMakf+hqMI?eSB1eO$4E^%?EqYdC}PNlHnshy2HSFC)hNNwud=aQ-P% zpD)1rC-db<_)ZPeAAf{HiH{-eTk7KuoMnyQbsg8K^tw5Zcn`kN!01n<6msvfM|%kF z|Fc;ytbqq$Z`D-2{{Z{~`txOAY2Qv^7kQVdk0f|ho4A7YE7v>1=O2sm&+`Vs&57rr z=llKe9L_8B{^26L-O}d^xW{$sJQeQiQ{M}xjWhArXTo*gHu_;J;FZ>X;w(I7ma$)} zQp9z_+5h%a`FQ~@GrvH7E%osMe3JP^?~jhbvyeZPRrw7s>N-7$Pa*4*dmZfA;oOHJ z+@`Ajn!)Y*h8E0EystZ)9cAJx;fjTrWaj*hrJ$2}F2J3Jf|JxArVY+>*sI9-weUqa z&01en3UHmi+f4g?4R!_@{mu>WMfB%}NP2nxI^61}nV%y9i8voeJaU;2xc(S?+VaOR z4R(_v+*eh8zJMQQ|MRv=&%NHr4e*mW{6V-5@c^|v<7?}>wAbVC3QK-eEy#7IG)nN- zQ^Vo0_-9?oy^`PW;I{a;lxHP<#e!)+=sV>q?gy{Wqf+?EJ#PrVo8rp{G2L?tXBv4& zYN+e%FO%%=2e!fK_eXjDP~>}VnCm3wMtJesg`a}2A`g=JMwqF?S-mgBKQG(@w{9Eb z`>(wS*SF#w)d;8kaegA_G4gzK*p6qI3E#HHcU)0B!-?noB;S+#QuWSC_8)q^g6X3( zCMMNgrqY8d&RzccG2L^fBQKHpU!Fe#Z`@=2RYpd-&Tiyyy1!+>7zldvhpeZEz!|R@ zeYf}FS$zZDpVjyF!okCgeq^aA*Xd}DUxYSt##{2^>F`19Y0F7^=>NaKIjk>=tMrwR zcAZNdjXvCqaFNfWJo^YKFP7F$2J)I5%1_oaYv8&!jXuB+@M`>B>GuU!Xtae`S!L8;SBUArpf($zbJ;cD`rJ|>u+IPfjL7dp7vaq z@@)g(M4wIir>rktfEQ1S_T*o3eLZ}_@|STC&X|$t$Hzc5m3X_x-wmRuyX+Br!0Vnj z>-9h2fQJ*^da6G@5$`%55l>BjzZbk^v61&~hEG*1=JiKO-(I-*V5855>yo?TZKGP_ zlpSc=+ZOn2c9d^#dKJEoK36rbJi{DBC(i0tMcsE*c~yjMeV1q9L6&{OZnzQ!80wW* zf^!~rIIocXgOqQ%B*y;?v%mciZb~N;eQYVuUtv35ad@(OSNuSZew|&&Pi225?HO0N z&L!lf17Lan6?k-fnmR9xa2CPSN1FEhK#J?^wdDP%VmgaT#1-sUXun6`TKJpr)?2)f zu86-}v))dJr=3pm{X-B6*BQ|w*tg$&2i{W8#JfHWAH8Yhzg3EnzCXkK@tV+8PKz>1 zUxM!i6?dIZtXDmG0_kZ3Pr8!e`*)~Tg6~=OFVDkUzKC?EsP;l=1!o-RkGlUK5hlKP z6Dc3w$5g~$1wR>2pN88mj`8A+N&U=%TmO~h?_ch~6Av1Ft)ch2PP8Ro_yL|{t)Ksb z*IDtK6H78b9W?8kW^nsQjQ!I%xJ8RF-{1Q|cp&;Z_mMV9Z~aoP^Qtv|&V`SyHt|8f zg7r`Ga|DjG&L=9DcAa18FS7rV_icn*G!695b0xn&z+d1mx}>@ucAx9~fPYcFzIy?# zLM6-i( zKcvcw^pz>cd^pI&YkL(AxMboxpgQU7#{Zh$&sQq%I_L2Bqt|Qi!{O_Ve~43XqP736 zTETT3%d_#-|C_n2z*XDU}@JS=DY|Gxk`mVLr(xFPY; zwfyLiT%S?Qo1bO;im7z>_aB2hzHG*mr{OxRw;v;sQXj+MZs^m={@JTvINdt${|Qcw zGVwIRE0cfx<>~cHPx$;Z!ERyIf947AGyd*(!&~}9`TOg{DtD)^EnW|ovh^1pTP~^ zHuHBLoEKlhv-gwo3#`g`S}V=lZwfyNr=w3O>qGh81i1Dl;&rLiR42 z05{S1-%+<3^CSMv>Ph-|J_pW19xdmw!u#Mgp(Xt9U4Xk;_Mu7D=^qU8eboIO;9UH* z_E+B<0C%GONU2Kw?SXCm=%gBqKj@3=_FV_w7;56dz6IOyD`FlbKc&?EjQ0(L*Z&*j z_veN13H(>-^;a(3cT>DY7Y`6vEi*U4vntKa_weEhRW zU%#{iT&;GzyO0T1>UW7S@&MUIO8tBTN3ws?^KrA<@O=EaQU7xPQ}7D>y?vtY9{^vw zY{uu~a=)d&(c}^LuK4bM!dLDw^G(w_jCa^4%X}~2&xAKsh;i%FzodRQ!x{Y}-L-T; z`Tk$7TJrZ6-2drFUtf3w+>dw^ja2@Bhj(I+rsdh84P0j%_J_K?*MR%6 zKalq2t*79@_}lwhJ^w14%XyGqPwaqmRv2#6&~;vZAkn?4&R4SGUDp2fC%DJE1^!AT zy@`z&|2V(U^V8FC%_Y&kd~5+cvqp;BSCx<3*mV}{PVxQoJ`cOkDt}(o=Un&`{8edv zyN}@DlS!UEv9!NxO_;y&pCaoi`Ti4dlx2TC3AW>RZijnV>%*c=UFV%hV}J7yTzFcv ze_q`l&I}82>#O$hF}&D1->BD&^!$|Q`{*|FT-~H*ZuI=X;EH$3d!F+kF);&INJATaUZ<=%|O3@KL_Xk9O3Ds$o)g% z(T^AS6BM2ZuR`BKuZNDqc6_7iEts$FOY-I8Q{mq1Z}j-I6Mms;tZ#o%@d?@s@#)s6 z`g{~lM}8#oGHGvZ;Js{ulGXJIu>Og>VLsdv`$FkYlD<#=@A@~etv_9+CFN)7o2-Q2 z$6in8C#elI|NV1Uz8qS zlUv`tzwH7~dnC|Zr~1QGIABbQJ5HtlI6QHdvDf>)4f3z1#{Q{FTa$m8FIvGp-!<`( zM!~kcY&M*?CEC5A^79RBpI_#~ov=^Q@~sX}x=#E@M&36Kj{U&+m-rUGg8!B)>U~Z- z*Xf1-7Cm0}hb!Dn^v>U>EnU^`N<#f2zCA<^%>HE z`rTX1n@=P?ufQcKZ$17@hkO4L?hcar=X+5dX|JD|^>uT25&k)AsPt#SN9iBBJT}9H zZzcKhhC-fZ{G&{s&9_pMr0&zLxVhc|Nd{>)aX=?v_*6W8i&EFMZYZ2JpG^ zN?(HeUxS+>Z>S*mli%sEn_JeU`ydZWcGkdleA@%?KuiCqdS@4Z$L74F3p|l{&!Rsr z=^F+QN4~A|p9eQ>7U%ol9MgsV-OsF#X25p5$2)KZ;<@Skz4aX9sU>gz25wg@-m`a= z?={RIJx`eZ>v;G;%V77injflmrTw)?aVx6wT>)p1pIFi>dtt8Kj=~_|Bu4@C*#TUaO(<29=#B*U(W0o zKa=OfjK1_ac!jloFWH0ZtPl14G#fsI&`ib`NzX1g4ToCxOd&5&U*%%m<*K}D!^JIm!c;hMRitk}HXm-wd54yd?1OFlub6(W z^Y$SlPkaJik5Eurm5i64!IzOYJ+8R=i_9OLO#6RL`2Hk!lSmSp`b^j1k<2H0Jg)T;@=W9*_o?(8fb~z>|L^bu&L@}2 zb;>U>lktl6ig(^je!9TDmn6G;xGwEE2R?s0#9zPt0`Hq@;w?0Mnf_?WtNXx%uO@l^ z73BGOu>Q$RRolTb-vjM8 zolwu;rd)p>PHm9l`*-;fJ`f!2PEhk*>`2xpC5Y!veaiE1z_$PJMR5AZMg4efyWq&# zLGE_-z0RZ9|NoTW+lL*8Gh%}M{`=f$*29*)?gDsPA2a^%gU9}6{H4Ub&UiW2tmkUL zwVDR|`hJb!m6ml z;D5Pbev5Fb!#zfr^PUf2JD$X5xbd-~?yIW({|)!F;++I$(Vxo(`uR_XZT}Z%;8`bQ z{Qb>M*pBaA`%T8XHxu3Js(!LyXPnXZ+Y6sXe(tT8sIRqSNzX54JSsMh^04Ncr{U~> z&3VBDc+%Dczdt6Ar~UjKUf|D?@_837c_iGuPxYry;mQOly-SISuG7YfKQ|t}LVDYCue9H@aOSf?zCB&Bx9)!5{jjZ1 zFbqyh)cy*Ro$+w-4aWa&z$Di>gFb<7FCF3L3(fpG9$wC&sy;8+1!tnqDC51Hf1ZGA zRWs|W)XB78;#p|<%`Eo}<>PvjB0zrPRXS?6QB z;ZWvxZ~UZweuMX6zpU-Ylc(~1>{S}7@@fayzqhD4FNX)MG4|To@ODf8`BOO3k{2I^ zH{NUJhs0_0pLe2sd2kDODEdKC9y0zu4|l`G$67eSvKI|{m-Hd;)aMP2;T0`Se4E$dIXA=Hp5#aB z?@Rdjp(xKjU&`|`e12h&cYY(+>&$hXZ?SLH<*^F3{k^PskLLr-dipwC8vo&Xe^qTB z<7rV-o;%=I(C2Hb>hCPv_cs%tqtATuM||V@s=U_-?~L>HUw(&Y?K1tn`U2P4&^*>H zr{=3SU|Zk(C>+_P!2hM>r~3PpcjtofN4NvrgLsL0Ki4js_Wq&KpW6>lyd37+gST18 z{DQtuUsZlD!W%hn(&N)7u>Q$<`5auhf{EXdvWWTbooIi3&=6kzzR_nK1aFTD@#UYB z;GFfL?rJ_D^|K5?z+nOXLdgzzxY@4^f|dc22R5tWO?qF_PYiid9b)Y zpKpaP?1*+BSN-EMydl-Z6Dz%#@uzgMA0KBO9Dm-}Gd;Y7^0DHH4}$mMzhW2Plkx5d zyfT*goWc-JTFUtg_DOnv`2ha%-*8`lWe1!)$n^J;%Vtg$3+G!2&V_y@RZ z|5!hMar|ob&y2^qJ&%Cbr?TEt?c+S0%liCD@A(Mlu{E$Y9=-wJS!LqKZH4PFzez1f zfBO|ayCl%xFD2zL|Kp#T*L&BS!0Gs_6#195*DN@HfGPjm@FZ*fUw19*edc>Tp7eni z+(`2Mg?4QCVos3a`)m9mldKZXBZmEM|g z9{zW=KaAJl^tYqkFm-)4oH3<@C-0EwbK%IPdVQMW`~_b`AHN&#m-J?S#`^bX(>}Mt zdF=lxs`OlkpXp-e-?Y!!9}}l65!Sjw7eX3lzBKrJ#{OgfRe<1#{&i^1d)CutPp{2dd zhi|aIknuz2gTG<@llKRH$$3GRiNAd>ya;{HSJnOV;ps0KeU6B2%%Am*{%j?9X+u+9 zFT?sL?|&1nanq#t1Z>-%H28}3z-OuM3e`SefmeJ~pwA%bUjV0B<9{Ap5qm|w-ns#| zApUk0mEH>58Nch9^z?$)VPE0ppZ86MM^7l{t*2!?*$C&NuUU=frTtxmmyb32Vl{U# zer=5O^>OOMJCX0}`EL(=wYzEmH{m%e0{!)7jh&qLbu#v5o#64D_dF))B|X#N`srr8 zz3*$v8-4Z5T$lW}f)5-FaAz@K3NM0P;$KFp=MTVB5{!M*Ie2J?IA7l>eHZ&t^f6@o zknc@`cVU01+w+I;?!&QeS6(RZPyOcZ`nw-qQJnZus=s!F$MlMI_o(_>4|g17=F{u& zCiD^IEz;he+|Brde}^Kl_;;8BKhrhBmxpbK^RU;{^HJ;``XlSR`_%Kz;3}N|>-k_3 z+zx*zdi>Z7Utv8Xi_cC7=CO#1#l=Nl7x2hQb@Y`WK ze&BELY31KTo{#vJ^ah*rj_UA*F){xBrVU)_#UNjvvIE|oVdOWD@1wumXZ(u}g8QN5 zKUk%I5j=9Y(ck}0xWBQly$aW~;=PyL&;IYRaNqu*9X!$UXRr!hjK4FlzDfV@@Rd`^ zZdtW|Yj=S6zm@8pze@hzfO`^Otf4CZP4Kp+McwY|{(LwR`G_~aP<~auW4$ri_2YL9 zfd`^*tM`wy;jLEufP6Uq1JnMBAEbRSKWFki8NVyQ)1Ei`uTF5lp*YW;Q_?pZF3I{q zw~woE-fE+78~i=vyJa6&7tZ@W%-e5E`+oth@ILW5RC^u;AG7>lu7yihH1^JC;4#b( zTK;nxp2K`pps$nQ1Ro;3mcOdf@WY(g#p*^VjHp(!P2BeMgw@ zzb)pS_saM-47TG{o`%nIKIQ2TQJ-l?IS(Mc`h0y5Y{xJC1Ww-(;>UaW4PNty(SNP~ zBjtbI>_>lv^-t!5>u~yu#-8iGW2`r=c#qxTrPlm@7M@cyxxjvq^i@C3c(=gp-#Wt! z@aLe*=Y2SIlqtV$aQa#{Onh7HH!Gf?Jsd6J`Dc*vs0W;ny=_5zjd0$E)5^rSU&wle z?;V0`4ma`XpZSUT;%cZjK1=y#!OyV1Xw3VieV&FZp)aQA`zj}CZ|9@jr}&3lZw2p* zRr41-8lHoFTw9)(?**P>y^4Qz{rqEa&JOf($e=vm7aooNTxYo--UMI$p@hm`g!4N* zp7?P+)%DOk(*Jd|uh01~Jn_9CufNIjAH#OM(*1DVY*W6GKhs~)x6ty1`f%!~1aCbi z>0Jn~p#OO55#F~SPPWbmZosF}Cuyzn_tt6lac#ff3-0}MoSUfT$2D?2FUi-psCJI^ z2>uEfPQChj84kEv)cpyT@>m1g_A5Wbv+gnSo}^!S{!Xgz`MjaM~X9g;aamElj*7y3Kr?@|fRE!J z(UaG6eJp%oag@76rRSbMnSYuX|D~1S)G9_FrZ+rkwDE5>13pm9+`kn*ztZSy{R>C- zFzr9&665{aRQD*~llE5=4lZKip=Q9&+X3z~Bv7tThI8?Uug`aXlI!Eksqr+$xdYE+ z|L)1dXfM4kQ~%5-y1ugD9?Q-5m%_E1MY_XSAWHe{glBTzFSRJ&I|sM;Gtk!ukGMkq zKTY)IJL$0gNqx72ZF|%~u&uAO8P2urOXL2cf8hT{-XiCto#6h+Uv+)1hs&^k()kI$ z%6MqmyT1Xqz@NUp{|h*s{mvZTC*xzl-<xmpGrR#k=MEli+KXJ#X+od@t6>V`{)@8%=#Y z2?t|uG)SH&z5l`;H%EBmouohYI_m}W4Rrm#40mI_srM7>;F4Cnlxy(ls3tkW(Wiy`4g=4-mBc|&r|{-;$!>-&uRG+Q`jz=e?k@xHJz>rR z--fHU4su7R`CyR~qg zszx8|GCVS>m>&;0jKGvX(Vr#3(jP0pnb_xd6Xtz8;KX*u-`X8`oTdNPp-9kO@ouKV z2e22B{wd|N4bGY#;h+DVg6(*{g^C8@uhZxsXTt-CXD8#4e1A7QB|5}?PrdIfT(ei4 zFE2`cwDsf8eXwpGp6b?-!LwGPeTUP8{$F7l#L8zcy6muLqpl zD#5o$x&^Pd#@nhvynkepzkV19x8*!i_s?R%(q4MOxz>5YD%kcfbO=5` zJl~SsE9tuir>$|_1q|@QsUbnmvOgDqer!`yaremi}sTc#yLo z($q&ocnbM_K&5vN9GM^NzwdXr(+zXJo*WT`{~RN4X%4rRKaMK?pZh;95*_3OFAw+Q6O@A^Eq(4f zu&w_+5#ECRY-#oV^Kku1_$N}|3y2{-%%{5jSA$nt@|Esz2L6IpsOKlcRUS0{lGnjC z&nWpK`Mm=FhdzWJkJ4jsc<6J+ z{(LT+HP@`S{)Y3d{yHi#h@jc=xg@oe#zfkaDUeSx_?Hb1UW~W;@?HJ-{x?KGI0g+ z9{Sg0xGDPCGCxcD9!w2#PL{#GL)G^Rc*JJb^XmD;VnKJs@9hCMM<2D4JkR@f!*8-a z(EHJ|a4zv(UQ+KbRy@eL@Hzu)8ME{an4T zREZ#`F8=(RDLxGU__EO-y$%m-Y1W^`(|F$-F~0s%Q@9NAJiPKE|FdD+-**mNp_j3D zy#kjWo#gLdOWhmfjK37-o&QPsU4WZf=L4lnGCpC?SzVRSaCpQcvA%zj58Xad)wgk>=&iKO8YzxAG=Tx|52_NxsUO3 zOoShAsV+R!l2;6Y>*D|Ab@jfra6|mRH-x4AT!QsO6~D`8)luD-t$o^JU=2`d-m#K*xh(rb$P`>TWSwhl3VyznBGXy3?trEN(5ABF3u2f9zH`TZq03;F83a-I5H z1y7F+@#nK2;Dgi6c=;D>r)OW~Am>H{bG{lUd{eakH`PPnez+cyU6>} zYS3Qq!QMjchnv9R4m^LFQxZk@bH2d-%jLvp;K6lld;w?C%!B zr_q;^_A1YxfS-*n=1zd6{O`b%u0^{|6(>E!diN!xZ`Kbk{_%+MEuu$zF=Lwt)>GPGku>MIOY6ItvHTokX;VYjT|E4S8So{;}{yOdv z#w+VQU=yr=^1cJ`&ijqOil{p5A5xNheegPPPIj^%-(dr+fAahuxN3TsCohxy{Q+mK z!9M^MCLHuA&s+LurQwGEnRq)p;A;(x|53LtEDdS>No3w<8}Y&$s3J zf3O|DwasHe&hsAdPbEhO<|i^Tt*18`k;a8F(r3kzp!5 zQ4J}dr6s)moP6&gxbTE9zrTJB_p{FXN;hJ@EEMU-k7x<6c$@PL-Y4Zb0=Dfr7Q@*M z@jtKT!yn;A)s_EE#xJ*Vkn@5SkMKcwaD$@md{uvK;VZ14^!TzBZpwL@UZ4I2566j^ zj1N-2Zj&G<8GCF!UOx*relgMgP+flyK8?P&KEH`*%K8)k75aS-!)Nm&y!w{+wS#A+ zB>4Fo4@a+$cIT@6ZihnylHH2TXOjO1nz5h%McIGB1K{hk&G@n&PDJ0q`ySU%!|5@} zUVKz}zEN}bADka}`%!oVynIERJ6xrI9~^?eb(vozeUXpTK3W-loGf_eNb|j2aEmXE ze6vLhcar(9FBzGwjt+#ldhZ+?^feG2cyKON1- z%kLR@;74Kp`r={;SGpDRbF%UGGyo1vJ^1?mL|-4{Rd~|Qc=v#M-&NR- zCtCeU);IM7JpEny-c#_&L}TwU13ua^!9O3~1b>daNcaE1cImZ57+Eq^b_X5E540$`>6DO z44JRw-6Vg%cn03J-^|a? zJx6_EFQ~`&`S7JF5q>;}&tThr zuFQvZ&G~y}_#*lNl~sB>!1^co?+3S?Lp&pOy?eJHr@gg5{1EO}+Q_G3yVKrpnf1_{ z@TGT)cb^{=?Zti&{VH$1B0UemnOj2q`LZ3{(9(C9 z1Q&TI)Qis}`P&4qwCr~t=#4xgF3z*Bl=9Dj^P3reC3E3i<~P}|i~QggoM_2Q9_hn; zx+TW_mJG=Ihr-8qN4cqLyq*u&L7!I7H{ZZ^e8QXXrkw@x*yZ`^eUZOlf9S0j;4ZN3 z4}BIeoDEgZ%;55#&d#L>NhSy>5 z+*7ruS#VCvC|_UZ4BX<^WM4kksUPdr<&nNVNbQ{^voApLD`qOU(R0Cs1a^O}WlH`bHh_)Yr1gWFFE^!@2xgY{3+6F4Zyd4Tyv z`kU0(6xfzuZiPF2Z{kPahMOb5)$@DkV8)|L#vj~caPjYB{rCfKx%ZXICG&ql)I(Wm#yoAhmmM}C#) zPUcZb?|<+H>}S3H&HEdTV84#R71N0~-gJjUXAoaa-9H+hg+G*Tu+(>z*XZB)vlDrZ zyssB*$3wja-$H*~*LTH{%xCLU{dj2Y;EZ-5Zibq_Cc?u%j_}T3<$deny^kb&_OFuv zLZjH9oeXkss`0uMJooifUq9Z_xiLCcB?fK2qKX;EW)nk6kp2@qVE3_s|(0%6U#- z$q(uO3+{_Ova}WXe!Vx@zvA!2vmbz8g;!ekyzjx&>lpc1^|ACv;xFm;GaEipHQ5cK z{3SiH<5(}eYvkcC!1^cOoB(&y{+hV|#{XSU8BcvI4fp*kKLS^>5qy?e8=AQYjN};%_*uY=qlE)lc$7Vh$PA2&Nno}nuABrxBCoT0?4W5I3g*Tq?{v0?9|84p_`%n1M3K714@4zYS zr*QhL<*7sAa@S3KwN0??-{=s$0)G~IKE5sY$3^-6C(2J{zg9HBTffTsz8-wkijOi3 z&c)x2&i@{`CG%Yu)&7E~asFZXS8D+4pR|{!{*QaYCy0ll`{!ObZEguSjeBMMzXS)5 zigC-pQa;gdQ$C-j_~+42!m-x+Z#Jxd^1TgkbW*A>&o4Zk@&DHl_oRAXUHIr!v!3h) zuf+aYx2LUeD*9$xUesy^`M3OGzXDeXh;_%P_pOKXKQQ_ZMP}08v2W1jH4*O3_$2ZW z>A!!%htQAK{rQP^kawY9F+{b$UU1tfVcvWt?df&+@IoWM&Vd&(AL;r}o<;xuCC(kE z#?Kz`T-Nt8UP}2bgePr|@!QWCcw6NF|GXt=c963l`Hh~B?uP^3HS&j)IgCGpQ~mXA zTevFc!MgpAhTGy#M(-CUyo>$_`ruN3lHVe8sb9-pu_U}=Lxk_|w*j1c#>`)@!-GGJ z@cjvGf|D)%rE_pL^80+=FZ+S$_ZYA6Kh{=#Zy21n!mPiR!nGb#`V*8#@;u~2tcUb| zpgEks&*&R$fiv)5Qqg;Vg!2bH5_zMJznVB7`4#q8RF^lOR)#0$oAdrGcm)0@bbI<2 zu01)y-yd#UK>M-k_XIrnQnWAM`VUTTXZ)|VeV_hyG|~M_wU1BXb@!I=hZj3qK84GtA z8|aRd@}@j@!Hcc&^qxg`_s3+|o{wt7VSgC;#34AnYB`j83(E6%_+!qeb$cxP0ncAl z`Jp|%3EyYQE8m6F`!>u>QxD!?XDZk|I`|HBN zQ;a|GMgMpGD|j^i#k9Y>!|*`nZ|^*Z^j2F+`C<=NRmuy_f~PTlzp6NG8S6FlgIftx zo}J(Ub3@&(u=L+I;hi}qzSuT6yIXOW<%>67{th4Id|k_1LzdJ2ke})LtqZSAHuCIO z;9~ew?4`cr*Jy{gP3l;^#2C0 zKz_+|?QxkE=<{2HX$(_&!{h_Av;~u;!yVu&uwe8$O4>9g$B;dj5lhXBqpr>T5{P z`8anp*S+=yUlP{AMn#=-4hHRoIZz^T@F zP-89g?^k9#Spb*id|UD^3^)uE5EhM@o6g^QcVAD0^RRcj z#=Y`v!yBKt9<-6?Ij^F4y!_ULQ;GMc?;i%APblz@B>7nezsvZn z+jsb9)aTbmzT5zQzfg>uEAQj};qW%}n{;`cftwaC@3*I0@Egdh^!3J{b3giYi8MkN=YO^o&&h ze7`%~5dAPc{ttks9SLyRV{MbL(6EeU{`ThuJH;-`tQ~R;&@aWO_ACvS`-p_7B zeroB@e+F;Df2Ozp;(C#<*uS8^sq^;|-1?hH|9t8-_|BLVx2gKxYB-Jk8OsCj`^V)v z`dYfbRo{Mh{u{t2?ltn6k#LJ=OuWcn-~s5H=>1ir9e3;dd=BTN8~OijcslceZr@dR zBF|W2{FT1|XW=hd*XJTw|D=Czh3$CdSK%JWkF-3p*4LEh7hzt!A!!e17f7%D< z&x!KwAA@%>KcTN7@(QVs+HmnXk^cEV2iYfk&sh6IA&>1)srwv?SN1es{y4uQLAMO7158mVL*o@UrcZUVE1G z&4km?Pb<&!(to~$!?wrx@{52yoL}!X{ywY03FtFR{mAo8;2tf_`NecN+gg9@g-0Z_ z9%p?VxrmFN;+e`no?4>5c7uwR^)%8`d9e-~Z96g%-vE-NUUxWKu@#;r> z%X-POms$@mem%waznll}J7?@eBKC)`sx6TST&_g{cdTj#?i_H*9F{!`kYysssE4f`$Kzh=P|;tJ#gQh&t{P=3~W@gX?Z z^3OUIK8F3Tj0bZ6Pw>)juy<1XkDG9s6@Po!cg(k~jQ^Nza3228r2eG7e};#z2ywqr z>5Dr^eG>HVw7j46)__yd*VX;25xn?)wV&epUbr#(xOzWX_IuJhGQiVMmgloz{gXLh z5u7-{tnaqL$yR*#N{84VSo^nb@aW>I{AoV};lh?Z_+GeiFB8A3{SWNtt@@k@uVy}y z{i39234E0CTj!_wVaD5^gA3*}u1|p*BG1(0*Qf9X^oKg|ywu+*_(XP`dr)!Q5$e}! zzf<5T#7EQZV-0-I5Tmb9{3!L)D9ugdc`5%V;7Ihxz4pNSN5Jde3oEeKfOo@(cZPWS z43hpoVEvQv>pwUvBE~I3f06c3FOx_>u37ySjj-#H6cTW-p~ z(Fx{z^bhrXzYHE>tzS>W`Na~v^GV5n!cUB^oQGH7{Zf97;FYtI{CL_U;okd-dE>WS zp95d&5at$^^5OZdaBwTvi;pJU^(6A38Ag7#9^T3RP_Ng*PO+a_VdRD7;NUV={1bRv z-(XLFSlY)F`1DIg-gg|%{icNPzdJOK@uRtkm)#5w-WK8ef9MMD<2)>h{7L%WmHS&p zx;d&mzkm;Mo+smzTz}|i=965re*X|&!ThA>&)x8jkMQp<_fwxePP4w|yk6&TCj7z) z*JDZlUU3~Sk?v-d-dXVY#etqY zO`hKck7*O`{-v&8fYbT~xuw+m;?6SvwVy)gkf&PqgvoIFbQ7Pd9_&0&%+284(q5Lp&peRepYNW5Yol+Wq=sQQBXMFm!z(1sBlyYvSL>RnOP@o$@bg@U2ArwX65N4Y#Wm?w{W;fM*c|RpcjJ>RD}0IcZcX&}e-FXs@ee5X%lkXPw!PLMczBOM-=6+U zc>EVJzW&Q?c+M}zzP;pS(H{=<;?v9br^0=E8-1TW@Lu#;^?Vn5h5i(6k`+(*H}86)TUoW&!jC)#@|CjJ3PsreyVOCkyj}X^hG`S1nsX0d=md9dOYX_S3_Sx zKff8y7;D=1dHBZsB!9lG^f&WKypadag6;U~f!7${@gFuyrLP=3#?lvT54TN<^V++V z_e6MXf=SO2_|x$P@;14C6CSxN+>~j3?HEXX!%&cb=Z=pHiPrg*VE(wLE$Q~1@j5z7w|9o9Go}n{rw=gFF}aC?~|TY za68W9r>XSagjb+%r01KGH`uQcuegc2-Wtxvf1z$)FTxp?zvl(8gT0|N02yx%!t36# z^9?1{V3mm+M96t%n0aJ4^w1kNmv|5BBoW$>ha1^#H|dq2RrFB*SFf5ZLX337L- z@~!Ly6JNmiABiax>}+JepvUX?;pX@kzh9NdJ%xjv4Mk17f%0%u_6z&f`&!=Ij`nu$=UXftu8u2masq~M5H!z-`SMUEAKGxItKfDaLV?8G8JL&&HMT4E~ zql`UCcX<4D6Mu0gTp4{hy`K#Y2zDx2`kQs(6Jf^R%XqkM^`gH0_4}~?Nq^V~R}YHw zuXha$cGABn>c__%3Aal$@{ZMTOX8Ju;#n#GpWp?zL)}+Ye#Nr9-?bz^UP>FUWfy!= zzSkWNU1sdV7s8j9oAGb6+;8o70)v8`w1g7gcq-*H9Jc*q{sZ^K-}DNVp44ETx8e(Q zfcG^t&r@Q+n`+rq`I_+4}1X_o!-I`~{_s=pp75=nhmF#7WK;f~i* z+%XJ0lHYA`GV5)vfA9~ShyL<+^hX&FdPN00!T2{Ar1D=Vn*M}+k(O^h2G6=0>*>2o zdwCU3x5nEw@L=?frM%^Pw_sa;w{r~rh4>A6K3fT2K;KU5yZi}P)AoK+pRtrD{wZ|( z>;lI&F6ypU<^L)?mipB4h;{J#`33f>lD<6nBIiNg{2=LpAGhA$D311Ze=*Nrfz(%T z*gk(f0o(rd!sEGL{iOX@h3$BZo8YsSzr-Km@tog3$-Pp(gA*7(IRDV{kzDxT?O;!z zPSX1;+#30cthc26N+i<08^!qJSqr!&=RG<<^WdEJ!ERYq9-HBT^#2~}`PY*ef2{iX z2A;0CYk;>&iLzm79Re%nIFf)Cy_73aKEH?C48q(V1axFJ_2V} zcl~&Af5FWYlzubU?@bAIR;&0!@_b{s$PBYS=?!nlHT(B#@PKt@e0eA}*a_!6uDnWb ze>iQ6(I1-(Z^XX2ze?YBIJKA2KL{=s?3^DMhb`WiH&C^;0Q%Kjl-X zIOW?V!H*By1a?*%`Pe`>V7Ji^&xcQbWc))FFF}8|;_W^RKhVV3*L8(QupagNKT;mE zVEvQ!^)WpD%^3H#q=)Ml;N~+;yyKE-!A`^KYJTQ=PdFZbv#-hhr2j0O);-!k&wcn_ zIK${`dBdlx9l)~h^hNC1r{mben)A)$aI z1L9?+&#CI_Zl1RvHTTx-o}N-y&%GBJe5kHE-Cf<)RZUfO&-4WoVMtI2AwVDo5{QTm zfgpzvI}4Ivf&~i`VwMSO@i32=*daD7n?*pz1Y^ke?f-fH^Pj4k(Uq{cOPZO#9;eRv zAN%p`Z}08+JAWDD{}c6`jJ^4{Fn$B@C$W!kKfi(TaQaae-~1Ddf8fIP`~C}m9{2MZ zuekk6${&1whVknVUp9F34`TeE{>d9}zZ1{H{qo}&f4mpZe#IwK{(O?mAJ6X&##>&! z!!wNk_>r?uejMXJfPc&V%lY{ujDPh%bNb-pJ_YjhA3FQ{D=_{8;8)}m^ZNfS#w#ED z#@k<_@8{<+{u0z<;eO%${R@mQ;cxs+J$}=t-nsSnf7$8xYmA3pJ+5!T_*pcqH~i9{ z!1(W?A0N**`AdGSt+-|59We;DImKtE0M zy#EU0H@x8X%kHP$x%I98z~#UGAjZeQhdu?r&-wXPjK3WHzCW2`Jl`K<{L)u`jJ@Bx zpN`*0zmE^c`-~UAgz@PAa`X4Q7=NT!-)H|b?iBLL-i`6o-{tCO|8E$Z|G58u1>cZ}fJIKMV0eBM-k47U}l2`Bb z^FHfNq2K!tV(iy{{l^&p4*C@s{qxjcz;`1U`?_-~}ne*B1k59{&yZap%L|N5V( z{<2)3{}|)+Rd2NUSAP%Vp9CIe@WtQ6`1G&6^7dGtulmZJTW|Z^*WZ2$2bRD8Wf;E- z^)-GP_rvS`5XL_Vea!vL@h@TgCgf8a{NmLK?&rUGqm9o$!1z;vU*qz!{$q@PCwKVt zpJ4pdzw7w6uS;=0{?;pQ|5aWezn@_IUji?9T94Zpf7)9<;`Zm@g1o;k$M`Lu{?zS% zrpNys#*hBRQ}(?58pc2UuU~)r&HDXj?ar+m)YBFHfcrni_-Bz1@(X(Zyc6SjDP>_uD*W8#iFz{HC*i&oK7u#s3_}zx*ekVD;7OJ{$7R>nD7ll;NM@p=9!#y|G0 zpLF{uhldolL=PyH^&??gSohxk69_gg*>^8-A1 zrpK@Rd^~^pk+;|Ne*R*N-}K>%-@|Gdt9qQe1Z}R^BM~r{$^`9jE z1)ulVF>U~_Ccee@KV}p981)Lpe#Ch@#`tT0_EoCi7~cOTjLm=CAK!!VKmJCSpZ60O z{~Y=g{-C~IZ434q`mNI*;{3gc@y~jE_YuY~g8%zwejdN~Z5aRU*Es*|Z)5!X)7RU6 z-oJDfm#;^UbSKa<5 zy*?kd19|xkAA9?2wLHDR_z!=;*%RM|@jvqNb-tqM=7V$m^%&oNox>l07~}6mf4ncy z`}gNDe&73^y3Kea=i_yEu|L7jcsK7KX$M85$HQyUVi_z zE!gva_v37Rqb|lzufF>B_v`&M!T1dNP}U3g^O4WNp8h_U|9uzZU-#taU&r`&!7n2o z&*%F!jNgL%OmlzF>_Yz|o@4Bxuf*8=$LISFjNkXBkFfdk@5T6?$e$!0#Ou9f5B^~W zJYTQh4aT2{c#gr3p1p_b!=E(z{A)1&X~@^l)ZhPcjQ? z9N(jf@n?OH^KZHszXbX6YJI(L#Mu1D`~Pl?-#B!9kl)7mJAX>m)8Kl(;XdRI@Hk^{ ze?G?V`90U4`gLu{U#}l(4dd56_XeBq`|TJHaD7=1oS#3$_^V&z_TQV|4*cl*p0f5` z9pg{@OcxJ7#rW&K$vw|EWBk>gfBAPXel_e>bANyC0R92$&3_4=jrZTi_!k=JccsUF z1>-OA@Rc9Nc;?xUE1f&HKKtz-bGwPpbNx0CVXu83>MiR1_463Ff8EuCK70WE?CJM+ zV*IA>z2o{DVBGimt^7-j_dLGWhd&Q_hy1Tk!tYVuy%ppC$Lr7D!}uS4;~jfH{~^Y2 zL4P~r&%X!bccLHqr|9SVX^cvR3S<%@70vA^DeG4;jgelhGZlP`qv1C0L)_}z(q|3AR^ zZC~-x6944=y&L0qg3r6DulE}mKLx(kfSd*StXpY#7FjGy-MXU{Rd_5E)Zdzbp;Kf?GW^b0q5>}&gY z-r5^)Kc&z2mtlN#`SG{kh3j!W{wIuo?7JPm;I}ZI{f3LDeN+y4^c$}bz6$T}7~@;0 z7r^!7_y01+Zv>yl$omgJF3#5{VEn^gJ;=|;_#05K=QH&EJdg30{NXEZzgO?a?+U*E zgBbtjf92v4pL0^Y{+>6cJ#>We@Q+?;^Si&?d!Or%T9von^(P-;>-l_t@cxfs{BBSF zwNBw*f6pga{Nxug{-Ia7eErWKVE%62D)u<%|J@jW+Bd((#;<=AF6euR8U6My@q3)mwbAMF!H zke7e#?34c*NwfBI~e9W z`Ls6~T;hXmzTWI~Tb+8=Y$mnrUe?dM!{NBso#o9oUOnTbcT3l49ORcdKGSc{CU*z< zu;1G6tYq=aH|x{EOL_B}S4tY4S>C-kJe}m-{^58$oUU!F!CL2PdYO;<>T~t&{d|_D z(~Io#AfJwh*ZD+!tc~w9aizoO)0OQ9qrvfba&gcd^~V>T8LoLDKe8e}@;sjII9b`2 zzxT)e9M{VR+gFoGKAPdHUwW1E)z*$&uahJ#PEO}$I?L5%>f49g?d|bsgh?HYN9pQL z-kanX`1bv)*>r|q9gI#oxaTRRDjVFocqw~naGCMZ@=2CInoYXBSvDJI7jnVF=l9pQ zCpVb)b~~x7f8E0zP6pj!vf3J5cZY+%d4cz|&xM&`RSu3aJY1fQc)NpUb0<-=w2@^e zqpPg<=uuJ|U0V8drMUEm-J@YXZ8q2X`E)iJ-^gn7N5i#F2jir%Ihk~C zTBFOWnVRP9q}krR9t`*eEX4NC&erDTS5>5P<)}P5| z?kZU8%kGJKSMRj#o&4zPq%-Tzrq6eWS9xu--)}yOJz{j?f=6w=% z$hko;8;qwdJXVtQPP-GFl4KDfNhC&?=R@j%URb98mlRFW|& zzj@ru_4N_8CkF>4ate|;##pMvEP!z}< z1s^f)N~eHFjMq8rR2xgX$@;d;EmSRRu6DO~p5s0tb2`{lkRh;-xg zZCrTv29=HMCYX17V@Q77Kxu)JWN&=Z!NNnWPK-IT3mFLW;;J`uH?oEsX=3@6em%Uo z)Q05x_T3BGBKxhqK`n)jNaX)~Vl3cG{LSjgTXrLqZ`<4PBHJ37-D;wzuv^U9C2QMm zw`ZMMe=ttdZQ2pT7jQW7K(uVHCOueTgIi%Gj^%$PQ`K;N-m+jhGReW(Z%OAmZfMGGdnKKDy4tx`erW7sF@-sHv zGa3^KFEw%K@6n>mC$kJoh?%iAng{~%o#d!@8p_THHEps%5icgC(`ZSetxZVHljfk^ znZ~yLB8gd$YPf4&!=Ae}sJ;9|tjl5S;%Ra(pPi2T?xy5iCo3J8MR|W4id#v8f*(@0 zx*K{Sn@aj7vKzLC1Nc3)mCn`C#bBml4|Yki@<6PD4qZ*rR@iC}X2XN6LwHWD{j&b4Z&TLsh&D&F z$qm-*?h)*fB{xwyt2^YW-5bC$giIF)Ov~r+_IzJp4Vs+xSX#$nd@#)) z%#PO~u(&;@z3wId7Q4r;Z@RVx$NT*Lgforx8eE>{6ByDt6=za|w741dPAB6LAF;iA zD$ZAD*0_dKK$~pJgAC)s2%t3CZjYyfM+f-{ZhdlduRDT?Ffq1A+SoP=$m6aSSRZ=0 zx`XLuch)2%|LbQ}1x5T4yvO);SEl#-zdRcF`TmM9WqY)uy(J z!cJmaCE4!e-AV7X-JP96fN)>k%P+>08>PFA{(@Y3)I8GyOuHMjUj)o>I6{(az0f_+ zA6#z3UypBd+GXq8z zl-J@;mlmDwgOVA(dDD>TQ~MLPT6fsm!<28R7j_1dW+Lw3!QgDv@8-iAU=!#?xr6Y| zlZ}YiQrpiTs(FEU-pE>goQJ{eW}&;$>H1j}+QC%~xI-6t|Hw$s)CUT;&7p4MRoBU$N=`Zl~OZ|84p100*>g%_J=$!gPm zh61mhY_!}fJSIn&^0RiDwCuj!&2P*b?R1r|cRG9JFGYnEWT`?g6?FMX`D4A)i}6B- zDXwGJGn}&QXfT5%hlAFcUhZ)&rX^WW+FWkM=WLe^_`FnaFm&O>tT>yq%Ka7hFx*@s zR9e_TfJr@}0->MV%S{^EPId~iZm7MF?*upwJxKy)HZGXdT^l`^j>>RTN zJCA|6EIda^)J&+QBKu{QV5U2qP=UYnIjHTGMdj5 ztn@ABuEd6$oDopDGF)rj3Qxh;GfFig^?*;POEX|IFj|3%4jne5j$ae-Tx{>#{Z^Wp z6k-}@Z)bc3pir4mo|-KKw$R$jlY-uI+B`H19hNy_>GIlvC1&+1Jxv z$)tgU0ja8$Ma@|>%0PwHGJ$Of%jt3qi~n#81$UmV;QBh4Fd4)9np!Ql4}G%^w+GWX z8(YLS1_4402;f4~6EK%(o?SQ$08u&X1>2KO4=e_4UZg9Ka96_|cMjb=6`&-8dlniM zgLPVu+Zwaeg~8ezBj7{8T4A1QeGAjrj#%`GINVCL1!fu{YW<9dE$31- zI?ryVtBvRZPH`Y?oD5MXB2q_~s_hiBsw~su2b9YDKzbcItPqNtD2kV^QFvp2&gkIu z2i;LEWi&>>8@dl|5r4a|POY0HOE_4t)qqsBC;4>?a)-dy;H<46rjnRUAtn(5^88UV zg)&o40zP^03Tq+ei`%xznjEk0WD_U<^dg@PdT_u77l`9@NBQ__+I$3AK!cKC2JuGY zR`aYNBm?hHO-wk;i+uNW1~aS;fL#_|0LzrFyd$5Csc#WMw1BJHIF0S?VRt%Jjs?S< zEo^uTmYCgJ4)YG66d-|$0AiJ=P>{6g#`$yI>+U_w%>YgwW$;uiqW!CjBP=Z?nUxo2 znq>RK1}VImuHS7T1e(-WvNRKy5&Nx&eaADbL%Naa0Nw|U<73a*w8s#Or)pWluPEfj zJ9P|SC#%4Z_&eEHU?&~h2)~=IDkwIx9n%_x=O&yn6PHmFFcllF?KH5SYCd{rmb$oX z584G`LK_{iZpLGnGIZMoj&hfka4(@bQ7NU!d5ZY7#Ip7ft{)=K**o7JUlDS^e$c`$ z+1T1a)Nm$?+d6JOf?0!`k`PijLs4I>Y9l#2VqM&vLCFPFU-#2zEhC&CGb z&uwZWBoojLjQ(kj`uQXJzc_f&U^UM_EDF1UwTfcUAK^ZCA%(SIIxyD~j>tybwwf?v zOz@b+;{!7gHyfyh4i+P7!$5#c zmkNLDAkR*wLOSivvr+Syn018MvdF1k-5vrU5}{R^RlKmO@n$nUFfD6v7~wSQ7`}k; znAIicb-gHkwH0G*xU!uD1>d>3I2sRy^pT_;fg!155MnEuo-~w_R2h<6`SExH^A_9P zxM&tDpKBc#_X@!l+Q!_z(O58Ms6cMm@{oI?_;7mgQgc1)WY_u#;wzz?#7D5H3nZI$ z-{w>%Y|_v~8{h}pxa7Ayn=n}jZ><#JE$9_2oQ-CjiPp2$ z;xqQt@eF|HMR5bo@2eY>)0qOC z8jfMPQ>hPL5=N6)X38Y0wwgbnK~1yfo}tYxX?#FB4w}GaeZ1xYRxYKdsJ*?-UhfKa zI0+>5KcW~_RJrLWcAO4pbe6?*W6CQ^d&FLX&86W_6GcJj|5_vtgYp}fSD+#hd!&(~ z!f~ZtVfGWKji=+u%nt)z-TV2w+X1xgbAmWt~k?I~zELa;~O{_ynXh;Q%~9 zunVLdcmX%`s*(mVU3l?Aa{>o1mxBw#X(_vzIzt2V;F@9bRV>yIi6h?iBzAVFY`jo7 zf@jn^2mK`B(Hi|nURuaqu`Ng1DCWte@u=Dwn*)$jq@She%b@w^pxhexDL>r05 z7AO~32I$3saAs6QRLynCmW~D9*6Fp5Oq{1=f7>T5vewoS)4U5Y1;G3CSl@j~kWx}( z!D}H25i6%-m4)yQr{9O)re*G-CLAKji7n=MJaN9^W;NeX-ik1-wE3vHBx#CW0Ck?p zc6aRBMUpsToIJ@+#V$nTLs7BMa2TSBFDBWN#yKI)(3KCjgI(G*8f;SPU-?xPR&hKS zQWaxb_Uy;RQtUAyzm;rI=5Xj{tcsffVc5@=dn4P1>w!O&ii zU$9mQ#o~_*{;|nFwkS_W56cnb=%JY-v;#C6nhFN@8Z4?>W*0fBS?90?rxnJbGOI&* zD8{!3fk5NIN8oZD?Gp^;FCDKA5_dfG`s@S0SQd)>>{Y=CzWG-)z| zGi|}OP574JIB>IO&88nzfn&4)>0Sd5ff*u-r-KcqI5IHSeTt&?t?>3~-a9wOku`(c z&R){ETVTY%jPW=QB9k<+UzsCNcE$iMO>{Z+0M4MKAke9VS2VeS6*j#Biv#jTC~4Lw zaWqaQqcAMrMs^3d4frf=a}f-niw}p{DC;6dd3}b{(DXM&58=U%^X* zX$FGRusdlT!iYwM62=K|GXO-5Oant}qzK@S6jMGgCj?p*21NyzQ92_rFzEmo2QFKsu$^L1b(fmF$^ zdNTe}c-x*&=;+Z4;75E1Gn8zokc>`d6fH2+oS;>Nw5K_eH$qlW0kf>{k4Hza`p*#; zKd55QmxCf{3MWMv+8S-q28#i~oo9&|RJ-53q@n`2{e37@M+Qw-nB1r-p>Qm9WIf99 z6)LNXl$Dn{)#)*!(8c(an7jsH+*wM5T&Nyi!!t!^w-n!%tyelSWKfpLPIV^gD0)%_ z{-%Gk`~Wc*Bu!21amn;5-qV=oAcCF-u#p8p?36y6c$#hG2~Opy3VR%z+%pugF@xYi zutDwVaI|)=uv;S}a5)`m!n+pxqI&=$bfxKL<#UNhlnCiY^VL8P5F;APu_nRZFz~H( zH5S9|JICTn6Oj72?WU(-%o_Et1ImaV8*6K-h+9JKQIQU8SFNodF=E$lYxoX2=}@v7 zCL>U5Dg`bn120Qd4!Z{G52}?+p8FFqO|2~!Zdx~|RYBDy15so#V6hRF$FD1g2)x{F zh#y9Fka{>9T<4sYp2()%THTschB*auN0G1$dukqU${pVovA87@1Sg3QaFmKoh_I4C zcEpI&R6~9x!yq2hRN+{QV-*5Awap`#V&LjMGZ|l9GN530yYk2Y9bCYFFiM2X;Fz|I zNdS8avA^W(NU#e@1ckUu(H?c#mStGImb8RMp!n=BfWyKBW<=MKFe?erir&6Lav@?X z2($8ez2%~t{u$*Kp?loxkgA*JBk6>517w0*p0s~6=e;-WZ z<%}%k&~a}<=OUJ2BBB`!4#0N?$-9SJX2?{g0ksUUa?Iyte0j~jXgRWR1Cz)d&4W0y+73K!SMMjBEeA#3aAV&0IbP>n(o&|Fcqn8CV8Y7Bx8(0 zM36~J?#^ZtQi+jo-aDTHW^m3!Lg8)CSqe4?dAxR8m^cw;tunIh!=6AE2LuBo?gb^SBON0nbAj1XvJcZ52>O!We;3*w z;oifsDqhjN(OTAS2c(Pp{vuiZ&aFIb0S*BRPN-bC+3P`1@ou@%8hq#8p&Xd%NU+)9 zi?%NCNP{f-hUW5LXO!;cV0L)Yfo4|=>6ZeXYuN*@HVtE(L@WfAg0O(Lg>WL{K!qy7 zlLy=m@TqWU$ns-?Dpy*qjAkAJ=6f{5*?`Wk2ujBRkyN}_vDiabswuTbbZEIKWJ+O) zMXO|%!%TF|1rJMkz1w8Yc;G#xtOwpx=8Eh0L}3g$`AwpB&+v~H|9Fmn?8-b>Z^zgJ zMolR{CqyBG?#L7>9He#QMcG4)q{%60&I+p4NvMUCMu?eq2OK15j3!+TnpIa*x+L5s zyVbW}R$e$a>lfWes2*a<8kIyLaz5qcYA?LrdDy+g?_*1X-r5Zb0gvm2b0&6QGxC(M?_)WnK|OsNXBqR^_aY@G$MZiXtbe6VWeKyBU7 z8@7(pr^r%3p+`8EtKg@yfPII|eL}+msh_T1y z6*(CquS$x;qLRq$p~tOc7*a_PEu?t_Bau7QnMb87Bynto$*Ag^lt8-Jg)pV9B^TRF z1(+8o!-sw_al>Z(b3<(j(`=2F#0d&?un-Uo$kD8IB(9N6c03|s4C`=LIjbYgHmkp5 zaPp4siDG_1&!62o0X=?%+A2taRNxw@n7IUIj1y{UEy91nQKK2l#BQbJpm3+$CMfo# zSfzZXH4(w#eN`){Se=1tAym#ziyw}d=rN)~tj_Yzjq3p=JQU@p`nK$)31pZ;R=y5V zxme+>xYa7yh-)wew^&>bWrc7oU`|A<3PI$-7V$~bFcbqnqQE#dK9hfwii0eE?m`ar zGqSY6y0*vT^8qk0cnF9|Op>*&)^ullfdPnhpqs<1#cxo>O!Et{R-Ef7rGK0%jikmW ztA`V^*KrY{^r0G@wuPMPh-B8lF6v(~Ug&!&*pABb`qQ;3mqkM@OxhX@767cs5wN90 zz^g;W3!FU#?$6c@Gy&O~HUQS3B4O6W!c0+f&_WsAlbFOU#i77JrSM1EpV;Ro;P*Y# z+5t+>%e8hW)Fa?0!59mOBF%~Eg~$O^cqsQqP;MeYfE{O@ zEULrKMhj_Hl10L~3?)Q>lN5v{1%uVt{Bp^%vGQdeaHb8y!qs$LyYOyeWEa3qV}z2l zgWUgbn;o*E4#4t23g5Bpo~v#wR^ z3|sw-RYW1uSvnP9Aq%@sv+gWAMva|W{C7!~Fhx8JcH);JV=}Qq1cAci=5cpYi_B@? z6h~J$GbZh0alT2koC?pW!Dhp4G9PjiY|-jyvm)(lWnVf{eCevu7+$g=;XXgn7@>z~ zy}+<;f}22H757gk=UkihNRIIfLarkpMiqmklqdO1RYH>N`pHZeQ$iI(VC3#CChwsL z7V=sdK9o`~Qphl>W&)7FoRW&bw0NG}P`sA0eZ@yGUyLR3$ipF)2h$c&1*x4lfr&@M zAbL*`&0d{uS;5j+oN{Ss;TC&O6)dLmc*P^LR+DvBQJHbE+^#$A>~aAwRVk11w;vza zt3no_r8f@8=Q)dWO;Tp}319qScARyOVgF^v!j{)G2}M>pI)jL49RW^)X_T3|IVYKC z3zcg{DEwOXWITbWhQd+sXvtALL_u9K$gY_m%+h150MJ2s1*uv6P%;mCI)D})_X=Gz zU$!{Dz{_E|8TsbzcII*4+i)bqA;nMoolyT)smDZ+M zJuihtib@MC^o!UA*I1|)SaO62mAyeLvXpHvSO)@c8e-6{D#PEJX$53m7h4YRpn{Sn z#fn`VMOmn2UuDiITAJ7mio^_##b_))62shVjG%PzEAR_EER`UQ2Zh2({^Ws*Bt*z> zoYY8}HZ`rK8H?s(CkY+{^-sEeY7Q~zOJBsVZ0vz`KEna_iY<9urr1~N;&pA05gKKc zqN*uR0xk6Z?WOQWLZa$flhu6`0n6G%RYZ_vWpjo=_$e92dMB;69$aFka)sVMXcjo1sd1UEvKRd4DiPn-QH&ERy*GpYz~wBd zMN7q!pAu)zgfsvmO(T%hP@s@A{QzZ1?qY8al@qV*k94gC^T=idi^Q>`LXlTdcqMAV zhN2w916S*6w?YJDGD@IGO=NDditpfVb%O>LA3GeY%()6eS=8nULJt6cq zW3bsgRSPYkqB0fqwF1YgP!Wo=T-tp}Fo8*W0e}h-c$E_{xYZqA!mC3HZKLjHRqFAF z6*SZ2{>UwR=L#@ejyf{3mjdp8;%8o0)K3Co+r*u8yiSBVcQq|DQNe&sE z$0P)ZpwIbXM@Mf9^{26;{Owk$F&g`0O?K&AU0z}@>DZYvxR+ZuHaB=;SHp%rcVNPa z@GBpL5bsS_`noFy?DVTV>#Gucq5x_umYE3ws~8N(ivdKd#NKk1dQH>`LR-Z6&eg?b z{E)^{gp(SOWzVR490^sIN-%M|rm{ZRlN4lvj2J^GNV*A?KJm7@!|sWOuw#?}V?31P zWz1G4^3&CY8W72!$|O|pXmg;Yoj}BI4TK@Wc?JzB-AyIUB*DHh6@ru=UE+Qq&VZSf zEaHk(j2g-fS>fndF5c~SrVTb^K=DDkW=Pqb9x{v_Q?wvpDprKMkYpbCp0#dTaw#ovhjS#c%&GvN0QC%gn*_2YTA(dm_fr*c&T5scI!>mdb z5eBp7%H%*|#H*B5B*g+WlqB52wxY^WvEnzOAV)l zUb3<(rPQJ_ppsg%JA2_2kv5gV7!^2$3^oIr!QqP?hj=K-ETNC6BWm~o&pnb3Fz7u7 zdt91KC&@S?G2UWfFS;5TgR`0%uWcJd>hhjJbS2lUd3I`xcL@QX6?2>iBE<>gd1nC?u)$@A0a(pscM z0nH_uWjC8^TegFdA}`st5#htaI22?V#JZv6j+391X87Nc+JJMBxobR#i91EeyQLrV z3q_|jDPPJi9`GU;9jhwi!{~u((+Sf$hu{-a9=_((Tp#l@KwFnl$&XVw)I>K*htF=c zc}xT`T#!AD1RiGQsN_()gR4$EcedLtk8}1=;T3c{IA)@vseQ|~Xw+ac_HpSklQqIL z&c=h@svi@$5ygU&i=eV<76oS&SAm@>FZN_T3=M^T` z++l3u0`e{P4J^GnP9^uUzh+)ZL@rnX?qs>Hw>B|5xDl7E zRT9i42(290KxRuk%Xj{cn=gJlQ!QYPMSz<`^?O}DN5Wcw$XqiItNK+Pox7cygDKJ&kZH)MA;bc|B&eHT;B}X%> zGgN2um{@1Ux;JM*-5bzc9#$HyG@K zsK4b)4CQQAmiL9r$(%woWi0H;aFz?TozhjfMA;dtoui-|{1kMJ#UnDe3dst5LSLYk z7YyLLuVGYxK-h8=O`gzof*Y)fQY|QB1h`Kn4@SpB6q#g*i@VPDUNaM0Es5xQY1@5MQJh7eaC zj#2yaVE-AW(uxE|RLMy?Mtuxmf;a91ky8DDm@jA^5-c9tx(xKO1xMf1U(u88tLG&W zWfo}4_I0^_AB;al`gJ#NMc>ar!bM+KUDp#fbG#uT$|ZF&tv{V(T=KFp~(Xh z{GlRG(fLERx7%`IAT((x%J(KqeJImxUgcI^t$I_sogpyeH8H`Mo+}ww7XQTagJ6$f zx2;NEHV`Yq_lT(yJ-p|>dl)H7uF?uh+cF+s+dx}N)dZY4wiMf;On)$9S=S7h-yRy> zUNMbSmwe{zbBe<2hk}F zi^6BJ{zX^<1YKNIXphY{lXeeD4pfqvup!LRH_b4A` z_cmXYQ@ET{1#^(XDz+cva33-GXio<8TIV7wrK}OiI#Ng zj*)<%dyGwajM_0X96Qv;lQClWXr#=$rO3C&aa;=r<|jq6Tja2Sr15Ix&}C98`7{S3 z*B1|w{#5AP<69FeB&l_-E~Y3&?;HY{_PkwcSL_Y^t(tSE&N$}ghiwJ^y{=vz5hRzjr>RP)|Z0?}E;Nju1-=RpLNm30^^F}MBIL_ zhL(E4%a_Lo*rP%x5fBrg0?uFrAn9&cQT}(Qy4bC}RbA}X^ejh`1AHxEeoBHp8_lZ{ z!K@{s3n7J57cK5uYW55}p#mL=%~@OxLclMP{K15~3DI$-GVQO1<;Ps3Dh6WF10~YF z%50aC`m`wony6DtM&k@dD;mvC`fMTIn+z@y3e~B1$U38q1-V~u721R1MYQ2PK=o4A z$sXoVm=Hbus8QZ2P=U`H2{jDxmDhb@pL*{s?bI#$_KMu3c!4xhO+WW_%wZY@MIQe+HRb6~cCYt#v6Fg(Gt+W#2(Y3CoDEQRRmwIe3*>-qUHo z54Oviq<;MKF^a_D^hGQ5nH*3oT#)cS(0=y*d_P;2WdlM10t^nT=IB;ebexLOUJMcV zl~Iu#Rvj=2rIfQP3gJ+_$JH|xFa{71mqHJeMZ60-nRu?Ss4VXp8TpU^hh1c1%$^$` zS&XERQs3L$YVKtR&9^^j9W-~Ex84rTHkpmD290`D#s$SpZY+fiN7$-gD}rMB z{sUutBl;%A`xQe)Hb7dRUSve>o^@M+RBaHzqmLHW?$hCM`Xx%H5&9K+gGw4zFK%58 zh6se$3BoWNUQyNs0J8_h;j+fC*Y@NpOH4^mQ?$?lTD%aZ4lG5?xoaIvOH&z~BDIZd z#cLl}cQXczS43T^Pa>3C$-uA&YF;ea*3b|YprScRB)VV@OGFHG5N7MLxin8Mme0WH6F9_V0pUBLIF3s^ zxqvUKJ{VLwnKGbsNSnbk6xGc>OjDGuH?<*fa3-_X6ePGoA1(1NZI*`W#pB=kBH;>X zsJJE|64*uIzacDyTVR6R(IvqrIOq6q$@(mqgATJ=9zVivLNY4S4(3PIs%SI@nl1^B z2s>lr7{;MjJ+1VerGyOyJTRKaDyVSyd_fqx@DZogxhsehjW3Q+Wv5RiE+j~)$-QhR z*qUJ@t0IL|0rS8imhwiyTM4@QY0rj@tbH>iB?9h*Ck}a|R4aE)?BE(?_6fzfp#+Ja z5f~Xq*eB4vk3|#;rGZ`EFm9kq2{1s=L{Buse=Fxt$tkcJ-Q>Mpv}hD)+UbT@PaI(_ z^!!GXd!5J<-cK=7TstSWz#c!SAzlc>Pf-_VbR3F|z`$jo2L&dkvloyqbajc6ogE_F za&GmxgnTx@m{CCG#tMWLHtxd!MBLp65K_Fy)rU12s?krO;SY|Abo*)b+2Q_p zKvJkOlfx@LCTf*vmbR_YOu!7%hZU@2%q#@}!8Rujpv)>Lz&?s3-0ft?LV0Mm*R$6B z>~3pMj&t+|C5_#q0wgJua8N!E>5^n7$IFaFx*{odZQwo>tyHcTX~wf5y49TL=vgzJ zA@>#8u&5f3)a%?4E|kscWgcv|+e|&eq$_-VF@^#e5V6uc4`M<0Lm)s;QpHu)>gbB$ zF)-T5>Zc#2s(ShqkXYPq={USY6>0Wp%cfZ;+^eR?9;LPYt06fZcp0Uy5xX4be)4CH zYvQiv?KuMw+bgB3(MGe3*ckcsewi6d^WYz;dwvY}0Vzl*Z+;Bi9Ln5&uLzsl=S*rZ zuC6%pU%C#Wwqj^U_(t=wRotjp4=&pZ1xhJ<+cCiy4Gl1WqKy(Mm4HjC{99*BB^8ic zp#?UViJ=xL0QB;ro%2Lg~j^&|vCqjomp(^0e_-ri`nDyL5AJ^7P+Le7is zQ(xM<=-^<39jeWT%?1by(;B3tsQpT2fPY1VaOg2x58kqK%HOIep%af1%(;#yv`yAa zLOh`ZQ)ig7fta*hRG2}K4U(kyM|TmRLnCbxgH?#c9hrp<-D3r|P|tk|1Mnf@O28de z?+pn8;PU+;sE?lSC@CVIoGQ%{Z4@654+w-cd)MAYBF0IHHD!crePXWwj;m>x2V~Mk z=`AN&zqDN9FwV2r;PT}MnJZO)+32s;gQ5vooqZ`%3Fg{n|GGOuCDLffszh_})BEXV z*nLjf?L?PxEC4=^Rm&Wf^#T#!`Wc6<)2E-_e(}Z4tyY%2O{pvTWZK4rng7^?qnJm> z+Isv=$G=8W5FkP~-Q^chJ?*sZ;svGVI%B){Axy%Zft$aUo7mF%p_ENtU0`PL5d zOX+l@VuFCL?u^yNN?Woc1)`&>BZUp|oAT|HRjM;ZN#Z%Lu~4@+S(D6LRn=Q#!xEsw zgtXfCy0hNt;pt$yHGUK=B#5e$?0ZOa(ll(?qb`2bmf0$iKGNE~?&O@YwbsrSns$h* zcYicw#oVC4YOqZ#{ljYlfi5B4ur zG`xVIc#Vz@<4{X&mAimBnPaOz>=_Lrd0EzQIDp#{3KL}N&pNmSez3I@m#X$wODGO~ zG-Dx>7#T+6n;&R7%e5>uXitEk2t@i9*6~o zgG_7y6=)_ig#*W$;A-u@E}%6iU(ExEZ#@`KAfsY85R#K`fW5e;u-cxg+^Rt$E9}W0?p&kqE}N;y^DaHn#a~u{e5sX8o}a|kFVR%f@SKr!g#VJSR&7lZ9PJ)Pbn`G zUcxN|BtA`)XzfT-boFUP|7c-1dHE5}GAl`viv9~iMksZ!V$=XfTW1VKjJ&us0rU^n zE2v=76GA5zVT-1jdN$SKzU-n~(}t!Z>9h+aPq3T~NCLB*3U0Uj7wfC?a6E~ck|WkZ z>D}Heff5F)?Sdkz-@&}9!m+fxL&R5|$W0D9nN%mb^c>({~>0ekh(ClMyj zJVd-dOp<;=YSaGOHY~IgDIA)SzJhM%l5o}9d4UEDl9YHLN+waMq!#v0MH3Y|EIza% zb+z0~H9~HMiRWO6mWWK45+KjJ$+yNc>d9XZ`uWxkQ+rr74T|hK0MV;WlqF-M0GdcO zg?yu`3q@7AlY^mWd$r*;&2qO&C$4Q@9g$d2Ar2G2(m@hMpB;E=Yb{G*55QhSpmCCO zw}?Csl`nFMgi#ghFvRyW<-z^(~5utq8yst0pGaxEJW>d*saqgw1EQ*QO;Gsi*D2rzjmEZBu)w1MW z`&5q7gbggdWOxL8BRUc{LN2?C8?hFuWH04VM$PskiLb;}Kn;Q%v;+vIm2Ed+{|T*lhKQ@U7p|zP z5~Sh8rmHZx!Jz3oZ;d)apj$3^l`>(~-I=Q91*#xiESc$QQ8%zp{efVec-$XV_+VZ4 zUo6k`oXU^L`Xe}SIUGQ?ApKNaz(eVT2pNSsFN%x{L_NB74BS+jVg$m=XkfY`Z3j#! z(9qg%+QMrOuTgL_YiklY#UG|xwp8B8`zH4o&M*$H({ItFWThR1Dy_NLLj8sn;*q0M zl$a~+@z81mIT|7wd2OLNjF;Gm#B!t?h9gbK1j2VwV#>4Ci7E0{bz%y$hExL!+8IH= zM@dm(c}rcR)XJfxMhUzR_l8Hp^dSZzK_zMHfb-62`V{Y@YnC!^M}5Nlx{h5Mztb6OLg|54{^3Uiw2(pMMx zX78LQeOcU{$W6R<2x_}PX~1Q%9B*FNx(1CV2+PfDfHeTV@6S$iWT-Log(VEy8+0J# zP0IgJZ?A85_Q7QXZEp-fRBCWhdAl&8OD!(@7!?7Y%Bqx2SK=FumbRaVL>-|H3aSJ0 zUvTw+{h}uM=tR|=@}tf*c4E<#4C zX~Nqq@0C~%Q(YJ>A}%Y)caH~FMVTvpL#)za_FHqTN|O#_LWCc!kR}9t6)WxZXu$0R z;Id@kb4HvfZ1|nMrAc1s~!V^c_+cRzTkXM5w4i*hfL+ z;oZi~$7EII#%~@RY<^*<^$xK|_mjky=G@%Tsy0H@EqJjaaZ4Tr6&&=H?Ol(@4sXm& zW02L!%TqVpm1Zc%oHE$$u2_dj5@k>igj#P9pYVJ-ds>>{7@2o?x$ss> zWf57M02vx|k%e6pD*G}}U0m2yi34T383#klYHC*1%Q#5iHbPc;JEeTbb`sjOM__!{^hVcX#sz4 zf}nKGV%g2>W+PJ-*4U(h+A9y34GfF!?1C zXf9_Hm>A{wly0uzfb|XA^R4AsF%~Q-sO5G+fj9x+m$!mknx}*zP}g9H8VP?gjCrA`5XT?V=%zWCJ;9m)#SXbdKk%+}5Pd zn5|>3Yx*X^tdgK%Enws5!7|<6+1Wxa%#NhIlhrsLMZ5a=j;KNZ7nx!&Ux5eXEtZyH zelRU)c2eb@YwQP)MJWXt6`Ev4qe$1F0|;$`G!i4Ec9VJ|I{XAB%*{?@765;1eZ;mu zlWeAGr~381g9p^E_#eKEL)k>_#~~U(V`C=?KO^WCbBh)Ewy8Q7ZYfeHil~5d30yEq z`C0p_x)BrEViA>Oy>mJM(?K^rl)|Jp zWj6AA?_{#jhFYLIeWy?X^=NNUvg4Tt74G22M!gIwy>LR!!jwK3-v*0vHQ;>HR}m{C zyky*6c=CQ<(1+Z=4-mJ4WI$ApEseM>!XNh0XG7sg>cZhr`87~gA(=z#L7W)VZq;yD zN()xS`zXY{5-$XWeWVMxDFg@ieAub8z&CPd@TVrHX^2X*H{j{>bI-$HDecWNE1_^Y zlEm-_xi+kKVXSKgZ;U-%xZNcX8#xV~>DojW-aZ3<)H~CGRaYVqzS;uqWgLwv1fhIv z=9T6&8+xAKD9NW9=Rv{$Tdk>LA*oo&<~69iH2*n?CH-DHu&eki%u}`HRkBr;dk^5B zzF!2aH|MpK0K%rkidP~`Kk0&laGAsvsPCYy3HW1oI3epa-(!TE%ssoPhS?-0sRU9n zib<{F^Z|_m8B}Yx_Ct1G7)X(81tkRtb>xJ)_ys8#(&dV6D0vK14?Cmhj}%cXF1D>B zZpces^2!s{QF^W#u9mkJ!qq8rnqAIVrt(~Xj^Y437gS8qovBr%y1dC^Kvt4smWlak z$CKN$+LJ3&apHYwpll!n#Ao%ZT_gpZLC$(8R-JWIh|nAD6@EM|FaX25)y-V!da<6o$qIZ^S!AenCg5- zW%yPH?ctmt7iy36(Tt0C>;Qp|F#kX}Zr~F}B6}sQ&JoZTsSQcr0Z`|!~!LNp7 zV!PZaab9%GJ6HCBQ?BWn7=-tccmUJ2uc%1OFrrDDtfReqp9Gm3`4r38#%=0S_uTYC z;X9}$b3PhB90BG;yB{!zxp)B@P~xJ3mptlgbE4?53))`gq=8EyrOb6rJm*k`Mzz{N zM!Rduzez=>B7$EBWh5=1eRC8w!;YZ)*lG5vhhi9cceFFU=nh7VA{sMAZ_tvoj|Q5O zWG6qmLOnPt)X3zZWd-95#5@E+F~EgouwJUp=$0gcM+4;qm8z~lA2vDfeU;h>3)q~L z*r6@jx9Xtk{?8jMwjhjK+zDqd6w@L79&Pj{lQH}u({)+9lBHQ$>SUy-^g8PAav#|T z-MS&NN1H)1aC~`S9#S$nq>yS7Fx%- zJh5s5B(QX+6-^q}$5Q$e2&5DZhjcta0l~OL#A?;qRl1zF?&xSbw3JRw8QcIxQJYHz!ILP% z4Y5ne3C_jjm`$dlM=`do=VtnqZVNFGQ$SRg54-D&GhVxFH5mi}Ywbvda(j+=I+U?{DZ)e55mrA3H!u3}gKAxqeR4UYp?D6#ouwL|0S;H#P$WxSQbQSl9gM%Jp*5WY_Mw6tAI{)%{$a?IJtTI!Xv7&S>{o!M}4 zO~gU-2*+BxCAOJ4Z@o~H@`K~KoPh0a*<|t6k7MGl6lc4MWI&YSiulYcSgb zUv75VRB{aNEVqVVR%e}Mb(rJBoub96`|;$l;}FOd@GtE$U+4| zNI)xQ`ES^g_^WJ7YTmJdu-3N^J8!?ruku!#>_I{}EZV0$B!zoa_(axfiO1aPJtloi zQOHWGrogm-G5{a=Fssw}X(|p$xE~h9X8bnSF9+*!x%yS=Fo#VGy`&)n9aTe_<~%Ro z%iLTO`EVY1KA-0Y_ie?mn@6q}t8XmZ0vw2hSIOoGJ|Bn;ZE5n2?Fg$y@q*?(W{DbM z@D+we=vBowe$4FTb_vRtZ3*Qso^0r9x?RnnS7D2Rf42wsLD`^5U=JJm$MsX40ur2`u1=voGy7D z2!JJnQV?gr0_g2(q?1Z>i87Ug@w`bje3$SDyGaO$i)$#TAt(?gIL)x+0ChwZU@q$@ zOajM9`fH&6u&cc$*b`nxeG--cyw~kb#wg;zP6O?p5I~i!YYK@$fhaSaB`MSldI^;q zPy>q2K@R%#rRJlYWhl6q)qA>ZqB#sxo|VSV(6s_5~+l&?osA%D{Na;9k zm%zQwpYu0OtlAq)v{L=i!2gp97jjwJ$f`_2`N@i{aB+IPDhikht6bog6`)9PMA%&* zHd|&7BO-d5_s)3`amFmKSHqr#q#rKZVTV<7x-;;eBdpj|Gh;x|Ls>i}ri{b5wA{B= zj&dfg{+NorqkLH$bHJG(EseEJA13iTg0*{xyTinj3jMQcsv9Q&YjmNTB<$M`ANUyd zA<{$?*N2%*$hMX4op@bak!5=}^akoP8av|FwGb2mawPE1(be$_$jt%ElWXHynH81Z z!iIxPT}t_)HH1m1xBzvG#@!TVStjpx_^)+iHuGC5!4m(dAxj1U_a;1Qj+V8pn>_!# zP*SK2&`ing46JbnHi;!)I*4TQvumA|Fs-|oCEttaXj>coWdJB4E z`A9Fc3RB=YD?xM~Q9`>fHImD~A?inFP+KtaS$Hs{pW_p^E?&xB8eF0~B`MyLJj{Ki zs*uct>I1&$gV6wZ&V@?cQi2?^3h|Ti1-um9O9du#n2KH%=t>&p>LrS8^J=s2})Av1*k*q;mKyJ*5^)IK6ZaiW0Sk50old2 zLzb{tjCr)JQ1F|b5E(J*EGJj||0*IYq zL`nX~Y$2RWzcPxU4Zv8)h>0i6 zODOG;u*{2UQOF3rhwdGq9HxlHlE4V1YqH+gtwn`Tk{!{?mgTpxfmnr+Rq3JR%nMO= zC<7Jny>Sncg6+FR+M&w2sVVc>qdL|FJmDniypCcKd{FRCPzo109;O;IR*Nvh;7r$z z4Ii~Sd$QaVyfn)dh)g2InV=F5QShA;T>8-`sFz*o1|Y_BnuQb%2-u)UkJOXF52`~ zmLrZW9ck^Zs_X!j5dTDQ5o^6ao`Kidr}i<(;}ZG&R6#~1DOE%WJ=#H)>P4)-+Mi{< z3TtlY!Y(joH)*USYXgS#Cfy;9rX=vrT1S%iCllgH=QRm&cPE<@0Pk3pLC-_wa3vdf z$3zCWI{?4QqYmW8d;s0(%pLmri>hLSkKrH7b3kc!53_pqPC zBNSQ%C8Cq}M8&nv_Rdfd61SAXGuCg4eM{h;VT0`Lf=L(NRFPsH3Wo87UF$O|)W7B;16(7H3laEZ5E8!?5cUC&&2 zr(g@)t>TB|0#!aM2IZlh3qkqW0`<#DGt*RU=#(NHg;MaBhsM6rO% z6)G#UdIK4Aw6V0!v08W&W*W2QVqb_I zQ@naeW>DoqrmwVP%Gy0mgi;{L;r)rF^T<@PsiC~#_y>weq3r=bwgUAZ%RZN~5B^=2 z_`^QCc=pro3% ztXD2H`t@=f081&MX+6UpMf9VS33v{N`x34H#uFeq&5+6CBQ8bm(DE<{H1!6!MY<6t zbo@MKQE;%>9B8vQLr&t(5g0kgf4B&rj6rgx z*>)HvkRSdE@gLfx_!U*3S0wBF5}MrcK6hLyfhc@W=!lx)7qPAw93k^dOe zmR__JRHh3AhfLJC7$R1wl!*dE_OC9E@`8Ib{j7PU#GNw^J_xPJ z^)d6y0HI2!tHeg)7fs95a8Fc9p`1E;q6(^=hf}OmeG{utoIN}D>577@iWh_zq&P%- zh{A|{3njoQq-rY*v;y$Iad`unOjvSgAt|I>P5ljpNK)1iiBfq87&#;qqP`LKTgDS3 zAVzB<(H|rL4iJy$Mtgxf$jw3VU*`tm*4<%i~5l0KHMJppT!7ZQJrAr?E01+5k2 z5jA^Yvgv9!0f#%;*g~@I;P{3IM(}-9S>nNgN2%7pEnvl-sJHX{ym=t8v4tNdZ$p1J zT%-!Ml+Go23+!@mlp%-eB z(2i8zLibUb0e=xuE5ZwhL&u_Pu`GC}}$6n?O~6uw?e1Qs|%tk$wRr&^0*>Y&e^ z-2AhSt6{y(*iS_1C%At_+>eJLVF1a21SU@*OX!$*Ig3)DMms?%q%ZXO7MwZ_2^946 z3WD~HT6XW5yGc~8B(b|ftz(0DO9(0c&4NB{m@fcClTvqTtNMPPD_?m(>WnMRa7RheJhG zOsjw#g%GQXLwIUAO>)y#BAbZQ)N|3C@HcQ;T%3~TnKGUg|!)6QbtL7vQP2yM1_p5MZL(8|b&SipfU zUKNN7YhI2XLua$>S1y@L;rLQpQ zN<}Mi2pCeN8Q%6Qj6!j;KqxzNLLkxQgbst^aENKTvV|J{quzrNh&abN%<>L#et4*Z zc3Nu{Up6E=UZ^a+YRa|L=65vaVBM!M!kny0kch75y}=X+SnpJuh3K-8v}imif;xWM zhaLeZvCXY%{K*@uC&edhp_6KV03D1lDiCra#ipg5vpj{BAe1J@Y^opTaPpOD6J|Ie zv9JSMw|7bvW1v0zbPZk4aRuK#$=uDWrnR`qC4%YY9UrrTgo70AnQ3n(R%id;d=ixj z9YMo#{-!tJ3|t7bg1lh>H3W4OZ*&`kB7hTIC+wA_>*@F+G-e4Gpd0EyXc)>jCuZ)$r2t{V{3bL4%c7kY;HXO|INn1N=H)*Jndi5w*?a9t1`0Rh@lu9 zvzRwKue2QS8(gbEsDUe3jNyrMn5^pBaF#~{kQP$Vcmyi`Gp%2ih)nc+QfBqK@)Jo_?V*`b{8BmS7cScb~!KLyw)Pg?E3yZXGRx2xcYoW3# zatx-#dFN9M;Pt`S6zM%xB02`af_NDcG?hywQ59u8H&pC{dtVnDa?x-Jr=zy3MjG53 zUYI-x@&~<*jX){s+xmkM@^rhG`F2zO>aYu=s)G)cu!2-umd^7aPjhNZ2h$;D2!trs zKSGv*V!2Xf>x9ju#IZ!{Y_vz8<5HM{g^;nyARRBz9cPxC_DHsh7s`$mf}_-$oLP%M z#Nmg)GGC06nOJH}CRfBwtuzRi$<36_kLcU5C#{@(BIOOFNgy1@ntfBEN_@odlJm>$ zBx|PjhQJGO{j{S!7x}h}!}(-92Rrp%hNyS%99_9b5`d1~OX8cu2DuDx*v>)NBaxnn zY#N$}`{U;a6Gqg4Q6dz)4n{3CrOMk@##u&;1|bZPE0{Qa7^TJ25Z$;B-vfM2-xS5& zwL9a1WQ}NaM_1~b7ZO+y_S(2a>My#^fk^`;q?m&qog(52hw|wUQJ!)?Bi#wxudADM=1P!6v-p5p=rH z_J?z93$Y0+Wt;^K?3R?*B+f>OA82fN?=gh zs!_NzGGScG%(yGV=CpRHVa3wnBtUf@ve2gj5c! zQ9KJKtVDQh)>Iloc)u8&lGrJX>W}6IU<2qul*EL5S!E)bLaLmLy^89U$A7xqEK2~BYK;(YJ4`$lebsc=1i)l;%+7jeXW_@q*|LV zlcC^vCe?*Pbg0VPWlNuPZbo67K3S0fGBkuTDb9DCxR%80dX$QC3nt~w8PjdR49YWj z3NSIja%58&s=6mLViMA_KnWtS0{C!-Bngs9SDc2U(2EfV3MF|H6NID~&!oN@ znS?mIe>x@OSTSmtqt$?9g4j4n#_FBYxBAxQ?377{**Svl&N5gjZnp+%k`y9k2E{GS zMf|L$utbEC<#;2CWy=VXiOBk8nU?Ci6;nz}8JhUfSc5HHPEYJ9c1%MQf&QDMV(509 z$`%Hg6+_8{bRN5@*am^3Hs&stMa*4zFClau6-%Ycmn$rhW!+X&Zft?!i>;2QlgTfw zV!#f1@~qOUk?81gPpbuDZxF3 z&y}mTRq@rZW^SA*W(w+%uV~beX>!5#!=XY9Yw48aW&!L54-M(&qyFI-LKvJTlQ(nxXc0MklqzVT&4i{@Zgw*gl>Q!Qzg-Gf6_Ws0W{^O3J|#@ zfke9^P0%LMhPN80($u=B@0T;4F4-e0lu}X(Yg|?sx3YVji&fqKb_06?b)S$BCgy|l zx?(CP?j9m|^@Z(b*16kyvANTzE59&Btn);mCm0k-YCBo(j~|A;E1i8|T)w2xLEaqB zLNo|j-!2|lu+AMsnr3}?Ohx*tgqyX~hfG)+jEphQ&y2?>I302=S5IS6k09&BzkF1& zpd80Dm7rj`QB9qFb5tN2=%^$!Jqab%c+4st&OG7(jyVp9qbuTAx%aK4|V6KzE0r)yTUWmFkgvqY*{Qz-bVq}GL+jka^CnuPTj8D?_>x2&t#~j423CnD-78w<^#mf zz&;G+WtEk;E->qnF5G+Ai54kR&ucAIuT&^A`6>%+_+mscE-6JMkT4mXoX#%BQ&S?L z5XOP#n9SftKw~nqjy%GFN>Z!#UFJiDx)YhTXziSCFf&PN>0uK=N6m6%rAmr=^FR^K z;wWd_YBZL&!oN*>Gen5g_ANG-N>*g=;WRUfNV+exL0>H|_pk2m6z zkeLM>1=qycOOoOEA&y5h~JEL02&tC+HblLN;? zq?Kux4H((9%NAh@iH9m8O;!w%zVw5^0S*GJk{8Haf+X%BuK+f z(;jOyBH+7y0G^7p0RT}2-T=mI-l>TmgsDVA!t@yTH5r#xC}{19!?2QRj6l8FXC3lW z6|#U$gNUUr{tao_$j&0-wxK&>a8rhRs9@Vx0W!YDWmI=eZTr*k@-=*vo>4>*oG^{D zgHasRX9tH=E}YT0w~16eY1kk!4alm5L3~w|2gy_eY$n6pbNha6b9geA>I|}hSU6*9 zj}`hsnQ(gOZmq!klD@d-C?kKcYuP$&Q26BTlw4I6ztdIJnsqHacYy7IqC_Oz=f-z2tLN^wp5& zWhbza7*q<%R@?4`tFi74S3??Bu}x%QjyPz;R*@2uieNUPb1DJTYB)#4SNW&})$$PW zW7cK-2zoo;bc+Oi0OrZ8a|$!rz)K>i1*RxRIZ(^t$=gPPzU+}pIIm91c}`0D0-Qbw zW%k3Fi226A=NdzO?5QS3wN({J_iY|16mTeDBg$!2X(HcSG~j4?M#JqMV{aD-AmClA z3cRLTovo&r)T|ye?;%SM%8bDz+C8l^+K4NRRv(VZ_@+V;kK+D>55G5%<|Jo;d-%b1 zey3=m!KS2Y!-LP_-?8ty2Bid$F`0Tn?UTGqO{fb7m{jZ|_i3jV6`t&Ca^ zji?2u&9!BEdCr_`^jm!+tNj~r;RZb^4xJ5-v##l_Nrg*AL^R@h&@(CLT0dEp!kW<# zyf_4h9adoUQR9O#su4&PNI+qW>OL%38~1&ohib#g3f}5aN6^HI;S50x5E@b8jAB}A z+5r5o4QUqzQ2v8K7Q^X`rRuLK!iKmO!qc0u;0%U10)s~~v!Sh|OUJAC0%J2Oy^~S^ zWD50gp?HIWW;{gs5tRLB{gI|nl@vgvN}e#poYpj;dpL&I^N_4E^`;WNI2lNvLOJbH zN;$Y-#9eG6bV>d&?usWIB0OyK{6r#n^&oeZ8LLaS>`SU1b4*!J${A>=)i|Ec_QvD$ zt4ruHsqDzEJ8UYfiv*DninsjoEiAi;LZMKVczqu(&pJuX%;sBE)5j8HP*|jcd(7!#-*P%fGyl?B-_s zQG551e60Z3_+Ezkw<(sx-0-BjKYVyXtmJ!)aLPj1Vz~%QwJ>LRZ2hA9D4POm)s8{A zmv6edCB?aon{YU0?M5ls(u`)b(;g_{u=|pum8M_^l)9jDgIZV62US?Q?(P7&f&f;C zbt%tp)w4a=njMVZk;#5y1sK-#K(@(-e2hi8ctg(4C}dX|6T`l}_Tome24uBnDcKNN zW3{{TexR~hGN!WX3PD+hqn{`*Din>eoT!p^FY)z~mGgVuM;`q!8f7S7$M?OAhWU`| zbqp=XQb{c`vUd5$9{+fTe>C~WwqSJOL9HHz0HSDPvg2EzH<}_od`DC3AH&uj2aZ4*<#YVao=tBjAi2mcb{Bx=prS^`#%Bq8-HMcD=v{#085_47@`B9UqSWSax$`_k2c6#-3kd{$%R zL`uB^I5ZbqC?urfOmwN}SR#W$+81$IN_3V4OnJokrD7bnCL9wnp2Ce}wP5bu?ESb!)KmkEmqKu(ZLrFs{so@koe zy!H0%9&z;-&<~}D9zH6%z|{yRIdnj(z~_7e z9)worVA1Vds2Q6E@mA?vrL$T%MWE}v)Dxo^-{Pc(z*mT5u8A+ zCxp19)uwQA5deRY5pV!^DgYkS;xQE5H?LpD@E^krO86=>Oe_`5bHoC4OS$1@jlPss z<6K1@Fb+4l{qm|b0;=5Q_H*;}Pl1*%Mr{kNg~;uG9Cp5gpTT=nJb`Ajn1897x`odY z18Gp60k{D3>x$rwu5-l00dmaZ1V&VCL@)xp%mXr9re>bPTd>mxSz{NaNc5TxI-4*?wV_lt z42ylk9D)*Vg-XJgt;MW>l`seoTm@D6QRoiEq5<0E(!;nIjK^6JXgg!{A55GsIt2Kc zRI#x6ZY0evT4}(g&3Tb?uIdt1-FL*hFMxTF??>#D6R@ig$dNoW({x)&OzX(07!Y1m zzBl98m4=p2|)e$PE-y&|(vJhU3yCsG;khnd_D3 z)96SEx=Cb5htj<575jxnd(6pM99SMpUR!4}s#MdGx{l^WualdT8LDB#0i_4|LU)3E z3Dlpv&cRGViQ-}Izm$Q&X|kfnlV09e1FjTm-k~GsY&t^|HV~M^IIsbeCnTGBT;1?| zh4l_qHw4&ZSNYbB9Db-`omiBv(4{ry$BaDzJH#xeb&O?NwKMA8rqIW{b0Zj$5#G)s zBeueUEO^ExV1GV^5c`0BH*SvMvG9gUxTHe!#nMAKieJ{=_p=%BI@>hTr!1AE&`rIYY>;(<1!o&~P`02L>u&MsqP(0>H#_=W%<2J>j$ zQ01*=J1pK}O;1b}Ng{NWn}mh%x4=)#;%%}*kUEF4heibl&)S=eXGjcOrr;>kJbRM? zd+pi^lHzdy}nTW}153?oD*BN?cN!H;I)~#adiCx|DPrfpyUPgiiSIifs zOGqjTTjpxu9O_<>S$8IFgH$#7STaKxyh&2yXxmhz@-GL`$pN}$0sz&~$pK`fL?_+d z&$F_914JNtN%9^%3Me=8sKO??;VsC9<-l<3`^=f8TQq1nSN9=a-D_`=)rb&;QIWb7 zi?s1vRko88k8nt);2GfKHbf!0HoBl7*y_qOtSHumjt8B+&gs<*#HEqj(CSQ|NXqy6 zB}M1a)p137*NUWfxjuZW+nr}O6PB^1cmuCeZ9`>;pxbqMFGOi_=7Eqa$W3Xbf^MAK z&_*OwMl9(S6*?gBHli^vI>C{m#9juJ_VQLU6igkH(3JP3`JcIq*h2)a-dq@j}sdzKI>LK8N)B?Ml;|=5KEPrpFqaCY)xhB zcfnu^k}!Ok9-A-!&??hNf*6eE;NdLKBz!*l>b5zqW147Jy|D#r^MTG|vvL^y4UcFX zqxi>FkLY_(BVF(ATNafPvNMfMSo$S_HA~)9WAv?!W z;5pC2JVO5zWF3i=x9{R1@izKYm#OnKX^D+VG|pw8z!*}tt{;p}Hqb!YFFrw?%O6fs zm*5Soo=c8Tns-y(nV3~~L3g<9kH-_~8Vk6HpIs(B98aJ!;~-WXjp=}P>~v-|OZ)Wc zr?+2xadWGcC2y;VP@JL*MH>|_Q8-!5+HR{CH?!6O>h`**LB|KjXZh`N7&FBK^z!Vk z@K;boWIb!$&+fMN)HUndhueONw@#`myx2TLjZa6j0)mvcqj_;>ZB$hUxdodCKnTbx zrmish065KyCJqBNj(zu`j@Zhv@M50C z@l?d~IZ(J&8k=By0G*X0E;7~8^0CuI2~1A%#7eKDJhR=GT6JCOo4L~$q0&= zMW3q>?@dU#?KFYB880xeaHCsf;K zaAE#`>b|wBkt5mGzi1X!0)f8W2Gq8uF|C7W+xL9Y5|RLckQhneW`6zMJ0jniC5djg z=Z@Em-3@wFWo5==$BrG>(!ZL7&@HA{x;~g*i}9O zkLcBGqXtU`F$vy_W!~3Tv2@XIlH$kmWYXIRlFd9&GU{j_+W3*_kpMJ`@R|W~UHiBj z0qT=&9N{}Sqo6zBpAJ8N==S9g1P3JG4@X8x3edv*KQN;O)iveJXcV=F_Cj~FYft0B zL~KsNTR0G^>&ZXEE)X$6d-f3B?CL+#d3tz3$sT&U1vZaL?OBZ@Mf}jUfL$yp($>bh zNZcq-w;@7&J=AuQ!jr1LEN*3${^A~SUj?4qVRYBYp5 zd=vzsM3Lb~jwSMsMwy-_Xt5^;k5hyRT{hormJ7DDRF_R{H^!p!A>_IX(1Dn)?xq3W z@0xsN*$3J7uGY02);;TR!nQieVa!Y7;a>l8Xr<4_?llNg=LoCMw6B?es$_MP$rNkFE z8x(*O-a2VYWep+<+aPG8ID!8vV;iDk9z8?BLQF(@K+?d7ta@m_Sn@f_?aDMP1V@Te zln^O3MoD&F&@%~WzpbHT3*siDfxjO>LrO2(NEKhA^Tf!RF#3@AtxQYey!)Z)!Ys&{ zZ~y}s6e_nOA!)h;tmg^42ui!6SZZM1Il8BYj(lOTB$Pu9j5V}0vPa`6Nd&yNrEv}~ zbtoD`X=!lub(lC4#~|uY7)1r;8mB3O6JLdsplrK#%^y09iR|?(FdIl<27KylP`v{7 zW0YotGZ%`r!BrdXU++@Py4m44Yfzm?@B3^V)D>X9khqnfP}|I}?xQluXYcHw)dXx` zPVbnyYgx6`cHMAlNT=#H;-)@+P^1%hayJBFaQf9`&eZrW#(iz@+NiwZi2`2SdNtIt z*|5H~g){sS`M04I4C|@<+lR#R(+ND|#q2DH2y;0yTqK6MGYsPcgNddUb%L z7i;ZECZdid2buKv3`_g;cDDE$K*86)?f=x=<1a}I)Q9-g@e8G_u2(O(HT0(GJVq2F z0pQBu_Upkuu9!O{b7{pbS{=TqTo5R3pb99{H1xdnkpT{Zo;j=tl|qYqtOyp>hnCQa z_y>J=_^#FPmCP%pVKA9-E{C2bGtF_P!7k)#3l+7Ibmb0mxy(ok%{HZUA|gpi@l`5` z*<$-I+7drh2cTv%{h?g8_KTPDG2q61h-mK{Vnk1`lHJ@NO~?XKd&-cT8zhWGKxcF7 zzkjVeb3iNt+ZrDgQpm#EJO2J37%sZ4Dd{|c=#LykZ+pX=ukbJZ(3Kpgk7HeXa)?2ArX&6mfgGFJcYH$Se)s!`L9uK3*{O9Zz|A-$$gjJ$x z*t7C2QnSJcE%e?Reqm<$yd^1uHT$Wt6zRPMzy@cbVbnbf$WdbbSJXaR+Ve zA-&+6z{y?b1HVTG;?gdQMkZnjDCluYi8XKxwM!pd4B(tKGflfPNe9iRqS%M@+{duVQ|Z(og4fFnXQ-I$F$b;j&ch0b&Zs zpXEr{@<4WKqQ{6*Jmc8mhpVd(|98;)U&WgH#k6qT^tU1Y$gLFc2W>>zu-j5p zgV4bsxRfrQjw3za%ACsYpsBD$8{(s3#Lt^0^qvtVs;*4)1!cY}sz_S<5MHez3t3Fd zhk}mfBgHL(AvQVi2}yQGO(18ha_x4%&o=j>|1n`?zP?@>mZIz@!E;1v3+8VLZVPm3 zq?jK@53MTXcJlKye{jL^JM^?J9%@l$)?Dr4!A>dT<}QlVmCk7B9RI?WyplkzDZ3cW zAA{7HOc_HDrRkoF2AB(4)pwBZiPC3;rxE@C!UVxbbu@ka{49# z(-S@ka7oSH%Z_f-9*&_)vxmJ~V0@#=XQuWt^Lj3W&C!I!pWYi{abR#VIowS~9FAVT z;&a}9TFo|~uH5dz zD(mt?g0Ha40AuO3h$!azj{Okp4HW2tpxz)2>{GM4;gAD+S9b&y!+;LDsnoFn5q*$j z?0LgrnL@D;?Enx~x1+Mt{gwLZ{i3w=Q?_@#+s1m~@?HOiW(9Q#AE7%vwFE@&obQi? zns{;e@ECj&^?4|MopILf^Ad3>j%N*0B?Ld7czKe*!O1WI^PQ#z=r{|$BYj&NL2~^W zdbWbl6So^dv1dt&hNl^@r}=EZ9aiQ@_cgkFIBtbNmV8naf7sbeQt=z;zOw3dIsfwT zjMP1$mMk_9J;8`Hbk)Oy;SP6+&=n0`6_#M?ZS$0PUPR2l*GDU}l?ThnsIC&|4V|9@ zfR3{HBiT@(Ctgv=Y5FSsO95uQ?ayRGt8W`6!K%9r;`Zu7WBb?cV1^s2G|N+pmc@QF zG*)x<{T;T$XibR1B6nI;F|DBSY%oSa<_R$tpJh{^$?=avT0~8?Q!CQ$tOaUD*OJZ2 zL3Oiyp?$$-+u(FK^tTyzCt3g99I0>dOss0XD;-4AXCFQMzl2&S-g@pUL`Vyx^xP9_ z9Y`Sr`clfC4Qb!D0+P_aQG~&^?$3cx1Zq_BsL~~m8C9SJOrI$Zpw9=cjR!nz#S|f! zKUtNABY%x)*H|<(1Z;qR{fTbziSm-OY3`Tc3b6D9zX-#Ww!Kzf|aa^Iyl zgXuEF3a37Tw4{Vk+M4dzS zecU~!?{Et=lG8iNov=t4o?=l*>6v%2NZRs<;DjB5Q(<8h8tm=H{`+9z%JAM9F6u6I zCq=Tv4y#k*zg1r-Oiil_<7m0P#nf{LVapb}%q+dqHlqPkyuz^$tKp^27gmN84N0Pg zy+p2PS4tMYOu_(0-Eml^-|s>9HG$CF$)6icwGTmhbp&3gr#@GN4pM zrEWcXek$D969$p4rJ$&H#wmx(em~;XnGJjWdN5od-18p7b4l!tWwyXw$Tra%NyS(d z>)o=sYj3R^UUC*?9rEz;IWVr$PMCCc8fZ;*LqGN|k*h*K_#v|LnNYU7XmeVjbU^b zZ4tsusoK2){MMu`?3DAD)+nSRo>)z1PaLJo7#aARdskXn#n%ma^0F# zN75wqhDdKMTt%GXdt7HR2x|(Ls}mSFsw$*K67?^pp+$7;TIc)d@%DrAn|ylGcy)mJ(M=~M9i*I~bxLnpv1D`;B5xZReH5*ivh*UQK00zkjf8E$H1!0qB!$)xe3 zIjc_w*B2VogMWliX35WHa8T|x-5}XfZN`81ElxBC;(2iFtADT`lJci^W_#x|uJKt{t;WnUmUQbR#GHrFaq9(5Bew_#BcHxiY4bGNg*Bvb!#yO;^o-dlTi& zuY5=5F9I9Kct2Nc2(yulTIiFFq+)7qTPb`FZJ^i7u#eq8k=nQb0hYkm5h~Yob-hIF zzYXxddc)PPrS9)N;y#Vk=$7T&J&sKqygYLRCY9~AK`RQ3+*85#lhvwl+ zn}hzdz4lEj&=fPoH9UQuZkL;GnQz=(q`U&F<7%TY~+?urrHpwh4f` z?sk-C!ZGP5r&m*=Y@g>7BlCwQK$_VoNh_1YquxD>k^Z>eJ>+2$cgnCO?*t;;q4G6V z-?XxIW79G3d$NwNrgtO-tX#K**?|cI_Ff0PrXQQr;&|$8BNHn@=Y6f6)@{^LO}TS) zt0R?ri}CUa8K4}eJaFNhy#YF2IA?YPi6j9tI7Yz!2*0P^BbrU9sVjkzMLe?$4W{F@ z#mB5F^))L#=Gy!jle3o?pagYO3i4YEYAId&JJBQpvIHIQUfD$Hq9B+S1V>nX)ky8< z@g|kaIIfVwynTJf zM0Lz$yjX&)5{4M7B4rWv@8g2+%$hA0&9~Wj+HV)JSFB^vyaRLVcXrCR8 zsOb7v(tJ|9IRca;OCw#v`VcMh|K3s&Toulp&gM!tf3X3b$|<7>;`#xmkm}kd+i^E) z?c@Y3-YqC_*KbW}*ur6;geB&detdmpZCLB#!16(8-TmE+h6>V^AxITsh zq_BgvYi|2D@o1`Jq2R-+ik`sd#r(~fF*t>@YcfDk{66Rfj27En^3bj8{wvfjAm*ll zL(j}zBf5pu55M|lvch04G|wKQod#_5TO+=U&5P}wZM^cS7JDDKyF$shYLny()k(P< zf#&7-V?C=tCr~sXh~FThX(REPET4v>F`GeM7&qJ?bp_DDEjWAv{*ql}QMe3Nx{odh z9x2dmA)(4U9N^J_LIC}1I0<&zuF;#qa~o4}lmVewMs1)WPo%{*eab#McQf34hbY@c zv9v5)$$5|BP(I(pGWKTzt$91Aa|AN47P^+IT7Wu@h@vrH9)}`@k~ei6^L5a5ayJIAQhWX%xEor3mSby zG`EKtP8WNM8r%4x#3otK7etq)??RBGhyF~!7H2{c09LIw=uJO=tgL;d`>@eku!ydd z4p=uIhNy=qWQ_nFc)7*c8@VMMlSFJH(n&3i5e}PGB{;xmNU!Q1-KbhfPWJ`_B-DRQ z^U8_LLA^mGRdfKd7a#ekQ)nl3Z9D1;{d+9)V*dcCVIHvrS>VdH{589)HGN(#jf>~0Gl+0&cp#>}pVKVdI$cPHg#Cim?XwB!LgIghb(RzWF7 z$-dO9?ts6?Z6!?{-R{H~_Q2pK2fwOOGef{_H1FgPG%WGSsddp27^NFMeX4Gu(}E!g z=J1#((9zE(p-;%IgHN2XFine?e)x7CrwGXs&hyD(a181Cboba}h%;_#$IDfxw>|?Q z>4_kxjRE$cUW^9#F4^7Lj;ju1RI$bwfk-dl4Di96&AzPU@{)zvy^Vf1>pnl5{rw}N z*~432ATC5qDdLSBXLV%a=h@=w_X}_)(DJ@|;~#+K8?npo$#RZyTIhsTulAozkf3oe zyaD>K&~@|sp;4*FjF`F6?HwGTEHpVbW=Ijh3M~_e47FEGr^zF`hq*wX^F8?ns8AJZ z_URTc<>GaVTL+kfHPrM@dRo&9OW#Z~C?WgFPVX#E~pp>#Q`3Q+q1j9)aF zF^^I|y#~Gk)3_WD?;*q>`4xn!5etpGCJy`Kk74T{hum$=Yw6*oHC=wOo@PCazs+$t z`m};?(TO_M(F8r`(Cf$3(sUG01w&#~_B9X`llcUf)33<7U#8Kx^%{@`xKB^=c&iQt z2~gj~4?r?tW&YIKD7on&h#UdPz1QKu?eAA3I@-;EVg6nXFa1S;1yi;7*AW5%T>_mk zq?NH;QWT?x3+Q|URhk&3Yd1#lkAcv5o~V?^vM-XdYs5*}_z zq2kQcG|E_n`K)?XaOW^;3Fj5hpCc0_KlYoeO4{f#e#E8Jn7VAk>);KAE%%OPbK95; zhyx(C5|=NfhjCB)7HFQJ(X{^#WfQl=Ahlra%sPn#z2erH$;~+Uhb%;@HO%W_m9I{bny*ggGcyrL8iy8Vl3d>LQbaG z03L+7c?~Pm3v?f_joSN5@Ptl})doPp`OV$O zIT=g1<*4d=IFKn|kuX>_kT`F^7B`%S?aqix;gi$><*|Q5$aL!^r7;G{Ye&T=m# zj}i0-6%W6H=*WQYznVTEZR8~(^l)%zG93-ZNsWkm_qJ(M0WivQq;C~-lv~NLL}+`t z!|4+>BQmo~Ka9sOPZT~g^2|K({(`FW*(;(|QWd7at0(Kzx9dNbB0X_*&L6-=z=@z9 zrvK|hRb;!(K=9!?M$)Vf`Gq8iH|))VM@f*_&J?{Au7)rie;p}^GK7HJ7&@cz?38Rf z<*E)88LJ0>j-I=7s2?s+(Vq!w=2oP7Pot;7^|5i1ngW+73xEwMVmE(qnk%SWTZ1RL z?{CYQ0#~%32v;^8)=|LkzFqDfvXL!AiB;i@YWC^_Z4UgnS&qttXm+RG6H;fy%7SsY z9fJZ40~#DQC|`hXxLIn1V-JO^&SL4JaWfC@${IF*hCSO8ke`#oU^{{2*cQ6Px;m0L z9^S(o5iNV8zjXCF8(Xb%Y)QBz#4{K6nf+3Ram)Y!n$O(4?s+ZyTP zZBl~EtZnY1#H2Aw(S^;9L96Z2A9&7#SoY=r&DDP!bbbMst%K*cgTnl zMk}zB;0cAlWqYZCA}s^0t}&Z6%SBfU7h2Pi z8|FI9Gup3EPq2BOO0v~wkf`5GjpwMsv39iESD&25)B}f03ypfoz>DA_;YVN?m-~eB>tjx;F^dWc_o}PVHry4<7y}%)H2`qWABgddHYaK0fI8GEM!h7^t6v- zu9fgM^63^o-3`6&!LPINY6<1>B^s)YOM#*_-A;bsOP;-|0KcIhc!Xa3k?dlmPfzIT z!&tJ}3OUOwXwN2?*9rmPYoM?EhF0yC$@W@l6-?T#$fKxQ`U}8dBwix;4T)a-3_f0) zD^aEwy| z`8lxj-%&;b5ih|UOiy{fhf-sByc9y0a{bW)1}+ZaKj`4G_f+7Ih+=9h?jKfnF9Iy` zzSDD*n!T@Gq)!m%$C$ka8{O8HcAvpk)%o=1#R@4Wz}`2>ZCNvzUhEE!v~z-J1`zVm z(!rL7MJt}M`>|9NLWLE;1a#zTr$*XWtVshDNi)vsMClo(2U^8`0warXn!d`k92h+A`YZ_aVxiCOfv73$FoKgBPp+h~Z@P5Fs9zUKzR0S>&p2E7v^cGkL zIOe#FNhl(4B6UVo;IKVjXj0A1h?Bqq1L)6rD|vE1x@E zK>YIRNV*Blvt)fslGtL)70)KzrOn#(mE{7N-$KU)C0$p)bo&6SUXn!*A5^I}|0!>W zDPsn{G#{`HA2VBGr#lMh+Rg5nzR(_Yv@Jl!hl8z@f(@z#7!w`+3tAVn)))bM z*rqD+={g{K7Z2z&H~+#-Up$=P|A+Yh0YVraa8#+$04~(ko0r?)p+pA#?O4x(hvVpQ z2$^Q$U4c3&cx=7T=NA{&-1O`pP+NqnWowzimsyH%Ea$%$8^x2}hK=4bv8Niz4s6}K zynxFgax&{FW`@dORykbkF%&E|^SE*uu?H(|*K*vK)QJo@V`CXqb*+GAZupwGb}-F` zDETY+PLSjtf`#gOB(r!e?t`jY@YsH8g%XC6w!EE*qzr0y?dUD=Nc_?M7DT-i!H0Mo zAI+hUA{?L|tU7mp@UwV`=9BA;)Vr9r)`|ty`-TqEQdir5as(sM{g7yYq@0rl zNuW|p<`ytphWaMi$esz>VVTVuKG)rY&x2X0h~p)+NuV|BTAT$gv@0IA1$1QNinVn( z{Qc##3#Khyi z06qqnXuSYa2U{GSvYex|&tV7@2}y4<-L4GSBC-Wzx?s8Bnn8Mo2LS=&0Zvcy!ZW%* zJtu#6RMZBl=Oi~=NV7{6)0{pMt!A5_d*`ap@gPiIE%9_9yaHl&A9N4bK`hpJw;|ZI z_z0YjCrTVcM68wJy!u7|APsshylKCmumMuW+wPoRIqH|o8E-miXn@(K2)jKFV`PW z)J}dxJ)RRCX%%O*WgQ65fz?YQsodOX2XU&DW*8aJcWu`bF0PQ*&10!rr*MrT>I>PW z)hr%96xzzaf6=Q-8Fdf&w3L2~g+s(wjqjd2Z}8?(wpn(9-S*u^@~`k|PNwgC z`2tK(<58b3G$a+X2{*ShDfNM&BcgAaQ{^!Be)00$yO)hz9Uz0VtQCwAQCF8ff&|Hp ztS?F!{JQKWllNdI#1xt69FIz_Vgx@kVTU|QoU*z_q*d21*X*d+0&zWpuFK}1%Nx&U zPTbwe;QnPZS^jBw>OQ6x5xQhlxv=~thy}S>ObO#v{DASd`(-cIa*UG4Jw5uOY*zj*ID0ijwFbz zPavwOLV*S0C}i7ZMJXIJ5$)-Z?+IC7qfD;_5iq<~Pnd^dkQJBp7cl=4p+Vw!lBtiz zuni_f%N}qR!Ndio?DgS>s1K~*$;0S%1fInB(F)jKe!`gr-1Oo3`HEQZTIN~?AcEY~ zw;d5G903*sgG4R(PRm&~WI)>Gt@nnO}i0M^05DvO~xvWNZKMuE4H9H5?^ zN$?)XK|H+YE@2*=E5?fUDmQ1P3!RUf_#ScJ*Y)ihhVvSWJ?(NA{g|5 zfS`5a2t`Oo&C3wqrtjo7#TGPg#0&Zmy2b=z97Bqr$stRxx=Mnm%FO=`v%%_ z!EnX8bSA>=uR2m}6xfIc>V)>!u?H)CMwu*T7acnhhTU~h6MHh&8MjLlZv=0$+e|Fm zq$xM6&=qPW^kG(}!P0#~Sqk`!`W(gzHFV;c7q1|NJ%6)a!YF`dSCEXbXx039zSX)3 zBeOEa?TNIIseMMBF$6M$a%gD*U0{)F7FD&BwC$%OR+fM^Vyo;5)6%>0Ulz$vpCGKo z?V<88yPxSb=ZzV-cpPV(vfcys1`49mAI4kqHmEw5LB6Ba2aG|xf0`nmIuac-vG#rr zv!M~Bmq#O=m-aEU^OduG6}t|&xnU4kx3%Pg=yg&I2M-Yr`m<&9bNYoU{a?rP7si#4mcg7Ben^9wNOf|m8S&Y4wVB<{(9?!9P?BH2`h=Q~6=nA? zHlJPUnMDHYriNaw$=37-<{>t4j98@;yNu`4T*%xmFciC)AnO&7&) zr32trW<9OvOkccRJF7krZ3={Wkfniyn+gm`o{@e~RZ*z4z+TDDSs85ImbynLYla+R zi#B&Kdz7@u2!$naQep+*Ef7$I#*nX;95Sxz)kpX@G&UjFHaB}x#RQ=|YCTYT=fQgW zF6A1-gG~k}E0?8l4LL^|d+o^f(gJ_02I4w~-@L^|R9809*5P4T-D)Jc7N9>9|;x5cw5@0l#c1ipIr-OSG9}rKa)R;GCw#KH~<0M*CMriZXD zGPl+81$p^Yf+(MC7=X*9aIm5A8wFXdM~Zp(m%?>vr|l0_o}v)>2slU3dUI5R+H2^hBh4x8x+Ae zVJjZ>A!S2l@+dZGsSm8>51$G*{dKRLe{+#cTz51a#%1*XP-G_$5<7|YbqY*@BZ_|+ z9*RHsCpLS80r=e{*!=<2*Z<`04jP^y?-#vB*mY!Vz!UV|(-LR5M>9|t6MZ{wcQH>7 z73m!hG$xmpj7<^DWF!%F$1xH!jX;Kc$_NE|Zg!p_9`1~B2VT}ZzKCHB7F)^B|0&;P z>!F_6Ww?Zhoj`Y>qQY>r5#ECWX2FG)2+RBP!W@+hK^GGa5fj5!#F8jeHnnPYLs+Ik zb%HQn2Et(W^X&GGawHnKr)RyPLj4^Dr0g4Dqf5g9+ou4gzdS4aj~l{S0B-b%iSMY^ z^d1~N{L;1Y3ge9&AA8KovjklHgqC1yRh2AZpJ;Z87^8sb%vTb{CS$>iNL|B{RY$Bl z!)>^#J|34K)=?29pLbm0+ZQs06G>uTPC)~>Xu_XP!9}$VW`fr|XHc z&~O@dzqTW{{NnP~BRdPf9zhf6L=KP(>a~lDhEVl#G8A%wP>+z*%P$~WYzD>ZFDLR_ z4PL~&-Mlbb0!M`k!dJ-uRQ|!m7Dgt^Vj2LSaDEXgECCO`$vDX#k+LG1b>x0ZcpaPG zb_9i~U`Yz0m{*gT`TpEllE~=$jzsA~r2uTgiAK-a!(uX;&M}Vec8R4!rX9Qv84fpC zc4QLLkR!L2w3`q#?Kx&P>%>IQxo!0)-$gY#(~E&ApE1et){Wuc4ZK(Qc|AU8*Xqnp zDYip){X~xQ9 z3-d4e%r?d|v;yul|DMQb}t1n&hQ+e_7ASJ!i_`u2tr4 zx_O>WlD>>6n9;vLN9ATYk0Teh%%zbFo|NhhGTJ-u`@Hq=;1n&Q8>siM*8#0tTZNE| zLj`lwht*++;=R|qMFn;|B`}ZZYLg{5xEt#!My<)1vcW?Vb zsE&-4Od$@<4xlJ4aP@I`wM@6(D+R+gNbM)`DC`qNAMPwgC9=QWcULW*d(a`Ep3Q+V z8pvfOu7|wD)k|odG-$~>M!?luJk{(C>LAQ}L;-cVLa_;cfIm3Zj3P~OnX1UP#bd(& z+r-;s&pB6LV4kzR3N1%htlka_(SP+=51ufesOVoQ^deAhq&}2|rQ0EV7^)&2Dl1R# z8VjKD?oF2;Xhe@b4i%b2N|UWwl8s=_T{J3KU6yxvInx7=Uj&plFw?Ms$bzh7yS%r+ zJV>~}?!)Vf6ofgD^`TKbdb?gepP(6-ay&*!IJ*H3?!gfqLU3fXT8%KD!A`Ymy<1|_ zX#hm>MN;Gp)ooGqO!~2K*FLu|=hf%UbAseoaDK?rR?~ap0?*6&Z2V?AAS?X0^2Q@u zfrK@63!Eqwk<8wc4uO%-W{o&&IG#g-X)|;Ku7?Bs_4I8sC0vDc*3Mc@81( zMn(e|c|eo__NTroztVts-x8=IaPVSVHn90LQ!MXL6ihYD3)3?Urh{+3y#ydt9dsEH z48RAlOg&S6(JCPT0uXBL2bUtI#Av}#3MpnQw?^1AqMsLoS@NSmS{mV20A?}x+T-y3 zv-$AJubK~^8PXLJvUAuECE-BPhE~jadT-nygF}sgSTF}+HdY#A`c`WSy)k0tW)>!i zk94aBD#?FA-!W%_#6*)zP|du4plKH{v8jZw!%*axgseTpd$p2^jL0Doh_~zx1=3E` zLm?!5T7;F7z!KM_@RP1cX)#FRc}OCqpr7Y>n}$vQlP^;w<^HhUp;mYY8^BUbr<1d% zCVpzj3SASfPuoGzo&TPFB)XkNMed zpJPsU_eyiOxlW!~*~FuD=or#gauK^D?#Z_2<`Z@aYV(pVAZ-5yiO6)-x}54ncN~!V zWO#X~N|XkyzM5(cp)0CQMu5&1VC^+zwIuw&B0{26(STew2%8K8^^!tpQ0ipzn@cDa?Khn^_twNeE)-}^bfnp}4YhEsU3kGvr zQ^$`t;P^{5B8g%EF>_y~-yWsDb&FNClFXd6iDwTmrEvvQjMDFEp@xxH{f4Aw0amw~ zP9}3A1l}-OYcE6wVJGTrT9^W+0I3>e7cy20u`L@xb|gOjk)%aUbDW~+C_kV!JW|p; zIZ!$`K@pb%rjS3DMwkidkpvs^DFz7{j$Xb>d7z7&3#(}cv^ZeJTN9T`Fx`?`q(JmC zwSG%;c@9W5sH{YTzwiY}-a%!28qF55Q9F>VRh%`E9+rAa^4ZwQpmHkAAcXYAni@gc z=X?V$KRl6+nMn6rxuHV3l{eUP@PbHW(?u5RD0`AmuxgZ375 z0ST)qyYvU+4B(30&oGD1OpB2gI5RRPU9+$@CeHv=c3M1I2QeF(r|_YKRm2FeEL*oS zg0YJc=5s@-w30DI0+Elh0J1FC7_+*3e0c_lC7bDh?d~3CX9*L(O6Hzg|L;#^)j>(s zFqMV#$Y@uHfVFS60H%bK@BaqT40N{*>)ywrN2vGR5OTqbUjO=jwmw~c#Sl9VH!|oO6xhFxr$Y8lXB-XIw%B6K z|2{)Sp~3drjjdWut5&8OhGf15^j!j{r+*LsJ$nW?!6;0M24jE%D^N86)UQTE%5)8% zH_~dt-Zp^{kng;VL8LX+85@DY1|E-9Wx4x6{@gmdJ#SP1>j&-Jqy{`qk$z!R@o4k1 zntpk{UEx`(tw|_zaen`h}Uj-Np1RXfKLOMV2 zFU9*)gH-4r6T=H|WOKhv31#T{_UW9#)J^U5$d)~Sobp^okr^NqV4uV&A5RNlLVkl4&Uwr|?e*g+9=1~Z5c z44`J(MHzJx^vamrQCzX+4}{QCTwIB^dr0=1MiiMvFAAWICKICqt|^b(8=cb`WI?pC!~um)AxD-a zV9puB+`h`yebo25@H`~dNvofju?@JJ!Dm`Fp5fY7cwTiIgwM(HX*iN5KsVt>xVG@k z;k%38A~!8EeA*0JHxj#PaR?32))9zCBWg+$Y~cHu05#bnJIEx9iYk zdVj#as%liuEHe=q#?RNkVd)(h&hzJv{?_ro$80V{wFip|EdUnNz+4mm5F|eJha2Ex zqw(enc8>YAgTlIa#xL{D>=`9uAWN^)pV5!@eC-q$NKQ~k9U8zSDEz+7oJEZ7p>x4i z%QaRAEn2bWl(4wvF$OqP3#o}|bay3RnZ*5rI^HuwRINw1Qw*J7ZI-u;VEeax?s20x zgkNUQ_tO>62%0rU^J_H2V+u1U*G6{4@WzQ6CS7+phX*EmO(NI&09hI5uHv*Wsf{jA zxg_M=*4ghizb^2H*+L>E#_m_%1U86KrsW)#^q!lLQe%>moA>fV!Hq;yerxpFD!&Za zWb_-I4-%S*zav2L?Hf!*qJYK)weQJ9F&+hRvUa0M8et;iQdk~_#rQoQgfGij17uES z73c-;gPeD$exp(^YaT^hBu z_)@Wl{|kDi?-m@UrwCy*(W(t#F|yWzVMk3ww$bOuiE|(hlcn~4zo~juwY8?;xKB+> zmypR1A+oase;$2Gs{nFR1(4+`sa6!u|Ni|!G-!~@C_*<#qkHSY%Z(yhG?;5PW)v)r zk0TRciLH3V?=AljVY0%@p{wXWcoPzi}Si`ItLQB{agTo{=Onlc%_`O9=J>X)Y4=QS@nIDeX>n}|a#it&x# z1V32U)oaK*_zkw+$Uwpa6W|iqQVL&mdNI;K((9KM;C256Fs6jp&VaP-Si4yxfE;!UL|GnTlqGN=m2e`+d3fuV$I zenGOhKyuu5ju2Cs$STfm8F3{MSQ4Ni%J2lAvKjeq#;^e8uF$AmyJjk1wvwejocG9k zfD?fU$#Lh7B*`d6XA=M|{@wlQ_HMed1;Anb58jkZJ07Y#(WEi^z>$H}BRITKznevC*Euh-8y#ZW+08mLb& zMP(VbrJGI53dsOXj$X}x)OSALJfOD?+|v1I_N4b^`kG$Nc&t5ICvp57_mN=~+{~sJ z*Qo^xFVRmx;6>qW=_JEFK?Lb+c>fGfd^!XJc8oy$M3)IGQnkScWY`_{@Kgu*D|6`n zBc5F_^Bs+XI*c~189Olv`6MU5a&h&AWBwT29PojQwB=eR|HY(nyaE9Dk)e>do)*L# z%)P44m5}?nm)5<7{@SWrX6G>s{JTGaQFHf@r7$_ctrUD!$4}V9ke8Kl5<}1b&feY- zdr`buI;grcfj@dp$xO*a`_F7@hOQfPOji>n*j@VYZ*N~O#G^VK&Id$C$Pi4FiE#Pl ziBp7-01-8Y@iuaEK1%qmUQ9PxlAyE=bbj-ABKE0oG!?TtXtgsotqwz-YFYDoi8jMW zu3EGG)#UKY;!glXLp)_Nke3Uj3#$#^=+~msGysN=Xe99*y5*V^(wBesZqXlyA#M2c zV)k#rGo=y|LaiO@~9LVC5$2UlQ50A8;*FUbU@LW60@UuuJG z0IaDB1{u}n&v{E*NQm_irug3UQj67ts`F_0LAx^O(yW4GeXpFO=M~h$R}}c(=uZV~ zL%=J~BP+HkS2`0{<0JAQ0{oyuq?xLT0JvTnG-zu4KLq`0(qv`R>u^qO z+t?Ut04Y_9kJ7=TjZfB`K)xjbTxDOzRtrX*nd0Di`ll@rU=QJMtjIBYH#EsI)FAv_ZaAe+F}798%UiBFE7^RKl});1-L14f9WYeFD`rtdB|Wfb!n?0Ewz4`4Go$OZ)X(@#fP;_^L%d*Az}zr!T4natNl+ zi7==Gj&1qpU_N8W!R<~x2-2zdnQucv-FC8r=98t-H~o zlbwtU(I50H|2C@nXpnAP>U-gAY8aiHn#lc|m%W+-h0oml1(iSk%TcXQHpweaOa zN_EM5m-cfOulu+G*&z1_B~4&D(baCqd*?&cg19w9qr>`z$~}HlsU$T{fn|mQoH5J* zEPfrXIO*$Y3D2%6yW<2@wQ{&ow8PI}zvLSI!v6oL1m4lICa?GPr{|4OtB07tHT^o; zY*vhg*h}Ym02Pm>97>M;eYuZ+m4*!t z2y{EcM+4>9sq}RZXScmS)+_9A{0M2^8jbFwmB=;XkiJSA%PWEowcZfM`pn9zz{EIV zwh+a@b-dn#y$ed_M`qhU$MDa-$$bMu6&*j~dQPgx0alJ`vG#l+>f^Ly>zG z;S9%xQQcR!$#6-f&6NT*+gi6z4OzaA)#DXskyMq>MLonbCP?!%eHuT%`LiLF7?x90 z5gim1jGR?m@*<%#;2f>7-jwO4<&EwDf(?<-hWsa)My>!_c!mwH+ zFy1&ujY;JyeP+F6fC-qgClEv`;mS4^*UGFZUU(*JS5vy= ze6|AGVL};9JwoOc3_)zZjjR(;mdzGX1jH+^mON-&3;Xgcqw*V!2|~7Fyj{+d5p$RG zWJ`@#)G?Y7a_(%+FSIpbj#?e_iL(xX9jpROy^Dvc-8KKhF1UC&!T%5O{{w?(BTOYQ zVD(@O9Y0-RDqG#o@koGhStKO4%P`1x+^~~a)U)9Hs%29@U$7!-lt+(r1{w^aG9s%Q zf#Y~O{D_Wr^n~FeCAGfBBZA!9<|7JN(|B|_CvGCRnoYE_ zz?f3Z6TtUruE3f3LucT(0_NOA>@800J;EZQJ6UeUN7@{{?}%BgF1XFt-TI?d39C)v z8mB_&B?xKhg0k#B)5d@5qi)RNYWFLWW(ffaeSf+Bc)}Yn5mq+XrW6Z?XbBgk_Gm%E zE{Z}iLQ@EKZAMAX(h0IqYuwp`|A9fWP!e^9jkh25v1?t!p+o;ST;SSvIDq9+RUg)* z*$T!g=|6(T4)ZLO0B@H{v+#?Xi_dgqXcj}Gt_by}C(&)4RBs6S`_ej#1|@dE^xiJG z2nf8)EVb?-T+5B~wV8uw+Zvt#V1P#Xo*DMt%-|rHdy1)dSV$4(!ISehRm1!s@-TfE z#&v1gw|$Dk&f>Vw5UdWchC=eP4kxkKRsjV!j~-ulBFJJ6?+kr_q-{sV*#ViR)w zIBNXP@|I*^$$mZGPBCQ4s%(6*u^dzSrI+mKdb{UbOrC8k{(`F3EAAWu{@5# z3MO0&i=IK_G?IbTidRuJfsSt*C+A_Oc*{=N=q++i`puRCniZ@OuTjKKO4h8GBS!p4 zDFn1t;y!n9K5Ovy7U(!(*AsG-{&EfHv|M!Y)|;!@)s0RaVtW)2Dw3yA9$MUO?lCe9 z0@uKRGBF%|Z7wedj2eM;byE0^nY!Z5DxhaQ=FK=p`}3mv)y>3A2<1K#^`_~DF{!Cr z+8`>6`iDe z4(?#TiB_oy0JgVlO4gc4KTVP4{6z^j#TyaCOkby8t}dWt0aGSZ#~9JgOhreDA3Y#M zL8dN2p`Iv9y{0wbH{klKp$-z3&GLrjh2nejW(fn9`hXi74oL`7li^Y{vNXrcjSCN} zA!M}Ij>ha9a7xhN<%z=z%67Ut zgE3N*2J4N6Cnn>Rk?0P&m9*Fwp1;4N7`0V!H(kPAdU$wNf_yf&fUrH#b%6BF_2t1j zCwx^^RkIs6y`1I@rPh;V02OA`sP=cxWGYfiF$*n-a-)D6aZagO<%`wpsVa zbSq<|qKF}GbR+{)NYnoq9o|Ys*auWzZz4N1?zR(RCsJO}8e;lf8hmlX#7e9ZZ%sZ* zakC3Qfb%l;0V3gyeU0|%sZjmUF+utk^(39S&n_p72n|#Bop_$lz!O=8rnQSsPOEzS z61o`m9|_S5=QZ+^Jg5LT9F@nxDl(`}!VkoW&TU{XL<$3pF)aAYJ%D(F37^*_2%JwT zVJhddI5gN>uKCkoO1`};%1`WJXT8yO!D`0hIGm>J=RY88r?r<^y2kLi;`y@_L2)2y zof40ZI!%>|grp0Vj<5t^#Sbv1gYcD@mU83V_WoOhu)oSgOK?9XQ%DbJ<43kX6F>d6 zFjgarcgsZ`VVIwZnypw&4e5n*BXG%&kZCIKl!8=Keh*S45+7uw&kLeVOZ$crydkO`R zN}bszPseJ=f}ve>#ARat0X*{%l(hwBKhF>uzY1l-0%5R7`#m@w>(V-ZONG%<(Q+4D z<|gh608wyq#59^lkgMU$RF+ngG#O}v7AZ(k%$Fmnbu@2fzhC|m1x*_`4b~7GpFYDw zfQL1`rHF3#HOv2Qf}^v$3p1)U zHpMpq;3A9qf2XVE890K$FS}Hg_CCJ21h~d~e0;ZbZ z?g+T>R*Luvw%|dE1u>jwIW=;#C9ZnKK|d~+2;}`bPY@j)3XAXNiEdy1Xp}S&B$OqY zeRvn>VAUj#qTUG#MaV9P609kWg+E0B&lf^-TCAq4@9fbD=@y5V%f-zcY!C$6R~Q*B zE0b=iDAKBr=r<%AzhiUsYz!{m>UB0Y!<&j5@qlKXmeMZ#}%uBRqs>E1| zc3>T7e<1qmFd&O#H2f&LAh+|J1PDd+_5hxH%`_(YRWpsr3?A~KVdkjA#HxdW>=b%8 zfEwk9hau|Uk-zUGx|e!eKD7>9537T$J}-Q!tY)5$zdlFPGTj-w)Ee8-sZv#e!YvFn z#L(ywB~+bW{`2ydO-JELnTSah8v{;j4@=#!0f|91mKuIjbn0wuk3w&~%@5qmsIRF-fDo!{D~g?M~1a)Ymm%&>AmU7rNh{#O0b zJnrkI`nd-k`3hSQpKP1@M8KZvw<$cnUr)8oE}6aAk7PErk7skt;QTa)=%?4F%wFdl z#5O90I3?RGBPneUiuaHzN1dPk(sAh+{+75En)hcVPZUd(9Vk@F9yHZ`g5MlJl~yLl z=JVKI51F#>PSEkB{5fh61jTnr{V{23^(F{0C^9+-nCA$(nh=?N`00%H1CxPe*Zc|q zAN@AZAT$29oJlK@Onb>(SfSZ8@7!gKq&%sR1!Oek#5bm&>mHy{ud%&h2DAj;FxX6h zrGMajRO{G1!gd!mSl+w7GsTHdbc!?}_*z*Mxyg@Y4o_;Xc(Lf7fxG;P) zi9Nm;(eOTs$NQQ-12Ub}JurQ*vIdBVlYHf%+}F4b=iUXti(>LSAa|(3h{{gptMY*WRVPC%gEN)*?MzRkc9K zFr8>~18p>+q__fn%bpF4o7vK*%svxS^l6@6kq8NH<3E;Y6n7d_UX$7cFjZo#r32M~b!jo-Za5By@01yLtX2%x*^cua3sIp$n_Jh)ptDsW z1RGApC9IA6pOVaD^OSUNw}5yR=FMG@#y{+>B|K~>ex_m&6(>7=oPC{6K(v+y;_SYv zV;&=q?jdE2#nX8D3*k)ev|XtU3FW?#WqrVm*$uuxi0dQz#+Z#(#=_NIjoEeyNHz%$ z6%{=YVWXV~>_)hA6&r$Sh~$b}M_}oV;pgtq2yo|_Y$9Gcs zL1J<|6Wce1$Qcd^{B29s(8q{CaJnKSK(W>F3PYOMaf_u0$+G_$VzYT5LBYmx@uLEN znkxwHETZY-C#f5DpBlEa3(q{-IjGS>Ia7QJsnr-<)eW^OJo&Ib{1r`kcgrV;A0m3k z=nE{QWQC~GfpzXR-@(QP4;R%7#P41jo|~^eI6FH(KShd0LF3t+lAXvZO&o>C_hY`d*!zt0YCvmRimm0(vQanjX+4oPFPPPeU` z`hEc~=7w9nv+r@R7Sp||>7hga<{sjF(>V|dKhi^#HrJTzp(Ad}xO8^!A*4&f zJ-w}XqW=#W(X2(@g6t~3j}?a|CbT5T5=r<#A`fOn*(R{c*K8ovNSjq2*QSjJmj=&O zi=6m)bn;QG&mZ6)3dB?gl7UO|RaNWhc!`@A z^Nu@&EBVKenTYFP5MQ>9vsQLPt9h)F7R0pMrV(<=JBRt*rTai!TjJ zf8<@DR>`>(+sFBFgGp^WMoQCiHv}a3IcAY4>jNw3`5|Q*#&?&yJ5m@$?dV!h~mIV%X5Ku8qLL>|+J?E(X=DXS!%Ml&Y>0~fzaJo1J zmXDT-G&V&GVJY0MR3k&yQYk(wXVz(~3_6ZmKf`JwLkH|%Wh*d~SA0eaHb|^6^l$?h z2gO(He@f>1bc&G3tX#I~1B7sOBJ>tpwWNN1#Gk9&MN$F^RDV$nY5}pwcRwlXvRDjn z^n4v;Ij!2EK-s}Arj^!8vQCd5S#N6g~1o_ueeeUMP%Egja!tuR7s<>^%I2 zEkIL|lJu!T_3mDJU~yJDnoL79kea6YuzJ%3zLZYyj*^QpH`l;u`0hQP;y39_IiHe2 z*4C@S(n90hHp)!Orl<^xSM?eUHQ_T%AW(@FlY0r>*9??~AR=a~j6yZ|6KDBZ8hM7q z<@=`&Yafc}`esG|fk@xbp%vG*K?*(zRFsUz`RNv{?M3_0zgG06P(f!)hV#N}>_FaA zM)U%K8tMe1+ICLthXLZGSAoH9HY4b2f>451ZJsk|)8l)Br_ANLum%DOiCc4iqo^%| z(FBNPXA>vTAt?6w@BaV~?H@^P@sM8t0Qv>03kYp1sC(egbko1i)=#Xgios3|468LP zgHFTBVBIq1!t@swMgLS)a{Q6gUd(QgdK10^Gzs$gv;(iL(zwWHbsz```M3qSptWYh zH8WiIv+h@dXr#rM$wU5qXUpZ|Yzm(RkPL~%70;m}?8+Gp3lAZG2c?JB|nAJntOI7RzxwSkcX+y|W>&JZ-(ioiFp9r!_< zPqBwe`H^-Ven$E)TFBUC03)=JAAQ!39dnRUPOu1(=tj}1q1Xgfk6=I*tM{y;*nLqt za7`xL>)H4Ed_=`>M7C6z!mejiK$gJ<%^aZxE%jcNV&<$!;^T5~^cj_t@{fOHzIN4K zq3I4#uG0l0e2VGFyy_D2euPnWHnu}h6W5&bv>N!E8w+h0RZ;^c)pm8gi)%)p(UG)V zXc%9ea9bjdVI2eyiPdTxnIeIwsxFp)PNCPv7o)Z!Q6MK4VN-l#M+sL31!H`G9%?}f zY@nTeGHl52G*b9_Ou2J(71W$hRPKkO7FMtYADs-itlFX=sj?@48Gv;`XJXjVA3z_f zE940$&)))GiG?*&JwvC3c*$g4u>PfuQ%VVlM#QOkpyh}{47U^0@x4apCK2xzRl3sU zh3T&Zx;QKa!fe|KLwyiosE|5ZeOcVjU)J}8cE~-kG#S$`x_@mV_v7K!;p$Nlv!RGl zI$Z|$P6%R3seg{K< z!nWp@zpu2VPGV7TgG_obr@-LOKR8@&zpb_Nx)m&ax_i^U9+<)aSfXJRu&xX!y|b@J z>%&nZsee&pq<^+e%aT6U>OxPa$kyP85vD24J_~b0oVGf0+}q)5w7Ang-jEFjF?AM4 z`^fHLg;dfB)rrQi=~!rtVccY`n-A!x|3ZbHCM7G)ietgy!jvaKvn!A@L)U^G1DkT1 z9?eeo>v*ay*0g~GEDpLFNgEq((9aG5D`>#~GC@-#uR67nXfsFNel_L1D%@dow5^ZX z!&kWzORGlzWRo=)%x+gB>VIyzj;Kn=h|@k zTb1MACzGcwE@Bv`X%Kw87QeUlpi2vay6eqsgRb-st2wZ%wnxJ??Y| z1e6wcsz>TCGPXwj}@A7c-t|>tXAtIGFj-&h!hdr^5F3~E(kr5 zdLum6f;;+P+)>FQ`%YzWe|!x9^oFPefWO;K?9X56bQ#?ZeG)86JeI% zbj4#Hi`V8_C8Ig0whB$&v{VVI6OM7v#BidZ#abS^8}ExYXNY&+Nf0z$>qeF*>P}Tv z8?;Z7Ph6=)a=@*eTSMX2@N2Cla&O*Q7E`bn#W5LJAi3|A@=Aiw058=wbN^kMcPwR& zAy>6xID*^~E*zB`Ju-In>NbQFu)tb;7S{9i*G2CfIoY~=EP_Fbg^@&NJdqqNm?3d? zS;COlCo`a8Y<{@%U2iU*h#J>%ui^-FgYN3V(gU)rwF_MaM|5Z!M4vb+J&9=HfC3Z)u=Pob+H$f!+rNGsIxZKhA$8 zj%t8)LASp&-%cl0uho+N48sk$Lh}QFmQ7crr435}``*3-hlNxTx&3uvQyv`iGI0|Q&s z;HVC~2p7Jn9*QMFHW<&DsZYSwd$z4CYk)}4{026QKF%R44=SfSMb48X9K} z6|Me_kks{FcgK)?dm0r`xlrerXlur8Hr}Wqd!xjbK0AO}THw;!b0=N*3QiWc5LBK;Gcy^Pd3WY(ej#TOp)GAq+aJnKkG=%SVi1Im$Q5L`ns)p#%P8S#^2ywd)*Zfo%ceU%eXf}-)) zd~NH{zZ)2$F|cyP5#}0|5jb~XtX3Oy@bXL`4@^+Acd{7M#e!QKcsgd@dDr&!u{x7G zhG=IN+be=;Tk&pXZMZu4h(JQy=MYZVnF#>k*U!^28pN$0nVrq+jb3#u3W=lD2kASR zZf0XjfS{jXG6n1ktOyO}G>7DWJQ$xk+-Xw1^pyN0B81EfH-LyW z7;(a+quA1d<=_l}Mqy~~8hq}*W0t!_b&a#!uX`<^PZ)_sj6jbLK~9{d^;G3Z3Mq_5)E<6%SGDEufG zBdl6-#*21AX3u@95MlL&KswBIYfym!ld2SgUx!j()zK+-5d0NP+IV_BQq3=xm@$cFj4WhGF&`Nn zMVtwpS#8)pG*t{oV{mcT4uuOHkRFvASk>G z9Bw2GLbAAh#`0{E;kx+HTQrWLZ45gH#vhV^!pZ<#D5orDW!S@=S&A&M4aXbZ!tt{l z3H;-@cRsy&xs$$D4cLnNrAoXF#|ty#n1WA)<$GC}Y#l}>E|ORv?c3N5%IpIlg%9p| zlcXr=O{37=xn4d_G5Z>2WE8j;>zAjgcG7gUh8)_!U5^cwi`e-9=Eu{?IzkZ_aaN?5 zZbQMvDx`iKZ|2IT*BqX1?JV4vHgr6=zA%kabLsPeK7j+g44_e}I!N51WZKuh2(RZC z)xhN`mudx4BhnQ{9jyZd?9%(Db4S9Iz;#B)DS;;QpopI?mm93+=ow%cBdVrN?m{!- zNBKBPP34pjU%sKLxIUmu5^J@s3TOck7%!TxioIpXCi_jn%^rK+_ZL*W!%QM6{Ae%PWR)+W?NU%VP`)zgf zp*y(jF?AkF@v3|E1up9qxz%#@6_uw0hrGn&MVo1%Ahoe+D*K;lU%NA5BDu zi&yJb!%O-e0>@_k$o6$)7rFPIB{|wgai-5QeV{2$G;wX0;l))43~XVs02x`{LDo-? z`A(D1w=`>*_^gM`77j(+mPd(zfDM}6trzKI;b=11#WLdrwZErnv~G3H5X=x=5tCV( zgm;-qU)&^Jt z9(APUNq7OdsFQ|j+xCb(rJ;UlmWGmF?UaVvVn5){sNfxzkd>`b;Y+QUTlm{@lu(js zkCgQyyU0hMKNs#fBhCF?T@dLflV4aU2-s)uHgKyVmP#%qj|t1Sj5=py2Tb%Hh!Y-& z(9@DGnB{Bf0{pxp-h%ouAij%-Hpi9K2gC&rMKguN%LGAHm37&dnbWD-DbegW63{H{ zQAFVX6%!Ukv)jY*!Q$J_~v~l-BtT+IF`P)g->meZrp&L~iHA zYF7L0gWo%Woj}0HX(1p@%Gj+uV$G`NR*V`MEqJ+7x#y-tCfYdRsFaNq!&5dRI>HgM z)OIurDLtGn6zO0>_F^~&$PCaWvKCtVjGERk1!&mUj5B4J9B7A#WI`ozCM&6cu@iWX3im&kHxNmrkq37@odC>D<)?H*xe@hlU2dZV zlwNI_x4&H>Ch_ZtwM5@a#0`S5B>So(skUsR2B&X{q$jg3xv)r8<6ZbCcn}kb>$ll7o~D=x)yDn04H}7&R9xZ4KBD9Y34?r z((RqYvT+iAmB(w1fog9Z;fiX{)9CAP%_S>_&kUxD3c$#9b|?ThKemXtR3F+2cD9OY z%UU*{j$Fa){^q8k98tDD)e#20lgJb6ljkm!lWqvqqDO>XGt4ar=sudfh&9slzSg88 zF#%b(W;X-ev>Q}Xj4enJjrXRo4i6FSC@D4ykRO?eT5ZHH%Q?bTo_P&V4NE1&9<5;t z>n|k-Sd0L&1gN3ymxaX}r2h-uYX8Lnu2fpkMhPB*32ueG_8?Jgmifndv;m>CsY^@0 zgVF6&7Y(?gUPG1%7H^0A*@^m)C~#8WJ}$BAXZ6J_lL!D@%FTQK|7ZH6-)ms zG)@>Wob_25ifk<1?%QMp_HJFEs+zO$WO#!z0n3GFQpoUW;fZ!|u;U7)E6|tFSA$8d z$Qodnc)9v}@w&-)5d?k~V|1Sf;DRHjs6TOa`Ex0r&*RJxvj`bL_$-bzzXDMJi3IV| zOj8&Mz9p%l!xYsekX!6Ur52gSJ*Sit4|ttvdzf_N3_x3PI-SvsuPyUk?3dy+Y?(xd zO_l7aC`u|jx_GN|4}j^MaU~HA7XvHKwF(2PZ1u(EeFoqUl0t}tz~#gI%ev&reERiO zW$IW`aTFJk+lB0_xAtV=xfESAlwe&W*XhfQwjLW}wOp^+Mn&{O+8|9!PH~>QHt#p* z&+iMv(3G##QbuBl5>VNJu%kjtKXoWz1i-KN`TXJn*G~=XX&_ApZ)|?LTuGWT9NsNn zhU2eat0bsGn6f3R+GS$|#^F}dwRa{8^i~zhD9vpb8L~BuBzBsYX+Jr;9vCZ+;6sUr zPS#t#$DY%_-7^D{;rK%FXNbCZW+U2<(5nW&uuiPKGcN2s`pC8|aaeM1-5V%r;p{AC zV3D&6Y^j$CeaLW7DRA+9q2 zK#CJimFy_|%g-4<=Pv7tPi_vX?dki30#WG*XHb2ie(|4WhMI!R^@pyo6GxC=L+A4S;=2ZF~aHol3^v8;_MdIaC0QC%5Ub zn6C(mwAwp94p8OFZ0k6mwcQ3Fe-Ib;{qu4S3X7~XeHzY=$71(8B8><+pdz;^#Lw<0 zO?I4%fCs~;7R`pS717MYlwpJuPKF!aKs=BUV3=k%)iQZ2K%m^oMd|xyG#{btK13I( zQf$ev^)H|tmbluh!7#0QXO)I;YCo@`zJemapOAKUWiCNlHN5djOTwYEiOR)sxms@m(m?FuR+|2>TlR4C90iJ=Ry?LKD6^vy8SnP0zUkQ0jN-naM5H&N~mgb zN3c<4E(f;|Qal5rrw`5>lC)=4XTcb=>GBZMn2YosUE?Q(GRlyJHnuL|vG(sJGckbU zfD%0qV_Y}qwx%aE5Y(<)AJEGS@NkpVdXv4kzgL&W=2S_@x_6^*p+1*|eN3w)wW1+1jx(%2 zheO=Lh5VsG7S63C^34qO&h>N!0Ys#{O6YPn5>~2vrL>v3*1uM^&>7YhO2zZs;w79p z4>O_-2em3mUniz6fNjRogsI(^$@2R=5PtCgkCYh+e1(4|nv~coza&Hj+b@2F?Ou#8 zogq3x@;Uu#w|DNhO6I&e3JA=;98)BuxhL+nMPsWq$D|Q4)b>V1h0mkAz~86#hA!d| zQ&W~82F}?og+CbN!+lqEaK}*S?Bdri7iB-wc1&Od%_^eR$7BTf^YuQuNzBGeON26m z1HvP@B;lkhikse0RPwEBTM2quJT6E-03~BSv2$%)eN7#)Z;g3Q zXd*Vxm+f0i#m%mE2GoKG{vfRVfy<|wu@p(f-bqs0Ph z$t>^9ZhL>Mp(n+zi`jaJe#7}_)#F5Un8Q~YW_vyCwuh>~3@ZfW*@YlrQ&U}F@-oN7 zsh0&9i|FdS^TsuD4rWz;XtB)WhS}3AQ$m{O7g$&^`=FqG>lma$o>037v?El*^$sN( zj7*nK7z_K*kqV;+J(757GDm1DZ3VA3Ls8PplBz_;QmiV81*{_Fm3IEevrm zRxHZ4CKwGTjS5YGXBOZg!s(;QgdM)?JEQ^VaDUt=MK@_0uMgQ0MAePa-BcAz%{$fg zZ^Km5dny(MN&~O6HDf86MyX+pNRCDOonU{q%4K6(o!I1&##;@n3Ht&f!OFG`V^QTX(Bw)krM_oWMpohlr@f%E@h$K6Q2ncYLuH8$zCFu@8LlZ@p?L@L!{ zhllPe#aM_Bo4urw0ku4s6%`wH8-&%{rT7=yCDaDRw?1lnl@7e`5mVt67v`)H$l`=rq#BO3@~`3m>I;E)U3&`Y=7 zTH*aW3Lu8tF8Y$B&)|qzI%jsh+o326f_^JjVwEsF9wPibWLgo$(B`;(Ex?6z&guva zlwsGTES!6GM*}JquC>y`W6k&CYG%7EFD+!tcOE*% zc>t$3O;N}@)pjB~cKh(yW40RXM%3_xA7%U5bw73A+5OaO?tYSA?d*QS!+F5A5w^lV znc;onzdrI`qQ@fYv)T2!XI^gJJ(NxbVG1;)Uoe#UoKD#Oq#n9YMw|8PwEh{Ez$?(K)Gbha&uk_>mk{?ap z(3dkCOFsw_`Qhjl@gcK%(;U(Yq7Df&gp9YKemjJkpsdRC5Om_QVMO~yf&Qn7>)K2Gr9+PBZL%v^EP)2%up6I7A1nREvwAIf-1q+Q?OS>BuALRj*{k z-Qi$5eeAwfwLm%eGl3g^W{x!_ANtls&i{-O8NDgww&u{9hl=cUew&3Qp9e#b4~KyE z%&mn5%qkQ87wc?o5n&FuAn7x#N}YgJo3+xlKn4bRF$}mC1f-O~pt1!{3$XbM8jjnJ z%1xl3nq6{%FNZmA*aL{rO#RM;^INKYs1O{%q!fyNCUMHXHYNCU{Ik>5VceY+^PKy7 zhcdY5s~w+dgHNkEy;=g5wvtm$_s)jK-M1T!O0&yuSpO|*u3>q~ySk@Y57ll8zt|!5Bew>nqiJYY}oc3{llt0U#4SNzi~J<{ARD3}uW5LXm+3&0otz}GF1 zjQn3u=YVw4PXm7|x9swtDw@-3Q(K(0o6$to9O&UEz~x6l?sa-S8>=Lh|Hwn% zh`;l?e>HZ%nQMV!oeB*R$oN6^W`W)C=tTyDEuR_S<}he59tDgs`zM<7;L!OF(Tdl#8f z*SCZN-`2J0kGNX{U5&HOwjmF4j_!j_gca~+IBVWi^ zPKIO!W_}46)Q2@1lmwQ)3aen;sBYDoDqMivbmXrBeefLX8_fCrpW*9z@yrU_?Uk7w z*ZkD?1eLw{x;K4@pjI0>3Yi$rq+{G$tXb0bN>ZJ}iF*|9uk#tn zbkdGigUk6$rflJNW+#X86MwDRO{-@8%a+0}9`JV=p@Nl157uaS_rgeVbc4>p|MP#& z{`lj=X>VBlqs8q}W|C#M9kP2F$V;-qK%85z4vK#H^#6STvDkG@*%%7-#!}xYUO3{L$<&flDBPt>e>@h>hJXi;Sxn=&U+KA$#g#+ z()7yolV7HzXK_Zjl0&PjiWdLjsFrT$V695G+5hzZ)kAFwH_lWOWpw@*H6{d+D5wk+ zSoPio)2^vY|0`gp6~-h~n9~TF(hTaf`U4yODwispi6==)T_aOLNcIZbDnpfjUM*jq z5!(W;Gnp0&SlS@GhV1%!N{SHPp?|^Jpi>l0lrKb2NwDTqOO4x3f;)=~t&?-zT!6+oIHNs1yuyjeiBdXU>`bF2{h*3uGzB~OF0tVbR%pJ*aIJ~dS zK@!Q`9LNe?bB(ST?k2R}lEW_JH-t=uBLWYiv2dAUC2ljM5htCrNWxo<@+75@GKBO@ zbRR~oHU)DM$&$mdHw7d>zP@0*n(EOoSLUDro>HzR<(gfWZJ#q#M+-zWt4hIM|2v7) zj=R0j%-JB;(9hd*yR(NkJPaIe{cPuuu=(A@DV8hYVi3YA1nl-DRE_my>!t!Zc+(V; z6=%g4cNS?#e;2_}8(=6BlxkH6T2kwDE}JgnG` zuPqBIU~mpkf*s{}17S|Llk@gov~z~9Vz3%jhYo(3eubSxRZ2%pz~i!drOy@pB$L_F zT4Eo16x}J2TU$@VpW!Fbkj*Nh&HAG6Eine_P7KeX2a6L5Y+1u*aQ=CeA4g~~@hm7H z;jMC7^Os`{RXfxBUP?il5jeG}KpHY~R7Gw+dG^V3n=EFq4V}9M%_&N%lT~l=AJksFP#@)V8<2; z(2(bde#X%(n9!oZ*t(k`PDf`{6qOm|G=(^d-Trv?6ZQ?mqs&yhUA#>lfrHQ`Y3O~W zZMkL{6LE$^D9tKm>t71Un#pnodj=ekPGZ*)3vW+1%Q;&7G<0VaDds(Us15X5@XWMg zD-eycSj)zgY*xv@L(}<=9ga+e9-XUF%tca&Op;Mkc%pa$%p88yJ<^#vcy)<CxXTiJ4EylQc?&A8P8+(l$|BW(((G6G z(`SsfJ#bNdb(m87%+1y)T|^lw^O04ku2!|+3`NEaBOn_^Fb}^hQ1l)>PtUsYp8@NLV3|PD z8u{NCyp}AiqNi!23FGv9IejyQFos}q8~jKt3-h29SR5Pq zv4G_vWI=pSV<{1}L{1KBry{C0;V6&JafekzcJ(HJCSpq5a(oF|A~%@cgDpmi$H19q zMkGNHtz=w9XjS~sJi4k#(frBYLlmZA8vj%(mLmoSa?mP0%k}?Q$86pPZITpg6~MRN zwWWU*$M_~vA5#njdeno;1BE+3a%aM50yz2X<*{0kK+BjwEJOs{8h5VAx0W~w_=r39 zqIQGr-F&uwbW*H=EGv!@U&4hUMQb?h!3LmoiT;O^-T(qp**cCl1R}fx+q+cH`}jUie3I zJb)+MOs1h)C6Dc#8sJRc-oq?5b4KIesX2ku$#w-ssLq3fok0gtz_!n%Lk$Qs?EeAW zd8@E1rVCFUKU!SXRC*%v1-cZb4L012e~}19D&BK?gRu5$w%Nd5pf7p6fP@dEt0g5y zX!58sKD!bHe~VK#7ra?k_XX}w?y4Cr4vrL_lWru}-%OAkKVrVj*$EA!dgsSeYl}rH!VFm)eC)(I5 zaSHFcJh`{caa*xwFDy(yuOD78p#zKq)V$`i=h=oAORSVe38Ds!#zNWj=uRQA5Ht{l`(XtN_D;5$EU{9pX} z&Cmhs1fIrSHcy{vc5#{0>u4pEH@Cryjb5%bY|mGk-s+X6x2Vztl4`hGxFvfkO&DO$ z*#l=-WiD%YvJuJ5Ilx;(j81ceQ5+*q8muZzHZq_pE(_m`)~XNpVa~N4b(3btj;26A zk|=1HSmU4sxrOnOY4h9YYJ6AC1HQOg+2k)KWr`#LjcsVz_A{G32mB5z1smlPGwkSY z53CH6>yo`R#%O>ZLv9wLubRAIzd=mKyQE|ZLNuktd@QQq+u8*7H7w%q z7}*xs;r**%Y4b6+@w7H)hB39c_OP!-0&U#N|IWS^2{&$rXAUAmE0C%rIk&7wkKD8W zz=Q#?H-gCm^=>~#Y|z(#8c4hwg*EQ%zN6U-X6+D$?m-IQzcQ{@1&jnX%gdskKwkb1 zg<>y?^z+i+t8+?GM4V;gpH7D1|$r(bhp4wqSkQ9u4 zPO*ey^8#w6Ys^^zMQgBJV`2%YTKL?~=_H*j-Cl+kj^+s zjoA(IPPv0_X%mS9p%YyG{x`VPzhS<>j~}BKXxKpxW-n=Sq_a60@5&F7~N(w4G zw#uUQm}-g}sMxzDC6)+b7SnkpU!|$^EG<28@kI)2{#L^biOVp!vZ`$hy% zVS|{2Om19agPS*@9@#o>d1PfA*GY$Y^K!)@WL+f0Dz!uvDx>t7>JvjPuo|x>kApE9 znB+cxS$v1B8sS9q@S&@Zb{9(voY@U) zwbW$0v*KdnC$W+!!pN4hXaMJHD3)RN2@0{r6{7(E&xyF)`7Y7s3AlBQc2+wRhvMVqhjIiT_ROe-X-cM+4N4wr2HGuoClN_}?A){EwP~nlK^7!(Gdd|d^9FrZ z%JR}@j-6AYO!F#M!dsc*6onKL+|EF5dxUb=Y=X|P$z=PCFG87`@8hTj#!6K`W@z~N z^{S7axbkl%Kx!qfWepXOeOc)Nz637Crs*uZf>%WiJN!>x;wPWMbn!4FXw6h}#lFB> zX@W9%a2DU62C`7it|s-&S-8&POc~yknTcV`J@gd*cs1!dp>>ryHviaG+o}M03hyQV z-qW#!!N!(sS+rF$L^ZR;73MHUl#0-AHNo4am&>-bo~gW4D%({L-HXM?l0<$aPAIopppBURquA7?|ONUgJ(eB&?2Hg;bAFv zjt34RBs=IyJQ}gN*qvN<*fz*2kqKTci*Jur+~3!3WM6E1ZGvKZ1to)R6P-5hKG%y+ zJd|qC7SY>hFocY3b0OsNh_ol09#7zPzB(P-9bB5;}F>K_;Fk+)vO zfAiEWqh=o%?_5nfx5|mr_nAL)87!JK{YhO1mokX~_eq#_84W^Y1#?HlzvPRN(9PLS zAF7S?`myS9y9~a7LT0Wyxr?2dz4i@3MBagdkTLv@K1+Y`y(%*cwHA+m$Jvbmk0#Xt zH>8lJgfwdj2kgm@53LKM;<@1rtH!qD-3^M-a4LVfdUt{dWUKPzo70ATOjsEQaSdT< zIBblV3pAp@whHMjCrTob_J;&;m;C>Lp^Er#v~N&3k#~LT#TU=2jEHvSf$pG zFO&ULzD#goeu_q#yHPQaaN=7KY^#TXE)o~#xAF)i9ivr%$ZY}Ej=4TbyM3xc@a8OR zd{p9|{<|Ki7JwmNA&9``*dLAARwN&GHO#jvicjMo{jVXcn%EBOqdVtso67T4{Zr)W zz^vV&lMN?HVml@pIp^jVGh!wgdp`Uy`%z7q0?pj1PmRAAlH|$VXYaz!1&JSjXUE+; z+fm#K6d^g$o|@!o_SxW5+F(o1mTqL+B*WLMr`{rFtf{%}V`Q4m<*oN{pdEKHy{Vwi z0@ZU{_ZXldEM!iKDv|x7`5^^DbNeM$N84V=x(74>IKmn|@0I)^by*s{6f5^=hX17V zHk5U_m!yT?l9+&LmPS)wGi`u;*k(iFJ%JJh;i=%QlB=DHiuCI2L>UmOz4ZQafeTqm+RF&4@C(4tiZKkpb%7k2{qGHUw^cBz2Op zwl>+~Phy-h0+xPEq$%GU$oi*PzruXD#IS2}3Ckmk*0a1iqTm2(Exk;WbndLW`_G16 zG%}&|@a@z1?XGIV`I6>jgrRx(G7kub>5c4%G}6EX){qIKMRMR_eV??Rb1M5kJ$L*= zuLy(K`1;K~r-cw?i3gs)2{8tjcC8hRY&64t13e|kf$_U2N0_wNda~giDXbU!sukbvc_leGcs5rn`Ya0f6HBr9x223cK63%iD5n>KD8q3f^)kY;ZwiOaL)S zbg~S1_ovce+Js|_Q=(wHUi(5_+0A`7%^AwG*%;;LiFX<0$jL0wiT#fkA@9PTuPTB~ zI%GoM&jDrCzdccDpAq1;w3E;n#dYr14kpy?=$}AAu*im{)J4@@juX^N?D@t~(8>a` zH{kO^ZErSPyK87R(Zk2&UMXRH8b+t{uu%hGNqVmD0YsS3!kP*06M2a)e%O#pE+y1L z@*|zn0{r+e@qaC&DVwLeOPDVVK)-G}wSCf4#6-v&_v3gtF|S^wey3B{NryJ{Ow3Uh zU+ZEQD^YIOR0?tAWp%fGVDsNvMJ24qi9Nx-@I4;t4MUMKmhCactGBf&*&zGmL)t+8YF z;mj)E-uk#6Gp2^uMO{UTkuL_ep?`&JbnNBM4J^AsSqMzzp4}S~Z>p7c+A!OzBukRDtB1vu~#9 znoJduZ$vUMLzk+I7~_UPpY#^R!r#U#G_=}*k5QtVJ^f5}8XME(lOywuu8E+7yJzQo z=9wE+L))4_4DXaa~54<724>3z8L5)K(~eyh%8GK z;~m@QH`@g|?RxSJk$*z=e(^Q|18KQkY($ZQ@rE@TImZ?T?DW+|;Hwe7<3jF`%|aw& z{2-H3-$fBjwyR;N-de>NDfu<^CK%$;Cx}BVps`o?Jyj{PFCI(3himelqJ-rkr0{rA zj}6PCEGJ69H@x}2u~pfED<3-Tj}W^G+HxVk?eK13@xs# zwAM*BWtZjJ=kZ+c<>z}w^cbQ$m!CC5W>XTr^>yyUp|<>SWUjBPw)>uH?W1(#;9}!Z zLQ(-(c;#=Dy-i_a-G_1i;ZC)BKaN6NFj{avKwku+G)x~ou4L+XyveQ7WsMdjP?24s zq%Z?5j}gMX&?y=wUp2LPrkD8VNBN`(3c8-f3R69Ssa^rQgcll>{9d{^yx%w#uI_*w z$2c_BS>tNr0Q*^pFpSx7Gd7CWlEbP>z0Ume4n-Sa&zuO%a`D6Hj;Yah z4YxNn*}jPBMbKXGX)cUB%rLjCRjv^PTYgwKD?d2#Icb$9{vQs7#(Qq@pY8%87@Bh% zmv=YDQWU27k)y%I9%TJ^z9@VwMd6$AcTkEcbcs{*Iuo7COr+69#?lyEY!gA{~N}nhLmG zXJ=N*)3e_2x<5LbzH)Bl6a--^>Z@<)6Wh3aEk{2<+y*P1(I}bo?*G9<#m+v77X}tU zx)^4ep`0W299$-r+zFbT&rCkg!XKDmYigR%Y1U6!t*u8+Sxvu#zs%-)n zEF4pKTT)8SvyO_+=LKz(aFjSu7e!tdXbWhUyj@(^eCx3$ttX^$CPHcQrR*dmP@;Cs zNcxIW0;Q~ejPGWz1w|nz^YL2oUI8+Dk*d}05MAyI9A_FB25f6*v)o;Ba;gk%pdj}= zc5e*^afey|v zYJ~T*T}VDt^)aAb+1zOl^C4X*Hm4Yv4|cO@@<#i-LOSjav><)q`%|~q@ZvmJE}2~% z0TmL;g8%w?MI^z+3C3G9Nkg3I8Vp;ErCYqAf*? zqF5tfMI!*AdU{HZp=2XXadZzD1EXj7^Hk3h9RCMb)@Fh=%S&-=+?h8d4cvK zcTNYImAJ0p3q2!ST27ELY}b$Sua|dV>tIeScYp>=Fp;8t-d_XBnwdaS3j)EyWf^G6 zR!bu8kXf$pn2F2TyF(h_* zKl%zpc_iBgYsr=~+lYpuvM3~BhB(IfVG%9i)kmX zm-FR?G;yI-4l#YTfCMZvX6}Fd+gZL?i8!sU;?gQV;6BJeD{T`_{diPODUKbg4stV) zE3K0_mua~Wu)>B79zU8p>-kawM8dL@MiD$7T2z>29S@fzGcpqp^C_5@_C7^K_Sq{xyf%CaJC)rV{)UkV!M5z_gjaEC%<=!n%`PUZ6~ zauYuq4DS=sFa(({>&=|l1}11e)z%@mTyF?6iZHtgYxJITS}$)!a+>|w0~1UMYnF}a zlQRqv+h{)vav>C`!i22Jd6P}XzZe+Xh`l%n0?cNmpkoBdkmKxMQdSaSnu$%o;zCr1 ziC@%8fgv+5Si@Np)78yLS2!r{Ba9xCLD&y%jZ|}V$8Zn|JFMqojEGKW$0u9W$sJV* z3wj2DYPtd0{@wNhU^(7YbcEoWxscAFlnsnSTqDCcoY`7!Ld3KjjP~D`GmKEi9{}VC z6?AOx978KM>SJ3tJGl5NR@u~6B&kME{5<5aHd5eK6~h&TwxCk zs|0#>K^5y1@ znY+uK+?elz^(f_>vgsYX*PXFaj*f26X5%rA2}znEoU^(;^R)fc3HM-#kWLjRx63cI z>8(;OYa}2UQLwFMWLcp4s5KCCi?psR9}z!lJq9mWq!k}7<1nR}m$!B8@KP~|J20o+ zch2^<*YT#J(__}klYE!=^P%~m_7WjS+cMInjHj@az0N%^h`0?ZD#9Tm^Sqkf zAr)p@G0;CwkdSq!?*WA&FKEv&JJ-3sYl@%(_xMm9jU2B=LulAM5yEw$@AMz>pK+*r z52B`mj|xV>lc8?=KO@j4X6O08M*lT?feGg5GzQ!iJGR)xxvBCuJsO=S6MzU*_Kkt+<8Z{*Y{pb?Vu1xSiqSb~8o9g$UP- zZnxRdRVh{8rcAjZv4h7#_NFBXprU>NFBsYqV#fQA&+(Gpkb7CZ;ZfFGgr?%u^1|=M z5z0iQst>*a-M;a%KNx?b+}X&z0w`m$CCpQ&DCfg++$!?0aKCUJ66=;yW+nEL*gYQ+ z_MC)VU+#AN($3QSjE#fmO(tDPQihS(u3n$CpX5w!EJxy_9GiIN<;y$q9i2(ky89P2m`} zU$qs2gbl$G(7HgGgVG+%f5Nd^I9Eez?N6_9H~38m#|?_(-}@k5KtcZca&&oidzM=Q zx9D{>i=vcHO(QQ4a(mXnrbQyt+Wq>Ah5;~FR>*C;fOOFVvUEO0EC*1k9DrV`32yBs zbG0Poh%??7lRWOgKz7-kY}|OHhU@3hhk`w7^_sA9)0}(y1QlvI=6fc$Z$${Ba#F?(EKE+IySsZ zvtSn>qd+~0Xn=E2;zcnD)8$m8fUkpAl>W~YEN!->H8=a}GglIL{RPnze8`=*7AH=nW(UvbwHzjGIT$}0TIsR0wFlSuMy+oG680`~3pVPGC3csQmJw&z-Dg3(;AnM9sJ$Bt; z-~&lvYpmjj)^$Qa`M{}@2q{TWmBRQ)tR`Q|y;Bi!TcD-D(q8|bzUI?xjXL<`kPPC$neJW%Z{HvS3~>%Z)_7_X=vA^6le|i^D+{Zr7953`49} zx^a;;J}3bA1FIUi@)@fr|>`kXZ48rmo#;>s~e2`*Q;(Ov<5F(I}3JUk8{l@xlH7w&vCl z#lPFKKY}1-cO=vTG)MH;9}p+ZwTnXfvY)`H#_piXomW_6PXJ_4K=9@m2 zs3<0Y;t^ntXPb3@!YTY>-N*$t-tBRrbgBpJlA7B5U6FBO|8sL2EC%o`Sn5#%O{f%CYP9N~PWO9LP|AQ6dxMblQkAISI~N@6sV)W>2^eO{(uy{Ym~_mX1;skJQ&y zQh%H?q7B3rGii zvUKO)V=TP=cIWo{lJLx$u#1s8(!)XM1$bSpyBOFDDGc1A;7cp|_KB9NRB1rb9kp zs+@jR!n_(NZXC2Dl09$yo*}dl0&VF!2_wx9snsY{{PHDwLVDW+z_EtQD}@geuLH{z`ALeU7fN`WyKL zaL#3Pi6|j4(IDq&hA|Sq56{lO049AJbk_JLMEqCKxNeUcWRc*$Tyr8~zule$A5&*i zfYfWjJ;uY_2l9Lio-66d13SxR;Eg#P)7Z=(PE!bJNQ2vjI~QgmM_j!D`}l;^j0_I8If7F$1Mx<` zU|enF1u4$hAT6_Uc z00jd5oA@i>Za1ad9zCo*kaVoo>bmaO9T0 zp{P;)TN4d@Jn+o;U7B%4u`L$&YB`P~`baS=jaRxxV4-ddZ%dcF7Js{TMd%t48 zKWO5t_1PrMG!X>O+w7Oka{GeeHc@TBE?GgSum^IBnqg7Q;2sFV6a+Rul_i&GEP+$| zj;6~xAgxP7Bqr2(D2_ib@CC^*CAaL&vZ|If)s4WUC&wnK-j_$%M)c|!#ZS*jqCNZx zHCs%#6ih}Ue@o-dAK{3VF6Y+meR0~`LZbl9GKRd=HRzTR1#GRQczhsbcV({1&P)$I-|HJtyD-Uj z!Y*OG2p>^uySThO2NC@ejS90l31G{`q4|HjoS0RO&-lB?V;<`eJZ&*HEm^%~h?d zkPuHrg*K*b8lizEBUs;B*^7uYAgB)NUJ|?WHx5qfJh^$}9Jcz0oNQUuq z6q*oHGNNau$H^-gB_8W?Gvbk8qdb!PC*&e#vD^Z1a&W(?`invaIb_rUdm41H1=@jt zFbrB3Jq(DSuQ4FKDELD{3W2H%dRfplEEDd&fDd8tYiuV5q7Te|#{^391}mA?$mj(Q$R16=-^8=5hGtIXlg-$ zQpjYvdRbEUy0<_>{R<^0w89nVGY8C(P0D{bAepM;nPc?zOy*=Gh4)f-Y^d(cfq)NU z3Qm3>&%dF=4GnWk&ftMgsk>_QbWjW7_K8uqvS}FMm!lWl;rQlpj9A1iZH>c762z;b zmIP}Sre3@WwHs>g=YQ_3B-i?bZj5y>P(TZNciSj8EHH#{K1Uuj`DQM2_zL?T{orh! zn%ht%!nO%jgqckH4<^|^OGwR}Ut2Zj4oad@Qq_lY6r|CTXtLSND-qY$Y$ox$K0d2W z(4sP@`aJR?6gvx!_H1)56(qMm0(O}mt?!z`8in=mp4A2nT#PXI7*qXl326}>j9)Pl zL%EVg(dWM?=?B+X4(Ixm;z1Phe@dF*lUJgWa@et6bXd+{+{B7%RL}r{Q#FGBy~V-_ zH@fVc4}r{7#`_|nc!7z>1Il;N?yNHKiQ;>JSLC3%nTO>J|5nGz%jE;AZ#Hf;-u^(* zwSa#5h*P+Ywn&lyHMEB!_z`y6fu*~v<##RJrJvtKD9Zzr@T4pUs;fQuyy!u>TLXz9 zbHU9#tjc#?B7M75=`pBFNx&McVbt?!9T*N{?sDe?REMgBxM}pkFoaPfYaHf$+?e53*(k*)-`-1L0d>r>;MEeHBq!Tl)M<0{m9%572187Ab$claqZrDo;{*q=sx0!zAsfSNmA zVTfc1r7R3mOeQD{CYQ)>Shk)Lj3*ILgtji(^qAOv=hc5g{k?SVUkj>Sc)Ad5P|i}O z%*rI^Q29C8qVzF?C8BL2|DF83jLi)%W6n~dpE_B|G!FIV6qx~oPUZ);$`P)NR~E39 zxgy7)K9nMzDbGDne$unG*l%7@3u(APmet6I2+0sQM2xuY{x~VPXf8=d)tuOMbG2N4 z+d|(2{wQw93Do1*6qvtK*rIe|A|OK)C#Kc?cssX)O|AQnFJ%)xMfqy9h8wkLY$Xzk zboa!qXMm~P)(0mG9Q8jdKM8y5<9BoSw%&=+#jAZmotIN}9`7LN*8FbqCuYlB27`w+ zimLh|CB`$&?E@3>lPwq_0OHD_e1c4M_)>khF`oS>ZwrssQk)*WY*qvu+n>*R1NoQX zZ)b&6ppX2>Q`{Vt?E1$DRjDk|_9r?AZ5dDX(3*YwZhP!J(Y~|6{m6`?vZ z=VwgzK}7F$>UCA)J!`0cmb@dlfz*uwk<+$mA6k;aPT@+mLH1L07Q38KLES3@EO7{l z52U^6Gm)fyMIIT_G;<#bZHk(&N)DaA>#woK(FxyeRRO`itELBD}7ccuQ)4eU!@_H}oHNJkM!>-FPfQ+)a z16>J@R+iCGD>=>JB~SLNjzxK(HKR3EAhU7IuvGF1Nl4mm){xU9Dy+?VD@IU ze_q`K@gdeV`z0Q1!cU1GBu>hnoZx9lxKALJWoX~9}b zE-T-h%6F~A7Lk33?Scq|1BE^aaancr@50oFXaYiX%)a;^qfumP3reEE%9p-HRSJxm z9(-m7_5rkpYC}2$Z`FENaFay6fC5jk;8U=|=zWWCm04}%4~W$KX~-}7*{EUBuOYsR zZy{KS<*pzC1?{Q$3>oe6ge;j~QQNt1%bt(T9J#q$<58W_LHmoZSYMz1BfZNpM%zC|3Bjut2LA(Lbw)Oiz z;yHLm^2TE`GAhaPd$^e8C~T(PcOyThF>o&J3GZis_0k|6(5Gvr4#)45&?t^YAtAp2 zCEQuP;Se@tv&2Yd3zjaZ0U*~fa+?RWQ*%Qzpm$Ws4Ae#Qe1>z!XZRpCDt>40d1E%- zj%N8|R3=ToxV$vN1lKEn@E?E<+PB$D?SiuAkf+^+y}6|=>D;i#CM;(3(BTj8XQpH- zpbJv;xs^Qt)ge1wqw@ix4?u90ofkn(gUo0X?Yiw>ib8lTdyuXQP;fC?C!yemvBH0% zlGeUwh5N>)Jc)QKN(2g1Nd28*C-Nfi3%eKM5^=>{?8;b}{l92`pL`?B7x`-DfTqg( zsKNvaDYRP7+3X*u@&(}qXo{%5|J+cOoE%dda!f#9Xuzz@dv2r4p~yCwAL4T#9);yr zre3tbPvpr|E@bmHVM`4@{xn-`WssK!9F2FaJPkVv;725H1F=!bYuGJJez zBKAy~G^Q>pTpa3JT_rrcDSu8>o$If0N3e*hB6h9Kx!)|m=NR<_VvjIbjuVFp1e*3i zKN@fz)|>coyg_NztEZw0I>jdW@mykzW(@0LOjD$FG6)MVks0Y|wEh!PH~Ac*ARYfwXG~S9M)2Ga8OT2Cc6e$1>GQYo$T&`MNGIBN$fh<#{hm~QLf3i%kA^a z=Y?rReiA@P4~KzfvxKM2@iEJkCJ#Bay`uB7T%$PfO5r41YF5^Z#!t266&K7eJ%krB zcP$B(xLwHG;;V}<5!F2=o8;f}uO`1`6V?FE9~++pvyzfjivXX{|E3> z4c2U;Wt6`y*Pf8U4J(gW>G9S}N#(tmnPJ}I_G_{{5*%xXj~@tW(~EVr$yP7Im;?7k z0o9=Q)OuZn-RM~t!m%0NjcU+zim%-+uc|R;qzbFHp+(C?@tj3d97`FM-FQP$rr~;J z&r-gajwiw|C{iB)no&`Q!DwBvEoTA3w|8;uHF2bnoWo9-JJuy-F~dqy4l;Uweu}as z43B`;ZPK;Xcldb*RH2$zo9gy)W?F=-Woz(m#7*DJM(^FRdjKoj1unq;ld$I=1Lh4& zE={SpC^?BlNd=@7gu{(`kcRl^E-ywmcwg$d@RFytKe0%KaXgeU>djDF;_ua>zz|C_ z0oK9&Apj+t1-8f#`vtYL)e6JSrH2l-s@_l|-eNRGj}!+!_6HMz7>>R2mrB~)LZsn% zI^)2j3O{EA!F2NDraXa*MjO~@EPY@OxrI2O2sb5`aMzSn6L1jcWex$bI~OIw%hhi? z29FTN7d`>ynB-rgaj6-jELKOLp6v#RBd#>y(ooi*!BVw_zId_3uvjK# zvDUQSyiHs?(PKSpnAh!1*>w;d9eDdUEg@=_Em|KcEkt=%D_NEXl3To$TV_~ z-!KZihOZ+b0|iCUG{p74i86g%WgZv$eugQCUpW;0c?5noU;AA$nfH^y7Fp-i3JL3dHd?I;-eQpG4Ze{)eLOU;6wN zkIS@LP@Z)X%NEM4=^>K^A(PL^&fq;$<*n{)@qswQ5M39AR7zZL_8Lss=wt^|BMXc` z)q8Ne+M?ikhcpAH`Tm~AI{Gym3MV!%Kj=Y252_&jifD zs_zAAkjbvWqr;zhw6w*{%n^2Pk6^pDo2&wqGpK%`7oG^#zZf0Ma3Z_OHOb@_)0qkS z(iyN)mwkx65bFy($ETm#?B5(y<(4oTXU1{XaWuCJK+}9F+%(&3;Uwk*RWtiNu&;v1 zP@}>lY1CWt!m`>U4N{+1R299N0X^wmJwbJFzSEza)i%U$jKQHF$ zD&l+M_NO?4ih{BJbAjhg3S;>+hvtk3j>x$&-S=p3ge=tdM~&&1OG(K`V5u+tb zKG7_*HbyB>PK{G`FK0H+OiZ9()%aNfI)}rVe#FC>FbWG%rF(@;h@n#?cUrRUJtj?$ zSi03F;F2z$8u=c^DA7F){9Zq`F~<#$wl&+u0MuOd25B5D4h3aX>Z19)k7wNfBX# zvdbNKrN2K`3)qLXO~H^6)YUAB^Ws`a*9%1{Y9po#wKbVvN{&@Sl5Bt(A=IFGTxVAc z$QAh5&%+V8&?98DmX5+la&h*1Y792F^Piqknr<>ovacCe>{P`4jwAIv7T&#G<6-+h5_>5_m&p zC%OkAr39tB6ZT%ujLZ9V1w$+;-F)pk5?^2D{`OUIUFYBvtB8bJh! z)9hBq+fx=_7GSB2U#g3q{6jZY&}f4(y0x}xQ0vzT`(v30>CsDWmfQ40`mGtMw`pQ;J_Jl}XSXpgwhdR(5(G(KqZooewe}OKk@QRh2DJ1rQ@%z+>`9 z-x`o)R3M(>h2Q(eV%2v`AiVYjln`=qEiH=VQ;JimZ18@%`6|Xg)hYoZie;xbtr)|D zL&G0*Ck3%#??#KTa|4($OMumAGEO}mgIvf|Fh(#!z);3td}gz1#OZX7pY7d&nFKv= zGo71G4ybSVbkL^;q+rRAKqTkTGNvh3eqz86La|o}Lj1(;r}65WB$^1Bo~!3{Hc?RP zpp3{DpqMA^ph5(5@P@c;1T8cCX)}SF5ryi$=baQ<<#jF~Tc@0Sgqpb)Sn43BXROWv z^}c{lt`*>RlM!NXo*E%j={|_w-|`bEFiXs4CNc&q^K@a}3jYen5^?ZrgPDzfm)tg( zOkkI!iP$%OhS$+Q5XyQ&M~7?N<<3s zrHr;RWVH3c4L5ph%}MU=wX^{qomFOI5_*9t6Gua3dQCBE;`p)<8~vW-gf1**54U-> z63?)-RSZ!$hRTABAcl9HJ;~lTzkTkd@+rP`=drzV-Y|xIY5&7q?LN-cN}SOBsanmZ z!%3rmZD!Q;DR?07mmDMaP`g}o2a%>=$n1`O-gJ0ni1bdhiH^Y(O8NglW7%T7dfO}?s~>Xr zy+h5^{K`{m7+@fp*>RwR3lT?@^%P&!e5wz>(;tFql{k*(kSEOkFAKpXiQh9ja1g7x zgJB&V9OLCPUbULCDkm|Am2V4Th(O`zAjkUjo*(i{*izpw)2)pi!Ry zHh^(xV=T{4QTgvu+^q?e*_-3zXWG#L)Ij}Ls7pxJd@#WJX@G(~qE;=~;iB4~8I;HT zy2|>PQQh`?KzSiQgYW+1^Y99F^SRj4aQ*fwzLu1Zd4ODrLPXcSfZNxhe zuEX$w-P_gFycQY1Ol$W?^;v$N$GSsQyYrX<6&C|XEd0yap@)7z!>m&f-1E z4^J`~Z-d-UneLW`g-nONE&~F^z=kyJz-2vfbIYkzK&(Il{$Ne*_ynA!m+5l3vNNE? zoFpq2fgVpiH*cHK)X~MiW-kf=6kxtr7~lB3T&bq5!nnZ-f>-brpbe_3s}uPb{2UEa zfo~X)9h%}>R10Ke2<)A>~usDxu75oLdTPtC_gjW)fhWoO7QD>=_=nh$3XcGZ(N?z zE--qAyFgDp$FTRDRvJEVJ(G%7zJ9@{4hgFfOBTPm11!kpf1zbD9=$GR5{A2}XkP9Z zIipzAd;9IlY|?-wNq|;b&qE)^^GEM__aBHVhQwZ*W{Q?3koG%bI~n(PgwB^2an+f<&*Iv$>rD{!={ZMcyae4|c(cv|sv}cO5jE8r z92tZn`y(WqF9gw0V6lyOH{Qd=yGBLBvUWiP!Z+iF163ErdV82P_>A02hQ<}&$9Z$r zIoH#Yq26UF*s^+zcEe7Fq6;I&Nh1RkE?B|DKMaQ;`O%W_Ila&WX4Urwm>q=c?K9a0 zsO~Aq)Femcm1BZt2QqvSv!Fo_z%RPf<{`%yBvM>L)!6rhO3Z1q={2~LNU%W$S{Efe z!Pn(%Du4>Z6)gIuyJ0{&Tih?r;D(?&;k%d7KZRa4Vpzh)noLE&gHKfx`v7}J-d}RN zR{Px1=9D4m3L%zh36c*M^ak>BgoP*@B1F|XzfopEJ)?e(bfhYdFz*H1f!BIQlY{aj zT)@|ABd!De+l&&kG>RIN)CNQT`r%X5Z0&3z^M<#k=T0ht7vnQ?N78UPk_s%lx2rcB zvGf-oOk!)J8JZvAKBXTNn~|b~JQ>`(QH9OsQ*{*%y8s9m8DrWy-PE}gW3A)h%P&9_ z9~4KzenKxL2xPM#5@$7&pD-;Uq`D3_)Bfknt1BGJ*%Xy3UZ40c=joh9OUEUC=>M~K ziCEnDRr*rZxJN=ar4qt#sFR@xDFlUUr4vr%n7VUQp5WXdcBY__KR);*l7P+B>iD7J z+U&gxv%l^rUkzVo3rGcgYx94sVIQsrJ7T39HZ|MU2$>xE-@I-+d_&trAcK;DZ4D%(IpcPDQEycZ@gO=g9s%`Q@D|r_htbO4JHM znT7h;I<5DJ3rgozeXad2fzNF4<(Khh^60F)M|4ruK@3n%>G3$c`3pvHS{O z1>p$(UyM=IXkW5u@6k;35x|>j*+4)m9(a7NR;_u5l&e(1x#bY)3HrOikeEYQp zLyQ?IfX|+-Xs}K{5u}+nlb;ZQI0wl`{b@BFNmp?f*meeDSB-5FiXp}Z%tu`cBpdM= z8wc%2p~M8;4aMI(VbI7WN3svdrl z`w<-V1aOO&p&?^(F<0Dw){?e2ZJoNu)LQ;M@SidRBLk(e`SM|zJX$90Ivf-72Os8< zNe251>~x|U2AIy$z&u3(J5khvWf7a4m0$by9Y^X?n0p-TB;a9KlrM~*U}>Ff-c$I&pG36?+5WAgk|+Q8g{eQQfr*%tUgmR3#Bi(=om$>GD|S~U=d-sA$m8UJSoBt*#t0)nP(^u$ph5t_GS6) zvVvZO(B}jtQCBB%j9fb9_UY}&-KrS3^MryLBeiKg+@&awr*B9%ah5m%0CNgPXm^{< zjhz;Sq`aak){ozH$y=`{hmc#b>%_-!Jp^O+K4U^-ZU1Zb@UQU$Vh51(kednm_7Md6 zVSQezK-5EAa$L&(4M<*2dq43eh|+YX=N<$U+5F7~4z?*W zXi77{(5qKjm)$3^OY}ok8YGdx2+kO@lS7$+RZ#gh6YeFHMCjBLx`Z=oKgDCW*FSma zI!`U(HcHn_qSV2|7-ea2-&C`aKqM1B(I^~BD%TV&JFd7U@B4kSjua)t zeuT6XW7%-DcTgeRSqdGb#t`zqC<@Exn2J>`0cuk(-DelFVDS^j6mc{*G@#Qs>f6my zG)3mjo`?v)t3|Ze6ER2sDY&gN)*hzG*e@4EH}M>cqd`@D12Qp1N6yU#&k!`-^Q`-1 z%c5my7&n6x*gl7!;gJaj+Z?p|fKjs5+&mHX0LhxrL;U=VoB?BvD}hGijrG>GR$M~^ zE@YyRg4nq&*2>aQMyH20zvU-nsH@o+6EzIy-F_i|oMPqPLT8t;rOJq~8k>w||7#Mm zma8r#$eLS|T@4t;>99g^OVKt?P(%q%+>i6~>h=?ut~bkvOSQ14IJKQa2qZ37;_d`1Ax^@aY%8`GPQ^Nn-=t4QdR~2J7%*#}C;w zMvM&V1$(s}S54zeRlh*jmzBOS;|TfLX}F1XMJ7%rfbaSzbY%AcAR(TOR-7zHyrc=i z-D^TWJmm|7z1(FXwY|Z3Dtw5^WAzLY-aSS%0B!tM`?3>=tWg^~?1^AuNOCma&G9i& zMu0ILJ}$TOsp3t*VHDDBL}Tc|{FXzQ74yg?B}HAt$6>98I>Uc9n*?8BSmrV~zBkQ$j8z9Ok=iz)D zz;;b{J)fvIbX!4UW7sQ4W-!Ma+&nTy`XTWNu>TlOyRWTzZSXwqo~7HN5Fo%lJOrq0 zs)ykG19F((;Qos8{ANobbN)xBOiD{PZ0Xz`L!-IDBw*kro1SP^8HG6fTyTNj5zD^f ziRjGZ-Alt7Wt{egzv->}ySsHbkOhkeQdX#@eN=<&e;E#QQe=>WSmi&L~be!hFcxn>zo4h%EP6LvysVQjhL zSE-{`miX$0q$T9oJ=<^bBxg5Dtt~1Y`J=OVrJd?vH zpAtHk{{%)60E~=TIr37hlnq{oAg%&7ki)dvV&Nej%~ADmsUo&X(KKN1N0{8eX*v!g zY7&LsttM1c0cvm=QqrKW57{^fLS_Qr<@<*^n1@GxD=JUiy+HOu!36IYQ?_unC7rI3 zY>DGLl1MbZ=gA7eY%iEhH}@Fu|y9Y8k>H#2@D zx76@MU~54EYVRC!3(f{MG9p?a=JF-#1;F{>05x>Y-4W=RA7nfW^VfWAmujk3~V%OcUqXM5ESiLE@2SsIB(p zk~2U!Lk92l;|(F`{frW0SlA7G2BAZxrA5p@aFjuy1#fwHWo2zod!Q_XjvV>8X#YU; z>vf%JgiMT>MB5L3JY`|5{|3A8Mm!VVdQp8JfiXcLwDkz%O72%^my`G#yzFkB^l7}H zWmZY>7MGXt_X$YsEe`9&^#4%QJ9x{)bCJs@SnPdO66)b zenZ2CsCd=nHmveyxQFDQF#hkqv8;98Jz<2WZf3Nhj-B=ixdI9Q?BrqyA zDZe4T5Rvp$L*m`gEMByoo{kXF(EBBb@Wl#vv^jqtz%M~>I$u5g>+xwWapt81MIh2M zSSYC|OOZC&;^;8U++j%nPBL~a-?F3yV{N8q3UeH=elz3_5UK4(`^d3>&;A-q`&EVq zI-Sg1H9;)I0H6@M%fMyhL2KkJJs4}6>9c{R-y`6RDLZFwe&@L>3jQxFH{l$0zsYLm z!-jm@k*^X&@tu#nb4EM+P6>669kjO1QmH&_vSrzHUfn|m4h#1V9k^&NWvnjG70gIi zmTkl>a9zl?q!4zuUe33h3S?}l8{j*u$>S=jgC|RxR)h@u02Mm*c}cMbDonG%K*gn# z&&#b}5CpKdA(|e*TerhQ?~Z(hB`py!D^%EXQ_c!LFc(<-A$oq<9|%d8=@)F?t-vXn za_iA(G+tGsHL59n5V$Zn9Vf(SZg4Q)$w(P_W_m$5u=3plSZrJtx@<(>0sE~)YPX9L zaB3zeOHZ{09Vz31&LAU*Hq-x7+XKZxCr{=4MWfPC0ix~?2%|vuW$_>lIBH=0Z~n?F@oCMW~tJ1e5?3Tg6Pm>rej8X{YN?_iTG~6 z9+F$6?ShnPm%s!BWPm^>N=L{c^%TUsH`)sr5Gi0~%nUXmf)Q-9+zN6co!Sd37-6y$ zzf-27U7Ttfh$6e09kuEpc*cK{(KZuv7W?!z<$kmvU&LesiS$!bW+cFu0o>QoFI99-|Y6CM4SuvcwxoE)$7XKuk_YUjo?Y=?C zTdB@PqzH0a_J zVI6F(aYV|U9^%D1n)QF@1`ZvaY<;ysStI{&LIMN z$Ef9d`Ab4xZ*Hg%r6fk#6Kt-=NEj+=@SqBmQmpg1{Fuv6lETQ=)_B6xTtZo)QrzpqOoSwmFA@ z-RJuOCi=l+U4anZ)5*Z`ePSB{VsL5u3%7!jWd$p84T93Sw&)PZiu7-ng0o{J* zY(zdPF54hT`|KsANXHM<0N7?BiaMwof08@SQ1r7Z2(Zc&cYna*g8Bgb&V9$)%(~*u z?^nwm0mStXT$%SbR_?GjHMJqsV*s~I{aNU7XG8YQr@Gbpr$XjH7>*z2KT zyu;ngB?6R3{7D0zrrJrS8&cjR(+!=zNCQ;^!Cl(V>}uc;gGKj7_1ls)a9)jC0%$hS zn&Q8tz0yQzLY_wWjA0!s*ecUkk0+{8B5OrS+co$X6eW?Js&WyRB#1jvA;a|}5~wB$ zHFq8vc?YSIkgktiwIC6HJqE&x^7Fz2YrPN@cYi52?zAXX?e7xAZCF^$55qAtEwK)H zNREZGd%Tb=t_f-;b3f6mfW-!o*~su?pVI|^etk=TH&9)~#7e?%w@c6iWp%*RYLzAAx|EcDd%j!FCGN+A&SrP?MlXtgAaWbeNkjiMe!2aD zW(uQ7EsGpy%DZ7wztBf(R%k0zcpANj0AbSSBq*>;E$oke>0%~W#|KXJgoNyZEAZX8W!BY>>%6f>PjG+yF_LFJoaO@Chu5Ui(%Le<(rCD-YZ2t4{M)zub zSItMC`q$Y+CjU!eaTd8cOZWr@Jz3cu^=7=`NKnszFqV_~i?F|&*~4Mq>wkEecxgt#^uv`cY57?=z>QLAN$i5`d zX1F-C#kAO27Y`_o5%d#H0S+TCW5$~#50s744%*9DGii#9{08!^uhkWr+2l;uh<)#w zZ>`ZAZ1BZ$`E6!pKr0L|F<jkAav*3xx(-T`~- z4;;1C0(S8cWUPHEut~%+8oVmcDE^ny4(k2#P;J&olPQ$6r*h!lLx;1Td|5ERR)6QLYFAbUnC~|$gc7A2D04FU z5nRAi!es63g&~`W9VoDkObg=|NwE#3mcr)=kYHGxas~;*E46ko>}MOCV$1iV*Zl;u zC$G^P{J@127aBi=Ta5i}zcr?c$#b1a3YvZ08j=-*iv0t|Y+R~r4COsk1+wuuVwN=D zE1Xc1P7^)BJve|J-TW65x>EwA_Kp!^0j;sa{{We_FuBSZqd%ndlLkt=2Oe9=r{>sf zcWP{bfUwGY@1qm$!ESZ+Z(j!$oP7A-&>y@O6PsPyo3;3}!mZc^?n3M3MitJNEH zogx-rF>F(|FTeSdTXGO*;MwH5btDUunCpoG4W^6kx{GFy$Pqm#7{sCcBq~Bi_ zSp}rxq`ww5315FRslD&6MqG9P-%{q)!Zm3ip*g4WAcD~shmULW^Dq!eGXq6cZH2xH z3F~*MzS#9-gxzI$==rmJPw&hBO9e9peE_E!SL6t-}9HbDJp47Z}!b~ zjlhV#-E|I9jj|pX1eh*(Ldb|%_vd_MlSL?xT&|>wG+@7(sZ+^%yCukTq%|qk!bJlQ zWhZ){Axg_ZmiRsB+#f3D>Ra#|deQ1)!EMSzTcfZ;&Wg=Pv`_h3mB6Lt@ww)DxDg=3 zf)^F{8zok%v8}NKcdv|LreM5Zhh49COyIF9ZOMLS6=kfz#RZjWxc(WwXXG~ z(6KNiuKB;yKXei{4{;ZRcqT`$LE7YqV|0bcRE4&yXHPlC86@?@kitHo2U*Zm*s?ps zS333^L4tS__C~|2&c`#PI5N1Ed~Jnu;*-g8e7H@hIQcXxEDP+5zTnO4D#R#3z#DLY zi*S1Rilp`)G71z&uKoJ3opt+y{=&5@CXzgS!U$9;W*5PYbl#hhxrl$=+cQ*&7wjpo zrlubf4Rv$nxpV4>gn<32DH=<`*oB#lI<` zTHdCk=RRARP!HEESSV%&rL9b^m}95;68^qZotPN6Ou=!-K{02+nA*H*SBc(K8gtOBCiDCZCB$ymqBRgWEGj;dZ=$)FoQI@OO%1 zuQazptJ+%R=Z>ed`}=BD;pdD19T-A!o5ATY?3uk?zI0sMtXynEbt+n)0r9V9QRS(F==b6mz1Sbp;zzOii z>GF9r#?X`X+T%W$&LNj~t#T_#3hFQD^Gv~Vzmm#3W09H@es+xED3TM2g~GVlO9_l2 z`eo&=?zZ>8W9|=Hxc($?4c4u7;_^K$09I2`Lqii0rp2vMSwb1rfo1Wz&Eeh0mSAF= z+!f_6LKcrf!eSm4*E;?a`HDFaCF-gT;#v}kx{I69ccqJRh0sx zu%v69XyB|_4qB9PwQR;EC#?6RS$}+BtPjK-Pdh+Dr|GU%%az(Zo0t4W+DwQCOeQ7s zkq9Ux^C5fyYqAh$XOqp}*~Tj#<>fnSgw;vghd(8c1+=ZTw@I&ZP{j=OSQ^??J3)ECohxOt_h5oVE+e7Njj8wfiE3iZ?7;^`kB zpU_j*+>GC#G(d;Ksl;^7b)|tc7)-7&-E^4PYFB~OgcaI^7WV^N2zlAocNCMahU~Vx`0WquZCh?K@=D&V*^QDhJ#RU0?BVBv{hR!wc z0Q~i$;P1+)uH{O;!lBvP(0#sTCV}bhSZl62MG#r*AO-Jo`vQCt+rR-zmKvU`_hxw< zK0YqqlLp!g`w<(LO`8SZ^OQ6cxkLw0=Vi4- zv&!~9a3Q|~aMadq2w!}gy%=Obqt~nzHGyqXX{1T2Z{Zs~qu-;qXot{uUvzIOlztw0 zC)fRj?vi3F&Fd;h$wAgGvhx}>K@^ZRlKb4zpEqynl;<47Ol`2V10}Y#O`O8G%weWp zvO&#H%GrR8wA*Rv9B!_XV+#Z+54i`7F zlVH*e=#k*st^TAO#IT1hI+nXE3(|Nr(}$-P{~euMekEsFfI@-nTa>gy&fXBn*vw7) z9y<_i6q&l0yyTh9$J`p&+^_wwYPHmZwO7+Y*!tPLJy3N>BF*N4ZJT5j`P;Ys2E`BV z!j3!q>ehh)IA|s|qo^lDgiSVA%kO}H9w^KqY0hue*bDFVJQpwHAhj>VlI!$=5T=XKktpbXn?84Kqlo;>l*mlZqMl7F@($YTYLE zq5nX?&CA;vr+5Dt&T+0PNu}VNlF^hDN540{Q#K&D+8U&2JNHTdY`RUbH= zZ&rSFt;!%c?ofx$!hy2$kZRxHi2H<@GrU8fvG^aY*oJ{57xNjeJaSO9+v8{t&>aRe z7^&Chb_^VUgYk2igpk#0u9G-0B5<+ZK378BPE5WfYfCafjX@knf4K-MH9YyIwaJ{@A>6dvucAKN zFHZojqeBN}TjqT%(@4W5CZufSVG=9^dnz3>IHGjU3?9@y-=jxq?G4J&FKF%j4)25s zuV;|(dPTWY?6br?H|Mutjr6Y@u&v^hL}jWXO|eF(|KMq!Lyc&xA#w-(lyewJ6tmb8 z%Cc(z8G=rlz%ij~07>;@*X|G&EwIJb=q7+-$Jy$kZCnf?7ZgtJ##1FvClwG4fs0Jv zwV892xWQVZb!TJ-d|@qpNRAv?I>Qj&vC&$3tk0Q$eh}ySkurqvaTwElHM>J}L92xV z4(ELHz96Q-jBhSBPSQR$y=o@1fXQG@gVHC3>u`C?!nqipjG-Ce%(LD&8a;C-lX8fD&YdBl?NEv z=|`MgkxA$sgW&){*PCI(e6y3`EvA&t5yP<+XpFPF8lWl*GR3+dMn+ja3u_9tVn8a0 zt?;AP$fl38(J#M`S0L9)`O;H5CHBD$u^dDGWw?6~t89DX9=#14Ht)KEUEV*zV2rY9 z^SQ1?0H8T(>M&FRtJ!0dYvVm_{?ORBTNK~a(8XKYuU(;TBFAYTUd+8!m4w(kaqsOp zK=RA2pz#W-fNXy3V^1`x*J^a~{9p#5mFc(YN2|PDYU3-|+CnEF#&Y-udqyWpt1(+ZWr$K1K=2KSzw;(s$hcu~M{K3b zom&P;C&bRf7}M^G8Kx8sskQzhJhLQ%oM=)HxdJ^gl^LL% zSimJ?jOGrC9}Ad!LI2m2l3W6l_D)yfSXTQ^cTWhh`gaIy5Cc%)irFClR(vzcb{|M7 zNbgK=QQ`M@1|F6Yt0P_I%j$0Xpk^lb$k~P`aKzk#B~1!RpH{L7u7F1a;YuR8;~bT3 z?QT1a3&$Bwg6uhhX$%6`3qG4Ty}bUD6maM{(HIOKE=a=R1gWbTS_*qtPsntxo}fX5 z@1CHynFeZ88lKxz}(~-|XP}PU_%Bw^GZrz%k0k0$e zVkZBH?EpdyasV8*m5n3PhO43+eg~#z#BYsHbGy+IrWk@}SnFW0fq3W(}GU} zIAvAnU1!_6qdpTHc;#E~9YRgiQE!Eb$-`z(7$19?*uLgu*mxNK$4}z5thwY&CFoMo zof?MA>v+DcFk^rkTS~@Q6D-c;FV2j)1mrKR6Wf=G-E@3dyAnpzF_;KCYn1Xw_}ItF zg3x5xQpul>f5)QO{{TO3HG6TUFMGKgg71=;3@~RpT1CVYvk3R+8;VZB14c)l%HkzI z>K#cG;gubsteNVZ8}MtygQY{Fxmg54b26g`g->}kcd?7EAHyJ0(+rwvNsHQib6U?( zI0A}I!X;$x4vYLUT`pHrcBP-i&$ilrIy$~&ONyka!7?bo2J74_!Iy(Uy_mf`q7;io z3={*A*Om}-^o8a-pnn`gMd$Ov30}p5(KJ{?mrmF^?z_G;T7BKpbc4(Jm-^t~23+W9;3|epZ8+&^0 zYW<+*0^dU&#O;HTdX<2PepcsK?n}r%rb&OEiQu!gW69b`axk18-(l0xKAF~UpcBLT zjf5kTaf!x=rcZcrmNwx&5;Lh)YUf$8sv-1U9KSh@k%SfU<{2* z_#Td5#(Bb`W)$fl2f`v#!j=(Tt&pkqA8W)9m5E{qwLM&Jkv`M}0su!5q?2(NsOubw z#|f9TI8k(6F0%*>^sitGx_Y~je)o=O8#*_$r^R$!&0D}CaV)qo{o=H5!qxF+tqUyI zK)w8*)2m!dhY#-TvmMLsW;J!a70_-B+ugv9l9Wo<){~rC9bFLAt#O>tT4z^zMEAp9 zJN>>`;fPw#jN1((6p;;a`|l-P*mM<{MQu76CYjmL0--kPGJ5uF6B4`UltB?|l?C*Q z8lqNoFaQxBg~%BZ@3l7ga%%%bJ`4UNcDX5W_QocFh!6(BG^n>by#PA>P_0@8f>8j{ zfd&*%Mzl6CdjR1`Wy>=0R~%@xD~D=FwqCA4HxYI zJkYL8Qiy?p3iIPj#(b-U{_`FYf_B=^stiK z0Sw`<(LgMUkcW9==M8o)Bp3#^R#L88&WO7Ep5?aCmdT%mA*%2m5Y-#E(rb% zVo@XOZ;gJkhVE|fVjp-o4s_J_!EuQqXIVl9_0w`KI>vKG9aB-Zlr3&3gO^}mn28cM zXbz<29hy=rJvpILC}| zfa7YSu8B<~R*(i9;a$Ne(0n49t~bTY7Xs}${P#8dwxJ*}_h#0$M|?E zd7st52t?W_t)8)wIMeZv&3wWe#=@F-n&y}IIrmGxva;t+9uOAIRmIp+=nqgSX~ody z`Y{2Y3(A8^rr@G9G?@*C7)LNEj-}O%arhPm!)f&k5+b=m25pi24Igv+wR`cEA=cpA zrccdg(fR;+3{+|SJ-LxSsjKz$G=ctZcT}^m4baRe7J5(w@x>cRnegfpMLz^ya~Ydf zH{#`VAIx%=g={~+tdB+H!BiAn{%jfEVL=&@cMy#>vLD34*1B71Rf}SaHg($x$AKxi zv)RlEDvm9STopwc{P!tFD6F@u%6i(5d)O;w8>wtEThD_<%G>)D?R@`K>2Xz%cUxD$y8>3)Qgl`I|kKXJW{cD{I5r0GT|1Jt8MoIC)vu(g>Yj6r{zxF(G_PfXQIh#6myS_Vy;}! zo>L&1(Y(v}lXVr?`k%M7_o$il*iMNM$%lRS4u>UC>XN<2#=5K1pkj%U29K-d_x?Sa z{0Q{+znaRhl-MMgFHTTByTFSSh ze&shH2Sd0rY-dA}PRwGEXR5-8DCb+ueP*a|ps>;qd@_ZdmMD!|8uhe=P#}m`&2wBjt@YoSk2KYJkomwgDH!3^8dBV3M;8i0H{X&1ipH3* zuvhtoDgKz%^=cJO%^h|Ux*LSP?~u57CO-W&A+FZZx4)w}h3kY--?lUr*Q33qJ@J+n z(h{r6Ab`2^6!R$Wdu^dn4w~v_&DmgwH8fu{`#*;Zop>=QLqd!9%w5i1XuY4k$by*+ zT&y<);m8mLPLk8?_C*|eo5tiOa|SmP6k8i?fd&UqL=r*zYqXay*E38-;&eS$Fc)JG z5Avu{N_4UrewW~-)?)@}{IUgIP&N7;5;oX#=TrpX?w^5Uq9GIw-ako;*Y0p-oHKRT z;g~+1_X9b)FWdDa*kV9%tpCb1RUNdG21;sS7C~`5LcMgk0!aZA~e&b4~sAKLD9PzvmK_8cs8_V4a{%qoQ5U6y+V0$_@DYpT9ND5Ati5#WGs} zcbbq)+=v*lM2vbn(mA_4pCnoVH;}%78qq2Yg7$}yUi(kGep;sM$FPu_5tn+6-S=i- z=#!R&Q2l3pkwr7l7>+fS@t}P)r?EU0%72y~0hZSrD-Yi=sG+M_mti;pM8R94; zEQaiF?g#I4dbZsxhnSvQP5;>~PH(P%mCNrqlsHbk!(YacV!4aHS$cRm6AeQDvAyeHoZSwYeecIbj z01Z^*#pUuDt)-vuu{Oaxb0|5WdOdpq`%9|oCikM_ipbJ1M3d@;*r&~=YLYgl2!d}j zKVD2h0Uln(%x|7U1Z{L)Hp;gx7Sd8_^Ki1OXbPl_7GguxFSlXrbUsL$H)`DA4%2hj z0;Om77pOd^gQNU1wXc_pI~I?SJl-rG%-+{N_DC04(3)M>L;&M(oP1Xpzx4+yF=|Eh zho=Z!NVAil;Xrnd8HHw_806s^K*VrVJ-=+;Mym>HK1tU~;x|3znudc{M;F~v41Jhl zgUx*`Q|tnssV5OZJ{bqIQ3weA&2p?Fb%9f8B47Sg7-kQ_bzMoQdxvpC*q$%1E z+)UGVb@&7pE4XAU5$*$aj|GIJT&Q40?JI^7!@x|{rs*<$GQnMdtb~=eTw0f>ZN$vK zpk))$4(}0rHf2)Hyt)q{Eqe#qO38b8_@C4Yu7<#g{YIft>&ucp!e&}i+LaQ{mkoyd zkvaHzb%xsDVhZ^u>K6y~Yn)ny0X(?PVbZPysNirFn1ORhy-Uy;O(aLnmS&W`k;Z}r zCXqVCkX?|s_$_4VwhZu5bhpJ!9-5W=dXD>JHiPo>9YyHzE(p z6i4KSp^R{cHJ8xQV{qQax4%D*RXe9<1i>0bE0P#1hMxVar-IYjxKrMk7H4Odql@3p zuCIGn`Dmp^1_-2a;y18$=@L?>>}~-KL?b+!O@J`C=LL0&h-`j`KWwwSu|-i zQWe$|`e*B$^@i8|5!QCp9+}|f<_ijyDkme-#?GHb1!YswmDroQ7MY8lI|ZS~=xKFM(OU$m#$+>Pm4$w;a6)l5 zy}hDVBOs?vpQ7bTW%~e4O!Ri}8$(nF0CZk2d+Ui>N6K_?N8%IZ9Y@p@-Tig7+`b4> zl=T}gn@8H}(FFgy31;h32yw?>X`IFd-P6finj; zXVBi=nuT<57%MP&q-T|`3a@!DA)0%%qGT&FVO0jM@6h+aO)D~1)1}ouezX3yi{@zU zir$S2@tD}<$X}X2$v?eb))(0Zi4O~sGp)vG>d)B*Tkro$B5&Q z90hu=wu2;_znuc01yI(g8HtTC*+C5eDXy2$zIl1$rLBkbjY0!l=IrPk1@U?AY0cMFG64blG{i z75z8)9+$H`>g!B7=?-MF#A4>jm&JB%3B$<~M4->Khhz?#+^f|XAmnuLaVmZ+fh&(i zum#A|>rCgy6S@l}?%3AMb~$y?frVxMoWvc`&A#pA~_JasXsCB|=BPtPcEAd+TE8U9=jFZt?Vp zd{O+b5n@c_J3!-<+^01%!J!Jnpoe0GaCtJs7wYiy^Ec#MLBJ@HY=C%5T?G$1*lvc9 zd9Qw}=4b`TS`^Z`Qh{abTI0jk6e8NnWK_8zTf7HGpB6gaFvAg`m2Ftl&`?^TtcWhe zeV%u5!k>j8c(VlFT-}f)*n565hqpm-zILKD(|dqs{o?C*g>T*Bgj48(E3d50?uEqS zH6kQuDfl7_?`rJ}{D48x?fW0G_x5Q}7JY|?fb?#^F@SACybS$ZLDyCT3`)b#DYf3T z6x*N0v$6dBUWNFa;SJLzd>=>71tnGz{==Uo3ICa~!ACjMQN;iyWX|b@J=3j=&se4j z3Yl#SblN;{)NsGKPoqy~|KzE^&3NACWQnICHinc{;soqXh2E8kwjIgiL=g*qPXuOo zC|GGQ7l~--1XfwNDWVc}c!wryaLR-O_eHHlvShi2Z|lL69~PBU6f#?0<#gs$PHQJ0 z4X4t$|8@av5Hc3*TS2!+rUCwjWIEdx?|+zUAKImc3U_fTKobFClB_| z4pDQa!%VMj+|in*O>IaA9ge%?{CJ$i5^4;DIaF55LP^fMx`?mnx(+wz`qmm@nzSW3 zTCtBWj&WBgtcCv5aqKhfGv?&c+cGmlVN-bQ*?cDwuWhx@1zu#> zv=+HAOYr~q7UQ;v-Zo^+MHsu=;|Ti>2_wke%i!nYNCL}S@be!Slc{Biw<9xzeOE*l zRh^3x8OU;SFnXb;M88;6fNj2TB{0$LTDl&?E^( zSj8%VQgbv8q@~W``=6`%1TLXg!||D@sWFsC*VT6;ZE&_h^781wbesldnZq3li(J)j zLUkhm{Q&#`K~x2WBhI%|=(Pw6DSs8)VJK_LscZ&~aOiDcK@Wuzfr2<&CmUh=>zgG7 zdV?hFpp1W)usBw~WZ|4nTsbW$zTl-H$9OTZeaPFd^SISnf;0I}M#5k;AcI6}`*T-)psMMx+%pm!`iMj&{gEAc6 zDN$?zcXT#aKfviF@2Fl6Xg*o6Yi<-Fg+Xzt3Dq!GaS(yJqmpy-fDw@f3JrclQ0lN%%AEiB>f~)7&dr3t=ICyQu8I0SA45IW z>$p+1dmSHWt$iHDv4_OQK~YJk5q)0U)tLmITv4kWbNI;AvsHC6%+uO|V?jeb+?CzQKoi%5sQs@%l;cl00 z+qTJUY8(;P8ov2 zj#|`Yre7Oqq(C8GFQ$9x6Z%s){p<@+1I}h^f4XfVQ3mKq@(wqhQ8VMQbRtq*DpLNm zwjU@Zx1X^hQf4|ny?l9+>%hkApP{7Ovcf@uPq`er4`&H>RbnX4mc*mj5?UF)4$cZ} zx(kld6YRsA{n^{o?S?D6@-^j*%PIGHq0I#UmUv*wb!Ve9P6cX1HY^APaIMG!&gnz^B0o~6AWz%GBTjmy8rJw zo*1|FIQiBD=dZ4#p&h8rvzXINWatOSi_!W+LlXf!v7?SoiZo#>I-M*(f-d-MhK331 zgD{04xQZhKZ91p1iZ?WCv(FHQyAGN?jOPRuaSdW!RlPm~AvAhi*pGOho&HW%mE96i z*#a^P=oT@dmlS})OaP6ot2N;qYzV)T>a)``h|OvlOm_ih3s}>R(uQY;yLlz%CEh`1 z?KkuIjuA|;%iN9~R`RCLa|J0Fj*f{`4_*OqyBkdd3FlRgF$!`1?Hp;43qfVI?5cL; z(bb-$PRNRIs0-`c0mHbT%>_{m)to;#d%i$0?%@6+=iY=Oc$_0dyF$oJDoP%o% zj_Wm>yTppwN7i{SSHE@5!sdfa*EcF5)Rh##@xQ2NO03=RR_vge^wS+^)!`jFJ7?kC zDHw~_)l=G{pp@Tem;TS-GV*{FmWt=xpgNT(ON)#>C>>v+++e9*7Ys?zUOstf){Cur zbD}m+92&s|f7ET2`mj*$v(rCF^Q6cRiabO+6F!Us=x`-H@WDL%ysxrhKT!zAZs>i zrW{{zU*PVXc^S0)*`?(Slxala{EU6oN@MB)69flDi*L()9z-)WJ&ZB!iV(-r46EYG zq$i_8Svp;_qafuny}oz}b0vRmbXabwT#0vxP4GQY7%n7k(G z5MhUFgyy7|%f1W}z0x7X^Ln538i%*aX6mdF$|=jAT8!`S*b6JQ#c;%&i&kqBuD;?% zZM5o#sQ^hsOc;{`-bzfaav2>BzoiA1zO20}(702NSQZ7B8yUvBI4b{v59(itQ zpn~}fWC_!VQge=%F5vf!&EkJXfvGkrjpQ>b5vq z>KS9$C@~Xw$YzIBXFjJbO*OIF8V zOn*UFGm0E+0>mxcn0B5tunkGvr2`ydP#$b!f$tQy#1#0VB%Ae96gkqm3JW&(_c>RP zuP`;!9G4Yb-b~;|6IubhoKpP$oUTv^^0i^+M0vWMD&bW9!YG!6{0dpzk12XYtc%G* zRRLMDQ=nk8qJgcLDp?xS+6%!blLbq^3{H#&JPgtdViAE%TW391yacCH)C0j1-^7K; z&T8j~mt&wUCr>kUYS{3s$YCh1uFLi}X=zaH_7wCBwL#8pnpiNyGx|yM& zZm*c@^E~ zY9my=n`Ll?-t?~0UiIq%2hb7bDe~~bp+j>2)&2yC;1l3EB)5{Yh%uBgW+6-;&1`cg zHkZvI2*5LbwtRy;SaE6_)THsQ{^ygyNd5z@p>o!$Jv2QWpe*+DM??)geZ9-^33NUN z@C{Puz)KNH0P~kwdrr>13j*O>Z%JexIcU?=iPA;v$f@GmVEUnV=8i0-hPh**a-Uh2 zj&LW2oO8px83#QghT%zDyWlZFEZPgE(kG=_2Ab(2xu|nsqfWaH6p~-e6jl*b1qMJC zXd~vbkJRw`MJBs4g#L!Q5H#IsehTsZwiw43=^`$7=|mRob{1*}#W^Z1Ai!ZqVv^IP znm2e0%}1~AU{v+jb4=D=3yA@+x>9L&FN7lJvI!S(bkz&5_D|t1kcz>RVl?suC^vr? zAT^RXa?kJt5OQ*`3M@U66L6EJ?TB-E_y#~z{;zBZv+oq74@fq@%!ORearS8}sN5n1 zllctR37kau!#nf`^FWsrN0Gyz(8%E~jqsTzk2v=K4vlRI3n)Fp%p3ZeJ?#q~mPDWf zkZ{2x7FM8cD|b)D(pQDMfzL(4p@rnt#uSZuJZ6f4UP$NCV?EgEE zhaAj&?2o@rDEXD{j`2M4&4)qC%D~s&Lgk-|`l`tAYPZYolC+?9pA~jw-B+AtxdLz6c8v9D{^*%Klf-fn zzo#sY^XicfcX(S=ln~e1z(*HPhgrhe;ArF0uZHze)c0y)yP(z8n^GV$@Ga4>OY{%- zjO%i z?US1gqd3F`xZ!8i1OPlGopEyrjGI@4eT#3F8EMvMN1j=Zm;2cx+gL3!F%}0Q&<*;5 za1W9My{a`3P}6M2N&MZItWHpB5W7+*yp88~4sT3FJbc^)c>EQ~~I|;WS!(1V9nKf^0=hzB~gyM-_7eby%kWE>!aPbOtb%k#A z2f~q{$RP@wzlsQld`OXYWnXZ!hf>MzA#Wv7*(5i&OyTvy%KfQ$WI)pBRR0izpPd{8 z(l{0n4--XGh*K=2A-E$zcTaT_#vwoC7q7P+^68-kce+3vYm5is+VT9c#aJC+sV__5 z3k*C(IUD<#*}Ti;w!hfecpnkwDxHo@VU?Q_Pp-t{cHom~X*=3~*c=hhUVr zva=nPBaUpLg8Rt9!{ENMRxe>4dW;nHGi2z!ixCMhFLr zJFQ4OFK(}j@jWX{Y)}9#^zj)_{aeW)rnp~=xo9%EM>qY79T?nqyM#6+J0^jWgg0iV zrE8QSiAT)}gtlwb448%$haU!)+OGK^`22inosv3?vl{E0FoVJZiYdS&WWb4c%@bHJ z(qj}bK^Fe7Ldiq_g=+ES0c;OQT-&3W-hz9~J7@|dgT<0;J7}~(O?{8UU{JK)bpZD^ zG~?5*L41+dfEb1-lLO z<_}S32r3cZT^^*J^c>cmG1e_ptgD_WyXp)HQF-yjSpH^4-!{)AyvIJL<$R!`*dq)I zdtJA$Q4nuB6t)MWyJ@ZkV0|;!BD<<;9~dNP({slvm*_bvz^k(fwMx>`@@C`i0=u?8=bB zLAL5s@}tbXlDe*}Kfq8&KRD`W>P(M?W-Eu*&zSN{@;!17HXJYTUI%W7;}9$M<>^mU zYtYuW9*&B4Qxc~#p|Pk3`(6UhMn#&GB;wlj-(!EeD|g_;iO{?jKlroG2G&xPh=8M0 z@Q)UcfT2L9xHlbkKIyFYfQm5CkaQZ%tQaISHkb_o2zwN@x9@plI9ETKJtyA@j z#95;@NVj!`P?&vx#F)qFAoa%W$*SjgX96D$gx`$>3T^xZd!BK=r}G)$PjD4*hb1rd6mdNWotWOUrq4b6Y{b+Vm9`eqM9xrw*isKUjwR!l(;DGung|7IcN#$ zpeJN*!_`Oh{_39aA3lWmvx%hv4d?xNrk_J$bkol5`76aquAU6})1<Uabx6mrZ|#C1g`iENJ+6Ap;k1T{XSVzr!bIp^f5weS~kvWELxoqGV8?MD{4ri zlMyKaP|hzDeJ+~VkeR!G!{S9M(p0RT`3T71xkNL5po_?ku?v5#<3Nwa3E9BqyNYxy zA;4}~&cCBps$>~9K|&LmW}S~QS1y+Ia+|d3F^9Z>aT8B!cLerzkFw>8L0M9McJ<*Z z!(G}0V_zE60xq<`X`*Ej$93{j(4PjbMnaoLXyAM0%ABdccQf?mPg@!K{TrMKq&U*< z2cPSJ6PR~Q9-+Koht7tH!~giB>HV$GCk9z7VwVV*L0)=6iQs9CXM|b|Ulqpm)$3mK z1aA`f%5WxweE_LHj5}Eit#Vbsbv}UZ<8*GuNZH3yvdKw=$%u`OkC&g6*^*v_bIO|v zR$hDV+s@n!rh`fRAY_}%`8});Ob$cD&grj+#DaHYRDi7xgx$#Xp7L5@#=t3B3B5I? zFbLddC56(PC*38KrMe;jwA!Fx3F3&c^bF)G9I^k#fa7Z%H#-Q~UTFGLc)Y~t=SXKK zgBcelgC&kEUq{FquH>RL0%bWT8HYK`!VcNm18W#W5cLuC6!+ml=lTq~O@K8q>Sf_v z2<|XdCVUB`;ts4d?Upwg5s2;#R0qzI z90xWFxhp9X6uO6-A{I8u5r?cGm6wT$3O;yXTvu8izxJN<^?$`p19KC+%wss z@@#7wjEb7!48{*gIqTum2bfnOt7o}TR!I4NuNEPPqM9Kl`F63meV89TqsMA-{c;1Z z2(cXq*V3$zhBOvz<3tBK+XVvU#KV<6kQ$Ttt42F5C*INVYG(|m$>ZBVUwp@K`Ls^d zkBi>sYRcqZZWGR1cDI1=UT-UTJ@)v)*^|etXRqk*1LE`l_9i^h>NL4PiLgl`{Q%@( z^OmrBVjZY0weVz=oM|z=%t+E;*`_HciMLfB<&y_C7dO}F%7gSj4pCY$Cq;J*At4LU zrGCR1t4;nHb&d7qRN8s-s7LFPSwLF34AmRKU8^00w2+aLYT3Nz2HW4 z|5)x2L>myT+L3SP_xQKKMZwnk7jsa+CP1A#<_h?y(u7c>OyH`2!gr)f@>2xxShiOnR(>wY%6Y0X1 z`|605zO2E&8}MbVoZ_uGSJI3S5Ywr2(KRqSwKC<{AF->zkIGUEM)b6sM)ZL8g!C^Q z(bJj{J?XEeB$v0rAr(-NPMXex>;t*{MOA&6U%%WU#vyQ{mm8)lmYiU;bBMx;Wl3Fq}Po`I`B{s&u%+fAr6mi`9w(4^jXz5+WIZxvdR? zjnk;dX`qPqqY=O~aGK5dB7GQ%=d8+gO2}_ij{aAuHzqT(avRt;lmgS(;kd4uu`f3A z+qKKTw`Yq*S}D32VEz@WW&+H8n?Ag-t_D5R8@byw+GTY=;(=zy$ZDqlCyf!pA)6I! z^5*$c29C$mh&Fu1jxJx4*Y74KdaqZ(8(WeVn?`SeHyewV9+Ix9W}8&CaW_`TLMmg7 zsMvbYelz1pq6x&&5cxhMaf$`D7!EWr02%~^1PKYJ1;P5GF1?;JRRhK*&B!Qxm-_zI zxT%pIa^?`oT%_|tFL1bS@mDBasUH0hs&p0qBm`3E_Jh3@kX>0B+G5|$c|kWveRlTH z5(Hc?U#4qUoX3qI2_UWvmTz}I5~|4SY9HYh$^fqRh)>vcZLy|sCzjnNZNgk5d?#cW zV-nsCWEz?$EnL-m#lP)7af`fgsc3;#=Njj7>u^l1OK)DKB{L4eHa(TM_^G@lPvz}9 zpGv?FLg#!S!3Y%bH%1UnJJ^dxl5X6fjKv%_!Ei9KJh0Rb;=W|Oy&y+QF)43gj; zX|B%Ds%_l^=ps*|Bqy**b{R6F?3eksgZ|Y*@rS{i4ia*KUKd_k)fZpR&zrMfPA)D6 z=drV__CAlB%Zr~IRDZgye%8=+$fyLYe-~i5oen5TgAP$flN|sI=6A5wz$@-dA#gmQ zh9L4ZfK_VD%QpX_Ex_*x?~Ok3fPeY*3X0f%TsE679=O;|I*SO7JzC?q2Ai#MDWR`X zuvy-M4CeG0&rnF8DTd_BE(h{zfX&Dd3W1vX3r}wV;<;0W@ zK6Xmk+n_1J3|G`th(T}%`>8epaJB&7W4(txr~-xIb&BKL;7pg=Jx<$BVj(7Q(1q=f z!Y}O*&XSa-Y|NT2Dyzbod8&_2!G8MkEF0x&VS$y!3fF*D)Ms6qAd4UO`M2K(+Hixj zHGgTdwn2XZ z^V3Ya>(rpH7OLRTL1jc`QIw%!#<$raJHvcmoTBtrDz*ZnzY-7VC>{8!iUWDhhNG*y zc6GY=CL8?ycEaTo-g#E_=WEu+e_1?$$iuT?#)=iazhAC!M%y8xnAIGtSGg6lWH?4_ zS=kiIWOo??H&r5NQXL9g>I&)GukGrQ8kxAn;b-=WOv6YRI|NtSb=?|KN@()JGzn0BxsSl!i=xsc!lHpQfPSSL* z?hjWu*vko`0~U;eaK#wrj7AI}$K@grQ>F72(D9V6C&8owP05CA&V927Z^0w3Rc5}ZT6Vm&bYGGtl zy?02chSoHwWpJTDSEN?;M=xtIu`ny0{3+PjyZcsB4)@W*RohUP_q;`U*@nFduwJXq zzBT|&sk#vYYHsw}?)pluX02Io#4|b#WbgGlA|fR$h0%$~Q-mP1T;+OlhV+fp0S@1j zoXWh&lWtz5{HdE4$yx*W?bf0CCle`mNPu^NO1s$`8pT>uZc=T3k=rU8PD&aIajM>! zTg9BN&=Jrv?9#yBUJv|pVR%vNew7tw*@x-5>L}dg7Z=vt8BI6=Vm;6zrXoR(g>QE< zz;s14G7dIRFf2f24~x}Y`ziDhE-5cW9>=DQx3N`RLxJiPmznw6A4htb)>LgMJ> zGV)M{R;wPg6LhAeznM=vAce;t79J|ZJ{f=TeFIJz2iwiTByjw~3GEr9# zpB&#{ghUf8yhly)W_|bV+{#qhN(4O9Yu*NmZbtahZ$l8RTw2#-Xi>?Kc{rq+rc+!| z$v2DZ{J3wFVG<-Sh##jDcc!(ju;b8arpdhHF0nI5hkTO}t4Frac>+TK(W_hHYfm70 zKTWAOYjrX?E3HGeqQlVxMAe3NYszuLu`hBWsyaJcP5y`uK6HPUV~P+lM5%G*x-bo1 z!Mq-Uakjd(!T9}d^Qd-NYf*A+S8>oqatjM{jv9|yA;3X4K8S!TPxXW~%Ik+L7kZS7 z&kb8Sb8t}zU@G#iavUc8Z5#Q0A6(+Uq@ZW7F*D@u@omav4?%Hf;cdtC)jVpc)k&)E z7oHC`%3ZtylP%0wwKBoyGgeH8Xzal}82ct47sw*P}X%9t^pH|D-OS$a4e{6?^lCpOPu5g3^$A&q|{VHVfI;XzcN9JH;(t{a8M%5+5U`l~Xmg3r< z7Suh$Y5EFqrY5SR23*uR^4yW^Fo*s}OkA~h!$!40^(6h}j##LERO=mhX{tTeETCNd`($M}G`Rp& zZ3LiXhNFn#O9UEd8ln*JvC;K#R{TG%WG|~9DyS4p02o18xR8e^J`@F-&$G?a>|oYW zWXbCfc7Omo@UMRB?Kxd?L>RE4s8WA^!a!zV2qf~+;`yz15IRF4DTqTX`Z*8k7al$e zIoishy~D^LA-`c-R0cn_t3O4XBEh>d3)4m0dMEv_?tL|JA-AqnQcVoUyU*BG5WiY4 zo_$CKVP3w^I+HAJ+65Sp9MJ&-Zo!XTeaR+K*&6s0yh+e07na_=dC>?md{xAbNym>&s6^Pn;u&8OU76><%;2&XT^T_UVsA zVO(iH%A?Fx9RS9)*lVcTm?Ra#s0R%1!2wiVC`vstSx`i z4JjrCPWFg~n{q#ZPkE{7omAD|7wwbcPN>|XmB?aF7I_5vKQ%yd`r$1Naw;j1ji`zU zm2SfdO6`c2=a*l|0mc7Bd`tX0;r8(r2*C_g%~9tCAgg7Z2=--FGuLphDu>WY_OU+1 zCCRs9sDItH%?fLYg`9}rr;&-5Jk}{Jm*aB9Bor_<#ir``R7tVW7AJ*$^m#n|gYmvL`lXkJ1MZL! z%YR3jM-rWxVv8J(%AYZplaUKXJXlTr-v4jJ0%)I>bAXR`5`tZgcbQzm2kV>`z?R8Z zG6+@1V#OR8TJBi!uOl!*VDq)v28875D1R9%&)nI&KL1TT)a=|7JhD3g|JPbCvkim$ zt-d_nQ2d0MCvVns&uRl;DGx`WR4oP}Zrgm77GGh9I?5sVsB2J9clb6u5#-f%!(3XJ zChjp=Ivo-v%3;ePNOh9ZpDO2PTkzIhhrWyGeddk34Ni5)l;59jc);o)?b(x{1bR-? z+ND!%0fu9e<9?S6xh9#$m_LIItp##Y)@(B21>6JO^XrwBFhmnBHHf2z_CDX{qzsmpuDN+QUO zbG6m56{=IS(>HD@jYbgd!~*USo@<{IT!GW% z8E!|arimGFqhCy+@B zkV>iV!4qJVy=)I4@(H29gac*#Nfrcn_g`>HN&wtQuu}koHsHY@n(@y(oH(#II}E3_ z=lWA=EmFjB-#al&jY6k2r`G<03bvVAo1UT#Ox}(rdd+Dtyb%w0I65L<^5gKlFzMG> zvg#=A>5}HM5!4%zN~!p{8(^MZUI(7tebtWf1dj@^f*SPW_3XU81_25%!6Pb}$UNqn z&-5^-2XD~0VhOMU)a;WPppDD+_HM17K`ZgQa2WPU>$V( z9nc2yXVUFQtUFN~v^hljRt!9NerVZEi7e^Mitrd*35*!9j2z;?k0me#ra7i84LBTz z$qL9P2aMevvM@FFFj&%$k{45;7Pc2M%$G{)9gJRu(Ca*2mf?*)p-pp_tPL~c$mWSv zQYA0(Mm4Rc@PSyVe^vLg+mv-XRkoHcQCI!Q9znTu_0x#D>uWo{POGYVjs^PIa7mC( zF|EYm@!4iz8M8!9GuS-t1o6KO7s_rAoXw1}S^AC54h;s9UmOX)!f~*;iZ(7he=IQC zX#vV+yu%H+VKu_1URIKaIo-DBv${O)2$Z zr9qcl&FTOm_Rq5g@GLX9%pN$pxfEZw7NvBj5#a!wvWl$TL&z}oHpp4h1@55Gi&;v6 zrRQWNoGDN8E?fM+tk4TN3#|%@Nr(!AcwFT@U{{C_%Z2D&58iN>SeClJ{rI>hx01N; z^q&&{?YSvWOS0=w<$rV&#_T=-vZG-{kR6HWfykKAV#_4#E>z;^R0O!*LdkE!5}7#o ztio$^NY@- zYK2#`8dHPolQB?1v-ov>wZOzMJ4i9N1f?esx^*H?%7TewYi#+*#pB(I*MouY3_-e! zB@bnJWD8wQmS|1YsqM0bK9$~x1UehC2pNNk|Gh_06PKpmJCA9}dvql`dUJeKWe6ko`oG4~?PqRO!*F!um9fxUD|jPhKYt zbi%$)Zs+21VZ!$sR-oj81VsG&4263e&JD>1=YBivt=n$B2QSKhHgT%EX+yglnEu;& z$=&2p^GgWt9H$=HvMZ>W+{v^oM^fM8GdGM%P|@srUCf)0``rKX^z{kT>xJ_L^Xe)m zeh@5tWZRBDvOWT42TMoWdk?yXSjTgmY&pS>tNWEFcbHt9dSyL_BZd^!d>0qw>dr6JH|aMDUa@?X4l#R1F!C1+VH zPCfM8RpCR?W&Fqat1?2zwRGtM9iE-BEoX5Ioi0;q#%USdjW#B&M;H~WlNWsg)qvT(Eyycg`p*VbH}+m&6-&TKeeVBpmp*zsxwUq_$_(^+7ogrXC-aopc$ zjU4Iymucbq>eDHdSdX|o$iOW0K(Z0MR zydyRCY`*97N+TER3fxK+RIE(w5D`?rLs_uQ2=Afc&x-`VagP%5?hQmZQr# zJI9JJqN0|Xt6=^T0dJ{Zs7cZr^UM-98Z774!G)AOKi?QDYZ?v$qhq85&)VlZASRG3 zFor3#3z%@``h?^OWe+9cQiPbnCp-8Fl|l-1FMn;P%f)y;U5zFy4k=^AL}zRphIZ>^ z5n_SHK&bzGd1^U2Q5%J^uBfU*C0*KvwWM)#BU?7O@x;V^zKM<8{@}k~CX~2g>@M__ z%tvftvK^q9(6p-tYpPMVc(%}(AAdd>jAT+ZR~6AjnW&Kcu*+>|#FG+oZnbPUY^ons z3Fb~8Xg9&(FR6U`-Zuv-TXkn3po%j67tUD^vAYsO`DCZb93h*IQie^2mDnzcMuj^mfc4NcV;Hz?F z9e{Nj1A2zHfWLVn-TRbOQn4EPxon*)s)@u341t7)4-!&l z0J`;)s_=$BmFxgU#laQ}Ma(1bx3i6x9ODdkB7FnUI{BreceW(yc_fmaA=bdA6{)Oc z2!tpQutjC>|IU}#-_LJhi=4XFOh(Q_^S*Q$G^>W@Dw>61`y+pp{Jh|s@0f+bva3d- z-l!abxI89r5hMOIt6U12*sdlI&vz3a_3ZJqcW;g$8Dxb>H80#wPi>_;>eYcQPm!te zvYhYP0Dc%%JHEGw)@MoCoCCy-49UiCD`1SEhRoUpgd~Jcrtg6KGkH-pg`A)GUu=-o zxAR|m%4ARY_1kmVI3PKjpZRt<*?2jjR$Ld@!qY7>XjpG}!|B~*IlO8H2+H9AFe~;N ztS{HEeoYw^IKql=Yml+G>lI&eO>h#MH?ubgthCc+ihD|xa-+Q7Wc48_ZD;TWxqM7o z>zGd!=J(N$hoFM5v!&lE#fAtpz$=4_R5&AV5B4JVG((XxOROU#2A|NiFR4z53#wty zCA1|;7PcM@JH!}Bh~&XYQ`HLDy^w)9rGvyWG2!Vk=<2Ag_6Uxt4lF*2&Ss$JfVO4gL6|`$d=EE+zkg zSxrQSGYje-Dj_x^q8pfN~Miu7nAB5Wc`mT9;Jg* zpu`7`Gt~IzI&0a7iks#pY{T|J+Hw^=Yj(pRD!u)x9|SUZo+%~XFb1?EDQ@+U)+G1_ z9kYbEzyQMk`X#rXoL=W_h={Ja1_#wy1>_NTg?paBBP zWu}DmU7dGnSQyljMEgvJO};EZbb)!IhU`je zDt3)4&jWu1#?lBgS%}Gu1}{KF?w~E3KXp@G_K+f1#)#MqxzP~A==fy*0b{Q`mG_7{ z+4q|I{n;Cj2YB4T@RoDRmE)0#i35P7Q0oXA$);yxyc*2B+9c6{E*5fwgOOPHcPi09 z5Vy)D8j#r_wC7&)IIXR!9KmzRP#<+%K2S-4ix!O-A)25P>*jx2mx2=>Zj>Y|df0}5)?r?u)^oS2F6z1V8o`ir?8-TX|M z>O~m9=H_9uR9EE@nE1l<)|)fUM}ji(F*r}~8$E@OVHsE2Rn)n*^?sO#HtkIV?oRt4 zz5HfTvo>JCih|e(itUUmWmBX-)REV9C0ZeYEBmT~l*OR}!qTzxyhK{FtZN{HrjFrW z<`FlDQ;9X5AeXq27|YMBjEf)y!Iz8{P4*=YW?Cbcqm$lQu+t$tg~?gXWVxKYA>M$o z)UjWg32~pvS}?G zb94*5mfKt=Yw`Bn(dzXu#MX_;b|oP6FVQgSd_JXtrWn$JX!~eQTBhI*&#`rn^@R`Z za|n&K+JGw`*-JX5*CB~d*%S;grflV5_oNK&-Rv0 zTcO823N7P7d8gL^Ut(Cu*5DXtf#zbidvct`LYW=-%I3Ck{NS%>aCv+N)Pef=_PV8}a zmIZ>2#SjF8z;?Ig0y9lc9GFaI+tBJNor>9F7N{7QUYc1KM7#)_#0+k*n%S?HV)B3m zif^@c9~(VVs;&3n&q9`w#7BtGO;i@MhjVclxJ(cXVVaPa`w)YsLnT*ZVUvD~4})!y6z1l0Kdn&kZ0F z483PeD3@<53)$u@>w|YsqAKst{-*uuW>HnF`BQvEM>-`0zN)?iw1ZuFOExFlMdW<- zB{VE+ZGDPS_jMb=>gxnlUk?VT1>%8Tev*EQ?2(qh$)K-tB}uAsjs%1U;#-GRQ(SL# z0PD&g@t>EAmuE(c7}({7V>7Dpa%2dqXFND1^N9(uDbOhHzvS+WJcSnKS~mBNlmTRqq?zUoEkY zCpU9n>glT_xEv?9;4*&aA20Kl`FF^Q-aum%MMOx8UoRdc*fXc~YFMmpbdc2LLUz?XwvO9Bl(bwpdUd3~?l)Qg!b4O@ z)r(!ZXj7TmrgTKL@RgrT(w;7O#zU-nI5$CCM0_Z#|FM0n`zKS*#`V3Ya^czS<~;*4 z&He_*NZonHN~-!WLd!QPx!pjb0}+;XSUF2&iyHkA)WYeAwPctCt2<6|&5lHrLtzKt zi25oW0{}PCRft?sVwtwk@1lu-V#6JIpvEcz&8~!LsjrHkb$7loN3GGXg-+K$C(9Wy zjHeZQfW&6$LT^e*lVV}-772(v&+ZRxtQPJgwY6ETkl-W5~$BC{gkIw-?9 zo8xedhz35o5} z-rq!WVq1%AQH?l17p}016T*mtwEBVXp@3VCZk1-oM=80DEDQJH`=(!wSw|b<`r-2Q z3W4D;Pyu;u+avOY&fz<>Eg1|HG;gAALrZ&fh9|+l4eEWqO~2rD@-RUc%Xy1RF{YfN zA$D+N+Ct6r<}wt3Jo|*5Mg;8u2%;4I@V3>i6{8!5fwIfGXega1DiYbGWgDpBRincO zq*N93oNJ@1SP{2Hcc`ZCk6s?1G5YFFve9k>kfqF#^Ku48l#ughUe1@dm4a+sh+~k@ zY0(pajmX-MrEc~PV+kQ?Q1q2bry`_@A3+B69fFqF-V8@~_~$kL0piZn3>4O?ep-MB zz`oUHy%^qMyF;u1n}1(q*4Om`d?W_xHWP_s9JRe!PlTi*YDVz44qN&i!&tsN`^p3& zj}pd&dqS9LbJNVgI?J}ve}-(Edm-5D=0Nq>_CgUM6ku3zkU<;nCgDI>q0&eO`gM6E zW9Fueuw4Ao*gDv|^A^GsA?)z+_iSG4I{at$PX^ zy&3fy)Op(5rwOJV%#}+=z@At^RiWfAYI!YSW4yp%+Wj%-J>VTXROzviv}T0J)ynGu zpqisu+|=AduuOc$ljz&7D-(4;A+|Z`M$)sZ(koUP>SKBZ6>uow`r8?Xa zcO4jBHgW+i27lkVgWi<(K7n)3`W3^49oskfgwiMmGrO=WRD5P%D3p5AgmYrMQio4y zI{|(JvZemjMale1x6cm^24*7@_Xogqi&eYE&=1j%gpRE!;o2NY(<4;MOBcus$)Ff| zxXJ9d39y_sI+4+m1Hy3W)6SHoC9NR%H_xSQXYviOp7`SGSOP5wqvM_UPboeMpb`b! zLT65h`TUls=-R(pwvWHxp)pA&U8;A_9z@8J-ZXp0uQ%rzatg`m+i3A8da924SEYGp3_U-M?6@$(oj^89j#v^vw=<`BH+!#b1M^nr^Cz zlr;p(KjNWiciEc@ZrCC38sugVefFeFFn@LMl}{{5V^P9c^;LN$OEI#qjTw03tIOfV z&tkxHeL0vAMCv+&HZWyw1TCJWUwHrUeKiWG4a!YJHjMb<6#{%46GqO|c&)I5ndz|h zq^Ir+L|6Nzj54|J$bE%iW%E@E_}#uXEXUdaw$x<)aopU@7ZA8{lUJh6+p8dY$+Sa; z-V=@0dZmMBhBEedk2x}EI#3Oy@em;X^OEGK^A`OegY$dLd_2EL=LY_IF#hGF-apWP z3(d&xj_gRJ#q9f_X_%=%dEMoJH8E6X&{SqV(Iz(+oNA;?LoYQ8s~{ z!?kBr3GKA=Us@|Ycb))P@9V!0`yTpOt;%fO;AeiFtiJxNl^s}Y8+b_GMYdv`sF>Jx z1CuET%}P`?=|*x*UfOrXW+IX>VE@%O`|s!)hO}c+&rR~qmR&mtsSv>gu0)en9D_iU z&j|=-HY98I=v7}KOa#BUl>UmDmgG`1rOw^p282R`R;2s5D0-h1MUg0l*aFV_77U?= z*cNidCvpy<1FCV<0^EU5FcjC9?d7#rR|*9`7yD2x6OaVYxa0NkTXA?L;zi}CiP{z1_?P@4&n_<0Ax`nnM814@$cP|g< z)h;e^$Cp?2qjsx*aWju^ihS13e<)~+=cS~OHkD-r{i~{u~)PvtA4`0#qZ!*I4 zhoWr|wofw=j}m}5@g~QxT^rO>P)N*H4E{+}6x(jRetsB&l2=8_Ayc|QP{YU9+P)8* zd;sGkyS=nm%fSxNEDj?6;wKS%%T+Qvg`rPn!l*|mgPJI!09>D95V?O#3;lk|O{Whs`SBu&lL{@PrE9s|sC zdG3@ct^3+4!}61btnHA)8Q0H ze<1m?IvS79aZAKh&KHZXFV8sYqYQ2djXhCB`#>1zIe6o}9qi^yNKo;VLkm0>PYHU6 zn4Wmn3l;gV0YQZuVF-`#&0Utps~F8Zn_WQDD{viN&&q$F)J!ZP+iC?@$JXztu%7~D z$}|eHr@fV2T=Q(Y>s?-Ig2t=gjFCMo8QEvlvmWB~1hl@U|_N>7UOxbG+lb+`gVUak^^>=zXWK_FHt2vy@q>ZzkOUEH`o>l|+x z&XEluXbO!Y%0D58d>3MGr{m-b->uwe1sJ&*KVj-%c|K-r{h|WrthG$mi(m%+y`~(My-UiLH7E2Byd|58BjZmsX z%R`Zr;I>kC@CFlTiqw&wKMw+S3~W<40y}y5nV;(FQLZW#f(i<<{t2LKA;q<;3VRV6 z9^*S`FW6NKupNsLa$%yb$5PYK)%m!YzFbRvjL|D^&Hwtl5iM&s<#+_&V~AYBD|3k| zc4TSz*=hjg61e-$4shnla#RhSFAf;9?8QIlO#)ZP4CEy2_ULQ|iptq14VJYPpyaNk z64>0A*6{$84Zfc7PEf7lOmH*A^3mrB@7nDpFVos%R3!5Iu;EU=z9c<^i0-gC5 zl@lpskZyNqB z6SKY3N=Uq^jgict2|n_|VcB*AK5kPzf!ZfSg5T{hcnl?~_m3y~%Y(-R95N3TO4K3? zM`r0inzKfLghlwi;MVb5!h|5rl;Mb*( z6k}zXK8%K(J5m-ts9&}^q^@glQo;L-0;Kb3Y|IY38r zA3Rk!7l@QO#s^RVbke3R90u@D|GHEVHHqo!|1Z^IWmD%{B}vPwedMSrXs$v~2_gh` zFSxzW&2{q#si-NU8(f{M4&wZF9pSwGgo3p7k?*2V+YkBFAg6&l$cec#`!C(;LZ3G# zg|O|z*c8fFahbzrkZO-_kf}%O7O55VYbYKx{DA*_;=}`}*Is^lgP&Io8XTM$Vz>5U zn}5*GCRTB9@_xmbFl%x_x<1gdtpBQ4%uNu0y#mH1J+*yB88$WNGePFaZj0RQB3t)f zl-jmQM%C_q+;A#EQ%6BqCP|!Q{KN}vys=MRqA<|)yk~rsD86JHJ1Y6bV6AJ1}gconj0U zG%Nov*P>12h!Ap_ei)q4(pgFcBw1y>gb9LQJ5-)mQj72PLFt*IX>C{-f=3Rzffscw_>*?}$N)V0lEQlOhg4~3dBA08ENaLX{R^Neze5n*MfnXtn>r*KI%v8pz{}NvD#YNDTy#)2d**X z3ENMbmk3C#lptC9J=y%uHe&mHYK(jFed=l-E#jIYBxk2*)R7dK0qb>)+3LMOcNwKb z=(w>bxOAe!^pB}RkTE4`5RzKQhGp~_!Q|k@LeSke@N;&s`0z*ou-ZrSGXR)&hS*Y{ z&0RZcF{9@0Cj@Qk^i@a%;9D_*a_MGyGS)Vpb)0=}rdFRV(6|aa!cmMTQY*zj0e0R2|Od zHxrh*f$^`|{-A29nWN3^V!1gZ_QK{y3mK6=q3@$MY`dW-sLblznXN8SQ(@fg&Q9N- zr^?kqx`22PAe{aRsHMaaDoO+%1 zcD2wU5Xi4>$er7i6#O^{siE21-Tq4eNwQ2VqCi;02)&KB52h%YBSxD*`K7QFHq;y9 z;w}>viZlj^s4b@}+oWMJsqP6SoVxWkq77-_+=9hWS2ju|zIMExowwJhfEk^rb2z(t z59`Ev5Vnd5DWgX-g*dyO5`VO=!3%7j=C{IEhV@yS*)-qemxD=up-3G&M1ndT%nK3# ze!!+Auv?{?Pq#cr7}+SWU6wM!5FE4Uz8gNhQMacycHM+stFpr+>~q)%!>eM~s`*1v z5sypY!b8swN@t3t7u;1c48q$~CbFa{L;4XypvQTv$xt8JI8IPpl2Ts)IM3!%TthC^ z%-Yvk+tcUg9S4gfLsgGAshuAB)q45xr^I{dedK1jc08=o=(z0jL2h;^sTuT<_T@hW zQj`leiCOxf(8zbgX~alZ1w}7DJ4{T*w(7A_!w@P^li_`5cBv{J7NNSMPXMYFH|R1l zM@8B49&xjWV4ETK_*T-W+i`kqx{rOC_5{;c;#1&vU1N0A91~UWe1!oWZAptoR<-SS zpfR%XVL>F({t1IDv26fh6%ex8sE(k7H2((1wVAKQUIZ|GI!zZ^S*SA}7&8r>G#hgI zb2~QnPn`@Mi+mee-K-ki2!cLN#A&)5gALWsy|{z9Z?oe-P6)0!1JKK zWP*n5jOFDJ@x@_0W5uURHs`y`i^p4`vs$ zC!s;|-Dt)nZ~659Tn)x@4UPbmZR z93-g-#$3%WIW?cg?_}dL+7(O~l zTwXyfCWE$`YK%cG!4|8FjmIX5H@8nO^Y*&K_F>0(>N%sj?kb4>sgKsq1q$O(b0+;m zHkW|TJ|e+5@bQUld#c!9>S_tY58oej;dvK9>c~vDh-x78fxJ=*tyMh53*By;qqS6G zDLwt}i)&01yalxq5~@=K=2OTx6H9B?7DtQr3-}$@xT8q&o?QY`2z^oA_oP6lv!EQd ztL6_#c{6hRncEmKb9&KLn5%H7cQNDZUw{EQPQ3gsrFBVzFus~WBG8x+qb6p3plwd9 zW=QatW{-zZB-I4yAsiN*gni+*fqrKm^rd2Zy$bciJC%9-{3qO!D*q^oJ^Xw&D!LQI z3GMvBbck8$ZKwxSB3!QX&P$fRREFA5%TN+HBn%-u8x)`lm8bHo`z{ffqe6pQ!{QwB z8c23V2&ifM+m=09T86+3op}`@hZSOtO{VzR zXm3+p0lx$?l~{IcoJj5*6PHiHI{_2u{-?)(HjuM#D3XSQEJyfp{>YF0E3nT<$?ue< zaf~x%m~nQ=s1fx1h60DUE~ih`Tj^6)c|k-S>4_BKbGclV zNvd@3-e41vocn~i132-gZ&J!;$+dL8JNh}QW82z?dLKFy{18{k?-~%80y=SeDjaMC zzr;?7U;VqWIjbK3Nv5uTYga8g>*I!XMbN@L-~c@Ax}+-<%R_AL?e=vTL5!&`27=&GGI3wQYkFMpuOW|mhe_SUhQC{P(TnD z*o;COExLcQE4l434MB>V2VDZ#Cu!owX57r+b}Yq~z7*zwuz5SR8DsN`hv@cnJLV#$ zMxv)QUEi=(Q8Mvx84Oy89kkiA+f?(1WdS%aXVsAPohVlD{-y$0V%_i%?f>J|6-c1K zbsnTbz&!QKcC9N9q2R8YjrAVbBULsb)R$+W8CLk457(#r}nl&&St zF9veQW$+^`EY($+Z zHs=rNMkQxlr2b`%DxlEe3q{6=XMst-Y1V=n#nP2;{i zdaVDB2BfNjG#>K`&IiNOEptx&q1iiMV9ulTWx>KTJUYTF=kwS312ZWx0l0}?+F-iv ziD3tDqmj`W^&!d&K`jISP8gwxU|mtQW7yV*?qTNgC-~XNIWltyzTLrSgI)M$06eOT zLc9t?N3`uxD)qjxQO{y(Vh-VAa9&q_)p}6MTdmtQD#<6yTLQuzxuN?=nON%6F*U*E zf>ON&!AYfj$yzS=;BEe<_mLp#PH|y0-k=8xgl5-Cnu_T;0>7>6k|nx=Px6SNRChCf z=GU`UiWfHP*np{?0|#@rLP;6H*Xt#6Ks^I_{+4~aOS-vr>A`$B#9FF#LER$)ojRe# ztFzd=BO^ExZ9-1)5R%5>8SV>8jnyH5%Inc`e$#%V*wC%%YY0)D>@GHf{`_xmV1E+{=1hpr@XF_;7mi{QLo2-xiPS@p18lCSpr!1hw>eLXOtrNgy=)Brqk( zKM7p@zed4D8}*MR5(*qzx#wWVb#vhlTdJ`wSYkI>i#7nbXLSs9N$g*0FkAxiVdnk8 zz=))!MCH6gEG$|6x~v=6Cl>xpSePg5_e`(qwXyU2HP2}G~)<8LyPEv5sTf8bw|O9Q0dPQXRsG85$W-2 zGmEg(g|K|?c&6qu;dJP)ozY^*TtYX*hsR;jCS3#@7kz@!25aBX72LJU*FKCiRqW9G z?&ey4Ux99LZI0&$pyb6~KfmHdReg31t(S|pjV>A2w!T{gJv)XfkojV<=ViMY!Wo%0 za*vgpCf&RpUZk$R3iL;gg&@~TQ{cV}F~k1nlfejghe7jZ>}<6+s(J@#Uj6war9JtR zsmsRH0^k}_92Eh4>FXfxolATyX*fi|mWUa#3Hb%bPNJxC6=tGq3dW7b01b75&Q3&h z>4dV_K3sW0W2gs)aIV-&p!JfrdxOtu<&LvO-o)7W`SSA@DHEaqm|1t;es<2Qq@I5~ z2VGp@dpV)$&%0e(?X7@npxa92vUtSPUO(RC$Yj|EXIIpL8IJ0`VFAj#9~?=q6gczf z0oXe;|5)(J$#W0OnbsDh*S4W&t%p^6nz3N=`G)8KJYu19O?wkV?A!MZTJl*{Q*edc zez~9BMQMqFAMrCz(N+QyY;63+D%HAO9u@cw&QQ<8%5WQ3jmT7wv(uLy2#mmD3RJw7$fW;=F8#Dh#q7B16?9LDk`&)(GR6^vivXGfoL=MMN zp`rY=Km`>PBU3ayV0gU1KOTW6H5eh4+-$YS$Bj>5!=xm3Tst}vkogPbMe-OVOs4Ch zoq03S`H6)CTY^`rz1jR3$qMKjZ`&|%>j-zIZVb>}C9VgD*>H>e^VB9z+~6Z>%}73{ zZoY(#2iQi6NJBkSeW-Ali)qj(vjVS7`X@w;zj#LMHN&#s53WadLNlYt^b#l9a&u4- zGjSE7v-*rQ;cQ-l*g%asv}G03CZ!CcyI#sIKHC#|8%lHk_&iqZ0c|$HKlx>DCAb+E zPtxbF&AWjg`?pvTqG+3Wo%!%WkW~?+Lw-PRKeeYZwPcfSVH8{*1gvaWT{LQ*!@?b_ zW&?%hWTw0uPTB*9#&~z17;Fm$4nW34SfJOvp^j=SmI&uZVI!Yi!oAp$E1w(QZJ40r z(@V4t_?~9L^cYx*mR`?(Jk^&|e{b4{2jOv`mL3 z?(E$~S#d54)*U4FNVTU8t4L2&Wx$TjG)oxS~a{sx4EgSq1*9p?gjlu?c{ z3O2{6vbnt~oT6H}<4j0o6=q#NVQ|XB3#Nvce1P#L_?2ItKw!FBDE9{_{ypPC>~(!X z$BCrRDXYm=eXlhn)t;h(V{th*ii}!W<|&6X8djwj;KJgKO>+mpMr>QAoE6UQe%&pH zZ*>|Uo=p|#Xo-pz!DBq64MV!XKQvP!wIxjoX_(t1QU->m6Rt9s0QD0-ktpEWI%k@z zbM>1G_F-+%HRB!Xy{ujUf+fu4K({H|LOU*TfJo>PU$Y{<^K7CmNl(V&utR(9u4i3H z2MtSz27Q;#n^cwZniu7r2=hB~ARF;NW>pp|sL&Rd z+I5WZ_Ia$`2c?K|_)G1=Ij}`CG{aREplTx{CPfg`=>)Sg#SO5_&a9t*s$y4HSjRuYmCG> zeNQ>lJ&*rw5}*foxJHj#1wd(;PMdq#5AK+vW(1TBEoN*>Kum|OTxX(eO89QhhCRpb zSL&V}Nj7+yLazq{**`2Ep=(4i()Ro!b~5uRx*b!z|Ef@gK?XZ3f7$5a9|-J zKr*YB<$SM)u?g~H*!)L=3`NLMarc*TcAeJd z9DfEX2aq=Gc(g_;+dE;^${LvTO-zRllzQi9`UI&!W+5`j-|nnz=My2`AR&{g1*KP3 zYF6rtD3SB{a3J*X=g0^xEhSd4jjlNUe?Gh}2 zXrs}TM9Ug(9)O9`gF=gG!<2t1X_7c$z@PyZ0E+MnbQ$e4f}AoK$N&paN3D(uf7yBR z6cbLZlAxbP1unze-8wG`!Naf3R3Jz}K(TuTWyq&xI&)rcnn)o#CpS0cLU^?=6`Q2- ziOKnnX^-+s2~(ClVHbJa@h(k>zt4yB?-i>Q$6~Fsi$H(u%*}d_l}xSPpWho98RL+y ze(UulHUFSOeV6kYMi^nHuT)Ho@&Zf`_mauGL6d)_6mth@FtglfFj_GfqS%@gGKt~! z`HJijchmJ=#I8SGtk;Xjh+}`Te?|&|mEvL1DYA-HVcv{2{MlCACiUlJB^W6aYfv;E zX(p$5`4jMP|QgG5M3T8^{izQ^A`+9dbqhl^^W>OFCEjO^3kVkv3^{<&d;Gh zqA{9VJy`Vi`EI^+Dy*i$`>r6)rLC*dF)G`47_JyRII-Y?$~c$4DRlP`I2S@}AN-s4 zCq(n~d+e5oeP063A4@niZlAu|!;?K=LfK)v0bqxc5-5yvZ9!Npt?LG9CVz1ff`2qn zi()NvjAF&y?nnRE0`~yrKTuuKZY?opc4yuK7qPl+`m-IOSO(uoGr1nrBKlg00{{Yg zq>urS5{o@1Q`M%zEP9Nn&BFbOM(x!C0TawrS7bA|e0#(9tt5d9fT@BKMrQ79cGH!h zAc1ErG52K|TTcq>7ekcszfl^3w7K$Gs6_cC41Ez^&<03JE$Rl%Vs^*ia@lPh=$P}I zFgxo#=ylR0jF7frj~SIRHAqDrB;f|4b9;HliLp15S?WGZ<2=93%m${-HZFnX!UN@0 z1OJmo=M9!-Wpl&v`fxIPr4TF@^05_~FQS&nOhzO~o>-+@+TnmS`H3;8NftoD6%%-r z-(k%|dUKuB82f=pr~xKQHl91Rn|_j^KX)>yI{8(xgw?&t`8O3$8^H|HW?*pMBR1v@ z2z7vGzeX?XHEme;tS*7ho1pJTb68DvU@Ea`u(f%gRsSE&7^s7x-_`gFic)(`Yf65m zU&in?#JK5y+m0F1o@K!>HVDKFkN6825G~YG)%vg){`PuBW&{i7J!x5W4=d&)mA6!O z9t+>UiD_~1sm$8sJPDtZ8Du5hjQ*tU&)$IDwbNz_7vHou&Eyrtd10?u%R_Lff9RK`PLgV?|zW#92EYaxBv$1oFzKehVUSaEdVQiy0c+c^{qnUE88A0E*74ba1`= zVr`&eSBF7KSKY5p#&c_AmNRn}5CTxTVb0_u4g*aOIn}{j2MJ@fA-qy!Og&tVw8a5F z2l;AnU-X~uM!rYGAXH94nJN}A2zI{2Nq;Ps43$!@+h#XfbaB>|hK(VeyI^0mGp*Mx zVh%=DCsfoaXO2}Yz3!v)j)57yV{CgoDyX7S>IBcl3`7uX#RoK=!w5kZa`b0=Bep8N zk8OL^VtUz)Q7`BjrchD?^~U#r`~}RB+)E%J`({cqzN+K7z*a?>Z|0JnLLSX8|D#L z=zBT7p3JmVVzR40{%CrC>ofi;J>n1?kg!#Y4IHoo=|cSg6_Lmg{41`nXn@$3xNl8AS6xE-=dNVU9z=kVhZ{3<`Nf zzJ(!g5QYz^3U+}}nFAwJS_Y{VxLSczY%)1;TK7O122pmJ)h@Qnx=XZ)S-39`voEVT z$dlUg{Q(f};#MEakH8F_*OMoc;DmW-m5uBxYjYXcEST`JLQlnbmDzW5!5=7L+$$L4z}~^Wf|cQ zNZZPm%yUC8qahx_BiMsVl7_NyOXCGtM1)YbCAmk_=%^^c5Fw7laCT|PerwKSc1pN+DL?=tBK0p zOZowU-Y}s0_sNn|l;Ae4&&|FlVc)tEJSHYO7A_|rHKcVi21t}bc)V9_GiArb2C0xz zc@&Wq3>bzOis4~)PK$w!(Th|>_m$VoQn)3Kc0+SvJ(4aQ$oeM;Kx~$~Og#eBZlZ$@ z0SSJAF$0v75D*3B5e$@E%7`Lb2(Gl&3L67Q>mO$g|Elsc@G8GT#05wiN+&arm9&0X zqHc?2*SypUJVa1#oU)3;RYP($tkJ>%7cqWYt>=&E2N{0;aDI*=T027>o{Q|AS1IJW zfWHXhFqu}`16C(d8Ha%4PR+NW7lvR{LG997wRecrSNmuf0)GD)Ds(cw7uCMoX8f{Z z4+?zQ%j5hUAOdf|_jFq0o9=9vo|MH1bofyh8&Do&M{O0MK@~trh>Tvh@C|mW0trfy zo2R6aPQ_XAqxQZtg>Sp?x<4#)rX$a&4#}Eh2fz&32A(UPwmf4iK>66}Gk8zt#r;o@Wd8h|Pc; zKF=123tyge)&}0&>-$gRlos2ju#L1c&|l2E{1*`y|XhWhLPT?A>DfCS+zXW!FHAG9* zC1c#{$qFc+c{dbf5t9!@8WA?5jY8AE9rJ>UC*Q!*g~)Z()o7<-?09v6a04=svRcv4 z$=xR{M$Q!^OiGQIgw8*>m%~aVAsbVmZ5!3TD~ymM2QUJkz${b^pvGTYO!wBYHR+SD zD~?hzDcqANJLNuM_m^&fYBz~KgKlTB&tP=bn2MxR+8u5s2PHhF z?3y@W6`>EAs?xd$d=fzk{)gEbtWziwK>HHHEeA-k7hhZ3`A-$24Ooju%TUw_hRzDO zn!BMAh8>G1#q-MpZ;bn43=s|n4_&ona=bIo1mT^PjR?B-F|(0#S;6%nAJWs;`5_z; z;KMS0{to?sYgD35AW*D9bWfPpRdCnP>mh>K()Ydh>*O0IZB{&c&(8{8}5 zKf(l8K5SfdgMp&hW{Aa#@8FezG>y!(TV3g8)Ot>Z0`X2RNA#;Ec-aO5{W!3B7ddLI zgeZoggmwucl(0NY6A>~T&D>vcil7VA-b225e%319cy+imr!T~AN?KM^!QnVGeu_XZ z^ZhIsvb*7BeRtJPzs}d)Aj)5LM%xN3yLhFN97a`rgu)f)6|b60Mi~w4w`gU^3}f!G z9TD|i)xN>XfIrlD6NUpJp$RZcy#_HYNeZ}C{iv#nfx-(8NDUkW@#Nx-*_*ON0YI8_ zG{h0=#&P1H9w|2Vsft8o);rs!F@>i~53f-EDVbZ>Ti{(V%K=!TElGdr$fs!{=24)C zhb2Op4?Gl(UdR991NK1e6S*dENDeM_&L12FF~&HKFiL;|(a?_~8HMsqL_RQc6SiY& zJWcKd_ZrtZfTtKqnx6m)OP|0#ZUAC*7s#s&M8@tG$&0@WB4dZ1c5fjP1!)PJF-OVl z#6YcoG|lbP3)PEDYk~g%?3y#0ClEi2N3(qyNInh!;PKHIs9m|dSjf`PWs!_&$*^FJ zb9yje5fQTDMAVP-`HV8pGI2P$y@r`(wqRR~Wk~Jp3gAmEwsMHl4aF=BMH;_Tt-hbM{K=2f}QkXdunMo-< zyaLsc-_?->dQ`8NwL9REp|1!)Dr@h{u<99m|2xj@LZ{kgD_y2bHeY&)=WM?9F$yWLZUPe zkZ(R3-8=Fa4>QmxNze}gp~NgF8J%v^v^UV%aQ~%pnd#4`r12SP2XYSpL*43(Xb^H0&H`qcnX7rYlJq zfRrLzSVq%Uan`QC+y3vU)o2a!9DzqLJ(Iohtpn6bJ9J7mXadG(C&K;ICiRmeaEnxt zV}>wsHycUej-s7R$8%a+XLknNY-w{814oa(2s)#c>ha`eF5Gb_7J62U7nd+aHdo#G z)IA~-Hsu!>U^8>hgemBAxzu6PP9|1LBtm6EMd#ft7z|@V6$ZoTrCM3YdI4~8DG_4k zKV4d@II`yj{fL=5P-WI$YNkj@H??FUu^`kdP8bz$w&+1Ag)_5JQO*3X3>*dPwnI>^ zs)j44GUq~2?CxDECEpo?ruSL))LC|w7urmQmmKe`P@0d+bg8zVw^O z-txim!Dz8U`T2DYNqSTykTucrTW>&9hHOQi8p8P-N}N5h-|HSPgHsGd4|NJ0ew!28 zh<``&3(YxG8`c?3q87;*^)D7{(k}$&HR9z;tVLA~nHe^1;}4H?tp(I7g`(PwvXFGNWsJWRyZdWUR+UjaK*#WqRZNE3h^kV!A!jh2sVUt=KR4n+_ zS)g%MA7k%$dyj*FimQs3`Jhrvoe9Frpi5~Tvm8S4mLu_zYH`eUt__tx01NPF>`-Ga z|8c(jcqw~!?pZj@V8>@M?0y#Vr>)OIJVo#<6lnmD8paiqjiTpavp7k)cQcRnyrl0= z3m@3|#oRXyfUi+cO1dUdkr3rNOYMMR1$q}~HfqfZKpq*~()Tr3GX~y2J7@H}sk{iS z0oi=zkOf5xD**od7#S{E0xP+69SM|SIbF?wGVS>S1Q<)o&=O^G;CuVv;ZNZ>mJ`Eo?3x?m zZWKiOYk+a^iZkQ5e$*exrFxHkOp(5cUhQ z{f=FG!|B&#h*@4pS)^MwTz$sTj+fAlgma;qNhvw=)yKN6d-Hb*@TI;A*`Hl+ z6op_=nGPOc#whrgNTTufwCsd87=K}=;$DI+hyKV4oCZ}nw^w+5kGmLN<7Tk;8-o#> z&%%NP&K+(UwDzB{m!77N&v76Jt(#at3g2)w>{oH8-0<-cz4%!8yj#xvVnjFRU}>KP z4f>~4*15zJ!j5R^bl3%BCX-625Q!atw1Cr?IhifIZKd-YAU{h!Q$yThj*>{*=9HbH zAx9YGXU2odMRG2qKn%L!@~_@TD!40D%&`=pMR^9A-egn~^aGzCp)s9LSmw1yx~f04 zuh4ipefz)j=Eps6^hN%JD;R zdmIxS7&0!%k_5!z^<#B@w8!{MVNfxP=Qq;O^>C_SUd=p`LL-mWeAZSZtSs(0$mnY0@*1uWmN^oC3EvxrYlsA40 zy(BM>FR-pCIKj%&rm9SbgFf<8l@vny&j?X;U8Qb2tPc=baQf5J{K1%JgNcAzW1S6? zkx>7&25U#HyPMX*Gjt329N0{q+L2iY<|)TKI!sN1en=a^!3TW?@pwEw_fdDXcj|tD z-zd_`&(pw=cP$i zoqtoGd)o2#@#zQuyPVP&_^hWmJ_T7k8g%e_-o3;STV4I z;2N=FumI|z5vhiA5cWrlXPJob;re#SQKovZ@Q5AAV!5-!baT#bp29I@F}_zYLte-{)RI0oYPb`1jB&CMKx z=wvHHOXg+$>*Vcvjsp&v1iDak*&^(f4wQ~6T3yTT9?h4SI`QZ|w;oVJeCPo{nR&f% zkz&b^#t`3N`ap+=N29aKIyYn1M~o11GBdWujY5~|VrS(FQyiqSRpxOj>Kl}lpjr>( zxcC*@dx@U4st=TQ@#pYn`1Hzd2^B)9lxVGT;-=vTd~7-U8<89PBtLyuWH@+EMRKz7 z;H)bRF7J2{1LTZ)0rAL)|4_%M#HF2&yY8>4+J~cOnx4vqGtuLSBZu3}n$lfY# zxuWmRfS@3_hJUrub^iwCO6eS+Jqks}BLHUGEFpI&D-JJ-k`Ku?4nW>_Y<}x6>)Mn5 zMJvM$f#D}u*c^<-t8SZNg?INZ$0z7`8lc-rat642o6h(vJ31MRFNO{LN7HXakpqOj zFDNy=B2!x|zoF`_{{wTn7YiZ1tMoyZ{Yn@Vai&pVnTZ=d$E+K66$NfsHUSnv_? z8=S&9LH+J-KKvPBU)29w?_Sd@k=AUx+wQpR1XW`&>K~u_ZGwGk zV51qmD-Ey?_O(!B5l*an6UJRlyPCDPV0-AeIQIy>?e9bV=qr7>L{CUh941wM1WDz3 z3$w*WA%)1@cw%Fr>O*ujHjjq)hYY;=6Xjrzt3pqz1`J(2XB3iSukI>;XIk|YHa^n1>!1FC-VKIO2+8Is zTR+UX4s!c(YD_eGgWdDbyjOncp%K(re!u(NiIw!Z@-M~OxXT&hCYnQ(-&KYD?)sYN zyEK#&H&{x2rbxV)`XJe**I|uruR)nkQy&;NWIq}Uq(MYP*Q$G%OQWK(Kv^gsd$ll) zD8R7j(vyB55NxsXW*_g5NAQ&LGw!feJ(jpG=qFK5Ue?E60!dzir#c7g|K-{DyO`GQ z^rzgaZB!e@NL=&}ne(Lt8oI^26Nz^NN8t$S8d|ekp>&`84%2KFi8&j{Yr`O3>8(dY z3RGE`Qk*@`NFzk84iPzPn9OsL&uK3%E@%rQ9FG>>K~QonR_ZWezureDt0OuXj-c6xHg)SSkbH5?E;$U|~-ul{DUXrKfZ*pG(E`vWCyaf4sd;c_> z%pV%bOL5aiKu+HWhOm6fm-xCpwKobNCzYIW<_R`&mt0^H#o@;Og`ASoFBPMeEF4EC zz1z!1d42-Mrp@Y?W5)nyUb` zhE~}}oL*h6^k_?uGxjDt%|C*(6RP#|N=)4v{vbQUq@siZmsi9y5bS}C!Oj2>=jkor zKzQWrjB+HH4U`iU;e?x7B33~v4;rRe3eKzGw<_C_YJCr$}7`!$YfZ zqOp&$b8oALwp!O6P~kCO`S>uoWw{l4Lt&*SZa>qI=l>n9K^O0%i)SEDI*sVxF%F64 zz0Gmssft(u96(}jr+bCq(dMZ`@6U@@fR3RK)6!7_v)38T4O;eIPv6#aDZqEyyiOU$ zGBYg~UrfI_3LAT-{To_(rzn5S<}+Ii(2ecmuu_#kc}t%lw}pCznDgtGo8O_sfZ5f) z+F ztdZGF&xH-!EI*A$75EWW#A$jdu*02;J97RE63|k~H^{LIg6e(MDn@-k;2yYK_C8xU z?C9#x1w-!@qrW&1;tNTz1h5OGx#|!BsmRgbOKk(FIZ4}Yi3bKtnU>T^@(T}0@yy^OR3n~p{~ov{2|Xd%?BT<*cUc~YCs zNe1=pTc~e+msT?F6?iw^2^T=w3sOr98cbM0zkscSg_6?Kj(GQX76n!kJB%sb(VTTHb zkkh}8CJ^vxR&N>!WbF36!Sc%k8mZ;8`;z0o!vSL8-*@l(N0``w6aRo#r4g&eaj9C-c<_q%Q8ZvJ53t_m|+0i0s#z4!Um){*D}#suHM( zzkowPw9mbHoTR3Q&NTrVsFgHb+frz~R9Crs&V*`N)=S&qz@#tR0&8ZwRoa;_6h`nE zMMn%K-E;8Ih^_D+%flk@+TNwn^wGxxN2AjqvS`oaIBObxs~tqL*2e4HIfvSq8<%D7 zLU(WreF7wNzIc~2K#x~OxE`ly1V8MeXD(aZTWeD@HA@OuPT#d@p1krk^u zBf~|pG%z#NYD=M&YKhTn0%({)HllAX*Dx~$E!?Gwjx&^A6F;8ai{2+obwnHK0@GEm zU&&db>XI|5>}&p6{AfgP_qZS&Z>5p64(Ce`xLeJX#6^PQWXeLh^z9Aq&xkEpHuA{2+Sg8U2gSXVdOO{4#3J)CUf zw8o{7k+{fy+Qxyl{4R z{Lxtx6tVXo!NzmV51_dUI*U-1=Ir(@gQNyYjoBV-a*Fo3EqO<8KR%hQq8|=?oZ|T3 z2Z(0=`DJugzt$2U-J%`%9?Xg0%O+HG*R!)rLS9pEJT;kj#s~Pj>@#ws>vp02V4KiG!EPY&fpVi|o{yyAOd)s- z@w$1HPGbEi{_(q!*G!A^8+b8^Zu@qYQk#Rl_31*S&W<5;;OvZCW~n5?+n2uD`U%t( zCQYcg33N(UoVh2}UFkT8aHP^p`yJcC?wC0HaoK<555o`I!ELyXhLQ_Jn47x1n>^I! zOKr!Y3bwK^e4%3oF$kJR#dhyy^TRxO8UZwk07%AtTHfhMIdLnYdCY%!t?_%#%RrRrL!-o~4KFs?P zd+aj8{P?;d;mHVA+a$B`!-oj z2b(bU_uAO7rHxWTN{~Aqqg>Ag1P+|Y&#qT{@&-R`&t4z4lpZ^TQj#zvit2Em6&pkk?>ILXtdnBR>>>V#pQ=wo#NX6RN-o(5QEt#Gi(Dl1&?rx zaOU^PLi7PmX89F)7Ur|EY&Ln+K^&hYpzat=(t8M=2bdS+q<+SjvZq}1DFO$ z`5g2;cZR$nN}AI;A0MHH1>E@rvoeLe-$;{I`U&6t-Y#uTGEk$3U=z>meJc3O5s)MJ z+=X$1m#;hH8Iq;|Dc^##Y25>ky_*Is$eJ1Xv}Qh(Gu9Nq)M4XX9@Jgzi>8lVEOCHA zy1bL_62&(0B-QwslWdeW@doemhVr=y=7Y;GeAD;eeY#lx?CbOxIJFsY)nr!BUvM-r z2@f0@cFdy$BSTE8@esI+fLEu1;V$N1uRapQFVkf*3h3{0wbiciYd>O#sdb4}OOqzn zIC-Kihlts8yvN(PboU!1dfJRCSics@$EcNxSrYsF)$Yi+SkV{VCc5%J;HZQuYeH1E2;CDQE?3Q(HjXt|sGf>_rI=Pj^;- z^8iX|V^MmEC$Ry8^^a0+Z3`thEtThgQ-TvmQ?XaTr%`vZC~;m+;MFAz)s4arMI;-0 z4zmpm;{JUgnnb@b`5BZ8*Axo3AxRo+QD?`}$wKbEp^arPot=#eO%0&gqp52u-0vh_ z&XTE=gk%61cLq@U36dTKhD@HbZjc@V4lm1rF&5geSw7$`^@PI*1CAzM7uJZeGjWG& zf<+qIq9$hsCr7opM!Sg1m1)@tL?)f}lBL$j{}>Kcg*cRal)()x;3bgp=<@4ABk z2th!%j}n;mFh89Ze}f{4esq4~^${1G&*V`N z9vc_kk{wtP@@xh7lF?#uu&FE`XS=)m!}+&*@%7opQ-c|Jhqq+Kf0LzXx1$+>c z7h1y$b@eu$galGyl`g__@E&kzrLo$8-rR>*QV+qnAdk@AE+esMKSb~uUhPM)-%Iax z9#C7inxF9&(W~g-^mnPGqX#{I1(<)WL8$|5!k=#6$Mvw9-DTF-i)@o0^W!#v6(C+H z5$-%YZ&2lv3p>5R@-w)Sw{u9Xfmwhe_7W*6)B@34sdhf?NzP{TZaS~v5X5&x=(B;W z4E`Qyp)<>r8(!|uM+{QdKo>kxrZ#EM{hC1{J<}0ma;a{lHSr()`LNAMz)?Owh3GB* zb;N%i^Iv@dhy7k3uoxUS%c8J{h#64~ynU!HSE{ZyiB$$?D|87_qRh^(Oz`#(FcL=fw8^3}09=;IHQLS=hA3w3h z>@g;p_OsfH3=m}Biq`mHJSgtiS+%A6QH~J$SEe8D5IZWBwScC2NI@7G1zX$_A4EVx zNv)QR+_@$ka?7zySR0fXTTEm5smh~|QLKVDoY!<&LDLk3h+TJ zBDFIF`v*jR(Az~Msz71QU6*mQ35J$0Ks>FUE|NS8m;y1-ZHgP-%An{Ezctu< zGl4X7cK-aVA!bw%lod6Wi^;bE;?N;P*m$5Eh=sGx^OaEuxUq>N>8PQVmqTAYo;A2V z&J6rK%8d923)Yx^Q{gfXU_iB)HH11ho>X-!q{t^qeYVmE-3tC(p;x(FcZUHpt?BT9 zs?{C^mr+!;y_JB$*`i7oc3Njg%58SF;|F@|Urta0Ks3}8_fSWxmTstjwJ6!L2QQtF2OBh0K!yR`F7m#e^z2BZ+*o*n&`E@01Zc#kz*1V37HMH?a4Y2LjxOo?Fl=LI zpslB0zM;Lt(sb^fi7NDhLnQ>H_nT(|eK-B#!Fcdxd@?v=5l{#Brk`aWMs+nus>Gkb zNP`am3s&R7axhc=84_(oQg|%z$FhQxehQTSASbct+aWBj^oM=k6T&j!TZm&$A2HI4 z3WQmSFs=}~v0jvu_m#u5i?7TMcsqA6Kl(<;+e*SvRYDx2ARAOY@e_#I_sry4trNlm zGD}A^Z^P|$A^fH$$y?_@k~b4CI7vSv*P`wy8m<8s3#tG?Hgji+{kGN%XLc-O0-^x{ ztcfWqTc&L%s5Nv^K7hC-*cukXMraU7w$Z))-E{_Hj;Kr;k#e&A@Hs_< zVVmeCU(T)7ziuAUP<#ak#reRlMGD>_?~vO6^RU{#IR8b>B%nj7;X3E7X#tuW5u3^3 zO;16n{gqNMrf#DXF3i!*CKfa23Y02}On4t0Znc}CB@2nn0Ud%1hKy|!*sPpd(x?nfKDBF{6G&TW;%ZwPp+>KhPmWo43ThR zlE^tAMW+G&UV|;{uCWk@QytpTmo;LJMW-D7Se@_!dP-D~ulwQVqm# zQKEslLu;cP0>J|7XpwS2?ggz4ds?m+!1`t@E(hMj3c4>4ziE)-F7Ers;~Wf-E3DY$ z&%H_Fr_R1a#9zQ2#p6u<;2CBLE|`jErEHoOnBJ5ksZBzkmNIo`=i?PzI6CX+j{u-J zHU$y1UL0J1o$bIDQXANu`iK{7O<-I{BxP`Y1s@(UQeb>zF~eaa>NZ+jP9HaJ5a{eq zrc*RVB7wGjqDJ3Fo(JyTrsufz5e4TS!&Zi`D7Zs}K}C`L6S02~!UflgG2TOIV~LCg zIzoR;7I-VhDVY`SNFgQZo)R$OV9d1o3WB>*X+AhQdBUWE#rfc@Ij9ahGDk#0Ft=X* zIPLdeplpR%VlxdZzTChP2O0)&wV2Stq~B>xi_AD8WAOpTv!sj2Juk?1_CA4R{#ARl z^(6Wb=D?~*b`j1)`+qT~oBKGM{yAUBA%(rT!`mv{pEuQJN+EK@fT|SXY#YM91KIBz zinA(3mB>gY4{_LS3}n2;=Ho3fAE0m|aHfj;sowecx9{WM#+iwX&%OU`Wm~!}?(DV| z#CnE`$6(2CdGYL_$hf+jPkq292XB)lfK_h4{62@30G#%n8Kkc)TjSocgMVEw&{ii{ zbP~4mni^;!%?W*rL$8^StR4Xdz^tD^dUk+bMCoWBt?>6NM34bq00y}S4XXugLi z6fYpR8NLx|;HoCtK$TcU05P`mUWS*1y&6gReQgR?O54KEqZwO27yk73b*<~DARR-F z4u()56mvZI)J(XLuv0AZ=-g}=B&Z{`#f%QBM~2ydrHktz4*}1V-DzlhK-P5A+!CEJ z;YRulC9E5MR|1*rXG@9!o&5)Ou{S8qX)hc*!vk)9hB0KesiE5Sr zDah5ChlF>ugy-S6;6?kQQDAt6g+BUyqr*OWn_Vl!J2N4XxAd*(6!MQhCe2EJ592am z@2f-q6@x6uR5yI7TQ=PK3X+qR(J@9f%EZwHG= zXA?Z5yli3rJETZctY8L2H=4jp*I1`C#bI_-U(_u^x;o8z^?CDCD14ph+gH zf(#etX?T7)*0PhPNiqUeaqX)6JLs1H`H;hM_yD0bW=B!jN=_6&G0FvZB4x&OP2N`! zw_#!WD(<>>x`i<}NcUD;v#{`8wKO|~u@&w!Oe>4jrq4j`$PUE&G7+49OI*A=%8f;)0eA;-$=S4_(=en>6qGM0dgQhWUQ<| z$(2N+c(se!txJ#MIb9Vj;wPZI$Xcd=R*Ppg1rM4&sq*9kDpzzrRuU2*%8#k_N>{rd5RTgC`N zU!|a`Y|T@GBM2J9~UjmL7+ z6qeuGSYGGAu>t+HPhr{7F_4Hzs9`f;)&;rH)6p6K^$Y*i=fAXv>mlb4o8*C|4KN3o26lFdb6?z4*F9Hed&mHK&*Iq zQr!W2!HblQV0JHzX^{cIJKyOIukSd(gt20ueIf*{UY17yzf3kQ%$VWOms=2iNhspX zg8!Da3GQ3fK4$`t>KfX|rWi@<=8|10Z0SI|NVEhreGh8L9e{MCVx>SC%qJ&m4i10P z&l^iu4Lb(_&X7YGDJ%1-OO%olUd*69@9TS5ZLy#+i6iU)UT)AaA&IHeJ zT0HUD)k=vdwl0T4%>WXvaVsRdn*m}=nvX{DUuDn;RMEf$vHCk!PAUlXOW|$fosMal z4O=?bMY_+;?Bb6z9GhxK>oQVa3qmIq4@dh-J|Cet2v)MX@$Fb`Q7}0H$@$>R@!1)& zs|Fx_J+ObkgcSkf7=~S3jd71^PKER6kpj=#lgGnpOZ!L4x~q0L_YN2^<~U;K?(TUL38v2gQ?a1D?=^cv2gZY%O|rWIMNqlW|D z4@@Iup1x232_F?6tc=F;fpBmiF?SkdL^Wjag^j*@OW?y`D(^cCcF^o!sE%B^F=hT} z8X&ZdfPoO#7|$%6Jmjw#sR0?SlHqvvP-0U>u~GHE_rdLlw~BirR{Aw9ZNq~E*`u3%+7cQK0o^<3D@>13!#9uQ z>{(R>O(Z~^AQ^P?W_Wnj#u5iFgoJ^uHXCVk4io^^z z&X8vW`V(z?=3Hh)g&O5dU}W2fm@KLsfz+E?-OdqG<^c>cr@BE+5SW_*rP9;T4eB=% zwvQdYArr%#$0`R+|E`)r$rdMy6MG^=VLq2+OCguZ$dZlij6B6aO(O!>uWF4?!9=0t z6K;{Ispa>vl%3d6z7+li3yOvrAEuE|gNAElc#4X=k+gc zptt5{j72n(^>fBbOvo;+BZFI+?5eO$aFj9o!`AM^F0gFc4B?My2;ubhv~1=0g+PzG z%NpG*IC_4HFkCnZo)_d7uEjTKj&lZRL5ET8U22G{LzGzPOK6)JgAsqEsldIzYKg?W zjg88bRN;c>*Iq)M_p2gh;^_@HXpE^sBE->$BcGZcL(02gl~8ukuBY^r`8V8iYfA?L z=`quUpY)2Mt(UQ+Q0&a?v!YiCVCM~Uz<-eL2RDUGNw_>R1&xiG+KKx~&Vvsf4xm^* zVkSk+V$m$u5BIwKrtL)@pXl%;rE6rfG{08e(FMu8x@NhB!YJg&)&FF@o4TnzZ$)Cj%Siv^~y zJ|P#w;4U-y*#o&%XEb?58e_B=BjEO`bI|t+ekMAS4i!6h5>r79U~~Y$NTWAbKoj5y z7eaxf!UiCA6VmlyHJ|jqb2TC=?RwG8%(t~sbw!=ZhjZ$L)3cC@k#IP*lJzV})J`yx z`Qp6pNCueF7wvEuVw8#oT~joGp$ATY1Wu3vkRHI)(XR=2yk7LQ1k3kRu7N-PYgF*6 zLo>3Wfzbu=M0GtRgl|sjCNvX3;cDz7|ldI!CKFynf@ z9IDkxFg7 z05&R?aywX#pW`p-3C|Zk=NAZq*2)P*WEwDt5^C!DyS_zRL$&)!QZU!^P@G?eRWcS% z*CMEBiTO!r@^+QdJ*`S|U%vVFD?QB{Jlv!4#z6Ax>+JiUsNvSzDT=$YBG zk)r2au$|UpD7XSJyI`$UmH81t->B&+?$q1IO+4ZQID3I!v~|S1K)Zd!V*8@m48>T4 zp?1_CIAVg_w{yh~1;#*NiYe>lZo86|cDT*7$1PnVyZHTk90i^RM0{vML+dUI6xixZ zl(^;K3U9~2uyD$7BcG9r#Qqem0Dxw7ydS_4X7}K=Pp1pq_ZixRfWotgP8`LD+iea#X5cO&T-O-zlb zfL;E;8JosF3wFp%k*sKlW~xg>S-*nWj*r3hOV_=S3|JKF$e~#NHtjRCW=AoegzTCS z30*IXK0GyGwmY|wd=6(W>9C4jH+2cGj$_BhD)vNX&wb!;3gJ?sgwjB#GLTjzA$-0} z3Ah;0v{d0({yb}BOcJ;olNsCeg(^N;qJ%p{ih>M9YH5>!7HkTV08~hldYVPV9^XE` zLi3MJYh2Od1{FT2&1ctTfBwpv0kkD_qg-U;nZnU6*2PWXjH6I-+9dcYJvCObofxQN zW|7#v3XeLX+1bY~J#A*C~CoLDkOg_3(CEEn4w=CNVI$n8RYsIowBPMymDETh*t7H~NwY-IuZh<0YA2H>Wl$h0C!PCMAzk7?-)h9=pTw=q>j zx^A>8b%|2o628!stUa%&QeKfxI+Pu8S8;87i*r|0KnZzhSpw`t)^4O(~SW?h<+TQARI!`L6g`oRkHvcw5xQ$L2 zGnFJ;tWw;UwMrMjW4Fjv&yx2kWbv}7cZ%VZ|M>(IV97lk?D#z$?AV2;+G4Kb+89W@ zOlv5kuEw3ZL&wChN6eRd4Y!Ke9=r-He17%M$(=w!5M6)h6z;P0DVZx_$y;6;i;~`GcOcfzzua)Q;+>;Gx3!k9fIJWgqGwU%#7HLij&Tqo zmB)Gx&s5|xaZZNJU7#va+bjP0c7a&p`u=_h{S^)l^STfG3Y#Kyeb^b!S9F)Et=Fi_ z2T=|5Y)KqMZE%k~Ahg}1_c|+Hq}!r zG7*={w(cyn0b928ZHv^=YUAac^xTq9Fb5;yG!n6}m$L2X@TMLaGn(#MF@oCVXlqTr z+MmCL<&9&lRri(}RarYCr+G`ELEB^L4RKW3fLC{Q80N-cD{l-fnWS`!y^}}GPSc3W zpmN=p83b8iw5C)|K_MY?{RVqmLa{E^TjHwXtGHu@aq=4tdG!SM z`DyYUGkQcl6o8*`yIqKAB5D5m%wCm6wSP7TFwCg%^8~3iTzNU}Z|Mr&L>v^Nk0cV2 zH`l+YvDH7@PC!y*Ex+3Q)Z5e5{E;d*&m;MxxR(|$pY|zL6*K|o&pNqLKiQfyy2b#r zjYR@6j>~&3b`7TQEh~@12n;{HM}_Q_AL#HCBMTluLRveDXJx-zzA8Fg$D_4EGO`Yci%fWAqdVFN2y#@XSb_61bWR=!(RolNy#j2oPN+&5Ct2e zlboS2CqB6RHfJJ<7?BO};s8|wjHo@(k>(zGa{V~g25Gsk=?azOvrbP8a9FMCb}Y3U z{cT(fU(rJ-AWk>L9Z5HQo`Cy&+GM-pwmS|x4juW9rW>SE^pC@{S2+AEmEZ+Ee^F{D z5Xc)}A$m2VLDG*FD}jN#b$Ky3|7AQJ^p8x2A_n>yLf`4HZhpe}Y20TO;3l3DQAmVR zGgT$yj&2_3(2yvCKS@h?%ZPH^ks#42Ak(<1E#L@BV)nDa;>fL_@?E6g-ac!$cF$U&&Q5>i-g#N;>|eRA&2?LnO}__Tio z@D4~f>5*tje<}-^S_a|kruZJuU}$oxU1D6q*BRn=C-A2!6dsb-EhQFI;)_p? zY!!e?;wkNed(wc3`C@`S)U!R4#PSN|oF4M%#&!c=$}YF5#-2lYA*$1ERDl?@t3b%N zHmX3_soJGAX^HMyHn}B2+wqKgH6NoT?g=89lt(p!*YIBgcl9XdNr z#f}ifZMC-ZKczdBLj)@zK}oD$%oUEpT{7J0DmP zq#-PAR=RCE==!N|j__`DSQ=sr2PmKh?QKsDvXx+%yPn3Qo0ykyzIKUi&;HcdqyVE# z`rAt3Q?Wi_4+o~!90W+NVMTG}{o7;ikOy+@Ns!CR)#m1twPzgw0LhpMySIEAJ2lmh zN2e0Ps8w*1Eg*>z4G=WixeUX~4=hD7Jd7$1jc_%*>rVw{Y-A{zN8Iyr zbuxy;&jX0@Eul#&*KIsX_(a%Y2>#pW#ZWi7s6D7E&cG?aa3iL~UkCO;m;eoC!tA6B z`g8G#4)sGQgFrwIQa{vZNH?L>Y_qSQ5g?b5hh21b`rju{Kwt+q=6g%zof}o)PTTUG z;4TDxXMGI$(ewgvyx6a_(@9n)+ZcB`*A=J>bAqRo2YKI|;B5J1aBu3fdk+i<#1fn8 zNbx{z_1qja!bwi0Boot}-t`f96YgfaV{d)B2VNdof*ac+FO8Oz8rJViGL_7w2uzfa zN3{V&I!|0SXK`y7MPR;1=;Fnprj8})oEXKU9tkBBTrI*r5D&FX(vOgYe`Z36q|=G; z5G|^|H!I(mv%?Sd`^J`c^Gdu`K+G>P$4C3mm}#hdbwV} zZU78!u3cM?<)>##9iggZ;)t!Sqo&GsUTd8!TL18xnnjBjj5Zje=7T6gd&3Ya$Mkv) z#)yzwI${tklna^##3jvb5t7?jB&V?xOjJ5 z?Agp7MCcs-XV4A31z2ZyoyQ7VJaTS{+WASO8jR829S>D`nT2B=GzIzg*FI#J1!WQR z-v~sZnv475B1wO`a6cSsqUA5FWogzXz(m?$pb|j&r1KvyvTpuIDfG_nQNu|m7p&kO zSyhJg)Y<&4gH~B1&p@4wW`dzcUtj}Jbbt+z@@{tfw|WL%Hd2$U8BQO7XyT!Hr!Oxn zC;8Mtd;jwrm<5IJ!P>ZI>PGzwd6%t=0`s$!gz`8`hzcQ7hv)ScB@OAZ3K7hR&=k9d zzEVzZnh$ua0y;MjnZzbPGMNLLhO;SRk0SdhQjovV9G^{cUf=k6$C()2N4t7yFoFb0ZlsswHz2_O#zzY#r|J>l7? zCa^y+5t1%lbR#sx3suZG`-t3!0m&Lf!FvHLE@9sQEJ0`_H_vw{DKv}z4#9FSmWA8| zri7JQz9P|s-4n*dJ-A2EG~)XTkT z)ymE?z~0k_yYse0?}W95_@dzQ7A=-^3|w&935SI5kI_d2NbvfB^Mx?AwH7`B4pqCj zqJ1}+4r8_6bkcht^Q~}m@T!H+;@30cw2{)ru7`ee*Wdu+`E#bOn(ah#j3adnA`Nu` zLX3OkWA>hVA8~(iKfGu3UWPki6=49e9f1lS2I@?v$aZitG&j(~H@}K=$p|d%%a`y! z&S~Oi1dHHqf`_1l5!zy;5Hhl%!zcxQJAg$@pUCW4V|* zQBrD^mGR5}R|XS@R#gWm?G}!`Y>UEMaK>^qqTaz|ATc5vx&i}%3GfD!9^>-c90sl# zW=EzAi!ZTt(!un-cf$0)w!`%Dt&K3fXx-QjnDNyM`*xOjiPPGr(h-W+owkzTEzM4G zfK|E#B3fIBu!$I*GEGY%~Mr2TOs)6R~Jk*Y&9ckl~f4z9EBT0Z)bs;`FqEZdt7>hu9K zm(tmZ3WMVppuiwgi&4tZz0?a&*J}vk9=3Z=Vd!CiVAhCDS>o~a_X%V)1pxW4|2q2f z&ySx5`oB|HTa75Nq(BXv7#s>v_FpmZSBmzv5AWFzdhM7c#bW}q* zU$ZIa?CpKn871TLcX$WZ(QQ?BYWsV*QR#LRDsE=y!edinrL-Mh#z2xpUDWr&`sPiA znAP3OYKo*c9ka#*8pvo@JHx8mLq7M*NhMc2d*HC{X-!W0L+*~0S(_AUVKa`FvC2%* zHu|5B2C925^31aRHaKF_H2*kkC z^6?gmUa&$p7;kLaww*m`%PZ|CDXFRN^7PB$0a}*bf&nmh-z5bn)VCHRUB{eBgR~fi zzN}7NWc^z!n9$!4-r(xqwnx&ZFzPRVlLff{2 z$Zo0CI9;o@>(a(O^3V2;91T{PL`Nj>5!|zBA@EC5eZWVT=DhQb=u2)U3;HZ!*(~S+ zoRWJ1^CCKhKAI#nl)da}9pO*YVto?`EMh_XhEVIg(^KK>a23P)IEQyCfLE{&dtn#u5My!T z7Ol-gUR`TM`Zye#vv_T;9c{)ad3!pevpWz_J{fDKYlEYzhc6jk3MNE78k=?lXg+9>ygS`W58RJ1#dtr|pCl;+Lu{x|UVzz}}UHsG{;3TvvK}XyEZ8 z(V!H%C#jkxUl;p)ig4BT`>M;Ur>q5tTq7EIpOHJ%o7&U?4@9`=7Otb}-a^OGpkr2} zKK(RR*V=-M$+Y<{1sesJtU*2nGf*&n%R^W1rvkn4orIfbS&HNie9$=sv~bt(H@*iG zJ<(?aoDX(@|B?P|wRppK5O;u#se~56xfv68y5aAW+amV>AIDv9??ZB)Y`JaQg!TBi zlI*cy78Xr#5VK{9VL~3&5oT2CX%xv~fw1mh?L$@$ z)F-hYD80X!v8bhvtt9J#5;oO(kLFNKx~9-v$q9NV(NuThWR|g$<2Va>x3w@j*}K<2w`H|x*e^4#)fYBnL->0Iz)`hu*uA? z>9TW;BXidvgbm_kP6*IzhCfX>YRBCy=uXGuFRGHfC!A!=rwZ8Z{yWT_u)2c(X67K_ z0l)RF4q6$UuR@*d_E=c3)jc+%*v?ty<7`#23+NBqs@Wm_A`QoDk(WUXe={R2Ux@wE z|J2-F-Owbq6>78PD-%@xk<^ezZ))y={qvM%iJTp@GlFk*c22ntMQ%!042-XfoxbUW5$kj+L)#*4rO(Uu*giV+M78fXuKUi|2Drmdf`}1 zqBKaJ?Xf@_3;i$01UW?icU61n^!q)TBeqh7s@ zzf|&$Wi~+Hz9?MOaeegyrSQpWsndt5!(*qa;=b1(3gbm#Fhk5PkLYEzuRbf8!A1jI z@iPg|y^1orjcu@FCzxDe#+tH`Gf=()1C8nu zBTTZqz9Tsh^PCKUafcu_9v_&G#YU3S8AMUx^#J{>21{0qzsxMUo`)Y%n3^d>=GQ10 z0PUb8qo|!JZ2^^M)#RM^zvfak9=hO>^oH zx3JCVVt`ZIExWz>Hv_Hr9DB*PcprI{2;gIikV1ZA;8->tnF}3qozs*7gl5 zTJ$Sl*#e$WL^%v`(R5$-KTIEGmQjNC`$GTw8{5n^VNSvd+2iee0ip0GcJdjQlz!+a z)$Ht1w*a;Q7(St!xzH`fo&(_=8q6iyJ%J_>!p7U#idANeWCv(3xt5rWbAoCeO%g5A z@SEak*)v7+`3}f@7IyeX=a{`vss3WSED*&!O&)5rzCz5TBIHV-y z+$xq1i5EnSY9T10nC|N8@N&`I-qs7YuN;Mi+N9g@$9V5{f3g*V3T7xT2)#p zyu5Lk3-}}yBhqhLxhYbQ?fV+-37}%2n!SE_A-5(u_ZiHR*xPKOH${;J25$QC+iTvU z?WBgL?5MdI*~^g+&IOHHWH9E+f&Jk(*oI(3#q^bm?|Fd56X6w?(WbxVENPXnd^%f< zSt^}dz{&BfrS^B+`J-9zhCfYK9q=|yn^GwI2X2n*!g)5d+|sV251k zOh)X8&kg;S;-cY0?f-d*?Be_vg(LkH?0&pLnvKpWnX$*Bl*Ll}eK@=cK)EUMJWRb` zn3;TUZp#TMDCye29)@PTlD~)flejXoRV&vf0oL#Pk@sT8e>=vJhql|`%h3?)WhA{3 zvV3A;fpG=bHa*_nkm4OI&imyVOuWI;OYuzcAu9^IwMi!>7uv$#`C|IvC~MmQ%h;9 zB?~XBfAy1dWNL&W5#h8KvXQvekx#i3gpaXMitv?K1WWDEQV5*?(cA{Oo3J^FHSEH){x*QTxlKQ_KvF2|_yE`(8G&QPL5vCe-* zZPt_nTO+K(ZyNbP^68=@#@0|cKghSRM_G9~f}>iad_A9m@zOli({CWtd8^$02ZwKC z#i@l4wFbcHXU!E>9r4H$hMoX;R_<|T>N3jM~99WKzEw$ z?Ae3D*uK=oAjZ^XOl+oB&lgbKo5IiO;vvun;R_ zumWL2M!(7kSIRtv1Rg_t@qWEaA8|f5e6#9c02Mg0f_?BTvGcep>5gVQn-IioTa2S@ z8e~;L+6X-)fPvD0j#n8KsyyxY5o9BOIY9`UV2m${J=hCCau6U1(_9p}JnfesU5I)A z`L(ak9&#e!AJ5Y{vDumMSw6v|+2LR%$4ac$@>{8 zqIotl0*6Lg>H@b(OXm~p^g1OcZ#K4~W!cfat~!_Ag*Fr4L!s<$ZU*(4jfuEn$QL%k z+)4Zt`96kQ*hKtCY?*z)7Caj@$m`eP1Ek3ib%eF&7~a`L)!Po60bWz)GqxmsEqeZO zz^XZ)vuKBsNexCL4R69QkKOkMr3$5_#J>bm=Mt|*4LkUXL&%XmsX{yip0})vMQ0N^?q>cz0U?L8;&lc8;`j%nH$?)~n=BDA!mK%&oc z>}%<^uj^;`#M2ibOl?V?*?WAwXwWXU`1H~|qC=y~6^^T2Xs0W?KsXu5bMrk)n=8;` z$7T!Lazh|P%0}5b$oBY-t38oHuFL&6O3{?AWqm9U)xuFDpOO5=Ef zc?VFHdJ;i7J%H(_cXy!N8tx+py%#Ob;nI&G0KVT&GfM~q?>yNAtAHjm^M4A&aLhSYy2e<8~s6p+iWrtxeF`+3T^_#*6h5T#X(JDbQzOko5YVET{6}l z3_CjmmAw7(4J0*76}pF_)bJH|6RkktOQSDaVqA`T!A0o+r>(Dloi2c2$SS0lwY_Gz zF52l-R-D@aFu&H15az){H`Pv`otRP&h7tt(H(}oZjdE`4|HucrozHI{>w{->e$KC6 zZpxK7*v0=d?2nJXeEoE$EA19~@96nu01ktWqRFD2B9wXPvJcZ z$L@#YKmM_(Z~hTO@x5&i$wIrV$)n9DD$@z!uZ<^!4~1H0 zy0|X9)^EFW(&=HI@O1vfW`GpxlC6xwZ}Z8eg<0%*MRmXQy^4p6IC*R(AuNogj8s&q zHM~}(13&QL+x2oafAr;pq6|b@CuyToXE(!bLphis1AT26(=j>R#vlg!cR99`LzhU> zs2&kBaZ8rKJ>Mavf5u=m33A0?_7FM~o}g-C-I#;X?_Z9G7_U`&<)Ye3)gjLv6cM~K zSUO@(E=OCWtbB)TakF~O?hU9`5>>KstbH&Th9zNmb2t~wBQaI?&%GT#SM3lDf{5jq z#jfqr<^#6dDR;>k2$arv-ad?{npN{!4>Fz5cguw4pqIs%bL&gd zkHq}g1P`Bf%Ss;BqIm9;IC;I&ywT#qPzp@`A(n>szqE4#e0%s6YeMfnW&Zc2z1)oN zkp0X+AM3K;Q`hzIv#I5Hx=%G$)nX>YE zr*#Gi@%dM1NYLIXJQ3mz=vXQXT)-PAjr-Y!aWMneR3JH4GH>enP2zmZlQ9DXBztLp zbK2WUO5Us}Pf>pRYS;CJL49e4Q-?TenLasHU+c;2OfxM)Pzzo`PX5lfL*_0v ztde)SI2_~WH%PKd&klHTBG$Cjmrp<4fgB~)!Z2YR5rsdYhywk52%K0LNFpL3E`LZ; z_&;Cjm%8`IXbpmS1yIQsK+({GH)sL33ho+ z$iSBb1}#wJcJ&dVf>6;P!`;b)M+6Fp!g)SZv2ntg#g^m)+3>pLqos74!ly%*c$gDu z>$6*W{3rr-!mB!N+n$E(8o7^#s4pp$WUVfJs%@!>LV6wzFQsywpP6Rm+rn*4y23XG z^5IQW;WPyCIpN3IkkEVwQgYSK;0Z$_g&tD2t|{jGmhh;x13x&RZJ*=^aR*}qw|E2Q zJk0S+hN)Dy#=(!~t%(TEA#VUye+hx30W?T2a4{6Eb6$;z&kE(xKM#5*wY0mdW0Kfp z4E?9~)6d?;BS8{@vgf&fAH=3rmw%n0mZY3=aJuv+AE`kf&gYLxt#YobnS+Uj5O$aR zExMW*Fk`Z^b=X~6^6-Q*$=uBdbe<@Y&XV2zG{7X!*;K$)AZRQrT>ido)x_^q$AFmP z;H|GL@t@j&mNeE#M!MU8BAN8^|Dh8vG>;o2|btu~Xl#A77@3 zFHl#wQG;Sl*`_nnv|^0#kC$g=j*{__fHQrbkC-nC`o*X9Ux$}+2mDVO-xyBzc1OiF zH|ePQ7O1Hx!c^^R+eE0gZtfnU^IwtXe1<7m0X`4J4WV^d@mog9aIiuYfDS2w{9n*7 z{QQXZL}IjRBS964$Ec7}AO$Us(!RYkRc#<_;Z4*seGdtySs7JH1u{uLYmSih)j zMWMw6kTu%Cc1WPc+aERFMjX!8Kp-5VC1d<`Fe$b>gxEFTikk=!h_n{RTe5sgYfJp$ z^5YNEzE%VSbAa;_MDfL{3dxO|lFE0zZLI+YG}wyjMbsl>(}}3$(h}{wykx z(^(h?9;p#tXy>@S59tQ6q^4#W{ZYJ^ZAH z4#7q;=9_u(=V}M6Pu7;9RWUewtPmKVH9HX11dXqc*|9KJ%7jmrZc`_C7kx=Y_gouz zdeRSs^$PdUr?oMEnX}l;cXGb@z&0}3gPYyccL*}uFeiNtXDK>+(>Ku8nro?2jhmbC zu* zaUcJc7AWrKt=>c73>aDHA><_H)6Z7VpmhTJeH=JJd^QT4?%9M()ALD2zX5uQuLDB? zyD(u7tNznuP1UYZ6W>>~4^3gA2TnN>ZnLVzM6rciSIL~x)`>n@)vZb`ad#gb>I zI{-)}ioD>3yvQi~V+>a^RPOXO6941~o23yC>srFxGQO)u0k^@ER3t-TnKli?+K4t4+G4Vei6U*kGJ9s2pu1<=GO&IK8vW}GEFN3i z9;U=cEcD~H{j2{yAD5iOOoKokN2eC%SYHD0C84A5{pPlWGtLFK!p-%oQ=HSd_;8E@4Duu0~5PNQQ76|&Ul8(Ti|+P`hxY$xYL{J za~rDg!sxfBPr)jL4Y80TOuW;m0&JlBjE)ly8;Zst(vSq}UyAi8{{dh01YH3q{2b>x z`86+Tkg?RrWQTL#Q7#7cgKv&U!h|)6J+0vE9xN3e6DQzuPFRjHDRWKO3jzDlw3?pS zwj~45q0l|pM|vi*Jj5UNHSHvbXD}%);Ac5YwI+qEdZ)jSQ4yIxLYMOG>1zIH;GC1ph&`-_?dO@zRfTSoZ-qtV#v4QG#ho|F_711@=wXniqEp#Mn z7tFS6D8VkwciFTQioLud#$-xYQbF^_?d~4qe(&xz7R@dR;>*L!`9nPey>hW9f3oL( zGp7Vbz`lDh+F;Pb(7U_+M;Z0 zm47Jv>DT{a{C*(#dggM9Hhmuzf(KL@#Ry_DWzY4s_`0Z>0fIYGh%?>lcc9pA!8h@r z*1l3UFP($a!I(`dBmV)-R6F-Z@aqblu9yk)vO@OU+%!T>(K)LT4+-N3ZXRFIX~XOv z_sWXiCcO2k3%-)JoKVzjGlkRHmR1?@%1{sRh>|S9d*0pad>FbVpjt3MVn)sDiLx1Fvjr{U)r5CP1F4L6y)PO(F}T)34iM(~T|KBynVBq*AYdPobLo zkS6DZp>asBQ%vCE)8(QDh!c;j+6*u>2dvzjp{Yv74x$i(zv_#9g8m(*`%qq-TqTa8 zL0bl;x<49?kL{9Y-0XK*1|bKvrqJY@7jOf&dz*-#Z|Q*e9x{jb%!kidRq8*+GGF_8 z`630F*!Pv>@Pu6U`@8{@`w`#?Tnj&Ph(9H-k*af4?XC2^_zy2RXz<=1HdZ+f%>Aky<27S zgo3v@uj0b%O~n*Y)`KES6rvkf@RzD>;b;gvoDXsT4xEjh(^vIvVn{JW^broJ} zz)dDMSraL)Pm8U;#Ost|$}FUD9Ab_7oxO)R&U|*oI1nM-#q8E&lQ4L2Y^<-1CokUz z@&b6=sja!;L`s4wF}BQsD0xmq-sK_J39^E5);3Ht3Q#(%#Xo2;f7yn-bQO68$1V-e z`8$o6&8G@*=su;CIe3ki!anNN6L00kDW3j`Uxy2nRHJ+R^7O2oYGy%0j%T-m+yuxm z^^`y{Ljeweffl?i`n*G7`0T#3gAmk=?>xI_*CI+K@|1qw+&U6*k?t1Ie%Uf#w%^2k zp}K^LvXiHv2=5E?*|%KS-k$A6oQ}#*XB9L+YT)ijbgJUacrwJ6Z?kIv`^*?{)$Zi? z+V5I^h~PKvv*xkOE6*JO6`l7RNmuPis&+XNGAja)$!o1)-sPOh*~O`Pe*GHmE@Tq; z^}&~u$H}eM9;&0u5&bu_(jJ&yAS!E+nzy52whMv)M6rfq!CgnVm@aP1KFJwL6*Uh( z!O}mz4K+G8lA2c^5J3%QsK0;@!gHR!L#DXU={%gnP@o%*n*2m_&R?FcOf;OYXdx-f zvSKbenKT7JE{hA-qwDRulI2Q9MW-$OgSu}r!$vrEzGBbHEYwA~X<`U6h%ghIi6**a z3tEPH*MBZlNRh&;fj2RE?+BL@^-LT!ls(_@|En8J#sm3xL>{3Wf%Lsy3)PPAi_%zU zecKciXj=Y}V~K0{U;lOV=bs-xLGkJzU9M8-n5{`Id9!~H_5=s_d5nn&cdMuQlGSw3 zWuL#jG}ENJAzhyqNs_886&DV$fn5d(%<)ewW9%It9e04Ggpe|}>G2qBC`RG)RG!u= z994d&g2qZbUqw#E>24L%Kn9qTGi`8~d`p>?g4i@F*jenqrrY7%{*tyigBA=&MVTL> z%8M{J0Dn4T+tenA?SH&f95#;abH7qR_c#9Ql>a*6zmE7X4UqnK@6dXYAmCkdmN?>(xh+D%lA`#g#`m)Zxkfy{s~;QpZEQkQw&^ z($EY%u77?Roz<`Pqhd2tuoL>hSFzaKA@|wSbbw<>fg|A78(oRJA{6;P5j@L=0`4I} z5wJo~;5z*)tDcdR>`tJZ#vP}^x&7VL>Uk`otrf0i@NiZwFwHc*LNg5*6FfA9eu)`i zoNH!8$OL#a3SBXp*7RF2?ka8Hpk{*R@*LAl{`mn57HR+HJ-a!~@!})^B-9 z%E+2p)Jd450HaDy*L{CISqksAeFAG0JZ+NNA!RQv`2L<(E+wk)N4L{Sl^2Z2C=Yld zeYpPFBfuc47&4_)=marr#QK#kvP^lA%muU!Bsurtr)H(}pj|;z10*#OEP3C(vJ;=R z>eZg^YzndBHWV_mO*J-oww49Gh|_roQIR?!jo(?~EDrLZSt7 z{(xL%x05j@@B>e%h+)VoOrID__X<_12JcRPvK`*YbWHcvWU-jM4es2n3e&qDHWyVk zy}#%wZoc>Lv!Eqi(##GV;?t>c1O%!0;j&~W;(t`^vs5biM}TqkLM9TaT?I-4~|ZrR(P!Q!5MgTkOZPWqln!1j0h#X zB(;0OK@uLl)yUMn%f{J1oleYR8Bm(LS)q@LZxM;pn@n0dbBa+*i+Iq^2(G-I9uurp zEOgDqdrd_h((UJsLgouZVD|jNg#xsK)2|clvz>S6acf$>L|4E^!eR(0i;|aYR}kS5 zOrN^Sh5I_F=PYh(h~u%bfmPun&_bvBi8LW8S`RLLy!X~t>fWbz*MfbUY#I-C$CpF< z{cBXkObmTFIvfC(ZKeow`0;`!itMAdQD5L(S+ue|>9Ccu5DSo*AWx(vV;41U7I2$PC8=IqsIo< z=@TF-u39cL))R$%ij37$p6Ql;d7gvAFH1S=;qW>esYDqLKBRc^z66GnpIt{kxcXT;AQ&j{tEvPjWh$^h>x}L|HM4`bLIs{y@Vz4tE%Vz z4$&}n(ZK@2EOV3HZ(9Rjb#%Pir?>yE7jw5|xDIZg6ontz$jSQ35D|wW!|1$HQok(o zx_Z3v&V`zMrxW`v2XpAH_En%Ls4JO{BBOpw8d!47+`9^ORa#v6IO#zs>P~gK56ANt z)cU1tl;f!FqcPm_{}`d-`B|M=Ms*w_e^n82Nrp5FZTgH-F6WoXOKDZnpj=?se}$aX zY>Gy=IV1xwbrh+D23(HJx5f4J{TmLrgD9t*VO2P)Bp22vK(}Jwr@p)Z#TRwA4Oy_I zY2cDpqF-&CB0@F}(vy-wVtQbF4#zfzU^azSRzi$I5=gJM+kAJ8s<1+AIwZ%PpESFC zZ;Vv5dpJBj8da|q*lBB-Tt<7rUg7k7wuL{}5PmUD-m*72xSt>OB45>bQ0wA~XkPwO zAv6q+O4lc;Sh!E}h5vPh4^FaM)Fhg>kXeeFXFaG;v2ODE;h*CX*w~B-5!2&z%R(pZ z{pqGvrIkjxaEpe0?QWEx1U(ImNRmjT3e0dFgo7Tcm5@9fPp&ENJNEtllUv*Z^E(Cl zq$B!h&?!@nK2mY*!xE|TYM!9)o-Q4!o_4B_(^pbmpbsYc!h%n63cU)S-WPGI_F=qs z%IRYbGqReXAs0R4!Xl?o?(Iw>1WZK|Ov}=$-TD0YX0dviJOU~K=(%eY za%?egD~gMc1gkco3z%bq7VzLq@3JG371|s|1nXuP;P96K-<0Kw$W^m!Z^RBlnkajd zpK6;z<3eutrq=ENe6e+r{8>8@Tbh@h9IM?W%e-QJ$he=Z5X0q)NoY<}<|{__VYpSl zVi)GGD74NOZ$gFzZj4a@qf3m|a@PyWb5=cLQ%DbHiG6S1Zs46|efp zw4j^ERtQv4%zP}&hTw)*yIShT?R@0lI`gNbf@g0Zsu99)r!K8J4$+wG?1;ku2~)q@M z7o6hyzMG;0luE8T3`G~Cp?te|CMQ_hxA3f>lo|(gD6Jym^Ac_Nd!RVZ!mAci+2X1) zf}$cwjE&z|t1-AoQkeFHk{A4)d)gb9-ITxjnfoxVgLf%)9|;$v-)}f|<-_Y_`HYZZ zmC6m804t~{kQWXwQChZ?Pe%EiNC|Y;vg2u#UFruVP&UQ{9k13z=4}-lkQKzQW**6S zvJz0;-iO1Z(Gy@MbYBii$q9;Ub})<+xiHQKyDyemZuutrURsvScX}Vd!-b{bp+PSo zDxs>p%V;6VD%@)Q^oAr)$xm%Y8ftEn0EvV8Hk~uvx>)b6#RzW*6c6nn6%*oY9k?6)(fMGE%EefG zRsZ5E49lx9x4&bAr1HA>EI=6AHAnLE0LGF^j)Yx!>28#*f7N3XAd-J=*_zhsl?u2= zxn7Qas}9aEoK^AU)!eYoAnZe!hhNoZA>8>$UFAvxJTx#$tYB#B_bX33$0&d`q;rS| z$uVE7bq-(R^rGAPH30Xev|n9(FA`6TIn1@>8jN%+`@&y%++CwcJG4sAju7T}{pT+sl; zW=w-BEcKfV1z{Fc_>BGo=!Z2jH1c8nf>&$$gRx(e`1szzOH0q zF^F{E3w4fMddHtf>jz7oBaB1PPH8+v$;oL*xkhuf)8Qp|nC+6q7GCcD1ur(5u&zER zbCV*Wh}oqyE6v3`90Al>H6{HZ!17cO$$$T_BrLaY0OaniOFX zx&!G}8MCnTVRXzo9f3H>zInO1LB@4+Ue~CiZ5se1Z7)EUL4f;j($mgjUEBa79FZu~ zQqwZQX)^S8t82;xUi-N)V{prUE(wX@R{SZcjv%Q!U!Ab6&XyKN!S~bBgtw0-L&7eJ zoV1Mo2vnO|w!C#hS7}Nef>+-=qTbpXryOYA2Hc^g5f(M!NJc}K&sJN*7O=B>*HWMJ zCl?VBe0F$%aU+MLIqqW=GVwf0I8?==1fiA`N692SHUsPrk!Pvm@iLRu;Z3s$5Zm4*6a@Dn zl;frDz4nm~QHE-+Nq}5C4@5b9+vMigev^Q06gDZ%IkWQHzo{*IE9(_?W^ZxgVt-G2 z2;Oy;E{GlqE_Pa)CL4|}&dq%|^}RjdUd*OSOf@4twi4Q&us5`i_)RjQ^v+iyZ9Nq0 z!eeuE(Cqs8ErtrSOXf^?*4?=yQ}!ryza&Os&~?ICEpzsM%so^f|49C%J|d>KC=*|m zkl>lJonR=DElLo|>- z{bY}j3#}e1mL~z9y4kieg`&Csrk7+S!g%oSiINaMXMQ_%dyh!}gqes)HS=g+z{R?R~Py;P^x#_M)1ZYL9V(ZAvG zXs~D_r7G!kTJGr{_QuCRZy^R~7YS3RaoL8vaKwx7U+gTuz?v{>^{UsBbBl!$AdFEd z4atl{MML0hwf-t{N!ZgP{)i|%+^q-xpM}W zWt7Li?lC(17v7-X=d85q-Te_IQ`kbLH@g#D+$;y{AqVU1_3&sY9JxU)|Mo1*M$OKo zfEqekJ{ZG|9d$~|Mx`zDIceJ$!GPJ+)NDV!$$Z-E#6s1#1yY-j@`4I zoDf{vWY%!N;}Qo>g}aITvq=X?Tai{cl!$SUS~yGjnuKF=x)l~fsmJW?@yxg7<=l+q z6~s=ie;VR!`XHwBP@z~va1MWl z_R>=RG$o)JA}Q4ln=63Tz+4ITmeZ|(v)V2@1o-Ahb^1%wk6K9G$v%|DhPv(pyR+xO z+H1^fbpqqcQK;*hGdogn(ef=sY#)f zzi&$UBeZ#Iywjrm|-Et2Xesx@Tqx2>>pD ztt^*}rSoBi*VmudRo^^aE))RSj=_L>xdkL%qvT)JQWeDeakeQj64Yf6E zwsAAz`;)S21lm{&#=>ps%9iIj?zYWyv<*K{;_ky;VI5tDlb(vbJvS5#Tto6a-!(2Q zeYv)h%R{MQ-CeDA`KBEy8%g(o5$xAaIgbXHmMcp;tUdOXJAXtsb~}JYYn5Ya-~%Ss z5i6N~eCKc0!QlH?Xviqbc;`?`OtXya*(F#`-zbECZO-J9B!(xB4kl420nr^Yi3y5^ zfD+9k3Pk@J05+(qYaISD#GRYf64fLu+BM>KoSrM?cU&UegC7I2{u5J8c=yjBbWxLI z!(x;<*r-%0L#y1BU#`AoJZ#uqKdClMZhT$K1Sufb?T)1wYmGLmCy$Tg*%%iTZ2x<# z8~!mRWk8w+PXif>A8;KfEcLr=32cqML+{=>d>Fn-xYS&mpl6v7l9T*$Z6kw?vfS0O zgmO}G(I00xk|phMkoa2S3}i0p`CEf3v@g?^MzD0F!{{I1NB!R&aHGtUsyqIo>W*1# z)h2Jb_T%GJtog)6dIUXVv%E86camMPtKen={a*^CGcbncyBn{Lq7n~Ty3n~${02@z z_6p7>RXfmXH$E3|1GLrsv+sH?kcf?;pTrJ)t|62II%qaVW-ZQG#4MZ>jBB z-XoQ4Nw=nL)|x>YDjuSgfJiUpJNn-Q}CcE(3c@0W_*4$(#K8=(9!bxWmlXQ`L)t(mMEwY?X z4J@rRo;y}2Vjj9@GESLUuW9nG_MqX2dR+~EveO;_#~GtDj_07rXgT&6xze0W?#thk z_GE5jzB-{|7Gh#+16^{32|?4z8>WNYtrBP!X+<>gM*>i?ZT<(9$@FJ)vE02-ELUh& zB67goYydV?7##tpIhGl(}s{bEPKclRTm-OnJO-_D=v#ak$%JD=GfT^~-ay@a+r<|_x) zp#`^KQCzn$2m`|rLB5py+u4^G_sfD^e`pF560jZiQ5}3nI{<;nH~A??_Juvt^?g^v zw@Qq{a4JC8!egzvLL?v-AcP0_21LEZ+he`3^88&otQzZ!#e9L*0l&C76}agLjrdxI zC>iU@WZvulk68<$u+V7`AeDMp^I*#^G9V_)^CSReyg>h%&0)<4%mAUsV)c26UV-WJ zWHCuue>j?^>PzvI$>Sq&UW6}B-Gr@uBb-BU%5;zPkWrA2XU7WixvRA?d9v4I4bjH_ zNU$zh&qWqrd+Sm%bj2GB_hR45UY=7N?b7dOHByUnX5m>^^|}oN(OElS1>~+!%W(;Y z*Ro!(neo$XDkQ|lkDNHX4v5S?U6`rl1Bzfi{O9p!sI&9&YQ7)~Rl0tRZjRXG2&Kay zL^0eS7q>4mc#9`4eS{E>XT%!W17-q2s>{CwC_UEBbIu9ddq-88NYgN3gRx4FT9ZVf z@cNO7UN=Ro{YY<_3*nv@0iiHx5vE12eSnHhknG`4mpF|N52ZPRbT@|BYWTMT3p=|X zumAPZEb38>`pF#>*sUYfw9|9}RnXE{@#UHC)(hzi`Odw^%sx zAM+pd*YN2=R(=oTQRWYgZLLGqyq%LD5PqwDL>JIOUVH?IbN5tZ!F$?mj{QaeZqqC_ z_V6tc^t%*hurc)syT(#l9&|M!ULh#sqTxhQZUY7Lc=P0Tml`YWV|b_2OC^b_&S0rn zFI#fd)C|y>790qElJw*=rw30E)W1L%1RRa;&)8Tfds~U2V54jVQ=*g_Zh}2N_t;X1 zfV5t_oO4jM4|h!wV4MsblJx^#U5rQ^U38yq9B$oN&T_Kfaf^MxyFT`_+kLA_RNtz7X`v!){JB{^O;*=;I3)bY_afF*yxkg0f1P=Pazk_JVA9RqXWiBN=`-c)Q%5A_=4 zD9=U%plg>B!8ps()^Yp9#FCGk7qd#{(9KKAGu{@AzCsW6cy1`~uO9}>qq|z) zf}}YTtYCV0S)Y7h%K-77Dnq5k8^lmV@1cS7vz9DUhIG zH*8G}ZhANDMf^*= zoz#Nr{;aK`$ud2giLjaTXc-eeRg4$250)!-(zl3p=GLFmgu>T1W-g0uGpa<=o?3O~ z*V&pXGtR8z#43`{Vo$Gl0t?CDiz>B2Dvty^1Ji7RQ|h9gbM27XvGLqT3W1x5Ki3Eu z7SqfNU&Oy3cEJ6$hYG-rO+|;DJ$`*OI`ip-{T{eQLrihgVy<>N#G;!#oS8v&27O&c zj(TR|tU zFLdmb-LAYy`u1%#s!}UMY9e=KLbp;IEniR6kv2N4H9W16XJVy#0zgAKYN4U%o|(QK*(!wR795RHy_E&R>us4{Ryj+!fR| zF<_|vhLHKXzMDV7Yzl(Syn#=f{eD8F`rfx6+?35qUECie(3|2jn2W6{o2ef%)+228SO!< zM{FAg7jjI-0C67LTt44|ijV*PAI_SS=uz9%_3HCg=fB+}!5AWdL8@@eET(O5BfkTm*)f5iW$7s{0EXL03 z(erd~(64>>vYO)90a#njuU>9offkd6s?cUzsX#IgKK&p}bhNen!aC$w5|V$8F~bFH zfYBo=w0d~ji{TLv;(+I^iGbYoM84agDW#i14KZ?<;6lJ)LKKe@Tc9d+0U{Hhm(}}7 zUE38=TGH8a%7m2mun+w-0cgB3Bn%YAU$uV@X@zK9g`}xcvFkLyutjmT0D*IAba+E) zIM7ep7ao9IX^qG%=vBJb<@yk|$??~q@Cl`@MO z+U1Rqvq+GzxMc>;NFNK_$2(NUN{1w4Vg`pWRG~pIO5wi^YGfd($Q4`~fIQXe$WvEZ z(oj&k>0@ey(LE0eOQmbIhGL_6l|lB?W8&kRs9z!gKwDZ6;3UK(GK>hPWl(9K)@ca4 z3Ez(X*gofS`oD5fT;kl>cbzLj+^Rv~UtZRLl0mj74)~s!-+4Uu@(2yl<-@K5Fu{IWVJf_={k6cyKM+l<6G=`I*Ty^**oidcE zrC=VnUic-aNx!7iq}RQ_eosFJ3^q$gkB>UuVGJF0Y~rH-FGw0M&*u;bgRUyS!bj1+ zuYWFzCEA;V*Fv0+_QhJA!q)*g&m?OBi*aQS?M288PbzO%l}0fHcQf(R5|ug@R%#N{ zaQCWz$ZjRm;(9eay^=Z$1{!2kYTLKi|F9gRqu~$UlX{7EN=BD6+s=nI6DF~t`1BS9wk>eGOcFWHo>rt zFuUOTZa4uK-~Lo6dC3eAU^C6vc8w09$AmH4;4wR3t5mdO9DCSt^xDcw1;1?lcl9c+#UQ(Txb^u^m1}bQWOoUA#^4Lztn_J zHdnf5l5{>lApU zhYY&(lD``o&H}?udthkM2CW_Il$nE1j^umsGW&JDT!BRgzkp%i4L=NNvZCvd7w6mU zoy3MeX3b?(4Kk%G&5gD+Qp_k}N(g2i{WB6a zHc~An<0a!81|dGs&5l9n3Odm?mXl=d zLUs@(+diHFUw+5bA{I;W8&!oDup&OFyE0Ho+1F+utj2aQKkGDlV7(ZGq%llXja$c@ zgybt0^r#%Sm8;zxwj2(Oljlqypl!yP4PerXw7r7ZJ0`>sXK*Z>0@l#?SOY^BSa}=d zjF<3}e@iQZ=|c!%oI^!%VAJf~%~rQ4LfGkvV&Pe{T0vGB1%k<}w`==u-}LgOuT&V_ z3$Uj`qX)|j%NF1XuvPl=-aMPm$FYb|yOYm)F{(Ahtq|!SanR zHBIY%s8>4I#V~-TP0;f$&~x3x@#N)u;CbhqOAdS|aRH)Bk0iC%Gk z@v<$6ryR;w5WS1qaMyIC9-{iF^oD+OQ+!mLIO|qS1-2!q5%>gMEOIhCDFlF3j99e8xw|HE|Ray0Z2Y8(s!Y&?1rrlSohE^^yqJ@10TZHfnthzJW6eLZ{WnzRn^I0NLY#nCJ6m& zO~YnFrp@SuD$E$=)-d^tt--bzs!eQ{`wesAO0Vx8M|FhiTwXDhp-1>Qu3&dssD2Qs z0C<8R^|}UPfjz$+KXEo)Zh@c=5|S7xjItWm3-CrPW6?A|^@|+z6z+KIAAUv$$Ji-U`wvGe;7_qc*7)}O_wh4eJdVJ{ z9QyI=PD;(_?z*JfB0w%HK;=8O#m2NRPx`)z<0GAL1 z9wwW({C!tTgSJFlPl2l;UlbfiNAE6duMKZ#`uasOR`_Io>qNYmVJKI3ort}`;Go9ro!h1Y2!MG4BZ_KyJ7OjvI zs)R-PiJ1NjbsalWXUHH%jLIoTET;tRQmCZ_BQ;rB5yMdKjaolxRC%*~<*6VB9q>=T z@n5I1aq=h;6qBAhqLX1}XK(`XupVzwU?;Z)DI!(%X1EVEN(KmrqO4fy?^*s=ZY}33 zml4@A`G0f2w43z6wfev0eQQ@6NwRJKqFGc41bn*~%iS7dtUxzprMW@5g(5b8>ht%$fGQ4$F^HJ02~zym?p@=Nqu3)ZmC;_9W=N^k_b>rN0n

    -7mj{SarGp(|`Ve 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

    (XAX80y&G}etnEFG8 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentBuilder/builder_osx/steamcmd b/My project/sdk/tools/ContentBuilder/builder_osx/steamcmd new file mode 100644 index 0000000000000000000000000000000000000000..44abf88ff4936e3d8b638368cfab2a560c7597d0 GIT binary patch literal 4638880 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

    ^b%_ve~tu?AfK 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

    o%gqp$xJ!|hkyp%g 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 z%0A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%0DQ&Q<;;HH&H*wO5Ws+j`7J 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 =Z>lx8fV+eDEOZg5Fo!iyu9^qYAxknna^Z3OL0 zcroMRKe?o-<$Vb+F1VxzTxlkdPj)H!qwzNu)8S%&G`tw48MrlfjPYU%6bc>aB_wQwGwN=0d(y#E;DEN8B8$&<5_YS=&C%UP)}G2CEo#3Up)lY6L7r3#g+d3Bms%&`hUsI&l7J>6LaaD4XPdUF4-mT+OLY5=>A(mPp!A^b z884ovcJYo{=$OrcL`?K$y<2NTJ`lrj%pD|5E{pBiV!}@;1c0Ji*0CG3G5!$JZWeBl z;bzDj;0&n-qTi4`JE2X9kO@_6?gxDFB)hwX{CnaoEd6A!*f3?WZA_*NQ`;mqWP8ep zbK;cqOv2(+IvXQVx|#^GfiMZQfD03oJrGR7s!q0>xl#bS-g1GuxuVUR3|A((1rIgg zMphq{+GXiQp~dOLo1{t+fXNK$&&}2rov4VM^NAQr!{qIa6GKCaX4dbQrDzfivX}=K z{G$p2dnMt#I7`Xd(pn*iXq53zs_R}4>dxC<%xj>RgnLoR3ZGzP;=>dOIYSzQ@5S^|)<*yWY%qG+ZhTQ;5-pL? zY49YORDxos-R5DaVdRs6Ov-p2tH-E!&TU0LQ#VgSaJ-hmjmJ4v)nH4q({SnDTai7#7-sWIKpUJ5b1 z81(!Y04oL?{K|lhn;Hc#E1}CZ6@p0wvTePxszVeSa5Cd z;M@+*5YG_hXev&sLLTIvYtak@NwL^$X-}(@an3+MQG;=1W}6KJj?O0ny4>S=Q@|8z~afsPSdnrf@JYcRRUCSV^nrsa??4 z!@*=*HY)N~Y3ggtE6ABGgr`7pw%qO^RbX;M8MYur2DG~<8$mhHVf`+wO#{SSGh>nE zZx~GneTk%^bm>u7c+jM3a1i1n;@HWS2sTs*7SXAmMI=KcJnqo=2v;Ub+IMJ+W@ zJL~4G3#Srn*i`HNLGC@14G3ZL5LVG>yLZ62c=I}9J`9dgV1RRwOh!XfW-#**_=-YB z(|#Agq*Ev~v1Td@a3E5*(*toFfq8Ra+MV$Qi?8jtB)%3g45ta)+2Y|9c9SYSkS1k6 ziM@dAtwY;|8jGz;F=2iPtCCk4x^<>VlR-vF*PlsEA|o1rKBcrHa0B3EUyejpP!;=y z{phaF02NvLxSJGTQED!@QHZQXp7PXqcH1V0v>p^lccv$uNEDjmQYKQQs6GNv>#qdv zs90bHXcr7iFNbw-drTyfZh3=zWa6&@G3hmz>NEz{h_Pbt{V6=wguHub&M-1Cjw-&* zjE;Pmgj`&+V+21lD>67jUWm3J7~XaQ2(o4D;0{U0h>Fl=3|Rg@iDyU+TFoa|Lz}NWMz5x1ldniaZ7d{<@iKFHE{w1u)*p_#mbD{rtv{W3htw_D`r1iYh(^G7C|N( zO&QGbVx%>ZDCjh|ot|3kbtt9-ClrzgEvTH1rZKhlvZ!n=CtNccV@)9YBC@!arU#6| z0Gl|U8NVcBv>0Xp-V$Y)yJ^z~NRJXzEZ5&urF}+dL&Ty>=q&7A4O()HlQ{C^H5hhG zumRQ>@xhyq>Tga@05mECh}j$uS|+DKiyRfj0%a^NRhnG%y^;Tn6~**Y07ez{)Q86y zKx*j>^&M3iD05m<R3-8t&~TbkJzG#|kQBuzIid5lXCB>H1evleAHp;(VP3 zp(0_8m5fYo7>*x~vMM3VZqetuXhH^`rOAW15=+eSBda*lM;8z251e=u$FB5ng{uM4 zy%KIkRm>rN0o}fM;};^t$&i+Oos!!JHNhN!8=ZiI{OXb^R$hYWT9#4!=}O4AX(;+7hRX++uo!sK!$~Bp7wbx~d`mP_LB3VqGJsS79y1HLK2E}c z)=H58bu8q+L%t>0?R*GR_h>oEDZITS)&<~64a?Symu~?hlW*nFPhbZjMHOQr^Mqi> z<0joMAn-wP_;I>!TZ$Z+x}HS7B?*500>0jvvS<+NIfN(`Xi7}Pg!sr9AiizZCOP}Y zMY$zFoP$^AGua*osPO}YXm9Yn*>^pXn`S+rQtqcEHjA9x0(V)ZF#Jp-RD`!x0;7o zvK<&laha?EH73GnjIu0OqRuZ3Nf%)w6wWBH0%i%IFyThJ!k!{ROCwYOK}lm2b2J{e z8iZE=q!8U!BnKnTYIKOKnpMQv8GdH-USkPsMdGYL#Kc*`LiljS4MX~nSdLE%>LIM+ zRN4fmSe9KF$+F~^$)Ub5l4Tc~EQ^Z`+G-<(7fF@{g%N~UsDnx6A63!uSl(mhX{?%N zxjzG8MR0s(oN#g0sB9Lqi$n`TL=n2<&~pWtXz3G!8DeUZrx8|-h4jl3~%7Xd6ATt|Ibt|9rjoSIWZ&8oyPE}i*1CvZ; zue-4OmnpS|d1M(mp?v4v<$No0#_hH3&E4(u``YL3YEM7ezObkLzW(-QyW8(oG?biI zGuxMKbvvbg64EUVUOxdb)tk{z%p`iYmY==;tbU?x=vn>5Caq`nbI_li!cPD}^j1Fs zIz6kO@FYE}p9qR-cN#x&(&<_KeB7VaPeeF9tDg|*d}Dhv&!1{+pZ^5F(AYlr$AD>L zd-~AX%C9s(zNm6W$;8h*`+i*FE1El2H}7n3?p)oxqrLf`S2sV_-u(U5&He4o|FXKd zuf6$SS2u5OZ{D=J`O)^~hgLUlYj6Iy)y=)_&0VXTx3)L`V0Cj(d-LYiOkDF1gWP=` z(H5y&^ULm`6zh%4@@y#Fx@`{i(&qQ(CuXlMG5Gq-9C;3MKU8_XAa~WL@1lSprRPdE zPvxJcu4gZ!B;9wvHwvj`Pql63pJh!8{(`wd<~e_#a_RpmY2+$30-lUTjaU`J*)-DD zeg73vE5c`M@5JT*II1mbXO&p}zPD;`%bnxfD4Pq%BZapQmY z57zi9KE~S@oMo;EvY!-`0&brKQi0a&Cu=!6#E$#E;(EQEObltk(^}cNVCiR-YJy1t z58Yxr*lvkowl*z@_BGUwqlIxlY`w0?H^e)Cm7U+`q3q+|nY*#ZSWCYh*yD zCXJYlSoHlTZ;`)(;77im;7=LL{fvXV=%P1d{LyWvVu^xEHbMW4}uEg8t?)$ z+yRiV?qN=ISYj+V!?j1R>#+v;ai&8zk#Poh+mVrw)~u02UV!w3ViC_Ec44R4KCyDs z?ubcOC?XW@I%-?^=84;}VVUMo`WSoc;xy)yP&+X5mom?uNN1Y@OQw)IN`5o?x2ZHP zbVj2^nU>ARYQ(4kFij>Qyo-n-j5mIXN*ZK_2(pvf2p$)C=4$b$OLQ}9` zt{ErgQI*NktIuQlp$HlA92bf_H$mC@nG80aIgTTg0=pWyq%6e=qaQzk9q8$>8qI$v z=~$YmVy6%43P7OE+e~DsaZQY^-1PY_za@dh1TLoPFG@ngMPo5KM3=CxyNh&WmUB&5 z&&CT2Dab@Fp-E5R&M>-cJ|!{$Lmf~79k^y87F=Z-+}hX;R6otok%Z1sasu?&3P>Yq z6uGqtCftQ!Lq=Ml6l;@p_>8mV2|Z9Mcw&>ssZ@p@rh0h|=;o8}BNCJ9b1KGTnY1cD zFPB3Ss78WU8WGhEMtN0zEeczHhFO+GoytxNvP(b@$Q8C2xeZxR5y?U6_9BRQOqANC z@)g)FkDE1x=b8Z*g37WXd?mM7O&Q7MA~aG(EC4Aq9rmb1{>Kdu&Y&*vqU8ZaTq4Zg zQOi#)zP%nO_B{En|RdhWz=$neJo*T%qWP_2cxIELk(oo^10zlwbESHmq1+f zzK|^Jq!|FV)NWdMmen*oKzDY_7;Un?=oXIa+Y|#wsdWueCS1c=9^tMK|T&r<{+5$bf#=ckPXTK;zoKEB1m_V8cl0LhRCu5 zpOPuH000z@l)2TPi;>~CK?V!NGH3?;55@Rk(>Y?q8(>CqrhuAid%8&<#M_A01HnDG5M|FttS|=wpMw*CAxA7? zH)c*~x|~&J#e|}{1D+jT%vcPBFR#!YB$dW}tF;Nn1 z3|SN+LGWqxAWLq75NVa2a%1JO~ z2en_Ujz2sL?^2P4%cLTF>Jg^EA#9Fo)(e@7<)2g1F^Ml#thj&*OgWT>U?%3F{=U4?cwSX-tcTl;^2LN5o%|JWo!PKzs#5<&XS+^x~Jq z4z>c}$4s7QOfJv&6vco>@_Y~Sd=f%k4p}jx>qrJkr23Iqs_#g-A2td~0Om7T;2ghcydW0K*7GqOYKhVu)s7Up|Rh$wc zPb_5ZHI)RA!&Jlt2XMwH1H4G38x%@v1RRFaWlOI`cFQQRfP2ay#lo~$YI)!4C@gh^ zXV$s*48wB*U^DnW;6|CJaWStr+qj%trc45y=S27<=NFqjq zjBrN6iNtCcLJz7FM7)SvQfh0rd1Qwq-a|c87Kx=;sk9jMs38e3k5ojBW860qb>K=u z1t;IsA%^!3QId@&AUlZfeYO!bW*n&UGkmDx%$QcI59O~Cuz+Gfr5BHMsIjdI!EBF6 zgJLtr3pY%3CEpvL+TtAoa#hZK%Pi-n|{siayY>=y-6LrVz_ z69SXP&~JV*3jiAhfJYO80mT(#QjB7OX2>91wnadQfM+zX!M7rxyk4sz^fHb`LZBE| zpA`y6`FPR8VX14Fu6`1V^E6+i68TdkQD=V%D{Hy3s_V|1_9if}J|cIk>3Sdphy(Xf zu@Q%r2x*M?rm|mWi6ubrau;KP8h6@(XIbvH4m+`Jyi;|^V1pL3g*a{-V5iIw#p^>{ zh;T&kU|p$6tthPw*nxLx(m<7K{aiDVM&pixak}GoMXiO$>Q87ONlOf!z=phOuy$9) zFQj)_|B}Y+u03z5frHi@)%PKFIRiDlP22Eyv=Rz9pO(o5s-_Bi`05{5RFvH8MEg;S z?qbl_XJ7S};Wi$x@I>P{&^ATkaAVM*Apb!U;zjKjA+MQ4VLI9+VeWt(i; zYkU#PHfh4SH>^Y1CY$OSoA{L6XG*JkN!X$oiLEA1LVTzxNtg)z>ks*7xB3MVvBlJ( zG~^L}MyZ~|NM3Gyq-14DNnqw!WSJH#rc=Zzb}%O`LF-}7iSRwj@;Gsgcz^%#o$iy2#K;#l6|97Rb z_hXZ#9+QZ;Ksy3=n_{kEoiqbcgq6l>C=eY#?u5>(MmZunv>Ub+a8EfN-po3!92+_5 z5b+7a(H6VDc8$I~yNI#T3>tBaR9bh__l1y-owgCH64xae$%N&Y;y{|+GE>VFf0F@` zQw3`U{T)>6wO478McY#>AwzEJ;M0;*OcS@k8@f@)@~o_(S@^2Phvo>s@=tc1hQKD; zQ~g@%L)%xFb$9J@`#`1{5yFxwj)JkYj`xm9mYD(?f})M0+bbqoK-VG@6A%QYGZ_PD zg+C=OzbNtu9iwlnVNQda^bCL3cBpg5SYn=S@*QhAvzf1Hvzf0yh7VFBP095nJbo=j zh0VSmHEFU1$h5tv+sN{XB%ZaXl2rY{(6HEd%XQquS=y~OYkcL(a$SCA3+6j*bI;bO zl-E@Pn3{Kq@7;y`xd7lwpDO zQE}=AhT2*83Dl$B%jY5_4}8GGHb(~jsrsX6DQklI9?Ju!;!}(FxgyedcJRHXY$zQN za=^|Jh8R&|SD9l)jfEvr`axMN18K;)Ws(l)5E411Dhr7IFDHd|(sg{Re>m0&@OC?& zL=*{D%HFU-b_2@`mMU)o-dR+eHOj4O9WG5xKOa=|gcZY>Y^|iGWX}-+`t-h_;(RzA zu-X<@Fo$p=0#wdSh$JO~E`sUXgNj{21;~_C#4d$?r>36?DhLZ43M&S}vHoyuXS$*{ z7<-I%(iJD7^zB$&0DQA^I~3d7dZrZSlk!%vNykA6)Ki##l%7)4j|CMFEy6R97tT$v zA&vwU7$gvy&seYL({)F~iZkKZV>nJz6+7q^k19l?OL&rU~sjY&ra#Tmx8ff!Pri{rml7(W=~6H*%mxRLSdvNY@B13naq(C zT4D-|A-R-HXKMO!UDKD*7xvjU=$D=EBq_B$vc*KuTSiLKfEjBb@Vb8 zd~0sAs|W??MzZWWai?u{hh!e4mAu*J^ zlY_l0%DmC9iQL$`q*#bFqsGd|C6!Oa-fUSz_DrNh8zpcNi?&=F5Xq-~qa2d@FxbM( zO>Z(Qj<_Y$*I9u9dt@$}UF3(uIK{wv;KG0s|JRV5lhOZ- zl6yF~*3Pr`OiV;ZWIYzQ?E+JMS7iQ=Ye9<(8=ZuO%W zkF2-|n)*ozd`YGULjR6NoC_l8l>9Uu&7mUOvNf^2{dHp)wQr3k`umpJU@$52@`0na0ZW=-^$;N7;E8s~~=o!MGw`d`P8mH@V zl?j(rqAC+LX*>aa3SvU9<4FxYEImSchi%NX1BxIw{Ucn~AD}vF8|YZxhXv}n_Hx{V zNzS_kw?M+l0RcHo48cNxOJEY3|A8n}mDi%d>q5@QSf#Hdlu@#5G zc>`o*G8v(z?8u@zCOdSH1Ca9db-gORivj~b*>5hC>L*y8S5aUdB|5{Z6XSiW9i zz$<6WF@z`HUPCja0(%Hsxq+`OtVgsu?Q-!8RUlSE1{uC#n=orY-x6a3ec>@wM-a@l z5u#}20VVTwu(X~jib3FvXgcxUvZWui_P|KUqHk>CrAM@}i5gv3Xf&b%L*A&XD~7^S z^}%Sf5>O`}n-MrH@k?-s>|#TpTl(aKc^XtgG8&FZ1qy-Ek}{&!jFp@CwT?$+LMbXU z&SwEUNXxdg85K5A*48HVV^WvxGHlsdXZ4kdvYmOO$oLA(=nbG)!C0rOio~f%X4=ze zQHIYEWoT1g^PnJvGeJC9Yg1olawTUr+e*~JUZj|CtYF2J_JVpK3i=vOIwMa5_yhDj ziuo#+*ZfGhiIXLq(#j_Bnz;A z;+h+_9;3ysU=r-yGGTdFHd^*cibNjp@*FHih@M~vTQ-m@ZFEE^5vNg@nFyPm3oo!- zRl{H_3(P*&I5SHww#u3GEJ{~?dHbSN<(E~-_Y9_0Dj)X1k@V?wCxH&T>PG>zHJDo~ zkfK$M0zxqCI1%X>LJgzBfDtOLiB>U-ncEHhMgoAb0RD^tp71E&yv|i<)A@iwZu9as zv8^sz(;xC;AEqOHGjRoJ6-q~L$Kblx6ro51La|2B)LtqWXw(h@Nn#@NaVoSMW)P`9 zy>X3O!{{RTby^i&P&$Ikh*-`F+f{|=38LsSm8nt%RfsLEaiqvMr|^9etWfGDHpa$Q z{Cie``~XiXYF5kv5|ggqk4pgTlPS)f7*7$DR}f#d^#P$ClP$7QL3PT=Q|O&hZIXF0 zI2LVvz-B5QY_UNf7uNrT9D6NNs7!oi$%;Ejx5PPvzRgTRd6=E?HmbKB9$;~leYdnnfr@R!PHDN(c3OfgoFtBG90d4Ca#N+V9`0{-kQ4oq z!%udlsJc#n1cDB0hU1FaN8Z593P>763AO}dgDUFh%&CANNR2Iakk&*=SR^+!iC%Nf@Qpwch_9KJz<=~oeBMtRb!1BWY&QiI z1E3F>XFlAHggeG})Rc5&#wMe(!ZItJ=SC&~6?~w5;$wipo zI1-QG3i$^k*?7T6#U(s_B|VAGE=s9{&p!{#KVs8_qCx=-#yFA?6O&vF{4W63-R@x^ z&qiUe7vBWdq}&Z#t#V}>vYi~WX4n(K?9O7b1=$?CzzhIlH(X#lYW-?Nl;%n7`WkF3af;n`M{_fXZDt)Qyxo`Mmu!6+6Zi*~Xw7>@8_ z4dRTGW0qR%UEKn%0(KVn1qE2v*i0ROr&5amI z!7VW^2+24{M9MJ(5qzP3YaX;wlx?w*x$dAie`yQibtV`{s?ayPcR8e}zX?fRA`GY< z#*|xdJR5JpzzVXg*NlT6Yjh|xU4S!Nqyl%4yQBUYBCc)txYi9}dI_;6m$u00gD$xy ztbZMbCSXZT%FA))mPd9iDswHcX1!K~vn~!OCR#Jjj6`~b2#y`;B55Gf^WVuGvaoZ& zn6Pu8>Tseggc$DW0_@r=Hd1hP9Cno3_aOuzt!Kgg@_rBF+Ed6Hfk)flVlJ^*lBFWlwPhIz+^pABNFv3i{2S5 zj1O%f)>wwL#^MctYiy1ku;yvkcdsxRDJxaV?ur(u+X@5uM6vQoMy6E7)9x`UiA^ zH9X<`d<6b{8GOsu+Z@)c*NmdqdeMwt63#WYU}dk(N$bASpuwU!wNVDcVM~{(Ve28f zATxzS={|GrLTcEskbeh@Jt}hR6CeZ03F|1|kVhEkR~BvM_YRTVJ0a4e#_w69()BPf zy3z!E2cf)Xy#Y}DdCV`GZ@#u4ZGVk+mkDeraBhtVrt*YsaYJ;nMn5)opHx;0MNLZ@1376$S!%i0WEL2q4#oBMowv zo9FDIWgSLaL|WN*?GX)xzY_D{`et7BNXgqQ2`t7f&2h}9&jPE06F}XdP8~1XXl=F` zoM2S3$Gd}iNGw4T$9Q8Neei|^BtudW1_2M(9OpGut`!jm8?8ss89C7U@wlU-)0Vj% zTrku##OM7kA6aKSV9}9{oFH5{Jv4%VxGWlDYQ&SV_Fht|N|}JGhy^BcbbaD*jcy-g z<9DNY4LPHPliOx87+inad#x1RF5QU+g=Q@HJ?RSuVXKgvD!|W_%{!*e98Y6EwJp zGuf=9oORmx%u0&bWnfUVUSPnPK}n6#7S8fEMkg`#&nq?>oIqUBHW~O|6_$5ODFsPn zUSy@&R}K;ARzD*LgURl(ZpaN-$D0OqXz;?ilQ)^H-QXhc(G?q|gO(TEFGk)sk2;wnv&lZd!eh7wKz%b;OyCp8IV`7=ewyppo%%4r%~02BvE zkjxobo}Q8o>Lf&rB86;+M<8x?ZY^nF|C#@Puj*{&{r9!=53Vto$)U4;h0Cw&^ny-b*HDiFCsX)lI;`ja&oP4ZG;ojKzaC_7kTEBq481#zY&_Ca*Qe(qN<5il#>BQ3X@Gs|iLCSOjE4T7*Fnw35ZWsRs z)5)0J&A*G9EC28m|L{pom8T!&TYCHl*I&`E{ao4;{WzWHXt+3~4n|2UBo%JE`$^09vY#u0SL2xLtqJRW40TfKPSi8b% z1-pwTZ*2rMQq`x43dC}gMu;HGzL+Fg+R7VJ3f)SmJqtjcX7aHJ6jI1oL{Sf*B*Jo4 zZXpRhzzS2p9jq4nH&u=BB|H@4OgL1iP)YlGswd!sr6!(ui>qoxBAbbES!bH_ZREjzcxY8cY1dnaEXXifu z;gSOAbUCyP80a7-S@|%Bs&=@%Q88OpzyRn;XMRZ;Sbu7Rk zaV!dBgqy0IPNU2CFG^FeGNff8SI87a9s%aY!enHj@n*!>1 zgayljWP$oV0^7AkfHBeM&2_|P;P4s*46>>z>+ZH@cE_lHi5!-$v~0iTgJhX5;6o97 zQV~qR=v6jUIWDT~DIa5@%C_oWOLVt7%XQdcNB};?vR??I;-0}<6!&zy^SM+#!6p=k z?oX^}%2sF33^EB`lQWH$8PL{pGsMD*v_qgmfcd%}tj!BRas}YAyLFJQB@ILKkrGH{ zEX>Vj8H@0c0Lk=vgiM76OS2sI>i`)UdlEiH{sAjv_fRkL!z6!N37rm&Q_V!tkXQ)x z#*oN69w>QL%!ML6(Zpkxf7ZQumZ}AB#s)e+DVS&)9s8juEq(u!KbH596Y-kEeKUSoIYlmc+=(6{=r?vO56=DSX*j>KN zYp>OK_(z$SW2&+GKinI&UOj#kEHL!x#YeBP6Vet7{j4%N)vjViSPm+I`(Sxk2Sp`e z_9Z07i=JhrY!NEy6laSlrL~^5rcxx(RGcDm2nDv288A@J&Igy*8*nEgA`$u2TOX!)sVJnfbB$;6;Dnk;iMA3}+1g123-4R6e)>PgSJD@?wsAQWjwPX*szAnv?pLK;C1_Wye1S)YYFRO5J$ndqrc#RlG@$iYUyMT zd=z?%eSzMnyswQ%@Ah>41w-xFKXe|{_E;5+Nm`h)ON0~uMJXE`5Hg2#cq$l z_E0vldpXySu^VN!#$&n*^2a6F1iP3OtvW={mRks3w3E;X(UA%HfWA?}R(o*BPd?1q znaGgN$D0^EAj^Rq{Mg83Tw~Mci1FsGnXCdUs0oTWF!!`%ci<_4b4L$U0hh@=OilNP zG`yIR9*I=~M0%zH0TNY0m|?5oEYL^-Z;FlTzE~z486gFN2u@#>^ z?gQYpuqNz9(RU1n_xOY;?g#15!iM?ygGl^zZm~wh*fTy&pJWx^AKGd%FdJwTFwMP? zIuW%ZYYC0o6*v@7-b=+d*9?YWTBp%4%{hqVv=@G6VfzW2!W9)F_f58t7y?AJez>h{ zovlyp54=B${eQ8XB0|11+Qmj# z(nd7IH>|Ish+vqS2X2@t1fA8&>S;8}4~U8#R_{w`OxSN5oT+&#jPh%cT(i)(+-3e1 zB&luIcPJ+y;-|QcGl$Zp?BUj8H%kIY_KZGH_VRslU2BhmS9BnDg{=z4 zb7)V?3^F%B(S?}I>ruY)L_k4-I!Yt_o~j>7&lwHb8#9AxA#)3M1a~zdqGp$4&JDOK ztHB(G6O`2kWn3%^u!MZEHdVH`R@=JGW`7~^Dibs9xtP6y3xF~%3{WGwA7PiH$Eac4 zcA&tRXqg0Gm?pPD&n<-=NissWY1V4A4JemkGvI54?=h}1W#>Ia-=iGOX;NixB6}iq z4l-XDeguu`jbZ3E6wJiHKh7MBFt5NxC=Efi z2&}t?YeK96I0%T9r=r|C!}%j2vHr>&EAs!E{v)lo%m4~^rV+cc4JKZAI-PQL<>+0x z%~nh{)2{6><}9vT5E#M1#zeIjCXG-wXq@aAa8}U@LL*nqWW#!+L3_+r>a42 zctyO}$KyV0BxzNoF$OGttm-;um$8sog;2$IJ9cYb-OFj$|uNm&(;K}`?R zzbgVCC@Rg!ue5DE z!Xt;YoqgH*HOBKdXr}SnXp$aL?_&rNsD`ph4mRR|No#X03&tYMq+30?w9J{UzbnF= zIYH}VmuzZ+r&Vc`La|Ki7VqJF(6z$aA8Q%s1%i6Y`Z-Q`wmLEr|M^}>x9Wp~er21S z*twh(OV1v>8B5llyo+eV#6VLln2N+KCLarFcabTK)};(1fy%ivAMRzA4&-lxey;}3 z*-XaFy+8-AsmPh|3j=FA#YIxpr_5g?m9{5E^>EeaKtzX)Je8yarIg8T3A+8|>AGQU z3q|yASo*U2Yj!p!k-uzSXr%zmBi&%tXk(MH{54>InQz?Pr4$`*_1YOh*k7m z<#F&ev8oMZ*=)W)ns{=dy1gbZbjND)LX;XjMR>BO;1cj}d0U7>O5Z|y$L)ZF!%C0@ znRm)&>{F*AjC)g*=B$HlqnCWMocWXor#n>#O5A}I(j^vQOP~W@o>ca#SMFCC#ERy&?yjHEY}3P&`FB=j z^Kg*+PRZqnc$u~ZJl&ML^RlMg*UOr6_fKfb-Co+1yL+sui#}nr=>fbM-KrsI|8!b4 zLH)Bv|FrOr(ed&17&Gg?O|zL?i~ilRO8;7NNY6`UO_?{EdR{Ec?Cv>THY+pSlP_Zs z!j8Hs829v!mx^SySah?|FC2(JS_y>^WA}dJJa0p-ZF9{n-ON>CXo_)9ZPopYP#~ z%O>cJe9zE?)}hN7WAr^01I+YqP2cNped9fsbWpmt_1FZAm)*2)k6z;snz;Urn)vCD z*>FzF&Pz3!prY^LDn^|mQJ(aaLcG5KQHg!bED`nfA+zrrl<6 zMq#pj`U-8>T=U4vi&}7>;rAi)2r4Td`q;Z>wVzR2Hp|Hr&z++A-FwCV;U}MYaBQr3 zdN)#rmbw6`>(zPq``d#rc7K7nmd?_1;%2I&)|K|RTIgg+<*J1wy5%lwnUy(H-&5K4 z1*N@Z*NY|)27@aK#Zi&=r53T;l>6jm&AHpbx!k|(MJRxxdkKT;gSM)+R2};33*_>u` z-^rF^rR4*a4-J3G*r0(OY0s(7OGau=UYvg4RC%@8y5XRJaChZ2`OxBy1YnRoS+Hh?o;MgG)v5 z6v6X}Xcg`GU87#;$My98-Dg1|87jV zgMh>FnDTNFrhEe819TTKrRLrLF-$pIZO{MQG3D8%zx(sWl(Yb%Fu(sN__E}0fzk|~ zXj{DT3@GBoSyMH!lL}A5)@`89TceWU(C*5%E5RWbv&MF0P4XMtl{GnVYa)JEHKks^#f2YNj0|Q;FE~%W>+)`ORvx?&y8Sx5NJEE(d zT%A|A+O4ZWcH#?v^veiECBco&1Iylx)Gc|sNb1hdX}lVAPv&!+{M{sr0E$9i(>y41 z3CB6nF^G;cqvMR|*cctBMaL=8u{JtNMpHZGew0XrkoH*Rs%894WlK{8^iaSVnTe>2 z?B{ARP9n|!_Ou}T+l@i?t20vBug>It!2ONn=g$eU-<%h;Zk;zv#`xxSNE5O;X4o8= z5Fp|gIs&=$R8n9%7B0-{eT1D{hA876jtLc`O_`piJtvwdtbjvAwFt7eY)nyZvVtZs z`rOiKC-}THuv>`MCsPkKmd${kBTb?+tiUX}urrnUTon~_)7tO!ER>IaZ$aOo8E$_L zThJ~2c18gB7pHJGU}rcD^l7)?ZU}KCv{aiUidan1az@tUqXdc|xS9VsfyD5${I|Hh(HK z>}LoRoBHm8uSf7=hAWiS*yuK7 z7H3K409j;bW;y2K|G1JUz0cN~iClpSG9I}VN!2ciG1K1Vs(wHq1LjnGK`b!_nPYO) zfZ@uJ+Zq)uQT&dc!v+Mz_E?)3?^F=iVzc8=F*e_fVxvlk@uBv0_@fm*bt_Ue3)f*Y zRrr4&mTXEgd5!^j?f7DM7HtWrI)4~V$j4my472JX4E2wtC!v(#%);L zv}Bg$))cRC8$csuZDy_6foaA}luPUZ02QFt2C&u#)sOJHkP3&P?6f`Z{!_|!v&Gzb z18n(QETjluzCzYK8Ii1c3MOoja2-Y^LrYq$1rVW+Z;=un!#7a@GxVU~kf1KJFpl8^ zWn*cAV@O;%YNS@XwL(i@R(wTL(*hR-wJX{04GGLzNwznS5MxxH7n{rMgED#J&a??G z^KA8+2Q_~LC?;jRsQzHCmuA$?lDQ&*l6HYSEmAp3EVO3FcsxYs;K9wC&gOU6Zab3vIrS<>LU=>vAxYo_$ z`1UZ+F~u^NBbK;hoSw_Tk6)7S+pT@)84|`$_!2~mLSycRgxTSkyB#$8WG!1#Oe;dA zHRJz`f8-{9c+US-A|jsbSCRkVJr~FNTKgHOF(cn7!}ix0hkulMyt!>>^N*%NosP>}nhan zYowSy+tyvV>SKOu3b%$4uk#zZrR!6<4&E#33$1nrw`DrgbpA>7!~{K&v+$x+&cYa& zU_}1>bHAkC)_3dG%n@9V`Dgx<8au7G*ZqpUrD6C@@H_v^uj)Po^l*MT_vx&IvFOc7 zzln*uZLD%t4X{;tSGTN-{NKUfSg)5?+tD9H0n|89gxuw1Bt6X6= zL@Xl=crAbDC>Wq6`hSIPKF_IWd2&&TIJ15+pZl<8)z<8T4L0jq;ds_x%inAFZPq7n zpMK^1B8BLq#?W3KtN{gYA#@@>E;7v;$6|)p?_q;Em{XP5v{{K{Y=(jfuF|f zu-H%Iby(u>X&sg)?`a)clJ~R@?a6yuhc*6QvJU_DtzW=8CO#T}R z-nK0_T+6Mo146^5#rA7UI|t%j36{9-=7j~~(L8+&`r5@fN|sgU|D*&m-iEjC(aKdH zeTP71!vcGIeTyC1)~S)q>HPW$BIl>`b1xH#MzY(oggb_v|AIe2w{GB8fOw@B1)_f) zUH_n8pBZ0ojjq4LuLtqI1;AI|W{0c(ibMWgcR+XBx>LDd{@%N4OH!51Ln70)x7t;h60x@^iiWeVy0p zJky*2_TlBf0Kg`jIsfX}h`q(2?uHP9(OP@AA>{t-rcb+6IS3llWM&kGYY)8DlT z3X*rfr+4Qh@BV|%=Oypj1TFA)lL^}LjbFe7;RF+O=LcSnCh0@CYJT=4E%w3MBrWj| zDNNFGKQByDi=P)JsomeTNm`SAtdDkYXBYD>*X`{cJOwziq|6(RdsGk3aGtnen z#MJ=yDd>gk09iylKyJ+@Vd8o|ojH-OoqZ9<6{1b$su%TA_A`>MKz6-|fI#`l{I-;2 zpUUrcpKvwqj+FX&yv^`P~9Y2|-u+em9)I)6(lchd(> zTvM|7_gO?j_r*2uxrp-qNv&2-K4c%pu!gxvXLuNW`eU*V z7ulzR8*SE?eIUr>=IBu$Z~i0A7wLQ(!*Aj0scXg4`H{*_#az_3z^=rC1nNz)CBda@HA?KvngBt^xvDn| zeE!(h{z#D9v_>*-C9rtvTFFDvg^R;z2>x23MQd2Fx0+=`yuK>agXOZx*v`_aM5JUM zTm8UQYA^WGT7B{@fV8Hy{mS=xXhZAhgs;tsZ>B1?s$?Sfn{rD^NA}Ok^o?M+>52SN zxofUi{WsUDwf5f`%UyGMeDeOFwPylG#R;w57n`o{UUneNEuAXiUBXrVasVvCkUxSC z>fRLY!Nte&C(&Ir{6)Iax(%^?eJ8!!R2|Ph9^L&d?nV%k`r;OShOfT?vvSHay|?E+ za^r2eAKmEOZ_7rW*&GOzbDL}srvMV&pJMc7OGnXt8^})X-=6#4jiP&$m9=*x3BQwD zO8El(`gkWVeJb~_A0M^jcRxOphnIeOc5cENew zfAeu4VQMNympC4P@e>k22f%brLx;X-gqS<>gQyy(8r{E&y4I8bz^u~zp3z_(E^### z=B~W__S~$-;P%`Djcd4&e~9mH8hbQc*=P4xj%{S;#>%$Y63w#)!edy#+NRM#a6K`t zMt^W|2rMeUGpNe|1#rCOvj)dsTO8yjHvMM?$ADS6iJMr^D6nDT!O#2eDz4uf{buDS z?)g1kzietMH}So{&y?n_x`%@=Np_2{7(kq%zOuP04*6kTEXlPzYHNaCn`X!3#Sve*q~Mv|Nh8?fLw>pj8EJx0DlPNZmP|e`N+# zERusqB?n(NUJef4XL9hSXJR?{BzP_$}R?sFaqCN|O;~l44 z`J0}Fd*N5&eIrFH-qHHaD(LSW03i$Bu1<4vs(3umPqB{^`Qu)Q4R1`cp2o@cG7wCbhgDah{djzZ=0j-O&GJsZa26iEbS@}uo_;9Y3@shw6H3x`JC=St$mK}f9?Q+U80O}bvP53mc2n*%rG&!lso%eJ zBFtdvdz(v(eBlHZyY4@?l@9lwsLoJA8w>%m$^tD67*?LzJg5itS= z%-#~w?ni&wz+yOQF8_VM)Zv!|BKiN$rJpX>GB`KmC{?#juGCmJ;&hIm#@fD|r`$D} zmb(jd>Q4?QZ#ft5@mlEX7n@X#pYJ- zCMscQP7^CgN%DQNMwKVuCu>xdf1j)%wSGrhg63sP@}A~pTJoOerP1F@=H;LN;1@72 zu`aajxoB=?f_gu5ZVbqLZZ?jen@&HCVW!JZW0>jI>CeMbxAu#_n7NrLG}0E-hyx{Brv~ujuTFp?rG^(*)8I3&aD6G*JNj2 z??QkvarnPD z!&M&_jX--ihdmn(j5WVY39ZFere4p zS8azXSDiviz(SwDoNH(cCjKAbTG+ax94`B~-5$$-;W{Z3?hxqW8pi+IUVooE1n}eJ zZ+(U)b2lxIuMy*x{|&Ao=_~#O*Od*0bOL-`!};1K(;Zj6XiZ&LcZjKOzY1|gK`8m( z`IXT^XNP#=;TCS0&FftVt$l4e6?+M@cOm&O-J8^UDsv{^_;GJ{7jK2REhZ{vzfn#| z3;OGY{2fdSlO~>Z)}M$Z=V`nj`h!#Q4Lqes2K*71a<`NxkIcxIM~^(nBWQO+uOZgv zHb`Pl=e9^-PUkjBUN&3&Mb&^)oOrHL!-QK^E(o0Jw%LkK8*Ua9MRk`Uq{c~EDiUubC#&#+@^AHA#5A^isMQ0`eD0CX_(8aerHHn89Npj!Rm63lBf-erfsGJE8I zpm9|-%?;2#p)u%eHa`>uJD5LLXRt8k9kyJH?Xb3!1HR!weI7i?zEYvoJ}`|McNj`$ zJanakQsg}9fTcN@|8KO*Vhp^~+O0(iVhI*-_>WA9Lh6T^2MvVi8(DjiUK}h9(3v#B zw8is=NKym9a+v$>wTg)hb3eMao%3{V)wK@l4_qr)4|5M(D-1|wzAZJ-Whg;>@oMA` zPhqGld-Y(j@`65N*?&W``ZwHJdTt888$c@kCd7Q=?7RH8G_hyy^xx9NZk?;&rinek zPc*S7btRXZLx+!40!EQmwn-z%FQ%CjPZ)BIj+ApRRf;JfdNZojE!4V?Z5!_tev;Zxf$EAAIrDtuTV$A9-KN z=9m-?zf-7j^?x@n-&KPgP)h4Qz_8gjif@t&@Yt_jL^Fewt?iyw`Or|RviXGizmfiV zN;ES+h6r=wRpgfO{tb$BEuhCHYyIj!_D*^^>n`}S#m_zytbAc3gU3rs zLVYTG(`QoRWjC`?!jRea&7oFVZy8w}xe0Xkox`t>$;j!JB})c*m`6*RETW^yEQj{fel^(x_-bk4ZM7Y2J-H^n=*`;B z((BgDT>b5v*35jfo&(u1J!f%d``GqN6`dMWbW#)7NXyY=MOw~{v6iFm5-n%Z8tFN| zd+nNbS90|0QVr*6NXo6e1*N^61B76%oo)KO9oBxyF1CG5XI=cGKZ=NWRy~#2dQMDG zIf9;3mrDI zc*5Ij)0w-cgqg2T3o~~%rZbq;9-#XxY0kWC*A}+jMu+J@b3>t(RLc zXR-ZrTs$W*nAZv`EY1oa2AM4;`)4O^3x%ZI(vA%qqyfmDvJ1MO$`Sa*Mh|$pSAh6# zA%h|2_drOZ8;e8{R1PUl997K}FIUV)YW&pFDEyG0inp-{vuGb`3iWbT5jtG$_zgY&p5*bzbT#MEJnsD;5mR<|wDb4; zhWO2k`KOFy^ZCc~e_pt%2!Nv)prgmX&J9?~kf}7DQdDI%k{Gk1dMc}|d=h8+TF%OK zsE)qU>b3Bp`Z`*fqJ!rIyF`?~D;dI-g(2jdlB?(74AHX<$eb2B9b6@vSYw5t ztkGeb8I?He@Us$)uHJG&xmV?9-TJt~=mt3R9<}uQ1qg1Vj@IP!ao^|i{}0qTx_Wzj z6)EpzzQe%BX7)O6jGsWx^6D`L8_(v9A;+eZdzwz3)POlNA~|kynd({%zX)_L=F4qB z*6$W%jA-Ish5<#(`M1f{pCniRBDuOfx%#c-YG-nFVRH4qCRb-CS63xhuTQRiIl20w z!c|SxGFx^V@;kUOeyaFLP1Re%8czz=m>kC_TTRY{RNT|#aQ3#4_q2)Z*6&}M{~O%9 znD0xjemlAP&&kzA$<@D3uFgrWwk20@NUnY*xjHqu`rFCXcO_Rpkz5@$+_sT@IJtT( zx%$53>f_1P(&Xwx$<^n`7ITU(<`ND+oB|v0{2ZH?tCQY$KnhSFj)Siy zLgGRgj`}k^y_ml|9@Dw}U-S6SX-qR2Q`A8lBCyT!x%>_Pj`4im)}7Iv%fIvIH=dSc zJg>qAqw)Mb)Zu5%&v9Ep8_&0R{O2@3Qq!aPS(uFH{o}`jdrYJot9Z0tia@)Q@gSpV zeoh$)u^>WM*X`<)$<=ol$G5AGBv)TyE}|CxF1dO*x%yYh)&At_eaY4DCs)6aT>YEm zs_Y4Tp2qtp$<-T^t4orrzsyxWQQRqd<&RkRXn?XO_*JZVGF#^F)Xl8PE}Dbq!R#PA zv82gmm^jx(vQDvz@%cC2b4h-A>kA8l%%&>CBX)DmQV?`e`KNODCbIYAT;4KjGk@jH zR@9APY2R1HS(F8M6R_{wusVgcYbq~+0m%{rp4BE2W=JFuHmYb-y_KlzcIrm(QNvc7 zCVE_jI_&W-FGoSd?kA`4mf^W=qvhKOE3%wUcF>Q-YODGhQQgG3sv@##=2@hpK3+)_JF0~hPEZs@@G8Mz1aU0b-FQ>7FrW$EVtVCr< zytV$gwL(*bhCiukP;nl@_(!!xq$+Unu|3qVR%M&4*FDoXj#D3xMwg2wX@b0*UiOw5 zToeuTZfsAQxF>eOiaHAvx~kxIf{xW811Ex=JOrZBJ)*rkWJfn`tV~xM#2LN1nEk3g zNq2L&md^gp%ulISNXF_q#Qo68c3Vsa?_b2$VUHs53p$8`r{{5BMITh=R>wrNdvPLm z|FD$QxW+8SZ3ihPLVzu^v9iVR;4j)a;L~2u0mxucsq#YIh=Ew%$z9pzx9E|^`Fv%2 zknK!PNyOSIHe=7&vSEC2m^hK5L>z`So5uG<4=@qO2uYcti%~fXLO}GO5~${t2O0kB z(;VQf)k7nntFrOzWp7k6nkhug?26f7(UNUcTdo~QtNMa6UJ9MFh2VvBcK$T0qq2}P z6JAKa#!_z;b)xchv#Wy4JyA-6ttuV!m0+B&=mlR2CX9TnbWPsE;dwz-kf1|tgz!kMof(K_ST?`fp-8J6x4zoG|^^Bl4A#LdUu1avdg zKAGo03vwu$d5>o|h%OUfPg!%e>Wx2W4$sevo-Z@7W>@nidNOm@;vjSD0v06TG#ptt zGp>qN6V>FobqNnGCrW!k5%qe@`WTt}I#SuogY2E;;Ff7Qgs7t)5Eh2d48u-fiQt`t>*-H1$El^# z4A6}7oT?@Focc(}UKc_?)u+B8EZwQ6$r9sf%0BV*6fkZh{ioRPxaTDv*S0+Cge^U% z`FwT;)3=jO$MeHHk4Hr5Is-gU77`;Nc}1BIH`p(RMSfG<1F0{((MS*daSwTV=(Z`% zGa7z@r%K6VCiE7~(oZ*Uu^i~#Z_x?+KV2SH^pO1#vX5jYJ(KlfqW?@2%s4(0WdCoG z4SlW=(EXGKqGc+<@7H!AYyxR>z8ANDP&Pd%qhb~FV;?X;9hUM`9pF5@2+YRY3tC?Q z)4}fH6n24hwvwVK>(Y1vQmPD{y$gFRsfgKIYk{DCj#D^xah%4ngJUDdc8)VR5>|N6 z%rHy;o*!d*b=r(Ba~IdHh>0zk1k^Iw6Ouv2lP2ggU@=DO=gjX;l@4j6v&^kkyvN!P zU>q{;=cStTq!oa4vav6y#;#44PIjrva71Z9)CFe|#c>9WqiNW8vC@2k_^21mZrn$I-4EX2@l;mlimX^b`<($81$FU zymU#Id@NH{+!xtFnPGCRYpl`%k3DEb%Ig>UF01Q}BR`ez#uv(8~_+j=6 zZmtWnVIy-klW`b~u-iv8WeXVQ;xIc~x98}#>{#)L1q?#@kqr)t5nQn;Tsk`&o~9%| zq1%uMdlyU!RLU}w=-y)7K3ybJEFJP?2)&$vP_SGM*>d$+_4!O z+2Bl%)uv4{2_evVONgZxCg4oS)`xs5;*>tfipoV|6I(OVKM+k8T>;Dkq^8WD8u`oo z7m+?#3n-2#Lb_rPU(2H{6q77bW}}G$$4m^0I_GYCB(XvTa38*5(2$HJ%-%VL$+fQ% z8s$DhOQdttuvS_?Yvm?;85)3(Ad;n~oA=iRq#&2EAW*QFPOuFRwJ-ev&5A=HPZWeh z_7}wj>SFXpCuu@yHKAo--xD6_v?gRsmDu*1LCtIu?|=v%`b|Wba$0tA0@Top22cxI zTm)pA+13FMpFYckmWAv5G3Cx`)96unFlbpA780(8#ca-O1bsS{OOd^|%V3(_G#qlN zVK-<(m8Qif_!(YehzmCcWu$@E+*50VP-^a(Q4k23#(Q`L;>FTxzN}$12O4%f!2J&>FXNLT1PoSyma5)w+sF^7m$G|i z@-czQq}=B$^NoOJ#6<<1NI{4sLxqoUZ4ii3i)FLtFrImZ@yu}nb;#Zv))?s1R(u}q z4yuu|*$e1zabfZn(BERaHx!g1q}Cv$N>I)4yLH>YCtn&_HFJfDtK$0Ey9E?gh^4hD ziT`N3sm!g2r+2bMcTGd4Y)oZlHzKk!agZyB0mKWz?Rr%negs(7AA5z6i;ST25+YEt z8+2J%x83XKbNMN}F3N1~c@Zh^X?!mfa6n$AgV(Tc+sLe(dodlDO;&!FBNu+qS0yS)%aF z(bV+wdW&Kp5?YT=3F-)iKyH1eih_TBt-NpzuhC8jg=vVosA|1j>A7%oFtU%5rYd?` z_f%N-bXa#Nq-LvrA57JuiL(#X3)d3`p)OJtka0fc*{ZOD#4KGaFI>BfYq#aD+yG@Q z;UXpLE4UK&yp9dzD0&4I?gRa|BdmWStlt^d_lNrZSi0`@)c zP6QRJ)=;B{hk6=LwZ&Es*^=Pix}#|Yu~n2)@AU#`f>^o4?&LJP+pVdUmZwMCoKtP- zbMzEX#YPG?!2kho;i94_#QQgft5iS{@_T>QeD^H`YM;~Rd47K!USxmgJF{lZnwd3g z*35TiE&LYH47f-N^)kF)43EGN_MVXJjE}^(DV7cofMll@Ck*k}ScxsWw>%P&&h2LM z!N~L)y(oDhdmJNKW_G)z)pT0~;{oV>E{S%e$&||_F;Pw`c1bKSddF6=;Xr@V#j+8H z^Qz23%nGCmz|8*YP}?VCHGJrBb|G*-6B@}lJ_vcKUl;R>o-CIe*_2!6m#cYKB#r2> z4F)t{t3Ew>Re6S%o&7!e62{^_4qN!&)kpKW|7o_aa{TY=Q`r#ot{JE+9~&5F`IlpW zBg_7V%g-g>)6+<{JlW63`IAA?&^qS`9}C-SF4X<<=k{{`SoX=J|M!RQ!9MunBI?Dw zEPPMvkP=9}NvDa}B=S2Q@_MmUpZ&MHw+tVoDZHUW2Mw^sZ;yHIT*M+BxnL8{&aA`- zeesOc7fO^)B*8jH@Yz*)$A_0VL4YLS-ZEk!oHv~hs5o_G80USnunI>b#8%}^N6hTv z!z=*bE>12I^TJHyFS5EL_Rca}o3U8S3ywh(!(b)W6(t+Oxt$1;NCEzd*M;`1jTF2V zDR?=o0RMM~_q-e__%Kv}C;4@ug4bAog$fRY3UKhUCRDJRiL*4c=atZ&&QQT8p{IOe z^FkwDhyc5qF6a#RVlrk2yC~&s#IY!)ezR#GPG^d~*;H$v$*sJ}RBMx~ zRxQ=CHC;H51+Ey7wQrt0jUgIT*~wJPZSvW> z150(PVnkvrN2D(c6`<|BGhXWZKZrh6(XlS8x!)^NsKDJQ(oOo!OjtRO=?MpvU3=VVIJ3ewd_V;G%Q2RUZ z4;qA+B*6Pf`=-hD^TxFBUnhOC^6-z-o*rW1p`z6?z+HwjK$4O zl(T=Qh>OVYVycrd#mSf{$r$cqIGAa~gyZAOLt49$}(E@h8T$5qC4qq-$*vx#p>YM7l{ zt-VNs(?b*aPNj0NPY-0kPdri*b9cx@48{=Ew{dqLfluAg zi|UO*CeB9aDhEgMNL^qI&`@WooIic2#ggQQy2B+kSw)w2@*r}9i)^+?YrZPGY~>Np zO$Ix>#6dDajlzc<_HiwPor03Xfyk&^8Y6j+>GA}doFd9>U5u(~inzOa=67}!Mw9aF zZcZpVPqdK_E8lr`OToNx#2%U=5=LFS05j~Z!WNw;N@3QAjMP!=XyrZBX{EcE=sZ!) z$leti#f~HnZ%M>(v{~0>^P5Dzbyy8XVTd7b9*0vw+nFP^aFkuP$KG|DBMPQvk-8$T?INM z>MRE(jXomz*s#z+sWp5k^`L{&>WZ=3Gv+l|tKo3j;Zsxj_|)YN zQVUKt>Al2WXQS0^qaiN0^kypjRm`96-rF33$x6`8lv}0fVs9P zqOFFb+zFC+Vy1}8YnY~oT*oj(j9g1_^|iwh@kFD8v<`KU7K~YfAV;#CPRw^uO=)}< zj9G%iXP>s>cJ+*so70dMjJZ2$#w0mv!+4^_;ar%8v|!8<9L{_PsqO@4YZ}smu|&F` z3mxPJ2icj1v|ucu1c!6DgH)G-vnvg0LA)-cASK_SbFYKkk%qJ&2W|zKacE_m_d8^i z#;A!bI}e`Jl=Ga;5VozgSL&Nm=ewUcQ8Dh=IF3f$5t@+=)uiZk0l1i%Gz9dz(7lQ` z_1fZIHH`Gy>Ry}t*ADk;?Cu09$GXL2*V}Yx*C#ajOHNH%8opI}D;yQOa>@RcOsD>Pf|7@I>?;sbreritllLa$5uh2oZ zILL)*NDF3i-f#yg2Kx(~SL`6gU_f@Jaau5w^GY4$XW+at2YFb|LrA!(ag#R&3*9)0 zooaKg0uNP#Kmjvetw3U$q4X~kNu@jcx=3ISJAHVMozqZGhx2~xUSMz5&(uNdRv(um z$Eo=>N_LH?|8x_NcFF*VF>A`bt&j-YBe+h`5Pk1wjxzFnjygjNi?sIwD%iA`+ zeWW+#+oHF3_4X-m+x50zZ=z$+#jEI(z($V<`X$iQqhz^H@7c`H`mOqTgZMX~V*NWn zIW^p@da;d_2!s^w^e#G4sq4@+u^kgjkJMPM?zxZ&LEdgTL|RTevQyV3!TB) ziDE*`W2N?RD=xfR^TsxzCO7Z996{?oiyvxY#|C+trD&e!x`XFKl3>ieo#NlX`c_mz z8OAq7xvGi4T4E+P6TqhOT(ltR%(w<}%6=rF4a&_rX?g7?2`^J?KaY<^Urbvf1_Ivl zu6>tsoRJ|(x81k~N7w99=|X^gEdcyU`c;?cM%!lZNTH5D)@c>>t& zgloeta*B&I$>F9Kn!kx^(S7q(J8p$rB^&J42RgEQbC)E{(;f0((+ZTSGx$=YX@uJ@ z)rLAbx#_}!I!eWka%W-l9-C$rdrUVpXd$(U*}C)3{f}BYMl))jSx7+5l$?-<3YmBu zWhY@!f}0G*JZsPRB3;@D%axZqW{;*S6%rIqwEJi8F`lzdAl9IxmP&sFWFeR+MUkuu za(GA|1+0l6n4~}g*6P44GCEHUE|@w80>jEe$ypUrnLWs1}KU~auCA5`1Yn#INcQQRtg5IQjGNs*7}#dJ5xEGdP(&` zFC|TObrZ&z23xK+WcSR$YVc4mF@VAD1a@JHhGt;3)8=4X3|3ScN4o`uav9zx;f>qH zFdyDVUEGEudBpydBnC<4sdIV60)8GFl-NX23>vA+BZf)kndb5ort@gb(i@U;6d=w4 zSRIf5G6yW)@C)$Avhj{H5|>)fZ}QIF1e_a&tWNBjX|6GpN+0FS!sXiOUKg=Y7fN&O zEVPTT3#Ylhb6#b!E2p`3M#@2$iMU)l1?(a^9S*77E@Fd=FjgD2w2QY$u6g5;!sxHy z6Xw~;+q#+Z*-=pS5{pc4bO#Z=bxMiPQwkE)699}_w40A-78i4I+%Gc-yABTrR~7M{ z&c!*iFpQ2IHE8^?d>*iQRnb<&fW^fuj^R+KBu+2$5U&?$$f@P&6iZ^<7=*LH6L*F# zI5A*=)}JxoIFGX^5KojjjAIPrDhJqP7+n&=m?T~6aDX8LTosQ38#Z z8DOsi>@+}^2y1abVKhfeG9$ zdpj`l5m6W@{B~Jj(rbYU8}vK!AyFHOhs*VOYJ`2iiuqJjQq4X!Hk&$BbqbkO)oJdT zs1xEz+pLb;0+ZgiI=)YxHc&}D_*>&@iEZ#ila+Rf}Jk53@O#69I^At ziLG{-OH-Mrq%%)*!D1}|>Im-&%so%po0Ny_1j{U6exT@v!a&iK;y}@5WuaJzltI&n zW*^7ar=E;&VBSkF4$J9d&-d;vjdpRtWQo~(eq@1-Q9hu}GwFeQ9gA@4Vtmk1ej&QI z79SOfV?Z`Ou8={k@lJ3!K@DYs#RO-%Am2vZo@jg=)Y^tg2E9OLfhrC5y|Z@9t1Unas>qm1MuD4%8iOoNmPF^8TUWs#A)Sv08H z5u8HD7L{4*Lo+S47e}_tqiP9Rc8)C_W2y7%EOlRGBh=`f zJYpNJAxm}36m-9l90QuyD9SNz&0!&7&U;MtV>?`ASLN=k%H6={4^uwjr9tBtYhk>P z&kR#-1;GN5YQ4f~7ds!iPV3qZ{jA~e0qgu#E+TNtS_RO7mtB~sxFv^X>;(UXiGkM; z+~9&?f?Y0HPS7KWo8GwucevmTf_q)?a)LRkO=6(3<-6dw2o@5A+Z!&ks72Nn2{$h# zob$ifW3kQFF(Jt9(-Dq?)L6`kzjmYtKphDPnwxpLHZZZ29GBqaj!kx z1{&Vg=vbA;w#A2eP++~x%TB!{)NQ=%&`X2$0}dc*bR)B^i=cV&VHGG=Vr3l~$*GQc zZWU%0&)pXW7mQhgH7N}0K;1HHkuA#P>M!Pk?z|aY;d&qi?p9NarZ8T7%ocRFB7}K$ z3UsDm^4u9chuM}{?yyy|lT+XruFu1%p#k#b#)PnOy4%qyM}@UbesUAZ^TA*{U1<;w zA#rlcVQ2>~kBj8b-jn+(>&-}!@HCOmn6K6&*Dd|s zcQN=ShrduEKh?$jAZGPh)9uUiJ_7Vzpm;>g!+S9G9Z!Nl5lC_O8L!-rNPWfAkPYPp z%YE)K?%n3Cc@7R5^@yqlNn#hYbb`x+|G(U15^S9b{!?^p=6$)GD zsF@($F^@YaXr1AL?r5unl=uSD@s9hP;~*XHSb~F8lhU=Y4F>=Xh9?K~T&hGFsc;SF z(_AWCqocrDM7d_?Xn0;F3?rI(#;RZ#rP`9&n1*9`F4bomr8YavFb*4AF13}ssBivW z#U}6kPUDV*1c5|er+Yrs<(>^Y?0Ngn0UGrB*`=Qy18DXfuybg}b@0?PPFiGwa|>PB zO=mwQjHHF>?5St$ctVL&-$k;rZMyy~af6By0G&VeB@*zIwx0dnx${)E5@3RTpjz(< zod}7Hy0bi-82Ce&L4~_D;WQFL36o^rt8Us`sKmsgLLT0)SF3exSCH|d#XHUiUdAKs zTX}rg);m(oGC22S{w@_je+KA1fNa+aVbdzuxVeyJNw~pba=vZZ(9k=RS0@i`k{GO8 zEe9TMmGEm~sD_;!^aSK~Ym#5&*dtLEJlG1>Cfl~R6|`us#2a2aK0wpwi(T<&Ab89Qgi4z|?c-7DBugMD8?i*{adStOPj zth=6*S|n1!tALtz6c**lb)pT$q3(9H8ak{ln%l^P!wtC#tboCr)#KHbmXwewy7Plj}rl>Ey*7otceI=DerBHdNEf ztqs?0=DQJD#ldHPJ!qmgZ(=iv3*3OzG1bj(4XDP8?!0seN|I2&S{ru zn6RX^$GkFoEGo6f(qcX0LoT-h%`t60mtuoY|A131a!lLOX~$b876<>N!(UXWvmc}1 zsHkdMePVPE^(Akr6OS_YD0YuR_sDS%ad*gk5rAFSaORbZq`XS$$Wkoa{ozFm2;$+e zwivC~@+20G0Yiun*=eIh6@Mlsx>WV%WX{R70!~C#mB4*R^D?>>*PM5^{WCS0c@q9$ zVfOjbLsUxIFKk}4D?ips#=9+JjNj2%BqZZNGMcrKnO}&#&~_j%bT!{Ot+c?CXMRmS zNw>AVHz4}nz=9nHuaYTfb=xO^u4S?8O7dN$`fg4u8+MzOl9|QiY5N#RynXpJ4Lh>J z`8vfr5$FF3T-)2kK(p4-bUdcH#}xOdc8_xRD07cu_b7Ca9QTk|CA&l}k4_$;l{Rlc zbq=$e`eF21JAbEBxcI~3xPkd8L+RMZA+7-h`(m5cY~z3#eqJ~-hAMQcZ37g>tjAej zUYZbI)|mDvj2S~%yermL_JP8f@r%Vfs{8{>u_WQt_@%340WV>m0DF zuN`R$6o#8zq-%?WJqp9kF0$O(!VX;lxzI&cyGVN!hS}CoMW(n&dlZJ*B2nZt7io{e zaF>g$bCLEa4DWD}O)gT8&?%!s1&f*$>RlGPyUi?UML#JFG{|kM+<1O|vBjl0U9IOm z{>-qPo(n?>f30T5mYlIe8KELxP)Wm0Hds^n4<0E;z9M6$hxTYInZXeHJy-A(DUY^~ z@P;pHd{bYPhr9;_548hg^PaHKjNF**JmIyvH@4Reu2{o-(xUGl5nK8&0XdkqLC2iv zUd=z}J%rOKb;|MH5wS(H6y2H3Fip{NgL|{0{lV)N7Ul@|3Zk)&*Eo~~J-(~`Vyczv z?IW1AB}=f(5nZZw$eH;?#*T;uC2nR#t)a~WZGO)YR{rSS2EQ-`uR1$; zRodVO06#Dj9ziklG;lYiVAXEG=IjP^K+jR>^S6c{_&KKqIlaY4JIgXmUT>8}UT=E} zGw26u^xC8!+!q01K6-(NcRSW)u#K*;vj^qa`2VQr;cWHjwb}OW{#*Y1UywgVPX3^N z&l`>$lI~vdTT|>mz$x)#3tZfCThRtywnId~K2+-B2jv^=RGc7B<>17=UF0zxoA(vT zJgvZz=aDfk562kxaX{har5)~lWfHEFcLrWakEeDZ>-jfUOJPpJ2$Ulewi*R@8^;y) zwSvSHZz3STd0qB^3_Ll{*m(~pJGOtI2})bvoPJ<&vHb(KD;{%I-43}MA$$8S;ug6o zZHKgtkhuL*;+BeJ+mg0h65PcX9UPpX=#8Smy!#kY65wCxPk`@OiU7Yz`pjn$;wiVv zJ5+Li+Rk{EJQeb9Wy(>ww>^CKa@nItu2+2HktG_l4M(#P+PxJ^6fAC>1l)?htfX{1 zJ$%!01fly}7f<+tE;n1y4ZN;tbZb($ofW?6d2%>q64$UQRF+!#6`7 zAzV1-0dUUDuViCzl1~^+^7;P3dji6cx=$eCB=HBmnWZ~PsJtc#ov-j7(d*#n^nv%q zAn<81I9UDBzwnd2m;d|1@6FL`*#r1*eQSz_??|V1{U6b{`jK}N9{%j|Zn(kzx4bij zwO@Ic^VHu~-d)P#I4pk>?I|hun3Hl}Lds>z3uHwwF<$Pg1NXJ=gpZtUIW(bS39O=A zB5eIx6x7$KLZ+8MQBYr_id|5jlgbEUji5YG=-UiTl=_(qZBK(7e0w#EW|q0ILAw$J zmD%k(kQoQr6kC=o7Uz3bW+e`?RUl6JECaiA6vfhi&E66gUuoCaTFPfG{m)wDf1e8Z z*A~a;bJdaWOXCZ97V>1_%%yHK(t{BJv#^8hgZTI|;vsGP7@lKzmh&u^InciTmCJ1b zxbpll{(Fhk=MZ z?%Tyy=|W>9?_%x`J*%rkk-V#hSMe=_3r3N=xy9Nd=j>=G4~qzhMqR4RyMy}Jy(w;> zQYCrm#S}*;*QO!`JGm#s<)#P@oC{Wk_pFH&5c#UzBHA1&_?W9jTrdh1tl@%DsNj`Q z!A`p{v?o;Xs$C)4oO0{TeW*1doQM{*MR2fDfG232M|Xq@WNu@uZ{RY+|D^1x&ZiMr zA7e~)@Sc*SF;zasR8wz0#(0HKimf*5OU&}cL?umTDqqrMX7%s;-`~l`|LfiT;qP3M z!hh|d@bCCfm?-04U;7$2U{YftH;;8$3zy~GHE+R}@PbI<%uA_4uy+l1*@tQmmMybj z?<<@*6u^k|2jUDKnSX$YzmFwFor;uwcfyOy3lgYrYI2(C^-*G*XLt|A7#wD(} zB{zIEhMATT%jZM+;9kbQCZQ&=0HDA%_Z;KfzX4%q^qKw8z|LP2rOd%~6XqQf!?;(B zWr@U@m=eLpN__T$VDI`KES9*JP`sA*dpR*KH*)n}Y7V)1v#EM7RX5Z3vB~H?&^)^} zaPJx_>ad>aV?E~xGWY!8x~7W6?bOi0#%^hx^LfEhDbBQ>nJWrHiF3Gz_z8vU+Fl$} zIk8Q>6Ngt_&DYsmI;sM{`-pbI3-)_7JKY8-?Q5T!4`3=@ZLLe#S8u?j*Bg=Cx2+M? z{d`e&NR&JqO?r3I{w~4BDgcGu^G?9+QGS#(o412&TYo`}| zL>_hn^+QxVHbJ5-GMC49tlpZ6DqXXn7@StWM;1mPcky?62tA#53G^ zSNf!1<5z4}BpwLI?=~ZWlqtJMiJv(Ux~b;xMQ^8~uWbp`cZ>fs3Q&D70S6w6zu-G% z!WhwxVDFFp3Rte+TdspkFYu}RiPB}MjnegYnAz2JY>9fqVZM)X~{biZvVGKW!SD1C4D3l4@v$o|k< zyyDZ|=w6)MP41*dN=poxomEP7Z*J`|i*K=_o={Og+d@%sK>b$IuDtgHMb02HYdzX` zz6>!}%1RD?6b?l94ZdS+%LFn9ezoEDvoLDFWU7wTC8?iuiRPMbnzd{>2peNw{KW9V z6?k5=_?}ZBw)2i;liWb!V*LbLHuLLk@5$v$Mjs9cC+6JXEuWcbiM<9(?D|IWa&+H- zz&!R&Iz#KaFoK|B+ahQ0ol!+GH)a=ejTN(3#WY$mJwF4eqCcSb1$4Cmbx)-;W3@<4 zZiU7w7vNefKD!eW{rEcnrQqtnpXyV~&XJ2*-N8y12O<@x~;~n+YP%JAHDijesp2t%rDVA z^SwXJrQ%obsLI_|b@qYU%c5`ZkM0{7XpkKZ(wn_KGY+PbDcGknG;))u91E3?)b>MV zsi-tTnix{wAAm$%&-bD4?8+x<2Qh4Vj=3;#&Y9lB3x?6=?_ne(JaV&LU1pBS-RPMGEwgwI}4`$gUQrJucD{D>5ZQ1i)<)2I&L(0w^e9*E2Duk14^+dI8GR~jHg zqu09}6!5e|!k0VpdVlz#;<|?t?q|I5H3}1$mj<1tCDLd7Th;J$NL{iVr zPIY-NS9LDKuxsV$-F)KcGc?hjQR3bS)N90q66d1|==(1kU~Hv#bZurQPhiOETj7V) z!HwA+Zp?DBavMH3Ui*Y(=2!2sbkGLsH5q7@i`RB|e?Q0Mf8(QylkS)p z@(;K7(}WFbhHt)~o6~c3D7r7VmPKZ5XLe(BAH4xT*NGt?-quh4+sNPjgp<{4`U8+X z;_jaa04h{xDm6m&jL&X?`2zKGN%Q75eA?SxD<}*_R>rmk`8uigti6&^iCXi%V>;%B ziA{WR6)t8pZ}{gl{neoIAtR*qdgC|l?+u#G6MTpK1gg);Ch8{IBiJHm^4)_FYSObW zNX!~z&1pK)C*Iq4T9c}bK>Yiohc#n-t>Oj;>W`JJ1QY=hEhh!$F=_$ zy)!>&PEjbH`=gwaT&CQLvv<^t>=`WgpEW}DFa4qVsZd=5D!=-S8dZ?mtJ=X=_V;!V zgtCm~;6eKIn5x+FSXDdno%J=YLO%6Aaompc6{kWV>Fm$^}{-Mz_J)o5fJ#)Fr=g6Ts0_ zO&STkg$~V2IF5gr*!#3MBW#oC39Ma7`n69+f+!Z%9Vh}gHDN4 zLpO^R_Wj%yD9zHRL(%W}(c5ga@TE-)E7a)^Db-u~dza^B5=CUtjt)@RoFnPMiXW8) z>)y*v6U?Xu!Ng7@#c8l8`N})HUD{%>Y(+5eRtTkn9PoDWpj(_@q7fpCZlS!Ph*n)@Zd0MSyD#ukj@#-_)xeJ>LguPpy8Y>E|Z> zT<2AMkWxEqP&<9X&hTD;&y>$&rzSc3VT$n8ssurA)Z0jj(}YB9yY1F2IHxT(2`&#f zrX$18464^)p|XezqH%2Zz$nSZwX~cD<}hAEclC3|ji= zXJ1dz{I9B;)6Yz0y!fqt^fOiBSU#hs9pxNOJzJJk&(`0PY#A%XO-Ad~GTrD#qg#7e zE)Drze?X=^w;NFRG=_Jq_ECnzLdM?wO!aJ;X7x< zV|q{Pc$X)2ykCOeUom=x{SfNZJQ13q=5^fE521shv0Lm3AN;020BJ-$cbb~_Xr`LC z^cUG`9x9%A^otOj)bi$MX?ZPmq{vXPX?dSVCy@)*y|CH)lu_&} zc{^=DGa}H9-c?vL+EPQR4at-@gamNEQ{`G!fB4V)vMQa__-2#n zB~VtIg8*zKhC(96DIzL$q!1Eg!_fd%ODTM{*HS^ZB{dl>UAwF- z``AmYY)uQoEmT-~g%rZPLnwp~^jFj@6;+|;@>@q1ue1&`r4UWQTBq@O6vH=wLNU~M zWP>acZ`7<@)v&5|ki_lRLf;r%BR6kfOBFMl^u^cm6KuJJ-<~qToq6}nfzm>2zdX77 zo3i1QT=}=D{3bS5)8&82iPDVn=SwH7YS`Gf{wZvCrOW?uzvZ{dJ{tAU&f&^8)u=FC z{@atg|6xy7`Hjt1e&6>0!?nr!e?MLR@A@tO@g1)I**RSK|4t6C>DA2o-^RUtzyA}1 zs+OIa{e3SuF*rfrr1sLevfe2RxSU5h>!{cDW$LR8$4;*qK4O$f&pSR<=nj$jJ$`~M zb$kixzL#L=>Prek(N6}>y}=zdv-6Ygcxy;E=yZ5Jv2+?7`BX9B-q88Ol&944oayqo zLj&%nO8oX>KTmZk&*q<5o^tXGnspu|{qr@+mNSy>HKNs4lb?;c+7yV@N$abByAZF2p(hi46u!tEF2NzU8Ou+PcXT_j^KOV&i{cb zkho=`)0?!ResZZ4CEG4suSEMIzP@1`{9lyq=nI(R`kI5r(TGaVe64t_zw#3R*KSd!Xsvat8O10z$l+LaD^ z>EIjb;M#O>WjeSd9eg|;{B=6`FX>=YI@pj7em@Yp~#a3XFCl>kep~OStD3zy&EepL3r%LEMOw zV0k)tRyz1U(n0aBU)r#Aupk{g04w+ayV5~VL0l83YjAA32G6G9TGPQr>EQoL2Y;Ck zK9CN^(!n_jCVamq);Dza6x#i|Nuxs1t>8z)vflhEhXz+$Vk_O66 z1MQ|qeID`QN`OnAM=3SmJe+{)a$==ZVkO}l@mpkXsCfTrIF>H7#Cg;7pu=B3MY9wt z_D|s#gl3^7n_(U==M1E7bna1kbB}#`pxBYc(voYE3X24}zJw)o29hh&!*yoH1^JS1 z$LzVCphJ_PSam+`c!Dd>&lj3-JkX+rySpzCJ*O?F_Q+6gN1{5nVeQ=Qy{$nGsqm#v z@P&Zo{E?ENaciJ{FM&wHu20b#J3tLdC?npn)B-uuq{3hfOOTf4?f;_HY6qi8BJ}US zq#DhpMo0TK+U|XDwbiKRE-fk{Jl`m`>g2efsv`_kXRjW~>QwsGsml2a_0cCi=DOmS zY_1D5tofMTx|NkyyY6;gm|jl5GC93`L@gHw`3bh{=hqv#)~1*ESzYTbfA{_5Nc!8( zUjN+vPL~G7-CODg&}6aY_F0<`_vb!hS;t0VOG>7YWV29xNh>WI7+GH;f6XiEOFGri zC~skOwULnYz~m%JJ4Mp9M$-Lsq4(1@wxa32f0%mao!VnUD0+nwY*#EpCyuS?o=J*U zA**Um$@(4^j!*cABTEAU4gUZgq23jInz-$QNbDZB_XK?{B7*m3J>#%0{_MZKgP5H3`BhlTS)aSf0MO4up2s(0y`xTnOP zfX(N9WqnCA4-FuK52u3*2XBy_oRbO1oaPq2MCgtybla@cYA9K(F*j z_ep~-Z(DZW>0k`D{JU8CnHP+u)7iTZ46zN;(Y@XzHeR}aU6euBBaiLZDmx9GEN2W* zRq?s>wqJw0fP{;Zl?XI^UXA3}KRTz7?|8qa{OFugLJtz+yj_0isdI+?cKG_T_wNjS zB|o${_sOkSeL8P(ZRjiT3HGa>Dm?YOcZ|AyAF1#Whtn3XnE16vW?a=Y9Ejn9;0rF+ zaJU857AV*vUGm`@hVqJcj$iyv%LVZi%2RiZc%$*3y|pQn4U-#B9o{>= z;b4@zk>1fc<%lTunTr3UiC))KULqfA+Fjbx-9(O>}R;tRtd( zi(_qbPY7Mz7D_A`C<2}?CT--3Q1pddZ(w{_4pmolv}w<`nW+*{<(g+Eb=Eij{zL8^Dv>WL{q2$p@^hdpXEbZ=trX{DMy1>h$>3c8FH) zh_&HMAu%ju?QDw6Zf~{}SIU?IZZ&Z^PjA8Tyks_UtF`An2E`pgRcc+}*tKe6We7}o zEimcTz{uoVeaSS7eW0XTPmDB;birija>P-aPjz2WjaR6~qgREa?MDO}hEeTmW3hB;Y?_q{?bE3_-KL!e*N&$`YfhGXN zJ|y3!1NFaExrJmssAa*hi|%Oskry4XJ{;8CXBQfc-wKnMF#*Xl`s(&cwsU z36Vf$*Nyvfm`Wy7iIN%k zSSi3b&FSjR`P42NROgneQse_!DI67qcsfRb6hs71|I`H$zti`-Afk6VpYa8N z*qx4r><`8?7F`fOaZmh`eD;!}t@)v7TmIRdvwn=go%;n{1)o(?CLfAqGAx08lqpM5tR=LBw{|I za^=4)nXNh*2qgpM3V>(~h{_GoL=bUG^uojyr%$mybLyV=`;wfT3lmFDZ&e0(4W*Nh z)c%mv{*e+TN~N^d8PFzgj-RQ^;%AkhAnyyIE|z)M_$ke>yU-PD)GM2JfuB-5(50Zw zZt~9ZBkO!bWl3-iYh&HmYhIa8MY-Yhsh~7Uea#!{C+28)5Lv9q1I&P;yG~^hNm;LX z-4^-a>0L$un!Zoi_DZ&8BrLHDF_oK^c@{GD?681B{m{z}RE9M7&WV7=5WvKY? z5g%sV6lK7UNJ_2X*_#6Ql=EfGhPjREz?0P{b0^vx-1fns=vxDFm#z6A5>E;VTO1dE zff-Obz*GA4#}rt{BRSSN6di2anpc^aoqMie0uM0TwVu5py;gW8khoaQ9cO_8z}+AF zV2NO|3aE7=1^2jZQS|_Rcs7f|+lP;Sx`j6ib?pIa-1WPhuOwz0YZKP0qK1(tL~E z@%72J^XFY$rhGuU*~d)~K4Br$jwrGw+r!7=IJ83a)sXrMZZh_-Rok?-ej?hE|zc+{Pi zToN=7v=UHf3ot@cv$ky?(fcf04YVr` z1#Pm&KWn!%ITn&nM6wo=K^h|1GM3@yJxSyE%R4RSX}~5DyDw*an%Y3-JNnC9N#^cc z8^xMenMaviheT4KAA)7EE9WMf+q;NzdS(GKG8@EwTzF6*qX0=yomPb;EB2h1>OW*t zbzHyAqFL*w`P!c z8!=jDF=y9-Ra+?|!7Euarh)H(n`(z@WVMoJJ@J;;I)cKZbB5*3J&r@i`L^Tc-Bs;x zAnLdrZhTlc-cz!{GHK84o{~-%Mm4#|A!EFBSe!OV*cBXKh~OpbMftYvmMt$r{p}}? zFLe8fgXh&X39_K z>9GCPRf%u9{nfT$?4t7M#{+BO>-4H!yDo0U{uR`Z}>a%9?>46TjT7c1Q<`-J^LV=p!R!q5VSGyx7+V|$f5k(?f1;Q2x7|z)}9Zc zaO7XlGQK^if{sA!9vYY{9k!WoI+g5NCC(akKAlkt;fsGG={sh=RyW$|4b;Ddh>65T zg;tKsN1&r4kFzn%vyj)EmE(#TE82tBl$ujpCm~3j6(0|M<<$dNzS51}{GW+FZn+71 zvBTk=(yV=9`CHxY9YrvH`qWNCeuZfUZh%?+{(24Jbu#SF|q8v2o#6ZJ|U( zZaH9$Ad&3H!Ve#4p-aVGdDocEGp#E`JK8Y0lmUrUs9MYd#S(E46{R!N_YC#gX z?=k^%V<6o2{!!c?Y~)x+6N|jT9Opm%!j%>0SlcRKjjKSun)Sk!1JBWu10PVq2X=jb z*YYHE*DwyOYGrbOZn!Wp>zra`8sjomoMZA%G3s2;=^AI3-Y zChHDVC3Xv|TD+$jNot}du=hU0dCWNs{K{sorl|7Kz1ZBDJU@9eiJM>d=>88V)Kv0! z7~>L1mzVEjkwQUs?qyn=M)!^l-1{rbVEo1CRdQn}h5=sd53KJdj=6v?M_@#GL=uBu z*PG6^vFMoc(0-QeoTd*{zMAZjPR`#}1fJa6eLN(St-2y9XLf;pvDDj{@z} zsBpc$L(vYk%Fw1gu*TeDL-D(YI|XHp4a?2mDxN9COYCL0O4;LWpQpX}t$Nw+y~T^W zA9q>C`~ZR7S5j2w_q9u^S(bXse(8Te(qhSmQ-gXcI#YuD144XhVXr>DabFaAI=yi} zJwH_Na%gdS;~s5-E%B$*8~4+hWVsH@1#@;ecLo~msAfD=99o>-xCdo=~h`hfK{^(u9b7~MscNPBV!hCD1bzSTf-MFKi z%|vhDLJEZhZxrP{EpaGKVcYLANhu^L^KOO0V*BJjGNt~hFBH$Pz$Uosf+@EkK|M^ARLv$!UI3YMO5+7VOnycv-<>UMU@7RS^MXTgA z8x}eVF!@j~!u7_+NNlzI_e4ewj>OhPPPiyPassg2YChr0;o;~TIg!A5t^8qP`3N3s z@U5L+6*!Me&yxz}e>*ric*U+~Y&nqD-~94bxJs6{aaXbv{J5>%8p*Trh5|9vl{Zx7 zy_6GTwewq5FcPSs;EL7!t*HuByv~!$z8&E;UZ|~WY$Uceyrw%`(8@f<%d6ovAB0ht z+uj@-Uegn9dv|QOV0BeNkEn*?Y-*bh*FJq4CLHx>ELvvBHo7+)eU0@xjdPODCS!ylPZR!@GVtym1as68sE}1*Z!gaW|#-2qs{no^;eaC?)k~bhS^a5A{L908-sJGhHy{m{)S;Lc#wq=tw>Xp{r$gaf zKE8P}avo+F?Rh&a!><1Oy6~QN!nxe~VkTLeL(6iUCBmVWwyxsvp7%p-TZ^l5+rmX3 zgp0UcIxat4v|gi@-U!8(hxVM7MlJX3d#=k5=dQMbQboA`oco-M z=l)7Zxag&@*$sa_-1cU={MF&2o^Vk+y5iaNOk>+MWJWSz23Qttw=qov)JzW|!+9neZcZG9Tg^QN)&RGjN zH*j&!8V6#|DI@OraM23N4Hvxro03ZLsM+=rA+%0p zzG{*0TI75p86bw?O_lD@Y!w0B*HwYh+oj)D$sXhv(k4j^^5!`PpArx`*~Da)n<6H& z+!Qfy8Zlclh*@jIbc>kPmbhHRd|<@188Ms{SOYO?iX<@z9~jP40`e!Dn9Ooh#AKG6 zBBt9fPYvr@<~1XxO~gEFiO-9e9wTP85wq4LPOh55h`|^Qv(58d#(*t3{2nfXzt*yL z7UM@>?@dXi=hIT@ZNv~~5G9phW8<*r4=I(5!&364{k-4rep&prc{F2fwOFf*uMnCQ zU>`A?c*kmyYzHDdj$gPwcg-)35|SOE_)qI#350`H(Q$)ggtb=PJ?(G(arXy+SxbsF zHoA5(_;=Luh=-qAlPYzqrLM8m-PbEwnbo+Ku)z{~E&OK4jSzd;dc6T7>XzC2&h}-i z_Hyw}y86cX#b(l9H$p91PN#Bd9iG*=LkYgRZ4Vl#CX%#*&vA z6SXQCJ3p^!ERy`J`b)W=3Fk_%DESTA*4$~LWNEfNYs-h6&q<1rs-n$^5lJ69L4BMO zBvr9}2$GOg<%0zYQG8=Ngdp+t7pY7L=}7#HA5mgz8G(+AT#m#~y@pse?wn5Y7ep$P zg_F655~(SGLy6QBfJCYox`+;XK^1rUd}r11Z)&DxW{MpDLDlgnw3TiAyXPMg6>j)!d#n3d!$q&ua?3uh82H$!Rfuj0x>g=p+3c;6QmT)+y#5$KO>rotb+* zPG{y$E#v2oa(?Dk?=pLa@j*YjA-jGQKWN2{LsSsI&8do&_pMk)om?H06{9lcqVF$M zCNTV7t(mPlqW|BZ^C0@&0yiapmhZh|`TnVc&Vu0OTeq)W{_ggT%iq}k4smDXDsJ}F zV~*GJ<6Bp^zje!3SJ5H)ltKDe`I}P=!1!{0uAIWpuj`aFd+L8Q>p5}8s^w?Q*tz_r z1K#p84s?bRPqq@>-d447XM0=a#*f>B=Wc9k51zVlQ+x2FjqkMwkJ-2l8eWEm&FyWI zw|BL--LidMd)u|!U)Srqs?raaADDX_e^(XrbA36~AEfnV%U8dCwc9i5w}0xXr|Nz7 z)IsOE=cyC*%&6lrs=)rKf6w0x)$t~n>r~0@?ZF`%_fXT9sOctEa*ZnannEur zv`IC+J6*gA@i8THrJJGu7D)9k3R5KSl*rJVSVeb5hK^$ueIcu8rhTU~Aq4yx4fnk^ zqivL)-Nm1;XWNX1sLRr`Q}`pJPKli0ke>kZ6AXFP@f*X@cBzV0Md)KF7~n4YnA?m9 z4^US))D=EzHbxGm!Z$@mc14b7;np5G9zs`#V_QKUing*A?1&V7B!@#)u{BjipBVB= zkXM?}stQ!DhBcZ@VU$8l^{a~5C_?Q0S1S*PrRwjmj~lKjv-UYh=Y0jMoOkd5|fG}iL1(W zsAQ#%k*wCwx=`Yr67P#_eWA#gvpfm0f~f}EWfByj#H^BXub#Oz6vspfU-t8{%}9U~ z&=EeivztKfYb<>nbX*9AOTchB7_J7x?O?dPm=fo_;>}^`d-{m0Qyo(x@tbuX;ffM+ zR6rc(Zf2^qV(+KgtT`M=xwj6GLlC60Ui8*#MjlP~bcuJWq76--iIc+D1Vsc8aVvo&1M&RS!v76WUxRTaFXEj6^X@ER`JP0eSW zGB#ZBLKOyE{W)Am5vaV?FH%C&OyCSwf}>m!4&jxleq&s9uSZ(wtU?_f>tPRtmn%5% zWle#NG3u$KmBi6xN73>Vl3j3xy5JhW3r1vOnPAORp|W&L%$3S1IJNW`HPA}$ac0d> z;z27Ft8`UVD~6eo?H;z+tZ75^51&^fDrACR$P%9%sDng4wy1?mN@(6l3}~8eLxf`{ zg<=t2-i&a76nnTkjY;NigB>Yb=d|geLgBi*UF>|Ajhk%w>yM9X|0z8_!hOd_hz(?o z4;vi(T*_2C^-8ANsn;>pPQ8`SC%Zziml+cEc1481Jtg|2N8kaw)k5GwJEu(qf`}2wYj#cLPf|u_sDOf!5V2cb2QZWDM`(mMPvF@W6F}8DyXK z=HuYOZ`ri1V4n6mMWddWax{bIw0HPEG_D*6pA6Nzsw44nm(eM=KI_J-#^C*8Cl1%x zS4!AKPYqFcaDs+yjY3>%5(6@9IbbF3eGrMGT&>ht%%!Jt75C5m?l8Y6Ii+09el9&D zoVO9m2@cm<3_@>? zu#>CH&!y*KTc=gILOxAGVdLnPy+)EF=O1ftf|@y<`gygAgFRPZ<)G$kHpc1iR+P3Q z_&Z-p=lP6;x#vsiJRjzpdwzBIpYve6jQK~|Ua-83%x1{5+kNTz$z+;jN=O_~u2}%) zso->;@!w?G2so(w4DKdXN@Hf~j}Uy{oy2sS+aN-aUlI<%xv{8nv4 z;ym-BLQ|9Cmk#$TwP6NZ)=`XjwO9?;$$pVFwj$$?x>ITXi8Zy$1|PUwz3))|aL{MU@Q9O3+(=Lk>%qE1h>Eo?C%#UNLRL9P*lEOFOK?o=*~Ps`;;4x}zV z%TC2n%hczu3v8~p9_0l`i<|GUZsp|-+?G6G(ulx=CIcCfo&3E@YCC_7(9O$uuIKqI z&(|$SE5%ukP7Amk41!4-30EP8Gs-PC5Wn0q_u|U!N@CfOfrY$>F1Ie3qbVZ?MY@$# zRuBOS!)vvCbIBjliO_tGV0ha6O`SsPLhFk3Y8*J%Moo_#m zU7D&Glc%Q4DV9b0!)$FINp0<4#4j;<;ob4R zgPJ0!q$)5=s(?->GtOI)D%jKXtC1yQ4kI0!mFsfRMCHr>z!47V1NsL~Z428#hDlx+Z_n zpR?SB1XWMUu&Sp5B5{;Zdp>L@^uw!Ab094GlIFv0*4i|T~sbr>JInfpxTA}Lm zs{NIrhuB}?ONMrn|F^bSlHcEj|AcuX{w47}lEti(}*=T8X^Tjvb)9@ZvBGH;JHL|YHPRr*F;F98g zc3MD@+-Z4$f$zQemv>s^eoX4wltXRClzXdeE1`diBuQTMe#q4G|9Y!sLcd!r&3(68 zX1yhW=+9%EO-@QjNmgt;()1G!-fFQ<$l7Z;D-+EP)<6?7_F5=5d#~kMf2OTN$Yt%d z+5gmiymyg5KY3$@@&3ElpYc|NnR+C3}dNuGeK!HmU3F z;0-dJ1KW)ONU=pt%RF@u$2BxLR}HD?ZcUmg8{azT?& zn4-8ddl%)}>|K;gwTm*^*OdO!F3MKzq6D;lQikmPlRr}P^mMQBT%J;{Tl?;xoQu6A zRV};MQ~M`<1d+eBvEU75>R&)Ro$)=tQ?ps{;2o4M+D4r!W#*tAl%QYC!8<6;+09)C z7H_CQvz^LIve~njBYkqUD%TsYrKnq1`PvzAA-ac_l#?*46n&#o<|K9eA8~<7J z=V#j}>1Ub~Cotdr|7@eA)d`dT2?J(qlnniAHcFb48zq0<;JDcFzLu)rwT+U4=YrzY zMoDv~n32NvJ0U?@*4a?#Z=gUq)Fp^0HjrXaYVp+6N@`P=a98#A1 z3g)dW3rwR-ZIpCL;`iAo2^myhNs_s)?^BItM2+{Kuei#W`_<6%;EfV}sO@Kyq?XKD zO69(z&4yO+{S8I!-u^a8qKDfgS<&AniQ65Ns8h46YN~g7lcYupcYix1^I!H`y`LSD z)=Y^iw!2Bd3H0mK4#}&3-44l*p4V{Lc+&m${O=u-K%aegb)IcqOQ~Q3)wXgDyF-$B z=g91LCkDOLa9V%%o1^BFw2+i;+_GTP~Euh@;oSa!Q-W>fL_YFB?o%8e! z{4Cb}uwcu>{C4YlqU8v)+Aj5ak1@;f_v*8vLv)5AItoN(iYWC?BqF*uXn03u`V?n8z5KIVx64SAqs9nM8g;8!SB|-Q^_7#kXvnjt*zN-> z*k!>Lj*?$}F4HT-EZi;iVpRI9-yDezrayvGR|4<5TsIASYiclKRWp^+YQD#{)sEg( z(U0>2|Ew$ZTvO%X)R5`q%4m@pqy$^m@Z0lkQZLC)b@lo!srXaM#TksMa znS+LUsWR`Joy;7Ly}?yYtM-Y0wd+sRg-g4`T=T2&)gM{QZ1yJKX&2JGhAa2<_QbhS zGM^p`U47J#Lb+>tIb5J7<^uEVPEb~ukG+<7)f3)NOR35~9Wwb9%sls;cgW-oSY_=w zMah+;TPt;aqMssua)!EipKA?n7~cCo)WH~|7a3Sq`4y)dtiO*YUhGw@E`4aI+0vKi zz^(aNeNb-=^@bX%12gyC8xLTUb$3Nc&48K_^2at4OQj{nPjh#VZ+%s*-mgab*FXOg zK&6$2*?lhz>my|qKbR7e+d+70lNsNyF4M*327qM)YhpnrH#r|86|wG-ZK11ohVp6` z2xd)@oYfH5unJ#PfqTQEC{f#sH9yS#;1JgP$~T7PkktKUQn-6Horg@`%K4L=8YcZS z2PbjK$Ly^~x0F`KR$}Lndj}lC2*y4Q$LAD#EAuml>-r;-4Rbw}^@r>2EJM4$V8eAz zaX3Ds)ce-aZm@0z$gtdPSTt6@%zLRfo%iHWt;@#gSbDB-u2zFG1}kE-mw2}x&rtmn z9p<`DK35~LTNb)u%7ysN-aRL{VOqhU#<-fI&bHukqhbFMneBQ7qjaA}X)eVt{t?9i z{=pP@Quws7|4* z+(1JM`TH&Jj$-MZ@*VuP!^b`DuzJjw^?x{$dP6xpb%%-hC*gg>ZDU**6GH}MljzvH zNhH2819xN2_nKGaH|U*cAxwn}h4I+*RQRpi+(7$2@}mOlV9_l1(|%*jACT1;uJh|D zse79kBz}I)g1VaHG^JJ5*>AJ`&hM7W6H3%_pOLaBF7RrG@D2fAj?P}6Q**JOLw*ZG zv4>_#K;l*$k6g?}3%vI)`m{IpO!vRI+78R6p@P_8%gs9Z&M#P_vOlEm1 z1T2UeK;$hVi|kRz7_M63aV&6FHHYFx!h&MgtF@mFRbjq|<66KPR)^DKU2xgf9L>3`dRse6j48eHdz3TXU8qU6}^gsLHeV2NE(% z!cba3-CjMAted9v#ctLg%z)@YtQf=}vLS+i1zSF)5bu5@s=v&TSsdtX_318EUEzd2 z0wwoWCs0OSB7w5wV1cp#K54Fq9l$w`w|-E@BBtgcQ)s0mK8KRUJT8Uy#B9=>l+$@7 zZ_jkb{dF|8ELdkqAR4%N^hT2{jTsUMCzul#dLQP~EHqM?NuUeyS0lbo3L?oVlRz+X z)k5#u3m`Ano^%`h03GyLT2D%#-dEP2?02iCcB7L4Kc$b?XJiwMd#- zCCHz0JrO`-^h5%c>4^xkbYu|vuTEIgIapXy^^ri-qTvz9?e5h$kC_bM9&{vrXBocu z!m-y8OVW7)5J{L*MZdot@Nm6q%woMQ) zm!#y-La+EFUk=4hw#Z7+g>1=OC^>{|^=bG7Aq0g8A*Rnj{Z+u$Z$xA?*PIBG`eMkn z;Z?Muy5k#G2c<3WE`;$Ur+QaMKgl!K)=%uq>RdO+U8>IgiSi|en3_PTa9TfeOlZgK6LDA=&O!Ubs2bR#b7$1^*@N9H9ou&c40Vckd_-9c7U%5!_rg$(PMJXOUDpvVmJXnaKuz2Oe(XQNhcv$q!y;!?n zH8@uFu)`BdOl&e-vJ+O`u0;o~MJSJjO*KoP+T7aFn8?s%5I+yJ3*+a3_KEm;plyj) zE)m)bGSDso;R1g_R9+RoSJg*#a{a%JLfo?G1VdeO0z{1IQ<)1!Z|r^(-u&OJ6X>$) zbn`Q=PWOV6I)$?8)M|C=usS_wb?S^)uJ2o?^&o6TbrYNWRfA#gty9&coTRE1sMny9 zkkQg?o+|Afwak^DPl}laKMpF!I2iBbB`$G0^C{7nX|)&Igmp(Tz-=t^8(Ov1mJ_Id z5eOq4HmW_xmXfgs%}>F2CEZfTgMO*!LB}-4EAOEa!FW|h&)gGA%u|MRlOIr@M|}Ej zRRPht*e*8$ZL&Gw&H1AvP#?D-u-sOs7z=#UThIQPc;&047_hj}YJ7p8=R}vM6cr>; zFPmYMT#Q4UK>bd88DD4%=J;ch1`ctOKd@W~h{YwD+=fmGCXCktSIkzk?)NAtB8gkrGTH8Z zrQB(gJwZ)6jGGl+6HzE|-w!%N@*=XC9HQ`+%7)#wTp>B>{asmPp61gtD4WdF{pfAy zuvx%O2cdCfvWZq(nj~}TRVgwB(Q^bPlQW0HYEIFnbK;mgRGzI7t^Qvj*_#j6NUW#l z1kxvE({q;6XOiyBzYWje3HOzvZ-31U$DTJYR|mv>n6|@yacj--W{dhQe5=#rGt)?V zyL?s6`!ic5NcBdWi<+6Ml8dSn*il40dFxQLnYnKehx6LbtH1yFl%-VGDf%&mB?l%O z3KL0*%W~U#P7X)s6z9|)?cMZeCf(S0Mm|tq)1(-kQ>KJ(xdbgt5S%WdR0(Ih1Ox{O zgIvNGB^0}aF_y4JlN5$om2iYhD7S=lE+M3ZZM&@SkR>d33Drt?$t6@s?od2*HJ%Z0+ChL z+*+33M}(qda%+!p0{he;pA&PRCS4-40wbu$S$VwyMoN!_iaJq_-h(Q7qy_D*!< z{Fdm^8=<(|r`Xq_MRJKxasx1`6MK{8-tSPLxbSs^Op)f@wt}A;whFE+_h#(Ks?TwL zeRQ4=L7P>de+jw5zeHO9^%;Lqea<(6tv(UeX9uGM#rOZ??#<()tgb))By2$m69jEk z)S#%utwE&{5zR<~6G;RMC@v8-TCLW7MsW#?lPJSDNLy*K)rvcX&OHb zllbw+b(d=*34m>I125_o)75M90s`9Gvv#`}!n17S*i<4c*~I20xpzh6=AjjMi4H_w z0k+VN!zb*(HHMP(*)hCx;|>vhZwLo^OU!r|U21BG?li<*y?9M<7$Qw8HeqZu+$h(3 zx$j4`Tb53O0kV_NGIfoXscW@N-3rUpt&aL7y|JhH!P6H{|P#@fJe+<6hWcgpT>q z%RG-QY#`F@ZUx{?w?$Qz@8(?ZIl+65@ty(iS?WE9de36-Immk!>e(_vnr*TR&($Y? zylR=$AFs3An_j1PyiRR@9ifSmwNUOd4+{h$qk;wb zjOR$&nOaTbhIfX%sKPD6=lD^^NcH`|hV&3!MH!xO{9ay74SIQa^T?VD{1;U(rL*f) zi!AlO<7Yg7qt}zmIpp#ZGbGiZMbjT&!>>8CWEX#?wsNBR!EUy4f!NsgW|(EP0e_<` zJM!J%{VPqz+gVcd)waQYvGVBaOZUa9qOT9!7uo7-rTb$2&{w1TV$smoKiwBAg}xrM zUoU7FT)@BZcnDWEw>{ty7ogE`5ZQK_Py1o*3-f|bQ~ePLx2PA!BwATw_sZ9T& z+fXuQ`yP^mS&tv=tY4W_640$WO6jjWw4q#K-BtLw?lAJ_HXiLSO*cCD_AEVv$wf@4+t z?6xX+Mr4uJ$Mh0EDVu5kX#y$gWD=WyoJ{pa@*h$4tn!DO=FvjNLi3IMj>F+aZ3ceJ zT-zP__^H|*b*F~tY<$pg6&lHQgiIv|Z}(PNblQ-P4HMi9>IZpAUQA;yqkOlh*)G

    4GU?|2me2;>MDLF`sLIFNDu0#G4wG@I1hAn+5&J_3 z+_eJ1V{Q56;o27m22UfmBQtYz`1u-%5^wMWK=(`lKcW8ka(uD($Vgmsm`sy=Tt?c z2LkcNfW2KW%k@C=Ok4Tigxdy&4z!-VB~ZdKxY^LZp9jNa)xtOCi;PaX($@Mjeofv5 z8duJ6v+u{<;WqQYIoexnGs}ia$c`h?WkWmIf4m%`6s}nlDSz6|t5B<5yUib;&4DI0 z2IKfE31q(;D5+}o)elz_TFO^b3_TZG?L7C-H8TL#pvu8Jh_QND`P07oHh?HrQ-Dq1 z(KLWEKo`2w^rT8~LaR+Nbqd!$O~>H4zy3qzD+LwKOK;5;N$g`j!bBq6*3DPHukF9R z1JM$*7p6F6CF^|kpOCNu z$9v7J5Z$1OmQ>{3x2Lq0X*v5mY8iP~BN16;#y*pil{nFrcX4K#%WP$}v$V7P^vqaS zn;pQI)C7kOk$00%lXC#3F*^Rml6<%)E>+`|VVIAi$;>#QpNe*fsGhq`WDpHhEbr4# z_s~|crHN6NRF2ApA&ugDy#^AUG9#4}&SwKPJUY#9a!(vi0=J%R$ghaJ;@|2ImP)+j z7guqy5N%0(dVYjsiTQs8XK|2U$ShnbV%9lt(926!7Uw3`YiLW zbI~Eq=8ZWsF9p#b^42F%pmS8hS~L5^b{aGWfVhfclElpey(r8s2Vkfu0;(n5=l9)N z9wnLFi+-AyCWB(QwwW(}=_aj@#XYGBe-%Z!MZi|ePoe(!1XZg))uL&;Pi^l!r0wtM z@cQZ_xWC{MJ1>Gc)vErD1aVcu`|MEoy6h5tRVP;PndXJ{Y+nz?jrB)XSuy{P*vKtq zC2h5bQ?YnEevO(x_u7Ba$b;wnwKSl;QG0OAJxajpG{3INKq zYi%|!?$<9XA%Ub$`0iQ0H^vRAKk{7wOTt*$!1i%n*UmzzbZ=a>Sx^#lCf#T>c^nGI$-e+OJC{FoSXSs~mWvg)b8tKKl+Qu* z)KY)ynn}T9xZIIDRSzf_&uP<&G1}BVP_~)Kxj$_zpYJ|CH3L zO*;;WY})q5fb9d`i@dw-^`74jXzKZTPaNa5_)E4&T0?8VS%3K39Dizg`G6*W)AxtO z{97ZhkV5x)ZhNC_z$>XHf6;5q^JwjxgWDoI%Zk1(8~k<8=D|C;e0kg3^=}79aP6@) z!r9FgHE%)LTg}3L{g`N9n3fZ^VJ-G!Dl|GNBG;vzEfk(MIBKGGJvmU&_X7>ohwZG9 zg?fm1f4mP}XXbJFihmK9<#7}Rod%?xUT8cr@hiM+3wUD5MzlR|Q49~gDtI-ObE~SI2=@lCNdr)5>-z@acq3_!NkD@%{plF3s$_!Q7r5=rybFp3&=9 z4!_QU_N~MyrRNlFFIKj5UsA0$TxUB*q$42~z#~h(dfiuINmGumKFYfzOum^9@?IG` z6KqlaK~((2R>nrxb9p0V_-rhk$d^1HUsOFKG)pS%ue2(2X^vsOamcfw_%TgrUxg*;|N6w}K zW1fb8+Jz*d@XiFk$z~>5Lvj_w2#>7h=ggkuYucGe3*^5h|wqf41(z2R+Yc2v~787O+EG8?{nt2u{~CByKRDvK|H z@P_u9bm9H*~-7Mq#P_CKuS~h#p79?L4zB0&X${fK-u(H@OI42T~tsayd3Ur{PdF7eX*x($m18&WK78>@Zi>=ss3i_&mN&7Hm*PFb0dshA9bnRiw?_k2p#^$yz>bV@aW`adc)tcV>U0ZZeU$bR z?#{I(kn*yKEwZYHP`VVICwQHxjMl54%vK< zr&ctq;|&6u6|GnG>l-n!m72vjQ@YXeNLy?y5@6d@-3$wffCXMzIpA$y-83PO(>&15 zV#dsAVq(4Wx!$2<)h+uYTCnYooze%M>eTE&i4`i}d}e#Hvf@7UglZFrP00^HLBb!e z^W~rMjW6Hl%OAs|KzFoqb9x^>`rtjku@KP{|4Y_|-U&p$sVHeGi!=vs^rRR?ug1n? zN8T-Zz34x|ZWu-c5A;OTGkRq+3U-{cUmj81>o_hL3-8FevBZlH#42-XfmJ_quX#SG zwO>wA^NjOS#pkDH>|cC4;q4 zxg)>vo!i^jhp#@lt|yvZPkb2Qb_3}1S^ij6cI^6WuJPSe^esK`adxoRjB(v&`HRPO z&sLMa&$+Sa%vj~nY=6V-7rKo72tOdr)s#pXN>HQh$#| zp3JKy)8}QzPEr%&rTm(1qeLM=$QP>|LfXqvi!$N;7TyxOx6agkWQWi6ph-IH^3|bz z&_s(Mbz0xe#-7|u*O*+}X@AkN|8l-zx$6S7w}c`R6Bd)!<8^zzvB+L_a<@0G3#dCCIS%Un)TqEYUIg@RQ_z;Juu-wDrv!#s%I3S*uDMZbG;n6@#6nw^nd?E%2f8Zz2NrBvQ#tH$+mw5L zNlD4>j*m+Bz)n)oH$5s{-wZ2X9oko0JLjad^DtbQE4c(&q>@X#XM^|rr@KN;RoC;<~5 zrkX&tMax7?Y%^%Y)LSdBYz=2QFnYx(nO8w}Bv4lBwd%PgmEXR?;%A6e82k(3k! zqIq3MsSA3tk6(>oAk@t~+AQR-))=gExW{diWT$Gq*uwhvn%@%pnv}k{5dK34~(VZq>Q@qzOb~1w5dukwpXb z9UJn+hpZ9e?64&?a|dd(@N$Eu2u41!A~lI1S6?U2 zQi8}wRgsS?UQDlDbZlvSv73>?=G=Jns90t9?6Sx!Wks7t#mbJ$ znK2<%d|qlsLGk{mxx7`TF(b71)^2E18O(-b^E5bIUUGM%TO zlD1oVv#1Zsu88$74wS6D`4kq7L9F7FSfshv{&N;-KZ{aNU;eo~4oNT4eDpblWs;83 zBHhd)%{&j3yb`=Jb_46{BH?gkJFAoEn=0yhiEF9P$;LL-KV#g!S^naFxq(zuIF)nb z@t{^V5v?$7-Pnn)EJq|!v{D_$vRt5L*)7Rhp8Z;vKdpj+sR`xF#?Dd_#}P&?k4JZi zrkWYQa>O)7Uz9}`2%E_}5VI7W6&*`t)lCASwTEm=MVhv~o@y-{zz&&Ru#=ocXIngv z&ej|#D|w^#EN&Q!eD9C6Mm`$hd%o9z$gAPa*>;zmT289Swr%f}4ftZf+Q@s`-srh$ z!0MiDJvaA!w`@RDMQT}j$(wh)oN7$wd6=F`UPWH@?*>ou7cD6pHd{o)H}m(@mbtR+ z-Hf^7wg(>)hg!tU9U(p&7mj(WGr?}vu*bjjz-|SMx$dyXDhE%3MCkNguH?i=@d0Is z=JgrrNZzn2xAKZqb|(3u99UV-2CTF@{5Q&U6WJoswkkGQE4yl|zb*Nf&ceIS@;i_I zwvuT%Ol8C}t{4lk0c~Hb7g(N6`kmo*<>DJoo75`(#`|tZ z?s4}R@=d=Sdcih16=@Bg!gFV+N1TyOC4bJxkFfMpBz^e%nsk>+n%Xd(AAek%FEa+t zJTZVg>;cUdcevqbPQFE!hL`pTf6_zJiD(JL_Fd$+SYS@jP(9zJK?249d|baIsQgD~ z<}b?Yk4tQ7zVVa)b7Iw(qv;HFxAK7%BVuJkbCCbmD)By{K<*|Ln+)XC z=E8&7XNVJ7LLL=0uo?YOwOT~4s6mVsvkNrSEMj@2Dh$XY_*!9^CeidaNyPcQ%IIu$ z1&ykV##C5zkt*Yx`H~tRUbeHmXjw%}5~{{P`z9nX;FaKLn3co0Bc^22Ej>rYPCPVF zvias=6|vLval@U@T&W0u3h{vz&hP!xJA~#!9NgO-!fNrwRq({n+oDZnk>zQ=c&{1# zx|j67q%#gL>KgqT11H8LW8`BolS;SVq&&gAf<% zFIkIPvIf1K<;g91dOJ-ulC~IMT@ipC)d)D=bh4LAFI!ISEOHQuPZzQ|)fXlg9Jjps z7tj(q@47cLhTuxuc~9`0cnN?^elxs*^QEt`A4$7t2+c(b-~=P$wM^bSX|bYj`tPAU z(7QR3lp+`p4&`NMDA&K((y*iW`msE+(TV_*|4G+Dqvp}DcT@-2m2e?0S;Cpxc@AN^p?4;S zx<`nts`)|@sIFP8J~m%^>1GmDkHJs%oZtYM{5dELJ+SGf*}}wCabMjw069FqZM7%T z$ZoByF$hrRj*9g^PDym3<45LnugKxHK6nFYB7j;uoim&e=4Z3ag?M&Jiv{W*1k|ob zoSZCL4b_~azRu>Yc1~GQ8&WPDE5nlbr=ECVHpiZ4mXZK&=)mmQEwHvD#jPz|M;d~& zss=Rq>RNd5$Iirb{vG5X-&fYWJ~|dW0OqS|I+T2{xVyJ+>01%&cRbXtFG88|(|vbo z-DB;kEJw~Ib1dJmrQ z^Xwp&E1~H#`u8p_&}H%Pi`#Q<#2$>ZXR&d8vWr&DI6qZfFynyY3E7>QL`T8P>-I># z_ZIoyyP{^v>CI&YsTVD$7tq1bdS+j9FxT`sa8Ks~e~Q29q@P6182KjLxO377^p4pS zUeny=YX6HMH^u}xcl1XSDK(^QeuSV8?dWUOkl8F_==2zobRjN!&SOcehuV#c! zNi~)%o#OPF6IP|GJC&#gEj|9Y^b=;|P;Y++zv=E04=>%B>_hp}zHa~^bRL~`QqfXq zIowV6;VTr@69bOxxA)CTA|%NBVP!_%LLYxzzsX04{U|ebhK&s?wvO1wJ;mNmtd%l! zk|#||J;Yc|=@mbL$Z)DOcyRLAX{kpD3;L#|9_AV99sdP!)l1_;>|q(|Tx z8-5fZ=#{GzJ*z2YS9{IP>>xw?1){^u$#Q7rEL`IZ3X)1Y3D8XRHGg@NxJVZo@kcQlTJmj_lOlGGy47e>#}Mw+Ic){VY@9=~;mq!fY&N4E-2!vJL+1 zrS6o;G9a~33f|!b(Q0dp`sIo=?h0Y8T+biBoLBSC5V!zMiF{{_+DV?+sXpQyTFMOx z;KHy1r&?wat94{4>hAX^msmqsbM#5rZbZvXLpR`bIT1B!_TwMm#_2hTs$5?z4`Iqw zYs_)`ZA-zErwjJzgY1nZ4?`I+0(sb^LXL9qyuQ$!y22V$cSQipA$l7rcO!}%WCqws z-+k&>+m5vVn*e@91~0EpT)eL*kNfZa+p}Mn-TODFqpiF4??W$k?%x@&ru$c$XRm*? z6*jk=`2V$kIpItH(z~Nw@4hxfy<24>{Ra+yW1+g3gB7li&2RVV(y4>}%=)%h(lrt( zYH(|!Rz52|e{WB*_o%)tCuqfNAC}$d1^u~DXjPp+Ib|tEhJ8gKI;F5W@$peaIelRC z3_Fa~iHkV2W(iCNe24s;^HzvNIqz=A|3^)y1Hq@^vtUhq^?#s9MjhKYIISo72oKHo z)&IqY266+@idx2My)+#*s*lRtI7D2sX34XF|UouE2VcVg(*Cyp+9qPquKhZ zW!bG!auUOwA-63*&_;aN5wS+ICRku61nGmlC03M*Zj z5x*y=!S9P}mBWsPskDd;%23G`z2^1{*@Tne0I%pvUC}eYWaKJzTLRde7l;=OUkHrPQE^#|6B_%Vpy$HhAVOwn!x8DwFF| zZJC=+aCVchzDo0$m*xd84MHOZn6DxH1bb^ka)R*)^_b7=}&QSHrAE5kc``0frvd;+m<<9hI@=`}x)-IQ9d zqpkJQK?Gt|a|dtLK4q;rU}D#-#KQ_y>>L}5&XJg6#oSFmOBb;(iKCQdcsr5`$#n$r zY;9MBVa>?cS1UVd+t-@E5(s86ABUPBkH@k{ND61$-BL3GgY++Z8anI zrU8+c6R#@V7Sd1igZ%Edg|x6aXBztI{w9D}6_%2&{(mFdX@i8}_tRCiv&Xn6%cOsCSP0B^Zr!zbidRl^Yng~`` z$|l57tYby7`1&6ttN0Gt=r3bmj^Ook^KhQpztpwOlEu>)fC{X%RpZZSh#L9l!H8#D zOg{|6q;R_9uk6{0uh+3cmYCVg(o2l&dKw-Tn#8v-Am&b{W#TIu;dr4$r4k4QJ0Fev8qYb`PL$8AelBWJgEqBt_YyPY}lBv7`J-v|R+${VSq zt!2>FvZeev)!Pbks^V!BxjS9efC`CKJ-6qoHootwDyV4rbK$nGzWP4A+oo5oc8Rj6 z-om{*+86Z_^=$|AI-*U0xgCI)dVr$uF2{MDa_rRsSOTDU3g7g_fSU8a>%h5Z2|yUI zS~fEuFUw|9l?D$nLvIt_bXTK=8K+S&s34=jQ|UAHV7P_l7q@I*)8T*#YJZ^MTh2EP z>y*01Y`RrX&g3d~2d%NQZ4)mfMck5NpVfPeT@&iwBoy4wU;HGwm^GLLSau3@fti%~ z@MmNOxqH3YouF73>RN9g-`3u?b;#;D6b+V^kkuJ~#G4p24(YqG^Ilcy6 zO`YNMgid-A3e3tZ@DW?!FI3=HSb@U4+_fpK;ZD9}D(1NrYI4@wGX2W2Ngx6V+r%y|}Sa;Q^2djTQ27Qzi= zP39yEVRy-1FZ#|hN#qZC&5JXJ>TwG4$IH}n{~CnwT7t+&GeLwU{&+wjvj7n$4npQ; zwcZn1FSP*w482L>m-ZuNUir|@8IuE4`>H&INHdGMpE#N~_CX6+v;V{YSNsnmsLgv; z!}h!iPuqF_$$m+jrJ6V71H!!W%^r3tTmIg8r?T#)bSrn=sl0Zib}H#3iDhoTY-(@d2&hC+`Sk9p1;j@y#g(C)EEjod zN2Ip7qD-TRjMMC_jV?uSaOVRMm=PpKx0$ z#F-8t=L3l&Ju~MkhSPScuTDc9u3gbDc(7@DSAET?RXF@xQKMt#*f;J1C#qG^k-hETK^sN?;xBq)Wn0$sv9kX#{qNFn-1yO` z#ba!v)(D}NLM+r5L(To9qI)YM2McWnE!HO1Ja)KU_SSS>_T~%Ft6H)*OtoWcKY{a^g=4eDO}c~7CG zTa5&%o>2l^1I?x^pLNLdPdhl}FeRb+I&$~NBPA0UjZRNAbo}raAvmPbi%{7P#_EIH^kf@e2iaJaCZrtGP$l*4hf} zhIU@~aZ05cn@Mxq>sR+M8PMSTID#7RB^B&x&MVUtn{+Wt{am8hXQqOCn-PTKhc`QP zlyL86#3zkfnh{BCl0%`#J`|~8R?hd;3wINzyLQcvryFkD6}9z+IdUSVTQXxM!12eg zRckIAz*TqfU{1Y=fS{paV>%FAe zRWaN-vrfx`V>~n~VLZ&wZFZAyQ?Z@sVUDGT%aLNvHN70jxg8)GEC)x|Oaf!mIAMd7S{E3Neg@w5n?0Wv5^Dis>k+(T| z53!Y3VgxocqrjZ=^o~?4&;wJYro=%p=c!aS_EF9x0C2DwvL}E!fs&;G-|1_tBS!=r zAa-rBgYWj=-~k)zz&?6v59Ow_1+3J8{ri7_1svF{{{c2eU`LfjE`QTp{@*~8dkH3a zw0^0?1eg2q|1C*)>0Yb{1q;w`ucRYbVEXRZnih24h%TLc3dzTBmEo*qpZ;wJ>~D*e zKd~N3PME#WimB?@(W7q;t+swXCsu@Oi?f0g$o*P!hs0V|1J$1S_ALuP^C93XV?(YZ z8mNgplIMUw(dW{LCJA$c-(tvWe$AwVw8m{sTuVYyjNB#P`@MY6aQP}4s9*5F^IJu9 zd?Awrbv8RAdG@~GKDR{_FGS=Z8wty~UXiDIk?V+ztWkq7EOLOwmtu0QXL-4h`iB8`d^~htl)9ZVM6i<`Y|~`KmGOdGyUwNpFI6&p-gt+N1Ki}e%Oiy zmfXsAJ}@Zxp7Spf8*&uoEgnPm4Oj4EUT@nf_pb017q(<&u{jI0l-j*qOKAZ^qtBr{ z^c>_p3-xR%ErwR1^C}H^!KL;Y88HY;Nz_;)N?S%q=8Nmox--uELS41ux zI4BSs!BOn8fu(*7xNRM)qEiO>qdg*B#3pDa_BI8~L|P#>CO96q&;^kZ1%3{W6#Dv% zCjbGs76$N@}TD0CvoWfa}lmOt$Ibi;Q)}ca1<7Cqtx6uLe47hP+oZ6M-yX!|7 zujoVwSq4+q;=Y230pVw*>?IUdb_PjH}j6Z#1}L4)rsZ$a$VlBe@ov7 zQNW=Dh;vo+I=tJ~=4OQknC0YL5h>3Vv2F}r4Fk^lKx1Bq#u9M8S@UnJQ{nm|IE7Jo z%(7m)Q6E${+G(@XG{3=G91Ur{z-qz8zH7$*)6-<_V^><%IoTdmKg_OLAg0Sg;-!P^ zto7KvzJo9tOj~Vkva8A&_)WZG5DX@hC% zSG#?NN}xtu83LSFKSY~P^Cj&7ZV3()dhAMXu_o2vrD%9IACxV0$lH9uk}L<#r$6`h%*XXACWm zjz(?B=@8su9{GmQ7N1XuSiec0fHo&|TmZ)T=g6;xv)YJ`Z>6vBH_h#MnM5UV>x(i? z*237C)c6jWO6_;s-$HMYFgYu6=*`Y5Znk08Su!&kGSjN{K-;De%!+yT8FpULv+~hJ z7Y5|LqcSpZpbl#}{gvugg^5|h%!Y(&05?%2SE3+r-;v~M19_|r6uJT7kp0)@tG$^I zk!9j|r!NJzqGlN~5KCDS&+`qHa2qD;CFU_fct{|pclqX-ITjI0pYG`YFTZI=1oi(- z=~CS+uwFX8HX+KDc6stR4(h1AtXD%v`koIKrp)rE?L7MB`?7p(4vnZttq_E1A{;yN z5DH!#3qXdi6Q+pD4}PmJXj?e@F+9F=JbMhzc3*2}jxg3vZ2tN@!Dx+6J6Uz(yRvn{_rA8Im zHbXI~(DdI6g1W@pLEr@}dV79k{4z8CkG5aU-#YsBcN@2+qT?AJXi)7?C&Q!@f>qJ- z((-6k04K%tViiI@&#O!1ZGVIlE7*yzH(QpdV>tX_({c0d@QP@NS*BV93f&YDPD^a# z!kjx5^FU8gf=RutJ1Lr!9j8BJJkYs&ceUqfKW~l9u`2Si72%9u4gY2P<0krJq}LyF z$xNOLMOIKw+@5bP_=9cv*MIG3`5dlswWQ^obhDu>TItetZJ**&JMLv`JXs!xhYnso z^_0D^Tf?HVq;<+>U4E6##qSXU+h;stnk06uAH_ri?w~qIH|pR`R+cZE6s{^ zyG9SE_I6;Y^;VsA1+q7sPD2qO-pBBv4gMTH62t>IHNyH7wo-`>`3YScSO06f;2kJ;wVYXn-yJHiGRzOm5ylcw1Y_!F_n@Kw=Z$UQ#FBEH9<&%cGYE z67LX2)9!mB-4V8F+D!Z7J~izr2XIp+fXF54L;=ij0Kd!xxZDC9E`VPegBG`NulbqyZDZ}-rNTSpWYU|s}c*~|E&P&P}w3k3qUhWc$C zF`!HE047qXrx`#zV^~Nx6u5$uM^f8QAIoU;ES2RXV^e#vAlg3UBorjM^FDkrXH*CB z|8tCRs`)SD{qH;#ruPv4O?>P51J6fxq*B-N{t_dS{?}Te_w=)K_=Ujg>a!8V&*uFw zo@skX=_{mfV(;e+?RHw6{hXS^R2R}7?FFt~WjVV#%{zjNz2I}bV2uaCMP6{J7yOY6 zKGX{?@`AUz;Dfy2eZ1fk7dV?sIDPLn&NZ4*4UijlW>c(wZ&7kAcHE=sQPY4mNDu0d*HNx{ zWiRBJ@29t-R_8+%Z#hAtqm-GTx(Mk+TP2$zF7=3uJ4JD1VdEZgaZ@+QAS-1G6$dG_ zad)}6m0r58ieo_`E_f~Zz2Jp!cun0Aynvu*yr6dpdO^Dt!m;ijQhA0ex=G;@YZES$ z{n5ZLR+cZ>=H1MjKR!pzOS16T&P?nt^idjTQzOy1)y8i_l9nt{rB7Ji*VD5X0Jcza z@#N1GaX@>7%2?Q?Q_@DqSF7I=t5|7JIIRPQeyUw3laXN@2(osIb@zjw?5)?iI@pZ5 z+Kd_{1phs0?RN5BU26$Txz05HVMi)aqf}I3a~*lp+F>qvyHq~eU$Jj_v8TFNixlm~ z1UU0=N{pxVbkq?KXLQtDYU+YClAN(AZ%P| zE?)gSc>7(j%Xi@}-|_-z;gP_C<2?f0G!`ul{5StORv%~OIrUqsB3rOH@Bf5^IWKFP za2|gk^_E59$a(VBz0vIaD?%h;^39;M#3)E~eD&|q3Gn-f)`@x2#SB$U9lJSVCbHTg zh>P(d9g;HIg3L(IXOyAULv1tMWrN2qU48@;=0fXU+gH~{ozdHJN{X0yia8!1$5^|m^pj|= zt-o4kDt^#32_51!F$e=G(L%6y^!i>+pLg+{+h~s1p?02I=-+w}^Z|uT`_O3{u4GKCzY}|ZkhT!fZh>5#(-dy7 zr+B-f>1#yNpR(g-RW0=0{U5fLRoYS8YeG2JTcDYUE+Rjlys`qmN1J@%X8{U?7X^sQ zVrhONtfjeLpTgtWjd-FX10Be$Ecw#+$EHf(>0eSvT~i1$|IAS3m^NL)O=Io+g@wu* zbc$L}ET+%0zFG6LlRZ7)!Hto6ouDwa&&o-<#tL;Dbub^W@RG5`+disPSwR`2sp_gSdAlJ+L|+33Yy=04|ppX1%9 z4(|zgB%kS8O<;#w6}#@VituNRu1?c|GMn#ZR8y~2OiN`k>A3}#&aLu|__0ARe&2|< zBD3pUZU_p^;jg*rw>OzpA{%L1R~WFG2Wpq%Kx<&(Yb)HJtRc3oFNgp4BgTuwi}4Cq`8Dk<3`7@2hZ8#$O2_TCb`_mhhr3^ZlJI|5_P|T=uGKf;2W> zy#v^Uk-;m!bTLP`^lAkMOO;JYQ_Qcf)VuE<9Z;rR4?Uv`gdL{#PZrTs{^vbZL1xf{ zX&lWLrBKwXHcIuNM=kb^_X_=oVxo&y+d>xz*UfFMu0DStN*$y^=PTZ(ws}WmN>}O#hh1!evMTR)>aj6-~jekO$)=_0Q#4}7*+s-%zoe7D%|@JT#B#$1DGZTK&Uf(r;lyCMM!=6X3mBw zh+0}wN5>2YKijcQI@A~!ov6p|CyN%_@xo9jok$kSmjJX%y4h}9(($5+WI>{tmyyU3 zGKWup_bb?u4f~S>0UWppi)@ZCv9ei|b4Uf2*A1tLe=O{2X`(m{OpJZwK zM&BU3FAVDKJNI-v;_T%s;;X1PXFm(^jmCfDx)A=zS_37P9t1DM_d?W?q|RQ+de6A8 zn|h-d=VYD-h7$rYy!EK4UfF@z_}_9^Ifs7#uTI#eR?V79MGY05TG?$DzWj9D1~jo~ zeZud&$?y_5;!m|$lmb%~>7kOFbrzvs=7t>l@?P!AWmFu~_;(PjR)FTp)Z z@c&=@c+jE%von8|ha!L0itM3?qdJ-7=1IGHP3h;W)7C%noAfFtB%x>R)kYX+YoR*@ zE|*TP-`WP?2moy)dtS{n;`_V!xc^W~{@(HI!hB0>v#U{ntzvv6u+L)=>uAJrDEEXOFwvf*y9U^HhWA0$UMBxa~zc zmflxJV@hmp#M!yfNme6vSIyj0y6`0Ke8LB#{Scd}tDi1ykIc^sjW=8G>eNtH!6jzd zD3=>HS6MI`(MA84Dr~eHkI-F-FX_&X`;%bU0-0Q`lJGFCc2q@ zrmGI=z(N=JqaA^CAQDkuwUYq@^tP6U=v^S7{S*-?|sO0A}s` z;OId3*21h{fVCK*0CLGJ9qf}ExtJEE2>u&uiSG$hAFYBD%f?;v=Y(-9AZNy8;wWFL zmYX(ry@0AFY~3nx^&v}(mSC}*o8biXykL%+<(ObB5^@#x??-jFOSdsU9LCURp((U( z`_|!%Mcac;N^SFxc;DU6i*}s<#Q!S^xUvQROhR_qcFRALp@KkDl53wH)aaQX ze`_}y6I8bC$fJ4CcLUX1w;pVn!vK-?#jUW9ixEpmYs(gs0ax0}nzkxm`445jvULb) z&igI863i&DviibY{g#v^P3*p4mqP~-eX^pLx@cWSP+=js2LXGR<-rp)s%SSYx5%7P zw@7V#8kZ!nZn!$&Cfx3(Ov^$X6&&AEFZW0K^U^V|E2GEG-+maI{A;ojGD~hxYn>sQ z?_e{rjqOND5^I#Wgoc@4J*?aAoLle^i6x-P0TJ|UxL=52S$=&!GJ{m$weF6 z%x_(c_%VIn=|1OrpEtQr@zPb%+5$=SekqwQS&JN~7fx@fzmHccgb8^*ZcgvBRe8pd z5xZHWgVZBnvqr_lLAQh|OlKx^aU2Hg~May&p-u&2G_xe>A;Rgv#d z5VN?HQZX~}XO4q7(e8!pRs>gKj<0v~%5|Z?q($=$SwZE4>N0#aR{AQRnZzru2Q?Iv z`%)G4s}O>R$$bu2N>i({rUtq^s6Lxod637!u||1Y`uEJWqS;z>rfZ)Nt#1Vqe=iaH z;y60l4sMFZ)Z6M0`J2@JS!(9jte{om$7}5pKov5O@#yD~rUGJJ3Z=}QpD7jI|J1&+ z=rbBJUtJc+>TP7TBve}ETwPEZ%Jm)~M*|jZ|$GMYQo%58hfNh+5Q`v}b;Bj{}Nb7gvtE0i6kD zR(CejY?@OghQLk-Sp{UP7K)umY~($^@9%G6;K7!~{L#Ay_+BEsIIh4N3KVsk2ew{qqDQ>Y!z5^)kUCs zY>Pv6s%+=Assl06q&L&NvbCLY1*}s6e_N;msvZCM7fs|5F2FOz?CfZ&`${MyXP5rPGUS7MvrP1&^I@H zm+qTwD5DZvnAE=diFRt!M`?Hf10JA<+g=X7I-Ea1-SWnj0@$k831JBf z=8LYM$o5Rn2M~*~PV2187bf*5_!f_e2qS&09Cpp>P(jqzK(3z|iO$T+cYl`|i&rT- zsXS^!o5y+eNnB0s)5}Zr*x_Cx`d307P0%&!?8ujt zBkaPZp;>r_19=6I7Te9d*cA|A(XEH2xp0dN$A)*L91Q(wr``v=*lET5*<`9|v8J44 z_mI|k6v0mTVyYB~RYU8anNNsYT>ni5csZWVMU}SD>6ia@din1Lzk!W}!#+#0`=gOn zhL_rE3ta=s%v*oI_F~J3^&Cl4(2&!z_s=qKcyWUiC#kk_MUvIvh36A4=W8}_d~a9G z4&kOYOKws1X6C=OSVPGo-}~y`1;SQwBS7jC>Y_fSL)BV36pJvkuea%W3TV{vxoqaY z_ti_`4$on?6u$atd=bZn;v z>d$Fbx+A3a-6hJ97@}4uC3-2IK#>S)AoVnJa!#8Mk$z-~1+pPuo zyI1>ySaPg#+lt@bZmX(LGagby6S+{3UBRt|01LZ10bk~T6>0{x0~Z23$YltQU;mAp zbIh$F0*CYevDWTQ++M^vWno)Vn4TucDpX7L%UD}o_&FH4+~{nrOp$yy*@ez%ZP*QA zH*_>`9x;jJB)Ickq-X0!Z?RLNB?durkVsnk#hNFL zZ!oVaLMtLy6k7$lsIU)Y;qq%sj6a?v%KViL<9chtHky@$iE4k&8kg3{w_8YCm6Y^R zd%myst1x3Uot8D!@nbf(=zL7G?a@~V;J#XRlRvf`nZ+=mV)_q^S0K`Dg90KWCUL@m zzw{NgEhC(6s%69kFF4>mOTFh%?^*0U2YJsz?^&Q{%ZQ7G>)utfrIAr%@WFlMVt7r; zgf-b@ezdFD2%(46ubr=%?F6;$4ecSdFzU0pI{j#~F@yC}b<&q^^nFW)%T3e?G;1z7G(3Ez%U$(vO z<}y_&db=n4c;aS}p7d?AbKI9F?U>=dXr5#rcepRI)z`J|tJHm6?7om|DDIc~g7n+! zB)(g|wcVZtQx*sn7O1Jv?mGBLInL9{KLv@uX(`{JRk6AJQ|553;VQg?AI!;$otPz= zRhB&|Yc{;7V~}#+@ANrV-zk4&JJ|9|EBKiD<`1W{P(+&X!mSA^lcRLodz&x8S^Qk& zs-vz?cfvuYhPq+;9vKM%zP->ab5OLjF~}7q?ke8i<{1~9uV5LQ+Ft5y{@{WO72Ka- z+g*p6DK40fWlRt!=&1QNQ!;`fcOK9bwl%G~ZJ#fU_{(bs;=OA$2Q~L#zfSyH?<)T1 zKNY|40vmrXlF2=%uX<1EH{zyZkMa8+YvV`%RQi2G@7wbC9N+1@wY%-mAK@~y&6vQi z0YP*N+kWqBM(I`NpaqP&r+`NpyzlaNP)}n;q#5+u)i~0Kbl2-Ifr<+el0E(I+%_X_ zJ=3)xe=ghIJ{H zay!hMv6P60obokOvZ!shp=7`yr8!Ul@NQkt3p|5t* zw*SjC*AZQJ|70LKyxZo(@!$S6ZKfaG{gs2Yy0eY{-4z>8m=?i_gvz-nKW^ z?eZ=7&!kejoo|?ce3knTC0kA3ZHsRv)f^Hz-#n-%oM3eN9K$cj!j%K~ z;=T&``d$0iATCH#2Ds89%-lvwBx;t$M+|384X+}Ci89^PPE+K|HXQq;pu%IJIUW2A z%Z{ayM{<8H3&HZ>!J1D@^;Yb3IDc1a^(V>0)BR01a&98Pd6@t%qs+0enS+;W-t9-$ zk*fPF@qOpI-PZ}-fQtMI(!8*9Y+3BG+#dd>AG$DCrbAE2dA>PAOOY~dQa?pUvHILJ zlsU)r#pckMZOAee{Rq+UcQ_lc$x2Uf!BLy)rb433Z(y=mWswz))we9<#6vR5SGq|& z$_rM$57~Tm3>-&Sli=ujV7kniy~Dz__tD*wVN^xFwhnregXz=cG5R@@K}sHKj@Qn@ znzmT&Kr6GSGID!v@?<3ux5FelRA_D|kz;9JC)g}puSRm6VksS?IuGRu=NQ={cFpo> zBd1z4nQxxC*29;_^dib-5&RGOvJBjWP8;gZ_NeLeh~OhWW!|)BL4UL&cwe0elNH1J z>PEWPL9})lub^h5`QDW|&wRrR=!Jz!sE;{piYylpp)(Gr2sBbY*L*Edg&g5R=74OC zqHvw~=MWvf%{=$G8!L>}*=o0D1wV)B9WyT{)OBjrn_cH+2M?==)lT4iW5G+}nV_yPp@bR3Rs+thIrZUotBNJ?g<&XSZ zEH3A!Rwu7vv`@S}J=#~(1UtL^@y|8n&Fm`%zn|E~JB|$I0-Ku&D}3?Cb^Ofy$-+`& zYn9EI&*4%+c-hKGll7qRx6>^;U&`5+LTjN%{3aW-?iV(OLmuM`)kTV>8*hDCG(ntt z@YsszDV&!TjU4+M2A9Jh?IiSc0+Qv3mA6YD(WA-AQbsRYt zT;XD+8Ej!K9({YYeVJzrFMB}NskC`F`Z>wo)$xvBE)IUE2v0`$c8LzHsL~Vo9+VY4 z+gzaxmpV;Uu%FXV1$#}~!NFQYXsgMVBn74vu;G1<%*wihMKJFVx2BsS37I{j?T?Qm zh4sfUDKl1-881{CkG*K9#~s+kd{UVUehB#wAbr#fJsko7=@l)SXKW9 zN1K?O=P)@(76%UvaQGYnB?p@{O_>F=ShpH+`9veP`BQIjei#TMnFm~Q#a4z$RU7-q zCAPfPX5I`5_2>z%^s`M1scEzDB7~mmb`~9W;VdY4Ovdb`mR?zEX5XlhUPF8D(;><> z>w9M4Eg2)G$pfrE{zv-E{0o+v6b`e%5D|XvACovtM0nt@y~%T+dzoeS;U#e^i%tf8 z6+bd{^cZ(ct=&F)$^W0QYczKr z=lnFtUI02m7lhye@XnVq=N^@VD06kV4MM`HB@W2G%(*M)WhnGZaCOMd>6VAc&0`)f zn`W?U zM(i{Gv{T1OtaWwpDh0d?$V)+zG2+^;R9x!$YD+w-ykdEO3}w{rN<#f{k!*7?2F=N{ z010M-{Mv$O%9$PSij*fgM36T+6X-VO2orf#^k?-_gEEG)07RG%uF743@h$6z{{_8?l2;7Jfb5 zp!w?lMd1>mhnpFVwdQf0>DlvH+BJaHGqEQ|+@ddf(Czge21X|eCLg<4y=|tww^bBo z4c(4Hw+uC;uGD(hEI&FYeZ(VFYMZ}bFg*Y|Na3N!UzEp#YskOdk=De8Yzu7nF*#DE z5qI~tZ*Z&b?I9V3cx%pvAhFrNTcgbgnJi6xAB^I zk{{JRmbdl#3>ZfqBr!F$v>cR{KUxNG3clU!EB6&pPf38e{cy+}21V+))&HbmX3jQq z^RqdKBFrwL2uivqvm`%N@W+4T*D^)d?kP4~_1N;Jtw-W!u^zF!@=U;MY&H^-m=ypf zWT3FCKY%^?_hWMkqes_+h)4}54b5WD%Pan^Iw+O&Xxdj+#BRwoKW?yeiZnB|xAM1~ zp(9VklTmciP(+d!Y?B3&JAoh&uwjiT+)dLZsp5F~S~GzovyOzlgsBh={hBhl8F*u% zvU1c+!#wSu9dvAhN2GjpmTW!$+}4zvA&8%@OAlU<^XijCcU|nBeuDw!}NVm6H z{3m}KQE0~7h+q#-j_t)m!EF2>GsMQb&PsmJY5$(a58d}M6?&`h_Vo;Zbh0O;7p*9N zGd)JmtQSa>YPc5Eu1fD2(OqZj<|ybXxbRSm3(Q}tcNZL4zjg5Mf;iaRu_uVMhdJl9 zt@Uc`{d5wKsa*Yxv{H`9OZyBpH0Souvi7^00E?idgWuO#_0uY%{h-G~{y=JCI9Mj< zWL0Nq{S6*k5gkVjVnZfp#QxmIT2G#EIUCL5`RI#a7l+hQhO$2kMiE-1dn(o>hZBMt zN*7Sv<(G`vUjB3dIXaP0E%ozwAC~nj^Dt+&b({?U#-O%kbUL4K?$Dn&{J-Rl-yvJ!}O6Ril;oXC{|&8g3=s!)pIddvcd9lwSxkoARw^S*n!$y-~p<;}nv9^1>pIw~T;uG@!|dmi9zRrWcktE$qNu1avCcdqbUb8dSTf@iAu zTU_xgT=7M=_#o_Cbv#B0o zp$0uK@t%4Ip;^v40T>+?O(yO$AC*+Lxu`|C6g+(z3ydS{(KKKR;C(z`b@ z#yc(Ff1mPN056HiGd3mZ9`WAF|@E_WajYdcR$X5HzQ*i4kX1AsF<0PAMSEVYs38H7?v zOf#gIc$bm^H;=l+P^xqAx;JG1jKp`@NC=f=5n^%neHuz7_VdrbN~4~*N{{?BLJG{G zuiExIja5M>Ay;ShM<;!EY{+`$Rj6#n@nhCMnO5QqL7xQc-%{FjE)g9Xozen6X~X|; zWVkDT(y`vfhFp_b<~8kQp7X!UWF*5)`GLr&wEsk;JAO1st_jo{@IbO72F_EPoNcoihz5nJ+$cB<-wp zuGYSC3^YG_leGqHu97)f@Hi0%^;cs22c(GQExs&`ZMRa@2FY0balCkBnde$r?3_~l zr}xYF#K-y53LScmY|(LjcH|r~oluCzv0!m2xrwpdOFPWEOXLNo5^sZ8nA(dI6I`Wj z4q7kU+sS)lT2m3}Zka%<3heL;sM3FG{3stUGnD_%|17_&D_>$uYt3aqOyj>?Y`wSp>ei|41jKAW z&{qfVU<2;30jGPuG=R98fZ>m_^m^+tK@$|D)!1!>l~1{X9=1XCUQWj==n;bCygF~o zrRkBJM0~?l{P^Qb__bU0X*=bzB6#q$o$_fB8Y5fT)U@p)j#DnhDca46M|f31A53)q z=MmJdHLLirbqn^@XQMuCz3T4*ydrXuyUi+8mjX?Gq2H9wmY)gvcItjCgH z5H!XMI?@H5(g~`c3mRp6$KjmiVZ@O()?p-XH=>LrM{?;#=W^u9%!ss)ZiM8K#$=(A zt}o5*oYXlbVF8r8kB(9jCxfvaOGJ8qp!V#fj+*RPTP)Bc^16BE#2?eEa6JNWEuBwZ zOz#%+-k{B&`SZi#;9JP%3fAr+s(G8So>r9PE|-OuZX(XT|FoETFsxSk*6K2>YU~iR?L@FEsety zi^V*wH7g%OJ`mY#J>G1bNWG5&;HAs>Y4G#okBiKiHA}_FJN+#4-;PCR`Z{)u-T!bZ z0%&^Raply}1NYBOb1K0zI-35}+;r35wSC#`PYT$r>DUPBByYMU<_8uiTiw#1tZq?8 zb+wx9LJyt2MQm(GuFZ64d*?)6vYlg5qB`-^qg&BXWXMO;`xCnYYFxFHnk9qNs1Urx zJU&KZHmjq&N_>`XI+GIj!>6Q*37#b`|Ax`K^PAdf#>%-dp?pnCxo`q&v=!2zu%$7x zZr;@z?V>+O=+mOy#*&*`2M4teQJLG{f+OQ!l)coHu|H*RHN?iR9r+XS!}qoEzF|KR zKV-`b%70a9PN%73Cz0K6V_)*0pRg~v691X9)?iJv7eqvA<7q<^ctul-Z7us>yO(g|MX zJ0k%9BKn#I>4ioi+=# zayrmAoBOAxS2Yrd8MErd(T@3CazXtSUH5BVrq(vnAy-faLSp>wp6!)<`CMP!HROo6 z*wP(qH?Uq3#Y1j!^mM~itGNFL6Gv@Fl8V;uM?ExMQ7T;-e1zeQAie=Y zcX{~gkE5W(Z&a;V-pv=JDb(fkSHlQ?Ith0tWXAe!tZbuA!D6wMUnTA&h#{qy=aSo? zJ;6(KZw%6Z*{^KSc&KXH(Dg-ANhT6KTIJ162y(QKgP&b%-X0}s^;X4fGt2FVcZB4a zO2FFfT%IMW(#ox`?BJu8BDGizTBEL#JD|Vixq}&qSP-9s6Sb>5^|bBCe|sH?6RSP- z^K@kA>cz04Z9lVUbnfO`yz~(OTsODy=EmDPR*B{9b$&))JN{?{P>Gk7Yb-BuUIqZ` zFoWSE&is|Bl?X)xx;2xJ3lF=boQRWN|ec1VsFWe^;1)S+=|*yA`{!q zV?k2a82bEdK1f!YnM^CZKQ8&b$+Bgu=|C3%y$AchfU{q57mWDo=aO;+2tF4kB5zDD%-=ojZ2Sl{{xM{fGiYM5obQ_n4!-$J*-D z&XMgcUJYOdwHALnMR+1i#g`L_tvuQq%=zki*v#;|9KF2Jg4@$k5AAJJM0WVDHaUJgt;W3+lN#bXcNB4ef|t+d0}-r&vkG zEUi%w#Z9$S1J|)PQqf47kW?#+IF0hv%T~hct)(3LVOG_@&rD`$VN>!xAD_l~L`_)@ zS6a-{PRBffdYx`iGZXu$)L7oaOkhX6FB9;s0E;}Asq&1Fm;3b01b&-)ND2NQ&fWw* z%Ia$TpUDDY^9c|Z5ix2|;u;i`2x!L4z%w`js-m=lQX{x;IK!flfRmIA;~;&NR%>l( z-`di}7HhSER!l%iK*fNFC{;i!JmaV=DhUXg|M%Sc%obw%{{DQJJkN9Yd+xdCo_p>& z=ZZ5hn5wAkXwov=n3+LSB*nlE&>5s#QAHFZz0S)_tV)Cx43MF|6Vg)K+Jv(3IjYQuA*9$Wrr^jJ;4Wx9Z@`7G-|~ zq5_%&)?KV268V^l#7>ZN-_Mld-b{3SxPR@wB$6&A2}aEYh=LZbvRn$KWZBgjNX*X1 zT6?Y@*rU|WIQ8zVdF&@0(K&WkV>p)V_1Sfu^i%f7ir&51S?uqLwI1WRQ^p~=bUx!2 zJUNO9B$q{f`OdtOuc+bU$r&}cR5oFw zW58v)P|1eO6dEZONQ%M4{yH;O(~HGY?X8Jw70asc++8+BWOpnW6pvTTs#9XrWklE|L#tEXhC z*Y|xhlkhn`LwgPgzDmxFc#AHEK^+t()?cs%?t) zKU6EcD5KJIQpTw2QTaP@(c5)`*u;zkdQg{10x@N#gw35Lcv=#itrPsdvjqPu39@v8 zy3P`ax_NZ3X6$b7EWs}%L4!^(E;E4(NV@8umju7m35I4S(A|7N5-d^!V*}?Y#YXwB zld)u$JtebMfL(aIjH2j`irQm|L|fBLHL{|murun>)vT-N1X!|-P%~g8PiwAGadF=b)G16cY5$9Y)ot|MZ zVr$SGLZQmG^*RT|M&T~L)7C4)K1tDExu0r_lB|D?CWG~wttB!zk zG-Wt;kZVknDg6&IUeG5j584P%T*8bjAyCF3Gh3OI{gnKk9r(=l&qE=yhBqr z*~(vThO?F7Cn_a8fwJ5!CRe(YbLu_L0p&0vy&&+ zwh7-O9Fcs!&!>#{ty1iC6qK>JDj?okd4(`V=nu&jt<8TmQE)LTs#Ztk+fnDbf+w8S zcd>3%d7+iLRJcwyBeu5Pk9oDO{gc46*YwN;dga+535JtEw2N(zCb!zH-8{jzR!Kht zr+HMF8#r%Wcd{}+o2@=q3FU@8@IS3QN(kb&Ux}3R6=_cF64GY{My(r|NdGZ$D!oxN z6UJj*4d>2ZDkXgz1KPsFYMomA$D=OI&Jd&q0 zoy4w=i;>g{{|_$T5GL{vtE6hDxIJ3fVqIs4zb~t2_>p|M9qB5HR9Y%zsQrY9sHhVq zaYbG-$g{s6m2aWikm!@?hfN=prWiha6k5e6=W8V*Pw046nY7&c@#Sgq z{iK~BS3S6k+p10%wXn#TA>PXOgk>6ePhUYXsEJi|XJ2$%_axValk4X=)$_`C$kT@j zD95u13%wF#&_0e6;_XVHEqD1LC=Z-r#c83aTchx7i@$|KR1g!TGcF;MO;~U1J<=rv zJ|YAY>z45)PX7>Zque&joE#;dtk~P30%(0KzZSI z!|FWiLCm}2C^R3Gg;{pCtM8Vf4O|(O#u#TT;xE#_xn&aPR=ZlgykR<*$5i{bx}qiF zk0pSuqj)UbB2CM5RMAF7|9>1+D6HUaG3<(Ngi2SiixEpXXaFwhxo7PVs~zp=gUgCS zTvrU!3Q=6ai2{4C7EfX#%T_`eP`c`6A8mzJ>3OQ%TNK*vEwX8(=lTUi23^(gZQV!CsW0O~%CfZA`LFYC9wibJf2uZTjYS zyuQM;i$||ufUR8I4l&|7ND1W5CRjM?^T927ej?Jm;3Hybxq=cH>*nDNN6Nv9OUwuk z2*TGTuwt+E)9a7NiOLGFHMwS3&|8p`WJ8P^7J26X>j=SFZg-1;YcoU*xZZ-21L(l& zr)HQ>G%?BU3tdn|LJ zRt}_=)4R1*(#206P5DC+6tVrGJeoMQMaWLmazB@VkQyNPkQpRo@y@(om2X)zBwUz# zc`7c(UgT3gQzqN7ru{6lpQGg2RDK5-nDC8K61t`Y-zX2fDkUj2IBe~GOc+ev6wb|| zYU%D#(h}~BkPv36rPg+ja^ckpB)OB~*1GuPs$axk>qE{Z)X}%nq_E}V`urHmh636n zcYsD;xDx(RgbupuMI*}k^}-JRQ4%df*DB3LO0o-o25mr(Qn#nd<{N3gH#PS;OY_opf1ge7dd)_|~n;ZkG< zVXmSvV$Xo+6hooJpUs~bT_f%(j2#yRQ$%zu3%Qx}zK9+|SxKLpC#{Fk6iC%M@RwTM`?uT#qP zpQ*fo1$uW}cF3CJl3lAJlKbq&Po#hPP(Ck>a;GyOn*SL4`b+G0N}i`1)S>q~e zoxO}o&GcNotXaui{=20@dnQ%eIZO#t^J#$f$HmY=loSl|&5GsL=^3blk5DbA{eUInNc0X9Z4CH%*2XHh^ry zV*L_dXh(8!yNHz?RXG*mnT4F0=Bd+grLTZKN>+{#MTBUlT$nZ~L+gXq^w$5B3`!uW zSoje^jQUS0MPnKr5~x8ULyOh*zh-Dr0Pp6DjD6-x?yK+5r>K=b%Lieg@zm?F4d$ z%IUe-eGJfv>;#wF3AX73`6M_oR#jss=x-+wSs*1a-rErKMMi#{k?J5V5b_(=sTgjZ z>dlN)o9$FHB~@_YWEe&{YSIuA5p%mc#QyCGR(WdpmCkEzzl@{#4S7hini+r}6FPhs zeE-za4MyZCvYVA}n0Ias)z#H;WlUjci*rZlaN}oZVBhcDarX|RbZcOQKrJ$IP0?V7 z^&?6Xxb97>7{cCcoldRNg=Qk8codW;8!s1}YQ{H|qLQW%KZ20TQz7|VW2O5h2`Z$khP8QCx<9qKFl zD*gGZ^af117oU~}ChLLArIAxaw|+SpRb#A2u9ucjy+WSq^J7?y>UWyIVRVAA(Twk( z7z3-@&!xFv%kI!tQfXpQ|1bLsvBw$qAMNYUI-p%}qGicqT+smAl(Mk@hGYET!j^ow zD+?h}%0?dG4u87H;Vm7Pk3%ygu`GF`klMzE)BK!d^Y4*?6XwiSKbyan=NW|5J9x9R zc*ufGL&Pu>Fw9L@*I$Xpp;Rqp1Cb#wORdjd@ysL^^DUG`H>MR8TE`wt*p~VSi%lsIe*32aVKnYB zBBHJ~M7XhwXx48^6P=S5*?cb?ufzKEY2eFIt!i5{vTTg!(L2Z4*dv8#BJTKS$_Q12 zQ);9s`O6B?M|@o>Ihzi#ZdY9|mV)`=QPw5TD0BK2VHupZDqoAA4kaYrI(f3s*1KRQs z#${X~CW(30E?60u37R@x32ejjkn^gzeCt)>h@c0#(|&^3v$Q-vX}efvrz*3a)~SZ* zfO!;KE=3nwi&TW|aU;nqXdFn_w>5F8vW8iP1pAfN?>Y~@US=%AeGmjuQxU_sDQ_aK ztw$RUT)`to8II(H_#Nb1#2YGEGszm5gys8X#x`S|uF36`H+3mQS=S^nteWZEU{7ak zBw0yvZ(U(e=U##pB)=2;vRDuM&d@q0uv`5(i5=rFt(Q)6;K$!X7+neal>&04mrt4znyy zX_$PoCM4(KHTMgB(^K#-KUL=7Ep9|8Cz*rK_NUCjD--kQ8tad9*d)uGoI5fB=d{N5 zmd4g208(@E`phI6go7l>3X;fzV=GT?yw{$E>4K7^JVW8P$cv{(Km58A{I=~yao3S% zFCCtjH$6J!tj_GW^?to_8^iGW|LAGy?*?MFV1XFx%1c+<#Bm_hg4T*m+*R+AzO8wZz9kMK)P4?gB<_X>W;dwn%zQtlRbt;dJ-UFZ zI?{8_S_%dE#n2mN2Ql=<)lsIQcjo-BhG0N*Fk|_#^k-te@noa%@>WRd^yn4f`N`{r z&@)JG!o(VSCYIXJvmS7xaITOoPl}$YxP0rtd5WGPI?R1cRg_83RH`y-lTOtoY2vLU z3ffG-mJiG+6npD@j7{}^x4Lk8RQy-y@k^giCI_9t_PjuEd~6Er6)zNxA-z$Sz`^#e zM(u}u!9f|dyGg;~Cp$yok*x!JQ+NIvH7}D)CcGD+HWGv+KhmJI@bp!-)}KDkh6d{0 zlu`4XY@9gS=D@0X_>tk;tg)z%3;zz1%zhHV3hbxyCc=&k@XaffTNA8itU*Lxj-L{> zD>G`QOF7(}BhrTtP^uU8zynr3=GLJP;0CwZ>6VRD^(}0G7hP=~x(jASlhb@NxR<*U zH^Kj!`H3FVj+R%SV#{Xjf1;xW@Hcy~ZIQUO4vJjUC10?Uvkrz9(R$pP38u0zvmmS8 zdZPZ9$RXEwRIEzNESJP9HO07f5!q7ES)x+QIgr1MzfQZ9+WS>_S_!&(nZb7T`(O%_ zhsPfc|Dn-{x z%6XA;q^IY9BmhZx4*wppQshXA^oDYZtUq~VeZ=Nd!9rA^$t*UbeNjmU0?XjO0UMGd z%gMBYEcMl2Pe{guv1mr?^u5i3=G^kV(t7wxUC{fWALCaK3W8|bqmTbW>+U;cY24_o z{753L1$?T3_{bW5wy;HwvP^*-@a5?NP!A0VsoPqAjsl5Xo0ISzuE?sQu&d^}D>vJjcz-%zjB1zicnC#$81aXMu6rDT1; zB)8>C1yX#j)#HA-#R83K5vdCIwE167M^w(6Nb{8C!^?^I3BbmJxclya0x88iE66Lj z)xbF5B$0aw$RQZ`J;_-K1r&da)(NZ-5+{HE1|@}M+i$fZ7XV9Fa$SHdTxe?xw*Ihy zQ2FXY5p1McNtqc+ggRxV^+Z3#zln&}f*^w`Qj(M}q;Um`SHXoV9mcZVG6U?5qu|va z|CJ3D`9jJSHEsxG3;GdO5ePL_U}e;P1ICad4PQ^9KeNVYoQRRsnh%GSnLcw$mD-8d zkyuw}<^@Y(ghh1>o$*NV{`rBDA7z$8_c6AsIlgmP#boV%&rX)Eug-U}U za(+CNg-1XnD#YHfpXmh`Sjb!=aM@-8tm^8ge(;)CSc|J28-Q4)2ud1^S%BvM$5f`)-^x zoyteY^8nkvapWPXWU_Q%CV#BnwWnGFzqIJfaZG(2VU{TrvoR{tj9f!8T)-;vt_Ll4RCQcFcsiJ+zxUpQ?TW+_vyiB*R+-`5V-Clh_DJK%h zw03e$>|j}w@bKm?k`)*giRxi4BfqQBI~zthpAO}_!s7>Go$6XTzNoIe2nB{=*6N>0 zLvj89?|vES*lm}Wa3(&=;XjoGXhzH}vvv&@OfTm{6s*e2c$z%TB)6R0gC_Ssj9>T` zO5Nqhcf0oGpKG0cCzaXv0OVRPJq|J?&+fWPoCa~n^Mt8NjG_EBCRfV$`yX$Nz^{Z>5K3 zc@h;DFLGJTmdKmjzY*(cjiH2CuJs%b_GpT32&o#0<(XO?)zq1q zHg&A-cqu?MsCS=xT;YJoP;*$zk#$>dy)S#~*E~o<`>kW7gzkxj^`~%N?$9SOmTB&W z`b-cA+KWqzFK>}g8NT^2Sv`P=tW6_ z(?}5A!N;uSefaw)elPM91HGjEzW6&+!Y|ujM$>Lal+nboc#rUKKqTAa^}PUx?Jwge z-Gxm1Q~olZ`#_Po`_D;`XQ6Pmzl>ip{#H#bi1gq5Wr)mKIm_VqgIOpGTr1_El871+ zJlbb6U}!V>!ZQkSp~3HgLM}V>6e(0t-XXsw37BaLH%9hd@)=wxS}QHQB9Jg@7*@tL z(BduaV$`mcBB8cLU=1oQP^Ui*<+!JXG%ST%e#k_Va-JZWSt)9d@?%L;d$<wh%zjT9UblzA7C|L^vOedCDv_9}p)|}c1XaSl)|H4AM5k__QL|WO z_OKuBqIwg1h-Kpp+M=}sA0T?Ih@@The-n6$|DKfGIH@FrcTdrh+Aorq{tD+mwoavi z;^%bURkwmXRYjsW3R^eUQMki zh~6!D$Af2Y4TfeNq3qNG|L}zTML9a+FRsYAxQb-p=l)7!2I`mm$7bIQIXPRtiT82$)`2YqQAD&Gk3a1SMZSr8KMc zi(@ocmMc8U|A(KTZg$YQI_P17oOV!w3NmVz(IA2ycJK+eWHxG+>)6;opij+e|(2m)5}a5Q0wg-^dmL zhIm6*R8G``@P^?wJ0z+xUeQa&_C>1 zgy6=gaN^|3Q|B#yefTE!wKcGLPfL;CRS=FBeE+wC0@weCLgpt5IhWRS37n~0Gstd@ znO&=WaAY*BW)%Z6e4AV_IGs0W7u+Aa6WL(vtE(d~tq}HMv z6q^GYa5K02z37){$tCtv-{t=a!(Qm9Y*Z8epMG>2JX#6xU#oU7&)g`I&nCrba;Qh+ z)BHcZd?VVkOqHJ2Z|J8P%6(1(GMpggv-ec~pL&s5D?D4R!iIjA|0i0cg-HI2SJU!* za%-B4qu&N7fc1FG52VN1|I?O1wEKK2Strs0`!G`Q$l5tyc+3C0|EC%$DFuP20jq{l zy8owt+>q$HZ2jo^A0*(Ut|$CI**&q2&#?VJo$;N`EzW4}fAs&9D0L$MP5FQFE8yr2 zb@Y$lKgs`-8OgnO*>~7qz@uRWxENdyu?H0X{S3kw33)AuqLTkwzCS=QUU9@TeKp9%cBI+5^M_)Dtqi0TzH!$uH)Zuz zr+i#T%Q+#A5C?YB8PNoZ?&1##evz3#y6md2lLTw|Lyf9E(`{=JWM1mlb2gS(m=lMe z7cuByEy5uU0H)PiaII!9*f1mRuvzu|ARR^}l}1p_+i-%}*8-asO#M??fvR1v*XO`FmbgPq=M6#Q|Fgs0CGikl;DgFE*k&d34 z*&H`TvR&kFRMe;;e{KEQ+ltbRn@!-MYlTv2@$+khc`N_rt$ZB_dy8MA6~Nj0ctl@E zh4X9JAVe7ZtVumEv?zVusFj_rLLV?!)+osibHILB6c_8`=wcGORVoVK+Y&tv@s+;O z#5uG;Q=Qw0we8*h$g6cLlF>9kFI;KOz>Gw&zD~`H-PXar$_ie4UCM^aoNQG}4F#Ds zxG39IU(es@?P?9^^;N%&CNRZFu#Ug6t9+&H4|P?t0qMv>&eS;nIA$%rtgpipIuRYA z3;1hh0kc#A0s`w7{zM<5d8D=N&64Nc;*V4NYfxGwC!}-Xqby8JKQ6RWhQoObGq9#w zWpl)-aJmmpu^`S2*^n*`PT04N{WOGrc}o?eLeW~kd>cWW@O+C998Abrs`bl1=QF*8 z#QK-ur&rM}UnnA%zxzV9B|OYf#8i(JWjvJN=oQ6ZhI4P3BMUy5;b{>)oCGI570mat zvsY~OH8Oh^zamBG06852*7??t@lxTd+~bQpKZ8iY_W0wrOg~nT(1-9jpOebs8xU0p zdn5Y#`POfjI~;Y--a>fYD>w63Ggr0K?bm^IwbOW2sb7*-!@o!ateYWWf~hiP?fb|N z!0$?8>uNi0v4Q~gyrg;`ULmmHJW6u^tidN_@UYdN83$U(Y&&!>j>`WDbR02t1ZZDO{~3jw;oPtM z8rGvdErEX655haiSf%q$*AMTj{N0<_SJ#0L4GYMb#D{AM0v}=z5EvPGTUg`6zxeEk z4@55)$|4fawG;Sby*!a6lak~H&U^yor~o0ZJmoJJ6)+K}Ngm|384QMxZ)@&@vVBV4 zKbf?zL0MFr!(bovP`-8W9%>P*wgFHofMT!E-Q-J4zf<}oQpQ&>b>8rmX6bGtC?v&O zdUO6m=b4M;lK5L@ivrdrp$)1@iu$-ncwTo?<##zp0Gd2b!#f7x!g>9HO+2hIQ7!hbhS_XJBlBAF7PDPtLOBeFo|Mhd(d= z=pk+_o0D&r@{)i6ZdiLY3GGr4xRX+CuJ0$jMt{p6)ivkt*xWQw-2Hz5#Q;jamy%ue zGLz(-J0}5)8wg%2tGU3U%J*Mj@!&-%SPbs0slTKo>vA;GPJ%@ZF}D9pyc|ZR4M5a; zn$Q;6z;q(1If#{Cly@~8hSW0a%$E2G+wmlj@bgj8=V#FlCgUb^=Lc2tB| z4!3wqTZ|f?G$XXtSB&4;z4%&r&sW@p$ObF>%Q%~Ha_bxZ@BODNJ;jV~bk+6n#^3P9 z8~)Rm8I0!`kIHeluXufie0J$66tHxn(^Yp(eCfn29_>pfX7e~f>vFuo4aae>dOWZ* zDl4M7^)sX9FY==Ln=L1B+jPSw@-9ugL_M?o{as5hU25pYmDOEt#+&50+~HZ8od|W; zbtRM@bQXqMPtI%;do$P49!tBr>ayz$*V6L%(n+eJb>p3UwJ)8d+FLh1i?0()C#h!F zjn7WCyeY>l-7)(g$=l#k@*lNdLr+(E$>AtiF^}(*Kukrx{*`|Ke?(rnXtcxM!^8|Z z&L*xQaL`x$m6!@G{+8vsdhV3SBbb4V{9_+*b{d6PZ+R2DIe$OB(Pe{T36{Dx=A7YB zF6kGNT2HAv$YM{an(ux*zMh-+I!?X z+WT$qM0-!~w7rcNrnmPkQg`0o-FN>#wU>(mr<#D!U^1>U*nrg>R zmZ$9?<(TFE9up@#j)RT{e>npmZ(+7wk&O1}72O&;fhAM6F3SztT}TP*m@|nA`gHc(!qCCA?`}F)nx0(G@pr`Gnytgj#xjMbqbR_)+70*%;drux$3v@H}-Z1efqTi z*+chFlG(j{K&eFg?@aXaEamy*J9=p>lg6u_-jLbTd_Z9LbgJ}py7V+i;*LEPefLw6 zO&9uO_jDhx$~VBlo(VXpSlzJ$#9Dt~|Cb4e@1pPOh@G*#-|pq@^s><5pW%bYl@q|z z*X2;4Qu9h1&BLzvd-P+5>fp>o2am)j7iRP>?!QucSCc3~jilsN!#F(I{QF2?cP^V* zV8swxsOG0FQ9#3ynL+m#4FE^%txngkj`(_~-Nzr&M=tC9L1H9_tjnbV-!YO^-&dWS zmguC$SDcsFNLs72o`j^=^+*hkT7fl^o+-WSmFQhMk``qq*L^!*`u4V>#|e5GZ{5bh z{t?6bQR_RU9~c!M`0zt@_G#imD#;JV_04Sl0$U8;lVuQ{(gxw3K1l;I>fuhJ4}2LT$?SbzMl3L=boADA)PA;_s5M z>JD+6*pMg(eE7;JS@$C;RHpXFIyq{uu;6|zwyN=BLeqZ4lB z2D$>rPP&&r)cApyAZQi3vKc+JQ`1B3cstGRE53*Rp4;ua`n&hmWPdw!Pl3~}EHlb> z7nH(>#Q0u^ExnrWp(!G=k)=s?S@y_+;bo?b>~)E`&k^~QJ*wyFb3+mG_he+%oCr_Z zqng6xXMrQVjH{+)q*R0YUJQ3Ey{^tnbW*6DJ>BQapdSBWvXi*&5;QrI7)`aOOtqiQ zv|^@Ze}IcI+dq%+a^Z4W)&n@%dWe@Jek`zWM$fH_bcnIBakheOvg(kKw%Kb0X_H+O zIbrAnh?8_}23b`?k)aU&equZmd35Tu?p1b8bgv`Mo=*2-212P=_he~o!)z&9(!BEI z@e==na;>e_L6jBCr@Y!^`@+)6^o}J+*=*J5HC@v?21HfIwyTaY+Uq1*T?digF*}b= ztva?{joZ>L-_AX=u}xD;}h)H*8=zg4U5Cn@YyRRpxEdzT>=2Qkjfkk_4vH zFB$Lf_#)v(7D>9q_-lA5yj7z3$jC2qp?u5T;Yt&n1th!hCRQ)x|09YPf6_zLUG^Tc-S#xPr%>)jdHe&eiZ&4Q)zxE6HD>JT@w976$hk-6j== z%ZfrB`X~JM!|>ayg|%jAwS4sOe8q3?noeM3WWfS04||i(j{G*~LGLb1KM#`okiHd& zbgMnWrT3LbVkJz%CzF#9Ijm#tL;P{o&*HB&m)+s;O|j98zjg6hBJtRW3dCZ{v@XB^ zP8p7fn@zLC41FJgFe-Qt<}WhO%xWqdMt(?nqiJ94l^ieSZv~bSF_^RjS3_rJ`NfTV zuVgdWUT9}Ou6j9?QGCsT zsRXymQ$~zO2N&k}Cl1 zI{pbfP+jw3|Bp@`wr`DSE4Ynu-wIPO2DOE%Fm0gh5{XnJ03v=kJ}bBDf-W%CCN;Bv9RP*?b7x!?uZ4O-WY?m=~|o2i{h zp_Ct4izzv2rJK~a6K*JtA5h~V_#nba8Q)2T2~TgK^|I@WPGCXpl>SKPWlN18HoNn$ zVnF8#_biH($4lQge2oxG<~Z7f!?z{)iPH58dm1l~=xxT=2ivR~L2krGrAe%Gulc)@gT zj(;q&LcQG)rOHi29VtH(cRF+O^`*zMAQT@oowzcs%JYUUi^|F$Y@h8vE!h50V3NwJ zPRW-Mjsm zp&Y7NNhr-)K8OkMGQaiwK=+K_JA9+(6yMG7p#78aSNl{5=MJv1)1Z3R-%-@mLK>rHB`stX1an;&+-k3s(rQ95-?s)IL7n)I zd|TTF_H~32m-c!sn?);&Ahm~f)eFPGeVBqVBVQzrB!A=Ki}ZRyQVRbMMk>GRJoifCLMirM{;XZZA6LB`JjRBBxguz6(1UYGJZk4glbMZO@@Y>HR$A-GK&W*Z$ow` z6*u>h-{7dlje7yldu}idWwGMBv{m$xPHeCyVD~x_n9tlNcYq-=@xik6$LWAwq)y2W~ zyZko=+wV4NR{;{G*`+w+QWAJWS86@q3;0;vE<4mfZyJ=Jpdr!gDQ zoK`eAI-E*WQ*`BG(P_2y>ucL`_vMpZSgdn+mgDbVvk677$jEvr;9Oq*(S`%2AwrM3 z@m17vsw0*!>1#w!fsi}4oXTV2zts7xbzG=_B!Cu3tMymvkoKG<>eeX`Xq&|#P9=1E zWKU@o6$swrTBtwurc*z@d3}NL)ay%uH3+CBR+Of4 zRh}(APM`nGpqUSKpr2ZQ0Dl?ErCjUq2DQ}7l_FxFx9na47kmy}oS`nGF@x2k97fF) z!WDA~>9ra#q89!492d8l7m5;nQKV;n@f+NfCp~kQ#*D~LUJ$b1iwp7*X5~?DHdDx~ zd`Enz$uw)C1HSBq&934Pozu6wvT>N>!U{|m7W!b;a=4gLxTN)FV?AKq0(8Yv!dUjd z6ssz9?vy!Dq*_q?fh$Bq0&n1`R3==Jw4wuj4-uuBT>9aHbER-4b^XlBv5T&nPG-&_ zU}v3g)2hIh*liuU=PLcscwAV7M1Q=MA5w}iw{3kn$Z^vC?CINC9L|$j&>bcb4jCof z?XgoO;3y6u2*{OyJpM43CT@TvrTgAM7@LL;5xSod`ogFY(qfO0 z$N&*b+kf#>+jkf=9atwo4+XWGH*t8ESJmn~FE6LY?CZ%4&`Tdb)~V^M>9sYVQDd zH)61RDr!9~)?IK(u8kh1=`IB`f#%6D>l`1|mV{G~;}zk1ib{g*w^fhB=qK3L(^&Em zODTkUdoGX4oW*EV#P@icJo$obJPXxROl^c?V1rUaLd6Al1HL`%I&j8#Q4^ zy)3;#e{PmkvbhzkD#Le+vesEQQ-vHB0)HA48Aedzmn*h;XSA41!FIoYXs|tiy*3j> z5xZI0pndQvO6`>c*$dBfL~oEFEaitcV9vJe5WyIU008gIZ11d&|u6Q`t;^!|IwjlYk`n`PX$ zMd>fpqQ4-z3VihYQhn^&ObUNq7D+ymsGYNnT^~sF88apAoXxY02O3`>u#v!_n}ZU# z>op=s^uQYu@dm#))oFz(R(Fr?rnwU$Ij49d(;Qty3jj44v$%DZ8wHBHRGs&qK3hMB zuDwmlyZ^%3Qtoo&@8!p6N82nH4QZp;ZwWb0NQ(+-A>Xyv-^vJ>K<(@%QYL3VSoHf4g3{3)?J((eqtzQP4(yZ=2$eFxb>) z)ZQq>I7BKX{DW z$n8f4Io4jsyPS#7D^4BC-UIq683p`Lu65CcqHZufFZy?qD%7*FcO%J^IRB_-mJ{NK z=wpyADl3fsMhdFLBo}gD`%_hF3i+4ttvvt7)~1&#u1WB3Tj;3n6LcbP|wUAB~r<9}*89Bg1;*uzd1va1(;4wLN;WTzOmrFD9#gT z;`F@4isuOh@|DnwHLTsbvS(k-ibcPrm9DTShek{C3QUY#i;s(G+Ja%8(K8)r14Tyu z=4^ry*FMA7V8G##edu8>DxWuA$@8!||>x>F)r0Qo0kjt z$+NTHNW#C*Zymobpg~7_M6pD?=_@)beDT^D{IO09Rd7^H4o5Oi5=NrSB$0z&t*w+q zJ5?ery1tj_0mx*Hcc2Py!8_`MVWbM)0>oh>h;rymS-NAp!$bJO$<)~#Lo zYKA-$UbZ}7@#mtX3L#gXDB6ADp?~(C%?ezEW%f+mCDyj!UC|8HHpru?ww{N$Cg63o zysDbV795fd;>dnH)|No-t%udP4K6~%S7nU6B&p5F3dwIqBF#K}k=j4;sDOWXM2ZQk zG~mzK@Y>-OlEiKQ$AXP^(>5Ej2ColHm{HdvE#1tcfKL-+rBa{s`1Hm(maSN1 z+_>qmk>BstX#*WRPd|W43(uj|w-0pSC^1~IXsOeTbH-7zh}Fdxia|jscnk&m!p{r- zxWmtl;W2A@4T6H-^#P<@Gt!Hkb>`?EM(}5Z$k{3G(cqYUzC|C;A32#>>r-@3jPv zbu*USKniT)1Xg!9biX>{cC>(z@|gh^U1(I4?p#Wvf+B)PFEVOBC!|A4xJ*ZMJK<^7 zoGuNy`_1mb#uj{G)VEN+VK%#+jhJsNTAIaa0z2qMF2&-xLT_rTa&_KG^KUmE@1Z;5 zGio2{Sm7Eb1(QsTessDtFxcic9>*P&bbY8%J5Ju}hpJQxtvK@$I3r-h+(?1?J?m>A zC!oFumQ+yW%{l7X@39})pgxuYb$w4d_yv@K^3OMF0=lLWqjrgUdn-RWOJ0-?QSj(_ zMr{)dhPSdi3a-P9CGQi*X_`0t>imc|&lTz(eMhB+sduQr9;J)!*ofD&%3zJmVq;xTH3nc!_a zR)&aYqarTh^K7HGCyj9h-^zPkbz&+aSh)!ikLyImnYA33`D^MdBhvMIxjE!E1KjDU!7-0Ob&h~ z+fi==YZ zj6uB7MuB2*Qz5OFw`4$BGGK)olw&#mL2#p~0ST0NE3ZJ`d)VCX$NJi@so1%0GjzLZggQBX8A`6Nh#jhA#Spc(tkRQ309DSl+$Z&@r21+*q zrEBvT(^Q7U=$0}-$q92UMQ2VJ(Qo%wrVjf3Vy+A_Zo<-5eSs4?kox=DftuzeBN8aq& z>8RZ$dPq$UwgbsoQ2Vv?K~D}FHpY^dQLs2^W*Dz_jlM=iCu6WfRhK>nEmCS4N;0(= zu^HeAYmdG5y2H%zeL^R#oosxfPf&OQzE4{MUy)?9jq+wspc@(s!vvv;X4Gy~?Y80j zrfP6H#Y0K@zc#?f{0S@OE!dogOf=uk=>z`o)RYS46uH(2Z$=xVpL3F$-kpljm$>jl zk_S^URgfPE>xu?0PGjj=!*{jYFuBoOq3HasH4TAmPxu@dP&1NSzh61xZvzN2JuIga zf%I6(qcR%fS+EoV3T-WJ9DbzRX2aYPYHr=hVTIFhb6{>PI{^&zyr(*Q`3Lm`y2i2| z(s8ces4t}LrW}ADM>2Ph1O07yD6YGz^!HJ#IU zmT}|yrdlcQLZYLxHMN1iD$A%T=Tpa?FR^YuHN59h&BJ+$GLv3Y<|`rG-tZ4-#C2+d z+u?2`BeC0bwg-rqZD&hid!m37YVs)>WCs~b-cwVwO)Z*=@kFHc@rYN}B77B|O%8S0H8iiak$EYo! zhpbk{5`m>nVe}ehhMlpu^yp-ce6$aFA~~;9zazM(Fr+{YYv|n>DdHw54@Ns5Q7hJ9sqFEUA!Y?WI|9 zyIFf_R@`pZUO&z9r8Nr%oyH;OqFL>oHLKBXme<)LEo(_@*?RIeN?@}v`ZSlqrXf1J zC^uI(*LWGl5RBgr`HCACqCtNsmJQ3vj#gCOF_ArJw#Lj*3qsDT%*JC`h+WJ`4yT4W zi{y5+;wIP9F{R$fIOo-M3r4QSJgA!)Z0|dp9?WqD+Y1)d2ipqVhUZ{K<(F4)bYHj{ z&g58kml{`(;al&C%!|8Pw-KlThD5rBZ<&k?F+)EQrg)pbr#sZb8E7D9xZIwAQ^W6U zQ*onfX->B~&+=C#KgLuPoi%%UA`j=+2X$B4=?bb|IauP+6+4@I?D9m9@#x*GQywK{ zBdItOm6RK?GdZQsJ@&^4B(vP5`xpE#43%>YwMlc2x{wU(KDXg7Mz+-GC2Vx}TaNv; zLTz`bp>^k}4X*ebp5jkj&JEyXaf@L#YF^Y+{1p`FeNSk&t95sR&Nw}W``cCd{xVUr zLRC#s6JO}LVU+HvZ6KMDP$;P>Q=w*+>Uk4eTSej(KmSJbI>m3OtY{wFxoh!@m!7$5 zWP<*pD|9@w1WQ~&L&j?^XTrMTZ_^kb#;&3FtKYD@Mq7-U3jjQ8uuV8R6tPMdQQO8M z7(JjU*BjAI$u&1cG>umsu|6FsX(be2amQ}_xFxBSYmLw@XqCNr;o!q6VKGq)1!P=y z)85br_C|L{h2F(X$sRp^ zkb2Ts2T0^BNaUiaEaEYK0un*w`zi9D1k~64h)~Oc7Zr!d`Ke>j}jKEci=okX?fa zz|?x2iq&gZ?KT^dB6zSt8TM&V{^Je}%4==}l%W@8B9!hkB7cwwND98NNrrAWU76jfXB{n;Tyb3nP`e zN53Kqx6Db=zERb}0>S?nkKIEA)ly$niL~`=tL!ktX?#N18SRT-fDU1dD=Xh-5?k*A zX2JV2X@i~>Rj0e^OJoje#xY|GydT?QMm&Gzl+UEdtDy4RvbloeEbp`&Vy z?)^!bIUKWAky(KCHI37I-*~eoe2_7^@fup798O-OapR;S5Tsi(?IK>F2strmn+Iw> zHp`>w83Qh+(yBHcLHq#!tD%VUsJ=V-7mo zo;txsP*7>~zi%C)dx!`JaHLx&>BF{c&Z#9;2;vTm(1JMI2f#sue{D2Sgn!euiMTcS zP#?kS*jDsQa!?wX!|!Q+JNP-!X}gNwTz|NJZTXDshM z?7R}zG5`I<-%b24cqZarvEL7Whtw{@gJY`WEY9u*Z^*%`I8A>oR@;ggUNle>eP&7q`PgdoLv zYC~&Fx8|g{S~avKJ{|Q(r2pymGjGXmT{%uxXUY+2T=-J&=zznhUBm}ti|%Xu z+jzCHL<~&aoZXm7B|-< zYVA=_T=Wt)T048niBDHaGR_S56(d$0B#tOzfwks=Q^DGbb8*8#@_l6E{t_E*$}S1 zP)FwZxqSU7yP16d$b-|+H-(6asv#i4+a%L!kbQX29FL}@KNyC zAb8Wmc>83^FWTtNRqQDsn)0M8_?{A&a}jg#Yi`3QJ^a*D3|q6?>Uy}3!&Tfw$O-Nu zfiLUkDLoE1yC3Hup%b3a0a&+H!n2(aer*(fXh_1cz8vB;&(iZhDeDrE$1Dt3F zuv}6u_S5idl{0Xf?2`~sjO>pe^|0K1*K6J9r*aVzFa|hzKEkl1- z*|TFpCYK*>dDlL$Ui)iOTcvrBFIyGcsF7(-nm;7d{6^CBQ)$!@uD(guc1)uzk`lgZ z#5yVAzec|c?T3ARWFSYlIlRgp8*;jfPN|mXlItXSBSL=iL>z2dqm$qjBrm$-YF#ZRLUy+PgKyj#eeXec(KLO;S zP5~m#R@V#9?Jf;X>Vqr$2Z7b#RG+RViD0eLWsi=NFI%lWbN+W+|HK4dHieOq&F>^S zyFkEwX%|_f#NVA!bBqA-$~@2;@(dKUO{AY5JoqD&40(WgPEoKe`&AiGV^W(dw6LIY zKVvs?4kfOAR0`XdD}{MDM2AiM6(J~T72p?gQ+3~1p)@dgev0i7NR!h-8f41rOE)k0 z0%Z>Pw5oZ-cQHQ7JjV==d0&>@0xTTy0Gx)LJ)xy>B+2!qwO8QDctl2q zwk5!)Cehb9X}A&~{?25)!jMm+{O_8?m*!#uR*$<1hXJ z*l=PHbzI$CYA6qRYD~HBq#$BCOSe>``G5?%abFHIan)94;y+|G=P{aUBxN%wy5V`Q zt+y2wNM3hoTh+rt_5*65_*`%+x8H;|w(h_`QR{o9?M6j=#6KzvtA(y2L383^IXnir z%z~|XIQKw|Hyh`Uvz>|c#tbhwgmik$A$d7SGQNWA+mT7NyGz@v_o!+R#`r=bw#Isz zmCassnGv;)*c`{~3Wk^dz};#9*;!d*Fsm#MRE!TtmVl0Di&Me)nk6zA2~2l#KmA|>AukgGZ% z%a^Z}s;pn{hbXfS!33d0u*?5FF7beR52)b!54iq4N^0#|18?lGR$}!a)A&N~`SiQd z%I03FSfMK{H>FbQjd{a2EjLRCZ^n=z-dNhW;HwxZwj_C9MZ(kYTN`90RFOWQ26y=E z@IwV69(I-@IVjIF9{&@;8o!&j*!V4L$%-r+#s62@&4RPFvcMf4?J36|`0p1qe z?yY-G!?8^R}6 z8SzbKB@##Lx4!^3eTK8ZOtY7WzV>1!-G&Uu`RSRDYt z+_*n0%%lbNHMq z_lpG1#7YeXwM~A_@>E``XX3zr1FCX85jAU&pdXr>r2X043X-OaCLCotJYf`sEBf6V ztaPiH7i;J7$Likx4OBr}?%_?FiB6iJq*)|s9+ouwPDmPY>|@l3PDXOU%T78rL}ruZ z73Ec}a;6F`qzDjALWiYZOH!|+QmYe;zr{LJNi$F@ERVrnC1Db$U^EcLd{o?LjLkqB!Mi~!yFJdr5s4dn}Vw(mVahb zaHV=tuTQ03m#1FqQm>1WujQ&$6sQ~8RDOp<@jb(S>K--^} z$~uG)>7tc%_jfN=${YYrfn8yEjNvI$R8Ukx;1(iH^|*0b&Uh4B||7u;+PU%%9#Fbvk#=)dR0Vj zFY-oiDU5anDsjx}Ck^z*$Cr7+Hx_!}3_PLng%#m5JmE=2<&iPHk@<+?GG+|-556Wm z;vLAGf6_IP!6*tIN~b4g_(AA~D<2D!)^B{J+x$b!5GL3;-{O;kQ|6vrNZW(CA9yd; zTkZE`ZKo`};s#!l)<~;7rOmV9&#rQZzSK+KyG<;8lWC^)?6=>*sEf~H&ZV5N-s1~2;ryYmBmDB}(@JQ~RhrS1SJ`pA((_@+EB!%3FF));&P5;KTlK4;a4XIjiq zZ?esc;fH_ZhZ~_%11WCptNgLbjtbg{(x_Zn8?ujznQCmaKtR#oC3j~6bQl>G^<_MUulYfz>EyW zM8cNG*zl+*ote+gp1^}`474%{5R^MB!uP`BZGdup5on3w9BZ^p6`Yo_;)d|Qa=A6& zIHMk4vWN;4F2|d_q4A>xol)WIJ$oETULpvdKGK8@kDYuSL zuE;J_?(CT~FpgATO{mGrEE`^#F)n}}g}@h+!QUkQbEf9SLS|@iODt%QS9GrI1UsQG z>Em_W)l^fInBZ!_t}g-sn!Is$5kuw^^G2@wQF2HbG`5|-B89kZYSfTtgSp`m4BHX^ z4PsiQ#!SseZ@i{xCGe;ytx^N#E@H&4)C2aeU@#gn705O8fE@|E9qT76A2Dd(azs;8 zBI_~4($(&I(TQ)INWbPr$`Vzbb*KtE*6ibtbu$Stp$qqmNKxV3U#Jp2 z4Q6=cGwLW49k6-H>23I(p!mj?N+(K%6Zfb^_nb67axry{F{BHxwdzi z!cAj(ss79`R?Wd%vOsxbEf=DIT=I+q_WX;9yCL_yU0?r zEA*^fi77(ae$5T^Uz8AZ|GNlvx;Z9*d_|7Lto4^b)x?qPx5l!^Vez=i*wxy?)nEl? zs5YMzI9iv449o8*+Y>tMf=k{crx|JV#|-JqgF;9UF^Eh zw9_OMb+mtZcUS>B`Wyhr7>}i%m4LL6re0l=QyM9E;@zB%yOb&rkZ;s3Wt#p|sj|_Z z#OcYe%t!%y=#S2SNd~KUOQ;Qhx<3H8ZSjVyO9o%HIIfDO(4~Vq350b+OMHD6qOL%* zFZ(&s12V%3U4rWi*rpfIQo$OS%ixC3UBUIAyGsv;HW-injsu|tnw|y_-Qkx6tvwhK z3ub@$O2*8-Trj)F`XaC|O$V`FJ|tF+lfb|?#S3DNC__PvDT9_gGvs!6MmnBib~Gp1oPKYSc*zsMjElUA4wV= z+?QUg8Epp-(REy$sN+8B&@fQRxRF}rZr%4yd}HoFQem*XG`BY|9Ow14ZUI~ybDa_{ zP8;=!6-fwMN|e)J`)4g;MljZ1-;d%PUhGnB1GX86XyfstT;8a>kM zVXkL*r~W1ue=cm1EA*BtgvB9;+4!;=xv8%hd0oaWQY}_1V}uoVsP-Q4O`G3|CH4!f zUmFi_8yiT_IHw0o)l|Oa zpF8xt50Ic&b8SWFQ&OtiJCpa8b0mYAWrg0FpE{TcPD^iuD! za|W`%`h0fxrrceh(=rOjL)@5d=2O1#*l!5&g)cn9gVWQvJk-VN{f?{GDb3-2-Dy#1 ziY(6u36tg7=WO$pT66j&TBY`u?8swzi4fMuXQTkJ8SC|X-Zthw%wM#Fq*D$xE>Eq= zK(=i%E*Je` zI?JL0mJmeP_xnBb>@5W8?|u8%o6je^JI^z7=FFKhXU?2Ca|WqFwM-2D6Y|FO#o3

    +Dx^v1|A)(Ux>p8ui!znQ-2S>T>VzkU~3Br!r}7kouY33b2rGL z>xe?2Ixqo1q)sL}qGbs(sJ#uL8z6+wMGbef2BS&!jl*bC^+;%8VlKLZl(to{s{k8A zLk>+)5N_|24elR2#32Id-YX@3haY#tWFB6McJu}5YyNaAA%GEEwS&z9WY9DnO1=}#F#EjaSJs0uB>|nKK`kTmz)ttYJ z`U_5AV_ZG0ANVkt^98oUpv)Lel+BSHF$tZ#e$ew<4CXi+=II!&#Y*J?FsM?j0KM3T z4xc#OegyDY8ax(PBK{Gw*Z!60ACQ1=S`6QvaF_(dA2IF;2+Pt!EVEl6T#epA#8AvD z3G20__UqzozlQg80=%664jz>Li7_xEHJF=iFxX8j96&H_LB6Du)zV#}KOjEof^!ga zE~`7b9$9sK(wTUK`+D**nS&qRlvGLRJS26=c=^Qj+d_ynOokFg29sgI+nvaJSMjns zNO4G49L}aXRSe&`;&Qm!aX{j09KLR?FK$3(^~JSd$CPzJ-T|DdrhfptS`B`}D2bz> zvkGOzyyC*3#uPdlUts^=wN%(%TwTI zxRLJ%zKE#cvBcLD@n(7cw+R|cq@gRlA$zGC@xx59T-$KsZ}JYDV)ShdG!JnEpJvIG ztUtvu_peCQ2aA{x)NjGBRESD^74Xs2Hm^mhg1n>L71>VHAhK$f?b5VR`5nB)e- zKGZ*>r}|3_%*HsF^`X!4Hgz-B&&F#1O2^V5i?Y-TJa+|FlFXQpmyE-=ud}Cg3ESvt zyM)gXsjT#{H}#;bf`o8KRl|Gm*E8Vv`<-vWC;$+3xQ_1txEl1!E_(Rfv`PgH^XFy3}`pf(Tg zDsEIKgF%eo^?Hqwg4%0d14wlW;6Nch+`cabDeQfs&%oE>FittQ!R)3Qg~c3ILjV(| z?TD-Ht2B@GOfSMP>gjrqyKnCY?nTBA=#pS9x&*!iK3JeCdu1RK{P(Q|{1M03mDk3f zX-;l-=3mm+zTvuJ6-{K3x}v;8lXvI~zKlc8Prk-=X=$)HOh>$daX=nR+Cv!M1++Ni!3yk!OGa5p$p;k)ga$5WE(g0)={Srg}ciP8A}3NL zxP!lPgN^#DR)4*wzZUDS`TDC|e@(*I@D9(s!tX&_dGUt1lJ#J)@DTzgjKh~2DNQT; zjVW~v59$Iwca$6nWH5y;Y7_b=SernMio--*KPcLQu+$fXv*Z1v-&T{@h()Q6tQLYH z6zPxhtB=1kEc++HM3Li|lLB(swcN1=>j>-oSJV4K-v}qrlP+{PR5isevIvb};b|Ty z_*cEg&=I|!L?LjX_Vn7Md>NR}EGR)cu)h4Dzea=z4nFN~XlO zm*Fj@nrslimA9wjEr#6Wc6!Ls`MihTqODlN;g~phH>|Stkmwv0v&S+%XMuMYlyv_! zSPI_q&!{2?9!yzwHu-h_X0#+wFhDYOc3J7O;CGBEJ{u2EA(Q2-?l~;dVkrEIMa=Z@m;F;pBI7db z_Qb}Y#24gg0r5tLwd4S)afIAutTqGW1o+t19Xhiv)YI~0qz1m+dvJ?Yl#y!4yZpfQ z$l*T?d5rh!emb*mcTem3tkl5Hy}26x%+efS2N|`zG62x2u!8Vpq!ENQ$?^ z0e8jM5k%SZcG%-86>uKo538|LX8(SB^?WqlPMY3-8*>6#fT*#851q?=dwnA@#pFAn zsnX=uaH{VN^}}{FSp#v^SFUCj{@LXg)>j6YlYcEXZ{qzIqmM+#nZ$Mk3ZB~$6;p4$ zcx>NJs`LQGVgXCgP26Nz_yxq$mc=!kVp&P%&%ws>FkeHcA zU8GcY^v9ji9|NL4hD3ibPy?a4@XbHgGROW6R?gW@YJ3|RU5L$2q_d*wAuFy&ZcpA0 zU!mK4`}2X&z{nce&Ze}-;2x$nZ3B7gE9HfToAwyLX`cuj{)7KLQs{ML3jZ43G+yHy z-!-oK)wP)J;g9w9Z%GBh>*;K&Jaax0gc;B<<)wzH-wE8n>NNjahPEp~F2Li~a>W{Q zQ-UxmXIA02Utgyx(N8@3T)%oRs*Up_{6ilf&5XeRizq__sV@?ddOV8M_n%8cO62-zAEG zB8Y$;d%1u*bdBjdJi5qO!Q5BZ7af*XTy4I6n5__U4sEJj!Df)0mjLst>nr6YF&tX2 z-|=^BV?G)UEkWK!@r%V9_8M?TTnb%Fx4V-tRD&x{#qtPI zY>FEoeqHdZ@U^RFoxt#2$x(_NaG0$w!ZR6I5<1B~0VPjE9nl8!4bsmP$p@#neU8cl zD1f^B-K=|3js3QW^mL&h&Hd0*`u){rQFt^kl1g#9=p~y_VIdR{beaAJOn1QfysOQJ z!|Y=o#lr12J%*YOzr?;YPC=|}tNTsQorYHQ&^H(m@jfh|>HM*8EL=)}x$m~2=A4&E zZ>Q0zZ}>MP#`WkAJ72_i7WzZpr}}z;71fiU(Kxyny&_pi6!ePZ;O{UleeGVnoYWEU z2oR``g+aC^g&IzpAK71S1Bb)VL;DcBMjN!?yDmT_dO<>i}XYzewm(z(J*bZg(usmd^J$ifaMYW62(b*HQc-Wq~DI_HgOMVL+Zo?fxr(<1qjP z&RN3#r{Z8P64Jxuwq%VwQ5%+Vbw4uV%4={0>5qf?F5NMcSFY4tjt`Vl^Oz@Cd$r}c z_%Mb^Uc-Iu)}>xfKZi)IWTM0Q?eR=MA2(BRJkycmX3B|YI;u0ZWp!qH?`A#JxS;IX z%2DRvoA&-HcTcmiw}&#Bo5*8&D4zc0u{`E|Pk3zC#wg1dH3^S>iU%N~T6`?apT;6) z`Wwhm@fA281FS@$+f`(A7MwNc+`}ujOefd`f=(OMllA$EJ>wv=z+2B_R#z_w)29EP zRobXdV!bVf!&C1Hs+Y%5{o4US^&E|AK`W@<%_3%chUAdScrjeX8rDt=H|8wL!~cD} zPGbp=SYsD`ViWr;dZ;>w4_gh}Nz(&1avD`n{%9Gt^QG6jM%Q!1H*UX{e*V!Z=fAFa z0yMi8#g{v&@?PACw$m^=5;NL5PPJb<=58l+%>MPo?{gN_c0R0&ab_4>o}`DX^rT{V zR3Y-;6!^h3xOCJ%<0PCp(eLe88ZHEk^O!lDH$Bu2tCrFhvbresN7MU$-umeytb4mJ zy9S7Ocu*2!&+7j7$8p~B=O|jMQNJ}3b<~H?Oqg$qj30}QJz<B(~;4K&@X#9__V8_Gz~Ihf(dg62`DY7_HdHxD`c~-_DE|{Tmsrf^d7_ zU=6+m9HY)`BtNBBp{(j7E23Ug3CHSwA!~}yp_2&UcdW_2S{a?G=}Y{OKk`@-W>c7d zkYHADj$jt?WvPK5qq_R^?sy;+f{zu8#jD}^q$G4`EeMbZU-*^&i$^gSANV*v%#Gw) zWhK7?rLm;E4%xJF@cKR(=EGRd>i+BG8pWtp#UhZ8$N`QX1cNX*ksimxV3_I00&!Ck zmwj|=x}IftWmA({_9>aAKEaS=+L`WyDop6vYc0MH5o~@1X_Jkfiwmqlo_Pl{?x;Ydj)>2Ga1-C$e;rVU&Qm?-+gY9G#RZB6((L?R=8}5`) z?K(u#n?isIzO%Z&4loJWen@~{uVQ;PLsn#PN=%v$X={`7QJ2ti=(_+Fzd&GC<^({h zfmn;kUYWC+u~^k_FfL)HZ|~BluWgVm?N`zJojB&&f25mB#kV_=YcaKsAaa3%?H@+_ z^vdsrM?b;?6xq2jsXfA@-B`p-e+4;opN<~D#v3J@Iqq>{3!PcnS zSd%Ay(2|$6L&Z+DnwiY>n+1jAG`T2d4~e(+To$m~nwMO^$e%k1H&DyqQZsl=(MMu;UvTuKfsE zU9c6uXw~Sg4pBM*V}yYzSc|7>^Lm+Amf*KNuS_EN_;^2);GcR&2$U~)Q`;OURxSGI zyW-=C^LwIw>v0-S4nk$6eTXku16JaXOHFb6)q7)Z$0DY_^ui_BW{klgT(PAd?n-Wj@nFk!!unHYKPIK z^(~p7d3!D6-eH|p>l%b#A*}1Z&P0R!b?7H1)t~*wpjF85z z+*SCMi6Tk<9A^7-+eIDkrT$rnVvm!)KSk7$KOc>#vf)Us#`P3x`gHu-g3~3c^2^i| z^+XzykDlEoMU7vLm$r?&Xb_*cep|7})dfpdx%Lx-F#$u53`P==shkq4cs?c!`lt8@_~K=af6jD9HPC(4t32^E;D~n zx4%TUO8RYs8RWit$2_`#piLupC$H+*;KUume?G?;NJ;aBOJ7-xdo9P3i@Cx|dLO4> zV9x*vcqGQYjjmG0J_&v-7MhglgB(k5zPx?laDh(yd+QxA9wI)4ui81~9ynz1;U@@$ zH3ZfZwC}kro;@nA9kf-B-8)2V`w{x-{PT|Xz=VJhU0XH(4xim=P_bj_hHB1Y#g!jB zs=fuF5ssyO&%v!89F303t@wm@e1X3!wE1w~BzqWx^>i&Vz6z{Ax#IAT%pSZPwQ&y_ zj&i!-`HsqG&v}`Cj9z;@rc)Mf~euOGS}P9D{hc4irLYnjDR8&d4La9pT?9LWx` zw{84}&hB(2?t5yBI3Q`x*CUnhI^T$twa3wr;j??D0=VbOBS1B6`0Q>vb=0{OnUE)K zXfy-T%zzUZRU3*jwq$H6%Gg(S6$1Bsg2*&o@%^5w?#oUc-mBZ4SR6afRkygU;^EEYPgtg}}3oQ96aBr^$p24sGykKJsTLwFDj+4eWYlB8*0 zz;mn}Tag#ga9?`}liNVNT+VJ%O`K~X7%#*T$^k5c?;QKv23=@_)<-Pu1L68UUDR(E z8etduWqd+JE0NzwANXn&Hf8iqfTej7*hz4T!4{7rKCSZRt+W8@@C|T zURm#kh4P9&GsxhK^g#1be}RtVCY220p184{{SX<4NEn%Sp$5H#EC-0?PJB44ci>aK z@Fl(In&7m5ocSLI;Re9lF=mgV{AT%$TmID!8rIRM8XE2TP z`OCmKIU)zeaSQ%EK7JGaEco4yFOA=vW&iK+`_KK!_@x2A7I?+zrPoi|M`4^RP&On5 zSCm8Xf`s3$)&mff%?_GK*eT`@^!;VRMT6ktf-7aufs32Y{+P}#F({+7slx8DaN9pc zG1e@TuIgYV2JhLdJ}d_in6}4aRhI1Xf@7+D*Iz zOA~iqJAW6(36mDmoc(ASRnmiM737P{95%ph3?G2+9DL{C8!@5~bPN6=_{N!QaL7oU zOXt<#?KG`$^1Pi{#sPK*EfSY_jp^CpYcT@uoEIGdccH1v@5ToLo{~xb@df;)YNg#; zB4R{diQLP@?ao*M?Ho650}cV+s^PoLd%>BA3lvdjErx9|hN&ihXLZ&bYKFiWo!JLv zz~}=-j*{CSqFoL#c;#?6g>d9cw)sQYn+Mf~CS#-n;T3a}5Y|I>1P~5gjSO-9J5ir< zd5qQY2!X+Lp`6D(qP>J;p28k@)m=D6NKGH#zHkAh_5`FcfEk4o0dIFk#xwx? z8Q9`n9Jn7tyeEcuKVXF+em1`J5OOai`*|0$7&L>0k!xe4ym)cTVSXCi-WDeh^%w3# zm1Z%@POFx&UJWNOm>HopgxldPJg(4oEZt1#>Q(Fmi;=>WpgtTk{$uuvQ#io>Bzwo( zHCKn`tOT;!$RRFmoS$l*N2Ar!zjuYI$~4MbgYULLe7;ydmTxO5C$!ZrQ}PpZ07c?P zlh}BP^~Y$h1Pj#8+r@*vhIZiV3iTr5Z&zfNW`$4E-lMq6J`0EE!OV`zDpW@2ZZG%) zq`wB&gH4LMoOdAI8u4@>Mtd3Oh0{0yN+%6eK{$v-AEv8+ynP@NL-Gq;ro)BvwE(Yts4fIV1b2r0=VJ9Oa-YsgBQmkubw_I+odcI;KNz{ zEfe-K6Yw#KVBar?Alram_0?k=dPFmI`H8sWY zblqgkuLW137>31AeAR43ZgtTc2O>?wCZ+nXB&)1}xN-GspW?t-;x<^#A?B%-*)h4Q z7o{p%FjRNo0zuG?v_l?nc()aPJv{Mzl zzan4O4V@zyB7TD3Yt50KZG2$D;z3pmP`m|`Cf5q|;!V$0`Xa@=EZwH3R0q;^LIEn=) zZZ&{2r;ZQGxTS5Q7w`qji97y4@koOaU}tF&DsnRx=K*^Evyh1VKNJ7i_Wulgb38*^ z(P|3W4~mgKz>$giBaL>gS9+{_%c29QD^QS8bs@Gi5K+AY2eS^Q{kCg za4OnB*B*?Nm+`ZP$7?ZTDa1qI90EKxGgMxa?oKk+iktY8PUb~ z|L72SNH6&-Im#W&9Q;QZ6>!z1i@}82;*5l ztDFV!$Lk8|ZT49%F4vZ)1PLb;skW4SgsNZ`!^thwtXEipX=^aRSTHqPEB%R`bBsQc zJRVO&1;-hWSW_WhDx#8HN>aD|BBZ=|0bRn@@IX|xktP3R>gip;V!cOcUH zUK}!rr20<_^R&XNl_KJQ7X*DDB7L8H87`z|aW`jEF*@}!5Tzev&Maip6Z;H6T0Wbw ztGOMg{`?7~%GR*gwgO0X;j0kn>b}zv6)U&yYHR9%Ax`Ut2&}jf+^f4!^;^KfRSZ|7 zF&JBzIN&&W2uKgwiptW9jVl=>Q|r7j*-dJ-vVN2OJ`e*YFoer#2dre+3Qc-OX@b#v zRMW&53;__j6(7!~qP}R}`A*yj-i;y%&(O@pfoLj@3;GwqXZ!BLX!N;`SV(U1M{8=;?;Bj09EwTfrvGX@tfzQk#!iEdnXFyZE?)| z4Bvx3HW+L9%}e+)??XrMD?E%eNCetl6eH&7G@~)M0V>zrKjM{jVr8jvPmTxaALO#`#cku?V6?7- z57hTKa{n>xVu)=C&606ZdpjLjl~N2p=18y~IQq87|EMhI@*F~7wA5j^Qu*?MBdxc) zk?q9e_NyJ9+)o@?BN`o9qjosD3~zLFxn>8_dmUL0B=7qp z9Oaul1l)LK+pDd|`kSaE_r2Wxvqv7O8g*p$$fH%Gj?Nw#sTviT-LVQWzSltt)#HD4 zT42@B{w>jg6h6;pv+!Q9%RLoI>@pEBoz?Bw(GS3 zUu$nq;oH}B{2;`C#Of=)oT2<4OZ5JskvaR zT@+PvVoQc31qVA@TEV$yJrtY{qP-+(Ik#duj%hiI=5m!IrlgP;FOC_n1_E=!1=p3; zR9BAeYSjO$sOoc@tThL{Yb*G?;Q$mlxjahUmJ0qoGTY_dFu`{hEYKrdyqN^Cxh90E zJbgYRsaS$~MCGX_`E6W1619JE>@5sSI%>4D`dW7Aiyvy`DS_TC>=pU4?LC-lc(m=N z7;UkHmgU%OUTZou#Obmmg9m#%Q6Bfhxhs4T`#)Co)2te*J9w#_RbMDoYk?@1SPkeZ zt!jRW`A|B6OZ9B4Ys&KHQ4|TT*I%87P6<3vmg2h%ooSYFO?N)lbk)smv;1lPPV`TQ>`h9WCaE{x`ycw|d zR3Qy4IG_+}cU=>h<~hCp$CXav4-p?k(EcuZ|kTROIdF0m#WHTY}a z{mzObjC+A6_$+o@bAWpi`W*0~BJ&m2QEaGUW1rgAsVxp2v-T9<86M*bcxGCSNRa|K zHTQ4LZdd!Ek#$`+JS(Ifgh*9>-m3V1`!+~A`S6|z& z7UC5=uCt^c`vFb3x>ctSQQWmOVWA$@#EEOfC^x5y2Z3efIQqyDIJ19S$yLg z9q!8Wbhs}fQmeCIjgZ&i8v+aMa-!htY}C#6WX{)NK#b48EUA8I%AdfH#j=`zk+1>V z9g27%ngMV{U5C9cV+lFY5&RF-aOB890@`W@ZbjG44m&~Na94h0@*{&EZSjGzH4d58 z3eXg`Kkc-w7Qwp} zz=?s)aG|);QMraNmZR_*ozXfM4;px1!;_O-mgl5Y zB%Ws^JgX=jzl&>SgT~*GpkI4UXPFc6UERj}Zrm4{3J(E$1kujpH9qp-42`-qwHe2r z4!MNkP=Bopd(6>9A?_h_V@Z_v6};D{yeccCw*Kd_9IAGmiz{7VB{iqjhH-D`54868 zj8z$^8xXCI&h@FNB)Yggp*?qfHK`Fe+RlHLOi@rs)N3oEx5`YXF-J9iZ&O?5Et0%2 z?hk3--vWA1!-YQ3&QBFdK)03rSkp4#G*RcVMh);-V>WrLl8qSFxJAk+235KIgpqq0 z@xb4it{{~0*QCGk+P;gF{Q~BV%MUNsa&_Oe#ZGV9IWUd71K+gA#rA=H?Hx}yWY^a2 zXkS&l$peN#WNgv~IHicT=P|IgfEj4L*Z8;E6gddvT**eSu@ifKAb2e({2F0iu)G{4 zimLW~viso2y|D-@-q&cr|?Fe%JS8Vlg#W72scja!zI@*=` zg)48f%Q0-VD|d?{*a3N3>z9~)E5^U0<#H?96kMf+;@OPT2e39wIp1^cL|pRJ#CYg8 zfZs-CU2R=)F_yL?txGOZn}0xaur_S#Z}jGUf8XcP$}$oLZ&bdB{Vt|2V7zE!2F8oW z@M4Xx^q6@YRQQE4(}1xvRtAJsQ~>$U{5wT5H102IdWcei!27zLaaf-1l9Kb zuiJE&xe<>A<|E`2118R%VbIj74egsTDI>CPbfDB?pmOj(7lt9G^Z zFT_}R9%E%OBsP08%>7ZwcOPz)ahG{9&fS4J+@!TzO#{p*d6LG+ap`lcJX!V2v}v?y z1Dl-46%1gTH00`-Tv;3yD%EsK!Kl#sG7;ADWTPARWr2t7g+GiVTADPd3Fz+=NRu_5 zydPovnev)2cU#_c1xa!)`-#$|Iwnm{k5))3c`f%?)JU^X8tQ0`P%Zff);Mq|v^#8D zkA%gyf}@2hayP692gsDrL1s=Wq`ab&03@Hv`(F=l~Og=G-z0IXu*-KlH5#_l3> zB;>WwR}jPo3yJ%w8g)Lzbl!hRxVLP=J&$({9*SX`YMZ##(t}_LMmLfzR9#UxO0gjc zBTwt`(NEG3^X1^R$@Af~7U{Ju(wXZL@?(9VBK#}#IEupH_`Vnz zIHH0dl)Mcw`RVBkfq_eNL{w01r(GEgjixoIZBq_meY4qTY?D5@>Zt?~J`mGMsFx7%pusp9`)zQE=Xum##OPaIDeM(2rYcT_#YJOO7Ih(-B} z`BS+~S6MMkBS~{c69=itMufP0zq@SK#|{b)HUVxhhs`pV=?esdywbiMux)k6(2B z(dZPhkKT@EFZVmL(!kk)##nDd86VLe(KYes;V!u^1M9lLv@Dp3xp?wY^@Wa^31mIi zJsGk-#ZJpAFD86rJwVN;UiZT^m|?6ji(yZ|J{wp>9r=+)gyO|l8%5`4NUToU8vgMX zcSa6-FxiOm%iV}KUW3I%5TMD}3qyz38lOQ`%=AKQP4$@9!6r46JpBB;^F5X?6&_p~liWr(TUfF%j2n+?_oBI>G1$NWjcp`(C=rW+MmHMh zwPv$n=CCY{+Z8d~*e`0@In*iT(qs@n3-*4~KVPulsW!k1D6u!%d(4~AI{m%H1AzHX}A{KHVVzFSt5 zsd^*8`hrQIKZ9YIFpIQ8|8CIOwu^lYe!iOi&}QIWtmfu&-T4)Co)*2ZF5U}Rin{YY zobntDL#)S@x({{C2QOq$#X^O0TfHk6M(GlStbLZuK=pAagD(v58k;rQ%_On|C36~v z4crm7s0?5MI$gU$(`jKEI}ba^4J_%g43@-3n%!f4VKa;~JQ=BB09&z_XnBnBRajg3 zb6nP>47WA98P-?8f>x{c-;cp>Y-UDlY%>(e46ikAuh$$?<~3)RqY5vqH|W4%8C%IR z1V^qQ(VUSDp=&tml7|j0fG}^-a^iuO8`zBzG^X5b{Y7`6^vp=>`u2O#OJgOIfcNzN z2@giggNX}uO+q*znmnJy`tt*9^2vC@6AV#m;aIK`w{o0LV9$8zAbM0SKN~D;90WUJ zM>f`tSQ{mbELUp1bnE+5p72Bi;&#GyD*FBbYidUfF7~kxeQavPbKwj=aba8_M|(Qc zrWiY16OH}eKY6%CdoPMRhgw(Qi6Jc1wx(t`CyO?$4;a`MVjd!;q)L_u;qzMO31+~p zAmj^OLM`nN*w(a$K}`ZdoiYNJ(ZsQwjt8;q7#-?AIO76`n}sc~I8_g5RF8W+&_qZ% zNYKC;a6eL-)10L^s}dG1x=@ z?)?RR>CXHHY82u^x6p53VOVHRhJ0Ns{NST}#fZ@3+aBByzUs|>!$n@(W_n2k-eAF4sH|e*z1B@?tZ(U(R}u6zvLdUxic!}F`iXEDkhRH z^Xi0|%6BrmLwBcf)N80nWB8n8SmscBfS-qsjOSIm`vM@_Hw|K+j*{5q{z(<>!NhHq zL?=Gv_(JWN2NS!oE@rRV@lR~%=qnK->JuaYw^rV&wR}b9!s=O7Bf)5@kU<|T6&Zxh zb9j(+rHn#->Jes;xnF|WcZaDJ=1=YpC9LCA_j~Pl3o&~Q?2Qwm`a4GBm_~OpQM$PU zs|J9>ppnaD5$a3{6SYfnW=P<#sN!48V_kZ-fC-^OGZjpa*3bbEB-NNAX{}uB>J8af z3xNxbaa1plu28;yxqOC2ZeK<4H%_CvD zZegZe2O;Ch3uBU-@(-+!UxO;m328A53lMTNEIiMd0iKpy>GG5;-+>3Hp;?JD)@N$( zS@9L~gak@sNW}F0mg|qPQF{yotZm<=zfx;-v?5peM|}+EBA^ z$|ImB9HfqK_PxYw9*fDwmXbv8V%A-q{vB}hJg}yw0@F6w|VFK1>;i0%L zY6ALFJqkBKI-E=&$kf}L4@Sgu1+G66vZnUrT0#8-51G!M+6lo7fy+VlFdk9siADKK zJnxZUe;fimxB+u2xE@EMq2j;7-n4LtLtB1nq+0B@3bu#VgfVie=t96R6Tcy?Uc6POKsb4=os5?=o1A{4PyVTh5h$Z zvHu=&1aAScqBKri9v+8(M<36=o1bLg#g2mu{D!OM63x6Gt+J~}KTERqei*Gk(b{{Q z`XR6M_<`>k;%h_)(5FcQ$Q@fg=-+s}obiDqNigN{d6%(bLzpRHh{W36AXmi+9^ zJ3tfYGcD=b(z=d&3~9WNS8iQ9z-|3zEIKpGW!y~qc8mAsZuJ^CH_EL^#7*E2k@qqC z=CSsP$NrscpO}NR%UVIfEW?+2!p@0_Zp2Z`tNym_HQU}ywzu?KlANB{BE6(V`bdj( z@zUh-R*UqfEz-T-O3pvNMf#N%=>sj&1=Y#rgDuh@v`BYfmYlz&Mf%yqH1(V7M&qhx z$Yc*rMwr7U)a}5?KS(q4Pb%-WLvS-F>raOly36-*W?8OC;85z6A<(M)7Y}+D5#M10 z`xkr_!w65Cx$x$wpUV>%7Rwjm!&#ky9#hj_q=!TJ>}Zi&P{eJ_%EmkF9A@7A@>$Ts z=j9+77(0)6&1q%y^UQGs#pentTAjMWQCW_*xUFL3qG`66ViMaS2w&v2_j9;1 za+~usE|`gAVYi*O&8XUr<-#FoVcK4M{u4B{H^nrDy|S$1oQyvQ79iXo_SU+p^^=Ih z1wo8;?fE#e+SY4%$Fe>z5OSN3=sKa9=sFP}05z%gkH?!oAVDoin4kY|^t}AhIKbBF z8HIOD-@rYHj>yt24<&a?V*keU?a}m$OWqlUhu&|??Aep{DeQ}01PRG~QOqyUG9wR> z4v=_Y-RKVKXVrKFcP}a@amU%%eu)dlZF4lt29J{SyqG~wErQ7z$Bxm@#23q31ZZ?d zJ_+{^lx4vpSvUYT22F4Ky|2C6@F4g-;?+t$rE)wm(XHha)55pD_O`I{!MI zzsK?u!JlTsM@GUwVScX-U+3?!;zaO!+3=B(@K2cky9v5~b^ac2p9ua+oqsqo68;JE zTQ+>1zsJfG!7s7lBO~FTF#q{Be4W2X&57V2xlQ*kG7|m?^M9c8uhaQ^ymKP>i){GF zNcbnrKhcJ-^Y^Gd5&QxhJ~9&i3G-*#@OAzkbti(q?N&`6WF-6(=6^-!U#Ii;z;4zr zkFRMqd}Jj26Xy5Y@OAzk*sc0y_`PiS$Vm7n%>UhZ&Hp-o5A1&ZGW?Y~|8Qg^{1fK4 zZ1_5V5A3G>BK&l3;(i-yNZNlxdRyXqt#9%84)iU^@(z1_H&gFosN>VM^2NaUJV$7& zVEubFN5XPAtQ$0}=+hiL<%vOfy|i;N4gx$d+{P2lnCrqF-SxBhgMSILU#sydpwe>* zip7(0lmTSk^-UCg!`W2Z-v4_S9J7neYqEIwwjDOMGA570Pd|TVO)jDl5vOS1VqMJ9 z(_>|3^lpx*lUHLlJdKae!Y&SUGMul&yQ#3`svFjDm%0w8+EP!g?SSA#$k8l0V)5!| zpTI6Tlq1qd?+Usx^@B!^$_iA5NlTR?8nHQo%4(A{y^SwdC__ur#?iDFugJo5ZazfK z(|n^7K0Q|YdDnuHXU8&raQg8w4$GmLa*GPT4qWR4E)?fqeSj@xf|NfSVMzv5JCHgz zz-r{cClxw%&F{J*@6UGLV|pNI{*CE7P@K?#aArJ6>xkLi@f59>U12VPws>!uGf+c- zDgKjn_XKLBhaHt2u`_7in+0V&_C`>|T}wd9YduFoh&!@{;)818D&?r$h-ZM9hOZR= z)i~{<8{$0o!B|Vag#`Ucouvlag@U~GRF{QD4jl~UDs>?-F+RhQ zv5+WV;CCUujWZQMp11|tFuSi;lm5l**j4!{7H7o~+>YuK5C$mP_G4ILc~6I*%T?(L z@b3`S^9_L!1Aw;Qzu0d3!x|JD&b9;8Onj-(66*9J1f?i)m;RM}$DIk(fQ5oOZzW%T zNsp=i7_T_bXy=#)qljR=y9|bHV+)F>^Q1ehYe;^mzFK%7B70Q`RWDqiE0^wLj)CB$v{z){DHyui^6M{oh&y3JXIcqo=aw9QfZ10Lc&uDoVP@N4|U(Fo|P<;)|; zO9Mxeq}l4k%!~}Ux{46(w@G2d--N_i$RnkMf$cc2hc`F49Wc-NO7?2}~2tYg~^QvF|6# zG@dfEWt#6dwjhg1rceHPJjvvqt|im8uO32}hp#!GnRwzTPVezJ`ri;)_20^==fD*$ znZA3`PdxE(rrWBN zynNZrzBk*u%~2T$f-(^2eFliEj?o}ypMn7T5er3^S%z(}c?8DDpzr!hJ?1Pzq13p6 zv*E9}fb_ZpKV?lG;W6JLJvdc#x0jRRmHe^WsB=a(hI_jz>Io{o+=Ru2js~g-0+J%Y z<}6tOM*Xo}@ClZ%>-95PGyh!mGYN-(f`52~NK%YXe}M~DJD2%7-&4crj43{Eqrbn) zFyxW>I)O+jdF`rLMM_F8ef466rfdcCg%>C9XUFU(t?&n3fMfi@nWtrM_fp@zEPZv~ z1M&VPKR<-dKV6N}FaMVO@~202UJ~|%ykKb%r`RC=zwttp{xV;)z3@oV+KEErXqXV~ zgr_voh^uevkA5AOrWKUfxW4IR?7L|LrpxNStp~StIZLUTxNvh&En+z|t>r>J{ZEg| zU|y{G$KO4$LL`!JfX94;*Nl;=db&y!5kL>;gNwAqAK{ZZQE(A zT$9@UFebWFT;>V_O?Wvz9YtKCGQH0Vfh!2$ z9!Gf1AoUobl}+*Hg&e`>@dzi|;W70%f5A_z=48Be2Bv4F_|t2$@!Q^L!w$i_@ab0@ zSK_Kln#Ab4H5!Gy);}rGz1FRm2_7ME?MAI`euU#l9}1BYq23w+A*Q49JQjuyax1(= z9F->lhE(e{XOZxZ%C3Y;0H5LqCJWYrp%FNomKZ%lr(y*>r^trpQ9WQhNpp}@=8G#q6o+aiAjF?&yNt8!dzDRM%)(&C#le@NG7$?L*wKY)ec+}VpLjDCilbs=Y?{y zm(Bk*yDpJ1c99=p77gtYazX#ZQff@CE=EW5jd)3tjR#20g@4DdV)Ly@_;Mcn!WsAm zAz-ILcSY1Fm>c)ua7MK%M|~(2!lbOe z{{r^()LBEAPK7U&Ffn$0s=1>k$BwX#x5b6~iKHTR4UEGfYTBeE92($Y!;nH~HQSql z`mr$tj}kqIiObK(Y*!5VXV(qrwe5CziGOSMs`g% zql9$3m?P#mv};iNKRZ6{8d{;3O`L*Ma$^+y zcMA&A&2+E24XA)Uy~dXO&N3$bpSD$6Ow-$0Df9)S<(wlz=qFQ0UyT+IJ`*n>+Wb*95(Q8#0fsD= z3mnCP=()&;%JnkuZX}$hbQzXtuq`>}+|2h-ZMxb`l~6xN)zMM7n3hJd-tN+)?zTb& zrzveJ%574+W@=sF3<9hVQdhyRlu&onE48f@^~F(n1W(aQTN&Xh)r~8VkT9?sggnK14*q0S;tgoGvaOnY@xDgg3^a3Kz zbKrlz29bIasQA&(@JEKF%WKH!4ZXv3sc^ZFVw2q=EIS5eTPJD7Y$`W#0^AQM^Pj*+ zH&Egpw4=3uAKtxz|1kbb(V5XaNA2I&qg-qLV`4vys^^U$i>;pfrnb<>?^v9ukAHVp zOdsEm?L3Hsm!@HbVg#rSLhSrkYWPCzYX6_r@KWxcx1xrpdw)R<*ISzQV!a%#)aP{} ze@%F^Pbpg=`}Je95LpLWPxUqZQ0Y8B==bn`k&SR!ts4fblH!ux%tED&1ynKydgLvj2y!FBWMggj;v|$-bvi|ehDYE!e^m?G^X`DBYcM< zX7PWFVPo~OobkeV9J?sizwBJ}ajbu@i|7ss{FFLnFnTq*Nw8m?z9>$MQFkWMVuu-{ zMR;_q2X90HP~@vSVm(N{$ik!fSeDzg3+J%g`Oy4R{2?|S9u(mQ@+DID;mf1ceKt;A zhH_97s}iUiU0+B22U_@d#0Zw`-*H;Gz5k8D(7HcDl70PuKq4u6okKVYP%s~c~(2@!`c zIE)hCr8piJ&5z-c;KD}xS}Y!KkvcLRw~^$lzs`cYI|MldYCRX`w+2L+?~7M21trHN zRY^Hyq9_SniF~wP$R$OI@&qcjdQ!u_9I$ctNCHp6CzIgYYw&jiyhnroln8)0Q3Q6) z6a=m{A7CUhPhP&yrS?6@Jmr#yQn^m@RHG0AawDTkAuN1X39wj3O4`uF$gE=*N1b0P zSy1{%T3!2V z>v< z!<`(s>tNiK)Ro}GCH;^7IsYFC{R8Ky?2^z$kD@2_dr9wqB%U6Tjp+`@n@U0+^moE= zi^3aoEWDuz)13(K_fN;u3GkM*3U68xJS%-yi?lb9ztEl~Ez-SSIHrAn!IeXa`22-; z3fb+A~MHyq{a)kGOtPv1cJhAgmrZO;`wlg~MYme8C~rWu~Xj(+j3AFWVu^|KcX&GW9O8>RDd3jzwB$UfnlIp$434?~Kl!mMGFO(dk^r1#X+j z=Ji#hv7pFw=Jh~i!AM=;P}}KYsHM3BqblbesBigQ_;6M~fY0z$#MNQtJI|w(PJgLf zQ`L?)$Ae&Oae|CdoeFT$)EryLvju0FL(DOAyymDJZ0gSkLhK)$xg=hZPn^b@@Jp!u zr3;g4pCGlD<5NwYCd3N|ZKjXypGkbBX#c-&EMR;ybU%r$-f+AW_SEi zwP6uKe;4ogHXyajO78fckG06O4OrQk)I7X|?E&G%(|mqX>09;K0O?=nO14jWnf@E3 z-|KcSKZdl|bm$zd_w%N6r5F9Cv`Y7Ow42#L^$lP-jkV$H2E7a6k|(vKh?4kDAYga!?f9uqoeEo%;2Z8}_jMDv6n*{9^rXI4t@L$HzVtQXj&Jq# zvHRN7H`>`mw#W>!Z`j#u!!H7p`ty@8`6F;ZxP4+W?*SopxH2x`ME*iW>JCMe7jpYL zAsps7{%DIUVi<%xx&5u?AN$Msp`YlDdZ*bgzpeiY=ps_p^{5J4l(mSgZRm>-h64SQ zW9Z*TLh{2|Jrkc28W|b(pBHVPWEd|QrZK~8eBcru0S?D(4g5SXhlKU)gP=KC&^ED2 zeuv96%8{ABf6L)*d_lD?@}eYvywqiiF2#001%zB~B1xv7!Ccsn9|-W08Qm{$H8nKqN&GMUZwMC!-;h*bm018h5YEUtv&>LeIO^r2kVArINY*R zzF6MX`WRsj;S=hI<={a|QQp02{!X@a17=2~b+ zKeZ$9Kw7(KJI+BncGQqHRMq*qB?Il2?1;9cepnhac#H?on22u>6@r_39F6EG@6xIz z1CH0K$+#<02Y-h#I?3Ni*1LiHcJN^{AIMQ101+IOBmF%-1`iiGr7WL;4`=n6;AeFf z;KkOqx3;u5w4@IWQRwF#`1soOiz$QEj;)5jbVnQ#;m|)oC*ECw*T=OGZQz5{z8A_613)?zV-zR zp=R10KMtT{9e-yGFfLuvXaAhlj3TRY0XWw2A}=wpFYiX725WxW1J1%TGex&gxmL_H_?U9@8=G#hP+rnFnTu z+>b!yTZ5m4;8uH~PCzPZ0HKSnkF7rpgk;g$0qj-f&!bKXl9Osc8U(_Jo*;8a{CtsF zuxnx86tx4oB{R06XdnDB9u119j<^g9sWpq3Dhd6J4V1VxV&5-lr7wCcVSOoLH^JWQ z%G>YjEDL6A#lENRy~I9lNd!o5bs0#Zx&pb9P$vk4mhi6|t=7K4rq-+Tzk{}?>_iR| zVLNd$6R*Chv$bPlgPl0E2Z^uk#2zNTwG-Q!_>&FbV_gj5XW34363Tup z`>+KOC{wYrjd-TkzoE-sOeDUy6a6)yPmvpdo=*hycMa&BL_o6$=qVeC-C+PaU<2C5 zM6;b}Wa6-$Sk1)rcXj1UnW(T6FECLFU5?~$wY~r@G~*cPE0@o zbn30KKkLs4WY~6>kg!7{_V4Ov&CuIoq*;Pzs@z5>o4|+JiH=OHvlB;mBN4I_`C6SSo=*O6A##livg+kGErbB{7fvivrS;)I{VE{Ol-6h*D#T5WA9|*Wjk>R6F=CAvylLb1uqKr ze@VptG59XvRS0Tb4EriPQ>CyKu&crffbO#sUoc^e&~G*{@xGl{!-Qj%ZpvFs?61>_ z7n$g8zgfgYww;*I#OZb-z{D4Jnfs6cR*$|Q2=}Q=Ab0oW#UWwjlsk-c48_LsQl&UrSgf1mG8Sm`%I&Fa6W%1)Hz5DV z?AFA$G`J1V3b>yt(H6Z!@R@o_gL?b7T-@eub#JbUKEI4$ciNDC`bJuK9ZG?`wN?U34qe{+dICy^|0u1#GV$5B zcou{ABH*d+HfD>M$hH&nnK<1}1eiEOCv37!!XwV7QGH&PS7zJj4X-!{#D%0}7KJ(T zB`*zezC+EVX>FFHQWmTFPCJ)%?N2UT^*wottKv{9_OX0-;fLIucc#AVyJ83(IQ=)& zq>ENTlg<LM5R%!85&8a|7!8m^JlL&HFa!0K$hN-r`{ zTQv4d=(gdha75yQC92vd>Ek@rjhKS5{jkLLvSz2tY@1YhS6%slSmmeuLgl-0>8Py^ z>Se_->uG!aCjm#Xhl86voQ2ez?3H@dw;6YKnAc{>3cqPx7LMFk?3DWlt)XaZbDPOM zL{D;6{6wlkL8|zPboO_a5>X(ldD^PUx3|c=AF*<5Vh)8a3t|@It0q8V4j;}-OV>S45^D6d&y`Cpe?(&^MDEFb~1zB`B4QZ|SGdaS+3ZlAURQSsgCE5Q*#k~D_G zJ5XtX!YX`e6jnQNV}*4qHb%f?fV#Y~Oosd8Fy5$4id!E;N5x-{=KPLjDolsE_UEnj?hx zvG;H)OM(wqkrwGcB&S=fhvYgP0fO#%uupV>M-#*HC-C8{&I5(ileZ!`5}FwSE=l{R zWWk6Jatv?<|I&4?4n*0uza8A@!js;7BI}7hQ?iV`d|RaHA@Tv%nh896WELEnz*}3c z!Y!{m&;i!8D(!Mh$JtxJve$lY;}&{N;C}(UVB!w!RY6d<+v{#4ZazlAxmd?COLysGK|8fnl~PfYf}KD zB00-_lI414xf5An*s8+4!t-lJ;|b;PCMxIF;BhR4Q3G+t{qsRsx`|EY;$&zL+Q4WW zKGhk721dPfAC|;hJ^9mi__1&!Z%(jnEb6MhI0l&9KO!&e{Rd7VxIf2-ZbWQEoLCh9 z+a+a4!@30OKX6-=`i*Md1TKLcmA?VG>x;`#G{q>cbeRR0{tm~p(dV#h`ODSVt2n|V zKKL3J^u!x{zkt zB81H}tqJ(W5SI&xmmJ|j2w}6}s#}G2j^O720JiYwL|My+2g}Rw;jCVZPc^2L9T<93 z=kq4#qvgw4O?Fl1BOe)@;TX$>f4Go+WIO~`caZkR&ne|WQ*xH7JqUY>HMj$yao~(8 zx0y?Ax(l2&5(s^LW)eb+rJ^PHlsmxICBJ=A-oArR_1y1;-^_xN@tQmGr#1S!f$=KV zkf9Pc)86U*3;Y+@lP!^AKY{}SV$fkvk<+6wt=90b0rPCffkKZpQN&3O_d1VW5$CK` zcnQur7dvs}EZAWOpE*Z3Yaw97xrz}YFP*Ff`2dCzZg09WoJOa{03&ls2mk?4pOIH1q|xbFTf-Ii3vSP9+reS-zUiH_UE?qx5F%O z?r=!`MC*yRuOyC7TKGMNl>)w!IJoPbj1qgmWvpz*wuQ&+x3!c#&=(OO$0HKr$}D75 zZ;4?D-2Dm0SRfx4A-~7LW)8~`!M73#kFjJg06?LH!-tiDQm)c0a>)|@h8=0xm8r3f z-Vad#_qAnc1qftISKZK27>AnygV6{y7)6Mse7*y}25rSbE9cv!iLV<6Sh4Z5zazWj zT*xGhO&eX@9cC_J1Jy^soARYC>nr`Y{hl5F>~#Gm1ajDqQAp}D7qBuFuygQgRLaz+ z3!oOFJwg$PrTK$CR*o4O%F~2mu9P}E9wMe3uKni!UX#*MMGqr{k!I^4KH5yZOE$t; zo!*J|Xs{IGyjv4?@Mse{*-a=EG$6g25Q>!r)lT~j{UGf^c&i?;@#d~QZn`SY+cWiL z#B62fa6k6EW^%l~lWcfT(c#?qs+k3o%y-O1#Uaon$lj5rOC26NMr4PI8rJZGQ5 zo2b84pByA0eSO)H(*@9A0+OAyr2xcCuOid3EELPFbCuS)teexZIsdJC1dn;r-dc&l zrZcd~IK=pFudYI6iorp*-oX$`_Kj2>Z^Tg4NY)5~KmA4?5ONKx zRv|o)0cm%hQlK2VXWuy8J+d!wIhybeY>z25etaySj1QQHS^T71*rA^M@llDyA(SwZ z)%m~~vak8HRv?rTLPH6}V~rk{(e+vE{=K%?{Wdc@DBcq| zg&k6N{pp|#kS1VJWR6FSj<0bB1qqxKgC-vw0yI3OD~S{?q1*g3=cgq<}?$1X0X8;z$J_pAxRc0R;G3Z9rjmUHH<0a}hxjmCoWm`&oMWmg3~u|!r? z(2GRXE7$PT8ih{|zqIKZ)4PEj(ik2j5!Vo>q16~}M%YnVfS1cb5XoUJAy9RAsxH_Y z@AOS_V6%2o#!=Y`4~vXvd4PbGT!>0sr8Z^@_5xopAZY;BM0{tp3_TrK$&PB{HU8t6 zb2sFQUJM6TvN2$ zNGmf?#$!2C^Y%Nu`;C1Ew;0wQd5uV7hLwZ28pJ+0G2mX#9e9|Hhc2rSK{SI6$a-+2 zvE<+Q)+p)u0YV-l&h8FXV-q7+BsMNR2%}{XDC|hJ;Q>u49^)jXa60S@^|}3!cj-!q z>u*&D5D&_-2b-+bJJ2Y+NkLe-YJ8>m{AeIs;>y$QG#6+jd56YIHUf83<-a2BKIWA` zxbNbm^>*}H+Z%AL?G2qBU2w^57lfv$&%s5q_+PcdzYR>}&a3rJvL>aPLNWul&*tv) zr3ZGV`nt@%J{@j0OW2D8yR~ygY6FMbAnc6g{jlrw%*~=kMFN0(JOb)h4j+sDGC;QeTuW+~AnA0KFS7#d;)x*w@;miL z6p5#0LrF_of5q-Y$9e!e&A3$>E)0&!dNemn?xKEpd> zb+|vKfE&6;rvR?d>`8=W)!G}xlLzw%1o%SS=W&ceh~n9;6{q*EdQcY+V+zgO-z}+< zsd(?KCK94!|2z3Do!6Yzy9i?_U|>mrR-$V&Urx^VC&~96^PPr#p)ttSYX6nNzgSd8 z-jWVpc=YrPg?dbOj>bkIMG;>Y^$u1< z?$Qr&DV`&EKQg(^5!p3Qqmf_)-$`VWOmK&>PQZFA#oK$($6yKd?2lTr`yEP|(<;^Y zv6_oM*nlS5OT9Y;V*9|5G)Hh6eq$+_;W5W$z(+&YcEBS;T>%szY#`uq*rUj}gv&iP z&ScpCou(|5oklH=vDOx6kLw`_xVEv(c;C1M{AG$_a;2AW=<}=2M zS0(5;*k1uAjHPkry5x)j>E(20yd;{jiH$dVeSHJ_5f{rhQMFP_MpJ={sPiwz?st9( z?)TK^{>l8F&Z5vuqF-`)k4ju>jmQvoCEK-$0&1>=M%Q_P}9T20m16DMyPf z!aOE?W}vN6yrAIESs)Ep>C0ba)-eOgui7L*NePz=2(&)7_Y}N`vfxRTjTdlY88(F9 zT&?zjb(a1L{{%2DS^gj1-UU9Y>RRB=Btu9bc!C1Pcc`eOSOs4tB9a3Wn30KS6{S{` zUX(tpFPt&75=fkk&f#!`wxYDvN^fh+z13E0!H9}^KoUS9h++_xAXd&WKB8y{pqcN# z_Bk`j0B!HR-}n3Y{m7iN&wj4G_S);U*UobN6-1>f{84fgwYE$eDft7Y58r+@e%??T ziG!N9;rC*A#{w9FL$&GkHxOUxFlv!l-5k)GbNW>{pM3JIE%jD5?i{tB))m)g9 zigjahF6XZ z0-v-$OWD7h*`9a$&TOZ=rTtTWL8Z!~BMOZSeTLw{)j{(NIVlyWFn?Lk&?<1s9*+(# zG@y<}fZT9l_*!#HF=Ls=QVh)<-WI+C==M7lB2{%*j!OU__{f|oPzs=O| zWa`&(&ME4vZ%46>TfTYRD37DxPQx2FP_>fI!(QOe3Z2996+(b^q|8;FY~a3VmfqHA z{lfFz#jQAzg9WLPi;{WGBWgr5_-l`w=8il)7a9C^hJ1QeTA8L)L|nMAGxS3-c;VbS z3vLZBXM$GYPLH(RUy8&9$h>}re{{^g2WTTEJ@)H_0pxJvIC=?==LHNWAH zUUxTt?O$KX3a(e9xG*!5GYWAuwZmjm^XJ$I(?OY;l%9d9p{trD;G64CT_%NOG7}pD zuy6{5iM0Y_v&;_|Q4Fd3dJZDpWY(MP=sTasoSzxa{D{VZ`MK)f%+Ghzom@fzcYcHk zvwu_3cVtTW#{?aG9(kuJH3Bf23|Xr8t)-NXP>4n=z^8-$3D-bn_;eT`0WF zqb-j9z4NOUOD*ZW_8cd^$1(8p4i`V?;6g2Z64=~ObD!!}Un~`^w8GN2+x|J0{w+TR zNAb#cv2;6+_7_vrSZZZvaC^F`2Wo98~zP^+~`vU)b zzSMyJ*Yl<9mH1&dIDOiRmHSmazFOw>p~63Kyjo9%i~oowNqW@)3V=`>dBA zDe(>uTmfEOb5K@hXb8W+HdMebx-u>LDc{wRSfzL-coat_nh?q!+Q0|S?ki0Jf!BCL zfP!(L&K@y;7!c&IF5II3RN zu)1~~aYNc(T2Fm6@sOxZTz+&^ZYB>Eph{`-&f&0(B6trVgTpe)l)H#Igj{yej{yxn zFY|ICioDe?qlh!1r%)upz0reS$o%?iYSruH*n<+Xf0OwYYZ+g0a?i5gokDYJ@h%Cp zOex}n=msLx_=C(c&asnArN)g%()aZI3s=gPd$UVsuV-T!D|_#iY`NZWmHvvfB#iql z0rL`K2Zm3y3xGP>jDR8Up`hB_C?q_BZnWTnv2bj_yxgA7)*NUNCOeC0#@3)WyeVk> zf+QD!vQ^sy8Ik^qKrquIheA(e7IHu+_HBFnWGN)QOE?FzGWM^Q{@@=XLnZuizk%w} zvF7_y{tFY)!1&9IQsZtfx|^BFS!4U|zYctKt`sGWV3Lg zHVx)!Y*q-lr5JQ4wQRJ|n0$eWoT>T2TIr`!8^0g`A-&w_Ci0j)>r27t1?Qu3K-;>@ zo&^+?`0>Y_6tslpbD?z~kM_Ie(u-a8dg+Z>-r=wjN&rc*XB`<5sPJ3Zi)Y4>__ADo zhF*Ie_RMku3d3aPiq!!Qlp-P)3uEc` zb~Sjz7a=Q#Wgu^eRR0!Q3|ah?!|y;zs_B}5 zjH{+OPDKNPgx@z@7RaeGi;spB_m^lc4kN}dZ$py2dTRb}RB~)Em9MF#t=*)gjX>1mZQ`eoa zMzFk2D)t*_c=>@;DH*J*%F*09oMSYd&gp`_R$BMGmTG5aT;@N6 zKSo0kqZ`~Gf-)>X=p zDY;VGjY?s}liVg^96)s@xqtdOQW*wuEh?gg1g{otQ_#F?o~m@Ys?Ri}KA@3}O zh+^wJh>c%p_G4sJ`innF2~(77{V~^&5yA^NR24#kubO8x33;u@D$l4kl&et@t1kYP zDp@u!I4<0V?L~`@Kyt+QM%CG*y^MJSJc7(8(@P?4QMTAA8@euFRuyy1QZkDct#@>Z z5~hN$S@tbE;Rl?a#C>Xf^S%+BU5~}c zp5u>RzYcz2&qItv$0KTQ`Z>>OFsRVPH$u=eXs#4Y;zYJghs^qqVO)uzIt zSt!9qzm=Z7C!N{rNzdNyX)yq2+-h zHXmS|Y)G6D+3!($_>`CFQS`U(edNyEy)?1U62Eo?L6p`=g)f%TjZwcY$2TTx2L06UiCvp6SOWW8besB+YtbLUsl^g0O(D09Z-F%>x6rab|4dtUA{XCU428cANtJMoRV`Jdb_YQkNz>Sl`O8lfu&1U>}C|PA5wAwr9t^;JqP1W=M z$li{iwWv)}tzXMbXsc@npUSU_rnh+TX*}k0It<@vrbxU07IJd4#aY_@6;h`$lex0g zkPPMQK=>%Oa|Pspna%yL#0?LQ7#-jayph~@%B4}w1TSgnjQgZXGb(e-y}U5gp);`k zshY%g?BVVv0SvJd>~ACogIAq`0*n)qk72~#c8{nS<QJLj-0* zw7cw0L*=7r4F%fvV^YkzZwPHU5a!0$i(4irFx_*uoPQ1>Z;mMxCR4Y^J%ti}QM*GeI_|hX$liZo8p2AW-S2Dl>af3+Ecq?c$3U~+-YV5aX z@tsMhYhvgB1|3!MX?%Y_1>>RG{c)a-31g|$sfemoz1$zM1Ca`TwmUgVTkZQcR5t2o zI9AzExx*II`~fbA?VgZY8ggT$azlYpSQ>lkjRG{^vTDeUQ~ zDESHi%7zgvfei()ySUK1jQ7MTZao>Psm#W$)mXIGQ+Za-5?OWH26g8`iAQhIg_2~M zPe_}}Js-ot7_vwNt7U>>40WvfY4#uB774`^z-oa=fJ6F{;=ci%ck~rj!6p8N_}JmC z2bi=&{)T;H54=8nW6k^3w36S5<6=|n;jyx4B8SVg=wC?^U7o@5E+nM>+3^Aw!<;5t(Dd>zA1AlV#9 zZmB5!LW>Sy^c7<5y|p@lGpq|I1r$aygRgZ70i6?Z#HCE0#yVLcC2b9M5ht|Y*Yojv z=_u*s+JQ)?XLv*8@Pta(X%(b|I;9rb8KCPj8@k-&(G##?4NfJ zhPxlxVOM_+ayjDU1Jav6e`bI zsxR^mDYu54;4`*196Te|c884DS4l3T^~y)~7cRgl{H-38Eb~GhR4fKrejOq!D_gqf;+wkC*Zd zVy=}$vv4ovr?XrAbT~h4{6r4x+TtHkcZIb|>J|a+2{{Zodz)ekKD2jJiQjrzGRwyQ zH_rLRr%^!eB3S%ZL28t*@uZBqtY~euKfhr&VS}$4kiU_GN{YpKiVS=hs6Nan$loLm z9M6-8Bwlk^E*{YCkMZh=+@uss%HK%=zM<~3@V>b#PjC37A5rT)I)v8vBK|AB%C$zE zuQ#Hzq=)8Dai;iwq0hVy#+t#6%tkX;1&>jdfcB=lN$`TwgEV6q7fvsV_Blqzo z*~r$oQofa}i{C9^Y8nyQ(-~@)1?yB(@3i`ox^!bO|Q&yz?>#}+T z^YuE|pRD+_-ip{tXVFutl^-^+I`yOckzs_E;+*EUCJtqmm&>CW75G5Q+Et+|2pBW5 z-;t@-Gm_PauH+}ugBY}`mE79>i)kAO3xp^l)9$nUEWh2IdZd9FudlGK?v&YfT6%^I zMq}jtuaX;sj>w)E>iD~1_2+KaaTV70VB?z$D?Bi>gd<*P`_0N$_$D}rX`KP{IQ&QQ zt}uMV_){r?aT+df{gWHRFW^nm_7#1JbQJna6c!72YDDMJFoD9AJYq!arMreZ z?x-Mgv>wq-y06t%GKGvq<Zcp?SFhk%P)DBYd6wN!H!k}dkFpE$xSB_``x%!#8-x$l5D^CIi>!7& z$EN1-v_n1R^YpfQ8W5X3Ft#<6Qx-cIn_3VsgCn{ZU4239nhA5vt4Gfs^O#r&d1xf*5QHD}2=O@4{qG??H@%)wN!>Y71;h;Kyqg^~K#8thyhgK@yPxm$1P zPg_}j$X29n^hB$n$9OF|Cj$$n3Nw z^AYLzioo1TPyBe+B3i5lGhUOt{)P{|e(T|j1!?@&-^G_AEgx{(BNEHc?3Rh0s&c(uYWAC# zli1yot;T&k=BBKLaaon5Ix`tE#$&!r?`*MwC zg2Q!ZP`soq(!J}2UCCq)ISgwt>EN%>1i}^yz+8TS93ri%jwaEgfF_VKH`S?*3>D%+iY_&n%> z6e7FW>rNl;=?%McYZ_!GU=5{mXO7eVeErHZe4jWVN_$vlhI$6Dn~%*!)KrqO3e2ltag=j2&>y<5g(EL+Yi?)8e68LI?t zrES=be46jD&pbzO_#hY3%p7uNdB3k@kIy4gjhuqp^zq=VNtX9=UrC4F?CY0RJ<;-h z{X>?V)*3nd?Milq^2^kcNu1DYZzpkn9eJ2nORxnblO~bz^%>_$pq=7kvjJ;;=;uj>0zFvJZ8P zX;rKCTl)}vzx9$s;#0JJaRzN4Q;#~vSsW>xPvg68Uh7$*Z8T0W9}ylwH+Yq_deW}( znvcwI6QSutvL!9geB?%zHYA%Qk0ceCkIZtCJm!%8l2T|satkTOkp9h+hE%sqx-2Uz zdxhV4%pp~^idOMGOHMx2dxhfq;M4BEvll4LuuL>S0UD^>WYDNJ=ka3~T`jO#CZr2z zSJWE7corWp5ePnI__x4q)T^SaR`BD_g0B>TM{TPl)JaLr$Idpl(@*qzu-I49Xg?0p z@>L3B;Nq)VqJBf~EVu4Nm{L8OX!?G)LTjC9ct^=&y*&Cxc_}9yooIU1N8hMC9)IV2 z+(*lp8(jR6UCxa`x2h*zBCxBrn>Q3x|Sk0u-7bik>Qv zTnC*(Rje>uFMSn@7TXkif*b{XTs9e5g`!!sADJdIphORao%V*kqOwF+sTQ|PiSZtQ zgsl^Vw&zHG2LmZ4R2@D-eOdgh+%C|krhy}f623w$I7R90LuV3*0Bxu_zHpStjT6Ln z79Ps=z=)0_4)zrt@1`H-8WxRIb6xKV7bXDUO5C^bqG0d2~=N(%t+-?lI0xJ1D7UZCV%?$`=MKA2EZ z@{iEvO2NMms>NdJvX^iG9-Imqw!gtXP0yJE;HDIz=+D8wWQflbN3}7;R~o-3H(4)V z#F%`lQx>^7)1@xn_&tQvh(!2Ed+%Wx7yIfpSNW|$Q}>^tX6N09rZbm~;;7 zBl4lxwHN%jTUcJJpLN}cEWhS!QWfHUl%`kd`VPnc2lbtos&Co9s?V`cIq?$ZmMWO6 z;a*S7RWG1vc z;Ad-LwvT1Ja^w#gZ+iZ*PutX{Lc+JH;0I@Yb&jkF=XftN$Go8VUs7jEEB(S{y!cyc zQte>8Yr=r_g-B)A3(_6;2Eq?{l&kZ;W;@=&J=WIr(SESlU;4HdZ6>#4yL#a&s!Q3f zDlicnu6@&Tl+LS!r3qR?Z?ezI(#(n)?`C&@y0;wam4-K;I7u_p-I0e>)3{j5@INb4d#U>bON zhI9mndE;?EPb`1?{gXtOG8qD=f;0O)$X}e+H+DgoRJXxs^KoY!I}m@Q2K(b5h{@u8 zF^UB|Z((>l&6o4%ZieAA)K8${gM2gcg(P@74CkS=Lrh}p-5ju}w5a-MI=wQLnSvIa z{wrHDx7K1HLo>1w>x;OF8SCX<%k${75+xjCS}8sQt7(f0r7V}wxqVNW$C}gTF;wqr zPN1B&{Vmr*7XK8`yTC!36*CQzmJD_-1Rh7c%KYFPMm_?9w35 zD8_hRd}#&G`3-~<5;fAJ^=JV74SSI!rVOX?S#*$tI;bb>m@UCs?ZGNxAFZmt1|oaw z*&1YK7$|l5M#)4LN|BPoR@rbdI`uW+DDWu*PBD36PhD^&O~)2rFirKWD`2fw>Ni=mo=YQbB03Hx0!He&a;0v&;xgJr-{yFcVWR7wS`P(SiLE%@NKYF3Cq zWH>{?)T3yvKI*q>O?jF?Q>qkN`=Hoa!BEqZO8lN3ff6yANniaXpjl&_aG>PCS>R=< zx}x-JRD{X^sOHhSOj8EHMht-Ly7urrVs~q=u+HtT^fY_eP2sfdh0t{BRXA!rlcp}< zFzUu)HTYek1U@iKMk|IkJ4g{x94lZis!@NBvI3?Nu5uJ4l2DZj-|2;DerUqJnSLn_n;k{wK|wYJ zZWnmwG69>rx|zAJWOgj?n~W|?&v`(Wn%3$V!lo4JT1o$M^DiN7%=F zhRu4P7<+iMbQakT8(D$s_9Sd%szzmqbgX{ETlM@0#?oWQQ05W^$Lf!X6YG#z#V`7^ za6O*`L+Lh?>e36&&4Wa;azt3*2TtysI{%sJRxmpVSr^loW0E03c)?!l+4W+rc*o7t z$6C>mnG5^FLm#Aa6)H1FAxU;-t|26Sl*(14auw-kKF~>$vU@aQ*g2Ib^uk>xH&vAG z)}sH#stV$B!+CT1pEyg7_dK34VQMbi`9WflDXA-_Mqf!iCW~Fz;B;+u8-~d?mU$sx z5$POD95_CbcSS1XfytOqdAq0_c|kkq08>$3pOLu2dg(%$GEs5zeQlX6p_2FP!|y0T z%jpw>7N(?;3l;Ky7$vdNWTMk$= z@?hf92GwPGR5iTKMU)C-ox&BI(!}C@(tpX4#>9*nOVNTr%X%@=!Qg=;(&?#|ZxBbg zl`T~_V@Kjc>}Y(59gPpMqwyhjG(N4j&y&E z-QObj_t;jx4JcL00>)++3liUQArTz)v_KnQ3Kv2tQsm50x(n6mWeBTaH~dMs;V%OX zUr#V20yE!mJ7w}Se zx`D#Io~if6R$NxT`M=s5W&ICFa6hg6 z)YM+5qJD_U(FU*j2r72z4lz0UjFgjjF0cCW2gch8UF6N2D1)Nds$rx11=J*ro%aJz6N)r3n z9R0kyp($OP<2|JKt$tbWh|O^xHpfq~Iqt>g$gbHHpTSo-Re^&Gy$hH(=W$zaVL3+? z;5BEEM1Bm8J<8zd=oZ!%q^*r_JJv=yt(3Ml7D*v%8rH_o#oD;tu{JjArQ5X!${4h6 zUD?OVD8^ds-o_hxNpt*Wfl1ToUJK*TsNb5oNmGb1jUy=Q|cg`JS>II?s2i zCR1tBs8|@KtyG%(tQr;zqiVTkz0ec3B>Tl_nHI*|Xi{ygB21rmeA>eJV=RxrDp4v| z-C|X|5nP8riBWL|k4z*sMOgsY6lHBNx!4qo`5QmqDGJvh!3!%(NiNn4n7Y zpylh%XQOGEDxg`V~BX{w9Hva#|NtE2O3jaIL< z{hZh6NGZgg!w-}RYh$Z8imO8S>$<%QTBjE2rR|s)H6K2p%3>Ta4w`F(@ae`&PssLT zu8~by-h}Bf*T{Y>3?MZdm;K6IBbzby$S11JHL?lwNxGsw$qp=^>diH>^J1R-wYf(2 zTb`Z>auP+`6f|zyzi5#c)Qeqtc+sMM>fx(Ji*nV&*ReT0==Va(IC&*=P@!y-*InS) zCa+^c#Wr~z>ISh*URUhcCa)`UY?Id&rfrjQMc}YNq`cQMNe~ok@_un4#XRX9L9eh+ zHi>OA5LpizeNqjS1WQX%&~6eL)r`7R(QoMyhDi~GW%_ZLusfbX3v2A~m3~%ke2Gai zu1u0U(%}4El+@q7Xpf_8CG;AGrN{ z1Em8srS=CK1tv_qK#lcIOgJ=fu6=UCUtIg7_}k!ge`S28YxVA!K#)C zjqK@Y*ppk+6If5|m)5B(iuC1Mq!MiD~HZG=Q02`_He5JiV+)HQaW@E>p8nwixz@g{L9{RMO^j@q)^sU6PX(9H| zePR!_Hsh&mPU#L9Q?P)B#R4kbnrPPkP61qupcl%U0<+jbFBChdbS!P^ybwF6?|0S8 z5PG2)LZ$b;UkiI}s26fzL2(MbUyFEjY^WEW%ErZ}%C%aF1KW)EFqirxd&Fcqy4Y`B zl(CuT{=Ytk?@@uLlnWKC$CcJH98i<7da_ z?|TZV(Yw%`W>t3 zFE@(Sl=*W>&L>bP{NiLO*%vyQ9oBZ0AUyq4U%vaWGMV;P)1HgTGz;`{HzT`+1Vq-3 zL5|2O)>8?0>Do+1r0pyFj;9yOX4)bGQeT_tX5G9=nM~2JA0=|8{9FU(y}cIGDwZ-9 zQzb&07meF1|6 zn1!1-3H6x?Es{RH>>LWo?UK^ z5A7f9`9gVO4t;2V0)Q5MjI!|u_=8t{9p|}1L)3DR5y=UzSsT;|F06V=@a6zlv;8@J z%IpLOjoc=bspk81!pUwo3s8hG2rM|lYv1}OEGinkl@Vf)v@ep(=FqS6RfhsC52hwn ze_3YLKW@5;@n&N{AK7=YU)4OAaPR+oz7hJM9Dk(Rl(I`^x=zp~(labPN4e0;7AOY2 z)l(g(@ks^wtuoc&{78MLIBiZUkPvvPPn?*NX$sV|2%aj$RG`8jp7OI0<>D=;ewkD@ zW;NlFo)fjGM8*ghuVL%aO3LN`GyGq{|D~v@=8t0jQ<#6fOtQ)Nwypd=G*FQZCTotpJ7dpgynwI=rtM|5PtLwSmq_Tv3*;TjrISkx*Qr0V?k6C*Qf7Xbm#Etdz7cX0%1a$jx zW)_Krq}Tm~zqUyh6@if5sN)!iKmOV@7!z7^&w{so#>?|TJM_m09p$wcj-R1VS9k)m zp*7CIxPTSL(O2>JJaX1x)eK6=$*Y#~YOx*YY9|sKA5mT@Wgy4QBFk;{BUQ+5G5f^F zLc~)3rFwERhgUG5JdJiQK(x{gLF-)IU-$E0sedO0O4r{rRt{HpX%9(EM0zwpj~pyU zQsxb_R70fuJgxRi+V;g-UEmFvyD~nEMuJAga)>7}!BzP`2tIKbv9}I!i%8e;Y(^bi zh_a3R3KGVxD+nVpK&lIxx2{ZFl6qpp2@keM{`?@ek98`Vz%Ny^P_|F(F^?Qf-94by z-b?yg{5t5~Z(V7B=MBk3dn>rGxmJso3g}8G zktuH|_#sV&eL9}Y3kTp*GE$2?pzz!oy&Ny;qGhP;O4u!#0{hEt2jSDoYsKGvI)}C@ zmTR?*s*DWP2@?o$1AYLU|Rc}ot;p?A2rT&D9!^}ieu_yw*^#S^U?M-rnSn_$D? zY){j;nbiv}@>}K41WH>%=%l$1>-{g1)_uhWS0OwtU9m2%d*!4o`;+&+0CG+g(xEgD zpH~3#VEP+0cdW6KM^4|Z>`On_R;xaJYEOFoAns4yxJ$f(mVZ*rdk);8uXGRbjAe=$ zn~X{h?%lc~nDewCp`fKZT9g~LR3u1ak67rI#@(cU_!IQ6{pOsc^tCu2-`VfS&T|_x zv_iMMcu!Wv@U8g+g~vr@!AKXiC7+?VDYvd2feP?-?IDQ*!=AdrKYNF6g+}z?55Q_U z=&ysFl79;c`0O9v5}4f>x<`;n&@5o=56s3^QxU7MyeA4#(p+OOEk>U#%47Frx*^~-Xgy>sZi#CgW=itoG51m-H8DSMQDjvDbZwx&D&o=}pkH%U{xxnm_!+bJ9)I?8Ht|CUy2r!cSiO zASul zKGMgb+r`qb)nvt)rya^tJ6iltoUx*+&KEPP(WO*$!ixcMYH*QkjEzgR^rzwc}2nn{k=c@!x?2qoOk4oBj?txp!u!iX`;fs9fEy(n~F2@ z5IyFO=^_@tKs0FG>fHDuPF;J23!X)t1c~BmjjQI5)2)RbXG4Y9ZCZ0u)|$OC;;(iH z#apKsJP}uJQl-sRLP(^JQ>g^It+ z!Ak@{qr!%#<3FLBtm*Igt%`QYgKces0hvR&mDS-fYeGCks@};BpAE{AFKkP@0aDX9 z{(cjDxBW&AE*Oc^!G(qwQt0BKK><|A-pipM3FNV^*pZI<;Cm*2MLZ|vl1scGj(3+Q z{o@h&7itg6_NKPqk9i1~r;bn)*1=2lWjR?|Y&%bQyhcA>aLEztNn2fzQ**GI@8J_T z1X=r@l$oEyRRo4a6C~cfuhgEuLxO~973Sq~IYfWGYf7;vOk9|Y_t!C+k>p!*lZ@kx z_TKGm4XLRRX8bCL3V!oQCLNUkYqEuU77F~OKKzg z5PsC$Mt6RZjLQxNNbitNDE4q232WN?t@IhG)1_;rOHUq@kup1M zx@}r*zU0TPn25x|(o(IKuP7d;6%)!UbY8%m;6zR?dz*d|WZZeXK;Dj+AXOwU^o>;f zy?ncXTvAhNo>DNt(YL{))h?wW;dlPQG9ObPui-V5ehWSWuQjVP5a+`;zmUk(p^^TU zGGU`}(J6CXaLN?M_**13i(p}l7EJ}fsFW(yv>!P?%ew^_qRw#W8~)%p#lpe$(AAI~o}{ZQxFo{cSY7zYtgeQ<@VE3=yy~$q{0;pTIBrsl!zb!0 zLSk1#S-7BKcM+%aBfII^7Nf~$-R6;Kf#pH-5+clTNPV)WJa#$9qVj^X_bBQ6ef#CQ z!C8no7kQ#P7Ytn^!7W5p_dfoP1!oW6Iw@8F4du251Lp@(BJ_3Z@4NpWgC3$RVqG0( zxh7Y5TTw8rU%y!<~AAnHf{+>dp zm+9S_cle{%J;z^rN*6nj^e(lehHJHl`5>FoZJXg5LiPkn9jK2CD$E6RKNOL z#`yI<*90yw5Cmc*`mJaTT{DR=zIRz{)3Y5>&zPt5^N3#9$egWmbSsyM4l@I5(_XTdr z(7DEEtk{P5X&!!ath+s>-=2?e03kGGXXkP){El;@jYKj;{qj%a??x7QPYfUDGcQ3m zGqCDp;VN_ZbM%r8nsf3nwF+$;#DoPD70Id=uJN>zfhY1aXrlTVdNY_chD#*s9r`#) zTkG{kdisS2#~P{|-qcoah#Wj$d*B5IF9|4-K2~Y@m5a(tJFBAPztQW7?ckG>u041M zB=5FX6an?wWYLz~#Jg2{QYU7g-eh zJLuV#+!JZIDAIj_R?*6tq{PTb!xm#&VWQZWQjj>sn39(mMiiCAV59#L{8X|TX^R2m zYKzBEc^tx@70`aaMT?A=S0N{X7loucz!-Y!00oST`B6|{d{SdtKkmX~NO(}Jsk#Yx z?2H^f|K1w{57-3RZXvc!x zs$2ek__g_tvvIqN49v-x@9YLX(H`P>&D`2O0AXX zI-tsdJfQP>VD=VWTU$^N+tg?5HPlP$jrV*JYj?F@K;$-3Z)+G}Emnin#}z!QExw*K zEFGJuYh1xI+L9^Kqn`fZ{V`O&^GkKAaa%BBYYLyz~G@31T(b@sCNl!n(FNTlL>>jsG@nGK{PE3CwPx zyI!wCW*3t$)7A#(e$i)Gl@~BwR&Acl&^Yh&^GE69yw5KD*3sR1HW3rx&X+Fm8*+bt z;{M*kFE*V^sK&>CxzFrs{$I!c@9{syANl1%3p_Yy#*d?bLg+O9Wzc7&q#1ag>c$($ zAF|WaD7!@XbP4>IWp}`&!S}kCTAVM0+A$7TRc#1I%kA^AYp};CI(|szo?W`1h!n$M zo_u0_IAq_ZY#&Nk}G=;9>RtlG``|cKmcw<2xwfSea`hV1LMl^A?Vv_bv;GD!+p0?ZSZz*Z;ai4~c zxMNN&;9^Si1oIxRaqWmgg9Dm!Zp#`vn#R^jV=&dQxUX|mRenEt76r1AtG7({I##gG z#JAa5y8oP_;W84Jh7XWl9{gBnxP;5pL_|QXdcZ!bS*nGu&*&qkrsgMYAA?^^LV}C5 z=pwXj4jCS#Ew1842rfjFvv31)6|!BZeolLpZ*oi3$F969^yJ*g!CdHTV|63+W2?UCTCWGl02aCZ z?NEMYo^>_+#b*ol=%ue|wZe1wm*Yo{eg8E9-`dv5!S8BIUMF4blCp0rlg23SSm^$i z7KLHV;z6lE^cQI!rM|Bnoifyt?Mg+vo4uYBK8hZSnes~XWza+CE+3-m@m0}~-c6u# zz7WByKJT*;R{ls45tjmbe=+~NP?4W6ye4ue51LnhnWq_=cc?!!uhXGLp=-FEa~5W7K%p=u;Iga^?*0iU9HxNLME!IE5I1&g!Q)k8;gc7LQN zzjBMVHgxspWwHGVn+`{k`IRrJ&W;x3p_{*$|CH+NAF++3dbK+75VWj~4Ey=t&Hw%& zL;?Q?^M4rsQ|qOdo~`}o^o;wNl+Fjg$DWq*S4HX+TU+s8a62&wws$KoXkxQs&j`1o ze!GXNkWkN(C3~_X$%}v2sr3?VK6IQcf2qTftsH=$&2cXe>fO)N^i;J!t1mTe7gAdE ziqv8+YwSx(#kzwws-3Q^u=k<;f{428un?Ct89lj|jE+ECXb@LaF3DR>o=n;~8rpf^ zpHj5*EO5}C-JGVKb9!m#X&W8d`NB`o*yKzd@^6Xc`PABnNIw0%LnJpml_ruhKEeSi zM)$xUQ$(_zRF_DeBi(t!b{XASX&|b&=b7*;<1miejetlP@VFpqc_+2cgeJJa>FV8M zKDYY=LI*gZ0J}n@elubeB9D0NVf~JD&#pYz&PJK4Em`Vy)~oqqA@!YqosjS zeaegKnideHrmyf@mQyV?ciA%pH=7VkYu3pC(?F967IwA=FQ&WO=nK_mNtct zw|(_^vo##pfe7epMVC6DA<;jwKRdaJYLwQcDO104jog1Bt5-yj73@^{8mZHFCJ`bv z#P~ac;`_fSD{|1IJ=_SLez-~3mN$&)s@>+(%D0OV>)}TJhGudqwWde!rV1Z8OOtuSw6;O@sc~2ZI=hl9rD6*&eWl z6fGhsZEbyc3ZBmMC;Ex7;lc59V}*4E_h+Z}N4?oQHfxdZax8K;<5Y0t<>-;G9h)?E z_&i%FJJ9FZ5=mmJ+qLk`uJ%~A(VA@49=d_HBMm)4_B|lFwgU{2;RJ_o*J>B=fNzHX zz_y?@5hs~~Q^s)KxV5sN!kQ$SC+v3j&MfJyFxmqpodIKOpyV?oq|N~6i`~MIi1>k& z75s=C>{(0qlG?P-tk7r=i+Ohr6x+*`k7vF@=K!40V13clWFWbzYisNZu0q|IZ2k8M zksj~d>69URU-?X5G>}>bNO@Ho4?XhG!^79|@O7mAD?0rZo&Snkwzeb+b$C5kmW>>n zvj6lX+s*8jfG0P-hpNjS((p*ryXkVHprikHtQ4{lapLG~QFRShYCQYqmxNrTR9#OB z){E|jU-&~TGF61(x_Hg+T)l>USG|z@22L`ErcAZG=M%rQP2ILtLjk>d0)~Sn@|3DW zB}M;JYBR#E7}`tvN_f+d5;QWDfCqW*x)&0i{_Z21v^w*xyxuOSi`jQZP zLMv)_j#f~I9DEx8hrwBKanO}q39tNBaY#Cf19jA)6r}-AeW0Pcc$zh&|1|4V&!j~| zfuM4z5TP`5c_j(E7&h9xq-~As{Skl()^r` z#j(Zn3FY&n8^W(Aa;TzK!d=p0*V}sR1mpAMM(v>nUhzQ*qBv!Nz1X|JnzY)F`6i=b z9Dcmw4zyKRAg@)BJ%+&E8!8I|tnVPfB}yCay}sn_3Rz)0g6N`4cF7teCOGR1rNoCF zvd)&u%DO_WujA9}OV<{jK>EU|vMO0&jjXWdj_?~52I0XELkmQI7&NQexYQ(pDKy-w zH+wvjn!P0))z}<>QRRDrtHPa5x|vhjMXqRktAVY^EN@lT4&A?6}S zl5S;BU581so+ugip}(-o9FwFL{XNLCMtGA*)w*mg`Y=ysRV$7I*2RsFv+ggYPJ7-< zvhLTZr78RW-Fl1Dip-H*DpDUB4MWsceR)=R2tFoa+yI4;_mPkw60QE(=+F1s`&NjX zeMPI^Q^9>DRZ85>xA(mwlU>ou_$rKBIbT&b?d>k4k;OQ^a;XIL$KecmMGD<@3t9EwpSGitS7Tltg?RxxmyN9!fP9Rus zhcM@IoXM0CTvZ~13$MdLg4 zE%yJRee`<(R@I%{xaj2AsiR9j3xCWms~f`8CD(sgn~0_Fvx> za1o!XBRtSqL~8S}cRrS3-&Pu6$7o;@j6v1R!B}cQ^V?D{9Y=K#Ig}l~-8|7vKuTPA zv+x^IxGQw+m}KJ?>!AYUEgV8#p&MDE0lZw*N9noWfF2T&g|vcPfBr$gI&VBb z*W=IMg8N5yY1{nWh-MrlEXVCi^R>YIDt<2&4@sC@rafrv4-az|#6zouUONh-|CVtp z2VVl1EzHXb<+n`o${-T`<$yxrx_$#Hcq1Y{J6st^(OJfoq2BHhI_uPFjY2=8|E2Y@7TjW|-vbQI$2Yo}7 zcP7Oo)twXx2V$T64sIV@*E{Iy%q*9ZPp^AYvK-jSyzOM>O80Y(G`#xRe|M1^v)3{9 zf4N__Q*4;nGt3K7UD?y`6qh??VlJw=Pk|vkT3t~j+N8aqgN|F|=3k|HSt-5zk?KOL zbRk3+kiwL|ffB6TKf-U!j9-V=p_hKmj5pK2zVBz_E9exE{B!m#y8PYyQs{;j+|HyCM8r6(<-; zdk|RY2uGH$>;z@<@Hzeiaj@SDqOA|Z3HSAnhZ8Hrebv~{#RHft1syer zvyHCgn>PUrv&uHkh#dBWk5}5z7lcg_!DU)r!W)!}%Q#%AV6WgOD^T=Qqh+a$GPQBX zh0hXZ^<>q7&`F}NBfJfkdd@z~jL-WR8}yXCQIqp9gr`%#fo;K&pB!pP|9ZIH%oa#< zP>hTqd#hw5As-yV1!2g{INyq1<1L3iQXzX}^H~mL|eN8it!)|WC%^Vk!ZqiXxPIoNQG z@|aNZlcX{yl$d>3)*_PP#|VoF#Ogu+{YYwzx6v(kjKAg4F5@(w{<2I~{2HuQ$<0FV z4EM$fqS|!_OOR2z^D1w6QG5s_N*+_-c@GaP?fxsEP_mD0qVM8pb1CluGn}Vf8mp>t zeX6-rzWg-50!u>eulS6i{{;VX?)bQ;ApRWhqTiw}t_GtNqngQG7Tp!JiSs#tdIqlG z4{!x5?Y)0Q7%E?}vO08zJ&G;We^yeWM2!Cpz0#rvRoPyKZI-VfRv(wCz%b5^6N+S| zM~jLwh^_h=zjKuaXj2Ht!UN5UKZqE5GM~BbBv=xM`~*riYY&J9Dj<#?;)oPgpAQ8+ zpKJHafea#Yy_i)-tF>S!H~0dJFM`^XJyWfVxcs#$X1~O=2smP@pwch6o}X|goZ1b2 zTb6S#eV}VGIjio1O+uFj?od@cw3ZeWxB?~3VJ-kzCMpMuryiXWIR*QL}I}1Vy?vrY$+1!6pdytY$vhtQiN;<-~=7 z!EmoxAMh49u%0s2TJ5LODQnR5hcl2$CPJ?}o)UKA%^s{1|A_B*GM<~6@gbG*0DtX9 zGGeKZIerAzpzO??y2`ndzj0v#X><24kJ0A)d`mpX*QR5A&80_)Wqf@y^Q%+2j3pit zpyG;@nZfDj(^C0JzY{?T_CCRlfrDg^N2*0Jw0K#p3zn9y(PH|h4{x!EX!Z~00f8n=|<|q37 zAcLQfzV_iK9{q{SPyFiVDU`Y!_`CdsoExx5Y!lENo1b7DT?=m0R%=}i)uC&Q*0VY& zF}|KZ;p?5@h^lN?*kuNa1xoo}ltWFA#?~oeixQ*n@{}B7^6sHxR(OmOkJ)d1|9;b^c zvyW){`N(dqVRu0w(lH^>(2*O+ZwS{<`gY zwZ&q|`loGc(W%boX@rZ}+_zU+RGbLtSx#opwCG8s<9`K@eZ1Sf0=gIA4vGN4s>mnM zvGjDa^5jbQ6cwlzVW&>UC)_@iCMXWB!;e-LhSVde2kepBqbSbSqA!c^8AN@DM+^pjeqJ=~1W zROww*U~(dFFlDt}T2!>vMjIC#L^{qGR1ctI{h6(rjn(pay+@UBDue~DoRO|D z$EgrDDoa)P=TwFN=~h?}>CgssNG<){`X>ykme(nsJ`H5oNeylTXJl3WFx`OHX+T6l z)xZ_02IO`tsquI`D+kG1bsC_(bOT2;nBAwroI0t|Z7`WriN~P}qJB<;A}y!}#aN_3 zBtB$PV-eb_L9*7I25CQ|!9E?xKB5CTeLCQ+lNRVes@+_t-CR;>cmA!k8J;B-oF3`$ z3=-UT+N1f5_WHE1+UwJP&Jpc<`?TM$PFkAT)JI>bp&=pY(q3 z>c{;Ac*Pt+q$lJIF`BiMub{suo6)Gf!-HI&>CFk3=v}@Mh5bX~x%uj%)ULLk46ftn zqddl2_yc#n(*6=lpWJ(WTAOH%!jHjfFGq23Q-|2awc5Xs&#Zb(Y)wK&g*CV5ZYC>v z-sS>qM^x8pZv*$ts^#|f>m`g*Md3IY?q8AyJZMEOk3}%!f;xNsgU($nRZF#~aL)Ad z?95)uEa-I&{IypSlPA8EYRHw9nQM~D^$W=*k$aRZ9>2rM`lgXFY#FOwC)-wBw1feZ zNCh%B@m~mja>aH^HyQR^`t~rF`BsWU5kpU1Td`-hn_>zK!4;& ztde5hYLwz~^AS+JIqoq3pGcZnwF2k(`Iw>Q(f<9P(Zoq~^uX*Pc;AqFcZ_RnsTjFP zTk<>Ai$Q}k$KU`(B$BwOB7jF{EMt&TOs|t~35=nGUeEmMfZ$2_DwnwbJ@ad;D*KXr zJ(aJIWPa7v*G>Gji#EEDR^491AQb}pGuhhfGRr$%7g}MrZxC5J(I5ye_$|tYR0wm4 zTCRjkWZ%B}vy^`Mhg^I}a7kQI)RlaI=9Qd$da?SoFQ*S zvJU6TQpp_&e5_~|$MhoI-b!(c{!2fZFmH|D)2bWWlN|*7n#aCMpb5bS6hnY{=1S#* z9j?}mH}PAJ^~z5O@0dK~WY6d7Hgqi}oEm;u0nZjf-0LOl!|x=1Ml;`eFf~y>qslca z_@mb;#NE(}c<>TUCgbZNzFm!;&@B`go>`zq6$tS+@mg17PAEW@o(D4OjH)bElI6dp zmuR%B3G-jF$$^lm#s#8QbDAfX&={@0wI_j(`*vK6vvKJ~BwcV_u(YGZzpD=`Cz&2TyTrOw0*(N zR6jAZdZ}2iQ)-A8T2%F;$iS)aRQ1XwWruy4Q~fEu)r+deBKs(Ug1 z+9%UJx2*!Ft;)>2^HttI@;5FnUHVJIcwAX1wTCa!Um7BB-tf6y>+(W_Ud&cKIGwb_ z$!CcLpYxo0!$)2{@@fHG#~`^b4(cMRiIu|9Z~+|q$GLvOHOdxqiY#f8xtYLFK4(SO85uU}#E0IEn@ED=x=RKyVPjtLAWexgm zZ3Yk=60nUL;^JJIUMS+5Nu(%QQ-{6xYKC(&E?tU0#(;WX@lKsC70)hM&IQKF-QvE0 zxSo;WGA~**qWa1e$7JFL3T^cXgl%IUIW4$WmW!Qa$?2XJj#!7^kC#vd zecl&2MxTXj#eWIk7_`21DQm3UI1m?LmwUQM@w+KPruBvovq_rnCha6?yvz}OpdS^n z@TDjX2>_t2hN163TUWkPTYU{C0ItL9?bsZrV;oA&*0Fnrx5iB>Vt^p@N>#yYXc2_W zjQ3J`_;RPZBB#2k!Z8dNTp8Adfk5h#@jgmI%nxk{JjqS#(Vt!jsG5= z{|-W)!)m)k{!_c3-;}>xT3>pV!@fbpb>ZL+<2$9*o&+8cvQH*CT(-1#UU7(IBJyz` z03w|0IG!$|tL@U0Z-KE7?Ui0d)^Yf^DO-H7n&WMfQuDRoZg^};KB2T!iRZzQ6$pU< zpY`Oc;kQ*#IL97a^R>c=DZLosbR>-ty!OQi`RZbX;7c2Q`YLg5T0T;!LAd(qZT8il zA`&+^BGQI=-_%Q9fP=~(Xwka?qa!;VbzG@;|4Z?w${z`SG+>_I z)s!9j&NH4sB)PD1ylzch?EbnIYg+k^*pB+RS1Q#WWv!uy@A$MB_m~}gYsLQ{JJw!rX9sGM zNvcs?x3Zgwh{n%~~0 zcV_%lRUQ@Lc4Onr_~n;4;Uvg}m^lztl6FyRf8gf#gg0gL#qbjfpDIyJIXN69b-<+)QdCnO^8aa+Ui9zYtMc+I5s8$lA z-5z@Bp)C~FQQTSmY9^<13t4nJMOP$$%^o=}Lkn{ylQn2%75&GY<~OW7>5%#IEPm`P zls-lStiVGiH8&)NMK&&rK_Zm zbsUS5yLfvrPGvw^XoatImGpJNWH3XJD=T!_n4P{7C-IwemL37`^*>9)dkv+NP2(Py z;`7@9wmkGsZ=QNvHj*EAf(!~UJu1c1T<-a>oK4*UGWIY9LQ{2~t_ap=v7<c{`|}A1#_c}J*u{2Y|C(x3NH=e!?pbFlq)*m6ch3`?P!PYgq1@Q3E%^$b zk|Tn|hcNp!yzCIdapfvBU^ni+0+BvavHgvosc2z+@K5OVHCGwi95OCCOhn0VU(-WS zQ`N_M7%0wMbJn|-y4-jU_yeWn;Ti1tE0kZ*!RGSkv-H^Z;Ow7zVaWBa=CaU_U`mNS z0}j2z?K<}PfJ|)On3#(eh-^$)i}%=l;AoR?Dm9y|Gr7i_rSSSZ_GG~*vi1F3AfJu) zWPQ-sgI)xGE||>aU5(Y@*$M%>8jH24hsDD-?<%AZo>ocpihj?$J`AVEwch^3#10s( z{+joN2S)+hBBbEqhB9qgb6M>cRf|wRk-t|-j#_+X8nx(CJmZu=-=?Sf#!$d(BJ8Zx zlUtScM@Dcv8KHq)xQMA3N3gCdOx%6|T1~384!&JOIIelfc-Z8(2P6*&Om1Mi!6<&*+>ZvCv zlj4wX{}qJAD)+#|tI=wK_QV3!O|k`Nv-_xy%@BHWjo+M+2cus~zbcFau!KG~RFPX$ zcSh13d2@Qho6{RY{H1$S2cjoKgC$sYatmk>Za`pStFio^XuaD$S9{&QT=%>i-Klcx zT3~%Vp|GY=ujcMWZC_-XNuphOm@)e*w#ieJSu2fUS*Oj`PY$`PE-uC97ME5ym^i{A|QqCYjby$B8V83z*u z>Mh}D#6jfDV{IApuhusTu90e%%R4}&b_FPLSefmgeI@ax4xV25-8IQi&-^B*!Zyym zl9lqnmSI^O1@+Wy5c$8Qyo281s#o6W{@UsnpFMLJc-gMkWfcn^HQP^rq~yN=h^sbH zSxg#~fQA2pegJ1ya(SIm@t6_jv}KnlF~zmoKfBrQ>88KWnB|X+@WjghsvAfb9sPa8 zvWmQ)XG~u#WCk^w7FDvhAtyGfmR48&RVb|pk4h<8y4j_;P1@??#0Vx*injVXgxvQF z{g}LneyOd#5+QdtaRT65)mQMc87F3xs^l0Ken!<19{gNcqA&x#^?Uk7sunZ$>20Ce z?s?RzjrKqO!8T#66F&53bU&{N*<0a1m!r)e&zXe%5Uo1;h!9#{Xm1D4^tFQREdAJ@ zj_YxiSS-6R_Tho9T*P&@TEwK#Lk7x!^}G zXg}zMkHGh=qu_fl?X$YBR#076Ui#Jiw-V>7{{1s}LaL<18PYbT@XlT#y#tb{9V85z z7JU(bLX3{F`ufb5tiN9S&1iKY7)JDi1mzsOT2vM4s>gQ17eN+_9hw&XF06n4Zn_(O+?rXx_5^yRG@bU}@d#QY43bQM@g5FbOw~y{Bbx@qPjO50qe?G3y7awL zI`f6VQnxdpJs7svu(cmGpqzw6LTbM& zO%DGb#@+-z%If;#&X9zJB}`D3AS#hX!3|JSL8LH}(TOJFhD$ZIZG^hkZAMWE1ShF^ z7zSvomM&IWmp`>?sjV8RVgi~3S43)2svs)daa3>%n=tS9cb{jH421W6{YYl!?)Tht z&pr2SSM7qFI01WIC6Bg-i&sYOnF7W4*Un-eQRPWh(E$gDI)>7Xpqm>aeycGU({9~n z@^5j2Zrb~6yde1D(5%YDkg4AFv;)7~{Qe_s{@nES^}zf|xi|MlvJlc!T;P$(9# z{T~*~clrns2$M4&(9fw^q8 z_0~locXz&`Web6KhkAS!$+ae@`je=orL=xY_M++ab4AV6L>rM}S)wfjDk-S`1zw%( z*DSlG0}c1`)r_tG7K60g3az?OtFI;Z*Pci@^GZpF(sMC|L$T~oY`ppKX{tCoIf%z0 zgcKY30GSxTBmJLJZ28KENwB(%4^wMZK-NX<$h|ir^X$QQ8$|SZl`=b`@S@SX3+ePF zx72@BN>s-!^{7g{N-14G|8hDwr{T)>j5+;PWwpOo-oc+00saIU7V+0y_7oP}Gbr-Q z%px$h6uFPTRy}x4X6|g8D-DfR51x~mTWxc7cQU)5l&KW)=@<}TOIuBqJGUW;>VKH( zbxh%L)yQKCWpO+g;sxK_khv01DF6R{iGA*K_Pnt8kiP$%ug9l}6c;0Y0f!^iPue(? zxkuLG(7fe`fI+I0jc9hb@qCShSeKP}Nxlk^a`TB+Zw@7kDPYoevx!Bsm-+4H;t7%+ zNi@ovo<|aS9A7Re$X_SOM1{k<&%1DHbT4NeI~9A`_VHbOQP6pl^T=M$9xpuJ z4gI603DgDU@KiZH%;LBdII_^6m0#+N;Rz!)=SLiH1W6Xpj+eD<>05kD-N%8u}Q03>Brp}AtbC-rqrAS}I! z7u3BkdbtP*#R2?>o8Nzi&EMWNJq6@Jo1cOnTdRhSKW_b!AWKr2*hGF8?c4Zf<}VWn zPw8Z96WJg>-o^M(YVatV7rDp#L~cS@-MjtYmv2 zv=vv~L3SWKOg2zv9_zvrKplv>`STCGc)$!X0_~gZT7eu9@P^=Xhj1MqUVuP*2xgG_ zOn;G3Y>0PP*oeLtj9qxz?vw(iab*@p4xppFKy!CI6mehLggn*sp0Yc|JqiKuCi4?Y z$3uB;T%>queqPhAY+ih^6ZhOO+U3j8)*qNf*W(jno$8T(#!KEDE0N_Uvt+6@V|WOW zNm?AyzJPZ9V!Q(FyM`zX_t;kG*sijPfsv6B04H=!7r=R* zshInhVM5VJOwd@6E1C;>)>S4G2g6_ZZ1pqX(+cqep^2A|bPZn+o|HAECYO(u8>E>$ zj`d#^-I9keCfX=;0n7Zg|3{Btes^NtfoSZ%h4+(!_kzpF@$A2xlN?=^%a&WE9vykV|ppZGqH()O+KEn?Tq3F!y}|ybII13gJ69t6Z5ayZ#e}QrCoY7X~YK09~O5> zkEon$^G6@sbv~+^_@piW)hW|lnJ9bX0DDEt&)}e5vYa8f;YIDa+^F;3J+UU5hv#4g zVaZ+i0`u-T{g^6)rSQ~_*o+Jh>A=){aV}-f(RQOGuK;l_Rl{~y{f(>@?%Dq!U(J<| zarXa!BI6EOWCBInIoSoX)$=CvEl2R!M$2CbpzZrd@N(xPf;0*BpAOs-F<7QXqb3w( zyrh|{n)zu|Kixo+x#nRSRKtJZv#g~%V}mKw(-{Y^S35n1a1b)on!Uv;itr65`1e}G zA|eM8k2KoPd3&;unl$K7$bTNv&GO;-{*@JlPH*h23VLZ-;?+n2arZ=#HuyAMH2n*2 z0*Ga?AsYSZI-A`oym)GQ3fY>%pYG{Ah0S&D6gKebQFKqXsAw&U?S3N+-X;cx_b417 zu0Er-n#XBUj9&}sxB@p=Lp1RK+_lR`5uanLxn-stPpezK{;FG1Til8@zfPIIX$T+* zpsV34BEyxM^_&t{zDGI?wW%Wu`;S6877`-6SJChlm?Wv@S!4$$G|xubvdR4QE`BIR zH65O$*7*{c@bc_mnMLG?FWSZ}PR>iy8^ZnYrL`P#jlZ&#(UP+a4R)ARBk-G@cK*rnq;-E$7+?<6$qDh_Q#ytTq!<6s!sT-dkSWFGbn^EBRFABVR)1| zjmBUNtqtY3j1LGjD#HKY*@J3(GikxtoI>WNGj@rWyoO{%qqJzg=+7{?kFU1~ zwsvfrl@bQ*32yEiiSUxLvk8k?^^JLStXf8@(GZ^F#>%wJ8iLVy|7*Plz|hvtOy_fs7>2r18 ztP0<0NurnnKmjsdvI8Ztrf!}CTUfuoKTEIQYs}Q6B2($W4ET#@0cbgxk)0ON+R<`37HO2fs1VwEe{B9khoGv-fif+r&l#T30niEmYa3_r6j<&v ze>o;AR@!jJ^I21P%ARmDEA_=(eN|sJdiZBVQ5jxrjZ<2XcVpey-ahXA0p~6MvlFMZ zwbVo|o>H5dbtLW0IH0}5()^FxZg1KR@sb!SAv6b(70JQ0V2VlA80o0JeZ4)LLPEIR zjW4O$a;-`HGYuagDJu9VF(J9B#ey#fCY)Uu9&N&R2)amU*sda1Y*iLlur&#&n3C6$ z%!{~%PVi-p=c#LlW|@UWIymKK?5}m`qRjb#ZDNkILJuxWKPCXl-26anZjQN4cbmUn zG73F35XB=~<|?5$v6Uf53czugfw6Kbm!PUCMf4Nhhq3ff+GLsh3qMt1JC~x&^DPa@ zp9_*hf#l#nXRgcvIP`Eo)*$c|%Y9&J<{*ew5gKMDEuB-J)Lyd_=D+ z6OY}R=7C-Qx8MVIM`hxnle(s#@%}H`{8aHF@=G4H`ToIO=C|{6$ZtG1hBBlN%wGpp z4_2`(Iyo!SJsn-MU>dE7U$ZdTV)7XlED)pKeOtJX&pDDk5SrJr z9Jr{G(Z*(hBqvpb4mxr}YIVqM+-Q}b0nAU|(xI@)Ob4p2_-DPx*>T%ihIIHx1+ zt4wVF)3;s06M04K=x8c8d?%6>H%JM@Z={uaagj00#OKHUtpS?e8eHt|Ys|3o?U$R) z?|_0MR1U=9fx2_ikimbE%{>#IY0k zZKad5M(XKAbH!ii$C+B3yn;AbkxRTd?;L2w)Rq)Fq@4ls!EaYtOPWLn=}_dbfJO#GFy>9SjvnvbPI21C^A#Da}0QOl9_TqytlNyM~D~P zh-3~Aj7x%g=G$^_ea&bNL5|lzd3;3w%i-OuJXu$(=cN+TGj|W(*p3aR>Gu68R}yQB zyxWyt4h@EY98h*{iXRAzC)eoyY0660BDBGB~;<%~*3diNY`p-W*1Ib9k8I={ej1m7zGN*foXbLn2n&yU1zj@u(Oi;8QX* zox=2Va_r#36Lgy;RY&MC&jz!eH~r-&=B?tD0;=^08?VuC1GdhAkU^ppIYRn}T`&YCXuF`fA1qVm`e zMe44zq;8~LOuKumtfDW-pIYmR6#cdD!NT&=hDVs5j$=6&n>*4aQ{!&1zs8%1=h#A1 z%qi}dpFj{m2l^83Mc#4imIVg`RQ4$fv1*@2#;8<_+kRGRr0miwH; zv<{Bs2}fd=j&a_Ot|9i&v@y|H`B`)NL|@GfIG2vGK38PT>YX*GM`|_FcDKlp-p@k& zb8olVdC@i9+^nLkIs7Qrk5KGqP2Ct~%h@O*?B{Ur6E27mx12q0ZViMZmOH0;m}YYgMJ>_g^Cv38 z=M?XAygn1R&>qj1jGOn7YN{hBoq}t{ZZ0%g$T(L1h+=6VEqdPqsd(jOof7YI6UVPy z&?#|-n>a-nhQIjS@mY~vo_;y9hPKONH;)m&^wlk*K69=byD@{m*$KM0kp(HVSLGGI z{Wdk}a+b=ra1_CgbhV#bDE4Njd4iH4ervKQy6Z>b!zXDF;og(9v|;slR5$hLAis%S zhR}JFx!d;YUw9>JZ23QXBDd3Xidg>74xo8uwon8F*@@A_dNbP2N)P)*dPb|)r`$I( zrR$u)cA|?ZKVia=0cODU5{qCu<^+`DuXQ<5%s#i8`8GU91=fHT&#bB4oT8O+L9e~1 zSKiYBAZ1j#r$@*a|03rN^Vmw+RGd|;?>{;l4O?NFUJ!>%_Lr%O*zJWaLD3~>?M_p7 zvxRlp;#hi>93!S?zWG$F)FLK0Nq$Ql@T0Ajbc)%f;I@9S`G`n2yHxeR*qMcV(un!`)| z#LHiI+Wk(n)?8Fh@sb;NAyo_EId9v5S#bG-l9~%SzQl>F2=d1~_6v?JQ13K+n>f?C z7fczW4}My_Z<#WM<=4+bFFD`+)L%Ih#|utYi&iB1I7ur4{0TGw>MT?CD+!|{o+x$o zVMUIuR;g--T_-K{oIH=sk)YEuTzhb{f&BtVV!v*{#eiRs z2>tr9oI%F!9`F8IdJD6HR~08vnfNuoy!b|G`U-!{W5HrEoW0t_mP58tF;C{OjTD$4 z4wS-Df-70+=qB+3DFAAuyl+FXdCM880C$bcKBK4FBDHh)Vy=eifR;xwI~Ov)r}T=4 zJEk~#F(h}Xn&6Fs^D|0`We7A(B`bWkx>KB`E#`z@h{kA-g)fwV zDmDs$$Vz&f8AFzpx9W8McrZv_*9N-5qvwUEBF{!R6)%{Z*{@bG&>$jcezi!4tLE+n z)7#h{Oz#02L;H3Rqu&va&GJ+3{R3Z7RLB;(?y${oK{~+dC2Dm2Z$#h~rq}4M?%_L> zlC6{_U>&N9@C>DVbpt7aOLSLuqcb>4;r!HT={0+cVXgQ- z{sbES%wIEop>RHlEA8fFOS>|UFWP_Y{4MgYqJZ#kpL;zE#m+We$8PMS|cZTW=Y$bM!5eGS>}RcJ?1FF zjNtK*N`5%flC`U8wG~UUe#I5M8R_E}ue5DuLO(2*Ay)3_^NOs0gpDzWpeJ6^coMIT zHU?Fj2u%J(GuW(zFp8J-q^ESpX443$>>YB0Z+UYj|`Hzh5nj1dWzj8-(|B$(T zh_@Ww-!t4jy1yXOcX6od>-y4?nxx-*zaUh#s<||`=H&R9zUZE5vx_0_aLec^hB0=R zk(x8scDgQ^3;%}oc53y6*Jl5gi*G-0u12T9&f)E4J>ncI7-omxBQ&wXeK7E{PC^1R z|6J_SyPkijY5-w0de5#>Y_`(*7oP&&bUNSX_wL^QG|e58^?<;xUUNS4uk3zpqugKo zE6?*?zvgQH${%;Teq&D_<~=Lh*W`PT&m02clbjo`&E5|3QtfuVclZ=5yrPd#^b{sx zFGZb4N{#L`1WUe_uk6{%RzCCHq(;8>AgO`Ro^Fy}IQ~U15H-4|PvGA)izrEd{R?yo zka=G3Qu{CoMcn6RGD_WB>z0~RP+Gs2VE$c}y5nbo>)-2nR{W8PitZmAyD_@QKYI$F z{%3#OC%X6K$b|CvkNddtnt%Igko-9(SCFXkM!5f)sdN7mm=KVl)EUmfS8^)F z#x|Pk&(x;!TOob|R>u{1wDVUP^x}N{?64|hTOw(YKk=7%Q>W#t-!k(6YJ7jK4kcuO zga*Ydo&A*@*ujrrSff~)70z}DaA1BgtF|#b(f=$@PK=Ix9GG9>t7&@4J}Wcmj`hs2 zqFZ$Lr0@|Pi9MB=t;Afyeg6ah)#NA?9^3G$_~;nepAC^x%kKwjs^KWF@az+}G2efW zfF`|287yWaL)`p{dIdXi4a7v-YR9!+ypAMs;0v~wL0o$=m6Z|x*tZ}84I|;d&8~V8 zHq}^3je`!M&gAwWdW*h`BcEu1`|L2SWO^;947a($tZ)Gq(XF@|4Av6zh^PH=Oj(g@ zIAO_XGv?Xr&Hck%+RC-WtxN#NGc=;|{#cMS=0$g%J@-6>ZslB5?dvZkzhF9|r@}4; zz;m`&IJ?b_Q#jktrU?LamP#~|p(5rYay-1)kT_YLpfj*W#=QL@JS+Hb$i=gQnhOZxPI{*_Lg(dv&&eeNDUPJMlSs3}qGtn$6;yxo)-(zGYr_v-bp`Z<9{Y3$r4 z`>@b27kh`#?JH`iOb(p1`SDOqD*Q8E?dx~k0cX#upgnv3$@`u1&FeUON{{30DV^MY z_FSv8M~C%7I%+?As)l$S=DPPy$sju`&N|7*#D6Nf%nk+y;HwEDqwUmeM)MmztbbbN zjx=xMDav_2TVMNi ztJ%d@nW6Gh??P#o%VLl&Yv4acMNkJw%K9`n187JncDN#H3?xITFVF#^`sAhFdE3^U z9WE$q(JjNx_+i_s?%{!EIFE|i5#?z_3{REN&)imw*Al>`IkOaMXa)Z~R!=E=e&P;3 z5?lR>i44!bKu@*to_H%n@1GR*KxJJ*+W|GbHSwyQL>SdD>|Svips@iA++VAUt$I@z z37F1wE2QcA`8OpGpiH{j!Rru?$O)i!EOoU8W72D|2#j7Kp5L7H(@tyf0~%{zgDF${ zx>q0D-4^rxIF?@T6n@MR)8%}$@O73SjTf9m5AN0CPP$ofHGcvPlE0bt7=w5-7?fuR zPij^ou0su+yf8hR822b*Uqnbx;WXx=N!?6-+AD|3p3+_xn@1s0h+MaAYhqhBp5MtT zuTS5FD z{TO*&y#KFhXy#)7bNMrOHg(UA%tpjh>|fbO&rjV!JR3IW+SF!D?<9yLKoyvEIlt_V zpO}_zpN(|8b0TB_cq)o%=3Jra%6(?o1ri%zno!1mR4GnoD~>hNKl2(tXL7aO_atNZMiXpTcV zHyq)XU6-0WCYt&_axFCFr88NaLK<3eiB{y6AG<<>TM!FaaX^b)gj30jk-UZbA+(Gf zh2aq;Jtu8qp-dgAm(J||Or9Q1btk-W%B;CZn$m4bO_ES+h&^D4ODzxQ5c#S0c$n%(bLA>XU1Eh_~Gd)#g@=Zv+2^hHc zunO@T*K%EI9lOq5MZBR^+Z3~yR(dtLC@O%^b?av=6 zYhyDDxx8~R1gXkm{f09mf31SBV*}5GIE^%-HCNjCOp#i+dhG%FD++K*HB-c$UU;~j zU&@Hyx*}4COvHG+{jt-0aWR5b@AOJMNKZP3yIjEv3{T134H??T|BVMWDVwbnr|SNtWwFe_|=~m zYic*Hb?352bkr`@xZ&#fvNJO)aV~Js>DNx1!6#^Oa_YIU z@aLTn<{}b>NHS~?&<{Y5ckqvk_~kLMqEgm@k_%~m>3W4iGmi-)s=FG@#LQ( z?cF67##Ks^RDYcsNa&Oc#W)eHK-FJ+55G}{MOWu13-NzNniEEoYelcu@%+%B=&tW0 z=V1qgG;JO;BFjwR4Y6cTmF%PTkMivQ@p0jhvnN<~^5m9mN~e;?BHzQS>#=*N>beOe z4>#9b#2DOP=?^QiRgB03>2;AD)E(SIvC{)92|t4Dg~%1huLg zA}N!WH#(;HR)XTG>ve~N2e1&jP~ z>H4f7nscZ;K8~13^x0+}InnbZhuCw;1fV#PzL2>g6MoGMuVKCVx`x-lW5Pv7T<*M< zx`3Ngi)B@wVd%UM%^4=%JJ{n}L=M5M=;q?m9-9O8@QU}5j8C4_Q?~MFOf<8n)Mkqf z?FAAFoJqvyrZ0O%xB61ePUH!e5Ty;Ss)V3Sa4PaX((9#8q!F-~OR<}vO@u$hri2K! zmO1YMq58peJZChNbA6(auYfl2l2!J5!wCK6NAkE`R36?yW9YFj< zf3OKCH;9q)2UihuOiOfJ#}c`70wzS$qL~WGeAIpIA88F&^5tdGYF*7FVXKHm3de5r zF2QfH5GpD1OY&B@GmMN!w3AP>FZ;WCuq$M?H#mLcH$@i=UgtMZXhNdM6l7D z{x)6V&tP`0L@azW)K;k3gCq|fS}+oa=drkH=Fycz-^jy8db5~K=Eu?MC%VCTGBmUB z99yK7(~dO`AFf4eUt+81=@kn;0^;f!bF9OVt!11*GZ$aWS@Qtr&^$i-@_8BmX7Mk^ zzk|*j_|eOF3eTC|fIn2MXIoQI_*jHc%K|HbEy4dF+IMp|X3!0Uo&cj7Ewq*-2dY%5 z(`XaMu2ae2T0)aJt)<5_63u!t)rrrA7f-6OtqG>-O_q_p{x3jX5d-%yrG>9Ln#RYj zYisHj=6SiM&xl*><00>l3TZFgvu=%3c^^g);X>$(^$?4;V(WR|*hbC|L9aK z)(IE7C~ahNBT$iJH#^>w2aqp)agZWfI!y%)f3Z8mc7)u-lK;yz5_`@f#V?^7E-E$! zaOGcgJHKsQLioLH<~LdgN6F{hwUOzif zYb)}h9b_(@z`!FFS;b5fukeQ|r9DK4*n{9|BH+j(>#`1>C$Sb~wSbb(ysqC>#36jy zI1XWLZksL=8T7zUA1a3mcK< zlO&U;CQ=1t=0Hg|pm_RV7a0=@PGU&TR4M7XY3Y4$4!3RQ=c*Z9T_jtmrEzOIA?jD_0TA& zXmx{Li_J%f4)MlFL;^_kt3XVK-5jlf_}SUfUH$IpNh}+VIo@S*CAt!EB0$CNJ3NQK z`y=`P1}ou|h>-%l@dx*F_e62nh6fib3QN@w*4b`bZ0zl7E; zf{)~hxSeKcDV8DKG2Z4mO|OZ*j?7!w-{xU5oz;4PF=;gpon_0N^mXD_?K_*yb_YyK zF-HdxeqvL`=!@QMD!KwO%X}Z&6HFWK%=d+l`8OLHeB!;#+RY5dzE+hRA;wHzY)X#P zEs28g&iwE7kl5r{o`bVwOMbFjtXrxzx~s<>qXowP|Dhg2se3%3)MQxiP&~K;L3*=J z#bYrOb5xdgr)mhhAM;C3s%XYkvTQRFqhV`$^}r_L_m-#h&KpZ8tA^-uYo z?{gQOj{z~NbZ7Ob*Zk*URWljqTi(yZ$3SNN{-CRyR@g6lzaV~Q>gYTAgowe4fU$l6 zFv@A_WUr$52GP%_q{%r93ujs@aWOYF2iGF|5p4ja(@~aqq^yAvp{a!1-eisdn(Wc+ z^4O`08)#p7#t+Xs4-dTG%nCX!WnTPw0x!*2TY*SC-LtGQ;O+12$uc6tnLizcV(SQr z%eBdfx5>p&8=yx;>=!sCeG!2x`GN}u`-!W=`KlH#cuXH|JZ=dmb^cnygwuwd?$KgZZ=T@V<0exCfM<0&Q~pO2r8lsWIqonr^GB{qi6jk4(J?8gUyZMn>W87U#PsAJAKN(CtHuU9Vm--%~(FH*S7 zQ0yElpR@NOouc+`goTl*8=^`a9&P6L+fyma&)M8PrYG%jwkOJHfEm?Fw(9oRzBG1W zoL!NeKul+mw(&OY) z7oaTp*J-nGn{I?Iw`lzKPGyI0PGal~vsO3In(7uHTusvzOZ~NfVBzhQf_g?I%m|sn zshLxV(Ltc$6aFT)BV-x7Mu4FPPF*UmG>$?{nRy^|sl-%z}?= z01dCH;5!s7onPHtQ~e4k-vhvEcWMJfj_k@N{CY@i-V`#}MEW|NIBd`sh4Dkp%MG5Rwx|q`+rOo|W0(uyVs`LX-u=+-Vs%ht+mW#- z-otj~K`I*EJXj;1j$nyxSS&EacuAP}2Aalfzn-)0S%Wn`w`!YNRuoFDDVy*nPaimu z#e{;#I3}`qey^I3d}t|LLJ|m&_LckjIY&MbmQsB3f$a~2B! z%VT#HB88F!Gt!zI(20MMY%1C^lFL4Pv3;b&tlZ+a1?~BVh9rXEylcjN=JE)s#I<&9Eb-+gz0^ED zP^Dbs{lWI(Co2UL?N6=saP=QLkwgr1eR6zuV<#*IbR1Lv#SFpKwc2CqemV~{+{3sM zzp=~V(LEl#$SioeEhuNZ#C7V1F|lo(%tDK7p&zSIP=(?J*JKuOTfs9aD>0k`9hC1b zxA=t2;+DKLd`_#0@2KN-+Ap(^+opXu`Oz8Jp}a#$k63(mY{q2WlJ}~2t9x-a*-v4q z5K@>50a;X2-E7x2e5-cNY;2{mZN`+nd(A9gR(MpWGk<<&`;MKy>~IoiX}DM@aR#?0 zk5^z2HdU)y_Sd%Byj4W2n7+0-*bExG{i|;cJXo8G9MA3zk5E?taad+I_t|d#qi#0w zRWzugs;!*Or8{r+CD01pfh@hSr}I|xxvd5F8JV z>rIiUwZmuo#|tKp$XKeY?HpwoV%An!IZU+rU#v=GX@vFAX8FeCF-%5`p0GT2)|l|n zve>1%ZD-LE4eDd;MwhZTn!9fzpoMb38g7$8H*2M|%KVfZdll-$1IQ}&DGGMlDALmh z8WI}NWCnz+Bca#qC|H+S@F839uUee|1!gYJMbTY_V`YfXulX0>nM(bGe@g4j?{~Jp z;r%B3w-B+TxWQ1)inZ|J!;TbpV?RsLx~wpK`-n#M#TB94xna0O@H=Fp2ai&yU=|_A zz8EC#7JeiMhg;F=v9{)qkft;z<*(I#MEhUHWEzI0XRWpIxL7@iX3BoX-Vy^7^sj`P zA(KQr&Z|cWSk+J`R&^e{j_^Eun5MV?b8_2;X3RiTF3@nIW^nIM!GVh@ z@=j(Emn@v3B3G-(sk+0RO}W2imb=3?HC5%#pqzz4oB0)iF2`=P7}N<2tJ9kwD|JhU zlOJ^Ucgwsl&HG$43p#JuTay$+&A}(L{FgTRM+IxRH7zDLi~CymaR0MDDW^_EMjLnu z>`EmStR%aAoHtN#1tyD3`CZ1D5G_*Jzu5F5!r>z4d;!guziuBT&^*pkXr<<3((tmC z=i17jsPb>9tYEn+wKTKT99t@(Qi`G+a$c16W5|2NMb2=+r6K2HG0WpDvrKt0$r;Qt zntIUUg;4zdxl{%{mv&;A_t;Z2Jh;&@@AGyJ2Li?=)M}x}vgr5SW*<>A zk$CVmcl(I*h-8m9Z1(#i|4EFqt)fzKLt&$3L{1g2SgVKaE8(l50l8Yme*!Y7 z$k=s(`W9WLf6oAzERJBQW-OSqZHaQ<$DvWL!7QVAVOsu0@|VKSE#!uR_t%QvF@oog zPOp;IbcIV?x-&WxVpxDZVX06|_`NzbiU7eC%R|1`cor;KskIC9^mR}Fy^m1&`I%Hh z^5>5};I@55d)s!ay-#YOK_Y+z4h_t~t^@+YrL>zooF&tF$C(bc<=_BDmo5g!DqaBh zp45?R5!-wK7BMs=1H8}@1R;Z9Ay9x2Lq}@Yv0pee>#dGTHg~3c(zmI^zxhTd&>DOv zrY|S>(NnBh4SRAajX|r;rabk(j3N`$C))sF|D~Cc6dxV8QeUA=$^6RZs`sB=IGw>=hyl7YxlT z-?3%PKPhh`5b!#RTA^w}hA&)e>ekE}Fri|7Qq2e4le+ z=R`(pENT&`2YVm@oPIgOi|av($TEpOtuki%a>a|~ZXpY{b>ZCk!L{`^SY$4?zYb;5 zf;sLpGs)Ae;IO88WLD(F_D-3`6@xRTt&J3D_`9b4`Q@4hoW%G}w5-#8F7v#!{zh-u zkc*1)g&`OgUV&mO8AC=rQeU`mlR+4IDSBwQsH0(d(U)0SbV$Bia6SWhE6~)#kMP4^ z+sw}4*e-K6luj5K9xS8k)o{8<&_TgglQmcOS3zQf+^XWU5Mx7oqWcEVy-4gnf%nml z_3+>O1oLCoH?TQ7B$dwe#o>a$IK#`2!e;&WIir?f}H3FRbms7k{} zMn>C)+g{EN{|NkVq*ebBX;{8aH!J>YVfncBkghhicy!;0p8#6{8@&nFZz+vyH=mxz`=7ta!ns%)tfh;8uxtym=|= zBd!|V$I!QHLz;MnY%1kd;!|dA0l(~2qu=`?*JFm!J>cZIWIS^<9^)uU z{*XY-{@SRTcY*e3Q3lY&j0GBQql@HZmFTpZmt5gJ%_*GvInMTO16OA@aGh=7ZcXgF zOI*E}Igv3U#_%*hCwj(I$zjYE;AB}2((XQycrYSY?^L?xs+RNYgx#wLL1Z65bvSRJ|a+a#_+7j;ei^wI5?KN(T10AV^z!m zukGs@?JNUZ&>S0OS$vc-52fitVB^eJ6R8);7 zh-d#S$PD3W%-&CQDEe!yK~45e+{iGymj$SKZGfIo*`lMo%!gn((twXZ$oEY-yo2Ij z#d`Jr(b#`;$xlM>TR97E?_ zMD9k0Bk6z-lNdLPfLP$`o-*gM1vkFkM7=YOq@6fc;5cpA`A!NP^()8r*4^C$3jA^>+1 zh^{G=u;6Md*J#xpOmYn=i(u$F3pUz?8e&*qMyAryvFt*i#K+R<=EJ(^G(x_)1v8C= zglTS2QeHJ-R0^D<6Q^{vwM-a?33fwgda1n2PS&XuBr<2D7_>CA)^nDVUTEvg{U3gF z$!kz&X0cFdP&HaFx=5=XqpM$)%KpVIo{125DGREf^U0`>?`qVt7fAG@fCg#)!qvg^ zDyV%>BPVF7-cxhs{|m)q!M$7g|Lj4!u=Uf0jp%n|bof&uWLQoDFsNWIEUTvlc84ex zFn3;g-5t(IIfG`0PM}R+C43j5AqoHUw-W@Y$h{0Y(l-Ot0h$doJi?%pKO^_ju5#;@ zTPmp!dwyB?2Fi`jEa%u({;G1k-BZvvGuOqThsZU5nP$VvD=z2Gb&||T`nnqFYbDZG zuYKbAr=_pb#RXyET_KG<5UlkH~mHyth;;!iPjkmq|WC%e_4YMMg&Nn0~5O@T+$Z6pkj2WD$qNWoyP_o6uY31 zp-f~bfri@w1xlI9#B;~-aGMy$EK4frBBOl?jLy)YSTC#?&a+LQK-1me2dm18^`NBh zRpOns{h@_BF z1D~085YWTQDR2L^*Y4ADK^_)FZ8k%I!PaIrf%94rjpE%4_vLhG?pqT^GJ0BvX@(dQ;0C z={a_!r5dTUXTFb!>mQv>ACWQQBnA;i@|@VXVdumy9+q$Z+@~+vrP5*fWj;4lw{B&G zl`LmqP9G6?`_5?ke%yAJF9+ir%tEr~6ygec;QC|lffpz7%eXf9Yo#>c9gkvbt#T2J z&l!CM+djG;_)WR&(w5*W9J_5y@-*`X9*LpYxdQeaLPp(IG}eYg@0fpRLicbWlv;&i zV@znmtFyOLh-(*KgJawDsF-AP@q+Zmk^T9KNB9$H=nG<*{pWIO;j&I`i1`kS1|54z z-|YU07X<5U{I?H0ck+(@-TeL|Z2m)Q50O79*XF-P2-O4lLAQR%r?ocz+pCAl-)Hl0 zI#m9o{JbsLS#7|H9UP>8(TLPkO`VZ(n_g{E{ba{@>Re zB7f2=ZvLU_PpY%yTXd-Wk{LFC+M(JnsJ8iYHy)z@{*^X=)0>CLpESwl`w!XwQ8xdr z)Um+Fg!)$}$vxP^KUR*V}p5 zFplGsHiPoz@n^C~L^GGn)BcU!%&TP&D#>|9r9-hvzY31X(vIYfk`K)j!*ra^Li9Q5 zPSUwnzfTyHnsnG3GM%Ftq+~SwiWa2wnC??#J=UnstX_b@mxo za`Mt%ZrHxeds$=8;2ujmz5nCcKjPIO!$)rJd-Xh#-T|pzYxeZgQ=c!3;?X3mBn(6q zA!>pOKCt`FVOfC}zh!dC{KY8a^NAhBbRI7qk=4+flA3G2`B<@58hZ!g6}=}kNvEGx zeSUOzuep5)vYs5=e*RGL7Anf-`fX|;jA$dCeFP!kZG~c>Ze}FJeu?~+A6CMk*aJT$ z5uPOKI>C3oB7637a^IMwapVSKKKDtK?g703X+>Q6nvb0#h4K(Dp)>H=W1&J2EQ^(4 zdcaBF5f4R%j*!?sC-~g+zg?eqKEW&O5n;o@3;-Q40BsBA`a~v6ZtpS3z2AHG9Xric zoAz-xvNAN-1D=EfDgo?nb>VrM@BW2r`714Ne8jpp2XW_+9FHCYSd4OrZ@* zeY<7-KBQ@Pu43y98`T;a=EboftXWA8-J0({?9@}Y$Q&3Y41Dv6sndHrZSWjr?_=sK z-sN}Bc<%+s;`9rUf;8_@ntx=rak|>TgLz_gmb1aXpi1ix177m0e9mLICLye;rcU&= zZrG69S^7&?C%akRE58#Wc6r_kAAzSma=F5w(O74plPBQli19CMvcUO-o%hTe()DV; z>2a+e3O75$=c5DRb7XpejQ5i~;Pamk7$&uQpetw`z<=Ny9WR-}FkiZi8LzmJKjx8R z#OO%RAHL1qkf!f%bS=S*=Ulyj1u|D#ow%8Blt`A+xo9bUMmk)1%hY1pf*+hZQlBkT z$9O--d!HfibBaD&rk)Q*)6@ogSN(hU^r`XsvJp>|eFoz|O)`yM*8Y~htB zl4EI;nR&AhA`~v>afhr`q@pDvG8jjQy6d!a%VUo=(j*GX=;r;=U4@ZimeqaA0y*I+ z{spJen;Ma(f<}@km>z7UhRN9_m6ZF$!ZI?c$5Aq~TTxcIKe#s#FCET)Jj#FX-^s(r zN$rt);{y(kbyX_^Bty=Mdhr4A!Q#NvehK~i!rpd@_wgPjO*k3nG6GYLo-~0}6 zqWH{L-*s;QR9dObY~^3Jm8YnZm`?-dEUcc=Rch}d**2+%5tGgy%dRx!kj zh{60=Tv+0uN^p@Wd1kp|dum_kWFIf3+<8)EvG|b+me)Tl+hlTv$lu1zatEnvtshkW z5d+bHf6cOkbKDL6wG)}3BxFymV4^3dAzICfyS6TkNVG6g{?gtHQ3aT1SW_+Meitbg zW@SKaxrN$a1hs$Tmng-rzgE_NtbA2w(PwQ@No~x$N#KtntJvi{mg4f=Ng3x%8{Edl zpSat~QJJkgXIpt*9iBr2bn|_x$TJeNBtrh5friJ`%@OKmvRmri%u-FZlw$gtZ_l9A zAh*==%u)ec>RXk1Q>DJyt05C89^f%U*{`R}Cy3eYW{ZMX2=BN~2lBD7(^tn=>ijeZ z45H49)X|C`_*h`#5!+b7xXiw-D!Jhg>ia_VeFuFr+di44Ua}+9&M+sc)CF!Svp)kS z?mS+hRHDC~LJl;UU+%yjR1lCUS4@G+Jh|O zCuRpcem)wK#Lc9K;?L-;L;Yfwd?gRTW_^8wuiSr>0|i^ghgUy*Lq!!E?L{R~b+P@p ze}Vmo*Yjci($iA;Wi?JyKv2x`*U7doW?Ko2YA(&T9hN%Jh|sk)`EcWJsZ&EL++yi4 z;|Ix-L)~9W_lhTnL_aEa>@JMi&SUp$S|}~|_5niBfGR?g;C6E=79dkX@jt#I+7IVn zntj{%WmOm#of^An2gP4^i$kM1;Y=w{AkY3Eo3L^pG2gzk{p~dM1BKu%7K$lvF0~(! z$rfKqv(f71S#vJr`nuWn@kM$3Q6*dXTfu;eI`PKkvw7Mhu1Q6Ar^2U~IjvB_T1MAK>7a@4LX;HLP8t60U>-{>%d6 zK>`g524GG?r<%CXEtS}t(TvNw?Nu`a+ybqc1vraoMu$k^I|edyadJ;8H4;?5*88V8 z8Q1XdzvQO>DPP|wcS=j=rPGy{&e!MfsH1;}%0J|N3$L+}y7<2!UfgnW7qA1Q+{Ph- z5a#{IHgaJkn&Ro!JD$7S^pFQcN6+f~<+-soWVqjrTJPj64afp+89EzuYA>z{%BLn@x7CPyBozyWDxerdxt_adVNsb`Y6P&)9i6?laRZ zXXOZy5r;>Ml8==K_-$UZ%_GLC%s>3K=eb2* zQ4w&GA}RB*SDgb<)t^)zu3|RtUN7%bn^$lhd9G^T;^=Bh1sdweGxg(Gz28C~L-BJk zTyv2?>&oMRc5D0VWZIbs+ad+WWHz+aHgu;NnyiM-Q>m(Z+fkrS1;C!q+S2`7?2!g0 z&`?A#CSTPCs#+}A*fK>=+GHg!YmpTQK5b5U^N}s3&Bgq{P`DWb5pqv&=_V*0oU2mF zBU`%l&B#?9)m5%*|Csnccq@YA_htZD$z-fzJ&Muz%|7S3G>$suEk(}7E%e<|?AC9w z^^+@AO=C;`OW!n(_g(Be*4;ZhB8(`0KPTh!kP(LJR^;jnD3p?g!dvpVb{+(&5bvg77}uy zYMms`KXN8Ok9?N~x~@1Y0{jUyOl0s@S$b(^uB5DihSSJ3kyET|g&XmsP?X1Nm=1`4 z&J2pIGs1r|Cn2*%CehkHiSh0vS`V1S`=JSM-*Jm3F^Zf3#;M^;0>1z8I!XAv`95qz zqPwTf9UI*ph@2j1={|*4larX#(r?p~68FBs9kznUn3cq+OcqCXpC37i3XQ7JJGy(S z{Z+#+7gX-7I*WayyQfEbP=g{_$@lAn?=}bjE1dm7W=~?U0}ZmdG8fYm8?KZBTDti3 zcRku|j)%Wb{xK~wlKjQl9sOvhvugzBN^0KjZdAwj7|*fWdxYY-$FVI4fVhO-*50Zp z%W}<5*LL+?4b*^{Z<{leqd`xB@D73>REQi_!?r`@9&JL6?YG4|0b2Wcm?8f`j#j-E zDK(K$EQysL9(Eef4hlG%0?}>70q6a|ye*CN7X5fgMf`GKMf@7B7DFOe*f{yv1~8Ix z=dB9oe`)y=wR46Oi@L07D|V54%MfWw%ozQ6Zh4PyY8&r7xh%R5kD{ljSeAMtG>>hP zqKR!ZF=ut+wMkSv8nq*J=VIZ7j^4M&L&m0;imc5^nIjR9Dp?0|C?1Ba{91fqc&IgTFWOi%^3-9 zz4}dh&)mwiR%nL?8h*oHGaqY}z`VC=_zwN$mR%g^u_<{Rbsos9bGNPYpz2(rIxne; zyO$1-&Uczm2L6@D{M`0!Y@Mdfxy0>hq=i5aY#olCdvx@pA%PyPW$}P7SnmtCPY_w6 zme{OP(bgfP|62@#)7ruB5f-KiUM*hfBYNA{f#@sUDym*Vrda<%A8bkG;d7_f=lGg-=OH1y^~XWy^WdoU znfzt^E{aKOklVW^nZ4Ln805Uxl+3G$-?pEJC&RsKUaLv=^z7|wKAs!EretdUm4i}E zyZZ#d5Y*rm&Np+PIX7PFV~3sZE5jX-Z5_#P&Z@DFd(k~}=jPQHCf;EV?u_3~?>Anx z-kndNcS2Bni|?TG)x0$|l&a@l)@Dsx3+wE#vwmK%@=t4xhx_=P9nsC%sNZ{VF63g< zoSaNNJAG?R9w$A9P4kxlhjZgOg@O8hzNS6-q4?BPx$hl*4YI#38=Y z*w?b(9qUow@96sQ(J5zb)2_n$(xdm+Uw!mGaP<48Jwxg?&i!awytJFI!p8$<{!Z-d z0r-NxjH_bv6rQHDj*@v686?x5V&j|Ewaq%g61(W0A+rbC0kqS*ragJ7MqcvXsqNZ3 z+L)a@wn1>HT%Bs1w_l)|-QW4DW4u6<@@wYq6toBh=4+nNYAg85o1vvvABb;2boVil zQ=@b9vmz()h)pqjZO(8Q+-|cmjL++E0qxOpcJImbfnv)YIS*nLd*pjv_;3jUaxn+F zQ{{e0IXxSbIsT0OB7GLTL3!+i^7w7V zCeI2)&lrwmz5Ij|DzZoGndRu+BeTMTA*Oc@pqSflatL21xi$JlcO4VSu5eCnQPc#_ zXvpdjIQJ{lwk5U7YL74L#otBbfCO)2__)~A9M|pPw*1)P;!KB8m`eoknF^P4cA@J> z##Cme@q3o*wlE8;ih zOZ@Lkp49$TBO0QpF<%yCJ%1PU9wHB4l$9^VP9?hP)nb22o+W$5EFBrdZ|!dNW6*gb zCY3proVOdp#|NF`+(#rCM>teb^$87murEk57~-&;*_>0Hm6Y$s&uPwOu*D~=2=FJ+ zAQ`4PZj@x3AkC9lL&Z$aDHlG(mFJLkskX!>cbuT zpEUOCF(V{!xfDx{TsW=yR@C9sq`) z=aJT~;k;bGJTSQSE5biShR7^l_@Z~vPODo%b##oPO{sm z)-LSz?EPj8I!4}th>iGkeX!B}KYMZz zIo1DMDG(?p<-BL^wRt7|sl`4U$cN{>jWKrxHsjC1jF(TGv4Id$(U-@x-&V{wpA>fW zzGsYxy0~@5^Ctt(j&dkn&!bR{>COfdg-t%Q#^)k4AyoNVwU`xBm|1*^2`js zhF_&$m5DR>*}=VcitlRSF@;EBZb0s|T`deJ!IqXQ*ixxHqT?mMpF98v49Og(!!J*12X-g;#qv(*-Wh)F`e*hO0p4Wt;#wNK#f2GS?B0FDr`XO2Mz+Ol zMH&g9i&ly%U_2M<23&-Awg=)gkN8 zu=(4U9;*KlKUe)BhpeA#^Z(v;{SJI3*n)!8Dq!$8#9OFaH>-ac50F4uzczn4lhxua zRWOWDMv=8}Lal9u6I%xRXHgm@F7aidsJ!walG=P0 zS_yuzDWxq(-m}&`eUsX^%wye}NFQ+^d7k^1cM5cHXPM`Z=t9pjZE?)boVlx>rSnXr&bI81!U}xzB2N>%|4WRl8?MfISwdPsgM4Ik)TPsnGfvgaG6*R z^UuldN1eD3A$sJqh`4bR;AJ#YVZG%RWLK@B%;I1nVVAxSrUoZIl631#s+*t46= zt!!$&%?#vhvEWj!Ipc|O#XV?Dxr;C$>r#5nN+?K!JEAb(7*T1-KI_j8)-99ejRIh} zt$oDU&^;{Gu@|2XTE?{(@GGt{a}RT|bEPd3T*_T#Nf4UDODh$;REA^WR;ny9J7bmt zMMfoLfu{>*`+h~Wv{-_vcw|W+^lz%SzDWPeR^e=X&ghg2v_ zM=CLG5_aG=R5XDDc9!|SJUi~XmpHPM*JA|c?kPozF)_BQJMp6#hdE<@`(~}1OYy{! z8lAgi6NMe$IsBgd8a@znw5*kasds0&p0DOPB<=}qGOsK1OU}E{h?HM2=GuOPzfL+3 zGh~P&$4<_Q46^7LIn3f6uB>{X*nKMiSZS1>wz;E>gp+sC^(mQMi&qUahz6K5=sKym zDE_XB>{gLMGJJ7&s5idkvFR^IrN8t`f9XY7b7Bfv`KC;0aIQ<42Z(oy0i5%3q?7@g z=XQzxn=@?eMy)MY;>{%B31ogjIX6h|eWVb%Y%{*Z6CV}%Q%Klt=8GMg7whe+Gw7eTzpRR|c0z3P$Bl(qiADi%7S?ZIEKIujso_Qe@6@G{28p?BF5kodhy8SEDJ#4Ec6jAO4M`}XjIaGOajRwVlX1_1< z0j~`m$7-k8wiAAVj<2Mgi+fiyB9Cbl8k&iN_QRH9ID`$shC(kAeUeq&Za(>+o!P-m zYp4Br(0RyH1~mxmkXzK-7#H5j_>2gAI#^9Cw{CFf12XeqYzZ!5U|c2$+7MT8wu&Y8 zymK}sM}sfh&1JjoqAxYm+%HSaS?(9@S)#G~)C^1nT|)Ww~8FIL_IUfxyh zt!zgYWahfbbrTWixDfkV$=7(vTtia{={)TA>!APcZ0|?1Zzg#ScW-aF?`BNfkM)wp zc2L@!%x^Af(Y*!!1#hCwEU(&oZhZFW@0iX_74a>jD~`bq&3L zqpu2q3)iRP{Wtk8rb{7<{vG{XHMeseo{D=?!+Bh2wp(s7d>y7vBB?~LL&~QU+ufYR zKB=>OEI}S)leP?$2xM}&3J>n&O!H4pfzC$~B^uolkxQ7{g@}O&QU`uoDahC69Uh!a z@&xC0^Vjd#u8i={`c#>jV!U3}WpqkLlZ+DKn(A)Z07-*^Wp zNoRRT`~3%d@ns-K1)e-kJOoC;m}8I3$1~&kfNGb=N_yH(f1oQ+OWidjYcwZGIIiK$`7qLZsymD{aO{5_8jq)_4r??6CK8Cf)y=|_#q$C7a$cG7FyDQ|NfN=a@7I?{py~f zR4dkLNdFTQ!TEHIuV>Z@Ov-3_r%wIge}&poq`!DKb<8k+GpSJ1$HlJDRaP7r;AMxJ zb`^)>FW8n>Se}yuE6>)(@RUNG2Yl_5cEF2%DhiIr@@MIz|fj@zU)hxW(aTq8P zdr&aqKou0Q@pfUd(^UOg0N!M-;8VxuMSOCE#g4kGzm9^z=wua!1YTYRV;0ipWLr38 zj#U~8zC=dX0o%1)T}*_ok-klg=!_?p7|YW6jQ{=H0HT57S>nG!@o_+4e{rYL<;ol}Em%3^c!-Kr=rQXwDE+zafU5r8G;c?N7mG@Y*iQY&>?6~FT==7XZLN7x3= zMo~tm8JNJEq^9r*F*8V$D7sJ)M_BxkAz~bF?Rx#u;-=R>iTYz}sA_|-;8d`{|7@Mb z67E2?Z)%EYaLOY# z2*bzNU@ znpN0GzYq8q37Mhdj2Mf=UaYbvIN45+3!d%O&a5nZ4r{lUVac{IpMBugD)nvVDLlOV zwTz{{N7WLB%mIJxDJ)*I#U^m}L5;Q3+{~4K)x@xrKc5T_Kl}?@)gg%c?V-t4OKA}^ zV<<@?r&=08ajzX-P0HsC8NWgCPG7WL3IZkqwn5J>(%dc;=0S|(&)iARmd)O2E_Mr? zQr5K1qj0KM=4&ZyN)?|Ie_@i^qUFt>qB#?tGed0+eE;JGArf7l*b=gtWCt2X!zh~L z`s@eizD$%#GK%|5X2F0hr~rluz2q(u56CpeMQA+qmR^3T3*=Dzeiyrt;C^L(MJ@|j z{}}Z{RnI7=EStibvPet({u@X#J&$*bEv1;-Om>|z9J|^K%U}Bhq)2NQiruesE#&mX z$6ddsxWDu;rGAFI%q1N0W9)amIcBgZ;lhGvD3p0@{CGug%WR`OGuVJoC&m&pd;$ zd?!u?hm2H}NLg9V(hUaU3UIh(YX-#EnfmrqeJguVpA4+XwKOx=6qBo)ay_VAAMl$- zdH{R(viTFUfuO9eEr-Y98$vq|y6p>0Z`Se>dEjHkwpy@md#9;0`}cXqu}WFp5k`IT zC>51OruURN(t>J!_@lEqk)D>|eR{|HYC%?cHcRQ?H$5u@`)8NdeN){?ZMgO5HZ3>Q z)EXaXqU@XWxr$mB?`5JMHMw%9O$s$V6>i+IvHGK&w>~pZl4oz+xXU+j9T3jkFR$AU zZyjH_TnIJfl$Crx^MRC+Tk32EZ2bMB44lab$XkDuura?og5^fC)TOdaB6ZodCQB(< zV&5_?)6RF&<-=k`AiQS!!Y{UJ65;wcGGb>>Bk5LPY}Q=+0nyZyWhR7uY&M%ZDv8U4h$^Eu z!wRBpW}fyOh!c~6i1ZrtsM_%^r3j#J;V=llQ+Q!_#$vf=HTsp|ZJwG-R3{e}$y^rx z>n6V7-^JoAkoV)qi8Y<-HXu)cTXfZa1or+~TwXT~tuVQx_X`IwX<>+k1AiaocsxDn zWSjLb$~w{D32CSz`m9?>4I<)Fz-b%6y1BBHs+>!Rkf)71 zBeklcv#B|3!dMwbqC$7_#(I1PEv-&6V!@jIR|PB?#h z%?ROQwD%H3fY-f(_huFQCT^yKN3ZcmhaV<|Q5C7Ib_HBgFB^tMe^D?u@tRi$EI1Z% zkG%{(^@n-Lrj;ed$I(l4#Ctd+h4nl^2e@oh6?+QMGxkTEvi{4*d2oT`bGWEI4_-|a z=fT6e2th-xKF6L1AIHx<&x7}9Z{78#z0I&X(_YD*?d_3&m(BmL58eD)qBG#r{FHTZ zabj7r6Fa#HaCr{8xwZu%LeLXz=m^%k!HV#3Zi(kV4)cd9 z6^n$k*nHiulBSOzIrsCvhSfTo^(#_qa)wQf%v9xM5VJQRKrz|(UuV{yTZy_<6%&f9y zI)s#X$Q(BHMWsSr{XbS0n&VgQm2&TRQ%p?tc6#1Q{uC?SCFLqkkKc~xI(L3IG=qY)rB3Nh#4N|u|z7$X(qX1*iEe*B0@WJ*NQ08 zS;WC>U;)wmPur4=%d}=0S5U1j=`5JHI4dtgrBs)G{vm#X)pY|!W%FU}J)*gl~RI2IPFPIbP8#le(hThMikIcR`2OdPyfhc#JdvB3`=N_qK}I_ey( zk}<$66IM@k=G~eqy1p`5w3wnSl$k}pb>e5+qTMRH?KY;gJoeSW&i1h13Ef$k73dPW zGmrat_EF;xIC|k!nbjhJ8{l$(Xf`>zdPB2q7KyV*O=jP+J|L_rwt~zV{M#U} zv@k`VM&2^^Lq(WUJ=9t3&^4tpXf9*{w4=NGa(D=1S#gTkkO1P2P8}c`*qlk}fYr_3Ct$rSV8>d(mLvg#+55U-F#NUeNCD~V*3tpz z&j9%Y1{Z1as>Nq<3ZM2jCSLCRXSK9@sg=x%1P(W*ZQ)SShBYB3^V1i7S*Ixe=n{RI zk#lkyjer4__Xy3Hz&qB18{!8e6ozI`$dW!GOHUe}H$F0Ze7N=Koq=3qCFhIG80(AN zKGw{i)eQ!ldz}A>#r77E3==!i>4U0b!E*r&TgTM?&)DB8BbAwqEZ5TqIhEwIwhn>Q z?2tR3*BIeZBB5U|Nd~Wkb>@8l>y)N*Wi|hnP351rUKhpUlSuu1b4IFIs<&R^uv4{L zTE_VKWO^ktlMcV^oyYj$G_%`C2!GDZlU7k5D$?q49OkHi=6RHxq7B9hF=-lHLxmmo z#!35-p*SB#5FFgFqcJP1vqS}+E-*5KP7p2Dd)vv-xY-zjn2krce7!7x{Sj>5B14@n zMQi|84yAq>aR+C3S4!xj0;5y@Au!!!1pT*QfYM+vyS-A&Ttnd6xkDcW6TzE^h1|>Q zor`b$KCx8g%_1+y9y)sMylq!v>FLCdcvRWPFC9*J#~R%;1(LL804?WQ{0FvVm&N*LU;pFbE^Bb}mYioAtmL@S~4L7K*-njvIK%A#$Ej74kL+NR%gCLhz7_@n6bO>fq=czTPeo6ElbVEA& zgj;oU?WemE7IUZI)jHYZK<}l)K%;l=PY2O;Pwi*qHoZnxU5uR0ZK(5N8;LYnanXch z1Y&G0PPHp0?BU7LMu6GvC>6qN>LUYM`boX{{cVuc)VS2kUsZ^;?Tbl5@;L#g?-TAmy=kB~b zw1XG0VL-zXj{GGbcvS1ubSfHf}dIC_9`2a$$qA-U=1TOCXsWLL;xS zf3^I6?ib?dUf%4}-k-sJ(Wjx0jJW^%A|0km#iYGW&%q7lJO^7AYhfv<2yb^jt^LVf zO<~)0HE}CjG!%NUu*tdZE_0SpQ=w%;Crz}lLg~i44zGsckR}3>%finNH-z@rL44sJ zq?9jqK#uQUI%m>WuZ(PosB*!bQQb)IY+Mqg=)*N#q8Mm8k%BV)q>k^t-wsB(iPr2~ zCu0k{tHyD`0V~G})M!<;HZV8s67$~TJhe=xVtUW(#j&(e78&fFyE_}-Ri0=OFwhFj z2rfAzFEk_PU{CG8r~{ks&_}pAMH3Sp$&+Htuy1W zLbM`obE3JM#CeibS6{&gr3hH9tP?l;J71CK5>5P2cm9V*wbI)d*$JhChL8=OM zcvI&SIUrK~#zgomg(otnxH%pM_OYQbG}7tO+0m5liFDzNMw{3d!l z{D1G&-(P#@_bjM;t$IzHXUX=^?kjE^j^eo~>oV@&O%K1(_@5kKwEt%tjn-rSAtUR? zcM5&vncuUd&exe6K{@gL&4w#Q?{#RR8(bva8_(gfhi%L+R4S8!1yi($nZcR?owyob zvc_}w`#*}k@>X#QXXQR_csZ-zHmW0Y`%{8f&x*(dY?GUvr%0%rDEpHMfW=D8Qs69l zsUT}qQ`u3vT-+9GH2tp?=3_5SZ@u&e=G^p%eWe;x`5U%N`shEf zy@+0Ls=mbqG=54Y%TJ_#kB)?B{s*lYjd)EXTlwz{q#AM3XXY9K`Unsqj9?*RhBwlG z&3}^(FoMC(AT6aK6%R~Xn4ClYS&)_Fnwk7E^u=W846fK>EExmE{?MvLl+FrF00sUO zbaRMWb|(M4^>6aupy1fd)ay*Dc!x6?{lB+)o?*rOepw@Fbb6E1psI{qTg=V8QsS{wE&bkC@&%Pi!zkn)}lm4JMoyh=TQcBbN;< zE-Q(9qJN{#aMi>9=vh8$Xo#(+5kNT-P%N1k9N7`vLSE-89I&}q=*4gA8AH3<20@?& z=#w(fxo!T)ON&TGSNG9=;=vyy1tEILfU>&zCq!jDcZ(4A$6X3%cK19l$uYD_$VH(2 ztA1HjtJAUjC40Cat`y#NGP1*YrxgI&NBgm}dZ3GNb5?PC>4DXOB41Q~(pV_J^(HRz zdBd`0^VHo*9?v~>{8x`db1;pm`GD%ts4hm#!ODG`GZot|yQuw>l$1V#Bo?mQN#q3z zq#*WeC@DGnrv9;L*Y}rs=~vDWGL&%X{fn7zAieRh1{b}|${cV9K??aruW9r#8$>eh z4KQG)RTPju^v2vbn*XQQG41-gMJhpj3u~Wo?>f+*Fyw$aRx6IAB2^EYk^BT4#nDtu zsz^luUC|<_lmuA4@!0Ce6o1j1ZXais6;g{5L3=p!}?rYQc z_^(0Ig~?`?FcS2Bp*L}ll~IF>%c8e~-`Cw7p{Cu=TwnoaUD;*(7{{2xuz>Ztk%3JcvteHvsxD@RFajrB-T%*YsnKIBE0XnZ& z811a5=6$*@)xxpN#I@@P7gFOgeI=}T1N)-br;X(U!%@<$%6ri}RSe>nCqYN4jYTZVx? zKmuMNHHB{@yBL6XIdNID0sJcvHj`L0?YDvGMb7I~z*@YYo%Ls!c4zXE&R5RKCOqqO ze{|-+j2Zo++QyOJI%f2tugF3|mau)0O`Lle4TCgb}E; z8a~VHVa9>sF0496I$3KZPf#Lehs`9f48PO>L@sdq6J+sYxktpDobw4Iu)AmJmEgitJD=p(7dw#=sveF7Ic-kE2TjH{+9ZRK z{4q#q=jo)Iei^mmaPeu#`6zAfnp+CIm0znq; z$iw9ibEUp0Twce}BX^Y7vv`}jJPWRYh`AP{WxBb15&4B-*MsU_{G;6&fH=V1vopJ} zAb2va-~F8e$GPY_T;(kvuM9ueU~02`HZkr=v5e+iSj?=4+5M|vPO4z>|0?(Z1vO<$ zS%M&b&hC0aJU6=S9!c@|$j}doAV)pt7PEgSY;P6~8S`zNU z|JD3=X5W2QacFu`*6eY}K+^ppwS2{Mq0W!ZGTZ!x>JR!~)jvV?+NRFD0JQjuf|a;8 z9g3Pa5g6s0SlQs4IBpTUrB2yCJmU;@`+VU4s&pfjn*E|bQsrxJ&cUaCq`cJBT1Ksl zRM{Z6vZMZ2WfKen%1h%tp%&3q9A~AA5)JTb_f}P7Ja@-i5Mk%4263)oFNwm!n~+mI zcP~RF=2E}25(nL=648Bl7Q9MLZoH9rSCeLx4WoTZg>&TX;`Fvwv;sSGhxrOj-BPk|aULtPfXI&RMx)Z$ zq6Ozi^4j&s`Ry@w5nCGDj*OJA%ST&SlomUA9E$5+dLVbHU`1s0hSxj48>tGnILA;i ziY_R(Yy1S;8Ozej!_SG6xqLCn(2#3OHM{O)GAGe|(Hd#Y&G;u?Gi!yMXt=2?l1leQ z7HfghO1fltU1+j~l$%YMquUH@YJv6vmG8X}z~RkjJ7h zl=WiuRuZ524g~^3T>2eJH`F|vxCVm63QhXk6Gw{-$#EP^r+xm&g+510(Ff+DqlVAd`B?GIIfu+g7;$+|n0*>Z&Sa)b@n+#l@42(+#Dw2Uw1dvINZ%8h?*VCJ2UjAVp$UJne-wOFy(O>ci zC^GQ(pj`6&G^wv0YwRI-44m8KngfSTmO-6aI&0T?YP6>US|<-1bhOE(XiC|LC73`5 z5F?3eH?}0qcFBaL+LV5HtvRc{Sm91LGw0ZBCY+X4MvuG}uy0?L1p8)zeS-mec%G}$ z7@wJXqe&e^s&oHGMh$am?dI91XXx{zQzalfwKO4sZZZH#KGp{IjB8{=|CKZCCO~;@ z&RgmzH~Y9N@|kmlN!#XJN}B1hJjHd^3DVG_2p9;{%ZqYBHaH-SO(t04t-9dO+~$-=H2Dt6=@)F#Ntf0FqFv*zN*EV zn?j#;kJAh_wRpp|D#3eZ1JN|pE+EW7eQOY(1m)6Glm=$AJ|JRmaq>UXfHw(|BN$|3 z|8%I1_ELTH#uj}-cG;>PScu7hUkdC{f;*IniSRN@Gh)*dzVR%D3`vp&ndjE^48`{~$Gj9|;;~E_3T!UyV(*%Tx zis-my711lYhZ@_xD|!O5cWDp)$4`!WIWD7Ech9_@6r)r|A>OjTqGzb_JMRi%#k*8^ z_Rc@JZd1;`Fct{yJaO7UpK+v{RSn^J9$P)NkGHAQpfS-4j$eFcQ(6AvLFTPzHL(ln zoIGy{2gRF$@Ai4W1m0j1EvL^S;TW4d>=_F-75dIKK@YeYAHulcWrFB1;=*^)Yh<=#p zO3%u3a?0G?Hd_9GxzJY4$7_9a4X06`=eZVpXR8zs4ZiFa-FLfTLw9fXI)CFwMK&Wh z$?*?}AIx1vzU)R|)}hdj_ko-n+8Zlw_;z@_Z)oQwo?3~XW=wdcqc7pIusOCtdB-ra zgEGoG?IL{g%E9v$?589Ubd!q_HePt&jN+=}phX2)?d8>_!I2SDKD4ti*bjNI&S&p` zNK^Wa^UOC`x3fR#w~w^aFG#~r$sR?Pe#@B~dJuCy7Pwt(ET>;^JQfCcq`hHX_eLkr zv$7$2U$%N2`u?P7P4)%M9Z%(IyfAoHZoJ{m?u{|Btc$+T-DKH)QuOZbHp?5{mD(Pb zw9GuzI>eiE0G+`PNpPX_?4RViBD?&+c5k;PtNgd_^3v7p&S4M9WGHpslA-?}Yfeh# zvuv4K(W7Y36hTN>xDWn>V+FDPtm((VcuC@Nyt9B*c1E7sc_f(VcIP4DwDg_CH>}yz z#FD7Wt{_V8nm(!BY^%bbmlDw8m61eEK`${dxp8hKUmiyD%Nb?L2?ZA{_sYbf(9X|vwWIUP!L5Vf((` zQ}WGicF0l{ORWCo^hek1Gd*H7ATk##HS2fyCH21Jcf<(D9lw2%c@1s`YhUUrn&@+v zs@OwqQbpso&hQhBpY`7s3EBNa172vuTN0Q$n+PgmQME5r_49>ZZc_xl_d26#Og_Zr zi@f}#ve7_+^Zs@vgcPAa(iZ89w0`K_9_Dn>>9+*wra7c|{rRHz3O@#qTA_T6=-rz` zUzk?}aso4DqPC=FnoL@Rts8 z8f49(2W`4Cv~>hGbp%^Gf-N1vhK}Gq`r&-)6UlIzF|k;}W=Tc#W%W^V$oVpGmB9JY z+2o0gDW(sld{6O(BMZqR@m^@zan&zkMMogWf~5D>~0bLU2xe_oqbcb*SH4 zT`{nr7hO;V`a`?4-%>6k=AWyXVT^`vqd6wTxq{&a>=K4DJ*fSU6t^xe&KXPWAjNvh zatFRw#4H`fu4^>AC1u>&kr8l57ZDpgCoU)8=j{u?KLDWd(&LNfo~EMVQTUR}{or^L z^bwRglh{&%qj^h+;84Lfn#xOUlXE(n98avz!qz~}3H%&uGo777HO5EBIg^PUFSvdc zKa^TaZ3E*WkO>wkx&4(nJZdtjSLK=D6t$@662wkcb^YS|QQ+32 zRlp?h>-=NQuR5~v>qT4H^dybT2-~}2d&ll1cr1u2etsV#`L;%K5|$g1S1VEe4sH-{ z+QT2Z-X3)QMM}#2>vGp%f)O3!i=1CPcwPIMg}mz+HpE{Mez^g_D#FjV2)@XuQW^Js zXtxZiInf4#lTSvsos9XW7k!iZ#0>t=e!>Uyr#^N7rG-zT=XoA!ogUplD)7xG)(4XU7rD#vBo)qxTP0Xq0YlVrbkxLE0)!52RWD5%+CwE&DcvJf_ zwv{}|BfaMG^(w*72KT#O-G!-<*ej{;j9mVV(B#4NCh7fmaD1>>s-oUeW1wJa!auyx(MhV<>-C}5ia)3-x z1C~58=?uZ(BvQUUY%qds9yUPYu4b{>BXUq#FMcA#N|ogcKi{e#{QvyPO85uAj8{1W z?0?+YM{FJ>f8px;mF$ds&=j+%T30?ejsjN-00uxm5ho$ut> zS{!;yn%RDOYR6KKW!4DiY!so;#QCL0n)ot))IL+<9w;Z?UH@|Vr}yU35k4{0HuWgq zP=~sxKb@KD3G?#DLEn=ljkx{}H+k+3BUUAM(7rS=Ahlkm-#^SVJmkeqfQmZ`ZzO%Y z>^%A$=Sy5Up)Kxc1Scif9Isf!uaY&hIKpD7dxRXiPjd!R$Zu`f?DaW8|DHXZPPhlU z+q40cLvk@YP`kZ*nV2k3&F{dDe5j$Fn@f;WP(g!Rkx~-1B>1CIO^EjFQr@3q4*0^+ zR^^C9E!a^Zgge{C@Uz0?KGgUJ9MI&8;6-FQ>ruON<+t|8_j@yEOckC5g_=`#Q?ET$ z5@#I=Kg-uCa4cVAJEeMeL|WmD-n~Exw*y{!Mz$xbgXsE= z9^tsOQhPU9BmZfU>?iX)wem6J53Oh;KaAiF{`({MYh3)1Ao$>rt+EigUAGvWr+AXc z0FKeHa)j5THz@LjYqOAP?T&p#9zlsTxy}z~3ZeF8Jlcy#Isk=p4yndmm^ihdeG3DLtp0w;~;{{EL zwAetBo}@&)K+4z}be#pNMM?*Jt=B^{41GL{8rg_#CSvQ2NB*7~6rs^6>Dz=df!SK{dct@H>NAoy$w zC$^Kp!{bM}iBk0p-kdfa?ZI`Ri`{Q%R5x5Kn_#^|DmIbEO7bka5k#Fms0<;% zdD_v=Y-J7_u6qKKZRY|+MvlK1VRujvALKLE zKGm)%k6SXf5%P$XzkrBRA3KL|2YpK6D86a*1Lp!uWbB~!)tv(Uz%8;^Oy+6n`}eZ& zq_yEHYN~v)EP_}+rnudEU_qcy`|8pFPriJ#V`HuFl;FX!3nXN;GMfeA%Em@qbg6XxvuWl7wM!m*C78x=W}ymcE*`TjceE_dL>*m^V%uAZM{hi zpa}V9298+D7qwSwjfA&vWh;XYy~P{aP+AtA^{{*ZPHIs|H}1lfXh&JvanfsS391&A zMXZ=@_v@^BPTSvL`Yoswtz*NT<=NaAF}rz9m#w6l^WDI}A}v;L!T^}!heXOB4z(2p z`jkZ`J?sswKLj$+D91hpEIk7$A7{1}XAV^`Z7>0>n{}zB$Fv6K+6Gkj65(1`S3h(9 z_=;F`5dJRx?iADXMW$&_&E=ilCJc~Hk*$8_-z_s`m?tn%3Y|RSjlO#JSmeVy3)P!G z9gX=r8arVhjeY){`su03O*Tf2Oa5v)GV}jTr#avjF^gIQ1#Fq0EC}FNGq@-gr3g9J zij*Nv6W2~0)VQ$S>njN4Jc&E|C$X0fF7nh~L5e0uWb`TFS{S=5b1)}aRShD!FX(t_ zR5R~cq#RZmC|igR*P>y;t7ua(h%Y6Wc^^P-9Bma4&tcTS7Rq{lW_iBKA{BVX7dTrV zH&+HBMurbGqO9&rRYV4{`?jw)c|&J#Us-3kFoh{9r6QH&@`gsD$^A%J ziQLX%GzCs2nq^(toa@&JE>G>@#Ko?5^W$;VJU@}DsrGTo$99`a=Hxk_K4x+IB@xZF zY#R~;sDDmgLUW@@)ZlPodP-gr z5m&A@19Y_xF?Tqf-S*6K*uhUDRdu9y5Sp_Yr+KpNTLUkMU*Jyap2m9hN!_?Aq_h8eSOhV~_0Ki6n zJXn-dExtT8*BGjB-OJT@HP#Jdzo-m1CbF*@HhAecy%W<1?8}iZX5v4DdyUIWPPP6D3|F zC@cA9b^&UY=?F%{v`)NCg1LBZ$KSw5?P$8rsEW-d(VRu3_@${oX`jG(5>H$t;8wYu zoFHtx%-+&mVK~=Z0%4&Dlw%sUyPoJonP*I!xs!)~N$SNejoS~#zG&9LpcKrXNHjA? zJJ7e^(*3t!TRgYpI!XGOPf~xC36EZ3_zArdDltz@EkvP*ex3S9%t~3ZX?C!7^YmLQ ziL>n;_K*>g_~G0~9*o(%&E?t(W_e3Kz?gA!pqFd!aX-mrk;w(|uH})N3$T~770gzt z#4BaPCKt>)kTSC|9#u!KAwJxv*TSF&^6_^Aqe}S|LDK38dv`GI0QhdXE=OoqLc(h&)Br zc9XBIU}v1Pa3F2YDQ^Eua^p9Zs+Wxt8tNy24QJj;doiW!;0FJ&LzxQ9(DMNXNQ@4; zqhBfi1IhQgUN_m8DEG{&u!5f+AobJ)XRwWKY)W@dMDJI05Q^f7Oy+93%2 zlnC@e6NjKAoc2~`*iL*foi1_5<)=T|NOmpp6Bu}sdb>$m-6Uh$-Oj7w93DFHZuY${ zva(NTb)G#ydO;Z!S$ZiC2L=|<9+E7FmM8vRQbu63(KgBi?q)%K9TlVG#FJ!M$=9&9{K6EEp9H_y|IbMj-zpS)4T|%H;(;r4|7)A`V_%^)o@>hN zf!*Z!V#j`v_f^Znm2a0LBZk4W?ib^bpvC$(_=aOTc(|E_+KOWX|7}G$Cf{Ori9F4= z%sH6r%OWGaMgmGWHvKR%?rrB3W-^`BNM8p?95lyE=)kX8lYMv z>{BsPIgbuw zbe_JzxSH(+(wYi5zx%COxlXX>?&gLxjw%wngUsn|I^8}G?W6oYhP^qwFccZZGhfql z>qV}5JGCIX$YcBxvE+ft2 zLQA7(Gd_E+ClJNeRJF%?B2Lrp+(5z}>&c$|x4*T173i#3fBV2!ck=>>@%xeXAdJDE z*Q7ydxV4qmoyMdRIpL z#fE$8S5B2T@exFpL0{NYM2Gz0k1(o*bYgnX3!Y|GzM@@FWC%E6j zvEqe#ef!++QulkP`#nhC=3O)isgM83`UhwZ)e$Yow2bdBe&!4{5N~l7J%Hc$q@K~$ z57_zRiSQKQ0pXp;b_y2jbtYcnoWXeBmRA*vzn}#OW6<=-(L{FGuNeL$dk!O?{K_9) zDHvEC${#`;mZ)d^$a?F)A=)|n9zi<0Tk24}5|ea|=m32FlQ2nJ^3?cPMs*ZPM)6UG zUtNd`_^`DkkP9zPn2V!Derya=iKrEliQ?{m`@Qukk#LsZYqsrd+7eFD-PFonp3xs7 z$Oe(-k6t+4AXP%=Eg+Q)*sJU0sIgc(m>o&DW9Lz+nUB^UN1{fgv+nRoy_@H3J(vx6 zUstP(ot6%Zi9Y8*Ewx*0e2h1ff5AV9d{`v0(;48v&S0ys*aJUZNUSKCz-_;W>4>#@ ze)D&xrytV06%Rt&MWie%S3g^RYXkwwV2QxZ-sY}EqC7u~ImZMGUz^8MM}-RWU0}YG zsFm@!u4@KPs0>fzx{n5Kx3iNefZ=<1XAlMLS$mBEC4}w6?-%tYv4=rIwW>DjNpksU$k}+KTrTYsIO@4CL{2eNFEGu_{CihQ7ZYfgNSCeh5YEq zUu;V&lKeX8_C;S*{Zh^N7O-%y<1izTFLh3nGwrwH2~7RhfU;Cj%4XL>d9t9qt4`eI zeLU<0`U=8;#~11U&5P>a!R8%t{Mce8K(A}ndBohjc%C`WPHF45FJx&iX`00@oOj@~ z(q^mG2#+HjH(K`&a0Sq}nr50y z^Z3ccy4 z-#PZy0x)Ty4D0dA{=a|0pcb>-c(V}zQu8N8f2^n4E$&9qY}V5AXo#uvoBJ6(O@d_? ztL5kdBY4RM41@EWfy5y;UIycd_Pt11JIL`$<$vTZoD$$fOla_Fr1D%`97E>4uy77M zvzKZSJ+GXpR=xc5)?cc+di@{PVOpGor6ZG-$sfYM?@LyehNP{`1aUVh;eSslam2n! zSm2hx;*4a|7C$1HYY_a7ehyg`OHIU6EW8Ex_cN_aeVE z>9(_|kpop{RMtiW&HT^={LpD95osP}S5~;idu-R>P%OH231$|%=V^J)0so-i1GRq& z?aB@wo{GQuSyw#c{Ud7Qa@-`UQaIrs|sekDsH*%2Z`(^!V#}9rV~m40Ip#_zy^}gB}-Q z*|QIN?AF`T<3{Ep^w{>>3;-=Xh6P~Tvq^eft~?#|xIn3$LjRK}&L{KCPELE? zy7^RK)F*QZc$;M_!>ag*m^K&AMSI(vx0yodO0L2w756&jYpT_Jtx&EE`O3WiMs5~6 zlSNmTb~~S7!3pj6@+P|23PYyCnH#v=;d{=Yp)6vn)-ypcVh2VnY^5{ezud4df0e2E zZtpW`bMFkS(Tr_^cN8qlAlolBRu|4?s3Yu{Il78gzHJCqCYfWPBlkXQSgr{uzVV)n zq5iLm_fzp`WrHbaR07{SA*_aUB2_{LZZnBNqXM1P;v55c#rG5cLtx|gLmn;meP^iN zj@k5s>Rna6Z?Ikh$1YfPD*+2HK-`$onZxYMSW46PmsZ)FH!2z!lI5HM!K0_9k9TIc zMCbxqq4f3z+%NCJ3}%2u6V<3~m_$b-6O;`LzCH7KzWapIMxZ~ZwNOgB0_8|2YP0>WEPwU8GZghoU)ll-Ab$}aS-#hh&Ry{TCL}d)+ z6$P0?xgp;SL(sVuf#lRVYX1oeBA8kwkR&V$1?>*5|FkNkTgAla;Vzhk_YUC%#n{Y^sQ zJx^deBtC9@c}N_o{R1^8%TJ+vtd0oPirlrsx!ly)cZ6!}An`e>D>PFCXAaQvnrri@ zl!9sN0;CHt$!&|-jYMjN5cqV9zM?OxknoxSUvtuCPQSz-=4HosimopaS1QFO<$SvCduWqy`Piv=WLc3-dxvV=Jx-ZlVXlI zjP}x44oxMAJ1Wr;x4$=ljWW+d;M4q7%oaQJ6`C)`CTbViy1qXEUWVPz>Z;iDt-F)= zpHu10|L#b?H$5G#JICI7Tw*OPnY&6KznfORBfW+yO!}Ji^sjYwDmvnxW6@AYhfGId zugi7e#;Vxz*MK%{{TIB_U+m&`2i}pPLjQb|${Kl8vnrI{X*MAM=hue=&kMUwn?%At*UZU_*Hatt=M{M}_3jfxIpHLVF zw#xsN!ZU0*BKURLocQ$$UunaCQl4=({J!G-HvG2YdBsNg+Z7&c!-uhc#E!J#qZB^S zhEGs9--b&S&bHxe75*<$5A{q_Scb}k?^5{RHvE;^-DtyqR{SeAyhP!pHoQq;q;{44 zN?~j*6#hx!`)&9D7RVTalHvy`Jj;g9Q216G9AJCBZy1+;OHPRmCqbL z5k3#_d5q6&fue0moMTok&pUy3*UG0 znaAf|K9BPGJD->Mtl_hP&t^W`_@Gza%N{}Uy?IZD6G-i0?d=S+mwyDt!P)hxs}{gr zbmMln^E6SRo%o%dOJF6{8J~sd3#+y5Kg-wX^bECi3Vq!12FyQ`}OA}cDy`86HN~f%tD{{1fz!rExxYf{N;RX9gu%kE(U1SsGb_BSj_4L zM5CQ?lt5cM!Zk1JSRa%H$xrFBLhb(;o6wT4>sh<90@um34EwP{5-}}%+aEbY{TuCc zwY8P;UN>i;a^f$(lF!*6sv+WoJ})r`FgFH@%`;rPy3Z?zO358UP;?qAExzS zyE_u%@ej^MdK%R+5LS0>{o5qh56rC0-AwK350yDsuq!sWJQC6iKb*+AwoGgVWSCa- z$bHwm$NJ<888l}Fx=~k^;dQ1LItDcIDbyBjMIIfz*=(?D=(bOancgx=l(tAVe7$v~ zbT#pvgXcNp9)f>>|G!_3rVs%q*Exci^z0vlJabSSM4--}3lq08q4W#xn^(6GbnblQ zC)E75jqt0EZn&6Y-22c&E0^07&6GaL$OqBff5i?r7lJeO-@1=&w2%q+PJ+(6Wdi9O zS!U_w-zS-E6TAOF<;oicipJQq{+=_ogiKJ~$wujYAu2J+^}I*HR#!r~YIDdAkr{)h zthm|Q#QsJceS8E4ZTqN>=~-9g-Z1~22Qamuw%B?_p&<9vRueMy%Q3RrsJTDcMqmWS z7o;WkN4Bl|tljfS*Pg39i)r4TEPPg~aBzdu{V{rRWWu8{+<9a04*B5=I*&gJn$HzA zcBg20_zQDW^>f6AG>|2hcOimev{60=lkGa7{7(5?R)%M{+q;Y=J>T{j^DrMC6O@&0NwFh ztG>RAUDN*$g<6-fCnx{yfY%8$!z z&|ps;GCH@io-#c!faC}#8Tm!bMA{?0#O;Q$zl==3wyQS831=oz@$q5+8J1VE$A7T& zUz_ZI4e+=$@e@Jg!uju+sTMmr)^`4i)dmpnJtqvm)%vdcMZocZsxbO!>EE22f>JV| zy4N8};Akg$l+b2O&-!qdZO)hc;mZqLwJt|Qy!<)CC}K0#qzrz^dK9?=V!S^Q#;;NqXl4`Q+A(7w%K`ld~yNk zO^jIpfJy7cZ)k&+LC=)^vnGkfYlOvX`RA>lul~+@z*TW(S+4jU~EMODm81s(c) zqyOT)I@qcoE+6UN>7gPW_xX5c2K|e%P&^}-J4P?+q>^3n)IL(|yix{K)rx_LM}PY;KSYTg1MDU!4RLaC8jAqkzs zQu1;0X953-=Do6lEE5%&15^vakh#)t&tgx9)Y;O$^&8Z3+pjmr6YTDdX5X1Q#ms=( z22*-E{wrq}Kot+0{cdAfz83Tzu5lDxwie2_GrJrv_E5I{KoY0 z{NMH6?AEuH?NNGv8ZJ_QrXRXzUmn_Nlv01Q^BIH;q=GbUn$Dt_QO-%%N%dp;j}nUe zMpERO$>cn7v)LP1I*=z)QfK5bns2aQGzaxj83d%MU3FNdCtm+OdAmD&AdcE~dg7^l z8I-3%Fwf1rn9R%z4LM>M*8nsLf;@_7=uQNbB(4JhNPTsQ>MVi5>bl=G3(K(Lm^G>_ zJRvVW!tzyf@g_RtgldRtzbUjJs<-dg7Av2rmq$YA&Ml@|o0`^{$1GWXF^3v@8W`_a zcg?Fq21ZZqL-YtWtEM8VKD}Z~$j;ySOayMAF@;MSJ$F~IKaACi%EB|T`QtLPcuf}d&nY4c&BhPRuq!x|iRaC; z_5xxA^NU1B{hz*@oI1E})8NzHlLlGZKwWvxJfJmqm&PceVq)9i&B^l}rL!Te zB}auU^%Kqs7ZhYwl(Yr+=ZA3>IIh(>jyUMs*Oc z{=sYQKfw~rJ1;BP+sT`(HDR<2i##=b0dbYAla|H!r&E+&H^RAjxnMAY7iQaAiH?*n z_lC=4l`*0R`JLaR3nHs(53RvyvTPvY1fK7vXD|B?*_|b(3Qm92f}!rvu<12nfj@ zOgSIgp@{E6KmP2Ra(MgHwXOL6dd+1)9VoS8O?63DMf5tv$Xnpk@o|vctuvD(ceNnD zm4DuP?WUaJD1?AKej;tfyZO0IXXTmiZV}ZO;YI?_r%Xp@;f>ZNd=qKbCtq8{w|7pdQ?0`AT|C>vSLvrp&bxr9;2bA@AG?$fcw&lZwN+ z?*`yW*+ZHm?B-D!rih4l#pIO9Vv+l8jL7&c`B3pj{PQ(y%gRI?GF45ej%70Ha0aUh zsN`B-bLk+HrMc9tv9!qj?bcZ8*6126H7k_{+^9^b*)A_L^;&>`reAa$;Ym{*gDY+*(6M*#+nsQ>LKpPe_9SxYP zgnWLO@X_4@Kh&A43Q|02s(u;vB$Movyq1*zlkY3q^IVt_DzI&mZ874m#F4GP$LIp? z(PBzC+KiQ)dNh+RPy3;**)rw~ebUJrIkzZSfW6wmEJoP)hGrLK1#`UNF-5Yl>O%6s zcpv>w&oaD*!|{SHf3Q=Bl>7-wA!^f>s~n8J8|GSuGKDaf_8i}L(o zgr?9(Kl#IBaDNo&4!DMB2Cwt?IJb}%lz_?5pdjAoP^L5l26NS~73~(xX;4=1Aa-6{ zy?1iebsTPUqe|`=w=%IP9OQM+v+yO(Ww~j#7$#LX>LMa|jS1Onf&HNg9bc)YzZ+(^ z$)s9>_S;OTp@z&B2BUqib@M)Yr5NKTBp942L)_gF7}fkln)mXET=>j9L4mE9pqQ>_ zT+Gha^uS|5QEY7#qNw`9Q$od@Se&{qEDt@{; zexQVYe}DbJ>f|fuq%m;G@cS;K;88<)SAw0_Xv>YvW$2m9UF9vh(-ku=b@UqSi>L0F3o^lEXLdFsi{*P?8th!fEQ;4rvuy|Ivx6MBT+HIHQk zc`4p(F|S0TuME%PmGs~s%Q-VV;CARkQ|mQ*WQ-j!Dg4Bk>nx-LtQv+*h^a4TJL0^2 zjZqi`COZSnXc~`gfyr7)3$8V)gR|20X~gU9Nnet*ef?5*3&T=N1csQZ8Jz2`Rg=F$+dRokn?SM8hM6V4`?7K`k$f~ zYY)XuP7?9;mKvO0e%t$2<0h*}u2Q#{!1(JifWZmiyHRqvNO5&3&kU%?`*oWgI zO6pB|yKOzP|ID+E6n31ADh4*^IujL~$mG>o%t*AZ@xpX|uL;ldNlt(sNI23Yv<6|f z(FQ`?f>?wogpb#!vYH=Gc%@O2cnNvyrAclfwzwSEAkyCo;{@XEbEV$QELci~WN=!_=t{x>HXCo;fo5j?%|9zEx<+OKK5WSI823kd!`zXVc_ZWApHLI!9k9S+S3Ev*zl?c5z z)GFYvVWPofpvM-^-IEX~xYgefs}|_d{8w*H62>GVmRZ6G5OmI{fiNy1%M+PdL^a;} zdCGDKS$vWGD=4sh| zrUwr)R?a0#m)_KL{yZ`R7D?}nZ z)s)`hJW4jE^lLo7s9Gw9-PEdAGd6+2$!R+c=QVG}d+COMCGVrX>s)+^n2)G8aIGeb z-$3YD@G&^q>pYYUz&DyK=6(;v3YvqtM)feb-5G(=urO2xcv8wntJnwuYr@%ng@JWd z>~5-M0KS@%9Dr*z0Cr605_I01Yt;zXFz-i%btQU-Q%-3LEz2x)GugfM8bIf93i%^_ z23G3oi>?+WNv|616D8lIB&2sIzo4=t^<9p2x23pr=UnOh)X2}~{dmb)?SU)2k&$ez z6M+kHwG$n33e_&VNB|shd1_@xEW16=Kk)#~w5BulerK1aoX*^r1CGwA9^6kUx7*`Y z!PaVR+8I5w;3n6HRQvC!_48I8psdp_)XhylXR4P_GJwr~XsTA6>L(ZA{Dxbwz% zGDh*q#+0I&A2dT-NDon{ty@7adz19Th+zgO9_M7m*>DqB|XT2xpt$Lfq`i;ZV zb0IQlou}?Ml;;6DP}F_H;b1;jCVed2b<2(+WvO;O&Y*>sSaP`~6lZdcICqwn27E{Z z3!Ohhmy!lfCuImJkkcEG6AzF;U~JE@?24S7M|0K5TQq%q6MIv%8aE6%z1YeZ3|@yb z@nl?LY?09&wlF=WqyA5wH|(*VbBl?KTs$|=eQ^dP>GCrtlFiGf;YzMkdHmeg{mLl< z8r^4ji_Sn)l6nQ29LA*fU*u!H96(N{7@j|z&6tyNXFf1l)8Z@VgUigc*c1~Lo6Ue& zQ8UMN=?+TY-;+k)p zlB@U6=5l5lhQ|#P-cgL^$8Pw!W>=9>L^H37oejHbgvD*n9sIDoNwTAJ13%3Qka4Fy zMUUbqRk7O{q>lYTO22TL(eE=9xz0eUNoqlJpJ%4m|&myA|o*wLtZ>LVM(l%XrJ>;~Vi8z~6`|IYCosx6A`5yFE5ATu{7>{Vx z<`k-tX#Q`nOCs$?nqH=*z+3-1|II2eH8b@lle&cej{gpKVKT#PrDMbHX0-ueGY>!n zd-7Y?{R5rxM}Qb`6gH4rpw#+9U1^;u+(XWQmsX#Xn;qxkLw@JX_9SY0>o*CS1$)s) z^1dnj;vGf~**j@((-61~?qO+WquVHLoub8W?#Vlo%s{T5on8QfB*JXh24E`NTdM>q zfoY&$JPx34o}5I{p5t6L!w8zr`Yt>7VR_QQ?+rb>=k4tP%9F`RNDQ}Ls$w4Wr3C@A zXt>0CPt6z`-OY^-yV1sDdvwT-Yi;h^+~^{kd#f9LsTnu#z)5W22sAgvN4?1mbN%{L?i3gtdMwu)Y~|tm};C)J)u{yFc8;RD}1J zy*4#RSx~0a13(#&0ZJ~Qn8sc8K_>r6(zDr5x^Egg|Li6Tvlc63*;d*UGk^HsY&TKA zZNXZ$)yaNchc(z@zuyEuzp`-2ERpjuxfW>=tw3n*dQ*$>p171Gm zBV{22-F^#G@Vs}5;0bPUPt&d-vzEpQB~k{Wto||EQ}YV2`V;HZ`N=5Hl9@+l@yyNi zzLBz*hc8v%2DHR`C*>8}*_oztPt9ywL2zB{4nkVrSfm+}SddjMwDWZPz)h+j-SB^w zL=DfOQRL_0KQI&i6=dc`8lX`x9vYg~i((6eU9b0mzihzQ@dMKPXW?IdvK_2#U>O7e zzczC&st%w&XsSUC4W=OxUFe7Gz~#QgYYQQ(nf)z(pox_R>wVM4*VccTsXuTOC4#TV zk6fBPkSaZoHF`prTO?v5X~7`s^;iYJy-j8Pvu*3z>U(M=;vznIYNU$NiCvU4$E{e+ zRYtGPwnT#r7(?7kjA|-7(k&a9ExB%n@<>m>E5np}hElO@OxN^`Q%TN!kb6>HLb z=BCh9NoJ$v%@yeMT#+*gxZ_un<;Kh`b{QN?miXzUj>$~bI_j-IL#es}GiYC_C#m`_ zvOptP*9Ii0S(?AAFH~ z{IFz2%H}daJL60dcb2Xhtbq^Yr^t}unL;@;^gImU4*Th+riQ&Da%4-OC@WCHSlVVf zNT53;u-vrJ-H!X!w)(Cb_f7FGc3_j$(?QfLjJudourGZ@MpdslgJGz+ofPk#j44%& zMsb_-IVS1C%RhfDyp*@PcQW#~PRJN6I}%rc&6sYHg6_u540bSXREFcpkjdXIZwJj< ziWh-V_ClT-nZS*T&b&RFv6xD2%O2HWT|5RrK;p&ZLHRQKoO7c&w{wc~XL6v^Fbp!q z&ym}FjbG)=@7b?zKhF~U7=PrM-?LZUnCzy}olfV~Fkh&tvp?}hkbTbTitN=*XC|y3 zASVU9lxHp}$~wS#e~ReARRUz{ACZ5OJ5w&xedSDrhiu#l@Jp@$c(D*f=Z7k_2eM9t zyhO1jj1L7}za!78!)a`#j$g0Ik41lb}ifIT%o(uhCwN~fC5)6t#fUVWR$^+6bJwPCnD zS1KT>>_kJc-3SgMh%I8xC(}{e<(@=|Gb3e-QbqDjkupf;-zS(dJrw?dFpmFtG>#|H zT0*S zF|i+@9qp}-uRMBpC69!}(QD^lczFiyyj1F~H#eP+yT#Z8;7r9z$0=8Olq$+BHN}*A z4P-m*GQU76w(?vqio%E!&I^Pn@?}*jVEEjF>$AM z@v@ot-noeg*2aFL=Jy;qxS?iU00u!XPY9&Dr86>7roH3XN-idbHy9NrCM!RRjbh)h zSq@`=$o4$I;|L8pELmhw6MkWrmrl3!@K(?4pTK3I z7>&6=!R#0F55JGIw@Q3wYZsX+9~0y5xWAFqua3ug`h(>-ehce0l^?<_M<(VV$d^B3 z9KjsqH3~9JfnUHRh|>igTwbfwv-m_~V_)v$6~Eh{F5Y@u!Y!5)g5Bn>GlW?Aj4c`| zf96RxSGi?9DId+hsfQLe9c)#qs(e+2s8M&X1TbIO75Rz7)*JtAh6c3$Lg4E`fw59y?SWbqA(YOytq2L|}5H^1c!uF6GMW zgO}m5Ja|#^$@vzjgcB_Wd$lw5c+s`zzDArl7~l^zB(&RGw}DPMgF1S^F=<)dF6KaC z>>r?^L%!UjKUIF)pKzOZFKGC@(@M`yo1YeeUr28 zd2@hMC!9)DFq3=tzK0Q)VPxRI=%n4L@l%v@)j1fy!HH|{Rr6ti7k=OQkroYr;oInP ze45}&mme*Bw+k-d8nBY6rh3_l_-}H0Uj&I`Edjni{K=6Q6<8$1`XZ!)O zu_xK%J7)YE?{YvM#V`G_)3k%!r~DRccv?ytQU;3Jotx^I~!(Qs_TsgB5EOUAB7eUQ|5Y0`PT^<8cD zs+f;7(@y&NkU4KDwM-kC>xCPNI2{_uy8@Fotvp@h3_;Z%XQ7|T|)UV1HKTQYaV^YF?QC|MntQv2rgi%|d9 zi+08w4Js$jT3?a9!)xqv>zUbE$HELJe(gk#Qli3@>q}Y!r!7+&tC}zSRe$z7zGxu7 z{%8`JR(M9HB0VCi*AOtS36H@BiDz9@f=7=x1+f9w(qEdSj5SUbwWrSalk}?ll~~H` zooLdpqFn$Z`Y~`{|-AH8SAms4ss4W#IP0Pau?^%xIqUFrtVzsjk4I{Lhoy7 z^>;W0WE|YUOQLPKLNWSyL)6X(N9wq*1_;y6uMPbT!ny_GJIz4g65omBa(WzNCIRCs z!A^3q8aQm%j}j$~WsP-MTygYvZ&S`;kjSjXVmke`y|b^5op*LLFf7|Y5uY$Ka~C_E zO_wCvyf<1ldvtA-x8%d%NT=jrF&FEqF>qpeb~{~!y>mAHt@Fry(?^dC{^X0d@ zYlZ3#roLKP5Lh}CS($uIbG&hL1u5JclgH|WtUsoIt||Jm*bbL ztg%@+04UU9{f6fLMFc|^(<)* z?LK|lyME7O?Nc{aqelqzpb!oN%=wcqdMomCuh93$YC2}E(tP)ny~~4&-_T$|xDQtg z6z5&4|6l}W+v+TN!rbmE(xSZ0dGJiTh{=n+b&t%}OuGTrVwtcM3RP8><7Loe#l*7< z=y_-tEJDmfdm_!t(C!@10-b7kL%Vu>NUs;**W_NclGMs^xi7Z};u8ya1Z6I-M*XZGRT&{Gp7TvpQJ zsa;4Qab{sG#J4}(I{3|w@k_knS>o{}n!~M)Z8>$Xc0B#uCDhm&KY5{|R+-nJbEoYe zYFrmD${b&%KZ<#^-iywic1)=8sqm}aR&x~hH;fM}!t3fz$*a2{FFRCP&?(-vEPQq! z;OJ0IGBRe$cEFPwANG1*(}cr&tK2mMLnZ}eqUecJ8Ij|y zZZ5K!*Ohz|JX}YT|ELVVR$05b(o@cTt9L4p;+{RiN^xd4VPt-bgVcHK`DNiX?akGJ z^L!<&@L&7GJ8v(s-|cI7>cu<1ux4}MSO1T?caM*{xZ=Na0|F8^qFlV7QBlDwsIefT ztR%RRM7)4^sufYJS}omGtP;Q^%CaodR$HxFvDKD(#a1w4fdr6%QU!|EJK&9pYZa&h z-q`2;IrH6Q7wGTzyq^CaUN5q{b2)Qn=FFLM&YU?Dn$MHg$43vT;#4-hA~I;jt=Jc4 zg{L5=?A4z3B^h$6YT>d{ir^rCjE&QV9lVEAF})|x6xOeeo?9`!pb`xd^xvr%^lG$! z#k4h3n&}ye(*eJrXG`cS&v9p^G^wvvVbH6*(}F_)>l$7ENfR>dggIA#XAc-y5wBcT z#e;Zyh-@>j8>7fHR@Hr1Frfrs9Z^X_^{;EaX+vMGFUbhYzGiMkV)UwT-G>CM9*wF( z2I@pj{AH80xsZnQ-xSjF&Q6|oIEXx67J~*VqtX)E!8X;-#Vb{(Oe(Hi7xK ztvWQw;fETcNBp2o7?w3&6Hd_&RCI>3^DX^MJwGlsF}$q>$R7ZOXOxO;kI!9SDi9qZ z*VC%HABrXnSbzj1&NE;nR`)mueX-dnt?njhiU2QqoTMuLuDZ6exS^>cRPhbE13Nbk zs|g!J^u$fyrus?syB^pbAO>tskPv=*epqwcui}Dd`kysCWpU@DD7jXJvw+Ig+%LML zAA=d~!y$H6zwK4|n|Zgos^6Ls$%;V)cYP~#mo7XEXlfNB<&Ds7%cjJaL`T&O!gqk? zw%me`j6Sz5DUJ46gOg^0xEVr zD=qpHYP9i(>HD*a-;JJMIlUwFwV7Ar2W@8+zmwr=TE$DD>?Q39(7I7Jll9+0Z}P5s zy4m=_tFgZsVYdgjADFeV;3T{{GH5HYrbN-v>m)H%#h29d`;gN%WSoFLr|(^l!?U&z z)*Be@5MTK&dcw37MXao*x*Zv|($w}lgAe>-C0CjnLR5~Vm$TU5QQ|K!w;TF!Ah9w! zu_`&LPk!W>(W^%$_v=^_{|JR8cl^TBi@M3Gx|B(oeh58e1rv$kxGYlrML|*7w71(= zx&{an7ubmzn=+@Pou&d|fEP@>CH7bBWXN+(Ba^3{4m-wKx~AVhp}NMZLF;1s1*V3s zRfAT>#zGKFAS8Cpx^H;Ks&e&&DSO*1d=IAa>uLzghep2_1t?i`YHTWBUgCPI>QL_8r`s&Hjad(Yz-Q zeg8Y9z zq5L!cSAO}^mY*i&h9{%Dz*XMlGWJno_Z11}=5gNRA?9%uv zb>9@&K+yK=}@O zL9E!FYr!74LKfI^y;zdVKQtfN{!4F|+cD;reXa6xJ6Dk1M&{4-DPF^nYO5=F6_yM> z9cef4pTzCFeC!3db{}RDH)7l|^-h&`GwH}t@539&Y1AJs{GK`s!u$z0>UN^r3&$!- zc`wT>`|cj!$3#cwYOuY~%8)jl(C+Ug9YjO=6pbPp&HNX?F;KM1eu^P6RR41l!gZ(h z!9FKf3qMX$_b%p_nP1IL=e~oo0ARK?D})7R1?;x)4-lw?F4;$9`|9>@sp0-<86D!8 zt%%m`V&zF0{o3n?r;r{D=!1kN5g2VSUOoHfWFxXS1Ypc@6ikd;k-90^59yPhNBo*H zGD1QBjPRBoOkp=?lgs_;+vQ`6D|52E=lNueJHYr@Js$Mw?D_qWZNkmK$HBTWoAv{g zib08xl^VVqX-5yKPHR=HL{|R8=Vd1D0TP0V+s;>a{)HTg-awIGwiUU(y@;+2+mYzy zxw(@m5^n6JTpfv?o|`M5?Qo;KSloX{8(;nYTTe_^Lx*i-lC7}rf#0>QKgFNd%p{H* zcX3&kv-N!|v5~MSEM(W zliRc0jc;K`S5$K4SA$5x40a7q0&IDM+QM?Ya4DZb(@6Rnkv91be}JNEnl}{lS$$1@ z=jKHnsEL^bLqW3pf{P%RqYwWfgYbHpY?kfIfmz-6ouZS2Zmb904*OE_338Bk$t;fj zC3R&)0SbJF7x@macMC6sYbS^N>l}5`ddD!Neu6bHb{3+=-e^$6^Z9d*WV_*o=CjlN z>8EiLN-k7y3=sB#`wr9W58;LrIrEegfWy?59CDo{m+$=#)w5RIvNtG_ut=JLn>%6T z8MiD6)P3BoH19}2oxuO0{6CNXm-3&TCVfBuWs@DjqRAe=3_q6-q(Yw&wAiR7pOXxz zrbHj@R8#J1nCW+IzJ@_K=W4Yc47T_VB-#>sC_#5}*Q)f>DxEA3k!bVc2JJ=PxoEGu^5v*A#qSl_usk@hWM)^7mZ`;;j%mBq zXFovissy8}>_bLzE$&niXP?k~{3b@^bF?t5fIlM&sdQIcr9V?CrOh+Je(T}xg8$d^AK&XVL233#U;aHc+uSUk^2dEMdz+p5 zxOK<-eN7xP+r9(ShR?i7uI=O;M6i+L#_s+k)Y!<;H_#ZCyTcXL&^Gcog%N6AR%GFl zg(EWj{T3<&{QYA{`E6f&7QB(Ysf`8a?9^HO#^g~hO6iH?Z@q9KpG+UD zl=B+12JBM4jbEQzskj&GaIWXM3-1`xZ1LPeO(%l&5>Z}DkoU6k5Pc*^)skM%s|})%r(1p2&GW;xaUf!!R{u*YYaD0`W zm2psp+tmypBJ%15n7tj|uU_z3rPk5nIhfNH5W0JsN2eT#xs3<<3n<%;q>jWDw97d0 z&(Q^XOT74S9~~pG&3u8KFTamTS`9tHoL-$&l^LzafE!Ta4yHeK2D#mHbA6xZiB4Z3 z{%2|wMYcwA0Q?0g;l|A>@)wHOAw}$XJ9+%eRzz4%PD&Q%RtZ~`MXD0DD!UlR7Y(L> z`tf}!{b=B{XL+c8HfgRq5IO&$w_$n17d99dY& z=+!m-z6g`g6+GzZco14}hNkkr{p6-2eIXi-jFrc__l0otX`3^agYzUbb6@N{sYPSZ z;zs}zFz7eODT(cdGucpsKd~!WcUI2m=+HOZn4+t#@57ed$4~6k;x^n*Al3W=Y^L1G z6#)UPqt1eSPPVEOH=>k(33}Qo{`#rSWBu3GWghd1kJo{WvOb_{>Qsu#x4X>UgI1P0 z*!zZ@B)nNDeKW(B>gK-uIA;{2M~i?e;$^L}VK7~#xqZ0R`tTaqnk>0>cuo(+&%%xG zk?a04!j{{K>~C$$?K3y^BDP8e;sEmewz@hCSRn2YZXBg~xZc-&o&tLhx#u+NY3x|A&A7a268XY7vP zhkb-#><{2Its)1nu;DdDcnvYUQe4T7;lNpP#hwb@rh@xXPzUI&TpKT%hIZT#1`~bU zM2faEIh*FxXa3`(Z0k~BUy|lAmJ97CppyPCeaOytuQVpVog>~+Bcu@dBVPE<)?o9?#GViLLUawzNyO@qZ?`3?~*q&jtjyzm>2QaZ6^4#IVMx;thQ3WXfHKErCw2~ zg?zJH0N{P2hu&Ww!KL1b@`H+u?d3|AixZ6I-eFC>cin(56K~z!%ZjA#&56V@t_B<<^tyO2J$WMGo;-o6TLo8$zyZ zKfOM_Bklri`ke8DoOlHaau4S4N_DZnI~q-h^@y7EG@A*X#qzw(Jq9OMTQ?k~y@6l` z%qdp6(GC;lTc3;gh-Q!&W(=ea)Osvw+QySZ#s{FZi(LXJQNp1HDk}&=w!N)QzA%cz zPZm#3TR@?ivV5>URs?P?UzI@U7e44RIP!kDF{>Ma*>&;ID_22sh&FNm^uTO9Xlc7LgUe1|P>_)6vG124* zkoD_E```lEUc!x!^Vc<2h&i^}Qx?gR!*k0`v~u^T+$_pfB}OT%R{7O^QEc7~wl{YT zvVZF(!n{7s+qyEK-P_D8)vt)@;FvpI1wIH%Y@qsZ)-X{-i(CIk-IC)db-lZ{!Y3Vj zV8CG6YSe$*6#lH%*CI@bxHL$TEWGzwPJ~>p=f7f=9NwyZylzlFCjJ~Rht><#HcwKVku!w1Q99fxJC}>$ z(7}ZoRL7E!PR}W%bscV0S8R2^oSPfA+?NF6L_mnOKf$@6R^C;NgiL&w^2zCr-Tuio zWO=?GtZ%!>CV_A*v&Ze|NrgR4N!T8Lh4UlV<2!u$6w+)cMSctl3%b&zS~=}qdHE64 zV!QkKeB=>Dx*&u_ar6L6_F7L#gc>W^jgqM%y{v4I4k7Pw@Wq!eXzV$&NqbN=0Z)b)LmXS){Jn0tf9A8M{wp(CS#q zP7>B4_CPr>EBjfvyd7TVJ`_F=|K^V5YA~b=X}1^xfNUC?xEaI0&`fE^kZE;tTt=Ru zm||+oqompK5*L@k@$Le+7T9rt*9;+qAgOnp_A`=C4MOc)K`n*aS-`pRYO`Yx8Wd+Vzs#6(;>+w}_}m1PH&beLgH5CcVt!A-zoSVI5K(`LeA-vs?gnHeh)K z9LPrinFB=k@{aF~NNWy7>#!&@X*U2bP6hZ=L!$wQ&EQd^f?dRu-RPmMfAVSL$?q&L z%yhI0W)iKCMtBA;*XbBMjyo@fy3h173E?|1jFr4MI5W(e(FNKq!;Q-{%;;=a#$P%83@-^S<1jDyMKPi9={Ib~;8tx^`LBRU=@^r7256bPu-t;NtB50 ztDQvkJCe&*a>ts~2~~D4wlAI8bZSng<;ECp6s@~Wr(37z@tqE=R0sB>1Hebfiq>cx zMWHcXKHu(Y3v4Xqw#{17%jfs+r`BuYKiKX5ql5vvq}%5Jb)qKzMYJcE-SfP7IZ9>d zmL4?Z-c`x@xk!Z#sf|MFe2{{c27`^79lKDL-}2LbqbG3IyHWhC@-NYvJe$qwvd3#z z{l>fOqU)yJM)m;)`Ic~UctN~!9Sa@%TCko!u{~m$yj#}OYB^Z4IKX$*&K`Mg``20^ zC)=&w!B~2Ip)+1)cklXdWkuQZ5P(E`tOK_Ro);|n8vv{&|GPa=I_>A+3w@9G@{K#W zd;6xcxi&|h4J9S-`lU2Zw)M0;sMa+s_9JnLX+=FOzz%FCd_g2oeF^^Fe@R0y%VQSNJs1SUOCjf+67nzGJ`9LL)_@}oX96+){ zaMGVnNhz=&|$BmHy=WY z?my4d8^!Lu5kki_8k-fWKZ;H*ejLR8+)Q(QhaeMMQ1ejzwZ3w>hGMQN<2C6q$ArzB^NUYEQ0{-8aWJyXiU_K zGGoH^-d=`l{na9d#APsm?QV*t)t;j>qm2A*o%qx>kfr^Sz2nlwf%J7(FmcGJZ$j;w z%U_X1glGXfi5lTS%kEgj59V;$LTnh%_7r29wAv067azcoyZ5^JHDUOgWsvKh%%kE~ zA+l|Ei+>1-JYZd^YP4f|F7+l>M$h|eMh|3HvKi%8LqgM8ts#mRRww!=j1a@|;YAw! zQlPk>15F6UKfvHPD*jEpaLb-o z=9tFR8M*tXc3 zKjB8%OWhSeLM<%P%ji^E(teY2#T&JNbE5f*MG~c@0CYb-@o8jrtj+zuRY#=>9ziZ z4S`0U*Aa>af01Evw>9zw5*3$ZA#MxVfzrN=TL*+y=9bmKNwRAl$gOW@iGqdAYf9%l($W zZYS;+yHmvbP!QEl=wqYumgos4gsk8e4TU0tqv$6FWJbc;^c~$GsB`uR^==RK?ZXY~ zomo)F3+i9MmPSYALiOXT(|&jU9-$8KQ0qL@W3!-k18RoyT0iyBxAo89Y$Q?vw&BL( z1^p}hJz7Vrl=0BYDXsFB%}hY6BI1JG{M`C}oUc&*=c&I(5}O58QuD*ZtlJ6EXfT*R zM`g&6SnE4ktz{Cm8ax`wlGEB+w$b*Of1%Mnm6rY588+sp3(iDkmzBOocmXJ=C%xP3Xe8Mzs;?GMk}m*McjgV zHo7x>7Te(*x76o7#NH`kzdmFPs5iJu;EeIp^oH?S4jdW#A|PXc9Mk&c-2dh8_=)Ae zzUTaG{j{&Sj_Yu3(p+7B0+s7%TVmbUbdtenN)AQ+SXG@oZpW4$I(yf@Hhqr@Y(5uK z#biD-_yfxSn;!Bw{RlOfV-M25^lk}7e?AV{^TCnb1+7v&ku0Tk*mn8H_yV>iJO|3!>eShWmKCq-BPzL})65vz5{^}Q~|1jks&$)~v@`y#)qzBJ#?t!}hzBcDjy^eC#-weX5 zj+Jp@RqBY4{2_-tMz-FOwUKHsHIh=9p)96fse%6fdj?9ihe8-?r|=)r20_amccK~N zn2P~IZ|4e*+UQf7c(`6@IaZrOZmf-*1D9R(zk&EG;2{X@d>z5T+a24<#u2^T+oWU) zL~6W)eL;Fk3C%P#`NWyel4uGaHxhM=tdvaTO)jg|i+<1>u{KPCcDMt-#QpIDn*h`R zUBRNvxm0)G|Epcr{|^Kk%uhKUG7`{>Y(E;ZcY=kv@h|Pd(`QzcDg3~735q^1a!(F9 zMr(M!6_w!4g)b|L3tXbGMGfbfzgk9L@JQZ_p!ubn&8=lGwFMYH<3Y|6$gzO5W5U>K zQ%sIAu#;wMRJP;sBum7Xp_$rv?Fgg^<*9N`u-vlOn?~wWDwqPxx@FCN<~~8E)lfRGk7P$cupM1RQwaOZ82_7xrAlRj3`>6TQ((wFIkHxoP(#mQ)_6&_PJ- zuoN#ab8{y#X^yMIMj#xmc=Xat|3y8U+$rEA-`F1`lmJAg7S_~;zw#@gE|R#-JzA_@ zid9B0hxAwYs^2mEs`?EFz^$?*QW>l-hk=P;yFLZM8Vo((?2>@=B*PmM=gUrW1cgr! zgJm_Ye-eMDZX_HW)P9WwnY6fqSCV8!cu7ejXdu=qa*dmYYY?h2Qp|ccV+~Z6nAGT& z>PxcxAtPM;13H^f>wTXGW-(=BhwbyT>-xADWqFo&Yl6j2(+GF=1UIuxw3(=!W&HIi z{LlXIcg`T}IjMGd@tTJqErt(MsT=vStdtmZw;4VV$ZW3|S8!7}RKHoYlRVK7z$%T3yYAWHj(NxhVB`Qk2w;Nw_|?r^nJmv?>HORVf@4UT)^!|&5IiOIGeE;FjFJvZvcOCI>TPWg-fXMW|~%70|f`PuS9 z1bZJBm{!0k_o0rP!I2kqh=C7Qd7}6oGjtSPkpv-0jbXG#se0F6$aAiJn5T6K! zkzRbxjwFYo{Z-Dzh-8HDh3jD32)NG(2_z8577inVXpi% zZikdoL>JlwHchEA|D`bn#VKWu&PDZQc0ey~uV-Z{hz?eCafYUA$H36Cuk<&@CUp|L zY0FU=-Xsnf@TOPAn?66vo3>&xZzPM-m5{UH4-e6T>+_!*CEx=2Rrl zBu-5E2-J8QS-1(&k(IWoD!$TPyq*OQpK0Sdn_L6;vMBw~GvLC0a!nH)M+!4(-=Yiy z;r0v!0e9U6BH%YK7Kz$w@i4BW)$s)^pi#hqQ^BvSQJ_pmdE_hrKqmsoz41XC&-p#o zHD~ag5W)mswOM_V8PhTv`oa^3A+^Q=Iv zFR(bfz@=6It|$n%_yT{(E-*;ADS9)EOqB;e>;z zCM0!^nm4&W_qVVNhg1^tScgzz6n|W(X_TY&cK2Jpi@CKusIY>PgrQBA=hIB86JH*E zQnS44v!`RIn4@p)iofo35s8X0s@Oxzmtl5TfGB8O`0h>K;x1Jl5gjgE{xtdGLT8c% zKJe&<--<_kO6&k6*DywFi|!SwpG-3E1hEBfcPk#rNZz6PlS%hJkXkYyxTmNRmP4GW zMPE>|234b~rKpeQKx6X+u+7u%eM{KxI_LY{;h(|pZ}NUfCvRrqZFhT%`dpy1 z4X9YWn+#A1ltYfJWovuxK~b-ifapFtw7tTM|J8cSaEuZ{jOgVY`>U7Bh^>?vzHOZE zCd<2V|5SZ?f*fP=U31&@K9==rx0Bi}ZIM}tA-lOaJ2*wQCo}6MXa04*4Do8IE%UmE z0$tPRwE(KBI~^5#g@M$*xyj7}6N{~&y?HhnEtPUS(JUom>)fx%Ha{_(I=xaJ>*0=l zQ|3L4vY4+hw!3@A|kHiL|7gGLT}5?06lXux)w@g6z_P^5CuK(IfR*1g7?P-0iQM(w3eBfSf-a)&`NBs_d{H5PUKIUECMx=R zD-EZeOuzoQN6Wq|$o}N3t!cY6Q1@LrdUf)Gbltbbx0J`nV3-(^-@E-)fw^wPx9nef zRUmn8XY&prSW@)F0cnB<9YCeYr$ojsi6o1LMu-Q(N;&Pe!}22etpA;Ce(8%!fUdu zF1~bHqO@Uc?V&oUDN?7776yJP>*{0s9V%^wy=I={k$aOc_^S?8)B!oNVCYO%Gp zQC_UX0q-uV)d$h{gxaaV_MR1?dX16l6lFObosI967|6e=13l{X!_*)OU7X))4t{(q zXqEj&X~nG%2H%QWO-3MXXscv|w)>s7|I42Xv_2@qc9;a>;P|XvzZ^1?+Od9QUXq_W?3!6a`T-`kzY0%DbsO?L z&|*YdJm=yvZ!hzL#VruMj1WJg6?rQp%RfF`+&k?)$Jc1lS=7o5&w*q8&>u2jW!=EM z+D;046q?_evA+_q(sNo|&ow*K=H-~F^yyU^)8XS6U77`HjZeH;gFgBoqgQ?X_5gid zFIqogf6-3tcmXcs^xukpMh8jUpChx#oC2Pl*f#uJUiyoauG$?ZhUTB0-@LK7^9oC1lCtf|;TDQb z24reK;}1mG?bGWBC0OaIgq_+(FRvSzAG^pO_rHkmR_4+%_}~Em|6WF7-N2$~H}An! z>V884diQ!BO=Pv;{Spgl|Iz?WW0)Ck^FKR?%U;+Sf^NAn)I#wGp6W>5&GJlWc07RVhQixa0^`JRAd#7k5RnnNp zjPrnHMAQMDup;c6iN|eT_SeiBjE$m_|0DT-3IE6P|EsM3&jjD~nWGQb`*=7xMz+12 z9}6QLJiUL;CRIuMdQ;$vFSgS4^{&&m>ELl{x}W#rSwZ$tWdlXm z+18vNEop8os@s?!UtvC&L@SC+{d8y<1W7oa`<6te?$i%_b@9uoYbp$WN7vS`jlH(5 zxj4F)oRadk4ZE^aY|((G)PfxRgZBs|KDbwV*-UBe-`rDQ*J~v{-W|r!+}Il!4J%`p zYK+hPMv_U|oysQy=*@Dd>Z*(?6>5s{ej%e>x1m6LcTsd-Er~-Kk0Mhmc1mpDlqGd- zEDMr~q6IlROV0in+`ru^Jqpi+r>PS>IMN%&FkX%C=WaS}r?5PjOni14Y{g6Iiyk7p z^3}7%FCerQHxGq{l80Ey*j0L2O|EnosYBP{J%&C#B1=EJg(R(}QqL~W;wR+wQR=8j z!hBew2djahJ=(@A#(HUopWCmT^)7if(dn3u_Jm@EkH;5DoDwc5uTRPLqqqqM22`;B7)1>x+R7FXY?-w#gF|FI6&B6khe8=ik8|t zi%Kkt7R6VOSxP^4>tAkv_VK41AbC=T(AzpQgO2XrncLKvo2@fHZpVLU^d~&~8uV;V zbd>K*jmBx}rnZ&Q6q%aN?T!B(eVo?`9{s=fM)R{9{!JpAwb361bJ9K;nkeCadi-^Q ze%EcvXEJbn*9KFU?huPsCx%~{0`1Hk42@1)oNsjsq8EY8@N?(HMy9UDNK`d-qwhmH z%%ZNE`i<`d%X>#%OJVRkI=hlyJm`CIynu(dHFb*iS**1_pot$v(VooyJ_H_yiDU+= zELsrXk@db+ZvUXEm#DtS{{7K#&5sVs?O%dq_3tL@-{nD#jYnuFd{Gbgf`dT_ZS;y4Efa?LL41zwTc!b-VYkojn}XzTS(Xhl&~x&TJjT z+-c(l1wpWH(%5dMei%@jt^cXtwo#kkOzd}bojAbjqTXOP8P0C9*xo|SvB%p=%%U&* z4Lyw&p=H**=SW4-bA(}+EDUqkFFRYXe%p37`yK7U&em-gT;Q{N;y>I+(Bn#pVKm-M z1b#75f&mlu92<#t*iii{D0ohO^o(X#L|iN`>9j5&MP(+iBcDsT$oA$l((L;Uk1Av8 z#wI@eOBL*KMX~ekF*e2Y&J5*BhH`l%GnCB)71$Cc*nf}`9iwod7tbk7}KA2U+ zH=CSb`givE#YD4R|Ca|R$J3igeBsUdNOY*!w~P&yU53*NB$RPqcoA3Ls^HO1Z)EED zP5F}NbdxM$Fr;j#iE%??ifkUqZc;Ngxt0Ht zcOjPzCKtPf`kuVJu)~7Mlr*2%pY6kG#KzCJ0>U0|yV-6;>qJy0jA@U_=%C}eizug* z<)k2!VD;cE?H%`m{RH&SHgDx{_NHR(P3$0;048RgQ@E>M3;6&D zIqM~RevncB%|Yq?oG;A9pG%H0hhnR57TVI!41`_Wj*t0=c`Vx%cTvFpYePuM{ub7^^s`A4+(7-?eE*=dgsdkKk`rV8VdsW;VW-^!VtfqZ z6piVh385Eh5TSV9P!i@`6q$5QbqF<>1$^d(})P)VW zRIAI4|G~CJ|0p2=TuGyuI@YDXESh~3X8Ro{s5k07^L1{Nn>g0KewA66dXaI0%4f=%4;T2Y>c&xqs*hP3MdmH<})kW$)+OIcZe;?CHsEa>Hv{8%kyojJjx&U#y(vEspa!E2<6?t6xqvGSZ?#!21N%&7yma34Z{2E3 zmY>mCJsI-ZtMr6RS-}xW+D-M1?h8@s1Z^uePR2nR*;{70#gg3?F>bf@p9Oz?vB96d zEBr%q;a^o^@E`fV!ynW7>0$_>O`jUm`sRn(zXN&*ZlR%8qfFtEtiw&B-aSEGW6gG- zMikMD07@uxd)MTj)<33t#>!k4CM6bUXb-s%yITh z;y>`)?Tssl-Gyu$b{p@^{Xs$N$)l*Y&5YgGJ@6_!!`Q;A{En%DM4@ePdzha`I@$Q0 z{mL%$v$5HTqE`?{(1)uR-ls#U%$~SHNoA?aD{Uyj`eHSD6r7L@| zgW}33j}OM=GQ%P?v)O3=N6PZfC(5ji7&9+w|ZvkM3{K!oLsf>dvRgi zI$3AiMB9a^pV7D)OqL9zefKHn$*hN(%%!L!_fk8xLueCB52djC@1s`aXn#2hTng~a zq|E*t+}pN%zEI(2RMO*yz6{C zgSPP`ew#eCgO!)){YV#WuLtTvRdsw}U$$wj?H4~W%wugYX7?u}Gk+9dKb%hyHZ#3Q z@5K-Hjc#4o6ceM1gM>{kp9EXGpGK1R3Anq72olox;kN)l9LGHn>RA!?RO~70|&DON^;EjLC0WLewUSbJJ@A!=WA;df0*fa z`Opad=_4e@WJzUidGDoOPZUge$t-8Xmdm>|& zJjE}z$&6peJzUGtQDph>pq;&aJ9FU}yLIATwR0owwC%IKvL-h}U!LB}J6tb%zoLH6 z^t?;F1~3@XNR!pcnA1K#kQ@KT;*vvNR5D3NSW-@G1r1WxdkvZQ3nb4chkWu=W;2f+ zM?$#_WIC*qVEquzSyl1%qAHzEXz5hdwG_*?HHF_Q!}|EGm3q0xZvM(6=!=f9go9St znI^$Zl(a=joh>QUAVYw+!KU`hvG+*g#^&pm5sZ~a>tCgyme3~GjW$?9Gv)Q0IvP@# z3_w5Xzot+?IydvxZO0v=^-;bFRlU<3YA~wh1UuA_AYI)6!jN1DzauByC}G0Q148P2 ziX4zz#QO!^p(4Mgh!{dmqLR(75}DSn-`rei1hizU5zzJg%23aFi201eFRu$+k$!%s z-67uXR5oWk0{W<=67hYh@qgrZb)O^u%b&P0BmXnE-%!`};kF7=_iVeg9IEHdLz~`( z8$8Dd@tZU1*^wkZ*73^w{T5MSh3x)2<)i^5t}QnI2quKCtYvw)E8$X@YkTngR-ev! z(Y>qcmUWS|nL1hL0}F~7D_{Bkr*o@15U+mO+s z%kg*uc=bbuCESO`HS+v+;*79uq&W)2f1V2z2whsJ;+PZ6O5MNT7WVp49se$RESjZ` z+|PSoeOJl>c6oP`dlsH*xA;23p)?$+TOomTQHIXs!x_+-=*iuKy9JBG)VsHHOL-CB z)Vu4apCVT@nT-`0@OoxR>d0l5x{HI_?(+8qk`>t4%rG$+ zEVn~x{uJ4b$9!iewaJoHd+Pb5`T@&w>j~mZm%nkX=xaUfd=L9=`+jQv68Ovf;6Bc? zQ%+&rdWJ34nOYS*EL6mYE;#ap%L>V{nrT*Y!(V(hgqFv}Ikw*9xE0sT3gShjQQl-9 zi7(XwdpTg?D(8|Q(?nnUY{qkLbz?cz>u%%uvCAMTfxq6sM_)*tU6oiUi@j^Ld9592 z_V*wWXj@6PncwDqWOZV_bhhQ|%p()#vWBA#Z*0%z)eOmQ@^;4mNoO9AqKjIip_!r! z$z&P+NFHt9Vr@5vb?!c3aL3psjRPnbsk;sGx23>W-1hyewRPVY#EQfJkRF%n&xMN0 z_$RU8y%lYQPZ;t(KU!M1UX6w-w#Fv+)E96KpR(I^JZk*GP{y zV^m&Qdy!Ba${Lwm41#aSJu9(yB+;M1-Thwl*l}}}fOm2xiXEkv`vdGn{Xux|LBp|q z)f!Uft<)Z{Qu2*?E$k}K<t>UUst}wTWLAPscMyFAMyQY##_@cyZ#C zV@?dstX9g{HzUcDxm-?{j*sqZ(0LQ1fFt+gLk+c*aNC%`)0T);HFmTB?ahFM8k8_-b#3p+{eks&~{w8vViv+yrV?9Ft$$69}5Yd<vji;FVCGF0L9=j9c_8WJNNS)JyF-V+*NWfu-%UU zNVxpE(>sMM(zAj;S0n}+<=Mvl$qzm8;l5Yr{yYR(=EWo35KHa53;(aGTdq*c3dzgI zg#`M|w7F0){`of!Hopsn>P0DZr|!E>G2(KUzw#hxZ1@chY1;o&FShBMx)zEYg{-2}J&%^bM&N+qr9A3nqTRQNkR*#ST zxKsS{KE2}dU%(WEG?u~iyYFf6a4@wV_Rb`ymE1K*&T1bNM@>akITRG-buQmWX6M&L z{xIR-Hm0Bbd0>__-!7B|`fG==+E1UIu*dzB20pn;`8Q4c-|}4h`-2jm!wfdFJO4#d zj?utYciwZFWqXpdixAw%?MMqU+@Hc$${kM;{3;rzAd@O4!l$nK*HWX(dw6))WW&oh zcxS;c`U~8d-yyF0ND_LeY+ZV0l7hMU>HH|Km!#RDdx`&+@Ra+GMVw! z_++n_z7k+E4-f{=67stVk^tp@yJM$H&R|uK(3;aIVN9=mN=0cB#Mh%wj4^AvokKXS>?`mYu8`?c5UCnp4#s&P+Sp@Io5eyHJ zW{bO)%_Y4QHn^r$s(1GKBpi?K->o4T2A5swL@H6Gto2P*$&3f$XE4ZHe}PPdXdB3) zhtsT)+d*(1BxBuri<;xaH{Whe*KPP=$O8ZjHN=e5SK`(H;~lRbFqm(92Aa`>w6)+7 z{`i>r?)`0C3~2Dki5w;cji#bhdoj1#@2y%lK)OFuEp;A6ew$lFvChJcTlnkhC{mT^ zSp%7P`Q5aktF{?&JpV~gsncWlmC=TV;fsz)%*B^L;9y=|#uI^Xxz+Lh?Omv0mEz2np=8{D@#0SxZN@-~-ApJ{PU~xv!oV?4)`>FEKMGV8kgS_j2M&79G zyiP&hA1trrK=Qo0FVF7<_uF8-&fnH=P&w=jB2=$b2KLMCIc2p9!i}T(>)!jXrhC_z z887|Urn}@Lo9_Ai!hDvQ@dxnh#$b2VHjVUwtzTMeXYjrENS{Q+M&Inj+-4uPX0PIJ z>wNwMw=RCULq}Leef&_fYys3U0MzhnfP?=Dxq!Tt>oQ=tgZ7C3cUT*!R>K6d%(n3> zgZz8=ebblLK>#+@oMpjt$P}=xNq^@ zjn-m4zp_T`S{iMYV=K`CadMuw0?H6Q-UBnw7?{q68gx}%(rF?ukyM#vG@qz--3Ne+ zIcB?=tMOmKPDi zkk+4DyEWZ~#a0IC`E7My)p((U$x{9H4!8 z!Zth;_}lsf0wUe)AV|aJ*(o%Km&s_Mx^*cqUVKSI`oinht*S%~TZKIV zv1_*)w3yH{N+Wg40sW5q;BRf+%YQqkYpqubgJj8fU*(|qb3?IKD88*efZp6SP@V>_ zWhh+44}Xikh<5&wTiy3i29MU?`yqHRw?G+LK6GL0Z4^*nY;xoW+CD#H|HbsLrZ28{ zTL*T*-!|Yj{dz$jsKLrJ)mGh&#>#`&le@=;EE3jY^S>jJt@K~13#=`pAPw@1vN15y zn_0l_{MS6~G$_(bs=w-`?~(9RvWD!e$@D$ZMs5z+a5Bxj%D=Aibqn=V%l*o&#sR7m z#_B>1pIB=pcjkigBe#w`chi@9S~}-^X^VCC2ex#o_?20#C*a1-PTUgSeR_KDsgadx zqzjGka)~FHQb}eIea0I3;TP7{$-b@k`ITvFDK6XeX~q`oQ^J@yOBkVUAEGhjxqTml z-?voK0z+zt6ncnw>N0IWS(2}N{pnC%yZCGNB>7r?r{lc-fs17a_eMvc1eXV70DGC= zZuP66zzLGn5$k8E7~KQbeby#T5chhdO>TDcK(##j5)~c9P$~B@v@_$cHre7Y8W6K z_*ES*OX+#b72H3O{Moz3Zp(xk^rlu;`aIGZ1z{&sMtZ3NCxBK7DCnZW^_mx+JHTN` z$#)SZgv(fzq^Hb~Cf5(qQzudoqQ2Q&d6v67K-+>r0vpYa_+zm-ldm>!4owQr`ZoLx zD6Mknve>o?q5-|W=o{)yLz*eVFNn62<=;axu9Kpfc;Z24U)OpMl?9C{&a@G`!Vvqs z4Y7Se%p0|%r-w7wX--vV{>s5T!eZ*g@RXXW;_zb8p16^M<z?9ct&75t(naS!4aYxp+)#ubo@l zjxhp#xjV>=X-zNow>5WJ|5hLB2te>nP}csiHSOP56n@;R_V^_$-@0lO?Qn|Wzq$GpN)$QYB1z|1s zQk0X^nn9C_WBX-xCE2Hs0Zr&HxJOa!MoTfT zw|zZ|3i8qLA7-={xY^qLy{|{W;97G(2YN;mg& zoCK__Ptl7lJKg8zbfOEOFpjqr!B&Cl-b$Ip;*gbFIRW{<_J2(4wiV2EoBxUI2l97$ zvpRA5wzKvxik%bQ)~PTWkqOkLpi9hcm&&|dA+|KR7dU@SD!6Gve*fK8xz>wU;GTJu znXr4g=PAIn5NavK^jYXzcQYm7Ko+aiBWeCO6xq_Y|m^_wv7I%FeK>J(PS|f4bY4;!nyXyxkfQ zw?93GPrK#qNm|Q6fb+8N+E{R}n)p}YDWUw-B_@ux&xb!ljE)nIl%Zy#wC=-F=?G~z zk|h%G@LOzL5WK45XO#k}qcH}pfX~c#CVHzVQK$6oZ4#)@1cVtQ8!g3_O^oBA0AlLW zf7Xndehx9tPrCW!rtk=5px8X8MA#P=k*Pg!!FoP0q`0ZwkB2+K)kS(3Emn5!EE(55Jv0Q%u+Brn+`NY5GREwKQH(>P0=1*-BULCGS z8h&_zb{+iJa8$BoKtcz1GW7`b#g`M01)O*Dmx(Ce1~J-J*pt9tAw6bnG#TMG z9Ne{+wecBnNS>R|>}+cZUMS#=?{BxY6ul_mp^8_ClNPFvu!{m0LFvX>%*p+{Ax^Qa z@#eZ_E|b?ZhNk_C(%62)WC*Fj0<4_v-JZf}-ff-)Hea}(Xn^8NZ64d4vrk*fY_j@_ zxJPHg*>P$saY2M#Kb_vTyg1fd=Xn+Jjj{dgF)|A<8!fiW$(&d4P*UyD&7XCs`!L@C z=f7EzzYT?;7tao|*q2m~-BvwlbLgR^_5Z2}RcC2+b&K7wTtj7djGfB!ZZz?-S2r1hjKIMEY3f{crdy^Nd9fl?#=on|6v z-O_$JFtz%S`AkIE$!vHuDK4zzp z7{;B3MaF?;9zhluS)**f*k)HHhnGQvD^Qrq+{P`&eepFQ<{?7OmW8J8%+yjPi~>n) z{NIzPxkAHotF1uob@4Gx3}fc}yVlOXtr(7Pqs)m|5r%(_)(@8{8-Ni>o(x3){>3B#O7?!=RSg_e*+J zC}M)7VK~a#e`r@}3Dy6gOcI(&U|~ZTGrh`;r{EXvRZ`j0)Mpk(lin44>np=Kb{P}a zgt3`jBgWJ6*zL3xDiXv_SHWoct&pdZ(Xm8HvP-w`h(&%FcS5)TshRB#&9Jzxl-EHU zI2~t55=UD%$x|1a?*Wn?y9Fx5&6x(>n;OMHkuS_`O;X5|y{s{WRXt{@w&wXRgzEo^ zxzhqpGNw)JcLbaa&3H!pxSuQGt>KTNy!Q9g<|bw;FIHtHh|Wt|8Fzp5T*6!Tm3R~d zmh4o@sXaCQDrrz(EvYsqg}U+>DNgH}a*I1^k+_2jEM)7$xb?cKnY>z)xYY?>AA^_5 zuC--hrq3rGd(G6L-kqe_1)x`$(z}dO@oOZslzFlMtn!=K;Cte_8%=wM@osW z1M6-%YcrIA!5^==4K;%&p|)!lj9P!eLQK@mP2<8+Sxk(zL~KQ9#8d+N-Nh0xUB7vnCBgy@*G(!eVE^UP#@~(DD`yjP#drmw8%s^F(E%2A4wRa{ zZrzJsm8+d#1JtHpDU*44gKQac2GthF!n(*VF$PckZSMB@9`R!&;PJ-b2;(|-i#}9; zx9y3hRul$EMoAJ&pv@}*3QKsXs_x}7+!xZ#bbIz-!X3=GMB|#|4$PosQG`NURpM*> zUmfhPsSsa)rIkdF%*RDlynO~s}ejNrlk-eXirx_S0ygusQ}xcx46!p zuXFudyH-v7^P2eAsF&S1sjrGx+D>LKInft!p6T;EbuLxW6 z#5&W!YWL2wYN-;zurD9?WB!UBD5*haB@O@CKnSRw*||6~-6JWJI$eJTNo0SFK}a2= zdS}CZOk36K^Q>OIGEG2(rj%YpCEPMx^H!}J+zZ{olm#Fy@vNQ{>qwSi0k)FjqSTkE zw~!OhM+$leK)>X3BcC(*)c<<^*RrlN3a<18>5l1W>9(`_7DO@OoYjjvpNX@|By)TF z4iBiXn_<6UxOU+`ZTd#wZ`>FAN}B`@Qy0-EnqJ8~6HY)Jsy`D+TdiFAfSCUU0r@6$|tV%}vD8@{6JS8jkC--yZuaf63(T%2u!qY}}!40jU6Xl6s zQTN?3yz(2m^H6?9k{6*CtgLH(qbhz;={4b&vwD@~h2~#$D3NTinqO2Fnt$tI2+#c^ zov|R@%Fl}qC#!Fy^VT4@54mOSxkr%Ot3CHfa!cEDkMaR>GIaryf!dGAIka_j=Ql$y zG>2YzbI|J0ol|VAZas#E`(6`{U(~UI`QxUR1G`{@;@9uuB+)`@%`%jZeB z&YgOkJ1yNs5^s^5k7Ajw%3$?J07Hf>J+pP6DwfVlLGcBpr@LvbV$)$PS!q&VHUU)&EVvCI`umq8nX-VtebT_P`j`M}Oo*UcM{7umis z5?>Q(ZtWPkZcX0hM|Mz&eyb@|7+LW8_6t6G{J~{qy6>|6qXa{k=(;72nGW}BS+pP6!oQM4>OuodcJB_JmGK=e`bR?4DhLdf zKXAia?WQEoIFJN)XFqV!vjld%yCE(oZ9f6OdaEaq#b<=$?2;SZ+63Y=BZ7;r@}s>N zqP{jdyw-vrM*P2S{hv9{+mG*wG1G)Z`Bn4qD|>*7e!en*s{rioBpE(*(TR26%CBwY zNwJd_D|)ij@-B<@yiwgZg|S22sc*`lhZC!cR8MuAl}YX+kSFZc(&m4Y z+>2z89VqOFX3b}R(53&g?amHYhiBu(g~l*xpA66;mxBH~(`_f6mcs$6^B-pS1zGKm97WzMQ+B+Rh6RN+tPWF6!`ibux1_xczVZ@<)SOf5bwY zcidr|AHD}Bh_D6hN6GR(l7vm}yVWEn%ZpCXuQ9Ek^E0!T>2ufh+qXu93By28jE`Oy zk1g|Om!bOZ@YL$W5qqsWBrm)$Zzy&U*^@cb$%~#ny)f0)+oPus%ja#Z`lje9^-UAI z5j=;0OZBH!9O_cttUU2H7OAp}&$4S0yUOQuG7($mQuoR$cX`#I52C%N5NA;`baelk zWNkWCmcxJ0TeqdI5M{nemFnajy>$MQ7adrYZqa&%aweyVvoNs-i2TD4>5UMpZqaF<hFIMlj5nm7>wuLt0XBd14R!7;&TP1ovDUtqM&bnum!Ndke11+mo1i>p z6z3*qJOX++;&|wxNiR;e(L*wmHH81crkL7w7y6@IZ(+o1-X z^J-3m7Wv&}lUv7+)S-~tSMNe1ARo<>iEFcrwxgc-eBlwIE$HFM4mfgRdCwg`;*r+DhIaS<*R(gE}m5-Olr7M zGnpbHdD^u+C26l@S#Bv*6iSU%sXi+8s4w-0+)`01bpwCh+*dQrU*nq(I`3L=iSs@& z{^G7CHJjdEnjXr;XSDss?r-)-T-7Y&pi{~6O~&4f#82*%F@9GkYaH+3dfBE$8!97t zB|}PT<%Y=E(eF`XgLLG#-L%Ukn=D18i4u%&l8cOuz32XdzZ>~nJWc-PCr{q3@Rpzr1QZ&$`!I6;tXN9|=iA5idWR=G4&pnlx|3ab+_E?YRFazn?M8b_BA&n@r(&OBzx z8CxVi3Wi4P!{T^X-s60SgAa*sVgowVY=^l;V~=!8z|+*2m>Y zJ$^j2SQoUDi~A>@8@p{++54rg2ByZ?NDfhtk@524w7?!+aNM3y5)j~g6{`)sUMMuf*xyOY>lD7;z*na3KmzGT(n}IH zj-mOR;h=)+eu&GD^5F>IF{fjOo>rY`xR_s|nHmjxqO3EMcl6(x;IJZ{?)Q2m-Ew9! z+CLrN+;2s{*P?sjnzA7uEpS@2_kgAWYs1@j5_dN|y$Hi_&9q4JlKg4;W-P4RnSaYE zS^8ak1w)r9JFSpsl(T;i%dcxL;Gm>n(3aR6!Yh)$lOr_n*3i~ouBhZ)2CQUgX&tja zEi-i1aNe|zTtl!nd2hF1LVqtm(q2{xHP`-gxNmKFLB*if7#GYY&Cy00D|5g5*mK<@ z*n73)AeH{K5C8Qf84OVM*v&XIYTP1Y8*F;x4H_+eiI}J*tN}19l5XPHK>ebXNWw%E z-6QY)iErs8L;#;fpA$w{EV8Z+k^K zRDU5-m>npBz!dkl-)^_zk&PB^QD+Mjjbz+3B!JLNo#Mccv2L1_I(oKy)PoAu?@bLr z%#LVFr;Wz$9?~{jJF+jtX1TGK`oxVSV$Pq9HtC){Z+ki!>D2tqA3rqL*CBh`Of9ewblviMjr36KzXV&E7BJxEze|yDX8-&mdyPqAm z=?d6dB;S@m8y%Lp2^)>P8jkkv(M#53_JEr}E7$|x;j3GTy9ER631q#S{+Mkbv)oks z;yF^xCr)!W_%E~F;f$5d(*gPd@w)-gv-gqJCXpo%{7-#@ldaeBO;{b)<6qykKWF|O zV<=~`v0v8^ttEMl9s=nK{tM0qa0P?eV>SofE1?^n&?O1BQ#-CQ|35&;UjRX)1&(|p z{mPop2CPgkiFS&=S@$UcV3+6RP2UTSWo`q+xt?$$^dsl^_$zC^jf`D8eZPIDjVjJx zUQt|-mprc^E3FW!Evgu_<&HIHE-&iO-PG6etH!>js`4=`tc)KeTdmZ$LR2>$a_@Ez zI71KGPto5SjznK8mC($7^|Bw9gua8yz#Y6X; zpBU1iAN?7MxZ2*It=0o~y}aU*<$aF!{kfcA+t4D-?L zW$qPz@ujb8_FwwDMtx}m`~<&p?N8bAY%i9i*Zj>R;c+mvv&02_!AEU%1qT*LwyPNN zYmt-|4<&uUZ}{Wxd`PV<4g9h)L56VxDQ+1ykOC~+v864A@MbvX?Y$5YEd(BtYplB~ z{~d!NKg-E-pbFKCd18-_4=YPlu8I%q!^{K|^?`ff_og@NMB@(x?`jJ7Tb`;!lK=M` znYp=<+6#v9C)_9j(R9}rb91k=T%BvVmAC|YtatYw%Npegk7SSX)%>zizRZ8=@6Oj3 zYzSxbnVOfq-v2+2Zzo|q6b$|N9`@k>tML{4+kJfBxNrCIMer#_^@xw)aCTLE1lq;0 zzB2s|dSK7vd+WOY)A(MJo0~Ph*U3j?5!)lX!>-xO7582~e#4j7)@3fE;xA%8j zZAGtlpYfSHz9=xT;ZP!!UOAu%bMdVRxjLkiyw#?^n7^O7QTRK&`=N`ZSK|mP#AM3a z3(6$acE5bR%Q8e4p`=(GyH17&oK$`T)p2@&QE(WS#{Z#Of?u8ZIfw1rq6Y>3HZv#& zWR7yf={L1M$&)Y$6LGEw!7(!~HDPl>J;<;K|3hb*xCcak3XdZ8g`lT?Z0#OMC9Em5 zJHoKPxJ*2aD-()aw#^;X)?WHw?O+b~AlO?7KgNY5@c$RHisKA%I`4SFVvqT;=qrX@ znmZOzgq{uBzuUs?jdk_w_j}FYElj`=e^8 zGreDQ2!CGufRT64CAX%RcX*=l@I0n)$di;{JbpQVzz}aw6d`rkFwYAm`+&lJ0SfUB zuP8M+5p@SqU8JitM2XeMdtm!kLMwMZ{1U;PMtb+s_N9KQ$OLj_Y&Nb z3vT__JX9w~yz;zIuW|kZi00KyjNejl2cu$NbN)gpl=uKp&SiQAv=LCPT4@3_IDz;+ zODuB~B>-8UwV6Z#z4DV>U`$kmkAXLE#Dcy}dsK#OJmmzMEEy>ZQX@WnbN4&~%h36R z*SXpjJWvIH2QP;9JZsOyw&MuA%A%e$mNFXYnjvI_e-oKKbdI|8Rc4 z2y0&IDQd$kGn9BCt$HPvEHu^Yw)MrV!foyL&a=oQ|602(cc09lQ{ODuRJUg-6QhmZ zxLbS$AfeXfa^+#$K#ANRU69utO5I)-@7(v69fE;}x8B%m4r99fSdTzdaZ4*@?=t!+ z#=)g~Q4kRy`;p$-?R1c-nF&4>CF;Y7vyBW4o5#;$b@CrVkH+>thqq0EMcrQG7lj`k zM0@lmqmzjk7WF5cAz^3-t+)WR4DW%uT2r4Np4kuD(AD*A5DMdW{eYBEYKdN(I;Eff zDkReBF9HYV=K*kTAyFFpVUxD^d}TspE_0LbRI-aiZR5<9>@f!Sk1r9&^CBTehxU=l zZnu#W=N~io!E=9e`^4(h3u4-wCfdh#n~$A6Ee(;Qn}kgUl1dlhM{JsiR%}bQ~;r0LE^b2_n-H|z6^K+1~8`@nw6Ph`hM9Q$xC9hQF8lW%6wNYklpDE!~rtGvc_X@ z9*lAh{W~tH$6iVVQ}=K%i8+Q3=h+*!7q2`q;^%+t$MB(buo+L7PlXekQ^!f=cYV z`ui`u{&xL7dJ<^O{KC}7-LJ05+23ZbJG;Nlenx%`<(R$hZ~{*F^@W+p{gfZ=sTm*h z$U*JBar5`yhL}rIa>o+_Tt@b1v_D1*(nDcIldR;8llc=&%ZbzZ3aWLtL5P{KPLHW% zrbXG^_cExnqm|u)KN}MJWXJdT3Hi|jlx;_sAPmmkUGR66cnVa?owKJLF-n$b-Db%6 zhsb!rkZ}rsor_#Da_sHmm+)U9)YV*dWf&7~1zam{90J0vQbqJ*IR|*pszNKfNlKRk zL95gW)3amZodpqMM&(C;@6{(z7vobnd0Mfl69n#+CGcs!xCBn*(P_eU(C~@M_6#Ra zq+ZBXS6$1)$&*x9Q1xs-SeLUz2Z~@1mc}&2itrK-Hk|0;Hd&=TpQMSnZZ1^o#+zx+ zZTP|IMnwuwY@zetu4QFkkvUof?tQ0g_>1fsO70j+6f5GccLky~yqTT4to_x>W2eqZ zJu_S9q$K^@lt(eUs2J_NH(sD(7A3u6cJhKnglv=8GW_cY%}K$3>VLzZ9sjU*asrEZ zi3-IT8OP|r(Br2E3yKLDie8r`c-{5V_|x`|3?;&jc9+A6e?~vi0U;5KPM%QOzH^vU zKrBMPi*zSCO{qN62i7P!q~@`?Cu_a+Fz3fqftWBD{@C+mbczr{9QaLpU}}_<;Zlcw z#9=LYDwG((FAp7ieDqscJCl7v$L!MGl- z+J5^8uzg3PUzqxRf5hDV&|l5+an9IIokdEHij zF&D*sO8dZyE!g;b*y22&FxD0k_zAMcD7*1({FdW`fY4gSZVSuM=WjpJqq(h#|8R-& z{rNo+@R9@8rZS=a>2Xk}URsb%aBRY=Y{G{&p_sC4mX##rmhBk{KchRCM)tL*gbuHsws!4S5K|e}8 z!=^emRX<8S-lmFVVD+QaL8K-P&w`2RqQY)F*(DaDnKdwMf4(@jI?-%=OLcPqo{z*H z3-$OY)T4!4o^=T4(z;h87t5#-U*c8~(>?3VZlj*m-0MpYshUeE*E=74Z1>t6Xb7k7 zw^Xlpt{aJS(S!}+!iQIKoUXNAc=XSnR?JA7NdkrreU-a9a3f-3%_TKXJ@~Ztzo&)y z*xY6=r&-HYVgN(YE}1)cun3HO;3i(l>XcC$R3V~l`q?zaCjZE#O@TC_edZHc+R3DF zYkggSgIql66SbM%T9bOgHo~rFlf}SxR3?6M{>En&@e9>p`*`ZeU}`j`x1WZ-%YH|2 z=3jPIuDnlz4S(5n0T1QNrtBGvy}WBiska7VujhMTq%YW>E`KNbYA|+u-mSYbu#_&G z5h+;syYPg!PaIM=_;IqRh>C0x!Y`~A|0*6l{C`tw7Qepu@GmjBwo``mZg>LPP)j-I zW%i$7(xrdPGReld_;IxnXkDHSSmqE6YQGJxzpeiU{q#Mfk~!wP)Rmx5D9#-^addl| zH`ba?RS>6zs`slWIN=F11W6-Ky`Vag2@P%um48Ig%j&@BAHu1ZcPQp#Vs&6t3;xgM z(A-9+|5fyYs$EYpe?`h_M3;+Sb(ni z5yUVh<+31USZXsIS3S7BCjVP9+_E;DS}MepEa&+J66(YQBG}Z)4epyeD4Yn3scK2@~KNvS&zH=E?PZScmy-$!(~II??i<~`k2cJT0fx{JPG!!AYm5y*OR#|++2N>!KTpOm_1NDp2( zSvYv5%Aa}e1Baj6*>Fzh%yZ`-zGuT8l!-%yoGO+TaMB{WCNl7>-l23zN=9AtI&zm%PPv2qWU?q{VoHvU&u2L8BQoLrU5Nxft_Sy{I{dWtxC z(snr6C6DlPA^dFqf8}T7`v1mDmHt~^-gv@q`ItL@n|bb1kDtxk)Vz@<<3$#I_V zmO*$QMRt#G?ZwUHEC#e}*NPhr-qJpn<$)%=xV0rGmPz0AgBTO-m<<>^vYR1!Q~Ul3 zNZc9U+C4g$9aysT=d$sA*wF{h4%=W{={#sF+|4-UC@9B;?tX*IFSa#^Ug0S`&i$d1 zex$va9IpQT?y%@<=cLPw0j4fylbg@5$w#=!^K9~sm?#Ck7s-Y+8m;~b^DVksqsfe+ z-T^$>JM*mO!-TzB)tkgt($qm1xLw+}Iu4upZo8Z8&K>N4G5B;k@1g>T@+>5is<+Md zOjovM#eeH`9@v|va^WL;)esd~dBjUN?$ma{+knxfUG46hpV2a9L?aqx>^&}F%=t|Z zF!S+Lx4EVG3(#ZC`eJBvZD$@r#?o^N>2{Tn(_fIDnm#%3+3|-KVLy5+v-oSNC`Jv8 z8&ld$7(7gY&O|mfo%R^e{RaX|| zb*vZ?;Q-?%=K}LmVS`3hoKt|E#|SoU@&E@j8T51nB`>m5uywk5;w9KQeZB^-Sw*wm$3O1Zxy@^&g^C1@J`7K)Ccs^I{gu- z6jizU62=6%lwQe^QsZr&OL(&TVy$lats0^B3e^8Bf?G!wiKK9R>e#&KfzE4(u%0oV z6@j|Z6l6|RND-WRsGVc~hfLwbg-qTzIp3A#%VJr#kD+MPc#6doF+IjlsJ85S%4&_R z5;6P>)=mwH{^&vR^dqutMSBN3ra!?~E|`2mNNsy|R!oAXP+320nTHvFF_ko-uE3P^ zJb-$?`%^=D2!ZR$7-9PD7GJsJ{1v8-N1{Av=SiX>!ez))`!<0BkG`R=I=zoIb;X%s z)|Dh0l~5#j+P<>9okKFbWH#erMN0%IY1(OO5*`BeGclS%=O7vZ0&=mYk0CBNRad8; z)d#!+Q}Hfo$yhU#1rwt}nQEYfy1(S(2S9k~6#Cg(s`9elyqs%a)|i(%`|`GV*<@dq znwNRdLY@cAi&~hM+2&=KeVJxn?zS)2o0kE!1Yj4Lm)+Um<>eIfvLp54{!*CC+bcf5cz)nYc7 z{wYiaf%q`Y?=F|(X(Kq%!dP)k4gTzC4`~xX9tL4-24kkcV#+f#fvLUN(lX{`FWU^8 zEi^WlfY;Twsrphc+w*R==NZav6~?;R+H$kqW3!cc*`|<IfA8#3c&s$qUp?ri@r|S>`^V(F7C0!sZk&Ib}5UCX1QXb&fT9`v#yg zGL^XWGi7rTrh(Kbze)iEHaQn_z&tnl;3_OE=pQ#5^4koOQ1ZCdnu}kPQzTmkY&TRj zI~N_UvtzB!4*cRcyed55jd1dhF_n_Kr>9QCQ%+)K=b6pFMe6i-Gk-kPm{S_glkUq` zB>q+G8p53TmhLuAOXhFvCL>Doz1Ep6otd0o0exJGOpspNN zisHXDJ9!+%7aG#U%w1NS4ewM3x)b2>{7^8oIgBeJY^yAjZAVH%cV zDulxF?C*FW^D>WW<1bae&|`qknR}d0-eGGO>f3sUqmIeHj#sEhEe`-q%$GVM`*=3tr1{A@q3UTXA(2L%& zqW5K9vb`d+kp)3VOGES&o34wr&!J87L{Re9NfN6gJ1Qy)A|stMfA?!=%i6+hizQU2 zWVoVbUH47z)UFfpwJrKvzG~{O;&)^xaZtLCQSK0cMZncMAB%FWhq4zn0jQFkYVR^&qs(x!s@`30xgE0~ zpL0HLBM3~C{esZnmh2M*(ZA<=2*f?CC0c7GoRDCu^}{}1wf0rDTnXBqXpI-SnbW`^ zs0v$*O&md@$~ddkL-sEC;mQUT6Dc=n`!g>*T2F1cSqp@(_E%9IsQ)+6f{-|79O5wP zMG``T@n{QsPwDYr3+=U3DmKt29!wqU4BQWAz}8V?$!;pQ^0tC(!cbcxc~!#7=tGIqCRI&H2JpcN_D|*0^5ut`a#b`F@k&8wG6~or3AS3O**F zZG1SfQb*zgb-Td^o0E(zgKrLn<&Y}~GV_?f&tH{-HB9X~z3Z3Gq`{eJL4|6ivvd^bYJbwwBv5}aprN?gIOA;}`?di9 z-b#5(6lP>vHN8WtHHqK-Ea5qev8rQ5S>({bqF`BKS$tW)8jj8+whn%)d}APrgT0{fWt{BfmbL2gwNs9R2Uonj9Zr8sCEF|bdeZj3eyp$k33b`;MsabV zALapy4yHGXi#yJdBje#Dm_7v)bj5TuKR*wlQipOK@`?JQ0j-;J46|+Ph&?>VRi!n) z09gHt-+o+Pq(?_w3-A2sP=oMuPOUq&EFa}g^SCA@dn5}($>b1Vj?ItuvblN5Yu~j= zKWdAM@3AX#9a6)%wd$nQk!8k7g+OYdB*CH*5*|doBRH`*P^b8sW<%wBc6XQnj&5hdu7$AT*0iZ;m%v^c43_@l0 zTy|9*TNqD4*HUy+Ua0V;2GxdeZ)~|Z=ZwV)m3+=7#U~0N*`P{_k|EO!B5nY{_BMbw|&hayc_zd40{8^cJfnd++px0ks_ znJ*@@p)a2uA3T5v2ZYl`?QnI&K>b39vwdvDuUj!s(5_EXaB<{%T2Bh4BY0h5guB^F zRxI}MEN;jKKuf3X$K6e>M3%RPT z#|m*FGSngorm6?zhssw?k=T5m_SMk#p_mZiHz2WT@dL>7E|{Jq06Fng<5O?884KzDtXtw{Q$H^<1r4IE!5U?)auNiR&kJz8Zg$38B`ev~1GT#1T|q3z zk%ZD(5GoIqMn)(~umJm$N_57__}Y~m;HT_ELs?qv?nSVn;L^iL$o#?@QT;4L1YaD% zRs|LnhX;QUE`M{1B35X-c9rTu)*dU>J$ZM0{$a=(xd7aEm9+qBCpDD3JEou7WsmS<6m;@TyGs!Iz&iQ z1RssB#Lc9pxjLD=Lh2<&P)^3kHs$;dm@d5q8SEnAXzQc__hrY97l;uU+cqkjd(kia=dIwMfzw8X|_5GlA%sYROYb zXa5WFN8%N~k&P&P6(slL0l^YBD3lyq(a}<7xKl*mp36fU)~oZtLUk zzRX$0(F)V@2?K0fB~hz7gi<4!Re`~n2|Fq#7HBB00Be49H_=wjaFgvObv;;jyM4|C zLcDN_D4%*Ghki0W`9_0&`<$;qZv|B_Jw*-r&J3xJvCxodVc`gDvmdsFPr>v|!9HqW z2MKmAuvAncWTzIHzuVk*_;Y`5axYQt%gLR&R#2`&w3RhIsM?>a(&W0HT$!1ucP#=+ z;b)BG>O@*B;xwN(KQr?W<`HZ8N|PD}GX7;6?KI%~XMI(-1Vx1UDosgJC2f8HTi*f! z>$J#4<)q1AsDwE?Q#Ks!gP;|h|!jTP? z2Qaj`v&x2-$v-AheZZc~9-eof+2w3_glDpA_Aw?=c|cFWaE{7MG-QW}?(TNIC|8ac z5o@gwzp?^1VPYk-`+k$9?|*#8tNcbF8ZBS*m@H(pjW8xP`GEaKH$)ET&wR!VRq>S} z9bdnBbRh4P)HMV5)d8IEZZHCO&X`o>_Zm-b|Iw(0QuXQbS>-e=TKgQ0?bYlLP%V z!32#|?oLhG4^DE|4PDWYatFuzf&OLTcIv$^(9XI#9Qf>;!|}fu_f<%NCGIbUx7>p`9Cw2#XSPOF7+n`BVkUZOh0fv^w0z!u)4R2wOJCP6 z(_ePWJKI9;reX$2G5!1fwqOXkaJWZ7bz(_hb<5I`Wh$>V=1?BOkat-)FcsgQP@=w! z@3_ru|qKyJK;O5#0iE(}dbDPN+_La5AJsHjPWMXwn8t}KuC<-F>|(^}c$w#$);@jS`v z1VPwkLP1`mR&9nktvjg7M4(&lw0D=y`eQ}KN0*rHlA2h+5~(0ixq%rj!ECCN24^TS zw^*pn-6O8n$=_NyF~X?~G0JJ?hE9!R|A9$ebQpM{AM2{B9ZvbxtJTmOyeWKn80hqd}z)dvlb-L}YFfIlvG~rGI7D}DJ zM?tD0hm{XkCmt1{gs_mzEQo~@D&g~4QC)Ayy>L=EiV*<;Zd+RL`Z%cC!oyg6fF&3m$N#+S34>Z08 z)3=C8A28Ot8q2xk(=Bv7MT`j4T?(Qs&lB^+b7`ap-rHh2)T?Cc(niJ7MvPu%OmgRB zt~cwUlBmDTEvC%R#P@RvFKsNJ8T=~LL?`({_oQmU^mQWdD3O;c8SDpm(%?!8U{?UR zd?iq~K`giWF{^?7^8R=bX(d)!ytM!WNVcaKZJBA)?jA=j>{uXopq0+y_t^=&6j>OJ zALBPvyK;qoEL>w5&(6;-oML9>z&)}p+`9&D>W$$EAG-Mw4rv@GZNG5j3oT+%qb#L` z<^A0Ft64A~Gqe5zQW^?p8m&SnO_~Rm_&d;7xwj&e`~#C?StARiwu?B}_LFhNhJ{}( z@QDDtgU9dE9GMp-Z>g&Jj2_ZO;R$GAqjiEy_@bT5)C+?ojET8YQpWj6HtU^t!)xBt zDX9jHv!QO9?<=~MT%2@&f}Gi$3|0cIgmiyP4uixmT0T16+(tTxuby7cHx(wo>XpBYn|T7WcT-JMW7LDxZ>y7` zGS>3*t5fyY@VfLy=y4KznO-m}UPM5h`fEv7qv*S76g`+>lOBKQRI6EXyE*OO)C)Ws z^R**fIUsauKed6KhqP0VTyTNSi2Mbn#v9#mKgs{Q616eOb@^1?03p%F zs8ygJ=q*+9=3_p=s3bL*Zc^Wp(g)xvKY*2-C)JVfx{Z#kRAPoeqM6N7w~@Yj>Fd7i80@GUATw~Wi4ftmfk(Q2 z3`v5UkFr;oCS6@4A7rH+Z1V={irs|Q0WyuXiHc>L!Ooqus0q}aY9QA;{Vv_yIYJU2 zxbt|DV9k(6eT{PzsloIYV$GL;0TA#5{A_r4f>`t8Bv;E0{lu&gG**rO#+aMs279Q~ z`TTS6qa*@D$*M(Xm)q1jfxnqPH?DnrWcbcopjk{@;IZYw;f5iPiqw~y+8VA_N z9wz$MR*-}5PiL5;QO+}jRb#Ko448@$XU@84xJG$s9>G-G=2tPhc*Q^%=n3OVNJBx@ zpyFHq^0Nd<&g|w80OaYDxc(`HRHddA5F#Wu= z`)<}W@%2MK08EVt(gyMBK5Hsi=?4gcCYUY&gK3@x{;#(2dP&SuH!EcLA){_}+h#sC zi{I=wcCE+a--bBG6s(}IglN&jS7q>VSb(n(fC!V^9_4A`Tga*zD>!DhWr$oq!j*mc_)#<77=)ka-SPUnYrp)m1jkn1ww zV6#F55+N@Q=)%hUwUznnXs_mQVuh|n+2lk|vsbQ^AeFk=bPCtexXtRLnRtZra7+*7 zFN5Yjq8X&k4ac#k*hNB4qlPEEZ=%D{0t}WpA8763=w-oV)%bXGk&dv5XKxo;p524^ z0?PugqBuOEW_&0`Tsxf&CuAL_Be_wBc&}+&sm}Vpy$0h|r*)U&=n4fkG)SpR4aEzllS2E3?gBo-W9`O-TGo{Y z7O^?Q1tFmxuW6&WAl&19jsOuhkjpnxl>-Vx<*Nhr50FQ<4Wa3{UX;+Xl;_$n!l_Y( zY%2$5Tm>n_P+O%vdLicbY!5Tf7ZrqhyvJTWnAxk(Uv2WphlgVzW^?9a=dKSV;dc1G zT@_1J?o0WQTK|wm-i+o}n4JR%v!kJ7Daq)C!f^g)HRWFg?$Agi<$eo+VKl>iM09hT zAU#5{v&ORLLh|fBFe;pEit*Ly#S}T1Sb?0Je!nLtGJ`ix=T9*G9y3E{_zjqgm+>C| zsWf_AFgdG&obh#q#7GI$|3W&sclGCPHMwt6?w=KO}J1;idf)K>y$ewfl*83-lI)S=JpeyVDOm5I%Q4 zTSw_G4jtGomSzpV|EqNem$94JW5b4%Ahs@q?Z3H=C0KjBcETnf7*F>tq6D)&yn~+< z?L`FBlOZLe34Lp91v#j=jYr%5q}m8P*3CkZ&Zy0b`+R)TIL<^^DE6@c5BmXT7=S;k zx((Nh<8F0@JEOrFoD;W~wh*&l^k7JQ(4W!D+$+jB z-4rI7%k(6xt0FuvOkJeLedSos5eN07B>)05M2t-u4_nzIyE!K?=BVLYr9)h&(L}A9 zLKp>|Fnf~hMlB$bX?3)(a}t)sE?_r3g6$pyY-eOo_bJ$`MM=x0s^I{5Nf5M=tfvz=}HtGe`S?YDi^_t7HBVf`m+j&u}y zjadt^E>fvpWN(_&kIsJ=e-@X55LCVgHbz7P=ZHP4jt+ePItKb4{=n7$h- zojtFSU=Jc8liEQ9uZ>*heDFT2tVDgAswfH5ZA%@?$Fn~!{wHUMB@Eqj^usCF%w8lL z>tqiAyGmVpua7sHM+DQQus^fAijt-2GjcMP;TFdDHBmQ^DX ztch-~P{v6{Zo{aVvE`n9%n z?px8YrQ1=Nn{8~<6^FjdKK@d5yN=}r(cZcrlqZgBeG9nT6GK;bGQmE- zoPP32WT*JCdqqpClULJEz6;cU2v}F^2Iu;uZvn`H=>sKwe*&=!ml@Xej8K*M^8`(v zLlG)x;}y&zihaOq@9`C2#k;Qx7!I5j8CnWG?RX}d8}VMv&hT?v~Cxp zSKsa9Ln)L7(<9Xr@0H$Y#VE5z%B{72Gli6y`kh#2c2wkMm(?fc1Xkt{)g$>g8Oe29 zCTn;_BdU8hP}e|CfUR7ban3paimg=EUXrb?bL=t->u~0Gx@D9rmWJ9iX9ZV`z;3h1 z+}lm7_<^7s$;-;xM|M@E#9tMw5$01{XCr=&c2<(P6nfx-?Aoo)Z9jKpDQE$++ZD_q z@o$_rUXmh^(|&jA1Mx9ad$aB0yxqc%q?^Kls>e zCx|afHqSD&4I*=J5u0aLSIGg;`INmZO-Jk4Fd4S~3ZoVRb=nej>&!$|RcWS)B?0E_ zO&2@1-sLOuNtKYUkc2C^emK7L3V!keb(%VcQuhx*&KB2_B9YSKexvjCfB>NjULK}T zX?@~yLDrYfi=UwE+%JpDuJ(kKFNVQv@--VF7Z=V zX((%x%*ko9s|LsU;erM(ET;9l)Y#&*x%*wU?S`2&pS$wr`Sadk@`k9r^RG*k*KkhR zGcjMjRdak?`^n_Hbw^eZ`*k6I*bih`J5!Q zDAfT-r;c2*vHoR4hc`P}PrDB7>{w9{;Uu;@12KEA#97=wptYy%-UAU6@#6d4%|WYK zJ0M-#XpMoFm>YjIf)KZv)BK+~H|-(lY2BPZ)0gN%Qkfwl;=n96kGQ^xpA_6hN3L~_ zI(#eYr3}Aum=s^4uiRNy$V;+bFsSkR|4^(u+G3itcwQ(qSm#O&io~~E5`RT=s6UG-n~ti##sa&^sq15y@qh^}gd1EYMUh>? zxZ5mW^Vwcffy6pnE>`o61ykla2UzqD^xY*tgyUtM8qRtv* zdsFTF{J+tn|J$?!K~8++tGlacLlb^*I?msy@JYd!Rb$P6F0qQPp7;|`k3i&Q$_(pE z4)&8`^+u&?+Q*Rn<75({6Uq!9jovezk8J`^zKBZ)1Z~mNz%0&A~smc3c zw=+?5CiN$C zJQss+HY%%~>?NiP6hsCfzF2!!X!i}GPBQ(q9#SPv(#H`iEgRLGH{#C;K&v0%Zm%&BjpViq8)x>~DnBbZ1FB;@f>wFR51)%T}oTH8crt_ zF8{{vP|7EjZp$TmPEos6wBL@9ZtZlwTxE6aCSRmov{UTkDNQ^B4)tgoKwYnyVa z98CXS(mE8^U3a1P9L?nMhw~5qEOz=UVzvT;A(6)Za7G`kS1aS*g>a1a75*<>TGXd|?;W-q@Sj z!4h+pANxUunAsxcSg^a4yKS3!Z?oZ4e}A5!$&(>Z<|)qhjZ9S^QY4M!TBuF4q~@w; z(%wEr*Z(5LHvXOVRB$$qK|Nh_$yl_%vuToSGxh3SHu?^&Cs!ZA1nTA^#j^Zko4&JY zem`s$5AtVmfRFarmyGe&Vlw5s>aB!in<^*R_0xU0 z?NG29+?jpBgVjYiSYlPs3X34ypts$=N8PD_XU8O_pXRvUTPg^Rfoz}Mxs$Vfp=e?H&kR;_`t zmpoZP(HW#9vLeknL0@e$i$PTYwhTA*_}-b$&A?2Ku7m~O*85m+JG2DTitCaYYG;D4 z`vG*ME|^{;{x3WS{>!WjRhL+*Tx0fnXP4Ijb9Za#+}l)KhDRs3K?7BNObAe*;MKoa z*&0vm^KP};HqZu7$t8HM=>vcW`O#~A6V$7Zy zO%?%o!Vka-9e^LipxNVG50K24%yj{s<_EQtm5e|y@j#)wucbTl53}&8SEF@P@1xhL z{m-?vifb^pyQP~7P247yZ6vXVMT(rAd)nFZKqc9hkN;c|Vd&}BY%mPR^7~U1V+yCcW&uT>YPyd+uFX*yZNLa0@v?wS>XDT53k>ah(p8kS}qGr zt7;~7bZPc=p&w@d2j^KLMRK6{QjN^59Lm z)6sU$755_CyhvG^bus*X+N5YHjeYpDc%&i8&coUM9Uq_aDPyHf4z7=WeDNw?NRydQ zrwIeIKIW-9dDFP6nFFf=i+&+!X+d(#`0`bO+0A?jrp}fLcbDDr+eoU{#sFRDsTiIw zzw50lnROU*F9Cg?~fgDQKyI0*gh9J^ZpujPkhd^F0g{T8@$E!nMW%HdGc zcnN=k=}d{c8-9xat8{uW{VQLcBhT<3R%kyEWMzKvpomWI4Q)=hE^vBwd__*^Ho2p0 zhu`k}MB%B-`G663oTX{o32a=qnR5Ue`bqS^E7FMf@&L_EYLZV4m*dP^k zlKR>$`JDi#?&KMk-8v1H9YZacdR#L^moD2?!nJ(H4_#9-hJZoR#rNYs!*em3(0S&j zACb`)R`b~_kp;b8owF!TgWiq?!wYS~FyTGE>WT1hiyoA7iZ!8rEv~dyNv4hZT<`RC zbH73g+v~Hn{f7B0O}n{($V z%@n4-;5__<@+Q@1Ty#(%IO`33Pp#l0sp`~|5^iSzR&ckdM$Lp-ikUfJi_>`Bk3bUP zm`c!>7YJc8X(oG#l%onJ>Q&uf{N(`}>GL8*oHW2hRA+>2W{jDI^sr%8>Qwwx=IXH_ z|G#F?jNtz(!>j+l8CLz546KYTnIUG8wp|mJ@MOv~X>zWu@z|cB1TZXC#en#76rFjj zPCacJ8*zK+YdFevt*IA`6wr6R>0{3~G?*_NLWQO?glrctB;*xy*s5YbEl^7l-LVC{NtJ8n{MHRU|xTz(7%8n8P}8p zSFLKfYUz~V?O9DSF~Ys_&d&cd(}Ftb5(_Z~h+KcSnRjbftznn^nRo95vW7GAdFo@I z3TED|0!ZVi%;bFTKYOm2_s|5B?92}^0W`&$-NB~aRESoC8*!Y<`9PY&qS_E9xo72U zuvB7py74{ho65T4dv@*jn|Pg4$V(7i`82UMT$PR2*&HNPXZu+G+}x`xUgzUusTCVy ziq~ljUDe6?#UuqgM-#8J(`no_8?Up|dD^^~c%7Zj970AAxce_u)I{ixtKi#?odmjoumTd_S1D$cxu`3NaE)yiQivfmx!QeT?nI z>jXhy_H0o}xJOl{n+=*+$(3%Y{0@=PE5X5)1h>7{kXBhW0W zf~})NLhACPv*Mbr@f$|*c{otp#P2i}N$ybDZ-X1V)5Z`SU1TuDri;+&}=OK11ZX-qS2PQ1VrG0WJ zz5*i0i%9Aa<0n*GHjVM1E7<2yHm%K<9p}k82`4%YcJZZ?!~liioR$-YbH>+(Y|ZB1 zWB=3ap6)Mrn%0EjJf4?KKcx^W6FO`dP96gF3&;R5>bMY-i*+biUxFxAeAewQn2L8P z^TKeB4rNXT3e@`w^?3yC+VF2T9_2|ko0)8g8B<`2-99|fehHP4r;8c4um?Y_jF5Nb zn*wz|L$GtTBdfsZzL{?=`G={D3n^o*SH@SYI8A#nr?$A?A|*XUh~rBaKyY4UFNz4Y zk&@OQl1-Q}!V9j|YhpCv1#Np|;IL(6Kqk5cSJRCdG`lWlz%L+ zUVcHmcOU{z_~k&o!j)v!2#m0&!gw?o7kU`SxfpL6;$f_CF^=FSkw1tuc~JP zAm+u$?lCVjRHh3Xj5ScNt#7Yk?IDls@mLN@b1pWrrw~+tz&M{}v3zGXmO7o^q4=zn z%bg2J-T=jUkxP_o1G(CN55;*NH(zr}JQKxjb18t8U>5?L`6EcBHSQ;oU6L4>(xRQU zAt^}iI%rQ%6zGRMd6aR%tJhu50s{q>dIg^27I@@oUV%ZkKvgN5ZEu^c%*)o_&33Iv z=j`EfH@?FkHOFG&2iUr<1l(*)czPgESE>rlSB1K( zLaF+(9_|MW?k@XyGE_kb+E9}i)%c8y`@2RDxBQF6k37C)8r?7hSPtf8_zHZtS}KA5M2Qy6ddsV?F9$i&5x|oAltxS=Ytd3D1%|B zQyaZdNZbGBC7HMTa^Eyb8uE@iVQ7z0uf^ASl%7t78|w}7sWQe)0=Y4iH?lcoIP}$X zImKj7U>LODWn5QFns`8|lFPCv@8Uz_0|wcE{)*@ky10nq~XR4DOL048qXC1e-l6 zn2;Q0r+>FvB*k8&vA+Tnnvm3Te^U$3#hkHA#x-1bR1jk91UNS1T90FK02*vmavKwMt*@K9$9cIka@{*G`}N@CZ)j34n}hwp8a zswm~;e<=QEmmdlt?BcliB-k=*QBZ`^zrlcxHf; zXxif=%l-$MI5m@qQ*%I3xOQb;1(eu0HFA2p48x*KaW{t!V$EtITiQT15Udu@2CC^p z2g>0CpWHw-w^H%Pukuy=1@hX=!n*s-Q3A6DNas>><}Q3S?F&#ow=%+TLxDxgU4f@ot;Ohm$#}^6`?q(&O46 zprr9e!xv@9q+wc^g%Tvr%zmXf0`QsLy5bXu~Cz;JMs9ueZ&?x5u4yMPw6#r z*CYINh2Z3P9`|e4v;`K0`lEyT1@3rEV5yQSKV=82qUqJ*)ss?1sgePH0IM5c5$RtX z`%7n9_K^Ju+$q#yw#yScHZq66WuDxvwOWXS(TzNr(dvL|7!^*GNE;4>GMX>_GR>2}J18Aw!A| zG`~iToMQ||j#DP8782}~t`_BajWbSE3X5sQuDH3$(D8d98fBEcsYouCTBN8F^^G3eb-(^%b*OxYK)5O#6w+yN!YF*fXzy)c7lG zU_94L3`(pQ8xGmhTdced9CQ6RN)4&`;Bd~MIOE%4CPL!UvL}$i+>o_4NbR5;-3G>y zevFldsvlH=0%25pwLj$x>$os;4JHp=#Lc#O=UwxF2+a%UqbRBtR_8l3mT9EByVFS8 z%lpb{*x6Xc8#MoNwF7!`t=>55gTmkf(u9fl5qATAGHS;hzK4(H(m8wE0~uqaR43+3 zbL5N}I;S1oRW*)HLf?53_9H|}19?YtW5e?z6R7ZMm-w1NqiisJwpu%_97GB816Xl5 zLIC$#fKoreD^L|oEA~w0W>cn7e_jkoO|aHX@D*ueK1fTo7rL|^C~~+7X~yY(7}LaJ_kzo=ly0p z<8WDyu}P+-Z46F~S0T@sQjH#Qmpb10-Cnv$c#dtO)5a1?i4F*lVmEJZow`&O89yXI`~ z`9N}PJ#9`6+)FL#K!v!|g?0M3x_m>xSh0lyT;^EsnK{RLFVL}GbDS5zyHuN0l{q}z zb*#7XPp-4bedcrZ-jrLze)dbeq6Z0px{|F@=X5tX*e6OhXL>&+I_IjI@*e|tOmyvZ z$xAuPOMk$>hE=f9-8Rw(%4~KYDiTgEjq&3g#i+&s0A%Oki#^$yL*3j{y^2oc{C*hC zs8teBQ~XeN%zsu;#{m^wq9ImC9IBe(O#3dB+}2=t0FC445!j9lh45nAYVROd+f$e>LQ~ba12#^2f zZ1&B5Ks*LO^ML?|8NdTcuw}O&Bw;`fM*6eZl0Q+Ff-G+1`+8~GYzR~*u2r^P{%lr! z)+pQSha2a2u7^oy@>DysJrXhDR3Av2O>cr~l)QeSug2>Qse5$;!Auaiv7$VQ4RZtS zBPc9OJ5eMukMTzHaBv|+Kn!Of%$8|uQl+bnXcsfVTylk0GLtSVUmp2ArJm_8bsFsw zOdqCFcQK_N1{sEv2m1jx8S?fQU_0j7ZOAi6oN)x=_SW+U6xSsFg9_S<(!Rc6cN>(s zkr9i6jv&7rAr|z+#bCnn(ACYu3A0zk7RKZvrX)JCoSLi7aD=&m+!LkT6V2E19n7h1 zFrVOJJ{inzw(7(}NuZ(aR-^1=yl$iKIZq4=tUv9$M;MPH_^EJ~ieV*q_M*#pbROaC zygW5)*cm4ar;Ya_xv4^HnxMC)p>k$5(;8o*uX%wwd2@w5Cr&ruWw@{1hv*fk|Eo$! zyk3*MbR1A-PK&`&iJIQoseO7i<%v7{IQtS;Z5ue^6Z2XBX!5mL$Y|2|O6Fp0jp?%s z>9~-WI|u!lbBO-3iG=AwwvXmM8&+0ApDNk?d{1Vzl4|^sKf!c^gyMe=^VTs_QMJwv zL?gtr&Xi7QUf{AkFy>SYMP)?n3Dtg)M?rx)cKjH&I`adw-{Ogqo<7f4(tJ{b>1ImG z>;isn`-xOK4`C(zO(7FiFB_53D#Tu;l8Abf-WropSpQsdy2fPdCY?D?*jqR=jM*AH zlcGue#FI1dO@bGxNydWTQp$>trXy5LN#6E|J+C{&ZbI%Ed5Z=xitE;k2*KlftPI(6 z%r_oH-WBKiD*6Ws3#Q)`OXG*a(m}ju4#Hp;j<;?N58f0=xlM7WKcDt;h(9L={ZOnb z5GQh_2tTAjJDn!}oS|P%W0ro!b%TJBenj&P0rN%tKB!Ls`uhQFqn|2(?r1msrHOF! zwR0)Q6uTNjL$!*lKMZ2P@!2`PS_VxaAB);u=_UXy*&e`|Dr6Tb-_g=NP*-E=z1t7j zZcyd1H|m^r2n>?~%lynMRv27jHb5eL??nTw(~6!3FmtCnC6%XEP2i%YE>i@K_@rXGx%{oSrS@pjAob<5eGIXrny7a7 z(j~=^RLML)3>j&H%c+iY_Ce+}riMo&>gGY!VdQ4Qm)RL0mRj7wO1pvSWIrY=)3>NT zhqFO5GO(!f$O3g)o+3vU)}(GOqT6DdspjaaT5-JCVrVMzV`2dYO;ORb{6Kd>f;W5S zT3hb_oaL*ft-(`*o(r^&lbVAt$@|5?%pg&Xm#{xm&=j$wh}{fUGqf6~t*@NC&#iG` zAR>#@BRbBAwKnMulKeu-$>p(EnIq_C<)95kyw8jbAaC|$$G&X&s0j<1*brM+RB86O zdI!nN8fU{i{VwMORsIPC+2DF4G(@h6kj6rh`4TM z3nfgR-<<3C7hJTucRf$AqLu5OtuL<`Pv=8YFdbLRp2Z&k9`ggpz)5%t#3EA*fKN`( z_v92;Q!A&-r``^V34RpUm@=A$;&@xeiGG0FOc?|C=Hw6Rl3*Ku&2+BJv+x#o$`$V2ql^$t=kL*?&_R)hInCXr}VgISdG&TX7#aj1=BpMeK|5{bRj3i zi>1g0#I_jS_m|}z{Bqv9Fz0~%*RxQB?n2@AO4dj2L8jnRI)xo zOp(rqU-X8c_0D}%6b51gN{b8Cv6%toXA46>@<72RtP)WztP-t zFK_O-mx)5|AIKhsf0S~(zm#hYS3gn{?O{9P-hP0f0SJqXPxrHAxcti8qzWhAbB=sS zd^O9cjI6@2M@uT>(~VM3Nnbjh-_X9?vt}j?ob3zLKL%!R6f`=O)7V;nS#=Uh{NU{P zVy-^1)1Vl+tUjrstDsM6Qb%&DM|NarAay%3{b%(n?BA#Oc&sUMFnziz*V%u&GL>1x zdXk-kLyWvZ;mf9iC7Vw6A+o)Fjo7%Cyeo5RBE7=67h*z|4b`poXe=YiIiJK z71(S10A_n3{h-?Ppnh(f{&yvTEQ`UJx9#9i=Es$wvca^RD4jKBx$=>jW8pVc`-lS& z`1eKJB~Wh^lF)ndSrF;Bt!$miIh(i5X375MHO_@-<#)n&ab+5&mj@k9OKk7Mh>qR{m;16t-GIyAz<%C}(jgSeX zd4vU7N2y&P62~ma{Vqt82s1VI#4zrDG1AL`KwK}=CFb_x$Jv!la+N-ve93wxh4Rg8 zi293r`7LNMJp?=74$R(1-)*O}5zk)`2h6EJiZk3!ro^u*M(G2&3L6vMxi|~B9ecqO z=uUSyIhca2ae`swuzvQ?+w*vdp}1z8A115;Y6;Y9mL2Uh1 zFS9>qKWg9CshzNuMBGKDv^kG1;MPNYZDi^?D6t{FwoiO>A4AF?LcZ!h0T0-+7b%-j zePk%G8Fq?q-pORR*q=c|elY!+GPII`D@w!hf3bR+O?sH9ko>p}$yI6zbFR9SVX#y}Wz4cx_>xx#MWrXkUG7YyAMO zc1~;j6pF7ajvNkjb6!;TvU|1%Z4Nk|{yR_Pe+GY$pkt8=1>&VLtDw*9k{*`Wu)p-j z2>mfNsr2J}#MGn^r@M?oX@jL`J6M>Z^09WS{u(S>NBQdTkipVZSfug6(mOH{`-5@8 zs8e_%8ooJ{oK)Sd=JEWU%YrjChX&~3?#>O_p zmN{!5Q;eQjF@3fdR{gi7^K=owEg4llzC3RDGDLhCW&vLD16V=&PJ(n009GHM8*9u~ zfp!U;YxeZwy+w}JJp5ZG2I^yap7bf4~1ey2PUqu^ZN*q)b2*)w_ZxhdO7&ZGaY^`52Nsgi$J`s)3dsrPZz+iWMc`M+AO4A$3j z@;>YPitKcc?A~ZGj0DEHx-W7rD@psVjXI_lOox?xhLQ*I?yhh)Im;4EHa_`Hyx;$e zKi6kfc6+PQsMZE+#UR%b&L9qsFl2Pu38S&@yLxiKCa zX0`zs-%@bnh;8I0IJ3HY7V6Fdfhmbokv8L<1@9OdDhkS%N8e4XPEH%rb}weZ*E z3c|{P`QgqLfkkqf5Z*J6WV?lkmuD_GDOK6Opt^jsg5z@rodOu70(B;kI6D|M`Cs9q zg&jRq-WHfKQH^dzp||!85Qz&x^g3=5=6l?HkEX-Qfa>XTl~{kHqR?3@&R>C2JoRv@ zavx&Ywt4~KrZme1Vt;}i$Py+Bv@m1>kPhWz138mhd;g~nUy!<0^ko(wL8|q3NpG}N)CCup zx*&BjRR6&4J}uy)Z(L&s7SehM`ldaNQ_ntX%O_c)s^%Y(;pEgM`xTB!6%EXcMlbu@ zys#d6@&7o%*XCDHDn@_W+)P~S{a=INL?5b8RN`}mT|{hbKgy5!Z*>N9*q_&Wbxc#< zVw=~q;%I1z-k^X~Y>#|mBC21;t5zHr(u|eZF5@e5?>@K1Y5J`SA7hLA_;_DMEUDK> zc(pe0Q@Df8^0+?>iPTPUbu;IX#k-tBRg6~o5v+`xDqgld1ha&o?=}bmbT@-6vgUa%rk_^;?6j(Ts)C5;ODP58_miQO3c$|PV0{5i@T%x*>4*5 zKug`4sWj?w|kDx_x5Kc<8!StMwa9jt-5uv5$7mXVEw#Zs0L8 zZp1{T)IUuM?lxvXNoFq??jK5;3x+Xw8t>PJN5ErmBgQ$&CB8S^*^z^eFQap;uv2ID^*MyXM;TFO8f+KRZOSz;WS$|voUYVhYSCO z!HX_f?#WZoi_Zc*Tv5UuL!Xx_K8wA-HCQ{b-^t1h~YNuAF{$OOh9)6yY^vp}K1KE~bKNfeo}dDi(N$=;4Z zpfnbvlY2G{=-E)&Ge6#3zy^n9(;^k%E;4P5!25-EvCv{O1E+}%%UpGEi#<=up(my2`V}xeVl3vkply#X6vU3lv}co_9R=q z$X$Fr)stQ&PZt3Gu|0q`zGeP}Ky|dNW#J()_T4^V1n!9LV!9C%ZpiJTl-Pw1EK?Xn zE)hOlGkad0eS38Y;C?g(tv!$QK>cpKaOH5B$gb_eJR9{9<)70X%TkQKjs(f;Zfw`<>lQB0AA??3K zDrIhgKuBVY+^%z4=5ArJYi>Q8bvf+Buxr~<$EtU`?@l+DPMwuH?=ao#h9A_h&BIs#MetvNL9cwp0tm0*e`4RTHU-sA zI^hRBOn5z%NTn%4e383>k$mR_ubeLY=KMvyK*NcToPQsx4Z4)XFxXHO!1E-K&&6YA zSLtJ?=j*-mI+ur4GfV$^O4k%@hi|@DNzMthitN~<=V}hI_u3teIaQKkRZC{EdReOE zP-8H79E726Pl-N4{xY9D8nF&y`Ls59y|gXgOweR%A)@;pg;P(qU`dBqQK z3n+r=Eh?za6l5gXI0sz_4v>QHNs||3lonfJaee{lhaPfdqk$id+;SXjG!&5?z%nqG^~( zdSs$_L2*|UH;S%Tgc(HzlF%8MPSe1u?6O`~{Oc;NtKtP5KtckT3E(B*4ZIOhvByCL zbQ3Phe7|2+&kfmq|L^yF&-3vx>F%miRi~;>ojP^u)G2iT+^(7IVo5FXaWfJL({Zq`fpj;&k)p&3 za;fDQerRm|WfgB+CK7}%L;yK6G*C6r?drEO&rv>MzM23Fr{+!q`gv9>u*+~jI zOi^W5<2=5k3~=b!&uDhmv*(RzmBv57EQwOtALLq7^2|VSkuyBNHbDCJ>4=6AkKV{h z#l_>=-`MBffFz#+jtoSZJCr#IQRVPEL43Rlekqv+_Mja9+;fEAE&3|1hG9o%6_&dj z)=|^(ARD3dQ%oDYb9F|MJ@288grz0jFkg%N(hp+Ah*i26;o%GN!`I@TIV+G4^#Z_M zk98!tiOPMOAMA%FqN?VJC*&swafY^+cfuB;FcdHDgssr(gjkkR2Qy+m(TVLr-O>XX z;m$C!XJL~BJ#bQKvIhh&kYjik$M6iKgnnMB{}2u5GygtO3^7a?JQz2$1(x5y>`QdmCEx)`DL8^0!0-F2Z zRmQ%=`w-1>VGj3$m083TRk?atR#iMq7P$Zx%CV0m-#hO}04IZ^+yBnN&dEJ;f3xsN zP<;u-`vPNQCDgaS$tn!P9)-1_-R$Q9#SYwb9Tc*IB=nm{f_{~)OvN9mxcXJ_C9CJd z*?_VRZ=vwm_o88XPRRyPMY*pL;2jBYSvG(~Y#9+N1Y#^|I1zgW(2_2O;4OnLZViaW z?4F&CM1)tQ#d%BbuCuagFR>_L8@&MWG=1N(rWML%&7AS2 zh;H>fHM`_?G=v%{MIG(0-KfQGb`6#!*-#vJYUC{9x0+C+u~~@~m$dS3@zx>9DpId~ z(_1(&IkFDm%B;Egi>#Io&1yE;5S66R-^#Kc$p$z>lvTm9u3%ZXDu?ZP=aHZ;C)7|v zy&|EsY^ZG_uW}X^B{uT*E3fer4wYX3SN^!`bBF!nnqF|+`D1fDKP<$2Pk3p@0>p9T zPr#p7_i~L6Uwc89%5dNUc<^`35+h>x3S*-w+l5AXGAkx6*6r&bKHQ2LYE=QCuMno| z5b4Nkm3py7g9$G5qine8XJ$2=D(dok_S6X1&xzOE&|Os--#abeI1ADCnuB}LR)T{x zawp4v1p)P7U(bO!k4X8G?HB@a_n93cOfvMm{GDAa0<*)NrOt3aU+&$>G>;54oFQ$)APA@Bne{% zwHGw?a>+>v`u82OH@-hTt38fE!Ps&|O=CWk0|I^LNC4jwUg+3zhh0P6^kQv3 zCT1n{29vQ{9Dj}1q!ka713tL&q{yb3_>YC9Axz0|qU|@&Q|OEe1HosJ19dC3@1^7i z`#w}xTMvTjUP^^a znX%IVew=w6fsSQrg))aJZV87xCv0A-xaGxksst3(gosKwp}z`Cj9^yH-v^F zXjIs9PL~EjJbcaZn5&pT)uUj@-`Mj;P=5zqR-Z!yr7lZa?ciV)N{>}Zsb=D7M`-Lf z+1P^)!l=_6y5$#{THIo&n%#tBc!W1O;Wf9xKfF>O1X{u?{6~1fBuNgSnl-stdMtqu zoR3dzVx7~a%Dl7)zHW!$Tlk5``EMbBhqfaf27lYBS@=Nm0C(5{d}8x~b<%UYq6=Tt z(NI6+Q_iliW-Myt@(MM_Vd=zWun%225s_#`!X$l`LxA0Hp8^WxC}5FMfeLbft!3mQ zJkZxf7R+GM{Dw#Jn1|ks3;Nb;?)~B3y-bU!!&9!YfG>c!UO?m=29ans1SIe8v&OnZ zn`>STpLt<}C@t){&~1u0=*r+eCDv2c{ex4o>W)<`>KpE1@ue z|2G{xyHc*OUKfRw01H_Nn@<#y*%ZK=l#|IH8WmBX=+?2*;Ay5<`!m>L>=`K>KUtjB zXi_TbMpf{2`wk}Jyp>`4kw6ZyT}KdvCr+=)1_6IT(|-sMA!Lrojy+w({=f_lbh2YI z*?|4mzLL+q_bhFlfh~pT2r88pEIAKk3YPnp^}?0Yhn=?{3u6ObUQe%U!5ZunFRjH0 z@LH3)sQOof)YV1E#9Q)>+W8swkD-npkNcCRV!S<&2lKvZ0Hv>;-tc#*S`~SoFyt(2 z`oONdD*74}*OD`OwBzNQ2WWBARTXzP%DlE)tylH0ZJNkJ_OJs>|d%^t5;otu_P{@ zhnDNB#@!^uJtRa9N_neK(r?9A=>NZ<3XVQTo<;5xJWbON=G;3I_zp{9G8kYEVO|DI zV#ne;ZF_?ZCL@5ZOz@D_ojhb$CIXjG;SOOau?YnAfMT4?P^;(rgOZIQGFL@oOkw6< z;1zd#jfeXsT&@tD3`&Qiigw&^e<=>*3FjBEg0IQ(6};!ODs$odB6zDN1c5{LUuILF zd60$(q~H6!hPaYL?31I=>#_@F2da@f*tRF)-n12WqvSZ8&h$Jl8;(b0;Tr{Tf<^Yr zj(t*~K7qM>yw@2D@l%n@?tw?BVm0AjCfr!06GMiQ;)!5A$venbvaf`_R=%@&=h)k7 z=0%!$-h|kaAAS-3`ql(Np5yT?7cV#}c7|>PKx6@NPc-b^4B@%Yi3|`7QAn3ba&!d?lPKu`6k(ru z!dh{EGWSy>cL0-&@6skcar?dfjD5>*M+6Vz-nJe_W_fM54|ZwpR%Dw!f56{jjeie7 z1AR2}u8(;{_>_{>8=q?NwJ`aD&AaQhI8_+_K^wtQGBv?|{kS+UO>> zTv;O{*kBW02Gfe_IGyYzS5GqPJGRGEjZGdU|I##A0uhKt)w1?o<7tg|I z`pR0yDD^~*1&lufPg8_y@Tbd2Sj8aX0+MwUJZH z%*@$KD6%J`mRw8?Z!#*985O(+8*r(pb|{!3Kn%(F(pW~9*Z@yfJFLO2p8N>U5COvYqkwlJ9)@PP0hzo$Ak&HH8nL#{2+i7Ew zeB!&QCPn2K#ecH7!~fz;ESeaeJp^h-M4)CY5~vxA1!`3v7-3>Za;(LDkI~VSnTeAW z_lAAN?q*1|mWNOI4|eb*Aaf-}N-1T0$e|S#7xNIJMW|}fX{kUF5L}S zE7yM^x$a9y%1r!l<)zGP7GKPS-v5!w46Fj2OyKFHHL<;lta=32lzvc4%~H8H%c1-r z!h9yKIh!_|Rm`_Hn{*}uVQ2hs!AN6oL#k8tmh~vET$#-iIw+tW$xy%&fu*l*oeOQ| zH`<|c(ahm~qeZD7Kw)qJ(A5^k=7>Z+Z%IiIbS=C>CDxJqQQz3_kX^cr-^(&y2QzcZ zp!qf{0Tt&v-H1TX0oi$RG^mkWR6F)Pnm|;SmO-elA8N!Z&@@}%awJwe>Wlx0sC;aI zf*StlM7dCCTB9@#0x$T*R#>zd8|{JPxUau86>VtaW!o%~$jnQL0HR`}M8#sP*bP8N zH6Ir@(8Oi|I;oH`7n0&)cl|0TO^PvMn}%;E{6(2T{bIxTDO(@=Y3w%E@_2-5`ZPGd z3@Lmyr%hwu_Od(fq7bM|3{Eo<;S-q4)yq=XYugVCY}n^^;1>0V{ji<2xe2@M*& z#+${vfRGG%9wDM}FdE{=6Pjvi8OP(&jN1ojpWy^fLmWguI6U{2NAJkiONo$^F6(ulK=DY@QRHO|9)|_1-)V|7W%~u%W+w?ui zE-)H)Ie`oP=JMePgQ+PDj&pCu(u|hPH@geg8r!O10P!YV{8Sls-9|LD8-3>8GTIoh z2xiJ~j5g(MUv*227XWbR4@2?j;vsm5rNkQQaX$YCdTn9sxBm&ozIL$yIF{%c-*~X} zz5gi@;zmemld4ZICVBh_X384X0u6{ONq6;BM~ePL72vgwCO4`d!eNpiK8ec zmH<;HMM>1^izkapPVVP14%p+q6#VKl0U}69XjV&`;JFsM)pa5~ivV6h5Kq0J0#4aa ziV$pbo6`yzgv!i85YgRoe@o^JUQK7P5WBXpwSvdv zjVuAOFG|r@+I+`;2wWcL~q!}e0C7e*V#My@szU<H`HpU;%v0JVV%$pT zJ)~Ck3yQnMSdSylbz~3r-_W!elZ)`42EsDOV@$h6VjnszYIy1T_{o{D!%H{E&&vuB zyAhaAq1m;!U~PZ`E;>Ay6$n5Bw%E}h1i-+<0g&r4S-B=tc)&^?k|ZBP9+@!cH~cS$ zt+6Y%;jlPP@b>Aly00J(^M}%@XP2)9o_o%e95^ zsi0O4N76E9sXTi!2DL9*FG7%yWWJzN#*V^@#~%G0guX-b;Y|bt_VF(8_qB8}m+i~io-0v-lh$qa*;Sb9t)6f8Jwk;(XKu8w7V-uC7f_s9 zQV#JJ`BI!3hcGElX+$^Q&bg3#w-l!|F^R-$k@@x6nU6vR)W}QBycFpHaN&^vs1J`7 zib6Z>F+r*}WFv9X51oQ_Ia20kr}T)dU6hNs)>rE;D9!;D$3DjgIr%ZT;*^JVd?UHI`L;F0^YeX?3*w8;HQ;1#D+nedTfBaEHEjCkTJelu(iWmk6u zCPB6$|G5jEVd9gKL1lIZ;7DkfrDux84!;uMfWsFF_)AL6!tYu9qWJv| zVaYtk;eArZH*_Qkn6oFg0`6>BS$vA$oA`bQze9NcBR2AxcCYhH=0l5xo(Mk`+Y1c) zE1plI{F)!-?~R|*?Tf?Xe#D6nYxF_rKkqH{S*tlE+V{6{B^WqeKX`sk zU;SWSV6=X)YjBLu6ekM&#^kZ_OZ0=ogT5-`4S>osraO;Gj$iWo6{;9QV|yXHGrqun z5bi@urY?^c>Ib_8k4lG3q?oZTse=^iv|r<^UJ0Gldob>YO2aR$iy>DYI=5zQ;$8hv zPi6Lf7`7P8^iif&_kKllZ%FL$=`)ABf~P^tJ57v6Av28ygzfz!1g2&YsP8XV=8Zrg zh9~7-{m>L;UL7i+AG!>8v2{DWNLNM4Bbs_Ung6 zD4}LCGr{xu)vz5Hiyv5ECFI&m`)P*RgeJokyet}_MF<^&P&On&Tk#M`33mYcp{aq3 z^h1H*CEy^O;*?EpSA3k_@{)e2zcPC^Wl^i=-}y+^7g-NOn zq0v^z>GBy+ZLC-VC`STVMF38A$l-hC2svygzz!0Hxl;BD?z(NAtA_1<*1^~4JU)}zY0&CJhmEWK@WY)2f?~17Mf$~cNT8@ntV9IGB9!!tP)%1dNr=#_mGfDry0u|Gj4vSe!c5x!9#%Us_kRGeC&O4K_9d9B z*O=r;+T4+Xa9se&_e4j8=E$T4-a|V9y_9SmFboPy}#t5lE! zH}pllUcd`isXq%zboS%;#45G6XKI!DjlFp(m#A6m)4;uAZ7R^Y<54b8pG_@K<2V2} zwI5o@16*5R@)9cmTBt`}2EHD&$tNEpE_s{Xj8Q^p?S_Ko0R=HoB&ocQUbOvNC?Rp@ zT^#?i-`s%IFJlt2AKHjF+!ddge;fY5jY47vB+1O*ScLt_37>`M)6RRd^Cawhcz-|R zo5JG{&UY^2XXE!6eox|eH0H;tDC=MNeTLszsNkjeO~&tj#2@MRXT%*oKXPLEZB1Y7 zl?+2yV*flaP(Rc)2tIw;*mxNxoj`B>&_zL9aq`!80ALf&xU4*0gwKWi?5iK@7VL|# ziSZu#AuR}3+<)DI2tnoCoH@KasBtG^7m}yQvH6Ij-?;5%J$f9D@v9=}_I;NRM(@v9 zyy6Z7+NZAux7OE97A@&?{OU9X8|yyNAyTU*Z-}PVq;W zU&VPn*cXT?c19ai?=IlnF`F9A@&MKu!KQd$wZVI5G0@uMQ#^0iH~AIMPT<&t`v6)s zx{-PJds6;4_NlLfDsUNP1m$D6c_Yf)NyrB%;XSMVfX4P)AHYMSpmtOY&kgj4Qnrn} zCv6UgHFXZs!&-t4dRkw`7QR_kSY>)~qA`d$blec^G4-o5XBKs=b7Sqn>r(X9w;%~L z7i>!8T;2r{p%x68!14ajfq0?VFVRBqq|_Y1WVugS&=iNtBi^I5DcwGh_2Eva7Fqa= zw*x0aFzW3y?*ZpSZI^(1V5UK`E~Q))AaX1s&>S6h?h=~lOsn8%exw<0HOd3y>(>Xb zgcShlW-!Cr?i*%F8}(SONt4!23gRFlZYi==3zcs^CuXe#!kp{h&K|lqy)S>_6+;J~+&> z2A&Znv}ro04Gm8R^w25{j?zmDeafs;y`JjMo3!J0sU+R|03%Ww+_zVp?V+^)G+ zxjT6z_c-Z;s2BX`FT_<`xn1+R!m!MX1IgWS$9bX&@O|7^ho`@~bTm&4oaWp*JAI(H zpqY`a0<@RvEojU59F+u9yzpI=1_LFeGRHA65P*CIw=PP0Z=z$311F<^%~4FWH?U_#%Y2%a6^fT`OU?Ga~G z5g-4k+tsmdSO6BN0z6&}t03M??R=+q-V$OvE>TOijk_Yz^yUNov=I*!1#oDc#}>;c zH}++@Jo3Z)VbUFvXs5@=;3?Vh_5~-A2h1Gfvpy@2 zu_45pSYQ4I__%CKO&@&FRP&=MwnPw_CIV?60BajGi&Ghx|0bKmmu!ymWOJO)jD3F- z%@I8P|E3kB85gc961(zFdBVOY-5=q3|GWNZ#WeW8?+S>=;6tNiOE|GCyFc|kO?UNa0Al{*F@*obhugG#iH1C7y+up;bH92hOygrN(c zBJS9!e9|fF?v|FU5Ff0+k2lEco0rx+kimgak|8V;aPa>CLr+m=j#q0_h#WS9??m(fX9s< zGWN@`PD^5L*6tP!E{v+lRvx;ECQ>cl((ib>D$Le}kM<(b2TzDz z0nktYY5G6dGhN^aEpW}@Gx24Z<96h$Z*n=>$UniOrEgCCz9G0-xUn08xFfV+P1$ab z;%}ecw|;Z*SoO_(h6|Xk>YD-xrM-M3ww+h88pi~B$`|oKP~#!Q+*s8QkJt+gf+ESRJ z^I)QnvnUeKDw4pTE}^MZ{yaMtb1P!$cERqy@gM}C?_x#B##jAr5*7D;kTkIY?g8Ll z&_C(unJ;+Lo_{%Qz&CF61bI*~AnaE;Z-9S6)Q*L|5!TJ>h`VA`|CHM_- z;uAE?M(|h1wd$=t_b;0Jpk}Qaiy-@yZ$Jsv9|1Sn!Apsl-G2`DNAy+fUC7l@V1m;i z{PN>8w0*S3!-Y>Uy$~pP4Esfq50rM8PrtY4*|0|}63Mpt%@-vq-`mr&g8#v@8T46o z1A;|HLY|I6xHSd7m`4NlGnKzCtQ>`MCU7@{hQwEqI& z`Ke$RRFRIHvXQm9$ZudRB;_LYO=hV_NIcl17l&}AT{JycSxd}h@rzM8@Z*U$Z%3o?;uK)$^kkV zS=c9dhzG_!n*<0Foi|W%$?%N0LSu7~AVHpKxWdmD0+@V-QgzIL~hqcZ0&=rxV!nR=r# z_V8v7yj4Wlz5qoe`)nBAs|6rzw(u80piV>d zplP)83vw4cj{1h+3Z7gjXY~C=!R`_mvEUjr1lMQ>*C0d4VG(=NaTUm5ibf7y`AP--Qy8XqFmQ(~)~pZlwK``y7N&ZYaQdXpfNS4Obx`bMFEM%m#5+14?2 zV*%oYqKCILM5R6>b{X6v2>Lm!JmxDl3rHQB*$q7n!**ocj^Upy-W0`)Wl1u+`AE^c zAV#MCKSzr0mx|Vp6kU{xzVS%WLsHS+Uq#zHp2{3TqOn*XXW(SEcXGd$%8_*alFeSw z;VM$9Ja>6Z>#;qCsLAHicI|09j%k*L$ljPUFsvd zF-wQm1?~c;XeHT9vbTTAS#(}4V8Q(bzD6!=g=fnUrynn%Bg9tRp)m?u9+YL?1N;$z znkXCe_?%F|fw9E^!+D>>AfvftI52{OIVthx3F{Jxbm%g0B?nws9Fguq^@Ns(zU{(s zL|CF1ttEZ(U;IW)h41Z6&X%Vjc!i2^HByaUiC=`+SF&UM08t}RvXt2jAD?E!dt%612iwMM%QZx|f`>x(JtW9!f+ho>EYv@i{$$N-UaJdmXndh6B< zk#s1slM{h`IeMP)-JO!wz`V!7HEbY@l^iL;yrFb+=YD9zFnPgae)R&j0z@R4{~>$B zCxXuAQl`PN*i5<7fwG@-KsExzQ}Uy~8tck)&%SOj1aK#t1GetKJO>yj7z78OTI0fY zUr;_sd9Eqqo?yuo9LEAC`c_1S-vYdG&R)Cb7#F`KGbL&Wp85C_7-`^|yK3VMHye-w1IN0nQRj1av z%4oMwCMn{I-oRg4!cXbu zQZV%Qbx}eG5y)Y6>?oJ39_%;HZ@E^fa)0AdJw@=mekfSp>KwlzCqxWvnk~)=~Iyc<%WC%clmfD;&BMFhmP? z_K*(XoS>M9!Fve26W~r-YJ)oLW|$7Zn}+eDG8Y@V$Y1Jqr3MPPkW%bxKa#A#B7}AB zch`uqJQh)aXM@?lb0BUL5JG{nf|Iq=aQ5*|JS~hcxJ6QHDNz&>r+wfMqS>wb>k4Pen!u?MB8mGWdMB~Z=p=sLuu`Fk;!0kwN zo$TcJlt_4P>96a0i33sdt2|inFcCWwYgeb13obw{8Pg(T#+V_7V3=`CBr8$|e3KnL za(S|&p`Rn&sfRqrxq{ub#0KkPcW8ah52i>PADB#i5Lv@}Qf?}tppX;~BfrSxVH1N~ zerC_V5mK2mUmwct#?o3X+;_CTX3zg%uTZy(VvK6Q$IAlIv4&LHQBKagJHonvCBT}% zS~U@sp=>y2GlZ0Cm;s16-fx|9>uE($q<;rpI$UrJXSNpO>BITIy>zXL^WpK`)kzp z$e0P{0%qi7Ykw+3D6pdkqm;_zMcsTE1GpcUf9=9%EO}vF;h&jrf zztdKs7<1@aJ30T=qluh3bPAZaop_CE5xO^GZ`q4b0Jx{4E}iu<*GqYiEt9=E!Yfo9 zyD?9a1~O^v=PC64LCI9kUwWdTrYEfJLSY2N_(xA1ThmQXbPwJapROlPtm&gCdIzTH ziQ@u!dZJITTG%?pZ_pE`5o}=aa#&p^?x-oz6V)}N^~8vpi>=Bn`o5#?d0J%rKudg8{_sA0m`H({-w@UoB#g5Slr>xoNi zdgzIYz{h%`GO#)RiJll6*r+G23Vf(1ejjL#uV=EufA1n}+5hkhBmTLJ-+bp^_WYjI z&-{$JZ{`GJ+?zi0k>Xlbz+A!E8nPL{~)oak(Jl@A+`|-xB*q|F=x2|%X8(Epb^cRKFL?T8|T~3 z*Z1`ePE_H749S#b{tI*9m;o1UT$o$1q3!??n{pDjDcpxNH_qQq<-F-_G8T%=psE6Z zYHWdCB|gZYUjZ za1xLW9tGca5H~`-B=X9WP2RHamB*Xwo4tzndsGXX>7J5(s_8GDJj0_^!@kJd=C{rq z@vS#JdR@Hb%b5Cf? zCN7)cg6Ug@Px~CUU7R8_zu6PiYzVoZBO23bAY?dS1UI_cd zm7q$n6E7@+masv2cy|e&g@H3OQGh|n;{4!1wG)ao?-DG`f_kT` z9Q=_tb7ZN_g#Ic*oHG139R8iTe?#u18gGLn7fMYjSl;4SQWF{6zSa^VS|RL6Jf^VJ z_VP&amiyogWaP9j`#{P$?tVNPXM;j*b2hae4>FZUx@eBpE+RtsC*}ie6Vq7ZELER* zCXD4_M-}!MaYU(!tA-^vZF=JDt7?3Xi!j14#UtgHeIrOK9|cLvP#ipUt)QT!MxJEB zXTQWvEH-oOJ#6&qD+jPtW*_)1{N-vn;}$x2nc-&;g%Ul+_bA$?4S&+HINiN_-9Mmg z%p!detAth}8?X6NE7D*P@c@y_Q`WA`BUgc2VUj*}w@B&uS}4C}^DFCiHh1726mKIO zs|tHu#m|Z7Vd&@zOhiXxVK_e@+54=yEJcO)MND3k)XujOimG`3jrLaRmmx+oyFgb1 z|3-W_7ED8B(J)GABpQIL`9l`xtPsPsC^2!xhX5dWhT8FMB+gr0WHr$aFY4nlAq0dwd`$GslajGk2UvRSjiv_B+Nq5Nzx(vB}l0s>>GT5 z)|MIambYY=QvWOvaWKF+#1HU=CPuyIXXT6zN?O$rC!R=_y;8Fx_5(&U##s05S-t-? z^NrBbI`#_|mlzK~cURziFh$iJJyHQF+^2YUZkYqbe;Vhq=t5#Wi<}KpVIZt z5U}9ySiGlfyYlzu+Vx%DZ^vrnsCH~7ZbEg9C|brY53{!|(c6ZbO1!?l>UW@l4{Jt4 zq3A>5Krdc`rh9K&R@14-T#dZXrd#tfF{+x+gfPhVlPsvdx4dz6Qpm1XO#9v0}zW$aZ(Eg&w&g30^~D`m5MJgBp&#oO9fHM@py zS|9dqXz^}zwRqo#R@J)*sX#Eeh0yRWhW@~B!1a~W()|%7BwMIa7uk<(!feot33jeH zvWUSrBFwf^=24q!Shu6VWA$3&lK1h z4disDC7MRCHh8(zjQJe!(b~oMOA|vQ{4czT0Y<_VbCB2}pLsLeycOF|N_`UmF*HYn zL}NE&NlS87^kLkEmNWoQbuLqMb?iHgxm4&3mtAXQlZFK2FpRwlsqDU?I36Q3_`Spy zw(Y`sQ|N}_B>69vv*nUeUFo3S{8>pURs zGcSb5_#K9bFA6?I5#}JcdVHCaVf;m5&zqD-X`hTVPu2pm%;fw~bAnd(FxxQDUG137 zmo9<)ve($2*s8R8&ipJnpq@mU6J`w7;$RY(v&;V}N_*4dec z$u6|#O-jo$HKL`4@s1#j3<&(M5m3u{Egui_VFADTB513Blf`f4+$b=r6&Q^JMlc7l zk4++Fin2E(6enf$9;f_ z2HLq0g%q;4&|`RUkkBKdR7|iDCG-pdZ~!Fo6<%CQJ$L=}1AUcH9bSCKPuL$`0HyR-Ssajo`zG@5EONu<2wGfO}!s=jX=bTBi|2918QHA$nlAe|$KKMU0D+<(9| zUmd`SMjYn=@b?4jfaA5{6qv`G4eD1eYL%^uvaW3O8;{k1q`=DX8TMc{NFgic_ zXsiiN)>l45+7BLY9%Zzi;zIh7JQ5x3zQkR(pQo^Ex-{e<1zbpro}^h3HW4OD+v?=K zxbDEE9>e=DoIkMVmT`NcL#R`wjUPPUnpNupzZJUGW}x9@1!z#AJ#qxLM+~?x>OkIr z@hDa8@ovlxseIMzF1Dr*$3!Y(Aj|hzULYjP zH$(yOnHlKjaX%|!jh`~|Zv;H4DN&fraOT}m7dOnBfC#i}PQxrF!dos#gQ6`4hsV6> zgTNWsP+uex_b3);D6mK`?GP7_s1b-(U^y{dXp_KtbFatvKkQ$u&qZc>OCB#r_88(b za17R1+00s!1@+r$;U99h2!2wXe!K*kN zZa-Os@?iq?qxvQig7*YG`k}t}(wRq-OL=@0yMDkivBiToYYvU0DPL z`tJCZs$PTj+IgwUU;ZaJAVTH$a5Xnb1iy=xNL)QkHi@y0&RWC2L6Lz`*z7Sv`FM@r zhD@>CktmjSGz>V~=nOwToZrd4+(gTWB}8n>4h%uKn~BBIooKrrA7-`P*T7JX@ZP4_ zYQYKLj;-M{`d~2<^PlX{ZLk<3YE~CU?wPj7$SgZKOl-Pk{8Y! z;hyRuFs&lM>y5jZuTuXw_I0sPDw6QR`*-v90?n!`S49p*$N?THT;=={-oHzmr1fjE z%wSJkbvRkym#fVF2wA4OlN~M$m4(w)`|Vxi@uDf`ex-m98@o^+;a$;ZUVjUcIm0r5 zPMx<1i8Z4~acLrJFv8_mm9an3rYwWnKp?Fw8|_w>jp?E+yCSD~2UJ{Ba|=FF4bd`~ zdYe!$9Qwhw)R*}M8Z z7L*7oYq{qnVdDb|fjz*_@pOH9qdrb=uuhzTaYX$VWRwSIr^A5*8084z*3jAhpcNnmsLkKydvjhQRe8(4 zR%YD=^CINe#zF?1gZxt4cfnrRPs30vdrO(+%Yf=QI}7Ss>>_fu^IQL*E*}~oNaBLX z%moa`1Z}@|GEg!@{8UQ>#a9_$V*`u<@pG^&EaXc~^5vf7%N;;kU|RCE*AQ=2IWHaF zoY353zy;?g#^#5byvA44`r(o@UWz&c3)%0vqj=@CJ>++JLa(Ko0s*H8pZje;^dqy~ z*k(b0g!e=Ib|BCZ?PwJjj!u=eDznD}LcC1I3&!mbv>^Y18Yc6J#lawHgPmx?F{FKi zJ*FT4W!4g`Sz}D@gsA3R_JqFwI8!k3zzG2F)vW0}OA4<{_=losF3%KiAg!fTGuOX#s>~(mW zmPgJ74}J)Z7s>GX2+{H$5#dAu*?46(=5UYET(aL81ZD3kquzzmdc4p0)Qel|-t&}1 zJ3oRtva&PL;_O$UqHHDWKDTN#@(rt6_Fh8|#T;&3?>72{d;CsK%w^pZEx|T(xR=u$ zH0YnkbMW-wrsi2+;ovgZIUJ|ebE{c3enNlSb=5rPIKl>B_z~WnjW1BTbcxff@2lWZpAE~0FiUSUN(uKutsMNLbzD5) zzpJH=V;9F7M7_dww3tox{{TWLp%3>nVI}ku2^KWX_#(DO1j)8o?$q)uK-Vs3C6R{8 zfy^o%jqh|7d3ZQl$8`KxyZmo_Q$ik)SMBmg<;VHr<1zVhItdR4WYg^YG)x~XOEu5; znSWh`^qSEdjC}>Fl}a4Q_Us$LLT(`2zFVwSekyp)dCB!wF1zo>2+K@qq*= z$*$fYUhSh=$xk}iP4CE9A=`*~d@Ds8XCA*9j%1+pg+>(K%$52=GI_Zy##I$Ib+yJ? z<6Z1|A(Pl@5CCXKUrwU$qRgW43Y=TN!jXXI^MA%OTE|HK%c%7ks5OC5?&0-54v?xi zR4(dmKz0A*Sb*{<)-Ys2dct&&FM^uDizser3a#5<LoDwW#1}_Bh-n`NCNx6B@TDv()DHmQYXoWfa=LfJI12%L%{;neO|4S@SH9Qn zs9}>BM`w++Cl>;mJ7K4bCZD&6pF)NZM)S!fXER&<{nYqsMX|(##rS0Mo_aVzs|t{;geW|RvY zbV=Egs5xH3^L~PYt9~K#cF0)?tpl1)S35^umCzD|As4ZbBHo__t|v2m@q-2w{` zyJ#pZ;V_WVeA_T`lIOO@ZRi8#L~n#k<;*<1t>_PI)Cd`;ecu8s#eZQkt7i#dGob#0 zP&M*8U}Iu;-s+j34NxZl)&ami8`-Fh93`@NB~gX z6rTiKp2&_pU0{46F^)dMqQC)MaSechY`~)g;4J)&ahwC-ifn)uQBD|f_6(5|Sy~3m z$5ENs{Ul|pXa7`6v0S=BWW5&Sz#fg1tI7Ri9trw=YgTO+i9)_*A^k)l*g|u~|Asu@ zN&#jp!7c{@#CYb0#vNAAr&2JYw`7%WWo8>6J_vrfTRo?n+E{@sJJw;N|00Yl$Tl{< zF)~Z#*KYZBGQOO3of)DKrw>0)sqY7*l{eO^Mz>fO0Fa_o=!h~#W+t(9T!h-S5i2iT~QF|0y9s^Gx>nKe!?m{=wtppp72 zc8_QbAsO8K2f1h08{%-^V6U_|T?SyW?i92or9cQX%)?V=dz4YOFGpM;jeQNxIdSE= z5-V7_ECzqLV1Xk~&1JF1u2^EXz`iJjz38Mr3+z8fqs7L60#Ut0OR{>T%`Uo;6&W|O9XzGjlhkf5~=Q&4;J;2x-*jT&1#|R>3?7D6EKoVDWl0S(Ixv6KL&a%Z|KZ}W9 zmhf%sGTUm!zXg0H2EBb?9^lE#GB^;V&0ou!D}}7-+2TxfpH92lX(_tG>5*)%6Bbd5 zo?VL!qqQk1w3bpRT2_RI7jDfY4IzaFvF9TsP{^Mc7Ni zthWF_X3+Z>NmxxxV0KX|rQpVW8K@Lg-efcN;mFk7GO56$MTm zSu_~B)IlQ)@tEFEdN3eiIBd&!KlUeyN5k49wBoJAW2scp{3#niB6>5s1PUV< zE}0uQPPe2FgCr(S%h=z}+CNgw>oq5HtOYomxPlizWTK45BXm=FAxYp4NU0RjaD25L z5E(T_N8-{7Y+Xjc!B<9p}rPt*i^Fs$oL{Lw#WhF#sZ{AUttDFV3=lUV>N5+ z`1n~ED<3o`dyT8Y6(OdGP&%{^%@GE0@oNBI4tULkFQd}sy@8!CN34DXN<*;Hhk=d= zFzOybtUO_geFK~b&(2-WGfy%1MaW%hcT>(5<@r4L7twdYBnnoO57z>l=qwHt{?qE# zu!n>gLlbrGjo6F7#`rg2$)ndYgj+y7A*n1AqY7I2Ah3R*U)uZ0>>;!fO)9JdXPM_L zXRca~$qZ2FB0jL35~}MJ>6L|0StI3GLPPriPX&%`W^!GDrj%{!qy`!mOL z!QRIFa%Q^?S4(wIkA2w!g~H#-{Pg+6D@7ZC=-CX_SKJ7-{8%k#Y`!^WqJ8yetZ-Bg z7Z`s`3xLr3z{gkhR0nP{x5Vh^+mB_OIeH=tz=B?<%JN7l&<~6>p$Hm-UiIahSKR1v zAMjVN$*8>q6m5X@kf?jSyT|>&jmGGSV6`+D*Vh4Y$Jbicc$N3_;4lEtFPo|oL|qv8pC68-i-0f-~=hZ`)dQiU$`P zacI=F(5j=V8dt{Q1i=nl@%M7oJ&;SuK6ou|%TcG(`^E{Yg+6W|9*s+p+U`|NiwJ4u zYBd&NB6V_N9vjEdTu)%(2}dR(GXDEt9YRRuy&AXVU>;qAMbYKe31nk!eqwJdc;U|7v+}K&X*&{LQ@e zss-OZb6G7OdSfg4!xgwDDvWvXiqm?H9J#)-Z9yDjfuG8{7LIe?h&lU4D)W^3hX95V zy>3;KUr?-Du>gP62o)UmyJ47apM&rCC4hT88}3m7=O)~cXg9P+vHwtCCDZt(%$aDniGPNp;Ri$Pt}$3LcI9nbC1K(CSQ7T}yR*vU;0+ zsoU9;9q&tJ_3@h`t55J~q?*FsFflVLr=OEq&Cbe-{Va~A#l~RLNRN*cf5XTKo+3sz z+{?AN+|kh!Q3Nh+xebqg_!#%q_#DsR`to(4d{;n=)`=IqV-+*4z*F}8B18nMqEz5PP{;kfw9W(vg?B)` z3Aej?ipS%u{6avfc%KM2wqx-wfYh=;vBq=IUTjfLfJej0`N?Jd6lm?_vYyMF6+hvR z8sP%Mo*r^WO6+JbJf^FH*)GcXn<&G)5@l3x&`LH!Lo;*ar1{cVw0g7Oy;of0B@EiW z!A|SgTQGv>Vo8W~3lh24s0Pz6)JoRYY;YkXU&={q>9+*qL|+n^KOJis0^trOErmY!75{W;{Ew5GMN}ZHgz6R&B3>5 zIw)^yN`2}k{`+oKZ3*6+6!I5v(;KGvS8g< zJF|-`Sd2%GD|jN!awj4QD))FX#|fA`)LZjn7h@EmpP|v~HEoQiEEcE$bNV=PgsxeL z`q|rcr)yw^+7=I{jEZSd90dTXy)bq;UXnLN7-3QmvcCiu`)x18%T--)6Jx$sumSJa z+r>I><^%(l6Fy!Tddd?f}malY4?n7 zncCY<93zf`)W40WBvP8Okd&0BWzwZjZ^7v(&{?XjN;k(IfjJj?xI8Hbo(Ekl`5v~P z5@X@;a!zqA@|E(RLr|0R1+n3lIa(<0sTMZaxFr{HMzljbu|_)uK3-!6qz3w7&u(4 zu7+sq8hIufCUEu0%lR0qt|mSs&)~=Ckyr3>fwXdmdx$_O?gR{U8_8Y>o&q#@7A@FH zOb`P75&WQ?0*7VXI`Q_0=J~x`;4JNOXZED|$-a~bChe;G*z@O!lP#OEnaTJ$yY77EiCjur4W6TW@v>84c3j0r84pv!+a<<$b5wQ;W6YBhrQj2XZ<>ovdaUAUoi!x zKx;?`OJ__#xrVrGu_RenLsSs=s_kPnjO(RyWhr(EH^LyW_g+sD*y8|Nf%<{KcrT2- zwT7o;<8A5ro%d5he&_mybCR>F5OX8W5ESP(**VxJm(wmdYd%^DYC$%lW_grb!!x>-HQDPD@>XdnMNlEQK^;+hvv5v*SQLzxB{l+5J z%x^>r@eoI?8kiYHjK-4@Q8>8{52oeUUIMtM~cbz;fH9NE8UGNHmgyvdSBxx|zFCDH6L zFUf^^v26XlKCh)BgNnjYI8NnqH>*agw-g6&-Ya>p^gT~O)KmIiqRH4)(%iXu@P>i| z%?AeIrA;kq_86D&;^%^{`UbbY_mI(+_BWkAucGhj2a_P!=0Q`WCe~%BJa9RhJ8*_- z{kFF%aKT>sYzPG|IC%v!ntQj;s3`Qg@99^vNkvKVV#;X^CV3x6 zWS79@NppoDq`=j+f@-2YpgDc=(PLfW%&%Q_^&T+j@AaM7Vg9RtFuNDDfT!u}u|n_O z6wATpA85F!l?b>q=9$03V zw$qJp$qrBHj)FCw(hZ`~RJh;4nweCyEE5;%T;JKWCl*;!yx2o2h0IPkp6vxHwe=WrCwMN@&;`q*yh|)RvGQwqFS%JWx^Is-+4#?^L&DxJ-^@> zl4^Va^h&Xn+M<@e>#@ocYH6zqbE1MaZ|V2mQd@04G)V3INNwJSN1L%x|M8H=z0o)T zp{Vz<_%q-Hr1lKn+qv0O8utud+xdRo2AZ+pQaSwf4Bp`xjPrcWUG(T7z3Grv_HNMd z8j!Ey=ESUOrBkNOgFo??Z3_H}2YO0AQY~MiZaC`$HDc=vJDYtSJKK#;mGOWx4b2y z_f*`q?JYP-NQ*jo0)-WW%R>4@N>-+)&z_5$0H_sKH)&ena8RGDJX;aB2rJ_~3LIqNK z`=RFcz9p?5cRS>#(#>k;zm4}{tHeDAd+GT!#(#o&d&-2XLXR0DYKp#*7|8SVYT5g$ zQu%(}8uqnnY(g`_tci``&(R9ep*RX>^*GyWtWi5Z@wqqqtlYEF78;>DKlQoa_ql&8 zrLku{@`Pc`Z_7NTJ5?+9cNjJWyYX4t0`lwp$jU`T6AEQYt2d(86s$pDX`ATsj<)im z-RemI0$nDeSdZk_AIAoO_yw{+sHfyxkSPZsxt2QkV=WQ&7+c)?f+iLfsI=@k;f^nW zqNM$)u~pww>qfJ$pr66%T z85-uHe@b=LNylNs7L~RqT_Uo8QJqr1^(b&-=Rj5LZG0rl84Mg89G8mVyqB|ZY<`2~ zu;Ovp`pbG*=`?jR%>!9!ERm)hX~cY{zUCHNgDbeT755}_IX_*)5i*yXvTAtmD=e8O z)t}O?a@aWPqeceVR4N|eUpmG5ib1K z7+d|qA?*?oxio@@<+(87DQR`X*;HpI^u%Coo|5(Mt)-id*3M2NG+pM?M$p_+0vVxc z_yF&QcKM*yJA|fo84KnhOxPc{;sx_5dTNLSYbt2Nk>v=W*nJBT2*b-oc-%A4bH*yB z!{}FDhU3k5p8QEoc0YtdGx&>4J4&gjC*`uA=egNG7-ZM)VS&nr#9yAv!g!SVI&?m+1z<*vMu z&mZf;(;|wKlpk>E!w;d!;=RTRs}bL;i-i3O3=c4_JJ|C^Rs`y4zj$ zqp@45Tniq#rev?aBd26{AQ$S+Ghpo$I6*(qC2&;j>phA4d0L|R$gf~8Q_fEF$0QJ* zH!vNZJS@Oxwa7G;1k~NGu>#R{=j$^eucF*CGHmK;HUK1DE3v z8;RCqRVS<~en!%Eq(QHfPl1!#8;8+v#{r|Q*@oN3`k{>GN1-+5mvDVgep;gsg-b~FV#eg zTGlcp8he5iZHk$$LG2L^?E-GN6u}7Dc+pH8dI%9+WXyApaDP<%mxJ z=O#6=Q60QdZ9X^%{P!HerH$s!O^MdQl%I_d@lwNU)Q-)b@D@*gTUZb(D#5a>+d^y!Ie zaI=``%vCHe@P~3`S#*+eCrE3!D{s=tg&>a*yHkThZsu(*C4tQc&%PKe`cupdcO8Rg z+ax7^2?FAMK#P2-=>reXMPT0eHMIxfIi*!ATMKcxRw6>o9r6s^ZjE)9ePnD>D&I{| zGoY5Vm23)hRrPjvpm)O~d8|}<(SiI&@<`MWjd2a)l=HLJYYlT8sQvkK1QY@Wi)0LV zipg+sPTB4$AE{7FxDR?ph#{doSdAzwacrUk8>rW@^N1Rk3nYh0S4EQzs?TwLSVJhz zgJTxvj2;*Vz~KnOyd)>{#%sX`1b?Fja?k0`e2!RVuW^d*-5|X(?E*thhRb;bNn%t} zsn*qKWif*f7BYlV&kbA+ey=b;w_{4gtR2gPqB_ycS^GVVIcL_c)c@~h?ZzTz$VR+H zv&4L^S^i$>$$Kw4HSfSIWR@CFoTJgllm!0Y&EKXqjBVgd;A&YXY$cV-=>I&0-#zebRXRm5sR%~)WD7^4|(2h_d=bfb!WVBC!*X~4b`VVF9xUi$s* z=_MRI>uMR~vgCTqr(-)G*lLb zD~?U;`~LqazoD{kxT1GMWuI`xaSfHng)90rRQ3*6^lhj-Azaa~q4M}}MgNA%{^5$_ z8!G#SD^6&r92Bk?&`>!rTybJU<%!{nfen=d!WDyl-JY5EyEXWu-NHRu@aP)$x47}l z!?O#Xxp?N_nS*C8o?Y`0K^r`QKo!fn8n# zWSD>%MuH_U|CGLpJ`&(nxbO^!KEli0j5e|GQ?72ZkNpFj^Iv!?{;WSG>BXSRd~Pf_ z9X1VMG%QbO_)W2Cpe8EMgluT{{Ef6M#s$_1+a*5A13ZXhe>u?2gfyv>_76&E7itkd zH+w!M=$5A;Jwz+DLR8Z!CQ%+h$V4P?tz>ZB!Nm1YHVnq|B0Nj#4!Vl|AJX0gKC0^c z|DVYMVTm`$s-i}T3ThQvQ6kW0B%?DrQCv`L#nMJm>xMX^SXmM$BXhZo(kc~Ot#q-a z{n`q)KtR9*Fag|xEAEKf9mf{LmQ~5`{W*6gnYjGEumA5KxO2}v`+3fDp7WgNJm)#= z(tW4?K%w5p8PS2p8v&E?=$Bqd#Tk=)S84Oc7R7EoXB02JjY3K|K6^YtcK|B)gU>tf zqHQ43S|!sq#`XW%57n_6y5Y&z(|EHB-AQkQ_RXQS{&E)2%9+*#+F#DKMMj9~zcdve zDu-%*Dh?mfqu;|}>V9Hcs!uujmx3po2E2yvl==FuQUi>jG1~xd&EKWK&IZMfcL(M* zW(C=FH0HMiu+1@64H4w8{Qdt5c`Bd|uo_MQOzBd71eN||l({@m|Mbqc$szt_!L-uM zu=@4-Vv%|4QGlSDf&~!wI^M{Z(fgbJok05qCuhEoROguob30Aq$yc>2PUBX7-4m~Z z8n2}sKzYH*+ORrgZ9%!o3N1Il>uI~>X+xbaV6)_DdvbR2MfhI=$x)OjQ6hhQLN)I=Cs`0aU_WK;1F*SM~<}3s&rJ>%<4VMTx%^aiN7}+<9h74O!fzQJR7M0!p~B9n$DB#c%VxyU!|&n#?{KG zSQ*8?^vAHXT)MGqv;tG!u?0kXr%2JhD6zalVH{=Y8ub;EW3zJnhlz^4$otoGZ5QW0 zwWFWD7GGdj0JLM&bzEU!HF7YWv9l7|m7Y7UNbBRraazka0`_T#U?@uJ2qjj7xv1N@ zdof?S#`~@oGSe~g`uE79%u28?1_|jVAYxa|043c3?*hbq)KdrAiT{p!26R;D~3gs0YhyN4um%f6^cnN>6ZIqNaD843D zdNVP+U0j1Dzaeg*Q3i3-3F=IQ^SegShIycIt|DATgzCB176nq#iUOhk4CJ8ZSoS?q zi>OZCh>6GBIO5$>5O6M?8eeBjoz8hgiX(R~RHdjT`}XG(rMV#JoIN$bmQUFE)gpx% zg%P6?BP*$&wYOJopi z!01b-T8Wp)FYH{3s_M_VjI+Bx&~i>u;oJ$U1If#Zx!q({IpNkho5QW=9EA%3?KuOo z??bY0se$;0ZN>t~nceKBP%1j8m%Z7Yatr`%Ip=t+16(kS#pj3@*&KKZ))C>#JQC=p zO6W=Or-q(PnO`^Kd%b+Iesin8*E{Lww=@}m{b#R>8%EoF->G;q|>`x<=jkgwtjxh^6#8ohb$(st2=NFPw9Sv%&+d#*XB`&Ey z$rZ92J?*t_fi(;f?9mq+jzm)VCWWU;=i%QWm3NO{bFe+r*S)zf6MS!XqF%*rA6}q? z)sP~IJ!v&NxFu$jT6p!xaeiM1!QD#)4JDmlaDuCmHs8soF(|-Q+EcSN)um1<9Gjv? zDU0{sG71I_tMKd^C2Y^SHe8E1HrC`WIJ#4L)Lv9X^D^uNl%98A7bttg=Z7>34WZVv zr;=qZ&(=C6(qC(xfetR9i{408IZYZ4e$47en#qcydOdh7`jqRr>lr(qm^kG@i<;s=y?lps1Q!po({a`56?R`L=o&x7;a)FZNldMH}LCy`y zLS{8di}>U4D~nx}rBvxwKL5f~6#c1Q1<^7DnS0t;x?{*Ky#aoam^z)Uju4?wFY)|z zbA5;3L-_4!HrZU~(H-*zM&H$$LuMRV$-GZTva36@%5cG+L1C{JCwsY=nqddgi)YfV zAp>9fq)wkq_goE4ke4vslL+v6Ga-EqJPywNo+XRX{7hj((s%RG*Fw>aX2bkACN*Q0C~IJpelh|H#al-SlQLeuUYKw){#JKa1?&NXjwj2X{ym0Gz$CS_{{OX*l@SmH7v5H7$<=CzEBewm3Pin;l%#GOoL?Wn2m4G$CYZ-c~3wSyr8zUe+?M2RzW7-16{N*h$r? z9bAFSOMf_D_FQs4+v!xJ^=I~yhBZfOKcjhdc(A21T!Gd0LHG0XJYd{QRYJ9s7QvSc z>D3YMpC(>VyD|ISb%WT7;_l7H9;Bs)zL0;ty|vjbDXrtf+@6rUqQV~*50@HO5U_)j z83$Jprs0S9QmbGfL~8^YPA;0-gq)TYwiA}krs>sm+wTK(P`r->m%nhY3LyFqWRU9qn6tlat*_=bTtXuNt?n!JQ zf)I`9AHcpYwzUn0*ss-pEG-qZ9*Dq-p?<#^U5~75c;g9w3|Q=s z*saOS3X(S$CNC($CU+j>Foh)Gt#f~Uzem0LK)pJ^%2;zI{gIJ)^2FT4vcp{jy<@+K zqbdb6ST!Yb{PCCsgR*A4j&()HidjRHe2^m_VQ0Z21LN$$whm4?-QFe>!uOO=ZHf$) zQ*`=SV=kp@iaY~us8lc3z8+~cx^sD>(@2TMfq3hInp*aYa%bqo9h>NZ_64eE<^ekM z#<@B6C5G3kxA_S)KEZGL?{c=+oUCEon<3RB;_O;mVa!L3ux?Y!#i(>oy1 z-AYsvDeO#Q8Qm=ze4b@=(G)xQtW(HZT8rpAu7m9<;GV+R82fR&_)$Rrcfx8REJxUW{DfDY_rILe0tPCgPK`Uu*6JCt&nJ zsc^W{%tupvZ+|PHv%Ph97BXdOl`Zx?eJBnJy0D|5sA{rI0BLL_EG>#hgyCHyc*|)= z5&rB&u)0Qg%H;5SMY!9G@b6@Q?~J}m6KIuvp6gz`1^-N7(UnG3T4WwFB) zph?;NoXIaUDjQH@1SD5>t)GW{@6yQhkAzjE)a2#fp=r|&a?8MJl7#4zWu~H9|h=>{iNp`Wc!@d1WBz9o-9jt@97fo>6*XHD5?p7ShI!WtW@=EX^Paf&K5e0+IF zfg|=lqGhQWH62O@4B(5q)vq%;a;egL6Zz;CFq~HU7pxs7@Vw5mi>DXufdT9)U%d2U zSsAfk;#6qbybSNCtZ~Jy~OdOmL>r|FJ&!4O< zNRBH+zo#e=Z}|dRibWgcmHucPS6P}r$?qFaCZD|f04AjeTq#|GqZ!2tzj(ZTz%9h9 za_eoSsO!b08lNt}1GOphvA#p!Lh&c1m*1YBKIB|5NHO=7N5}A673Jj6zB-!0&0Nj} z<#?4vhnRpP8$ob-(A)uk0c!r#d8&dl!wN$mLEi%`KlaUAzIN zXmQjne&@-)D5?SPx^ob&H;OWw+Ip&y__tp?oI{ft69>%_q`#fv=^_2ad6d2q&voK- zYPRY_egcg)zwUOp%gkSL`ycuBaeL?2=iIN?XHW6}_xilw&(tT_Q6K5MWb5;=>T}Vz z)@Ndu`mCa1UxCjx{}1)~gIAwrcje%7M`wMOsy^!?`S9`1gCi`L;3(ou=eXCDtAfr= zaE@ndnqWB2;?CKRB7XYe6Sw$7E%s)eK3~BaS?I<`N80P9{*sp zJo`Csb!1<8RnWd^G9UhJUbl8=#eQwPab8FLr=#}HxT)N#aqIUZ&Yjn4zo&KFP=k`( zP76z~%IzAq&b=F!#KtK6tRo0l^+@L5Xq&Xtp3PtYcxR>n8Hommhi>`u0yf+dYrE{n z$&?jb-0fu{c&1e83C%}C&5F>!)&5+U^`Y=h`*~00rRTf2N#7Kb4KF4Kjp*!t-&gYg z^ZNfS|G(v@SAExY%|Ag7-=6;oE&p5o-`S9tUiE)EFaO5!!CmN)cm8MB#u+wCMz(b%J0gMKKHP6G*Z^i5RcA|_eo>-cO) zraAqSg&+54w$JJpZy$WS)&7FlL$6%Rsk);2N$Umg`u5*~BeMtAx38zf*~iznKS-@& zKWaok36$#FA0aq;dVTvJc*jOI9^rYnj)DHi+Yi5;sR1AQ{RO>h`>hQ5H@9zZv`n-{ z-5a1x9#!H2jey3>Q$=)dWcP?qp-Cfb3eHC6ZM|UO_3G!n`g<>N;dl=6UWa)vjXpfd zUaunW#gbWHuo`-4j^+iIt(TUCymTaqmo`3l_4Zz+-b+GogCA!?b$`Zl3(s_(**tgi zqnW1OUZzY6m1H<6n| z$cGYPrinmGUs@u6g>Xu_Bw!BvXJ$m42ZqxpI=4SO;@m6h7}(wHN6jczI(}x3-0EQQ zDv!-3U!Qw1w-#k?53E!N$j)8#JAwH0YlT%0PU)*^9ZIPYt9r|-QN#$WJe*%XH;1>R zV?8q8C&FjM8}XvGe3n0tAJIXVi!ceHb2yQU{A#PwWI=z2Yw^~Ncr#MDdDn{m$@~f7g&|K6J|HIk+&~wozsMZuxh-SPihce zDFt}`W`~byUWFfn@~?_X5+fKVNt;nvkFP_k?vrBauiIPDv+K^`u@ECsCpM#(=!0{0 z(Q`aULG(<|Q5gM>=O~Jndye90U(eAE{l!(~rmS`4H0o;)l&WOfk*bLq|I`G&;k|7U zu7s^`mN+T4CjuW_*%qB4-M?@p2NX7{i6Im{hrNc@U-!_kHdU}aS{aJB`#C)gFTrtF zG<>))Io@6r?ayyM&9^Gag!6P>!$4i^anXQQN7+Q zM)GJBV%JvTe7a84nISpF$N$ujoJaHmDLk|{GZ~*v=?96K-Ji(u&pH0^IgUAa=Qqct zW_$;18#!q@`_XX_&`TeOtUqkD?i$NisK?%x zqFa5*$gO@fak)Rwx@!e-(%(@M&B2*xR%#B;Y*?u|IJ3qa^~o$>sW~|FxUnRiS-etn zaOQU_H3w&YZDxzieJi1DzRWyh=^~R@sW~`(Cm66&({Nf-=t|AR>1*WDWSpKPm*(U2 z#d7tOD=e30<@68a(!`t|DVL^(^ht7QdQKmM3;P>m{+Z=pfQR8w-V^IWEV#`xXMV8oT3|&vah?h_Lemk2|{- zkFb4ojsIUY_9N9UG5 z=lPPSJMsGP9KmxO?>JmYw3c=GYz;3xKa>OZZcfg!sM!# zq5%3vhy_CSUJNcCdzJ)cvKM?KI!B(liuq&^ijN*_HQbFWez31~?@Sz#+JlkQ)k_Q_ zVqn5-PV9GU4wm}PYN;N(ge*RGKX2H>0xHH0p);4bQ_hjWrx^Al_y~uLDfcr%PA}2I zP0_&=H{wMPA1bTwD~S#kF@X=*CDJ1OWV@G*zc)`tM&HQUL{F(|Xuibk!!JvHdFy#W z)rpHeV|h5y@Ca6@{-Ean*x@a~j|XKcL|vj0+6orkhiT+QQ)afBUVl(5L+t0o8rTy2 z2#U|0t+9`&EfGcMQ5u<)&D`WMGCPHbbU^+L6Mg1K+ML?&I#3#-V;3)%!F6PSei_%_ z#HUa8MUTykY$uDY)@Q5wE|`^WvnkA>X`$F@Y9IC<=8#Ctcnw) zCQ_?A6%RZ3vcmpbv8R2kS+yQI))4(8$36&9W5K0;Gv|&q>(!ISn&s-yrAK5&6`Q5% z-otOddMR4%{n^Nt;Qg+UzpZ`SQY$lP>EW4vW6c7!dg23ioq2a+{@ zv4R(TZW>{ry!eEC;OGBnWA&7V15$=Y*%rF{AQnKcCYGQIRskXgb< zLBPz-o+v(FTXShyX3o++nfTH}(=$McrTx+|z51tb(rbX3J(mtjPuACAX`~A6OAFE$ z=~Za#v@I=4SL>@dJyx%7>C^SIYaFRv;r*0PmJ>?3Zbiad_$n#a#g9%n0$V^q=>zOCgink(g=R+v{) zj@)ZNR@<#?Y129e{r)$~eQQbQ)1m%CU-TBe!KXtA+omw;;>-LlN7f(C zFFe$Fku`FCvk)dT2u~r*TA_nxxUv^0pfUh9)4Kpo9iWFw4j>68>a1 zN#rwE^z>7CZqI=<_t36)sPeOE+d|wMtR{sj_r*>HS7JQ^_1pZazch*cH+1O+55Pa8 zk?CJE2HQ8&Ww-Un-Vd2Mk72P?Rjutk-yD>1AO8n3mtr^c&jS$OZX#Na8jf_MC zCCaXpuukr4*^y^YBT$yPlCl%mcPV?SfZuqt%07y+-9j?W{Kf69*YDl_di};dO0WA# z9O|0b!=Lf$)$>MjU#YbHIt{Z5t?j2OtiGbM5fK^lc0fgx3rv256y#hS4O zX{Pe>aHjMzg?KoFXD7B5ZV+#O_Jz?;_eoO@& z;+qXjt2-``hy7EpMt>-FU^%6PrLwfgJy2#&!Bs&^)~GyiCE^nk$2>h6@Sez{HYp>YM@{ z7ZSrfI@n~zcd?)iJF6?U5kV`&o3Sj?6du+}gmAodkCog)1o!yerDF6Wm3vVd#sh_v zCFo=lEbM_i;wMuU|UO--)~~3LbS4`ZEnqT$xy-EAjxXlq|7ZdMX0;0v)Ch7VJhhU zY(c{3P%W_wDNI0;Nsx8`quQ5KNo|&Xuf}<-Vh|shb875^=_e2kfc_QNFib-2hLRqzl0R08%IC0!B?o7Q zNIC5+3VCYEHxwc}`{@d=7Qg+b2*)TwArV?UFao4r`9KP%YW&G-G5Q*8ONMgbLvU5o zR&Bgzw#jP1;k!zGk-{5s--r&9*Bs!5c=tkv|Hyu{!xN#JWk&Sa?8*Wm?a2KXAj0hJ zttqU;Lx8SP9j>m74Ew}1d)K#h`oQ|H!`-&a~k<@8Dl6(sfE~k+-cwb2Hgtp{QOw+5AQ}HHt zyw#+VM&a?F(Pn?FZEZQ#9r2=vm3#KcPGpspIMpCVLxrXwSwbDd<-|-&v18J|RO^Jf zwjA-sDq=v)tDVImT$vj+IztAXnxfaSvMupNe_Cy=7z(W3x(Wf@EZS6!uE(dnWMOcg zDFFlZ%0|#q&ZCi1Dad5w+)@&fuIndmbSFcL+|3%&HpOX?$E3vs*ahd+Rp0%$*Hxm+Qawfn5j7pLx?(SHH`G&SsgVZF zs-gzcNcIAlsA>qJQi$See|C@<);$ZfQdn4%n$f+WeSI#bTTDErF6{5Eu7E+|7>*{M z{>pB*yOmS>Bu)NMNo#j@G&&XD7a6t>p;2hqXQt`RR`PV>bT+-%#Kqu%NH=E61}Iwn zzMYT{>)u{OWqOvnWOAq?eudPvR23M~mmF>a$8+u{*v7$|Y^yI~Lxd)u6-nJl9|)1X z0CarZO9?Zv%^3W*JLS5A?a3iYu1{`n$;ET~5D8N!GuA14)R{Ufp>i0Fv$$5m0|(2X zHh0U%*yhT0cq)7#*JS40ye6|ZucmsF9ZfJelA8nrbLUkoBzh<{9%??Jttnkl_n!Y? zGc%&lT0F356ES?z3*}RXE8ZxR|GrpNUg2Nl3WpR>IM*1MnHFyQ8w)2_fe!pxth}v; zm-zik{#HWVTt^whngiG&UPAQvx(>viXiCd9sVu*=0Hn;sZWexvikL6D9tvgV`OcaN z3`@zGW(Vea5j$da5-yE;RX0};_ry#oAKCc+AU*C;qSm?(h(^_DQdeSTH8kNXe&VV( zX`86@<9G;osRgXwjLhdth~axShDeD?;jo5#?-WzqvcT?!3T+LSp;OxCO?iUMc$AY7)DGJisK;=-PKU$_QM)$hK+xt{V?8;Rl0K?X;lqM`#(9$i}->hQc)l#zx&@Et%10G$_tl2y{rC>G&^EAOH z5q{^-*tI()-hbvJF)A?znM_hnSfT?P!?rYPi5c>51VBBL$0pD6r=@ubH=6#8HxzdA zIemTU>yUHj@!uWtlH7hk*jS|vXSsclu#Sp_oO&rR7#6*!Sahr5hqOirqiL8iCQ&kr z{RL0wRtK@t>|LH#gAwng&W32kmWXg^lYgfbpG=M-!HY@hi;b7lB^Q4zD2v@*zN^eS zDEhr{>ijQQkRf|c4kH<;vqZF@rK*sph^H7DP}NPjiwCG9$ByEYeB|@ohowB8dy)J- zG<`Olx>P8tB4D>$=&=8P?Dn#GUKvd)BcI*II%|VeKJwY^(H-nIBF)d!AxejVNk3tF zt@Lj{$|3py(q&aNt_RW6;?UJvq1o5j?w5|J^cy?Cbn_j;@*JR24*NCA8ttNr_s<+kf7k+_t z9wj{gjSdvsm_;#B!RtDU{C}Z>dtWzXX(Syp|MG7@j*WDTd*2XA^e{z_=;oV$YnIZ*@dOTLy#VL3bnE8yY$7o8QPn8S_X+e-&D z9>oMf*g8S>f9D7o4>^utH%Dw>3ZmUWh=NQJzgSJq@c@hADbW)*FVlO!<5#1}Fbz)q zaB9-Iz;WzR`sRQx-MgAOqP>k}&@HN`Q?t4&^++;qzlDXETeHSYbE`Y1xz6dC$)L%Z zu-d)<{Zbt&_9iN?wq7-bz?9yWRkO#gKX+d2bwByBuufC4C32soej#V+67lNVq)R9v zHLZ45YW>P(4Et(^9fYst_VnZ%u>75{?aG3rE-3tF-a3%F;9J+zV!O4T-tTVSu4zhc zJqI#HVk>Dmlfc%{Fa|_JF*TlT=Bs01Y0~Fw`C&hkKAZP9>2rAJVP9q*K^)cI8kF)L z=LSy+nb}hxVSA3|5UjG)(df?Zn@4=eV)FMU9*@0nix)$^i@=#bN||85G7YDu|;Fk18{bUVkOq# z*E#yrJNWF{UV7HL_pek`8O8UOS##zRhnYcF%Xb`RqCJSGt-ExpT8)?Gdob(j;y{lL z@%0CFF>K`qYtA|a$G-r|Hx18VJqd5@Y@TIk4Q()M$*1QEK@>3da zRK7@6n0xk@vK+Bj9iP*oY!n9HL6qoyFgLLRJc&0N+lsJYmk%^F_75@o{z_s+saMc8%M{49<7Y*>azh*g{-8Dg= zq|yx;KVDHJLE5dt+*96>6e+9cS!ZH7HH%t`N;-W_%}o`1sfwe6i)fm#r`6CHGWKQ4 zkUABhh={TMEakz71|Tf7?rny)aa)6xxPe{|$Di(2!|kA_Fdn_08e%0xJ8GOcLH9g6O0!2%Vf%dS;eR)v!NkllXPtp=! zPmj^PE!Ld(g<$cgyK}j~UV$Ywa_!{@+uiiu{Zy2BB204kJS-(aMNI^id={SRG;mjj zMFH*~RIwmV3-`B?A>%6Ed@#WM2Z=bJ@oh*`evTv8Yf92ym6G^W+g5o3dC1j zzW!FNpnG(qN^0bq@pR%Vd-6L`X-p^ngn9^+I$C4@LW#2ii66gJ%9Yi82j&Kgq(DQp z+Bcb6{fh?3c+Q6cP8JU#vc%0*$}y`KkBpssz>qPMb!**FV(E{XmS>%-?(e8+U)A)a zE;UsGQ_~e*rx!=;rAp~lQv%mzZ&FjOh-#b_Lga9Kts$0HqM8ck2C7aX1Lv9|Ov@N} z_h@FELYLmJu6)l*97Ztmx`Z%hiYyzH;1FQC-cZ4n@;9m^b*_%?ty+qrUNsBc)X2*& zpzb&Crm^xffh|49pwT!pv0MN}Bn&D=&kiYi1#5=lT3sJmAaUSZ}+z*vVz zj%GF7$4AHhSJw)apn=ZL_X&tCfl_pcHxv$u9p062&f(~`a8D<1X>+E={~>Gx+fWd4 zZ#KQRADidtQo_N1DkOySD&)^R2Ox?u0NZLtg}4G$e+3zR&H*^6;G4iiKou1fkc&mw zT09(<4u}^^OP_FRLO0zr!fI7hwcX4uBava<5}T|BZD+SP`BCCzsmJZpJ8#=+G>bLL zL*hhQ%@`t;#3LGC_lP4PZ|42WRZ8b1bTyOEhCr&iqQDL=3JilQ6UK{KFw14u?po__ zcVC!r(9^&27Cuc?n!QLDkaRr|O|K3m13>lAxj9f(2~^sm2sAzb9S!bQz{I$+m zWZov+EV+#5)=tlzS!e5&IxsTPR>DYPF<&`hL!$W=a?qoB6(Yf=g!WU zCE1FSd#=jyr>f*+rwdKM1-O`C*!6PMYLi_kzEVy1#jXR1E(_(5=mNr5P3I@jxT612HVyfqkqjF`33` zRy`Dp1F_N?r2W_8lYW%g3LgKp;E4*p+XS0Sci69B2XY!akj0ahm7`b8tm>0(pF%co z^=A7KgTuvVnLrZzGUv&g%|~>z&G%>sBx3Ema&_quah^~uGRNYn8U(W1Sxr#|sRl-G z@W210ytye6UUuJ`>fWnrN_UeDkp=5y1}D_?-_wQn>gEB~V4RR7U1 zZXLR)Vf$J4a4wS1&`qr8(dF=s>@`!+Y6qM|3b+x04U zGkP87{ztDv-7od(<#wY5p1v^U!O^IwP~|hzeg_TQsMXs+`XFpS*Zgr2Q+BT)8~P8x zTDnJlx>G_&EoQdCb*M@aJ8in+0={*)i;j4O#NL!mS1<{0B;JyoeKE}%*&bo}tR8t? zIpws2b&ph%d)_mr%XO5hi&2+n+zPplmFq;gIHv!MJ6x_qFA#{(pVo|wAe_t!2i>efzrTS6bF-m-jP%Q zG3N^uM&6sy$EQ8Ro+$TKR&OpsKe4@;oiog--sWcd8;C4PI|dDli-_c$w$VO=q-3SE zb%ZGWVY&4ENl)s+X`h7beXRkFR$pc~19Z<)688hF`|JyKf5~9>`8f;^=N4>p&pnoV zUXTW=x?FdQkvgSAy3$<6T6)P8^VeZN0_zpRwQzichikHzA-*ZJ5G5)GWo%=Oy+Wi4 z22Hbvx_%bGM95ewS$O~M-{B}gC;ej;IR%3@&$31?u;%=hg2S~N)Vq=E-BIVoSD#v^ z%2qSje= zjbW@Ac?3471%ZIo$4r%Jn*@>6$SX(=1UulTp3jcQbHcSncSrm?+qZ@77u@wWl^Y?~ zWv z&p4iQdBnWE!1FrK`#k^R*~62gkD6a~t_cEgApWGpB2cTlXaUD{JPy7odK>$d+X(SR zZ_reI2L~KPrbmW6W6LcQxuVk7N#fBeZ#EcML9KH11?egKVL$4bxr`A6dT zKn`-Z>piJ>QBIXm-6Maiy}u0#G%H>S)NJ+0$BS*rBP@8=l5 zL1em0ikE@LNgQf)e^Qb&9hHWuQB6FA>AK`QLjKfOIuF$7=)6^5-_BLv2c}CnWMxR58#Yj5vl~nid3!g|#+P0D)k;J`B+uwZ8ad`Mtt@e zk<%B^guMFJ@6%?3m)TUpvrxsOvbAli9VX=*KL2;}MoT2HkD?Jr8kw~HtUGBmrokAG=ZAXYDkSY6dp>YE#UA&{I?M;=`eNh3g@ z061x>G_hHtmd_re&b{|fgbK)sYn3kkl*X5dj-gn}@Ti;}T%=Z84U!I}C*vRAhv;7C zFDYs~FHIfg;XIkWx`y^)$I#xYl*f{2Z8>>+>b2nRdUpX5PJ)e+?Z<%Jl#zHFR~GSe zbxEI05%Ik}XODyrqW|$nx|5yP-sni#=A{$`=}5T?S9~8T855AS#`jsCkv0$&(`^WG zr38`_;-*{p@C5w2PM6Js#2n?=Auj(D;l@H)Daz14>Gik?kPXWi)Gz2g-D2nhqC3FqkFTD%KX@f z!kP%{5Rt#pF+U1kdArXwsYzbqt%%Dx@Y`gi4u?zg2zUC|v)mPUyH;oGm1)NrHrR{#0)5=CuKaL7cnb|*=ez|-Te!O6yOHDBis4hFqz#%^)fHw z5Z{y8l=ErAVP?-2Imh2~jz@8r$PeK#$?wAzH73?n!y> z3q7}rO9wmM8duV*5jD@7AG*q?>OU1z%6JLcsl~`MJsWwRN%CF(oaNZ7+j7#V)@E^JBO0kY`vYy=Es19%_$6ysQD5wjVEY{it(06!Wgy}M@$BQ|qIpAh#lX!m9m z)Bcul>XPp4tsD#udzI_Gt$Th#nn-GDK~1VR#}A|aLM*d|q=&tWd{47Dpk>V)OB@!- zg(3g*T<;$7@AV4S0^FJ>gUn(7?iwZA8yU9Kun+SF;L89zJ3GM6N4+DQx{U$0H#CeL z$}QURo~K!wNZmY9`T2f!`t}Wp4mdv*{jOqqnHA1nk={teDVk@WqAM|`trY+(uL{}C?z+Q1S7qTFtTARz+}99rAw zUV5@;-1;TLDceA7+5(mbHdk=3X{0KWO(y@T;4Bd1_Ys_`?hYABsT0sON&UklPw2CH z82Dmbky2a#VqEOY=v(=>8@f66y?bTj{*>Qqhq`;o8?YZ#>^U z{k5HHTjG2oMZ5}$@a^~|l8=Swr*0VD51=+t4f(zr@+3v8cHJdYz z@g@?F+bHq!o5(rH9d_&i;i{?^sx@VVQp@y(A<~&)v9?dE+P{2rC-(GFpVbCge2sA0 z7d;%b7zu>dSZWcO&6A_JhhbdjYuRNmjOC5kj~KCn$*ebawx`c#6y^e+%LZIcfT?ae zLa007%l+BUv3!1w-eZr({+zCdXp6o$R6S(B=1v7sIINZ$dHciVFt6skYULr(KH2l~ z#MXJ{f9dpb@g+oYB5j<)itlTWMx5_qIe4l`)^&cVJR_UFwZx<^ApKFKuU7g?O#1!p z(cXdNA%WzjenU5m1)F^Njya!t2{vtClkuF+Q^iKq#hI&u=oJy?&*}jQoIi-3uk92q zWxP%A@ar(5sgV;-0p~r1h<5ktSA_Eo*;q}{BN$m>`+o22nb8_@zo1J@3HDa?lvx*d z+K#(B!(l7I4El1vpLd8bhz-YvGfYJFD zlD?TQyMdR1n-(;Z({OOMu*Fxv@ku|&3OVLEop~0@u$^PS?v}<v;9zAq zReJo%InHr3kXu+Brqgf6D5EN zFVH$?UrRn+?Q6|Cw!^;GkPiD=hcO+M5tYeBDL~+A`!m;UPStNvDOmzlr`&V+l%oe2 z9!FnU_O;gSKJsh!wFU!{aC}U~DDO~+F|bvFU#ON_&1dEeY*A#3&MkiWM5(W(`p6}| zwI@-M=>H`vSZ`*h>NfniS&T*AYz#0qH1i40Jn@RGw_|ndRH8nKz)eEz?-H<}e}6Av zfC8dk08JfP0$nsIzFbbgLTbaJ>b7t@3*2`1VbtUJ>@9cw7jj2`6m}qD#*o*^GLEpj zOMe6^ueiSiysxajzqbqt%G$x^Y3ZzCuP{gxu&eLKf_qT~hy47W#}y6#o2{>XOOa3? z4dQfxH#V1_MbpWf%s9cx4SUeCegbG}7-2ulAfXH?EhWgG)l)w*nW(#`kJ~YV799o#}jFl zxflvVpsOgK2Dq7@lEJ~);SuMIQ0kni-Z2ym)E8D?_uh&d-&~&Qoy##5?LM`}>89Rg z)_Q>C<{mVC{E`pEx{FZnU80H-z|0+N4AgJeMj89ki8rG^=6qdK(0;{kEA^ptVZY97 zH3EXj5@CIqHaQa--7&kq;PUwcBX!W9Kba)S0J zTyD>XX;W;(h!@j4*@_9+FDWo{3>HPw@8Y5NYrMafB;fe-P8G7?;|dU3U`~1sf|>bT5EaXi$V|!b57F8shE$&Ub&vU4Bfi(~0QqVOR~4g=ilNFGgqy_i~Qd zo!!3~jSi_{2HIN)DpQKe=clF9Ur<0Uca*i_8;4_>q}rbJShW>&(^@yFOnQpTK<8)U zhHJlo)9Y#V1&>Z+=hE?TG`qEB@WqJ>KQ*;*#&cx*Ay{KQZ7rMf9plMbKBf=WNOckE zj6Qxg;xWx5nzC-%hy27s*;)wBRw6<*fGGyx1<~{j$R7=$yE12bbq}(iTC*|mPrrA8 zYi0;AlMm)bG)s#ir%cF6P?dK8uTk<8Ee(7xEV08rpxn2s~qw z?@mpkV=^4==NOG+s~5E=bT-Jy_b+o@nAd-(DtLXTj@y|T?3HtsSI(~ynkBhVkIf+a z?aV+Y_*kNetddrP6tt_I8ymRl@m)a^l>vaIr`0{<-=GjeA+=s3xqh^!2`kZ}b~+cA zGkv_w@)Zuc-F22q|MoxH3S;Bx$U9JGOzcL9&}yhNv1e{HHumg;u>y07_%%2DxTFfv ztIQ~H9u(c#Jq`=cx7W>l*%zx}3+I(a-LewjH!#WtBwXP#D0W8U5%^@$S^zno4O9;p zEhQsf9Ni7IO=IP&Ow-R!o$^dPV_G=rF*;F2#g6t+B|QOu)%BL?EV2lo!>g*DNsk5M zcZ_0aeMq&P;6tJ!^;E6eezV4Yfgw<8+G7WkA-3h+qRn2{|CiX+AO<5t1A?Qk;6~p3 zknR6XUN67%sWe?TuxPOwenCndrWI&op|EpFMGmg7x~F5t9EeI|@tNBVM59+TB@2?k z{bhj?*t6I2s(avXf@aLhRGaxyNfwgC!-6X*mn-S!-NsC&PKH}kOC_+)R0iswQ|BGacC&-r z?)kBjUCq8`tS;@f?p;h_W)CaAx0}`Q7+>&C@x6nix^q- zC3p7*^j^2em`z_jPKbv&PR@2jD^tCzGKXjJqY8h*jor7{(JQN{Xvp3bgj;v+8lI(I zgPdQF!kHPOPS=2{-;6lgm$^Rd)Yp-~S@^8*wOIQ$3LddL@#ZXyM6m!HGraNz(6_y% z@|_uHUzy`1f~<5WP9D=m6#wHicngEnU7G_{!$BhI326h{9` zpni3$5vao-2kM{qQB&@^u&Q6(-BJ)O4%(T_3?^(L@_hF^j8(v53U7v!2n!M8!RN=Q zi~TW_YYcv19vrIslaFN9B6_A!>tnZ&00`OZ9zIP-W`?Qq>Ak9$*APRKUB1;E70NXi zyA+*TD9lPMA&~KvtxKc(c#AivQus5VyuoBoVg?rxT}r4(<%6;-VVg?KG6`m#22+%s z�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

    RkJ+9?dfUxLQPhlsDP!t0VXoDf#_$onL=D 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

    jEnXOUDb9(+`QUb^Fks4^} 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 nW+gwD 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

    B5#(`6pCcc~Ng0H`zX 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%0AuTG0U#Jr4ujZyniFcm%_Ry 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

    ZBB$?zB?$I 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

    jzt=@(rasq7HpFpO>e%IXE_k z8a*Yt;Q-EH{TQisrARBh&{=3K0!O1hqs}##4yazp*7RDv1XSl@a{K$<-sb4TTH!Xt zngVB(8r;e@5p0%*weP5pr{d87xyk~&jc=c2fAA`UIOAfXkZB_P` zn$_-pO$@QLB#&iavp4?ve9SL&4b-L-|C`GTvnzA+TdUI?F-Efg&5Z|l&w;``s|Cg+ z77@jSaa;V^ce`6yWMmGmReev2%x{B*-cRa1A0;1P>;lv5SaSLS{m;k<%+d!X}rsz*)k&*>%qp2NUN;X#J zRCL5&84tH*f0iom=iPp-I#F{Ykg7{#5@> zO-@bf6p#ft;DzPQ@Rtwlj!!_7Yby(L@yeU02HXib|KFJ`W549?PU2B;)0A4v`mGz?N(ZN z1BL*J6!!?1!fAh(5~VhqUr~+|DbcF3aM2?R*gg9rpSbPC%GwlC^f~?b!{X_lUkm`Q z8p{de7PI&9m1XZcl2tNWtO68zuw{{x=JIg=?IMtYovA!q#Gzn6)eq(#q2A5akTsRq z>PcMGC=3Yr`95ciAhq$h%6`9*xY6tG`Zcc549tkq&piV$m`pP!OJG%2vmGUO2&P7T zi#vt?z)YF4Z7$c2XZD-hd@C*xw(sHE$`eGx<@s}?zR(*(d=J10`^g|7YN_$QPAN}D zkJ6foWGWr}`q@^4;b<&N9napKZ-A ztm@|R9aBg9?+$PVEGXeverZ@h-AI53sFJP}%<<5V2P_gTnEFs0R6xh3j%lGPfwD>Rc#Q?PrtA$HxEqXEH4y(NOBraAZ#Q* zM0{qEVIRCt2t;uZP)2>7Ci#yf8|!kt1IS@y;GQ2YD|8bp5feCh?zKAXE8BuZ z>&Sf*wVOMm0$cI0UWzILPqX6V z0=X%}Rtmdcg>OX55WVKjrwb;J)~qc!ZMKD|;9B|EJY$Nmo?Ol4VYG&>50*~Cg=b1$ z&GcppckPBe5vE_hp$Ev1C4#FPO7aTbMhcbjgdDkN6jydA?~Vg6>dh-8)tHZ2S4Q?_ zngL8j=X6uFRaz)&k4%!*kFopoXs)(j=kTand(kX8Luak^;Gjr`ZFoQ_wtpRLtgC1G)PUn5e+YJMJZv|Q&t8Rr zet}1*lTFb7#(CqD_PIF15z}O&D)GB=Yqq>!fgaoTHRY7)Z3^Z>b{q|U5WDauo1S8@ z$rmwP(s+J@>}TJ{f+iO_tK`mWuk36bH}NB70I8|}{N^LJyJ>NTtq%T->(~_72HqK> zkv_oMwc5l)Zf{wU#<0nheWd|6_^+u#a5-U4}>!*n|0L6A)+ zweXeyaBc;ogrx;))Q)2!L5X-r#GLO0#yEX073z(I zr0K_|yW4oA1PJR&U+`E_pj*?V1zDawkD!-Re@;$VAIuNp<%x1ng`Us%9+1U`4ODyZ zm-shTPQ8u8xFNrSg8rD9z@!Khz6)@tJs-Kr5v{BZ2%z#T+!TRcRv2sE{ytHT=?DHn z(MPS8dDM2^uiNzlNk3*XeffzJ_cA#Fn_=>VjzKM!4mo!e5n=1_+9+(-qQ?+sObkT7 z#?~82?!FS?$NEEni**HHRn9PZd6y+prD3QK z@ae~nt!NJPE7EXwTUcMlvq%^@v3Jmux8%E|(_J}=1H?4fJrFNr4T7pzKKxFoo&R5U zALFko?^y5&wBF8wwICE6=gew~pkVIy?Wnq|(f#ZCmyl;CK?SxnzqGRU-W7Zms7amj z6JQ*jiF^Rsm%52Qx$JtrDFDvVI;Y%RO|*KVfifo=#Enhiz+(dIARcMi+WIMN%VgAD zj}xUYPRiw}smThaDg_uluD4~ngaK-eY7(wRr;@|tIv!}FBUQpDs)S9v0$3Gn6m8_z zBAP07v~FWtot2joPK;}7)9>lH>Cv=6cz+(ovIoWFH_)D2Z<4(ix+a|i%Z8tgOp`zf z>`uK3;Fzb4v=w`#n-<}e!wS^Zzm#M@e*Sq1)!8oU>(MN*+A_o4Q@Pb-TnFr=KY|+yg=lmPltX-D-0^ zb)V@r_-`M6W!J6OT5g5>pUcf7hl`;bnFP_Mf4IF>)m{I8ZdOUzryJfjj5sa*_12+$ zppG!mc#o&;<}PlL_&!!9_;d6jzEQYravjCg&~I4#hsWi1ZQNW)-9)u^G|`1FRhtKa6&l>8oh?djg;GQ-dtv>&+YGIX zW$@jSL&b>!k>|w*I}n>j3E18DB9#0ElfLIT*h+*z-3{&ofy^VwuVJKILKlZ-sp?vu zP%98y3jeJ}%Xy6xekF~{Ub{*5PLKVX+h33&3fZ^YfC9V%1{==@(*|a766-Z`h;tAH zRwX(E0_$8;g8^ydozh6mHpDLX=cMgpY{AW^q2tZqUEP7(gyAZ{#jVblWGK}fm?eVA zx}JOX`o!zzQptHm`>nn5Xm;K>?r-gDX<4jCI9vF--km|vVLdWq zVJoWnY^Bj$RB!B&>`MIwK2eY!;J|%SL#iS^5Bm|@!k%c1N^@xE@kqj%_6c%n(j1$l zrOo(8@E1yY#n#~mgtcA%b$)i4Jzlv5&?1r3sqe5@em+-RPz}FiTL`m3vDG;_%OgnX zYLl?=sUFvtW!~{`)aq>G3A16}kHSW^CgPuyYp@0(w<*V{NTMsphRo53$hFh~W82PO zvQp^hGA=ND82UE~Aj3e@f-3iY_5!y!Mv$*RYZ$-i@G{IHj@e%T13(wd-Lg}|335f} z1B7}7PRyOSlKq`hA`3#9^VW7*sIh&s0$E-tqU_u%sTP5K31H=_sD@5|QXfbsogCw& zWb4YaP<2ng#@#FmY*>5w3Y3y1ftz>a62Ff?RUME2*E#m*#V4S*Iu_lgXE1Tw47YGd zvKw%=&uK6);lYX5xF%5`WSdHdM@eIEGZtsVMuq6^5JBGEdZ10o!}^S44*2sfe}+^9xM$U%AwoBsuUH;WuVS7&kPl(RVc>!x6r+V{ z@6Nq4lKHH)WST(F4UQi0k$Z599T>LvjdZVx!OR?x!@&P{*@85mdB}o>h9e&#D z@LL7!-#Y3>RT*v(`3IY`cj@z47^t&*F{E=t9(&;~Nmem)KDXZ*RKak1AN!H#MmjPz zIsPWWv3JIA?)ZU@+^M=GDR@3uviAue`g-`>eVPB{tehn46&!?p)gSh+=ChO762CDU z)-zd!l7@d;d;Ro}Sca^WmC(Y3e}hx#r{YEahUv1R1;1bH(ZJW5n~~c$J0nx@fm1hG z1zQB1a|&+!Bl}C>iqsehmL_FlH{TdT=dyI0>~>iylTP^n5s;+tbWu{x*tsR=8 zvJ*K*9IDf`bL#>yCfz-LxVhjS0Fyon+s#_?s=38QbW6}WUM_RCBs`WQQY@TR;8vK) z{qpG=9<=~6wS)(z<>x5kS@#fDH9Vw>wJr*KpQ^NjL(%STt?fS3-0n=IX%9MX_2w$_ znli(PwWoDhDTLeIutlEG1(~kg2A=A}#%-9o))t@KdB5>N0Y&bcn}QNGn>BQ;UQIc( zIY-VMuXDu*vET!$^z8IGs5l{O$_`@_+}yf(`}WjZBt>mBIBpq3^Sk&3iIL9OL)0RH zF=W2#JDfcU6J{sL6m$@sLs+|7RW84;te@ptr?OqyQsfC)kcO}x7=L%62>jes7*TDvY1kJe_%qu3Vo44<1i}0=H8L?`x$kffdS&`xyUU(e$ znW~^N{~%vi<}*<+zJz-;tPz__W_;s3-^I9p0`vs$ImO&UypPP zJTnz4LLVMD1tV&ppwajtEPge5T7jY#598(e*xo%CvJ>ZFIbDy3L{<^7QCojBJvCu`&g3SRHLVlMD)g z)3!$OXWBEx-T;~qmO6~)Rjm^TlJp>)bPh?)_Tt;cx*Q`(_%fa!Zp@pH-9N^+D_fzg z_7Z3~cXSRM2!o8#O=1IUDV@Aw0nGq39GbcApsZJ8S&3lPd}SC}7?j!(g$*00lk=!{ z;zO(p77;)EVMy11gB?0^I^lgZxmZF8L??2}{KfP{W+m=( zTS)qdJGX!U#(rjl>SopFDl|a1hXhZuzt;(Q3L*WnqML1Bse>Zz@ht>kdAU)Cj|;1Ou};4^aqEqn zeVsm!)g_?%XSLH-x$bpI!dp7QM0-;TPPxPDJROWH$I>G0>u?{_7#D(mpiPC+_q%e{Gag&oJ`#{rMWB=LBnC|RP z&%0Pg*S>Ozp2>FN|F~J%E;sIN+%J_jTUCf-8V`$vn%pI|pbLDbv9L0` z>cx2zL)`meIX_Scy^cUs;J}gnS?cV@>l_=BSJ+6aCWft{l(iogm*}3XPwUl2)2)AY zQHJV92ait4YgU2%K$241l8|yivsR;=(5%&U^t=R+pyfTs+((Xy{2EfQHycuYpo2xR zFw6s>yT9h`JE&79!7}Nmt9-iTKgF&Vx?gMi2`m}8B(I7&SreXQaXO|tm-mlW#p}`8 zyfU%eNK`{qSmV-7E=?2)SiquFP?4H&-+=MgN%fsnebCt7>4N_H} zG%Mqc2gU|_+h_sN9!+AokXvC?{INYlZK87sH325e*uxM3uZJYo5QlAMHD5_9gvLe* zrl7stobXLwu2M2&Y|qun?t|5I9V0{w>;7OV9F*g1i{BuRYYg@^G9$B8e+ir@_xFAF z2!o%&O7}jiKw-JGkQp`NPYV}L7A98ga7ol{SRw{Lry~~H*g@svY zvavlZaK5pRW42xf3dY-*D;HN2v!@#Adc0*GsNQiC_wQE$&&_9bDHU~6V%YU|dSuP* z9UhW)2S@kK+}UcCrpkxpstyR*b6BPMmb8E;V;~Nvje>(n!2RdUxzj<5Np=!xAFIhi zBbldWPI~5(h&RBThfSGC(+5hsEFV^*$jLG~xCbb|tLEI5mQrW3N~C;DU(EyR`*?kY z%rl9-3})~-e@^U%M;F+;VG_VoUcH`cD|W{8u?c~r(vr$M3VrSo)teuKx)z4E(m;{# zQym}<#p7ikgy~tx3$MzU4lBVfTvVV4#IiyLE_$&R&K|{DiNg!CMtcox%3v7@5NwC~FH98C3&&|9k z?9_Lq(cubc`P0keB2lSkpH%;0NyNP+vdj0bBd!C0Cev1xyB7OjChcV9U5$p(A104| zrcoF?MSwPO>}n^oOXS`5PzzEI$D%_wo^k3Eh8;^zlumLHSjR=|bUUIMwdzExjNePP zx^iFeZVPt0E^pAsdsjyJ1o+c$*@qfq0*_zzTo>~Is5F{g(mU@c=&@QSSizF}0XR0T zSb}28pKK6#S}-)aeu%R*n@VR3$C(W8eD(!V$8zG~z3le`8D^KUK#GZ#$41>tN`v*} zDhSiqTTSSn_-3IAe>`;bERpzbNCGhdLl?F&;9r^My{kaFrc5^A7xwS0cXE-(#R{hG zxMV2`pfElN@}8$b@Kqdfz7pmI$g1mXYbfEPa=R*bE}N|inJYE@unh!PvW+&(3=mc# z1M?l*J~5j(f!EZ;`~veNo!u8#AdR<}c9J%+xG{1YfB?G@E4K{^Oz_VK0^{+pfMRHe zP&Dm(p_rb*u&eze2tlkrZo_P#tXeghYaWxKGGMo!!2|pp*;pW&Ll^m zc?2;Im<&iloM$@ANUhW1Go!5n5;0*+8!{6JF2^C6=z!m#ZOSCw!x7KU&OgMwx^1Zs zpdfK%^be0Y@E}iig?@yow3$HuiASIF5q-vC?i-*~4bgjDQ-UpR%!iAzHh_a{TH0)W z5b2Jr%7uyAH=>t|uPS);b{yeO`DzrE?@?3k1wO;|BaZ~tR8}T-4{&c*>hwQ&6&>J+ zSBEFXYq@+1MzW1g1`JyrTaMkCh0YWi!%W0Jl55XJMYUf#~vqtE86-Ftf{kbhK!A5S zP}nwsP|Pt%3S1;XSs(_e2;OZU`rYJK$%Dy~_?>tP>H&8h3g0hVqDuBA5>MHTot{%e zZKMriDdU(XI|yE;(1N#Y2atRy6JZY-fKX$xGdX%0ID;YeM3US?*fnN=Bmz$m8MK7t zxgxWtC+ETh;%0({SJ+1abKn62lz61QgCCr#G(ZPlgf^lp0B)?1ur`>VWEvVly3Gf` zIn=3??>5;X@XJ?+Mbn@09{cB$hLa#8Ob_d^P1oHFk>xz|Bm{52BNs9eaoxbbO;E2L z5811D*u9VEmQGhc;*6DQ`@mt+b&rTgk%uE+Y;L%@`NesTY+G5~SXfzJcdOGIvyY5C zlee5>yHNJxX8@E$9+AX|-q%lq<*ZTx1-fA2c~b7tm@fKtoCtmG?9^=(P&g*bcm9EAMMFaSM8ZdM>*U1t6FMu+ zErhZIJVhW()=g0J=`(Eh79`wjdYLe-z(YXt829vWO*9{4P$*}$2ma6ZDjpmT1p5=- zt;lUU0H>?;`FG-vPsSg2kbjZY~$)w|AU+T z58g~4q(8Dpx3)U_yWRA~C$nFn{`eq$llI`P_==1G|2Or?!YrQ?~p?UBRH zo8fvZT<-*=5#GNU?`ZCAmt39GizI=YeY8OC6?-(hxwfVQ*UcT>KUq{T;QH3u%F2fG$K~LbEwzt( z2gdOW!a(&4qUH996*0D;1OBTQ2Gsg~Xy047@w|0Qw}kYbUs++EadK!CrW;~} zK-1)9{Q+fZn&k|yIxB-Z7H6Yeyivk2QoHe8ff`E@)f@*@WgRtVRHanV}pgZD=|AB08mK%~@(MU~F+!lza&Wx*>j zTR4h^=Z54w<1yHQ(hR-E*`pVJ+%@-bVJ^W%4gE)&lJER0xm)+)f|-Iwk$@&(L6OtA zk)1@X`!uDFPHb&J?4BTd}(jY{pWk^JvwrGjZ zt%~vvED!XHd_U&l}at%0X2B0!fuj@6>eU4nm-QhLYFx91hKSx9Uum;kP*; z`Y3~rvydj$dU)bE?$+K#t`jEv(Cv!kN<;_ynl{R{Znm7%5;{A`b&e_rhKxL~9h*Mb zZKHPf(y%*fJ2VFnWo2|S-vY)J{S4JdL}fzJth@f_R=4iFvzUmzH_sXxBCwg+2#kOd zI7nVPx4B5j)MJ#urWvrHpM?bpZ7E+LqBb!dY4(2aet{q2v!lKaS?WzP!N6md4>~BB z$&!@b`s2!YA}e9OM0W3sFh#ZWnb6uJQUn0vroWbCZmCyin$=VPhzvcLQ`)EN^b-e8 z*jI8V4L zU8pnb@SkkLRPN8NEk4j~Ymw}Jxu#}fTfXNpGSeJCfFm#j)|j-P9{31wv>)->;fRNk zPJEdA9bfdm;?8DO3MwNYb_dfeHK8%GpMuyv0!+N4F2-H7+R|b+n65dPN|I7B1>T9( z7{>sNDS8`xHAZ}@h|B?2j{`!9@Nz@3zSK3LWUlM}z5ZG!E|4lF&IWXQu2S*paM zPX)$G?T~h1Y>c1fENjWc$=LDn@tF01V_*!F;jHAyH?enkuz%zF#Pv^o@$Jd+w_H5G z`-VMmyI-oeZuC7{SYH{td-wKRV^cS}hdX0;ebMnxx^8Q?4UKZoaQh!)qaPKedQZ{# z_(pAif3>R<2<0hIz=M*|$WT%c;D=b}`%0PD0p8L1J>~TardnW687zvBC@&Hl%kF&< z_LTO3wtz|G6I0_;OeF@&NHX?36;7ZkV6Q}_(Moyn_R(>l_Bgs=JgunLQ6%j3^scC+ z@Q^QM7>R&(VRet>QN*;zrVZna$VQ51-QY&GLor&OqzB@MU=QD+S|N&h13B{H4=M2s zMaYXEmXb5}P~Tz@L4#Qtds5q8x4SV+)jbS@Cnz#4&*HbSI=>{^l0B5Vj8C%X!5FRu zF3ZMG(a>3s=45XZlaxau-fKsR{qj#aS0I%k{71pRgQV*rnxjKhiR4CH`z>x)Od2-@G*nAX7nDNZ4 zSGxu&f#neHYB881ry*u1el~W0W&s;?Fe)njRJH1nYF1_jX5F9N7`O-esADfN_(Thg z$ScjZPs!?6^?^`n6NDxskASh&of{S!CZWTmC&4)XhsY(0y-oGlJ9V5$Wy$F>V-fx( z6(|sJa8_c<#0{7{%dwbszB6{;T-iVaa)Lv$ET1fJnu~aWus6x7-?nXldNaljhc>;P zNsY?rcBDy_e`Ro~Y&aB^Rw=Z!I~_rH<8H-v|>=@c()&>)g9 zg+d1e1^WwJ0%S_80JIsusoiI00N|ApglY)&Yx0 z<7koYp?%JgqS6nDe9PS|fT02|TM%J?rnezpGUS+j$ubmJ9)`>Av<4fgQTa;CAq8z9 zAXi?pR?-cWb<}##W)t-Zq=BK_=%q%LGRMoYt()xV&Z#ztKmElfA-A|aJL9w3(PuVe z;8_l?8K4Hk0hhtwcqeI-cECh(G?2%I&M*z|-!XHHIpGC7B=eRQ&M#@XMe>u$n=-$&n6ld05U_%@4(LxSczjHLKPJ z3Fk>rg zVBnU4U;L>5@w(q4SNfl0+V+ZvL2^OAdISecW{@%;8Bonau|>T4m=kX|V%mCZQC?r> z!3OPFqWlxjcl1m{_8RUG$A(VI9UEWlPR7I@=ed!{NWqmL`iaLxx-5e@tY9>?06FH6 z6Gci<*szAaU%j8xXWR{rY7^ee#P)AME=p7+B(PO6WaH3^Z3R)>KW}^1ltBYmWbQ)_ z+HCLVZw0HiO?rADRUBfdt9Q0i7H}&-ybISYLdX3I%BGv$wSy{V%a{ZOI&HyuG1ya= zzDhq09o*UrS_3T)$uPKJz9k`Oi(lF=i))(-QN=&foFi?Q^zoED8(=;)I*ClGc9CiV zZ4b-bVc!LZF%=MZGD!U6n|{)&j)BTJdIJF!qjCY;V;k4_TEAYMaS^!bMpX%%jbW*g zeKAKYUa3frR??*UfnFGSO0sPPmW4SQ4aOuWHC}syR6HZi+(aBDPOorm~<7w)hs9_x`%V%2T}!I_+$6 zH;dRUIilNVNYJlP0kdVPx6qFbG4>eRGC9+ucyUM~r_RO^{Y%1jGH$1bJ7B=5j#!Ui zBexXaMZ-fR&LBhDrkHj=1Jl0u9M!VCJU_d!u>8qJ{IptbqWZqDPqQAnc#Ecx{qyDzfS>G;uySD@~d z?%^&;l`_T+fY-{HKo6YDONF@-K^O~)4zFV{O_i9`u8Cy06nQ0t>QDbEkbX-vuB*rda}`l6(g}#nE0012~42DFDWcx+{&cn=#*~VdK0e7mR1{5 z>+kg;LaJWhgl?pF8`(CGK)7A2$QLx3v4{tOC_&f(jcKO!Y{Q4>mO!J&JG{40` ztLwNkG5rzo7XrbRZ2$oI^$d6kQ9^uMwU1O>H3xx-FPu!`*9hEY!b>(PV~k9>IT!&FS{sJKi! z`7@_fEe@F1j>u5+8Xll!d21KpH}z2!`$L&>HA}@>_(dFIFGh?^u|^6De#X!V-YcRq zc6!*+>a#-+JUz0PZICFLh;<1-bR|PN*b?OXrgj7Py-*DTKOrk59U(i#qP!xg(;~*a0Lreg?(OH>Ow4ag=fRQK?}A;Z&8=0HvN4wx~HsnDj-0tjmrgdtr}YyQ8%73Odh`aT}ZKI?B-R z8pI70Baxtn@W6oWh26c)5f8*DrFwujbp2xA;yl>V^VdYir1kt$um9wrO8HOeB^ar&wNRTbu;pF`4N`Wu6dTMEG(4kj>k;o zl37aN;4tQOSDq}#QxMKk z(~|`b6kVKOez@`IIS>SD^LikRKRGp0$~=$D#BOt>^z9!C*XN+whBy0&0nX2DdC)HI z*NqIGiCu^w9g!lYdB96iOgr_HA&|p)=E31V!BcfI$Sxd%4N>ECIg7;;+g&z1DOB56 z>p7-9j?k_zx$%3ZYGZAhgNVtVd?ve_-y?C#B9A_bL(Ne?70zo;jHIModyt}@2NlV% zYCqiM$qGtz;d|=C($=?#0v8b}Qc6hvgQ15>)ol zv=%iXR#6mmQ~B3Y(I_+?4;sYD$V7R0+7sqD)loPOri4Nv(@cxRe;_{N+7rzi9|9T( zv}h+cmwG6nP@62x7?-S*;_{Gy0>FIe%7tz7gmy^v+i=7MjF-#;FqZkj4R|a`jOgK_ zjW>$QK4Ti716m;Hflom|77YpUYK+vCNR2@P=-h4a-#LNZn&Ao2O-;^(I`r0FDyxrr zf!xnADc6wJl&}S=BQsga^6x?@@0k` z5Um#51=AP3AKLEep(Ds8&3*Hb5YI5|J>m+YiK&Ff3CO~gVz1_d<*nI&w>P1mn8E#mk|>Yd`46o$c*pjr1y4!4Uu(3rTj&c4hb|{{uFV`$C`5`=hhK5!*S8hIJR8k1%lPj) zW2BT(Mw$7IG7iVuV4=@euW*Ghb$Axr+-TZcVpst=KiDu`-V0W?5uiWtiI`j{<4t2k zjovW#R_?r#oH?Xdn z6Q93N6$jRcxuTlv5%wsai3Oa5H{GUHVZ$9?=wQpPR~JYXaf1J4xh4LR^gDH4%0O!` zF!7Fbwy3gTg6-Umn$-zL_G9cAywgR+3Gih>S9 zA@;)hd|mQ-^+X~hROqOem#gz_<7Rr+4P{CefG$LEPH1g}-bbMAW~rSnJF*?@ zIwd_Ei`+zhpJ@4r-nSezf=(G)M(Z4alc(|IJBaIyEES@1L3cN#$(*|R$?-}4H${M_ zX1?fIKmr;n4wcX(xnt)xBw?Z%>q0oksGs!Mp@y+$G@V}o*>*jL;IV1Oeh`;#R+Uj7 zD(3fTm&iR?8TCdr^`pof^)cf3yaN5`(KvGJpC_SJOTiM1;)Bgue$GhcHkyVq2bwG> z)Zc87iIx9Pn^vNV2V&m~s6GtfvjVa?+Ql0A=FMvezWuz8obq73J;~5yh`i@$=5s!U z^xHh>%TD|*n*p`v<*xu0XT0hk?Qe=#&K@KQ!ef1&V=pL(Nuh|00~Zf~+B7$_8Gwd< z%VV^En*3+k@VVDCEUW}tsu%}m+zO;j&K$HxPgmM?TqD?njor{hs*A`GMod(hY~|gk z3D)&I#q7e0a$ZuwquM^cvf9ObDkm@4f^*Maz1i}$?^*4gt!Brc(l;nFp=N~Cotb>| zVCz_tjvZA!zTg8QJ@;t7_dT!WT{jB3vkYF>+`FGG`D7XJv@tMT;BQXl#I|C>rwG{Q z^3b9_W9G23sz?>aS_%fJi6)j7rq|NJo6Ntk%4!n=VuFX@13f_Rv&VPNzYO?-nkyMB z2&#EY`!}G*vy4T=RqbxINbrj%P5}zAGVs7>l{wg2mtUFBV8a=;i@NiHU9?L|ZJ8*c)kwk=;3^wc@<-%1s^#NIn%a$N@haF){mA|+3aQ@^XA$0M{E(A^(hlGab znLDl5?C?@2#hT9+RBu*5d1-Q3hv$#H$f0Sb0kdQ5Fk;mEU&PE8+9QgWdnM}gi)2TR_XCG0jx9prW_n2oNL@j&{eY42;xT`*3Q&709H&LvQ9n_aBNcvw%k89t6L^ShqT+a>j`8VKxh5aA*sE8iUTVI%hUGB#P-wnjnzCfV%aJ0)O>%g zWRn(;Xd!_Vwob{g^!T!{mXs+uQ-x7bVA z3P%9W1RThh;zkh=_V|>{ z3n@9IzNs&U|QuZzNaol#C-7A33)+|NGSX`XUJ;@T9K=jNBIf;F}&^IwVXl=pcgK!j1l;aRA zs0$iF^lF{Md&#^gp3l>9e-t&Qoy?q`K8O34-fvB}+vU@B_NAL$Sev;Ze)_Ae|tL@*~26 z{Gl7-oXH-tj9Zz0Zr2YxOLa03unMuj;5_x}pX=3=bEVPf8AA$b`0hq&o@B zML9*CO@Y-B2WaLoWibL}n@+OrPZbUEVrgW+La53gI*R6a+`SXZgxY73MA;9p6QtFL zCf8&;73@pSmES_Fk^ny|$R0ymD;HLkATi8>l$gO@JC&Z2vVpnAGIBX@aCP_2qd zDx4l&SC;MKwL#Bk$HsT;BqF7eWg_Xo*y5`~c`Aa- z#%aZvL}6B22s`YRtUeYnnN9g3$EsIO5j6sIz0i!`@XGz^mZVb;k2hGeog4EZwYQ9I zV9A(xClr}Q)Zy6DgK^y3!E0Jeo&=2gol`f&DeLH^HGsC$dk1Fsa_S8loxx$Uvgi9C zMMdYvMjIvl_ycwx!9F^n*1x1q|7N8Tp3|W6)eOE^EN`RoD|+GcjS-G$Z%I}`c4TYy z@ygtd-0e(E!FXeKX=$B_@opiD&F$^eQfcs6EcO|qka`QHPhye98f2@tO!g=i(tKJO zo7B#3+GhWY?1MuquiV0Za&w>bzv};JMH!3-%G=ZaqKlXmTJgxk3HC@Aorj~6aJZ%kPfHWxS=_UU)(?i zD*s=<(!Q((F6#uE*}3H>HRZAB+*l*PtBEg&G^t1sof~N*xk9s~LoSbN66vDEK{1gX zc9nmDW?X3IkW8m_l7^F6j91K^3AJ9oghQ8|{Zch@(#bZG)N*7oK1`b(e5H-Yew=P_ z3;_bW2=T%J=;j9dZroPU?9P75$8*~-^kR)wK*#s&0a3;wANdVS{k_FGyme65P$Zoa zh=8h1c>}}FC`gA>Hlu)6|Nx7 z`0n}F^Q%}6I=iL<8g>M#`mhxkz0st(U*#Sm)*P>?bJt+;VM~(1VO`G^^}@EmjnvrW zIxzMEzZ>S-Gv+2kk?nHwWaMN>5y=Ww3)d@PZi!^CCRcT!Rv=8u;MDjEcn3cQ>@ z_67P)@hi&rL;fQ_Q8SXP_0<6A-q1!N zOa+Z{)}bsgy`3|}xiHt;y}^>y_<|)_vT)kXi`B}?gQcHemU>@kOvPj0Y#>2&YR21w zjt-lIG)AZ+UIZsBIdQ{}?!GMmk`j_1uVkHKb3>x;yA94;kvos1V;wPF6!_R}EZ2@b zNLevZBPtz8DN|w(-e6be>v_Y5(A*jInf`GVVv{^l#-jGtAqZ*^HGy&c`?34=*4ELT z(QD&A+{YVPNY{OCvmLXWPR5>lhs39ut{m!HZ-Peq9&ccZMDr-CB?x7|idDa_1Qfc9 zmrh#X&A#`Wd6Ryq&TPnMmGhO-o7)7F^c7q#?>=bD*@Sc>*58fURmfa<^3jFvAAL-^o|8y zq%s*vVH<;U+weO3%DqU{PdKw{Gnb%kc;y2n{W|$$W@Czgx=$tm5EaEt=h{hA6Adm} z3nSGTudnpH-)vZ-(P-4h(^G^Br3R!MWuwyk=~&XCJPqex=CW|vkmS+avF#vZDFX>G zk!EBVc#w>Cj?1kgyae9Q7ET<@XtI|*@O(@z_l8Og?dq_2pTZ$nXG2S9TQn)tjimZ@c#e@>j;N+R#CelbzoK@6;{mhH2k(t58tHd~>dS z&kK|cV|tV=sxnRP?~lj4f=NBN>`EfYw<_<8&E>WEhYRZ)^J|*l7T2df9w8HQ(qWUR|J!B|(6QZ^Mv_bw4t7?w ziF9Glwz@2;*x_k;4w}L|;*P*%lUEIf)T{+P&3K$|aA+^XmhU41g`bv6*0uCVwMaI6 z2zNnS;RACAP_kq*b>Kvf_}5^WFtKivRG&l7lxar(t0UdZ*zb%%V`Uwrv*<5Jq(l8%pSaMTr}U*tw?;WeL-Dy~Pm*N@-uPz%bh0c$6wQUcS*D>ktZr&R(IJ3;zyv#uz^( zZ5gJXz!M~NO{M7Ql2IZ>Gz}fjY8dGQ^Ni~%md_Jq+W@fjX5yAN3P2+OErEb^P9z6V zp{zV$LyNSAgE+Ul5}Q#X4Lp+3+eV1RvrG(wXIZ5NU}RJ>f+5C#j92a8QfonUvRlC` z5&`;+tpy23ux+ic%)ZO%YA?SuQVKR3GCqdA08KSUeMwpAWrc#BSOB_v0%21OQr`)# z5xmCT*myGOQm7AWu)G?!l~yNaY7xOUR*mAyxy2bLmfdKe5VL6KA`ETWaqI;aUI@fN zf}^$%Psrs+ki7;h6j>P>#6)? ze09mki*%$)P#}de!(f350T)Dclu!I~0wNf^CZ>bbDwd$$VoRM_wGQB|S9FkU>M?cL zF7J@%yr-=(18!9v-?G(pW*krgBOo9~$y}C3I3!uq>}9~gUe*JN*cK4b#yDH{x_8fN zXXKz%T2XHPAk|qKSUdN5aQh!@&F2crC0Lss{bk?Nc#A_&Q6+;=8Is-8HZ9#Qn4u`;hd}aE>tYQ;?g64L@F z0ivkQ)%pomlh7qqSgRHZD&D8i^ep1#1q~u8gL5j;3m+d4n&?f>m~7Mc!ny%^wy}rs z0Yggl^8>wAThwsH1JjUti;DDD`icogk<$wEr2Mt#ZmFYC(Jl*^9s*a~nshA#i^Bs{ zsH~SzxqGL=G6v-n6hRo)5+71=)MuFJm(L9NNgcDel63cu51-##8gy={67!F{r>Z zAdsio0&^YoJgB&gT41RLyXoJG`yd!VY$I#r*V6MbVURC0wF`|^nVB&s6;JLUc4%>` zDALLhXvz8(h6kr)rYg+=5|qZJp2xQl_&gst*c$elIX}pn9dwtxkxbo5`BtUl6t0S9 z!&yqhMIg+l!FcKJ2-OUK(@&EIs|c`CP(^t2{3`Oqu%Mp&>;B5lO}QE=7RCk|i8b>R zI-jRNMI#+vtiPv&%NT+sz@)Dr?u2o)%uYOnnh0iq0)tQw8Kn~LB8t`+g9mE?hdL?3 zB0Q_UK&PiLLJijYkb@ODN1*}y!Tn!(-JVm_N|_JnNOe5^9|N34*-lQ})z4ewH*en@ zpPaaP%grNrk+W=OdhUUnpPrrNxLzJTo?g_23_fJKUgy#D;u=W~-{Z%F<(2i#)zy`? z4Q}S9 zL6R^DK$@SQoqO~KZ9JS^(uJl<`DfWp&zr2VdJF$q-`JI)_<(py9I!X*>IIA>M}&2W zFg|_R217sIoSR=S`EI`P3@V`C{>SX}(){A$!Zh6+W1>p&o+-6^J{+5!nSIl4)@E<% z`fo*N-0J$fV}3~Lp!JLC+nU{Yx&GhOm?+8?oJB#U-w z#57DK(zG%SS!eTK3^Brd*z&z8%@s6K$H!t|O0q2C1!IOi@f4cV=pu7xI+3D!vee=Q z%@D~p!f7g5nQ&&Q4j0q8Vg;X|!!)G`wtheW@<{0{z+Pi)N*_8!~ScbvLZv0UgHlA>qu# z7GWanyj>YOB<^(&iww})Om@X*{~}n{V87e&?HUWS(S+x#`q9{1%E}JvXGVGl=&FCT zQoPkyLUq~kmVN6wSO9J^@R*SaH2^3q7%R&_v0%BdknPyHlvydQ1me)}ic?8Dwh+Lu zuotNTVnYUq;gwnd@#kvoW&pn7CDp$aY>aC^*s@@)FeO?TI|>0r>z{i_%)KsG``*#0 zYT9TT?8cXN6R})w)A=kQ0T%kd6yf);`WxJ)XcSB}En%d?_5r<6UE0|6i!C1Zb)0qH zhx2&?A>aX&M!e(dT2lmnoq3S@nHRLJ7it!cBYU99^bcB{FL@U5%zYosjDbr?A)(-# zu=z6Sz7mkuxEv8?7FIAkl&gLtRuG;#*UY#<$h6lFrNxfnLu5bKSjeyjMNQR7Spz5N58j)y=B3Dz@MUL^Ic><}( z))fpoWjlmiUa-m)n4X2n$pRXX3{ORDkTUt6u|i?CL2OZZl1rMbIpR&L2KM!-8b_*Q z#8@VQR~0Mg`%l`AV~4)Ua!|U>Wr7dj4w3op1)bjgq6zS1GMoOm(t%w5TeRGRv?NSi z%sT=}sCaqMQwgQf5-25aLn@R-s(=^igCUPXUbLVo56gf;W9&;{KUyagEhH?9dLn0@B&6rq6cCN!_%9}ZO35O5 zAq|TaV8q_Cq<7FZ)>hrpR@H~HQsLr&YVP@?6*2bYrEfX(!pJ6@t64d#h{?P)(ID@Q zQP`}}sX*h$5(1M*j8IT8fYrR5et{(QK)Wo}p{W(bduf$C8K6La`)~M+VjycRi8wN0 z{8U@vqR8x!m3h_PC8Qc$-f^>=hx?&c6!*_0vHHXt3MK&#G!taP^BeutW6Dyadw@+I zpT1JH);iqtztQ=3I^A0PZFPQN5pWpm!Xp(xNXuNeWQ-WbGZlPv=sBt(=F2l{#GAk6 z$!(75FKFWIe%<%34cC(GvHMI%!GMi!oUw{$yz19@rl8<~DZj2!(c1rJpo(lo%)C9g zP2vy|!e6V+gM?9SOZ{Vc&A|=w5A+A71-Bsl&Ik)WJ-_{~>9ugj{s>=F!KFSV@;U0H zXMuF=)v3Fjv*)eSS;o4f8pMA`ZN@voOxer%|&S*0?%lzc^P4VXP%;tj!^K0{S zDxGgpomQqEvgRM+H1+1H7Fe;TaJ{FTD@{0O+u5s`W|K629`v?Q1I(-vW>Df5?{Hew;m;yCVfI<%0D zUIB+>3wV|l@y<}SW4wbZ)FKCy_&HzpmsTFw3TU4gcJu$mPyV3XmLD|dB*PDk;cfal zVUcB`6G*EfpXlH@H10;;8#x%MjyxJ!8d-Ob-d$Yc&+MlDtf5jC$0y?)lJ72rhd6!j zZ^t7X&YH<19y0qycvvT~@2-|P@ESSf8-50rU3Epf&Sw1zamO3eY1xDeGga04JLEvEj1y28cj z;W9#eEaZk&#JJEOAcR{m2G;bno8*G^3qu+or2wnq;RHv5w?VVkk95`N zS0(+mnEu*Ge=VfHHq&3_^jAIp>Iiei0N*XS9FCjM!1)PoQO#tH)R7DGv+o9DLMa)& zDqH_G>8D2JqQbFt=V%*nsI@uhc)|v;jV|ft_?_{oiB7vRvD<9!?$^>cU|yg8h_l2= zK8X8tf5$B6NN>-22URhxyyBV(t|V(sz44nfc}4BmRGuGGkmI1SyLEuyzEOjBFibO& zW=mo};g8(u7h~I!E6!Hn)G;ho-0j}?=5HDcxG8yj$v5jAjCU(p5?kqayg;P=pj6G1 z&JS-w5e}&^F+ssY(`y#LHhq;mT;0ODxh#_=kA<-KGqN<+6_+nt3Z`#@M{!J*Z7Upl zYp=~~24X2R%&mb$&=_pF$Fk?kpkzltM9>04IFs^tO z^03l^ECeT4Tc76+Ho7|X4tP|4PIqHeJZS~65uf#+cd9oBV&wIs*U=+2*|BYoY=7a& zd2Uw;1{fm`D2d1_WbU!d2Nux`CJqQGu9wtj241hCUxO%`?1x=tny~m?{G=6%9a16o zJimtqT_wvW6qb6{x_dpjS%CI)4(hPf-YdndS)fP zVfwv?`{c9Qms-@cc*VZD%KjO6ba}P()=QGMv<`VA^)%YYHe~y@(^s&#chBjU#ay*| z8ua-TvUcdv;B;OmGff_eIB#Hv89nT_$<->Q;|SI*3#k(%hs^~~%Xhi0jjmU!Q#djp zPDv>Z`ed2GXVJ_^rad8nRlW4^mn-{A@^a)A2Yf8;q1AgR?WU*&z-1ED0$JUQUXAtCLN-;GI;x-EG6T!&G%W z9--#&xT)xSp)RJKs(ZXZt$-sWpLek39(X~+=9PHpgOcOgXfCBKMg^(BNiPqen2xyu zc|{oQG|EIANe)Q5wjW|BEz~ee)Mnang|M)QzNWC`$`M2;%atT~g!0OB8BlY+uB~Xsy=jyyZqMjo2^sZ zhdL|lPs!sOyW`1>=R_noY9aXwHbi36;7%HxjNi<@0-M9SrjV?@aTM*%xGqF9=Vi%WI5g;dbJ4OZ5-2dFj;rNdzd9f0y# z(Gx)-Xb{9F^Ads-V*N2^ZxGA|%dAubI{JjXUxIJhBJD%_V4#PyQUiEBRS`KV^m6Fm zA_av!fs%qveFn6o%m5lK^+8dJ+8&+vEJM@U7t9eek^^|AX!4{Q{<*mx+7mXm_C-8> zvQ!e^1@oGcE;Gj1&M4UWy~!(_zAfm{l`|;-{;l2Z>3wN|l-KZ3nl0sp35xrB#*8U5 zOhL`#AhYmw@a7(Hj8L^SN0%?%_F)rt*)$U;d4B@$aW@9${F&CXO{EJZ>zLq`Jz35Wn zm&I&sG$S7n7~_JWKc6TYO}Axb+_A!8_@S_{=C5yMVuYw=RpP)txFLDU64MF^mURh4 z-vizlwfon0$RKrAD@t;CzeLra4z%6DIAr|U0Z|()qI`BNYp>}LggGE3I@GgGEC|9x zo@al4XHr?CqtHocN<9AQ07<}}SvY0xpz08t(8qKYtPrrs!~=irBCaa;R)EAU@%?Q! z-q|&2du3&bCFmJ%!MFZBG0+6vYO-X`df^4BV0$TI7yF?~fTEuDKOY8dbSl>)ZKFXV zV*s9mT(Mf_*4N+rWgRGcYWBF59Ru0H%2NJT>i*G%&dT~zwj>A(n8g)~s=dp4@nADV zGPD!Gyq!E6ZDkux9AyedWgU^=HLwUhir9>F;4-3MOfdo$Ht$&``b@%sgwsA?FtE?F zZ^%=LPpvYA!Yn28Ytd5jWPMurJuPB!^$+CR&l_7N@{>wcW1HJNqjIA(D-5w= zgG*VNF~!6XvuvFI4>7$^dy5|H<*GRrz*a$^zm)+=<1)Kqd@vC%l&b%R48GtEFz zwoGpEU;IOxmHv;5ch(@)JVG{Xi~1GJw*fyPTsoTA{1u_H3&u&g;LxTadaA2r;@M`& zs4jMB4-KBI_uVFBja=U+cYcnT_NFd##{Km@dosPYOb*hL=nd&(gxrqM`|gl(63`}M z@Svq<(%xCdf8FT4T+byycn}uOmor4ldr^U>0f4-6kNX7su&?9=FWX^05FmYPdFkY{ zh3=r5a&$!y(rc|1XObBlJ>Md5ecI^)JTH2d0dK345$M@lBYJeV+!(q$W+DpIzB+fRY&$ z6+W&(f<@m-q0!i&)YIQt27VM_abP5RiM@DN zvU0&NT4W^^(ntRL;)XP!Vpij`$P4ohwl#eWKoC~JOR(@16X41GUq0`rq4dJ!ivOsrdl7n4B? zUkaUNx{KP=vTCQD%0!p5n#m?V#Y1|8_c0wP_%Kri>%G+YtkS>XIbyA}a>z^?Bh-3S z$dE_O(U26k>GaKUrf5n*$gpi&tFh8;=bsKhy^dZWt6V?`gB!0E)EUf)p`6v8{STU> z8R?VcZ#Ctnk7PG9gR8+0b2~24oO3sI}*yf`XOJje#D~R6kybWYai5bv#89 zgAWextq$Yd-nTkQETWR>H zM=fF@waULXF^HH^@YqiCauR138I#HnW;KV0s6v2c)Vp)*)2y+cLbSTwPg(fg%VZzSvi&e`aPZh(6^uI4}d=m^m1n z=K?MxF6SA1i#V>x%7}c7Uduij3Rii)#bc!W6JwuV=v%f)yWJ(1Mx5aT2%bWAl+vU4 zSb`j|hL$tf_6-ltjEK7_wP33BdzDaK0vGIF5wa-96>taFATi_>NUUr(bD+bM3{F5^jj$u7$Q_AA?BFi2pN!hM6(d~) zg|o^<$0z2`o4p2oqOw<75z_z_f8}@4;5%DL+hIeu<~Gv3LBp$%=sV`^ZTg8p#4>1A zOzrAHVld0qY zZrKcNrb9%TDJ`aV2=jfr!J!b!cMI@(@!xYBq`XZhyTAU5{Gz2TAePCqCdlW$Hme@r z1tkTC18nTRPUgdQQ|FJ$$E$v5mVHufRO(8M#ZK`sskyOd!{+D5D0Uvv*aPpe?Y+oF z0L7Ov3Fb%6@hMT+rwnW;P<(mSn|3`dyq0EVxD!R7r)tS3p*dYukPzhTyR)QB;DPC>UYSF$OSC(^6lgPVJuE49bV7k&xLG92UBXb*Ox*P!ey?)G5$>Xl~0O7LGQBaV}yj zki|L{9DuZfGe1_xRbNj5KQXjuoD08)hK((ZCs;tOQHKph4!RwG;)-C{kh(v+)12-L zYb(|ZOI49-ga=8F_c$z=cVpjkClp9tDk#>YRW5iRnjX|G7nIHK051U*%r_e5-cK#O zgh!F^c&BQg$hjx@YDoWQX5{@0Y^CzOUxnh)4*FM-0RiwN9*SUyg8oXbU#lEd&5q*> zd5;V!)wuT>#hbV9k{xXN_SpPeQ@6%$eR6Jk?5*3g(_^!@r)MVTX7ApfnVKr>Kbg=t z)6&N&KMC@(cDECh>h7ArQc$Q>i?!-vz z;e{){v3RsWe#VMBSn{UhK<8?l4__loiU8k&%*}DUuB7wPgS}RjV@lSkGpogFD6b_^ zlD>*9mU^(_!C7ee5jk9vv1$)AYyx%Gn{>8ui3xAmq;J zTQR+fdD-P~l6|a+1|7#XhY=a1KP*Qp)pA2ji`*8Sl!h$K8aQevP;-dn?x%}?(%9CaHN~`UkUYvn9 z+NVA{!_-J|;v3HvK15&ATS|I63-S+%A3|VgJs$6Yfb#`T`o)M|m-$>? zS7Itz91QrjM>qzAyXZox!eNtX21}*Lx6H{sZU0qT1UeX!R}FoUol^7#c(#Kr z`5Dfikfup5qI&@Z*i9{{nqo_%D=?HeS5Y27U76P zcv62*f|RFQhu4M&q{ug7tGVOzZpi1u_#aa&D88D*ciA}J@M+uV5$3Lao&9<=b?2SQ z(p~4=1^)YX{`+nGw;Jv@xPFxX_;=v~|Nq&i-*DlIyLh2|;gWuT_ILi)kLdoh-0Sye zDf3y%>Oc4O$ve({hjZ0i&iy6szx(^0JGt%LJ`Mf$Pky62nRo6J-|SrSm2Yt;o6i08 z?{)6}%I|Y0HRpcf_c`~~jqh+LUFW{^~h*^;Yk%yzbo7 z3s>FGUUTjjxGulJ{Y9>n`+2Va1#SNd*Po!>Z@YBW{VHAB;QEh0>D&)+J^38%ay|Mk z-hbq(`^JNGrN|83d1-{AVF;@qQe;QKwEbNz)c@SN*U?(_T`uR4@r?gzR4 z+!vkuM_hln@}F_;9j<@>N0}$CKlf*y`(duve~fmyexB=3asAAH&fHzT>b}DD9@oFZb%X24 zkMkYZKm8Y+`y*U`k?Wt}`psWs4Y)qw`qNy$%=MSJe&b)HeXd{m3EKaySKUA1`VQCC zzd=1*@BP=*!}VYMP3qzL^}j{?T>rhlA+#=Vn{vvD4b>^Sb z-fzF^?)=}(!|%B2T3qM2{xsK*bN#}vIrm*$@BB;VgX{HwMZH}2|Fv`9{LNS0I~Omw zr(8dG>4N(sT>li;Kf(2ypIvZ= zpQL~PoObVCbzl083+^wy#r%ECMfZqt{VlG)@a@3Ww_bFgr=LImyDz$r(4W8i`!2de z>iNmvf6-N`=hyzgMfZ>R?*1RV=)S4MymS2o*I(ya<@)pAanXI5>z(AH`x@7u?7uR3r>fUBOZ(Vc=*T2X0F4vFWzUWrD{t(v|*U`5wx?ke@ zBV51f{#EzKW-q$G&2{I&Mfc60zUqGeyBFOF*IQq>=x)paFCFf={*@!z;d=4pqWk#l zRrg(g=%Rav>(6}8MYqrO7r#pXxqkP*d(r(0*WdmhUUZ{#jO#z49M`}1rx_R5&-|y% z@BCHw|8QO8`nUfx>gW37f99h5(_H@{*Pr0}l^?z6zRvaLpQXJAjO)j!hwE3lexB>E z|GA6q`?$XT;}_ju<@(XDQ9suo{)>$JA@llQUUWaq^(VQ0jq8KIe9`>_uHXJwn9oPx zkN@hT+vEC!e~tHCKl0ZZ{{nFGH&_p@?Z3(Teg?eu-&}NmitG5_W**i*>4p*+`L z{_lXFMf(5WGk;uv_mUCg>Blnj^|SPY>+=6}(M_(fuK)8z_vg9( z#@}atRcmE&o&-L)aCHJdb+uv}>{i*kXhi|+DVq!i% zcFFxP*Wb8&$$k6-;NY7sxgX&A=YPi~_s(}S&%cxMT)+ISm)zYg=J9u3a({{I$A8Zy zXb1cH_g->8#kKV9m)z&e+DDh%zvTM2l1uJz8~pPc?Q*?7a>;#fh5b5u$t6|#$90kG z>a|PmgzFEzamjsijeRkG$+futu}@xd8#}D`-AnE(Tz`%0pXd4`Z(VY~z;(5B$$exO zxVlF_xPJBROYXb4{@i`q;rcI^=_l7e@j2e_vCez+lk3y{OYYaWep`!v)WP>$_jK)C za$n>6^M{n<`iUdz{{r~on0es(^n`l3wofm)uXFvYU%KQTJ!3t;%zSYzeTDD2e%rru z$^8SaAN}ej_tAa!H`iNSxBtlhPuAVXRZ->v|NmZ3Gjrf%WMqmw9#F{0h|J7fm&lA< zGa@r`&4|#*%!tU$WnCgNGBq+YGczJH*35{^T-S`q%#4g&GBYxAU31G^A~Q3y`{VET z-+lXfo!6Urx~}i_FmqnibT~jDd3KIU^%*{_{qbV@Ct=qFc%GyJ){vEXPTIXM5be+Q@#~`-+iKWdmhO zvytg|=uO%khi)W){9%)kjJr8Mc#Cr3gsr4gK2SR!Z^ai><80KEteZ;o(cI5M{EhFKYpi5q>GhWLJj!u{m9bb>Xk`{on?$}3Q0^k;V^gt}S{!t%m34Uc zR7;;B-`lK=!b7E2s&L!wRyJY#9agd)WPg}$WfHEQORE_kOmLhmm7eDzFvn zaj2jZOMp_kyK4tGSHY{J=TP7Y$m04K4}kncbzIk+m_$#g6@ z$H`KZK~A>dnsc3WhYMBzZN*-zNGI zZpB$x^g8_r=e|KdLRn8g!qFK2GW+M7v>zt_llH?tn`l3*!!~Sui}u46n`yr_A-JMnu#;YlRTUp?MV^V zggu#$Gkbfo0n^U(WIyJ_dJ^+G{S-%F=2@PUVz`edi?Ql#PdagaUr&zUx_+J{ucKa* zJsFEtDW1&2ZzGbiYDR$fWmZ&Ke^5jR$1Db5^2+^6PW>q!gd6?lB7 zQlHp&1K&^Ac`_a|#(PqQS=W2A6f17_WD9OA@}wJw+~P_6KR7-XQ;&G`Hcu*Wz&H7H;>X4mV;W#(zlv!@h0w zKaBl|{iCI{_gZjb_tibkb(!rcBsW*IgFZ~mTe?|ZNV4$?^^JEhaJm87lK2TczOFUTnJ@MfDZpw{S zM=3XU9;1I?S^XmsuDU@?|CNkMd;`mY?R! zLEP5Mm#mLyzZhTYuy1c)cH@>HI^rSubyE4Ta7ghgefvyCOb@j$IFCvet0Uot-B`1dIJ z;)(^Ni)oLME-tMjUCdlWy1U5#3DU)aCrKA~FY%=o$1e3{9qxVFmo5xH<4gE6%K5A> z!*JdTUrO-gbJQm;dY<~mmImq@H>{+7c5@tA+^(7A@ulZ7elbU_0#|i6be?0gG?T=I6^d)T%`ET$g9|v!w{&CPIUmCIb zEnhlt;M=~)7xb$ZUox?*)t5qC^B(D*@_o|9j%}oiIonCMljHA)q>H6Hh!@}fn0Rqh zJMrSioz%mZ#L+=LVC*jH0kd{f54iCQ>H)pI)Wcrt8lJ#%;zYb&)9x{Q{Vy+FO5zAd5+wcG$!989eBlZuJ zKL>#<$Epy^u|6Egu>Ww}JS~uXj6EZeO6+$g>EPHtfplQ+zKp6Lpda-MBoFga0?GV_ z{Vg?+DqNAqdRUqs$n=98w=&os*JTEB0+*c^NXCEZkAq1cC!Wu8?9K|L8*{P)#!d#x zOE>~2TpY*-?84o+YZ&=|$NoE<{IM-3kj00npUVU3M12MI@jdlAHjtHvsi&(0IfNzS z0_pod`Uj4}Z?6fY3};8-hK0}3ZrFxLaB_VhvA=R&jyX8`dCGy~8v0XG9?WZ|94FX6-UwtJ7Hy&4ek0EJ=tsEt{Xm*?Sjl5{=`qyqEz1hNUG zlluIf{b4WlkE^<p8rxlNtd4gQ4WQThyA1w<38#qWjOfbe%$X!mzCIv$2(Xaq;t&bC;PE= zZ$C*3vEEnxBp>HuC06WXeVp`tKWV}E!~JA8zG~ydMx{$6@i@Y?xt z?7QhQbwQl8;o^mHGUT*$x$Chwsl@|zang;iJsv0Vz0&2EMR8J!F;B)xJ0?9v`lqMM zcQ^`bm&QpM>ZjvmIdNx4b^=slJI5S=T_H%}Ok=BBP-y-f<;(D97aa~Is z-}ULT?H$rTi+X>Lba5FrVLNWa`mN-H72D!CC!k+^5+^Zz(q--Eaf~65{uktjF`aQT z9fPl_KkWE1j z{kir@m*MC47wJd)W-%WRUeI4^&<^P@$8Z~tic6QQi`bs&U}%4-W4d}+e`&;+;pB%c zHcgy;oGy+3qnxmMV!Y(z&fDW9NK2O|?}(T2IQh%)%4661|iJX~*fQ2{P=QblIAoAZxIGP=aI(N|&D;SGkb{Hi$CDFed=~rR%?Yv%huxAO zWz0`2PLNGlb8CVuXa3L<;>EM3kk19gfnzc1PV&LycO`J|i~X-Gfpcxjfur!+@&uWW zn{fj!S)3sI@xT(|z`CUg5`Q867l&Z+(+N_9Lsle62Szngk2rO8g47P-`2I?QbYtD? z#C1`+tbT*~7|Qp?dg8#vb&wve`65A*hZA>Kg6zh%UsL`|S??Rt!{7(% zbws-C!7AKvEJ5o3!1v4vwj0TQtP`acdt9O{|0Cu05~Uk^^-h$cOH{y@EA8*a=>l>AYAKV~ONB_6q$?XO@z8cupR_0mLX!Nie? z56cxZ$U5|gyhNGB_FcFJy{i&s z3ua*_PQ)XaF(y&MS5ogd1l#|VC}VN<*hDG8lQ$&Fd|Y0bC>yX9+p%^^q8!BBsl=bh z{&^ea$Bj7s)b#DFk5$-?Tc;(8z3S9)Fp(JOhh>S9hvOB-S6v za@=xRlH}dQ@q1j7)J>+IuT7E-~i-m?S6g0A@^O{;DMIa}wuENz#NJjY$%7Te^&2O@26J4fTXk zuMtlv-^ZARiLWO~32wxd*o~WT%s-QOb|+m9WBl#pw~6{k+e-al%ZJntPHLmPnEy$V z?8lM+A}*}kMO@Qp=T7PYgRj{B4vs7Trra3yO%m5O^z;8FNiCLl(>`}ne}O%qmHi_zI3+n1^js zlBEWRO=W%Dik+Bw8|At8)NzXP;MP*ggGqNJOFQth$%{an#IYS&rLq z9UjLv%%4R)-pBrc(=l>C`QjGbfmoxUz=zao|JAvLAy-lV#Lw+5snF>=Vh-h)sA951{;o{bq5p{?AdRdOEQlq^|z5~t&`*N6k#aSKjwrhI>;A7MNe zyiVMx-z07<-AF!jsLy|rK1SZ6eg8)Pe>+*K@Z0yOM{IsSS^8Gd&p$|(5cEj-> z(r(!ECGElXeZHc-@Y^opdw}!BubGdV4lo~AeM39p7F>so2PqFO{gL&n$>(R*$AaUm zk3)Y;mc_XBck;m#HbwFuq`gl|kxCrhD@7WyDkepapgk)^a%wm(_Dzw+I3_MdTCfWb z;p&7Gu@AA|rKCs}mPAMod!?mF6Ml=GxIQCAg1H>G&PkCWXosap5e~swScr9aVkG%v zuN?BhhRaeU{^4}lpO+$~SU!e0aN9L3$6omH%=-bpW1ZUH$FwiW8L*BQiY2r zq{z}!^KVR%4&3xo+_H?AuoUre6Ha=i8K6e*cUz1>4x*j|w$TTtJZ!u@ON z>wd~TpXCpv$O$}Nog#S)I6l{=aE#}8J&*cW$o?{)^s(SE;===vr%2&r^s}c^qzyN% zpj>tIx5gA1_Bh9}wJDOehX+e;E4B#6Nhc39dOk)>hnqV zzYkKR7KeUFy%6Wv9VxPo={jsf{Yi@K$4wZsg!8_CrAP+$=}3`DI2J2#1J>jCPgA4| z=X{YO$1t{&?Vh4Mn1MsP=pQ&6i!kfIDKZ~7;|47Kmi(~iJGNWO@^e$) z;DMiMSKM(dMcOg{7wQ#9onZZ^IlnteJz$AMqzYR?5yoIRAB&1e8}%re%C zVLASOW<-wQ7qJoUv$H?+jmUhQ-jC%tG$F!$cFLU?;XzEMQzKG`!_JRLBmQw%L?*4^ z{O=DD>3ojk>17cK>N&pP5RA%=ND&rZPP({ibVN2_-IWp9kKsJxd7kAs0vmA>9=a+b zwU{_ABI_`?CL&!}a9u>g4P5u(FbuAbND1cLNL&~@E5dzm&hze%NbC#5JDYOhe4LI0 z{}PdnP>-1SF!hK*ZA8*uIM7Gk4OhjT}-{LqP?DsNG4`1i%22P!5SR>OhlS+bO*C$59uh$_X4iG*vRzaz1`>svM+0Y#Np- zL2rk8Wm!(Q+6UW)nsbZTs9_OV>77n^9Rq`=;OsZ7k>_4SSBbJO!l@9De zd7bvWnz%4)9C2ZFK5^mnYl#aFVml5iNadW66wwt5T&2 z=e?aOomkP5D#4q455Jo#LvZreR4KxBI3K&-Pn8W=-j*u+aqz)ZiP=EE{%@*`z{OaK zd$1PweVZ!lu>AW}>B32eQziV5bXoMjR2hZ`u>|LJr%D~#o>bX{2aeJ{*#2{>#BQYD zA4`=SoR39V{R{D6=W*h}t-lfv=AIy)f6|_qg>}EB$|U4$LTWKerO7(X(P`3!OEA2N zb~0%)442q6DZw#88qb!{{-HG4giUx5k7Do^-#bxhG6biemL^3wp;wyB$Bk#C$p(z+ zohJKnFUD-f z(xeG{otq||n13Gev~V6cn0T=8eB!~u*=e#3#|}%A*mu~!E=iMoTsk66YH;w#G&zAo zu1u4{R`&lf%*Tb}(quQrOh}W=cj+&;FpZOMP2;{e`Awso*mfuLvHc$AzsL8?z0AjL zRcSJ7E7LV;vIVo}rb#>bq%BAjd7pN{Oq{xqd~x_=X;P1I&rt3Uh#%9i>RIXwy%lLP z9(Uk$Y<@0H8nGQ)aBn?vVA}I((v68PP#@b#r;+-=K7UV>u_$X;9}hMW?}xP0x-?mi zkxkSSM!lUTS#6ZBm2zP7`=pBv9}v$+^vCUKQig}x=npvaWAfQSyL`fYZ0KNptlh=> zA9McOnZ`W_+UdJAIo8hi#{VeCC!Bx$m?jAaa4v-AokT^hcFfVn0bYk1N17vXr$DynN(uMKa1Ela%_QQ(?NDYp- zc!0E{Trxo7chN4xS&nU&4v;b&mrFjFb2<5Z#`(*Y17tdm`_lk9ge%4lkiNT#@9F`P zNjiP<2goR81jexGw3x^V#ajmf`wfQ0vOoWVjY zno2pb1N(l#abOzTVdHeBJLxB717tpS+)cW8;NAf;_DjAe|1v;YaOfQ7vwn8X0GYIx z{)ZLlJ;Zi6qHBPx#6@3IeoXuK06Bq6_79NQuhPYcNLX?uR`Caaju5dgQrjUGq#M!S zIPp&NMIQ>peG(->R#;?QSlqZ?5{y1wWWwoUrpEBjNDPl>b^?c?mvlZxmsL&zNo4B5*)f#yqyIS zS~_0bfg8ljFBG?HqUg~@;;p_#T-{RM;R-A;mMI#mc#c$)ILqZPtRb94$c?5 z_k8hlvv@x#OUzbWe1Qc0X!oVrqJ~~5Qg)%3*Ky~CqDBu9GjE9aM}~+hzDVrb7m5Ck zcgD`YSX|pMQ7M=3`pl)Gp1)M&=SwB(dOC3R2vM(L2VU?8k+1$B>hzH!Ge(Me9xwfq z_-plN46w|j$cwenVqI*w~=z=M%J4O7>Q^X5T75}oSqKDruUhD0wbGwAv z?hrTWF0sAJ#8uxdCbnGE$a3+b?h%!9kH{FDdXLzB_s}OQM4hM*Kl@&h+KcxINk!G9BTah1rGRT3`5sa0auRf%`T10sL-~))P?f7C4Uayl?D!?hYgnR!X;1N9 z*HcQ>J*CXFrOF@ow9>81lr4Bh>BGyFja{Mi;^&mjsaIxez0#WZ$woFPukZyW4KJwB zh?UCJu2lZ!mCA-+RQ|{pl{X*v@`eKbgzWJt-V1sgro0NHLlX89Alq9w()7+-ippTR;`B@N4u3hyj$s+Untr2g$gpiRJ!k8rDpIB+Y+4om9mq&C{LF%lfPEFWS?R@ zRhjtxyz{r8a_v`Y;D7l0Kg!MhM#-LUlqo!@LM#8P+{r`Am3J$5;76q^k0>|inDXQo z);?Mt>Z7BcK3hk1pRLW*zB-8O$GcYjbW~M8?MLFYza>s{ zZ(94g{k2-yU(4$L+U)JG{j_);WG85|G(iVfBx?JQM6Ewa(*85ayqlGx)#?=Oc)u>R zC5?B#(sWQfK!?^3rneeI>@1*k=t}= z&omw6PuHR4GjwQL8O!e0p+5KM(1Clk$(X6V*!y%)GmE%plV7C{mCwIUdJoirM;@1ZqmA5UV69=jP|LP$2I~`0s zq=UiVYp?5j-fKIo{jrC&S$&xJ{-;&;|FntvL92=%wCVgohc@=;(CQy`sP>2s&H72( z)}OSoM`^#K+H3t;>qW8j zI4jw2jW^jDwac04BaX8a&v?^3V-I;ob^Au5PBX#5(|B*}G!r$gmyuPyjA}(W-2~%e zOmKjcmmy~umCw6!3(qh?XKy3D&opZAna0hGHNl*-jJ$M~3CjB#cSAp;PsSNHJKnfo z5{y@sWTGY{bK;X`g4qL%UU-i2!{-{k`&{D}ooCDwgH5RK`NnM;V)Pvs8`FF-?^RuF zT-|VEe;965?WM*n8o|3+BPh!sjGr;mxWl__uHtIr zylahGdaVii6c{z*I^!l>Z_M)RO;qdz6C9afLUo1YH_6D*n~ZC_#Yo>`K(M-?xn` zX)$j4JH+w62_1Uh*!pe8^!mUAy|)_|-eKI(oyN8N%Sb_o3AJ??cjj)=``oyNdrWBB z7si!;Y5ap<8dv;{(PIx8x8tyJg-47Y_LK3Ne=@H2gmH#A?F zcJpo4FDtcvAu(M_L(;NyO}n)^**cC-Df3fmem9AxBg^4OZe>I(`&Z%ub6G!@xR$%W0f^k4-oT% zHYl&L!GwpboB6Oc+aI=W&pfMoKWa_cqgG}A?{Ku@G zUS~~HowW^*Th;M6>o2y!`X{Z4Ut)vpe6p5Wvt+3a@}9QA!e!PRS!RQVXKZkAxi#aS zwZREKxzAbC_#FAyv+Q{r>Z?@|AW*aoVZFOFYRhwF@oM^G8_#Nx-e#eFewc23VyEas}#p-!mt=sW|^+#>D zuJ$AApZv(W+)u2(;S=jlbXdRqQ|s36wtnX4v|p$74|H0+=u4|)ul45bwfdW{EYEjX zxBWZoKm9)|i+gO;NZx-tbkwR*Khs7(+hFi9t5)#t+v;Q1-^btazwo8}tMz97YW2Dk zHYom$`uvS|@^H^@HfsDy>lXfQ{d`U>_lOIo8RzF&XX702AvvdVaIABFjdP~eb1Exv zZf&g7;S?8aT{hMoJpFQE+{+CnU&}9zS4OvDw`Mf#+>hbFUv_zmJ7n!&fk&k%(x4Af9pc0 zDzNH8=WpQegF~FF9_hTw9H%QryC8C<3xYgnM&voQInPC1%DZY4uW~`tRnDI~hEwM; zE?9rH^JSc~eR*#!a*b0Xam+Q&ujcQS*E%=4(3!Z2&aRu}yuzDZ;1#)``4(pm+~Op$ z*hMWZcERCd=dZlg1*=M&-(BL=gegvnrZ`oJwNsqmf>0evHp8hxEScf_<@~+yF6RpFab9+X z(`#nBVB&o)$eiU&(JZH4!o9OxRN?(DSbM+or_JWwui3<0>HPdk+M|+p)+(Jkg7R1A z5BsZA1Lrt5`~hce{SRw7vwE<{-UMM&VHKr+Maf*9@jkW{Qdkr<{9TkKIcqXy|V|OcizkwT#&ZX z1)VFMiFuLt)?Rc`EiXDZewFhxULw7hoWJHJXDb_>%x!e40Z;w=zpnp%ev3tq35hp5 zTJ($<3F6NXQ*{Q{n0Vw2iJH+{f}Y-@hMdXorJN~hB9@*hem&zMqq%O6?<@L9KM8o0 z)Oh_x@#tgJy8hzw;>C|k;M$n$^}{@F#UoWJmTUG1*X$D$MSEO#PZ%J2YK8={=WsoD zj;J-~NYubV608`+HU1!xZ_zuK-|#qB{ITbXt{5y{*7>3jW=XK*0x`!g5S5iJQLD3w zo9pSx7ZMxR;Gzq~-_BS|UdE6 zWe@VWK@E>YJw)9-B!1UJ5^S8y*vec9+8!3aSFM=s^CWujJTaM%N@(zWiO!ubrVdwP z4|)s4j9(zprP#7S0)7W5H1RPBO{kMl!Q+hCEt1ffCnS3E6VxxZV6Vjzih5E)-V%w9 zTOy`(iG)g?lIU4aF^2P$gj$zM^sc31(ioFSUMA5)mWioeCZRdcNc5s-#B@C)p-#pr zhCM5G!?U#6v!eDsDWj}mZRO}XUW8M>YXuFt<4;l0P zP=a%%xF2N`FD&#YKj0*K(+$Q5{uIH~&diS*| zH0?UYc&c)(*YkTg6O`*ys6z8@RH4K_tI*g<%FVn<$*9SUS=_8bBX3cm_F@$}$v98O z6eUNeC|7x#3U!yNP|Y+IYQ96cPJVQ1^_|LP-NpDpnFqf!rVRNm2zN-zAU^7d^~!KSxVXvJn_4s2Gzj<=N=+M+^{ca*7m zM+FmGsk?WT+4ZgpnzpFWqW6^9^PURUZKdwtXWebA`++jmAE=;sJNa&>EFUVf{zKAa z>}NaUKzrL%)R2!A75wKDB_}^os(hyk z&F@eq_*BWFPgQi|r%KoEqWrs+=j~B0x|25AtGtn4DSsE^LiTGFocvn3;omA3!xfbvSn-pRRX>r(QToKsDj0iAxqZJVe-L9r!;dSw zEtL(BT|n?8NDYQfIF+D(hoZd0Z-)WvLf zIpYhXwcc_i<1KkQs_ZK5wu~j8t98`uYZzO(M$49Kw4a%;)u?&yvS&0yT6@&;}8G4@hdsNIt{YQ66!Emuv}x}aFg+F~7b5`$ZH zaNt(bEMZ)uM4MoW_8O*WJEm0ooB0g9U7P&dwZEUwFve(N?$9#&4q~6K&DQBUsJ@fm z`MFbji|*30>Mq6=%Cz(;)4Fw*c1Q2mdiY-$N0_7CxAV0vSiqRnLha_(X*cL;t#>`G z-ROGl=0C6Png*?NU(i95%Z#7AOiY-wM!U9V#y~b` zvwwqj`!{Jd^DXW2TKW539ZGvoyUC2tjOI6qira|gBW-(jXo-BRRWrX&6lvGGxt)2R zFujxZ{g+me4#q+{wC-U%CwDjFHJ>y6g%;hZP4ky*vsde#d$q0Z(q8V@)a%!5yHD%v z|7zR(EopqKmHtjk!FO6!AEvJP9U}dM4)6R?tH=>;s*h+}{FC;ok7}cT)~exWEsVRU z)?=*qE9>)nLIu&r_Cy<19cDb_G^5KIGpX)nZ0_ld8=P*!JNp{FbC9tO=Nie*Gq&G{ zp5$z63hPCj%}r(95zfmka<;nIX?>5A?0Z}|`zcSCKj*2|dQW!NdtO6>XNq6&)V|f8 zUi7*r&98gm=1)DwVq( zLDs49Rc?)Mno&RG%c6&TlUvJrwZ7LnkL~9B-p&QSv@Y~@!((jsxNmcx^kwIhzNvo7 z_llSLlKZspWk2KV>NURAulQc|E56x@1#5k?XsxfyU-fP4t3JnB-|PLFuY2C~P5B1m z_=hjm|6ux`zGQDA9&Wg0Z}v^W+rD13)wj*>ljk)eCH zd(hXdKl$8fWBXryTX4ennt$_6!%5=$-B(|*SbEi#c#6izXH?y)4*o$3RL;7z*c`2sGXm&PG?{ieHn<} z8<+y#DJDgqNR^KadBuNZ-MomfsZe zdTt8Yos;qAkW?3iO!h4y)p|=vm){yPk&=)Ul!SE86y{G2@vcM2RO2GtiM?+N>Fm;w zl$VB7!R^E|J!B(yvfiB`t!IQ(^9-i%V)`!9FJs=ll;hrzU4#wylE>_j?3^9a)pMDi zOZ*Rqyyn`F&3=S@9|?Jp1-Kw&dN0I3Zl)n;XdtPP!hf%7!ElOvrXxXWv zZMBKky}fA3^`dn{|7dAWh}Pvf(W)mmI$V5Tw3Oc$t$P-5p}8~=7o$z{s%VM46zwf~DOy@zBJH)& z(y*4BC2vK0&2L4kotvYjx&>RJO{6tivRk7~`Ma$9ZnVyQKUxajXWfsZP4UOX@^Q57 z`8e8ZZI8CqJEOhwe?{wkyQ0;i&!Tnq7tyNqi)e3OXSB-xlIibQ=Ww*>|FL~IEWN{F zlYLs4lc2B^_u}u+&p# zNnu?a341-MJe`mhHVtVkPYZhu1Hz{Fz_3IHhIK=FSenzrHv62gS#%ERofFoP%&=ON z88(sg*zUZr)`P>QdN667A2#I|gl+MKVO20BZ1qK9S#(iY@4O=HHIF9$D~Tg7%$@xI z=lY*_(z!Na41nQt$uZ)!U^|EYDxZ6)ftZ|-sN^W_TStkm~j>J%3Kxi}-!jZtmlkaUY-8S#?*cC>|g3>IabD0Jh5zQ=cI^ ze~@@ZnPTg>pWZc?bT1T}&k29dMI!m!5AVK&pK}^6{NSTVJ@>r3Mu_bmNq#wE+qo7` zzMOO}XZmunU8Bh33X!HO#H+eeY*C(gSyz$vRiexOB$n%KFL@m4jT5gMi@4tIx`t)f zk_OLJlwBvP={n&@?^ySG*1MiYgB8*Nq}E6PY)WdYLG?>LxKw zHxX+IF-;MZHI>+>a?x^|crm4-n<`27ucGU!iLIJ-9u!kn!@L^GH5ccK*YYrBs3pHg z#H*i2Y>$endsM8<7pa;rss+2|i|ty-vd8c-(e;bPlP8J)Nn%}s&xq7pM=UvHvHSxS6ww~W_jo~CT>s9gUUlWtlOnS{MU&s1yh;H8?s_Y*kvXR)h zhAi47M&1&hg%hv+ZR(>%yrxz$Ra?mKJ<7LLqo%tWKoNLLtHnA-q z(JnhgT6R#c?c~e#WYH(o9X5R;I_Fa{O`lR{yF|BqPVApkmwUwP`jU9|(l%U2mT~>q z)I~mBtp6YU59RwtRL(cl{~^*oB&Pe2==^Tt{y|L9529m!6I=D0=z7JCCaomdDBEt( zDxK^Uzpaa&l6p^>cC6zE?vhVq{%OkA_fk6M3}vf&D=#OOObX~TR z?o&6xhOlgiGA*aPNST_MuT(bqDy56Y^7mM!yKW?(8piSgOs%p_ zwMy5oRMN!r0Ld>>z9!;pV%}?tK1M!o5F^)+vYs@!hAi7id|W@)Z^q3`ze`^4Do?g5 zem6&XS??=V_P(+?+bPS(v_-o*^;@+zXQwhvJC(HaEI@Jxad3?%pHc^0-<5r?yzb9Q zXAkpu7NDz3c}3js&)Kh}Xg~2EBIZN<{XJ#6EobA|S|`V|Uc6TM38crp^tyD?O4qvVT(-;9HtRgi zv!GfRUBG?*3s^s!{4UhG=?_{J{ZUKRAGPWFqt;!MwY1!BpxHCua4e_{Jd%Jo;`u4dVTr2n9{Qp5B^r2h~x%q6zD z+P0taVQtzU)?Qhy=D4N3_DAp$(w;}!^R!p@sFu3kL*VZQHRm%UWw#nQpZ&^p0Z)h8{p0qkh^HZ%_ zKGj~!Zf&!;N1pRJ*UVf;C4a4L-9FOXr&Tu!_rlu`kH_cM8M9o2PAd+onah7dQg#OVCMnEJr*n-WIVpJr^) z>D;5{dMYNym=?ZB+hYvZ@5XkYWmHoiqwC_i&mC`67k0-Ros(pwD9NazWMgttjH*g8 zx@-XJ3^1l0s|Mmg*2`eM3}ag|SU$)|*C5h5*LW?NEI*ID2OA1TzFeQxUBLDi7}br* z*~Z9)+;8T7b@vcs>xUW>b1^ZEAiqBl{~ww6M;v9mF78ju6~>b*jjg)Ucx8E{b(OJM zV~vuljgH~|bbSFaU1vmQ_M6ytve7wHh;xeZvTh@;+t}s~V_LW$ z-HyrAjn1kxQdY@&HN;qBbW<&t^p7yTfczH_|3dPA%;=WI##B8?+E0<*a$|~~CC2C3 z_IcygH&D+n5XTF~i&<$*&PrqJR~l(qNgOYd#wxaNq>dVm$@;s|U8{}A%anhOu{qqw zE_#J>ts|y&#%p?mzuz{h>usZp-ZiTJUDn-VRL&N*dyh7H&)BN1MzwEc-S>^o`oMVI zACSj(*8h|;d`ezl7}d@1u4Z*oo-Yl*FGRiUGp6j{On*mu-;>^9+UEx&$v;r9J*@L1 z?f4V19Hn0zC9Y$nb&U0YC9ady)$dIIPJVpt=P0XUw6zQ==%SF7x{y^ZAu+`bIixYj>aO8dWnId>+CuAPO|-i1X6_{y zS*a?ry88~&n~uw^s(P0Ep0m2?AJ*3W(@On6xu?5{yx$^U?&aolAGhpd%Xhf->UOdH zXH0+2^cPl1Cw^&7-IvyuaWA&}E32#iYgN~ON$)$WlE1e$=P+gIX1i_z*I zrn <&FbZgq_3Y?1GD9peC1j003foR`BmKvNp?xqq6K?o?O0<2%%`A2{jGbT((O z^XkrbDkjT$-C0iMU*PyXbJiK^B<5na9pxnJN~f!Mz@&RJ^KN!3hu_rXcQtMPElzje zLfXarcH^z2QQ~+JI0&2YNxF5)S3x~0NN*}dd5i#%pKoxjXU)iSnQ z&N?q}Qt_g*-K*UHVekFpdn*4w{_EH4oU_-~5=+wFk`~gEv?P`^YnX+!BrT+cv?MLG zgjh>jNK4YvVo6#^3u#GOlBA_2Z!Jkn(vn!--dg%Tu3gu8bzFPxwY|UJ@1LJ@yPciA zw)^vWJ+J3=o$H+QJkRTTv4UbBANaP<+V?hoU*{9!-$B{$;P)*)+Ua8-7M}K5=QS4VnP7>6UKShQ-{L(7;Qu$`e>Ymz>OmIUbTihBy9F1uTP-nfsKuHLw?xko z7MVA~Vgu7HvM=3YBSzu#D2o=1flP))N8AS;<1Mjz0{%b2qOBja$n+`D^{9n;m=bMZLEVjhH#TIQ+06hhk82_@xH@yt|mRMHV638JYbfnO-_ARqW&sR~uH!N}F4d_{E z(blVA>zfuOZ&{3#p!|&}8wq(w-nV#@4vc>eXZI;u*7ROrH{u$@mB==m~zX?at(xyFI z+Rmw#wms}Tn`WJ7DsFR?8v*5=8vw!J#mCK;F7V$Y>En|+xrM&c$U{c@Y>) zt8J{cZ_{qwZH)gmNx#+>yRWs`fdre!_p)hDFWVWKXj=)_+afl}W@)``-noy>TJ^Q< zEbOcM+9E00wx;&8?c#p6#ZqiOJH;j^Q*39{4K|%|gUw3%+az*;?av-y`%VqA*^X43 z>`AqK6K}Q2^jmG;!Ze#KNwew3G$eH0Zj+X`+idbM{B4-+L=Lz8qlVkg@!_^0ci1H6 z4qL3iF?FOJK7OQaZ5(N{>^p7II^AX!={D(cmo0YOWz!RP*~llb#lBItm3@!RdSuvi zMTRZn@3rkU_u8c9UfZ`|f=#b_z~+xX0Q(-at&tC6y}AbxQ+v>+_C#A`PqwXL57{F6 z5u0>-#J1W^wb`I)Hp!l5)AOg>?9CZAy>O<@=3;^5XCJfKM#KZ3$hB#E!~$P@$`;qm zwduWcZL4CgEvC-1>F#+p`zFt(XCgK@_F0>)f6gZRpR-vh;)5m6+rE*DZL#(xoBel* zEuL6v(+6L%tzOIE!(}$}7ulo(Vu!!sND(*O@`f$ut+d0AAbyDT`Gi2+aKvh~-D=y8 zM*J{mjV)Teg|;oW>HBY^->kL87g#8E$~v2Tv(9FHKC|ic&un`wVug4z!h@Wg6A{S& z=WX#NDkCZ3uTbPt<9FPSkqkU7<>0x#v^gGU&LQ?>yytI@=lX#yh_C0lge0F!d_C}7 z-=`&x=i!KV{u^*C#ryw#=MkP9jrW4lcz1_){z?BLRy>x!IDmKlQ!c=Ftz19^rWslj zu$&>LhOo^S6Va*z;W>EMUyWmIETPL{39&9Ec0BUyXJ1M<^6TkGhz-1X8UByC6mt+8 zSa>C&CSi+jA-?h<$RR*{paAdTN8E;Y*SEpp zX@m|+L*9KFvButxc@4J{|L)uIzI_-WF~bPkH-g^j-$RMOk2C>+^#5r;=@m1ePX!3ZxN4}r%iT4xV zIOOino`76{@GOsb#wf%y#^b$x_G}`SJV~tmh;6W3;+vmKterS!Jx#1_$o-%2Jn|c! zCv@ZUctx_9kmHL9oBT2%>t7~T#u7rZmSCPnA?C=uLYzad5EiqXh^*HL+pvO=gDVJ) zd>xmS*9l$wI{F;q9D`RQC*e&(ry#zOg?Hs$it(O&Ey`L;ct^Z1|8yPt-Ui|mn+Q9# z3Hb*f5Ibr!`uAocB0nU&^g|L}`62vJO4x}l`1{9%wfqEa_6hNi{DfHL`27%K9(xh< z==>>`Wd9U*XNY<9#QXCc#6313?y(ol%AyjWS|Y>?CC4mqc{H+=Fqu37Nec zF_7IvEc!RGwtqu-{I|p!v={j*cxPVo9q|qPp7^Z&#LC}K$cp{MH?flNl1j8kC2?l| zi2n5>@%KDH#I^&(Mm)qC_!HXfCnB~ZF0$evAzKd;miRMqs(!{?oLL2W&ZA#I zr}V)2)QW3O?bWR*B^OX@=mmI(j9AWQ9CuwnX`43G9@&P9J#8o%dLd;;5!)Gg5hXug zMA-v~?M!b+=^r?@MJy-ga!TL6oQjyvlukxG=c&$Auq!BCcLn8R;;7HQiuxiDzqzP8 zW$U_A>&k1WZ^gBg9=n#3MLj7!-V<{h5-8b;oQ0mfDCyq|b187#*9&$fQnEFX(x%tL zH;C;NT~Ga|@cXSv)cS7{-pBW${-nOtzb~1Jnf)kx;|59-`os1Cl;jPdR>vDD-+Chz zV+T=dQ7ZhIib4Kn%F=G7ycjW|fkUaU<__wM8%4>CQB({XP069rnAdSP;x>0vHh(<) z{s79#q-@9}YOQ&Qk`oVMo=Fz9PG(V&`!MB6$X!@71-3sztwWDcK4L2Do<`}=>6EXZ zPOXiPQXw9rWXofeIyuPO$f3T-S=8z?n>vNFsTlSo-u+{~%eJRb=cg#|G>4MqbEp$N zmx@F45X*U*iZ;(+zR5GxUyL~|P4g&epGRqC9^ylo!}9&JltwL}tS#~$9$HA9iO*9K zu?V*2Q?~v^N=p~h@ZF0ko%IrBV+*MN^#WYvmQdPf2_^oelwPuwvNsDUY4!^G(JPc- z-U@wV87140BeC^WN+Oq22e}gT%-5)R`8CS7yoNrvf{M{A(EhJee>Uc@;Cq#L`y$GA zt)zCBRg`sm6Yu%oq^!J{QtNH_=(vktiD8k<}kkkyVOZhf+#6<9M)?I_DZ2@ zorUEq9JLO47DJeWkY1L6&Dyk`I{RieC9jElfamuenj1I2} z#fmUScH!04L_cCSer9jQai^cr!#GBSGvBL-w|#-QTV6{Rc1tu1Yu$?ZvRgB&@&d+N zw?XKn4fFkS5hH(I#C+#p%=kSQGuE#I^L>MSiio_JR#xc4&j>+$b;>Y8d@9i#3L|w)B(5sl(brs@aS20?173NWNWjwzt@*}!3 zb})^R|Bhtrj(ZvTWE$gF&c=5WEn!wZaumuoGUQ7$a_W6X(>F1e_5t!AK482WN4lBO zm75vaycu&;K4iYGrHmw$GCCH=%u;4Yf5gJ#KSplJR_3rzm_6bX#y5V#e3{!AY5gg) zoX;5Vf_#O-9gHP@&O}BT1@D@6Xn-XqL9@jK#-N11OW;XZ`2Xg24fo4~w?NX*NK>7Q!$rg`@b-6 zqBXZKx&U)0F5o=v0`8xM-#1>s?Nx0!X?7v^Psd(;At&NG&JSXa#+8Zq{-H!J4kU6u zSjd<9^B*dDMIL%Mu{8SPbDZM#g-W&5O`f$=7F|t8@xwE1#zDEc1IbxEzFRniq zOZszqyg#?Q4dB+S0i1q|W5i9IY{y)V_P24n5c4@!rg6G0jkC4GFs~w=`!YshzQ-tT zXN>0d#?hQ?9nEPaexEaj^8_TEXN`mHemQQ+Qa}Biz^WQSM95=JxEzI9d1@?0B5B^j!Qum-~vJ=KkdQ zc-=Lh)A94cE#$uJe9m?ha8ZJ|+qRdvoxcP&U@l1iBF=Xf;d_;exRbGpv#K@7BY6ut z)^aCi9ru-O=DsCcIorO2haLSKb5AOG*cimcFz3V9>N_4b{X5L{_#Sg&zUTJ7{oJ?W zCr+z>;^Y*LYY%eY@w zjSFT8e5a5Q))pbyFbneqEJ21jf@V8{%)xP!gSjDLB0L-WiZCIX`UT4k7oux~;A;@4 z8*~O=|*eJ5Ge%bEObluf#l-F2Wv+eNz{~r*{=(Usqv|yc#jcs|9f|APnv%tU??`cR`}M z3tx+C1)Xu7V4HghtfMKolPGBB^#W^U3g<{)_^Pj9e| zcjXw?UGUC@=U z3*TRF3RbWN^I_Ht-_cFNw{;ulvV4m6FB78W7lL&8LeO-~aXGb1_zv$8q}4aVnp`31 zwhGK=+ADmE_u)0kKH-q>g|+N^K^N{9Z10bl7j*#hV}21~+YX~1M}_amUxG#cjrl6n zCz>)JNnn^`zIup_o z`Taw2oQOH}2XQ>!nfMOH5hCZzH^K9N?3H-VL<}J5YGRimufH{N1vYmlVo*E@pBPWV zkS{=2TtnC(Ob#EIP5z#5geNMre1z4w{bAMvzV~-ku z{O?jVg<9( zh#ieML0iNK5^x-IJMrZYBTm=h$hF2^HXP6LcoCH~f{6ViVEaheekW|dldytxLiVH+ zs~Yix_)&zvHVV&xnCIVNG$C=L3C}>z|8DF(kn`UkafQ;cgr#H?`M9Ea*`(YYkhaW}XnL)y0XAxh{Y~ow{Bw;ag z;DwmiUff9f1G5OqlZ;u|9eY@BUvSzTTMAzh*6=NAN5^4A1cu z>xi!gdGCui5HagrJX_;Ae&c3B+kA+AjGXrsI2Pkrj$@NjLg$p?dHW;6kgwou-$t0s zS2*-3v4(9Y&PqJL@7@mkKO@f8&j@evd2QZ;e@YqFHYg+ERd|-~^98Yy4{zlo7k(mg z;5TEB#F_$0a$SLPLXVeYzQb3<-ip1$Ek`Pe^OT1>$}n zZ0`>^KM@xwt|Ul)hOQq8V~7E){0V&<&;NT72Was#e5s!QS#v!1Xa9n8?-%4xR1vWp zc@rHEBOZ5{@YLV%eE%EHD?Imi{T+SqC=pxn>_6ccA^VOI-lv*aL;gT4;tyi)`-51k zj}s;zb2d2Co)AU_7GWZOJkz)JBRwh{&l2I(o)?Z>Z#>s`iJ*1{_8k$(%{~Kb6`X;5 z_DH;QkEHei?8ES!pLr&=SDuNy_$Jhsd=|CWVoz)e7JJub)PAuUB}ei6-zAEY#3<^^ zK@8x<=EyHU2hY4MkgtC(o|(?Y^9Y{*=R_lRfM@@%t)RCRwdS0U@8iYuKc4-`;MUZ4 z3Ne5?)pNgn0>`8_G<bpK3?N z%J$UCLSDzVixE?}m^w2$PPYFKj+E4NqQqWkrBW+(FeSqVQ@aGm zErTiDKbW#EL-5LQ2x1b5L+l$$MFMhDhTTT3qT47vcpG(k;G)zgjnXM;)M;@$wfo;r zokKXb9)=hW@>a@l>^z*(>BFh@=?KJRMj{4u7Y!RcnmPqzFqZ;zF$yv$pMX4-Wynz( zdOsy&?#H}@36yktfQA)k!k-f<89R~MJF$10gy+~vloa8(dlD5JCnNu3GU|?)NA*LL zzLSMIK8!x~Fk&_jQ-*j4U-1Z~>!(sNcp4=+(s;=XrwC@tDVvH=Bm7N9VFeKIJjb(C`GT`EdmCk+xXtBM~u@6NrxtewLCQ zSnnft0orH*U_#~zKFFt7E{vvCCuM=33Xgbo%M)^lorCr zuh6iah=EkRis$ZEsmNJQv92KX9bG}WT(@J<8q5OI#N zh;hu=gnsY=p8YpdItp=)shcTpgE+_F4-x14kcOSWaYHE;TR*}Wff&cIE!3Zfct< zYNpoweOR01dn#spkGA?A;~S0@IG(_9#(uQJejIn}G3K#sKz`Hr(acxYiiNdrjW|MUtY^`h`KBZOl6xUzn`7|5 zSmqno5#O_n*h^2uSdtNAS)pPsJQi`5QE|+P?7~QN7v^k2Y-I=Lw`}f)m`OM08+;8T z=~zo72{*B+JsBHv9U}$TVeOFw#3vFEGf6<)B@yeFBs1TXROYL=6*9MDe#9`$8^QdO zlnmxOJdW}9m~YbgKG=32vwLFBN&0xkH;iX~=YB?--p^N&}3!}e2DRF4>5ma7W0qDVl*d<@m*PrL_N&-j)xgN z_%OqJaoF_;bCx`UwLhj}Zpu`wl`)lxylKqdhP}&l=Ior#!mURc-}ESAPmeNIJ(KaV z$iZ5ST&$WL`1)~1=ReN;$j9>gXQ3^SkG1Ft#@5b;T~9Lm#FLmelgoI|rx+`q!^DWW zjPIGt*o1k=lbXly?uC(-^D%d2K61XEVZ3!76D#wW9sew|mpse(foECRzy*wse~$TA zVn6U4YR?kiXaWEm6lkQcW3Rc5za&Pc*?X01SO*t4%;UJKSxS&sQR z`!P?aWf7xE$PpV^#Q3B)7%P{1M?Z%O=V)W`&%z6;{Vwb*+xjk<)|5_Y3 zy^Vghj@bv+G2i}ov0lu3OpM)#cG}3;Bkwcctyp{I$`2U(=0n7?N|}E-Vrpv;TRVi` zTYrQ$`3U{!BPRN9!Q7**j23NWq!@9wZHTWW?_gx;4#f9xEZ)KF>K%+W!F-@apEI8H z1>$F4GHdadOk`mm(2TDzKj$m>{wv1PcQFzFHDf(6FX+f_Mi|z5S%#R~TCDN%-VesRLVKg{T?!_bH0N*s4#y_QI<(~^id+xjDD zL#)-Z5Nox>97X>*%D8omk;r4rKl>Q7cVTZ^&79-ajCTD4{{Dl}VK|Qc1MQ99tN&nZ z&wo&-|1u}}B-WQXi8SStSSs#M#wYyAXbFz7HJBe&gP7u9=qrCQyqI8o`YA@sPNA>- z&Fmb4_!we)hY;J#Mf%VJ!RZzambd3Dwgcz$J8awo1Mx3_iV&e+R1^&@Alc_(i7$8mWlZcV?O^Bu^YYlXbI z{Lb7-zJl|qnCp~t1^2T!&L_liinU*yrdM)%%aw>fb>UQgH~NCBxV;0%RLqA;Ms8i( zYdBrrgNw>*xih~f=UaMmvZE(rY=|>%xQ~7)yq#@j1JOnYbp`2C><>cT{ZnwUTORO!Q7>( zw-7P-R>E5%w`f0Ng!6_YZ)G?k+lLc>AH)dPkAS{A2%m5Vp(QxRjzqj_B;f~e?1Y$M z!JUL2x)Xj)Cr)lUv5|A+Y{r@(%aLc)WGo@kV~L$Qme9c&gspjq@EGL%40{Y~oZtfA zGl!5qImEve^Ot5nj`-v(wACzPH%0Exk|#*`+9wd>Lu{|`X<}cJhj`-xS zLCK2|i^g#|@`JDjC>KaJNi85ezW{5jyiEAimkG&v8EZ)_A@-mpSZ8D@p<|aKhP)K@ z!?9v1VR=}4qvjPtM=c|KJJ#UHdX?~%uM)EMRpRfw9QH3q-q>>3@fxwKUPIZ)FPiZ> zrZT)v>@7IP7a~CZz1>WE%fcT(6@`xw~NuYi_!1i zCU)N2U=X+LkGSPV9G!KrcO9WSa7jn17GNIM0UXobCA8>W z!rPP(IstRC4&vDLJ=pyop{H=n+(>BYM#8(jPw4FT2`8Hf9k_|`EjTv+fbiT82(7?z z&}O7SY(`uY@z62IbJ~kz$5LWXFD1?{9HTzQx;LK@F})1=U5IraFC%tG%+=cQHTu9G zIFALj3eTj@peBe{HKAlq6YBS$h3EdW@NAD`TvJM?HpM%A91*kQ%Mq_b%+BtCc~mQ- z@EnZen6oKeb2jDen^QU&@w*+(5i>Z4I#n&HXc3LLPBfmKk-t-l-{a25^K2~T@mEmM zrz_R~=}LKrt10PxHTAE&n%dP@QwQsR&?A@|Rnv{yaov&cfY{l%c*;xSDeZU-o|CVk zPPZP2dG)}$oIR-jD1IM#Eu}?>r!mCP3VTv#0^(>*6R_TB0<{O@SeiiD4#d(@kbBc4 z39-%Ic!utc7!6`+hk8^0D6A{8tPgeK`XbiRmy&#}FH(-L`P?0`_I!%%5 zlY|&s|68el+pW}YG8FPd5uZT3t;KEB9*E<_+bGLULo6tb(oVOdO%ZF08-_L-M&%qa ze-(aDL#%DtaLSvHpmf9t%FA$Uc?adQ??4X89n|SClG-OmQfD6KjP|KaG-bL+0 zIJO;4S;9EV7u|>aultds@&NKuGNCgQG09BiFJ)4@{e#rm`XF*z5R>bKc-$Bq=S-w* z{3OaZA}-fyGGcj?5&L+E@>Im+(jLN^9}giOm_?mUS(HXUjQGyO)EtON6yjF=cp)JNa@Li@ZlorvtFcP`C{rj zu$1y$g;Zb-T+#u#L|YIat67QI+ndyx{1)}CL@vllpT1FI+2?xJM~l&B%Fw=L=yPS%If8j_!^&}Plw;kOa^y^Xg`AmPG;BQ9!ELb{F>b7D zvIx02hY_Q)DkvAFSp=!75ojrwJ*>BJH0@9{gea}aAf^*goJBS)v}F=`hbqgEK! zLz#V?vZf~}op1uNUmPP5Z|a0~ayKF7)Ut;97{#+8XQGW@e2Ty`r9eK7V7|rp&n_S1 z^AS^uk6^x&k&MKg$$SgW!ZRseX0|Z|DMO3!O@IaSf{q*`N;b@pZRuU zZQ2s7N!zh4qf6Q{Uq&pR#Su@6N4`zhs}bY48qccT7;E31`6gb2ILbB58q0TjXa$Z35c^sAG~)*m;~9gs zYll9=oN>=#y_rRfw|N0|d4cgUFJO(@7hq#PBZKo9U5?}We5{4?BH~IfqCPLOu&Tw3 zw10_V-EBt7aqLvU?9By?bX&sg-AfSDTFPiL;yWi0=SeMO;S&(&*;dG`_OBoo_X-R1 zFGEfcVm#TeGO}|y+Uhmt+xI5oPHUJwXASdZt!4J%wam9@19Fr$u&~V~%r^%ynx>l& z^V@_t#U{iTHZiB^2h2MB0rQPQjAmmg{QeQ+WD5(c*@CrDK4vWA6U5Yz`xLc}v4x*9 z->J_qr*8*hI*8F6*a6!Rmx;opsu^WiGZ#5f312YF*@?K%PWTVUl{?|va%RscXLNr# z;y+(8{}9A%;&-8)b}_mY$L3hiCGBfQ{*Cy}EytMkHs%qYsAlXr#6YI}&8(mPX0#P9 zzfTh65#cmMXpuA%oSm{c`Ip04D%N1R8@WzDpT)(qO*vbHm`3;ZoabP!Uo~PHcO$0p z3St`Dur5opOE9l2mRt8?U6uuy@7Dt{i@}|ESkdLkIYNx0#}zz$5a#-=xB`0OI9VNs z+?p=j`t)ip;=5rDTdYr;)SX*D6|5kH%Fb%rgz?pWg^;9h@|08wEjb;r@sV&id z;m3_WOqKMMi(5nT`zlqg`dR|~!PO^)u}S+%u?rdhChAKjXlZ7AyWo z%{%AM`J=XBT)7)g_p`Js1MK~4mE6s)+-O6tuWCo>&j|RYV4dP4YmLGWSHJ!&Iixs} z9L+VUhij-`4QX3eYd#(c)n=3vq@TQ3;^`;SFVdDsZ3kXa)NYP#)Gvr%(m?K7uj=_9 zB}SZnhMex-vW)H6*IcCR?W_5KUwX|Hb8sq2t{QuJBRJg3lK$_g@*Pv3{w(#$e$}xN zoNVVv&7GZcxL-Km8!(pYy&F9D7gI<1w=y$*1>6S)VBM zn<1L7uYB2WX?$vyo%>UaA2THF4R zTc+iZ7Na(|zk2#fHMov3s-GbJB`7EDr~p^0^~rNvZqAv89Y(*EcBG;$lC=K&Yo+kR zutVyP2eJ2hpBc+dYD^>P>jNfawdi2NOpWDH# z)%xpee`$9$xD{KKUc63Lo2xfSd&c+(`Bdv2qVYg`Cd{m@xzvkXJ5uA8-+*4p%O#8t zf1>R8r~&`U`W1oq>v3zDX@}=JUk)zqGo|-klQYg6X@{^d4@>joOx`$;B_9XA?GB~? zf=1Y#4*rBb9}qfIo9l0n|8l_{DN}ksHaVkRq#ZJkan=`#$E%~$^&0(8`mYLncDdrO z)_AaXjIxnOsJUvh9fRmi1V40_()*C9*E8;9fGg76`zF`>pX*Z|xWuoOKBP*j&GnZ) zPiyNBZjk1dn4ICS+WLcEulwgyChzG#QMlOUYrS|ZKfQdT{?d*_@CSD*dmqD?S-ZLR z8oab46Z}SPM^8onGd}9ilFJ9T%RQe=&SP&WxWju?`Cpiv;Rk7NHTZeoDE@M@e#ZGB z?T85@WPXL>e>C-LJLI?=0dC;8iu+6Jb)LyNeLN3xpP2}`=HDr~a#!wEL(X&mR}8+B z_DfgO9{pL`gIr!Rf1lEeX+5=@^Maw*sIT--IplioS8~s~a;pqEZI9#yZVs3Ipm>C4 zR5_mp=cQe7;7?R4{u$k0oSzKd=r^*QBFLrwq~u2HasuaX5WiM{&poL49u4raog=~t zS@g5w>s&wdI3?|`hTeUe`^l~ET*H2&-$}Vx=%4qC(jSmp+OS+Y!Dt6r?-=m&e^)%x zy=phd^q0{OrCb{1S|3w#{q^|nn06WUmi?q0a$Sxqxw}Q?k zyOe<6c}nr)anB$(=g-GZAFm9%WWS2TLxEqY`?wowrSQY8hyE<>Ndvd3mEty=oN<0g zJ{SC;^A-QR$s6|}(vA}FWnA&+n!Nrj^;Ux0thqI&UyS<6epe1Y(WmqxHL`Yd9x(i3 z*e~r#K@gkL2W_&k_m35<`$ZqQBP@qA^39b$2UygxNnwrl!HH@_2ZUDZ9(ji z-z8b9x$zD7McNUIAcAmI{g9e^x?aPN(vCFnW5X0*=RVYP{muq=N^|}O`nl9w41RaG z(u-*pYIEzS$2G}SfQyV!9J>1Hoc<^|aTdmOtuI3V-R#ejiv{PF8%kd)xQ$xhG*h4F zejy%Qb8X+xnsY|aJpKGL#w*zlnULG6<;J^mw;6Jt=ebJo3I9@lsPBG3>WyfM>zdX( zy%Fsj557}m!~RVN*IaY=XnOzj zmgjpZIHvXCRb=hvTsY(Ob};(4^jAD`8^oE)UT*r!7;hz?0e-jU=c{7=88?k~miFg^ zAJYhbl!9B?2(Aj;Azl7;X8E4;F)9l6YNG0Oqj^3W^%3i1XXD)BBhA z`47C%<9&Vh%JNIVwQdAg2`;`7Ttsuk{WO%7dJx?*nera)I$ef0pev1zb1H4bgvhew%u_Up>#uMc_wj{z{ks zIyf)wuK+(r^CR7H;eCTQ#sz7A>N%))Yjys(<8#1%&v-Wl+yTwii3fPjn?i6?FHrjW zX}bgZ^k?ahTyRS?7pUJohP@ttlz?Au@;BAbSAk!t`7XL#r+aW-`XQ|a`ibTTYd&DN zr$1$b+i&O%aGvLs3~)y@m*kfJGW7?!p5}qi*74F&Ca*us_9+3kS#vW?&U1cMf@`ni#+G@X z;?Wm@mw8rOb-vVhzShM4%AR#5Z}dCq$0G0rnxAX( zp7t&W=UlAx4l+6YS?a3+*I9F++9jqH;+mRk$Zt|_D)@1Y&^rZOZX@+d{}zE?@jvkS z;J0f2E?sY@-{jNBC4Ju|^=}7%O7nsHwBGgeHQ>8;P=0Ri>hERn`tQ;&8F*M}rTJa@ z@8)=lTh-dl%=19k)qfAn&7rFX+#{lU}wjc0r*1V38yb;bivf7lLgj^-}YdISFPaPocp0?l^F(vDm8~!J!%W$pA2xNnnMV@UM>&Za?REEyd%pk0XJWB^~K#JR|#%>BRDJ# zPWo#uR6XLrb<|uhU5#LVP6O9hbD_@9Y;c_#QEm~qCXL|A!5z`#YN+R-8gTIq)I;{y z2p^tPH5VAC+dXi4fAu_1r-FCerB1)m{j0ulHwNX&v3HX$?{?F_p8McL{O=FV#o}D9 z-Q0d>+%HJInb?27L|s3mZ0+Xq`eTrB|MurR<9-}Csq0s*=S5wv(`&-%{xF_X8>(-& zOO;)9o`*c=qqKRn=8zVwHrIZg&m(P<*O^|IDScBk7U-WIeR=rbbDDGQ3vgOa>XX-* znVJiA-Kqq4m*zr^lkz$rD3s^vV8N4DKS$4Z~--Ip2*xy*)hRRWA6OG#~1` zlzO{ru63bfthqY<-=k0FZH?C4B_Z@p z0XJ52xCK>Pkb21L%y7+J9DuQT!W)x&dLmDicxntLij7i{?1J6z; zP_X`%2ri?$;_B> z{jw6=a?K$$pfi;XwJ-InE?>pUYLr&H= z3T$Sok_*I>UN_`C^_BOVuim8i`tC2J-VAU#n!8#WgUz|e(5wDjn-`rAexByt^TN5Q zem)N8QG~X;&i!AI=Wcml+rg}7xS?OyQ`(;g{g-JTUx}(Vx4n$(Xnp-x>XChJ-(cmh z$F-V3|1jRq$iA0?z3VNCukX1eNI(8;uBRW%{vdT(T2D3VE;r|jai{kO<9&~mOT)f- zh$?>`&Rw}V0}MH%AIY)=%4nIU4;TtL6a z&za!%Xf7~L9LqSpKY7N9DD<6unr~w2)t}vZd&XnmQ=Wb-+gIASTUEx*O4Py&uq;F>glRjf1@O>sfcGdR~H@Ou0D^+;e(+2072SgA-$vob*-g=JrQV z`&Z*1<2Co7#sdEKoafOvx8Bp-|6Bhp*7EgT_hntB|FSiAgK3Xv+|R)OR%ouyeWr0; zk$Us7f8BunLE7VAvxBrpf!4E3CXI?qp*6AwOdisFBD zuSfk1-sq=NE)#MmrzyE7b^V?D3_0WaAm!xs;f6<*Tn#?U&3V9(3sNsRzop>rFKXv0 zbyQ;bk{3hHGj5cCU#$61*9ob2gSICWC$BsCnyYi2@SKDtb~dFkQgb;r^6 zbuu~6b)f>>ajh@l=XFLu@aQcDKWL`%Z>ai6y>Xgz&!2#u9zP27iT0X%*0j@8uFTC} zpt&9<=h2r6uBZ|AO#wHj0Z#U(8gSz^H%Z?xJLeewG5W6@S1KU4akT1BQKr56v*fUp zIGOc?^5e$avaT%?(DMlACjW!*--Y?!auNzrOKV+K~%xhvtUXYR3Ij zqS6i-HzQ9feJ#<(a&wLu<4utJlq%@opBuX0$nhl#`b#x8TI&zkVfb0vlMnvSIZAKf zeE-z2$2i}moSfgXX|9s%i+9>`bAB`Af|M75KCpASF3-L0J`?)>TGlHOa+~i`{h@bl zX(;dG;Lk78zD)3=R;zOEbKCnvgE#6W%PE4~60@A23^{#X$#N>dk9$*(6QRx5=cZhz7DbJCu8_$cyi#Syn2-x>OKoK@N*=eO+D{8i{Pa&!JP zc%$CZo)pL(O;`S%E`{Xg+T*!D%mkOL{Ue`wYB!fN`mMCT5PYjqO7GVV@Y4QR1lb3_ zqw4#1lv3}68*w|spHeOza=SiLa_@v`xgU&pv>_+!E$7V)`C7@j{XbZ}Gr+~}R@@g# z{XhOO^h$f={FYO?-bI>sdKvF?jQc6+uX4yO(B=Hyh;q_U*HQmgc5QLnn;YdA_Q`t3 zL$3N;C3lxuj;Fm#z;)iMxD}dnUNH1~?pLb77ioTm4){9H8GI0XwnOgt5mnBk_1Gi* znu3ewz~2>jCuHR2T=r1N`$Xy2Sje^1?eTN16n=#0w`t(ZHDBjFv2p%LyDGs)pHz1B z);HqLRaqhJl5)`qGIq4p`H_#@F1b197zBA z->3NlZa*1r@IlIv^In!{KhzngjOQ-dukyg3(EJ2#SHRD@UrBqSA}~MXLS_FN*PeF` zdxH2m1#+v~DY;SZc)N6ZNIy%vVj;Iv+m%_5U6M-$7pw0(I+&d2enQS~>880SH0OM2 z*b(IXE{0sLmdh~p8{?<6rxJYI4ywMP?km#K=Z0wRHMD`;oO=v=g0!!k-!ewqbG;J7 z_2SXf{pqQItkuPBtWQ}g%M!XDn!|MI{k$18hwx#P%E!ycm^Qhz4o4qdP0Z1Z}i{Uq(K z2DdFqajqTCvHIr+YzIF}+a2nDU+P_;xtq=U>Cdu!IlrY;bA9#SotKRAJ>$Hb-?CTp zNL8!doEHpU|6S^r^INuQK41UcnQ8DI{Q@`7UB)PX1mb7U7`*3sr2_inH9tt}545}f zEZals9i_QY{*d!q@-#QnwfBOW?j561W; z>rnx@=~~Xszj1yt&gb>>a(>Gg&AahxXPv=&{F(tiOY?ztc&UCq z5xi@Ee{D~|KZZZ0{h8p0_fmek6xaOP%^i<|j9-P|GjCA*QS*5$2wx7q%Rt3n+z4JY z!+V-RivO|^d>r_lsft(MYJ?huu)hTSO5J}t>gqb9jq%=d-sXWX(tMrwfu8e4>fNuo z#`s;%Zy~x}KX&c-k8yp|`sKI~4Su2K-DV2ZQ_D+E>UH}|sBu@$n;EC|?a}f9eV+bT z1+Miy%D+Eo&UxLi)5Dj7FV}pDsW-^^Rt-FfBcBX>sa(_MLd)iITd&$$>JEp!M{*v=vT1`-T>pb5WytG5kdl|3!cvHXr zEd3zx%#f|QI`2h-j9+o!n?9iIXz09?cBF&vq50%`?1;nPE5VJ>-1C}q{x;?{81_j0 zrI6dKWv0prTH67y`Fxb53XsZ^2g<_-bumrN`Gg9 zkJ5ZY{;Tb$;5%zR(ba!d{rY1OOH0-Kl`h||eqPR-8S_8blM6n_)c>9Fyy@{{I`~}8 z;}%D4?)5@{bjMB4d(3Mvmp!mfo%Dlj6SrQIw45`|C|BPU)owt?j9AT$lYZ z5Bn(1J?%bkTxOJK+}}$(w`1QlN%aT!`sLhX$Z0!eorwkln_09!9@=?XN!S8Z&o;1n{GTzAdMJY3s+~Z2@ zpZfwGzn1mQ2lu+>_M4n%94`fT*G#4FMw8Q@rM>aEXPKk9=0g3$X=m7L)Kl6K1G$XH zm40_#W5Dm8cxXPjA2fFxo+;$!G|&&E{%puu&nf)~)vC?)yZ$J-B5;)p6!(n&d%zCQ zc~lN=pw^dYa-RNF11>{zSJcDRo=@o0lQoy*8tB>=#9#8g&YTyOo$01tkDc>OnBp6f~}xO~mk@sDx-Njv0vXd{;> zz4J{!1-YM*>!FQWrudspJ3Ri9>!IZ@Ra_^N)1PB-%mi212u{8)O4Q}*VeFrA!lSPg zTwBc{q^&l$-920tI7@SGHx9JBhl|2LD_>FdsBhetew6E%Md*4A(tdP~8F5%ozsmrh zuk{Ym*Kz!3Fy=1N;@mTRcUUXsn6&ivVG)wXeqC% z`rl{rp7~SqeNmp~d}coiGA_vXMPrvMz4cw+qjY)oU5~qI`OT(X`m?k@5qs$hRSv4I zwjli>1OF+~`hGMyPu`5YzK_+{#X94pmXqa{V4v6st`gh~&0VME1MTJ+SLF3LUvtAv z&eLDw!0pjoef?G1mjayqxMd@_ z6mTbX`-ZYl=G*Q5|JW~=Yx(;8@7}L@?pq(b%X8l%R7n|OMBJjnT) z4=zsk_nT^^@FPfnFU6lnXwH3)6X0~elXetgU#qzkw29oD&kZ|_>y?y~{d(K$>b$!Z z*I2nZpBi#O#s%3gJ8n^OiAwAr`#t?!_RD0=)ft!c^-$W80WN=~()WOC$9SJ(cCi{Glw(Gob{W0S%WU?-LW>QRU1q%L&pR zvR^OI{5s7$&5Uvk`(nUVL9Y1*RZe|*s*;O>k76~~&9ukUZt>uHXl{VX>Ce)S@?Fio zQdMr9{%Q1k$>)LZqV>A#3I_Ufkb0GZUsR&>-)h?7nLkzqZoB5LGC5DZn1B|Er$zrQS4fLp1lM$r^_ z#o+z#EB<|qZMBzfAZ z@5$em_nG~5KMlmSZn^*T>!`loNk3J9Pt|-waW>hnBH)|}n$K2V{pWh+iA%(R+o8G1 zCg&+X4P2{_ls_92SIq@qr1^&ImGvtDzg_d2Ogn<~n=0^W`Z~MHR^X?rqnPRXvZGdi7`N-wb(^xK(i<*2Bqq<$=rBTphm!saGlZ4xcE!b>i|t>QxPX zndV2Bc6jd7qjA%>S95(#PG2vA-T&Pd(!mvLuD<(wS?@}4 z3pD3mN9)XE^7NY$@FkjWtBViRN0%@4%DCkQ&Ap*H=T2k3ktdHc1N>Dxlt10)0q5c1 zy!2}#_+grVz_i12y($G)q`9|TI|dkfJ?FcOhj#j0*-@Y0YTF-N(?)RezVxInAD1e% zx$UJtN`3OabhqZ}E4Q|vg4?3G%e1`ndhmG!l9%_7F8{L2oAaYQ@sVoqU3I+z{9Hr7 z=e|?MFIQ+jRQ;shSq=D0+M6lxJgK=cuD#uj@;&`A1^jZ&chbDsAEke#-qo55HD1X0 zWnq1s)-UzR_~k;)U22x=xlShHKF!s4t>&EPjJ$deFXN0GwBAUZYjSfQH+WBcPR1`6 zmZ|`PfkXyMC$43)SBf zp|-i^Mw;d5aW6>yE=u*(Pmb@hex0-)`CVFabAG$~^!q}?Z&EG|`>b+hXO1g(j^URe z`KdLK+w+x@!>ebt8UB%eFTuV|b2%DwO#Qk)NPDWVx89}nUhLZQw^5HE_T++%|60jK z>T=BXl0GW-aG}P}OmMBVzUQ?*XQ^R_XMB@!k6g{y_gpRgu^oEzHHWXgtlgYRhF;Hm zpLFOwx?9!j3T;QAUY_e{47gL8bJw$WrWtxYar0DZ?;fSsT`${t&fv8jvR$&lZ~sQ| zDfnG(&c_BHrC0NO0G_P&2v4ff&TrP3;27Iq2J^0SmERz zu7ll!5&=%;TrEGOeL zoBmRA0l)nxw46L|<@XwmBRgy7)jr~$7xx+SxwJndFXv~KP{q6JhC43>=cOOy{H(oP z@nx=l+n8@Fc>HCk8h&TQnaShn_TeqZ}zG=Vzt2RONi`_M^{3%gJ%5 z268pgN-oqm6oWZ5&Htsi^^mLG-1|i1dLrvx1-&~p9~ifOGwkuSi=6k>^n9g1&@Sg^ zo_^mOq~3DgSKAAeT%cX1H7u74xsojV07Z|r}V?Li@r}Re+2yUm-nV}bIvi|qZxKdxje{`SVQi%&~maq z+aZ^CsglFjGS_a-ONN}MeQUr+bW;3Om$!{|V1w8fhhW>F&Pr~TD>vGZ3-UZ9zt?D2 zoKdfj4Y?rY6+&)o7eg-GSU)$2Tm|G#U8Uq+aP1rrT2A^g3J*CWyD7PYuG}g^&eJav z!S}gF@eeDvqn(ZUo}T!QoS#)-^3Ce!3&EezJifkMwd0J^S5$H_70Q z_Nl%9ITP23>y%ubyb*o>Bl~9@xE2YDi^W(fH>Uyp(ytki8{1FGy-_O#xeJ5mJxM+v z{Be^%zkYr@_{D7n45eCPGha?-xs zvk=D^sO0X~asm5-lq0{_Xq)DLMqiYhb6@Ckq`#^m7db+egIid&1@Tuj<{up&uDCk! zqagVV@_UU&XuUV-hH%0SdxD$~*(fLV9#u}A_i&!LikzQSsJTDf^PyeC`YRz9KT+xb z)vT}QJwik?e82i6#ntH_9!}1iikPgp`udyna~inATHmW?x!0+6KqQw9?q030&U2)e zlUxzFX_}M$tafwT&0}9VxLnQkFgefoBIjo<(Olp26;~x7lnS8rRsl%c^(=4 zLiXz#l(YO{#lPpCM^_l-=ysO%l;1bhH3p8l8)ZoKAtnVkMC_2q)g z)m(k|^e}n#euzn)vO?|03 z6rncvJk%f2<)1=atIm9# zbggHAd;az|?#K1K5b5_+?Aed1e$mC{Zwk)GNf!I;8H)c4zst=TZt%u^rz}Uty(ZrO^z-sN91c+dT2G?;;pDZU)Ca&ta6c#nP=zpvK(n+o^FiR*l? zmVCcFF-Pfd@A7GpO>$VTGu-x)^^|#!F6W*<&RoL|-R~Rf4-<5Gp~gYk@0M$>&U*lD zr#xRWu&>u#sQiUIa4R);xt2Hkdwq5X>7Tz|?dhM=j(F_TwSM_~?dG13p7A{$|H#wa zB^nFZ;o)-ezlDw9ioxYKf~x>mpt(Br_mnHp&MP$6C4_yk;9S3lsz)lgl1A7!1>B}a zaIznkHiDDS;9E5pXV$|rzEy)O*IcM^FdENd`!y%ehuSSj`zC@rpt<_`fwV`yH#(`g zZ?!sSxDf{n@;s0Wxq`>l`TCnHcT>Z1rH~skOUVVw>)o(i4dhN~xj=c{L(9qYAqDSU z);^)i>#OYy^mEUBRwlUJnoBS_-7lrTvcVnI+%KAQzBA&QhQDMxl|ydXY-PtzQ-2U% z2;2ufsrWLJH|{^8_5VHZ%fGtPGcL&Tr7yN>eNSoLxyi6wzn_i@=nI~w6`8B-O4MAy zpPv3K|Cgw_P|pP!;9@oRps7!PmbT|%&(d6-`*;smg5T$9uC4xiz&`z1`XdhK+ak^7 z=)XJn81Z(```{?>M>Idv)yq!5K*|0guX}@^QvL}%M_g;@HJIsO!D-i>Pn>S^>3slOb2=Xpv$#qYJ7tKZ0gE5Dm6FDEZ4(r2bY+q^zAh{{aN~_8r(_E z1*vbH`xW^fJn>njH^tQJDPN91V>Bnrsoh+^Yfk=M=4)kWu9e1|(Z+i){dei7LhwU1 zU*Gv9^~yZ09-14Wuc_2lk?Ue99f|Jw9@1}^8;m` zR*vTWbU8NRv>QNapL{<(^f{$(j?20J)So3+3T~6;-VM>;s=%c_uk@W8f{ViY-K0f| ztMB<$mMhhaTqr-v>(You=qm=7pgGqM!TeYOu8ZdC^P}wNDd18x7x2@Q!Sicmz2h(rk9|@3 zDOA1Fzzx)#dwvA$)c%$FvcV-aLSGTM_L{4&-f_?;@4urp*9Uczn{%E~A0s|3{UEP@ zv5Qr`-1YICGYvU!`(qpyFDbrdZ7KL+jB{?i&A5tdzo-9xbV-o@`|l}iU{d9rm>O4<+%1s2fRCBJs&2ruT`_~Fp z?me(UZqBhWr@xoi{YCQm(A%>}@n6)^_~G{7AnhRU)4tdIr;Xriz|Vd|>96xV6-0k5 z&ZpRwir?M{{b}I0{tvu-eoSAb^iOsD^Y`e}{o|RRAoB>i;RY zemU+%3p{VGQT#r$zMeQsBDi61Defkd)A#v7#*+uzdBziY-pVrX)_NY(dYrk2ea87D z<JE}fEXg>w|UEi5@uJx2}j+hH?qCa3y z!T#O`#W&P1WF4nqzx7?k*Le=r{;JPDDKG6Cq2)te-x9$kG=j?j7t;tX51iEqt_0jc z?T=9QRf5~r2rdF`P}Be?eIhr{_3G@4g7mL(TF*k9`*L%7jXM4OGR}MHZ+YLdqeQjW z9ko*U;f_O|=NWn5W51`k1e5dJKg#=_3mU=6=jZ;K^FyX~bIbLdfAaac(?(TpD1XcQ zho+jl+q6$#Z)*E9%1YH-V4bT0cb)Dh-B0EDC&&Dx_f`2H38mQSXYfJ%S_yl~KU8wp zoA&6>(*F@S(~fGcPY5m!T+>peueZs0+DVSfmuv325S)zDC2KB}eMR8LG=h`kZ%!jP z`TShi2u?mfZ`Rz?W<5Od6*8b?52rZnR@<`-5el zDE(?wgxvcL%N0Xz=yq+FTi)lPZ%;ptLcLp+DQ;?QZD7|rL%*kA zWI}I-<^%Bq_k8o5zcRnO=NC%v5Un>b9%xSbB@g9iYVLb|{yKLWTs z@6P)Q=-21HJWs2kKS6U3Xgi$C4E-K|#6a(C&41_eml(XKKcs^1R{sBxb~f;pjo1F4 zl5&tTNC|?Jlqo?q)aQ9DY?wmAeXr{B_)5-nv#-|%d}Ebrlh1b zt+btLN?IvXP1}@|X`9PbGnH1#|M%N#J$s(4v)|hLd_H?7JLkJzpY^=#efBvKKf0a& zCmKFtJ?8fn-2DrY<7W@pa%UPjvmP_kZ(d7Xs*3FW@@Pv~#h z8u|K-=wFnezYcy}q}-n|N3j+7Z^i-rUjzN+zZ3mu1XB1X!v8+#Z%}Tv%j?l5KM{H5 z_Z1AiEc!R8{@fxXXWrMPUwpoM#VaCL@Vu?+A=e77WJ0*b`g`j?xo&Xtl`D9zK;>AU zL*N!G=dRmBeG&Pa0)OT2#eU*-37%DISMCYxr}rEXKYzd1tD=wo1TCUJYGHRD*_y>{&QTN9Ae~5oRs79@ZFOlx4_MNXBs)vkCfx{@S|^t+)K{S z2aH^VJw6YA<&?;GotZb+Bo_Z95(w#Z%O z{JhG@nQ>78KP$Jx`uncPU5@jhxqkNMOFj?(h;rfkZdSjp2SNPcFP-yz@cEEMu79sE z{+RpUlvF+5Zt9-n zy`*@~oE!HRxyK~DIk_i|JzXE!Z+Y*H~C=w^}P>!;C)5zK(!Ojb9zqw zz0m(T<-UVwTG?_b`WZ*@_W0iJYSI70Knnl3`i`i-V)%2v@{3%aUrgSQ2k}GhiNnQC zcz^M=bh$Rj-E@S=-Ho-GE%z%UXYxjSYaqArXpwt4kb>MD=6Wn*yqE2O_g!m6ZjH)? z`SA90d2st3Biz4RPWQ*mZ!PlMqFj;7*U`ogZ(q~`e*Uqd_wTMwjx>BkynG&hixWid zLvDV%*~pnXW}e0%H+7Q8-Q@hcD_M?pnMaMCyg=j%_Q{$L>aRtf`jz`n{eA8#qu=xc z<@k3{-c-489lONHMa0twx%Vs*zut8AZcLY(fZU+Uh4-&AjX8U_8ha7( zH9)Rk<+gV7|LsQ3#K(H-fL!|-V(&_4?>QsqT|W{lxI5o@l3HCvYDZ zI|cWtBK&FqKX{Jtw`d)O<0gXVbL6`>3h(~TUmVYRSg|8MfAR_8|I6iTk%`0Dq1+(k z`py?Q{O#JH<<3Z!3*yH^sP8n3+_;Eso)?WB@(ti0`lRqzTRvhQWxl4B|Akv0pEiD( zeqlTvko!`L*f|BUvE{Byz8^`sA;?W#BXa*4=E1!G5Mgfya!1@Ca*wxSIRH;LSxnDg0kPZ>EA7yGN|{g}g6iJTip zVf~r?DtSIfev|Uo(FmJcCk;=(_}u+V%D>;``!4f-T14KuVQ1hg;@2lLLklT2_$no9` zTke5mIp&>zf1~B=BG*G9wwSz==ilELQ+}1rUqnBR!LNLu=s(W+b(itWua^AY02meFmN3hle{GSXTkvIOmlJlMtJ6pMay30IwWBg;j`P_ZwT9GSp zaXo0{BJ52i8eU^JCzzSNS-P35=4JsGy#Q-(Kr zWqw+BL;wFu{K6%bG*`!ZO0FB+YUQf*_hG$z_X&rz@}#9$e+GrQZtT_3n$bfID5eajVbF$DAKp;O9Ha~p@eud@tjpxU}cUXS!c)l3%c3XarXrA+BE%^JCf57d7b~U`2FPW!S z$d&(I^7NF;(|tzH>(|k}a6P4bz4BqddgE#a+e0e$M-!d_X)+K`g0iErON4L z)aL!6$}z4faCOR|AvH~S>7|5~B<(l;dTTXi27 z#$)ae1oaR7&u$d{Tk1z{fzj{RKlC^JS@?sk-`bVKk=3-z^u+o;^3mh<}`+~1Y^q~*NvJPhv0zleWTTPW!I)tg6$ z5ckQOgbP1UxUczsD(x@&S+Otfm;Y7xi(>3EpJlLrr*hv=F87vs-q@>~I`E}$iC%Yo zm-~z1JwN*3$LZ7Qe)K|bhjQUQ`A0^t=f^1c?f+)-@wDMRKdOll-vjIUF$h2Y`gXb>YoND!M!3+Ai{t&60RM>cp&u6--t!~>K|Fu= zk90q3;qO-O7(b3QdcAzKfM20}=*MA(S3g*P-QauPHTn-Ryy^!!X9j-nHD@$<-zjeY zL%mag7b>^C&Q}G`(R+SWKyT%HL~oeycg^*!7iR?e9odsZLk+KH$R$nhxJi5592`jX2rvGO3%sV z!M(2B@s{(}n_Af4_I+YM{M`2*#$T_FTEI^!AJ)aL@q9Pr5aANhV^NAcq#&3Enw zb3f7CXQuy?uv4^?$R+ht$pM%blv|p?pAzUjYiH4Wjq_)3O_c`An9mCA+loc-QgZ@jiZ z?^dPR{pbdNrSft8MSq9Dbt;#%kD3H`r*iXc9`rnjA4z*exldZo+eZ~c-$v!GR4(_R zdCuN@|EU)I5xYtJiyi+!0YB^Wi|oHv$knS{IIiz9a^CvT3;y8U#m?DUzqvaMA2AM# z55oRx50UG(ahp1!U$x+$P=0j=z6JcDWuo8hH6^4(n(+9cps*IgmjhxzHJs0C9bFcD!EH*Z`KQQ&rd7>74`G-Y+()`p6?kMFj zG^IJc-n!WV?pWnMZ@Gx^ItYH1@>#~;B>1_9ioa>&kMWg#c+Q+JDqrwiy!z+vA9$Y! zc<-j7&ELZl><7UvIZW)X-&O>3hoz6>MxfKjh}?5-{9kO=JDrb9)F1o#x*!g`cHQx! z=WSg#!+upc_Wv-B#d+cGarO=|`yqXfiF#Wpvp{$aYjeHeH8ygbOCQR>4S~Be12+lo za~Zf2%>9>V;A+7&WZ?Mu)gv-+{2WJV29BTO`1{G}`Qzs}#xijH9LIMvaQqxcPX>;k zJ`7sKJkWsJyIQ$Z70W$u<}Gg@vI2a!^6q_#+|!2F{Q>Kd zpRX&@{y9wbhvUJ!??gZ5DtB}O*9NXaxos?`=Nw;rMm?uoc)#DSV;UFz9QEvf#On3t zO@5AJAJw}7wGuR!*NAn2e!R3$>h5x@*IYNy??&)trwHF?d9yB%?*P9_`P(w^{QEP1 zSNEHy68VY$8lDj@JaJ<1@zWr z;P|nYcE0iA?gCd;FY#1c z&hwLhN3r&!!o|&V+(+^67oM)%;$lf;?#AZXpPz^rPyAd$*C#~(h|PZlUkASWJmLRW z>mkf<#C+EV{>>)gYcMwj&CS0Nd>{C~Hw(Yi@)7*u)c20!QDg-@EV=|{10Zhj5(?$ryw zr~f?V;^u4GE!hq=lYy%RcXbA?8QjVgj`ImW4{*0~E{@!b=5rF>=jHf$fDOtY2YI&K z^M==PMg6Vd-%)-bpusIwby^iG0Xq1-p@ykf>1>wtc2u}tFsq}A)$&x4z< z+=G_$>W|;kKcw94mh<|l44aOs&xqY`D3`n9-)7HOUOx>%??cKbjgv`mPbi0}Q(8p+ zyJ7!+<-$7L+t~N^E5qP7D!;4Suk2y?i211q&jyZME^$8T;@rW=>3s(FM<47oULicE zhM*b$$?<#okIlf%fGbxnZa=_!lrV%}6P9FKoFe|G$ypZr|HMaoau zc)an@25z4#CGNTyj_Y^jj(Fc)x$yG`_Za&T^)&|ltFIINf4Ad3;(DbRb}s)f;oWo4 z;XGpI2ljI<`1%#X{~^PA&+p;i_D12ualNI9!&@);`H7XvzpDAky?fs5ynFM&F!Ue0 zQuHUy1N7rm<#;b9Xs+J0e;8jc?Dr}c&I1n```&$>I`Ds19z#o-)2pW(pRM3tO5td~ zVrRVXs@z#BpF7*w_uePr=Oa{P&g_wv^OeoXnz zN;=Zbbsu3hsb= zMc)@J=haKaZn*wXE*w9Po-;dsfBl2r?e7!4N#kJ(-0sRH?Sp$^{~fg-j)(J&eQzH; z3VxyLysv8`D866vIpp>i zTO0ck``bb2U-dPS8@Ku+>TDAH!mkUzz^;d8+_RtgIgX|Wh5v8{eiZx#eZq(1^^zsA zbyTz`p4(LZ=jwm%;%J_A&(9@X{|(WfG`{J_Ey^vhdGY#(pX2z3az|KB`_gP()S zU9DX1PiN1L%Uc)6z;E@C_!+K?uNmH(=ZY~nE0urJ>3_xW-oAAW^baVXG_ITR;v>qr z&qwDTH+sGGvkUyp!{T?iem-Y-ZyeNu-=$ypYhv=pexn~P$|a5K4sfR{hpv(4))}wg z__>4=luH`d&G>x5e#(X8de``PioqYO{OSbz)!-gd?&KJb<9Y(zuyQ-QasBjJv+Kr; zJLanka;qPeybfCZUj7Hc)vgiF-FFG+A+0a!qaT&u60YER1g{Re%CUYvCR{jvk2C&y z^)dv$L;1(m&)m_`JpE_^U-G!BrBNOB%=g9LE~vlEyJV$FW+uq;bs8 z19T`Cj^kGvX7{rf4?maCrF_!*JOgf*CnQfv{D{vOW)jU-^{qS=Q%P6x~g0g%8K~U(TGJN3V{0!RNjwd^o<}h~`<( zb@-=K`K0kpKf0AmTA%s3geR3tTA%Aai1&Y$3+I6=jGx~6+y=hn`w~~UK3`^dZ(i&J zf0XiTwI6er7~Wf-`MHE=lusJhMf>6X0OjUvA&PUy8NFVARD-{JNc;}h=d%s(je{}x zF`)bg^*gLTZ+)O2%YPtxlg4!=xO0?C8rKcrPFF5zTo>(+_a~JL$MrpnXV;?_PapIi zrTpIS(SRcM2czH){h`EjvW;8!5nP{Fz<#}Q6I%+HTV(70H z@=4>Ee!QSu(mFi}?q%h|@p-Ya@2%5iAHqKDIq|nk`!9E);Z47Ao#f{yZc@2XCui+= z<8%go9Xuj-;_5!w|3hz?a+f;2M;m{q4M|TRFNBZ5$j$9_|?CZxDL^IEsQ^+ zo>!3nmGEmVAJNZiz}Ngn_`@>r{QN}ixbU0D%Neud)$tP4KlmqlI{mh-M_I>5cCT+(`1i%xk{xo|w~VdC-DJANLZ_IDEhm1;k?tKq%%paguU z^0f*6(vPnzx2@&$ocU}9*P&ce{dRzBS1zf3`FVhglnd+kiqmKJr&qrd(0i%!_v<_# z_ESXtmO%f+gyic58&^dA=E2|ed*SEW`8%S1`MHEozbgDXt3QITJQ(xDYr=m+`P{>& z&5qZr-%;pqS3aqJXTWtRmsGzMu-~OzT>T=&b4J1SC>Pe{Va88yo-cyYKPn&2^M@Ed zA|JJoJ9&fT;|DGu){gf+LJRl}%7^o}wd0M~67c)|LG*vp_K!DS=|{72iSoO`0H&wN7X<0p*Mu@w|qqZ zwSv$8S@@<5d?kvm^-bZ!`hRrM?0Eh9hyFK}Ppp4%?Y)PmxB83NPpp5u zxRY{W{U2%k^ycNFL-9O|^5Ol6!wm1u%YD$_t9;VDJPPi+$|cq147eWUlIpSoes(FB zRF|XRu2wFr%Ue&K-A`U!wt>H1`TaA@%YD@USLugA+g}lNIR<{Kw}k(z(ym9__{4ce^Olzfm@($F1tU1`>@J|b$Olf)2qv2@J}co z*5zjn@6}~1_!;Gs>XLr!QY7&w)#VVlY1Nlhmy_Tol}oD2?xS#@U%9X@U(C<$C$BE^ z;9pWcOI@~tKW{6ED@$GWf*(;nOI?nFzkX}c|LqKQ*>N=P=jDVC>vCrkuUD7V;BQhs zsV*DAeMz~bx?BP7Zsn5dvKqzmkaAaRT)8_=oZT;8T{eTCR{ku<-)?xVOYRf8!0)w< z1T3Vi3bqW@H<|3<@WUGcs_H~6nBpL88YKQ<_r zG)^YLJ)>Ni+7H)h@4Bw!7_1x0C5@9IaQ7+~j+5t3nB5;&!hg}m<=LMESN}fY?n>ZFj)hL;?z5a%FGJwwZ!h}7ar5@^ zn}P+$?L)nB(*pjx$|sGRE^yB%w~Mu}=gd?7IK021TsR&cF!pskV5>N%75o-Eh`*Ps zp4@$gkJzvEL9SNihMe3T1#+9;{{=syd|W-!|DySLK0~=T-Xn^0ml(a?_^Afpwxjsp zDEOS*#fJC#dklW8R(?eJu-?7(hdl>K_=tQ|o`~nKR4!bXjx=)K zy3`2%guNsmmukLqhZ)`*R~_JQ+FSVL&aXoZ@6};7_@67^qkNbjZ(PxjQ_Dqf(zsdy zu2Q+Aan%Q|T)Cui)tE>BDHo2btB&0?tA4zAioh2uKVak0bM|*7xNhanD$*BR{X|?B z(~r>#iT_wz_Yr&t_?JH@{56)37>9%4tM(UuBm+MQeq^5TTWw+dkEpxeld!)zK=^PR zo_oxuS$Xut0@2MV7w4qL%hDd*l!3+uvxZ<1J|QmQhm;V`tfR+|o*l1OM_u42 zluxRoL2w(DOS-<805`2%QoVI8#C;Iu!g@Q}_^I_)fw*hI?{kRcA+Ep4HG|tK1J?m= zgW6Bhw+7rZ8MrZUeHpl-Q&3+SxJq!#GH?yx7H8nvz*T49dcp0Ifg1)lt#!POtxG*; ze@uaUDFauANn|hsmj`!u2CfBMdj_rx+yxo9L2&sD+yuD&GH}Ijk!+ZH@1YcqK^W*sr@JA>g z`g5+~z5EPHk4JOusuLxo?g^$@Oi z-gQwc^j@l5n8&M(UeE7d@K-7y`eEbr{2m2gewgW}o8$Etoq_kIl@ImD#94{Bs=@!< z>c1yiKl3sMeuDDv_OVZZ>Zm$en8@Q?rTrap2GH}D-8ZvNG z;4aF*mDS_9&-n%_x@ptkE0sy^^Dl>pEQOBlPDoBd7Z4PaF8<%E$S`I4d!z z@3wjmiPuX%uFs%%1@x}AdfzxaHh=V^BZJ;CaF1BM56A1JA79F#xB5&xZ>QX?u3s)Q zdUZZxKQ@D}K0^8`9%AJ5_pH+j@RMpMsZK}1?PT@7QN1Z{JkpQ9rs%DP{mPGF z{a3wVKR#^qM)YGdur+Nv#-^BW}ztL;_;rN|^{;wY=`Po+OhWkT3FVX+)_W+lLzpt-bJm)>j z=Wc!1C%V1wDW?8f97|Mxf&VH`t{KO*%C+n7LqELxrX6_gg%p3OZw-zC<(!|PKHc|n z+zsLAQ|{OJnJu@+p|k7t^c!Y~;b=Zoh{-on2pySI@ue|L<2)!|;`-6x9NQk)0P z?K5CdWG4`pqc*{9+j$R;ouTm~|ezacZqZa)2%KsTQ z*mCC@-qa86bU?25RI$@TAvTu}b3c-HdcpT8|8!iuroL%s3UW1dV&@XtU~_iNJVL&r z2sNvGmcKVr3;xp6ME^B`a>ReMiQn9hWj*kFfY+$p@hTVk<=t;y1MXSnnk=X1)Heoh ztJB4gI?H+2$3^eO_mU{Lo#rvLYx2%~RD<8@4AJ{7t2csg2H&B4TE5w@ZQ$1_ALeiW zs!g-@Qzn1(YZ!9d*Nb1DvVKMME58SLq4MKer(xV?ywb0dt*}2{Ec#cf{@jy?%=Rn7 zPBY{do+)x^@iUGt@GF$xA%kCi;F~`t`mb|-onibk`C@&{K(0^alIpEuYs{U>U8MTM zJbCv`>cEwsC4Q{7Ttr>8fnTM3mOAPKzt`EKe=A$3roWiSG4NB$@0)=y&f$L5649T= zyLH$5I|j#edHVy_3v;~oPmC-mY&jX zH;!KAUU7CGNVZG;Z8$nUA^PL?OXPZST&kSQLs$>q{-Xl6FHr7q=f|1G57Te-zY%QH zdE&=cF-F;P3yhpuKj;_#F2OSwid@0_b>4c)zf15N<&xen;NK-!n}J&c?q20~3cSTX zreA`26JxnUx&Klw_ovEDv+BXy*A#Z^jYjxIdV8k@)>G z`iL#JzmYTb$2wX8xpyuWxdnj~{&D@O^-Zpi`j-lKyyd)kk$*qn1m(i}4nH|?)2x11 zdFm|!zn}62*A-qJQ*WJe2U`1{pAF#ZmBS-u(p)^ApKahSQto}4uP|;?7wkvw8}gr$ z`0sG}-Oj|N`b*TTo!6*`wbJ!z(X&ap(5~rMS6AM=`-58|=G~(%5q)PlzwS9;cD~KN zkoD4tV@Zq1z3${5PM7O~-1e7>+`l=w7mb{$GsZoPqvkS^>vMJenvtuMzyC`AW^kVw!*&%gcb&K#eB}7F-xNp51CHM!>1kpyy3n1aR|&&%E#3u{h;kK}hf@IvRnoH%wvo+Ju7l? z@0&B8N^qAex7dxV{f&OJU*UMatf_VK? z;Cn28Vm!~kuQX}-fQ`V9)wz2WnfZpp7j?qDbP*8ZDj zt)CJ3;NMp|{Wl`_At(1IBWL1bJ@fA)&Ht^)JsV^L|G0Ts&l%4Q^uMay=bZk>ll4=s z8v3h$C;G2&at|80hdPtg&l;FLFuws|9z?tHOo(J2P27^VbTw)vt+Mn7;)^E+T*Y`$`iVL@unqqtoRk zAb0E^MJ~+WA?b2u*o;;GN#w%%+tE7#aBA1lE8R#EUE*ww$C+iR9Kk9#5 z^k3`z+QZ02rd+>|uFSbq)M zV;}Xd$R*{k7TkGrUI^5M`FlE9e=z@1|9eC(%-`ciE+T*Y`%3R@A#&k;tOwKOCg^98 z$Q|PP>z;JEvK=sAyjSE7a&osDxrqAff?VBJBKIuv8MKJ?w+-Bz%DL;O-1*7+gZU3~ zC*(wbtMltjBNvgsNyuHhjmSOb9%OJSw9fWh=bD7&UU4J!ht{psA2gDmyRt;&KI8KIl#z?*pBc#Y?;>(%J3pT@ za;AS6Up3x5d2Uyc`$tgR*vCDcF4qFNu2PYE$Ju*4U573m~?m;K_qjb43$UVD< z$UWrbo=lf3!Oj2to+7u0%jd)Ca&?fKx3|dgo+MlDzGOMp`w-+BKOk~@s-IEy&cCm; zcpu^Foc_y_^|QYwAa_xP$bH-8;lgyevJ$+{`azMq-^rbwELRD8{QF90?JsiS{n$lD z&b$A#0{onL!e8#}r1(cWgOEGwL&lEv&$BZLenR=ZGUku{)BJwydkz#kara@X!PS8) ztrYHXr{DS$aUW&~a=RR?a?lervtH1TNpKa)eNC~jPQ3e`{5wteD_3qgJ*U1}aCa;B zp%{*NZU)z*+;z4-&3!)V<=<)Ac!kY=8cn*QheS-`Ipt7+>wSi>k0GI z0lD5I#ZKIPH2TB8uQa4wnm^P#0luw9^q!~wgn8Hgh0b_YUcP=Xb+>iH{`f zr{9&}?pH4K`>hYe=CKic{ZXR#74M%PlbeMAQN2@+I>n-bR(PbwK?q zaC9ga>fbqC{|w}6j~D$1TK(QSz~`FgD;Jjs#>nTP_etT{Kh@xhlym)m!|kZZU)?`%3*6K&Gaw1iY@TDQRR3ZG{<@Gzj7~msB#7S z0FP@0ca(DbTYX;MyTL6~4!7o|IlFpFfB61-bqdG4^L@jel)FOZb7$`zn|Ho%c$V^i zar~Kv_trbUZ@BvjQcrGwle@(5W@jJI})%a=Nx1t}-(Et6DB)+)kk;w6R==B*m zJ`er6ayQWlHd7bOYd5(1lf^E!d_l{-xYz9d*58va#`{@EC_k>h5A~Y;6Z0_x{jVy& z%;n=&qd%g*TVZFfQ^c>d=dNgn@B7Ut|6XV3%w#*1>xSHq7l|E?VYb`?BWL1b9{Akz zW2a^Fk9-mMuG57N@272N?CAI}p%Z9v>&?U&qUT`2HutN_m+9}l_2yekz4eCvRN#0< z_55A=+yi^g?ssq8Hh}4>7rTGJds%F`rwnhdx0v4!9IKXy+zXgX*>abdxK004ZV1N_ z=ZIW5Pu!R;$Mx#kb4BhM*Pr*L%W=J#d!EQ`@BG}-j9cR;^T_8^UR62wy+*mMjhyC@ zIp=${Q|F7F)74Hmew2&ozfBi;{g+lBlTD&OX&uhPmyrxy3%CL0mf+{0xp~B!Z@ciq z>&i7M7RKd$Ps|`*+vnfJzpq%%%hLp2yHmNOb*&gVY*!AKUecU@ddj@Bf3Hl@$GU3+ z*Pz_1DxbUA)VZ0zDYpi4TU;PVkb>M@M$Q|DWvJw6xWn)fb;{=g2b#ss0%ymLcW?jE41PrUr2Kb)dq}yYdRqgoQ@Mir@al;Bi6P~1 zDI(4Fr@tO!oqa3=R|#&la@g|6>T3Ykoq=lu=iVV{baxLIiYuy3*UF# z)#x?jnsSvKoS&Bb{*MmS-2Ulu{QT95Wg@o;V~#C%w5g*Ad)<&b;R=zP@8-EhM$Xh9 z{TzkdsjVXSMd#GWFSxw_$n9Xdg|1_)pE__y{XgN>1rYSVYxZYezqWz@x$;N5aq+g{O&s*63v%PP zi=9rjGiQrywx9dCElzx&);s+f1GlhCxQm?rH;jI7y)Q;*U;8ED!}o=bGxs%&KkSb@ z7$ZZrcJRiL8?DfgWF%NuB=#MJ*wDWIkBj@d-i_kai{bDESek-3Nx=lGP z!_DJF{R`GVaLbfKmq>HtNl)n~pA%ZF+{OC)+@mHhx?iE*KJYgwpR^B}0(Z4?pK*F` zGeSi?B%-^ z{M7hV$MZMqlndkgi{J6*+TBM0|U%c?=b4 zF0Xp(_BY;ruAhF)yH66#6JR@3PhRD6Cz|!v+ZT0#=~F&w9&7`5i*n)TE$sawuWl#7 z*FGirSgd}8`SZqm337Y6av!r?#J-T9r&^`_zgylL@4Qd-8|7}cT!h|k@C(<9zt>vc zi)#qn-5EIE=a|aCm0+)O>i5L%mlN#Pf*Vxs_82bce{l1@FZwQ3E_b8Z*L!*5eUcXC zmpa~F2YBln-&g5X{s8NTreY5f@lSNsFv9uc*3a(^=W zex0Aw=81OIH4ww`MV5!9r(s!;n%48Fs=ywydV0q z@}IW)%{mk@A0Jci&BxWS$6U;PPV671{gB%``F;iS!fTk~5s~AZ7c`d_;|J|@;3)r@ z@DHKZ*mAGzK6@V?aUH{c`qHS#U9JmH?!;vO7*j9&YkFDa+`JLy)!S!O!1o^I!sqYK zH~LLIGM+}rz4VIc|DMa+nMN)m4_#oJe=l+$$F(+F?y_V#=DQU+8~I<6doYl~KQ7;< zPUznZ?9{z3{5-wT$la4{hjP`(+lncXJK4o`d$Jt!T~dVo$EhY}e&G~$z@?UZOEHeIh^Jq8ppEoV~ldi9Zz||@jx37p8KmVwU7(a7V&szA( zmfPC+7g5)Z;8y-!{QPxXT&8|X0`2kdLzd1Y#~l&RK~eF%@V4mrzS_(E){N7r{R!A6 zwLheCw*M>ed%iZKT-^FVZW6~Im5b{i*2gH0VdXxFpV@L}7=Lx$r(VugW&e=);`EZ^ z{_GvqyPQhdT%F2U@cG~daHp$2euk4R_u6i==QY!h^t%Ic_ip)O@cEHjaIcvycfRr4 zt80$uIok;T`GCeh&L54B<97nw1c1Kub4|DT9$*01|v>d%Ag zQtoFN^;515atH4u`tM>aXa#j;{GuG+r@C!tkqhr{zhUBun4c#hcV~&n?d%m%Z!fkz;^sk@x43#P-&^d&)ie7ck0YlXZYfEN=&u&MvQhm>($@uU zy>g#cbzvU#oOTCsIR6${&btpVf!7wQe|K2UtcUD3*7Jb!-?hByH}YJU7M4q%+KGtOQxOZE{yF3z-mT&nW!^Nyi^-gPqjapS&X$L)(l&dk&F zs})D*2ZcWvKL^dlp{L|HFRfB8Y5Wa=Ygf*_KNH$lKhxsexS#m*DYYNU>v_;$__=0( z;l5_Mi2O6o0p)MDyf-cxXZbwQo5V5Bl_?zkoW!wFId@$j#$)Q1c`iepw0}tK7u<(1 z`>0jQ72H4bIPRlHl=}(v2hH`bH@>>SEk8i)HsI%3oLQ$C*AST12MX^#KN`jr!B2tD z9V9&G=rsKmnD+(_7QUd4jDF^g_o-^Cgm<6o4gK-K4;W| z7fP!okLOtKlpD70*y;=Ky`@OL2`A03sv|^C-1BN_^5Zokf10`*m4C*S`-pJoTh1RZ zcx}FN?ml*?PwR;F--TmZxq{D4MvUtr@EeX2`&Z%Tpt-zy_Bmh7KU%ok6btQp?{}79 z3=Jq3SD$HlTdDFNuy*vEX|M4tQH z)yIn7qxAk;5ZayH#akW;tg6B!`8XLI@ z90Mu(;_~SFZKcW=>?dOSZQwM?N7D6TEBxwF?lJrvG?!nqkE=Od^sTU*o~QbMw#cXX z&v;pP151Se65i_#n)A!7hsxUZUlKk(6zH#OLRsXA6#Ggww-Y|Z1JrkD)#>H{HMD--C6M1kOQ@BbnEjU*G zd-l9C4+ED9@4ojajKk~iA#ih-CFega&hg7c{%+_BnyDA&gK;iVJ4qbl98vBPyKbr9 z%tsfF(pItiUb`MfjCaO4t$bXa#l=Z`?9b(A{4%(IyN~tDtY3_`j{IWb55>_ep|t;SN;^sdwF4<%=wt;J>GKOzJCa>%~P&momYMI za}r0ra-X*P%zViHW1Vy=f34*`y}bXmLAmc)E<$fB_?2f#TyghL)B0tp%AafP={fyp zzw{_~2KJOebK~|T`QGz1JN-+<&xcgptGD3q2c*fDe_Z5$WaZ8K5%&Ho`-|hOU*+FK z&VuIrH}gcCA5PEGbH$IprRX7Fhoj~b!XM&pbU3?aeoV95bCKw|acglu%-=t$XX&M) z=jIgu)BNebO!R#9|EQ<*Got4cJDIr5Jmm7Z@CM<(=pI;c`7}K1whhNXm+-q-KfU?B z7hL}rlR4TS#pT)5Cml94x(G z^dw!M@BdQP?dr}x3q zgw6F&#(Hx3nI0ECf42GgC-wBdEPD7JP0;>He_WnRCq&Ob+uu%p`n|sj>b61M2=n6Y zCz$7|t%PH(2hI7br_{$h&r9Lr>c-_ar}DSiac|~*@^v_tZzq23?H>Gbei=T^ZvBp; z=U7{BreB@irV`;#Na54$F5Ol1q&>Ip>@MF!_<43;65(eX^RuV$?)!Md{xy7>pG|v- z9``+l|EiwSa?!Isga7Q`b^8c^VoIKwAI7`kgTnvJjw`dDCf|o+)&9coT7(m}nED|< zhGXS{!f$PPlTY%&{og}`FUjD4Eqq>bsPKQuke?Rt^9~pO$FLVP=YNDh-Qd?Lzb=K3 zs|SvA&H?pDh~1A^J$g?-@2)*M(n%K&4&FJ5%)0lA0@o| zI}=I#4EXwEgkPDVA1dK<|8c_amclbHjo^EZ7rqAPL3914^KM-JnJ?zw$={S>FHO&e z6UC1voA-!3*1>M+Ny4|M@Nsrs{jB|r=vfs6kAGbJ-u)fcPtE1RJ)IIK^U{iAeXH51P|&)>ZPOIL2=gepmN^X98b@+8OB;ehZr~<9}S< zUA|U*UGyZqug83~EBE^#82sb>({t);!Ljf`(Z{%g<~VOZ)P)!7mAg=}P@i{yWe~5e zQm)Q&p1ujZwpO`4EvM)7kL$@moL!F#-cRh4I412l_59;JwC)?ityTG`I97mbdPul} z_q)CE+6Qi>a`#!g=6aR+9Rri=7ro1^{RqAoV|t15?(Zgs{+ha>{#x**kBI*A6n}#L z2cLUX__M7)dQPqj+U$RE*A8mO(C&#_SGUaYa;A+9G zSFSvP?lfwVP@_J6aLpT-=3b)bPH+tjdG3w!ZzVSPv=PuMh z&|JREIz+w>N7Gv2r;7wn8V7Aa>VF{oV(X`=L+bCt(f&i>H)PO12EOSh!tZ7K+vtzW z1M|*2)I2MCuEftlb9wOQnLJ+TRF1I)&2c90)Z2<xxX@MmV=ne)}Z5dJSIb;>;TQU8m=UxA;4=Hl}Dbrdg*DEEqD z;dn9QD=vQ8WBkk4i@l`x>GI%~DR)6i+|=8OqyHt*8}~jIxo#Y*l}oZe1g=N9wCiB% zox)K+mTW&QFI6gEV*AbOhdk`e`?c69SdSy>hj}UejqtbGJeq!Ez4hW)IWBy=oresc z7SGyOM9+>k9y1ROOb9mt+d*^nXY4W0jA!}ph5w__o97{KT(h6&zbah8_X2p_5V&dO zJ{O}eE>7l)^}O&ku~YCodBi*#jOPu)pJVOmewKO}XTNf9TF&To{nq{m(R+~X=ZLx( zh0gXr2|sA{N93K?8*?XxFWA4TJo~2-T#a)7?EO@i&z#DCCnb)werbPQ{Oz>YYbGCQ zde&_cJ%6xuZ1m9oIvgwC5`MxZz}2(4?u)a_JhHB;wipZUE1!g)gXZ+;DedKPEK%-N zdmU)(k#EIOx{c_qvAl^V&A+)jh@NWb44UyTPM&@+J||yp`#HjI=5@}FVlVBvMCxzD zF|Pdjlzxlz)AhshoyG1ER*&w(X^;KTSt8t7mNVm(dRuXxqXXQka^XIRpM&P?>SSg#Wo+?+hPjm-(mN{yx!j z5PlAt^V_>mk;e-I${nRxm{*T$!D}PRooG34KhTBOrj_floEgu|&k&BK-w;3FW8*b^ zT)ZyNRsEu;;QN1#9`bcK>c1)cUbg=uc#hxs-xB_E{2Vlw&xrM@4?w5#mna^U*HOH- zUODzf(41ax{hi?pkBNQWGYOjGjK39lk?Y?0P z7lglAyxBazM)*GjzDIfYz06^KMetML*S;wF3+}H)#LLfZm9H26@&Dtzu*D7Sa_gj4)HwJE*a#fb| z>Zk}~)9E`bf#dguJO7gM*x>0);`lvVP3qrn)~**vFSsSjZJ)pmgPX5hlHDnA^HMnW zGrv!Ku5zEVb|d;3-`^7EJE{L#!MS*nIDUVQi>Jog*YgVe&+pH1`jWUwaIPMbxDw2< zD>d#Ut`=NR3dcP1?~e>9_ea!Z(A;=2>kQ-R0>AvvGF}qLKe)BZ%@?hk*E>C@z6o&a zl{?FF-aJu^HFoZsVwZDk(43zhR}F5pa_3r3&uO<2+_-X$3ET>BrGF8-1)oRt^!0(O z&%p8f#8+nEX27k@z*S%`IIY~L65^->H-AdvXinhxec~&XJ1>Fj2Ddf?H$?w3aFgJw zHi>^pc1!TA=u+jDC-_$jZmn_!*Aw37_L{+!{#EQA5Th?`ACgn~`BvVW$MbltT)Cuq zyailM29EoXdgYSd_u*Jst(^P*tZ>~jA)vfNK>0l)Ge5;yl`v;2(cuWsspNBA2Q5Bt~j7yTIqKkr@PPr+InG?#}6 z{WIVfZt?5jzU0lAlhSzZLssX6&tq;+;)8h@{JQrEKVR|Ce{Wu20d8D5_p!~8Q#r=h z=jl5OKL;%#zA-S^^d3D}`*XAmBMgqrqrX~Z&d8SFZpIUv|kL;fb9J$>kjxXE%nS3yw z5-`j65PpHxtLNl+z0;F{YX-MYxkU;3I>2pIjyVmQt0O(7-8JA!%f!DpeQEtVPvuKh zukBanjXsns_pIe2>aG>cTIHWg;p6~67x zDsuTZ_gB~tw7aoV_@wofdC46l+<&UtFyG#M(~Z}flfia8`{oj7Bjq>cj)hb`DTo|vO$H~)QUw&zZ`JDZ* z;b`$U&K~`0rR`eb3ij!`&ZhZQuJT`_F1DDw$LVqTS*dyoKDVm#CG(KSu~xZ1(iWSu zXYOl~XMF9)NPO$D#|)a|OeBAXY{a68R?m5CuP$!$y8*#nPd38kjxcBp^ zcMROhbJbt`9JCm{X?4)lD0)_^n$SNzXS{hF>y+!aoHu{8;I;Zsh`t*w=hamgUK>zu zwe{ch5A6@(s5xKsK5X@R_9yY$TICM0oSrj(Twm8Icc--d{lqN(@qVIt>E@*BX>S@~ebN!LFzjggl zP=98B>+~h<2RQzgs^10ckT*^T!SyKT{!UmpKbZWoKPDOTh0=fDLQMwE<-_pIa~YV< zX5rg~-aJ2g*PR@H8nDKXa8U*f)E5$b(y=T+(%L3%L2pb)YYT=IYPP>&!zp_?{N= z^T7=KF!=IIg)jJCy$Jm?;OAZ@{AKD+Sho@NSXqSmS^2pBX5JdWEmUrIt5?s-wSk+T z!o|%`%n$d$YT997EgZ}V;Jlb<4g zt>|^%n;zDe;puM$V(Pgr*$;Ac;8rOYcYia8A6&a~AA?-bTwc9>4CmPaf?kf>jmq6_ITHut9>&r1|3q(((`}-^$?_5YG=lF` z{$iUKqd%xyFeA5%{zbN*z45~9)OmLZcemB69P=@T*Lqe7H(>oW`G~6n>f!ud`eo7c zmR(oOeX%$_jE{Oo?iD?0`|Sbc_J&N*+_>=St_3gjD|d~}gUK)BU_H(075jfpxxYt# z7{|z?!vEMg?EElslV?3G`=0QPTjPW+hG#xlPd)2|FWA=x!ZKbOz^zuU;BzA0_YSv# zYkEfXJ>@3S1p9s9HD76P@yzhGU4=VBsLkGZ^m2NJdj&1dfc!I^@!HsIqf`t-guR8Y4gAa z<+9ELHUBAkcPUbXE{>==05b0y;cItF=Q$75+$#K+?EQA5pZ&#oVD%S;Pn!q&mHUkC zuR8g@JN6Ujf!r$5H#cRz4(b5>h92R+ZS!IJHK+sd%l}9CChLc(Tk^$VRzD#8$tm}x z$#Xxr?qT6~v2|wjGk-1M2ObgL4ePL;y!oUH+=y~X^Uff+Y31VP9s0@rVAZ2ycL#SN zm{3P0h-L0ih3~cdO;Z=t&+G2a7lnT#WxZk^TEW-9CVU;vgXa9vQ*zzlmMeFf{yxl? z#|?q&QSN^&r_V`K-z2!D8^msd<+Luz@$b;}q;PTb2J^xF!&;U9JaQj27oVw9+G7sN z|0I6J-H%SQH&^8^gzrI%u}A-Cul^0Ow+uN6S_0n&pz}@Pn^X8SKL<969$wR=*`=Qg zr-gqk#V+HbpX=Wi{tGF5oS*Cu_FwtCqNm{dM)4XOxjc^L8Mqd3BN@0ZaP#K;HrVIH z*-i6%smjN#SIiUru2*hJ%KndhD~|T9#jms6gS)O?&Yt~uGRXJh=r0p~I>Y;-qtw5T z@CDEFd-LK9xYhd#mvkSN_b=8eS8%_<(^m&>TDf-U4w{QgxwL!_ED?Xw^4+7{ms9G} z<-5F5^mb<8neX=Vg&!|6ahUmr`kC*lX5qh|fiFUy#+M3zrR`6%9#lYgHTbGag?GzA z)V$pYu2i{`)a{Vd{L|kR;N~k=@Vy)+zPSFP9**nPmx*5sZ5$c(Fh1((Zxuamc?|u= zYi#85I94fFa9!=)FKPid{vV?6eTX$^rVgpE3&*-Eh5J|6i2;?LpK<z~{;BEOr>gRvKn(OC?`!c-%rj_U4cAUj$%!jM{`Tr$$pH(%Xf5xth zXI%NytX+*KE&m&@7kmF^?dduF%HycHLAc8-XY!n8uSxaL|Dd_N>Z!B0RJnrd2Q!bk z{+hl~{Cmab!SJ-(i(}yP!XK!1!#sO_4CCju%6-PpLq>00-1LuiK7EVW+gPLqT--(v z`8pf}w+sKflyxP|Zqps2=NoD^jMMZR^Fq7h$`_1lZ#`}Ww|g(SVIQDzJas_qh zt=sJP<;o?!&%=IiQZC8A32^I_>&4GObNTY(V87SjDRIQTPgntA_WMHRlHT88zgH>e zZX1R9S2rs0Kl^>2a@VEIAGE&){PM4epK3{lsz+@1yb>cUt*xBF0&Iz5C%~;5r`=KPOZ4 zGGE2Wef?_T|2;!L)Pm`JQ22+fes7=6Yx~kZ;d-oIvrkByhnGDpdTvgzm&a@CmD|bY zCt@98->mBwy{9MW?Z#^xm3zo?rkH7*=;6~}MMc;7Xl;@YXkL<#)*D6=AKByf1W4});_q6^# zj5FhP&dT42KS}#T)^&RZj`1zez%jmM892tbGy})FZc5=Q!EoQPM7hu6JZP>i%=$;Z z7W``E|EzeJUsFfyj~4LDfBV~a+2Zzr|@@e-wT|6Br^B?P^701Z$q~E`m zf$s%hKOy{Kc0G!yt5NVxuL+;jUo+qqDz_Vc4w}oao~Gqzp2{cf_gEKeH;6w=P|HDc zcFZ_pzcW7@{~-K+LT{dr^_*Ncj%nrMt_zs&AskNMHYxcdKZRptQta~@AZQ8xR)DE` zUHCXZ=x-gkdCJ9I9|ZA(o2y*h^+^yvxSVnY^S*c8HUw^d2D{w%IR6gOu*3OF&zYYR z)U1p53Cl(7WAotGs{Kz|-t&|17w6uPJjPvL(ta1XjjHcz_#8CXKN0)6A@K7zir%EW zPlB7LTtS`czK?n5`^D{l7JW&1=XJ<{a&dMU53fUdl)C~x1kJ@`#&_CyT>lsGt69~A z{pal$@_4O$O1K*>=l2I*TdACT8!XhPazTIK=XT{DxB86#%-;}>xtqlP6_!`~)H{h| zsdAsOoatxsWvGP#<(pD?`oZzILHQSK9eH_Z#cLyPiN8Ozdi8oatzVj^MZVP9QF;24 z$FbyZ!rf=>c>ULc*T$7QJb~-NYtza-Xt|8nF-!k0{-o{qnlf z9gex%3SaO%jhUb0^62cAs-C|=XVCsh|5?{%I7U=YwP@L#2R)DT!^)@C;X1Vw$1$!J z9BY;PmG#HuhxWP8Shk(ybA{#goZJwO^~%NV=i}mZ`QD)N`~Dx-fsyx#ze)SQJp3I{ zE^eRU^3|{0X%ph>x;d~qFEsNBE2Usn0F`vY^8JIKcAtxK%q(w!u}Uu!&Jzj*6K7hW4tE^c4P zJPhJkuUy=HtF-zZQ27$;w^^^_^w1B^7o9sxT-EqFXl~xo)2#BxD<9^?+h64I+JM@* zEX7}rgH{~VCF0keMXK2OW$Kl2^x{~$oA5VS{oeiXVQ?e63->Y0nY>Z&430Tv!r#H4 z*_~CP!A&bSPk$fg-Q&7BckeCnCSAYs zx+JIEbylC(kGw8vQZDYgi2m`qWTA3#`D1_cx}-|EynPPY)N$H4tC=Tpe#QE)^AGLi zar7&<2l_5(F251$2gg~@heYpup*PpJrg=WI@|iG%s!I9qq1=uNurm;zT` zDcpV5U!#}tah&xWBs^<4XwHv__!_{pA0qsImd|)Sv8+nuFI974+}^y;ybomHTBzg0 z$@=2zfbny_u2T8>A}T|3@tgbhaeCN4)Khb~_>p#s;wS9kCS(PIQbD0Fcb}LX>wKkh!5WJ5uui@CwhO;*I!64?+4wzf5ZuCJg?r6% z)QuLGXBXe}aU%bS;F10?zRvl=-J8HMzS84`yC#8Se9M$O*>c|e!T44w*Je50N2SHL zUgfK;yq;&3|Erbv`hofBKSAQY%W_^k%+I_Nh1z2{5o>U*l z(*%xj+*XJd!=M@k2Yo4gL1zheV;hwWxgx+rO ztCe43c~9>UxN+rPu$-B<=*JZJ&XdKDKd11FkNdc$1;VejyjKU@$4x8uatufN+{dk5 zDEg)>7m!Sh01-RGfu<7whgQa`eP)+_f>>yM`| znEy@}eMec&i;wf)Jmoqqr|~gg6F54RJHv9G-D2cxK)ItWr*_$2)y%(g-^LgUnwuZZ z^(yT*gYW#P#FKR0)&Xvna{p?7tycNCexU#CFXzt#uo*Pxzu7O6Z^be9O!1$!7c|G4 zam9Fham;TJK53i`gIlQFbf6Uf#OS3TGdM~=CVIEtN(Ewg`cVmA=bbD3sN$i1uiqKd zxN=GFr*S-$Hj2Ku=W9#Uj(xs}{*>XERy+4ve-_?=t77GS5B zF1%2+T(}P_7TWdZ5zb!=l{+cJxS9mN^gl&!LH&4oOQ36`a$8xw5$g%}ZzETWUiuU? z7nhzgPu#yP{j6|F*F#<4dX(!|`7nOXC;NF2+`Kl?w=OmciHNt;h@ldax z(@#DhuuM6g2hHi#Q~tgd+;Zir^!K4YZ=God*REW_^8;Rebbwo@T+)5PHQ?4Nw~w{! z`N!v!oxTqya7CCoMpR#|<-9ofy%HOgbJIi^ugay4CzXHG_LrB3JaqM3C;e1#pG)m9 z{~S-#$`!n?PWt3pnK=K3>Y9vUKlz3{!(&j@}B{KyT$|4g)Ro+l!B?$_E^ z2;XFRQ@5;ht}p${f6DSkKl8Ez{6^(>w7j0D_0x#T$K8jeoji_#6g%YDPtN~~@N>{y z{`Hh`vY)0^-*NW+>44)$)k(M)+6mt;+Ugc!QX-KKBvKXuk>com$d(>1vf{z zJyQI1e#Ncl>u(i%N#mV)9#QT@#=_?E=dBye^R#jW`w%Zq=DDgMRriSAa#b6~ zr|0yObN4*u3a$e^ZW!EreZH{JdTDgnoK|w}j%dmk)^EwEKGG+ralIpQfMj^?{$iTJwSPpt*c_`y#^)7rp)Q47iQT6v#Ig?|<$8n%Mu7nh*14c>3E2e%aTBFZdn;ZysL(Zs0-T z7F)gEIP3$rQMnx~r{}ag3U0k}NzZr8fLp6vL7qH)6<8ZLr09#AkLeHRbr)a3b7N{J zPClqZFu6X-&-?8-$T*)nKgOLNwHx-Ip3`0)$9m;X!B`2JtFwr4$N7BvA@MJ7{qw#D ziSv1Rzi@S;b@P0#{T!DE=YN&T7rc+C`pD7$g~}D&Kk~R1{Jc!LkLd4hKB%t?$4cd1 zwwza=gLtj}n-X8r`x+DAYLtsxPiVIox$IZ&CTrJQPpiR|J|cFXu$(t9G*X{(N%3;u zy-vA;=TN-$t`FRtHDb5mx;3Is#=ws&e_)KCY5hN<@^h`co-=QG90STF-M?i2JAMCw zxiDz1&dvUUdRf0!0}}5gLKoC8xgi|Ol`DAvPvyu>;uukG7yZ4hze@a``}uXsjWXwK z&QFtP@*IQ9pAbI_o_8`l{b&Wh{z>7J{OATZqTG9|A0}V)gZq*GLDBoVokz_2Nk3-5 zFMCS(qm~Zf{m5M93a;n9d0+_KQsth3T+m#9>1oja z)VEgRJ<8@&$64BVnEO4EFIBx^UFdmG5BNE!T*3S3X8j=FierQFO?F%uKFz;5KM?(bV+(-tl3*0~kj`MX-25th}$_yOm>t)J)2r@x4{m%SyzFw}}zP8^Z#%D8m z&10>q4g1;K&vk(7RBlmnv z$9Z9C29EPWeFm-(Tula!`#9HMNqO!Am&>4U6x>FwmyaU$pheUz*YSC(@3%R_ne~Hp zUWswP{&}e@&UHa^dd+-Dz7c%sFN9y5!dHOr0Kf1B;XftXH`lqhpXK`zoyxsxxd=Zd zz}LShdaty6#Qa%;wX{e11u1?r&iwyp?R?;Ko$LR9(s0LOX|!}`j$t^oSPUzp8%vAD z=+G&P(PFVQS}abSbkd2F7DtvAi&ZO2hZdt@v9x?ob<)!LYB4%#vY4#w%kTZV-mlMn zK6_t()9>?mT<6@^eLp|%&->r!&-J;k`=0P46Dq$cg@>IT!q5DHezE#wyuK=VOzS7* zOI~Epv7ICi{c%)p^vuFb%qU#`f&pX9jLsxMp(wk`qC3(Y6+8-9KoZQ)#Gvf{9 zP7B{mKJGqs+C04?<9N`Tfx~#vNG@*O6Zk{8W#o3TcJe$;?;6(MJ*Ga|$;(lffrH-l z890n%&c38}F^)O=lDH}1T>O%_V11E6Ka6AT890n%of$ZcV=h0E^usu|DuXZp)$8k@;ByLtX=f5OwvD~k4@m)zj6!r_ec`q+q9re4~a-RR%gzG04S{Hlk=WgNJ zH)=f2m7EQVi$}!#I4b<$m=7n!1zh8`9XuskO(jUpit^b1j7p|Y&9x?LL)>~^? z|HHPvcmF9bpRFf%tL417waI78UQoX!-RH%6t1bhFF{6?kbO?&;FFZ}NuZH!L#$CuR zCl|^Kub;ubdUA)`{$TPgO|QCH^;4Q&mE@A1gM(fr894ZTj`}+E26c_m0hvtY8TfP%QCc!>x#Mz zTyXy}ML*})xc-!5{iOWB_%y?LE6G0O1X5a-jCC}m-W;1UX?)~=-r-y zgWk*jOTB9{>Rp~eALyOSz(H@fo^gK7>hGmecd;DnxgPqL-BZQ4Us#>a^8Awqi~btLeD#T@`_{}Ts4>8?o#2Z{-s>#xh=2VCgGNm z+so?5bNI1KxMp&)WY!W9zdqsW$%X#@nb+>PaJ}UAi;)-CZ=etIeGThZ|CjaC#>-B& zlk^-K`it|=uCGy_I=18NF62Gsx%cfj;`~w0`u~z^{Ghn_(C=yWCtuNgsghiLE%n#G zs`Y=*>IMD1{LRZ}s}}t^`2D~nzr&yH-W~2mTkI^^%*hoR{}`;nr@U?aQU278fU;LSCD2E663a+bvuxxuoZ^hJ|a) z(C(CQHRQITK7}}X`V~w6EzcmYTDV*W4)>vF=)WYttQ2k{12-Vt2)U&3YJ+h7v8gu^1DH}HEcKOy1YZUPI7VMPg=jOXZ_Icu%-N7D*6}3S(jfIh!29| z^3|+!z&FS-RHXSmr1a)>h`Am|o_EPnzoqgx4~mn|Q@r0NMl3aS?h<^7iL}4{x;>_X8po*_^(ZlR&r$tT(^AIOzr{8 zWz>6y_2cFtmroPquCo3y;|TOeKGp1^cE;s7UY zHhfyV#waIl9S%G4a*Sl)5U(L}p9_?df1F;71MEe-O3GFLA-8~WoY5crs2sg}EB`0A zft0|{3g2F%{5|qID2_M%Da}8dDCcM^#~VlCpOQngy(A9)sUi0bE6@06klZ;Iq z@y|?N+wXM~QvwhFtZ4fGh_+(SC*aFxR47==W%u?{R)aefY7S z_2bqF@Jn8fDst5}Zl-@aKh~Y8dW~7$*b5$hoIFc;%z;61el+r-_XYs1%7^xyg39st zmCzpSE@A!q>^eB2y$0b&&e8Vb*4@tTA#z>T4r6y*T%3M0ZQ9-&GwL^UUN-$UkqbSC zZ1w@62jWuGu5u5v_830Ro~lo&oLfa^P+WYC9K;v?9wfh;(xLn>_?sO1Oi-L$vu=;m z5A7iz+Rs=0Lf@M=^TsN257~a~%?E8Fuj&GocbAQy$phHYBgaUm@}cJ*3=e(B<(T=b z@}a+1?ET%FS>ZNaq}+}2Iw;ORJPquZ*fw9RTi=CUs3T3ElZUf{ft=I2$c zA2;3v?TGC53>^II^of&~rcWi?dDz;+^R)UyteIgRfpY<<&D!8gd!N&X)h^1Ms<`p>KU(Dj;;AEzhs1A4BY zoTR*l-{;7+$m^iE{Lh%Lm6xf$pRx8)9P~juE54xIDRx{S7iW+2d+!&ueh2wNzsl$r zCuf3kHd;N*I1;B1?16vVuT*{Ft~1ac>~1BuL(21I;9*-9F*_zpDI{ zybg+spEoXz%Lnb(DCg`d_>a|K*Q^|^$~J&%=1=<`f z`aE}jcJ`fa?|($Bcj4#3>(n2WRxb5|+#WfG$lYx7+vE%U2S3-`pmJBq>!7%J@VPt4 zg`a!L{W&EM!DAiUe51<6vl>Bhax>;X^h4f`eM{xMNu`9=4dC)}jAY>2gd57hbqhC` z!okjAIr_s5OWme)aXe&H$PV!yA7+)aGHkk=9SeUP_< zcmHt_>!;<_9Q9A)+N7=Mu}AI3pfC za=3V$Yk6;6AC=Eq>Gx3nXB=N${kZEk=#!VDne8O)i@?r$av!sKFQ1`69>#+;eVUh{ z-@owe8y2qfJIclVo<>?8EMxtoe1m1OMQ@bRD_%Me+uUi=*);>~0Z$@(1dlB)eA&H$m>TUT^hhXeTc^ z^=9CZuWM5{_#^0#&Q^m!Tc_VwgXxfmxZ$>FbV7RqyRX(tz&UsLi7c45pL zWc|?oQiOjSgrB@q?ZQ|a6z2!S$JyuF9r}sNd6{Ag{xNX^k9JoLDgW;be3vlGeyaSE zlstg^0q}P#f8c*X2j8gDN-4FR*hxx&Aw;+TJTE zc7sRWw~s4-Uy+=kIC~=G56H(QzgGUm0FLKj|3*0`$$!B16Yu+VMe_WSCAL3oZKn$Iw;Ow?><|be6Wn%&h|cRgkO*st&gkzSc3({$&KL01*n`< z9^ai^z?*#-#A#lRvZs{aGG&|qzf^RXds_LW8S-Gc@RiRf|EmoAYT?J8RsO6LKCM5` z%&45W=Ohqc#BGAyo8@&-oPT)=4slyg?qt4S$Y+o1me;v|XuEOu{UC2xjw*5=X8nRZ zZ+~J+K5He{XE`%2AU>E2H<9nMe8m0)))O_)tG-F=BwTk?k-Oc>&AK1M`bq2eyvXj) zz#$&J892maZ3YhUSd)Q6JXU4kip5_mGH}(xb!OnukJ>YED}`&#zzqo3oPpaQ+_DVZ zyl{;fxC$9#>N9W+!qsKqI)roio0L~Q!nyoS;zot5%+T(%aOD{|{EkIg1}^wLo)j)_ zyhFcVEXNG{{U7CZP~12cG43}A(98DzM7%Kmn0ci_KF3(n_=1iT$6B7};QHj~Bo{aC zrrA-?`WTyn;_NWvU7DQ6S=D!o*C+?}z^`R5s+{{&o6YMOv;G|+_k|cPPG8qf$v?H7 zr2Nc_>|6#8l2fAkl!aq&6djF zE3bp%^1h5FSpI#NZ@qe}uWWf$(bd7q33&zom2Im$ayckYK2O1o%TYouwBPM+ubK7RZF>=Ui}rfSf7J3R*R8I-5!MfV55rss z#Q7=6V`+O?iN-x`UTRF?(%Pv?sSkbfa#UvE+Jr05z;z2(mcpg!Jx4#M`DZ4DL)@VE zCUSSm>!7&tIwDVc1n8vxXA-yl0Dc>lV}#s)I-eEtiS?gInYZKo<>a*Pr1=#3`ya+W z@C|Y-dyDd)DUuTu=MOWVgU33x|82^DYiqz#93Qa`9*~dAc31whGR6hP@ur_Z{zf@k z_fY;U%SXt^bzuKq%AcmvH|t~M$N3HM!`wYWIeS?-JWs1X$okd)W&PLMe(!&&{~Ff+ zw$(r5_bBCu%z||%?j;7r#o5Fy&5xD)sGOwx@Of#VBm>tb+}z&j^16kaOyT16M&2TS z23h|`c^wpI|9_Z=IokDEE5}<;!Tx4)pHJXm|5yeN_E+tzeu}%VjD9jKMzqP_Id#ASl3oF;;Szy2LbL7vre9C2K=ZTz2wubYrxOSQFW&J%ulmz(| z=-=cq7Nzk`U_P$$p<7U#{D^*majTd7Z!B-@MO@bj-`J}1-E>mObJkCbYdP!3-Is)) z5Z5wtU!dGVI}v(y2-8VEDGz#tTa%(c?1b-}yrle_7OtK0;?{3z{&4s`<%P+UJS<9D1K z!&`BKNB0BIegoVOE{3 za^GutZ{D7k&j!hb_6LpJz>ng)_H$HjXdmCq2jCloANi#67g@hY$nO%SM1>UAGv0 z((-ayr^-3n#@n0ske4gS#XbLpJa3buGXsabY|p@9+-S|fO$pab4tfN|^sh8OG_wAI zvKCrUpLw5Fzqw2O_&BQ<`lI)KUih)>bISeNa^Ct5eq2v(U(0#p0Q@*XF6noN;K!0n zwB22;Jf5f7H^X*rw)IV(bh4ee>j?Be*w;+%9-HqG{k2Eg_mW#yQAs6Mo`K)idsS!L)b`vHpCZ zy!;cPe_q~R^JQ%(v>x^H74fKFtz31CJlKhNG?ROq9UqLH;78?Xyjtas%j=*xJx%_> zFSByYkdN~>xW(`vxwz{OaCyX!TxdVqx8IYux6})Y)03x=*Dc&6<+;nbg5N!EShz8A zAL08^+>~&O)~J78>-yi>cZ_Yvd!95epUqL9GtnlBv(Lm0c6P{7^HtR=Zhc$|8B*fD zXIRGirzp0$J&qU159rlMu0KVuwDyLsQGJiK?eQFTp}k3Rar>Te?Lgnfa*VM4cja|Z zV*CicL5{kwsa{L0egEOQxw2d3bZV=c{psZ~>{~(Z%Q0M>eee(LThIExwDrC3MWdb0 zud6=GtX(nr)PJq=|7o5(zjw0!g|@wjaRh!JyH49n8b>;W8zhH1L2>c)<}1v*6Xcc< zEA$_p!+)c4Op*)j%Xx8{7Orxw>X*b}{%I$NYq+2|{k(pJ`DfMjD(@Cz1^puYgZU@- z4duTZBNz5yyjycajGo^3g7I#G+$Zcj9gz>y!k2wp<=$iUrJoS@QkhE!$!%lj)d;)r zoXnb=RqpXtuIDdYHw=*r-RClLp+}GKm3=CAiy{hkaWM9Q$G&T>U-{Km4|ClHKhF!_ zNc!jameiwZWX!EeI6qhJoa7dzprx3tscf7 z&|{E9Tw?~VTe$iR+^}$U z8MrCoYRC=A>!7$evVW)fVS@EPX6t+X7=9?fL*sR<&8vuh+#!73oyzYfeJ&_YFO#>( zpFTP2hLkV2yxCu<5O#wc&37rkpXEKh=Y?B4tlX%)4vN#m=nc6`#kQJzs5kM#_|Een z--W9qcSZ((V843By(;(1L9Y>EPLBwGtb@$^mEXbIXY@{u?*l3)E`MQ9UXJzT9<=tD zaVf36Wk1*UFqa3#+3C$=L3`v5P4P!sdt+nT-p#hXjQL;l3#}h_9h=sEj`ctAAGQy_ zFP5W>_3yX!O`O3u$T39zw;A{@VOk$n`*1HcC@vl*@8axqdNz)$oF7n3A%A1^Tu;6$ z<$HDLchIwZLgmNhDY!m4%2GJ!J1$2FxdZ=8yK|3GuarDRyA5*8ZB+h@ly;rnHGj%x zcU1-sc2}lw&~sLfa&j-*{%-ODe1$MGld9*|8SH8je*F{5|3vBs#pRthK6eS%`lNC{ zwp>JB4G2F+{{Q6l0=W_VMq$RDQu%MRe1x6YNAG`H`EOZ$BG!}GM=$$}@>Q1Sd0M~9 zvHss|eKYPN4h?dQk-yTevyA;Nzm`3#`o*meT)&zjcZ1c#TMv%QXRUu%d7<&g z{dtvlMS?u!*918?EEdL5Prqv6M#zPp!}7T0$iEk~-B)e9Df1ul3G>ec>t6$(ptyb- z(La!X^)G6BjnZ~dVtAK-tuHAbH?F7kk9yV*J=Yb{9|Qg7w7nClUcnwOKRe{J6&bi5 z;fBa1_Pw7L_RdWFutyT%#d4V<$89be^mZU{gY%5 z`bP=5xIBeD=pS=zH}v;~&3F_SXXuYS9ASHLc@o$u+)xS^*ADbWJ8M~gy}S;J^S`;y z0N)@-&A-)O6Jl#n9B=vu^y`vi)61_d-<==ESifFd+uR?``gw-j%^CDUzPJD1Ytzg5 zt&#OZf0r-95Aa*btJ>ai)($Tpp;ryLxVWQz^usE0MJe`zAD5$K(UZaRhX`;s>(|DCM@>6`P`^s6{Moj*FaS2;&fOkw=??pNmJvtDu+rsxN`$g`Op zRBo-6>-|1Sk9?MUvvOsY<9V9?o7hfTJSWM;-5-bEZE{SIJKXBy-6!al&zybNSk8>Y zi0`Nz&9w9R6droa%28FSeo2})Fkh9C`=XW0exK&QR@P68{~B_k=O0Wy$F&DPpkGw( zsCHePGOnb_Y2HcY{LI>I^npLozh=n4)$%-tejRdbBDaT|h+V%m<8GXOXb*PI?56s~ zJx`NXe?9BRM0t~8zQ@0#t@6tR-yZ;YU;_n%~-4|I@Fr{vhjD|CjZX*2jq3TDEi0Yi!5W4?Sl`dGIINasG^ZE-uZV zBh)kWoUdtTj@&bR-{u4KK^~6OX?%B#;nMW!W&P0ecm6(@$Q~n?)c<{bYGU+(-raIc zq{u_QqhG8iw_08Y#q}RE??dji992iCKa!qrM87B_7w0#~s}-(Rmj!`-8@-Zro@XsWKJveN^fM#r3<0bqV4y$M*LlUhs#PFVpy} zUi}u=KI}pN+(da-TY0nxdZK?eQr@2OIw($0bDs}#u}|OlK5hTCKDS=Q`f2NkGIDYI z5NUCrqg`?Bz<$JilH7^Tq0WA@K7#!na+G{X?T^z7T#p<%a&hY$v_C3G6}h`zM~G=3 z{Hz=!r)&Gq*m#-#2R$l;S<#~WU2+~2C!cu*xedaVovGaA&S8!->mu-7!grpp{JZTq z5aG80;a6Rt{QFgl&HJ#P9vg%kB=eAb+*+>wl&EKT`CEABTnS-Jtvx&;`Zm z7(^vgox#b!19oK)&e^Gv^)i=T)ZQ!3({tnf4v%Y403F0sO z4EfK?>!3LMOnl&vabX%~RQ~^p%?o(%dTv&@-1EvgGYfuWHMGB2#-5pfC>Q#Eh0!;y zA5E~m{VCtJ2mSMMOp;657ibf1jGXIkQS!Ql8_d8B3%8cs9`ZUU&d)rBep7Pvl1sV{ zD;D4PlWS%Df_~n5r&_ofa__hC^2TlSqq13z!$!-QI3RB5M`JH4|A2FlvnL{N(2piw zKNZ|J{kGNDTmPaTH5V!OfbGu_>n`l0^lqd4=~gb!;aBvdP2_45ILsG|wpDrWjNt@Ds%GICE_&Xb4Vbt!+7%9~E$@cn{KvhwHwiIyM!;m=)cRB}Hku6~678w4oXU)yuT zthEDrb;vQdUowaGd*qmOT*~?xa>wNusaCniNz8)c^!3K=S@~eoyOg`K$Z*Ck=z)B# zKUDb}Qr3CUqe=Lo4=5j6*LdR-^0o0e<@S%!7xIv=%Z^v>6{=hCYsUM4WsO?@Zd*U% zx&m?RC*NxIGWibuFz#&npvwQgcR8Ce&H&~h1M-z-XV^Sr>eXV7qMQzxYPb& z<@dAgd*kW6aGm5r^OEPU3Ke}d&HH*WlZUod{Ov;J~hpXZ26 zUXFfpzrvV>;_@P*KVtl-KTY*I(ee@FYoG9)A5%VVeuo~&yA|ZVFKYdyc@O?9A(wQ2tW7wlPw2YJ>-XKzGlRTg!8Xyp<4_01*{5g0ebOm; z?ets2_Y0gij^lc+lkFyP)xu4taA|R@TBUvsY=urvZ<9YRj=khV*O}Bmu07O8zOHBe zw0!>y#W$zg?uS2F2;eQ*h|-Wna>Mc&X*QcG2J4uT*aDA_{QwIF7;(%Z2N_O1aSA zi;3vhtA*dRM)?aVw&0&*FE6@E)_#z?PPn?SD)%SLMU4AX!q1QoeJ{>iw_zW2;u@8k z_PY?!1N%2a-O7(h8$oe?h_Da)phMRx|9#>G`*;qy-NMyfr(BC&@0xWy;x;P$nr|ro zW2=WJcUrj09_5~L3GMVXeuEy^2iv-{@!9X93vlkcL`r}xAGX1 zgW`Ceg6k8mikws1`VHK;aAoAaVEw@Sg)?N0gsR*-xqveuMB;8^ zSS#?(Nn-lMm2ix$ymuD*u4xy>-S);Tk8D`>fT&>-PhYNA4Ue&$JJH zHwwS$4=OkGcUn#V1Yaz@1`=&4|T{x2E$HsLpIq5Q8@`_2A2?((fx7yde# z&Lcg-uX?@m{Z_uwAMqX+KDU+fq3Z{>7Z-2TN4#rTzd>XL#rc<~;PP@bZ>{Zw_Hn%a z+a}x`xqoKRzeo77ZB*{D@;WH4eac1qqjJoUbM_SSOlvK2@7w)E)Q6qxSwHT25?o%6 zP2^td`fMnrKJpap^pbmZJ2^pdc1OgyLp~mPtNJNPfB18P+-udpKc&9Ye+{|i#ZX>K zn*MvJ{_j_MGtYDQANp@1_geKIV*O)mJ6=A)|C8jlw;a!*5Au18T+%$>E!-fv(Ege? zuM7(}v8Vds2zeb8=QmHkDSWV3I*0MAlHAu++Gf9+^>Ht`(DNN$|Hb-vQ>C^Wx<3+; zm#c-J*jxE;%j=*xdpx_bK5pJux%;i2-u~-G;c`oryWGn2)-|}#(Y~K@Z@2Pzj`%GV zu9e(Hmh=3B{l*b;arZMJuS>WIazC>2y!iD&zx`Fe(0V81JUq$zAF%VPi39p$19Ul9 z+Y9|2u84I-m*91WD1T28Dob&3i!3LKv>$pG zNsPzHp^cz8E@Hih>%968sN4@{;9G?6B;O`$>;>|TAE9@*@I#F%|IPAx0iSZe1N9fn zvG#*nKQzvHcISl~A@`4>pq0)3kI)O_|C*CkZs_;Oy>)z#aAO}*?moBC=lmHFr*Yw1 zPgfqVgW`B^T$q&)O3qO3O_JLSIJ0hpAF%Jd=uG9WP$bI@()vl`a$aN%l8ak6z%OlbIC-J_p2jcW(Vy0yukBwZ zwg)A_kK+Q&btwO3;!*KIe`>x!xzP7mOZhLEoH!i_Ht2$NQ z>ur3^cnrDlPivR*Hzmj&6>jDd<^CzJgW~*Xu7e;K{u#Mc`CrB44Y^+#T~5pr?;2J+g3>(9Vpo>)V!*tW}a$Qu@}liZ1xqu;?z2{%ZtGJz`=9}kiH zX#!U*T;pZxmn3=1gP2mj{HKAQ!qHOnqT5#+yZ#tA6#?4v)ilQ%UX< z2^@Yeww>H*2^{tV`^mZOltR9E?RE&ahTKmiHbHTD<#9d2)qg?lK&<1qQQ;=Ps2uE% z3UZ)sx%H+8Z%`4uk)a z$_!ID% z!qty?mmj{!w-c=kC*?oBcFB92YMEh1MgJ`ak^ zZxa{rD}|r=y83Z0CGLU!!jD|1{H+vU(ASI4M&at$Du=lwC{7QaqWvP-iyR@hjcq?- zUaA(p_j;9kDdiN}_vVG=!p)KUjFszgD}`&kLFFZl8w0}CkPBU(c;o#B;o8Y1&D-p zt-gz2=zgu2uX)kUXu`Y+^=O!4~iSd%z7UAGb+cLo3vj& zpmgNAby_~FxmmgW?D*vASt_5^^(lA0mFLB=R=Bm~Lf=#NIP9AYlDomm^TtK&|5biR z+day1p1gI!HIlo)a+C)@ZWOMc+!rkuF+O2EoV!Ka@31`2;cu*mo5_XR_xyeU%zPen*^|gl`^J`CS?8Tq*qEy~@Xpn~;nBu(jku`-nzw#2@`}>}M+XE%G`jE-qgG z#(vnyh;lm;E942!ArJduL*$a?%_iXn$$iPn^Zt$od{cIxw!6`Co_^R5TTd?ZdmQA_ z@_2^zKQ6L@;{4#{QC>c%8C8826&WtVzZkRX$CQuz9Sp<`dE89yJ1)Sk{fPV-7k={h zD))4o&+of@>(yI*rEupN^5^9!|D*EP+c+D&!7mkN%|^;k$!ElUx$x`%tbE+>_<%zm zkCEG1&V%CYeol_3Qqs z{t4ZuVt&H!c{$dS3*Bdoh!gT_=oyvUCpHGf>1BBMwNH+k>0~{?A-~pS;AVx}l)}NT z#iCo?v)b-?R!=jo$N4dkBeGimu5vnLO&t_xZ$v+75Mbyf<*S_F7~Xvxw{Gp-_UYic zkSVJ_$A`4~jc?TY)l}P#pIPf)Y3qCAAo6F3?S%GWJ+4i-HQT8^4_kTOdaYYNtJz+; zL2I|kFQ@pDwbS5mxnZjID&aqBHnIVV{;CT?+Zke7?)_~DyW&L?B^27~gt ziy9jOO}4(_p6_lUU;p&|>&$Om{6Y|5mmiEPSoq<99kgA!1k&O-p2E&9 zIZDYL$oF#}kC!_wOd0tq@-{EfKGy%`DeZ%+6>f_RT#Im1w7=H2>&Y4mQy}Z<`eXG{nN7_coU2NiL?q90wH(jUZkupB zlUrvw@AoRYg*&xeI?>(Q>C449OxN)vRduWk0!!+$q*> zo>f4~yWgV661c;n!xa8HoiB18Y16@K0BD))A4 zmp5K6mbK@5DwJ!F;Y#_wormEUjIlNE)cQ&B%?r143g^aaZ=O9#?h%LP*;i=Sebg)W zv(GG?KfL@K7G|JI^-GG|lyI%|!y)3kpty0!jOVZ$^XI4bNwypLfcdkR?Y~jRq@X0o zZ4-WX%H4~2VLaqH+V2)_3Ay?NZdkbe4^%xvoRTUcCy_DoJo@^hDddZ9lUPqd41^Fp@kZi~;j`hJ|+&qC?oS)L-v6%Ja#y{r=Z+^Pth6q1DP5UmS zez|v?ztGS0U$uPRB*#*=`&sF0D7m*AK4QEa7q0#N>KC`YSMXyXMV_gY|7Yd+5IJYR z<bMBFxb?S4dT42p|eggr%K`{2=PPu#vG-})-NN;ftF@fh?yzv{$bHjtp50Tz)ih}Q`@{!9adtKhUUr7XRZq@SqPW z@A^f-e*S%R_zBm67m>S$Y7{t6Up!YeMXoSk9DMG=e&dY`xDMRs1a1FVE0^bP{PE_g zH-6olr!XEu$E8jV{gnItCl|JB#$`8u#9aqoc(UsCZL1gKomT(%tlwzsXIxMHh4quZ z-;)>FkCRKfzH0Nhw_1I84j*>Qv7YjNpTMCHuK1ApCp0dw9>$L;Ic^~rdj8ksFWSd? z>S6Lpdg3~Cn4DV=+kAvP?BhClq46_g9RI|2lAfc>OIrsmQ-8$u59ot9^pbl>UI)eX zXK%bg91cH4<$Z^kwGaM99EQm~X1NIeP78C^sgx_e35sjK;qu^~sEfmsA672(`+pvX zIBfWca!KnN#No~i+-l+0rf{%(op2YCdzNMt{A26}kNtpyKdO4}E3bp%?2ec}N@cxp zz-h`KK)fKI=kQalaJA$@&k5CEF0-xf3u8avHgX$SzaY=F4}H6ZKe1Wc|F`AMItcuz z@Vk6W`BBRo`Ote-_#cr!-}3Aikc)ND%j9rP5)|h*qesLzedg5>=OUX?eU9>zZK8-#iMEN$nOKxvOR_a(p=70I>B$CVH5FGu84weUN( zD*sz6KZ3_PYKVO3`=^FSe6WuC>nBwH$EXOF8E?jz*NZC-fe*mB`cI!Ep7oabKL*9mt#xzPN_dXR_b%a@be)5`NWJYQb&C2cqEx)b&+7487aJ1)h3 zw2$Y@8_!p{p>;Fchg>{gege5C_5 zmEUCZhxrTtjSBa4r*gMg&iD^Jo-bd1k@DZPys;C0tdN_YzqnZWHF6#lr?1zK8iadi zmvYlquGf$7Y|4wDQ|=KfFXH*pKHe*!(p84Stvx{=pS0H}w67 z2!5#~(Hk#Q{^!=d2*2U^@`^7iAJ?zoUp!xa(dEjOSo?Sm4$qgLo`KsS+_B_-ZsmFL zniuXb^A`e=G---SGI?H?U zSS{QYZIw_L=!Y+9I$86c^R{N-x`jJ71BZRv zr5QL}uWXlrE0!^ChVeev9x^*C_uXd7Y+D zw=mmYtNfW6^cfYtZmsfP%OD^7wzu4%Jod8F^cfc$dv8>}F#f&#;mGkXZai5kjUXqk zqMVOgznO6n`OzT9gWuA2ACT8UadG$d{W|1>)0syfBUZ>qkL!`oddMASId45YDxVFK zd#~j(?zjDz^<@aw;`HWeFmA}}>&VFzqa}iClTSWF?oA0C#?5AOla}+wVT_w)-&Vg? zTaM?@Z%U2|a&h~Haq&id#Jh;~-zl$y5@BCnKG=?2EwMuUc#iymAC{2Y%Q?cyi+Bzn z@!t7%wexw(DaehOSI33fNdDb6KfQT%R=DSXta5j@a(N!uFEXac9TUUBM=0KY^ye<| z#!1)>Sx%0-j?R5;*=y>5f2Tg7`vei|qXubr`8u_8dwCrc=Wm`uw+=b-S$PqDJL+?u->O9hbbFNcKBuiM%3b}Tg?@|3gS^D;Dz+at z4?_M*Ioiq1I{D|N%kLBUOYcy>Cdr=?ncIEkK#kyo(uhvYuxY`KWM#eCjEKI!^r zsc;SCwzG114ttt}JAm996Sywn$}-676Ydq-oiy&_dEUp#?Qh%l)<>Anr^q!~&iE%7 zPl`7C^QII&uwVF#XxDcw@2$tXgqtUKrQ}vnT>p+(rws^y@{q>0*zytUfsMi+@KfdM zD87&{Jg<=di)5efSaNT-a=rWVONBe~E|s^V<;?W}{D%F<%Da^heV;XgUoCv`u<}^@ z2gUir@X#CgaqI6_7fHgFNg%9(o_`PG}eVj~8X&u>W`$xg`Ct|5$v#wp(o5 zjT?3T~oPj1?B5#!6K zFk3&M`Ear2J-~9aL{uj{R+;hh* z%)bb`u}-OZSnC~1y$X7I@x~Z?EV(~f&Wwxje~naUAa>L%$y3E+7|o9RojY6gxga?kU=xJL3Zj zJaWCayzp9LcZ`kuwS^= z4DDin-fR;Y%M;fBupB=WdSXtL5|6 z!vBoCyAP3j$na+U0li@7EB~YI6s`weGWERt!FufQ^~#6h!TV0oXR&afB3CcDgp&KE zk!$opy(X#m`CqI27hSzSnR=$5BCZ{>K05rjS}$(j0`k|1{2FrGNzS6={*o*oe!}yE z+y74GuRtX!xdcDqe(-7J->>-Qbrt;txp~q1a&qqaJme?u?u|9jOZw14mA&vKD_ z5V_a6JUGM1jmU#8k-x=+$`7p*IG-aAVCP%Ny+Qf_O78Gv`H0u7)cfmWD*x9(Eva{% zsmFedb}B@lul!N@372oSADi_9>fyfkevfNCT#KUQ{$|=S_CvpJsdwz3wVr$aE%#nC z4hPa?+>-xCg+Gw|2;a}`YxszMIxqExS??ehpSPQO5&Bij`tq(PRKK6O_TFLYF%QtM zaX+}>N#*0_3D}MM!TXcDhx!!8YqP!pKP-COJEd~3ae6#w{Ohe#H;DZ5r<70HH^BYi zt;l_latnHR>#zzjrixtB{L&!YVsfIg7PqeBX<)x_^R#E)a#8ogg&#|?2XgVdYCj}* z8s+Amd;h|D%d-pjgC8egVON82kCFSA4xuZ(#fef6R)qd;LxM!ub2rv9bOrE|z)!1?7|M#QoqRa^u!cv!8>0f&0N_ z)Z;^z_wp9^gX>ecrBZ)f{Lo2m3FYMuH+J!Tv_B22>@=>LduX8`q{*El>&J92+A^}PL-QPHRQS>=CDzMzkZ z2lRrSuTcK$onC)5@+0zZsSG9~Z0B#b9mB&<%Z2~Otm+lIPwx4BrEpDuS58#ZV)_^4 z4G4EAxkk%*-%ptqA)Rb@l3eZ>W1r{0BDr~R0OcNH$79p4g7^!6*mJ7yx2zssJ}(#U zc5-p!A>^$T?wSnTfN+=5uJ^^Xi}+59pZdtXL@sx8{ldI6^EmVHrR18ae<7clHy8&th#oEE-1TejYGbFz7m3{S z$rtvQK4W<50r}O!capE69=X#D@8xlWOpYtaueEx6a#xGo8LRi(qTEVi1-V{-!uMmgpxy6};h<-&aG#>Q4VH@- z=dcg=PwE+$r*8c7_6xsonzvtwcHztCDW@==d@;W;kG;H~l6JSEJz4UzRD51RK5y;H zn0J+|ADXWz4|YKI-^hK}wqyJUzC(_d*J(bkDPjc|XTzuE^}v=YXJ6Z{H?Bdy+sTFQ z4|!ahaGS{OZ{_hE`XjIZPVNhqix?+Hg~@M~-2Wo-<)n{9aga!n#TD2|KpXPfZ# zJ8Jt6Ti*Budh`hY#9Ne?C8HK6pQqrk?>a^GcU-tea&ODv-+AGWK2+r< zty^k^D_yMI?bJ8--oqF6A8(!0Cj7PJzwP+L@e4r$S>UQpC&(=!b1=2 zyI!_L{du*GllQ&VmBN))D0grShxP}AYuH1%Q!QuqRnh)N;d}Q~{wAxh7pEe*_}zIg zn+ke>~;g6Nle$#%+;Tas1+@*&t z^oJRTAs^p2Dn3Z--4WE1e_Y;s>sNf==&=KobNdPf&h&R@XWxO!J3Djx8ht$Zu(PCE z`A+JQdq*@6z43jcQ^_A>_2xM^eBY>*+=-U+#x0N0Z8>i|Z+@}v( zm@lT^L+@It*Z6*|*KFlS%olCK*B+(3yKig#0lmA0t0K1tltFQNd-*gh-2UW3@nV00 zyeZ-Gxm~1AP+Yqaalm!f!^fySq2HtTo@ZzgZin|N7y7$o5puhQ zUq-(kOEn7i^E_f4*yRJ>IDojq_ERaRiSfy8|E`5`HS-7Jx?GO3530U}ad=--k8y|_ zKhS=k9Q!w@oIB+;O77+A)b^W%8(_U_gIe;Bi$lb?zEVEk;RD)E+6}@@}QP+^YvH>^ELMVQfF0{ngF)g}n2|%WmOrCnrmOEzVCoMcY`1TthBy z9Rd#d`5?KZJf0P{pWJuYPVU3;_F!Jw^#qN3oLscuBHSW!yHRezZk~f%E!;fYKf`jK zAJ++2LwOCB^ZNNl;g*v-#&Vv#A{ocK$c5tK$y+Mi!{pAg@;naDNaapUA78qJYbN*E z1bKbJ-A*pFF7nzPhkoP^vhtW;$lF=rCdi?$1;yo;=?6ic7s+~{N$vTd5f(l?I}Jcrzk!rkIHt9Qiwf!_;y_(Ll9 zYgVo|e&hFoYL+RN_B~?g(IR~NDa!v@d><6&?}+tRxA1izQT`_4h5q6_zliVa+(j;w zk6wObuV9W`Xus663;TB~KdS9sWBp~~hB(v;|MY3f?`ie)@)FWsmTWxyFeUus#YpRqnY79G;u3 z`M7dlu=;xQ*mB|4X5g@|^-pq1_bCR1+ej{-(C!A|=ExnLz|9M{Q>)tX-UO~f_Kgl8 zcUA(2=R@1cogTxL^8L7dpKDnEI$Ph%f7rgoCsgkvEa&;ZO+H&p4zGja#vRIwSm%7M zE@GWiM>%h%nA~~$EL`XC{UG1ubp`o4zF!!>JpHf^uO)YZ<-BnL>+mbd6Rx93tk$4gpHeRlVLxyx>1CuX^OOoymPXhD+1`NY+2Z*7u%6g#JzB9yR8S<@Ljxox+$;$KRefjLj^VAP<9Q->a$1u4j$-SUB|C)6k+AkGmvR&o6 z{qcf-Ssh%haO=sP&i4x(_fx9n{aHD-`IO2#o$cq2-*e%(Vd4zEdxWh%U+abT*$fYT z#)aReBi$df!mT71>VFY(DywH5( zaXrFSk~^927yQe93O}LWpG@vs7y5_zPDLE zB7bn*GfF_{fvly_Jc#beiqmzZ7!j_ zi(UICn)Wk}b0ayWUXP_IJVO?;3~80S{7{W!VcM&&r2 zTz5`k!H)`GdXeVOM$1R^dyEq!!wSTJ4mi=gW@=2XPo|!gR$bs%T>-pw!MsUpf}{) zzf$FVRbB_h>Eq4Yh|j)XQ0_cpg}n9pVVit*KDj2#d4BDd&u%2Qqvd!G{m@6gOfD2B zuiYu(Cdl2v`UU+wJFsp)^9r?N&~hBN;S&_^`Px0Iy>Yl&K7($LP|l6gM^JLRzkT62 z60uLSTH2rN*7oDB7a@P89B=%Ra&8@w+t$Hr*SdxOU-FmO{5A6h{DEX!9htx&My?57Cf6ois zx<>20PpfSnZ@v4dSTB5u+&PxxIsDro+&H;+C2$?WJw{HpaSF@eMLfA6_Qxw!Eg@>+zeB)8nk^X8q^ z!ktSlF8?79`=m|eLi=Q%JnWO6MQ)jGm*>dOA{lG1B^TPSHu;A3u}?Zl{@fV3;PAUf zdwxy*Q*Svhek+BmCwG|Tcn*2^UG=lbh1NTi2Yc{b=r!a{VEx<|-?p$nkT2!uao4*& zaqY2QTK(HtU$&&Qm^_ERc{#2o*Q?a#erWa&z<0>;D*4Y@K4LuS6Q+UV>dAIIG2?K= z_-uRC85sRj;Yg|9W_H&2t{F?kb^K+F`MmdH4&2zK`|4fpLn-8HE=EG|0^$psY zd+4nT_43BG9^nTlH>v-Q3U}ePs^`t}Iw&rV-gVoweDDu)`*0jC*kk+*eX%Y+i0v1y zSH5iY_2%&g;qP9ndVF2A*qkR`{$pKSdA)M(zDw>jBi9=z`h+k0hVpTFia3l5H%GZH zPYU)?A8=S_Pm_xq$6!C!*|(2syI)}af;@9y0z9tAZ=&4mrH!DtIGBC{J-UQ1zCq<* zPrM-C8}G3%b_uy}Th5E`xNvji4z%q@=!^MvzDL`iw{i^+eV5AoR7rn?)|*});Cj6G zn<_W-+?5ws+=o1y@o9N?GOsNnm*m$5;U4c*{gSv2;fBd2>DMD%PX=yOxGr+?D6AIeN1notY2lhPaHXPr zJ_CpQkd+zq!+ppcxg@{fKIGHPha|t?KIDTLINXQ4B?E{1kXMjP@*loOa5g!2Kc+BV z(a%`#_X&40IXwH1lKcLf7tV8LzCk@a_y6!Mnm;v?n<%*_O+C|(5Z6)E`(Aq9O$*mg zF3G>8^5H6Sadx8JTH!h}a4o_$lZ%^gAaAvBN0UpM@7D=eNv>7u1;ypNHx6$Ut~CQ! zBsZh7_+_bZ&MzW*VY@tq9ZkZyc9Xa+;p(Yh64xhOWd;u4BgkdoW`*1IUCo!Ib{9(! z#xihu;rcUhZNja}z;z4PN-k-<7#8m64DzOg+cSeae2<`rT+)0{E!;Ex>Hb?T+{5IO z>{uyWe+GH@otjk{xDCR!X5i+9s~T22aLp1F*N?pQS4FYRFXZCZ_sIJO;m#(PG;ZMc zTTUjIlz%cX5glUd;ae9ak5l`zn)x@ezn34l1s{$7Wwen4DwbBcOf}R zSuHLeJcXav3Ac<~;{JkgmyoMt{la|3_0m##zeomUr(fuPidhGPuNMAJ%01P}H9Yif z5q^?<+;e`AyIQ#Y8OKjpxn`dO{IKw?$a?n8L~Z4vH=&{X6;63ErzFWag zR)haG$Z-`p=zx-Yi_zEXzl+7D-;jUA=AW0RxZm6P3$-W9IMX5gaStmWH_nu*dU8MM zghj9GEO}i?@z%LDQV%{yZ0dfg^T`oWGVIW8gBU^#E!u2}58i5z4H#kCu;zlG;@_8(XO z{K)d&_a9q?n^>=0QXZ}r?rO?A(8}}lTqoQ&$n7AngW~iw<4U!Bi2cQ`Uupa9_a$<_ z-D;u#&Gjncwo&R`_lVZ}KW$}E?jcjpd)^oOga7^?<^O8+GW`?su|K%(*UE?PUmJge z9}vFoH_E%e3tWh|(I0W&DEv;pRem}3FYsQz70G_tvE*(`;IKcqlKyD29M91%_6G;a z$rPl;#fPWhus^t#+*|p6K|h|u?iS%rrG9SRojYgCh4CW~xf_Ik5Bbpg&9i%6xJ$@| z<}okdDvIQOIJrNwor0bw-=Ht<-!*PfzaK$9_uHa{`g(e-6#ir6FR=1?o;FTh%lZQ` z_2HMi96SF`^@{U1xHdVqCFjPsg1zz?3OI~Yud>}^@Ft3jvu7X1l3gh;?l~36o04Nk za!KO^#;KRsZW325+#fP<%Z0l;1GiGRZ;}gLmx%5tuwy{D+sM5mcvt>$e&IQ|4Z__? zPL>c_43`%7Rjj|8t?%V;UOxLgxgN_!tV=tDd6xV$mN)qhJNo3fm2o@W@;nDOF2|qA z9b!4}_mF4hv**dxBydAN;7a62cD;X zN%FddTc5(E={>~yN&OjmpG!_I{k53>0-r+f6Uh}5vwnz(&;M@k#b>G1gRG^Lb3Ntc z-uvqF!4E3BcD?JZDPelaFDGAUm;Eu#5BISCHMYLDUWOm`V*K{7oVQ+wA1cU&^kF^N zi1;ldcNE_*=~QtHapR~rM&#uH<+$sE z+ynCq^U|At@l4iZ^+Bi7wq7EDf-2zaQoAL$BRutaq%_t1Nd3tkDJhO z=_48VB4N7zpnS7Rm){L|d7*vY{u9=l1LWQBQWx}&SQoDpe#IYEzHFIkar*NVdJhP9 z7P-~(Iw+2dkh@Ws`yW@i2M{ml;rY3!NajLvq4lX}*HYnLA=hK&nRx;IWV!HX|4G}= zTi%n4_2w1i`YjhB7tedWLVj1v(=PZ6&wI_1`=aF{_L15|7)SXhSksdW2rKYEIC-Mn4sXP&=sKYD`P65BpG_yPIx z8*+beez^6;R6jIH5IUY#ecgCd(1Y#4UtPkTPOi)9;oT4I6YfrO<(A_)R%hVy!j+K=U0-{CZxgPZoT#8BV*Kb9ZVPgfva#H-a8J-) zN!eI#O1KenapNH7iD}7;TgVlD&;H357RKA_@3qAe7wQ?>zwzwG-%S}I*KhTtyi&d& zx9?rKN#hmrFYBe%e+%n}<|$9lyvSNY4*m#=i;wqr-P`1YJ;{aERUX$ZTot({m9}}` z#p8zMv*qL@1X^6XJVky_$?UD$`~n48GmXt{{};TGXb z{;F|s-@`1lZ`M42p}7H?HL6gXNruP9awCkC$i2pR34~TaM?@8~JkuxvyEyi#PJ;d2%Nv za8vTxuG8wTw^@$oXczgj1G$}JIF~Q4p8v2vc`donevX%)dBk!?<+TLDJb511CR{DK))>x> z16|}kZ?9X8J>W48Jo19JzsAaqxE@6A?LVvh`z=p>As6Go3FOYDe+zyxdcd!^f41hI zDtFq-Wxq$Nx60Kos`^p&n}E}gnZmTTR*4uI<(s6xOwyJ2H_U}OSwm4IOx$W z-2LPlxFE>A+2|4BziNreqpzy`H(U8Uhd-7JcV7k$`xyh|@(J>=pD~t!!~L_V4DI6n z+5eDhi)j~r8Wyf}k@oNV#AhhEW2RH%h5d{hx6pbAuwEg5ygb8xMt_lVH>>!~aW(!& zUgA0a#ak-xt_N~&G5W9{gP#(9gW(H$n0dHD_)@tpT)mabPg-}@3U@BK(0bg<#}?tH z$Q@(t<2l-0EnLyo+U~m&xOKwqKrVD2%NxHo3RjVVE0Wx=BX^Q**Rx}(aOaW>?e}>1 zf0~5rCg=7y3;y=(?Go-`a`m=dZ`|w??s;+_ww$NmxNv*s)PG6(;d-@!T#|l^<$CTi za&h`0zw*M}MDAN0&kFWNjAQuy`W?1WJwtLm|MUoV0J+dOO%Cnj`TCQ|b!2FNR`_pl zzHXtMg1(;L7w2T0BX^ADy#AFJ?nQFvi*JMC=2K%o^u>Ng;|^;7v>g{B_&(u_cU1n_ z6#F25gYduDN%=2kkdNo<%ipT}J2S|y7Jj##mG4TCkAB@E{Hn#u4+YMVf1H23{9P?v z*)GaCHx@Y7E9L)j*L{z(onqS#&!JCVj{C_ajc;wj^^uF)my6Q}alo3dgY|pmbx@q$ z5&Jd`0!)#QTSrH%BcFO9VjX!W<+%GLx$U1`IA3|=YObgdb&goHzkJoQX zC5O5*$g36Z!VDa)BbTLcadB{Zdh6~xp7;EP`5ig21?Ar$V*^U=rKyGfiilT-aA)qW z`MOU~Oa5{3g=I%pOdvmP@LQdeqMkN@2!03cf1WB;g9e9 z!}CX+AK|B3IZoe4+j)TFMDB~mPv$xf_28#x_tkp8aP@95_00Y#>J7+o$$nbTJ@=Zs z&D1mY!GFl-@4bWd*j^znrX9q7R*uK2ls`;f2gUi@>nFG#`a8L}@gTy#N6q{P{=Jd% z?`GU{Z%eip`Zvk3Tea%{AL#Xi=l%n|etn?IuW)+(?a9>s0ln@yNb5BOPL+R*UlFe^ zIsQy;QeFqeaVEaVi*Y%=da%lMe}^x3YqCD5S0wTK>tR~&SZBwR$@So0#Qo*>XuUZ9 zmI{Yr=Ox&OoET^Qp8-N~_L=??kw07h-HQ|CwaHO?xa#Ac>nO-G{sNCU+(O>Zb*n|#uIFe}`JFO#SUBe&7srAfo__rA-wUcJ>cGR`(O0j_S>mep6-gVMfp7Pcm)$$p1TSGZt1}r6a z&L0=fS0)cpZ@C;(tOuW=5BpXlHtwu2--osZu*7Bzg=Dj^|m$s;(P}l z>zApAl`qW82gmam4|Bg%-tGV8-eGtz&!Epi@e$?X`kT`~ZhRa_sSkbf&?y7gCR|qru3Na43>?PC269Q`&XjQPOpzDo z2gC+kx1toXe?-!0w5%Uu4-1axx zzMIYqcB+^~)$;#JIp%+@+$lx+LGC9;zFF_0-mo0IKC1PuVq9`Bn0gU?5-mlXXgL2Q z3ketc)qTxyso_$>ebuinBwR|m$aLZFbKU22Zq9Q(_kEuG+wZ(yQ||43u7Bq`*E#pU z=K)*uy6Klx7bH(A!A&JMN{@R?o=82Ly4f#R#-#<^SaP_eZko*#9*TdB;0BXhYvaB+ zw|`R4mTob2_~PCR`3uNBX64_g^nCuD@p+OOg*d=vOrIt{;_;~V9H zk}rNsJ#6}4!=GsF8l~)t(bEq0p?6Kc(~MR4yj9iDnP0Ns+(79|l?%)JY;@bx9l`iAA%sFYnC9h@9PiI~40bk1Tv-d-T zYZcFWCGv|fW)sQJ45dTHCR^*G;yL9HH_yCV!gI@5)b2ziIe)*lc}s z>Ou$pu$*(vx6#vO z`+cnXsq-j_ZMe?tWBScyKkbLu)eQMF=d5^-`be|$NzFgu<^8VC{zmQ}LfGMB z;vvsN%^hI)4>YgjOTO2GA3MUJj4OiJZh;;&mV8UCrMIFTR?&UO3kmyTQCk zzQ*#ui|56TcKi%2Fn&+xa}3%J;d(^Yv4%?;-&}Foc#P@aAhM*{I^kR=m$;0f9v@c? zZecj^wAb;I2Pr=A-#_`29i>*D2)fyo&6Lxn3su zTTtT9Gl`q*qjplR%(<}H_&Rl|6x?=l-`1S7F3NTBBI?ar51csGgPTMy>$ytShZ5*1 z2X_;>?@@1X%PX02Qs)8US2y~#=I~$QF8io^$c;dsuv!0O_Gz79mK|^6YWKat0m>f7 z&l<>ohJ4a|7klOY?$B{YuB}he_&W01z|A6e8qJM3j+ex(4%`&#{SLX{mX|Z*rq)^M zC)ZCGvS0r^(=oVS^^1v15Be3+uIPMujq1ldk+{osfU)GW@+4+FTft8ye?I-uekaXu z(I>fm75jg#$63uE;mh$euGEajGWbnSgov>N^cqm*MehwaQ^knU09IhJwF37>z`rup#{mVwDu1Wrg&X2xs^nDXKAuV|B z51DzV_M1t5$~e^EXV(NHua@H$40tJ1o>PBh+$No7c;9>zxy9tHUpk*eerM z4x5d$@AZ^HNDXZAOZy*J?BVYBkpJdpU-L1yjghHvD!2bZh(s`)AX zTG8+AvrNB3?6|z4`YHQlEE~~p678E18i)T_`<(e)2$`3Wi}vSQzOz5?f!q}-yPY)&HzLbAG9O zk~p+Tzw?ZIUtN*wvunv6rtRRd*dgbq&E%fIzoiAgQ+CA6H@S|w`a)wzbl!f3il0*- zs=+@_KIyz&@~9i!7IJrl*1(>AO0IMLpb&F$>_x_o{gK^WHh+k3#IjX6I|n{H_H*Yr3&J>wQ^vFT($uz}K z{$Jl$wfXO?8;`WbtQ(b-AAK+HKVQtu!HhfZ@6MH(rHIX}wa)W-# zo*4PXsE-w|8u?!}*2JzWrQjA`W4ND^3ocgjo%0mg_wFE{WViSyb$k;!o1alWJNsza z4?j=t&q@BN`Y7?1{qV|7#_rFo-9J}$JMX0yA-BffVEA!)rbBSI;#C|)PYwEwt2O=3 zV86%@WtaHf1ioUP;cuZ`5%0Vo-wy6^aexi>jGCwc}Ma0QJfquA7f^@p&qUT+_qPYeIqpI%U{i*jL%{hAO z!1XRR@_bw~xa~PO$){Fuo5_u4yo1I5bt9br=r@jj{hsy(d#XHiKL5E0*9=$QY3!b3 z`4biIJfnLW{y%0ZI(QgU$*!@RvZL%Ku9;KbX zFn(-8u1E{6Qhbb_B0S`A9rfI0y5V}5>gRsmD)=qRuDCpGkcUT@*Y{Cw#5wV71vl`1 zWA{-QyRg}LrR%6p#s{L=8lum(!Y8eestK>FqHjql-OzrHM(f!^oD=qp3N=hv$I zxJ~UZ)%jvL|Iu$3`z6&Ou}eO;>TPllTYt_|@>PA2ex2x7vCi1_Z5&GrPE`GrUDB@r z#ti289c=ZDQvK9^Px_Uk-|5u%n(a41^^38y4*i~?z8WzSE$h5l*(vesK)*+SWBg01 zV=_sT$H$1)!BJxVu_YvJ#Mca?nSyt);9FZtzKF6)HY-7fl{HTs{l>-CdL zZp^&T!(9KM&Gg%4`@Nz1sd+E{R-oS#FPVO}EJg98ox;_ETS5*)Wm?QQHi4^2!L@^% zK@Kh_%Ig7FmVzt9NzL#STp750az1~n!EOJ8iHnr@u*LY>0B$3>BzeW?+yt(LoIM{8 z?pEu(d))~9+vJa=`rzk^=kG;+-T--i+1UFP%iogBmwjhbyMV#IFO~>J(frxFzHUd*l`2=G;7TBQ)pKrE+ld$@!iWtN~X;PU0Lk>xXk5 zR|oC}a<38#&f1uHeL>Y5k=KfT1PhRyoxTu-P6w~TUqb-l&W@8deb-9ULs`6BhP8{ABC57E5f zMCFfK*Ch_6gK!?iesj4VL~&E=x%gcTemK`b-*br#;BF052&-z}in0VBJZ{+octF?S*pW6iP9dfHR7bCX= zd?l~bT%&m&%lP$zTSYESJcvrJ z3$B#%Mr+QgPxatVC-*aQ!E^teS#P*6lDM~mZy_J8b5ARta)j>&zgqJT#`6-_5}c&3 zAb&aKMC0n@Z6&z3$)%|e_25TrHskehf?Uzx0`5_AzBvh`G4rb%{G)H=j&A`r z1EV_)=ZkMCxH@uK>t;-RtHHlRzC@1)k0l=)z5d*ro(n@jF&%{le53*18~ zxO{ww(n~405^z1_$`ka;IF^AM{Fd?eQgXrN{}o%eBtG@v&nBPbx5#Y-H&@F&Fl zN$L;oQoK_qy1?K1wi$;s^Qjm7(Em03@mBuLO1@)HF@iOm{7lPV9?#1-*MPr>d{*8% z`{qV)^T;Kg2a3ElaMQ{8*6(g`r;?Mnht00bj@|-%=t~(nl!{D_hoZL>TuBQ1s=y6O zVP8GC9*$E|zKGrya2@2}l4;ft9tzh9?geuD@%K7UB@W%-9wm1cx!{crvH2%*OYl&@ zM)H*&xn+A$O#NIA&ecmzoZ0(5R;MB?d zFGD}MsR{BVUM1k>lKY|NV(hE}-%kEpns@yNx5vB2&cAC;$rU?V!MBnBt>)v_fACYf zjQj^RPdj8??gh7r+-&YEf&stH%m-zU#JPM3u7_?l^0VeO^$Ax4ZX`Kd@8ZUz5!`j; zo?w5?NgUe1^?A?ey;*b0PT_mNpG*D{&BvSv79Ea#4te|DPGm=n{0i_dZ8P>XYxyzb zQU`w0Uk#u2-YLgL;?@jq_;$nj_QxII9w+yP*6-w7FSx4rjlAFs1Z^FO@vC?!YF@YD zkIcb~y_Mic|IP3f+774Q)`6Q&ZkpyCdmF$lB6lOX;JNjgdFfoQZv(%D{7%b1t#~ya zk{`Y3x9kIBceHOw&?9{D5g2dsKTOi&*i{LB$cIM$iRF z*arRs@;6vs>v8Pr0Y7GkvFpDq|D@k88Rs(m=V|s!+FwassQ|ZwT;%s%e)$sLdi1ON zyRj?s`)<|G@w*lL2J)9#KeQf)?*`vP{vOLOj+YO#Psx$EUiOi(CuyH5{+5ATLhhGV z?j=gDx{f6B8_@3yAN%DC*9vY7xpK;n>XNfRYZrUT9c%44SlQw5z2K|KUupS%if8=9 zjxub5SCM~4*9FQgpd9_2ne>-E%&>nLf3ftKX6q0SLp}KS+vKk1?<0SmI$4ds?d&n~ zPSqTbMP37bc2VBg1kUcSoaf*k_=WQvoaCp-dY<~Or<`EV-^A7>Ve=8A4b(eHoRmM&+451f!nJ93SU%UgUYh{(BnzKEFlojy(*QwU2cC=>|84@@yT6 z>~z-k0*v(&Mb+-lKp;K8Qf^spEHW8>@O zmpqStI=QPfr`F{X{9T^!o=^T~@L5`LoQkuW2hva8Uw(J6v1f|ycY(iOIR5Cj>x-tJ zz5f*X5o*U8h5xsK>wAddz67771ru`1m*)+;4>kRUguU<|8z&x%{34817r7N91|K zttsTm^M>u@?B~Em@|^u%C%A&C#=bFj-W{d8u_GUR=LJUY|7f|Y&d4~Ig8%U}!@r>UnDf?Z@P}V$`2Wtq%XrB5N313P56#n0 z$qV_Ohq{Z5+;w*TKI~ujMSd^j=Y7lc6FFhC`Rtqz%5#MS$tA5r5)b*FhmR_aygVE4 z+m#*8I$R6>`5bb^PLcZ%IlB*v#+!DA^>1&)jNCcM5oy6GN`FlKlkbmMbBVG0e$#Dt zeO2QwdgOZ^hE*B+ja_NzNZRj`S3e)c`_#`d3-*2Dv>qWnnYfQgChP}}5W|hav zPKld5S6JF&`b}cLC~i*vRANvc`mW(#Lmz3uc}jjv+#1ktH09TtZheCHR6l25(FXpY z8;zdTmfusYGfw?(1V5SbzfNA;FL@_&XHo83c?4}9E4w8w@_m?t=NUU*&~lyU_vQOA z*OAN0JN6TK@_m@iV9WykhKaLcawZ|4mxHQy1I8+40~uYIp=8<*O+}#Z9dLxe{JIRF69JgD7)3VBYE3`ew9Bm{dQmvBP}>l^;7yJ zo(IwPx;4nKAivHH{5RIj90!SDg7TEc4j_Rl4DgETRz_)*9`bFQXaf#{|V`m92CRF{x^t%#sURvg&JzrFQihYgX>wanYn{8e{sq#tLCwWqfe(evNem}%<*z7!K{t4FvZXeb^ zUp;6C*ZqW%msPKsPa>}e+%|HUGNxI*JQPlzD|{&hR|al9xg*&>%1=jLHMn);j__~| z;9AHn(43RM1%pth7?;W9g4@*i#?-eS$REpoc;w79<-g=X4djm`H-=bno|5nE=gPsC zD0`wfIQ66*+(qO@TDb=(x$gW2KaKoi@{wHSpV(atr`BotFRJrkCm-^_uO&Z4%jdD= zc^$a7$qlyk;&vrh%@4_=D)f7a^~jgM_23>S=gZ#~a82ZV`P&I@VG1s<0M~`couvJD z#zCGpyp`NG&8hWY#zCG7Jem83SIGy@sp~?{`IkIz_zw9U)-juxs(yrZ>Okzfo-_0P zYAb)SlJDeaH{|aiKSJB@_*o6PpOCZPBM@Ao2>!J;V~0HACN226;?1wa_tD$I zx03%Se;?eUcxRsXg0K5;Bfmdtm$cws#mB^_6a6mwlj*ldjyf)Rnh)cPUo-p@p%(nd z#@~sfJa4#`T+;m|ktfd^?jZMjEzj8p)PcM6b)$Dv0w?3$46byu;aQR-)SR;p6@zOcSFSn6C$tmX3*@@U1t+NSa^%*5uiawwCq3UH za`W)VYI3JqxkoFxPF?GCSwHTw`@#2Gy#7lb$a8^9-ZFM9r2OEUDsE0bmV)0-{v6Anr+8l9 z6Zr+;_j%jMf04X1&KdJeczLdH75P7DK4$!Cz?c88k)O4mJ9V`OTnjlFcWJ>>Dn91d z;q~<*JSX=M`78MQ;C{uc{X&@k=(mOaPG-NzUuQlQgWExFegY@)r~p^-j`1(6o~U>T zUkARO{KZ1n&x>d@oEJ32|2sJkMdIGg~Y2JeBm}@ z@97@7J>bTX%OzLrD8kK-Y2^FpeMC$?SAZY>S7XOcZHMB;?mF-vkl(C%ryeweyJx$R z`vc9XIE&r#Twpi(-H3%I=tak>?6q*)M4xi2Pc}KlN`$zFiN3 zeUWbt=Ir=@% zewT_8G@qVY@V(^M8XTWvrS!!4kA8DMH2y^X>$o}ByX(QPAwQIQqVeW2N>|w2=U;Fy zFnSIooUb4jQO*YP!PAdr<~^@-7x3@;IUtE|HGcAT82dl7a_(1hR9;EHCj7j>e)7zW zwBUEDpNg0C>%>pn-;KU`w%>=UpQ<0?ZySDw|I_q4p8cY@DPHu*^BSEW86Mw36Sm;p z+V>Ql%o0e2I*#MtUKyuaaO12z#8g`Fokuh0mC85CPx+j` zG5<2-)EM?czpGR~XPxT;zmj~kZr!MOXa7-5es)pPe#xK&V;wE-Bg8$?*qd#eV60QwgZLi^c`!xAH z!k5T(X**-)uY9i5{C^v{zI|F5xCU~z-bQ|@`Y8EO1Agc(BR9={p$YtC@=5z^i9$n6C;d>`YN%oSgHjK34ldhip;U#0bb z{TBSyyb~b%uzGU;hk1V*t|_IS_obAd^*Ip#U5)a?sqxgn4pwith<9=4_6 zq#m}W;F`g;q_D38+|m^Cq+TvcA+HFzIwu8JF7+t|R|Bpj1=k4fpcGsixKGaYkDJY3 zcmI2ZQy*kr%bZ!qI`E~wW>|w$R%Xs?^_-9NDMNjlPyHiIx83W4oB!bIQg996Zq30- zJ(2GPSwQYetv6=>)(!sI{{t`Qk-h&1z8w4*j#sYhIbwe;_)^ZxtoL=*eoOdf@B_~? z8{TI}SAcuA+TWeO2p65$uxp6Gjd;{2k(qH0!@P3h$?NL)KDqKf#zw3tnB3>9>+E zeiwl~q{7Iz=eNP0$`5B>P>MP7?4gD~Db#}hSbLoPZxy)1C^zdoJ7#@th8?RZw~rmS z`<4A_A1v`{hn~6AbCI^k+1K`fEB}(Qd%5Of=8b$laV_Oun}e6Ulj|k7QvUCuOImP& zvR}nt`Zb~7Aw|Zny==c1{rzOzI??Z3+IOxfLkliR9=9I&Gl#sdUdj6j*O1G)F5&E> z%fMan6=U~G+8yPA@>A@sM;OdaPr@SuaUC=MLU-BNoMAr8^wH;1; zeK0}U>(tE_@Jls+bTZ!szM1@? zR{jBs=kF!YdSUk}@|FC3ls`NcyGxO0TgbKW_ra_8X09hreXYpH=TMw);<18!Bv;i} zv7-+BOXRbzM>zYZW^kLyHEFp{+`466Of~w?A{ShcY_H^bjpolw=H+v^mynOnbI(cU zYr!ugKhxTCLOd_=koOZdl0VzyX9wi&AlGQ+9-!npbuA}EQ+EGT@s8cy;ETyecE1(Ri{0}1 z#M8+q*)3c#xH@u4*P(=y_Y)pX!PSD>oP(43C-2MbaiQ{mLb5;dxy1o_pPll4!f0}K zzZcC@=#?h^$mbSMBX?i;Tl`0@Gs4N|7H>%*Pd>M}&qc-`pFDX#VJ;`wpH;vxaI1ZcjL+wMwA9;_Uf&6UZk>5NPPTnKfLhf?SIqQkMM=-3?=&#V6Q|IJ8 zf+^%?Y0jM&;O->1Hph92*eRb+Jb1d%|FB1{yq~a=T$koz;#3BH>cvKGspfes@t4mn zzLH$lx~|p*;Tyq!LOyH!V|aN#;jkI$$F~>!GV;FhEyDBoZ<6zkuY7LtVc*U@zBS+` zk@JmjBe;d+?o2Vh?clp-`o~xDpaBHoxVKn1-G1BQl5(bqQTHl?!Rb%R0m?}u)If5 zU2XJd`LB41R~`6;ruPQkZ>Kk{0`Z%e`V zg8v`#zsXTA#Qx$#aNXv6Mt-jShVYf(`(JPPzWr#B-EXNpKq(Ge(tWHU^NgG!V*iL!c_MO4!7ske*m=I@c^vu=ZjYM{H;um!Cfu3q zKll;k&(w0AeQhhaa&lSEn>qTMz|A8U&EGeE602YAmHSw?l8?^go{Q%t4rP1b{tfx8 z`s}Qy)!??~;6#4~xP0baWbgIy`b)sqfiEEc7>=a{7b{-nz1ZE0ehuuGWVhJU1#Z2z z=O`uLsec8iVb75Nt{8(B42b8&jymwc4^4g~<+0dN4Q?mpeocg;1#c~h9Y={vqtsH$ zy;oqg;0?vAxJbVa^qa+gyO$VEsrM zchMuVH<9Dz*4@_uC||g0{4AqA`|_cH;_wu?$Op$xBj2y z)PKn*v8_Mt8jraoEx3DeX5J>$*TFwB39Xa-V-TxwV>$nYT^gd&tku!Al%Ez>mJ&*iou^9?Q5$eLbCAn)8QZ)SV9UleOHK z@u-ygR&VT>q7f4f^e?1Lfdmlgpa7 z&N^EIZh8t%>f_`ToIEdnGC5!U=>}Jrf|L9FpEBPLOc*z*8qbmI zH=y4%+7YcoC#Zg$uSJk6&x_wd{z7e!bKOt;Ya=(t+Ow~c>+H{ZA$KGBto?-}SDuI8 zLGDN^_r=>Y{p9Z@F7iD5N94~(t&tY2QM{@%G9TqRhJkmO`O+BnlKp_{=h)Q=zLtEn z4|`wnPTi5uL!7VWzp8jgzC6d!qxpA}`D*Yp78&~^dp=gYV^1Ua%gCqkSDs_oOn#<~ zkH=rRzdLxbu_xj`Otz;O=VH?|pJ2b_Wodx>UF4J21sT^WaD$f^J95=okt^R%+(O=W z-K7;=Cpo*$N9&k#-joOK6>?FW&rxx3#=Qi5=}*)+UaWX$9L2x!&R4JHa|j#B;gmd4UJ-;WA}6=(pnk#YX1{aV^+J8#E%J&e@W4_4VBW%`R zH7*7Gv)(`3e027me>m0IcZwddsr62iXJ4Y6;Hn?T)>UDv@w1w|&9lf)XMJq|*F_F4 zn`Z6jVW=Dbeu>@=mT#tS5J=mglTzCEz|G=bPX1ob17OnfN5- zT~hqTKN*8<)Fbf@n~ekG6*Eppo)R-o?UZvp#RPBMmN`x;{spu)owBSZ1S3Peiem0=rzn2-im*U@Hvwp^mPaBw3w5OPQ zlHwxrTfjHpW8^ndd@xGc<*a92;0NDp_-J2pisGGk%Jrec$Vc*zQoJL-4E#bZ{{+Q5 z@@v2^AwSdF|K)gI@}LX+v*fe(sZKt&gWIO%e)glpJdo=GCGjF@WolMTRZpibS)5-b9OZNBo zkds;#HakyM{gQae{(k!dxyP#k-0W4k$Ey|GGvu&w4m{PWdBpM{CZh z2c6({k~@i9@a6fL^}t!T%ds!d|E2M(JVCD5Sp)7Ea!KpEaE;&wk+b`ZXnr|*+rafF zx3AXAW0BVl&id`sTY!Ci2mQ|X$dl(c*QMa9-FDfD)N zD^H;}55X9nf-43$I0aV$ZWrf+&tG|dvnvJH1a4yrt{vRtVP6-x4Jo*M zB>O!nxDs$TrQj;TO(%!an-~{)PTAIFq--o#jNev+JB;$i5(^&uL1I1X1V4;ChTOE6 zamhon1mt{mrWjl=*Bf6xRDkOw=hIsYZUZ@(nrNSV-ucQDoP6H-t>k?3t_NH-Is7wG zZy|(CNujq4+?W)4tHBkf;2OZ~k%DUlw~hM={4>#yF8uK&a#fmh=2Jc^M)n|CGP z%EJ~>~Vk>`}(NnxKnr(DSS;j>SkQ%*BK zRV)T#_GBXF9-LLoTW_7kodl&d77hbIDKE z{&1g?>pIKkX0vZfsuyBc8GdF^kG(GttqbbBSk|Q){M?$O{@HrxTxYxVt1;JaCQ^<) zzX&eAAu}HCc?R@emqV}ESAcVdY2>UOkw4Bpv=m%9Ik~nHHe1Kz&NINw;XVaRUnb8( z(cb{Bf?QJEg=+;jhMccXcY!-31(&}^y8V${XR-SuU!9isWbOXwK>8QO(ebwq+&ae5 zH=mlp*?oYI>i}1mLY~|wzLK2Jk0M-uI5!1X4sMLqi0VL&;OQ&hk7tUmnPH zmX;LqTEMML!F7ULLhg&SC(e&NTz|0V$=}u-uLBj~_r>5^DbKebtN>^C`&o52=6t>m z{7aOZb-kYT#*V*J56>SSQxBh|ob%~NaQ(HJ^^pGLs{5}{j<5cdLB|v1WE}{b9e<}z zw&D*P$TboR4vn`<7dl_o8wBXS1W{$tQegTBzVBFlH>!Ry_e=7?u6We+JJa@Ctok|6$4Ok* zKW6x^VQrQcJgj)NuM)qi(XaJarr+~c&&#TxvQJ_!>;I%Rrr#e$nY7*WBz*5&I9dP4 zF>cdB$l;v%DeM20DL7gGo2d6VEsw`i2jw~1$H_g-ctrN8ybxaQlbpKN_|v21s?r8cI$#e9U zfSW{atLB{Rg_YofR^vBLMNPBwi-+Pz9k`Du@B93HoZe<|Wt8XRI>0R@m-W1&qgS4z zx-|tSp9gatxkitD<>0oHJ1T*b{3(Rq@8okby4sALkFnlHP%=a%XAIk=FpOr`_m1M{}w{GQ3Gx{Ip26Rf}59uYXf%~Ip276gFBsEg~#6lxz9i@YuwmR)&seJ z)kN-5{ysS2vdn!<%(^1?Sq@=-+v_jUI^@*%GT1wkoZYtv2PpZDJrY+tZz6j>yELag zdDxuZnZh2qe`V`SWY6nLKJAhDUJ1F2C^spN!qtI$CI?pxt{L1%v|fwCE)KNpCmW*ADrD6&C&Xuc~}Q-4EMKBc(`V88&hx{;3{4= zb2a9*GB$*l#qnOqvV&EQw_`hqV` z9pFk{_4_a5-V3gl+;6o1G577{du97}7`gK_&*M-o;yR1mD*itB-OS8+=?HU2Q~A4Z=-d`05h zgnqsMWBi(;`lX+Z{;7Y;-1i*wzs63d^d@#4(5 zIe8%WJ*ShuP0MB6M6TSY+(2#|#!y-?K*@Elr-OgtePiz?%%zY&TJbS;z7YLp{>}6o zVY=EdsdPg z>fz+N=Tvg1YL3Sef4S~Co7}H77n3jYIoLbMkJdbo#h-d`pOU*%bB;eP;Ho|_b9F^r)bl42{I7+%#$ws8VJdG>obf(g?y$3^X*B(LT9zu+Sy|I7q?!*vkc2y#|_6wjFJJyqb3`Pj(yjZ;0i zLFBUH>db>iaC6B$K|6!R7i9Y9#H|Z_ZwmeS*fYLK?g;Hak0nke;I@#vJb{xqm4Pen zF@D?UM1p?GPSyb#H`#Bm;(6j5lpCC&cvZKgUo-km+G+Hxgs;+qqg6jO-eO-b`n7yw z`i(%&gw4($#fu(!F7VNR8GaY>;KQkzaaZR}qNg1FYCbjnuBV>hUDeOIU*7=!u)f{l z_auIgdZPSt@<86RZ1~K`eN=NQPDS{8H~2xlhR+%|&Rem!0Q<%%$t}@bjDPLm-z4wbU-W=$C6_cGB@S|*`W|wlv|lmj z4RW9Qp3jY6S^HhbuNrUI5A8Y+F^{xVZ*B-g`*Mj?i+(|kP&N?FRS=Q}obQY4ep>6_Q~g{?2|%oE4UqupU;mjaIcZWkeg=f91kUa`Pg5!kn_d4 z1l-aTdMm-zrr_$p%_Ij?O^dOw8QgesM|!vpaOElF^@1xVC-psSRXdwchUFzc zqy^tmy!mw>kyir#7|Nf=-v<{c-jQDm{#NqS$w%v)s_!Dd8NAI;e8;V6cD&SjExg?S z-^qEDOMaOD`N)SnQ)le{BeKU?cjZ0Hx5)+C4pqNJZWZ`-dl|WQzZS`L@~j@*c&_`t z`!+4$7Lsda7$SMJvw*+X=QU!F)W*L3j6DN&e;()R{~Glln9yHzNOR7g9{2>8PX^}q z3zi^e#rT`p(nLA-I%sgp1H2GwpMpAMOG33VG=-EqF}v=GUR`?fCag%-?0GvlxNiJl_#+j^MM^E!^hX7gCBZ=wI-7k%0ABk}JH zUhVfJu2S#o4>x?$^UnjFw;-&$%oCxQN>;K^njl+-0+1s_mvjx>DMFi4DTl| zF#U#wz3?Ba$2mWj>u80e4CkwNMS18??ocg{$6{|2xQ|B~c^}v~zI%o@zoehM@4EUJ z({GyX_qysAvu?_Dw2jB+wqM?(X(ngusE&u&QHASEE69!J_yo5oJJdK8p`TnwtG&(G zF$KqAv+;KFrVZRR#~E&4>*vdU`I0wH=y!UF>6dlgTGbQbi*d2wWZHA1u?F8qp!BfL zirw2Cj@;(z+z_y1|VgH%`lQ{4GEZl&0WH!A(x$obxHU-Zg{V zgEmh_sr+)z)8snZ<_RW_N&ZOQ$bH`p%3Amfc$(}rHHZN5@61j3edCJ*-xx&f)xv_Hh{BiPK zu9qz(m-YOaGtY{_ts-}dmgjI4;5Ov2PyCbXXiemfvmUrUAQ_jSZXT5!(kIs4V1--hX?-^Etnd%62HquGBgV<${8&DIGXihhwhoZNx@ zeKZdoPTr$Ah}`*_<9rr7i}Aig8M(8`W$kC2`I-lQCV5|+T)9bc5`QWnZ!G0a(snv} zYr$Pa?kEq}`wY3^nse5X@|0YS!};b#Be+%6>*LzM**N()`CjE~Qpl6fLzviu%C=?r^9i1$f|#mpOtu@ zWDDil=iP#b%QDwTwH}KfrRcYW^R1nFqd3Lna~t^Ld1n4xPCodK(&MZ0R;_k@R&?^Pbe^ID(Z z^1aGUr9%aL)MHe3AIb_bPXjpOK(n;$DP@VTyQN z!Jf|t1C(56y^!xe9!=hkXYkLjXWHTL^1aHX_#MFmM@Gayo(Y)FZivD`=J>;)X z!MBP%yv`^0Hp6D~QLV!g$8PY$e{Ax{mlp+t@%d=v$|*LgYtB4w0QVZXGIGJor)I{F zdE6Hupa%1wS1N&e1%Ng_G}9E+@BHbI$y(0M|<{%ifqc)PY~P*y#7wwPtXe$lc-5UyO^? zW0x3ti^v7HoSd1L&V8mz@Jq>GYWbVvd5J>__;&IWv>i^qw}9J5?g}gSyezqW>-Soe zw|Gwji2MfhJLD(Eep|<)ymabqE4X9G&DVA~To<^7f6U)A6@lh2wTj9chGxT$v<|Lyt^`R~lPf-k{la*_UXlJ$2(ZZ&zI zev#XmL%-Nr3T`{OO8Ot!$z$QFz#Vp%@yEy2gPTI`LXW%_aCeg1tT|^Mc7hws^)`45T)acE+uNPAnC;ke9sqW1q1-)i*x7yD)90mn_`cY_*ed71pxnrA&08>BhUCtdxD^L$DeNBq5qavu0Xh~s-$$7aUGc|NHJ$d&h+xEyWp z-G1>{@m=e%!O1@3ZkxTIj3%0rPS?>kK) zmvmi4xE657lfxFoG$k)7ucg1lav=NT)}3jpzi?&v*}-`ExN2~(keh3y?an7Bt_}Fx zQ0h&ZkD|8~KLzA)iPp3j`?~O#e#Q=F#1nS+xoMTL z^P;d9`dy&RW)^hm!F*i^mR=!x#P->>?qe3J1fM8D35O~1Es z95$POPF*eo*U)UZn>FWr4u|AhH@Q2rxqkJ1?}*NP#O`kJ=R9KMc9IW{Q+BJomVWYl z+Q+)z8UB8f-}&fw_oGJND*QWa)?XD@iI3FL{eETmqNl(nY`1cDj^Wq80iRQ(P$Nfk1;vLFKnitmYHga}-jr?=!Tr2$RAUB47 z2YbfbC2||_vxWR@@{wE~3)hC9Asio{o!#K}AZOzk$#d5A0_5XP>irq@M4YpqlsY_% z^4`b4!{*5&nHNQCOdg!3Oy-`5HDW*Wp^holY)k{geLk%;7L{2hz^q{$n%q z!8s3+{Xl+;v2$LYQ6D^}_?YWz@*H)=I@8a$F4lm%iJWh|gBa;F+Ives?!uK+dj zbaM85B3P{Kb=LVF$el{wmj{KAJBeJ@eL~tJ`6us9Pb8N#4#LTEpu@>kvVW9Uj=TnN zmE`7V&heuaTobvZ^H$N@1+MfrW?X6$tb z2!F4^&&b~zKYZ7B8o|9uF3t6wcJPmHFmio)(gSYX(}w#`F)oYb=J8O$dH(wOF8}a#sOOJ*jF>_np)3gTx9Nj`S(WuaLf&9!O^2K`*9p| z<-zAK8aaofri9JbX&#C`iT@{mFx+Bt!HLIY>T^CnP4ZycD~9*hM{uPnxHfQyk^3J0 z9X4yHQ%}0_hiY=Rjz;6>aI!wmC3h~xMI6Uj{Fd|HCUR5B1>aF|cGlA#@EghBX8EfW z?_8gf{ol|(nmCD%(t^ts?>t{Bd-iqYlg`H^r$Rf(`Ql#){mtZTzUnxLyfSbr$T3ZK zuVZ2~nsC+N=99xEOw;T*@lfI_>(UM6?0zfw`N+(Ca>lC-a_5oH8dqn$y1^|XSA$rE z&FWYCZ?RYG*tE&Se-`n`e@DNpkAq${oZXK`oKqKMeVj?|_5^vM|9Lo{CHDxq;CE`? zJLBF4xn&(jf7brnv9lZ8x#W`8anUd9(lO+2wEC}A`Z=G4ZwFsXzTEQPQ9SJsz8Cy5 z@@HHAs$^ci=W8ALmn{EH#XIrnfc$BHGVvHsK5jh3j%&#I=0OqkSCI3~gK}^a$tBH$ z(0_2nyy6I79VLF;!o z`Mi<5%|_l26S&ZSaMQ^}`Tg$Enf^QDDW5meN#2*=?clbN^X0dE&c_SnqWoU0^gHX7 zyeCocXX97ad7A4#xJq(oYX6-&An!@sltNx3xaU*IllLUHkxPnu5$uuoB*t$sew?iB zbNrC^B&Lzes%Ko!M4r4S@en!LbA-*-Q^(&baGm62?a$yGz4hQmykYFix?fLuvM-X) zyPHC8o{`ok`0Oj0`4e;hq6Ynzv!8vRJ@_!IU-)@#lBZ4JS9BVC4oB^j7QC-`Cr{-) ziH5ffe`-kMKQZwTJDSPer#UCSjo^m8ZRGjtQyaK|oUcB0gX^VU{L?gR9}mTE`J9ip z$wl?)%gS$O+{(ajBVVuU4#!R8R)Z`5U*pfS_5|AMkJ-nH9nZJ^E&SZ6XK7y)&zSp= z?ck63yODn=$1CEUxb}c6>S0__1H)$RpkHEdA#MWn{g>e$z*>>P#pG89_}YIPKB{X6 z4A0C<=8MRe_Z}Xie-S?*o|pM1pEt6R@_lts?0AhFrj%*cKOTzyI_O_VE~r5QeQL^#zO5Uvi~w~-} zv7X$owVm$xqh?Ip!{~j4T=3qJnf^QD*$KJNllRRRc~4>!Ip2I~0rv#CXujN~^gHuK zzSn&h`PtepCr)+XPT$k`<(n@hxM(qpTr^)!QTm;DRe@hb{--uxCo0~VFAd;($p6Cf zCn(;DZz=eyJY%?9Y>m#2@&^xqlJeDF1Wjh(*vBHuSMkDPD5bb*^eE}Ab_DgDlTk@qB;$@}Ju zyeH8^&NpAG4#0D;{fs}+d^uR@cjik2_)_v~7}wwc#XIvw-cNXj{Nb#d!2rcO@vR2m z66BsQVn-V}-+XBW*G|qiU%J3`lJm`%23!n$M#&4V8k(6ePQI3ce}VjubRP0J%tLU) z_BMXMuJ>gz=cQstcfR4@&~hF9t>9MdXSn%#-E!tj7r0OR8&2+Nh0X4V-0?pUpU*td zaM66Z`|wQvo$)LMUr+uxkDXQEmXY(#mx6;Z|H(!3WrEW0%$HWkZ6oiSFJ0jB_cwke z%@?Ut`OrU-oKIc}xa(5Ls|2?!g}gd&Z>Nyg3~rA>#t)x;9pEOB^ZDBgt~!N0dHrf4wUiy=3a`4wFJ<;;9^^0xx~W#nJ5{5KWv)UP`5yU72< z)~^c`@8o+i_?ZV9yFaA-Xnmv|l1F04h=UC0t6#O?Mw9c^uO@Kg$@%J61>O%BrsM@{ z4$F*}Q$OTAiIL>9zJHVch2sFZYY#U5Y}V(CG4)IASn?&qU!?1eqhH>Wc=j;EeN%Hz z{gU@2c7EA#wYY{IwwU@Q?QKw@amzN@psnIJn&WIed|gwxMp&`b)^E_ zODW{lf;(um@!Kb_3EWt6KKt6i&C4OL1o5cF&9{~0ern_M)*+ekQRgudS9w37&vC}y z7TfRDtbWn;(=PCJK}vnW3rUuV9G9mB}gYtC7RC!n;1`ki&9f44 zuaQfdx1s;wJ|P#aZ#OIb&i<`nDE5V?8~>MwUf{a^jf!{nZ)M;Ykblzh*DKzMZ#V22 zbcT^XmV6X9C(p%>q2zq~w^DE;$k{xPlUD_9968^-DL4ZDD|x}I2WO6#GjCcUcNqDs z>yY#>90zb!UG;zw3>*y~9x0BrWJn^goS9Ye6_iN3$aK0hea ze`h>fA@|%#My_wZbb+fR=bJAL&|gX}nlBG4{m%Za4g3P~SJSWHLB%`uqX+y8j*b$KP?cch=4I<~u!^R^qu4fs&Hm`$2m7Pu=l!4zxzCw>L zk0lSQ!HuB)1$*%ip873zG=Ia`VXrSm^UKlS25!|9!|kz$lIzUtZgBG|3}@r7<%yk* z!*E^Ue8WX~c*cQ=c~}O1{8YpH@~|4*WOBYdEIbP5W#pnf{J0=fzmtdM;OCORgzg6) zDxUEQ_dnntCm(%I)?12?Sx<}6@8oF-emZfk05^%;iL@t*v%}Sbn@-M`kHy0gUvg1C zUa#zR@}a}gKRH3ajB_uzIh0$sCqYj>iX9!_H2y!OyZT3*clv*asy4r99EqrCk20hxK>)Q?WczmvQ#FY_Sx9&&-UgU1rD7I5>(MR|FK z((mjiD#5pt_w6U@#IK8uUuSClPQEmQ8$-?~uLImoIpoPas6$a*LGA|X4elS58PAw; zXhpxb+3!u;@9wOA;dy}Q=?1@KhVd`@+{wEXA2Z(?(Qoo4rk`)W(gtoixvOZ8&Nr0) z(2kYl_R$=Vg)2B3u_5O>A1DQP1G&8u?htIweaOLED{#JsUokCt6xV1Ut zVTk*b;ACVoxpJm^aPWZ4{BiQL3VaXw==|#d#XIX!1NcL(GyV^?`_lo6ch0}sz~^6Y z`2D$l2Ky@B$>(bDJHBuDt+YR`PKh0l&NUqVX_}qa&U(;_KdvQb>q;cg;kv**PtI4T z8jitzZ6ze=KTsgW(>bxZtk+GW~bPvlRT5KQ+9sK2?Fcj-0PP z72xD$D!HgWouc$R^{Ewd54zjvPa0Q=XBW6nmKqMX&P}uV#6#ioq5mCnK6xeJ+EQ?p z;8vyJ>cA~X!8L=sG6mNGt~>?T3vOfzt_XuWFa=i*?jw$$FMc)PI#O_r;MS(#+Q2PK z!F7Y1n}d@&+lWnDB{^GHf_L}HoCnVQDg!@@{MVRIQ5|x)YH)Sr&Pw1!f8p_XE|S~< zmK`wzIObS+-JD8R^P|@nfjdbV>!24f4|{RqMYDE z#dDlQelga*jpT2){9B55>R<<$;Y~(9w&JGQ`r@oZV#f$_n0kp^5%iakOPWVwX9u{! zVlG_it6E@4K`z(^LVn_WdGj5ZK zM|tSzuLbu6xpOq<%v1Tkn=RxfYR(y_ioHx=l4Kbw99w<+H7uLS%nlN?#*9m(nAIe<^#g6IZ ze0eC}cQcEeFAqDxm6MC|@UtLu9GpC;17ATNr(UMn{NkbHVKcak$gN9}hhoP&zcl_| zPC0RTn1{7>=xW1Vp*bfHi@{ZqyG(P=ICX+sNiNF6qm=*7IMsn4@^J1vYz9|M&Xt^U(Dl+~!{yd4o0Qj{m;65BG%OqWSXqUYY(o<0;=ubNU*?`|7rQ zFU=HkNCDHV|2&ksQV;#3$wl+!VWr=hFY-OkH<9X;Vecal8ur!pUYlPjm*pr7)`saNuSFtatkXFM-?BH!=4ki6G_aGP@2EAr&Mubve0 z~Q#18$ocFm1y`3sUKP0J6!Pl9eVRgE3%H@{j2}Mxpw24)sjD%`;?%c;@$lp_=Qg!yN6(pFD=+p@y>oh-utTk zZ^KW*Id9mk-Olxse8|1$1;dRZ7Ofl3d@KRCikx@<2W~AnEH$QCy*!lo<`>`^r;-<3 zyel@ovc9!IZWH+x^k3U4ay!8lzHIzC#a?i<`eW{Mh#jwV8@>zYj$yOBvu>7vtN+Mw zYwX5KaiYHx+~Cg)cM$c-=N*jmNpj_kU-15Cnd9w@qr7j` znnJ(4Zb}Qvs1{E_pO$YtMTN6yl?d;xukVL;v?@{_1(w#G1bQB zpPy#N$El<8o>MXTqj|m+e5`n`L1!}m4vci6i7q2itSChuEq-_P(?el(AqIx2R2 z(BE*rIx6p5?Id@Cj+aw!<$bHZ1B^VJ(wb)L4G$$=@}ARnB`-Kj`Qzl1yl?dp`S0lS zW9kpb0dmLfZ}hk3EB!I&(PGEg!wkP#%XRe2`&R3RFiv?&uEWXuR?ik0ZeLxO-SNl! zMXSDIxTt36Sx9*Q-Bd>P#j zzN~o0LB>Jex4MS>FDySm@s5A;zSTSAN05*5)yXe;->Qq;Xb&gvTYW&zmxuD6(3?SW?~IeYZ}m2LUmnW)R^8-$c_{B&wUfJ%b_Q1| z{mwcr?^_N2s`1OW4#@jfGsq>a<1$Y2eK7OMMRogNrQeyi@_jH5k-yK{dw}Adx?KwX zkdemT7cD>HQaNWbLLAW zxHrjts5y81hoEkcHu9qRa`!(n{ddN*1#*jyGrVuU$op2ukn_!#dgvcWE}AbBlzyjf zw}P)Ee-ix)PEov554youlfT{aqZIG>*8qMad0*WYJKD+l>UI~n*U0(uu;Fm5$K-5Y z2WxsV$HB>iQt;1`N2-~o_9e2fm-oKbk+c3s^TpXW)q^W6G2=SaBd-PALFAIw3(?yN zu7KPzTAs7NsfRMFH_E^FKF;*p8J`mH%PH5Ff0f`?k@MwW{t+-tLhd@)1#TueUmi9<|9Emy9=`GSO#RNjp%nZg^1gjT6}Z>P z`SuM3!*D%;T(obvP3d>m4SCP$u(8Jf<&0}^i{hPqLk;)^>w(OY?rF*s*S$iBpzbM}IZAo#ei!^}GIqD?8E1`?coW@gI&lNG_T${gnUCcy>eX zxur&~uWlDWZY4S2d}#w$N-ml&Yd*}3zf-q+z%L+QM!$l`6wi3cI23&a*JH^?b^Bh$ zJN~spe*cqO#M#X?t$E)rx^czb-NI9uOxS-*6+lr3|xH* zdDY-LQpl6{t#+o6C+}OGe5&!oXI~e%8RUHa<|CL7<&Y=wZpD8#l8e@ar76A#B+(|hP#jPkM$qih{=Yt_w6Fi9e;4Ao@=;AXl8K2 z`Vg|7uAP%w`b~i)~QDDJISAB?R`t}Zv6w_{~N}? zdo2I5;vN5Lz~4k3rN}fpZccuQ9rMWf)+u@KYauyb9@gL_a5g!c*TH$pPA3lv!Cyxn zTc=Drc_{f^2CjzOJN$i=2Qk-K#ExN8OuQy*-qGI(uAE%f`33u7Yu~30+){Gm6Xc1V zHOC^a$whg1^ItRbz!|4P@FUMNcKY(L4BR+!zC7#!cL=#C506&*ojfeUpkGEl%EO}+ z@8n?x_?yT_d3dnm9shb^&j;jvc_?=5Am_`&a{TdAa=tv2_nh7&7v{wcnI}hc3t5$N~)%nF^$wPVHs_*$mo-Yr3!3`l7<>Bw%%kQ#<~+nw&2WYfDfs$VGX0tc@pKGo>O*4ng~`PhoT{6F^I2hOUod)S|9WRQ#u zLNbzsWF!g6NRp&Rk|Y^QlAer&BpOMQWK=3d(;tz>W_qz7lYv23c`|PvloHO+qNBen?X<7e<@Ti8j&U@}U zPW(0Du^4|Me#!-|-l*${=3$$zqu%>{e$F4|_47=Y55F?kX4}i8^kMVx7>^fjHE45Q zdF$yhz3lxd+b`?s%zET+U`Cp)C(hs7?Hh!C9W`(Gm54U;nUuWa!{a8rG@sY)2ie}0 z@|ae3y>Z6hEA8Tpzbc(H&oeguUjH(7{PA~zrOx)@G4x9HhnfGb^P`?W`Ua;yb#@HP zMw;7x*`D#iTi99ihEs<&^PrCpC{*moX!5b5PmX`9*FJk+X{%IIu^7+a>Q+55d&Hu~!?)_@A+`8a4>Y~dn=Lt9E zSGSydpPeix+nap7E;l7iOG`P_?Y}tVtx2VDo@Tk1bg_Sbe{9s>jqVn_iaj*{PS@8_ z`*C>io?^Rq8W&O574w3(3a_nSZ!se=dugF5dzYVI{?6Q*n{~OJ?vF?H zOXTmL;?1WYO1C%4s}a`Sw~yva^gUIwUCo2n{ucGl^ZA&Te(n{#B~Poj)8}vE{Jo;_ z!OtXbqU%Q)zw-C&((#_KaercQ?D6IHqtq>b-)-=nT2G?$i_~2^+{?&d9JTlR%^erw zw-5fcQb@ekoB>%jSe>3%z*N@Uan?wFK12uocFt((n z9Od%6{*m?6*gL$27^KU+%yNmgL)Ozd)V20L^*h*cQOT{xZNKaX`Mlwl`*pbk!*rzC zd7eq}QRn5_Vcm@$*L@zy|v2l76tEayd%BGbmaIC+uIlK7#n|+*T;@; zcm9>*s9wmwZi@EP)#OW==9Y`PPu@BBschdP=KJ;FOTP^WFGB9dPxN{uvj0QyTD&lH zwAp@OGP3`J*9@;p8Q$jL)!7BFMo6+R-u`9eYaYB3`YD_OwYmCaKgjm3!n5byl-Zxf z?gw{W7uo)hzYTRHy3UmR>!P+lH~cIuWvt5|=X{YIHf~sf?&s{tQsF-SDj5 z((Q`!lOUF@sBnCW#= z!8@P2QU=Cfztk&#&u%9E1?FGx{HSp^AUv5a#qWn-x__9Kyi9w2qyAPao&JC7(CE9zU1o`O@vbx}|1ggKJo}D*R z{`pC4zeJ6@rNOU*-&wQnbpA}Vol=)*Ix8r_JhTvb^;SP5CME zdA3C74O>r7ykq=&qPAQ5vpZg*^ObCyw5a`fac0zhY#3s)&hG4&JjO}NgCEECcbw;~ zO<}pk3w1wT5q^#|>ksOb{DZ@z1n=u))lw$7{OVVm9>9shZT;-wtnwm(k)&J6i)tE~Oo*5{Aft~J4%M}GVL zT)cX>N9F5SM!wqNwd{EE?Q}kEb#LT*nIro@cz07@S@)0n1~27x-9K|f4UuN!B+hor z_h$_vuRX7oZco(tc4hFoy`g#c*@e9F{aM$NcY@#ksP{j}_h%ilT=RbKy*SqeOGDn( z_=~9{<@%3ekIy*UIXtYV<6F9(x6f+<-e)?{F}mZqgQHvyS^&zNAlMW zOxr7b&pF;s*NahJli=m!-OhZUPwJKXO(l3who7aT98rF~azCr@ds^>QUF_e_6YL+! z-!OQ;;FW}9OIpg_F2B1Dlk=0@Uz_p1=5KDx`MRR+V@N%V*QkG)`KP<}M7<7|`#V#U z^?2)FI!Wwde!QJKKA1e2Fjj*P48&{&BYd|M)O=d_~oNu<7eWu0R6ucpLBfS@O zpDQig|EOA`>rZrCOFsD?uP%7k`+QOFKj;>`r|`OXFX}iL9=tVpbG+w{1L@y-!SC?1 z)_JjwyOUl2#_2D)pVjMEU9Od1Pt^0M+|SxrLHl*5*BepK4{|@NJNc&hd~sfH^bP)c z{6*f6$~!)IeKu>IGrbq5Kbi#pNBrZ%bC9%@JKgacXWS=;vDuI9d{-Cy_jxMn`MqB7 z7XGgFlyzOzK6qQnSKsH0dcNKi>Rn2{@K%CIOS#C^8+Cmp-=DP-zpVRw>=}NyqPbK5x{1=o`Fh^ur^T_fnTP>ON${aG$0x ze%NGf?))d`ht9$4h!;*h3BAF=YrG5I%-~hu1#eC8wzA!2)wex(>+p^!qrTeVzDg0^ zF=cqIgST=QyuQI(fw$A^F!D?PjSt>7yl|*!i__0bgJ;_jevIqM`0N~l%g8qiEoJQc zvE$QSCrKT(!=P_MzjtQ2(&H)We6=X#&%rCbUv-Pi&+<~wrr>wMzk&HFS2{n=>%e)T zo;;Sb`wgY_M4d0z1#c?eAYXUX^G;tmsCizr=lztwR>$^B)bY|V+)Sv9ztiiXIOqFr z!Oz3b^>r{U{X9H)8}W8}zQL;(I4^jOE9r6FhWVx2@A^yp_QCIne2CX?`Xen| z)Le@{AY8*lnvFYm{*wI7gTG>5tw-K#P@dm6_^qp|e>KnBrS-?jKPC8grmBCyF65W* z&+2rL`aAtyvN-vZ!%d_|)6{=^7wTyk{FaBRzbpOUE%-V3<=qFA{u~|rC-Kkl^|<|; zMtA%Bfs#k=Rg61K>%7@N55~C;XdV2I4_7}78Ev-TnM|}k8Naf=wI}NGiOyG%@e;g2 ztY;Z{6YYP=DJ|-L*x4t=xgWNbd=Dq9pK{Z?vB$65-pKhds98s8z4AL&X({iQy_{@k za_Gw)C+Kn~MwSZySwC?cN&ZFQ(f2s@+AwZYPAn?3F3I05LzY5!unp$P=l)SJ`*-uhSYxZYv>PVUI`iIwNvc2uYqdV)ZZNBeMH-2RuE5oB* zJ+1e`@N=YDe{$ZH{PV)2FWwa#7bz25J#Ifs{(7O7arHI-PUq{W>sxuR$_Xc{x6^fe z)OA>s;LX6xw(UI6)j_{VKlTdFx(vlYEKJ z58|y0-XVB4PW|yEUUE35_AMu$jGIj%-zK)Z^nSp=RplRtA^(6gbi2+7c_PiWD|-8b zHv;cu?=cK)ntzYqsD76B;k}5L z=>Br;uzZbh&u2}h=IiG3MIG<*KD^X()hnx?vGqg;PQ z9k)w^pN(JF*BNykyD7>$)O$?JcBh5=X<6h;G#)lwkK-6-GVo%x%N+4uaAcZ zuP*uO`1+#q$$i2)c!{nrq#wrzuPWX|@}=CqGIqR1z3x~U{0`Lli21iTKkD^slWCf3!Rx#Wp8WlRCU{kRe=;rmF*y{Kju&3aYKwC|k?;Ml zf>+kKXdk?kUGN43FB$LHGS)jKcolac-^$?aI8Vn}S@mrW-nL!vYJ~fHTky)NuX*q` z??S#_!7ITFLoH!Hj}G2e&VOb7-fdCvQqIxsO;n#82l76?p{(~QR-3Z?&Di50>in1% zo>XnS%c@iE6Rsg|StPX@TTm7C*S)&3@_|TZE?oyy5RN1ljpBUGcW4; zdTH?b;mtxzd4EN0|G4M1$oVfE^gps(XO=6yzKA-n)DB)P#&7BUjM*+f%S+zT!B53c zbiS1RD)$L9@ydHWD0w#pzc+rO`vTHWa^G_?-VI?|TFRlW-Zfw1!>e&z;Gx0as_18e>yVpmuo*Ln`K=!3tPw9GIcFRSr zN8aZ#1^-!F&qvOWv)%H#W-wTsYl-DF%{3oW6J4n97kPO$m^QI4w^Td z60})fCZ&Ip!|Q-acs0Y%(o%kRb-VE?%gN`KhIZ8aE5o{^rF`R-bNwp&SzZ^_=%mZt z%W|dXnW*a#d0o`+%ChU1eDb=e6P}Id(tJ_6m%j=?F@Dhz%*&caa)VPP%+1S^~wCu0G!K>3%J-g4Ha`_vv&kyeRxRQTqST2?P z=lT3m{Uz_8s8^0B{Ux8*X^HoS&lhLB$onVOG>w={JSW4BRQXz{(kD&*JH;~)VN3vuN%hUXZ!U>U8l+WJc``&M9PgWZzAyV--p}zh{y1MpRK4?p*Nx|U+rD`HAb$_7KVBQ3FU~lw5(ecscO6lh zH)^{Y25;8?Ag{bGT8V$YuOn)l%Il)<@Dkncu=A$BUX}inV_+f6U+mYzw0OOT**O`}925MOYwMY zi=xK8T$i@EU%d%o-$$C|b#+KT$aU!pdFp?KURp;~-oC->^N4ykdM{4BQ-c2-ep#>U z<=Su&UZVXib;|YX(|GneqqI)yk$$Zau5mub`+gVdY#sd3BXzsBdOzxVqi^uKjZ$xf z_n4MC#|Q5%yjEp+OM~|V-cJ1)l~3-&XN=bMW+%ue+npA!^KQWVKKvYMW$gFn!Kpn? z^M==Su|AWMw^#6vz-wqvY-QvfAN*QRX<>HJ}dEMUsRb4JTrE0VB!lZ1k++XO7 zcM$Vaj&b>!Fa6j# z>yHN)#`dGzPqLkIek^`X^B?8UH}3w0Y^R(b-&?AF4(pG%opOFW{0;TSd(YJ&dFA{# z1iz*CqmC;%KTgFIM~{sjr<+w!~2Gpa=L7aplhO;_6TMWbl<7VGUO!phJ;l0z#_u=FpZ~emz5Ul?BimPbvoaMP4r{~uurX`~Tf+`8 z8}@{K;oWd390|w6sjvVpgiGNnxE6j1H^D71={MbuePJ4`3G2cJunBAdvtTFK4fclp z;2>!InTW&j#=v|y1I~ks;R?7Ku7h9061WW}Z_(|o3ai6fupVp#Ghr*(9(I8}U>`UD z4uN^_aX1Cef(zghxDtK{i{W>0Gu#1Fe%I}(25Z1NFaw?mo5MD+BfJ*&g15n3I1G-4 zPr>PM4qOD6!6Ntx+yH-sTVchmx*b*EAut`D02{)luqA8ngw0_a*b!a}d%@daE*u6&!>8bMI0r6*%U}`w1a5#o!mY64pSm4Y z;2|&_o&X!drm!V!2Rp;=FbDRBgW(7`4o-qI;ft^kz6IC7^>8En1#X9xcj)${!oy*0 zSRXcq&0uTT0cOLVurItD4uvD(csLanz=d!rTm{#{FX1M*1t$Ha+p#Z9gEe7Y*Z?+x zEnpVx1iQiBupb-*hr=;2AI^aD;9|G}u7>O2*RTX`gULyCBG+$KVRcvw)`N{;CTs=U z!!ED~>;nhDAuta<4yV9bZ~K%%um-FHGvJx9Icx))o)~_o z7cR!SzoKmSy7I4;$_bm5dEtX%;-&AUe6*_aX?W8CI-Pu4#fY~gN4eq_Wz`AFOZ!%e z#Lw@&SA^faUpd0Uz4wW**2=>oT>YD}>8XcDrfalQZhuc%QvZm^{OTQ*JNhb{JgOZ3 ziSpZ@l#PB-mi(?9cW{l!@);eK8)5PlI^E@F-}gx6dvHLy zPTzg5as=#}qtlyU<2;>ybd+-0Q_5D8lpCfgZ+lz0os6%>Wxube0`@)vFI(_|MWrJsw^$V00=P8?RRxUgI=t!Q!n<_tq z8(Qjg=S!5&Y*)Teu~x*Ny^r#$>dJ{Q`2?NrbCR;|$;$C(91~gY;*)DfxYw!5De$Ms zIz48(vhp*^lMdJO))z-AJDsfj?s8?b`;~>?EB)({f@X~(>nrJz6ye&Q%6{PsPvkhb zt+TRKc%zF8y8#TmhF;LmyF6GzZ3qxdn4c0e^x>w(<^9y?^SA;k2iq|syVolg%h_c~O<%S28 zJK*?XI$dSBvPYhBO?cy%EZ;G_5kR=i=EDx;UjmDnAJkoHV_0vEF`7Spta9me<#+Ux zPc|c0<8$zn!W-+QzAvexMSY#_0OfDENqn>UKH>l2>8+7(nf&W78-H!6vpaRRJXPzp zvQqgWwfMNmcH|u%|2{_U`TrfyvY+?#cpm?n?vLqkAzTJW!$MfzcurrU`Rc;m9nY&+ z-;BkYulB3T2CyaU0K38dFb__J^WYM=2L1w<6>9!1unz0D@oeL7SI2YK1|83K9E4pL zX`90z39S%*%7+_`uj~A}Zz_Lgx)IY&U^CbbUJ1Ly9C#-j3dh1Jka9|q+d_}8rz%v4 z)HfaOo2J(b3;)#qsmAoGYC69<)0W7N=R&r>-}|RW@>$$i!uk$BN!M2!+WH>(Ua4$wtumGA+n8>0oz7p`OSzTl zZQXUcSr6rh#8+LT(^rK*1}p374W+Ih!i+nZ9tOpc_itMNmVB+_Ye9N~^JPojp21wd z4uhk^7i~(e(M*qrlVJZo8lTSe95{>lU&7kVUkH~#t1si5vg^ycQ0uGMPuI8dLFFMs zmH7`T7s3(DU&C~l;TpdiCd1}%J^l)&KM8-ZN4C2^%MXDwhT8iv%KXs7SWG` zrfEGz&nP!R^DIy5M%^zqKdY7QhmkBl4yMe|Jhog0%T>p>`PnXCKJhl;i(;hzhF`Co zIy*LB9?SJ``AV2?`3t|*dTqMIO{aesyFIpDMHlIIZ3}Pik~)%~RHnl&aOP7wzxf2E zEnmX&LzzDk&VrlZnG3%k2YG;UVzVPxSbx$@H=C1b8ZJ0?&h5-M{OboqBR)`&tpd)Opz#>wa4MS8~K_ zeAr$Q=D=0Z_D9|p?U$j~>2kI{W66~|fA|p1QwV2PN{Qr6xnJjJ!p#rrbhGef2(lk~ zR8;mSo;ytA*FK7KKdzTT%;kJUTm1@)}n4C+mpuk#x~ zt2c+~>9FD=^?bc6i4R|>@%}FiwGOnwvG=bF0$VJCgXeEgIkUoANfMf27_*X19F zR__v~x534g^*HzSZu(P~Ut3Az1r?Ne6_s15cNoj>yBD52KfK6#tllPjt7r8VQE$Ed zbbcdf^>$%;3``AQ;v?rVU+>^5I=|O}%5euM+ovikhA-EV<<=dfysetj_isDaWA$dT zKC8EcdOKCu<-0+vcR15aVXs>1`FiIart|ZUQuaGi*|Daw3iUQ-`PJz<-`AVVdaT~> z@U7m|t9br7PM7}@TD|+$)%nd}?^Bs}&ll5=*ZD0nl;clQuBxv*gnG|p`8B8Ld|&Sl z)^GJr!nb-esP~gby8H%c^;SJy=chla<8wqyo%a3P0)r z_w^=`$Lg(kp?X$t7WFo3rSn@utM@jhw{iYWYp0&CcNX56SsHKOMtMS8NWBG@=yXNs z>+L}vtG6ZVvwCx=cYAxyQ~5Hb)tkX|r_Z&2hh%Hq*V_Xxt&7Ifu2gpGtZYcVwOGFI z)jHqTTZ=qa??Qa5H;;OMyhfMb3a#E+*XsN!oUc-D&}m<9C%lH&Ykbgk%BI~R^-k%b z(_8R-y=mmJdYiI7tG9r9d-c>jw?V5npXsKYuU6-%=j&aImvWQFhy6oYueY)#_4a1@ zLOfsZNb*>{``)a}TfIfp+qjR;Zw9U2UQGAqd^Novo;yEG!CQBm#yj4s+y>iGZ*!I( zbGycUyy(QFJwZAT39a_E3n7)?t)!n)3`Tp&XH|K7R*S||y1Upmj;Vj>4 zpvHZ@4asBmzKC!2rgqWuZ^~d@z8bW8&t$p}T=;-`zTOhz4ToyH;{D2Tusih*VfnRq zzTW!ev3iT}t=Gosv{M&f0#(ljb@J2tc@!JZN8{uH;T{B1L z*MYv?mgKQ|Gg+U#9?jghZsfWtv#X9{+YXE8loQV{Cth4mJaxaa*PmHVJg1y^emU`? za^gu<%C0Y?oOo6_@!WFa1?9wx%84iKUrzny#IwtZ=a&;NDkq*)HGX|I4vRUSmaWlo zUIg2Gtka8NlTUOy=~JbR-wg8GbT-pPVEZ=BQ~3|29lzTu>>W8?)^b1Q zOX!c^g`DSpfvaGr+x323ql%hmDfeq~E2Kp7`r|hf&yL?#Ok2H4*;?->l{DW5n3Sy3 z=Gpe=CFpO97ZT5L=Yvevv-%LtTlrM#4_~e$ue)sdtOIm^+WlEuzp?OIt+&SMx?COD z3}(SDFgr)R+&;?8Ta_KYV?ONgtxk8kL)r2k<@WB%NjE4P4OVU*qWpTOa$KIW^*H5@ z3CcOsl*4B$yU$nFc~!aPZDrbr%5{axe#4aYMk?1orW`p@+431>t>=|H7ASL;D0{3@ zW~@~%{8U+ay>jY<%1)z{Ri025PErnlw~|Zp401|3>HA_{(Gbb#&vmR%5+i+yG|6Ht;Ig3*HGIfMeif zI0uH3BF)xc#QGQb-%l{#`>CmVyx9B#>aMbno)4PCTxg!HFO%i{@oHX9H$C1OpQ8Di z!j^CfTnyL3%`mlrE>{<3!iJ4>ejC^mZiIDC*SOVT_2#A4jqFF8E@ZmYy-s{N+zam==eva{9n|ALD%iWgEm>@4PLM4y&U5G%Xya(?*#V?j_i|)=fv)hTZtR1h!Y-_oYx<( z*8@5ZNzi|rPgIU6z??WrQsRn`(-3wQ|Fz6XFLq=0_QcuGs@SLNxm%Sb-*(o5gh54E1cIE z&nVyXBl)gz-i>&-z$1er$8b;Q-AVjjDBnvZ-c8PXkoYKg6kcEFJwbdjOvk&!dCwA` z2agV3y!Hz5Ww2I|+p=>ZLpE`zU{p4@Qe-d);Mnqo>9JUQnuqW=k47}$Dgqg z-q+4M49|Ev-cQau3C|ebMjcu2R_9%W*B;9EgUfSzh0NIJ%Ra;hK>53FGG0=g_XP2& z@GQJk=e+8Hx#3#dx@$PcoBI3(n8@wUT`-u40ur1!h&P%>n`(uBY6}))u5aPy5 zf+W|m<6OQPc&EVdv4+TX;^WS1OS~hz6z@sr-9UUGY>$`kya~i-!OQR_J8u>7b+7~8 zROkIcyhPvI`P?1zHe2| z2QN79MdGi(@G+mbZ7K1$;Z_*d}iV9E9UVprdH#D9g^cuSo3 z7xBt%b$?tFym)PY;??1`@uV>C7~*wc*Dz0B&n$E6%^-d%?1uNI^Ufk}ybf=r^TO<1 zYR$>l30@zTlKS3t`R*V-81@K`Jb$cq-owO=H<0fm=Z(iR_Qd&BYSOSweH!C~<3;K*@#yz@>aZX6gKS#Le(HO4dM21l-o z8#u2i-i7d<;7C88;k@gK_kn}(&UIcM@$v9pybGQ84DpxXV7yD5_crmh@IJgNocA^H z5;!Dya*ypA=T&Q`{agdyk9VWb0A#9x39 z22ai#qnx*z_@{7qaAdrUcitA_Ntfz&KZG~Id503O14rOZa$Y0iP2t1Alk>~d&bx&8 zwJ=kK8Ck%8fB#wYPkao$`!<5R(t@p7i~UdJ;|z-#Wj_wkJRcx{~bDV}j+ z@MJqWI`0cS<0QOmoVO9rI5~K7KJDqe-|+r|Q}FsYFYPiNpS9rAc>SGs4)IoSYVhK< z%ZO*gX+e_h9pv)$C4MiQj`yJR##tWt4BlwxEh7FVoPqbG^FAlO5k4C{83$9Hm)t@7 zWj{ERdn z<$HzrQaC?2vOj)w-bchggA0Nq&oe(e@1Mjs!k2<0*F#&J_bYMZ!r(|hZ+G6m@Qg3x zC7&02KK%=Cugi5DE()F;M^&6xg}CvR;K+DB*m;NH85iRn<-B9@jIZJy@4Qp+jD>io zI!u+=XJv~E)AYs7hmbTTk(u<;B|N25Io~Dyqldj z7SFgGZ-Dcj#WSwJyWe?l;Thk=8|l1n@r-ZbJ?XrZjyj%hOYn@};r;2nUU~ua)yo!!!PZcbW6r;2D3# z%XVHjJmY4(8=ZFtp7A%l+no0xo^cD_J2I8#(&{Wa^BZ? z#%*}dIj_=Hy5Ed{;4N@oEj;6Pyw{!A4A1x{-YVyH#WU`}``CGd@Qi=qZE)UXJfmEU z%k|Yy&RdGN0*0^SiChc?5F_3`&RdUXl)sTB`BI&? z0nZq|Rx#oo>by;O#>#j#o%buAac{h1owp6on1WZ&c}ZP#ycqYvJJor6;~DqGJJWep z@r?W7o$I`V@r+gQS~{-=o^k)+$?KlB&N~Iq7{0DD;$7~%7I?<+b(RtDYUf>vXH3Pr z-g!BA#sl$ga^3(uV>P_nop(Q;@gTf`&U+HiD1ReP`sIG-&BZewjQ6nf7ULNY!5izm zkMN9#;!SW~37)Y!-ZbY`zMAJ5co^Pn=cN-j9*#HPdG+v&N8r8cyvBIO8hFc{cLCmI z@JPIOo!5=Hu_oR}&bt}Ucog2}&dbF!rsI9%yod0NN8|nEym5HOT6n)Z?-@MfF?fGD z?^QfwZM?lNh&`WvfM+}w?*Qi&+2>;>W*Z}W#=T*E$_pk9(yn)WEj%RF$cfa%M;~7uG zd)Rr+@QjV{#yYPfp7C_N3C`<{XKai&&3X6Y8PC9*?Yt3q#xwEeJMS?(<5|Iz`+BcB z?>Ri9{H;#$Ryc1Np7CtF_nfx@&)5|26X#X9R`;**9K3%z?+`p=Cf+9Joq}gP7wSY>9WW^OoZoFT^|DdF$|ut? zp0N$y)y_K?&)634dgon+XUxL8$$2;6885-R-FbK88Qb9vblyXF#!K<;cit0t#`bs* zJFfuGcp2VU=e>$&l)v*U<9>qk-p4aujyKJD-{2WL;>~v6c0A)1c=MfCt(%S)V<)^< zop&;x@k+eq&TEEe?2PxW^De_PUWNCO^FmkcQoDhC#;eKqxyyGuo-rHm8|RI}GhT!D zlk=X#GhU1LyYrUg8N1^B<-E`EjNS0|zA*MY`5T_`I=lm%SMfTY_hEOuL!DQZxbb?t zqnvjvp0Nksan8%YGv0uAvh&WtGxo$g-FfZsu7x+^o#VV)h~Ei&;a%Xodx<{^{}DWS zo^I>BXNb>+z41CaZz1tQcoW_=&Ra>m80O&hblx`N6}#*HyBY5m=cN*_3H#s;a9#uA z=fYd??sHxT;@82xcq5$GpSbZ>ys^&Pu%o`*VoEaJhL`WWT=ETrx8ptIyhn)}`vosK zHJqC*vU5 zd28{C;qc(e_NF-RH{!;Jf+yD{2Rg4p4;@zr!4Y_eIj=r(avNn`wAU zop&JdBjI$scbs=T@zdZlcpp0NT;dnQ8F-&N?+W7A!DsO{I`3xUcfpx>KRfRM;*Y}T z@U}T`BJmgCtl-J{s?tTV=jXSHe-38{PsUYc=lw?ffE%@+3-I=LUOnQ?;PZHC&g(?n zI45}FU(ylIyBg0pH%PJ_HJsNK&p40u9_762@r*A7PtGrOoc9krfjbKVj>+ihHba|Dnf+@dLbU=hehBeu&r8 zdG+y(AK~?N-r0D@wRm?suMM8@W4xixyB5#*3EoKO^};iLiZ|YQciXT49~b8Z=v%h;u$~3Tk5_E{;9Uci#50!Q^>*H? zc*dXc`Z@0dJmW8TgPiw0p7B?_;m-RL&$t4bl-jjI7{qa(qHwVvH z6|ai(Uc)mUfS2mL5Alqtcxlf25zlxaUUlbHzFEhWu^L_t=T*lu9)y?fyc6+^X?V4r z*BH-uFkW5fU4Umi1h1a+I^r1*#mjKs4S2@tcnzI*C!X;zyvEKOfoD7%uZi;};u(*? z%XHpcJYx;K=FVGzXFL+GrSsO|8EfLTcHYl;#-s4EoVQmW9WTaoy!OsJ7|(b#UPtHE z!86vv>+HPK@r=jdWjn7Gp0PGwH|KT1GaifA!+Cx1jCJsOIqzOP<8gR7&U+NkSQoFa z^QPe$kH_ohyqEEeC*TcmUJ;)0M7&(*eT8SNhd0=HTk(u1;SF`(zPIRjG1kW$?z~!f z#*^{#oOdRkF#~V3^Rn=ar{IlqUUxiW1HAFh>yKwV6))d;!|{v_@uoQMNj&3ec+;IX z8_(DXZ>IBJ$1|ReSKz$Wc*e$f^PIO4&lvukZshrVf%CTG8PCL9Nqf-g;(gj zns~-0cuSp^foD7$Z-w*D!!tI;Tj{*Z@Qml+6*;d5o-q?|jq`HxjOXI5b>3(^V>7&U z&YO;BJP)tfd9UCZo8xV8-aB~4^YJ!1Z#|x|1>Pp-{fKA00I$S(6>imWU~GxE*?9-! z885`!>b$ym##VUSop%PF@glsWwz1cL7vULO<0U(Zc*eGP zsm^;0&zOam=DY$t<0W|2owpp%*bc9T^FGBhUW%9QyiIt<_IS0Ow*$|38D3rI9dMhD z7h?y!dd{nhXS^IQ!+Fi|j2-bBI`1mHf50p78apqS_y`#O+<4?X*~EEMi5tV8ACGvM z&YO>C?2Omkd2iquufl8Ty!Y`wgI(}iJMTB*#;ftNoVVBQx<8EBcSEW9M9MjZ-DbY#xvfCm+QREc*b6MgPm8QpN@kA;Xm+(Ix*Z+8SgRY4Z<__!F$Siqw$Ql;7xYk3_N3B zyy?z+1zg$vAz?d7t1Jp9!9fgNe@j63;jTZ-(=}!!tgMH`jT;;2CF9 z-y-MziD!HcZ>jTA?$+^VoQ1d2c?aPcXXCALUQIk>0p2?29gk;x9&dy58sZt};B9i= zIe5moc$=Nq3ePwXZ@cp@!!y2smwZX=^JO-k@kP8U&btxMI3F*~dAH#i7vR-!-aUB6 zm+)#kZ#bTDAznS_jm0y*jMvb4lkkj-@R~U9IXvSlc+H)+0MED>ueI}D$1}c)*WP)n z@Qj7Qlk2t4&RdITd=2j!=Y5H1T!Po#d7JQzujAe5ye)XfrFc2cOB$%hrST2CTb;Kr zo^csof9Iv)8JFV?bY4w7;|jdN&Z~=Od=u{h=QY4HzJ)i!c}?()Z{v+}UJE?qO1yE- z%fd6hgZHHKI^h{t;Z1U0H$3CJc+;HM8_!sTH`96j@Qm-_J@33hc*fOuFFJ2Hp7DLW zmz_5T&$tG!(0TcI#t-n`aNZ0&b$A<{SAu8!4DSc$ZNoFJ$NR;3$+>zyFn*5ryYr5~GZy1* zcU}WL;}>`p+QmM)i&S zxC!qx=iN+vAp9YC@!AmLqv4MUyeEjygg*sOzE`cWTkk8xSHTjz^PKm&#o^C*ZJbwO zkoI3S_)GBQdi)CK9Yee!{1xvS=bcZy1Kf;vgY&K@-VgqUceC>zApSVqf_I1Wo+Z8r z{*HH#^WGu;Iouk&cc*etmC*$;7 z=beXVJRI*r=Us+pJOb|$=UtCytbuoh^X|Yi9*K92^X|hl*2KHPd86@+N8#PxwIbdN*2R0?d5;i(0v?Yy-+9jxe-)m9_lomY6aN&R zi1)hlejvUX*28<#dC5a{JNJVp;l1m;!-yN}2QOZ$ZF%6yJ^hC+C+Roc9r)u_4}O=lzanJPq#;=cPTM{cLQ6SFwHU z`MD9E@pQa>oOdanu`yn%^ZMZ#&%is>c~9aQ&%~?gyd`+Xv+#~}-Zyy0CV2Inmo|)k zfoJ2L>b!G_8=K;t>AaqJ#&ht_b>97W#!S4H&YOv6JQuI6^WMWVHpA=Sye)Xf^YE^6 z-VqOKzZje2b#vZ%c*gVbZgk#_c*YiZeVjK6&v*ge9nPDBXKaa=>%5Qgj2GhF@4Tep zy1m9$cq5#59G>wayhojP37)Yv-gxKTiD$eRZ?f|q!ZWtPo8i1kc*eGP&pU4(o-qq= zf%D$PTL&)*o?O4Y>byURSAIzQu^rxW=hY;BJiHX|UFV%gya#NL_mT6)5?>52!~5KM zKM~)5gx1#q?;GbeB7PRUJb3Y1Ch^v=WANm9<0qG|8}S@?Mero$R_6^S{uJyKB+y_T@Txd(6Q1#EyaSxK_rtm$jM;eA zoOdXm@fy5?op%hL@mjp<&N~~=*cI;x=XJm{cEhXbyle4{*Wn%Qy#9E`?s&DGHyqD+ zJ>GH7n}}!Zfp>!QUcxipfOnGf-oZ2W#LIBrw|K@I@lJJK37)YRUL)si!885??+oWv z%G2>;?2XsNdHdlRZ^AprdDZcZIe5*SR~OHCGv4{mYlLU)gV)k|ZSah@;9car9(cyS zcx{|_7oPD}yi1(-2%hmay!Os}8qat;-sR4lk7w+M*U5QH@r-xiUFEzrc*g#C+0NUD zXS@@ytMj(w83*8XcV6-%IicrV^K=RHQ;I2doD^Jd~Lg!kdiaNaWFYv2&P zxy~ylZoD6Fk@J4V`wI>YUc9#7NZr4O!Uqy~#}Gdm4ol#jMcnvc@MOHa;p%IPXB>`K z8iG55f__li$yL?Yv3Er@@DVC*$us=glNOALilx>b%#8zXKl$UcB}( z@vq>>1m4fYcfe5zy!}S$emfeDPT-wR{9^cM0-fDo#9oIjB5r()d{vyc63_TJ-oegWhi7~Oucq@h;Tgx{9p}95c*ZC3GMras zwC)e%Q+Q`MuLhoR0$wxc)x$I9<6Y#uCV0k)c+ZZ>c*ZGs zH#u(rp7CkCe$E??XPk<6kMqXkO*7&RbKV@{#_4#YoVNzg_)PHRKIVAmZN)Rrz?@&+v=|cyBtd z@)+G-Pb;LRYu1iqNS`-J#+aDMRQ zef1x>?X56Y`{f|G0Pl0>)g#^%zJ&L!^DZae4KBp{)p`Ah4}mWSPo97OblwEwv*04U zl*?n!&#Q>9gRkHn%qRTG0cL^;c(a)=E4Fvw4>Is6!u{LI5-6^f|+=!Fdwdi zEAVPCJriz(YlzondI8)Fi-|X6IvI|JMX)vO2)n@?DECX`Va@KR+&fOki_QO^vM_7E z$osGVr^|W2h&-v6Xub@X54~TyE$!6Lg;|%DT~B^Falam$E@8RM_GRZczdRO@C*v~B zm(yRzoxGP_9@6A3519|^e7UBShcua=ny2&SoGcG%GCv7lu6g7kP3Gq^|G@CGJfz8d zS(kk0a!%_5B0uND5}0|h&QEQlOscEQJYJavb5GRiLRbPb>goJ^SO^R1>-_W#WdW4B z;H`S2r2RUcxV(Q?+M-dh z%P%J`@7t9&d~|I52jcR6U1>#+YCQjq)X2E4UZC~M_jpUo9UHs+dBo-WyQMW87aQ+O zT)wwk+QtNN`Mz#x;~$G%{t1?s@9CD-_wo2~`F?I`t)GY=m+$44R(rh03)&wT*}f&@ zm-it{D}FO}`5%eP`;Vn%Cy2}Yj-{EfnYeteMOxjNvGL1^%lp2iHFnDnBwkEB(eW+s^OlzA{3Gx0mX>II$@{vc zC3^mp_j5~2^!z06XT`>=zo7fi-XFcl#UCIp_o1Y9o*ldVHsW&sN!o@4ak=j#tye+p^0i;o z^~?PxX;q$&AD8<~(q_7N8cX@=&vawjo;P|jZP!UT zOxtzaZA{yB$N;A8x@-{Bb{(d@vGf0(7U+2E*yZ%d^@}&;cj(ftD#uGzEh*c1TqY%1 zyl7ut54(q@!uwMB>9qM;PiesYu=khx_lU}?_xID(ThN2;qL9C6mi7YHw=q>cUvKVy zW!G!VTRzW2>5ua2$fl0E3F^qGqIGauD_xECt1Vv|Nbtiw?`glZw0?1(?eDvsXZ>Qj zt+)Q$y1!D%XP(6isXNjB?p@CQp0l=IWL%cFzqgSmm-ShlMysbH`=jyxj0+Q>jl+4T zl-*D1_$lPezdm;SSlYV$P&I*Pb>&cx+*^)r8BFvqr=M)UEyXJxZ_&xZ&*puImt8e} zKbZH8^(*_=kH37D_xsnj>;7`;-qrm(g*-NHA934d>zj>N{Q%uA^K4w&{#}TdXxwJ8 zyxq&O)ur>pm~yr&o8#E}tB`5SBlmLRHS71|-FT6|qZO~2e+vFq&R5sSx>5Qv zcY@yUD1=G*I-LzmChBy-WM#$_Wfn|*nrWB|3t`4ojr(oRVt)Fx`0-MIy2evyDl=d{ zEP$D_G+r_r|9NFG%zH(r^I*LsXiJLC?BsOmA+fz*aRP*PqV?D)6*)@^-!kctD{a9r-%)CUW^N9ba?hB{>sOw3% zy?^t*aOw`tU%a2*N6b7(na%cPv@2)*6lVQZ!2QTX{Z&N#Khi~GrV2-KmEN!qWbLlwY=+{bQ0Xb_4mfBVxOli ze_ej4@P=N0C-O4zDwX3k#{1+2z3xqvFB5OCa`Lsr+q)bu3$IE!UPrtGoo7!?_I#gN zUHi*^*H*WNPETj~4yh-{eVv<5e0TfZ*HL_!uDA3urkpzLI+Zd?@zzq^zlEJNpLw=E z8&_)+c(#7)pKtN(^@`=Q>pZ(Y-t0VEpXJFpTzhiMAs%EjC`_rt=Stjb|SgJDn)6&CfU@*3YaFJ8fRpkvc!KR{Xem zZKmn{l=O1$_f7svp9jpd{cOikVa?d{Tk0`7ZSiB5mwg|v^tdkP{*E1&kvh3sj zKjjrASZ}ki!oJ~QV>U$#9h{+Dgf&Hu}`M~)qNShMGco8Q#uiIR4Dyce`r zrgl(f!fcpx1?Pn;mFX}8X2Akj2uo~!XO_E4nE?yB=yV~>%+~3AXmuN9Tjbo9(G?G7 zbkk|`vfOm)b+Pe0H=Wu&Hg0+LG;>%_ZjZ9px2LYJ((CH;lRY2U_Sp5+>2H;Ny&+8w4tmlC* zVMGZ3{ls*IPc(i2JQA9h+vK1~|D>O-%!OG^nSYM51m7r)J%;w6Y!V2UZ zY>$dkbZCXwX*~NzrOr(%eH~c%y3S91Lz#YktXDHEAm?1mTgm0k>>2A1Wd-HsJ;~)w zc6rlp*uA_*M%5~%RB(9AlQ-~V3~ew2Q&yz<#PX_hy?_wMEG5^_Z6trE%l@4UJH z*uA`+Lmuk~Nol_~v3gT?Gw+E}c_n|vYLY!1Z}(`O+5Kbd9V#0ar)As~>oo~ZbU#$` zd2?g^UCrCn?+x_>LUym@!;Ufz1-mFvam{!PDG^X+c`o*nW@|5{$_ z-_pFh*}vzwyw<;#cX#{uXtv+3o2`E>@9y^RNX|Qn`XS$q%UvC3qsqx!bm#7khb^uj zs-+$n<|HLqKjbnlA~VB(iR!huQNI6M&Smzf$aygHUad28NNl}z6CB5u&nVyTZ8>FL z1(&zzzTL|!-z#nB2T7Ui^5*SkUin_|=)9F&-pt+1E8qJala~%E?cc$>*AMc&-eu)2 zVgIqZq+Q)_@;&de>2h2M_tbch?{T-hQq!Iq5Ayxt(hpYeo*EDG{qNCv_tbch?{|;M zE1ePA-yIL~{q1Gt-QDrK;$kii^&T4!^5RPRAw4`K|DGBT@;(32 zdH2+Kkni!2$s1~x_IJmFd{2K_d3Sd_$bBZsD}5_Xu1%yB@;p)Eo-b1DMXG8E|Gy?g zB(L4a+EaNahon-gJ?wl|GDXk31=C~CzbR70F0@2>QzvV_tli8zDXLy6!_JddZ~7k2 zYxNdP+r56666%#Mv;MW?&FanB!+EXV-Oc;7tJjWWt2cc&>rIr`>fPPE!#Iwuf9>8; zX}wc-Z@(qVTUzgK=6$G~dW)Xky?PVnwR(3quY50F^!T;&kM(a3=LtI{?CSX;QC_Qe zck@mQ#mZQ)>zzGyK1-C>>fPP*+0>|dr4RSi`7BXht9N(LXVW=9SpV*+^I4+2R`2ef z&z^Dh?y2)xqP$k`?w-#c$*Y?!;EKy#ocX!WcGotDZRds=d(n4OY7au^V!4Y)VsUq zokV%9-rdbB-!mMBM3VLIo;sf;%4_xR?)gl<&syr0V@-aCb6Z+Q_&-cf((B&bvC6zB zmD9uih}VjUTP#uDoH2hduY3=-)GN=&d$Qg{dH-&`^8ML19`b%|_YL4p>RZO|7L0TN1W*YG9HQb66Gy==(3C4qkjR%ug_S>G!dkA^c_i)}U z@>#uhTFIHg_=Q1>v^-ee`yb?XuJtdAM36dD^QOZL812Z<>F?_2&KXaK#l(U|6Sc) zzuw7VhfN3%d%vHpH<$Hf!R)`e-hTfsHS$w_Sm*fgNN2vSH}gNd-icwIPliW^TW^MK zA567rJj1T^b8e7}Z2>qbtn;bx$Yk2Kx5UQLe`vkU!usT4<0_O8X~nFs#I|#mjx)ml z#s$2O63YAUC7*mwLO%N;Ei*j)xDrnszut`hkG*q&n{ry;|CA1IsSJ`1)TksRqmm>w zB_zp6QcevjNij%5m<}qbOjJ_Ilq3nmPI4Y0A&i_tm>tos)F5_F^j_cAe{#JEv(9?|x%I|aPn?>_QEz4#+MBwW z?~R&R?k8jpxb5|PcHrs@KZkyeP(8n0{dn(EdG8&XCES-;Q8Z58yJp^TZ>=nTyrbcH z=D(10{A9!WyJdloi{f}|vUk4|GXF&`s!`aENro@p!STDyu_ik>ez!U1y{{EA{}qoj z+3=w|I6lQ3yJQE)XPaZnGxA|kp7YIduU&3GJj~;6KP)iEz5WTA|I|O;7(HPA^WuBQ z_3@4$Yyx}7y*T=K$LsRAw^r)o9k0jZ3Fml#$Gx>iAJ6{~9{1J)eZ1pG@c7|I_0j#O zFQp?pR`0s&eJh!_|D(??`O0tWj@!?Pk$dFS3X1Om+S9+#hrX=UV!{GPUq*z zCo{Zy;rZw0P@GGf??(RpLjAonxBo)SFV}dEbn?yRH-mnfH^p=He%AbW(D73|jdwan zKI*^mPCjlu;`c7Z-{;VLFMNqz4vq%+_fg#biSW4cRIyz7xPJ1F^lnvRT%UB>k*}Qc zDs8z0>od#QtzHh#l(IgRQ{FE+<#gQDf9Y?>LE}5LG2ZVl7=ZIa?b7^6^Y_8r{!o9f zWInE4)z#aC^()XD@par=*S$|q=eX?BHH=^U8X%jewHZI=#6k4!+m|@Uiz}S-KeT*C(hvUKVQ01lma^u&Glx%lJ<|{w%n!clt{+^Kjo{Q_F@w@X(^lvUd zK!UXXs5&@aPyxAVB>V=Hn$`f0tF zpXOhPeo@EI+uL{_UD7)NeK*ms=fEA$|2Xs3?-3+U#qZDbXZeOKPs}Mz=@+=9!Cc%a3Mx z<>_j^^HA;I$T-?(x%DZZeDgBY2ji*nQa;M}QP!h&$}TPK`cm5Ym~Y+Cczxou-_0+; z1RIAiuDSY2?fjbYmaso`o~xZf{*bRfvn;QFv!^Ei?r)gopJhFY>*|l(*A?{p_nhA$ z)}!&yl7}*}g`ir<{A01hpgVlnZMCD(PNGD%aa7SK;tNmmU6~a#uL*+j*8n&u4Dh#d1nwEX(DZ&r@l4 z?6i@aH z^L5u1jqkEN{k@iU?Ms!1`a913s*bz*A|Bj>GEAOpU&1v_3_Wt{(SiA!bpHR%-<4v^h zV}ADfsvYfKz8;@i%-_rTbh7vRxE`NN_UiI-xQJYd-1tYd-;3|X< zeXE&|SKi|q#r(ZB^=h)$c8`Y@EARadc?Z_#mG`&`xvKfOw)rncf3JNW|E*a2z3<1y z((aY__^x8{y=UsL6wA-!skD3XJ)T>P>ll8L?Ddbw&yc^V;iiMY7HV&F?xq-iWI6Li4vZk9VP-L)HB6OTLPFBXtyY zB31pVep7#I+%=wW(_iyX=Z(&fZM17X)#kj?{BA|o{4>qp>F23(7&onFuCvz1XX&Ts z4eq+bF}uhaWkdH+s7_17JaV}M+y zJmy_8$Mas_wI$oPirkpxGkMyVsd|973KV{tnONZ*g1kpS`j>EC1$YJ1_6G)jRic)&F6h@?KeQ?aozReX047xo+p@ z`weXGxhAIf3DF-^`u`{9VH~s6TqTvCYoEnD);Z6)<)`ytD*bd`o=OKjXOn+vH8vl4 zXQ*zu$W8bj;_Sb;p3tz8-*wOA_V*K2^#I+8_e7i*luHU)8-2O!$K|ds^|6=EX zs0Q#auE#sacJxtu^&GPkofvv`Z<2GD<9vmo#%6(lh0TsKvg{}>6c>r=*fY_ha5ie)Z|+w!^y*^gi-y zOF!MGD4y)n&h*p#Qhy+td5@F%c=y%CKN`mc><6{GxR3YqYqW2@x#acGJFmP?@RpLt z-SSVf{5drA%;WEt7so!pbtX&IaaVirz@F9<`e^6ZwY@l@_Ou>1f0w)QfaZZ~cR8{a zdB>=(Jr|#64Bi}Ae%H>&GgtZWw;Ug8Eiw|@*A4lpJvuMD@qG*V^<)6;w-qm!CZF7KUb*~rd^~^ntLxdwg=Sal z$>iv7h}+&Y^LMWw>W>1Jcl+CA_xXx@T~R(=885(oRvcVawr>yL zw)6hHfaQC!VA6@Bc)O~BEc!o9Re84^I<7p@dGeM2!Xq(nbiLL-LU#4fQ}m0BMnAaY z6=Qw5#w%LN@tWx5qlZWu2jz7W<1HDp<9z(gGgm$;uXt*YSUQaP#GHC$SO1KrU&wjR zq4}D~lh3$P_RqOaJ?=bEKG)Ds=b_rCe1dFGuKt;lC!efSK0LPM`7u`=G2r=%?p}x=yQp&HJ03_NiU62RJWuf2RBb{2|S}-SbX-{Q{_@*ZO_jrWma4Gh^G)%ZHbK80OI6-&$fr})&%MZ(QPr=5 z$z!SN#~I{#RQ1~v zoO3k#@d;C@*Y+gO_fq9h%qey-@(I-2d0rFEK>a)FDVEv}e|($m*8a(L(l~uUKdq~p zXF4BK6HBg_iX;1-EU$SbyHw9b{2ZsNSV61lJ0CZd&!_Q2c03-}upZr4=8Kcho~pm& zdM2{qUtP~*Y)`K7%$L7w4>Z_ud#=<3V1XF@;?x8+*l@??-FhN9{H|s_F}~03mdnMd z9P!dQj$g}qQh(BX%jBp>`RaNlmgajeUFW0To7VZLcv|Om-ZkfY?z#5SVLqSIbwGLO z`gt(R>$uj_#*=q`UY^Es8e-10%JaWtTVIH~82leOmj-RHt`Z2-$ z)g09$dux`@wZ5r8vW(-#&$2&r#lM5`C$V5SPyZ{wf6>Fyk74S+*m*$n$+bVsJT#x= zr}n5nUvm6pSAWH)?)-YO|1r28PiKdOrtIGQQT~A=(Qf}yyEcy&F%S1VQ(U$88T#ew z7q$Ck$ItDT4BMIOeB6uWb$_5dq?2gx$^Mm}>QTNAIDRVc>i*3z4my7nM}CS|pMJTX zhh_4N_Z!Sdaou`!JWD_IvyMxZPetYvya)3}@iY!m9?x~YeZ+e1p+k!Ps%LjK+XC}1 zeQe2j__RCVtRQg?{8H4?)*J6xGQP?^`){fz&I;A<8kgq${TzM&CqIpY{6h58e3D)5 z2;RH%_2a8{n78uJb^p2_>(O%@`MG)5qMzoS{FImGRe*ll=P8ctDdz1CgRZxmoxGL5 zRM&m=pYF$GSN~OJ9@c8PEe~WSO{?n)WB)q>}SEVg4zxXc3@!DeV7g;Vt z4UF4)KEXV8<>P9c^mBD>N}18g35_g=s$*8llFRSBM&>rkGcdyyRVc-{s%GmTgD; zOvFj{fa(`x^R+YfO-)<=Kc$`F8R+*vtDS1!f7*EZH|}CPIkCUG1nbCJ>N=|4V@Q65 z@%MiX&5*;dgTpJKsV~VH`cc(i(#QdrU%NW5Ba9!VhB!|HQk9_U)p67a>T;uuQ($2~s*Q@42vkyQ^JHOQr|7q9jFxTxrYyJLj zY3H8K@Bfx|mUez8=3_oDc?g=G2i?96GdwT>`{}?WsQ*rAC<@Kq3eCB0e+;{OUy*tR z#{=`B(Wjx==b)jxsHMHHmQRZu_kp1-n{y*}l-ulVDCNjrn@@4TJcx8n)GfBSgm zZD%RRQ|Ix2%Dj#9Jo>Ze?SFbZ^NwdJ=k0%eJM+w2weLS|y$z55bJyGdmUiyxy#3$O zPVIw#>%a5o!C&$VZ~2#2x95o)C~Y9eZ=cI|p0DFxgnH0kbfm;j4V<`o?q0%aH=wZ- zH%}U+uHh&rZm#d$OC6Ao&78P;uWeW3xc)7jxcXki_1jfG;V+8&rZa!5?P_8<{6kK@ z`rappd#Mkf;=~P~cJ5wkYj-DZq|_yM?s%RPH@0*4Qd=+ni{ifR%(G0X zGupXhec(X&_jG-~IY-<*P5V=4K4?((H13ET z`36+MZtB<^arbmuOw18?Pp=zy<%qkd>+rN3aYMV=uPXLMj`^^saqrKOZ%h^Mrq0a~ zcTd-!g}LJH;fb**S6qG{w42@Fdp1|xJv=d9a^mWI_-!}$>1y9Ae^K1mowzYpxTpEP z{TId6->*}@xEgQ|l#*X_&SR}NyBkl{_Hh0#m#%A4`R%H{@AR+c*&a?`-^Whe7!%vm zxGSCh)q11&yV`#Ff8@s9(?l6~@9Fq^p{mE#-5tNro&I&>?(TB=$|-n%%#A1B-ELWv zCtuAw)l*viCQn?Qf2EBlzYTff7XHB%6)2@<^TZ95GLGx^bDp@N-Ry`z^2CkpX2Rz= z>zUi0RM0(AIxaUL&vT>QjJtQfxVw2GADA!hZl1_x^Q=31U$1n%TIBUyp7lYVyV@NG zpT6^TM{#$xJDQ*N*TntWy;n0F#fKtmlxbzx_;QzW#ZCO#tk_Ak`JFK zW&bKpY3JM1yBN2$^X;foj+^o=ZQK`jG2hb8H~k%IH(x)zxSMhF^~1_Maos${`T8OH zF5ZipJ_GNM2WCNI^PtnHug(YmKyCam_|1o)A5iHBHMf@R&%jEwbL)WG_R&GvE1+EmLc3oE?L&=HZ={Ck z*O1zby0{<8^&nqx1Nc>Hvm3$FsRM2Tm!Ho*q^dXBRsxl5#nv6DsIY& zo237`A9m`OJwUtKt-St4KSci3$Dn<6sk!>4%BUUpi{h&O z5bKXQ`RRJPbW;G>GP3?|&`o6RW5$y!G5##FuG^22 zy?@uo`#ee3-U6J|lbo&X4z5PgeW4lJ|w#{G$nIpZ9Oxc%O=7@88_< zKDEf+zp3MWjvyZZ^tC1H-%IO4_Wn&H@6(;E-w(cwTnlF3EoATC0P;Q)$lkxv<9+TU z>+f7WNJy~&4> zZz4A)-%UQ8JcE1$`2q5g4dZC4Wsmn*0+vNG@Lv?LCHEo!pGvlH8o! zjogBK1^HO=ZRD2ZN65#KmyuhMKOrAa{*K(5T(3OxJAr&Gxed7=`9$(fIhdi0wm;5NXANe`*W#muD{mFljFDLI)8Tkw#A40x@93l@SpG_V_ z?nAzkd=vR9@+5MUJdb=e`8o16RQE8f*)eVspqtavw(bv?e7tn2Y;vaZJy$*N!NDI8zgHNN+em$QKO2XBy{ zp#4qqGvv4APhLUJkl!Y6AiqQYh1`T4QmG2&$5G_kii6yU34{A0TfbKSlnD{1*9V@@M3KlC_`O zO8%DiU&vd@=kkQuzZ%-t@ell+$+sWF_hR1bBiJUmE4f=s*#T( z??Y}$_LJL@KOlD^PiOs~F#Zg3SK4Qi&n4eSj*w@O2axY4-$YK3$CGE1?<3D4&m%uT zPLk)6Um`z9euF%Z{3-b%@>k^fdeWMF8to^L&my-W_adK2zJ%PCd&Lrf zT|Yh~>-w>pT)+g@kSmeblPi;dB=1e$O0Gio@%!?s zg%5m<`{+ee4z~BTFH&WfDqi+1-2du$lI7Ptg7O=w>815-y!hX6T>feL|GpT-^TFUdFy-$MM_o!}p!HlfO2?aQ!z(H!mf zpN;;}IJxByr9GCTe28|pe?x3n-Lc41`2;U0IX@!n(Ef#+;djvY(CUkzuYL<1(G%l7 zpX%>+s2%?|{{j2J@1R>YL8q^Wp0@$oY9lmC?e+tBt63MkkMj72X}2%^*m8= zE?I_o-I)Kbj62Umtfv|KyA4(IGD5zRnq;2wddO>CjYI7Cs6LHQpCo=+<8TaWT>2BLfi zY8Prh>JaKM>S*eC>U^r|i}gW$v2qv(9nbQ(>JPF0AtO=0`~v+-<{R38Jlj43zfM%m zvn300{8j2Z)K973P`6OaJ_`Su)JD{U9>?)!)D}FReGJDtkSow0CQqmRBJw4)59IM% zsA=jNYA5==N>%%#Y=62L`cM5;lk@x_YJe)cG`SJ|wQM``URoCCSbd-o0Y@y z?!UwTBC6umtqS`=jPpDFKdOS`@^ke@Cyr|u|8M}})Z}{5mbxm8b+9Arf024hHTcK; zCF_q&Y-rDea*U^STm7+!`Kw;_cd&oaeDl_j!u3Ort#`bh$eh}Y{(kl#|*`SL1v9Q;~QmDl3N zINqTNbTIA97`Jsj9FIDA`LgJ*(MQ8Ro~rYC1mnc1Q)yoogui>;2(q2s**_Oi74Js! zSnAwk5GT|edJR?m>1Vuh^snZ`Yeo)H$FY3%V@u{&IKM9EdU#yP^I7(A4ts)mOl3VY zojm4|7g3i|PjT`nY!`os=BQ8kOp@JMUt~|vu6ggqPpQ1qUirm-!1#B02mKYNYP{BT z$8q^5=>OuIIKGDdlY4;Ip9?K`7aF9l=>>lFd}#JOsN$v=cfnvBUqn?N)rOYz&(MGA z7#v?gmH#?&>#?vuMx8Yd93Bttb|>_kNzjibL)T4#{yY_0@DenO?dNvY--K}oQ{#-^ zf$=*s{&L1$#dA zRraO_<9K1-R~5BeKAy(^z`Ut^68x)E7w%PH^X*BFQ^%ePzYgVK?_Ut?kqo#eo4luUmkISjMJF@ar!IgB=ddtG{k?Es(d$+8+L}>cP7-$cL?n> z&w%}cF3=CCty%wyt~g$o>gJnaeag3h^(o&p^R3nkacWYPZ-_jU`twlux%rkmAIGn} z7TW0wXrC*g9hvV^mak5A^KHR;l&|jwlvlo4=38?Z>!B*&@#I&j^@qdH&G(3#aeUmZ z(8q3pRws95zMEn=9-_MW##oQ?J%aTqU;j4D--e?Qr#n^oP9vwOzOnH8mwa!-@x*9o zS!$TtQ}baA>~*PbzT;Vs@-1L}$~VY-=iY%hA5fKV&G9%MrgoYFcJuv+_9O0weMKBP ze-iW(=3AZR`%T7iH{U9ZqkO~kSH5B9`{sQp|0`Abww;CJL#Q1Wg57)@C2;(k`Ox4z z=(vZV1DUU%z$K8CJu^#2yh5pJn%6!W{j`B^Y%69;H4mJ1!{M>xMp?%_Wu*a7` zTRsaN!hC;!9^94c=6ez2DBo7BPx;1~?~|_}&hu2|`!)HXS7E>8L#Uf?!`E z>Mhi9%(o}YFIWvfH{bQFPx(%!zw%8p-%Ve#o(xp^_8?EBR@ex;o9`Ohm;3|v$=^U1 ze@kY*D>r}}Qr&zzGmi4D#`=_RmiaE;ggEP|%D35O93Md4^fTDacM0wOpJ4CuBeY-( zbQbe{mgTEZ-FzD{j`H0~KjrJ+j`jD`KM?n8s`9O}4aYlD7wm(5fSYgE?eOzefxS;f zXq!sV`OJ3+%P+5n<8Hn_)}wr%q`&eFGT(`{Q2s@#@-15%$6HeywFJBQwmAsLD<1=$ zb~va z`8I_1&Zom(mfDcIxGA2WHD>u6dEA|E)fq?gtq=W`Z;JUYKLhprKvllMt~lPG+UKkt z=R1-1)?wIZo(Ww~O)=jf%a5R+n{PwLQN9D|uY5DicS|?KuX{FB`CdStEIk)?w||$? z-lYfZH=YAsLw%F^Mp*ty`nmar8Atifq`&g@Rp$31=OccQs(c5Fsp~JQF1$Fy((HI;LE`m;b z5IXD;=oiel70Zu%3CG=h-(h{qcQE~xZ;1JBdkf{8u7E1vYsd?z{(r#k=3Dz+9IyWs zw9{(n4_`pnGvC$gz)h)czWrE_@~z4Gly8Lj-nbrd=2DgK8glIouy@}Cb@L6;Ui~}z zZG_IDZehLwmcNF6ZoVI}KIMA>{grQw`NqFT{1jFBmiqz6+fbMP6YS=@fcBq%f_>2z zXfyIQ<~y0?zxf$zdm~Z1hP)|3i@{N<1Q_Ge?y>7mnXkWS=amrG|)cu(6 zJ3f>TP~Ch-F^=-B%=(mXhWXYnhdAA+%6BUH9cq(GJI=R7c^scy5xS%Tv@ZD|=DW23 z$2(Kqe8;gK<=cYwDPP~-SbwKhMw}E?`EDb(+#B|;)u3+wUO;<|s<02J0$oCF#C&VB z{6PA-`ToHAly49EE8hU~ZFm6Ucc&`fY2-AuL&F{CTjf9;uYU-%ab0Mv9yG{&tFe5f z0gk)*j%Pi}w=?~fZ;1Imb|}iPqAK4Sjc~jxwe{g(w|@uIUZXMWJr0A;rM70i6MVZQT@K>RdS`Bpm;$4{X)8`~CQo9q%_~Pv)^_^4R@TcOE~O#~#jOkLIx_^4K$Z?7n+;o_`>ZJ(R~D z$zzY@u_toa|6RYY7_Ex+Z$)#=&zdcv+2c!opAx6vuD*wGO&i1;Mr||^+>GkJhj7uQ zuutp?_4k0jdJc3zXXss>pp*MSTQlCgf#8m#p#7+)(B6$YH3qxhLs)z(cr=ece=%6^ zA&g=iy@#OwaNk1+v!9kQ53MUYAJZIfAKyc8?OEFWIqd#vn9q6-Lgl5weK4N$e?tB} z{|S{nO#7~m<0Xp_XCQU%HgNrQP)uDl$F4@X>f52}SB-DrUW`xh zgp%iv>>=8{a^8208b^KKsB&e4dP7+?Kok37d_!m8eVU z^QiOrzRn`5#<%O~h^O(L+ZkNISZ?JpD7S+4(!MX$pK)}a z&LVGQ9RFE}+k$!?^&R$$zXR;`nTO_q`q7;SI(`e|%%L8^INKO^8INzIy6*=S&WGuk zFW&g=Xg(Ca59!PYm5;D|piRm7rum@vBCGKI(i&8~Kf1f`sdix;)w7Q8Uv9k${aH2& zojVx%>kUx(>-+Le!*P5IRqqqX&((g6%9S z|GV>eKFdIreXqA+*Zcc&lf5qOdf(o)2WeLxuD!};#Mkc|xb}H0uirOt?T_V&e-Y#B z_YvIkPxJTN_4^I3UBBO^^~<#{XL%i$s(alYPy71Q z?z~>?Q~axGucC_G{4#j2TED+8H!EysUk` zfBjsHzmAt1faBhLYRvzP6n@sTeE$PV)>G)<{NT+yukCL86~}SUiHTXrGf7=Wt#Ln& zA4ENb+Jt%n^(1OH>dn;Y)Mu%0QOhL|_h{;+)c(|KsW(#ZqCQStPW^(q*KEY|QxB(} zObt_ePzO?nQ72LFr#?=7h57+?Gj$ua>KxSDfZB@Moq8$t8tM#clKL!l8TDK07HY)@ z7@yjL+KGA|wJ-I0>YdbS)H&27^+$^3iOQSf4M z82qj{0$wYQfwzj|;0pS?71;3vgV@KSLM{Gm7w{!$!5{r?arVBaG4qyFvUB%`h||b-vp5C&c5xV7YbN_64Q?vVfZG-_;)TUYI%w2VwtG{IB!d_E+P3(OxsZEgwrZf4|CdNAeJIce45W zT-JUm`7-h_a)0tzvibX5*8d*zmE=X_0pw+5^Y^l>|A*x3$zPGLB7aXdf8WdcZzB&R zSL1viOs++ak`E=Dzu#rcw;&H9cOpC8XRw;RBy>w~zGMq5UnKTbvV4Wu4<05CfbSHi zt6KkrID_~}aTfe?A;bSuaR|IY90qR_N5KBs%r^?IFOGqmi&Nl^;vn)pM;rq87l*;O zh$G;;#lC%P`yLSo!LNw@;EXr~-YO1*_nX7~1K`8O$tpJfN#Yc^yEqN*E6#w2h~vn2 zj5q`zqV^O%?mWkBbA~ z<>DZCi#P-h%w_#y%-7E12>4QQ5IjumN4|H7L$E(CPVa5=drcgL{qJHw=5Lt?S$_z8 zh&TXlBaVPC7e~Rji(}xq;yCy{aRU6kI0>#YkM+mUzsHN?;4{Sua9?p4{Wn}30nZnQ zD%kcf6Nka;#1U}ihgg3U+)x|?w-LwDf8E7V)OVdY4*!HW2K&2WAIkqKj>CTVeAe%W zy_+}z`>o<6c%nFg`WA?jD8EFU0;dZZ<-ZXJVBaQA!+yZS%qI=|;bK4fzl}HmK3|+d zK10PB#Jf$L1t-KA#D7}s!+cGP(}=fDoB?kaXTb+9Q2(KPQ*i*?P8 zd=`ttsP7GN1pJXW4*ze(QP_VLCt)xDnEDr7L+osb%zn+z$CK`Zzu9kD?n;i6FD9G& zD{DV^3;gdQUq}0OKaF;?U$lG)c>?)H@;&6SPuueM&~EnAmgker ze%kV4@{QzI$fL*~lW!t_PrjX8{(jUqnf&lu;PK=a$iv7FFu$A02ebSb@-gJGBW ze_-wJ({A?vmOm%Q$lsHPlgn^FZSIe(|32iA1x zq~Md#)Kk#Jv(VT}(8#2!c;56H*iUui=HygCInQ?LOQ_cusARdP*bnY24pp%B!Qvq7 zF>x00CX0Qr&k<)}UnEYzzEqrsePtoT{tvMq_Fu%wiZ-7rDdwMne{FFX`5qyTfIEnz z;Pb>W@YUitc&s>y`1gua;77#)oR%Pm4py|2=UE@v`DHxav~%Klli77V+8_GVDFX z3D^gT{m5sW*a!PUu^;@FH~?NR_M!cIy~2Egu-6uczzxL_wC@;k6nwHcj(EMq3Gn6O z0P?*-97FlB;y8GQIEnI)iDTdw#9`!@7DvFJh@;>w;uv_lI0HWDRm~T+PwXrNeSAJU z{#S9`G1oiGBgp1@WO*XlT#qb2L^jtW%e}A1_1LVxmY=2FtiP7uC7bou^4DZ@y|lcI zY_6x4BfQ>>B3FG5?J?I6Yi~?8*FVe0k>`=mCP&Galg;(a`i~-;>zU=5WOKc=yohYB zPnO>z$H`xk6J%Y_&3?oB@AW+LHP>6qwaDgrV7W1QHn|nqTtBS+6!J{+h2%NpL1eRk zu>QA^&3?o36tcNqT3$dl`zy;Ylg;(e@`q$|{k8lLve|E0{)KF==a#F!fcBaFljS#y zuGf|u&~BdhS^k{%`^YV6H~S51?@Tt=U&|Mg&Gp^#^<=X@vpk+Wi<}^v{fxDD{0jM* z>$BxoXuqGliX0@plg<9u@^in! z-|S~CM`(Y5JUx!{$LtTS{d(HX{?_sxO^4{BpG47X}|7&Q!GJ8;gD5wqifH zvp5CrDNcef7e^6)R3XEDw>S>_TyYTgC&VG}%i=KjJ#hq_5hoCDvp5OfDo%qdzQOjV zQGS1M3id<9S#T3^0{*SUF>n`g9DJTQ03INA2F$GIw!gb`e9U@m`DUJ{%15qw?4K#cGj^ms2 z;|MRtT$b~Nz)5i!yi6Pce;|&7zZOTqKZ%_L&G^~+bbU7CVOis8=7Z&nS>B9~WsTPW zvc|`ZhqZ6!{4n#u@<5h1<70Vzj(kpMx$H>x({0ei7&6s2Hb?(C?ej${l=lu@!1-X- z7t8&{3Gj{La7AmsQyc-$5=X&Lhy&o|;vo2AaR~gaIF9} z@QLCy_;hgy+)Eq<_Z7#$*NA<{Z?xDCo+5Vo)65UsKUWp42bQ%ynE7B?>w_78%UTc2 ze6l>1<;{9vSRd8+HYCyHSM#k_Vp!)a>VobDjn*DZ}lGMpC5dxH~>CJ90d0khrrhsas?ajR&f}7 zr#J$hB@Pr=|A)oNik26Pqws%A90RWs$H8mG3GnygAmaZbP9gqYD+|vzTi*fV6w22V zr@=>wGbrD>kYPVloCWtRWcXh!_935Z#7Xctu@C+;#Ua=q6#HR+T%3aaMX?|Jwm1R* zFT?@xPvQjpeebhB;^6(oLHO4dhrmaQ!|-oW$gsB)N5GxMQSf=<49Z_F&Vq-Dqu|Nn z7|PEUM_^wlPQ(68A;bQTI0pVw9EblVaj|pF`_Y_Fc7BZG`D4}}%d^R5KVf+h*{m0q z-yruTzehIbueGlsoBhA#GHLX`IiD>bNH+T`%g2+=`eykovbkTdd?DGaua>VRoAuQ4 zy=1fAS$>pk)@REr$XAfJlFj;S?FZ@nar(y>tx(ZBRP6)KpAfi~I1X+k4ug*uN5ChG zW8kpZtuIs|;2j$O5$g+s?-579bHu>{>;IHE3j6EgSVe137c%T?#BuNjaROZCW7eMp z?<?a|Mub}_$+Y>e7-mh?k7%wuNG$z|7LL(JX-97|D9q#_&#v} z{E#>c{+l=menA{U|1KAY!K=g}`2Ry3fc;0YAN+^d2d=tGaN z>+$;_^E}D2z8^B@o8@k_o99cG`;yIiV0mEC_eqwAkj?sF`F657|1HlUoAt`_60%vZ zEH5X=$e)tU`eg0jlFfQ!`De0uK4Ez;o*(AdT18yR;}%6+ z+2i&_ytl_)i@2)C{foGo$F~;oJ|52~V!y{v6>)Ws-!9^S$DbDQAs&BQ#PvP?xriHh zT=9#-_SpVDu!!yT`sgA)+Vk&N#Em@eS;U8V+`ovA@_0xQH}!Z_5eGegL40j~k z!83d&*$$rJo@6^%h9hJd1U`N|^{4!~s`FJA!12Z`-$^!ZLZndd_Y z_UmL1gNKPD;IZN;c!D?vo-9s)XNZ&F2gJa_|Hle{;t%1&6Tt^&6e#eV_h<}DS3;*8Y4E(PZ2Tg3l7i z;onajK>VTNAb6}ef&A_hhhSeI4uhW;r%>Pf;xzd0;tY6;I14WK54O*Tc(ufS@G;^H z^6x56BER#+De&du2AVq zd=}Z30!Z?^U6{f7DEt7soV{_#|N zKRlT{oc4a?YFm+?xnH#L?xx**A8&aMIZl3td>L8aM~x)EL%aF@-A{wFk}rf@SqnNlpK=q~BD=4H&mSGwz}s`34KB+Z*gORoO*ya={m*NcKZxF|-TKg~J zIPCjvV}As|M;0>Tw-E=yUBn^q1>!LHa&ZKFoj3{}EzTg{d&ODQzd#&^{}OQw{GQl{ z@@vF?@D_0dTz)&-7X()qr_dh_#8KE=io@Vj#R=5kQ=9}36h{zmm^cOd1aTViW)(8* z3&k1mOX4i}ZLzPwj^F3vAo}ZDaRU64*bo2mK3v~?0dO602pklL!6%D@;B&=swC^f$ zwzAFVW^n}mcZj3lhs81QE8+y=eI!n@J>oe0w~GDnFIPtG0q-aFfe#Uf5U;5?fq1RN zNpM$j8vYlH0~oLC#3Ar#aSG+9iqqf+#2N6@;w*T%*jLH+-^XGMDC`f26X=hp#8I^G6>$>0N*n_JLmUSGB90+`xpM4}ICwvC0^C@fMExzr8T9w5 z;w1cgic{dr#cA+0VrOIUhZT9z;o6`OXxhr`PxgXi= z*R8+qkIns~<-xQ+MjlCCM!t(2CF}n9QS!^QFC^=J**p)h@z>LC?$0fk`w9JR?zb%m z$magf^08!de`fhKvbkTed?DG~e_OtiZ0=Vrk0G1;E6a1q=6QqVC&}ji$?`Jt{HuulgU(YYh^DN7C_&noza%1v4Qv6Y`7XjpT{sKgjQqtMYlu z8)Q9Sxs!Y}?JLQrlHVs^O#Xm;JvmOkgZvUXK{n4zY=0~vo988#SCH=}e@mWB-cB~p zbF6>OUoqcO_jsASnRfI1 z(%Q@ahWuudtC2q?Hz1qmo7TT2**x#Ed?wjEKeHSqe@woWoFLy%o=tv?Jcs-)`2q4* zJ)yD|tr-6=?rdVEH<+A3R(f0N*YSf~SjPi1&y%4t_-(g8!%DF!=A{ z2zaA7gYv(L)8Gn~m~RyR)x|MzKpY1*6(_(g#o-FJy&c36aA$E8+*2F_4-m(}H;6;v z@!|ydK5>NoBTmBpmN*LgSK<`xo5gAH)*5gjQ*jvlz1W$qW`AhM>%IzTuh}13*7ql7 ze`xt}+RgsZ^7CY~|FQfA+3XiBYyW8WLzX|K-Ry@fe@8agd&}F&W`AY5T1Dhz_DhzJ zB%A$`Hv2Ej<#@iC{gUMa$!0%m`B1XiuUc+OHv3V_THnlm)ba_moBfpKZe(Y8 zedc-I-rljM)i|HS;1k3Na3`_9lJ)N`j=(-p90gw|_7_5w%6#TY02L4>^L;JrI$6+tn zm-#2awZ%zr6LAWBqBspcOB_J_KH@CecdIx9zFQmt&l6`5?=^84_K(DA@LF*e{#(S( z31H4gJ09EiM*GZqXSqrhuvw2R*Cm_t%W^ZaSr09DB%Afha&NNP|69JAY}QN5qsTGx zB(gc5t$h~RtZ$Z+WV1e5E^`a=Gxsl+U!mQskCxvjoAuZ7TC!Q6E&oC`>#^m^RT0mu zN0#;dr@0@oT!;2i0n)TiCR@%+=!1CT)FU)#sS>HdJ_0;k~w43XJ)9U1y9D&b|`6LtJH)9*>guYjy}{7%2y9KVWncHCc%n=i<`+~Y1cV!Xr@ zw8KBOMUWO(oBz=4y9v2)@q@4uwvm`fdRCr>3c` zZp85fb@{C<$2hBE;P@@jt<<5{@%V7)x>3*|{g;ddx4Is>m43@dfJ1R;|B=vj6QKS{ z(CD4e1j`TQ@l`yYA%`czZ|r2~e8$~+4|wPlXsf%S5!T;$Jelnc+)kbbT~76dD%ZF3 zssZMk&kx>L8~`6BPE@r1XNZ&Fo?>4mYwsgY!G4uET43!r6*Bxsi$mbM#VPP3;%o(5 zJ|&JL{yX9@{MU$Mu>T}Zp#BOC+1?O1AP$3%76-wt#1X_lRUCl5mpBP~UvUWe4icxp zF|iN%O%eyd4~c`|CE^U?zbf{_zDk@1e5a|3}49*cXc5FVjtRng*b$K#)(sC&;8;!+Vi+L22P0+;CIDI@Ymun>f0iYA%3~T*q#{j z+h3f4y`eY@K2DrL{L{o~aBp!O{#T3B;1OcyqGR^c_WXO2*C(^Twfr)<4|xT-FL^b2 zKKUoIdERQv?^74;OOOvHoBf8hHz%8YkL8oe=6SH?^T{#tVDjzcF=X?6*!tg3Hv4VM zNpe5(Yh<(Ew)RiRWhzlMAT`Q|pr*X+-&eKYN5KW@290Cw~JfMtC@GJ#y3 zc60w_?G4G}$Zg4^$!Czw^KR>Z8QDCaw>;@))HjzriuN(Glg;-B)_*qH+>cmJlFj{( zWqsdazMruCD(z#*Yslt)!`go$oBKb@dmn;)?jRpbHqYm+y&2iuPg?%?H29nQCCfc& zH}@x&uOLq*$H?aU2y358HqZAh&m)`X`<9oH&GUTApODS-e9OO+?=WeWRPAR!CvT!^ z-@2ap{YteD>r77D=(pcd$iFi4Je1s=nrok{j_}&8HhRZ`2iCCnuTL~Z+~=wC_k7iM zd#on>m(lM%$KUfU?w_LnXY||b_)32T5@7-4v@53zpPo>}4j=wi<#pC-9Li}^-cd6s=ji<)i{OF6( z|4RA|cl^!YXR7A;J<)>w5CXp_j)0eoqu`Ikp^CQrSK=u6Cvgm1{#eG3gR6;y;5y<)h*h>?6f#@D#Bh{`15c*q;ywU{8s&u)iY?gI9^Y z&Mo#a*B{$ow>C$AnCrRaN#s7{2g!ZOOUY)vv;H5F&3bM5JF>YRTHcHO-;Z36Y_8AN z-jr;vx0YLy&GpuD53;#lSk~{;o9nOTi)lCe4a)<_W=EH@X&3M`)_PJz!8N5NN#BZxOq9I9Z;&liWmFN!1J72+V`trbUM|3#ce{K~DF zZvy`H#4-4{7W?3Tav{UNhd2)Ze&Pi9I&l&_N*qAEDdI5VJs=K&pB4w<|E4$s`zmo3 z_OHb$@Xz7^{41Tn_NI_eU2z(Gv^azE?F$+9ZsHK^7mNMifrX6vMu?N(Y2rBead8yo zUlWJHpNSLTb>bwr@O?UGLYn=6oi9J1jP{!Sx@El|X7cluIvD=ue7D?sM%_iN1khqded z8nZvOT>Ut-e=J$=*W6Cl`!#00wEoTLZ}#Js&nBDwq2+<(iR7)!$L#m5UGL|Z^~v%G z`kVc@<%h^-|8Mzave~~|UPU(hXUprz=6=ocHnQ1|Tdvv)?KAf$mg|wt{@wCkonbfY zv*lOYgJa|~X*c_CYd@Cd&HmhSXR^89v8?xdhLeY}yjkz9{Tlk4_1^LXvRU6P&n27d ziRGo_E6E>`&GpFI*OATj$Z{|K{+78OSoU%KG}jZ$`)fUQ&Oe{Opn-Sj#S_tf^Y@u7 zFBgZv?~Ah)t$l+y0(-@_EFS|m5XZsCi<96}#c6O4aRPjaI0e2@97g?ji8HW2BF=(e z6#L-+p4bomTI@sne-Q^@FKEa11i^L05%4kMD7dXS20l}q0ADIjf(MHOsDGq52%aI% zz&|NYftQNY;19*l_?q?4j#mTT&ztqi@^NId{#n*~Y4$Ic^}eiGZ!Didf3yBsKA&vP zXUlqCV9qDYchhd>zvaitX8v1#o^0m7uE&ob3^WXA5oR4Py zTMm%T{I}ekY}PZ&?a1c(V);U{xgJ>_LN?bM%M-}v`eAt<+39ZYeT&1qW9>R{{zSmt z#8L3Y;uv_SI1U~w4uhwQ6W~Y0NpMP>0>3K`Rw0VEvt>QsG4t87kJl43pDpi8 zHuKrCu0JvIA+($MZS5_{W`0}lMK<%>@*uLA-?P{cv(X^UWD=U#dc5@6e$gIsek& zw&D=Dhd2wqQXB>k5l6t|#2N5?;wbn@aRR(doCJR+j)B*U$!7jr-at0<-}3KdGyg1C%~AhR+(##_!*h$+5UA2jlOsb*9+%x0 ztkBf^xltF6N65T5Xg)0p8TJn1Fzmg=nM&6GI&m2O6T}hlgW@RoDRB(^rZ^7%SeyWV zFHVB1p22)m;JV^8_*iiU+*X_gcMC4uiiI zN5I>}e#G~8WqYEqHxS3bM~ma&GsFq-W#S}wxHtu#DNci*5@*0^aT58g6K7%nRqQh_ z9-2?NGnua+e26#zZYB%=kG_v)tcg1vz_0ed^K5B(Ju`@t8Ay%)pHXP`I;9xV=m?-7T= z32_AclsF20PaFfU701E9i4))&XR|#)pzzK2zff$ zTpz4GNjCcv%kPoR{>1Y4WV1i9T<%*koEj%ELr>Ihsj5DMt|K-Zbu$R)_(R5@<7_h zll6RN0(k=M6Unp4caonb$H}jeCy`f^?;>v@o99QizpL>1jCp=!S$}V53b`fi=6R#F zcO{$Wcb2IqJc(QrkXYEgr&GSdgE6C>iW6S#f)qH)0{36$`((>?v>z+BcG@3fM~LI_ZzoQG zdy13b!QvEnoHz}hE6#wQ6KBC`aSHW+Elz_siG66#AB9}<1TyQd?eDSNpP2R3@;zj; z->|IxhPggiPS9?yx0atG$H>dcW<9p{FUjV5Y&lCd`xnc5cSrx4{flLNpJA@omJg@h z>}M=@A)Eb-<-TOIf3ZB6Z1yXbbv-lt70Y92H`ja1`hLJ%?=8=u-CW-+KTS6K8_VyL z&3?eLt{-MUVEHTB&Hl%-o`+mX-b%Zvsc+&E8$QAcm#x0j4t~qW$sz-6#^SI*14152{ z?0!imQ0id~ruIZsi>dlw$+l*VoiK}r{99Q$jUBkFFow({}sasEbR-|!@nX&Nx zliw!Bt&=0Jo2R(Fot5T2u9OL8KJI+j&ba2J-{JfX*;4;HFNQnwEN1+?|CDd#^RYez z8CUJr_=SwG_fekGd~pwA++!G5<@PjgQ^sxP^snNFY__|eZ+pgV?!;9;?QY!ejN8JA ztA5TI*O?D7(=P8n<#Q?H9?Q5oF7GB9C1Bg?~^aC+Yg%=w=LtUotkGM z8#RC2nDO)eQ@-Ucz&hEEaW%j8G;S@%4Kc3bDZV*wKl%D0X1u)rl<(1u+dfDC%2D-5 zhnpDQN7td4`PutVaoaI&haCMYN5zxoi`#>7Ps-81yBl{9<95u^zq=dvHpV^KiK~9v z-MIHL?kP^(a%K$dhZU$_rNj9{u5o*Uam{_2T}d?0ly8XPcXgh<&ba*EgLfD=XTDBccih@Dt|<>sb*wsqiEA8X9?o`j)C}>t z$+!xzn{fv*?g%$7D-JL(^|z|i{c)%;LpUnm7~_s~<1)bR#+|~rqZn89Nwwiqp3>oL zht>z1wkf1?4>Im;jH~u)oOU@?*_&l>%>(* z?QYz?F2ed?zPBimulhM>TsA1zxE;v2=KBvDR|6X3cq_j8McUq(51zmGpW4~r|FQQi z@KIFP|8r+{H^~yh5&|M3u84}(+9g6nO6leS0%F`IfT+lBNH!42W4qb#s-+_$jZ|So zN>fU4M5NIoT~RSA(kZ2wT7GnkN>hAvY86vo-BPQOD*n&C_uOQ&){j~Mu zc=Q*Z>-1??XI4MmZu+>m3hl!45@uJ#N2Fqb>PPz`-ojrUYeLJXUy<)dv;(G9cgh8eoN!adL`!3Vmf+ZFSf%-_9e*D0~9GpnC&mjwWVAmVTY?Yhveu;WL2UQE;d z{j_#_9qndF?0(*M`zPAXl-N!8Q{Yc)x4aOaAF?ENMLdK(k$zgceF^QlC3ba5eADfw zw_6d~?T2=~Xy-pW-e#iRY>C~^+iqdB+h1Z=#4|npw08Rz+Rc&J^?%0r>YzuzVqC08 zy8|S4sV?2p{r$9dyBF)$Dh^TRiD>syncdIn?{#SRD`{~M{rB_w+k|#u zzGE|=uJEnf?&tLPPP97)?V=gsX7>Xm0WTY;fEru*vaJf#V#%Be2DB|4rzh!P|4Rz$V8N z1&(ukwZIm~l>#R?UMjGEFpE#Kz&4lPBXE-AhXqzLnEo#X_Hg`+z{wmYe_3EJm%k;j z!rSiyfqh(_@dGg)IL;F|!109whd3T5aD?L-0w;L+l>+NrUN5l0@p6Gpj&Bt>&hecB zTO4l{*u(wbDX_`Qds^TG*Z-Zs7MH&uu+8P~2%O|tYr*;}@E=FRmLssv`}Z(`4Q}r% z0(-cAk-%P#ZxC4F<7c_RKHlDUc4Mx8pTK^O9}_sxpZRm38*};LZp{6AQD8sE?+YB_ z`nf;E`q|w7vjp}JW%e%5!l1+)e5Y0`ON|w9B&fX3_UAISV0A+VRnbArH0u3sv!lEw7r3GCr`g}`2p*9)BB_U{uo$#I*&KCYh- zIL_nuy1;%e|C_)8j>(VE{}9Lh1&(n1C4qI0rwVLvTrIH4@k)Wcy#N15;5e7>7C6Ci zLST#I*97+Q_WV#_o6GaIpub6u&llL{@g6U5lH;ocHo3i^zyTh=TLkuT{jCB=cz^!6 zz&gjT2ps43Tt61^uP~5etvHf*u&*(1y1nt?iJYPI4*FA<9z~q zdH!bw_Hk?rtaJa~6F9>0psm7x-d`>gIKpwMzvN~TAuiu4u+Hs0 z+Kst6xhq-pL;j@@8$N#2ps3}nJlo$?NtdJ;QBWS9Ov?N z0$UvK=*HaMF9l9;`Eh}5jx|&CPmYHPtn_2!y`UTO_?HRn;qr*UUXIra?Bn=;ffYVK zw+rmy_>Thnx&A)|4se`(5Bg{D`gjHQ^7b1iaER+)BXEMZ&q9GCTz<2_I>&bjY;fEv zu*tEvga3aXipAT{5^|g4;{u0xdD=GgH^Jo>2%O}2hQJZ7Un8*1`^)VD8$90M7ue+Z z5rLCD9?uFK=l;GZu*LDa0xLXT{q9BoJRDyru*KV>Sl|TDUoNoCaizdI_kWqd9^OAU z3Y_HnJGwEi-@^hc*{pv(EwG2K0-HP@{kCKMLKuI6{oGz* zH|F`T5m@2!8w576{|M~E^|``;LCa{m&yG39>$M*_sar{exeZ0Iw0w=lue-hZw0gI( zcrTdYrHE@0--dW8=KmpLcrTafw<5j`<@*rB?^T)nS;XH%`JWLtp!@{l2x7+)UOyk| z4?#Qz@p*{z5nqmY2I6AGHE3@R;sGdMgcyFW%KU3Wd^O5fBZl9vGWlJI;rGf6Z$}(M zya(|_%zp$i{Qj8f{}u5P#LlI>eoGM#Mhw3PX8PwNhTj7-T!0vU@5}Jjh~f9T3+5oYxoLZ)N%yBZl`<8J>*z6~uE9-;THe@wHg~TEy_4D9e90 z;>%F}FyeJ6e*y7&#Q#8SAoi@_{*A@_qY>YU^6`i_AfAo*F2vX2{BtJeUySk?;`N9( zqP~gv`-m;XrKtZL;&F)og7|BQ)o*csCm}u;aS`GPh>H>5hP!g54nl^(}H*`V)*+etbMLR41dpr;R?i+Xm1(fD#RNR{|NQ>B8K;O zS^fm#vrzvf#5W;+8*vk2$G5qEGZCMK7~ZdC_QoO}it?)w&q917VtB63^uL982x9U7 zo2*8B56Z)cA4fbD@nOW15g$i<24eC5M-E3kU?uneY{Xu~BM_gD_#DJj5qlBei1=K@ z^@v9zHV~hO_$P=*A#Ou_KH?V;Ux4`Uh%ZDu@H^b!yD`2OAT|*fAkIboD-qv=@^ZwZ zQN9TAHk5x0@x6%GBi@d9E8_bQ??${5?fnMvw-LXDcn9itA%^!%S$pT|ygsdnzl`{P z#FG&}fVcv2HQHZ+_@^k}g!pol-;a1F%J(6D5b+VjyAZ#Q_QsG8gU!qmk~dX_-({jq5mHtegfr# zR&oEIMEoVh(^0D{}}NcwD%O^TM)m6_*;l`S9555kHT35#pnWZ$^AE=HGz$8pQV^4j|r(_#23SkNEd!?;XUm zQSSOK_rC+>mm>ZH;%SJFA)b%;I?VrV#DfrTMLZbsLx^9%{6`S~0Oc#ETI}5Z5B!g!m=2w+Hc;Q2s39Ld1VX{B^`RxAF4*h%ZKb3F4~| zzl`>)5a&Ah`C%pE4>gWABOZ+MM-k^Cejf1<#Q#9-LOgga_s4_ya>QpKo`rZI;zq5t12ci5y#IK_NzeD^Q;&%}rN9_I{FaOI}|ML-Fins*vK*Vzqe+BVPh+jv0n-QOh z{_H_K3~>VSN9g}w5TAwejN7?CqY$5qcoJei;;$gCL_8kxt%zqJHW6Qn_$kDvu>50) zhobyF#6^hv-@*O49`R_z*CC#U_*%pbi02?)hj=#P9f&(IUi%T(VLV?)T#qMiFh62zaef#d;;;W5&s?W8;IXUoNe&(|AF`%#Ccf$w4?lf@Ovm9gYx$gmmuy! zd?Vry5H}%Sh4yYk96`Jp@k!LbAMrmC{}Sh9MO74w?j*hVbgyAgJra4;3V)8LzpWG19uJoc1)wU=FAfZIheOHP5&58>Md z-z0o(_*(GQ;YhNV-d)Ij8=OSxZFMksiz5Vrl!1d-m$@O;rf~W4h;VfS} z;#|asb2&d0@%{r`Uz982Z(}*jp1qve5%Lh0SN3#ozm)mhuiqWu{ZQz;@nHGyIG=^s z^#cEY;`<@~7RqT`(e2xa`*Wz2{)Fp`HvJCDGf;jr;<<=leT&aOUq}4PqrChJ5#NIP zBM~1#{qG=de}|WcPzjynaXvcxtX}aD@$y&l`kP01ylCI0+uwE6-#Bh5#UI}PwNqcHVhIuX;Umhp30h z@0rQ%=@S??l8!$C7ZNoGH=P|m8{I4MYp^)!Cr&qi}SUxRR zg>U>dKF`r(x(UBkAID-Z{P$sgKl+<4w^Hm28BI;pw<~$O&sfRRR2_QkQ+WT_a4oO* z7EBXZk5C=2&wk_&VR{NvVNdvLqd$pPd!PSwEN5R4FGpFx)8UvFVVZ6)G>f;NH_e_x zxZl1-+)e?eeoSjIU5)8lOgCb>1=BW6yZy)V1lAEJ(SO1FXZIclg7>EJLxrDd{ZrI) z8OjgM>D_NUH}eg#w> z-_>h)zAcz`mxuTbOuH~$^j)ssIpkb64um~XUPw}&h2_=W#`7=1RFt;?v5Dy}OvkSM z*NUlFR~|qtTUQD@ zB3|(j?+5AYNwH26^N0g8iglo{BTI#SZ@70q^E-H4o~h;YMOBQa^_Z@~bStKNFx`u( zC{Nh;qkS9WBIFS)XFui>`XSU8IEi@b1&Z=j$V}&6VS}dAB>Z&XX>8K z624u+|A&M>3_SI-I;BqZ@C-?upOM&!OX7S;qW`gke@J5ISqZ;e!apqGPoU(ZVEG7X@<8x68M-RU);r$Z+wiNrRrf!w+-<9xdCH(g!{OuC{4hjF)l=!6j`F9Eb zu7v-Ggnv)Mzc1mtB>V>wJ}0GKVh(5ZNa0iKHB`dW-$y|ar_FD3B>X=m{(LCmHHn>% zB>Md%`U50$BNG0b z68?MOcwh7L?Gk>SgkLY=4GDjzgx?_H?~?EvCH(g#{29)^*J(o~d>j_8eXZ*rlJL7F z{KFFd5effI=uLf<3-8JG$;10{3cV+qexAKaqW=Tn`)cN%RM%=!47M+Y1tXTf%<@?9e!*uS;K*=nt2a`ED_M)GoVx;^Iy z2UGaM6xq`$dcS+e!GOfPr~nz@DED(T@tf97Q)&58c|HOd4{kc%0KRSg^9q$*V@TuiqEa5Me z@UtZ2I$xrHnS>uJ;jfp(d7MQ5h7^4`)pu{}B>L+me2awtk%T{A!e1@nOC@|j!hb`; zpPN$O?#jYJxkO)=@bvGq_0`YoB=!$V_<9N7AmPg-rV0@6mr_P5bQ}`5h<)0G%0^sR+aAc}79A7BmM@#sNB>cq^{!0@6hZ26Xgg+1X zzQ+5g6h1XR=cn+gRgOydMhPF2@J$ka3Gg(|;=K=1c0!`RN5U_a@XI88zJ$L_!apP7 z$4dC|z|(q75Ea7oX^DP&3ZJ_E{59H1zpgnf(f_SPe_V=ws!LZ$_=OUFk%X_2@C6e7 zatYr7JdIoW^}-({{4wOyua{qt@Gk-{#zkuXe<_7ejnB&|e5(E*Q~1>O@~7~rc8Vo@ ziG-gl;ipLWKnkDg=hPHF)t_k+zEr|rBjINNPuuH?RO4`bwM73r68;+!zD&ZGOZb@* z{$~zc2Tt)W(Hl2k?E}PkR$?QuJl# zEeW3?v7<}sb+d$DCE-^~_**6X8VMf;Kl`dzwS=#e@CzjTLJ40Z;TK8x#S;G4z|;Gy z7pJx3GZOwc68?~c{|^a&Si=8S!Y3sB?|`TMIo3dO;a`yOFG~2AfbXk)ZHfM$B>XE9{?8Kr&SAVmrQZ9Y%mxX6mxSLa;lD58H%a&w z3I78L|3eACS;GHF!rv|7nF5k_&-SaqZ0o268?GM#d$V$J%2e25<35nOY4W@CHz+<{6q==H3>gS z!e4!M-|MSV34aanebwtHDdUc$)NSwxZlA8PQnw+%3p?Oi_jZOvf2c(NObI_sV&{Pr zKf4QsgP%(Hoxs!cQR*`*n(rmF&wg}53EWH30xlZ+Ga`k z*%JO*34fi0zd^#!Lq0tYH%R))TnT@pgr6tjgAzU@;VXgft6x>2es!;CDoR+wS4;Q> z5`H1_>DMVW5grZG%cVQOHy1=9yGZNu~+ zrq5ye3Z_X+Phpz9o%@rA=_pKhVw!Uwmk+^o1f~~YdMT!3F%|QhQO)0XH`9KPA>=-k zConGE@xtE^EkS!arXo&T5O2qH7p6~OdJxm+FntBncQE}BQ}+&Duc4S;fazLH-@-KT z6Rx)#(d1M%=z zdHEwT9gXRwn2yDCBBrw6gIQR<@W(`){(CMVw^5${dm-;Q-p_Bx@-|>9+HX7J-I!XK zwqq*$J&Uq{_owvV&j^14C>Pj=*pL2T7!?cgvDbLqY)plJZy@f%)ODQeL;9&!9S{yU{4 z#y5bxjdm6yRxmEYugGHVm%s*M;n%;@-VxBR;QevWZ+QD0d4s2(H+d@SA4VOIb9(;} z))Q!V#CiPpYD+NPfN2}1qMZ`;++NE3=%u!j{d)iYPw4wvdbjg6h(-C43A|nhZXLyb zFE?U6PsQ)uCLsQ-zjq6v{q*0vSy;{`Tefd*~LOb>G9b2 z2G8eulc%B`|DFCj0{<5xFmR+YtElYCvcj^WvZ9E;ys)gW+}BJZLqivpgw|_Cp)XCI zRWt{fnII2cQwT|6XkgJCK=3UrD-I20SwjOL2@MBoW?{rLvnY}|6HM{Fu4P6%*A~u! z4=tsvWM*M#5a`XKSq2yWXZ|sJ)aIvtt_5dUakL`TO8{4ai#Gs>c)(GhLmu!uk_ky! z(QL|RmKC!-J^G*eau15p6Pot;)Ys9!;wQJ(W947To2vV-SxB!#YHpu2&gr>&%J0e3 zTc=0kf3EdD$%oW>|7#w8{+yrW&%b5=S}XiJUb1-gjL84(G5YKy>9cG8Z?E(JZU6rN z>3jdT+d(!r{Lk=oWsn+gzEbGDPnG}s_`jx|(%V56=hT+zTZfMGIlbDnZ@vGTdVE@0 zy?fiIY5z~i|Mz9SE??3-F{i3H_nPdY?LhaxY zJubYlsH}M2WVogW-wNq<`c00^Wa?@3gZ2 z!4GsdZ(rZf?)>is>D4!EC`(gLDeV7sz*@8M|6(bk0&8l%@2 zZ4707fbU^wl$TIF*6yNprF{tcywIT~_8vz$);K%b(bZoY)+7J}U=lCQ6oq?D6dUTWoN z#i@*1r#9gWgOOSVUl{Lafr64EYBD#iYaS z6oaiP%odFXZ$zfarzVhyxY1G}Drq0;RZl&xWR_^{3L}2td%oV8C4jmAeyF9e%Iia0 zfY+xdE`kxY74jaBMC)coXx%46&FHr$EBw=hHJ!`)4o!Pwb|ua@S*%m&zV9jIJKd6@IB zgKYZSBomy&InZh0Zi1g!>>Fjt=k$`Q}??7lB8 zDs(m+mO~jcVcvmzzfc}mp9v;tvxRaCuVWvYpIYOeS%ud_(Qrrk1}@}2_9_hO1P-w2 z+Vk1(ABzI|N(n-!BWD-s zS)okw@z+GxF$9!&w`*A|1x^z$eT z=JKN1#b82TMirOREUW_5x_&9$L17+TO7QW?$F~AfbN(_Ou&MBHs$)!9Yh{h6lKNwH58T69mIU7K9cTg z1Cgn-S%X2*GsF>Z(lYwc1cC>W(sW6g&nEgCtN{0tPe{)Ab$gPS?_5i~SJ1WY2Y|%Jsm4BJ?5F=`!iSrZ(x9&IvF}Opj!;r$97+ z$Mtl)gDiA58>%?9;4Hzj(auVz9$I>jp|YZR)If_$t+JjA3fwaFjE;1u9B|MX*_dY) zKqJ&7#bx|yT&_R3xOhq++OTYSVN4S^r%g3 zXpEIs)P<=ig$^`CW2H@X^TW|J!OZ26a9^fVGgFy#>KJ1q^)Q1&gus>K@ zKBcBMT)w<97OtBT4TsBXR)iJ3`6GNqfq=uQDohOAHAT~lgT*rn%gckKK%p=asSQtF z60VP3T~S}LARJZn__G;(=t0Dy;o5LTV>r;zP^;+e^uPL`8!af!Xi-yrRV_HsBMUrM=B~IrYZiP7I)T;iazvo52rNLgM*o;3m|?AqAY+_ z)XN5lav#~tn(FHzdbG22*CqZ5bt$ie4hePnqz0K8UIs3OPIrk%U(s7Xp@3@}qKg}O zKvMh|<_`w1FTJWfc13tuWjI0y_SmHhD`JzED0R#{pOT;;-wXfPJ7sEIXBtDHO;xGO4Z zYa3YfC^4B?WM*bgOD|2)J>8NXFBRR$H{0KIqo_vFTVCnq&&=7SV|>A2<+5cJ^J|uj z8FM)t*H$z(24gUt1Z$x8Pln!=AM#l0R7=Y=?F&skYq!}+9x@Hp?CNkn@tCD1h}nLQ z+2Sx;on{L$b@GVW>M?EAY@TH510LFEw)Ha&Vs`A*EH$&uY$X&mXP7POlR%gq4#;BK z4zn4ob_LBgV#dj%yUm355c{@}wmp^_flRy_X)a$83`QDi=s@n}bg~(nxzAkrQ0eNX z`byfAy|US#+p7tWZd!(Y-Y3FX?BsPAVf44&FW+3vd7I<)l!F=?GTZ( zt-PU6fx^R&nOzQZ*;8hR`lQ+Qtn*2z{gVJ70c~^H!{#!x^_+*z4q|CT%~r>g4_j)R zYPM%Q{1hd+9ANOtht2jptN&25GtbI_J%o3t*`k@95K8r7v&~~R_k*GyH`{h;)MyJd zj|Mz>7)p5@3IOBk!pEPY5pTW`NLu>CPdy4wk*6Mi*zD3ChdO}w1a!f#Wqrjze@rmA zq^_@+bR0d|9g|G6HQVeQZ#F|G$u(R0na%t7u$ejg^q$=EXVFJP^u!gszN#WXN1DUL z*_6+7z}EtwPS#h{oz5*ije|a45sWlN!@(sr(O6RjoOqu+GvupnH~4I%=o#6 z86WV7VLSwqHi*k(aA3A)oAIwfni!sMLq%V#|X|d@#q}-F-SZ z3v^1t)fG*(F_;9yGhmq0Gh44&82VbQqH=Mta^d3Of~JaSm7>pKwi{zrFvUbza6qT3 zroQL6p((~eRSisJvC4(P#)hV7WtjK!Xt<(^W$RPAG+GmbMF6-Kt6dVD-_Q_)392Fj zvq(!euobnDg%ypkNEtP)^qP{%1!EOm@BBNqG03|!z<{LZEjlAr!-Ng<^`A0!1E{M2 zcVZQdi-V2f+UlU9xAg>sO6hC|Htmc@Kp9-+xYv*bhbrs9qhw0Xs^zs+5Qe7t!TE54 zr6+WQ{$F8qBgWbEWZVYG#6*aXL^J~M!6)^up zi_tX_t3rxWc~gW|t+5!EE9K$(#+q2ok}zG#HR6gYZNX9)jaGn_<|BQqd`c=H)_OCY zp3-uO&hSYms%z#i3Rm`ho`WiV@-k{xV>pTtX-qjSUp;wdVb20i6wpcx@GuxGo&pP7 z=#TX=zTzpSr-`y~bvPQXXX}T*@rZv+tXz7ghb3{LID27Xumo)D9ss>HN}FnHX~%qB7UA9MOY?lYc61`Xxbpf(6NeO zU^QZiR8UgG&IJ`w+U}pMFuS6*33^GljS&!@hWU#sgW5KZQknq+Qvet|a2t|}iFe91+GBVH0kSz>T%ZJeVzC zfW^zfVmP`4$E5iMScEI<1$6S6zZ}LT-RRhC{UQuUni?0vbXB={GV4q6FTiH;n8~ca zQy<&DKzns{V0LVfnzg*nv4laY+S8$W0uBIN& z=^U%SSkUrwGCeYU*Lp3s;&{($XV= znX-pBdw6>Y*kt3s*L=3k0!Z(=(}wS@la{l@lxrH^N0K zEwP!=L73-YP6|e2^^`O?Ie$es+CXs&$MhZtwCb`NRwt8_?EFrZS~;$R3-T!3gP>F# zsc>Co1TJM3E~aE#H(A%P1Xd`VwYu5Ha7>WxoNTOz=OsSNX~ zwhO?nNfHb#tg2zXsDq=r24>Las9`B<+D?Y(^8#uz$xuUmJ-zw|+{JNZc{Mx$p@i1T4E9gV1D6dwhOgT&+h4t1=_SS7`q-#rB`z|J^ zt*EME4Waj=4N+Sux-NV@6xB;@$+$|hJZ>7kjC=7GU64oPIIpp&}oPz3ZyKNlS z$5>P>hQbZ3wc0tLk2R>#1cTMJa2BVqgF)yaY;4#JLFcPyGf^jlaCTu+Ns^)ZI&r$_ zVpzDYXH$pZo&dGl%mAN9C^k55im}PGMIctD$q+Odi(e}u)|KJ{&~VZR8q`)BlA>UX z;l^;7mE6t|44v*9oscKNS?Iy6&J4xEeD1IrYNCUO`P0cT-cE%DVXz8rnDoqKM!EzZGsfVGkDe5%p_X*HnC8rML49~BOq1*( zF63)X5yMS6YAVhsdV{`aa%|&V{enesGa7U(hPyiuN9i4ivg{Uk#r#IN=L{3Gh*(Fr z2+Op)33|VoR~zTX&fcObew!SH$!;Mv&2A`&KHtSf?4CM!tPfz`PzaB-;1NG?&5VO{ z|3cQRhJd_|EdoYZr!W!HH37}siWsIw7PTH2gy#^j@~j_IKm~0~uo%yL79x1rfCaLh zV*wKgv1fHqSYJ`!&{!J|Gku#fVi&s$jh`l=SGVx63S@1k$!MEbErkcj@bIJ-?iRvgjXoKI?s=Lj)uNL2 zbP20=if@TN6@-5sy`(+o%v7457$V_HdIyx2*qJI@1W#@$nM@@Yhhgd2ZL2F?R0Xe# z@MVHNkTxH-*J7MPno~*s#ECa34~5Z741;i4Fr~IFr%Odu&C^BVtk!zEC>C8Vr18_G zP4z<9cA7A~0j$0?gj?->i=lhc%QYI?M5+dT@J7jw-ej*9vYD)jpUyie_$Gbo$J&V^ zah~lGpth!-ojCPeE){c3Gsl(u6ea*paV;E+>BH=S-RG57&WY1ioWVMrIoc>{gk>Dy z)bq5(`Gw)C;PRSqEjydGGYEwtn&yoUQ zMY;rzv9*Ohi24ORl%Khq1;mr5ff!F5EeLx~)Fv{G{M6nmAe^`H934k$$^0hPmTic; z<7P2pVN(p=He$o8oe?z)D%e9VR(oV{F6lrRf!Chs^&krYsh&r}K--7;*vw$s8PVV*T>CYK=~G>>+LA)S{75OYn_?}~Dj+{e#RcT~+XRfT znbktry;yEXqFS7K6G*^%l@`{4us+2nyN6>QbarE2X0jXeLc0)0=JS=TKA46g7KImw z@Dd)0s5sFg#tOF}jPc7svm3HVwsu2y7KryiepcwlO$=Kpm=W!aSlZK42}Ufh6Qj6; z<3=19b`PWjk=_uQPb1ZdJe;a2Oi~!Dq^n$96?Sn3hJs-9Ayh{ML4XA;zd<3)i#V0E zaM&}BOh$B{_gfhhw&LB0Ex+3+TvE~4Q%8$2)jdQzBgB0QT7d**=xGtx)Ex|0Hewsu z0`fNR6p%N05+U}YE`;@P7lqo^&!Dy|8{w7)h0WcNJ@$s>1ta*|7cd6SfR`5F@i~1~ z4X?(*RUv!iOmmtkBK{DMvaP4FSMys*R2Y{D=|fGb(3YZbWjI#c&;;-F0dMu@r_@9n zW7FXMie=YScl*=cTZcYLpH@OMCwdE5hC-g5iaS!o<>6Sm*ydvTjI`%bWzq6jxUm%8 zujOucqE7dNd#;&M^JKaP)ULKWp3aa^XCqSMB8%J^%w)I$py z{?S6kYw;ZX@R+@gV*tPc|>@g;8N+-ItuBFq}X)exeNOiE|On5nl zz2H*O`#tXfUsu^uIo?|8>{bZZ!~JjmQa$YuSS9vGi5gV;!?hT!P&cVcUQl_Hlq)|{ zp{Xjvvm&%Rmcm_2aEqz@N`uByexprmELPsu0`!4MtOS-xwQ#XkTw4R-;&~dCA2^DY zr=3O62Ny@+dJtxS@>sZ{4(7K9T-OBP{oL{yK_%|0s~Q)aPnYv>d$W$;rD%xKx6mHU zXk1vKJe*NDxjd-s&4hE$67VHRA)MBN%3GOBA{F7rpt2=vzH*Bj4(n@z$_e*^%DSM^ zo)c}XSP@j#4-6|03@V)i4-u4mhbUSdyj{$m6oi8d;VKo1*`QuOQ+a+cT*fxQl_4xJ z_7CBIMOU8$e@{22#8v2=tYSrQCRYCHR8*)1yk*5-?t|$D-i?VVwh94cZQ9}D-L@_1r9DwK8CEyoglK9DDf;)c#bMW zp~01VGT?q#mGTqNFrTL~i|y?@&WFG8JSM1gWaN)42r4&cjvJGYBM1g-MUao42Qn3v z533aNpBZ)V!fXxKR^pjp^G{&ybj9tNsfv3*QGfRWa6xY#P4^F6ME5Q5KYMBL_F{B7 z-21dMtHS)~cxL5%cnb#kOhSjcg{_;I0oU zT?3$nl)K%_VlcNP+z_3f+8l7lqR`Bu5-h-t$}?^-`8G9Xyibh@XOFu@Ox^;G!#v71FZa#H)t{u~ib zE;Vw%jRkNGyEg~yJbxJpmccr{s!=fk+s|J{J$tc--2-gmMar6grhDtIvEbDL10eHH#(~33xMctr z?qk9P2ov{%Q044y#vY*TA=P(Y>{i9k;;${Q+l=U_D>Y9<$fkE}~+Y30sKRHC9^EGs` zys8@b;lc7?zOp^9LW$=!D*usJA6}rmlNW2?P5o|OcMB_P2D4xO1eMmoFv~3uDjV}y zcQ~1+sQJp)yvvja@}T^GOr~DENB8#olWEVYQl8GEtpayL;g(=<>E+6{!4SU>K&Um% zS32{cvdoe`7&VmJslrKW!~7@Pf5@z|y}oJ+@cQ~GV0)ahY4GLB7SPu3q^!Mx$u?10 zRYMc)0*?=-XWpNKioKZ$@0mh^71i+WX;}F!Wq(GMKk;4d?+^LJ7sIyUFfgz(^yCCVd1oJwNVYrrcVJh6GwNfX@kNfT>cbqp9_IrosrAGO!CKdLz% z-O)udGYvK8uxky;iM&O&korf|6XXQB#JeG*J?oHmFk>&N-{xv3J6#jr)mB)fU>o^R zUE@4LcB{w9DeXD!xVA}KrEPR}s{7RXPOVdW(J_6EcAOm44!ahuaqiM~X&W7{s!4b0 zu-#f*8`eTxNp+L9m#lTn%gN5s$r~i1YdN*vC)CyI22%8*!#(}_Wzi*d*S(|eAXC>7 ze{}qQvYG56uOn;J*`-rTA0ef;lf9&k7^G|p;L_?vLynRv_lle$IXOdyz%F;ht>hY?uRb$7 z*X7DA9*~(CD_K;3<4(2Y$J(sbj+^q_xp}$s`g^}}-i=>6`y%&czLEL;F1zE*{@wcAY!g;^rS?3PdrS5{fsZ({bTJ6wwLhO%{H6*%<6s#q+Q{E-@1+%9Q-$Dw?X3vNH z{Cyx?H1dL?g3?Rpm9`W2@MGjvj9`KsB0I?n9gM6YPmon);yyBW`etZ`()`l0lF|at zGWUjzdBZygZBxHXULoJulzBIKVT5ZVDH(e(yQ<_plF%+)M@pz`X~G zhqa^RsFrXRy+vrg!(ik^FlRdsX@|5{=PActCq3HY+~jH|&E%kCts}H{&|VlB^s|Gw zcdH5YWfJ{xgl99^Ib>O4@Z02J)%_DPVcaC!u}!>*`kfBG9U%#_j?D8c znUuc<4s1vDF0x9kKS9E>D za`{2d2>0-IwOPIBH_q3{PqYu!kJax&4E{>~K=Q|}(*Cag4vvmMM>|ALsfS3jW|Q(; z$@YGK)((*?-F$0tRus)ztGX9$gJCdb>Xn64VB0`8knI^p#)gayWaWosZl^Y7nN7B6 zJ2O{o%9?S)Ik#2of{rtD!gFf=L2`+abrY ztDI~5*<{7h{+rG_>2Ax|q@HqZK5L0iHo1?h>s(#h_KZg|Owytqa&0AvbJnOEU9H}U zyCMGDh)HhGakE)$(xnAu1qIV5K-xm4+vKce-&p)zb^Q48{>vZjXOY0f32PmlFeXjM zOv5#Po@@9{a*P<-9&)KoN=}gc@MDgHDzwjWwR$&UM?Jek>Ml~Y5q9g;B=n9oj!lkz z+CJ^3s*=s>I{0i+FR6V%tuE?RSFTg{I88Ej7kE~b@2_4`wodI(w~$t{ha7M%N&B~x z6kW0wWRH^XsU3rVoAFQQ0~zkTygY0$caD2bSqm9EF?;-kPA$3aB{d%?~HhqV1fXC_`HGd2%8sjYLp;e<$#v8%|p2ja?YAt%*V zvaSDf+Ggi=P}!-C9lv7s9_ZB5tEn{Bsou02Ix<+#UJ-30?h)^*b5~Ny17zxf44bs8 zyCIB6$k;0{Uom?x8F^Bj&cv-`%0|~-(xR>faT^)yOV2%}CpU;`Zi|du>zLlj{5I7o z?`G^)yVP|W%Rcs|jpR8pq&@-CobelS;||ODhy%RxjVWHSniNrXN5)ZNsO{8O-`Eu! z!Kr$vL(ce}{SsG)&N<6mXp@kPhT_*dYt3`qD_G-*Q5mRGt; z%`0V}Ia^^~5+BOYW4cfO=9JP7^fFnUQJ-I$zk%dz)uvB3)W)SJU^E=iV05f33eC7( z-9u_uF0$dQUu!sY5{S`pu}0mlwyGa$A=BX=zDM2GZ=&0syNbATZ7?}|gJYeetSGPa zl1b~-7VSN9RDDN#McwJ#rsf_a?wfWxHj{O}V`RiSb<)_IN_LV(?$sm@+A(LxAU)f< zxLHg6>~JPB-f`}S+1GN~852&rZ-VZ6(@igG8`OQy6WRuCm->Kun5@y>RX3&_%lJ*& z6Y5UT-=Lj>bz0AHixyXR0pARE_GlZmt&XkG?+=q!^)0|B9KTmTf(7ADSnq9dyalpD zjwiGo+A(rMJw~=Vmh5p9JV3k`>zaQHnc8@3#`1<1IE5aAo;9_TEPRX1qs=%0_CT=1 zs<%kUCZ0~1zR4wS_w0Ii-Y8!|o-6h)xmjx=XO5q^*)eI-S~A2YbpE>4aUbkkv`bHt zy`H0*u07*~Qy$Dy*`9fGO_DRhb(|bfZ`!0yb-Cvb8#a9S(4h{YLa&p#bM@E^X9Zt6fIquk@t#<4^^8wd$Fio#jpK~Q) zojbwhUN|%w&|xjLn@oqb!Y)XQSbD4aADIi@BR_*qxmGL93AkS-^Jdp?CM#F2+zj(o zY~jTl$;=K?uvx9%ONN}(^5*60&MsJ@pK?5+9#D5>tQx-Xgt}kbK5!>VW*<~dbradD zxw4_5HP?Pv#0+sm7hQIH|8@P=5hSfU!JxPzx1B}ylc)cD&3q`!% z05prK>Tojf_;lj+_$vCgx;V$HI$?IP<+o9F>^ zpk8E8H9au5x%}QZnDqNSes3hC!x|+J2t;V=4J90LNOgzqhz~NL5-<^tGS4$1nua^> zwz56mq?UAmD_YWN5uf2S9r3S$uP|SF&%K-Ybk*ngdUX=gGZy?1{-_oNHp_O|1Cnq7 z<@bj|5%@z%P$~ErDn!+7!}`t6)dv_JD>q{F_v`0bBcZC$RF+fsS|jbTX11MSXP7yr z#{%a)2@S*ZMhOID>LqhtGdH>CS0~=W*V8MOLrxp za()_A-4%CI=lzBgT+|Fz_t=gEv9nFhYYx);SrBU7ZGv&zVH2x=z|2bKm~QhDBioZC zzDU3uNrETPDRh$5Of>{Xsby~nnlHm35H}z|;xyeh#10CF4h0?GZ$q?oRR_BeW#|Lm zBy<-WN`)AkPCdg^Y0rT8fR`a%jYF^l9?NMAfWQw9B>P+0e$!#7HuPN^RK0$GG7Cz` zj6-f4f@1cwvUSxSV5=XvpLUtVt3w4S{6Y5pE`vZFg*?7c0IEAUswfsH=$!)L&?Lc&GW%uH*P+25x-ja(}WNRR0PO=E0) zaPpi$APKQEoW5jc(v@^sP741tr^|Zk5?xaw4NYJn;b`h&HsDmW1gHv|-RdjyQ=sEtqHx zC?%PdaMA7pbB-f1)IQUOIS)z;B?vbPRZ#;GkVALz7*5Ct5raypKCb~+B2W%AheaYD zU4ws6oHJt328DbiWWZ=Q)j08kL$GIfFY{-VLU?L2*e%WDS?SAuFYO7FC#OL#YswV+=SwO>r=*BezCZI?pl7ImL<#^)oM=KMWKjf!f zCaGBv3Z2aeIv9dl*dz(f0QIw>UKRkIo(sHw2$Kag*iS&&rs@g#!8sT^z5tw!pthi$ zZIh5U4t>qMNLRs((@?=vllT)*v;o#aG%<+J7xDUFhStGBa1m+-86&g;mfLGVeBIta zC=l@bZRkt76WYv#D;}s5RLAT0#o;oHHep;dX*1AIoIodpj~eoLX#1L~H{nRA0Y7+1 z;ACZh^L`s@4Ch88BcemdG-w-$fD`HrbxS}O0%*G^gi~l-1*f4{Qw4u00mpGLOOJ62 z*#nah_XvatVq(*x(>HJnI)^_3A|KTF6E?_cfR|7OM-l?1LzE~oR3qDOW$IvFhi2i{ zd?8;b4s8|i1ekNQchWE2#Br}wcO>C{4K#)ix}F7fO%Rx|VCRFHv+2;QXUA2Wcp}j1 z5U-SK`l(eY-DwdYtVuGGS(auyJvJ->)DYyL!85@*`iVmdUzq8=-UNY3%40fom7X1~ zL9ix(Q;tcJL#%TwC@2ZTD?Y%ZL-$BHp+VqJTO~ATF*^gMo4AYSfq+A=@+Y7Z*w7Hr z{%QouOAv1$0DVG-Q-KLdh7H}wc6y=vsYxgqdREd6odn|Ng#H4XNyiuTdeDYZ1)I;W z(?d3kP@I5i5hhxC2p|i3qStE?uL-`>En+)-@k}4BB6UQEPaOX8li~1t5*ZdWmeqVa71&%QIeQh383R{{oFX5y5kv1m|bY+fjJD$UJ*~y2{Q)_EGWy9807c*y}S$A z;D`-pQv>D{Q92l=^MGGhVKnMa9p+D6gGPbS+Rgyg@+C59J$-bV@L0gd)d;kO-H%## zcy-k#eiPP5aF+IYLLQjoyrH-j0PVO+orf}2I*|r^k%$HTBd$e~5F^6@JENK@2KShEHi;yl(Gm_DW?WxVjc1q+Z$dMP1+%^fMuSb~A)=oF4eu~rNmvbm zEd!Q45C&N2n2?EBa0kZ(P3VFaB=lpz%nTjC)WG{VoV#dLeRL092aIZ7I9cLC zxN18My2>JPSG<2f&!C<`GwLej3D`u}pl2k8Kt5P3LJx&L~9S7!t7+{7+O-Z1|<8%!G;ABk`5ju z)Z`$j=m0%8=}5RunE8@U@W~0av|vO)SYZkp0XusrOu%rgvS|&f7YE-B%?oV+^&tsQ z(qU!A&o<#WlysSDKzG|}VsL_(aA9geC@t_h0pl>Cfv;I{6;95o0cSg1^BE3UN;`F! z5_M33=CTO<^S}jC2&P`kNzWt^(1uXDVWiM*U}ox2Llf$%g9XUq^TJ?)%+UT&TQC#y z()r#Whv5bl0yWx~bf`LHfCfuyAs9VyVFpE-;79@%iV?%D!(;)9sF}bIqRq z9O;B7AaV65d5g>~*hEUVkkW$EW>W309bQkL+T<=d=}KtXTe93OF8A=FVK1u}*UmBE z!hgWvHDvb8;iU)RR@YuK-yj!H+)1`)Jwa+WkR{VMXWc^r=ZqfKK}u&1E13124diKZ zAKU`CPy3+*?p?i2eyZmG2yW$_gbVoSTk0D1e%B82H}Wj`lUgxp)Hk4$5MRSKa{W=q zgWA|}7aVq6{0e!8xOZedr|!^xtQq7j?J)WJA;0+!%z-u;>&>6o zI`RbBrw*H1wv~9Y-FZpkewVo4Bma-E`vHrhe%l2;v%9Rg;);lfib_UENJdCRWJE+n zgtQSM5fLF05)zsr652+HNJL~rW{8MLh=hbhN~EZ0q(p>7ilk&jq-11dX8t+f+56t> zJy++P>(u-Hwh#C7eCN;3&d%=4?&?7YrS4?IWN3it`_fP;2veG+xg>H~vxqn!Gwb7!+Lbt$f+&T-NesNY{r|j!{-~A3l@+-P1 zJDrWLR&`qbTeUo@O?6p)%iCf<8?r^t$dkj@%a3QP?#~nNu$;8`PCNCW+^D=S+@cn5 zzlGUaUX%5){<>@8McFph>d461kvfNynl^F&=?(i-TV+ctyLPdvvNaLsK$}OcC`D|B3nKyiK5;P`8CM;5{>c>eUqj~)uNi`9OP&-uSGs8H>vwo+3Irn zhS(a~)orqe#}@g7W^mk9v3+ECMWi&!j-f{_!aCJD-xWHmQ8_$1Z9!mzc!SX3@7E!R zU%TgR^gqTrUpUip3r|xLdrjSS;(?)q%QJIWaU(_A-ngA9qHcnOP;LTSn`| z86T(kkf5{#qnzRACEn{*MVG0hA3T(ZHQmGQ4HNDr^d|E<*CQN^0|Cj)u?MzzazgCKKYeT zFU_MbdTHm0Qxtu&-X=xw6Pb|`92g$;J`t(mY_{Fkk*UYD4t zobJOvT1&0oRB%xhbZLCK#S!&cO|Qn@Ntc-;<|A;Wovk>nsI}Bv>O%btQE5qqa?oBm zCP%!fS)@56`wxm4XwpPC$tUF^wVfe-WrteH9MWR!LYl=w&EKdxA>Q%~w|3E;S2v3{ ze531R+r*%A@`JC`$Wt92nWa4ReD1Wlr9|vx;_mgfOx!2WxFJr1X|>}gTUE%*abS;>E}a+hsZ)ldY`W#c5J~i#RJ;CEq#U%_Dql#B-(cR&j3~lC8!b zRYf_9_Zl6h|0VVxuHN~Y(2a6@VwO0p4Y{ZpmK)S7JLGn&Ns|HsCM`Q;QLm{G+kqHf zdB-})%O@ZrG{z7e8WU8e4hk7n#Xs`q_+g9R)axxiQN3@mSJqnT#6jRRZ=Hi!aWxTnts&+>(9qnS7<}}#Y60vc4CV-nJ-TK*?UI#*y>yksGkeW)HxUo zHb0N~R9+{4F~>OhjQoyO+1R#mS5zan4BM`E$+6TGtD3|qsY(x5{bf1fiX0p|{$trT zU#wW2vbbfMORDggm_}J|nQp+*MvG~6 z7TLOHO`x;$G+(EUsuFoYTxh>)qv=d`qwFKjV+UDVcR1Y8L^jGzVnA_rNEJ0K9yyr_ zAznM>H^u4k8aa1NhuG0n$e|+^OD8(J>GXQ*KjawgvXwbLx+3w`F8*COd*a#^ZkNQ} z6c-wurmI#(>QW0WQ^Es6pSmgD!`>uM@73Mr+^4yw(m7O!^GGG*HfwU_^e~-6wb<;$ zi5N@gnN4Fe1CqkL!V2V#s_3vP?NOE2In^<3owh|KjyRfix}&;cF@fH3O_s+jv*jdx zmwaY?x7fYu3dK8bI+xkv(uR6%YR#0can)9ps+?)5x*B!dNww2}>e$#|ojBcpN$t@f z?v%Y2S=yEJuE~yJt{t)=v`7xE6X&j0dTFg}#Y0VNX%p@2>guZ3+q+J4>y`rxWN&wS zdz&h8Vj)KyD2T5qzo<&7mRE!-`-04RRglhE=TRyb4mH{0@-uF z92y+*^wY5sp`js5o?7y>gR^C7t2oi?6&I@2x!H@;{SNw&=oQs+N@84=93!5Z#3{v# zs?gMWaaa(qjF_XU6BEi+RjR@xGsRYsCAyQ+56VxAn}kw1VyFCUxKC1xc!{4Sr+9~k z##(1vo)<@oWh&i*VO2<-rPy$iiY@DA#Uy{AKB00i)i@TukRy(d>t%hXte-aXqO8BF z(pSsk@U>C3S@nZB32;Q5FxzY4smm7k*Ed$%kUaoN2)i)i^x)|Uh#I)MR5RIG{!GWob+lRzuxK{{TK4MzqJ=^d{fqziKm@hIc{*g z!NJi**`JCdQ=OyoA3B}b7L$^a8pTyZxvF!j=vFyurNK2NOKd0`#a0m==o;N1HcO8x zIV8k8P8`~axi|e!SeSS)g;vX<<;wqw4Qyq2VxziVJif&tWrVW9g(oUIgACKYAT$Vn z$x;4Nsw{SBSSb1u4~hTw>XfgJxhSp=7#6$B)9OZbj()E=SF95UIzxF`9iiA|7dm7thG9=gS}2`KTkXX?bRrk)HKQ|$`v)? zI;BEuS0yibPFz{jqudMS;z?TkPiksnow)N1%Jn*N;^@<2W}MD)LBb;w-O_af+H6(K zuy{-VE%k>MtzvboXjD3t%Fwt_)8Z+UP?jbpDDj%IdDO`9riD8sy9I{moUC->U`|}0 z#eXcV#oeGht!i~*FK_ujVSHSC977v%gyBqsLLY#Vyj8v`xahYd`jEs&} zo^ma%#1Xt+r&VS$*4o8SoU{}F6&_V9FPK>?d(DiBib;=2Pi+>De(^I?`6|9@Xp-~9 zl{KT{7c1>#aOz z`_;?hoUwhg?BVR}Vw!HCrFDh4rbt;$Nxs?gKKZH4XIm4%YRa?)lAD(c~`3TY8x~qdaLQbt51sERJ}%= z{#F%Om#TGbV|5MzdU3|RO0BO@>qjm0ITreJ7W!2y z45dCAjWsWG7g@{;L^7vyD? zYB#;Nn?t?4ctPBxanmg=Gp0@OZdRR@537!-zEw?3*R`vou8pZu_lu3d&y#D>1KL+jj9sU^TkoPr)6e{c&EusKx|F)QzUb*p2EHcz~c6lJ>1)ZmECVzqg@ds}%YWUCX>8qMty z#bU>4`g@dk32Ru(Q6n1U3YF>4Ir8N(eR7t%S-GCXQjGLJ|3ME=>I76ztQ4D0i+N&7Yq5A`P^%VqxH6l$suG({^?*8GT#92F{QohV z7gfq|;q~Ln#RGE~bCPgWtz1|XS|l!8%@wa1xS*-Q;_|P{7T(Fq_<5>g>yzqMi#GH4 z=9v$PC>K{@4VvaXOVc;4-lAn}lepr@Q@k^*TqPr3wEpk^EC>j(jVzw9-eS9^(Za95 zbRp8re0jFByJ^0I%1nQ8E>MLU#FbNGNes=Vzs%dKPD~Ql2w>T&#Sw*Rou+Nn)`(}z zP5-k>Lqe1}OEdic{tb)RuPL`Wrgit$dzXzLxNl%w!^B=YP5=wXks@kTmn>>j%AGT! zshw7BQD>R2GZhAMZi`f*D`L#^RxTckrg=-r)2wY3@4uOX|8r6Qug(A0ZOdFKR!WSx zJn(FNi(VtY6tM_BOF|WvTa_9Bj=QL~5<5>> zH+Q{k@6xWB^`53iT(s#GF0O?tR_EAMi0wW!Pn~5UCZZEh&$+4q%aVy+y~2&!<}p1Q zn<7<}WuLl1T`;La9B)~B6o?&uwj4HlW{t{L7cZV)4AGUUZgFoV_(l4}m&#V+)u>*( zS9UN?!JZ|gO+1M^YsH&V%Cn2|4n$y3dXv~MtbF!$i(GZAZ;XvNy%#k!wnNh;N9i0q zj>+E5a)U*lcrmu$!u68I*(<$yY^6M+ZWR}^*2z_xxHipz#U<6sW8=JRa;IFA(-ULr z#dV6oRpP~WjkrEL$~&w}yo;(%6Bo`o=>iRr(cTquywyfIy;GhS8L&~zqj;_C;N%pg zv#FJ%XDWL^FJ+F>4L-#a8pfQ}ysf>U`pF{l*~6MYR1=SiS8Lf5yR~|^Jn@D>aG%&W zSIOs8t?E(PH(MoEq^@n8kGst@r%Q5?Wv4cNnz-oC#oo!y*}7czcF|X;78s(VIZ<0D zCub++|E)`9(=(x$G6Rt@>B>APv(O<&*H83WIXq@%%@|#&xZpKg9MuMG6g$u>8i#rM zZaL+eoRFunEt0dTh_( z99C_e^t1fpJrkoZ$l?%Me(c5PFN~S>nblPM%)t582$&aP{rCM;?qi?CdmUpVE z)b>59T(!w!JQQ@>2vfU@o_XIpCtN}^%XQ9zL$=mljx)LHo9JXv`pzg zPKSz*ZYjP>H`6X+y2|(?UdSWpbN9gO=x%R#H!X=zXer~Jq8;f8?ijCr0rJP_j0fR2 z>A;8JR@&+j_$J*(yNeI*Df8zQggk|gd<@=1JBGmD2`l$s$m6i`!9S%xhn^(XtKy6& zkT0M|>3F&!4EaX-Jbi%9e-il+ZTS>@i?|<@@e3Bgp>%8{oJntd8s15#N5LI*S~UC{ z9UKGC6!)t#zI!aZfIj*>97P8$hBN8DCGcl-zzgstIx7*LEVc_}{1N&d`eYLFD7qyX zUQ0W?1eeg_D<4hU$LI8LD*PkewH(%p?M|8Ark7!NdN2)smNu+{bLgJc@E$t*Rrnn3 zu?Dsh+p#i!;A`;xbhQy)N>9syTj@mlJe@^5i^qX7o@XxVAE5^}z^U{NdLvz&hrEd{ zp?{{W@{vyyk0WLL^0(lJ=$HcdB|5PXE~SssU(?<6Sn(-DWxRgchrUQJp;O+$c=>eX zMtBe1Mk}9cRK^P`LOwx!z)*1n?MEM?SJLO`owP$S`g>@{_u+r(diqYWA5q31rJpm| zC>b`Rel;CMe@s`q6m$VOU;g9+% zI*9J4*V3UC=s!U>)6*Y9zqA8+934O(pmXVKbUVEu0R7gL=r__w=`*zMBjhm;qkbj* z1-+M^9*F!Jok9Cmp}(1KrBBm6wC)k~r|m?2F5N{p(5}_Ut%Fb>ODEACyO6J^eQV%K z`Uc%g2Y-y*>QRhmr0=I2>1=wKK0*7}qTeDI{ps|4dOy9C4&9CVA-aOL5znK__T5Y0 zOIz2W{&hN#K1OHKHX-P*r{ietC+OcrFQBi}dGzB8(SMT8qdn`qduyEIXy)C7?5B56nP#U&NVFgq8c} zW;^otnCG8@chMivt+cKec|V;<|4C=j|Iq$_pnlwQnBJX#!mhLz{Suu@HwY{1yN>>v zZl~3;$Q?#8o)4WwzaXqE-&Wda%Ej^W->9#m9k0MwX)k)#^XPZIiab+TxxbpO!ynSg zH{c&kHcI_BVT(A--wJUwFWMwex`cj)PLz@7(53Wtx{7Y0Tj|TRp9=l1i@843@FR2- zy(dXzL^mSonyheKR61bK2r)?%+Jn#nh_t2+k+j;08n~3Snr0=I)=p?$#6ZJ*3<=ybtbc`1~N~h4%mty=jI*dN& zjrx`JFkM7Hc^~q2+OPoro8J5sJSPd`7e5OJ)7t0YEwnKX{@$D~hOe6)4~y@FHr;=| ziSRM{awhyhGV;0{So}&6Px_KA;E3MrJPk9Ob<(;sfu+s1NEqs*L_P`TTk?-w=7tu4%!0YLB zdJjGOJn|oDuZ!>#%Q4>OKj0VX75~C{bjCHfQdlqM?-yFP0(KjtGVLE$&@*-L5A-8e z@MABde%b{1h_Lef;b#N)(kb+1I-Q=d67{w8T>23GAg!B(@#5$(x{mImZ_quqsK56W zjxWCNP%NhOJ{>g$zCs7s!%=CdpEebKi!P&oq-~}lpT7$AMRYNJjP9nxr=#9F9rZ1= zH?4I*o=#t-chZS7kRPE-X`j^?Z#V{|w@`8Cwn(+RY68|n+_HoB4SqR-G5X-gxTBsF`Zv0SejpG1=jmj6fhYRk zrH%BrbO(J!SlRz+?neF8HB)g`3Y|cg(V4->zoMr<24AJqqTt)#!uXkV2yOig@?~@`T|{?0kGzTY zh=YHm)9CR97(aP2@_Xq8OW-AR68$cHh2BSdCZPT-eU-lBZHyoC0`kXc|3vt8Vdehp zUJ7reHA(OR+LQjt)NhpXUPL~jP#NDSr6t4ObUXbV-9xXV&(K@x0eT-jO83zr%P_v> zJD6TG?P+!j@>O)mOK^=jr_Ts0%X=slxx5kUr;DCN7cEEr5S_6CPNi$<_vv%=Ano)r z>ZiVo`OT(1={)*zx`AoD~b#%;n z_!rtP7q)sIE8ax^F}j_;M2qX}OvgjFZQ}gWi|8179le%rpsVRY zx{aRl0mjRC3*$dd=g>KH8GVdyqV=26-%SV5+P5*@20FSBZlk+siw~84qg1*Pxi5W= zUQ0*5i~KLThfXO$ze^GFAL+Gp*cRm1==W&Nd#LZHt!VdB)Z5Z8(GK)xTK_)!JLmw~ zYAgCT(hF(3O{mYM3+ONDkPnbwp-br3%P?N_X5{wUV5<+|x9LLqByB7~KD!+C0bAf5 zw5k;L+K#-I{zzDPeCoF%?= zYiVy>Ev9Zz@An`x&V82=C*Okbk^rrkcm_@R}kkD^=Yw@fxl=^r8gmw6WL zRE7SHbR@lr&ZleX2Ko$rmNr&le5;)pZ}v{umv*6}X%G5cx{Pk7JL#Y4VcMoz8Q&<0 zk4>8PCqeWAx{=PJEq0;4a2M*6>C1Gr$&$3a2KfLzs73wkJ@B)%5B(P1LLW2PDA|6B`UiHSe*ygx9Y~kc z19U$vzSGMzKeyDOzx*@!Il715LKp2r-a~6Xhv$5Pe!~~=JM?Dy1ij(_^2zn64>}0H zK+kK1%jnW0@E`Q~FX8!n(BJwM{EEp&Y146d2lLE!_;2Qs-@wid=-)`k(&GAO)B32V zLr=he(azt&-k+lXS`YlD$wukqDY%KbO)or3XPt%v8`0nK1H6H*It#bc#vkEXpP@cs z0FI;weuj6_;^VNU`M*G0pNH?*i~gYt@N0C(MR*?_G6Ij=hx*b>a44NV3co{#U4{o} z?|)#2CiK@{g_G&4*Wiy$HcD+b;M2@YZ?gY$^skiFrsY{?vQY}qz$MIc=Jg>EJP6puW=zj-+cQz$a*jiSX_FQJ*;pPNst@OfrC3>1MU6|TtYujYhFVAMmm{Z-ii7?x}LUAMZL$j$S=_ibjNb! z(Ot-0R=}wzI3E2>H|+Q_a_Kubo?b;)&?EFE+Pw$$+Lh?97FM25pQMkQa!FcB-=ItB zJHJ=@C8>jcitaY|(@tp^Uv(1oQLErbg_Y?=ro(0Qiq-IstlygfN1Q@`{;O~o?VAY) z_aaZAmGi2~{8iH}wB;Jq-=O{IdrzZ2hW?B$q^**#N#+5qZ9*TLg|h8=U@a(aaBq}Q%TK5Y>7 zeRL2#Os}Qma#6pBE~EdTyJ+uUFka*a)Gwt6=`D0%KJpWE4IMIs{;0Q*e@#ahz;?eP zKSn=C7ru?WoW4;A|4jG21J68<{`igXGqnG^@MgN1{)V_u7Oo!3#zoWj5j-#*Ag|uc1#@kOj(xY??J!b^t)s&(>k`CAkzfDKb z2kBgTgx*Nc`UB(D(ofOD^ak2z8^%9K2hn$3LVp7NJe^9vL+8_Nbay$%yH59Qhn4F} zl>Mbe1>8z^R>Jc~k$?ITyqJ#O2_L3UR>Piup?*;f{GQ21>CDIQP38@?@Z8I&-@Y4O zL}%8)Z_u^$Zu%#>pI%ar`iXyIypwxiPkLtq$EUMCg)`{zMtBSD_!-N8 zL3$fKat!sI^i_KNO{HJF-*gu($lRly=uBuSef39E1ceV*!>@PHGP>rNYB2Ce7aazrN90LTtZvP8q@RN zX*yGUeovH1PU5;Lr9MLZxSQf7bfx$uFvYdBi}=+m#n%tT_-v_@;U!)Jwbs@+v(rF9fDm(Na3WejQz{ehk=h(xEPr(Cp za0LAFROC14uj%AP$U~+fPmP3s6;_rfDH_h4j=U%q9`69pjDz2%>*zmCHcGCGk?)wH z)ElMc39u|yhO$25Uw~uj;Y9dzx@{>uQCvr-^mo1pCz~ujUz7}Y(JimQ!HyWeVinv> zd#r|?Z$Vz20TGe|_k9NI=O7Q;3%@R`jNe7y<^m6WfxLtcJpkV$ zt}9gLFZvMt5gpzN+qfdX@+F)_*Bpocr9;}`6mgxQGTy+~@M+rpTX=>W@(y|}UHT*P zYjnjqxKCVnsEoJwXL!*(#p3$dzu*d!CCTA3JmXG|PZ!h1zmZ$JBcFW*&Z7^}WADQF z9XF9bC#^y_1abexbwYCUM=Qvb?$U z%)8-UdJS!@LjN8*ke)8Cn^gJ>>EG#N^s#%8TdL9jlQ--|`})Ai^jcb@LA_R7XQ_-I zO5eHwo@aslDPd*(JxUkQ2kAD}+h|e$#r>#XL+|v(c-do+|3f#^3m-r}N>|WsmaM0f z>Bs#r{&xB|VP*a!^{8L;AZ$N@^Ft@np8m)y=-tA~@|~fJ9zs4e5&aGUaHkEtTUe=Y zm;@hu7(4Keil6UaaeMMuh1U!1q1T;>D!-xJ7%LkhPHKr z57Qa+P1@x)iDF*$6zVM7#IPL*>*7NXDdS)D~^Fv-l zJ3R0ke?&*pXK8IH^6F&NSJH-M@DSZfPkS8ou_?%-=&N)K z9rhCLA1?#y2ZWXVTQ2=bDqQ>o@iR9-&vh3VS3YZ=z%9!c62t^u24~!eywxbuHHa!zu8C!ZXE=-0%`yM7w0b1N7f( z;Co*~|0N^*nXuAdk`4b%SJL9^piOxb?Mrvi$@DpT3q4GKO<$(}q@{J3p2O=HUq?Sg z+tN$vnRF5DLVrPf&_C0Dv_1>t2h&f`<@6eQl>U^?&%yltNVm}A-@tg+=tpSF^{7vy z{pdPmchH|o z$I(^vR=S-YzY+Br`!K%vT2<5jsh{qq^P7-Qeiymp=WsmTLD$o&X5|0ScC>F1`U~kq zy6OwmmzXTxpVI03 z9ll5YGW`MlFD~X0KJ~po4Za56GXUjdU(u zLLZ^4=)dWH+O-7ZMV-ZXPtoGnLnP((*FL&p5O&yt`t%_Jl7gNNw&i}3VP z^ow75F^w<2g531@2%t;oO!|BJGOgW;`j9`+{{St%xX?6S2CexM-bshj=jaAndACjX_w)D%sDN7N7^*~+`o~(LVI0-_t8o8 zWjc+%YdiW!=;!FTf6)KF$wq0~Rrn|7PW03Y^!w9K(vAP3{&m{s8s~>Dq<^6|)01~# zyhi#7`VgH(U!@!9it8Bv3_VOgSc&oKWUZuZkK5@&6?}<4sfJxXLcPucPNw(LrF5Pa z`H%E|dPbGfZ_U#8E~^>n-r^*__K^z3T% zyNyHs6zxUl(qZ&hbPRoyE~dS9VLV?ejJJf&roW~)O+fBhgZgl5IG0YI2p^`?Y+$R8 zQSUSfeu(a)-=wW=k+;)+^tf8|H_;1dx5=nqWwKEkpj((`?Eu8{-+Lz%S5! zbU7VmkNgB3Pm3S5F+CoQ^h0z$y^3z7Yv`1z81EF_KtJ#a#!H`pyn>FL316nmX2EyX zqrS@#PNR*tz`JPg+3+89GVQ)c={HJy=u(p<={$X!j=vTC;~Fr%Ci-DI!wLBsx`f_G zS2`pAl^&sQ{S@P!oP+#H`W*cReSs(MjO8e6;jTkTPcI4r76}^ux5#M*I>>p-) zhWd_qa0(sh4p-9McfrGSmIv&(7yUl-;U#nmy`3(n&(bqJQE#yi{q^+SCL5)kyOC!y zFQLn6ofq;hx|hB}570B4FursT>ceO~{VE+u_t24ksCWMy{ki_|Dmv(4cn6*N2>c`M z8U#Buqd$gTNEgtrn{1R0(7!QPJ&OKWU!Xse4x*)CH0e?u>(WmGEdVCA|ZNpF>KnKyQ=|glG9q}aUzolKm z;VX18efvR-e~mWK+NV&zik?l^(C%~(ok)8e;`}~?{=mENkp3;i(JfBDZ{d5hzn7&AFps&!oY1=sT|3uHGt&U*)DEb9DYYFNP z(!L3>D${dei^-pK1qK@=Pkqdc3+|1Ed`FFEnkA)qg&`6Iwh6;$IxF+htOU0I$F0J_04oP z{WE=;)*r`s-YZal5A9FK(lPY=bTWOIuApye$9R#iV7#^TRl1GtOGEw-UAzkR{u=!O z>2MmIPFK@a^pA8uZP$VRsMYBArQ7KQTAzWufVQU_X-|5X_NS+OgYh%ymGrzd7_XD= zq^EYGzJ4w8N9p9(;Pv!0Biu@d(tp!y={vr~c#ZV)wEOGm-$duor)b|Sj)neV~RpJIP8Tu0Y!f(PmB&9G}P>ODS$m(dCIPLqw& zN_ysL)YsCHv`Y#4^XO*!D7|6}a!nul&zHjDhl@Sr`vLu) z^kZ}~{W|Tm4dV@&EIyyI1I{{w{$rKQ>7Xk3zO%^ftKnDZnKkeibUUr-N4@kh@&MYB z&Z4vEUGz!1o3^S&|8+Wu_WTj!N6@i!0llA2t3&_vbEqGpm(WF@ATOq!>*4R{ZhF#B z=(pU1{1MulUQ7GYdrUS;P4sW{QTp})Wjt{`6rD=<(pB^T{WE=$p8YfWuh22HssZ!2 zmA0bK&~~)LAo?9?1MNz$r#g#HYA5uHsJ z&;|54`Y4_BEBebm#q!&q=Xi~92_5qpJm&&(@4avx?XVA?FpNB$j;D+1-{{mP)Cc~C z`YQSao%cENXD=d;Z-y)BM*1p!kTOUOIu!?a}!`XBlexj+3iok=eoMczn%OOMcDe<620i1EIqeNDYSvUK$p@U|De8}-a|{R=)X?e(yw1deH{H2okl<@$R{XJn<;pM8|&#KX@H^Y#V%>j{XXM@&@wAWAF|-nZD~L@+NvU-9i6LI~+&< zTawDOz1X+IlV#ZUYxsHEh5m(3qhD5`enkiBo9P_-0X6b&x{dDq2K5s($Oq^`+M^Ts z6bt0@zJ*_){pmmGLi%+r>hrr$-%gj&PmDo+k?s@Li#J-%pFsU}Q!YtY=({YHdT~8! zH}WO)QThYAlm40>rnO@+y<^{@{|%ERDfAS4iw@&A(_fivlrGXq+w^cvAM)$;W%}z0$o+mmZfgx2&cH9zhw0}hBKJ9qTx|opor5>f z?ezFb$O{LMd)mU+XphOT^C0pVJGg>=dI~&9tHk%4V|q6ID;;?a`TcGf@2WgTQr@pzN_(l`GTM*+o(`t1?m&Muy})Gg z`6;@X`4D}SzDi%Fd)1hp^E`|U`EdfrZ z%a_8MK=iLz1}`^Rl44WgAB2_X&+_H)qDL^EaRuB;`@I5t1YtbK)$j)j7wh=C(quzye z28^Fw1g|$)lEU7DuhS=s;iXStypTT1-7u`}0CqJds8>REx;a^P_p9iUcVeOKJ^K?lJPP&E_3&|%#r3y);Gk!aM>N0( z=%G(xw`k-EpTY0bH}=A+XOYiqf>)Vrl%hX}N13}e!%JgOU;hQ%O*p=Q3G&1a zc$cv9_&e|o{73@w=1#boZt8-S@6lAApAx#^F50#SUX+O3{Um(WWTRBl%X}&Frql4Z zwDt`AbQ1EGv&>C4N(n#0559=p?;PB0vQeu437(gXJbwVLH`ypv55lg?kURbYAEhIH zh5b|5PxsPZ=aJ8UNy)|W3cZy!(&JN+OT(ytj`pMfrTgfN<*0Z14fXO0+#m1Luh0&E zApebik4}6U^_ok_2k81tPrF}% zzn}}~3v}W?$fu`aypXGKFr7ocN)OOG>HYtr{uEty4Ypi`@rGzG`p|Xc33TNR_&vIx zK1v7NM1Glemn==sH*?Z4ej)w6$&!>RBfml$>DyK-_2TozD*E4`VnQ6vA7K1mPL z=jiDf7;l*VnD*D8e~7N5XS|B~Ci-Q%gKncQ(SOjhEim5nO!P<6esnUulwLt^rw8e~ z)}X&vi}5}bR`xH?Si(Qhf6}+EMQ$|~`C>YN-cB27`88#HqqKP(>aWo!=|LlMJ1gYl zvfwiM9=efU_6G9e@utNf7@NGHp)JgCG+IKQsyB>Ln9lSMHvG}~^6!>S_ z#vY!t0lC#wIE4}L!R@PU;?eH!6oZehG zl(wf|rCsP2I)}dFE%cwGv*|21j8{h&(tUI-ZCQZ+26{2Q`405=(r4zu@o!`Pqwa*y z(Ek;M88El--G@^I)a{5jOjJg+v#KU6_X{YpT6yV z)CYNEyl+jGq#oLN6Q*zNgM1_1E`DEEY}S(f2gnaS1RtSQ55rGvM&9xmJU|zOz$qVM z`h^SOI+Mlc)kER%66D?Vlr3=8PCLmuo{11He$(<|RZ?))+GUOJ!7%}0K{ z7P-$`@Z>r;lYWcND?mQu6XYXwHeLEQa!ozf&-Ow%g&q;VGp*czhv-G`!R~udzpxnI zMqi^RHz4nMANhO2%KaHDey>^?Z_}rW#rJs7hv;T{n6}!Cdb>u{+tCZ@QF=8U_95zb z(^d4SxxWPY-JfB+Iy#Y_w*~nYx`yteT}zSc_oBa*et?eLihLQ}P9LE?%aG65hyED) zRr(U$NC$31yj=D-F8UH4cNn>MC%lawpmnXt!@ozqkluU}uBDq!!S+W`Z|H?z zHd&l+IStp-qx2uFm->)99##5{Qp*{5gUOOq)(?M5SJLCY#Pkw>M1GIS;{DKb@M7lv z^gcR-K1;XL7Ht@>hxVXDf5Lc6=-yx959q|-;fY_N{}P>N_Mga)(%GZ%?{vgJ@RDQf zzY6!z9@pTo9q2+U%O;Tv=;J*kV^^Fzqz(uMSW!lwI=ewZGi zV`%FD^rx}kky8m&wURasF-xF|~Ie#8LLD$8>KhS=Q;q!D^ zJbcw$Pis$L`Hf4EPo%9A;3?*ucB1`WKz{3|yUVi2HwLb}trAO#xbm5E0 zGidi@IF~Ma34WihONDm|E9)orb@=Fi{5{?O2J%1uV|6$B9XBGM@gL8n>$V~f{Ewfa zrG3bsHM<>-qgy)Q*Z<><=K3z=b>_SuZa4dP_*dF!r!zgjUo`hSz`F0SJjS`O@;eBo z?dN{@A-d%?_?iDWnU->pzy2S;O~-zOe8+#>Ksz2s-fZq4g?s+vU+A)H$Z!0|Ry~;i zvKiw{%j@(X&!;7Sc2MUPs3+vLlk_;>}Xhb65|_UU`JX?gzuuQ zQ{hMHvgL5Jx&LK2iLP4*rVN zM_ZkO-D^>vRe3F=CQlsg|y!%@KV;hH^3Rp9Y2MOnRo7kcQH4fgb&dDr{ELj z{4_jd&ii0hFXmVJ0k)@ap*`ppI)omf7t@aY=wCq_X(KHSATOj}pm&<}f3D2tAdKorL<^%{hH9ZL~%HsJVVJ{50)n2QQ@! zQ{dHfoj?2zZG052rln`#gS1~V{FOOh2LD92tbm7T<14V-hvhS_gQw9g#jq#s_z7&F zr2}yCf1G8mKZ?BcKW-3Kwr9T%Lyirc--i^$!@|{R}*T z9{CZTW%eL^m)S$`Lv-1B_$gu2@xui;h3>ovuV;OW)p*nPwT*Th5AUJ<=p%G2-A7B4 zQ2(d7e=4jygXM{JfalP4vtVC(ndx&`oDvmbyTq>X-XIBj?kPNWOzHMFBY@RJgy(}>lg~prt1vweA+q;4iq*$e=molX=6H^%zEiHcqLs%uc1@3kmt~y z*>C|}w+=2g*XP6KbPK(gj(rFDS9IqlxR)N;0{%T?xn2<;6ZavU!nVH%}-b# zu|K2UjxM8T)5byM^XN`GfOh-^`O{_(!SQt2dH5w-`VG!7`*(O9ZKU6(Q%8_*5>~dy zLb}Y{|0nV~+L1oMdOy0uod1RT0osoqp<^#2zeXGXhQ|!>@pl!rq06qrv*?x^up3=> z6Ta76FX>IsKY_GShM%OZRd76=s)p0(PCCzQ4e|>8+R+2vMaRyE z_t7n$@RxMm-SBsGC;by`?S=dg+CWQ#Sbo3zkWZk?7Qi#aJK<(ps)jr1 z7Wyn5TZ8;}VP$@eU&HbcTt`o$M`$P7uLJe>(fxFgx&B+^&j~B{x8Dgkoq6o{aK5>p z-a;ErBHvAy(JgdcFY+$h{WN@@Zs~)snd=AOvA=Tr7=owKox|`Pvwwr{rBg4$p>+QU zyqJ#t6JANzjl%0_zklIkx|7~TJ6=bA(A-b|K&Q$RO#8!&=6)@Fla|K80#PPYc6nm zv_t<4+Asz7qGRb$+DONl`{~v62)&V(>@nUh+L}I0yVIv>Kl&zZpl=<<{KnE=^aveH zOH(nu=V@ztHEp2Zp$qA1x|2R^?w^M7PMZ7aLE3Ky@=>~u9{U^ScZ8lr8)l;Z4%&Ja z{0N;&FQ+@{V%psi_04o4{Ubd>kGY8H8*V}UWV(gEm3E(v+>Q~cs zbRq5TguK+8(_hg2^!K#mZK(f~j-@C6j`=U6@1z}_Q6EZ6F7Pti?{@et+CYCw8|Nbb zhHjxR&?EHt5lr9R4fS*AGFtiFTxI{>LcdDa%|m@P?dT5om~&e72l^#X%%EJr1v?B?DYY8|Z4fjBcez=ySB+6X?H6$I=u3muY~WX zQ)vV3_zLo+w2@vTtSnDz8uAaA8(xDyW-b}wubB7e!>8%Gx8dLD&UfLPv~>|Y@h{B3 z^d3B$?x*LQ^Y@WIKo`!<;JDE)H)IVd#+#QX*YyKsp12UZjKp zlsZP*p%aRLNQpE70YgUwj7V>WB2AEh^cs;S!Vu|73y5^_?49-7f8N(x&-1=JWybOI zT;E{qU!Z&pc6}{R$6ov$HWn%0f!+8x_TbAnfS=+Zc0AVeMR5rn!?m!nSm(9D4%{0% z@kAWN%dqDK2CG5kGupei6qWgw%X>0_wza{qK-Z=KH@+mmmmdZ!5 z2S37&Wy-TW)%hM=8vAie9LBw|Yq{nF_B`H&ohy|8g^iW+E9_V+XMLvgUHBaw#Eo$X zcf;=Wnjem1-^;VHV}raE`|&S0h;QRCe&acxADqXu_5Jj2*1kmYz%IEh4&uS|LwJJi zpVXg+!@K3>*d3O)VlO^|1ACQU!mfSteeA(6?Rosh3*A4A^I+$G&6mM0TpxRJJ9{4Y z!Hxr(AB~;(3+%#Q;b=ttb=dujya#*muh@G^`86ClBR{r%R!;qr-v{U9tk`>AE{sFC zlHLDJc>^57t?m8=+q-2S_Tq6khUa6?UiDX-wqF0>et9nr;S?Of z|6$KT^~?OHdEZgF2@YM7dt=WvIbhm)z5RF*Hf}0ki5)R{3ywUJ_hHu)`6TxLCtt?F zRBy)L@5eZbGaIkR&v(79yfhBrDma*5c?0YzA$zd9s+?@k<6bz5N8(5|^=DvLb@@Bf z*6Sa@$FZ}f@_X2WbHAp3xQ_Dj*wsL8ii3^ikFobX`Ah65C}wU%GnId-Jd z`K~s~i{KDWG;O`VVcZrwJE`9v`v=NXZ4Z;T;K*?K7wq^%zKeZ0%j=vsT6qcV|4gof z-Q(mAI5W{SNSIJ+Swmv_;_3}D$Ki-dB8?uVvlL- zK8}OxcgNmia)0c@qjB`O@<}*$LY|GCC*{T1`-{9DhtJ46u;Z+J7Q4>Lcd!qqPow)9 z=arYl?%(9b*l|JbiG#n(e(bv_FTmkTatOOpV*hoy91h_m z?7FSIA9lv%Y1r{d{tk!nk2v~|^5fX`SpEZh@ITmx(AyS>=TEdj1H`g=5*2zk}V`r}CeIt|3bG$ES!fu=odvO`;Yp;GSY;=@cU?=W`UAPDK;Ndugr{FMNf@65A z-S4FHj$&tL`671V+jc)$`7<2G37L7ly~^|BAg+Kz*o|FX)o*F{ak8CvQ|`kaJPtd$ zE1!)6_&YoAp?ov;;h(X;r}DF=t)Ca3Uh-AD-&_70JNw9~v#9UI4(#ZwydZYrve<)b zVjpgf1GtlE>+>7LeXx6w_K(7`Ve)k5qa)=7*f&aEi^F(_?a|6lVPlLO#ZG(=yYatv z?pHsfL-!5gY^JT()A&qzS?n4o*T!z#5_@qE9L0l7Tdzk9`)yCqzG*o4xxCQM@iJ^o zQXVpG-Oq`)VHZA#y_40CVD}XHckIL0Z~#BXp)b_W@TSg-;XJ0}KcA*5FO5Uft=-36ad?^XA$EVcJQ2HB%5&{LUXFdMm2bxWwekVe z*5@U(PCkd7>*ZTGfS+OGd*x}fY2LF*&Su(r|9zX~LfH9(T!Fq9yX`(sA`fm?zZ-V! zkUzy9`~`OIRQ@gY;`KO;cVc6g`bTX4B&T4DA7+Pa?~mmm+|%GiBT^Yw7>lI+0|+}U=D^4{2ST^@>KcpUcJ zQ2v!^>pnib3_EWs-$>teOWsZ%c_|+xkNhj2#^G1;Mf$9KcQ-!Bw!Mi2BWOteD&mhf2!*v8#;i$6-9v&dVzQ7JJIc zA-i8*-h;grhP*jZB!+Bx2cJ++kYv-`E>vp9xt;GkRib34ab-qQKeI?9XSNL{%acGs6% z;vnvhL-|OeL%1&vHdBAJo#QXDr@8X)a1?K~=UXU0Was!Ic6*fH!k$+0OYFyQ=GXHEa8Vq= zRk63N<~??fyJOG$%7vBhjB+7_)zC_m+Fv^L^w`Ok3ZlU|)Fx4&hlijK9GVyvDS3 z|0v#u9sRWLAok<4IM`qLP3##UKQ0awaaSC{Lva*O z#xXn>8v}KprPzVDnzo+biH~4Ej$-c!%|F7CPv!J)Yu+_V&Vhrt6b_75UK=~c$gQ#0 zFZaUX&*V={$A4aqm1kfVUV+_s7xv(@*o*ICA5L9}_Xp?20qnv-+z^NGhd7Lf;s~CG zqxd@G<~zZ^R+|6a6qghGY0VeaGk8_a}Da=h%lc6yZEv5Jzx%Y)sO=df0{AU@z{D19&J7 zqYf^Zk!AI@H;q&Yv2fOhK(<@uQPVx z{@9Dh-~bNbF#Z4?d0k_y!K(r#Ohy7t`l8g!5zfH0>{oBiN0@)0KO$ zYlfVRgEQqp*gH!eZ+o^p8^`bx?4P523--;G583%V`8*CRlK;dJ`~*9eD9=z_&+GV3 z&VzkR<#%ulSHqEI%9~>6a=D}J6>=Z!!=K_1{=)9BRDTin;B|H%?>23HzoYmhcCXU> zWgNr*U}LrN3?(%0z`3y(7c*`BzVYE|IEt%F*FLvM{E{H?85)R|$ID)(3 zC?0~{hjsr+_WV(KF7_XjSD3cm?-1UO!}t{aD87Mx5zRlt-ZQeJte($#PA-X!3v!}q z>pTZ;LLU2Fd9vNVDEqMUk~|Lk@m%apQNAAg@L|)|d47DAJb<5I$7Ri@DX06pqH;bQ z!e#9I59Rgk9KVmFSCsd|-mCH$9JnTbW&4J_8vAa_`%PQ-58#vJA$%SCZ>j&x?&EYW z-jBbO7sM`H5qs_^f6w+^xd-;)&rHYfgTKL!d+Ps)BTwWrw$o&f|NH(crmf#Ufwb~} zIEwR?*M3)m@v1&lgqyXY492pJm>7N4|+eF8L`A z<8&1`ue|cS*jqs^g$B|u(PuAu67>}$G$4cr(t(Bc{vVLmv`eR{uPI7DZgpw z_!;)PmFIYu_otp*9*1xecGXwj7yBB>pJHc2c`Ekcg|-_hUylPgjJ-{jpTf=-@^$QQ zDL=tMkDRWe?(c3T=f~b8xjc^G#yE;U#4$V+8?80}g*}fK*nPYTyW6P04F~W+>};$2 zjOqCI3E#5&?Uld4jt;V;lAbSwi(_X;};V?dI&-<1ChFzb@4{#8t ztD@(N;_Rla*UuQMej)6{F6_p&u@|>7ZM|N8+zE$pcO1k0uy35s`xr;@80;Lcd@^?9 z+1P^@B=z%PKQ4uRQ z)7JSO?8QDj00;1B9KzFa1TQjez1}gr9*1Y>ykBq>$C!`d=h!h*{nXWTKNrq|Jvcvh z%u>ISY3qC!u4VUU^Ss!HyW;>Jj6-;=>G<~z&nA!IW!N!C`*+g!<6}5FPx(dcm@i+$ z?uBy9wDo@Y@P9alvs5Qvq<%phSuDScW8cV)Z3pF!w!f8!VdqkL680{W=V9Lpc{vW@ zZKkc)CyY$()X;DU)WwJXQ-ihA1-X#dVc=~<&|*&H^uIa%0I-;O>%!6#eUP) z{fuqO=i~cOR7#5_P`oxLgo>PRTCQ*7JH# z%QeZv=j8Wr;CHzjedDq`8awcO?83`&0RMoacpr90weMFP!`HFz59QBr0H>*``+Ke^ z&y9V!Bo5$29KtPe1b4?VJOVqeYJUK`@Cxj~KVcs}g9G?34&j$Lf^*i=^Tcp@?6{`$ z-Pna&Vh>KnKHMJ%@B|#f3vmRm$1%Lu&adnI3-pp(G4oCh`e+zcJkoVX*j+nN-55~XBQ?MKV zi~TsWo4%1F{`Xfw>`En`PfJ!ufjh3BM#x? zIEJrcZ(7a2u=_Y;9X^jZ9}Xm_@4`V`7l&{g9L9aHkxujDOk3|)3@@_t^vbtkAO00b z@Kqejp#B3p$3|W5kF#J$M)eC~7j|I}u8V!RBM#t?aR^Ve`9eOixif#V|OvR7!Kl^b|1IKj^gU~u;=k8?85=`7!q6tPOSlATEo;xG|34E;x$E;u!u88*O#oPuPji+Vl9f>G=1f zo%+wPr@freNVym1#hy;ei{hYHE{EM8$u&(|KhHy5-vk>2c7N6oUw`S7sbVK47;&oh~_(E7aoc|coO#E#W;XB;t)QFBlrxC;hWg;vCe<3sqX8< zxv_hw@{-txtDCmoPv0=*?~#XaC-Ts6<=x4RPvns}hUa15Nabtoe3X31o*yG$G;N*l z_sb8+qo2tM@9B9WrkDE=QdCaXULJMjeU#$RC{-iE`|G=Idj zb^qXW`3&}dDPP4Q{17_=%3om@&e)948!muj_+1>Dsrg3OH(U0aj^AgF+zUJA%7d{7 zkHQf=({%jj!$S2}l85n+*jS|eICkLQvG*J0cT8LR{P^|eyx&3PZ<)4o@3->1IEY)| z@KWUim=7$IKfysf&hF!{aSU(6&gGgvgI)N(Y3ub1;B+l`J+TwVa23<>`>)i#me`NG z;VAwD2Ue>;&Cc->)7JUM8s$512%o~ywaRZ`?>hOpY3n{QoW7+TUavf_X=}eTBv&AJ z;rckVL3t;89{0zNjmjrrH(p@Rq%nzo)N zhSy>DS>?Ov`_9WJarlCK6+17_mc7UU+sPLHq}f;fFZVNb?!n>-juQmL=hM+i-i$qXKaO-(egzxJ^1s-L zb9B%?FD{A0UiA}gcahuTKv%gJ_IHy<;Ye?Jy6ryl3hd}BZ^3SS5PR`??8krMAbzc* z?jOZDv9q7{7raV;axfeIF`va7Jh@AuFq1cVbnzr@@1}XoNJc_@=F}xKU zgVjHQo%lL-yrZ-B`*C?3#qZEk`Je51d=mTdMSC9K#S#1*8=q-k+GIVS6X(NTToQ+HHS8Lz`NlYgTVu}z51&U#N!c#bG>#ek@V>0_?0Qhp-DDz;1jVd+?vwkDuTWeyywS@2sW$8L_XnoEv-U z$c1sBrCbHOJ#s@FdS6b)&JW~a*oy-=h?n9(d-Zo>cSrdsc6O4_*?DLAJ`UmMIGC*b zjc$70z=v`!9LA-v!>haj_I8&$;$Sa%FgAM2qj02;JO{h`%4==+lXqcnfB84;_sRE7 z$A2H<*SqWfp25oV;xI0Tox_#av-{YK{UekQ#KBMH(byOx&%_SA6g%-2?3$?l5!3OX z*PqM3+4EE7zi{Xq`33d`y+QZ-u3cp|I>X#-^)306uV4YuZJt7ybifzgWM7O@DLoq({OOJ`ax`L zmG@#7zF^uqFS1YhJ?!2uzur@M80W=-1Io*rj{m)g-Q>nWFsP-4bQT#6U{h_=ec3hF$VL$F^+Il?$ z_!IIlo{S@S9**Mm%*XHna_3c@cL}@jL+r-sdh2`-e%rM5{`hfK9Kg+S5O>8P+z&_b zaO}9I`;5mfya0P}$ezEh{$A|8DWAcC+wu+Ux+lLhZM~i$oVt&mCvac+Tc)i%7?aE5 z&_lTv{pce($)5j5?t>lA7;fnIF*jGuufsM-YE4yDs&fJgJvzlDgwDo#As>@}_ z{Wav;IFcy0!r_K;FYIX~k27uUbGDSHkvrST-{C+9c^!^^DF2L&kK_y3-&MYbeLdvY z`s;bz|C0;gSTDI8_V$+DIMhc@!oI$87uy5mAvlaDnzo)ViszF%ed;g6F8m{QgB<5bleOY3h%o@4ySN6EDNQ>FV#rVf?#2 z|E2Pqrmg#g@C$P14CM(v-k+Irb{v}}7suh*a!u@+E4Rcx+{K>9Bd}|p`cv&3FT=t4 z%D0-f?i&lr$FTQ1`3imKO8F6vY>_h!)bseZ%I{$3HaQXdaWfqIQF#~a*d>p^UOdIL zbwBT3>N# zFP?>6=ajF)ZoJ)|$EUFKH}$WYj(>hG$gi;LvYcnI?(2=pE*!)yaR?8@(LdCmgMHWJ zt=PCO|Bn4P?8g_d`yb_h+kN~m4&t;Q>v>~1EA~Ftyc36UDICF-aOkP}^|0@S z+yMviKzkmK#l}nZzrrrO(VoZ0?D>Dyzk#E#<%$13Pc>A}<47fEF>QVR+-c?F*oSM= z58`AT!V_^Auf$Qj6B`NIe-=COU)Y^dd4^%SpF6W$6vuE?9LS=)DGoa1WbAxX?q}y& z2c z0&)sA3d(ow+$q1rA^heD-9Ltl;lSJKyKxkEz}`a22ix;_GWHc#zR=Eb2s?@@KZuRu z@@4GBf19>mKkqxr6F${_y(Q%WI8a8ef*ob$#@LD5V|O{_y>XKG_|4C>ufW%uuY^bA_ILrFhMkMm--{P6k<*OTz60OMt?(l}AN!Xp zKZxh!%;PkFWQFn?_%t4cd#qHx67R$J@Izc-y!Mq?rT$Rd1+T?9S1XU=BRKB_Yu;}h zS)+UaF1A+Qj(g*L6V;F4w)g`64#)6aoMxT&)%aZVC2#;w#TW2%Tw;>?tH0O$SUff) zU%=xx$fYN%UwNZEGH%0Ijsv*oCgod9Ti?%bx66mg*Wf$&6iz?I+HV+ncc@#!We3-DDO!4;-yUymc|kHMSqYV0|x{CB(-{No zO#Q*}+%Q(-3D|L5`L{SP-i0UP-|!Or#+TN4=D!a*q4|pVBJLKq-^hAW`9$)3c%f9$F7T`7U*LPEq<$i< zj{D;IDayaXd+|YB_OkM4cp`pxruOHID(@S&-*EmR`*AtE5ZA}Y@ey2SmbK5EzoPjN z9)cg@04_XR{S>?eFTJYyEOV5*ugSCUOI&oW^5pBv=iz%e<2>cLZz%WUHu!IB+*IzK zul~~8@@|}bM{f3&@*{XV?sQlAb9@T_Z-Lb}jC}W$55ij>%H!|{f6J@!3cMX3z(?^t z9K#8ZG++2@ofpL|aM^#955;5gH+UhAn6|zTr|@m^;*T}|4_=Oqg*vb56XhB3e>f*z z`c!!#Jo=ej5*L0USHOw?%C&Gq{2un;cDMuXiyOVt{BS(zKY1Kpioe9QjlA){w-@4U zugPn1rd0A){0lye>%Ff09R5DFeA~43dj9Z+oN19>uapG2A|9Vku7^KPFDK!~8RTTV zDx*9Er_Ur$u={ux?u%FAU3eS5lv(q~aOW)YRXhzp#4qt1i}gH<9qQ-7PjMOCBAfC$ z_(gWPH7=J!?uNVJp?C@o+4QM|l@@>)yv{i*e?+|ji4^K=;Qi%VBjJ_=v1B!7wLSC&`d2Y3&zS4H^+yb%A1 zm*b~6gwrn5eRkkncpol?PvFYbMP34X2^nUbgE?>Yw{Mvdw?^#?N*J`PLYn;j>kHp>Z zQXIs;0(P(6sgXB(&20PUN@n81j5c%7f&IcoXiA_u|#~5WewN+Go3Ia`#v||xJRQHeLH8NmQ~QeJN!X1? z_EO#+PsAhbytndi>>PiOpW@v(RUh?F;sW?zJPDWEsQYE_%lWtn{uo!lGqD@5!Y%M# z{60Q|$K%KNJkGyK=a1;8^WC^ef4K`@KR}*`@uO@9*vKUmzUtPcqh&}LHQ|M0zbm<;wsy;f7|EkH^2|^2l&(^<$Z8y zvOEU2pCWI@^YD3m20zA*FVs)BUFSE)xo|Js5VxADeouS=Ps0(s7MGl+{x8^#pWvq0 zxkKl7!c}k&+yT#?u6?8NfG_3w_(nkf0e>(lXwe$j(2>myx=aK{{+8> zU;9S+0DJ~d$Lp3Tzhv5a-c-wF&rjO-7XB1p#6g^OrTY8vX?zo>;Dp`Uw|KSs1+i<5 zToc#A9dH0o#7l7quf+%P%C*{;g16vDIOjU$nZvqIJ6r^J!JTmOdi6iS1vbh-Tziwe z3va`}V#j9Xf8w6_KRgBJ*`xbh!R7EB+yE#1pnX2<-6~JRCAP^caQ5x;K3oXjz=LqY zUcLWocBo&-wDt3@>5p<}oP=k`?KhHf2oJ%(V)stXXZYFL=QqmklI!6LyXE0{65fb= zhn1(`&GecFErSHyewDer+_;?=m*e&rAF0$gIh_C;_voNz$>r8tOp;S~G= zXFsUE`+)W(;qkaHK8sz4)GvHc{UNwE-h5d3SX}6c{4@6942Lwo5;uz5{O^76NBG21 z&HM2^yb`BAru;CzdqTd02cDF(9oBiCh};x+z|-&rd>9w|Mg5#dG~XLH$LsNQ)7HIceu;ca*WKK-}yb9mw-IaNga zOZ+1{ahE4@O}y=?+!a54CQru2p39qXGkhA)#?SC({MIiz{{XIvAK}q>^9$`ih)2AX zQ=QU$#aFT$&;C#DgLA+3R{Y-|&c{3O5xgyx@|SqX>vFMQwcq`Q?7<0XYu@#(y{-v_SelKx59}I*@w^L={V_4O{# zO>rUoIribxaT`YEoa*1flW@kfx_`Ue%8TGGxH=BvHaKe@^?T!dcswqF7u$JW^|xUk zzGm9`d3Fq^Imheymii^|Xxs|#!-MhDeCp4|&H{1>`|x4B5nsU%ajNq=KU`4rrEpfK z`~l8eNFIY<;`O*^5#=$wwz%y0P5Tew()b?s;L;`3?}g9f$vAx}x@qg@d-Za1Cp_IHkHq!M%Pa5&d=%fp_wnX;)qm@E?SGDIO)s&aPOK@|%8u!C#s;fU9JMbdB1#iJ&{2RW8U%RaH8`sdjB6v2gi7(>z zI4M#633wY`fveV3ei(1W*YQJaM0I|NTIv_ZJ8@&2*{%E&+#7$5r_@n?0H@&VxI#VU z#s1KFhj2ISYM^|E?I!X%dgS+4# z@k1QNDJ|81i5Ga}x3B8__gl#|aP=fP85d|RkH8(;$n)@_w(SHFUM{0J{-oE@M-)UXYZi- zlGpY6Ou_B(Ts#3E!fWs;d>CKEcX15ox}p7hJL$cknbE>Z1A8IH{|A0zbm3ZfSqx?#hc|FK&+a;{LeE|J45$ zm+U3)$H(w9ytudWe1Gb^)3^c7-ADNd+#fH&nfod~j(6gxxNkq@&cC$(A+8a(-w5|t z-U$~OAkUyb2#4@Jd==O7ss9|$$8X-&c}sBVxc!DPQ2pjOJMNFYcmWRLRCla>ek1oF z&A*4|8z?R)zEy~3SMTffiqf6P2Cj;G)aLzU0NKjDq|-C@d) z;CuKM?)Hgtg16uy_$Z!)-DB0Ci~qrk@bYoWzsC(G z%DZsWN%CI&0w2ZSPgZ^kcby{th5x~?@ZhP+bH()hx2DUrOj|z>%YP}iCtryD_!ORl z&*MEfO+fRnKhXY)xH!%}L-|K>`;8c$hF{_B*fCT62Y58D{?OX*H>TpH_y8{VxAFqB zG(R2B$C(}}PcvKj6zsuA@LZhhANBvjElpdmSK=Ja_lxI-@g@EY&%?9mSDCB+7V^#b z2+lZP`8hluKgI`x{qP(!Nu_Hg~}7Lf05i82N%mD@k+c7@58_0Q}`wB8`OM} zCptgPw{mT~5+~z}OO$_x&wnQ`!X=iUa(T$ zjvwNC_&Lt>O#2g7sb2+W#+`9?JRax6YjF{L0lRRT=h~l$OX0@2CHCO)_*Fx)h7aMfID(hp^Y{>s;`{gp&i$Xx zyNB!IN4O78wN=kM8>h!Rumh*y-1rS6b^QD8#HCGJ?_UXA{WW>+Htk=FQ*gdi$|Jj# z2k@Z1a@yCGSJ@|jhUXq2Pi>uV{=7aU7r+UJWfv}um*L7d{~Ma$i0k62M>O9XAHmbH zSN||xj0>e#KjDP(ukn1GHG}dfPR8?3s$VXn^2hkKO!CW!@-w*X zDfwh(<#kWX=d;ME&&Zb@azlLcO}X@0Uj&}0=PD=geT$#co}Ym zzsJdVJMM#j#-HNjcsfq|Q1@AB+PZ&be3-m3PQktK3;f34n$P9b^W4WS-0G3?#&`n!mhZ@&m(Sx zo8e^B*6SC;qnL00RQLIT{4%~up8A>c81~|XLb}f~To50?)$tkJ0^h{F@dNxBPW@cx zEyn5bL0l96j@#qMxEn4~SohnD`{L(#1@7@e=bgt}UdjcEXg>QZxe*?M=i%W-zWDz= zDvT%M3`I4cHMR1}xIP|>7vtl&`Wxy$$D?t>V%k?Mjq<^`KHg>8dVi1NB!p8_tQQ_5+B7I@Nf86{1<+J zpW`>*(fJ7(bpPtOI_`>F;HkJB-iZ(32ljkM?JHhV`)}b+`29@E$KdgJ365n}eiT>8 zB0s=+9dh!b$jFd;+^lYyUm`KHip1^JDNnyaGq?DQsj{ z{~1n?3zpITthf=*jfdf4cp2`IL;Ehr?Kh_5JZ1HHo{y`Uw*L9Rom2g$cmVE*m*Bqm z1RjZvT$-PO+u)VBGv0wW;bS;!Zp~jZZGGQDIDI*}Wgg{qOrB@#=z_UxuqYjx3p-0G--a`mmS5p;8Rp;B zzKUh#eK=J)`ES$K``eQT5M&i$Kt!m0Q zVqXpU8P1+4=dP^zm$*86I|kHG)pskmtsYro$(jhEx}wKZS8 zs`C2y2A+gZRa2gVr&gCsyEWguhCBslOq4I+D6U*b{joKbkH@8I$ye|xT(YkEm1`?M zQcs?Mv(}fB+{%;jJ9Xq!4U`YZl^e?Y@F<+VuKEehmAAouWxBd(BrhZGFD7V;|m(=iw8015VRH^GC4* zU&p0!ss`F$85hQG+{Co?JWcU1^6MXI|Mxgc7x_>6L%PY%hMMo%Q%*8%Js@G|T*T4UXB z6)ue@f1u2&}@*y~aD~?reG|~POxG=th8{)^f7tT6P^RsYCycZ|q zhj=s2-Bjn@!$~;Rc+7r{HU*t@AEmqnUgMJMb@GXnz4bajIO}wDtMQFioyaekdq=apN`eAY5#%JQi2k zD9^*^w#eV(Z+6PNaju`_(>U!(`7R#(oBVonJND%$f7Y|DO2~SH&rt(#B`;FT8 zq-pE@yo3KFH?pcK~T6?VFme~pV&l7BI6J+HTlT&kVC91q9G@P7Od=WVZk#;Th4A2+`!@vV=qoS4E_?vLha`|9H2_$;oAd(Tk+L;MQ+@ywaZzrw|4 z$s6!seA={i-#Pei^5wX|0Ntm^Y|YohbFmli#S8G}IqGl4KjG8(0#5DI{=~WJSH)BC z0DJ>~fjiApe+BM=kKn+3?pXp#I2j^b>Cta-mtaj|j_ z9**akwqDNzczZlIjJLi~{{+tat$ZJE#5o3QzUdO>WlUS2@9wxU-n~M3Z~E8pMDp}2 zl`q0QR?D05l{NBFdv3z$Q5bul_-Pj4N!Bvwp07t8q#E z64%9PwyNI&7s8Y9F}xoy-KPEv?B6bXhU&a+yW~kY1&8rV{3LF_v1PCN&SBQP->C4j zJP;4XM{yKCw)^|kFF#!KJ@F8{0|#*9{p#<<9S+EuKhgXa+!`kwR35~xBl0cN*5_~N zQTeqIdj7SzH_m)q`B%7IL_Uls{VJ#XRP%>U%hm8%+#UBgt9&6|^1FNpuf;F$!>IDy zBej3hA95u;6DQ&Ic(mQWss3ub_qO~9XN<{(M`?cmkHF9IYMk&u{Y&@)E5w(^Wp+{^(*ByaLH5!;(s5t!WHoX+zDUBqj7e>_Rq$3@oGE-hw&=> z@C}`J1$Rj!zx|o^WzH)1!O>judYrz1{203m%7w;izH(`~9bS$X;1IrxJC#+x_BhS| zguCInF6H0i9r!pdP(gW?@tVI?SuTw$RFRwDMBD?n!vXvVU&lA9X+Glw?ay6Zu8oi3 zLAXZ^T~3 zrb)_&L)Z)J_%RF`>+Q;#yxT28JZt~ zx8p+1weQ`T%2&3K7vr)m9U@qBy?@4&C{J$t^L z_UHRb`}g7|_!d5eJ?+)6vq1eL9puG$Xh-=Kj$!ZD>IXV0--?gmmJ5|n>a6@6PQhIk zDNjsR{tI6Jp7x99LFG&EQG5sggR6E`zxKE4 z&%o30U-$xU+D(1O67_?)A-;zv;Kc6gZ^e^vs_!&^7dOXsd#JwWS%QQc_r}hn8E;sEZS6?Cf@o9Vo4_c|*)m#1ZxH7J_O1T@a!F};N ztCf$(bMO?LX^ryPcradw@8E4Xd9C^f@GhLSkM8#v_s3n;5AqfK8@@G6`Da^{&mS)D#zQ`lU*M4=lgm1q7*UXB~%jN_C~!K?9YY>Zc)xLfn9@KKy*g7W`x2V5(x{%kzfwDtGcEBtLd zH;kV?*Zeu0f-~*0<_)93B+if9Zv^pZoO!bH!?+>Nv6u64TYLr2F>T$a?i9^$jpv4u zgwy=2^WUG&`8XVqeKqm6%J}&_RY$DxFTMT z_uW)}9v}Hr&TvTc3;vSp;%2wy(YOQNgiGF0eiv88Zy(maB-{b}@K&6BSMzy}sNWYi z#y9RMABi8~@A2aM%5UPeIM-3_%lANebDZ>09*6t>EvGuBev?P?2l&l@oo9p7y-vXX3UvrLFQG@!t34)W50k`amv;jdt??a0NUSC*lp* zi*Mlm*m*(w$KsFhO1u;w!)I}Fd!3)~yXHfg zKY11o;0<_jf8}TJW}NB|?OQuQ`82#^jGTgZ`sH`7sNerHc_@zH1$e<&<@<5padP0Q z<`c)uy{^ftaiQySn+eK4z(G77kDsXgd%O@|z!!0j8`}35Zi}Dd1-SR;+IIsF$2D$h zzVBq^z41`|6`qOD;~>s=OY`e-cU*Cb_WghlO_Q(Tr0H^#KQ+Gur~6Cp|E2PCxPCyM za9jClyc$2nw{e#l>c4$Q{UC0SOV3pP0-we!?yB#eMUEfgh4+-NpRN48`*OZH@^jn` zPmU>X^M9J|I3UMEkK*`?5Mm)DjYbG*&5|U95JD1b)+~fZv(Q?s@s36;7E22u78)UG z7D6o6EX0}{i-l&PSqQP@R_EKFpL@>lJns`@b2s9Ydp(r*;6{&R%XsDcaW;PUvGPG1 zl{YGv^Kde@+@$=oC(48IPdE*CdaB&8S^b1MC&-WSQ#|6C`WLn+e~P`f%5PUFUxvTH zQ@1J4!6|t8bM;@~fiL8(iR!PwZrkO)|0yrQr*QfX<*}8@JANnM!ExB@rSd^Z%D=%$ zxLK9*DLa+_R_&UFHGP92X_xwbIB~bU6z3<)XRz-c`6+fvk?jo) zYoAxKPo9Na?UxT?YkVI&W9NDeYkz(X!MpLU1G;ZtU-{uwIT|-TDCgp>xC|#_iw3&S z#;&*shv9oT5qCVK{bnY*KZ&5_(GPPg;$)C@8bmAp}F4AuHJx6&V_WDJ(eodcu z7oLRu&MA+@LBGlk%+=4r1F?Uu@?AI{Kfz_VUrXKRoLB!-eC~pL5U;o>Kf+V<;e7UoQ?nAD~p4fc2@S>;k z3%vTJY|~DABdg?o*at7hztpp-{pZh3*r}O(3NOG#xCpnj)c#a6^*!*C7V;cy^P0RK zC*xzdsk!pMa9LZqP5YYt>i=G}oje%(<2g72C*dUg2i}j{SZOZI0^?Ay%J?>+zzB4|6C*vD905^YK{W&-ohvHxH65O++`cZfdUXNevq&yR^!*_6N z8|CKh_4xzvV!RI*;}>|GmHMu4=svQ8yckDW%SUm{>vB1M)KRwWtow1D85_?u6lmQ?s8x3jXiM%-he&q)PIO$uw6Ip<>2YKXAkugaX7w)EqW>+)?N3b z@#i=NAHy&36CBq|_fze3pNr$MgT3-AI0C=ZL;VZ50NeCd|J|O-7vOJkGPdre`~}{E zJsouay1nv8cq?{)Q+dbU%5ULq*wImWCkN%1aVm~@OZoUWmEXe`@YFua%^j7e;Ye)t zw(>%p=Oo*{rT((M@_anYSw4h!VCO#S2lP|^JwA+G-zIlaeidK9eoo4r`zzmsSK}6a zl|RC>aO42>_hUyl`8nQ$M>zBRfy$%sCfux_a=$^!m*8FaJbr+ux~LyNSpAo{k-Hqx zU->+I0-wfxT$T46qW)@}I#j-l{fEh~4^aOKo`XX@l&9eR_)RzUgNG~Mfsf*c*ldLI zE(6t{f|GGFwjZQ?^hotj;c^@}Sow5M<$vRIc(A+j=uyg7;%oRgwjZs$7*EGmLv-I~ zjPg&h{dlgDTm1@`g{j&39`C)Bd{rj!GFE{Y0 zxi=WfaeKUMs`6eq8V|(DcxJ7ue}CZ*)c*z_#XsRz0m}cw{`m9Z`urLAI(~rdM=1B6 zru(IM7ru%YWiHJYtgiUJI0` z;G@`dvht^RCr)3eexG-gn}^DqaUec|=ix_q1$OY${Z{-DK8)AkOneHT#?Np8e*azV z89&kINydNS$JirGdH*TuFUBiz4o<@_a5?r4*Zr{fbYF^3;m(VcoBJ!z#&dAMV&#u< z93J|<`YxX-Ux$-%5w?s_?mAU{Bi?}>KUY5d1Lc)C9eXWNegy~No&oBcELFY_yW)D& zlqcYKt6lTsxu;S6h}yjRzjs+C$Ks~TS$ScFm7J;dm5I!c(#Jm%9H1cf-+mb(He6cRWuHJQ1g2%h}5B;BdSwR{h37$}_Mx zw%VY43l73B@i{#0L)}}(secC>@z^=aTg59+!Y6PQ_SmR=%3Sqd;Jw&slk$PV${*pA z*nP9|a=aD$e5C#zT!zObs2?&<`ME9f4IH*r9{;iOGJF~*Y*X$OqTG-uCtz1Re7^Du zd;^czuKvUY%H#1CJY|RSY`g*&;#}Nhq3$ieQ@;R0j)SmSsP;p# z6JCb>aSV>c2{;|^!NoWOxBf)?XYo*+kLTfAcsnk`7jYG?#AZqQdh`y{z6G9)ZShi^ zg41z}ox1-Ux5e#0)m}$D8h68su><}dJK-Wc2-geOUKqB0) z;j_5@B0Vo3+u~bz1b%=+a3$V^o9@!r=O=85OK~^cYO$WT8V|;$csBOlt-ZB44IjZr zaUnj3UtynQ-8+1y=cVKKa3)@fvvC@}f(vmmZWy7xN7xy^z!R!n^YdSy@Ado-YjcCa zh}YvQdz2r;MYsSD+N=Bt_Qb6|uX%p;?+=OHa7K#yb8$9~!x!*rd=3AD@8Fh8v|o<< z;`;lv|1P$~U*c}~Aa=r6@lf1gsrJ3GBc6&U;o$vxUL;|I{U~gW58*!e2KK~FzR>=3?25DTN3}K@^6-9Kg#WB|&G!$7R6YL{_j9n-GVN#K zzW5yWuC>ung$wYegWCIgdCh(G^YJAdoThwer1Bm395y+meDasdeQ-QZ$2Y27^ZDzi zt6zVGKJVBc@}m!7=#??tENszEb=CC*={i^C|f=T#jFhQs3^h z@?*FpTlQO}yzq>?8sEdavG>o)&*L=w06YJp+;X+{QqRfG_yV4aOR*9A{;K{rI1?Yi zPw{WKRj&H~VF%p(D?NV-_Qvk#)epu#cqPuo+wq7C>Sy7p_$m&=uW+l2>f1-_`2+A+ zoQCIO^E~xqaX8Mvr!OhLhV3uQCI!7H$Bq4Iq=1YgBg*OeQ-*4}JvRcoWci2LCL9DsM>D4dG-X4zJj~N)I85< zc!bB}wtwpLEW)lu@=m-SU&Qxt^L5&bxT*dq+~SrThMnDY9=_RMbU{%stH zgK!q!jIE2+{~342&#@hT`y1^$;Az+iZ^dr-I`+gZVs$?b_r`wM3y0z*co{x`qw#IL z9=F?|{UrPzPQyt!3qQg+cx0UJ?f%l&V>Wid-{1gz0w>}Md=1-ttGy!ZiSJ<}uE57} zqdR*3E8GHm#%pgn{s?E{AMl*Nbzgs@`nzyXoQ*^9f)e$Q;beRhpT)MDv}bcy{aJW1 zj>84`BKE$g{!6?cJ8jlpxBJR{aU2fAKBdYJW0Qa6avX{~CTP#=f$|a9?_YThb}W-G z<311NmRodRjK^W$N6I(j7LVm39FHGYyXNQXLFLMuZLQfe7}B1}w%GN#JOPiuUtpgX z$~R%(O8F3;igWQ|T!l?vs^4Xsp6`r*!J)5|*Gp7>7Wcr`_1~!d_Y)@LbR30G<8*A< zK>cET7`NK4{TFyJ?qj0<23(0x;E0CG%W$hkvh@z_dEjAqUK8aD@f9=qIPTb-`|r5N zp7;cgz$03yzXu!5_9F0`_$+=8=VK!-!b#Yowe||IGj6t1`(fAx+gYeT z7f-?4a4EiwP1>kmZ&%G;^`DQ09q}U^fGyjqABP9wTs#X`;$UpQTl-6JFpkCt@h1Eq z-hsW6bzg!%!DV*`S-ftgI#et{uH0aM{piC?9qJz9*4~>^}Hy&82^Yf za0zy6um0e@+Ixa`;L%pf?^e6!$BVPLSxQacU?{>ixNQgZhv4Zr5I@C>u)$jWwb&XT z#y#=>@KIceJzv+o?LK{;SUeu@!OL)2NA-_l*G_UV4zZD6-><#J*b6s(L-|~siC5#Z z_!z#2OL1Ul-FH8r{T8Y}w%A;^JK7!-0$szU6I;uYzSKv6D^p^5`?EbdgK3(?<@I<^C zufrC7)xUyAV4ELm?yG-4ZafK_IIF)1x4>I)AAAYBG&sHi3_m9VBP^DO9VYul?IUV1^W!0|vdK7yqZ*fAOf8!{*Gfu(7@sQEV zKg0|0I_x-3`EEQAAFp-wKi`g5{t&OmrYH42Ik-P=;jR8$JQ{DqMtmLT;g`4w_sr6M z8UCQ!HSg~~LHiN4d9{7yblk^RzKer#w^RCh-NODjW|I1g@ds{sF;j$_6ZG7}S+5IQoJA5E7#*G5x)77qdU#IEvBRmdw%2qykhH~#}*L;6o zi|3Q42P)r2UOHQ@z&3N_VP|yjHeX(gJ@NT!*L6OY?;#{1BOK>^1k5Yg1FWPg( z-{Mew5AVlq&Z%F52jZC3+M9>B;w^Y+wDQZ?8&_hFua(>Xs(l~)87^3-JP+T&4RY1b ziB;}~uV5p-wn6zhT!Noti#X*D=e5@v&&4P3M*I}#VCQdj{}Ov(=L_1Kvr+jpoViur zf~%6{^LXlhxe6B?lpQW=FYu5&3!9#lH{uIf@?{+Ill%LU*K506Q|Nn+vKa@w{ZMbc|@(&A@d*LfM1JA#% z-1m3&x8o>mazpvhE6U%(^KdW@D^Q+{&9BP&*of=@sl7helz)gz@g8jRhw^8534XIk z_vzRVTNJ7viGA>K9E}5R>fY(P`ps|2NjM!_-%x%HyZk9v;(Pe*+q!oyQoax`#`TJo zhu>6w2A{^pzqr4xyvH5+7XBUk7b{=>xAJn_twiqgm-41}yaV?vRql9K`5*WMZt;(D+k46%;2>=OK>20-0XDy{ek@*(3-BY{>0h2- zs{VU82yezM{!xAvd*By10(UCYp2Y+8hvLzAE#8Gs;`;xpZ~9R8bMRz5v`qO9?D0@8 z!B4UMBi+w>qx%zi-H2%6m`6YY- z_j#he_jBdT@DKPhZt+67*;DmB@I;)B<8iD1)W3!UaF=J?S1SLk+AXU8e)N01y*4)( zvhh#Y{-ydQxLuXpu%c$K`p+xCJ#bG$XG8V>Y?z8CO#SK+vN z+CPP#<09O*zVfPS*Sz1ixbq8n4<3$xz(Lind7nJI2p8aQa1lO)r!>&>F5ysIhL_`} z|7rgi_QTIibRUDSG?ahF?HkLl@KjTIWToEcKofaEwQD|q7LLI#O_d+QL-7^d!c6&d z9E5wl)Lx*u^7pY>D>)jM;+;6SwelPI6>e9hy+16JkHG?R9VUO3!n`18^|*$2;)X*xX9@sn`l%!p`_P&clNZjcULCnbx`w#`Ry9 z*JB5K5h5GtE=*SoP+&MbYIa;`7M08J9`b4+t|rQT#2))UGx3Hq^I&bwR!cQ zhlT&c{FmFVKMzGf@phbzPvRncAD3dY=6as(Xze-RFuWG~ zdnx}1=VSX8x=$FZ+y{3YCx3%;@o(5LUim9*ihI1Ky-2(Xm*Wd~khks!nybGbe~c^e z?|AV9o`*AV_m;YM^ie(mN8@9-{zT;^*atUkrTfd+9-B^5-xu5a$@6hAj>j$DRsI9E z#Fw!Xeu>@j>#g*jCcr)(#x%SHN z{w1FY#gAwY~Pd zma9Jwm*OyN8>u`N`{Fbljc?$1{0iscH>~*lUuy3QTz`dJguQX64(cc3;ke^U^;h6r zd=?v`lt03z*xFiqk=TgK@oqe5mF}}}EWV9BS1WJ)y7q#po9;dESnP$vaSo2bHv4pc2-iO#|BCJLZ9Ek>>8|I^!M1n@cE@+{ zCLEKY{m0n(sBCYiy|u?=FFY<&UWqI5DeQP$`QO+DH|wFjbo?2%J)!=7JP%v*2aRGkKUe7DWj@UX| zdp_9qjGTtuFUT!>>)t$1_QvIxaW3m*X3Lsji2FIY|}@3<~P(IijDYV{NPXJ>#${!dwD$xb{#$l&(tXBVc{;YeFYm^e@qOH=RC$NKx^IC;;njE!F2iy7@B`idi0|P7 z-0ffGjh(gM2lv8rus6=Yhp^XU-M8tdd((3H9c=zYHe$1!owCTNC*(HkipJIH!f&ccAXWUX#DTd+-sQhX2J5 z=IXyQNcUUuGF*ZmV852?zdl&~9e6cv)k^tM?2o&+tDlR<8U{{gSSH*g*{AEJ9} z3-x>81=tJ6wox8}lP%?M@Y?or3O<3);HS70*SAvNbf}*1io0SrYvo29-$TBJN88I5 z!*t*DEx9lD=qu01k8ld^=B)fT?0_q3Z8Yr1UwhQ-8x0}-)IW#+?-VY5;C^|=Jxx7szozE_ST@aiGD&%!M|)~ZH)G8@JQ^3Kg4197hHdg?(MvEZ;NN+(RdABj4xn2FWt8ot9yU! ziUV;VF2Y}9yRo`IgL7~heuO)Wb9=?KIy_Gld zR(~0O2Rlwso`eJObsUT>Cg{EdyJHt0-G7S9@pri6MCBK;H*VsiJ%8+iV{s5Zjj!Ov zle9N%qV8|u80RW%F}9zk{*-y@zmNCei`eF4 z=mp@LGHv7vM5%o2~w=VBN>!ZTJRm_mT2(XVmw>@%T5~;;iy^ z^VFY;`{Q&x6Bqrg{(5}*oO}XT{VEq>hg`Y-$J(ET```um9lQsBj;${0{wDS;ls!VU z_vnVa5_i5WAH)tN@>5)hUFYlG{I2pj*b>L%SbPy*!z~x+e(^osd*UR#6koyF_!h3h zR`+$^f1&o=aT@k5Ro*jH`3}4cTl}N^6kdQke4@V11LdLE7azg?xDprOtzo+N{8#r4 zK9$$wp|}Kpg;$rU|2y`3D0d9keGGmdXW;}~f$w6IN4oE|NcV1d9^Qlh#p&hhf4o@z zK2PL}_$hAtnesbNm51ZlXYy5?gS$njpNHpTuL|{}aWqcDR?n56#~!!@hvAl=YkwJj z6CcInZ~@+n17B#r@e5?=kE?r-7~xam^uoyBkAp_S^7$5A*O+r3mC zhkbB5j>JVc2G=v{c{#WXet?(b`meNq3wz@?zR>+?JQCX&Y-@kLB?@1_Ikk03 z?zoJvCyvHX@p0^4U-#E>9B#Z^_l^ye_rdqDKkjUzJOcaR1iTub!*Tc@d;zzN)bpGg zYHuOVXe8(3j*aCuU#cIA2jbDD%8j@JpT_o0l$T*AY`sEzsn`QQ#h>E1rn=vTv+&RO z5q^oQu-!`SJ2%t4FZRbL@EkMc-J{gcz#+J8bLELR7~jWMEtL0NrTcMsE}o3H;mg>3 zwfaL})4d0d#)ohv{tJ&VSO1-_bblB}V?#^j7SYN>@CW!PUW(0IssBB`f%9>gh4LzF z+eYrVM*F^a5RS&dI39nE^Y9^T)=qnE)@skLqa22fo#Y>J=Qrd(aX=Tj^Vhm>VJipX zp?EzWjZfgS_;%fWSKYUc(cXUSf(!8bxM?@_V{luXfyd#SI23!X)Bfb{y5EnJa5-*k zr~Hle>igjjaibo}Q?V<)jfY~3Z*+eGyW&PYbw3yH!s~Dz{t?&jrT%@~0$apte*_+c zgYhmr&R+M;H>jV0eQ}H4%9mkp{41`)t>bjx$3gv(*cC6Twb5`G@5EX720n)^zpdFb z8uIZFd;@=o@8ONO9N)lIxL3UPOyAV!^Tn;O5nJQ^xEn6Uj=0rE?YZLN*aI)BcFn&} zI2NbY<_3cw{tb_KOP}W{_Q7v$(!E0;<=)k<`FiBx#pKuUH@M;3>L04@8w}Ann>-2M zAkW1Xn``zB21{q%kHYk8# z!yw&v-lBb{k@8VofbZhDyErA$>m4&TC`;mm2ux8bQX_iEn_55O1jQXH{OdpS4_m*PC!Iz@Y?iRur+ ziFh`?fxpDI+tuHTgK-fq#y$3Ff9nqQ=irXt$uW36&a8IL&tL!I8@0K?5VA{sv;Equ z*ewshe#!Dj)vmdZ!>elZ>i@qEe@ouzd-Z=HZ;LPBU3-;RVMB`C??BD-4Th3b*&90_ zl2>5UbomUPj&I;#{0v9o4yoEdioe5=KWOhX&cu&#_+jNv2X$|ML=MKz$K(XuIa9uj zi%!T5(sbYSq}&rnoRWR;4!jZ<;B4%DTKyN;>}T2akoME?G`!;%v&gQfaCB^T!qhL|9k3};THF0>mRk}|BpNf@4}zraSxOq!A<{_@8ZL_VTSf@JyLFi z-5$%%I22F7XYnUE{)zfKaWcM%{hlc|KceSdz=LaTG$d9ipMm$_aC`x8!38)McYLn< zDm)K&KU(uVqv0&}!<}EKABm^nB3y-EJEr^T|Ed20o`+Mgp;GxZ9FAXM&zH*I%+y{O zeg|K`$8oDF^`GG+{Kj$Jr(z$RffwN{d;sU*zi>WobwYb(cmTF|rRUGZE_fSWkF#+C zuEP8A(39HtH*~H2^|Y^W20nnV;Jetpp8A$qx?h4vVMBf88?iIKh0Ac4Q@RgnpuQh2 z!D-mVMEMoG00*4by{Vb<2RQRJdFfBeJG7EpXUjd?$b0aHw({sR%EQ~s8*m;zRqdLe zzj|9KzfB%uEt{QHe)DzNuG%#}A3egOa7IVvk=V0~oQ!jO$v10lG}yc;oBpiN=YV@u zyXNyu!6R$)>fb-zQT;G{`7JpOTlbNzbM*Pbo#c0MpT6>1d=2Mfw|>go{Gxk9f7uC_ zRO*#4ZJmy4(2*df~c24BG0xC&Qd^P%eZ|5bZE@#lCP z&c^P;)PIJ3N6JHUb)Pg^UWHA^$R}}U{2v~Nd!E;Q0S>?hFWrBOE%8O{hRbmf?s!3a zYw;Mo6&tHv^ZmtrtoCo>a6IE;&Ari(h}Yo#_!z!CPWNTF#dz5+Pxn*t2lyyni`#mu ze*q`sDx8jIT+&`9UWc=B4$j3Um(?%8Z{boLfXyf9`5Ukk{vA)j?S9kV5hIXv3Slq%KxZ#&G*lH_<3z!{pYLs zDerQ%X0Q6cAAVOJfX_~oKf;FT@)jJ5b8)~d<*#r)?r=@}#yQIS;njEoP7YSS7>CZ2 zcjJnWdwfHE`#g*7~ zsrqhz*6bS%oA4t10%zbLqxzLN5qlQtz8J5=c3-G}7C*pOaXBuYZ|V6#cnZ$Jk+{*9>VJm^;j_3H|BXAZP`~?a z?T6s^@O~VRD{)@6YyNs3x>EO#YjcCa2frjw#BGYzKZxzCUGvxbNjwM-{7!p5^f%)# z@r@+q$LN2)U%r5+ACT|RKaU&zrRSNXD(`~Z;1PH}{s8+QRR8m8*SxQ9n!Jhp7Cwr5 zA5wk|$77Q_dj50V3m5;W{wUlaLk_NX>GO$Wi3u@fPxnr<9+>pPiQf!bfuC=6~z? z#{bEk@EZlPbG2)p7mUNmui<6n-dHo2?k$KdYRSgiX|I1bOR>)%nnr`k1NuY-5x zzsWn_lP&HkKY{IVqx;GSV0#>hvv6dMO{)L@qk7$H|M~4(T!8n~<@J?k;(UAom*Sh) zvVr>L*cUgxujj>JE1ZjaV@ng=yW>DS5vSr=xDqeIo(**$UDwCk>iRgXuHQ)gGdLC( z;39k<+c#Ff3P<6VrFy?&Y>Pup)$fP%@EBZ)Kfo4E)L)3*@k$(wH{*DG0H@-ga1Q<- zwr#5Y``8V?!oIlmKYE{F+#N^a0XPAV$LV+m&c&bNV*C}Z#M`h%Gkv~8*d70jgYh3Y z690n}u;GC|e-3Vq%W+q1W5%}+_QIoZIDQYOw@`l`ws=kc0^8$Q?16V*yMFN3J2iL zI2!NACHNF}>ZtpCY|=^o8(VadU)1GY<>n9de)iY~+jdj_HulCNuxC%@@8XhPaxgYH z$V+j|Tk?9Gig)6KKFTw2=G*eGIMhkLQP;;0aiFtulSg`=2;2^b_EX*yo4CjWae9B* z8yDdj*vwUV7`DZ$aUkA`BXAl{#bp6LCuur)5lZ(=(S?G455 z*cTVz+1O;b`irp_UW3DNB2L1Ga3(&BOYl`}F+%&L*d4#Z0l3vuy$;T#7f~ph?P;vE^j>7!Jo5u=zX6Z{lcNj!pfP zH-4`7$-q|F@?GVS-tvXsFCE)r#{lL1a1I`g1Ewi|A6MWI96DY3a$JVvaMTRtd$3KQd;)vn z%Qzh0!R9m7e}O}Ai~saKzO$5f#zyRnQ}Ae9fTv=U*}7kV9q|h6k2m2cydS6I({=Yj z+Pi{t@I73PtFX<7>bI)Y`vl=`I2F6%96T1A%+Y-ScE<~G6kdT#@J8%8SNAD62A{;K z_%bfUe__*L-B(~I-0Y>^CjfWE(by5E<6*c6PsZ*aY5zm)ha+$#UW-$4A~v6=`!wu^ z&)@`HfOGKuy8DlH|FZ5Ln^)=mB5@a7jGeJZi0((>VC;|M@yECbFT-~8bsvj8@hD6>yb4=9{vGU8egX*aJ_(M*Jbp#Ghlw z<+@*o{qatmgpc4Nd>)rZ>i%Y3{-yi`m#mbVG|>B`M9Ht?a{Lx{T%~+CPFgL$i$lJW zKf+GY@)tN3Z@^jjd+fDF{o^%Y9f-CTKY`aDK53x6H*jVoqf!pI`+#BcPA=t20dy}v| z{t)}&&v7JPhg0!RT!@cg({0*6kDc&M9DtwTXxzk9?~{RF$Hn+9Y@Vq7;n)qoi(~Ld zI1_(ScfVct8|v=y_jUL9c-=j|RCm8a_kY#hhHds} z&l`K;Kpc+4aT1Qkc{mYQ;&g1iSNl2G6Bpu8T!s^|Ni)4qF1ExK*dE)aXx|+NV_zJJ zgK#R2z=b#lo9@$I5_ZBFH~{D3Xk3Ida5*;Y*Pf}F-p3MKV-M_zL$C)wVm@4GzXmI30W9T<8&O2i*O<~JFLBQ z?1FP}ATGp-xD4lF6LY;!F}B3!KWg6|yJ2@6gne-=4#HVD0+-?#Y?-0`B9E>Zl5!)Wsek}IJ$v6UM;$)nM^KmgY z9MfI}w#R0z^ge#r21jBioQgehA@;|nnc5G*PB;<=;CLL4Q*aW_!g)9!SK<)xb|-p3tV z;wWs7^RPRv#J|054+%C9EgoL2FK!LoQ$(@CN9N!*z&BNSBxET1@^~g?espO*ajzJC!B#j zaWVGCl{f_3{jBFlVs{*mgYjORj8EXu9Nk~SiMSZ&;tE`W%`Ejkw!i4!24`X?Y;sPy zCw9dC*dK@BC>)8?aU3qg$=LQ+?H|S7I2Y&QKXC|*j#|vBHaNG+g;XybP zPrxO326jBJ{ZDWVUWp6vMjUcM{k=E=AFu1{o8eY{1oS4Q!Bk+Ikv(UdAhg9 zPIxemz&<$WlKL}oDh|iKmz95ojd&|g!3S|U&c-&s>HdFp_xN7jJ${J`uz3f)pGm&% zyI@D`jQ#N_oP_;x9{w0t;$_(GckOS$zBm~h@iCl&FW>@v6PsMoUO9Hejji=Q{@4mf z;odkMyW=7}5u5!_`?IhMUW5a2G>*aBa3)T}CHM@sDA0ZZcE|T|Fs{P!xaI45zie!a z%WywzeO3FTu_t~XhvE>Nh?nDB9EU6L_t^HD_A{|JzKA36Eu4&>;CyV_QSW2;Lwg;t zJ$Ar;cnD6!zBm`p#ua!mwk_2D8tjb|aXdbRv+-G6hOc6m>)I>Df%p}U!L2&!{W5Vk zT!LM(#SQI^!|r%G4#r_P9k0ekcq_L1Q+sJR1fRuu_!_n>QvU%C!1ZnP`IB*5T!wpM zmz%mDgpJq-=iph`{FeHQu^(QG6Y&mQf)8WI+q%!e{`eY>!lgJFzrs1V)f;-ha@-ZW z6>HxGC*UzS2T#Q=f2ltod*etPfxpGccn{9U$Fbp#_AX*id=uOMt^6@I;)b2|KKZyE z4lYr@2TsNVa3vmx?e3~S4M*V6x_i75m*Gv={GRUjVK{*U6wk$$|0-XCJ@7glf|GCt{t>%B*8MpgjIZM?{IITH zu6{#Xy-y-;kFB35?~T2l$wP24o`g**lz)ib@#i=Xuft_{C-!)*`y)66pT{xyCQimr za6WF*RqtbXp}p6!J$?)O;o&$Ezk?I-hd2jE;Bx#mw)jua+kxHj4>%a-;CTE8&c+XL z8Lrn&?_*u5eG8n9yJN?f%3ZNP9*a|P0QRg>e<2RVD{v;>h%H~KzZb{i<2Van#6|cf zuE6Cu+0ecAzvpP&UGL{tPqxAtxHq<}uiPC6;E6aH&%$Lm9Gf@L{c3E7x8NY0ijDXu zY;B_ZE4UQj#l8)dS7NV5@@sZ_zi|8pF2zpRuCe+fu{)lE{qRRP1TV!=cpXm0-__ll zYX1jZjB~JU6XkzkZ~Op9;CemuKFQbuXW{O+0QbixO||cZ9dQ6I#G$wxM`5#Oy5Ed# z@jmQ_vv55A4Hw`$*wRdU&#@zJ-c#@AiEVHwej6v^5jYpWi=CQlKNv^hrML{Q$JQ;> z--&~82F}C3V$0XmzkxmQLmYxldg*-)oRHw_2jPjEI~g>BoY zzXiwRgE$qR!8!OUF2eud3S6(ZKEHWe?OR|w+#S1PR~(GT;#?enE!t^sVck7mQFo6w z;&{9d=i^h@)KYuDV>f&k`{Ms_FmCRk_lw3h*w9{keXuX~z`=Mjj>JK@0)K`*thBcl z$KdTa8K>iX{4+Lm(EU|xiA%8;eua&=)th?1bZm=@a6fEjt^LtB6u*xXa0o8L%dzR} zy5E59@b0>Md=%&4^SB%r;lPgCdyG?XV@JJD1@3@tJE`9r8}VSAf+yfy9EdCMr`Xm; zd#kY<-hzE`Dh|az;b?pXC*iv|8&~3D{MuW3ze?O0TfCvq7xFHx_exNz40S#YOB6UAH9z+Zi^GK9j?T#IIyeky>Kd?ify|o z55Y#f9LM80oR7c9rT7@O?5@4@*ognc$@n2I#|_@r`+3{xzAX;NJ#Z3s!+CfdcIlz} z0GxssV7s2mzr>+99%tdb*sPcOC$KHPgadIgj=;}wDsJM$_s8Da>wrTXWCxsyhu{+I zi+vr{pN$jnVw{85;BuUZ&EC@eA?$_E;y`>A8~UhUitTX~_Q2+S^?uQ~GtR(HxEPPX zmH1t3{kEPLjGgdO9Dvv3e7qBv;vaF8llFeWWw;P0^i}>ZuEh17^*(ma%G=;TY=>j; z0Gy1+;e0#|+x634C@#V)aRuIl?OoL0hyCzLoP{r8yZ-9m#>w~z&c}`W>HTb6)wjY0 zxHmQoQ0|U%@kCsKXJKDA^%r3yj>d@tm2bl~gXA#Sr!1$L=@;n+{XH96RAS?2Et0Mx2Rr@kMOsp}kw!8$ZDj*tEai z$6~np);JbB;w#!8jgg;1ryPv#`l1?d4-fT!KAuC62}B1N1&w*cMk} z7i>3L`(D@=2jCbSiZgK(F2M=dc8vB?aRAQ7(YOF-;8I+S4Q~4UHeTAZ!0y-%2V++p zkG-(tSlv&>o_Ib^7^gfESKx24$9Uy?a0ot*y(TKp!}0hwF2_%?yRZ692I~D1ur)TB zr2I`BjECYxJPDglRzCf!JIdGMQoOw`_fwvZP2QD%#*X+JHcV0e54OjKL3*D8 z+!{N*r+zn_fcxVdJQkPZY1rFe_n*|=<5k%6edSwl%vAXxF2HB7$p^}>Vr%>lcEa@r z>wUa%8=Q`N;37N_n+0fp0uIG9aWr0p3-B6jGhO%FaWMV?N8(>_1-_1xX6XJQ&czMg z^**JzJvIqczc+ToLvS#jgd_2XI01i-v++7?n5q4p*d8Cje)v3&#W!&leu67;lOcK^ zyII=rfPHaqoQely^V#Z8z`=M1&cL5wlOXk@up{1#1Mz;Ggiqm2oR7=!9c=xf_Mc-< zY&KNy7m96gGPe6+5Q&tr>V^^0&6evF+y zQr>8o-p6E~+#cIwdmN74aW?kFz8~v82q)qQ937%O1}EVpoQX4VKF-Ca^L1Z@op3o0 zz@{F0pKxrAQ?Mg0#U9vXf%g5d3l7HN*ob3rEY8NsxDaRJa(n@sE!6XFVq08}-EiaK zdY=$%g`;q9oQmCX4xWh1@GNW{s^>4lo;Vsu;%zt;r{O|;2Ah7Oy#nln@8bac66ay_ z5qdwfFx_{-PS_cT;88dM`{Q){G0w%yu>Ggn-++U0GLFQ@a5lbxO~Q456IE1Zpc;|e?kyDZZFByfG6Q-9E1z-XV`YB?$=@?-i~u|I<_>b|1%E6*KjKS2Nz<) zXuXf=7rJkaop3iCfL(C{9*5KMbXscU7@|}*a?^6 z0NlV!?-P#O;uzcmC*uJ)3y;OtEA_kp9E2C*SiGX{9&f}2I0cvClh`y$`|1w_XXC)tx?hZA@EV+r6LH8_>L0=d_$)SwR(=&% z;!^CnM)@n8gIkT$`#G*v-W5k+7hHzNV85@`pNezwd>j;`JQBOClfT8b>*YPzh>v66 zSmk+jIlhfk@H3o`n~m4|l;Tb}V1xGF#!+}APRH-zT>LRE#>=sJ9Pfke@LueXPvTJg z8&1T3<0AYYuE4K(>wV0>)$_VwJKPVu<1sh@e}JR$LY#qD;$plRo5$;U2e2Lf3A^L} zVLyBy$KqEw54WD6_o>9)vE4>JZvghiW3dr`fK%{%oQs#^3cLZEZ_@tmx_f*Sm*ex; zeY5&SI2u2yyT>LzdY^3E4jU45-xJ5+fjAkD$NpQ@pN0#!$qTV*qPzk-;f*)|r{HLO z5@+DcxETM1&9`g60=wa66ZL-nxFe3jZ{c+8fs61v*ldUP=VBMU6bIsOa17p!Gx0H8 zf-ho=@3em#yW?j#7&r6P`^4i;I2*r>%kW5SouvKuuqXZ)hvMZp5r2zw@m^ekPh#7h z+W!rE4U&DeCe_77ku{1Xnq z|HDRnAE)3~xB$1FtoJcV)_!;FhzDSQJRV2k88{t(ii_}9*z9}lZ^JJ55DvsY;~4x0 z&cy%X65QY&eSV8Q+HZ&5aW5Qz2jgfw5oh4pxEOzi&G%~mYwU=>!{PWxoP>YHdH-kc z-s7a6`^W#!mD3^`bg?;3xY!6&ibPCpWxI5k+S00+*>hTe{G_LJW!Mi`C9*Es|EcW6OJO|Ih4fr~|5y!COVeS86 z?7}bM;rM-Ai?`x?@D7~B2TsuSOXGjw!`JF~{cs*0j>FiGV>pc0<2u}mm*Qg|(f;Gu zi`U^fxEVL#t#~7LOw{>19@YN3;+{AM7vQt-JnY4BT#Ps2TAcNm_P+r4!7=Q|Yw-fy zgd6cDycwslvr+rseUh%vSvVV);-0t;d+=I37N>A2?)@y*R=iZcqxwK zCj0_+uh;r_@dEr6ZpPd3v9D`=mm*!i5I!0|h5O>H4O*XGp@wPzM=J(;d}5x z+?v$z4o3(x+9*mdc5PkwL#joRL{3%Z3pYh@EYyW#q(e=s0-Eij*G=Cy4zyt7l z?8Vt1YJCxI#?x^cU!AGnr1eYj0{lRxJ$@b!|48fK!3o@gCw;8>-*Fi4U!v=`0C> z;66Bs&&AvE1l;u#?Y}~Nb%+u={hZe-%gYF;lfZg%{a&IJ}#+ z{sHnK{1(0*e@1-*Zx`<`+c$-~m8)BDZ@d+c#XsRn+=_1$Tl;GVzK^`~3!UGKc0S_p z0laJ#5RaQRYNa7pB*7&Ypwf;fu!ADnX z-ivR+5xjd?^D%rmj^khOMtpIN);Hsi@Mb)2y5`gPHSB2B`FUn&-ihzW9^9=~^Im)< zF2`wHi~TdTK7u#kI(+6V%}4PXyb7N%Tk~siJx<^*bJ!pI+|Em*O8CnMx4Ok*^W3I2Wb1VF4y*6d>M}7yT#V$Ifg&Q$pf{0=PR_m z;~@3HIPFp&g_EbKb8!4@bua81uO5IM7pRA2JV8B1Y|Y0pS?$ZTzgS(0OJ}LWIE1go z5qww1v$cLXj^oF153$(rod#+Qzjw9Er-^tY9p#CybkAKY6D`zFIcF48Ygd2zlkHas=vT}>ebtE3qI&d zU7w|kHGcvQFHsM~!*5d;;A5AngE;GU^*p>DFUI%Wq4@`J>7D9z*c(&7kB2W)Z^H}k zQtx(^&NqFxIvdCDRiA|CEmsf5{TkF0@m5@gV=FX&HLhK$j$!Zp>c?=-D)k0DXSMo6 z+-Hq?8-5D^ZNAQb(gT`57;nZW;_|rWJ-G9O>T!4#z8Dujr1`n{@Q2k4@m9P7Kebl# z&t&|F`t6J#Rkvi?Kc@ZzAO5)dz&c%@RZpmo$7emIJ{7OW=iq)%YyLcZ51x#Z&uD%o z-aVm?V#jmp<#;oG2G>8Y`FC)i7t~vEGv4iLo&TJ5nm-h~UR1mBCOj0^zohwzIOk>c zG~9@0EMuz#p}ERNvvOg&zJlXw+&oU830!!G=MragW$(;k12ah|qs z$@o0=0Sk2fTqD$n;VABbllXj`#&y^+Qrq8#cf%{O6F-il_+ z1mBSHXsy4W_R&K1b9fEjfD`yr+wy#bf5Iue-woD$<^FB5_SYY~aV7TSyKFlgDf}>Y z6lwb;cHysS@4l3@^l|;JfiTwq<|eLb3gPiD#4d7VG#ok&ogg@+tf=b_BHk zPwc{n-KhJ|gHID%<0YqPeJ*yCsLQYm&&FQ7G~=0Czfx>%?+E_Tw!^Uwe@#A#54ef_ zGfUgg#}Pc@X3cwNYyM{2^87uzr+vO#jrSO%ehzoV@6z6lzr$X9{6g(Nic4+F{>L|B zXTJ7-KmG@P277R`ZFwJqf5H*G|1COR3=hRA9K_DCI^Olzji1GSeApuGFNIITj&a)l zBJ9T3U_X8UM{w6$=?@RbuJg6Oa_qs^Vn2QyNAc11+Mi>*wtpPQ@Z80k4;5(scbvw5 zU!r;E1)49ze!Tl_^gluKCt)|f8b@&or}3prwS9D=wqJ(hcs)+xKd^I>)*pGh)!yN7 z<36?{4lgbtAH`SWIKB@j@e4SOzpyRu=PuOo{={yabBE5~kG(jG=imf>0H^T}*nN@q zKk-iOFNXJxsl7hU55-YD9VhT>*y-2$&@ycw$2Z${I5yzr@3vwyWgelJ@{bk z#d$b_XNs-!SsdSppT;ZgdO6?WS8+3b-?m&YvHNb;f3nW!QJlh^?$NxvNb{HAIDQ2? ziZws@Uao(54Nl_^#n$=L70~)0um|sVpXUAe1RTK?IDv1$Y5byXhr=~R`~QHv8@FOF zb}qNZb2viy1ltiu6rY1*xBw?`HBR9hu%krBPhdCx2zzm-23_9}J|0K$a2&@$oWxh- zG)~x-&ugiU|1Nni{t1V0_Z2#R44;RScm{TqX@ARYOaHhDd+}E|guATN?Rz8cj$?QL zPT;Aw<@m%`V&}y={u9`PTg2AqA%xGoU&o8$@i>mdIEin-X?!1cPG$dLH~tKJ@ouZw zfA~-w#cmwOOR%e4`|rJ4+b8gEI9j3k9&5bNAOo-Yx_sBC$6r?*Wno6jN|yU2em$lug8v%&gT>C!KXc>^|g2b zj^Hggjt4%h^$C0rc1+X$e-T@s|7G*k`>s_d@NqbWJ@{wr#f~er{Z#D2mthaS9goKk z;ShcuNAVUM$9q1a^Go7maT=e8U03OR3dPp`@!%#r7@zg1=JW7_*o*)EnC3&c7JKGv z|DWR+E^5^Jd+;|njz>MN`L*~_+=!2QLh}h6#Yy}dcGT(kB~NPo?)Y7?wLhb`X#RT~ z$K9UNd>!f#djToW`56>o)E0;ODe| zFFp=W#Ao0T_S%;5@D(_L9~N8lb1l{WU&Vg>Jx<|n&$B+aYyH_cg^M%!J2Za-4&f(o z6u)kHFF8N#car_Q`3rV@tKR1Y&BymW+0J*z(IeES$Lv}J{8As9!}#6#a4gLbD0l$ zH(rfXcpY}+Y5gV~!9U>`KHx>2Pjr~ppDebSvYKZB#AG`|IVyz0Nd zrv0UHE{=`Xd45*o(K}5bm1P{-gK|9LGgCiLb?J{1A3tq~o_>H~#yZ+P@bM z#UWgYqj(uk;@5EsJKoa%96lW{2gmVvoWgT6^?t2igR}8A?7=6$t^ND)RGgTs?Hk0_ z`7DLMAnz&C{2m*%eF5%)LwK~(^Py-&BVx3}QrKI#X=*7-AUU-gURBlt`5t$4R)ou9k2)^`(I?IZX^ z@(Fwn`F{Ip{V4JwTuk1-zvgSm$MCh}v%6^i4)R{SmV6q&L_Wu<_3vXp{thSb4%~u| zcwg7gb%3@%8^`e|+>9?4TkD^7kk-$}&G>5S8@g)#-c0+ytDnPJhp0coo^17xVypj# zZt6Wg(D|kCp<*lVK2-B3k`LiQj#lf;_>92M{9m6c|V>* zz8+tX6Zm%Ag5%hEjQ01m*qVrq$N&Cy`q4kG~t@Dc? z_aq<3{mG~CaPo~OX!{A7JT4`leWK>4;}(2nrhQM%-;C={Qr{)E=2LL8x(SEyHe83h zex&s=+#fe$KThJSa0_0A9jEAcZ{cj*iru)&$2y)D{{z?JQ*jcXg>&56|G7AVy|@`) zfZe^cz6jUh3Y@|~DMoj^iAhb-LE~$9_B_$N9JsPsYw%tq( zf_LC%y#Hsqecb12{b9HcpMX>Nblfjb>xbef&c`iyGWHD9`XH{ym*OuC%TCt&ADtv?-?;-NT! z^Ktelt)GlTIEb6@rP$@w`fG75UV@W&InEia^^f8RegQY*H?ez+)_;QQ@V7XHx8r{K zTEF{d-9B;L8Rv}E{NHg5yKwe6&7X*)_%xh#zUBww2p)!8@faK$ul18~3!Z{K1)8rG zTlY8pCa5pVw8sm{C-B|m9TT;FEqO0~j(ilqLq3JSAfG)++y8<+c&{&XK2h9NY~7C} z@yX;}7i#+<Z7CbA{{vvIE6)wOx;3!@!w#Ua0X4?C-{fp!aaEg2c|3bbI zANZxNUkdlY*?#TsbnL}L#MbyxJf6I3vepO4`*9WdW;~m`vqC`C8Xu3dOSFA|?7`>IK8C%x85d(`skX1h zdH8x9!Ao%?UWL;*fpf~Vzqhd;Z^iZaH=M-#w&?n1U99bo#2$PyuEm3J9OvT}91vUE z%QaQ|i;&O5i^xatD)J5ZY4Rz&k$ge9_P2$66g$3Rf8nlTdw=2Mu_L7I2V^`=J(Bib zJdu19SCCKP+2mbS+WrRe34AAcN44gkBp<_XlW)dbGxcGu|DAeIjrxGEb^U7bVPb3j zQn)X9_jIlI;Ceg~J7#D;fcxPPj^WG1R{vSGT7NrvH(pIXG+Xn}l272*$vfs~{xkAk z{3H1&-s>A(zt&5%K3i;!@4i%h3i$#&5J&Ma+%#9~$6&!zPA6Ed<1VL--sRG>iVSdA=q1| z?R$u=>v;qZz>Rn)c3rLY<7pqomE=?Sa`LWgwEhWE7r9RJhl;KBiQ_)F1rNa9>$Uz|+9&X2^3EGHKa+eOt|uSD%W*Sq#Ga_O zZ^8}u9qhbO^P6!k{u!t6-rwo^d2iDC?qX~Gns8t2xLNbVa6fz@?PEAhK8@#-&snJL zW8}T~FeTk|hir1j^JkK%$%J+7eMeXG`AN!U+_+qQKaMr1-^UFr)W75CN_F?2wEx=s)#qUUDs>R& ztybTS-D}iu;Oqy~JFp|JKJ{nqzXkhn@v)?3=X3cK)J?7=r-KfV`-@bkD1Z^AMB3y$N1e%1N9-`4T_ z;#xc&M{y-i;VZFYqqe^nd-0Rlk3Yl_+=?6UL9IF;$2;2J$ztpC=)wcAXOref;V3S` z&W|)d8z(Fx3C{?!EyXMPGaY8^p8)%jxV(TbFmvwz+N22 zwfJ@%$1mX|PT@5E5j(%s@%H@C{98b|OgV*CCIe@ngvcllk% z^R#IDUf7RE;uxNa6ZksZjF;gwenf1I@Ayjlf0KMEPT?s2j`{|C!FJkzt?ggH**Gn> zj*lF?#~-W@J`{U#pG^K6?QbNG;9?x#s`*(sjThj$Z#Cb5UE9>};t>87Cvf(kIzQ)k zT7L$1;|VwqM{o?^hZDFFr|?GXNNfL{cIbF6d=&QL{Bo?7=sQt>dczuO{DsU&GD#E1brE;@D5x zf49Hs{JcM_PsNU3)VVm0FT(y`H6O;#R&^97@Vz+no8}YP^)K}YIEjD5k>53cNGF}2 zd%OBX57yph!*twg|FN#mZaXbVkaWPKg z%dvBZj=uuC@w3>AKfv+^)c*G+I_<9G$MK2S|2NI&VrM7y1f0M#acDQqug0$3)nDNx z{@WfpUSto=ACBF7s?WeFd=ZZBrTN*|lcl~Lr*Q(u_SXD|IDvQDQ^!x?p4hRE)(^%m zJP~{FEbPZ?a0GviW4O~^I$i=Ffm66YcI>O;`>+eo!5(}E_T%Sp3U9)W&f4E^I16{l z()qae(|jN7#TVcZ4&x}k2FLMzIEkOa?k?JYGxp+bV(a`9#ohPT`NZ)6>_0%;Um&*X zV|W4i1ilmJ9H{k=;sX2WmZPs33> z&$c}8;+t_2KS+HFZ^W&5Gj<-P^Vw@(9p8=5%J?YFSBUrTChw#0eDY40=3|+9{5USa zALAI_t+S5Th!4e0xR-7D_p7>V|7Vl;;&EbYK7M=!^`*Fp`Vc;1KOHZIt8fB8i_^IC z{@Q=m(K>!N?8H5AHa;D@a30RV`Phw1a6f!0_TVVa!*}3X+<+taN$fsG=lcfs<41wY$Emw?(e-!asE@?XUh0#vw~u-dPT(;a_tSh4b_`Hg<`^J{CI$YrZe`;B#>lkH_(IwZ0T5 z^VGGO_QTY5ICP$RG4_s7--}~-El%Tg;v=ok<4CQ4mwX6s!EyW>c8=2e&IjoFro8GS zusdIUQYMdw;4~hWae>xP!J!M)wYUM-W5-3BZ^Q-o102WOah6Z(od@cC{rE5(!^h$j z?v1nj+I}c@;sPAPWtn`b*3ZVVpt=snaXt1|X?_Lvgw;=EJVU)6hi0lj#1XtjZ0*m) zEY1IhowL>Z9K`zLBe7?W=KEmxCF)!pxm0~Vj$f|67(3^yXJA*I`f{AST75J2T&unp zdl#r5!>Q}luVVjA>W?z*7plL<@mtiLy6XC+7pc4ARK5Bb9AB(H6}y+H&%q%)3PHExCc(+fnw`=ox&I5G`kB9f#QU9L0Cz zdi*ku;V*5={=omj>FqkdeY)v<9Dk^fwC!+Yv05skL&UIhwFH0d_8vjP5b*1XX68p(0VuSEw+viFCIU?^iV2vmLJu&vj_{0nyB{Z7>RyYcbZgNNY|o{H=6 z0^ERC<3{{GPUAg#>Udda>H7G^*7kSeo5{QITI|N#a0KU^r2W<7QMeIL$4$5aI|k_Z zAK+|!=E*uA7an2xP`SUtlPn)5*B=}fA9=Xk4-M4*uE5RsRvgLI{A)OdKg{@C&2P#0 zJoOITfDb!G$BX0MxDo#oCvX{V!k1w8aP9wk9KpBZIvm4M{0MfA(DtunJX-xp#^co6 zu>X8@SGUf;6pz3m9Kp5taU8+l<2sz%OZ$uB+i^YKfn&I^x7Ih{bvTZXKUMRM_!^wR zTX7Q}(MRi(cs6dv591X6GLs*#+vDiI+CGK-xCJl4Y5X~E&9pyF+dB%hze1da@5E00 z8P3MXoUZL%xCrOq#n_GC!u{~x{j|LYpM&%8EbPS(;{yB*_TwIBXn&v0~A;Ym1wXW;A$bo(yDF1!xs;Gb|0eBhZnz8fEh`{6UO2T#Iz zID|{_A{@ex<68Uyj^H0~{ZyU*9%t!%;&ar;<3`*ECvZMqhXc3?&%*2RBAmo4u=^4n z?@3&MU&nsD35PD#`c4CMzO}dyj^IMvj4#D0d_B&4R{L9my*P;r@Gm%lyPvJ&Cvh%L z;Q&tKxwsWC#*T!J{}67%ui^R^H2*#JuT$^9ktX$kb96q z`y{T%A7RIO&F?ix$1BA>aT1Th&3HC;y{_$7WZL6q9LJq0&%IE@S5(R$}losa8Xb#L5)$Km*Unh)dJ zX7w%D^S=6ioQD%Qgp--}_{&WD548Pm=jwd2K2+!6Bp#0IH)(zr_J5?l2j_gOei^6n zhxmKkihsiU<>~mXxF=40qW$&9&3GbC;aRu^FT-j4CT_*wV@FE+KXe%DkI%s#T#WPZ zJY0t#z}cT_e;?omyaT83asSluvOm-MKG=oF;~YF4yKxNn!yB;UbM0?CZo(&?r{hI8 zYkmNZ<54(?i}9Cu7Iu80?Qg_+cpV;&KfzwS`*0n<0H1*U_+l0OiZ|eTycNfAmkV|L27EG( zAcEWE!@ z`*-3YI2&JxUAPXX@gukuzm6S_{`U88f8tu)%dg`_um?wRIO8mB{{XJXn{f;uR>=Os z1vrkc!3q2n- zC3fL7&cSB}w7nb8$Nli@*n+n3^*IE0_WwK%I(>mzs+ zuEPs(6u*M&@j+$UK8Evg1HKu@@te32cez;GCo=7E6OQ5}ejPVw+E3N?DLfjt;2Uuo zzlmG1vs~Ld_R;-63TNSk*ooiA+4%ShZSTT0I0rw1-S}tR51(DB?LBxt&cj=<7oQZ= z`T{%y`|)GA6en>Ae~4@G&p3iRhqV7Xd?b$IUbr3)#xXn^H{ePf$8+(6coA;ID{ulo zjhpZWoW$?pjd(L|#;v#o|B2Ih_i4Jmt$07|*jJAS7tX>bU?)BcXXA6R3y;KZd_K;@ zrPzz--~xOT_TzhTDSiTn@M}1Nzrl6*4_uGCRO$LJ#)sn={s(Try>T25zzIAIH{o$O zi7&uu?8jM7-QLyMiRWM!zAoczt-lvX4pqN`{U@luz{U7))w;f=_&^-ON8G;Z3Qxi-nfCq93fzi6#=qf1rfYwW!CHSF&cc^rC%zTO@ERP)ui^y$BI6<2|KDclckFUWoT#p;@eK?NS;zs;DPT&@t#QV|uEQbx zDz3%*&(ZNBcqp#NGjJTQ#Ep18j*Zp%r*Q-R6DM%bOLRQfIIW+AbMOM}$IswW{0DBr zXJ4xQC9w~`i7&x#;k)qLxCuAo4{`QHo!?K`h4-GT<8{Z!;T${&yYVz!hws8s{4lP^ zuizN|0yp4aaU35R(fK@xN8$vYiJS0!IEmlEDg0x`lXU$LyiEJwj8DKVcoyD@Z^CK3 z690ss$F2ASydD359T)2O`&_Q$?~aegS-3y$jBmnDyb^cC&*NqC+T!80bKfVE%;#If|zlzK8XE=oag~NEiD|J4# z_(UARxwsCOVDCk`e=fme@r}3uuf~(`OW2P;!o~PcT#666O6OOOT{wh$;V?cM*WwX) z4xWS~cq*QUufTP930{C#<0yU^FT_3P>wN3+%{Yd);08RPPV3|NM%xGVYqh<@r~7*t&cat?Cw>`c8A7olh+uh$Hv{d?&sJ z$M9Xa0Y8CP;kR%ce~laQo;T?D2^_@F;Us<@Z^!HKDN$|TgbVR2_*VQXegm(^TW}KZ zz#H*tH){XQIEYjDKHP#o!D)Q(P1?Q{kHQYW9)Be`3(v()+<+Skwf=3Kz~A5|{I{ER zyd>_1H{xEn8IQu7a0yP~CHPbPF5Zl{;TF8-LLEPikHoF`OzfGg>ywWM+D{a07lE$MLr~fpeE=f9|O|zuRy>{2}(>F1KlY9`295IDiZA670us;8MH;hwv#& zwf|Ziz!7{KuEVe5DE9}cWZyOcsh>Yb+`^6dXLseaR}GryKoF|#0_}wd$oNW zpN$)F4Nl-yxCwuQllX-Dw7+Ith*P*8x8RL9jh)N2eJdV;9TmF&ufbXPW9-CT8??O( z_ry8akKK3?_TblWDekmF`wL+g4�}g1xv7UyQw#I{zDSc2NB&PT@~+Jf!(wvA;@v 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

    4$7s~62?K>Y(aaMenW4?hVx~Gm>pKX7* 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 x;Aueir-*p-%{k{WmIsD)$O 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

    TE-dN?t2t^LS-) zHO6o`460g<25~W!3yi=Sk-p_%c5irt%TbW$+3}7c>YxD_&5GjrzI$zlF$SGNj%h;f zlA?6kvRFlZ9qaL1Jdz>ZfQtwjKt6uZvczk>X)*kQh*m z=WPEfmG~BcOhwDKE2L%ersc`}MyqRfzHId5W!GGb@~^#N7S`?++xPzYUt@Ge?L~HX ziQBrgn*hnGTFZBiogFj&W-)`!z&`Y614ghG&dnYvs#qNtL|h@nln2?R9M~i;aLMRm zUK-CTLxgQV5%Z$nb}PQw((#}9_--x<;3k2cfxn1BnfMk%%B0!SX0}T9@Mn=f|Dl?M z_(Lw%N7J@OXfiV=#q7KZz;=F=R68)#N}X1?<IKtBu(?Vpe zV|~PBVDfvRfT)>GsCdzD{v&25wP^;wP}TTh9N4SnI@WxF;Pgt*+VxdFN6O@p z50l>YG$zCx>u&l5(!bFr^Z#%3u*hyfGC2ui=#hOM=p=0KHzN#7>f`>xQtnJ;{0L8) zK`~Er)JEnYT*$dv3p^TWB`qths42mGLTmmV{taq9U^IW=h)Uu%S&&pysPnVH=K3As9+eMc z;wSFB57I(NT2F{sPTEF?eIX@yQkCqgLN9c`j!k^t)pKR-@Z45wf+A@1Se5oJ1Zt%W z*veAM{Uvr9Jd{}CAKqLHSx5b^*;Z>LbyaMKQ1lwszijnB_0miYnB0t_ISu%V4CG+6 zw>sFr;!k$MZdzf5o~49&s_|EF_|#+fgv`&+cF)w4AF`@1jQ%0y^(osP->(e$oNHND zIP`?Y=s5W}a_-rZaqY*Uul!ohMx<4lMZ4{8ik2f)#d@oBWf$9QWe6f3aPtx%!A=HN ztLP@2Uima9?r;B<$R$P)bNl$`Pyemfgrz8vjX_Q$ZJw4KzOr(QytoFft4xQBdH0TF z&l!_yd$`d>J5BRvmg3abBV0#T`@KEqnNSE;u%1wb+POpgI~+j}eDCC&Ecyb96jRyA zr3^?WcvT_ynxNuO{W>{Tr zS*bn<(mgZcXkiQ{H9f;}V?U);*d}oMGXLqqf?GGu5&CT88l84680Xl9!kBWrV;!5P z+pxy$gc|%bPE0=L`z7?ukS1^`BQ=*?!(0aiA*;8kg)ku_4<5JU_nH&&`!p4 z8^Be>DZ*eA5uZggw(SatK{&@gvLDCGbfY=t$1`ZjRyR_YMk9sO4U*re=m3QxzGo%q zsOEXhl3s!GSv72!6G_=N+p-Lh+A;F1wRvQd!ts7M!w9V}-6G!aVK= zapBcFOYMVt_CVnFL81~!^Dzi6-|0@{gXmBJrN$zidyf#~z*2AQY}{uJB=8v&0AdK6 z;M*1951y)Wi%@UNPc912+j@*e=zHwoWs7M>K!_TABN2)mMBjUmop(OsS&WYcjb$yv z|FJj`A?Cs-N{1B5G9g3s+9X&*b(>Eh+y5@oF*#)isiQLMR!(zZ(Bw6rDUkqpvRZrL z+yR4jWm!MEN;;FoZ{ZBJfKKSm;y!91e%twF*8~kJ3AUECw^~#)fA?}PQH$&Hh>!_! z-ru$jEH#j0M^VSA1~$7<2Tg5U*i?JPfKa3H8x7e}v4kfo;6`t=^uPQ?GiBQe<~=)=K& zoS~`(L}3hhZj!J-T#7@#bkpRlSzhos`+H@YKdAi#mx$eLZA#SL0lX(#G5HTr9|#_Pvg zRUE$9h1$_?5a*!6e*!rU-{~Df)iDHrldi?wR^AC@FB&h8i`j2_DSbIrV_ZD!%0fUgZig}`G>GRO7u3TX8WIyo3vQ-7tI$H){a=2X0>XupD6UGU&yqLr zg{;dQ&swU_Hv$qR*v9fxuDa6}I<%4^CMN5IOn3OEVmA$yNrC)bPPam4;5a7sDL4?; z-exl)Z&8SBm7R=PLGcHbkSz=;jg=KN)qtw|4JJ*Lo~fe@hiFbE8Kcp zsqS{I6ieMf7KQ1S;ANLlXf}BqlXs2G(I@zine9XS`#)iPf&Tm5a+rJPvS_zXp@6cK zhOaXF8{4_L`61fg552>zEiB4^hD|VW?pJ_7}UVD1+k_Si<)K(rmivp&CUQC?YRl@#C!=j+r zs>~~}KR5J(K{}R(#&T!mJ%?2j3CW5$;-zIGJPLsAm9@_h!;hRc#m$MXM9ugm(N{wl zNt#r>pK8^1%|3AZwW&Bs^k0ddb%Tkkyd{N3ATS4Q2VmSv!mcB|Us{5&n)F%pCo(S3 zMrXMbdg|QxZQ*6+TB5!r#NT#s51Qls{YXk8=qUgjx4N6X1_F1U!4dK1y=~2u*HyY# zpr@Hv5=p|>mn({Mq_Dhk}PU>q{MLdh1sz9N{(&l`?Y zuesM26{e8VGRIMtq9yjmecWAg6C4~c0W%gfQ#yo@c$7Rm8^seSekIJ%qbFiUs&>fo1)?VLVHV% zQM;By;}#xRIundG4rOgX zz!Z4Gi8F3p;j`Wq1H=O#7NJ3XC8p4R?FCU=!u`A55N{(>4bHA`-P@Hqt8Bo(xVEM< zMHpw?<*09`FUNl!bwD$g|1f;Bch6nJ<=d98d`&B>9(V`!W)&v+)7k*I@Z#}|FQj^} z)y2q8`T}AtFXnyr{DOn&-(>K)jRXx<>JmS}ztMNpB>K=vyq7a91ETa#soQ)PI5}in z2-H4s_g0WPJbAVr_hPDppq!%6#1}m%rkE75{MntDFP{IBH)H8(%|yUx-OVb_a(dKipp3zX3Y`+wNbiM(Y08*R9H0fqnUq-JO-^0#pyjT%U)NJD@j~e zfpY50ApNFP$lZWeY?5pmz~nWH7Trn^W_&z7VCPFq-y24wMdR%7E()j&OzzO{>oOt% zxlFpvz@!&E{VKC0H(`!q^L|cf5iw<0F|Mr*qisXHIzpfllBOb_E25`(K;4Nu%L9x- zIgMDpmjld0Nc>-NQ+_H>ne9afvYzl3Y#%26lfH3&TuDxbWP1gY(`i*Q;7V!^R#wh2 z)$%4{K=~JUGF(`D=0Ag*hG^r*cTE@vUPKgtb^bj;;5_`$ej)UsS}8~)zZPRYLPRy+fnm-rdD(`T zbz3KP$$IsK`}E|CSTfCL)vmrGLu`*r@ou78!m&1{>ny+WTMr?uH@$tl^4k5kJxfgy z23caJ^t#~CHwOTh?#(IG;evP7d@OBSMQ7z&8{Bl+$%gJWotopniXU}m8{S6V$UPZ~ z7~?p&81zZCH-QdlehDd+sQ`M@>*|8M4zS1G4QTvJxXZJnel?Tbod~!yJINSrF|g!; zv;}nIo#u0eG$DbYbZQu`B1%G` z!!(Y-P`YhIy}xbpZ8hYX=vBdLx{&kLFTdm_eva<2-iWl&CMFI)#vE+1IoC)QlLT0o ztk3n^Zl7bFuhZkq&4Wp;K2s|!*u|p%Vq_vesU$hF%8G-ASD}Ox*Opx29wNoGyz7l4 za0s8B-*uvj9ayxLSXPhMdj&kBFXo*tc_y}^K^j&$Rih9~WSuOMGYb{#@EhY@@NRiM z@Go7U)0S0QGQ(m_`O#Y_+Xw3NGCJaP%dTdpo>Y|n(%T~YYTvUhqvO>O-Qp>*D&Sra5=4n)|Au)c2n@AL{l6jwx zN96<)TVP4I_dZ7Jet>?vVe;u{ugdL89qDd5SMLlflT*0Aco@0YtH%s93U?JOy*-lV zhGA|o3361cZb<~gMMBjDKuc`qBauf=qax6;(+>{%?AfxMuYe_y+M}H9P}BtpI&@h= z8W#06h3Zyo_qq;hBf z88z(P11ChfcN|9o1h;E!%f`;ddTM(Fj2q;auI`Yv!#HKI|F?Cew6 zfg>NH;g9_1IF?AMXJCxv&(#z3)!5z*y$P30Ks7H{0)q75EWHIw*Hf|96IpW)AC;7y!MF^k#G~K&Z7{|aSco*?>ps#dLcCe=0v{8j)A6kk{dW`+h`-G zzoCw8rDr-@;z_NnT7=2G$sL={?47M)0#;F%Sy)+jH0wo`>y8#E5$J zt?ST2Q<5JNR2(i``w~1!Zkhx9#4EMZY5>WrW)4cQI5_iA440>)LpyEx)$=CFA+E0D ztMdc3ul6xyIr_Nu)y;Q}J%mg0JX{o*SLeg!pErVfx+16UuwJd$w*798NLTbsCFJ*y zE!giQol|zUuDqf$;l4?eyea_uzZV&Iau>9d8pxBHxe{Yf+{Qo!Jt>HvmB&I43$YYN zSd#dT5VZa~JxXPRWYG+qU0n?#sjQCX;!$p*AJ>a|jET`VT99!oxSb7L<@-+*Z>z#cPAF`0oF{dmZsC8fK`f{7PGsM@V`a{8KH(G zb|!mZx&Z?}${8LHzv`h&0!0_(zmL5%Lv5`3RETz+C8vBf8s5c|RHvG(DyQBf+kPDl zA6(NsFOU3DcdI>fq5qv*)dlXs>G1U(H#ltxS5g0Ol=3UT#|p&fYnZm@(|d;d*_L}y zrqeJ~$nV0S%1PHE0Y$|b4;kAt%_U1Ew?y_sspj=G-qcY|*+9x5xPj7^^*i8CV+VWdThP`Zz_bLBE;H4$nH;Z>d4)V)R+)BhnUau~7bLx*6EklMWtWunm?N|@$P!`PyE znAaRfW+5tsc4{jZnIkPpy{q83v&`Ly;^FPbz6#l9G}xjzoW_Lck}e|WJTn0Jjq)>> zz_#p^b;Q|=i@Lve+{Cv1DM>ouwl~&>;+muhlZ$gy8AV@5!__@p@b}4oOpW)M-i@;P z9yn;Ahr;xi#W5NvPhjS*B+`SW)$hc^V|w<3F^@c3@UR9^ve9`)h0^ zi+c2As)_!TD+uAF%cF194|A;bYDBmB6YPzNBmF?FxOm>WddWSt8rCndpNWeRcZ&1a##V@*PGYkDWz-V8Y&h?hsWG}8eoH3 zIn_K$jYMt9CS{NizWY|@abMtmUi>g4qJKhc&Z{Z@*{N~g40lxIm)P`;ZQ(Ek>#O8W zi4+U-(*{^t=}=|(aBOmPFoY)zz;+V^0TnV|>;5srUW zvY6-kK}L`G)m7z0?th*y0_2I!W$~ph$AG|#Gbc)dUaU`jEc0Dhc&i8=$U4s zXPm#6D)8Tll(}UXy^lP1)S%jOp2}W&qoI&)#h?+i#aka|Ia`DA3F?2{V%!ogAr_Z1 z?bz^?o&YX=FC!-Ss%5ao2mDs%b!UZQz{U6Ea~AikQOJ%IA(ity6_f{il)q__7w+=j znA?gULs#S*DMlK|FL-HDky3Advdux*=o+9~b&w7dOd2SWA?FM%mcaWXn9oaT6ya&U zZIDp-+6PSxz$8R;6&*KPK<~HYX~`+0_H}gwqEs>wNpjwir{=| z8o%Iit$L_@h?(^vBu2+tzzn2(BSQc2*H0>vM>hh3ziwWOW|sH6@)|uPtByCi`_iv1 zE(9Bm8mON5m{~C%7I6!gxFLA3-Klh8Ej8Sbx`ibueWJyyp?hiv(&ewyQJ1YW#U|3-5wQ?P~R=OJD5htiy95J>_#wLCz6(p!5s zOrWnKgIq7RZC0SLkBwKY+EA0aN+O!}Y4To2=0j44mNfRAVkZ1|V>~vSad*oA(eUgZ zB>^mL%uE3*Pi|})l>*@DXDI@2_ybmhl?ABhMS*p{F9=NitcFEehy-d@kZ5Aeh^}Q1$oykfIEe8B&`vB_Vl$z^{&3?oMI#Lc-**ZXdo(>S+Y_qDJj5^Y}Z< zulWHfTjE>aMFEppYvrIP-%4M-;#Nm?_)hauy;pPJp+6wS;^m`W`kd!7G@uRtQkEVE zZ^#XHFhuNmqH)D-R7ayyoiX<#O_ga1{d*)l@7CF=jZUoUMnmq9*ui=1*nvv_{MuSc z86m4%>I&($Gkx*JUcMo&#$z-6X<7MTM)=VYF@i-c3d@_AyJI_>?zTJz%uS#v8n1P< z{KcH*r*B7x2C~<$gZ_q_44!7QBuTsh(7>;PEu&n|xkf<*^HVIWXR>z?yQxmV17#Cz z#bTC&L?qxd0Ssl!e=U3rNwxrF9Zj5lZL{I}q?wvAV6hB-uAv+7x6V11p z6yo8c-Xun)ieNb*tD)X3mjQgmcrpl_+2XDUL%wlflnf2d3fNVkM_Ws9C>uCjKhz5U zTPk~^Tc@DE8I<=OMll60Cnbv*?8Xpao}lOtcmpk%(3!mcdL@M(jh*M;ETIDUj9SJc zs=O}pm#*6JU*P*fBrL!+yVmFlX8O-P0S%HwWD_12+l(}W|=J8{7W2_qagWhK`Sy^k}Nx)26f&Orb%1&cvJIkut0V0u~ZSUsJR7Bj6fR9%<4 zBs<5b@Y7u4YLUMqHe3_w1-LxEE#~02-6L6OyE_N~EhI(JI4(T#vN%p*K$%MYXq)SQ zuucF29MMx|_1jsnWj=R*j1#)6v%mF2%n7{ZgrSzz_XwS=Qs*JFDF|pY{moVbElRnn z#HM2`KYp$Z8&=VfeZqJvu%pCcjOodUnS&#B?#I(}ysC8(pW1!=-howy#F!Cvn0CEx$W(b|QV+GgAvCJz8CIDRX`yJDVmpoE>>(PT!@#f8Zj%!p!nqWBReMB4^ z8;E;7Uf`2Hub2St!vQVz^Ar`|g~NQ^EV_eG`$8;J+&$TTZyVrT1-<(aZ1dgztvf3y zSe^HZr?3zWo1^2UYjXppl3GV-0lq6Kd;W(fl=GZ)zzi^_55O85c+t5egD&&{s(3Wv zk!BIIo$F0%D^}gCwo0Y(CoK#aHm)+3L<+(>&pH2b6dYT`fFbCck8Ll$`kQQUn9~v= zwB6tBB5n+U9{(O+An9-4v5D>N>Po>WB8;~1BJNg4V0yp)ZePEV*ZD(VvMj`KJ1Unc zS5czfR%s6zqMc4rtc*OZ@5p104K~DUS`&v=2<^ixT6Jz2CY36MS?VPeY&*stm+st# zux`IWS=xqroo3hp@PzkYo#;+@i|t^>-G?AY-?3_EHyvzX#-irbRn=HXPvb6&#BN(q zxi4$-Kc=Af=-e95%zDF&(XxB^_n0M<2#)@X4&o7;(mvuwR@*!R$53>NXihOTDa~Ve zT{@=UoipIdxDX9k=qmp7>aL|89wluCm7zrzyzkv}{uNkXX1$h`2Ha}cz^8taF;rtx z2p{ce71Hw|pm(gy&+Vxc%VA!V`_E;rT!~cXSViad(k_0S@HxPRCm7 zUs{l;Em19rx}>joh|(8L7@xQ!+y1gc`avE!p%!`7yi{EJMFuN^0Q3|EcMqdN4rY4B z!yBIZO5X{PEkWy_F$2s{f4wTB*eT>ErthTYP7vx~6i)LAIl+0-AO?0fmSCGO za+RBK3u5MUPkyI%=iyVkSi*yhBnl=7ZcSXB2PfFb7f89tgtHYmRX){}`Sqika;ciM zkyZo}jjT4C3DQ9XMJXahq~8^{ z?v3Bs=j<`=kMFzZ4j3@VoNKoAto1(c^S(1#QI2}Yfk&}E8{Sg$&ZJQ?tVl95^WwUI zZ)?Tnb3-kZNdtqmsmSoxZzNFvTH;{GYb6n=TsqG2kq{@17DG-ip=95_uEK0 zf&<#+3PRVDE+Y(#*ycNmqP7Y)TIOY8eeiOc%AB#*O!eTPi;>SIhOPL35%nwZ;wzS1 z8evm=x7X6r1eY`A-Y>gEtTvbDwqy={es+VOCR|{vz@=n&_GJn^VufLeb0ELW@s{+B z?^~o<*!+g{lDMgxpQo`&ID22&32`AuKM zWezB*XOsW>WPv^fwR(g_y}bK71=v&YYnS-T8Qd7=)a4!$6G}h2Yn@9ZzvE2mRG!a= zxQ{gDHhE&}qbqd9^L>5$^N6`*a*VcokLWw5totuWL*sMhlu%pt3DlUI&{4!SjUM5y#t2D3O7mq_=#NlS| za=l|}b#XL|-aI<+(w(bb&V(V~uDDj4JWh+WkRGzL`=}wPG^6vPZ{AMro}3x}jr130 zj-?jvarX2#b%rZAD4q8%nLOVD7_M`iV>3vS2@A&KA9N^Z>-$hxz9hqZEtTxU1P^si z4k>%f9oIB}?_(^&#(fd7_YIc%cLRw|3skg!O+v$=v~84(7R?!rtlccZc*#E2|Z1AcGSO1O1rIqABgvtQ7xPYPjGny8h^(g&uNq zL-XzLFSp3Vk-1}+ZalXeEhDuVm_1c}*GBX9j=(q3T;@}k9#lEc(PV8l8cKY_5?Kv7 z%NhsRBY74Be0`{B_RP@QMa=h6&Bx^nr)AyL#y@VOpH4m)#2#$yGf+{^IQO1qLwTIf z%45T-d$ygmP9F^$Ed?L{&YM{#LD7hQVW5nqqBM z^WCV{aZHeRSU_;;B}y~dfl5R}BQ3|3ii{6vXP4efs+Y-?up_CBdjchj*q!(fkjP3P-ap^t}UI#B=O614W;PKg=R0i5yP*35DzN;Ju zQw6zKp9F~yC{YY)t2EEC@5zC%@OUkelx*d(WEz$XT_4!tr1f)f$>EK*McSy*MGgUF|A5Wa* zTfmIY2s1Q2yJ&uA>uLXk%MIsFuO+(8hSe~}E1cO!d}F2SRn7C9EL9~Np2+RKd3o{k zD+lDZPCFDoM^ZRfySPc3FTA*(&UQT-QybQQOwi(fL9~e#jMzPOI9ifvU|o_Ua^9`U zsG1_9)qdPI<;rwvNTPWBgNP8$=B|ZUj-E?XYlfle%EOK|Exh>)XYRV}mVIq}1hI|V zFln>pI%Z%v#+x2uJQ<@Wn17{dB=nV-gpO&R=Vn1qpL`Gh3j=Ob#_`I;9n<2c9Z_=; zLZ7|NC1)%)&#~_=sCo?U=ZqNDWwadhE(EDv^Y0N)-z$bFAFH3+z0FfZ$vCF^`Ff4G z@jaWhyB`U#_lFs?cKPn4d|aeS+;_ew@L(kb0>qb?XFq^?*_G2aItGrj8mDznq>j*L zvb`y(#w56S*_bM<7+ul1Sn}?(V(m(y4@)yJW=*RBI;BfK?~T9Eq-=l5IDnU}^)yCu z6gAk=@AYb&dfeLzE4m5ejLGBTol#0XrMN}lxM?SGCxev>M*L< zLfMy`jp9^Qo(jSw#>MD%soP}^4v5tgk+t0}vo_i9XP}bEqHM3(M60A%G^LAZYyy%B zo1?34X@s<^C!>hHat10|Rq&~(q;a2L)$BH+b)DM%ZPqx^-GK+*x2`SnEiLV9SOnj= zas%HJW6auio~kyFAO_W|mull!#*;?QWUPMQhoVzdbZayg|tgaIG`hM9$$L) zrao!-nU*koae?f9!q+=<`UBzF%3sL(N2@BP!)5CM!O2~@#HccHW%8o+;fa*#pgs*FuF>qxn7C2H7KU0@NB(@vm4O4grx<){xlJv@`%kUf zp{tr?oV&p+{yt>^rUF$F52&twVEe*w-QAUQmIr8w!EOjdcSLxIC;>q|kJ<@u%~%cS z94{8XIER>9nR@&tZPhwi|Mv0@CvBEA^KqtUHQfp4UXkdYdZc98$geKaxuSZpez;f9 z+rn4rAiTnJ;3?CawmtT(aI|bO1H+o(n7*rGaJ_=REnm*Cyg~1ku`4P${>_N_h61<9 zd>6Axb*8!K^!Q`4=lE7^-QzX}KTHucm7fTI&a=<+MNF()wO%M7sG-7(&ZNkW@IrAF z-M#FN@`&+w!M6MXgE8FC$?zV{(SYy5zt85;Jfe>E8pB*Lxvmg!A(AO-LTr4HZ~r}h zyJpN7V;b`9rnDO*;hr19a+qjdMRns6 z(DRAwt3mbeHp1vx!rThBKdxOeS6;n}T4|FuG?;%O%dv0~pQzqq%r{}ahKM(^ZMuZI z)S_6zRQQ2scol-hb(S~phVy!U*nHzFBs#{QzC*Tc5h44ML&`FWFkf!i3$l*A;M^v? zyL0d6z<*m-PFO{7=-^TbU}hU^2bQFXB-=dxZ}BMn}Ii=!GMv9aj> ziSSFV^XW{)ld&D0cq~rR43(uc&0E#7`fskDKrLywlSG@CUB$5AaWKC>ADTekky{YcH@bMQdzg;_~qv(*~j2d-$O1gj|3>Cf}3l`I`<+P4yRn-eM0j}=fYBb+yTAb0kt zUwD%9%Ii8r+bcqgA2~3!d6G1X?o*FQy$$@@-&OeR zq{+@}^?7L@;ti{yCdLA#hqm0+h6`9NhY;UAq^C;K%EA?v=w#Wkc1vMRnSx~Bww3!W zllGp<9X6@r$f-c9wc976C6&B9dlD4lI^&1=TgY1i2CHwi%SQTXXi`QDAxgd`wFgX< zqvyWz6=&v(N_MxH##0)2;S;w%qM{PgO1*7O8h2ZcT#xz7l_V_x2Fe)y_2qe9C8K`h zhdW8G-cmRD9+^KnjxHC!On#m7o4Bg7d34#Q{1tg#y!+RR+!9MP-;mQY>NG~+X z5rwcrqdeT<%0B2z9$qMPfG8b6i))8ZL-9vDBM%QWTvZuhqo)uR1H=GPF)>jwQAtaB z3Nh(JMIb;_2oU(ull-I_(iiFK;feHuYpcQkyNP}+i2NTG^y_TM51-B9^93*v&cld+ zP~u}CRCr)LDHH>N;Klf!CA3OcUcS#I0L`;`>#fu*`8Y0;REh9pXkm)d!dc4XM^%(> zIuz&J7%JK4V>F+=B_W&DgGYEuQjMN1<$8Y+{pkv$#H- ze$H7bdX}Yb^@)Uq%JSo4C_ckY*po_sVR7~_bqaNldP+;H(9<7>iQke@in;AXNzJ;J zv>uD~jO2Nct=9Lo_GQp5`V6g2GIP2*uD0wGvLRg;Ux?XIO&f)t`P@`W?2uyB$&@)4 z*2V6u#^S2j`k05Ebus9Xb&j)wX0iEkQ6;!9pBpR79GiDIs_&vS^pw@t66D(){t2tfXoUDT1L57PX~zJ482<#GVd5 zlWQ@Qbyh>)TeM>LoO>{#>&n7)S;(fZExBnqBi0j%xl8w+iJCq}sHkU;+}~WAoG(;- z8848z%D41Mb^Y0?BIdgtjJI{j%$!7?D?X`gjX1sH=Z0<-<~p~Wejne%cKyCqA>s3S z%Ncfd4fT-O+Z(*pHE>QZ53kXehCXcy+=&@ZtdWXg511~dJbPyP(krRgelff~$__hNc!=cD_~Eo0^kHatNds0T3kd4KQ#1bP@Ff`1D;RJkZ^tFOy3^Q6nMH+l85%=|CdQ?dfd^EKnF2I-{5yIZOBdudU9os3=^7b&r! zHW{nj_;sd<`WGp_I!JPz&^=+nT6t^pTV~d4!@3r8L#IUID)?r1sUY0L^NA7|HPooS zrn;-JCZNs7)Un@N{giUVnq{b4q5Aa0bt+1{B(ic2I$<8XdX>$w=FD#x^xnLfdqow=ld_FM)+Ti`!6#1ThsnW+s8m~j)oNu!$63^89`SC!Taf% z5Do+oAbb_zCnOdigb)xAK_PT(IA-t$slm_B?+`WoAPIz>2oV0_&&E(7{0UQdr4iB< zW#^7S!a)~>zJ&6IBmVSSNVt6f+|E4!?rGJ z^W(gxrGm5!vA8LKj`a%)Ezw`|C*)vjPW(Uj8)%$Kj3T&`_+i6 z%y$$trB{nH&Ljv9mftu&+_dhUvE1)K)g5pa+^<*M@;`9tAX*HTjfgXb56HBZKTAJL z>T)2kYf(r*a)thk*)cZsKusK%oMs-@5IlgI3>Hd zu_IJNE`#?@avj^uEluoXfN>mw8 z0u2F%PcHMD^uZ~pp9krYz_tyxgeu*}+-^RtwiBodq$No$2 z-y|Psc>l8mDmnh`yV_9HLas;W!8Ih+{NP-vb!SZM*gCdqPuPYlnCj!B7Ba2UR6Y%c zu?|=g;qtCrwmTt`iXp{|pI_#D2t7sdLvJURuL~NQt3;4Za;=2fQKNIhx54EzBx@j7w*mI;8@-7k(TJmr<@hq2cW>9n(}G)4$A|cn*b}gn zbXH>_Lk}NsPx%B|QM}21rs4rj69p3yx31B}eS!EZobsnLz2>p@hQ&OaFlPhF7BMMh z!&>itLH;?}S08zcb?&s$f?~CxzrztMoW!hrs-eS?(CSz>~Yutm7JsDWD z@3zY^le#ZK@1Uq_|NL98qBP&9Gs!_%nj9X4L5ypYO$qGdCvqnY#JMtvF4(cbrU-n% z#M#L-g{9E!iExsVq=@{HLTj=Lug3ikCyz}ME!S!+c~1A*rWG^N>SNQ@(#ES#a0^oD zJa(sK9_^`#|0L#CaQ!PSbp*SwjefDcJfSw>$EMDa3c*=VqV>lQhiP9KezWLDt7>qq znT&9K|6*d%4!AA6=ifKA&%8a+XDg_%-^{2qKfA(<(42HIaDIP>Qz~UJnpGKLZ#b`XaGE#LGNrMH3;HPqe2suUIL z3%xZloOF%3-;b>_LjkKlEsz8%Y5)iwiq&E8WuEiK2D}N9OLaoGXHo})b7?skk-HY> zzf4c{ZB>%ubcHji3`D66omIKy0pb%(9QWAL=WPl>V;gX&AC8W2!2(AQH+Ie}|;a-r)JJ_M^ za4#&S#nqhx(Drr$Qkq(>0_W7l)TG??&^qV*EEI6;Z65yF>eWEFe+=)CTuQ%WVzrhN*FSmEDu3-XMfAFp|bEg+waJ?HUY zX&UyTMLwVJDXUD8oOXK@vh{Rn#ty&%CGtgju{DE~Sr)9s{B%{jSenvxWFI}yL z<+EX($m>ayE+J;p>O7$XA&%eE$1FTzYVK_2VyNE$80uGqWIq!}B-Bt! zQ4BR0R#MmeX&PX13PW84R^>w>pml*sr9bXskVXR!^@PB3Two}`38V@_0)BiL0U_uT zK}tPjt1x(bEvk^+AO9J9vC)p>@tJQ=^wqfc%@!?;e0$CGqZQYn#5~i9#XI<%rx>Vk ziKWBF3T6f%P-5jZY!@m3Xv@J+^nnr*AB=z(eo9Dv+6-~72H%>)R~jcFuZRLaG7_K^ zQfeV_| z!AnJmhk3E;ueKsrmL=XkP3=8d1OJG}Svyyl6n8Fdr!4*XRMs0?@)&gr7vXTjSJOU0 z2GaYg8T@{}M%LdyhmAH}iGR7ydFffXbtJ#d8hy9q`mOP#?e4dDq%uhnTLJdFqm!?9 zUtTUsJud9jne@DVO33xznG>FG_$-O~Qd4wazE}w@ew9YPD0re4#cTca+vT|xu0%4Y z+p+^2U649f&DN@UD81|#4j;j7GUdAusBT7!Oq312A8Y=i(BrHyXV-MPa;vJ{C6f8o z3Faho^K^LF?5npYn*B>Su)jj!7La2b{|6x^(Zg-fGbw#lCfA(j`_{~<$yJtQu*(mr zfeUB}zyjz9_y6<)xOjF2;QJ*vKpn>Nx0H$tHIWFr|4*dX-%BlGKpZE**kOVIKfss6 zlXEiamw)*^?T7wleLr%4f8`sZbU0F}1_!-Df|#fL)*h=xsC;brJzoLJyuT4?k3^eg zZq8YnFE3e-FP-zX$Z}pm-D9LDj_7;h@vv8LAt~~ha6Y|^yMz0*&7&NErk5Dz$%iiM zyDDC~qjC{;m3LvgLF!@~>0N((WgqS(*REteI6-fBl#zp?lO5Hgd{?=WsdjRc0;t*a z9f0C9%a^nM#OC}ryTUTYlK08und3s9j>{xpxku*sIrT|VlBJ#F+gCLs zJ#W{?C}5XZo9;I*EzoYin5vqLybxu8uD?-O(9tNHzc>!=l~!qWVJWY(ShNtlx~Wm9 zk1uvdSLB)|IbI7_9Ky0nlgD8c^<_NaD5yBqaXW5csS3AEx4e3Wx{%7;-o7P&-}d7tX3p z>(>XnuXk`Lag8D(002B zACLw2z1B~!_3EG;2<~W1k4m;88Q5OZ_(u5JBZ^y(R~7Sp`aa|7uGu&tCo%M(_8+GXg)+?H5)huA%>cL{`fjI)*9a=KH~uP7@XrS(M| z?Fsy`G5JrHezYfm+x*+lVM1pE)_Ca%AF!bHK{cB9GceH+fT+Y3AeGYtt0CZ^E94)FaFhoW(EQ5FEq z_XA*K{PSkd^kQnD1;{%3z*DA}D0z_RrMTD_Hp;R&4qvwe!y-pB8Jdz1mHxS&#qLDUl~~a67F|pTi#Y=#7B7hMYNRt znVPel?aW0US!unfQJLkP3n-IC&D1^O2R*?31kM+h7taD>1S0!IiOA#jAi5dudD z93gOoz!3sR2pl1BguoF3M+h7taD>1S0!IiOA#jAi5dudD93gOoz!3sR2pl1BguoF3 LM+p2cMd1Gc(p}EP literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentBuilder/builder_osx/steamcmd.sh b/My project/sdk/tools/ContentBuilder/builder_osx/steamcmd.sh new file mode 100644 index 000000000..76530a293 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/builder_osx/steamcmd.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +STEAMROOT="$(cd "${0%/*}" && echo $PWD)" +STEAMCMD=`basename "$0" .sh` + +UNAME=`uname` +if [ "$UNAME" == "Linux" ]; then + STEAMEXE="${STEAMROOT}/linux32/${STEAMCMD}" + PLATFORM="linux32" + export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$LD_LIBRARY_PATH" +else # if [ "$UNAME" == "Darwin" ]; then + STEAMEXE="${STEAMROOT}/${STEAMCMD}" + if [ ! -x ${STEAMEXE} ]; then + STEAMEXE="${STEAMROOT}/Steam.AppBundle/Steam/Contents/MacOS/${STEAMCMD}" + fi + export DYLD_LIBRARY_PATH="$STEAMROOT:$DYLD_LIBRARY_PATH" + export DYLD_FRAMEWORK_PATH="$STEAMROOT:$DYLD_FRAMEWORK_PATH" +fi + +ulimit -n 2048 + +MAGIC_RESTART_EXITCODE=42 + +if [ "$DEBUGGER" == "gdb" ] || [ "$DEBUGGER" == "cgdb" ]; then + ARGSFILE=$(mktemp $USER.steam.gdb.XXXX) + + # Set the LD_PRELOAD varname in the debugger, and unset the global version. + if [ "$LD_PRELOAD" ]; then + echo set env LD_PRELOAD=$LD_PRELOAD >> "$ARGSFILE" + echo show env LD_PRELOAD >> "$ARGSFILE" + unset LD_PRELOAD + fi + + $DEBUGGER -x "$ARGSFILE" "$STEAMEXE" "$@" + rm "$ARGSFILE" +else + $DEBUGGER "$STEAMEXE" "$@" +fi + +STATUS=$? + +if [ $STATUS -eq $MAGIC_RESTART_EXITCODE ]; then + exec "$0" "$@" +fi +exit $STATUS diff --git a/My project/sdk/tools/ContentBuilder/content/your game content lives here.txt b/My project/sdk/tools/ContentBuilder/content/your game content lives here.txt new file mode 100644 index 000000000..e69de29bb diff --git a/My project/sdk/tools/ContentBuilder/output/for build logs and intermediate files.txt b/My project/sdk/tools/ContentBuilder/output/for build logs and intermediate files.txt new file mode 100644 index 000000000..e69de29bb diff --git a/My project/sdk/tools/ContentBuilder/readme.txt b/My project/sdk/tools/ContentBuilder/readme.txt new file mode 100644 index 000000000..a7629e899 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/readme.txt @@ -0,0 +1 @@ +run_build.bat shows how to run a Steam content build for AppID 1000 which has one depot 1001. diff --git a/My project/sdk/tools/ContentBuilder/run_build.bat b/My project/sdk/tools/ContentBuilder/run_build.bat new file mode 100644 index 000000000..4b525ce32 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/run_build.bat @@ -0,0 +1 @@ +builder\steamcmd.exe +login account password +run_app_build ..\scripts\simple_app_build.vdf +quit diff --git a/My project/sdk/tools/ContentBuilder/scripts/app_build_1000.vdf b/My project/sdk/tools/ContentBuilder/scripts/app_build_1000.vdf new file mode 100644 index 000000000..dff6612e8 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/scripts/app_build_1000.vdf @@ -0,0 +1,17 @@ +"AppBuild" +{ + "AppID" "1000" // Your AppID + "Desc" "Your build description here" // internal description for this build + "Preview" "1" // make this a preview build only, nothing is uploaded + "Local" "..\..\ContentServer\htdocs" // put content on local content server instead of uploading to Steam + "SetLive" "AlphaTest" // set this build live on beta branch AlphaTest + "ContentRoot" "..\content\" // content root folder relative to this script file + "BuildOutput" "D:\build_output\" // put build cache and log files on different drive for better performance + "verbose" "0" // spew more build details in console + "Depots" + { + // file mapping instructions for each depot are in separate script files + "1001" "depot_build_1001.vdf" + "1002" "depot_build_1002.vdf" + } +} \ No newline at end of file diff --git a/My project/sdk/tools/ContentBuilder/scripts/depot_build_1001.vdf b/My project/sdk/tools/ContentBuilder/scripts/depot_build_1001.vdf new file mode 100644 index 000000000..9b673d3db --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/scripts/depot_build_1001.vdf @@ -0,0 +1,20 @@ +"DepotBuild" +{ + // Set your assigned depot ID here + "DepotID" "1001" + + // include all files recursivley + "FileMapping" + { + // This can be a full path, or a path relative to ContentRoot + "LocalPath" "*" + + // This is a path relative to the install folder of your game + "DepotPath" "." + + // If LocalPath contains wildcards, setting this means that all + // matching files within subdirectories of LocalPath will also + // be included. + "Recursive" "1" + } +} diff --git a/My project/sdk/tools/ContentBuilder/scripts/depot_build_1002.vdf b/My project/sdk/tools/ContentBuilder/scripts/depot_build_1002.vdf new file mode 100644 index 000000000..887de3a47 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/scripts/depot_build_1002.vdf @@ -0,0 +1,40 @@ +"DepotBuild" +{ + "DepotID" "1002" + + "ContentRoot" "D:\content\depot1002" // override ContentRoot from app build script + + "FileMapping" + { + // all source files and folders in ".\bin" will be mapped into folder ".\executables" in depot + "LocalPath" "bin\*" + "DepotPath" "executables\" + "Recursive" "1" // include all subfolders + } + + "FileMapping" + { + // override audio files in \\audio with German versions + "LocalPath" "localization\german\audio\*" + "DepotPath" "audio\" + } + + "FileMapping" + { + // copy install script for german version into depot root folder + "LocalPath" "localization\german\german_installscript.vdf" + "DepotPath" "." + } + + "FileExclusion" "bin\server.exe" // exclude this file + "FileExclusion" "*.pdb" // exclude all .PDB files everywhere + "FileExclusion" "bin\tools*" // exclude all files under bin/tools/ + + "InstallScript" "localization\german\german_installscript.vdf" + + "FileProperties" + { + "LocalPath" "bin\setup.cfg" + "Attributes" "userconfig" // this file will be modified during runtime + } +} \ No newline at end of file diff --git a/My project/sdk/tools/ContentBuilder/scripts/simple_app_build.vdf b/My project/sdk/tools/ContentBuilder/scripts/simple_app_build.vdf new file mode 100644 index 000000000..ea6f10600 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/scripts/simple_app_build.vdf @@ -0,0 +1,23 @@ +"AppBuild" +{ + "AppID" "1000" // your AppID + "Desc" "This is a simple build script" // internal description for this build + "verbose" "0" // spew more build details in console + "preview" "0" // make this a preview build only, nothing is uploaded + + "ContentRoot" "..\content\" // root content folder, relative to location of this file + "BuildOutput" "..\output\" // build output folder for build logs and build cache files + + "Depots" + { + "1001" // your DepotID + { + "FileMapping" + { + "LocalPath" "*" // all files from contentroot folder + "DepotPath" "." // mapped into the root of the depot + "recursive" "1" // include all subfolders + } + } + } +} \ No newline at end of file diff --git a/My project/sdk/tools/ContentPrep.zip b/My project/sdk/tools/ContentPrep.zip new file mode 100644 index 0000000000000000000000000000000000000000..cf7b256f3d2ce018778eb39dec4f5cc054580781 GIT binary patch literal 777858 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≤)5IUJdvO600- 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%0D(8jFoE)AXJYd5G+cO)!eGA z01LlEc=jg(&&-}?vno6^mXxwBt9O07P9w-5Y%oA$l;j)A@deDw8=JM@jJgnaij z9xAb8kov3X>obGYN4CW8j}7|WPTyw^^u52mKwc5=YuZfy^aNun>3oa|GSIg}xBP&` z?`^us7T6BbUc7lq+oB|h@?XD*hGEI+Hl*>u-I{OhvsuPs#`VL(w}Z~VwOx!QcRX2h z)UDZK^@Lco<=fTzk;(LHKB2xq+mc8k{H>>G7ndmHUt!bvK`+JBlR^06YIF+6w>H!~Z{x+n-aC>4`HSJB81wlv-OsYOBHhX=u0|63eXm z6c!JYr(V&F>A;cS2i>S;$Jos8&}7%B4iuUq=%aPBZW5|^qJ4iOMrZU z77EeQX*#aKl|uEur|JsWP72sFOtYNah=a0Gnhsu>ov4GqIf{tMf;u?6IDZ-H-~t=C zc6K_13#j?YC`1V0?s{`;q0=mG)YP%XppLU!C#TwBIBq)kV8}zvA94S&$=7Uqri*$ z9NaZD%{T`yHC?2e)n2z^rtv$?ky~-sTC?YOnCQME42SnHx3QtHoqu-FkClXE&nIK} zIIm~BihgirFe)Gf7w{M$DSxV?CYnx{?w_D3UTMgz&oh88> zsTjlN$Y#Y;OXkQ{5dcxQEzufy=U>zLS) zT!~(METg6JDHdL1_sjDrtaq@dHZ0_8=ioP3RQ-dQvk*dKPs(yo<)^RXtnSb9w9`nc zcnH<}v&k@$@1`V-dbI|-CyB2X}1w9HRcqx#J4{sWkMzG_n6o*?&3SX2t$1MW7R;abo{#wEin}R8%@D zFn@*-6%`=)%VmHCPeqoe{BjmAV8WCD$-j?Iwt6dsr#umkQ(w`oUOg(^zc(Ur(S7}A z8xsv*q4Oh~6_WU|Xyzke{+`0y@kwRmTw)m$mih9f{$z_hjK-LjJqrF) zf&Z+elu6JAIYHRu4p)4&QJEd*B7`{kR3SzJk*?YaizZ2v-*x+hE1berUx zOf&{Sr3-zePd4bx_kCF?255|Y7rvu;5Z$h{L}+}ZJl{it0J|W;{)8DG>G@6@$lG82 z>0?k6myW%qz(2&z_@saR)D-+)8NP$*dDm4=Y1P-2EF4Pg|=puEx$#wZkG`btB{Rwx4N zm4+}*p>WJs8o~q)Qh%i(Oyo=+mm31nMlJ^##XNUNj5+wQlpn(0?%~4IZ6LRV;c*5G z93%xR&!vc?ocJQAnX{MWG>7*MSA2)mP1ht0y_xUb%VscwDI$U5b>?yg2TB~0vro_< zWHWozO=C6GjHCttJu)j1vW-23@2vx-WaRXEB*a|K2t`ws(<*%3Id6sE7_J2B)JhO?km8)#@i zW;pe2Ok{0HWW*todZgy>&XEtB_#sU9-k~M@QET1Q5>O&gKnoL53n6zIwZs`yC?J97 zP>y`4;D<295E{<$Z-5}FB|tRI7NZ&wO?;M1kjZ>SfM$N6(eQJak{Jx=)J7m1sWHNM zBCeNGW0a$ak3|EP`GE$+&tbKI8^fQ=pneH8Mv-bcU^$|jLl-Zk#>P=&|>iLN{Esfc=qJtQTrZ=b9@-Z4`FW)kb95BxuD|7 zc$djUe090LLlV)=JPavQI@Q{H1{?Aw&YhL4d03aZYlJ04Xv{08LCT zOQCu~Zyz{#IeiEQ$DN^A%KA)qa${%WGmX4oN{tu-odJ&J!)AU6Q~c-Q9QRJGbslTD z^;xBTC`f*a{jqPvxuG4Z%ffS?o`Q2qU_6_Y2ltL!13^*DP&;q5`$*o}t)s959N+(GQ#-%pgOHFnT?Hkdq92xQHP(VBf z_hICt)*VHSuw>eejXWA}WHO1iYp@ZnHnej@A4feIaReIErh#7(r%(hVn#f!hOup@) zn3t`AprdqVzTLULP7dmYb7_yusAFo~SZ=OI$9c~{ zIQMPOMUgaDHqjmzRQuK1VR3Bt42Esr=3Ej;QbzU4+6~;ZPUmy`;dyQ%o_jT!SDEVr z5j8=!cTBdoV-WK0)zGUPA&PVni>)F7wOPZk@a>mquGP_u6|bd`Nr-CvYa~@pKzFZ( zZq5>i^OozY)G#eP4HCL4wN|3LkI+4m8WuHu66J`qb~(_Un(4Zjc#≪r&zL*&%t6 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�*QU=l?)F6YKaf{Z% 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Ġ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%0AlPZ6<7Xx@rBI$nkD!~knqb0w1S6IIH0}tTj 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

    >ojiDvchvCu@{c1GW=_*pt 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鋂tC)gI$p-A;E=C+ z{U8^uy4{w*7wlv+mUPT1t2)RC#{E=Cnxd+zWrW+QzcBY7gz9)&K+RO<eNVGszb2aWDo$(nygYc^0YF&!j#Kc)=iw~i%%m#ejgw`D2DS5z5F{GxTdaoTk^6oaRuvk9wJz9G2=Z z;%we|R{vQ+Dowsb?mw^1 zi907R5rP|Bg;^yJc-NDZnT`9M}9Ig1&S-*oJ z#&=NlAr&rC?Hq9eE*-5>3pyegDFyOR0=JkJ3_yKgZCa-&avaxX#Ba< zY6H`0`0u=4cd|2~wp>lndk-dk)1i!jQG)Rn$96aAcXVK-3+k+Ch4LQ_$d1#YvPVg~3UB)rGuNNJy-~D1IPMr`1SgQ_QOa#40(i zVm_~y7s2OrP@r^M5>OpIa+)<8+r3(vU>472q*&z}^%3Sd_;b9vW_2kEE4pHtc1c=& zo4G#hT&vuj>Ed{1H)}evM%3M`_Z(jL1Ix546RQu%PgT|9Y3YQzwcN^LgSBh!43*NGo=Gg^Yq;9{S>`@mrT7R{sE)g0bCtN0>N~3nwdzm*-&WaTS z`ct-JyCx5(QLFj#ofVUj42*0t%MMM4W4jvAmH4v*ver2Fin-KFTm?t)#*55TI5Iu) znbPWnk$Dv}__c0o$Bxg>D;zird0!4>ps(CZbnDd-EN|^Xj~H%<+;1d~JVjFNG_ry` z8$H*nn08IRfccqqvgo2twnQJzT0*az+13x00Mt7~t8A7rSso2WExLhp|qG6|&l`O~;~SvRFOOULHYmrpBHj zcaBBYPvrUIk)vnwQz~Dj)4Ib$uSCn*xf=6%mvE6!=&aw}v@@IGqUpgKz-#!nI@$xOW#aXmOBl zV?tBmHR3$DXf5UJ){*b>FAx>1(7rFk53%)$vZZYVH(6R71^=V*JNdhN;=r9;>6gA? zM~vBZygYn#9v(gGpx)FG;VEeqJ*kZI&p($Z|CN~G(>+Om38>l{=YfwkE@Z69tVv)v z2UO1vn;To@%h-s|;Qrd9__|_|w92hSw+hb-th>ti%n_a+OJ0&D-($u#)d#9inej1W ztIIG{Xb5jJF`TLBC8>BD)73-gE@>5P)aJZV&oy;>2pl*#YKH4bs2MP22FV^dTS<4~ zS3ic{>`H=qq1ipNHdq}W+ViLWGi`k@!zXlk7D)W-QbsnDo&6N8BcWt$p^U4>knGS@ zQT3@XETLAXpvEDCN#B~u#VOMIwIjzm79c5GAu$pMiID{t^191xiIHEh=JD&7HrKZ^ zn)2keZOIq)8w$?zW&f1b1xey7s;|c7k??fpJkCPo9Dp2U^@=zmE+ZOt32IoTEitl& z*IfyTk+e3|67^K_6sgulj19%A>erU2)-b%ixV$QS=?l@wO7pUUG-=I#J-b;VGt9Dw zfwZOzbbvhdHnW>!Qg(arUut}7b%A=2OTs1AKOjvBW^vooT-9IXr%GSVRzimj$7naz zx0j$~tzUvgzagNy^-1t#lR_o`p<_Bomh@7i95TWAlPu`VXPcEpu5(@${}@J+xTH+7|X#TmXS zkUSwYiL3Sb`|(;5F`(wl5y!za2S#$J#*Q&(_`JPhJK0%M6R198hEH16=9S)iyaT7I z#wZBt>7f^-RXvvhtUg%*Rtu`!Lm)p?z-I*F&LzvS>M6K1C&0|@_|-{Fm*VmZ@IpL# z*}nTBb6N3d8VPTbe<@gE#p_;WgY#lwD};kOiZ0f|U7m_uaRL)am9*OlP^s&UnlEE6 z`4TUc%fHee?U)RE2;dx3kjym2R^~jbo#^VrwLSVv7WIMr^JR*TDEQrPxg?5wi+*v~ z`G?lm+N!H@rSmhnOdMxnp`u#viBEGQ_UbQr0o19RA;#di-VrL=CW?HH*{SOavAf7U ziBi5Yv-%X{tC)1KbFi+${xxDxnn$Q1%HBNapbLDhpJA#Vs=uj#Hqs6%hsg++C~FYZ zEXNZb){l=w3YK#m6YCvD6ii>vG(sH_0J0UuFTbsrQ&z*1Q}hnxnMek7Ll7Wl7c1_$ zoJ6U6_C$O@4Q1ExrL7}(m|x*92dby!XVAs1YVx2&)q-5PGxBZz`9uZIobrNVF5ge* zaR1{WLkaC7NuW!;zeh%E)TLw@j=UHv`>5Y{kGVj2KA}W~l@E}nd%s-f(blMTZnf+t z1KQR}0zb=9K`&iC_*lLahD!=xZV;Sy=3?NkRwe1l+O`!!MUh}>OlqWhA#0ZC>Oc$@ zNtM=#x)%ugzGSQ)&a4#5^;aPlHe0}Y*;!QeBlt3yZ*{3<}`wJZNMOfxAi zM%69Vuhd!(nvd;gEDpPvFtRc90x?3GAb;LdCu5QWUS-5NQc_*=vAkNLK8E%IYcE?# z2I6WzX*R$1h2ACf0$Oz{qwZO(Q(_gZTTPlNmLm7FLAm0s7XU9nbB% zs(Q-RI{gOWkHzRRlVnJ~xnf4NqW|VT>vDzh0utqW$}aRr@Li>A{bUDmCh7m{e}JJR3dEjg&W#rbv61XV!Nz!p||MXh|L%CzG7^ zmTcADL)m88)1bQ7dXLbv6+;$+$K6OLoWt5ws}3 z=Zf#&XR<4+drhhf$;wWp*KH!rO*X&M z)(DwY$GYq|Qt{qf?OeOK#rO*jBdoz)E5lMPYG4vwTEdg%n+GjEI(QmUvCllIsm7(T zr}v}u?YN>{Rkcm7C22A6g+k{bhdjhshO_p;>ml*25;0Gn_JoK(>>*lN5bgoz-F(iu z>)h@@7nd;ios7XyE<_R;rvAUN8Ln|_3R3Kd8Pr+;xv<@uS4g_5ID?;_9KjusuOc}h zM?BCF;1lW>^uM+aaS3%xnXp|QXH>kP9B1N^Is{kDzxBG4p5!y}TA_c% zOp~IMG=;aJHI1LwqwpC%oGcq|yHmm3pskOUZLR>=aaKaoHuX|mrbKqQ-d;^@YnoAsEE`cZWr$r(9cI)V{=7OasOE9#aoNSwKDim8Inq7R{~S+eCjzyD~=%HM1YS6lY|%b^P6hQ zyyXVD;|GFCeogS(idN~R@yGS!k@V1e>sy2UIu?oLSeOTw65_%li$%rEw$4Ee6YnS% z$yTzm31vV;?PpHY-gmRU=bA9+1>fQMa9;fEx@W&W@g1@A7YNG*q7q`*NhP~Z+P#LZ zMU<5;>6O36qw-7=&aZnPtJQZ68k317eV~OF=jQX5E1nCwj{-;Qb74Tde`|eU+=>6A z=vu&9UjI0vkPJz58^R>D%LpN-~RhQ&z?Qc@3;4Tf6w0A_xFB3pYP{;2O>l1PwCY%`8=lk)N(IV zeO+-spn`Voa;spx=9o%+;676YGUB2BDSCMLQ8GbKNNjJB!Oq2ipJVNscg|11Z zZ^o0fe`yk?hyc-2P3#lLOkk|n(iRWMd{p}jjX*!FYmxotLM-EgCdK-PkWa($5`r2* z?b0~Nk{}CFjCGV6I%Fk0`(jzn%ecA0O}ApReFT3NX5d6^j8XYBC~P23d)3VhS(PE0 zXW8evEyB}bGGWoEJXwe`CH|Z+N79aC7fG5<4`f%PFBYcx2`n>~8HaGmOOvj2xosb} z+0=`KbBT&L?G52P&SG-=I?Cs*fK)0=)kMQs#oSF2{EnTUA>vu)^%A~r1tUp#hO;V4 z1jB&yn)X1f#lj89n@LYcaBEEtHs@LTFcfDYQ{)XAKh-n85;g}j!!&EX zn+{MGhF)W-5ThmwriFIN1PSAyfIxu~vI^LKS+kCb)ErG@_xT48a#9Y*9u+@}{Li zxie-ZNjzxHA8cQ)|*kgyd*3*xad>WPM@$j>e$8orMFLe41fQ=pUP zIkcvc<&<5W@}5dEWxaOu!tvmE(6=}u&oqZ(|y z*iTdvTvJ6X^kAP*B2~)d#<-s;Ikr-F$}fd*f1&RQ?7Y|}C2-V~E7VU(59pK_Yqr_h z4I03K94fqLBY?ONS>K~XX_P5<;h`ryAo-H^Fodl1zY`j7#N+y5Ux}^dNW$XEHUj`M zpN%=inG3(|SKUZvreo$(nN4!hbQqbz{kjuNJ<+X?_MJdnJTF4WToTW&@He4T1U z|4JwL&9HbTEkwGV7CXT|#!SI7)me`xL6Mn*B+9Vaw9$-a68_Up6mCL(j z#e+QyfJ}EZs4~`#8+wA;h3wX?JP(eM6tUvWAE;c)(@BCGa9EcwRsDe_xX{KtXqnCl zINEX-;xC|1xVbNC3$5AMXpLxx3+C?n#ci!KOO~lyc7^dA(Q`V@3(1y^bhF8s&G2$( zBCRAh*`MVy60ipLNtNc%LZfb8(MqPy_iuI&pZqm`XtGm zdwTa(2!W2rc%a!=h@h{si8F?yw@)T~qde5CEM^!^Q=d&%L9?gBA~|zxwh_QHO}ZPc z3*NS^gXF^I0b4Br)9P3kZnqNL9&#n#EU@L6Q!S^d9jYn|V0W<}#(l|1-^v4k;!}Z5 zJJ7(wPVDM#fv%l@yxWG`rlo%tCFVY3@&xZGUst1ZQskJJtZItk@Dvfnq?K9X$?XjO z!RJjiVo0%QH)I)r5jqhMZ7xRg4r2e&hCp(ZZ+AV>TdCU^U+I=(wO+HCO?Q>F(goWn zeGr*Tr8$6_-We$B!@yM9(^R`u5l^;#bTZeG)zld0V}QD~$VvPUNS=>or6Lsl7p|KG zdPf%=$3D>3#-S1j!Z&)$Swv|8PHqJ{K-)Z!rY)6Oa7M8SOW)}|D&Nkkrt?!} zXP^u90v}oNLbNZeYXmN6q)hCWC5|=--?K8ALW};;O)KecYPu4h(<5^Qzw<|ja{ifC zY>jLmkqDeLLCBh1%@W$@kx&2rLd7LPt%TGFYy+zoj~WImRLLev1+CC+~UaVRO{{lWExR8bN%aFI#7^`5+eoH1Y&OMr;lLND0VydK5a~sXk^2IC=W;2(e zf%g`Z2F>^WHJ)J7$9}@!G%DJ@tbFwRVh}EmHB#tS4`IkPtd=!&H!{t z2y+9#cJ!mru~2(r%X!SI$_{0j2uB*mBrdT8?vY4@AgIx`j=F1x9bs4KlcVX8460+hBE|HLEUco6r)WtRjb0p6^RBOPdh0LuhdD^8!Hg7~l&jK0S zCAF&)v?0|PtY9n0&4-+8%Sez}S4y0U+eRKFoPm)DIhG#MC)K$SGVL#3GByes;|fMT zI_^KshMC4AE^;?D>x%3zmv&Y3ZjyL#K6+kEvr({(C~{RZ&$zT2A7pfXFs5$G4Ed34 z%)!-WH+*$Og>CF^s#_zxxc~|zYz=O`2p`s7e}M_Cfh<5_ZYt;pgjwnw)b>&Nyuv(S zGK#aR%(>Q)_v|y2?c<6Vmh)r_yn&jz3M9<|)ztN{EwE2!nhUGXQHU5WRp5A9h8XEU zAa+KsQlD*6xDLj;x>52K1ptP79h}?Fv{0u6M`wsp4;i?A6HjPKcSpEddx~n@Q%AR# z-TyA!-U*?>Jl)b+2eZ|pT}ad<5yJJik5NF@Ckm-Kz; zd5Q}3D({BE5m8xOgzgm9aF-$kL4k34cj;<3_%qCo+S>NTZafZcn??wc-JoVpR+v5X zz`=y|u)LU!}h1%wWP?x+?H{(!(XWn~EFtIWBS zt+llSzA9!NHL|sF5A7XzdGIM|k|H8^ZO48PS(A8|F(*b7#^5`8{6|%wnWz zxr%`j$Vh+UDq@AQ{=+rwB~wFTSi2~}>!UI|9ZI@NMOUFR8w5WomE_rDJ_?Q9u+bAa z)+w6`k}16lQT&gagahGc+&T%i2uA3=Fw@vuXe4l0mfLVtWLTRsA}WQ9+o7kgxk$!% z&9?nyg+*C};8$y5-T++eK{Hwh8i;*al0CU4(j7whyvjzJ8hoD8Y#VP>NMDoom>J(SNgRs= zL_;0k<<20zg$@>6p7nraYWGpB6_?afgL%CeNZG1*09kj?;1=9mfL^H}@awkn#LjL! z%?X!Q!=EmBBoVX{?wIj|G}LKo$2wDswQ-G1s45|1UjlKvIZvd&YBwRStbSs%22sUlfOmX6m5%a%&9_vkGS zRhbR0E5W)TsuL&yT8YV2GA-_z$=U@Ol>)`4Iu0SItw(x~*hUx3&nrW?tO^t&WM6g& zodVnZyW>r{RpgcCdqh_ucGPcFi)~v8%~IT&#%zG4GesTAQ)ENxwJ4WndQ_n3IMs$hX5kz(3$DFP(IAQg0#+VWG@0zQUP? zb%i%QT}856z%A%6Vt=jS(pFL#TD#OGG6-u26!Fx9hBn16GHSIk{|y2%Y0nzbQ;cgU z_w|zb!Q%L;d9pue%zD{}gH*yD8$J?wCzk&?MYsxH4VP>0mq~|pR9;5NQ?rZut%a+0 ztd8E8SB(Xt16^3EE&osrOVSV27Y@t1 zmCEKzzsN6TD=T9c#aO6a=dr~?FgA^qvs0UH%pXbT2Rkgoil)3>MrJ zIa_ihgg*thq$3Gw)mH(Ag>IeVmz#t!vq1h57`@sS(8Pdb(!R$+c~4n30#_*aVcfP( z9??ShzqFWPOEE-Z9~h&4i|LSan;gP;r(D{VxQtHGVtO_FM=eA4MiK(aQby!5t6>W? ztC=DvF@zS61MuVW%JxZ@xe;Ue&d|sZ^bR+&%~vS%<%Pn}GC`#RYK|wU+pq13gl2@& zyjYT;xMn{g0v%rn0RsLqh4#=rXg6E`$~3n#C>NHi1M4XsG4J;qmc`JE6?Pom4p{{x zW}O&8F>IF|Ntz?4VguiSiB%$sw_d-e8dgUI z-pY?}d+hz5Fk@fa?o1m|Olm&kWy=Z)nXEF=q)oE_O{=Auj{IG`%uv1?#GX9Rs{h$9 zUR?z`YHrljTqtHOZnKlMku~Z|E=AxOVyAhnMKwum(Q@)U!zEQ-@7=vy> zg0|9HB%QqUebrjE8+CrIg<|AWcm#M`Aw5%gi^M;{;hv^I)y!?xus}vsT&_r%gYh4f z0H?l;Jg$6)BMd9fLGDbC=S0VwKek<@Q2k-Yc&-3}{9Iv+QM;1XWU{|y)KIy9PIZZQ z@t7m%O_f9Yv2)5~TE==8JXjKI-Uu6fq#l%geIj(H_;;FJ;a^775e|r^6PkodNdy&G zCOn5i?~a^tH#vaM8_jK}$Nej_>^0Q4;Ki&t<$`$ z!CH%_=WU%~gX*_Ifco#PF*+Zj_@Ho|#cjeAx+xhU=+$H!JiwCg(V}j(jlM`->B&ta z?jANCo62Psj8x+~xXaj4=GSTLYFbwu0J;)&9`9B>42sNi=5>jz94(f*(4wmxh9qn& z?ofG|0Yq?R)ow0R)nF4P)&8o4xq#@2)A5f zI6qZ0@Ghu%aVt7g=a)&7HO&-%<7Vs~Ry3mBUe*A4f?wm-B#YTq*&&+V8q=lY{1ME# zCAz$iN>oN?lvNvV$F1&kzTs> ziZ6*!ZzIg^Hu+EQM*9+oe^_|MyCFcE#~PlwfT>m=;4gtLu=sQ#wq=5ORGTtEK4v-X zRyBG^F2rzFRW&t3Y~VSzm6<#*mWfG^jqwH#mSs*W{Yi+auli8)jN?WYB3Usa-|aB0 z%dV8+EV@tlSl2zgr@1zwo!C4UOVauP8CkxbSujB55s7iymzdO4E}?B3Ad}aUD`Sr8 z>N5%dZJtCm>C6!)`pkenbLHSA{7Em9zjLb41G9XRlvxq4U0!%9#Ne1WBKLiaF?_(Q zMc%G$M%iI+f}46&e){pB#%c(>KjLs7VHryj^%Ss#WTYRylm~2uMDiD!a7i1wMe<9S z4csh!91axcqatmOgyPZrsPmH;TGwPkcTgX^KuMNtoPuDUAPF2iF=t0b(L`O^P}>3|Z7wKY8-Ogz!{Vj*F0dZWhA!&`+x|c#5I_I)a1tJ)(iJE zw%Mb})>zscMD!NZQpeq^*l(D!hjgE@w2WDMrZA=p1LdoZwbim6)wqXh0J>=odQ+a# z!SOurhA?$zSXbA09`iXwsO`@fthPc_fKB!YS|Eoqw=)VyZVIe}t`f`Ds|wIQSO)~t zRkDI~Z6kg`;BK*Ev1W@p@DgwaY}gRllcBfw5vitj#kiYnSaqSC(sh%qywsy@FV<1b z+01wxTwu^^4C!FK=r>t7=E`abLimptBhmT2*(TErJeK4pzW50~2fHP_^YNIje8Y=l zEB1cK_YAZ3@OX9k;gnz3r=vAbb3Ds;hHV-;awzj*$%zYFFTF0POUPOD_|n4-N5+zr z$pkT7J*j|-3&l|J9+sj|fn{Cif30ZE*L+J805Bzr6Q8vMJ*OWd!Jj^Yy(bOuFVPG~ zdHIv}N&CTQo`YvJ;0K);g0Io%_jHhe1*6eCO0RZIoOD)jFP zBZ}FjoS>X zlgyh9zDZ#~*k^zEQXclDqIM&PSSG&16CN&TfulS6q}P1v++d3UB9rqhs8ANHS?065 z81>=`<&kKd@oTadM7V5@wU;HeUW&Cy9IoYL+f>;Rgp2pC#?m-7S5jH~=-O=SCy;za}&59daERX-VFDoXyL7nEal zWC0k$#IhFD-UTm@ZSDMOE|JaETDTNl>S6R^$Ep{N{q#i$;d@TLPki4*+?Rg@H3Jvz z-AZwG{EUw*Ehj9M+g(1u1{w^b(zl;x$pcY<;w>gb@pByEGd9cnXE z(MTNm7~9B_M~d`%if*?^{Ye?c>=MT%57NKZ>028#W3;$(U%9BEE_;?KzoPK3&;%%g z0wIb9>D$C23Gfj}kS6e{lj`Hvk#*l?oJu-Gs3&j<5Q8-fx)Ro;>{9o>F7tm%oM zLy1dA3AACag0G07^Qj8IPj$QD9Udw|R+)lO2M_&EV%WnC#vZ}Z+s5;fY!NrGbo4G| z(nTwAkO3cK%2)3&oy1iNe+l*4*O+H_2gsNNt|u(BVh=g2P=dWG-cn4kwI5Fg*1tPJ z`ByyN0d3cxa`*01D?HS^I%vP*+tQhFd?fX~e*9vwBWCXo<8q&CBib~_ooZ@RSZ-^m z&v*LnMYSTRTUTfefbcb{l3t?P`!(IUoI!M z?$fNWoc_|tH(;1Ay>Z&nfxx?ZKbF-0OM>B-Mhb$)?A18ZeyBIFhsN=^BnlvD*076Q z;D<7g8dkE1UM(9>4#g(Foi#PvKnabkbi3A!@BRrWS0C`8ufmjQVN@sT}Dq z9-E5&&_R+05#|6%8XqjEN?wP;)T){iA$Ok!vNpX?lL*~`B z{OxaB-Tm%F%YA2>s?hM6F`NNdSY}R6D|5>eS9npM5T$!*A9Lla?ncY4gb~St!$!|o z{)cN3WITWXt{U|yWC7z)u=a4uUk%drGhf~!8VGTTvLeoUkBKr&>hxg?9ACT$FcSGA zysfT=*NKW;HvV|>Io#NaSy$@|7KTu68>_W*=`3&(g2L6lH~vN&yV^#QE*}|Wxz-sP z2S~<-gd~|Grbh8TU%iFJaBWQ-Vc$+2BV zBLkU77w+pw3bO=SO*+qtvJGp*igb0I>2cW_pV9M$7xf2_5r(y>Hi!B$ zs&Y<{E&)?0$2Sj_gsPgQ*JVqw9Bl{xNuKzkcNw)TnPQy0ZX23NZLE8*Qm#OdBE2mS z>P|g`#PtcQG$*=8!#I&C1$%hL;ooY9>Ch=tWQ$hxXH4r`icf74{b@(^%nmZ^;>@;4 zmNVr(Ny->f0!C|N1ivoz!pXY{-^m4}r3le~)H@{TuznHk4pIKQVmV2*kly+;*{xP| z0#DSfh@DMsNb_I8-bc9+Pr1q51gd08SJ7an&ALp3q4+I`EKltj;mih4=fn;-oaBHX zN%nY8t8eKkrgCXr;?wRuMdaZ~>aALhF?#%z@iC9NG2xZLF<~y5?-HYWs&CLIZm)`? zyLF}yQO)tiJkn@97}l}x6Z53MB{DMwXgODlPQ z`r8q@R5@$v(jOJ%3mdi+(a2u9S;mLId&(LbO$aK6w?wHIK zyyO(@z*vJDcTls~5w50N38ko4bUkTuda1WpqZ@TUc73RMQ(lxsr)O`f=wx52=eD)b zx|gP>A%5w83J=*%@1hF&u+}Y1Dw1`X!{nP2oJ4={ajnQ36>rz^~{>?BGNjel0Bp3Zo!{u zr`|W8D1Ok9FmjF=jsIjF`kr7L`Oq1E-?N_vCnr)xm|N3iaX0mlsR9R9e6b9Q`Lv1t z6E;|eTBgLAmQANuiFa|?19n-n@ulpfLxsc@v_PlMbWkfxei@HDG>nQ%m?F0x(=Llj z`0_$*7p~a_p%3r^jA;9-1lh8lOE$N2IZId`V+oX@&(Ax74BA?7|%1)|<_0Ow( zf$x*nxG(21E`z$t62N*#pc}1C#a=?RBnZP_0T6XvC+HDZ;U|seBG#sk)&^Xa)Pukz z#HA|HJqwLF7}9by+*4})bhl7p_Wtw-`C#&21NesqNAxB_TMmSbSed2U<84Haqo61C ze-IuAw#&>Dnn?wkM#}jcg@{`L-?e?hGaPs62%Rpcwg&dH|L{IVtJ?EZMMr~`r{!Oy zrv^iZ=Z*gqZsgpyNnnFsV!u?HzYBwECr}WEp?A~FdXp7t6@9B0Cq9U>6ez5OW(1ZU zFf|UFKVZVgV}&bzz`ru53BP!)71vN1QQ@dcPoJa1%)mC3DRmgtst%H5mpSnUx{bL6 zTxS`F*S$el1K!c0^;kvA3dtqx5)j)Y&JJ3VB6S=lOrD7qC0EJbJJ!)P^8JNAvKm#p z8p6c{+5`9*Cr634*Nbrh74wT-lYE^*t>rjWx*SZBR+;&vLT%gE^#9pw3c8aZ#`GM%5 z;;%yxqD}BU#iyeL{Z!i+uUaVq2Hz9aab#lIU7Uc7u|w@VtQU9Wuct4PH>3s1{cFfc zn`?kuVW+W+35+o6KcNZUV)KQuMrlh4^jbSi!C6m zGdaZyh!j7`6O;8gd3X=<==T@B-+T5cLHK)%wsy7O2B%OXrvq-x`QUJi$;#N>ULBz)w3{-;Yv_Y*$8vcQ zJBO6fhIg(&;TmWjoIGQCsv%&^_cT@Qiu(9Hlb5>$kK3KqanYiEkN>)(&W7)H{{b#D z*fIt^&F3Tk##ZQd2t*w|nL9Yd(D;oo?a>nQBaOLghdV4#8>pBs3jf6kO9o^9FvbPB zF+(VIO6n-um)?cjli`_{C69o5QrlAgaK$h(rAI5THU4)MwzETR!@>TksS(eHs(_!Z z-by~*R})pZ-a^!^`GPt`Si^HS=NA^a(f0Hxy^JtUSV~axBi$EK zX`bXik_%mK$PLN{@VgD`eTIp3l@hvw;$v=lt2ONTZUT(OhIeOSwy|p0Kznt6l4Xv? zs32A%9O^pLB2F0P9D=iz4dK{l;=v<|kA%s5B{gy1Yuz z-Us&Uw0}fT{sUu+5IRsddj4RAm>z-yv9OmiV zhF`jk+#(WT8lNpW2%2SMpGMQ12H~FOnyQ0_anyQPfm)6q4DCg2YFs7z8I@Z_TO|uM zxefwG7trA0EVf|~W9PG*kkUFiP@w(#g43$%Nyc3^dihWx2797o74J{p9^i+jZ^seAW# zZ>;fvpaYsK4vO6dFE@m1Pih_IOSO-YE_jZtcQ_?4YEF`uLuB)_K7_~cBgb5}ch=;t zAq>K<+s!qmX~D(Wq{3YtW>(}1OGZTeEA)R7gpa~qc!0MAzLq=HbqMU?|0CKHpRe5a zN;-!Z74s3-gEpCWfrxBWJfrL$V32T6xw7)C6Zf*Qp(aR_awzOF{)wIfyD^AwG=tBI zywnv~b&wmFmQ#USBfHX>ZPLO%?kV5@G2_y5)L1GlBY91k;*$74O042r!%HYncKYyg za05s7Ne*R1brUsnf@ADuzo=)hHl&sGztdIjks0io-Sn@-ExZQm3GES@Yve}LYErfN zEN#YudRjrXm6<5ob|lhttghCmmoL=E^09gn%7MET_Nbzqe2s%JMyP`!q1Yva&9ofP zJv1lDT{zpkTLj3)@PLsEKZT3&Wg__t-#K&FmuO2!&14&Ghb+v;#sgA`l z)c00E4=34oY?bB$ErL4cWK5SU`7eYLnYV1aB*PE6Og2j0o9fioIZbAeIthM=PlTVJ z1i)$d1D_nnxLwK~ewwssLb3pV%n%jqD0$~iMPRqFxg+>5;=aTF>Lg{xOp-7H^0*A` z$!!`p__025PvlI+dGTH%#GV>B=btJhu=2cl1{$cVN_c1zLnQFg)DmJ#2wsI-%InU- zG#K!sczN_JT4Tm+M+|orN>UB1(jhS0X=t}v*C=u zDtT%Y?Ji;X7Ivszn%lP{^=Y&$f!e7x(f>-nY_q8R1v3421QHia$a4Xd}6CbX2U zFcY&2WKix~XlmU9o`ORS!{Hs=nj4MyOB>;uXJU^Sk@}dj_D-y5ks-@aqc|-rt(hP) z{1h%D&pQ1K@R>9*a=X7rT>vMRAh-%6gj1eB(VhvWc@?(&GHeA6IdzL>Cj^Vh11RX@ zp2;()o1T43%p}{Hg(!U(<+3pj-2I;`e%tb@ znJ4rf%On9_eb_K+Uu5xCdIj2DTj!NtKRbA#`;a{1(0xl_c|lNraNLWvoi#3<-_tkv z-B`MQ?V?Q^&aGWEsyUfZu&l|&%j4s@vw6oCKdlz5s;xVA>tXyOp5jWe@_oaHk@++_ zfuEnjWOe&Vs5|`p8Z4iQ3-!m;Ov8bCcuhvWZ}aT-i4CH}N!1&|r%1O%yH5v)UXxfF z_j-aZ`lskc@R(^0p<#wtzpn~xOq`Hy<9hoSUxX0KN${|7H-GchQlH5Yg+|Y`cLBWe zEb3LtIH-Dh{ETHQg(=VX{sL{D{5iFYQ z=`5qy&dMp=zr0NG4ZzQ#6;zqBdEPa z5pQQ3>-~FBKaAUq)r9{r)%}tBm=O#tg9%8y?Yn;{h)_{pG@F!L9QkS%rJUu-@sE7J z80aZ?r@t81T>&Y~59&$dX53xl$g)y3;fb=84xR8;Nkqk`RjyM&+h;R>ntgNXNk-*a z|01I~USx$ysXDu-Fvu(mD(G@fd^8XH105o5(&Ma5cW4Rf=KjTo8qJOhO-NfC!H{7`D*|Bad^VzmBf_&!|79Q{bSwy ziLS5o+x2O>O%q-p3B~o2U8QvMmf55gXVvsa#fOJ<4}N%6Z6}a_6ukC(je60I|A!Zq zdTiWO_Nekz_XTJcdyK4zE_mJWnp|p(rNCtSCZbF)W{aylaULS`a^-Zd%?Z>o+``0d zpK=EdMjZ8joU%o^pm#@kczMO^)?UyFpW{Bq$@^VjMIIYEf^$+{?rrR?D32|n-K@{n zot${q8yb>yg7-TPqy)aMdTFv%{yCw4t#}Q5RUB+wsZ8$$9|xD>i+m3n-4gAUpx(#{ za5?J*ciOHr^rYkfu8Kw|k9`5VU;mGe)SFOFESbR^9mh^Il!HRRQG~=3lCK6jZl97# z)SC9+*PWvg{zwX=vC^0=U@?@{J5D1m5 zX93ruprG%j^SbC4raPwYQsbAegk6ctl|{W7$KmY;tE#xhm5J^|HBglR#hkhfQqD=d zIdE*~@X!|(omBtNH2hmt2kQdv1|g`F-mL@fpZ-(3qr72^{kAO?KUk$Yynnx)^=UD2VA`rn$C zfvz~KCA%lQID~X7Xfefn_O)7|xxPu+x|N=v0)Il!N?F_~DTNh`BTn)W{;DCrKf(|I(i7{+Jl)O*&qC zoVU-lgu6EaVce`t?nO*0f3oPkfaCOoMw^MG*N766W8wlOVSgvqQ=FQlJ9F7bY)cFB zZ_>8mUfUM}ijNj`X(Q+{EbUEYuj^L=Akj{o$}8)G@KT#VN0MZw(tEzm+M&NDu69cz zAN&{t+dk&*E$Y&z17>Frma6r&KY|AkuY%?H(g5~R$+zie=B55c>hP)%_B$#Le%d#H zP>DEAJ=~qK^+n|i+B4s6A>&EqyC(M4co3XA3mS4w5JJNp-vV_4dt6mWpDvvd8YdDy zN`wY&MX!@u?U&-KW(U^8yQ3r~;1kq;v(3G`disldf1N(^|Fy=PHGG7J*OJR-ADaax zk)h`=f4Df+vTg0*N$*CQu-!gm<8LHH*hOD)$kMXD*Fi9m>7xGh4*xHvy4$|Zre80` zQD)0Nl4C(J3jZ;}i349$Z?uKR3`v34h5B}R1@a{O>HzVmk8c{RdMEio3NRQMfNEzTvz>qFras@ucrOrwQ(g(uVR+ zi%TUxr=Jm6<`2ea^z8cf^4Zefh?r7T&-5PDY-tQjXB_q%*kRf`5jkTPz1~IoasCQO zFFHGMRi!StP6(+ZypGr-)+auc6&)E0!qpXbixjc-e-Q`~ zwNVDWq~v4!to%_s@G9BfGS2YuLq&#-YEp49&dPYHhX78r8x$|P0#Zw8e${y9dt7-w zhv3@#>nP!R)al}UQP9KsyG%*ON67`fq{i0xzL9V=qE(YuGIIgDvDc{+o;&cxlt7GO z%@*A#CA=a{b*T87@GrBG-DO^{X8xrWsv=wvF_%*8^qtIle|?}S<|^P-?Q!;RM%B<6 z*q}JzyWa~7pTnbOn>H79VaiU%zKD5= z&*ODYy?{L$p&!OM(h-<%NsqbdBdnLSn>@eppop)MpF@GhIdq_UW8!_Dh4)eXqu>`l zU}Ei{=2QxRTpAJfI0Kpco2MGG)aY$~Ofa7T8R0{TNP4~`rG1~=X{<-IU%?5ubW zD;l>gS5N(+J2g>O7ny3MbR!(s`Tl=RpYS;e55TRSG;dOJYquC)wB85#=-#lg>Ob{V_ksxx6XIwB`Mhf=Jw~r9b@)(zE{6_+NGogp#J*C zcA7nAjcW+tUHcZkq@MMhyn8HZiOw_4)C{{TYk3ZGo;{jYxoylkZK>1sug^(Nvy0PU z?B{-Vy2WYSzrWS4o-MLA`lR7MKPPV=b6ldcOEWb+hwmDzT9VR2b63KwjTh5QbpgP? zzAa5FzVL0tI^z5{kkd!j^EB(B3*S1Iq&yBFM}I4_#-#_KV*lUV=p@?i#GC0MtED${ zcAvjDf3WGibTsCe-+>>^C*pQZ3D5aZ)=;mxR~~M*avpIuee0*~--#*jcjuK~07QC^ zvxNhel2JFqPjnxNn@?TLSp=WvFO`N}pf9}mraz6He6L<2l%z10f3U_cEVMIaJjzj} ztSCBlIXZF=QavJu^c9*bk`&1pLI@HhQ)a{kcnVlEMTFhwtmV2_wAzS~#$e(e@ z&i{6dU+Iut`#X4kZPjrO`qrxhB}IK6GwFF*^u%nReazDTU)_m$eB*2x#ist)z~v(0 z{Miea%M!C2UXTv?y$#_kXgu}*yEn!z{Rp0185Lkj!0<8ny?sjQ$DS0%fo~Q6Z?AY^ z<5^3g3(m8@{$D8iTXad}iBHJ)cDk@~Ry^a^H`ZZ8r$bZ#9DJkGA^ICQb10s%=NtHlk>qJf zlIj$xW7S!D3RDU&uAl&Pm&TdmEi>u(0~WG$cItD~V^eaa(0h#ir@62KV>>(f1Hd|6 z2z5~3Ss^*XFn)_Y4E1yX{7&~&hL=N}wXpm0KF{u3rsIaUp;yyPXN2KZ6!Ff&9^yeQ zUvj&liD#9Rrk;~@TRp$_wtAk=ZM8M1iDwho6vn?Hg;}ONjekoK2k=TC)%7Z#K59W=3xec8N_q z89SS^DNC`0v1ly)A^xs#>DbLS!d;=)-{z-nb-`%xb>u{KFdBHhx{V$zn+ zBnZ7>WmMwd1B?%Z&-P8E&v-Sc7kA85Y;e;NoivX3CIYZ8I!xSB=kY zpU%Xk6dUYfNZm5gO--O_qYy|vwX+872#@Dv0j1CWMZ3YncVcq?E+kbgv!k69HYdx^ zX4!DOoQ#yfotnSmZrILjOAog!9K!OL)6ls(Z^0jo-D3@wTMaK#E#FZA=F^nZvi)Q9 zMYUTh@6tjkr_pO>aV>AN6P`;PV@@OI8*j!{2(R_C2&5Zx;qzzw7ciYE(aYE9$o#hT zjG=Gg&C@w6)d6t#>Bd8rrCj|1_dw`2CT@1kSs8m5Z`u0}$##!9HitWU%w*sfQ7+yCkbVga*w<3xS6EkA6D6{s)W?D1r482ix2Xz{7y(v#OOY8D*RMR(Z}u z{D)cpgRs=w_kgTsH=}^GC3r1v6J^uh$fJ=jDGuY+O+S~*FUXx3gWnL1{JC*n5a(&y z@s0&H8USvEYa1+e@mb7H*`qm#4aF%@Y_sP|F}@E~f;1vJhDTvAI!o2pjF7zJkhy5d-|w8UODGFPv5Wexi??Xew4!y|=1W5JJgpr_W5ar&S(a4V zW>dK$^^rdOy$yNJ%>2|QSH9ExKo{718=pg|Hyw|p-n2RgY9D#smZksqzzPuMw6ImR zQ3y~27RhX2$2wZkAFVkHB0WcLv*sqHu@=P6O}d%dEY3n{>i#g?ZfL&5x9~wZpxGlx zerid?s*czbFQ8*yC*3pwvb1TyVZRqfT}hFpZ};?@?tEmWXs>yG1ZdX8%^M`!6Z(1J zBmPa`EYwv(*lPBHsw{$Zl7HhWAw<}0!i5Xx(%qG66-|kQyAHV>2zXWEXq|6^~ zlsr?p{q!8zGR|Vy5|_C^ZMmqVYx&putLWB%n?&oR=NylRc`5Z9 z;22+u^I#_fFfqOg&KETq`y&@wUSh;))lJN_T^h3&#mP9Ebk0Y!!NW%7CbMcdE3>M! zLfmXb2yaEa?7wB?2P47Wk0?!ZrGMOmcUs0VgaObXWmYrGausszzs-&}s|87oy*9?W zkO?c=!l^b@P@4&>eY>zfjR5FwR&_QXc-OG_sujx4yHyp<08H)921=DHfT~uz6&9)E za`Q9m}%E;Tra!tlZKe9emIDxWgWo|7iJo6I0@G!bwVqy zG7~RX|BYnV+|*ZwK!5j68(RPFMuqTdJpC(kv3ujOsr!WYe^045u7Df7A4AU79<8}Z zMSQ*?z5Kydq#Qp9mab`Gcf|HL&s^ao9Y(T0`xJkxT#f2}G@G7X`}X8jzmWF@F6$6i z%Qhw5PyK8){HA(k?L(jZ+6UJv#>p=0lJ5KDr+S~_1iGzFx^XhU+WTKr{2fjJ_n>$E zQ}lyW%M0Y(_`Z!FK}ioAw&i`yanr#-*(1ispYES-;uCI)W zBiOpdT|x-%5Zv88xI=JvhXI0n2=49>+})kv?yiFk?(T2yy=#5{-p}dosXkS8_K~VS zyOi!CGk@fkwZ48G)UEyWGJCZdG{>QLpnfzJ=+b^T)s7%=>T!x(IAs{*ZDnp#-))n2 z;=Z&0IxG?KYWxXb*YEKn1*lhr@tV#Rfur;9noRjqP;7w=bzBZq>>f%;S)L# z_?pZwL9v}H(LZfiNDS=wvFFjMJ2vchl>9zd-b%FhPq1EC2g}m9=Tm(xS5N#xl+ZuX z?Yk}6pmr--m*&}Mv)VV!L~osM=#8{Ft!WQ(>55yjF}>5ibIc+CXJ2I_YVl34i%^08zjnE!4IqC*YV!U7eQZ1+Mw@0I_@l;69}zU z>}=Ka6cpp^k803I-JD5I9?_3$_7Pi&eY8#jPkW`zg!jBoR94Y8sn;Os)XAP#u-3D%d+evwXi#hKqQU}nhaT30gyxfk@eFA(s$=!HjyXl?*+1D9QqMkM5 zZcm=#yNRAUt7!i3yXbEzR)mj^a^CqH?mrxr39aL{L4P)72OW+c3*S)9R(hDeQUj-ah0WF4H3jRB~er1^Ka3^EQQ2e84ptKi=}P zKNz3?3Mc=HqF?_`64Uc3O;{Dtu=dTpKwl{F{a5j>U*q_pYOLa5G|eZnjHBj8^i5CF zUF0_<5zkMo9!ol={*PzbljX8jg5$NHD=qXFQZI_YZpFcK9^ng=t>3L~kd6k$tzK2T z4tCpE8}0Jf15FW|<{8ZdJgbGRRHZzk7aclIkDQGZ{59%?WRD5<1XvxT(MQzV@oz^Y z9YHRCsYl$7E+Zs;yQz<}Bi3i9yaO7z=-jr-TSKx)-Q&GSCAjxK`%55k3u<8wwSyMCB$|%NzFgNI#M`x%gp zvNP(t5^;0k-{^_&VNS;YT6mv7NkJcg!YA=hUfHw1)Zs+c^LD%F?~_dU_s#+1%8J!b z!Bd#RrBdB@$Y-%oqv-lHA2UJ{^+e}749~qiDXlYTQgVJ*tS0Ckqr30|5@$P~T6IDG zB}vE~U$5bNzy`TFRaR(40n^(mb%o5geT6IrZB#U=HZ1wsj_;tx>Qbm z7e8llEmI9I@oZNnIUBdg?#7+E(ZZk4GCf$;Gz_4f zx9f1MecIK**TkRGSXS*r=TaQ>PPduBU&P()Tnf}d=Q87;y95rzJ{VFzYm7T8^^@Ge zt;TpTeG>*M8fSenef0-MO7wqxy$9MNP5^g`b7PTM`}$6Ai_CW=TjV@wrDf7nOUSJJf0RN!whvE+O|IaANF zGU*OpsQC6DM25R)p|yd;9H`Ot`p*g4x`>yfcP$fl4eH&3z-|?lSM-9C+O>lK3!Kh4 zTjYkE8_Azj%Q|5# zC$3c)#gldaf9LxdhN>iDU;_>oD|8)Q4crKYZRk9DTWHpITPd36_=cFm9vS&*Qy(+x zwvenD@csm`f`1~|!eD^kJTAdspSdBYn9y|0&=U1L+O>a{zOX-_w+8;3Dery^(o2;Y zulmAm+NVb|W?L*_nT4P8 z+3DiKKECsBu=KW8N*C>M2jHGnCA$4b`u{!@X{F?rU^@aHw>HgX9JRzmv-7VY>PLgg zcW>0k&n9{5$2jkr0+RaXcqi~n19ew=9EybN!2!sBf)AN`H-h(s&3%Nnpbha0ie)1K zZ^;vdB{a3O?~lXa>fMZH%+|y#qS?mme-isyxED3O?~z!R z;!3d8IP^^78%0Lc9vLgfgui6Gl(&d}c!v4Iwbm(s*BJ0xixuh!KF0oO%Y927+~@WL zY&QP@hc)uo^OddM;k)(b5gl`z}hm-&_Ue@P+Ay^z5eq^4Y3?Q7K&I3FPv$)f(vzxM4>{8RC*h1TImmr}x0 zFST4(+%&~GM0NZP`oMeEfXoFMwR3B>o=fSjr1RzXL0xd1Sha7Lxl33dt@k4)P8Y1p zjQc`28qUqxA0u4O7`*HMe*Ndx#ki#xWJ}`aewNr$A|Y7|7-DYD)NQGq!CCrZ{`=(4 z`AO$87unUVxmi!B?}^zBR#L<~icZ?FdsLc<1Yp!m3cOJ8AF>O#fxbHkr>~E$3JobW z$2X~ADUn*nQztZx@|qE}g`Is*jo;k2adxI$4-ydBl3dcL^Kr)J^@bj&Tpy7DYje~Y zl`YO332&r8e3rr#+5cVCO#F0axUdZD2<(A+gnWcXhwz8rx4w-#IU`18(Clf14h(9C4hJ166^KA~*md05X8S7Oxdr3$YT43C;o90sgFXSi9H8 zh!KERi?IT;f#9LMjQD@IN8?8*j7Ce8Flff!uSUE8zS^%^ zu#M2RfwuvBb)OZnGF3#$_xWq#y(UR5X0kT#>6N_mim-m6=hTqY&^f02-qRT%Sern; zzr;6QnXOd;DOdzVVeHA;bWcCXwI$0fa7K;d4?-osv;0Mv7H zctR1TIQV^NSP?P+F#xib_=*4O%N4^Fp>m9eKlB6)2=X>?FVNyImK8KM^msr;fNR*P z7?2I<40HkZfaB~g#NKXaAIMLN;iXMdCLm)rKZEj#kz<*TMAKDpX&#<^~>HC=1k8?lZ zrP}@@g;SKGOci3%eZbm!Z$~dgE$S2XjRWk1gzzf*6D@!RfB?V+z{DXFLd(N_gm`Tr zZ@_P$3qS~<2tWzI37`p}cS3X`bfR=Zb|T(EJ3?MUTtZz!UP6;VkwAaK3Bd|Mcf+_z z`oEyDK(1h}5IhOR!M;JPpg*w!Ag@pd==L$F^s~OatHXeGcu74R{ZD4-D^( zEsBNifwX{X2w3eUG-3k6wFl6Hr$PwGDgp{Jfa|0w!7hdVErNgmjR-_B8Z>)`gBv0T z@&U;kpNo2votdCG?soJ8E+M@kU!jGCHT>Ye`4T*Fvf!n`PQcOyc#1IALRi847Qywv zf1(D@J=_&DZ*#3_JunwS7#0ntKF|5OtZ|o!VB{X#J0bBRz3QP|41gs*2A`E^2tjM>tsOAjFBuK2@-~^m7vh$xn z{5M9I^+U+RaUR4qn|0qlW`y>$D$m{#ypP*ZSx0k_|oj09^Tk6^%t z1C9yuzs3XQNpJ>M4^0nJ4^ag zkWUl<{#xx5rgOwMyeDJ;4uE?Gc?0?l>xlrs3?KmrUqRHudVKjWn9*0^dntMgL`bf1 zuXwItuD)M=yW+S~GNQji`47;q1g@a2$gjS}!5F|9KpMarKpVhsL2SXi1h&W?JlZ-% zL4x%-dF(M5KnMlh8wxgSw6!QaSXxZ4m^@WK{Z6q>v1_5U5VO$rAQ-TXgmd7mcocJB zsf@SB^*oq>FvW_BU6T_l*YJ9g zfL=h5shVwyxo>@?M2hQh{gBoY=J=YiHZ_B7U=!kzJseO8n1RNmF=uq zc6udi;=Or&v;30MC_be&^LN`IGr_1z-gsBydN{ETlK&1L%N4>E%?vyk;Qxa+Os9al zA2;5$g2JTls88yIll6PAZtr?8KiFb;_rCT*T#;Qd11W%}Kuq9vZ%J=+S=lp7`fI{7 zQ~F+lCu90}f+u}?MZzH+!z zo(f7B&JPNVvTr#a zro_IwCB5OoQf4sYt53ZI7FIan!6Y67l}{%!~7{$=X zZ^ck}o51R!ZG-(ZPSAkRG4e^^Ls@)fGhZPCWP1(UhtcSK(3oB))6nJWLSJ#-TyPT` zvB;dYKp3fb6M6zQdEYJL8cHHWdr32_@*vaXcNWnu>9~Ly>vhfjd)rUAX)CQ~3Nupb zJrC9{IK6;d9Bwf~Md#$YY3Z5VNohlu;A&M~7pbVQd~8fB;xKmhraDR8lS)IJ3+)w3 zsqj1YEi*!L=&ri)+jQu~*<5Gc4EN@w3Y7O#?GQuONqO21@^k)HFNdLi>lRKEzifYe zGm@iKU=3ZA5O2xc9zfpS!Rl%Up*q4#yenE(7sZIf}WXL&TwbMz?w;RSA59mNZ_Hw@B!&{jbi3S#dtw>qvCM&$COD1-| zIF+Y6pyY*h3*Gj2JP|#oO)06Y*nLrScYE-*6-#R=;vUBd`+4lfKb|2$LhWpNI-mPV zS0OZ2dsEBW3UZ%WlqtrO1-9bxx=>0r;tGu6H5w4QBos)au~v~=D4mgUsN|fTPVv5= z%-$*YS-_HQiXQ!W4{xQ2Un&!IKC6IHFy@rdUVFhq02i)LKK7HfL&uLY#xa+paGT(Y zIix2YU^Sf?RME8%cK-09u9!Q~6D(Y7YM*buspg!p%<8i2ttY8xAEae>}p8l=eP*UBrXmE7> zr!YH2k~jRj!CytQ1C+6Y@`>9*F?#vn6lbj&AUccy*$RB7o^-w3*K!NXc8cjeYqV$h z^~S9NHjmCS28CUv=|Gcm!W<$Z0;#0pWqu{u&1ydGx}mTct;2Jt5}h)ZTaC4DF@|+l zv)IP6z3%}#O+Jl#L*~%AyK|l{-e=I=V`PGZ7 z1}aP0H&#S(JG$Z9V0j%@9W*wvFAX4c)L+XR&2XJ*2kVR$>6@o&f%la zSQlWgxn)0QJ4nZ!oGvs>j$IzfzeQDAqF4W_KSOvI%#dM>0^deCc?~G?7ez1-LmpFG zUOLE=cIoU}{&P##Qq=RM?ucRU7YoPh$K=!y8n&s=5wKR%L;QXRm<1x0RS!j1Ja*&% zyxZaW=V2m~I?S3T<$w{I-5MfDBR&5OEeU7Xb@|%B-^Zb83U64^#n#zizkbN>3iMG~*=y~tsw1f~-s2J@$5i{LKYcG3s4HKXUFo^A{$bfd z%Nf#Af{wNG$%Ku2m)jt@#1VU*(@WAEl+US;HH7^9Ysu3g*U=aRLi1MVxj>axib*#e z|EucuGs6Dsc%x()8r$$P{&Gng+oWctlFKn=ad8KoQ^z6)M@8~zPMjsHxR5H7DluDR zL9KJ1uRRPr0?ycnR)^2yGqUbH<5gY*OP^M_G{TzJ^y42}8Y;{B{ zp-cVnq2&Gi>#hG$h$wo&f@VhxfXZv^~2Vp()w6HZ)B&H494KGdps37azCQ zt!*L;qQnipQ6pwrHRA+iNnKL{EGx}ivF_no_ zc9BG>z0QQDCIP}SBZqKhQ-`G&$P~fm>UBmDi|4)th4>qjdx5uwY3G2QksQQ^XTM2B@c2+rssI*2T?11 z_E&!z6SQ515Ywmf={4yD34d)kT#Ztj3uenUWVH-=1{0L4RO1zMEi>MwPj9E_m)DlF z;v4+j>K$(@w{j^}v~Z_8;IQ!MH96?b5l)kEMBrHCQ6xWlE436M{!4J0?zRsY(cEg56-H+GG2?li*77Y zXqPPp*BVNq!%O_2wJbuikL^dh*fq`6(9ou;fCpeT^3Hn3Nr(*BIX?9yG{_gQA5SOs zBrS}`;LS={X+ffaX^5>+yjqz*C&Kexf8)%EX7nwINRSa2J;X+OB*RUrN!xYvtE83igtsX}bv1Mh0F@N2_G@lVYKkpE>5ErK(?}z1HE>oHTRWs~U8& zlle@_1)9WdQKMtOo|n1mB$qW=v0)nGRovh%k44oY>a0Z-G=oxP+2gRaQ4~R#Ro4Lo zS(tIiT)qoa4c-EEJmlrKC_<*PgNLG{IbOM5k~C|eRQ@Hr29P3S`oVP)!NUv3@?C;w zL%BeaIi(Az)uL?za|ZNmd3)yqhq((v+&s@DpXQuqJIs(9=TuVCowUsi8e^9-XMMHj z6tqX<+$Q`H$om52;*Figj;+&}!doro@0>p=%9z;`5GfU`O#~Wti z(iA!QUdl5qa4f`=F2Ey{MztAfCQ0MUX*p(~_th2|?!c>t$=9y}vwW217Nc)BulGuP zBT0ZGh2S#49$6rdBYu*EpY2xf^vau5&1T49F3KI-WeKE5w9!DPidGuD9e}lb(g$?p7=IA~68Qb3piIM= zI!syE%^%Ul$;CkBmfDAER5qNrlodn}=ctdP=h`Glw8qghda)@mxJ6mDia{z4&Md0g zt)9BT`$e|Mx%Kl{k?twXHZ68cEu%|iQwsEaHrS8}?c@*BPtGS9$&8ib>H11Di*C>o z>%koSPz`Di=-E0%RX`rE#!F{+m(=eeVHdbb3VogfSRXn$KHOJsN5m~cyP_9!htBIt>)SMlAPjYrkr%CQT^D)JjcZLE zT;xtpd%F2>l9x??Jr1ukP^Ar>(r*W2u(7Z;qku_Wy4tIL_+#yQ=-DLi{`o3a-K^cj zm0A&2BlDyu`Y1m?qh;mft8suVX(k-S`Y*5|Y=PgrKndD{=Yn6aDjp!M!@UT3r?OIm zGC^HCJ0&>(#`xj2?S^__9TIlU%Svp&H!k>Mls4?Y$5%3!XO5}cLBQF|I*sVL$4|YF z`p8W#-7t+YJ{PM0cDzN`bx@{WTF=MlXeHNg>G@+kNGx{#c~-)pW{*3Vfo2clK1lBw!*;=EJ#p5be0ozQLh(qwy; zkEj;9duPRy#%D$E<6K5mek-#TZ+}sq;O1Id8+yVm8)VTsqs^Dhp=3^`E7U-Fv1fI! z*R=?r+Kt|00X}*l^GPDvIT@$vP$4uS`I}8eU6IRqS#x3u-kie?hnHCg-dg3-OC3^) zi@GZj>~YEjcZ*+i)fY4NBirM1wAhk=1YyqtY#(e%=Z0Ov-6AM;D7wqSlHOX$m`PjB z@0@anbHK%yO)z=>Kvm8};UlY}?XXAX{D5WM!sZoAOpOB>?l!p>*qMQ>G3&8KIF554C^`Y9rzx$;!}p8KJNd!Ltt?Tb3b z;~ew&jwd+vk41{(AkBU+Zk~xJc9QSRwRKi%CrSYRIc4)9W*iU4gl5>ea0(zfZ1O~4 z-^;nJX|9EW{#bM9SzBCAd{wtdoz=+6JRXLe zeZGi^X$}`6Q1gUq+W3fT8Uf{UKH|+8Hh*7^rO$8S?ih}#30TPckFMjkzrKn*O!Q$@ zx%y}wkF1p72*}@#>nX%nzm*vN)XuPzRnO6l2ZWh~5^EA^DRev>;e@Aan3=90b~}G?m6_oUBvf;InZTlCFTnOIp*5G zB*WZF@zY5CG^oO;K;f1;Ww-&A{n-%@-JD{$*+HyuV0%cj)gO!x)g7wh(ctP3U+iKa z>_sDN3TO< z$Mz!^m#8+Mt~*gMx&4yjf66A^RH);}kMY1MGyvdjM|!k}I`#bH)(UEyyq0#+V=R4K zezBcoAL4N3Nh*7e795wiiKB7mhCf(j@}xBT(f%SispVK5jjP#Ryu_3SQe##$|A^1t z{W+boC{a-9vz$4~1*VQ}I6c8)tl-XuTmPA!HpZ=ZjSfdzV-@S;-}e?VeZ{rDRqar% z8Im{GxxktOx8!ZQwk#T*a%{jsw4}WLn$bVo z^qp88+O1vAy#jCF$&70{+boCI5Hzt{HtcTtB>k%TM#CiOM<&gPDgVg(*H~W$eQCES zIIoeFdZKCzxz^8i@M>3_PSNE8BQx6218><9rjmR;=Zzoxj|8-XlHd3c`!jLf>QnwG zaK-pKYB4EAs6oO}CfDLQDxdY8J!0tGLsA8AcoCp)zTrUfaJ+ZJm;R%wzslU+)8?iT zsU;0p2ua`~9l$;${-b#G>d|HnmZUKVc_;nrph0Vh@81nZi%cb&NKC|bNz=F#P79)8 z;!v2;Cj1mQ*Y#~2@%qKR?yGNTk4G^#+r4Ho;-GaP_{JDHd&x&Xym&jYbzas|zOm(% zPNl8}(`wR$lg_Q{`$4Oq++TtqDG!gUhCCX^r<9+N`-E8r`7V2YFE zcupHst&?M{Nrcg5E#~usJ=#aqbbzB=9h^=pG%$;+7OVF+%`4{*X5t|qi@b@8!7tUh{oB6C<5de=DX(EWzDc_jH6vx z2(F{sIJSS#li2po3p-vbD4CV1${TLeWf)wf+@?qvZFn($75vS7L z*pcWy>I@S?rB^$eEOzAH$Ht!+6Th(XfOM!daS>OK{?Jl4T{z^#iRu9TUEf+V@;Wy5uUi0bUWrEBdbdshT zjc6toki{ANP%1j3DkCZ@2|bH}#UXpw02ckhc?)UH_eQ)qPN)z8(~xq284a;1D#PUM zkflM=)P{i_TMJI%x_590_A(^t;ZB8Z%+MQScizE~eKJ>U zJr}X)bI_8HoI(qyA2!wUz6PvNhRbVhSm=7X0+G1Wl|FuyY#GKnD?`4-j#byO_Yddd z`4X1rS}BsrkV&4C=|ChvUmQ9Qeo4yxotR8&EN3x0O^Q;Kwts{QH|umbdWz66b*$JN zsPV9)pS4F|C&4(D88yRC*M?2f^j7TS?jLp@r(})diPKeF_##gI8Eiv;-qUZu z437OCvTj)ySH7i|{}8RC$5fd7uaMmndO%Q(0-AqR3F@mxsswau29*+=+FUi^B>z7g z)RIXM0CtW~J~4rx+iYv_LG11b6u_;M(5`d010!_S#43&@#Zk3I8M0M~=a9YjSgc)T zyo2tFRzaur;ikRjYtpg$&C$6AdL9tFA5)jS-nk&dO|ey3q*=$& zX{REt(mcKlM&*~SLLwskq3X+R_X1c3hP9BMhiQ&pH!tyR>hkKqM{8u@bnCu(WL}%| zzi)P9q;{N;&TWSh)S;^}YiJWnh!1bgY>~XK(2w=5Z2Wmv|M<(yrDOWd>;{ug)KhNE zA#qg1&=mtCjXXUkXAi?$~?U;P+ZYwyjOpXWV`ZrBjti;BKI7fbC}IOVdv5yhR*`^o`sm` zYx~Y$XjzaCS%e?=8Hj@*+0#t$jA@Mb9-}ogH)5=* zo}xXxAXQgZshTt+v2BT`A;RoSqi;T z#ernVw==q+nL>!%*ekN9b&f>m%hg~%#d77C%^`2Mgw1HBmzsUbHpuxv;|ZVPWfGSx z>P7)2vcW}X@2+mm9G2Mixl+W&{^23?6oBhMIE3*Yvrlx&#CD6X^)6jd##7M*Z&A>Q z34haO<|Oi%!kxi)&b(xqU*q7jtNzhS&Z{ zwRyLx)xY~`d%2lGFdYA9_Jj5Ce87)hRa00)v&;gkx_ZgdtCRX6SX3oxl1_FZF3Ebj zMp*hPL=Fl@dUUgE7L(H+X@uZw_y8m19Ydp4{H4usJ#X~S-NqayqZhUHzQvVC{q_0S znzo>dma|Pk6$HyRY8FF3HhjORBQ4Mu*FPIiHD*I(TEF-;1^4Yb3th7#Gvf<}M(|Ab zacd_~c^f0MRwZH}DDpfcYasErdKpOUhM3G#lAA;tgZ0K3Tz*_w8;s?fXmV3D1#V;r zKB-!0gO9r6$b{vQl^KEb-p86ibbj#pjl1~+doq2bo)=R)cIrpUR61#M3|>djjLR1< zv?aG%_Gf9&I+vG`RS)=ZbJw`r8#HHwEhmihcoD5o4s*k>kfav%gRoH{DOzJ-kU8hd z@2;>6gV({16Gs^GuB?Yt_R4Uvs|Bfe)RG|ufW)YeKK)sEAOj?Ah(g1&Pw*RZ; z--m7-&LRPg@X*3Q{v7ecRYbCM!^3D}%{8s`{$V2_Jd`mpIbTbOstzKZ2TR0%@ljL=FH130dUqwmT!9CoGen&GW zlg#IH|NN84SsQ;-BskiflJk)9Zx75n{)vNE|9v2^2aTV^Ekf3bZ>|1w!N8CqV4}kE z!>^0*#s)8|5zZ!UI7wdIv5I4?U=IKB4ACWP@2N)aSGWVC^x%&R_KlaT`_JGv`Ye9X z@oH`eu^Dbh+6m3|KW9TCtC_Jj9+dG*3u_u75BNKidx?swOgydx0u|mA$4uQ6d z4wuQt=hyqNwM!Fy-rL^J@Wb#ut$Pcx35T^4u<_K}b$W-e!}F_n;aqjasTA*zpLY?H z&$>j{rBo{cfELbf_nWqCpGEVL^+)%NonM-`E!x6rq%P+QIf|!6lYz2DyM^h?*Orx)8L2@^YmLq5{E5jgm#sMf zAPLU_CFIl^TGG?A3nn(rY!gJ$8im2|_CMIAzg?0L$uAbsEeX~8D|HVg4hWa`>QxD& zf3qM~Ijk1a@7>@YbxMPQvsaNtqX zN??72+e-6}CIz@>>D=?g^OoiNjQn%{*M|G&(Z%{^d@Ed?c}6^vH&rQGiDO74Ihi z4YQ*HXHxUUYfyK|t9m5)%&L3;cW_7cqQO<^83Bs)&+f<4v&eypTGRn$jZN8w?GWOx z=C;aALE#YPVjN6WUfN>p3z@I2)EX2^;)2KeL|Y~d7fA_j=+%wvo>kQ5b?;Q#KhBy> zw9mpD8%_2o;*e>yizwVlPa1}=oBM^%BT{K5w;Tm59ak4l;aA|G>ydwb;DHW}{7rZ8 zndTz;?$E0LxEaXU&Tr42RRiO;imaShqw|*e$aSyR=upmxe~ufQ4R}&jVK}r3SG(Wq zP`bBNmi@V58~~*qj$c^*vPCXSmv&{*wYvVj6mSpzC2o+SXtHd5%;LKa(_$gIk z-F%oP>}S8dQKTu{i@0&eIVP0-Fv;}qp{U&YPF9mvKsvv*^t&ZO47sNM`mBwdTohBq zvN~xssFf*?L2pD((@8XSLv5h8PQqw?0#@b5Gq-qkc|2Tl1me$V^5MS!Jfcoe&(L7Y z3AWoYG28Q+(QsSr7RmgA_rKhhONn?XE8MaC?mt0B8ufVf3D>ogko(b&1rBJ4>!QTQ zQWTzlrmkXHA$awGvPnhV#69st4J_Z-QOdgGZHt2?84PJ1kI@dEf`x0@RxgI{c7i6O zQT`sDI~RJrvV2=ycWL77D@BJkzQcHB+Gv(*d51<$xO^%-R& zSL;%%`K{}4bAKI`on<9zu}<^S=I5aj-uQG$`YaQYB3?6>OdH+VmrkqS1z_52T0OQ_ z*-l4%l=Uqc7m!^!7S0zd2z|D+Kt(m>G!UK2awx?daQxS^-GW2=D*#em4>DS#w)QE! z*T-!zT9s}FtGQ5RyrUadjE$2AHvuEr?&mL;>Av5L)}RzUQ(sjb20kA29h-^Px* z`EML1_Xn}v>N*aIdo>7_107U#k|MvLf9e%sUT8Gx%r*`YO%b+zU&q#5wXpF$Udx7< zlarlC(vBmG)Q83?i)+=}PiHg}i4B1ny>uCs8Ckbvt12TjFw?8MY0An^;QVsqnoFfk zs6UBS#6@q3UAlVwJXF94B!ypJz$vuw1lT_O5uf~U-OaTqOs-?*5b(&&aC$sJ9Lk@} z#xFN#vZnkP`<``Na?9)KNDY0{_I>uiX{F);{Pm-G>Hry@&Z+OGA`(F-RGaJ%bwtf` zEcB2cO)vOAs_KKoRihJ6qA)v$?Vo-I3vwkJpOoM4_uVd8ch*#=BoIGr%4XW6tjus2 zyi`OE(Kf|q`o=%rNQx*Sa0u$o7zCF8{*!r8j^v=YH?Fh*xXOX45$u?ZJa9ERuGK54 zIR1=Ca7pr2{5^K;40BxJWL&>vUA2r3Q1A17A{hO6d7%-s>H1PO{^vLoK*vg4A!Xfi z_q{R@V>;t;p=l$FpE&9eRtcMQsF~BV5;jN7rFeir#yg~u4m)OrWh0;F{#KIut=80K z#Q3|Ekn;DMaq02!dr5SG)OGZ;2-2QDnZIjT9=gG_Y;aQOg1Y$Mv*dP#oyGJzBF^bv279DfbO)V z>xMVz71c8>80-ov!fQ>*xRVvGeQWNadR~7e z>3Oqs5`ez$TnTk_{M7E^h-0U{U;cdk{1`q>LV86;f$v-1{rr>Xi8u?j_^ZNnzVIjN zj)nI$eTwTG6$;VtV=R9_^qWc7N{JtmX2=XOvUpfA#pia&7k=dFy1N~IOfjJInBlIt z!gm;{tu2PXqS=@ePaIhd;B&FpW-|P=;n5{f6WBba-_`JoOEfVHX+`+dc$xs&RIxp8hrE%7h<}VydJJ~WK64!_f_u^y{XZy3#h;IaA4D~VsE2pX z8xgzh_x7RLY<{;kd2Oqz;Zrrrpzh)K@~}mf!bGLQ1YIQ`A+CFFWKN$fe-(-<#eT1VZ`bpW+rGIgFv>%yL6j=>d(00O*rj(!DzR=it z(Hz}@hP)9a&BTnwT2I=;+?~GST(%qqYu&gS?qf|QJ)yU5QZTcLxvE7lM<<`&|Bj*t zLT2w%O;&<(#gIGL-pl1X#&@WGv+J~XA0x0}goviI2%F8FGpFYBI}}F8QXg5f-d8mhL~b3EHPm*-v?!{^uX)m% z{IlZ`Gre!=*M+!ibH7D{PfUKfwY9^_A<=IZI%kzgvi!Q*`4vH1WR?rMIhg7!eN5>6 z7&MhvPn8|LDa#0o+PpFTi|^{nRmR84*0NDd!}J$Sp8C6}1rMBh)`)UnBW0;=R=xzQ zSC|qc*es=XLp_^%udm5cHzj|yWSKsW;Y<;izyA4`cc*ORD@O?(U5eT<;y7Z$ty}=; zZ0`^^6^O#F#b9||EQypbe-H)|u>ALI&WNAPo@aBr13B%sGK-%W_ocZXiP(ffq!uO3 z=||*`c{JtD@{{VzQ|;a4Vd^!lXTR%&BFfp}oSciO$C?y&hbJfAezLw&&jAM(*oQV1 z^3C7LOei<`Linc)t0-Pq4y_CK7;ZHHq7)n5w2TsdYv&4?JQ8#54AJ%OO=-H4SZa-r zE!uXioT+RPZW&Zvi%Ji_LGQC6~YX*zY_C?ibY9k zpAxzsTpqmsL*poz=7r~7o8Au#3k2_qOQ9+zn?)g_^o-Q#INOkrG{%x7pC06_YQRnE zWYL+E&KjL`P~L$18?E453Vteh9`N{>bORa4g!!l^wiWo)S2OZh=R6spPHB0zw9Eoaeg zK6Ll1P#GH+(roUxV}eR)C9PdJ#zV}Ec2T*{KgAA7e4eTxJ7s%8nX+k_cI1StUkJ-2 z3M`G8{{}dslopp6zVlfNg)>Z2AGe%L*9T{(60tlx8eVltXBK6$;~H;H>(y|s4D6-bzRh#CvZW`Qs}ebz6Ns{e1vK~sr3TurX6y5!_B@)r{HkhKQZ ziWuoss;+YGi@1MAK$T{2M_if}@x&X-1E{te#v#y@Whv2)rZAlLt0N1>&7fZuu+2$sXHj)uH#Dtw60EYtUi$JZ5>>0!7sOU~N(mQ#ZThNE@yJBsV z+zZJ{AuY72QrKbAj@&haC{}z-BnPNib&-A9#!a@C2uLSLSDl*;hpAxd#hJ0@J)Ts# z4nK;Hsp!WE(|}`C-aV}t4hqOb3Xi%wvskfbb`~3@E1MHuX8uMpD=(EuOW)%quQ4Mt z-fBDQ&>8AozuP4(LZvN3THaP(yi1q`FisF07A;#c`-NyQ=bXjr|MdhYhi@{AR+FxtGuaE!$x|Y+Uuu$2vG&ad~=# z&ifk{54CDzDlC+_YTE#9*uPf$P+zuob%oE=i4^C922cx?+2@Pfo}Ksyc11OOg1)ik zZC@E?QZfj+h_cUCcF6L;?&>f4VYQ9Z8HfgIt3%|R%1aZ?g(1RnjaG-ijBVUXB3bG6-^}P0 z-vG{vZx-4}n<8A)J$WpfEyg~^=)LLDE&G4wK>e){2##1An?I<)`;{De$lU%Qu1n(p zsLmvpsbGFF)ve2XeJfXSA_|{R;y0_3VDZ(oD5Nf)LaJm?hR38B zO9nD>*Z1e`Kho7fjOw*0{zm8odh%3iluz4nkt&(B&UedX&NHe6QR7igwjga-k zeAyXvNYq{}FJnXNz%Y(vX#clMTQmk!CUoW_P3}iKapd}{%haa7ocv{kXBgsNb|bI0 zEc#8aK|R#LKieD?01-y?1^wfm>zNy(K(0v1)4Dfdjo-KQzpm-pKZ-*jJ4eL4NOQM} ztM*T}&qm0riuiaIyG-fI+VS2SFZVZS2PpVFuY42)!JFP?R#-!Md}4Pbwe6lkM>Z+# zzrM@0Y!7t*1{AB1YZ@Mu1~*_t_)h1=k3kVZ$vd-wYo6t_PEtMoT3FoU)#-fy=ACm+ z2D7XFL$)dopH;zWKf#zkQp;Z3D6;}ff?ID_wd#4dr}#cC@-1wo+8O_<`mYKfrv=Bx!=7 z4uzwKbP^wbvRVEoR*1T88qon~4#A4i5GJ%c<$`E!GwHZ3 z%cQGuRD6zsF|K~08I@*e=kKb`{U>kVs%Tltw73e3_D#uPTvQa}@y_;pqIM;=d0|5& z`UBED#TMmJ-bv$Qp_aMP1hnb=+*59?p(}3d3-A3yp{Z6maywZ9Dr;hG+A!U27KoNx zJi{{q)#aS3jly==BrdZT`)@?%x~nvN5E{XIc+vkP@i6FO`oeyRdvtB)v8LK|%!gRv z|6X6+B>I13opW#}P4~BB+qSdW*mkn9ZQItywry=}+qRu-?BpBk&3!-5i(kD}U3E@( zpP8CJW~OJZ^XcwvZ9(g5m8D2?K!U8>Q6|Dit5Ful&9XP16kqdAHU2x@e)xgyT!2cf z|1DFCB{!@VnHE7x0jIEtu=Q8OZuLAwlM~J0a`bN1%V@Kgj{6|;LwY;-ixx{XnjH=W zDy>e{>35g8=ep&aX$Zxc=x)=#cQe`-v!V~g(8)&4!hv_{Y6RPDed<~hH)G*Yr3@L=1!g{!fKa7k6`P&zi~@)Bv6+HSE>=;tt}}s z)E)S8!f6GwgRjoff&MLW|?5&~P$#Pddxr+$hj zBczAXurzWErAnJr0T;m<10&To=wFTAhesF_;x%+3@M-((B_b1Wd?}>(g@5S&YZHre$L42@PtEE9P8zSAU8ZFb2A6KHXpeIs zj}6!tgJxXijo{ASUNrMImnkAy;KHI9hhw!hmaHal?`ufzhBUd&EtrSrke}92l{MhY zvn+v<$qI%>gvkmt2FOyq`jUc=DK~ZSJnEW%SZHh{qx~5R6-R%D7vKYEE=NSr=LMgWS{-y7IZnJ$#hjU zriYNmt&0+x&jgw#M)%>xS&Pb zKk5Y!u;rQy+ONK!F84CJ_go0XCs9OYn&Uk``xsGZoU!zz+#Z9_xH?esDJ^c?wqZ|ml)&Oy&~-#JHATD*zh(QRec@oXyG zTv}nb<*0+$9~H8aF2tSqNF1|?WuZB^HJt~2(VU@-6^Ah+%(#1^8z{^Dd?Qed?+l+O z$BmWni~HAVl_`N;uN()$vKpCZZ_GBWg5IFhx%{;%!4a9d9^G68iy-|yOs%5S(lqWA zK+zz;+OzVi!AiR$QYp^FqV1=!aHK7g^u%<~0zk0f@H~9&JRakC8}(xzGTc!Oeq>m+ zojGHWhwPI(uuq}MOY#$uZ@99yFzz9GAuOomG^iCuxp2CU3=JJwv$Yv})5dn2?h*uc zmujd3TeETS^2D<6Z(sChGnVeb|2PiLRx)T z;vH82rHW;O$xvOK{Xd7{gNuqul*X^PRpk|ISBf-!GG4wg+8GME(Tzs9-c$N6 zm8E~h(m}O~#84u0W)xAJyHQGxp9bP}R}NoIt&#Dry5w3@{Mk~DB3zIQY<{U_(GD~V z$8JKU+4^qkoc=rde?kDoYd@nW?2!+{EF?P=7Y_W zifV`@#Ft>@W^s(`fKOq?)H*HVaKo+4?2|f%ek{Ow$_{yS+P{cxb5Q1%3s zd31r!APV9|)vvt{fMjD6-9)mywRuBs!+p6L(&*my^|>*usk@~puGzRRK@s!9E@QVa zOS;`}YoG11g=B1KM5T9B%(~$9-cqs9jo+Ij`0MEdAcV$@T~3DWLNf4`2srkJ%TND8 zI$R-U1y7&WKpW=lMB>ew$Ae-8wO?yD@%mE{NM*9l`O}HVS6!rXI}?#)L1Um&OOJt= zNIeP}p+nz%P`I{poT2Isop}tfH7?L_BBm?Dsw9*K)f^-(wY;-5BFtq4x;$}QCb6%y zn58W^{qt-#9yNhtw^{pd>xWf<6lrfOt?G|RJU2j_T&hEtsTdZYVs0%w#QqZdUDJ&sS{E(E!U@2*h1TT{-FYZ50pyMry}2HI+98a-pgAsHlHcNR41z$YN8F~}PEoyxLA{7@ zwE{qqeK{xofTICCz<|KW=Pbt~wZp}EXxzsVOY<7Gt*2$C?z{J|23MzUF_xw>dnAlV z5w0BhXPvLCf%Gx6mqD`J=-ef1eH=*j)T}OCh8#WFO3jpGDM7mtn?a3ul8bu)79-OX zQS{3c_RJ%CUCt#f1P*Z=GDNF5&=ZDi;k-rqsmg16$RT?@c5jAl`w?!4J=91 z7L^&5Y2d+dnzeF2R#x(zRbk_RLH2KrrvYvl*arFKjHa$KNey|S^~&=Wy2(Y1jS!m| zW}IOY7p{|Z zh-0IJ-(=Yw*0$*pc`RRO(#eQ?%#eJ{mime-Oryz2d-Ld&z*?j5atxe}#EDp}IYxR* z7i(nJrD_N6@ww5n|80=3R|2ut#7`?m+XHxee8H3DP*Ryz&T;E-QS-vR-{1tvZ*01CsFolBpY`cDm>{ zWRVj^+EeMV9(-I8z%KOMHR2rPoh9LPmldHyje9X^l98M-3}Qprd`JOFwP>mjv&T|r zm+Zh7I(#UkA`2!4)UC3%YrIZ@l6}<8MTcVWFAq1gs?2w!tu~(p4dNJMlPq+b&`P8ZAoFYoV9MmT&(j+EM9yiPwXB`gqS zo0#bwKE<|c08>gV4W%@YsF!snZrJy{m&}lPHg=?ItV53*JVDb34!Fsz_z4bA;J!nj zO)+26XuqhK4l1jhPjs;2fgz5Vwk05n9^X`|;ky)(uM!vyWOe^VCh5eWG7zfZ(_1{_ zx%PFA@=s!Wx1tPLPCyhZ83?l%^c|)P8x);@yS>05;^UiZY(TFKq0h{1S2$vGZ5Jis zc4r~Gwf+A0gxsW1#0hi(PUCN(CgAEl)cr@Q#>8PC`hYn{+4a-{ep>E!93KC;aU zR@KMK6?H|mq;c#T()ge*VhL8(-$6x*eT7(UB_WCJ1D96{O)+JLw0!s!_Jbmhl@ z2ClYj>YJ9yu{KX_$itCIO01Dy*`ZZqSCWOFt9kndYrLy43TdY>7(2a8qW4=l-XYyw zB;khz{*KXkubi?`9RHN%i1yInf#^`Nia@EC|P-bI<4L_nMDY>8z3RArGa*g+8EACZAwr3>fIQv>?)zmmZW3LJFM_v z-}Hp{R#sE4-QAT`t3BI1d(HZft%^T)S?YyQ#_YIng?b}q7|^PIu(yv%5+)~ z63rj7q8m#OafDIlIAw}uw5)j75Au>;Wzy0#wuXuhs5V0~ue7%FdJc)*5t(Jl{HGPI z1e@CtnOLfuMK${r(nA(8I#{`u4p6mg3J^y1F^p?R(&0lE>7wW(vDrzx{n0ucc(bVO za6)H=xpa$03J9g8c%Ya_RAV^|SO)y7{=3Btyj@}%9sBL7HbM&me;}UYibr6)H^5fm zV!jNxPvQkZy*IFNZx6J|_ea|L%MrtesaO%C(=e%`DlDfs(|xJ>;C1<};r3B{yI%3X zoLhgwj(`QjMfazFBl>6SPKC~5N?sQQfkKZN_3c!n39cBsi8L`*wkW-WJm_VXC~w1k z@=);EJDMev!s4K@j%dL)t z)+Zn#uQS;LOMa1~F{Jc5=vvkF{5kDiy#poLP(Gw-aJSB}f{?v~)f1K_s;gJ>RX=;^ z;T+{WdXgpbFgXAphsbAUIR7Icgz9r+B!d4@B$Dd$)@aBKAyzy6ZuMTcz%U_JWpWiY zck?9LO0~;Yohp&{y4~w5ZXimLbLTVb5YLNCndbQRdr!8@b4Vs!uVyvHvsnI8#Swy( zlyQxB&I!&(K%4UP-|v7rNK=*U;ng=N>v4vZ)CT>tKU}{I7{yx&>kM62TrV~OA|8Gt zE?AuG#)GSYuQ&;Ps9f7LleS(j48BHkfQ__w@jDzZ@&NdnflIhrB@IkLVRi?&=?qTP z)r|Qp9jii#z4y!;AeT%xNL&uVl;T6K#UoX`{wlb|_!|B7DrC2_H<_egwG*^@5Qob{ zE9yjT!g1~J8mY$0b95julrcD?tiXrYrfT}ADxu*=T3lphdd!e9R)9iGjq&iJWd+|UD>aW@-IUEV`W za4V@EJscXsdZYUmt-^#h2R{!RcTmg5ey36JW42@kv3wX{V;W01KSQI56im3D_L?6( zjA&E+H&hJo740w9ai~}plFiM?bN=24J~tiJ`)nF&K8Qc^{OLy=PC%X67~~hF5=6&6VqkZv0;?*weP6_T{wWgsb?c1QfuW=;;&{s-ZBTKIj;2#-iF?e$J};@Z|$9 zJElkpr&8eP_K0|i9l^(!lgwi6ij7C_y6&fcLAVZE-w96h5@<44Y&2GBP>UTnFRg44T;r{AagEVZnDh^SC+ZkO<@jxR zGh2$M;i={CtfQ3jDTkUXWqet!*8wjb+Uy;{;eq>J}D>CvAK|ttCKZTRT z!S}@Ijqrpme|dK9XNekQjhtG56>}odWVW>cg=+k&Vp+LHvj`kfm4oi181zRVURYY2 zgvl*eBXw`Q@*;2^p_v5dZD7?~!`duhsHt5~C)12{6%`p%blI47@H{P|!BRmc(4+hu z%YF$Vsb#lR|GnYpaM7wB&`}_7p;oDk!FhS&lzT-5s_p;5nn^4i{p^WwL9Wz?xMWnOySC-H3~yEcLzEVq}Tl%IbhNm&1z*=FdXf?6VtD0w3FK z(S|oB5wNp%B`&IZc*c4D29 zqtty3c}4Yj9^aJo;7vTj=-C882oZ!ZGGqjo{H(uWchm`~d8#;t;#dhbXYA=Xr;zu8 zUt-2*CR}6UZ&#*S1(4S{AB?SI1u+@2#n!jUju{cLt?iy)qf_Cg2n-3mB-rNk!1(Pm zT{3#ZFOJM;lRF!#tv-}8Z(wdv1xAr&XB^hYI8Jp>to;Qaf@6=6!buwdNcKvswRWAa zIn|jbwh~G9qaL+l zj>=aP%`~2nMpJw`E}TYGDbXQWBJ1;mYbA5PT%orC+58t5q&C5Z(%M*zTDc`p=)Uq# z+aLDqV5Rs3JLaX*c{>-$*wyEo+4LPeG!krE^NoTo6lg0nR0A2!Hc-*jf#kE-Aot9wtGoUVND8bn`rhwco_wE%l%c7cD(p9PTRpq_$nIPjQ_2 zf>53IFOLNAF)$1#qVi~)Vi$$M@9iX1l#-C?+~Zd?{qgKN7n`k1c4JZQ1{7i zxO?mx)jzPI`MMJo78ZH~75N74AG+{_Fir-HN9Nul20TX>{KvEZVcS9cwW1a=R? z-9W1jgR^l`a6nzF$XC^;kH-|M+0&>HH43Hx9a^-u%IhfHtO(i=OE@!c>=yihF$3$< zHi~LE6ZdTD=Q^8pqTu>ZXE$|x_{oHm&hQaLZKuRaB_3(TFSOjYSb35ySz`oAZD<@ zWw=jJ)}(+I><%>dGX&qaq*b+QNC=c5h33vc7&h zU7owTF}qQ8ujn3W1|}+}7Kx2G-A>;;-Pz(K_+4FLP8|n`D9L7M5PWeP2602!b;o`G zh!RCbx)&J{rWBBvmg<@f=N z$pv`{PDt{b6j%W39b4tjCspzf>r=SON7Q4)WY(%j=Gx!BH!RLMjL2v8`FvwxE zj!29rfOhBXxv17Cskph2%>Aqi>Z$D=)o6bzy!OV~^F~bvq#ei#NX<&D{V4J@XTlCF z$EABA)NWAPsFNoD^)kLl~0G?-?)oZuys?h~2Q33f%P>!!!RaZ2JM1- zGN#VHpO>$mcabSXemyAEPUx2!lI=0I;NkmyvOvs+d-FE-tSu;odh>2lwa!T z<|}RAZ8UI@hQ%2q@yD*j6Q|09WGcl#%~-N3+g*k>RHk6Bc!{uJdu&aP)Nfq-eQiAW9YV~N%yI=Q*5uvUT!%1PtD}#9a9SggXDqI3Cz5PO5jCtxfYj$)BmJ=va{M0&? zg(fZ5S&HHvBw@GbzG?)R%Ogoe813Q=YQ~1YK8#HlIGqjH01YmX3St>2^ z_NN};dA3mAPS$j8*743#USRlY+&Y#lj~5tFY6Wt0qDB|>+S#9tH(yC+VrkV+A8?!* zTYFmW`z2u7?!lcCtbx-xIr+dHRoq}iw(TI@e9Qf^qkhy#+ca! z^)g>Tli`?u$P|v3;`B!!&T9rEyEbP;gwu_2>h+Umt*d;7o-4!036VAp8ZC06I*&M2 zQarChF_I?pfn(;pNw{kPqIk}siM=j6y(gn_$)<7+QRNvSva^!u`I=v|z+3w$<*Jhb zjaYT{#4yY^;Q~)O_>G$QGZKXR)Y+SVOX&KR%>lcg%@^G~fCIvt{E%lqoDuCLa2)f-^ zlL#+dH2^rM%zI|`=JIL0_+Iq1Zmh;{UP)6SXo+l9gz&h zm}`|o7tJtfq4puMT%q&!6pL94)`X0u1fhyrg3ctn82~k{g1HKYAQW#j;St~%@}ODB zYr^3qF`s!haWgr>@=dqZypLMPelYpQk>)l=L`F?^G>Xw+59UAGGxJW$!9+yYi%%e~ zj7)ex@au*gv}dNs!-LAX0yz;;p%|m;I>{Ac${T4xXyYsi2T79J?JE;@><;&?!Ujw6 z+N*F-{L{O@ULv`0gD{A~_)NPAFP<&~`29ELw`lEzTI5@vkQlhHPvCJmXYE182SS^` z^0e#OI_bK&zkrumFHZ&l034HGztMTpEmdoh`A{tmr(cc?&`*|^0o)Co35)2(j>G2? zWCnITiZbv-#HYqLzXhwy_ll~ime3a`voeGrgRRFLfLajqj2LI*8JOUTcVkM3k_?ls zv48d9%jDAz?Yh{P;0^r$Y|<9hQ>sV8BDID3A2bOOquS-@RC|A3mq*WX@h_TW^m(hi z+(4AXS?uD*HfG4?nuEmld=4cdd)<9=3v)Y$kSDq5jTwom_HlSSiAV(SJ@UIUpg+1ZCC5HPRsR9^vEW(-X}7eSmx-*h;Q1F_py%&8bN zBExt!NhwPEmhCQri5AA+W#_z~K}$ND2#GJ?j4Z{US2nn)wI+(z>-ex87^la?JArG5 z6pojn1$!u?Z?eA~FFg zn?dCqQ{kYZ`aGE8XGk1AA{7Tht?qKGG;#5ydMb5i7z)oBj%7j{(TFALz*^(c=jgn{ z0V_bvLXN7Fvf5qkt!%66_{hTjuBoI4JXsZk9ugq%JJ83Wlc0s!!S1IDGz7jSf(491 zG01yDjq#6Sa8o{CcozyVuseaBtg-M`Ym!W^>3COlAnPXmcHXG_lfzF-pvC$PUn`Hz zf>Y2~!}Y9``bC;JNSYu9?sK@3#Di-@8Cd(vG3&D_bDd^Ct|#hD@JCuqq=g@FhHD&V zMTl@h?imDs4-6Fd_W8L-sZIe%N#`_62yqyi%F=z^t+DX=qo9I~RIN_1V5329k+Ddfr5j&vgM?Uj3)L9{1xav41U{1~LZ4S6{p1VBcimC?6$$S83AsqI+ zm;zzbEbcUoxmJ5>ix0uabch@LqUf1N^&$4(p7Vn~y_STVnD}~re5=Xre)$w@OJ*m{ zc5>p>c}RhVe}LM(5#7&~jwULDaz*Tu!3F6S%?3y=03bd$SWg zBktRIZDJMqY+O9BvVhJ;bBCDOAx}d3aLxjOq;}{Vz8~>qBX58xQ_jJH7H7-T-wK5O zP*$ERs;%>Z54P=)+T@RGs~!Ky!1+uEXyc{2CVCQeDl>wQa}=`oi8R9xJgGL*tP)dM z3t|=ca*wc&N>9Tf!(%S#T3L;L6~q8B#k5hh&xj|pU;k5|G@8I&e-iVfgB139biSh= z@Uy^4!&5C~JGt1+2{_Jhi zm;#L@9?kb2>f&Nk(oTO4n$AGv*vpYw9Ia&w9It=%(@vX8R@m$Wp^|817mHjM;Vs-g zkl!9WQkbw1oYS~v43}pF6DlfBcI}5J5tf%};J)UMHkFEcbzLEEcS=wU`)yTu_6a*t z!vdmAmiuzq301gjJ4tFv2Q-kFK84KSL5kv^Y`G=QY_I-Kgrh;g3LKfyT8_6%V91-!Eoy78pg9d1-9{!F#!Ep+)<}c45N$m3LvvJcM`=7L1)= zbxk&1cc*q;cY~sS;vXrFEd2F9(vy(^@vzu}3iSxwx`oe3ykZ6Lh3s>mQowDr+MtIcqlC#_4AxE-U;eh z+2MAtdY|mL;R5}u7uC`TgUYFWl2QyIv_>1r2)tsX~XoFx<5FQxcDI=yFA&P=Gjh^jMK4N>TfVe+z zl%Nl$nm{M*x#M?K)N3f`u^og!&FJAuvF_t-QE7_^z#bpzS6bJOJH0H_RH_#8b8 zTFrNsE`!F#!!xA%Gb`>Q47aud?1jfj-9eAj~)rw3B9(J5A#Dr&zWb^%vi*lS9I4smAV0M>!l8CX& z;m&X$*NWkf6E#sbE#Ti9!_sDt7`4jsvTO4} zePz#x-6`N|oDEU?lYNPky`qTY4qg>x@lUx1!|NDUo+_-}Lmaz&B8-p?4~5~o!Ag(A zh9Mj6Wm-=exllOo&nM`Z%t0F$?E+_&O6J0iomNi%?CoW%)Djuo%SAhgBU$c-p2f?~ zi{g9Do%F4u2HpXg1xlUNW(rm#;7^y9rWOp-tuD}|5oE{(iuyvO%bbMk<@%iY?lqQmQy z)f#>~X+&W4P|0t;%eQ10{znU`QNg%5?u?aJ-xZXK+St`c^arFTKJW>k?-Ng9fo*br zm-^NDSHo+5lb%}HElqo{J!=LmGDCPu4~h?Q2zRd7`l#8I9Q5xjC#}nn-WBsk0|h%X zX1K5!qYjbvs;-biS8CP-Q87@#X^XGF{V~btww*dnys!>UEVt)h*;T`R`ilF7)S`_q89%-UZNy*%Y zv+wWyX(vQ4mm?a#nn--FDcqr+#9VPEas`Z}{(&3i!7vr7$d)WPeW--?=WMc#;_G8Q z_MPQnl&wR0YHaJ=ZDAM5R1dTdX~fWn%$3c{!@jLchmxcdI!gHczYBtvLc?pn)-ch@ zg5Qce%uZjK<5HYAjL*2kj{v|jkp08w3@-eDipmG!b4B-E@~Al?+j2tZrI13WT76Ji z{M)@rZ`Z5u_qnS09U+0w3scjZO{D-AoM41!d^?DWlpWbQ=hS|guG1L?UpHq1*L^l$ zV!WPB7o@ND^xqM`Pn4W5BSK^+9|+vG=5U6_K8eSoTFHIXftf-OUyQk1Y03xVBRo9f z;A(=AA@HBog*^*W7-EgjH;HIp%FjzNUQZn`^abasJ-zX%NGZ-wH-vXJf3maY1KE=s z%36&n36IQ_3)Bd0Q6mu`|v$wXdGacA{!Tl-f3JX-{%; z9n6Vr-H-bs!Rio~Au&@_ZtjW=tIMvrezj~*-r1nsSjkv8uTt+~>jdei^(>zr(#h43 zN_Q-D@fa;ABdAxLs8l?6^6*B$9(V4ZsCp;qv=q}61oM3@{bv&C)Oc#1`LY{U5O}OT z=N=XQa1y}Vm?t^q7Z0{cK)yMW#I@XrCG+oiM;E4+dvsy@6@<xf(7Iz?6pbn2VlBqM6PedF%ulgijG~Xzs`vh+;Hy*foK*SSnk;pc76MM znSZ(YOaeh|IRpxdkIA;c$KX}nu-215d*UBAO6GtWe4YpB`vdt6WXgd#XZ!M#_~wZZ ztfjpfk_;d&{>)3a&;KSFvuBi(6N%HZR)7WI2LC)^1$!gJ6mmv{w}WMqZ3)?5AP#Og zTsolH*+kb_&o}Y~dBq`19i>0m54IKR#A|t?-zY3rdglK+=Fc6dy@i^BSYclQPB11I za`IZ^a{9_eTmH(*345!42$P@)>{bR*3?fgDMTU^urSMZ;SXuY}AB;-gx|CpmsJuA6kykTdb;2m1B-N$)4ydVW$zpE$-`(vjJH zVA_3SefM-0vF)cbXQF47)(q&L@H~HFNvlhW%vr`I!-?vn%s6mRIwKlBMm;DjS0Ux^ zyz|Uv&=}x(giUBGC>>$XvT+ZhQ$92Lg6RnSCxPCt!!?0)bY~#U^hT5>xJ6%K`7C5jQ(@7_yl`>ND z3P=}7lv=wjVpwMKw>)_}%PF{O&av~63=#{*h@Y_;?}_Jx@KOr_6Vx5qQ3|IK@cc(t^J}+GsV9cvvTtNV)HWXk_;@W0msDvo2E~Oi?L+O_GA)V| zi(Ph`PIbQ%!mv}$5O7KBeLbLy7<1YH4duU0e@3L#H3nQ)gbDn;gFSCD_J6) zx}l8)YEZ6&D{UDdwWu7fau?E~XqmsF`X{NSI{;Cj@x&v14`V+vB@wYuy?}^uw-p0C9yPJTZT0-p=8%E{8GZ>r+79Jx+uCn$W$d>e$W;# zK+q!~?R`G%algR6R?QnY9VVcS{+6X!eU0Yh7(t40;ABGmIoF4>CQvke(|STqp#eN4 z62qc8HJsCE@iXBl&y-p{*3Ops=g?+Pu6ZbdnyE4YZ^XPF{?rH8v|n##eGx}hfd}%rU3mpx4Vf-@4xK}4Gr^S02iN?F;b|-Db&GzpUnWxY2{lanfA3vH3nG}r7+O^mCt&#TRH_RgAmiwZ8WGW!d zpa`8M0?RS!>0rXg{DuEOC>KB|aLn_H*w4AehB0B$KJ6oO8MsRV(AGyw++9L^amF$(%)YaUS{cSoK9#+l|er#Z+!U7*Un3?=dz*d zi;e&KT-ILe%f@$`@GSP#?*9I>>$B{i=AHjm)%_OzGIO6KKNS86`YPi;>zSH)YyD5q zIiJ_R#~we3f3&=Kd@24XSnxl=E3hUT-=}Qg$`|AN_b8qJwD&9%KJ2Jj|28u0##Opc z4izbTv5lHkBM2{_R5OjtxE@~g*0XCZex$K2tE*TNxm%&yD9&TDsFADlwH4IAc0?8?P7?rtSD@=e(95gBWP*-QU_tyXe4_b}?3p>}~o(TT_ zaw7HsalY1fmhDKEz7zw-HQY`E^bbeMMiD6C$A5rBIOc7izb$n&OYecSIbOUTou;3M8`JfUMpYy~gVXr4bWFxOcW<40T3np4n2Qn? zO|Kg>-T3h?i_HGjUT*_Gc0EKxR&$TAHt&j@}*Zn^3Sr`@Om(Fnn@=W z*O(`_zWndYc*cCZ-Ggm(*y2P3dy&gm(tPOPx2BU;SWhHT+)v*bw0b+``L@U|7?ZPI zDxD!iIxX{zh|TcDU9+795N{K(Ewe^(?EomoK3>=(PLZ^p`VCj8v6_co@Ua|}aNnH| zq7P#wuxjm|d8waYtB(HC*3`3xpR5zaPu$hCuu%OAD4c@`nJB<*g_?EY3hMm?8T`uq%b)jVK>9dwy8IdHfI{pHItDvw)q+n|7n1EcRq_bFL zThCDFCswIgKUov5dl}iz*O*DIT_jb!Pf5Uu?A}zxotNi0mx*m)B}2ouXy(n#J+YJ= z(>kF^2cow_cmDveV|q%~gq6nE%T`XuGeL547%_g2H_X7qZ9?sJ`3F4}MY@yNkRSNV zgsGeuQF8V>Jnh#sBbb$w@=*?{*?Hlf&+}`? zn7mfCfO=KWakZJqtWlMs1dH0=&M}a%!{X*SBfs#6&M%=p*^`$lxu5lvv@7Z+voQxmS;6PR(49cM z#Z3>JLU=;M?&xwVR~AA~h&&c02?qMPvbdTL0xCCgNMi+)S2Us>wubC(Pl*F)8Qryv`5=RUgqf#QGsB9Y0Jb~!BhCM*reSy5R`$!;q4jQ+&d*I^T zbe#+aZGoC9cS#(8)IAiQX|wV-It7HYz5iUjNj7{@@B)s{B+ie5w@ccqced(L?9Y}H zmfC8mCe*q$Woy#11F^P2Jvgh~v`7H+ghc+NQu^wYSwMrCcza(ei*hUGa9ycR$8&MW zAKQ;vXr(EM8Ut1#F6c6?IrDIc?=|Q*m`eJBBx}i7`;u>QIC~ghJlCht_a(&)fl_UE zStjTR^283vz?z+$TdCTSO;P?o2@5)VRY!Cn>4KQ&=&p(3uFNM`Alxu!%LxKSL>7#u z_#q{sP{fkmi!MxQbZ31(eRLoPA8H+FPeMjMq~4b8YPL;du{Q^mMBYjq;fkEhY}zyd z&A-JPP}*h58%2P4%6@dmPjM$&ngVSOzUC82^juhtEqi0frm>n=ify$97^HTG%8 zBU}(~jU@;n?CHjwyI$iP9~}*3(Di$(ON;+%O`PWUd1KVLPYv;-THr4#x?3G`$lN9C zuKtbA)aI&zO$Vmv!fb2|J222h!gOXNq7R3b{kh|3jDN~|xCBf8vKIS;78l=RLTDb^ zEA;Lb+{JA1F#FNL{x!=KyXz*<(pM+c+ONmpHdQZx(*f?bU9VVR#Cs;FHmyHbwaP(Obb=7V?v$Jx{nDIJS2|L^Y2sX z$>;(-gJ^F$d6;z5Pi(jqD4@r#+8f&XfvSgnd}p%IBGclP*DHQq57 z1zCnyRvzkP+ob@84Y(GL55@G$)^`&X`O>Qf+SF}AD~(vBfgoSlpO&5z2h)q`s0!}d zBED*S(#LXC4$M*X4AY+k_fiuHc-4lyHQbO=kfg{FaWq92tVUTIz%h>C0LUk(l9{c` ze`IKng4t6-mk6@)FB{AAMWV`zElMMDpDrDE`$Ef>QsuKk#xm|Vl`73QQV^d)jlweo zy*xVdpc-sLuFj&_XD+A(4I_Ht&=LuXz1!-Hs4neK(#Ab(NC{j!vT*`gtc-?bAxZjFwmhVB~ zGETaGSGTW=w^C(KmL4U?cMc8Mr|%Z|-MyXQ3!<~tW~fED2#=e{e4aX0oCwn)uhU(- z3rW6@Y)c>$zoE++yw$?^k+3}?dB@310P0ys=Kl9e1JToNihciL$BFQ0v8VV=3I&r5R!U@i7_cdrMEUbaQQw1PTq)-&vqOi~Lv3z=Sc9d|gEn1pOK-oWC;O7dBv@gql`04N~OZiGR?Wc2I z9RuJhCT8Z0&d$^<2)1|ne(z%-EaTdTczJdWeO9Oj}FdHq&3D#6VpVAPJ zoc%A--Z4gysC)Nq+dXaDwr$(CjcHEXwr$(C-92sFcK7Xh-~Tx`_a^7lNp{w%T64O+i+a+4J-(`da}{9yD$x8ZVNT`1j-oSdGh%y)rB$wn}xke z4wgNzvO$7dNdWsPPss!er?1oJa%rB|h7)wyK(>bWpN1&8a4_cPPY6(Gx^R$FVL|zO z)>;^ALRXNQH{YL8EFxU+4c!pl9eHH z?Y~@(L5AdaUpWFPlKN;ZWhDdbQSTHbfCVlSuUgrfECETu=^OHc$@xU~jc!rQ?dJVEJdiU2JtkrI|KV|G%MXTMym z0E2k62C65foSyuynz!&8FQ}w1bn_|&J~8%J60FTX1W#cT@?hbZ(-O+`L;E}jlA|jF z*TN)6_8+~VsRTE;tJ~zE)vE)5V!)0fKl_pcHW5Ua`vaLsxCbP=Ixoj= zY7)NR%s%U#FQ&HSc08xlW%rFUD1w6a#L<=O1_;}Wwph}g7B_nWq0B%(jU#oZ48lNR zxFoje4HrL11;i-Mtew%p5g=j5hnb;}zOpszzUn|wr8%5Wrcwd=Sn(sFdz^X`$i%G3 zHT$v8w1B(fjIlr@)*ow|KBj^`j1??H&1eGa-!QU>bX$r1z>0PT;}?yG=WF-tp35pe zeeEg`kdTKmb)@dfVX*E?PicwEz;7a)U_y3j>nb(3Br8jqS*hv-1I_-U^5K?#nKks5 zw*wq7W!xIT$`jn1ugPVH*7N>(QF+_Y>vmS{`$4~dz}SI$0o&;Ooxj;Vi-+b!_UOP6 z8u^_#I78O@ccC^UwK?8SR-`;V!;-98c+pKk`U#HRY#48&a;E6Fk{&ntL>`S5H9(0& zsCjO~FVqo-Y}Ju&&EX3NI#5|pblI7N?pYoy-b}qzwvN@_HdmCV1}fWI8Uum7-FLnN zz{!1R=i46L{v1SCBRoSuDPH>qo+Hti{#5Mx%og%Z4gOo@%;{q(ve(3^bk=QKqatMx*#5IASz!V{2Y zZ^4eEQ*_%-a|`_iWDv=8na1a)36OT`-%D80ieSHW-%Gm-0wWz6#0Tbhk*17b#wOM? zV&tHcE)F;};S2d&7hGD}30i5ggbPj5uT4;Uq)=>@R2<-R{4g*r%t5lNpn>xxYn z836Qv@)g(u*VBO*V*!k4eq90Ra8V2Ceu>x3P4WIyLPsLEfX};F zhYpkdTq6~`y3gU(qZ3caOZI@fxe^*qY}aQ=JZy_^x4V)O8(E*f^FR_LX6in9%Gd8r zQp=WLyi8fPrcKC1J0b>MS(Pin#eYbVJ3yFqwE>ymA?CI>6zGANng0;Kf-qQ!C97q3 zCH0>2q%E!|3x@MP3LQW^s>zzfdHmQjXPuem|7AWd1gj%ZHA7fQQQbLF&A3~E@>}C~ zuvLn`Zb zrSHnO{&f6u^~_Aw-mPqX(-q`Nb&t$gMj6|LR1GPM(%%9uB6t^h)4|r*M$GG7?Cy;` zf4=804@8=>yjE%ro;f=P9!5)3rTOk* z1{qZan~vb<=JA0@eC8X`jNkD1a0!5Dw6a4~@zV2()i&>vD8>CM-9v<0)?sU&%q=#6 zq!}Syp9tak8mf`rT%sD;A@Yg1H~Oruo(+=Pk6&Wo3_f<_3$aoeHQyt5kLR?^qX|q@ z0+r$dT6I#S85B6k>9oC!<2A%HMo`p>F=oBqPD;_~W=qlWA#3Wc#1kbU8ZYbde&|Wy zbK|JPu~fCPBgyi|V!#z#t{aw5psec}24z5824sC5c;m}XcAzUg$rG_u=d)Qx)(BZ< z_MWd}Vvmdy>?hH7Nbh1@Cr3?fCg6(7tV+$K^mN%5Y?1n!wrpZFu=Sv`7JgM1n}L0t z7?uX%EiGZy4(p3Pu)?Nwy;uyD+1#jUkOlXQ&f)24XM;BkWRwi(aCh7$jfilcl1eU+ zvtSMs1*2y(zFHfhvl%d0YvBkXm+xsCM9 z(8F`O2*cZjo7a(8zg*?Hr{CdPJ9oc5EitvKP*^zdR9 z(=`*4(V zBSo*?RKqP05?ewYb@Vli<_>WX7D!?CFee8tU?G0_YgxYXHE_PEid9dwdiW?yII9*q zXJcVtmM~6XKEof@(^PEYA8kw-6=3s)2^i~!-3uw?K+a1428 zNsSR4ziWKZ?Q@1A?PVB{2NYnJY<^eWBW;kCrr;vyn3NyTcCkymPj#UPpqV2s?uf}D z@%8$l?_~syF|`!EG0t#hO(Dl-;ovh77xK&QbSp_N!Pm(&#w2~=ZhmEXW!;Se2%tTL zm{)}NLLR5(dj0*`)C4u)j+TpLu{_8!`EU$<=$Er8T)UzlEhoe2u=i9qxTPsbQ-AJ8 z8u3Prg+ig2N?#I0`5qObvZOr@rnQ$|bw%CRNvFUED z8jG)1)FM|KWmvBZ>%f%x`h!{k@4meSYAx>Z^ z$2lEHbChD+UOp91YC3G^bwak4EW#_T0c*8WNmKH>F9fj3Hk)*hyBwi~E0Umvw{jg+ zbMBt^5eXNC#vlzt&=*Pc7#KjT>kb)i>Y=je<6|bBV<;k9D2rf_Wr_^5R9J3tq^X8d zn`HynY$-(&T5zv5PH#Kcw!^{M&OUkCN&<{CHsHJI1*##Q|nEap*@;}2OcUIWz4A5|x|AuMP z$reyz5}97*MPupwP)FtAgV+~XC*|~MLb}FUy;`wl`B6Vg>t9LTUG}63*oWyN_R)ta zdMeg-KU!X#$7EFchvhB2Rm}`s&H?6vMDtvs+UG`eL>#`)J5a5gWhNt3#0U&Y1m6-Q z*rFF%t36`N9{!M~fKg!Pq^~^qgu z_pcS2wv(vh4^0w8=^&1i{Z)FDyQl%?^Wb{t`cA$2loxhfy6n2$tR*o%$vfv-lF7q? zZPXnx4$duSOi-{!tFlpR(FrZFL18`97Eb`4J8*phv1ppzq-WQ3J&I<3FCMJ+iou0#js0|lw0IDn~vW(w=b_V>-o=6SW`b88=|YrNnbb=I>fV_7+5kfK8N13yTi zYW1;gD0>No=1%8QowX!RGIQApMB3L0ER z-$;S`SEcEH87fiojhZ8d<97GD#eK*ptOtQ;Tj1lycSv0*0_mC=axO<$(Fq^1dz;pw z>6>82WF;N2Puu>TrO`#-2-gHnc}=B_Az48!NM+v?zrmk;a0%C1Pj&Lw#UMWH3zIHD zz2i}V9B~&Ov^+e9w|o-xW4U&}A!p2bA0DCK&njCpq1i^`6mEUvNK=IG9)l;6$4j1C zivbvGu1;Pb9Y-rTKom^1XrE?vaIDlfeK~k1qf6MHERCYq%+%T~GH2W#Ub_sMxt+IR z3kYwsC;Vfdm7HUGPxK^j!;LzB`?}XWv5mr9cc`&DeM4(wt!AN`1E*)c^71Z%FPG<% zW9|vZJogbqiLLl%vX0b29OA+AHS<-=wQ-gGnJXOfGp~F;v+l>{qVXqCv{>0R>2*4) z4E=}W=;|o@hvOil-r{;qUr>AqWMB>N3~=3P91S=IAn zOkdk-cfyJ0AH_>VvEA#PUUKtm0iTm>CA}FTxv0z1sFyBYOp>&WwNl?uawsMQC_=Dp zd(b#p;Lvu5-Pi>R%Fohp`-#uo+{N{KMW7EDzY^6l{?rhOU&c^Uj7M9&SWY#FAXm{! z6+Ykt$f_0Z;}I_m4Z$>$UqU1z z0fFLM5k}N)_V&s!oy`sO$O&O@RM3tW~lbtG2`8Re}oS`f3i5Yhb4Y+{h4b17b~-VT9rT>3@K14)Ld)h87cS_ zz0K8rwtAF0{6gWnm3u@Tcg>>3^b4qk+hd!DPuH}Gnq0cr7|Qjk5Z-fcx?TMAvouJ+ zK-0)$b($3;c-oG|C7u1+v3RGp?w~{$v+%MR-i>w5y^5jMy*@cIDFDV5wJXgXBFLrC=H}_MjL)R&-DWH zy9dV{3*DRjYoa$lwr^qPhaIN?)zwOCsUBE-bnobOJlC}M!&hqY7POCxAzk>~`SEl< zZ>9kKIa}tW`k4FZX2Rt@QTMLrud90!qWdv_joE>nQJ8VENx z?w>x&A65m13DK1Y3PqImwZ5d<3_Hu4_F_ohPS){c%njAoZ|ir++4g zjz3Z8w!d#r0%SmN#-25uW?wn@AFkAy>Q>g_0}hpJ=QK;;KbwP=KR!J&7yvR-0>LWr zMHE*S$vZbAsDq@0&qz?gT{e(CCt9__GG8bA{f-&fzE2s5*Xe_pfOAPg4x!c`j7Y92 zsWeyiN28}^TG}QVWsgNxZb0I66f#u5`2T6*Erxl*_u1jMN=%JwJ^Zt4A!}7&@r!o9 zk|bi&_J4MXTLw^m_b7T4qz&mdDJ)z@ICx-fOJGr|;gj+55+m5`^T38#KC*;rnm{8L zVUjIvk!jbPxv%*D4^P7QGrESSxjX*^RTSB(?v;=ZCGt;pZ-YXu(pL79ia@_#OSxsn z3-_xl3fxx0PSc!rr@Ag#GHdAH)3cYJ`~z&0hwy7l!G46m0<3fT)tkoUb8v|4PIzCU zRXshtBCa!3LYFl9E-@XFVI!B3#pK~(^wjIhHe7{?skZ$-cU}86T!x0KF&-j&m13r; zyFZP_;zCzOc`JmQeK#o6p~w+meuphKSqF9%O=))1FxevCNs+n@&ovC*n4crb5TZ_- z5-bZO^$v%lw^GKIYTF{KY6Nt)HDp+?TxEoVemjA%`leD`w?0ZKnT zW7L3rW?lx5i=D7n!GNVWQf*h!z1Uxz*_I=yWEAa~Fi;9_u}qxo7KEpDBm#FMA-3)! zncLXLo`KvvhTbjG<0HfE<72pvbj}55w4l!9YIkuX1{3*OkXV?b5f9C)?(+y@?56NI<8GOeOTXmWy}5W|JQdKb~e z^#7tKRs@JiM|P&<{ti)6eW)ncgr(t!>>s9xtB=#|5#7xQour2b&3pSZZi$guqCpI1 z9#s#l?U;r*rQ5lKVez@Hnj>)yg%g?bfDZ~F$XYlk%w zfB)qv8i`fERLVgKpXwm`T^KMi?}%gRM0K^R3U)TCM!#Nsa)fDyo%kPt#eE#@Sgr|z z0=vT^e>G(6f<~wlTEZkbJJRurO|-r)0;_HgQIvy2_|cia<^%KDIZ%ldu84N4M z4oM9UItWH(sO%W}>n99w7bnL@a{v)G!H^Ah6-`hWM^Mmp4y_m*-T=E((I4$cb1+gue3cpP}@l< z6bmvPYa*9K^4j9T^U^Bak|Mo)O(uyHu7=sco#a?A3LHlCN>7l{;TtKQh-1l-hYUv@ zrf!LZeW@VvS{edi0XC(}2c?N`t}LU#kX9q{OMTptD{8|fME*>>{X%v^VY(B06DM)} z>JJ{fuU2OghQbbKwbxnp4jE)xE6!c%pBxeIly=`>D>ed>9)yI@2xw-~w~Vc2sS=c% zduh@&&@`l89skYi9j|C{uE6ovpwf*H=!#FCkB|@Og(JvDy^j=pvQc9}pYrP-Qt=wz zMS@M6=`v}TVcJo`Z~2;(#_*5K2%>m|yK8{;kTJP*hjqVoQs!e8H0u}~~~o@4make`&~yoFK? zNA?DL`b1ww%5E+{rDS#}HOoo?X3$5ZEz2$$B7n`5RU+RY_u-IFV9yN@b)arOFo9T#)B($Z(3EN>MTX{UkFrFP&dOcbBh9%*1o0H&- zM$BQ8?L5`qv1t_uQm75cew+N^#|ot{Np{`$H9|rs9yTM=d}s&c@?q2D`ZcA~SCpVq zL6Tcj+b%&WKLmYQuN#`klE?H*&)t(y^DJ$|64X{j-rX0bh;PhFRlT&~Ic-++NEko&SC^che2jih0 z#Lw;))d;T;oA5AGn_(lCk&Xd3^eeV`4?k*1AU!yM8N@7Tv|i9ygP?wc zpxGhhrc3DT5^mRl?B1TtaaFsps|`6Vn@iw?quz^lo>r$2ww;zRf*NYR{@|C!IU~WK z+jz9Jt7a&lK)B(25X?2*K|lT_?y1TVqu3zFaKHaqUI*+0w-I>Xh`TrE{F(~Ek9Q3%geBaum% zI=n#;V_Wecf=3f(aHexR7@k7w#ngqwq@YMgw9p0NVRA=57&1F?8~m;{{gSZB#o#vu zrVL@QiqIVU*g8sHJ>lWe6Ko_5Ho0033d8f%I;`oIE8#J@MKHT% zf~2FTR0%_>-3X{~15)T~mh!)?oxiNTmvdx}db;+ub#LuzO7FshvADzoaN1V_D(${j zH^y^hvU@f+wr#KM*q&3|oP2w$1LmIa>)HGUxAijyM&ZDa;)1D(#^;F?xTG{ZjJei` zpZ4vZKU?0v1~#5^d|w}~$9A@-F6g!=zi>%Dc_iOF6ODN#-|o52`MyW5VsxN!i*pR< zg_OL$eQ|l7Eb^Y-8fh}^f+C8~EB4e&Pruo6HeB2`C0-}!&O^@X`wH9bD24QWYz)fJ zKM~NcbWIr4d^>QVOItw{3_~^pX%I7f%H@KfnelHbT!Th{>805YDum17s+ z$XHEB4M>_n1up)#;MTM-?VPq^M%!K)$JWHAgEMBLQjNz)EJUh^0Fe8jQI~E^sOe50 zGXWV#4WVAoY&{E$SlSq7P!C8xF7};tXQeRTLNme3i)6uRnxM>G8NlCozzi!MzlzX} zr^;cfeOmp{`dd7(4hev+Rp8k(7*^KOemGkt=dy8mMvs4_-ZLK7Z+Zhcs^db>w00cQ zDkAFKg9fU4yoB;DyR6dGY2sF+z-N&9U~|e(VYRik04R>xY&~0EIS0%e4V`DABKRx5 z;S4!b66UUX53fgvIw29tZ?l%3rQ#phk&}wEhMphprR+IH!u~aJz}%wKcI9KFa(jJ) zGipah=+W)Yl*Zb&1P>qhhUFA=0^pb=5-n74CU|F9M|GCgJS2jb465$_2Kxc))uxoE zq;Ru-s4ImFn zl^$h#cjY$}ZqG)2qaKTSSV7J!!a~q>h*>2r^mUKSB{4~jROvST>@fM}Q=?eFW;D2q z)0KQ4!q{Q(?732OVMa;UEYbEJ74Z+UeIUXcjkR|onY0Bh7v#%5PW=__VtxLTj1l|* zr)sy~Tv~|HUhRJ(QNAhC7wJEK2*r|_HV_(enOjrO6|Ig>mueV5 z=T8;c?AMDedPB*U4?am@7UNA+Q{SwQ`TfXNRhNd_#dMDYsQ#eHp9|C=_n!-RwFr|G zN376&a=!fDe4E|s*3f6`GQTmwDz12PoTK8YIy*JTqp)Gsq}W)q*G%Qg^&-5@dDdk! z3l?Y#t-+o!u`+ZA5Y$(!tSddDrdT{-mz@vH!ARZm=-C;@{X`53uvwuLv8n*DSPEqL z3OHoP^g-j#30bIOGau#!sY*zFYR6q_)YArQ{m5LBE#_urKz!;W0*Sbz^1hhkJ+{MV zchacP8 z%$7!R{P2MPA%PFuxz!K~TwbTpVWuQ`i)(Oe0sTxWf7q~pN_=9c$T37v|2!3Xa#15~}a(h4C$rX)} zBea68(lOz%jw*28aUi?Lb>sHPH>l`q=J|d4HolFPAu=CIhp_}6^__>(3Uu~y+3wc3 zE1Oq1?F|yt_J0nO--ML3ur(ybS9ddhV4Owa~4I%zNJHNCY zRAFBR#4;0~3p3dRXxBV+`9|v+M>3pf8v~{R=zkX;9}7Gl7aq?wJfOl5dEPU3-2aCVhI*(V4e=FQ_@bst0>kChp$muDA6|T{^_I%&3v*C`V zsSp9b$znQyO#jj~hFy>n$N^CWX!{lV@bUAOunHQFv*D zFEoLMh^>wdGmTLIoMyPCcr7937w4 z06oH&=<61h9!QrolAN|movhHs;)t6jr}eo#mjlD(L3xaVRBkqI9HKNZNd_Lf*$yR9-M4z@mn$o3Aj6NJ6BHg? zY63J+xk1-rv+`?hOFh!DX8VZrBQTRgy`gAu`1FM_R6rs1B0I`nK_w?iULx!$dWf<^ zYVKXSV`_m)wv-G%#HCC-5PF-%ZlccKI;8;88AKu%-Nd0UPraf*Q9VPybA2OzWD ztc)xr&cF%=In-()OK$Ie25_%zu$b-hYh{4l>g{Ih^6`5fkzNta-PFbV;uQ z*ny=5(DQMf)7(@LNT# zA=#w9(J!FR)*?oP?Han921gh~GirkhynCo3U@GS_1Xtj@7XiUGKmrel%mtUhGi@Zn zvqi;sKXTkjfLAK4UV8s2H|BnmjaIVK2AKx7{6ElM`B zud4O2riWdL4h|w?6=iF&f!Q2xX8535Z;l^IvccLnvRFrl)LIv{P+xP^!{bQ}UTfZz zKn+Tvj?ptv$3^o=G_eSF=7QpHD^LI!*O8h@uLs~EQHt0jk&@z*mJ9R&Q?u_)f1e5W zi`+4UNJ#)QNiI4Lbq@i+21=W7=S3Ws%TFj}fwLFcfkVvXT$?Xg`TAcxABcRLK>{I> zTw)MOWLcKnY^5;A@E;Gst&snk2m(f!e}e1+OSJero$$#*l(*b59L%p9sH%h+3qCQ4 zF3T5^1aoQT>rs_I^F%1dcFBFl;!><{c@F7hG;MZ&(HHE>W2QKvAAlmHy{x~lgj^rg zFg>3;^F`cADPB9m=CyjW2)R(4WwXQd%9Q@9-EsVpeeExFC(UHMZEe&PYQMnxC#BjJ zbpjKd=U5b`=9ukr5-d`n&8R5**9w~HLH?D*5=I&No#CTv1SN!ctYb(dWTWGsYo(3t zB?3E&^m`3P8Q+UWy7F5S6VOseBhARz1WGi%Nk3Bf-J$ez(#vjF?L+1Q9F5;fFx;@f zv`D?IBZw3wlUF{e6=Y?h$VbOc-gEBNNl~Kb^_~42P$me03RYfQa}wks5f|W?9bydk zd^h`K5_d|xn?i(RFioWlp%T!1_z>x4QaJDg5|c>`9;OpBcQQ;SkPZ=JZ0WfNH^w;8 z=uhj(gO8-mLnsm40P}Kjq$Tlrd>KfGA|*X|K4uDX9}D6NYZrb3aZ>8c^1+|J6Z4-}nYnw%h>ag-U1JN1@t zn@t+N&^JG3o6rU2IzfFL5JnBj%|C?W?lPrTU?FXD#;ah=>GFJayccF2dj{2)G}VwDd%F=9GsnoqkF6E zUb^}mIRw#g9&h(e0NkD+xdk)PhK{zC@#mt%ZMGY6D+SP^l0GnTY+b%&Vkv~g4kl&s z=#`NvsaA1qvlz#MDH+f>R$EV@IKZS5()%D43!K7rY7;}1+Gin-Wi4Yxyd-8G z(ejeO7)8RYN z^ua?W?SJRMGv11az}1ytr6CnODt=rDD?Iff=l=d`c9)?0ZNG-x)6b0m%N5M3p%?|Q zcNkN**FUW-9xW+e=CQ8y!MYp?fNf>Ge0vRhfps^v8FHjmhJDzkpTQP6S|r1sdM(gs zjubnBbyvL+awK1doz9u|5}F3Ke}>_>unTL6BRCC z)}UryR*q7^As7N4Y~Ud<5BWiv!meEI8mkqn2awPjWDtx=tzQFzzipXiceR&!Lh4=!pt<=uCzCiVk#W=Cnwh zek-F_o>gWCRg$sUaG0Gvl=0n>_gSHofAB&vHqV&T5?eS;XCk*i-VcA3UKwIx!7332 z0Yn`);KQtiWwyTxB8hPe`5KVnq`D_b!Uf+^;aXo4DVDY%5RtGCzC|;)eo9B#?Yi|A z7c9`BMPuP$a_5SPg5?eEVujiB*nSLmgfFSX}HWw;EFLeHF~;V23o3Y&|61 zy809I+a*zcl~gOzs8N(v821OdvkT}zZAG>JT9p#2LwBJd-=qk_a1BXjA_@=Pf^z4E zqmA19Q55aIKz%;xG^$?lpRUlFN4dZwwEo*RKLRydm;ea?z0(L*<{dmKeha-grb9E51qC zReG%RFl+ZH7g5&E;Wr{IT_c@%*qS=svEUW;5#s@?O1t`9mSvvR8_e@OYxgnP@vFOq zb6H{0J6x8Z50K}gurcwq0&-kjrtFEv z{0SW&|7!35YX5@g+rQc?76az`NK9tvM)az>9J4K?ocor{0!*3s;P0W0SMtbH#GBTm${r`o!p}45bafATeF~z2?kVm(PHgozw zXSKr{IQkT|Hmw3x26nat-U4#h5g>DwSS;Sl66o|%v3kS^F+CGP6^?Ezi? z!z=n9M9~;cD6XBr!zHTlNV^**HtxlWK|hzv{IFPywMYFvDXf6VZ)+|2Ih=KDW#^G* z2$apbC_xc7>yCdVW@YEYWrgySy$Yqfosxq!i7b6uEAITp!zz7)5hjtDu=Sv$e zmh+7hDC^%H@SiV(@}p@$4iZ*;=%@<3A`_8zR{*9(+kCGA3XE*9F5i-iB29tDS3B2$O}SF;X?yV^hP?MzfT$DeEs*wN7Q|aWg z>jPRid}5DQ88m(9ML&rDW;3IT1WaRMpuXUip6AvaQP*u~FOGu*N{|`yXQGg_EmEvY z#{y+wM5UzDNYbijsDuH<*Tg6)W|Yihq%LBqDMqRyJwh=UT0%h*kJBOiVnzT5y1fs< zA9JBEho*7IAHspajy>7~gPi_@>zD?VQbqTk)x2TS6FlJqn*xSOE5odvZr;kgXm3%v zt61}IAg$c=x>aRCcBSG^Jt???TFNd(p4xzuuA^!l#rw}m1AY&rb&Cyt`k*WAsQ15X z_PvKN1Tk5wu^@SDQgt!;uic0x1w{D}R+a5ad1MwOzq$`Mm3cW2O|1ekrAO~(Ct;JNFwRaW77bsLOOpQZPrIwMAf! z-|~`NvUJDeEqv)rq;4dytb`-4T6M>hZ<{eC5PA1Hpg9TIRbM;f@dACVxIj@Ujx0aYd>EOi*4;fG-R?W1@*Wga z*CoMtAgpB;Q@NI2v$}FLB5uWVeSsvy{9F8u+ME$_4Zor_0}M*58QjZguv(Qf4OCMT>dG z@XCwa>8Nw;N^X!Eb1DK}smFV@^2K1NLC34Ld??zGciHeVRZE@v;%^&okH|Bi*T_nB z)~#++YQcs3%Y&cMuX?R*HBug3W789F;IgE}5on(kuw4h-{Wp^xbPmnm_S#FO2Aa7ndT8^mQe(H=rL8Tom{&u3jgxuBcOm`e@DG);^!U zxZeM8Kh1wMb5T#or@h`Z8r-LIHvsyM@UY40!`0@<1~=2hKDC{OUB7NJd3@efe?y`I zf1ojWgonXzNHYCcCgk`3jz(1yer+w8Mze8STVn`x2=^TR1$XU zmpnZ#Gyt6`wsb(Ns;Nm9f4ThFRsuOEXv)pV;a2F~5Rb?slK)R;>VqLH;Yn2tb^jz%1F|bKAZso#`wy zs}IotF?}4`oxgFdh@tM(znO7AJd0|GZZfIw|?LKYdglFe5qEkCoB@)K0PA z^1;@ePmRo6_S#$-9H!PU9n*Y3bEj9PJWqgLLCf^a3{^w;T^jfc)|l^|gogznrXxkP z+)9srJAE$LXEE1W>P`Kxl`*v_k2sT?@Ag=37Z$?y<4QXZG_nwm@RIQdZ|DupFPr7! zi_`eJu(2Cs0E4${ut1q~J)sBlgClqQh&3+Ec22~;-c<&2Q&7_C+oi#XJ|v}urev_f z(|~}Kd`un8SU$Zww482^B{{5Qi!0a^0ZR3OTN=P-K<3hZuvvakoYFd&Vk-fV#_e-o z*GROmb`(P7a_7h6xth*60?8l-wjp~OnEoaPh?PZrZKVMFDcJrdW{8yyd~M_adpkpf z>MnuSX0Y3#!JVE|a)O)4VjPgk$}dQLzNVL{UZR{H3<=TRNn)ZuEKNM@GBY<618|2; zug;fs>*ara)0}f~rmCwAZEL*W+jaTe9h~m#VmlU0u3XaMXzz0;KJq4{ozuj0O!FqZ z7EHRK)123RwDcqwKVeq4;awli!Uh}md{~mWxy0sXuF&$D&5W}TuS;sDvW`KXeqW+A z3~)@beN>onPiCxG|Mf)R!!wg{MI;$>61#OY4AO{IkV_Xi7yiJ3hNKaEl&5_-(d|S= z(qVOwcp<)}FoYT*Wog&QrUS*nW`U%d70<@~d6}wMZdI(!c1;c|miyI9!#WjFX{ylc zpn4L0Jib#U&RU6E!sF**wGYME!9_11MQx)kZ*@l9&y#M0UU;e3sjpvsUSyNcaj(;9 z*Z!|QM%@)wgq?}Dbt_F-)9{cOxNPmxWehn@VB5XqFuX-zzE|YQ7^jQ7tVNnni7dOy z;!cN+)${9#%~wk5Imzhsp3Cc=XG06aB6YvHOr~|ykSUyyOr{mm?u#dXA3I&F>#a5Q zEOvhu>AXvIJf$$I^eqY~{`B(N_{u;nf30!vKZ!A1X_zLP5Ri9VIcu-5q=WE;$jE`L>dAiv9p2{X7y>WS;Bd`t&{-|-qPFf#nb4*}Yvjsg)huzk0 zsmeHKv%CMIS=(?YVohn*Dl2Ptp|h(HVZ=J$$_wQ$J=lbI=f(+UkR>Yg^ zhwph*1`UuWW0q)0uIpwm!bP8n+1Uyv8W3-0pCVHXD||1nWIHcz9MsMmg^!aU@K0^;4 zeIqd|97dclp0^|!NDY-}qN7&vTb;_6YIUy^s&1-Z+d~o8<3ny8d(U(@R^iv>5!dD6 z+fyEQw#x|%OY61oeTfMlmW=I(%bB$0!JF`4ejnvbP!PX^*9i=kg-7@c#YZxwp;yrV ztOFIM00pHYhn`vby=fY?;>5Ilb?rl!q!93Pnl4Mc8iUKZrX9ovs{^0@j_tifai4xA z;dc^b?2?=q`tz$z@#MdgSy;Cy~=xoANtMOIIT)6#|W)8*9seEzgz0{4jLKZifF1yxdFIw^-ct{Rr> zCaVjy6Wy*F~GQnJ%+QDQeb94p=w&IWm#^&vcnBripI{ zb<<`2g;mPur01F9!hf#(DI~5H?Jr=3r&m~SQs~9m;3BF8^)Kees;JGxOW0tmsj-5D zEJSA3Oge(sB2x)YtC`fP;G1%sQ77F=c^;-%9;RR(ri2qF@r=_gjnlD=uhcG3_9#>R z&p1fRDV%XQ5z|OE-KbOpSJ>Z)?!tcKh+<^v)H^{G-wl;w`2) z8F+3$D8t&thmGnEWhU9e;!6fO;*2*W`HNMRf4bU^OYMkm>+ZOe-DUlPeDqZ@Gj&P^ z!xVD8?sPYIEjEck_0>~XC#9R@DeVUlrX>}0H4-)DP_Fo+CBY|PvNO@Rx=U%~1}kxk z(#%spT8YgL@YNyw*6!r*1ft#-w)4pob_B<-3#K|`7(QQS>UL}8uT74%7*cGmm@>_X zOFTBeOGHZY2$Sp*E)vaGBtpE_-SGB+*+X9If91{#ThXE+$4w#IDf&;ls|zk6Zpz4h z-;|n<=P{y|Bf*HmQLDDB5mUL$nd?M20Cv80*594}Xw@dAgPhawB9vp1mR&Xw996k< z9L`pkM@4?^Fj&x)L%qS!EqxmzarGE;!C)G2o(DN|=Cj6l@F$8BP#^hRhQ!6JFj&NH zPljFuPi*AGm)4G18}X|t7^VZzI;~dJsp{@npBWgbGbq^EtGix9#@0&r=k;;jj+O1`I7T=T+FQp7VS=YO$-cS*&Uyz9@h(Wo`_uw zC@#d5LPeF>Ba3g0n1hU&gZ9m#hRmVt3Me|^^W?Jx5`+Co$%|;=eV|94?1LLS6xsVnDfxFG7g0i(7^e!EMOIRt6f$ zezbl4SXNj?t!BA2F|wde6(2T^nA^mr7Bs60mPZ4xy@$iMo(9`>l5<07@^rFdTqzZN`qRMRFLQ4KCy6x>A@s=m5@c-vfP9W^4TaaQ2QtvISezVB5ECyZg3n+qSLS zwyoRMwr$(DZQHhOPQUlQKNB%A6EP9FWAEI1)u}p}6{o6BW~~JR7|OR>B)WlIpHz55 z=w6>W#bL3Kv=2L(R7iKaQBu$E-|IL64!;r*8Ia8|7~Rqe8`MKEC_;aQ0p|GNiR`h( zee=cjWP#_!3iHJc`(lIt^Z{z0TqzHWjw)JG$G3M-Sp>D+f9x3NmFXQMQblOx z$Ug(dfK=h#*>tDs$UM<5(OAfgJ+)%uyzV*X7{e`|oIZnKwe21Yj%fXD7)Ww0m1^*4 zEsYspYh1RS%0Oy37+>W<;yzA%T4}N}l?0u{N6on2!PHyd7~cgPjMSNx^zaK`X2(Ts zj@_FfQ2YRk*Oi&nWO&8o!AxQ#f>8~$7?gv=T{HWEYD-62bXKm3W6ZUDkm*l}59x&l zcGEl`vKq|~r(wS~x}-T-L1$aCR8EqHhZAjbQ4*#nD(}znG2f7BJEx@JeE#BRCsB}w zKuhphfL}yoT(Lbp=a;jFtz;Vp?faqT=@;(c%!%Ix6H29bHQJE z1t$^t(j;^um8QEwq^l;wa3wSiHPDWxZzjHtsm!J3ybC_k+DE6o{KJ9n46hfZJ(leN zfO*u()7m@DV&fXU#%alwII4yc{cqs2k4}c{);Eb56|F7hMf#+2sHmL6$?$GKf%mpAtu-kfni(nUbNT`YSrqA^PE4ZQYf%L1 zk(_6eon)2xtLsAJSPN;9au?Ze$=5=_;Ta>I>1%(P;TVC8tlF2oQv6+5!rbp}l{luB zkKF~&L_2ZW3U6s8u0!p3qonOM$1We@vUif^Fa`b{ox84Pxyg9{6gi3!FqG}8ukd5BF z!AZZlc||ufz$s}e;Bb2`fejV|KskJXs?l>BDHT@LbL(paO!WiCx_C{%PV?)$o~2Uy72cCo!R~iRyGpla{-wf#MdkjiKpVM&bsVcgG?I#6 zUY22qYb4AiCfXV!Rim+rMNm3j*ka?yQz%4v$&4e)lE5RXmhHgVF>xsBT5j>-GU zL>aURmMo6i* zt6@r;X9$427wR_1k-7v*EkR#nIa7@3AW6pG=d1?lS2bjCnJeOyNT)7NT2w8Z03fsI zLL>mx_`w}Slnz-iLYz${+9=7CP;FDy*n`eEPs;I4JXvSpXe^lo{)m0{I<# z^`8%@QVevRQtJQO#9cJ%Jnh{0v1{Gsw`&UMLG;^~m(DIMV@ZYPF2E4>U@RFd(B_W5 zj@;!+VMc<5f9CuI| zS{=9i`@VX;7e*Aj+@HkGgo)nsM{5|7+BoVxfmqIXp#?@gjTW@3=pH)nf1qNsf~_K~ zI6WK?m!4?k;@ey#YU4nj-+6H^o1IjY&L7NcMt@U9h6i>914QN_fb#xz1!u7fuu|e! ziEs8blEB;PXA=`tztoRY}8EKElONUa%4XjJi>WI?#?O(2FGt zTn5{*DOE{V=@w2Vt9AXeGsAyzaOc-f9%_5LM(?<}VQho&1Kp(H9Oi~uz*yQ$$|-_F zVx#JS$&n#$R>aFpRCR|8#maZ<0hNk7<1weSbhk`{Pgk@X@&In1!zUA+-bd%k@TnGr z=A5Yn7oI#aRMx~YLu9mGfvs#%z*N5Zo ze|`<%0TRO&v@^m~Ht#rP6(4DdvayMGiy~ovGmBUNuquugDL5f5dczVym&Zk0E85qK zERji%Qv{~UO#pGl4nG@;3up%14Wob>{AB*6YH7N#0kA(zB4yFHWzp|uOw@z+@+m7X ztm}g)jL9f(kw@tHVLdGB>%qwM0+Hzj|EBn7lvJe~;FW@=Y%f^Ux2xB4S`>H6IQlpt zqc1zF_zy?Gv8*8MoS7u9I)jbXnaYp|ruFk+6o`Zqs{{BY z=o8dnq$o+}S`m2O8e0~X4e$lNIruQW^M=NQ@7i4hiM}$u-6Be1%ZZGUV%KSvbb_bY zRCEUsF_1E>hYLgsNiRiF0*0)kycW&S37ceIl_NuB@Kpiu-{zA(?yK3^#dyEpnPjG~ z!;E{gDld99qZ*+XCyUUH{9I+$d(8)Jir6M1aqzZdn_`E+d;UXG9jcljE~&xhkr=9* zFf6eki{A!|TgCG5_3I2$O4y)@pw__h081noN-s-l?~Xn8l{U zO7Hzo`oq3?9l@t~c<8+0 zMn9n#ICYB)5BJKEDIaj>RY<(zl4Z&QkZ#+jb9Io%n-l(UGOD|sNnh)_a2xHzlv zdqdoq_P}LGk3fM(UEZKzgD)Ov(-MSmMC zI|q=ZTz#)0o?n8w1doAf=~)?Ntc;DaMx2Ri;ye!dFQD2e@17M?MeQ?ye$!-Z>2X*0 zGKhrBH`8!M;)4}?@67Knxzx~=FtqY?qxy2AS=L`+)2z7H2xEn#MYKu2$s|hG%n3L) z>^$H?w_Oz`Ij4Z_%IAo!m%`}g{MwzVPaHB8egWhkAUqCUqgExG=HLgtkiyQRl5+84 z(2rd_D7~EKQ7NQchBM7#ru*jMj{1I54qgXc*6oI6WgqyP^~PVoiL=DgrFc14%}1@5 zM|+9of~K+o^(E2Z4OBJ>?#ji$7tTAOUj~wL^xoF7kR*l=C85nO^yAGZ_dLH2khlfA z!gwpi;Qd8@HjeC%6b)N7d}`GKKVpfLUtFdk#s0%5scg;nw`nN{>C~u_8w!27nf=7x z3$0)fZ=}WAMVYsQM%ToAp>x_sYmy@vY+KKuMfB$ok^ z^czZ2=(g_G4^PN4RG_`dbEQFT5)I#{&bxN2`N?digxi+}k!l#380C|cFAtQFex@az z%+j&r7ZDVA6$W^XbeuP|NZcBQNRw=%_yo1W#Q;yy0_RfqNNzoLWP+5|tKR2%9AP8G ztbd|ZY)1-VP4u9xLG`jOp~7}#-4?X;4p-tF+@RqVXdre&AidY_y75b>|0ima_-Q24 z;JqnC_+%ZOu|kj|95<$k%#y9-ba>@wL?WYR2Y3=+y>({^r?p>J-E7cNErc`VkVo45 zziL*vs5ZtDFI_LpPEbR^mv(IYP6%s3_s;0`qBc)8N4HTD8^|a7?~`#8XN_oHHO_E# z%L(ZVCL2X5l*HLSJ{ipIeuDZF$Bm-fluoO(@l1 z>hscv0hJLq;)My$AvYIv@FKWTxBSik5G}L6&r*_+Yz!qEFvAJx5=YDh;BLx|*ke2A4P>yLb8-+__Dbe92aA!?!;?Mz$#NdH0dwWRbc53`YJ(>% zWLO4HR5`Memts)&0;z9zrHwN-NVi8O+Y7snmKla9zs&N7t6yQ$Ze}fNk=XLV3dR1zp-OU2@Y6!=4wGfKb zm$}9uRjQ0565(PM1O+8$!||)PY&SU6hQ#!VyDoEZm6$(LP)%zCNC*aiBOqz&@Kgu} zXrLg}-Vng9AJnxJzqxH_$$8P+@a7IS)%vzL#l^l3XTb>UYzdCB*=YhXT&onK^Z;)R zW3LRKSPMc2E#rU{L(i1z@7FLT?qfh35$!-jbHXd+<&sE(@|hdAX5Y^GdmUzH*GuQ? zLa4$JnAFEMff=Ip<{N9;>&1`xkFtf}0*5=)nk&mvA5q&j32secE?~hb;~X zq(U#oELVBVmq0*9CH4WRAw=ra*m=WnP}^r}Yg)8@vwf;Y68mcd;@!vF^QkZ81k>j) z{FIbjvV96p-x23n=Af|sTFLM=hQZT{j+U&zUxw)tSg2!}Q#36^Fx*SjnEYqsJZg2O zrSiV~lqyZ80foudc9gk(z51Wes*@%<)l?i1bx~uK8Ja*2wwVTG*WP|TIi^N?ESD6T zO+{7n#XrtBb$|H!j*PdxMJ9*yUfnJE_Kx<&@8ehqhL1?>_#%$>n_ek1Vp@*&|9x2; zSPfVeS_NB~SczDXT7g*|SPobgS_WI1Sc+JZT7s1wmU?ZRMwqqY09Su9VB`aYfb2hNwJf46hO8>C>Fa`&y(;K)lvPTDCIx$B&k{EbwDhO&D-> z*_2wOO+lSIRM_ZRWV0NBE3BFDcr4cb!Jz*+`T4Rzq1u~16Gdy_5)=sE?B$kPRrVWW zWSu+%E;+GBi&I97iMZCaGaqb8+4i!zS<%o=6PnUisKMX)9<$Dq5m5JzML@Y(OwvMP z5n=nF;RZ?D9alAFY$B=`s&-uGzQ2W`Hea_MfpP-p`=}~AYzwF=AQ|Xu!CDD%NtY2j zoC`{|fq!c({2>!7_uj9C?3)!%{Kpb}CG#1fO&~##RG$Mw56c@U_}=K>8cYLKksUi* z29rNe9eIL7Pokj6fx{X)#@iIYDvXj4cUI$c|f1?{7;Pk;$Tl85l; z>{4{WMu?fx4kgt9gR^R$7^j)IgwY-pRKeuK@C_eZig+Jk-rY?RBO(3|-LqhibJl4V z%N{OnXdohH@qI5a8B{=kR!P&)nu}X?r&QUo>*GRob*3k>D#_w}yQiAEeAgMLE^kqV zx$|RiwXN!-b9MIQVnUl0-7yxen1>lakqNWilO!k)pqPDXlxW_GNhVy5UchrdNI7lB zIM$#ac_&6A=5Yj2+{zuK#7k}$bnnL~@Kl^^J^Miceo$77V?P<5N2A2$AK>KwPq!{s zEmkR3E>~;Bm4Xx6J^m07zCWjkIFC# zYH5b9>i&DyFd<9Hx=olNM~wA912)5hehmXqq|5>~evF=K9i&X0@{j8%(Tcot1}M6d z7dUz|j?L4F{dUAEe;cG^4K4_y^sS+^?#x9Pqpr+y7E)K_+M(yC{ca-@~li(m-CUdT&%pr<*~9l+k4Te z-Sdav<>U-nceDKLREIaCg2HK0r`m8f)~oW^F$Nvf6HLvL5YGDAKRe(O4~KsZZkEx2 zWQ@(|0pTYgJESO3?Wbr^6~=yMMy}%y;t7e5*Yc>S^@VV}cH&CudipCo5Rktg6CF zTi}yaSQ$c38sApe)&|dEFk{z{$Bc`Qi7|9EW z(fIinMMMt@ys*;Pv3yjf{AhZ~*&$@VL`u}hL&#`+WKIR>BEglk{U;NrG@P9na8dQJr^JW9{kKdi%TKT@`Ms%!EEb24i zmiS4%?1$M2F1Gav#9l&MPSJTr%bT<+2h+uJcec3~f%p@~^_n?YvIj(vLR|S3t0t(WQd{EZFM==1zl)Ft{>7hh-R-AIZ+2jg zL?$8+`6kjwKNBeQw#`gqme5UTlNkyg@QMX$f*gxA4(O(UScsfoE%cEwYhL_A>MceF zmH{&9e?rd3+j2UL+eIxHBbXr2E#OymZ8ZNB7psMMesfRB`4X$}*L}k@=_qEF(R;MK zd)Vpm`9tm-e||aK_W&vGGgHWNdcgWGyda9lrgQs1j>!aGJpIl@@uj8Lq`7%wpw77F?O!y~C@KLn%-K*5l_rdJV_T!vi(&JF%bquc@*C+Bu)kXN7Os^57O>F&TD0it4D3f0Mpv?$bYpUnF!VJ=_(>mNv_f#VR)3L%JW8X|!MZ|33ehpQ_u7lB^3ZcNRW!~OE^ z;mg_E1t`xyUd(R(ZcZ&_xri@-%U91_R+f90fu`J*=@W4OP7OB4Sq`%g zPWK2i{D&`XbUJhvZZGsrwVQ*>iwhBFv1Fdk65nTqnf8%A7K&^OZc@Ezkqwe9+8b)K z-`)2UTT4M_4i>CW@5&a&&}35pdJHUv=#RToT(MfOTf`DYo?qa#X4ao2g5BSRsoLG- ziKQvDgdF}m)@ibFte^+)gyuo7TtLx+^r(tc5?=z)Y%5G96kid5sXTeD}u8~6DxGk=(qO-*&iy6S$rGVT~p+D z$Z3iQj)7$0*p3Or^}i03u`5mpdxOGqgEg0DOZdXd-~fYnDb*1-F5F7$7a!#Lv`>KZ z{q}&~FmngBdrVSfAiquU&tIfgVMeEk$3!g|SeD`Qfj@TDWnZ z^2hN}d~?6F^6Ak8Ydw>=^Avp`(GZ@7fq@CXC1%#Llvqwd67-+igMIeuxtlCEg3J~E z<+tFCMVNu6Ss3?-ID(TI8n;h7*A{Tce;hGM6(RZk9Jc^z(P2VDrg!1dd&NHh4YMC# zlt>xmoKq{A8ao%fRuzJVHrX>?Uw})`a&wp{m;8+J@R!`;b4!YRwy&}bRpm4uBB^$XsjJ^+PNDQ4iaB%q2T>%^X-t>e(6nTRODw3(1sR5jH z(?@og0($W?UtOJ)8S2#fSMRiZW+46|3KdEj&Md5UB|*(wWV1#l3Q~-r4mXqHQ)^Ff zutfhLOAzd$*q=RTW@V(ZTLokll>iSYu6$?AK^P_VDg3m;^rpzDA(hgwOz|}Dh0fW2f z3!FWmZHP;YXqS|`A`qacmN5Q}I1->u{Tt_tRb4P(D+UIysq9jO=OTf7YnvGVm!M}v zx_D}mPJu7x{L)Y1NHhGeK7@k)n^=54S&UjtyS%^T?#Ghn-oY&=)q_ztwR`ZD4KFo; z*qw`p5Y18!J5>*D?&|FltJQcJ;#Y8wh11IIGXa)2fETx9Q<`%mEBSe*=OnS%MMrqE zOa)v|D5%q;x)Gc=+#s|QEo75_h-Bf`Rgy8gI0U567?~>Hf*+T#_*U;WdQ@}HFs%{o z5xbIoOV+LdZXGZcVOZf9=Y1j3(#}f1GFK9}m-vW|5O-fmom~c{Z$BV5J|2Lf{AUod zvbx7RNR1LpvT*n5vCXJ@pp;2);bx%22=8eMir{y6mDvT##uZpUy+bFGMoA=P7u2Hf%Cj-)-uOT#PuPm0`jb`$K$O$;_?* zXCE;17QAwk?mGLPz=1IV(k{=ASWM zC3XwASFsZLF5Rc!pq*73wB+ZgKYy?k<;J2d{CYA#7H*BX(@|uC?IjVj$bvn3%w?1u zA% z2;^ntfCxcYzTuZy;eFK!0&B;0IvGVCf%`It<{A&UqgJ%K0RDCR5P(aPc0hCxtI1G_ zgIHNcqf%$Y@y6XI(DatM)axh5%77GIrY&(+f=J|#16ZMw)xZRv&>T84dSXr{wGNr# z*VV`MbjeLH%?|RQ*uol_0uAGYO@XGP=>qBUK=A0|z=bn;0M)p*jGgla!kXq6ynHoy zq@gYYjWoPbRATjaLA)RUdl!XedBF0!GJb;KRML0rfzXjQoYSu~`~^Py;hSr|7pDp* z1};{3092@4fFDoC9hMmw|AN@%hKW$bAbyH%6RYl#geb1!-4)lqB)Ape(m<$HBsR>~0k>Ee zeh~R&toFa~?7}<=q~gw&9t|*pR~Nea3<)vu0qGS0hW>-|(y=YAn{Lq!`H@l3es9s& zcG+|*3F8-P3FudE5d58sH&1uj_F_!ebd5PwKU8ZV$b8t46PdC4B6S4bF6iemqc<~j zWC9u^F+m(9GZl@F?Zl>)?r;th6U!x0|Jvuk)`t2@onJhnt>JO)T1!a}1jqJBC5afU zHT0+|q>Z zfLK0pcXTQj&x1gn;;6YzCJ)8dZrlkJ8j%3swq1S(*u+^QkaNN~zywo_^jac2Mo&9n z19-YYIb}eUb&#eQQU^}Li$>cc$yj0QP1B7mR7_gYk)biedE`jq?1PM^_N=e=JyY1m zk`RqY-FU=|hKzTpWX*U@M?Fbn?hA*Eeb5wwig!PKz(EcGW6mNU1W!+%kao}QWAFGx zu?+~rIdrx|CC9@U{rW=%8GbsMabtmW2ROw>F`%KkyH!Ig+jbiIGf44|JlR__$DJ3O z{V#PIm$e3;pa1YVS1QZ`LrM*G2%p!1i2Jxk8wP@x1Hvc2H9-P8S|GhvwqWey>(JB* zw*j?F#5e!kqZ)k>de~;3_~b~4P8zmthpzcIH{j^K?j{+M{5?gi`><0P;W=YIY*89A zJSY|_4AygES&S-Iuw6VM-BGT;NZp_3&6c43d&7?iR-84Nztz-@Dbx_{13P-JR~uOK z=8N$(d51s${S)JZW*HK5WKLIH4|NPE*IbxHejS)q3+hiwHWrhs;g4uc98V9T(h`7V zh?5D%kpSBB25@w5v-}fJ$sW^if1yTX_)wksCINY`(^c>7k$t3c?M#sc=#zgSZOUA@M69Wo(y8|PZbnLq!ARJlkgUYDA68kfs zI26kMTW09Z&YKJYI))!ofu=ScQ3rh*Xd)GiQ6@N)Y>0GJXAtPh+?zYFMJmj>@}_fh z!52-M?x))9MXN`PvD;mayZ=T`vxd^1T%UH<`}wXgENK!D=a_g(k51Mum)sI>98;h+ zQB{n#xR9BLEe#^+L}orzN@BV~isN!>Xbn?S7HVzOjhY%2Rr$$u+6;PucY`)C9D@tB zHg$R{7dYj4jWKq2MJO;pksLtrgIb2#r@)<;JE0^wQpA?9356nmc<7nlSWR2JG)YB;krCPLFbcd@!jZ2i zpP7Mb>g|A!D6HGUbz)Vu^}SxL2CHV7kifzE)DGLxEUMW|IGF8XNg4u7)zKtb$yI6- z0uf+Nn_id_Q84_rHMA7M0*^n zYpD8>1X*4+xof9G(h`$IRbjw%^6OUO8}GwI*-;dp)^qpZQe$ZJy#G010 zThP0@kxxv_HbTv$Zv9+la2CFq^={BsR+JL)D4x3SPc1N0Jl`+Tu!F zE%eT7Ho$fUe;@=^oOG%ZVsV^c740)sEfut979jqM3J}r|Uk18|7|Xx0y*Hm|z{2;v{`e}Z2qilFt(TUOYXTk2OK#}E5v(%Ezyg+&>4RuzI-+* z5={U*fq|ff4&Q5yh|o^Qz?KoZVlDLw$Dvb|7_mIR*_};cE)$4zfuI);=5d&N9z-fW zE4T2=FkZH9Mk~Wac`w<)=Sdyud<)$1uZF%DBHPP zTyD)qf@O-&$RN?1)WeNcvz>8XGm4MP>%uaj9$y)qh?4eSwOn0n7E3c6(t3}75vyHi zAF*@)$^qMJ0vSPFU0F-&75~I$ZP*svp>0r(!Hhiga(%zv#>w8A4x6fGQSKeI{?!=X zl0MkTWEb~Wwd(h8*)+PWljfG*w=u^lv94n) zkRx%nPCZ74tx7c-e|73yt0?^i(crTqw(6G_z}Vxr`cd_?MrbG(Lt~nAK3z|BBD(xd zMRUEnJuQdLxyt}PXF}u$jpfVS+)C!GA1^ zgM5csaSL2kDxb^w2uC{AP=_R^ouHB0|YG>2QGxBD@JjO z&VsHyto7FLN}jZ@UGnKEy#{m+>HYFjp3Ge=A#UA3&;pH9ijvg+B|9WRdp)a^9Ky2y zOm|RH>RA|$qvB8iDDqq-EXNTm)eM`xoth+=xZx}LK4Wq91O4PL$#Ig;!hPO(>Y;w; zE?ZRr_po^yTy}~}RErurA0x>)F1>Moxv819b2Q8spdL2u8o60!Zd&P2SewVySEcxr?b27 zv6wj6LclfPc7PGT9V=$=cypie>uA8evg1z(i8x+{cuFewIns4#IIfXaOz>ag0^F`T`zHoKDO+CG z6<5xDH<_Pp$Awd;<=T%||E_(z-}M~#-nyE7m#7bXzu-H!;#x2^3*_I5mG3}G^g zxN$3$Vs6zamQGtQbu*}V!hifFpdToJA3S|Hp=ESFWGlh<(@auQbtGpit>Z|?itQ%0cJ5+My3Ah zCO+e)yE`m9pI$4~^KIXUi_gu?NuWZ=^c)V9AdANz$9q6>&E&Z@ykQC9NAS?b#C~Z_ z1vR-+iK#pQyA-{BuMe9uI3nV&sys$zL~;@PKjEDR_GV*4K@OTFuL#dudmsb~KChb| zjaKfy0)y9@TM1x%`uzq-gau=v;NdZskU?GGtpsstR(9d>nzMSVHgk^$FE@PHZ>&A! zcq_x#nxVz^ra#MQTjAo1(z>U3lO$aFj!x>R7;awIQ^w2Eo44q?f?KeDo>YDAX0P-4wH#~Wz6f&?C**#oU>N9v2#YY5~6knpoj(8pt7z> z=7aB~_|@}1t>xvAdKs3Zqb^DG86l+C9rX*%CdY}?TZBkRO#=Pd3^CO2{$OO$d7cmF zItshXms9q9q+r7!uQ`JdYW!=M1cmC@=$#Z5_ei#_S@}=(??t~yeR-%gvO}Y=Ia^a{ zne_fL^Ry4whp>xnyzYAsxe+V z)~TLr3Ays@ZQOuiKmQ^w{fG)ekA%+XJ$JKr6u9D_G*@Hh6K5|{dJ8WHt{r>7*9=dI zq^-C~(SlKY^A|87`SAH~a#{G+v+cnpn$)W=70<8KIRn>kO5SVsoVWwCqsy830n$}P zZ`kp=hKm-N9+`Vc0@btqpnJIF-U;u{p|HbQe@gDzLT===7Ts-YNBwmRhwrMFZIU}W zXlvZ~L=^oG{8Av%RMSsj1x;~{=m!=1MI zjIF!%Vzv|%S9jz8NTO<3=&&pX)#i@k$*}#gg6fOho86`w{iNoYiam&RCpS{Ec1Qk zetFtn^?mgUm~3f3>(zdZnBHygG#)MbxO!6D$aj<3BW`%M^;whkJY7zz+8m}9!heq* z_+h9$(-xWDzN;`cPn*+uykZvp+M%t4FpbEvGoQ!x40)t*S7b{AFWcjBF09@+nZ{#t zIs~w@_s=xmQNLg)UAxKfg4f7ek!(1?=!!!XXf4NunK^{Yv6emV8U{A1V5-p)`O8cd ztCV1c39&{EoJxQ_N`NgcVNlJ-VFce8sD+iDnbsU&h<>H{!T3Zz2#EQ$|4Lv_%XAny zlu7X9U|QWBF^TRvERV`v5>r5V6XV4c{AseMI4*u*|7m*LrSHW5X|V5NKD>c%o?uOd zb_={n3%rIZZRH4^x=8+S6naGL80hrBHM)mcz zf6rs_{)(mbD)NK|j2J@2iib;7J;TjD9@z&bvm51U#dkc+iUKh3^}6ref)+f>K(x1K zULj~~BF_w7cOQOvldbcp(7*el>1Vo5g-HEb7$R-!=Pv9-f~7=T>Pg~MJcnLd2Cw!^ zHZ|3QRXGZ7*gQ|@C~$Z8aD@jC3IdA;Zno_mzcS7jhEWJKd7p~1(5`}>Rm^VoK4p)(JTWW zYUych;#rL_eiJ69VNP3`vB+`F|DetT6*@K7mx#CWo?Fj(rPCPbCdZYJShwg8Sr3ou z0ZG*XyrW25!q(7jJ`6vCPvf@2wCh9#>jVf8%>RExiNBrK&RGoKak0Zkt`kI)+^tNcP+7W5ewG+Ie3iertMjgdG~=bXJ_ETuyFqOx(_`iEZuxSxGXOHhw8D9(0M!ll zfI1vBI~0}G(j4;!c$LmHzilO+s%(!!29B&T(WI}AI*k-|;`F|0uynYIAmH2b($nn= zML!naS;j3#;ERx8yu5_PFA|v|7um0D5B2P@YOaOT(PQ9R=xF_^I;11_I+H1Cry7A)u)$H$!xr4T>|*!CHmoDhLeD zn-vF5a38p(;lap;_!Q+V$jimFkSGDmR0%FkLxh|yTDWjVx*@K-iXk`(Htm$fJ3x%3 zHi_BH>=G<-CMe%it6V~yWn>;w$2{u8fvlSfua&9)b2-1eB`S2*o{uZiTgOOTk2$V{ z0CeKG0~yjO!4*{-WT2CP0oVpLbbb|1 zkb@Fpe$^?5ANYYC7~dQ|Nqf5sNr~KDe43G*yHvw=n|HXjdJwC0jA0|6g)0)CK{b3K zrLJ&VN$t%40?Hahrz$UnkBmnF&WFt`mk(t#YYWvzQs6$@T(dx+dj>0=h4g!@ZkOLHIdXWn3lzL#~6?&i9h(WvsTs?!HoLr#UQzt zEfqb9-t!4H!8W}w+4*ETkPe6J`FPMyB#L4bqwZUdlF#a4+tJ^YQ#Tpx67uu+miKUw zB3tKt*m&A3d9OOz%^;!p7!E%^oOA*2}KF5xH6m_hcuCLkp!1 zYfsk0_o0W5z5|=`=UPn8EtvzIGK~Pk@q*H^hi99kOeGWe?m-vWVHKqOYl7-~dkSvo zZ50kjV}+8PtP}U(^kM(yvN_D1j%*>AI0OPin)_aiv8WD_6ff2RaAz6E0}?lkTKsrx zMuXTg!kp)7zsIzVls)A6xyq3AU)pf$(D!``-$@ksX-p(0d9?O_oQ{u7Ehv6{Z7mLM zH1ce1nLILdEXR3eSaHr~@ALyJS;7tp> zGeEho#FbQks0Z)kAVvE)X+dSKkcws2W^O}YOIi4v*&3Jsc!UREB|FGW*W?-%)} zgnsVPlNs^*&)tYjGxNQ6zAG;Wad-M;?R9P%JpoD+^%h5qzSMcRE*x`#_it?89!zb5 z&`MZadpA^{+2$hxLYbI7XOHZ|kS$OhX|*mc1a4^L;*YY(TK!4ll)glu>1M+gpefj3 zPM%J>GpXZBTU{Bb4$NV=M#FXXe&8l}3d(On+(NQ`!ZpYOC1vy696^F^EdFQkoAoAt6uqKu)ixV zaoI0Sd>4tuPzqsBZ2FNiq<+&J*%Iv1u0S%T$-g6%fN`|!y{V&8LS+y zx#kJ19a_FA>>xlbD~&ia#~jVSSlQvZE0-_Q_zW%fD}`b)?Zg< z$cpNKh~z1o+jQ zIi!=2OQ{bu64iitAFFJ7uF_!FE3u-E%q?VJL0vCva+EIvTQ=4V+>Nm&i`PFZF^)hX z=&>D81vYE;$C;VLLzF;jVknSCTS>5)eO4|^!F7{Sq2;0&9rejM(E!+k3f4JFVl;X61`O2(BM9mE{DA&o0kwO zjPME6Ue{)S-P|3S$zJ$(ew_XO9>VXX6ZozBd)x!mW_LPKAH(n~-zyEdsEvuEA?0Xa z;l9L{ZOMlVh$RtfL9Q4gXl@Py2JYqa=-V3+a?OCy9@#ei4qKyClGlz@B*Ama|7Fj) zn$;V~WlN*j`Ea_Tt@mO(ObD&jve^JouxNO*5gF!D2|qdjKSXI2Pi@%Jjtw|7W}fX$s4 zvq)4-`a81?BmQ-b_$E-O7v9O|UHe9f;IH1F+zeJ9l$#^!SsB>$eB`Y<{W(oCm`X2( z>eX(f&TNA&H8eyW>Fs6255C?Cs4j^c{J<1rt@92jUkG-_w{fs-u^RxG`OcB5zF2M8 z&M;IpsXI}xH1rht3r>EP_>J}hZ-N12FEjL4?2gKmIbGjxFp9ZnlfZQ-IZ}7JQO>v> z*5Dk08=$~pWN(b#f|pJ(ZfN|#Vz~|UZkj2}2``U7}2R*dv^M!M8aj_+YsL+AUlev|GM!g$&#w@m6ZT!L@ICsgz zPqL>l9DF!&xUUkqzgb8K_^S9M{Y#+mI4mAuRf82oPv%rv1x1(pghLu3{}%vYK%c*& z+y*h)5<0KdRY#T?;&m&Z3K*?77~O*sKs}rRVX9r%H}fu6Eii^tahM7tN%u2T*BB%B z(#XD6Jn8k`%jckt2FzjSbF4B@8{8ljd{o}SoY~@pti$EjvjWe4Xys)o@z@D_&D2aQ zJ_pOO>9%3)D9RuENIcu(9Q_wMt$@Xj<>13C{s1dRW>iaVOMu2TaN@gADB(2LhjV6J z=}>kk&Y0$2C)-h7%BBQCQVUG94IneN z;nrmGJz(*TDUDYJm8BU*HX8;wmdJM_JMV{*`7Yp4KO(7{dlH7d zBN&95L0C5l2+M9Xjm5xTY+yeEz6|D2>*KvMieh?%0wcO@D|}?HP?e8mL)ijTxVL1K z72zYj2AEr!DoB+Z24g>FVl^1d+Q;FODkMq`pS)RVHJwDqS!pJBgQS)ZLg$-|Ae!hD zcVo%~iYMWUi-Dbzq+$V-wx0S0g&K4NC6^gWZkWWC{OUe1$=Xo2@J@(eW9bV1W1qHN zXfPUQFnW3-Fmi@^?0tQF6xG%6Y!YBMMke}1jW+585($`u1R^F7FoA47 zB%8#9fK)Lo$tJ99cH@4Kz!NaI*(A#_O6y1MtG-fOtNp#&QWdKRHUZ?rQcZQ)WZDGw#7Cm`#$q4R#l89W~5ME{E504tf*Q5#Yr-!o zX{3sLuY?|nRGy#vf$XzBevtX}-uHdevQe?UNG`nR1&!izvo^QMZEntE;bbqA=k|B) zeu3#h^kew$!$BEfYeS;vX}Q`|sJ7qT-;B14*{d=NMgI(PDlW^wAhbFx2=)F2SFXbX z(LW+=H3gzhn9gtGdV*B??fkEySHAao$m;5x{jE=0t8w|nlG)!f&s|(6h>uhF^rz|P zrhnNz5kpQ47|rC zGIRRaEG5We#QDF%=>J^Tx_k)1PU4UiL%Rv0yow{$-wAJURs zqVJhpY*-Ge8Fy$BhKn|=2_nHmDrGaZqM&wxXy{CX-uE#8=76ZUr8pm%%aB_)o>Wll?tg`I zu5i=DEO8H%h%|o}GUsAmO%DIi44m)e2+97%wlPSCMP2!kQP(sSxWXJ<>k{QP*?Ia= z-t#Buo_~GMrhT|_OUuaK{kZ`ahK!VpkCP~Frp9&9cp@JDk{)`qCb*%2oh+OH^7P6n z#0xzmR$JWB9dui1-FhZlE9DCI^B&qb-cA1L*udD$)N&_qX!js<8MSgySQ2y&4$j13 zE;uOe#t4h|JQglT(?}di4@hxWDI2nqJNqtTh4($53mf=S+(C}@d)`s#R+K18B*qg8 zPI>9IGT7~1P^(~!_e_YvrDmxxN7d&I!KGRX%uTE-U&2gfQGk57Y>XLEiah;No(C&B zvqcYy*g3@)>XcWCL*#y(jay8-=PF!dbYt-NCY~r3A4NIMO?3CinLog7unN~#nhUfz z;(n@`4GL?42t=ZAfH2DS^+1#JF~xiS4)<3yAyW8S5cO^lW{I-ys=X^rT$Z7@xW7OVA@O=*+&XPf-QuuyS}&MD zf8BS$uM3C&F~Uzpcv?(nT3_n=NlnD8z^x4b-@hHdYQrWS?QVLXyOUFPsr~Q!RUGKN z2z9HFy662D$M(#fVc0eywl4qpIeer#0^8dW+uOfY;owwom{AdiLmT3ds=`)$e2gvm zMaOv)!hh+DhV61g7`7(R7ybjj=<8e~pm#>@k5)qGH^Qlzfz+7KN8uC21yau+LOuKI zedGBv5~<_xVFLek(4z0gTRCp)?kixbP3E{yujIJr;B&W}9)FEM{`EXd&yzpRd~{e5 z@?RcT_M!Ye4y^i}iJ^Q8q#u^QZ->v>*K^$G@Hz1+mX{8nC0F5sa}n;J;r6efZ0{$c zGcau`$DJ*MkWt{A$zsnMI`pw|vee_4&nD)tXW%wc0-D~iGYXx-(_Oe6`78DG%u!20qP*9peFCJxhvSoTh|UTL_cg588-5-t{Coun0+diq=XG-*{V4Dfo_M zU=izT>1`20sYBfMs$f<|!srp^SryDLBVq6%9^ZeeV0@7<_+*D~nF{9WIZ>ybZ?+0% zek9CNgy8|^4RmPS`w|rah#3ES+4&mphJ8W*j~&?h=QNDvy(!>H8`Ey-mO0Ss^cgUQcH*^lZhrcMBulw+*{- z_2-_Edf&z@{Vuj2yIX%`QL%nV z+;Ci6G0fx9_hcT|kdpX!af0!OQ26+Rp|uM-8FAe-^lpYIKY>YqoVenkYNIJAs3&g$ z&<*=QQhCoB=)M#WQ5lj7G`vS2z=KUgVT4~J&mO5)!$!*Ye{Nw1HF5?n-0W?O^S_93 zQm;d1$);QADAkAPEj+TmEI1E(o3p~^fmX)p5bFNNIC8w>!tqTA!#n#HW=KZq<;U7@DmVz^9b%0LC>G2F-7&GbVk|kc#exQA2yw;j8mO| zz_S3J{`1QD2e++6;ez;R3!VUofw&0gzEdlSb-4I8Q4%kpL_faoJUiDbiAA$Rs-`Us z&rDngRiwB6Pzvy*PoGYsu>+fU_iX0Ah3VU1xLJ~h;|HAKGbQ)OvpF@f0`m0EschazZr^N%<>aa8?>mU{d3r6F z=M81KXL1AK_R|w^C5VNaMkdSl#&gD%D&}n}f*PHlZF&oNO_4%^C*ah2&hVbKnh>rd z_qfkJ*nXAx=snQO8~Bj%)RN74BUdvyj>8P!HB*pGxyH4gekUzLNbYSocJVCzJB6U6 zGzLEroe3S2JAY0{?#5EFkojFxa-*BLVHHefBn+9jT`CxRBn+9jCsi=7MZ%DYbE;te z5(z^lu0{o;n-$%}Wv0p|PLybx>gE|BEL;J zg+e*sL^av5sB6vy0)5B<-+$fA7I*)AGp-lxb&qQN2k=<}_sUtMx7?Ft#A5`Rr~Vh9 z-1k#}_dN`^=B@qE;@{xH^VqTY62l4Ke`Nq%g(jq5GZU5b>0)mzZq9p#Ps{ohXg?j= z3r}RcCMp`CdvOJwg_nB&m@N;L%ZK!MZ${hsC(QI5$NH?59j8vy*(=;;9X*YQ^*==r z>A$h?nK3LhXx-;xIt3{~f{2WiH3a2sKl@vTi0{Nr(EE;?=;(a8B%L@N+#OM#yzmv= zOh*8qB&Yw(z=N)dXWj|$kM)ZZ(S-u(DxfpkNIA24`b4(FO^DLk?Qyxk1vk#RP z{IR&5*n0$b%Q>lBGtZ#qr7L1stm51hC#Gxykv$z0+0(Mfri4WH>3@=FGKM8clJB(q zoJ&et-(G}zAEDL)RNsM3zn@gZmdQ6}OTBxtNDigmzd}NK?pMh9nv{L9 zN(<#mwNwfF;WkTHm+yXp&3d-%gnFd+7DYIpL7_v>!w+5we&WVHXr9yT{EO7PT!zH5 zcVw8)Q)GSA+n_3aK`uR%f~)_8z{s+kei;{MHO_*UgEg_;k>s5I?nBPou;kH*Hl^K! z8|VZ>itIE(dR_``8$8zEjW>{3DGr2q*Xf{E?O<9}k>b#xbxxLgpJRjO`_m6VNPc%< zez+}qq+&+M7Fm7})a$(u&4_M`mZ)I1M8c3Q%2C055D7!JC_x32bZc~5L`IbgN#b-09%?ygpW9C5G zcO~4$KX2(-$Dg5QoppJtWp^!~GXAZ?or+_x+96$^MIY@6K-v zzTOD)b7!?D@ZhL7Z)b7AfNMyOsZswxw3sBiv zVIRrtBaM9s>?4zXWU!As_L0L{M!w=CERAEjG7is7#)XcBzkEHGCwWVgMSZfjGzFi- zC>2D#;4MuP^=aPH3{juqEzK15ncmVIQJ>>2&2#Tdx-a~BssC^Eloqm&eD*=(t;B?- ziE6@*CbPh>B>Wis?qr!>f#^*mdNYXLOrkf3=*=T~^JPk-ulHms@%||g3Gs(8^Pb)GIgB9(X+c>l%{>&{ zk~8cB5%BawSKdKvw|oGyQ#M_IeiFSy{6c*{d{5qV625B({_z9P8Sg>9WDhQS`mV=w z)2`uCvHpa6k9J=D5dY9l@P7R_%fs^qj*9do4atgA%8>Y!VLPgf&7d+ihn2B8sEp0N zaqk-#re_Gncwm_~p^ZrnzvXExgMqWl{6RK+Q5OWQ?_s1wanuDR&iUiNGjkgmu_%OdLKS_OHU)~GZm(K0q7JLNu zrEq(d=M31Fr0vB8AG?M;$D9jt&k&0%Z&f|dOZ=GFc_U*|+;-&wIVHmJwE#Y)1z)>9 z^bRS{&qV4wdLYahJt7UC*K#$MJaGn7F@EjfH zX<@9TxB`#`&HJE%a}P;9v$AR4N8X3)msf?o&tsJD zz6TH9oxg*BVu3k3DmY}at^q1=PIQPc<&@o_YexZPIZX>UlD?Lv`==ARH*SK*BJh2(9tE1#2!G!RI+z8V3~>8RNC z!&%C9l?b{c+~>OrjoC|Jo)1GSBe%H68ro;M$7*=b>yt26mOH%ypLxUmk3{MXdYPx+ z$3OIIa5ntI6A@Ee`xIQt^E^07X5ykr;n;NeN8aiBjCYSc*uLC7*2a74Ck1JO=3m0* zo1yvK09ur{iGkfsxJ&%{AG~AU3u1kexFH$kU03iP->t_5YmoV(f-(CSxdHD5e?A^> z#7B$yUVO4|KF$x`b9$n>mlv@YjLCERq0WGJ!!Qgip^L|i+~;7-U)6-h{5XyIQ0^K2 z`Ta+R&kVpgj{cqv?E&xCM@AqA6r27d?*abhvs8S3_J*O{W4WK`zTrJ)Y-z&@-2qTi z8-{gfao7hYi7SqGAH!jP$p0v~&-0&!=Gt@TZzXJt!?67YVq42|>@jUHd}u}r``icO zMi$K9Mhu#ZL~p0M|D{pa#TQTbu8pY6zrI)M?2Q8hcNkcfhiB~U$-oMi4<9WD`3BMp z^r!glsd&y{!wF(ZMa=&zmIM@*fJ>ws4P%I}W0U5B|2f>-A1|}J#>wn|pv;b42{OwT zcqpX5BthRBs&s9PnqAwFU7ug6VpqM-o79JV3W^FCpMv^R>VskKIF_EUVp@Uo`3mkDjAx+VhCE_qx*#SETe`_=psa=!{hFc^RLEn z?x%6SF^-8ZcnlkcNp|a12)Qp2p|3zw0YZbkes2h&PY|IGatC!oyl3vk5JK7YKzIH- zHBs0eb*w5A6t<6;E^VN02-Rr2v_5=SV2xOE5`CKeqJAGJ9e?flDDo7w#}~uv`;(*9 zjM}pmYaY;_paop&c4XG2^_i!t3C5vcdH9(G&AAq)BaP|vT$C}z8Mrq%rk{cx@(wW} z+rN{|$FIEK@GpNt#e=i!QPTG7K6Krq+c1c;Z%8d;lIQ}z_5^sFBUViId@s@K;sNzH zLnK4(k=YSdqf)&fRCUD(FD~5CEWA#6v4jZLo=!?F20-tZ9#jrs70=P*qLsJDf&P;g z1^C|_&>Vz`DnBqK)+ffsdq45!YA(13;_h^v(X2S^-S4kGM-LojtL!8Hda`#YeUwZt z&-d;;OH1FL{ajEVTm_>ib=Asl(Vukq=B~rs#zNUQ3~TQa{KI*M!>*4+{bBdMPI=+< zQlu&wx;;G7gPXvcLcr3dkFp}xZJ7Lni*VSFkF8>ivYDz-SSda9+O**QqHl+mmSpe+ zL%wIUZ1*rqd|k+1?&aQ)07fPmkKp3ki&uY2+8%#Bx&6}iU*Cv{<5Jh(ZlpjP{VjY! zg5d;MY2Ncbg-D}fagL|owM^8X61x`QMtgn?zvWdd+c1g`>Q@WmvJ}l8u{}-m9vxT2 z_kDx~&f4I!|HpAWZUd}GTr$6<<@gxAYCH_5L@#wy5Yt({d2#0Nkx55B7wa;_MS{3E z4dRIusW2Ws=x`@Jf)RZChO~$ss-{ricbIuFVo{EJZ%Jvve*1GUF~Q}4xDUoOf%ouq zD4{U&{bCGIi0w3pE41R`IPjdsI<4qP5dSk#T%07{lMMah+XqtMqNAF$ z5KD(NM`_Wq>sX31;BmD5ecL2_D;o>@w}ze9f$koWyUP+cXvJ!+xGX_zPZS?yZ%}c{ z51!(y$GT3kW_>5oePc&!RPPUx#~&wl*8*%aKelrXc>dyD$>IYkVzB_CAQq>=sEfrJ zU<}0KOmTURxGoRFTp$UL8w+efBSoYW7s((27=a;unhzCR+yn9<$5E;4=Q2i12qVVU zaD46&-M_}r6|e#=t%cB$-_naxP@1S5gOJ=$%gtO#zSJmU-Yk|1;?gv+D#Hu%QI#of z%<)3_xiJqs9Pg*%effm(dGJgyBxk`o4oDIU*l9d8dz8mhCHGsb3wlA`5fss6-?R9H zdQ~Pq1lPk+bo~~Vf=(WmY69X~!Sj{#HV}FD9kDPpFg}J;lJ^#zI0s<5L_%vi!Bq5d?qapcm|x)K@8n?sD`cu-6Td|F#G|j--W2qmb z#H8*;CF+|zA;iUtotFZExi5_gOa)BuO>^ ztWBa5(f6v3ijpv`lzINsIP5h1eKBG3d3x%l%BMkYvNSGIK2`6BVj}v~R1#5s%O|7* zv|_QA1T=vJG?4@}3BB9mWH6y(aSE7F65^vI#DgTnhe3!jG%n78$W|=QgXmQ(&KK7e zipz_{yGq0d%EgLGK&~7REdfM}fDeU$cs>X~o=B@QIcN+^(lWu2;97=A3lV7|o%<2k z0!IqI?t`YoahwiJ#U-+-lE9{lmQ58lEAnMNEQrN@i{KlQLi)yiN~>`9M^hMglYs@X z6*42&$_@N01{tZ1SYJ@pzbjh(3c3F7i_|B1s+606QEiB$rPw#gDIJyiQn0?^gw$6< ziD9Yl$CNlO^?gW*A*t`5*RbWMu35Ows2>cipOoR^EbmETZmqa|GNQO3w(|zDEJ0Z` zRV~XVqgP+1UdZJ=V;oiCw_JmblqI5MlqI2LEK3&4QbcF&X+Bxdjcd_nXwv67$htMfYyH_tAX|-M7;HF}goV_owN;jqbmo`-^mciSFC!{u~~ew5y1y&8%1+kb_JB32`*{$`d&g8e^aX(ZcU#nMQ;e<4dF3;c6f8X4iA!P3YM z|4l57Oz~gM(#RVBM3zPd`M-IQ(#R(NKUf-><^LN?Bg_0BvNSTz|1L`-`}}XSG&0fu z3QHp^{l8>sWT^jtu{5&P|1e7Q zVDg*%8yec|widgwwPCH%?%>jM=Qsqq%@uMw(sS}Vge)bI5uUNW16pY{Hm=UH39A7e z{0)tNqdL~M*no=0)+PtnhDl5Ty=?#jw~TaGI5i5*K{{MSM({@kLP^2wuugLd&ebNt zVstnKhpDC2WOZf=E{92&W^>wX79q>BbnP_3X%m{wEiSuBu(_N<`)Z?ennQ54rN(oW zHrpBpFm8 zO-*)_!=cC%&IO!F$h9`Rsm%y%YqT|)gf`g5b`0fct(nVNc1G&wWzYm$v(Rb;O2ZJ2P*AGQfSHxm#U%|T%PT7us#vMyFVhz< zj#gMxt6x}MUlp}teSJkqcuw7N!;<20P$kQwZp*uCHCBS8!65 zxvXofwstF8Dw;H^BFt(v+Cj4kU>NMC2V7>msVP%1b(nF^XJ3jrMh!?)Pf;t>I;c(j zv^AquL`^z#ygj@~b8OBsoxv2GiDtDjC&!uLOrQfaoYMquhO8QmPA8};RtvPW1GF%} zu9xeq53AB5>o9ds(dt~1UqS>rj4dcnpvH_dv$DXrnxRp;-(zb-W$joY6oR1vy}m#w z1d~arcup>y3mP$N71Wf8DQq&^7XTIvL0S9Ho;7n$p3rQ!waVogO{Qj}%i=_3EKJLu zhDIr?75le?3ND;It8-2swu06kOtcv?u>{CybfV=3X?0o6YfW~C(IUGF*g_Mu&}3TW zY7q)8rnM#uL!=Q#8=L@uUS)HbodjtGNUKd&UoC17HiQ|+|7 zOq_A@6ylE-T%^e!&T-pNYf4WwmpqMyCLx*+C%5aizL4>b6xl zjG_KoY&OvEFb|zGn@seHb5y2em9c3S-cJ-s`>U~#Cb9$f%%BjE0N^p3+F4+X8f}h_ES&Zr zyjjrve9#uRA)BnG_ArLZgAN8-z^0t63DhmO3UwumGa(n%Piq@_W~oir|iRbP!JY0(9YGwKwQOu=>Uq7 zDRa`);EI6734$`Kty6rYu$t*Ay$|joC>STHcd+=Ng-v#xV;S|<5JRWKz*%gKMj`}J zHKUIqx6P&JK+8Z-oGlOtPQLmqcYbpw5^uhcJWSW;oo*EQ5FuBfT0s4Am8q#RwJ>Er6v>6c(c zv9P+bVM%RqMJ2+QRu-4lHB=Z3LI$d2s3J?K%c`2h7$}1#C$mfe+AOkX;}=n)26CY+ zsPgaE0b*vMr>G<2Dw|b=TQ9qI)8`8DI$bo=4cTZuR3i&HR&rC3LGVT8xPk~UJI(4@ zj4cjD-qJg=l>ZpTnp&*JRx$=tGKICR=&mB9g0-asb4dc(w|JehiXfNb*Rb+dV@I3a z=9G~%Tg}eU*LWSw&_*XiISefw=BrRqBZkGgNX&$cP`}eNRsJuc#k`tX_aP^6Jp|aG zLn#j-ZY80Qf{AWfacvcd(_CQ{&MA3egefy>mMtqeR-@We^5u?aGHfp1j0sIjL?e_N z(L}m~yc3w6&0y@Tjf@*WiqqU`f__`uSODm<+p#fOqq97i+%TV4nJwVys!HOyc9U_9 zfc#$9Dl_M;0=avQ}G@)3_?UnB^%D(50Q43kM2jJA$ZKAuK`p91p50aD=sLiPEG+fdGC) zKtP@)2*T;?FiNXs^B{|Q(>f4*aJtFL*_GU=8onccj=WZaA^8&h>{)7kuMMxDzFHK=z%*q#R!C_Xn(5Cw0P<@eC3RwZoCUqNT6=b6dvPoS_m2Ot0RV~q) zmMX5wU^9L?nH7v^AbwsWuZutiR_32@@@BU-p{&k}$4dn;Uz!S&=5-1q*i{xQepJpl3vS0!9`!_@>=8(f`m^}+QR zT-)G!39dKb+6UJlT*u+^!S&y8aS-q%z?BSF8eBPW6~a{x*Alo^!exQ01Fmkkw!-x^ zTra})8eIKw9foTNt`l&L!nMCEwEJp=>#*uO{#Nyot`Hsg299A>IR0he8 z<9h`zsNmb9F$ef*vfbbDeLU32jj-RjZ@@J;S6hS8+SGtC0OYrroVd1uKRR!0G;s~+ zmNz(!jx`Mqlckx}UEA7#3w@wwOv?8rQz)mQ)zsS9wvKD4s#`=0E7i0JQ3`HxMXRyJ zRBE@i8ceM=j0yn;H@pnCCNM)BeXqBwaC}i;Ma-gA)cd!?FDn`sZxd3~RQ$}Y$aQbwxI8&M3UQ@TPH&&VaSti^dXD>*oZeQ-aUaO(t}>4Mi;`c?aT81jmmqY0;Zsk&rE0^=TAl)FR2O<54oZhyK<9;Wnx84nXDeW)kxCyax z-4z@+RZjOqx>`>EU-q6hI*KCOo_xTF$OJ)+AFL6<4SwKENJxe-CLLx>kIaxU0fQp8 zVKO8W^0o6pf`SGn^EOS}=diAEIlJm+Ki(d8J^SG4Lphw6H34=aD{6!VT@jPTuZhDd z;2I*U%)7U$XQpNX?2kR?o&AwI>GZ9-w{G3Kb?a7jb@kNgI*xOzu-?saiVF7t{Bn#2 z;Gr0w2GDtiD#JRES%pjCnR~ekZv%LX3imW|-0xI)7~uC*IHwu-WKx)G7@Xv@q>TpxwrCRR~YzxRpPGXL+Ot_+fxsRT$TS9#d%=0q#-ZjQ}4|;imxp0O4sI z_uR7__cg$}tLU23cPfl)PnnY_jO$O+C*kimW|6g&xoSGDP0dFb?F8&9e-c@TAq$`a zg~|HXN(z(J6*mKKWZ9l>25w+r4+B5Oz*`ykX$Jlo1OI}7Ut-|B41AD*-(leQ z8Tcax9%0}!41At}uhb^s=?r{51LKhf_`7C{P*-r>16K)0*VcKsaKV2GT=?<<*Z9G8 zaOE6bZ@0pAA6(!nI2&B|qh8^vf@?WkE8xPP)~iOlgX=-mHC*^*39f-dSLYsqON8rD zj;=@I8stK_3g9wwbS>Qk7ruH~23G}K4vvJ5e^=RaII?Ex_4(J3)k=4BomlT`Y;}2J z%b9Ea%}#Yq6OtZUQ0Q*Pot>h0LsOH>=W#p5*uE^$yUyJzl9wf3M}0$6gJWr9Llb7o zGsL!#int#_RQF^#);ADrKH0$%OBE9@-;j$+K{xn|aXv8?^_7%IUW|h7yNctNIvq$u zhzy0!meviT`jT9%t?|{k8{LhKZo*+)YHVz9Kz%5&!Q4{qTIO=qE^ncmi>mMi zy}QX_$YZ}EAkrI*?Ts})m&hW#$g;AbN~Cg80U|`~@WG$i_mwgGBafAhA zpRL15GUeY3&5B!`=(h==kOoJ)V_cp>ho{Bq@_OA4ny;X$wWh5ZV^w+)GU2MVyBRQ| zv#|z@1V0rJeJ)RvyBQa#Nl9+pv`3WYZSnXVRIi3S+?*k*UtTy21u7KNL<33$!R=NX zDMnA!?Jc^>v&xX{iM+`g%`{z1xdf=+gQIhoccp zjF9PLVy&t1xYYak{+-t*Xw-m|jVtMTCTG14%GjkQAqeOj&Jc^3^be`N;{i zf2bT&X&0s@G3Aq83QYM)@g%Nv(?Sy0Jb;8c(eSOLJgh z)@HgX4>!CMsyw5&%+s>Y)qEKmLt&lheau0fUK!nbO45t!#5FwbAg^ewt)lx3IdR!a z-c#pP@9VKsHr$Pa*;X{S zVUMVEdHsaVLsdRw+&_>qob5H@8dn`E8T~yb)wQ>aFxGfm@EbAT264R}Q=4kM>pZ|4 zVY1yqbk?sE@oTT-lsZ2sjwXSa9;jH&nidqW#@7PA$JyB8bdKcc^ zK(n^Rvkv~ZdO)3P0r0p0wU&InK;GCvTaq?K$A_=s=qtFU*2JqgxPuGgMBJ{;6ayJ+ zJayy_LXkVZ2E;r3aadnZ3#7NA88Z1|lC=7LxRsm$(73HcB!X2Y#N9mj-$SH_dovN=yTR*oH8C7;zZWO^ad-#KwAHxrtz`l~5&lgB{=7L(rQxBe z11HKlxOPE8P{m)*(RrjOI{0$SLzc>l@jS+VPTUSwjAE(4)L96ncl*BJK4Ia<0^&HZiXNf->X~>Fzmx!;6gn}?)Gtxr9+lsm8xnC=f2q7h=<~#P z;}^ac;dh{&@;k)DFBe47RS*6Yz0pPG+qOZi@1#ULeH@oWNZ1|usyz`p)OO5D#5pF8 z_Lk1Ec85bVE9b@e6*2M4$p!7&;!BDr^D9#Ml`?UbA6Eair2LIFBHi7GTSdn4YghT{ zHHkRO59`V9zW_Ud>4A@lC-d92S=FB=5l`x8c7c9PI$5o3uENAaOF(+1)%qbjq#T4SJ@%M7E?QXw}9RFV-HXi)5fc3_{ zi*=+v4p(F*Cv*W9%oLq>+%bQl`bFMF^Jz4{&%hGdd{tz!G{5X}`8aO+l+=9a`MvWE zY&O#8iN3c{`C zg%PXW_(iGi>5w(BKg(|XNcZ&qQtel~&N9F&4{3ml+4zQchV-Fbo^x6X@zVQ|2l>E2 zPQ)RFA{EKMCvH<3uhrU=o36DhzByXE@vFA0?8Z;LKab;!SHIpi#a7&u<^5m${cyw7 zLM7u(#2Czl8D{B1AOvc?S1S}-26^e+`klKptN4fc)%+to9t9rPPnEFwR2UxQY;wVm z)^VIwo&;4I7Np*+3wVm=RQQkTtfW&5%H@4lvBG$44`53vwloDB?M8j@(g2VY;VCZNeemBbMe%2sxoCHLJWY^y?;*F|B9ad) zDhClG_4kjYLG$QUoZS8E3(=JGp$#*CuG={%ME4ut@O(wHMJB8CQb|beN+}GEjwmJ(ooDMdnwBgquoU9(m=Gk zlompY1n+tUv|A7D1Dg+^cUZlO7s1`E2Dh_H*wgC#<>dAU@~;L`T_>*0M2GjIX9<{k z8X)$>R6#LKuHv}xu`=q0iY>$bX}}7-(<qbf6xzzxQi z&EG^Pb6nd@LGfs!{hJ^A4rLdlv;I#b=>j(BGH4B^{LSa1PXhh)=)TPxG=vrf8A0Oy zd1s_QZ9d7J2Aet8AJyr)`*g3or|;|kXsYH2Uwm_$PI})aoeTephha&&d6z~A9MGy7 z7$-j&-@qMjM?dg}RXR$mgWV5Ls(6_vXBXdu{9HV`1ydSmFZ>|D7X8N~d1>ShXv3(! zFT9w?Lu&DyL_E~`0WvQ5ci5!ULjPEa&>zmXX-*4siRApb5Q^Tfd*z_e|JSL4rk|JW zoK5=uO2}=OzT>60ZBjIRxD;AbI$)Pvfcp$QyL3K02x)RJmSU4WwMl2gUzcJ*mK`=@ zpDuWY7#ZH;z&)y4$xQ$r17$a zQ#(KSU@X*kjp4BLA=n3R$bUw+^Ry7%XZ(}rtW_=%%W0lqzZr^ zf}MpA19IfQ$gJY38*1@p6qJJYGSVn}v2nm$pj~_=*e5n|;UAPBQ4n=8KBsWC_sgkiHpWps?`wN|=iA|DyrNcC%H!4o?SR z{n2|&+L_@~6JYSi+hM{Ak$+2^a@#pG+akSbllBXeeNb9)$SRHU(zoDV z!Y|!}Z8%^iEhnJip9$}SG{N|u|N9o{3whHaiV$S`V7O1k+=iy*f(ZYrCSn5RomdlB z9!@q~$1 zF$b%-1tR<_nn)qkLw$vw7V5gMBnrb*wf>r46sAXpn!*T;AU?_Untmu2Tkga!(1Iu9kM1cmZ=NkTQK)vvPl zXq9oox1tAT^le_NT#*9~OEA7;Q~Z7FouK&b!n}TKdPT0h=^5a;mmIshXfYmjl%)&e zFBE{o0X=6zC#A?}G40pCjpM#?#&91IobSr5nb&~->g@Bc+s4b~88*!rl(Yw2j! z-xG5|AzC}w#dWl4Gy#*~jE$=mfCxWPO#H)(B5hB2F7P*RCA457?Tm>8Ow%yulXD|g z0aJRM$?eF*2uxnf!8#sYgmrvE513LL#BT;n!1QN)pYp_wka&D4Bu+u{*+~8yAP)x? z#iBo1L{Ct(=zLPI4^!pL6OY8LQ=YYQ4IV$4 zwy{na$e5EujpPt^C#B$Pa=Ye*`*3i#82T)RgV04pkV2kyi<(W(%afsJLZ)Lh(*>Hz zot)`*lIc_pjzfhw41H-t7x2fxKQcGov{YGMfW^LPLaX?~ES-TIV@8$sBXmB>(j2qA z8|61k=YS@BgrFyzaqznbhg_*QcZkgLvFg0613H*_*`&{5bk#yqxa8Ytv@2K*prH?X z5Inft1^M)cp?|<50+Lvy&yxMIReFmL+yi|Le|MknI%-wc!^7+DE>xppss?exijnlX z6;|nlRemJfEDa0B{ks3ynt{FN-W;pEELTu$nr~&Qd}a3`xa}oplxIQKm%s&N`0w7_ zi^=%Y1ibWtO^W#Ej__GH7!TX!wb|yb&qw!Z{CC@o!!}*{a70Uq)N~`gJ=MXga=)K`1LKZA^0i_afq*ePwXo zz?P+%nVBJW%*+r|%#1NRW@ct)h?$w0V`gS%X8g?TZ~bPb-quX*&YNBRkh)c>d-_OM zRjtzPa})!zQW*rxkOhB*U1EXRCVembKGILCeqQ!Ed-H(-Q0mrUSYD6%Xxl-YwIG7>&PX^D)UPZmG zcQ+ahL=%iFv*{-Dsj^}-s9!2=Z($YWn>-!(7=@#Wy*(1Dn#N=m)s9e&b^I_r7zBZ= z))jSf=J+)sYe>l=W%5}14!ssuZOwE$5)pr{r!k|3y&AxcPVr4aPrsb11~;Td3(-bn zv?oBPLGGZc(iMKN{R|$?yW$_1nHr>cztQ%xfQ2ODbnK#Pu)@~)yNtK7~sR73#JkI#G@dj8QgkZJ}JcLiUu!>IQ%B!@@M_djGA#H zcEar2!^kV{;4G@&Cjv)i)KHv@6_G3{QuSf2a-4z5gt=2)8_jCZCc@a&p4=9D=2frH z0>gZZ(uz&22dwF|jgBcF!4i-~`x!T*NCXARF9Zfl6^8_h_LD-kZMX3>E}IV`NA@S4 z+0VH&pEy6h%lnZuBi@q-=4JaUCZ4T|r+H6%M2~nytAlt^+^GBj9$JACBMbmD3V4F; zwT?5-CN*eQ(^agk_qgt8*_vv5xy$9+mt^ODCYZqdC3#>Iubudl01l^`Rlp>9Pg zU}LhdDNTD51WGgb8{}Px^lfFkZJ#*Mdm373HfWm!1-sDVw5Ll(HxjhXwP)D@eY8o{ zonUwbab7dUgQ7*x`*QF1%!OW&i)mE$BaZ5C)e}Y855t7+(5sAF(klFL zi>JrXsa-3Khu%oCx?v211-Gk)vF-Fk>{*Uexue%gnWr?>C;A1L^YRT;;wz?^->PL% zE%{yVBwjs!6ar8W;pE|TqY~k4%;9`yVNOC~-`da;aawToYpts9Lm8euS?*nT;WL$( z+*e`jEcRQZ+8(>mKgsZoxyMS~=J!aqOW;eTJrS(hp6J8mu$2fci7{lwCV6XM80+tN zB8LLO$x&$-NjbVzWyEBTUOwD;4xYAC!OPZ6d=-zC2IN&oZTmzsa8RioHS*7UFSX?V z3bwIPJ?Xpzxy6xxlEd?OW70ToyZOe)#>vv&3XC*W&=Fm)bI=ydM@3);Bn3^;E=oNI z&GLMw?vwTH%H4icL$l~DZ*)V?cpSeDQm+Ne3zo@!oP>nF_a6>5i0rgY$T1$GVlR@s z83=7R_0u>f8a`70N$~oE$_YkRi$g^edr0x?S9qtGP zd4=aNg4)w@T~WC??(h8s9IC8LkuYAae8kj+B(X5nu+nZ%;%a+`1ALIb=aK{xktV|? zjxolL=+hO@4gYAT3G}|>Jos@G3 zDFx(~A1I<~6eH+SGbw5=p~^y-sB|VfBHeC>isX|^nxWKq-S3bdQO?oMp<~Cr8;?Qd znNVH@>pihLAC`T{oL;b2eK8}$)WuO@6=o%ElHd!-38-rxHk-QQ!>A_qle8NRU=Ouof#}HB-mzN+aAlti7b0A*teH|b5U2h_*(e49EtHp8|lqN`^Y!+ z>2H{0Qb&&w$+_LxdHp-$y$wkI(Zz`NL3|GS<|2L$|81RvtR$F{Hhk<>fNf{&L#(B) zG^(`pjhS{@uhCD8QbLSBNOAvNOj&b*^Z2!Z=ywsrfYLU9X#JBL5}=b#BjszYF+PPz zs7x`**zY41EA2#fv%-hMh{&zUL5^oWs|mwqFZ!xvD|ggmi-10v0sgb}rmlytQYDO! zJf$onYTZ~?OPqEjN?cNDyFrP2G70cD+E26!W^$x5Cr2Q zGhyDsk}VH!ws{~QI*dO~k`e9OzA6V_1k@|-c}4;dJI5lqnvIFZt^R=a#I9ZKj73lcEuem z9W2}F;+^c1QxZ?#R~drQ8d>70*+8pS(;`}gW+3iPnJcuXXy(wki4o((3l$ry46B#@s9>~I@WPbzqx7+mDFxK{Ar6Zq*gkmv}vZ^hax^?txc zT^Sa(SF!K13yc9ZrZ^_J1rqLvK{u4{Ir(HNZTaEkS*s^}cNo{gui=1@8D{g^1%^{J z%3~~1-3;T(LmLJK-^~wQV|}cuy#HDmwu@ocLwM8l0D*Zor|=xHAILKysbGwwNfsig zeL@JL6O)Beqjm9zQOUI|yI3HV={b`r$Q0ZyqxTXVBIrQJ@>BQ zIWP^(YlrTx*H02Wlj4&tsz1bFkxtr5KwKONU?i@SRQvm($a~p_%oy-z(qnSjagMEvyFi*WY#eP%QE3Q zI`@!-e_ZnTf^}@TJsTJiVHSaL!;mWHdBX~(1MHnslbDMM7HBI8FKQYYZuf<+b0n*? z4Fp`Rju}qghBNRUX7X_aFkw)5#eyfz%X+Jva7SvHF~A9SfzR+uD-C)5*mbN^T20*? zS0HxeSt{{Fqu@o63^7{M^$IpXzH$m}fQ4ovYQATLiQQUau;%x(tWiAg-R(CI035V< zd-HakpJ&{~c6AK`^?fdZP%yrk!Y8#+5aj?KiJkoSZ4 zL`N+F84v`*gtsurZ^U-nCwYX=py#7W9FhW3>$2Wlb`aI5K@F5;&vGHIl?hCPQjsfM z_g&EBzRyQ&3Epu>{A82oT}UZKyH^1R*QlMiGe2}Ct@FBntRHu@91AlLwKIciUH^eJ zSif1JUqAUMESIY2AXYazG+NS^j9}N`;n~23lFhg?w;cHuE1I2(B66@a2NT~AKVnLa zOmYhg!*XS)Vgi;VfmNm=m(}}-*7RGhPo_Dm$ApSDUf@7Awoqn8uIyO&ED^W-r#CBX zKLa?PN!|pt*uhDIWFZ8LslvOiBgGz5WNW+x4mql?32KJBs0qcM0ajg>giNHUl`(4U zZ5Tc|Y6XcQXH4P1b?Vz1``fRVg!gg^^=r0060faH$B@VNsy}vhXSv*fB%k%4b0%GK zf4nS^iH_jb>r{N@^94|l6@PKMbU7GI>w1H9pBX86+2TD&yo=>%EkIHdPv#47j&2Ke ziIA490?ZTn(&4-2->Ono1R#qpwgQRMkaBWI;8wPfRvDNJ>haU8 zhftn3RntthliJCXg4q)oAkQG~-GHJiaJah!E!aw2EcHDFW@?|{m{m4qCQ{Vnd7p~o#pn$i=nByetXT=7VZg$W)^4dp**9Lq1G~OY6uHkViS-T1dE~w!HI7xK= zZ41T+ZZ|_f|d|#)xH~Lm)cQub@!y`Qd`1;@`fiV66oQA}GGZ z15e}lm-IS*GP)zh?D;n)i6aWF04;4n@P;?n6&U{U`)(eHZ2cSJcYg8**G@kU9c!-& zRoDD$2tuxB{4WE>-H2ccM0}E(t2cd?XoMB=I7)ANc(4Uin1^p7osih*XRl@sK7D>~ zMaw&tM@(m-BCw$|r&?qA*MleMU!#rkZL2oa9s|JxU$u|_@Tb2cS^nkJ)u2=hfkr79 zFo@AuqtkR41JCO9Jc8hKT27i4Iwf3r2qz^&pl`N7%U!Hk9H;B|XL97b1 zrB)D{a+iayUX2MebIXjQ1G~vr2kUvkRWmJNX^B5!2$}|vZCfvfyA3sjqi_2>qjwME z<2u5NCSOS<+$azyX)+O1Bb?-t^6JSM2xJ9t>iHiNMBV%7cQCCw*&4Ly3N&N;1B}sU zMhM{_jHnw;KK6O2v>W#7!=@^zL>GMwse%!+a?d=ZO`@uSK75Of-;^uP)!H5l4` z0{J)8qaNIk=1wkcsGKXlPzTP6dmbJXLow@ztGf>72p2&hb}kB^$c=x{H-yJwe77U@AYgdAhEM;vf@z%L zSR8-AR0Be=WkWPw8G`jmnZdI%gC>ei7r$s6BQB`aiMEn%^};hRyi04mWEky5nXJ#YDH-i1 z0^?cbn6iiSeTQH`)-}3mp?rM`6vzMYA#3W3G>GUz=>m^{|5cMuj%{L=jBTf0FbNQU z)`3y}@~jIOO!Ln07MUivnBPX8Z#nSo79bPs(vBmn)JeS9xmBiOXC}YQ07&dZ>{9-A zeD($eKSj+~=OE7jX-dh7R_r6DzUMxaQ51Re9Q=F z%&&2LoD6J(Ru+OPbO?>k@Co<~0!-OKlk_kU}dw%Ee#s`^UWR zZjqCCV!c!Wj!ki*>dlh6SDJJ7gMc1Tl-If4W*GOIt+JXkGV-Y2M%fcR{fi0j&4rvf z94$VONR6)X-vir*g6y5{J;)kM1VyS~CUWYwb~goUCkqt@uIqy_fzRToK=2#=mqf2rz! zS7rY=Ily7pv8OaIgQm7zbOMcB5!9?G7Q?zZ{9Tn!G(_f;TB$luJ**TYAX`zq9T1ih z5|<^I{3r;h@W`l@LQ*SYL;)4VMd^w~`NR<}HHIM!6B?HCf$ak9)jjJ%Kh^*Uf*Q!| zzI?D>Ohllgb2z_|>#{=gRNj6!`RhI3dYNFzvjh&+S3FL^{h7M(B()Pgxhej4UI{

    h^C&|0cp!#D?sl4V)`_ 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentServer/htdocs/index.html b/My project/sdk/tools/ContentServer/htdocs/index.html new file mode 100644 index 000000000..46572bca2 --- /dev/null +++ b/My project/sdk/tools/ContentServer/htdocs/index.html @@ -0,0 +1,7 @@ + +

    Steam Local Content Server

    + +To download Steam content from this local content server, add "@localcontentserver [thishostname]" to the steam_dev.cfg right next to Steam.exe
    +Browse local content
    here
    +For more information, see the SteamWorks SDK documentation
    + \ No newline at end of file diff --git a/My project/sdk/tools/ContentServer/mongoose-license.txt b/My project/sdk/tools/ContentServer/mongoose-license.txt new file mode 100644 index 000000000..7c16b2478 --- /dev/null +++ b/My project/sdk/tools/ContentServer/mongoose-license.txt @@ -0,0 +1,16 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/My project/sdk/tools/ContentServer/mongoose.conf b/My project/sdk/tools/ContentServer/mongoose.conf new file mode 100644 index 000000000..21879359f --- /dev/null +++ b/My project/sdk/tools/ContentServer/mongoose.conf @@ -0,0 +1,30 @@ +# Mongoose web server configuration file. +# Lines starting with '#' and empty lines are ignored. +# For detailed description of every option, visit +# http://code.google.com/p/mongoose/wiki/MongooseManual + +# cgi_pattern **.cgi$|**.pl$|**.php$ +# cgi_environment +# put_delete_passwords_file +# cgi_interpreter +# protect_uri +# authentication_domain mydomain.com +# ssi_pattern **.shtml$|**.shtm$ +# access_log_file +# ssl_chain_file +# global_passwords_file +# index_files index.html,index.htm,index.cgi +# access_control_list +# max_request_size 16384 +# extra_mime_types +# ssl_certificate +# num_threads 10 +# run_as_user +# url_rewrite_patterns + +document_root D:\ContentServer\htdocs +listening_ports 80 +enable_directory_listing yes +enable_keep_alive yes +error_log_file error.log + diff --git a/My project/sdk/tools/SteamPipeGUI.zip b/My project/sdk/tools/SteamPipeGUI.zip new file mode 100644 index 0000000000000000000000000000000000000000..3bbbd2c30dc047190835b5120f0fa0284a67d869 GIT binary patch literal 69389 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 m=cP8aOfOTSzF^)0_zRs4hi literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/481_depotcache_1.csd b/My project/sdk/tools/goldmaster/disk_assets/481_depotcache_1.csd new file mode 100644 index 0000000000000000000000000000000000000000..c43e06eb1e85fad317f2b742b58b2100546b9609 GIT binary patch literal 841424 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∨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%0DT50;5g!-v?X0yhoqY(&; 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 yS2Q>KD&Fx@i&y zSL%J6o}Q+^;PKKF<^HHRJMPbNI!+jzr^SW8^DF$p8rdEULzs3jog-Ei-$MeGs-{%c z8ITf{+<4`P@HfB!BPHnw&7|=!ij0okK_%e4Ny36N{#k??TZ1^uqQ!uU2g1xxAaSIz zm;+X5L%mIGE<=r;#u&_)#&rIKiL+hO0srbCdzCkhBvS$prYKZ@Y6Rwzn#`LTix= zdn%cY@=E*(2NLw@?)hMRw1={!C30e5O2~!NRLo0=WGL=JOTpR{Ck}g&*{tqUOUjT? zA11IP^+IH-R2V$VthnnbyQ#}6%FDFIM-(ct$+l-;(#x*;l!y?*<izmdCwB_1%tG zwm+yj{*Wa5d>r@fq9z1}DwK8^^KHNi{ubDvb%zKxz+%`=ZqLmX|LF*eM#hyl# z4?Q$mrXF1`lRGC1aEHE(d>7M*3g!RG{e{;Q`3tHv*Q!q-7`CCKzZ@}B%WuXaxb{(a z+U2DgQ5TZm#y$x<)pD?#@~{*;uEa)wu9qN{bVoc+E_AM8m#f=SjXOrmC1Ea`|GRo$}(6e}%V zFj9N>Yz6ldxQg?vE4DSm-<)dY}Cp;pY5N?L!nH{HHR>I??Ge`I2By4?T`}!DB$)KU3i%Z zK3PjkbeHD1+`o#Q)}rJqx7Cg1Xy4xp8$kU{O7oQ-gv>h9HXX~?y;JHC<1i0(q@gUrsBziFczf%7>m@wViNkv} z4xgXS!lj<>__Q|CN*BlCX4+wkBM)%LNKyfNx7YPnqNLU2%VW=FDYN zbCW<}YJFV(x-1baO0FcnE7i;tT=t+rcIk`wAX`#YJFF2zW?*T|3t;N-6$WCtr3=z; zUHdizf$uZj&M9_7?`Xjt$~uQ2zuPmijq%Au4;#O5(jpA7NGJW~7m(pz=;mY*Sg;d{ zb4o0DlnIx&FFF;L381GP=e*M6aSW9d%^<%&>grpH=0>#S78E74ylYNr&`@}cHs7`O zn3_NY3K$v&tv-#`2S&Cfsg%Ge;STqz6hAeQy#^p9rm*_MkdX*Qw9aY*`Gr^O(KrPW zlm?<7#r)f>*)jQ3k$xlh^1nw&6P;G=ZI|vTB~{KW>qi|T%b3f8>wW6+2sgpZBohIOP8L*9->YafwrcRi zZL;TV9qTd9K#vyrlp5}F52}TBd?ehf95Qrp?7K)zLr^z9P0G)m=?Ua4C@8^ylyT=7 zHI6X2Mkw!?$qFH;?i^8)-K5xM8|iX*6#^AUidVoKGbg*KQ&jeXgQ`R@Qc~-q^Ar-X z=i|#NkGE}n%!n-di@zS!;llqMJS!pU#)b!-2F#h`#I6eGgCLRPR3uaUVq1N<{ftfx zOzsPYd`A!dWH28KIGS|2E<|k=|R-h%p|f75w@6%MFS0C zUP{4LPxK!lcz*yvq0`fkUxSZoLuGds{#!;kQ#_`4>yx-d7b$i+UM}tO#WWvOjAYHm z+?Ogu6`4bTd^BwtAhe14_n!MWu+|1QSRxU}`5lxrVTr<3ABviH#y}wnnIK`*;qd|< znE`pc3vbvvC6h>R2~|4hRT@~Q(v&IZTIZQBK;DN~O*%btPvrBEu6`z<) zhge-28V9Zx`1K^zLOldxW<}UkANDmaLY)ZCtSZ^7t8+)y$+2s!J0wPe2rVX=_ z6&az9f|}rVaxSTp+)olHt3-b$z>5;6=)(Z^UDz5wQ$ky=W56?$*%)X=1~o|^rk!c{ z7#msRxae6*6iuE{XRFylsdD-8j8}kC$WrcA%8||_N&f@H_~0DBHf?ivfuWdVJkE*w z$*zyoG*|VL%#$Ub+T*qDiFQ8=J?}c2a9gYR2iCqn66Oc3G7HfGr6TY*KKI#iK6#J?RDE@#zj+@~-b>4~I zM_U;~-?^Z2>F0BqODod-SRVb4K8mD_BywsGm2R2kZe~CBq)>2Gd@oJ)t*sX4MR+Ov zA5L&NOx@|D^Bo*&+T}iBvD1>_{@zd9NlJgi!<1)CG6!Kw#Ud;8n+u5bkK_&x#==>R z__$O3Pv~df^P@Pk*`b8Co`O>v76FC1VK~}5%kZ_Fc#&Qr6EuFSb z`!ripR(%$^ak7KS9whwe>GJuIaoB0)B+!la_C7YtfS47Bv3SM8uX(qBs#ubNImC{1 zsGu4*ugnsoat%rvI|j2r_>qkvv87FM!dzaB9{R_Wh8U+wFUUrz!>O;GjRCl-7>Z~e zv#-g2F9i*`={MijUc)}Op%x-r+c%z?vkyh26kepG_;DW@t|uR3u#IP7!B{aqKz<7; zBKMSka6{S`$cly66Pm!QR>;1Kk!+)#ti3t`s7?GRCJPix=#>7D>>TGUQ1veT7UK0?q{yF95{u@&rmxc{A3(Q%x4C3|Vyp;4k0{}7@p!))XjGy^-) z&*)e#wH`RTVNs@s=x#k!FxM1kAmVPV8m*D*(0jH5M+;oUL-K?*A`<|=zjtw_<|3;W zD>aU?tv(?B;g}$X^xqR%B@plu`4y+^K3|}=PE+^reEp=QOaC@l|G}P%OK*V%SgsK! zF41o*6AhQ&`?_&)#L5dk2tZpHb9W`uhTZmniB5w-7cok6DDeB_lX4s_A(XE&};9+cVI^QyhCj{$c;vtYj zw^WY#sjlz4GQO=%IllogW!O|6-nhxr56A23mF`-^dqRYkttH7`ECxiZFm#r@2Oid3Xt z#^JAYVp&KGBpqv;*iJvSi1qSBfGKpjhW;^W=_uj~YyFe<;zmVB^;5)%&?)WTPfV7_ zI#3S}1q!~sBIIK#P7s2H`y_^ayHa-!*%tqED@~}o=?r`s=WIK&{*_Cx=3xak4@{@- zM>T}b)rOg)LR+@)GYo}J@x&blfy9}%ELQF%9qvdg@d;M#r*}3#8*d6NNX&jpghQuO#keEdOSWd!F1(E4vu#3Z$a(8J zexM8lM@y}a#d08`2|43 z+p1F_{Nuf7?{0_9A<5MLUgeIp)!$fr47AKwcPcdm<*aZ$#p1pF_)ccjn%lsb(8YV_ zV8Z)k0j)ad930=!nGs+b$^-mX!nTbf+S~AdE-J|Yvw0AFGS1j34$hN60q+N!E;U?70LRoyQaoQCJ$30P$Bwt097@SXV`$FuQ+OYkgmkw2W44B?d0 z=PQxxRQ@MKFD#hr`2Q30(`Hje{g8y@yj@^2#>~e&cj|ftJ2ZND?tVwK-vq3H{Yy9v z=sqIb#8a@}jiFA0a$LgLujm*(;pJm3#;0mxW+ZDq4q$?jKh7bNyD=8kF`Ac;w2bs^ z>%H<|ntH-e*2Qm*gb-W%Eml6{PEp;v>%Amff6?wW%EKCfr)5Xj;8g*%*_;{(m-qUlijOG+YTY;TyclP(R!QS zEbdol_}T4-wvc%h&~SrnUh=(p+o<#(b)8uuUg;pnY#gY})q<3cWQl zMen+y4w5Y+pTvfzQ__!=h zIC%985a#$3gCzvRb9<9eWIl52A5rD>S&Ncl1|0~_6^4VS!g9-mKNkX4p>RwQtd-@r#fkYPKi}+>WG#-WrEN|i^5gNP{qd>Qvbv{Y9=hdo-6X?(V z2C0q0ZFII*GgNZwNGD&Ro(3V1e03UnUEv63STDEi>O7B>(g%17`MzAv z!!SgSn_rU7JNH~Tjb3rFu0a+l1~lVh2>zHg;(J}ZAkIY*3((v1T+nA(tRfYVT;1Bp zJvy7cPoP!MbZTAz3+!x6Js>AMd%$ zGET5Z+^p$yW?Zmkyn-*p;Pe_<)0Vn@jPmUXiaxYfTFtcB7ap~F!NW-F2?-%qW|!+U9t9iix6{p!dJF4RqhQ+1L+eA)(r52Z4tW?{`+?%-~M)LY(UP-rOV5y@QBP)eH`jJPF$Ovqp3Varv zaryq!iVlmpHM#u+&#R%mNhV#)EIY3Eh_Jxo8wg{SKt_>pl*dfCA3^(xR{h1unT^Yz ztA8H#uA+y@*}v$b5|%^g$w=ns9stWG!ZE&64|vyw=um0?DWoKnk*f6=V@9-$tbo!P zEnd!h>EuF>7W@?Rzr8{eQAI6CVDEA`P@TxrL@dxs3!J;noRu~9Q7Xd(c zrA%JL(^+J#Fd_PAEz6Xx)2ElFRoH$l`duf3#T3ses+(~3ZKgEel5jczS>fkWeGgLd zg?*~|Pawmvlq@KxnE@i)J}{U9ACama5B;RTYuj&u1eQ?ZHqZ$e+^K}nwj}f)L=Cq| z{0oJAmQ3AG&lqHe^}nsTm8mL9L?K~}!#8P#PM-JvAe*>Pe*;h~*e+V%ePPGp&8m4C z9}PMW3x1=IyMl^VM?aE_E)QcoXKIj``2Xs2A7HQzOvuJA)zQ^T5cO zaAxWRe6Oq}{1S-@HFzGD3GF*dgxr6lX^t%I?obB>9fZhb-QzFQwe_=juE4i>A8b+T z!L6sI&pXNM?LilKl%lLy9{0PZ=pp1nOYCSv-W>{KHD4{q3sWq@e+`5`MOK75)NFyF zcc}R;HssP5q`K$GZZbQ*D*4hh38O{aN~{p{b5phXCG@s3>To%#fx(2GF7C*eXl5zy zb;esp?|x^>d8HPsBq+NeaPB077-<6Dz9GG|DJ3MMLY@4qmsqKo@v{6lQUN0dRmd%r z*iT)pxp$ias}q?bOqqW9D!A~FhBh2K`!GMNeY1%r7O4B99BfGyrLN<`G;x-50zQ`& z1m#(s(anFB*IpY6iNCFuRs&OBnC=jR(WH;XJKh~V_=0tK4u&Px)d;)_trKd2*J&J` zxalwxIS7|CNqXmH47P9agsZ4~>sx9V+YJ}48)#Pti z=xRL{w=TE2#}=&h1cZ6xN!{DRhwsv>i2c7N#W6*0i^!js-LvOg{w~}4p~m$zqQADE z0AY3pt2N3Hzr4cU=u`N$?9K95^~`-nwj#0NxWm=UxkY7WEoFQ>(l-_jt$`4=*P^_V zPmhJj(%F((i)n4OAO4r_~Wo+XhSd*Xs><{~- z-%>%!{np61(p2Zx#{F<-R8(OQvrQap>;EzxDNjc&1l2aMZ#@njTEI1MMC*66_h&58 za!2O{DE1ETvd)rkXV$klZ+&N;!^Q|rX5q)doB&deSJ)DzVzqpNQa_E9ktn6=3*^D3 zMmve}R}*vt_4-wtZ2lUjIyf;nb}t}xNT%B%sae2FuRj#_&PfiQ+GaR2rI-mb*OztR zU3Y{Mie7jOOl!ok*IZ8ue3^va_6sJCP&-oP`)E?De;<@tzHbsFf>%3Kg#8_dU8C`` z12v%Q+bZ^A%ZO?M22q@8z2mC%6v1NoTqI(Wh|XClMw>K}(-`|~&HBrQ%~%0UpfC_l z0b0yR#yY2as=9`XKYWARFP&P(ubMMR&_s#|2+kB1_ zjOH@`DE$D7>^im4bfVqm1S4$6)lR*REP_}qDgfHG*;n4=cDvwv=d;uFh-I6A-Iq4O zgjC^&k_@(AvBQ&AO3K_evmMe+;tr$7lP%tD5pvMkkm%?9^VlHZ-$noFCWzdOWd%7J zf1!0)hLo;rB6oMN9(cZO1&CApILs1FWoF2jK7#eK6)g6x58v-DrQNa@lyq}=`Vcyh zq9fIodS1PXfErPXlxM~traOxdZxBfMCs@G>8ZVB=@F5h={76ZyhD3F3=G$>9=X-T# z`}0mgfonL+Ng=hi@r%;umYNn+f5kU;%J#$`{!!2Nh*A`3Qq_SJYbWwaj?e@e5%eM{ z{4pyrQ~O$Lt3&%_K}Y_2F{I#h-wB8nm=-SsS}xLzhsY;UA1#qeP?Y6$9x{7 zR&2PUeZ#0u*`=s6y>aQ`;PN9&q%>^#0)ACRd@&a#y8Pwd!Ey-QZZ4L@Vc zg~Q&o(58sFGJ%NEEhingo><@MEeh}tA+4vw8WeY1{}%5|pQ=^~-=@^(Q~_NX_PjfR zP{cA#>%7B&j|M40tjB}4IQkTlDNzISIswt*$SU`8NOaE zH3k{(q(PZ&cu^8YPxdLl?+n%=U&K2M6neXEkaH|aGaDLF9~zky~K;1R83WJkTf@Wj4@~?=8+38 z9tThp_Sn>`#$+d~;x#2i5$wS9v#e0|SV?n_&X0T1uD{77kJwXjALrbA$sgA_r_LL| z%wsWhv3zq;0$fbBI?EFg>SKx}9B#my%aXW!OK=H|Vl{ZqX!9__s<;9yy+Y1rB&N{s zxPJ|dQDVt_>2obBFU00tPyee(ZZ;EdZV`6H=S&jplt%E~`051ru$P(5h*(Mwtmk}e z*_p4;6Vz&nBgn>BZDRzW_rzem!@|9wiIi)+Ki|J-l{vU1O~!EYxOCjJx|a%Pk-~MN zY#3J$dV_Lt_a~B?GJn(&3~wGBVrvF^68Uk*sJmmq?OK zNCIBKViJNK+^;^e`Ll@Yg)<-LO!a@higlv$sH-qbQ-!(B;#ayd2vPolJ6wJc0E6`-U0y%gCf)3Q4TLbxaY3 z+>UNs@-aUfi$o>V>a)EU zp;=xL;THO%qy1~)!7D=32yefVO(u$@f6xCS}sDko6;1{fMF`L+q3Rl+9OHasFLQByQ13*EwT zts3vzn|#+zOPZB^JJX{PY)a3YB_2ES-&^Pyp2)b<-?mg(=4R6GiTc7=1Kc5pIZ4@L zncDcOHbOqGPwb3(@L7ahxrMZFxwfkATaf#C2a!DBOdWph>ob-3Q;PBx@Bb*Oz1C4Z zJgbYW!A)xnZxDgLFC#5w3O zXQ{hX5u&fWE$5ka%;)ZTcw*Z*ekKzCZnZU4S z&g_~d4mnGTrk!x+PTD#CvA#{Tyf4)9uzNk>Hpu}&*c3yMepyG~i3{W6lyeVT!sKhZ zI|-~Mm6$a%)*!bXZhfAWW1IrSmsyWUZwh4_H|_Pek3sECS#s9{M|(zAA8B^$+Xk70 zQLNC47_$e(bQ|mIAcjmrFQ1)w4CBI}dkov3QH#I}!vcsC&Lsn#N$tPN@(JXc1dfHi z5x`;}=zQ`2>GB`)*tq_8%0G=yR<|U1Jw|?Fx7RpyY(-;^Up?G_%w#d!&#?BRxg>qW z3^8S9(Kfdz&n3Us3NGOB#+GR=VMRCn+A=u!eTcVva)GRK7T4BSD@{7WO0P6`E;p%% zxYVD^4xy)gCDfyTXe|OTSj~bB`4*kLCk)U$p8@z(rj>QrPlj6}lY+nzg}Fjhv{Ky|dTyw`N7%gpl=`yr{hD^L$CcA^c`tDXuiXAY zd(2tEt4=1+f<+O&hhc4N{^sg_BOrV3`!S&;-sLYZ+qMs5(y0q)PoQEKm14`1+&TFk zWIkTd{>zv%;umHN6JR&Dp}AlkEX+QdE%v}?oBQHz;rPk6>?O$DuMv=ko==M7>2~Dv z*nTax?OPM#<;io_TLj~`KfJIMD$M#VmHRdRxeN|#?xm!^Wc9j~AzU>ZMfm^hTowIr zp;G^F$>Z2-R0kg1E?8*Uo|jg@Fh4T7hmK}Xr5PVEJFT$LiX13IQYw@Nzf;S|>NgPF%t``r{Vf#$*@*%LK!2JxBZ$WeyG~W{C>@89l{hY;~1r**Ae5DkH0PHdOWEe%5 z;mf={7@mVCy!YF|7~!={-&emiHJ%P)R-$e~;iapHjx5RZmbBLau|rM}%Aj*@$?=_1 z;;|iOt&LI`zkcv#)S=|803+CO?t9zl;`jFEH^b8hojX6I)&zCfVl*NGqjQVjJ%~Rn z*n8uI*A*x0SlA^c9K)@7>4)YgfDw!}v@v|n;Ix-c-JQSl68oD(+fZHPhRn$}-clAB zH7j=jJ_6ixXCI>L#t0AxcNPILWmEwgTjzx$| zazfA`1yA;o-n>2$)qfvezHOIJJn-HruW35S>+{+)iD?S~%{Vul&tS6qgDAB2Y`x#%iL(cCFlo-L=H72bb&T1te{j-3HT!Hi^(| zK5@`yPw>pX9@zPG1AWfWXK^C~94#D>7f|Dxu7xMfC1Igd!px7qzJ{v;hD?~m)0stpko!E~X@V4h-L z>MVbWSU7&caSmU~;eEJ#IdP zA$VO}8lHQJY6r;?4a1LaQ>*wbck$lif3KtE^eV#hq5Q4V28pfQ{d z#K?`}%NYvm8PGvDNktBWi5T>+L_V}obYLdyum3v)@Y-X@riF6Fc4RERgraX_#?!bNIrgZ|0Bm73dWv%CT55%X`DupLufQ`5`VFM)z3` zMvl#c+?4k8yDQ(prp_xz?SYgxk!U^E=EE8ed%$otSfaTv4ASNk1o*ve_l7DS65!F8 z)!-c2Fw>KllLaf7m^8IKN$%f91NHBbS{x*H%Xl-oY?@1Jwt{B5WNyU?`?Z$^ni#x{Pxf_ie+4c%KHPnpvaG8#Z&0I2KX!eBPD>W@DUYK|x!EM;aaKJ8 z#mH^@D2-h@*3#CES>^1yi<{8>+|cDrwwCC(gZQ|O7N^_v7QB%z2VQoTrk4gA0O9C7 zr4dEQxSl@tEHE3^26|Z9=Lan$?oI)UIzEWzXt{Yc3lCwRwvl`D5xEBnpRYfWv|7WC z>LyMemGcsxza(>fzjkMWv?z(SP0iy%SlRVovUw&JNh2u~k)c7Sd)@cDwk{*UlqFU{ zmTH7^Vr7piJV!Op`V?RzCm!;y;ykx{CT9|4{x9&ZuZmOyw)A;ydRg1mf5HtRSuMF?52Mt+i0U~YwOH=l0(eLJu@7iJw?T&)^}GPsUByN1jYPGN<{U1D_X<86L~qo zLPSBi^N|A9TIKb>xuc~o;3Q8?!m0{NWFhSQS*=Og0W(D(pirzkEq^tXIh*2`rdSDKm&)0tId3P>6I2J->5js>F`qO5RNW1 zknBPz@$gn;e4O>cEm{@4-eqlkbucsAIbLl{2H`tCNbKWD!J5=DBazbaL+3`obt^=zHIw-~61=d2eaAyP}54|QX$c3NjhS;2oK|^A!^dwdsaiV z)_0cf)ZY!p4j}rVy89Kr;M3YMn3EDOc4VQ&-fe^;e6)WbgRBSZ%mT!)n zRM{Nzj-zT!+cW6d1H!|>LvA;&Eg;@SL01Kx!m7(=c|2WsgJ+l41iO_AcP$3i_IZBanJa=lzJNs#gOKOLIg>{4(r2G~R z_f)JD1igMInIJ30jlFjw*hkgWC64@Z50@qGb~nDO$s(P#in|rpV{=CHPKoSPtjSIz zO)MWOz7*5HFcos>FSx07lO+M!?#8#xTg`|KBigo_n>YEqzW1I?ibSiw->2jYkOu~N`ntUe0R@ z(Ni%R8Y}j2uf67OIhPwr1uoL5Jk3TCY``v1J#hXNX&&RjNeTbtT2krcfdgq7FQrPj zles3F*kmN-@Mj4oN2a~TQuERuJDY#zqo-scba-_GBQ`dV~1MrT@ zy%QW>?dheyBfR^H-^Y|&(5m4;*|5q|kL^0Ir6@XM?TxIuD-h@~kRH=E`MEdIb%8T{ z{(eyL+*LRZ6OVj3nKMx^mje{)>Onmg2rrJ6C0C5`O(uOfC)`hjZ#U~6zUH%*ELd^; z?;TLLu$+y#g*8(2PS?wpbXntRODwSe^5Wbcll!@8mxM2qf)y2+`l(s_IPYjOg7l-5 z{TCq^S7$?HG^p!B+hXJ0q>mkn?Nf8W8e_v>=JW}H_}z|L-fXPG|Dk_8yLbfoU=g8} zZz+)h*Guj6U(=3&d)RXC57t4kyv$Q`qmfZ!-MDYGyyJ;pfl z{-tN6zxn%jeY+)*Rj^;NM(uxZcyHB+MKxMMg_CPG35vhd1x z)+ELkn#vAZc^mtV)Bd-6s6`!oUJ?2IO~V+h%XJX3%tV0=Y8n!JV-_)-9wtpIFwue8 zV@9Rg=P^o4e`Z~(1-W19V2@G7_~pkMoSGPY+3C$eN65o-F%jyQ{s=QVCLqwf>KSo1 zk;%?F8A?{lDqD|9c#5IzogZJYQNnFoGmf(iJ(L^;oG?OS#}vE@`vVY)$9g=6OYobL zWl=#@n%fRcZ8eX8`TFu{&e%Q|=*FXG=c{WkB&H{f0|0b|qW=r83Z?efMH-69K|-1g zJBQ^I#Izo)nR3~#!D=B+Rczy)1pY&6KGle^ zWj>_E-W$AKOV%nxdsDC|PBUL!@};^*N0W~;A6DAVs6QHMUy*-Y4r!6n)*EdWmdE{3f$x95d>r8Iy<3U2f0Z#*x_K&n)QoAaA&Obk&0Bz$jT;|?=|A2q zK$$K?Ud@MPd162}{JV$DMW6S3?|j@<)_3gDbEmfQa~t)E~jrt2BL% z-fI@<>&#z^YECO?-KTmwT5v_iz9lpmGEPm@)Bjqo%WK-Q|1wl1Mra}aRKQ>qdIRz> z!}V~GXby<_`aL|CWT1nF`o%h$Zri14i5~a-$Wzli_jO16o9E?NZGG8mmy6)o>a@DK zYt&S60bS4xu?f}!jCWhQvAE*7Jh+eh?NgeB;&qmKX<-2fd=VpD&-t!?P^w@lFQi(= zMj%J$EX2VJZT$`kQLnE{g6o$?TMPg^W?+WsO9xczKgI0A;SyWU;9@(`biMT zbW-Ylrhnzpc`R2rTWXE-L`Hn;%>I*V9#Ft3b1@ka6Dou273eQO2DWfURSYgw4(0tq zT(Btxntu#3iECp)mXZD3`QIiYZ0wmK1%WYWa#3gFbaE?%810uMLy8$HD~%ZR`Xz`* z3D!>vVzXFdawNKb@KygbHlXW^evH%l1NWStofL>*8tA-a`sgPtXMvhuGLD zbF+rG1FJ?X@2*YmgGcSq9fSL74t#(1*z6@Z=R%h@*3JTrbbr)HU*!8kJ+!Q@Mkwui zq1(-g7=W3yns?LT86PV@0%Hgf`k~NVu*ide@jc*|?|)pOG5Ia&BI>}EJra!Oii4^M z1xIi~p1_SD6Gq<7n2qI4iWfvYGOoxiy_f32hF})xP(IN-QTog&NUeb-G+R2|JB3ea zM!qU_cW=K)TtZBj3gO3Riw)bQ?)gXQL?1?VF=pDUBl-1m`w%GN@1=aDYer&@PVw=w zQ1l*jr(c3oe$D5L)wn#+TuNWd;l*z96gCKzU3hcqF2z~GX5Z%Wv#GE99XM7VSmG+) z9uQa2r_8Z{M?e#VAeRfcmPJ^NvZa8ueo~0kut&sJ*N4h`suZ=byp&C>M?4cd|3FB- zQN;^XpOlmIE8f{F?LeXiWjj-Pea5jQqjbN`m|Vw9BkvE;KWaQ_*}xj;@z9$z4Ww;7sLDZrZ;f>j~YaO@XyY>7GC-o8zjc^1@`6Ywd(| zvsk6TUR#u%WJxT5n||Y1g^QhoUGSNJtcu!0O5%+6;&{$f-X_%CfiwXH9A~`5 zT@NRgX-b%vq`90W$gqJH{zJVs_rH>*5|*vcr&16HhzI=bNlJ(&uEQO^FjLg>rik_MUbh6LoGluzf$OI#=HIU1 z?23T94WSr(Z(}0`PzbLR`O%vH_zsu7Gp7@g5IO=qM6&Ts+8P|-dqz+kA zZ9xs`g-!#pcr-(7^iPx(%Xtp8^`z!WuGcNGC&@ky{4Ure2FVmECv`wwFh#FxLtV+x zgcb{DUH_aQBxBDUf{@og=ASX`p*BZo9Rfl{U7#d~25Wwfn=2+7>X=;FYYJu%Y+iqh zz1{z0c#8Vg?JL7CSUcB#Ma=jIExolsvJwo0rd=yu=mEwyt>o%OrAyNe1*mec(%}4u ziYD~}omTwO{OFfa%;(Qv9n}H2RVn5oM}F=w8wY&Xm29CA=Wnoa6l*&AD4XzydLV>J zT4Yi0!i5~$VmB)!g7$OG&CN>0`!KgXPnRwS>Hm?CFy19Dn^Y4Yj(<0eourcQB;r#j_fToa0bQdOpp>Su-bQp68Sr@eq+ zZUx8Sai@Fu&nvMRa%@HY`bD^;^c}evd8l+DYCb4 zeMAA(sFXxhhi*LJ?BDc8^uX#EU*8CN>sK^|k0bKvxavoW?KAIHBDzRS%F6)9Z_boI zJ}^f!9MF(K)CukoKAGAaW)AfIIcH&~(w4Yof178Kaeh z=C>-(yYr-+Bg;u*Kc4dV_Tv&;1Y#yGq*Vc)(8LfQ0+o`v)$8i8@GtWeTTMht*^v?% z?!qzb7V)ee&sjO;45Big5y-)V^eE$J_kzyPCUWnK7K37lWy=L}-SsZD7nznXtUlTN z90*&h5`8&(IToE+9mIvdLGZZb_D4W8%QlPG*-79dCqIq#WPz&;*ejFhpI|^sZ7GQE zu19`}t1dFalhab6GfupVQXwmED9px7xuGa|V(0`?8?~^6#w&!rGR)I!Jxs9|f5?E? zMis{`HE|}8-5@f<=dwpcLPwzUv=Y2$5{?tUic5lY&O%6BvIJkmbZj~?t2|ZHJGvqr9(+Nu@IIU=_=)Wl7U@bGAImeg5>i0h) z3EGx0&(Zy36FFNdWuu;)Le@_5v-rxC#pn%VGd+ota5`*@C$t34pqD60j!IKy1velJ zbPH!-;~^p^#yam_WC!ndwXSdVKOk@o{<}EC==n+Ra{2Ml1Yrls9Ug7;xVPzaWB7OV_Jk z;nvKD_=4*Kk>O@93gHO3f9QhJ6N6^9zzAQ$;w-N8nk>xyy{&`+kwk7yQCCd!0(v?& zS!006p&PX-e}c)aoLU4??)zchiR&F%tO;o^vyr%%Un;1dc!L)@~o z)FimJI&u)%1_TxHHYyW_R>{^|(pSJJFNs93N}_>1l!3*dhUxT;roLX<+9}C(2VV0m z$0GHlHHTL4g}1mV_o$cvxefAR)dJMqG+m@H?aRD-E3{gCn?yM1CJ__tf{0+U${lH$ z;EU2o%t!i`Vo`H2@~PX)7NF~>?$X^u4)4I1 za_F_2k&^URW(iSv{^zX~f$wSM+G+mK?}Vii0hOlOT2!!{Jibw3C{vnZnP#nm-V>GN zy7=r0TxyM-(hY(sV2l3~hy}xJ77k$3ZwStzh1Tl1K=#di&--6Nhl>d-=iKn0=5z)l zux48rkWKCev$-A2j||mRCR2HXGxExI6Sc~{1&AA`_mWn-HzF4d@X<1zUFH%{OBG$C zTJPSatF08mER(DzYgC0>clKGJxv#kMKiEI5PR0!EH2*!|D*csgCn zxvJLr*CQL((2lfxF}|jxZJ?V@E}0uDaIM57z=tOzm?%FVdLKE4WpMNnPd&f=B%Y<^ zCzBs?Wzy(-hwCa&kDc>#J8AC^*#+~q-W0Wq#Z+e03DW~JGsR4T#JYI2Mzm2TRf6sa zIua`EQWf)aaaa_y7h6I{TZy=H{?&&aaB2_WkE90JUvb5*8CW)je<*xiF;vLX7y+^8 za;Vbr$HwMV2dl{?G`EuYctF<_ioOh5@{v#e$3E0g2yUeVeS#(wVe_awNPntsyN{wk z6)af%iE={%JLfZbMv?4p#PZaH7mRc1H@tAS{$>wGYsO~N2MSor@ShcCss`n3jxtDY zGV6gYDfY4^_Y{K7eze*e-~Q3in8Lvs`8@2bf)^+>laO~ky!nPABFdiiH!qx?*^l8l zTa0r_p~XR=?V`tg%uyjI{2b$A_K!F~=ilfp6rL}$aJ`aM2g1QuW3aE}Z&E|IYRa`p zf>qYe3xs^4AO(KWzM_eQkAo1VEUK#Un?v9-kh(+Gh5|A+n{8O1qm3-L9@Y+DVP4|_ zrh9Hm&~TQGs4Qf;@-=(D<^|<5<0u3)9gK6PcGu(!LOrm}#=-&O1=AIHS?Qf*>I+wE zDoKu2_A{L>7B0rD{7CWn9nci=qsQCcP>4ywXN zaiB_GxQ}1t4@77+3F{Z&xdJa&%e_JdqmMZL)P*V~_NlS4BT`0AidyX#A;3&|-Lb-s z17P}Rz&05n+TwkOCi`&`t=Aw z5{UB%fVDIi4xu>=qsBQo~o)`n_FO$Lu_nQZG(6Yrq#Oy45Ha>Qo zg>DZo=KV(Q_@7M|atZKV^PsTK5%3I zn2AN35$}oEreon?;Hof*paZgbNBRxavZlteCGmvYDT*l`^d%9z+c%`x=))o6C#4<; zB7_`V3<@VrOb(u2@c0m^JgrtmgKmy$s?ErW+YxKW$_EYEk@nu6v7DfpVeI&J`%Sr} zpa7MS*^s})~)y}^ps*aln z4CoN&*owVon7=KYa^N|F?|3~$RTSF3a;@vLEZrkW3A};T47c{>0y$A(yEkBwN~>8Z zUbcw}vAS1>HfH&jC<5~^KHswF_;Yqdnm7zwM+J;bZ*XhumbUpsr2UL#@gbN{hEc;GeM1&SbUYF#*4T{RNaPb&$%pA#;$NM^6V;Z-J7nV0{2(PGS(~ z)ByKQQF)+NZcFIhz73SLJ^P>w%KTY6OBgmI{v83b=N~5=LIN|0#Ud2`_kSnidOKmn zS77;Oqf=})W&zEPk5qnF#WZ}tm14?lUjO9Ml?B2E;d={J<6E|p2n`&Dm&vTCCPDS* z@4b5ozbM!-a)&v;^})sQ6Z}t{?Erk> zdh&~mf0muB#Fb7q;`w3otzASuCiZS5h4RV7tg|;LKWfaAq5LT@5r(&mhh*|- zNw}>h&x&Tz{(l7l7i%Ev<#ugfYY7Xn)Wz(Uc762T)bzk%)Yed)S z(~v!^Y-xf6ck{dw<)j~3*Bn1)LJ3F4|0uT$$75T3h9vU?TP0vXc~{b6q?I3I+GJse zj9YD(?5u_Fap(HK2d_IKWXIE+L9CTss8Y@a(zUR$)tpGdw1XRN+z$IT;@&ahDJ)Bj z@atu<`3T_ThLV2=#Z4#g!zVUIHf-8Q%5O7Dh!sr0JyT|zq83m39|Cg%T%_z_m#t24 zwk>TEKAu_s%10?WH{(3ST9~|QI*hCYx5?{r0g=}Z;6#GzE?6$gq|a(CSlWa+CkYXN z$+`%ogbkG31`K5=B3-3*-d<|?+H8ay4}5Nt|2uZ!T0YD)W0P0j>Nh)!A*M$R8=@pXORugh!#=r z&ogs7!;X2Jk=^H+n)v#KCk~S z7fdpxoid$Ph>AXPphXXx`7`Dnu|0eG(tM~cGou3HICnLE2J!J{AbBgYC*7%LZ9crN zlLz`+SoU@;r!&ow3D$X#*^zH#@@Ese6|<=aXTwP5H9$0em>YVa2>DY$CRS)Lt(svd zB$Jk=c*BG%2P)QuX$WmJ4Q^2Kt?9!Y*1lPZ1=UDWFFmg3-D^a)6v1h#fRovpEZf*3 zx-h+%$>_Z}go@Gdk>0kr87Hejjfe3YJLbNLh!D8aE?s6 zdSl~;!_@)No2^Yro1^lEO%Z;}#ONWRdUp>wk|*)@_q-Y_BK~u-{eHBjYWo2T7nuq| z?{iWJ+{b@j%na>Z(D-5t8As7gn3>U&98;O5=yA#Fy~^a5Hk!!pByk;hd-!a))u(fz zw~&M*<@hHpf!U(M*)vLjf#cNJ9L`6_J(N$kT`iv zHk~y6G)bb8V#~S@9o=%k;|2WCv*y!8;e75RJ3y1a6$kR3BcL|$pL#yWBLm3fqqRYo z&}3yLC6w+-v&}Z1Uh@r_>SCPk5w3&WT$M@3AQ&W=eXx}s_se^cy6DLD0|JdW(e)xR zm4jDf50|^Z%}%-Ogao!82J)ilFH|qG1fuZUThbrvYdws5P8le@CR61a?%hhGmS3l? z>`7?Ak6o!1n``TB-{##2|+JuW7nMIvo z(mU*w!md81NWI;wTxFeX{8WLkFCA+`FZ4X&!^apK+OX}@ zsR^SqrT4tQM@FtnM6j!ujxmb*Cy3%#P4pfhQ4+=oxGu_smKDLxvP1{vmJaTW!^5}F zl05yeB?rx847uf{J`^Oy?taUc9G=w0fPW1yn!X7L%V@mkDEsowYWzYhGx4=U(&{|% zj|-H~*!f!5Y6R{85EA3E2r>o*1-r^uzPB*DW^TPq zX{Y!Z#`o?=pz_vna~x$XLdCp%?JSr=$_3{MxK4UMdF2OV;a}2( zmDl>RPdxiHAuAk&zLfD_rQ`V`eqYFaapsQM%w>vRSISU&k_%AW8*gk^ujL>p|F$9r zMWv=|mZGGM1Qa?Ut7GwvPm`n_3vY1xlvAc_jZI3q9VS|sHN!okWRW!*;s9vRS z;?8eJOA+A0``T0L1mNDeseWmW_d4WDKIHP9Bnzwe9z|ep+C^(+K}t`zqtS}iX&Ee| zc4?5iaun3E7Cy|Au<1}e>-HOoB`7K-Ht%+4w&dBHcEMqij^Aa0kP-7^6C#&@A$h<+ zABC)Ra5eaLDE^&%Jks&Xoa211KH=4=VI}89F-3enXy51nL)H+_Z0Qo+>4$p?imy&c za|E<;MxV^$U8FBER>cf)9%?O{7I93fu?m5^j99dOg26=?KI#jkDF^ta)BKE3wj^^}ug3~&X6wjtiReCR2?w0h3vTqYYCnSyG=eM`6>7gd?!P`$9d z;0NGTUGTBB16k+_+5IVjt}&5+iu_IoLYTF2R1W6G!UKp!tQV;!2RSlg_8WVOWu5VH zp*$8bBka|y0w;5G+~!!WH%aJf?HmqvflmI*q4ypU1v;Ypk}*@~6L)Pb-4Sr|CYq9- zT>okD%nJne!mcs5nZ8>b-iH~93Ow8e+AJmu3)Ge-12<8o^(J1W$aOJ0Qhupkg-uq} znh@Kbb5Si!|HK_Zb6C&yf#kB5&h!pWRC><+i<(GRYf%FfQnZfehz*xs$&97`-n&HA z0dqPWib~B!ds_%+HafLeeq;^A)6>`d@R}c2 zNqOgzn56A$MzO~9x$Ep9W= z`bXXy(NFPj^;X{-jE(o7X4%>Xo270!ped}#wmEur%;@^<+ zR^{FqNSvOMQqXRX!vmk zUrnhTddvM3uAD}417j~3Ms9KMpoVFzEC(KhP3Oa&KZT@c$-dH(JO*QR0~*e|YD_iD zqmPt|OuDrzb}3T1Id0r{h!0lC4S>)1W&J$RPt)Z4G^~{V!uaNetu> z6iGphX9-iG?I79fVG)VzsU^E=(Js>ZJg_?26O8_kgw(_uorzYU331FnK(Qyu=Bsbd z0Q2TmP+2f6+83hed5?;OKf4K(RDQ~Swz)UWt1YE>XRm{?oyig7b0+Z<*^NE9k1^+r zUJwKyLfwh+KP_BkzrxNOqc(o>Y!s>%fkBml6!kVsw2=x%H_Ajj-B%B0m92JJYNNN3 z`?M^X3qVCJqk=tmE--1+E-fU_>4IG}^G{KLs%KXuK)c(|{&G`@lR26ae+yD&Ej=3f+}^v%ZgR}<-D!s_ z>SEAZ5Jli@EgHv7Q4Duawg!~wU|ky_wHJdtzNS;DqO5m#gnTU0+tQv82re@yO?5AD z$~_hJ0VItp_naj;>ZOBov36Xfb2zK?FhO{tLRmq-tA~05-NZ%4 zJS+z1Z!6*|-7obp4+HH4(DME^eLkS*c1%o)BOASPpS_{Xwk>w$mKU~2#?dH0^0FTj zk~En1G7M{jC{wOv+Piwgj&q6E=7&rmNSzVSYZn}_5f^|jK1*kRxWV@I`^;MXPd`Xr z`k>5jfjWp4_)ZLVz$WEZc*Jx_&t;jphXrnlOR`9M$aWBb!J#>As@MXScvaJL?!~&L&6~K6#h2VxdKY+2#7xHFS?P|U$tl?p$ z^N%WzB^JKp{RtPjx+@5->`oSJC2i;Y#g!WQvb`8X?sfdLhUSmEC@(@Y#USOjZa8HM zoDoUHcTUc!1ujVFWq;D|ME5t`$Ndn%b-Zx}`4WOh9XxLI3^N6s5vMRmz-!gq25 z1yxU?1Li#Xme0!#L~Q5JZDEohs+q5zeZHJ2J497F{dIkr71s>>))Xt?e`3Dmbp7c4sj~Me*%IJ|Zg8a=5BOEU=>yQ`wFse-#oJ@^|hbr(xcO!>NRV*xVRibt^1fUQcTorG0#&k6K5+| zHE>+PN=+c9Z)l}XO)hcM8}8)W?nSNs98d+}ftj^&-QcLcv0ci>`?6Tu*uqwq+PzM^ z&kD~TB6gv4{vs({oK~5cz;~|c$dct|Q*p&sV+_Vfx;#!$WzU}1=wQQ)uai=|#G7n$ zA3&_m7af24gM?zGB3J>{0xQibLy*90@%!4fJI=nCJVzUj_+Omh@VPjfqxY!{u}t|p z-24jL;$B%pqCQhj6M&V%uTcLb-u($M8VxraCH3HoIf4aj;axmfJ`SwErJSBE3n7** z`hxhO&tKOzYk?6A7l_~{)bmpGA1IIiv56#VYe5>3v}tU#;B>~m*`qKrsNaW2-?5c* z6=-j?L22MuqPoHIL}-bav8%xQv2Z$?da15!G^Hc|RZyn+3?SN?yh`SE> zG{uG#qZbcQ&nKF@-OIh&|51(SVlOWd%yCzRYP6Xg|J%l|h@zuiw~lbKQycT~qS%HB zPpeo?9|HaPqY}b5H-96CH{nD=893VW+UT`f7*a4$v!cjFzpP3*p1?cOYdv#Yp(yab zS?($ueT7t|ut{=V>)41@AGoL&zN@D|Q?*NdXoS9UeD!p&DNgark(P+c_MM4Pa<+kk zTOQq&^5ok)GLbNoIcCUo^1}Smoy;7N7J@K`ewn!uV;!AKnWS$20(>vMqC)^WkGm#m z=~4e+%!S?+y@%G8Q^f|{cJ}by(3zrvN2{PZWs+loy5xv9A@C;6bXNlMJ@l#mk%o;B zsh^!&+*>VUf$pVJ6sL?@Wn$Fj3(7ns2P{!5@*xCkdUGe%Lo8J@ctKr&L5ai1i8J>? z9^aUhoO0@5g>;cWg8@?%&WG*3C7gP8*qpKcyPL+imU|X5=sq=!BBbJqMhB3M!JSEQ4`+2M3`YIl~hL3o)$}?rtRz zG!ov#>FZK5$iQ(tfRH#M>KrVbs6%A*Ech>T1~)pE0>fXY-mDlfLoq!+^(IASep#6)|Z5=a+dw$iCq<8D|IDrQA#XqNPY}dMtT;D7Zf^Ol7Op}$lbh_ zorlNrx>sh&Tal<~VpIWUjJ)jhd_b3oC?D%&((Bf03pULV_Q8Ab?g9A-y_WN>PCJ}4 z)-=u>UlG@-G=Wrzw3S3u$O7`Hp4ala*DKGuio%)&(Efu^gi?r3xM;Ra8)X>8g~``&_|``OCZF;IhT`z4Dql(SrfQ1K(DrPpaB|IN!W~*=+E)l8Q&~4 zS7#VMg6*39i(v7cBC~MaRR%?7pes8+X-c4!x?d= zPl(D|Kxf=6Y!5-`m%l=*Ey^~-TwZv);gJJNdjX?=;MNlO3>ZM7%2II-B^T$H4z)2C zV>TW57#ye7r3t(ya{@Eo&DEJxP0YmK#t}vrQT-F%U0Xj=8`E6dVTMEVO7F4Y5cteI zmI^MUL*4?cHUhgS7T42qp(Gq_#$qoxywtP1?o*(Ttm@(Mz`~V+DE&(lPpMnHgCY(! z>_lF4yB=hL_UvUzi__l81l^szfQCY~WoG%kLdRLXm<^oE%*qu@r#Lq7NoNC zr>NWGo*7Ka%<$ya$55C%$rSH627f2KG)(K{aL^m&A7DX-^lO=s_NHOf)x)g#Q08bl zsWvGeH6`BVLIKJ^Zz88g+uFC`l%U9D^p%Ym;?}Cne>v?Xo1&x_pP>e2R)p6~S&|u$ z(?aCrgPadqyR~sV|E~f{d^4>0UkE2?EJB`@YIXOl>Ci$n!Co){Bq;3WyL7teHz|@ei=b{P_0N z0erX?Q`XA5@Qu_22{l>G_j;K`S05Szs~Ql>SD^9*>R~@9xj3v@Fl)LBQ?rX~cg(ke}#a7dCFxi)5u6tCJv9=uBx}IqimsT$ec90;6cI$}OXQZV;$)!uKz9H%YMsSEUtf}<yEgvl&hs) zElGx?IAz&-d26bDZTawqX{)jhgLLe!n|i_3oylm%Rn&SdR!{pfY2gHIkr{<1O5;&R zs~2Av=y`<`H`^7pv36N3%!3+cYFuIBk#~r0er@j%*Kh~i+10MB=DS745KNCm=_9m! z9wxJowx%Ck$aedbgSYU&#$JgtOlq6lt|V%-5Gmdr8Co|ni7LT-oyq;Ch!=+|N`WsG zmT>;ZAEp!q^2T&b!&)o3dlG(cD$-(McxqGncUUPw00&`E4I}p$IZ4?p>$|`uEu>j! z35BR>JY$}Q&ILMk2E&>J}rJwe_X zKLvd2AnIv6r%CWAp07$I=m(RLv^8(RGAe&z-@gBIzT+zo?JSSuq61d`hi@S z$)k1rv2w9rMx#vWA&END=QKGH8{$hefgRHzM^bpHpXyI4Kk7!_cX7@7j34=tpw6g| zVx_x~tJ^saS-ltyO>PsfcoJ~Up*fsaFw5I~6bv3Y5)m5H@BNBrDr^~cSh)j(nbPI= z_}do-!B&ZgAoL4>!!gH<14~I5m}6{QqM`i z-i37)+dmc#**dUT2LYU3%qF!YJU?APy;oJ{5(fHlS@xhjOVUvSk-1yN(#%p8VJ>*q zq&+@}KuBO@cugU`PQsY>E2xXahUAPJ4aPN$-vwDnrJ?Gm9=C_DES5-~A0*tZl0JsgiA&8kDQE|UVNTS-9i)2D66%vZAn>MO+K0(*3v>#Lh|COXc}tL)8?>9(TdM$zvV?Kx zEp1cALd564IH{#R&^<9w);?2Uue>iwhBo@@h1C{bx3DZ4jyHLyhbnK0?J1YTR+ILE z;=vxxP*Qvv>P?ndfo7_OnGh4W3XfDffdjkz*njT;E(s8*dt;HMT0e|0p7jz`x8lmQ$N1x z=2lr8d$l5GPwK*Efx5Gxn{*X&KF(5@oi^QUxOoYxc~77jL4KZ%BAO2>fjUeZJq7Rn#s z0e|9+Z$b^zeecT(Nxj(B4HF~Zc0xL1YR0%~rD#p6*uVU?W+==kF5v&rSh>UMNkeba z!USsZ#p{BWu46lJ^G6KRo|6CR*%a28H3A^gRC!~)u~?v4i<%&P!|k5z%WX?Yys=eP zW%}v13=}#XPyp~wI*>qWAyCl>5Q*%X^#ir><{e0cv}8A3LRpmopaQ4q4BHPQc;%15 zPY9JLw_*Hg zw(V$J@EDZsjZ@ekb7>@k+H=OQEKBHdtp*(a)N`dr5^n)EiP2rNd%*)kp$xfUVeEa%~&g z&)vt`Eq9$pQxU-eiDDG2aM7T_OX7U#f;^^LC#9#D&9*s&^B$)+sidR+6m1oU9t0z+ z!41|6JoEKmfMXcwpDz}98>uR9iMt#Tc^$K1ntcpQ&|E4t@fCZC%2 zKuL1P0M0V&U6H{TmYSo=(%cdaM24^9O19UyXi6`Z?2C_N0mETGiPeY2t{?aciSvy~ zWz%g@;Ix>IcU2!`#cB?kaESCGPLUu#+CrcIk`o0O!`vU;`7hakiZGlfQ^q=j+tWxM zRMJyJEN6AyGc7hebdnLNO=QS~Z_|0jFXD{49K_zIiRFJo`R4lWFkBGT2Nq|K6GES zhPYjSScIh&KUO2#)fq;7;?FCsGzfY} z&dRQ>D)3iO#D#M~svxCLc?q3>81ES*`fSHpyBuX_AKOLA*1%?-6mA4t;j1?L1!y*= zLVWxdSH4H~%^4OHDT`9pRMhFc@l=YS7Ba;mABxb#-hGFl>hbt59nI!jTGWq8+n;(f zLwUuviV86bEh=k#4>LcLj5@1xytK;AlBr73Rf29xYzDy0HwG+Bl-g>ZAlf%eT-ULX z3RVBD6)~HV#vZa9_Wf*ZT-&%fjQ(;T^K9b14W(CX%n)DLWVZ?Z$&qSh{o%Dvy+US6 zg_RxLyg~Hb&}ir9Iw}|LVjpi5Oi;64?-ay+?y04pZ+k7aK6k{5BXEiWlY0o!i99VS z%@7S^YI4mqalY}G$D3+m}#bPc#q{VhCCCR z2H0JE4uGTP++&`ZrA{Wq5%coN-Wta*UfS-wPoeJo<&juQMUqTic0&cLB6d`M;P$5RB7d@BT>4gWdg+==@JF%dbEKi4TzQ0C41dc`(LhdnFxK4H&6srkKV)> zw0%Pb`@T;DxfxOpR>A6Y4h`SQq>M5PtwWLFHPNZe3!ZbK5b_vikLOiN$6x3>-bVIQ z=3mJJtw&n-n{LBFh(za&(AZ(OK$#4x3z_3uKH0h&eCB)GlWH;C-Lz-vm**}^p5eZWNrl0 zv%qVoJB<_23wK5ejJ`Q9BjDF=utC9w?R?cuy%FYkJDj1pAjO4EX8Cr%+9l~XsWCkD z@CiSRy`MG1KZNwXm)D{AL8k*X86<&ev&Ibuyk!jLs*2lv7GEdEE`@xXoU_?uI&oOI zM9WXl4?~()DvNXz-N+ThgctQP3qke!xAPjbCFp{BDVcL&`AKmb?$k7k8O9;5H0)XWP)n4r>mO0*nDIipYKgz5LwmvWWb`gw2BNeO(sLe8n#p{Y*4PbaWWqOV4K}L@9 znFHG9U1rC3WTN2>b8Ts>+60rW2=YY{k00hGdjpf$p@pOzN$)-$#>}BiZW=OSs+AR z22H7x=|5eRPXurV%F6!#3TIDHO3oep{w5$2^cOn9c<(k~JsHoUBgxW=jrY+G5|KEH z9F*;m1KdI0GyAdZ?DLJ7!mm>J$Zdhy9Bf?(A?^$bg=@^I_Nt4;e!uHm9k}s_ucKqw2jeRQ;WiW(ZY?6lom>@em@g}Km zxpMFcy%bOfL5Z(71NR;^hZIli1i+@3)Q(_&fdeR^q&5yz;*}b2Frj|dDM6f`*&E@Q z*-9W!k;2y7JmrTaopKx4AsleaN>MtRXVL~W{ElszkWZU%|1DpJ`}pBL*C#TN-*;A3 zwb|BMz4!W1PNI z=Ia2=^Q`sP+iz_o)_vzmTq*7~R%rqVH&8I7fFqntBLwRPqB{*GuDbQ$J?0lSbrkvN z{5FaScy_Z=tv(BQuMibMH<|94Bqlv*7Z7%Vei|W4>_J<4i7O2(H|PnU0!-aRTGati z|N2G(h(G$$)=cwc~re6^9nbIKB?nIf0Mol$fJ!&Ehf4?ZxhE!2z)**sIG{p?1A^G zzI4Z}hTBI`jaWb=A*eNf2(QZP&V@YM+Y>3f&_Il|5=wpOc}Z-oSnc0wP|VB@+~%21 zQdLds(Gm+)aALUqD?XNZ`Vi<~o%1~_BaKIs7C+?cnE7}w%qh=_d$Oj&xAE>r>0+$v zXGA5_M3Zy|r&5H58NXB!QX#x#+rqz`{36*4hR)Yvp8O$K(@nWAk)$6?lXL)a{&^qO zzrNbNO|Uy#!%3%#H_k>OSJV!v7cH51y$^VEew=9K`RGq@f+1?e;;rTmhz3STa&clj z>O0Y*5WmQ`meAsen>iGMi0ZElCaZjd6}2=whA_CM72Inuk!Jrv5^DFl*c_}O%9Mf$ z@)%1U@&Hs( zTO)V$FtH(0EHk0ex@_&#jW~V8WrJ^sR);1gb?LZ;^DeEz4YKjby>%c553UbII zetQ-sYmBm!f1y;!i>1qJy@}{u6*!QCRoG3SHm=Y$JBW`83CCaPzk?rvJF#QvA^Ygn zg&Q8j7BWHX^fs{Hjw+*-?(G8+dp2D1YL1wOdM6?z-|_MGPWWYh@Q!T2*)C~^9c5qi zE(f3GG5eIMG_H>hqu-lax{I4OrLL`vaiR^P##2dkKH?J8wasNv7UPnB;w;o#9 z8H@ZZYxS*3gnZKHtp%PY{M*4*Fa7i`Ny}s0f{mh0P~5x(`UMlGz5&<}!t#kd%DqR> z<+751+aBrz^lJZtWRALgTk*0Xv(0l}GFQH-k{r;VgJQPOX<(8+@Lhxy`N*cM3$UX^ znBEC_7qBG6qGicNHRt+f(?kIXfoMyiuPcee!q55>sxiUutljBK0&$xV?FCs~CcE#` zi>pbw&=X4jRu&<}-NdVLMd>k}*Sr)+Vd3gOUO-RU9A{E*sdE0WSdu9GV}4I=JPinr zLJwX|KX(Ncx*_*X#Eqs7MoHX9C>#cY$fR#fg$4$M^S681&m7Y{Y1nhcqB-m;WC7HE z{zBl@7|wl*p~)S;4Av8+=BwNv9saE!Ru?|H2c@#iq%vs$#B@Pj=M;GLA-Q^{dsG0nvJT#T3b zSX`F!jpgjh1v$#SMRvohH`> z3$hOeuT6E5k`#XMYp`B6I=Z*;elj5m;sET=_m#4Qb}zf}LXrkNc$d0bE;Jg&b9n=odNl^izZB_1&7*V7qfF!UF)g$f zd%k$#`?$zQN>)}-WB#I1&4#6p28ZN4rR$Ep;`u2;jM5DYiw*8e^=#h5{?%@OC5`2$ zhSIJMJWcJmN657MZ1!`d_E^W<+I%Qe8It{Zz4`l!YhDW;5}H_vczE-{yEvpBzhxB+ zsC?!CEdt(0cjdYPE<@&2AYRn<7ClvAksP)rFWjUW`Elq%JQEdlabC>;Zpx5t9}Rnv z;9B$ACPuAGi5FarzyqRy|5nm2|@Bt zl4wL=Xb2_Jpb>I>AzHP@_9Lv(H4K~J|Nr67X2QLbP2+th>@(R|qw^<%p{y@`z1Mx{ zX;APUKgDK`-v5+%9R_497P+J?^+|m^(11r%g(bvK6fVTi*9Ul=rRh*?9!5==JneAs z_Li`=BL#SVPy!@zroM;Sw#W>rCt8PIBm!CN9A%kSCMl1MDcENjN1CeFp>eOvS%A9S z`fDQ^c{TA)F9qW>8#6j+1YEHai{wXuoz9^Sudm}h|CToaC{8c~@-9qZv`+^jB$+Ab z&wkFb3q$8H7Me*-N)(cVL`$zB>(3ADhHp(KH+4; zIAMSy^n-X%`}Os~+M@^UJwMztzl4j0gBXY%p|qZhat8r0&(%#VnZU|k;?YmzleB7p zv`cf^3}=jP19!m>d5jvMtl1ROcTw;pSu;QTFI0g&Vg38i zq_w<))-x-fa@1h$0<3p%OOrjza*R@Gq0QW)x~TJ&saOu_j-2K}dI5N*_{aLOS*F?f zck*(#-komIf``J!5Jb9KzojQRZh;92LaKH++u_D4WKE5#)9JMpb>KCy(|Xy{DKjBz z&>TUIX1T3wqZpYG~~NWDE5r4Lb^>QxNOe1krls~N16NmqXi6S1qFdVOMID4|0fCZTth z;A2~tatzdKQrc@`j#FN+RC0O)os18DLaN^cFR3MyjePxaZ;JNFy#PV^5Ub}6J%bDH z4escNVH4h;m9^{;%x?wg#raomCE4A{E;w(RW zZ2`e5RQxkt`F8noYiF7EwHt#QzhxF5&q!NMU?kChs$4VjkEkh-#HnH-7702%PqyE(8^C3 zRpQ>m%g00?w+uKtFHQFKaw1V}RR?A1u`1Y(_5_5;C4Accz6(_+OS0wl zg3@v%n*cXQv3P=8HfrJN+~5d+v^T+5#zhRf*Cw&{qygeppX*zkn(HO?0r>&J0ppG( z9%0;#m;ub=bY7>{U6kM{{W1_e=w~fOTC<)~e=HBjVxB1h%`zs>Mq?ybK{xUxxlP~T zu4_g>%)q5;nabqUF2oK{Innk)x58!L>uS?4Ywg4K#HXettXD_w40hcXW*aG{6>laJ z`+FPze)CZtz>|g!7=3;Xh-ewbL0W)wPZ^5x`=D@H7h@X$c z7-|+`tDt0VaLlmN(&jlve1Jjdp9CwEy(4OeJ zFxA}cxtg#ogX`q)e_WN|^W4oD=TeUYK z(-fEM8^U#`{Ykyz{c8ndHnZMq)vU?p5%$mQH-CJlj)?rGQn_}TjWV~%XsE4G##AD2 zoO|_4A+v<8@}|o}79~}(fd;2+ZSi)jgdquso-IeHDPEF3C%_9uRYZLGTfOvkzx1$X2HGrd=gM`f4PamZm^$YAZU~IXHlD~M${OUw5!cSi zEI+01-OOv)WqC{JC!=(XXx4-6sF>%YcEY!u(Y&o@X&-IJDr@Cm{B)LKd&o&85WC## z%^xgo?;{AT{Pj6n6Fy?`V&ii9fA zmNnh`j(P(3D?i6HEHZM@cmc!)RWIN?=N~PqAcVU{Sjo7HJO6ZT3x~iwa1wQX3cEXl&suj$yIdP9w4fa{ z5eLrEv*6)%T+J{9fPU*+!N(>H{;aS6UHY+XE6R4zH+dt#vgITNUA}L$g$K+(4~$|O zx7@5pB8Mr&QtO28JayuXvL0f~r3D|mAI`NFX4Zf!t_XmRKj_`E@1uTkX3UQ9W#k)r zA2VwyA*g|n8rRAgaUUG_*z+H!c2egcTFzJJPZSdXe%-%hp3arO6|O-DZs)g-;8?*l z;VcnbXtp1eU$IO3xMHy%goWh*{~M0gX1uc`ZB>E=0JO-l8PoJ_;;?jFuz3T>13Upg zQN;YhQ?4BU5?EW)jmFStbxfr;gZ`NO!V}~5>o<3VVFp_4AUDpZFa7k(?DvuV#pF#b z(znn%`8Sg7{i~`Q-GEIAQ-teQ=`D+I-_gU^4YWH~2l`7cdj8v-{Ml_X=~qHCcDi}K=I{%xFl@Qz-6LyP`IMjjd^GK&FWpgRi}fXs z8INilOrFjVh$z`#|YiO?Ob^*8sfmgFB}Vie0+2c17faH=w0lwTcVfkTNT z)tOjD2^Ut;O`G@h8NdNsC>FE-86m<~)m8PA$5aS`#QVmO*$5z5;dcbIm^wqRsT^Pt_(_C( zdgbj3Q1X{|F}4N?AF{?-lQmbDzT3_g7v40VXJBuyH{%vV6|GzKh$#tlKHR2{C~bUn z?CkA%T309B_ax6Vd8W|_Ug(UrPOSBM)JjDMuxC-ke?{%FG}` zSD0t-?3(8~xKH(2L08H}EBlF#3VJ+70HHfeQ@XoG9Fz3~WKkJIa4@+6zJ#KBI~Q&P z^mTBcN^_`PE7eC|_s28Jje!j-b|pAQg2d_vaofl982F(gWlJbSvUdnLOO-QAn1rlV zhHY`wJS+4FY!u&%W_5`)l_D{kgVoRaoD0}hW`LN={R>L96z1c z``~r$cUxecrj~ya2JiGGC7LdV2er)WB(#}lDM`o`|2-)a0k;bm35ZVW2k+#KBeiuh zpo4Z!AY8wovBYV217N2farke*TC5;0-*{Fm<1RZ%nlo*Bcfc*N4Kx|(s@wD(@ zWF&+j+4^dG})He0>55k14{;;0{sVxget0B@I3J`IZwoT z;TV$y@)-6L))X+mu+|57(dbfp+Hmtb(%hR(^PkVord)!WY6VY(8d1iXG28hsKLqpN zv#o;+q^GP$RslNpz2pT7@yyt~`6QWf3Xm-B5re2E};3oe)l@FiEUXo4YDT>366QTm7iA?AQF`;2z>pmJXS6p0776 zF_irP|9aJkwPHwN00&3#6S4OFDeE_;ku*jeevPV|mJ38?QQ_W*a?Q8}@ivY0KrClK z_ORz>BSisk;tD*iAY|^6bOn6a%KAStPC{_tb{kPHbD=aIY;fJU5xgkHI9?!k0%0-3~(t*FEgCT04#*Ch@~uSQfWb2 zUdGfVSv)XZDO)6dW9ReSSkIGDdeomSW}qF0E3|Zr;PIa)W$9{CkpEj6wVuA7?iE-I z+VOXQVfk*Lkkix$Os5PdmFE)@Pr&TKmA+HG9()%_>>&9rUz~+Mu+B03^rp7ljEIVa z(fnoCJA^o)TvbH7*smh4dC?3oS{f}*ydCg<(f*HmyiULt%~y4{X!stqJnxa@zO64k z;i72FXVqWd{+Y%{NF7-k=at|-(y1b&I@CP-%;So~3N%(J zk~xT8^8V{8B5aq-LLPWLvN!q2Xa7J}O$e1bIrtUfc#Qn!s$h%zwpLVI3s-R=mBkRm zR^`6t!a0{ac)vP+{9{2(;AhF@$hR`V^qQNg)}RA|G5kE`2^OgSJ#i3Aq zt43+SL)An2+RZ=PT%$-3i$$mCZwt`HY^wdjk??QsmvUd#=lWWx^Vv&N?mzV^H@(Ln zVFaVA*HZMkpiv8T{!Mp@SxMyNq+8Wa0BkJP*zEHaOD*llkUoE^pWm6s{D2KLLbzs^ z0nA{qP}?m|3>WQm1qZPgQS)|H&`$)2mvQU3gGs|4?F%MZ9O zBavet-=(98P+Icg9E%<%e^jJy7G$;^mT7+l6oUq>5+(<#Jg9LeOIyiwY~74kAs}^X zP&2`2VGIEiCF5rL1_prBLEIOiw|2B^8)QEb(9tg6M-Lq~Tq8_~6HxVCPU8Xs=c?8S zcDS;D6jByB7$iu_PU_pO?dPZ7fF{<7UdKvbAnQy73!kYY`-TpCPOi?Lflf^6Kc$Ld za@2k4M2fArg^^A{;yAXJdjUOTQpg5vH!s@VabpbuRd=D|9}`#(!m#_^tU1bboMF$9 zap@K8VJObym&~{w7S-iKD{VvLk4QA5rcuMJh-?R2`6k7P%(+UryuByG1D^;*_3)Dt zNK8^H0hSt=at1KW8bffHN%{=G-8d@;)66*bcD!X!2q2f=Syk}qe0(2V?gYLC8{@)w z*11+@^yz_$RvWJ9rza8fZcMdq&fk+175U!uf>}-Ld~PvYd=qrJJEZE!2opp*FRV$i z6aTY~g$S@x0!Hde+w{Lz=~YvCY;cI@)z@Vq&13e|hSERRFdqTK>Rvhp{ zQ_HE#bW`qwA?pd@igIA*BC)3#&On~)p=$C$J6JCqi`sifuU=x=m}PmHm39d_k&q`G zZWUHLbiX<2>!69PISA7O)s^+!-`D~5576AiZblH)5LIDc8tW6sVVRU;u2us6AJt9J zX*7zML@!EP;5>#f z@1I5fiWd~{Q*!YR;^7QEXo8hsCC{xZOYPBN8~t#nv{5&1cd1kyXw0E0gz*)osjM-T zt~d?Q(iI-ExU3uyi5z1BVTP0R*0A!$0BuU0^? zou`w3AaaGyG_%q>&H=t;!;=%)FW7HuDnNy&GvQ$CYm`c5%gB15Z>r~Qvcb}DLj>eL zs}KyMvLPxN4>AGPlu)?+e)Z9dZjzk?Hso7<6tsnL(;3lL3o{misAo#f+6A2pwe|qb zq)wFSrs9)JoyqtP1^6uW{~~TpJw5l!fUmQrz4oK^qK!L7H}2OK5_OF>=rS{)(d>FD z$HAD@%P7IWiDOBTs)p~Nj^PM^)z1913bzQRz z2(BV<< z&dcYEG*A%si#Sc94#$JCY~fgVW`3)5)=Ro&p#oilH^lpzM087Vg6PCrVc7?Fv5doY z$I~O2h#S%m(z19=HEX@xigoU38q3jZ5kTdj^&76di%#)~Ln`8d6pg|3$#;1uKLgFRD%)hxO_GLsHWVX~aoTWYt;Pmd3u zw>MV1?8SdE5Y*IR+Z}+ZRM0mGfRPD_64QW>-j!Rse4PtSp^x!EU(pkW7tr>8Q7aqU zNJ3|WK={il61Q9=J|>aO+~su~&2;|4%d99ePJ&7`ZR;(cUKs}dl|2_bj~}f@eLfm? zb&K^50kLeAA<@1O)AAee1YI<8vTNPhbOL;-_|4jeh>ImAs6>!!L;h*ZoVZ4#X1%x` zZvbhb@O7xGk>6a<0@wwPnuT$|YAE}3m5Y)}S6Tp?WFK41GwMhx{Cpg$S2iu}BY3?| zD}1)wpB4lz16h_^Y+APOwbK2~oMc}YF62_J^5ij%S4b$L{bY_?D|Km0M*wlW|ni3P}tofYf&R&8$Sw}SOu3f#1_T? zs&(82QQR9Dn*TGXW%A~`;Cp*>4qbM&P4lMMBiv%Z!{ihPvh*j& zke419m>D_ifVqiO#I|U21J@vA$s70w3q_5q8%xX1la1?H(X!38ZfS6qWosY=Ect2*N_> zb&8@L$f&;N=?HxvRi?%3T3qmaDO&s%SE=?~PUDit(6!BIafU-R<$btJswHG#Vp#mD z(Zj-!oKx(g!{u?($yr|VbXW@AX;}~K*E2|>($0El9*tH;zSotlBqEGuPcys<95-1I zibt7}Mwta(#t%l|di2r*+Ru=?4)}4~DCUw&a+a@mrNlGi)^*%T{r|DlYoIqq^mU`ggou96*6>PG@q_JmuCFAC z1#MF)xVe;p!x>w|r01gsU=qK_*RjXE?p|>#l0%2PB`A@9 z9ur17wRcMq6l2oa0I6=2LQHbSutDh<(P7#?BJ&<1Ceq)9*Y(AprdDb0CezWaX+S`6E+7G+g1!l1h|K&EBrRqo0LD#%E+!_4NkzOt~)?8BIcMMHknE(9W@XS1~ zf!xhDk--NiV&AZJRa+Q_QEs2j6s!sRj?<@9tMKQcW7mTZmCr))hKA(FcERA(Kh+eM zW@G^F0KbbX*X4W+H`ekN`ZBrXaVjN=sCbn_T2vJ3&#ZmCx0$M5)h;uMCZ@EWK;Jd$ zwFBVt@L!+HC?3gVfD);lK+ELcKq~MnRml}YVMS!6!)9SpF{IPpnrD3?-1X>?EhZ#) z8zSffcwS1+olz`m9j_kB3gT40jtl!CRJ7zX-{y|8fNK8)me%g92f*pOf;cOX7{)j< z3ySnn+N?#}G=MI(^b)yuBN2ZJ{_$JN%=dsjNxwkL70y0BA{)%l=wbCIRydey?2=gv zB!5($cW%sytGinJ4YpuoO!Pt-2rUXSW61Uik)(QKCWU1_0L!kmA5*FSw|f+j@8h+|_{sTb~&PLp}^ z&t34Kg_V48kl@R}a>N}Z&grMKXOPQ`Z2ow?O&{P>!|Xg+B2~OV&9`x9+4Ik?487!V`}dGEYM-5~ zqTt{6JiHr%P^dSxr&)@=v;Bes2TElk?a0)NfkEn-vyYfNwa_fc$z*U#X#GV(Z+ajb zqx8>2!WIy|>BXBFv{gZznAx(_+O#XQS+HzEoN*~u7l*2&$}oVerTS%iJ1ED|8m>|~ zV9B8NPPJqha+^(Ic7r6$p%tULK1UjXzsf1MKOnVKtXr<8Y|T;c6_bXhNUFw620m}p zH;Uu~!k_X3_@ zbb2Ws?zTSezzaYfY}c(Q0i?cAzl?`FJ~QbHesmhbDHxXX$sslYCzrv9G)gf=2LORh zMAS_mAL=ZJcyAeLr%Nt&mW-(OWxG)WS#;nVFa&FlYLAc^4Aeo5nz<7sV0{o0wU#33 zj>1QMBpd!paGGz;=E9*Y1xl7!~yuy+*;B-`P6hT)*@i$5?q_MPR{7RA@T z?gyx7YxHXxq+T4*P1Y*3AgerD;G4MdesucI=c}$*QC8l?_sJctFA(0u;+W8_QrXl^x*VT6iEB2`8tCEu2m3+@jo44O zH7FLXm-HCYhp>YJRJD#v=jg&a#0OaV-s`n)c%xYxRu&mGUkGa_YSfZ~L>h7TV|G_g zUa-<cI3Kf=p*q~X4Z$gh(yh&v^bTl-jVIIV=7Q4e>cW`f%7 zf7MnAYh&i{BeNh8D4l!1o}{sKJTdX2LCk*9_K+UXGf`bck2A(_4~4--H=*1Evem7{ z8ttkSm9$@7iD{T;v>i7y5GE4o|E@COLzPmNYXN=79SB1AXya3s>v)`um?|<^jGR~A zj}e>$HWq~)sQMxq?`xThcN*Jv?}^q=ME``#NP;IX#?UAl+ z83rp$Icp{>dKJ{@GkL<`PBii!%IEG)>Hqdg8V2`9>Y|I0p2`dLl8Kd(oiunoSo5?PLU8FZs9i5o z=bKLVpwU3P@V(-iJ%!}Tx;8yz2H;^=H2tdSOr!|}b{M?`fkt*Qs%mPW18j)=ZPXZz z-+pxTY^(h=!6yH=aj!dqo+BkHmJO0^(!k~E?u)h(8-bV_*fQ>P9OyErDbfVLgA}-h z=e2U_J6-UWyoX(~B+Bed?yqZg3t8IR3d7&(1J|R?;|`Lo6l$o+g}SYY67Y*6v8>l( z*@~+Nqjnfp@cOnM+dX})v*{w#WZ23lhzD;Z3r}}C1zWW_FI(F;_~Y4~XOcnr46}u^ zDdiw9L`mww*(xw-i=BojOZ&dO037#a>>j35inWzHIjd{+>Le^%e~FQxEazmiWa^Qr z$gUwKj$S71ExO|}vY60h-E%4Ul4S^9@7tucJ_$Rm_5%C60&|)T9w7NQrBNab0X(8+0BBC>vir;h3tV=U-Du;Y{Y9Q=4 z$+6gxwFy$3#$lBBv7-OcfVOy?9sz^Zawla~>k0*;koM^V$0mYvux$KaZY_r%c!a{v z&1QIE_)t!neA)5?{mVa_>^KLkKAaa=(qUHh0!Gdr)CS6wwR=Cu6lZ*2&YNhRjBdlN z;L`ryttw=0EOyZ^O(&^WZ>o9Lq|fpT(L1HWxp(<6uRXEmv{!6n2l!$fpB02jR(T(u z=X^$#Ft2YXoJI<3BCemSGic-^XtVfwIQgBkg zeXqfA7PJ?dbB}UucwptuqV@GOx?u3ZL4H73;tw)2AZe>P7Y-a-YG;jX86%7Y>P7^P zOs#eeP91p2eyj=XcypaA7h0A&eYJ#cN5m)0d`Hy5v>!k=acooE(tcEw%s+PmC!xoq z;D2}S>tQ;p%I{=#ayEy#p!eoRn6~AXxnaf>a1>>V?HYRzsZhF;|4ih;wd+j?`*DIbi>7Mwk@H6Mq>$v|VtWPfBTuUQ*Lj%qYZ zmP+Jfak;FxPsZjbR$z%hMjKN6PoZPG9Wn$)dz`VL7fm{-kS8~9|CKfJf55E=OVwn? zVDxw?y^RjhlNC={gdCq2D@NF{1KnQ>m`{!{ZHpf*&W&Ij8sCHCjj+mvYI1$b8kwQK>?UAg_4f167 zFEFU)V_Db*0EWrpYMZf?=>%;fFwTmQ%xPB@x;62Ov(J?kB6Yv>eav-o{Lga5wr}-e z=TgQCL)=}{zitK>2bU0*YnGAlSmP+kCM{`KOqoY$hMIC&zj@tOe-&XL3#YyDn~x9` zFN8FRKk)c{3HuYs{qJeN{}PfzAK_QV%k6C&(E5x4v$Fh@yiw zUR)(wb++%Q>Fqip3iUuWftr~$?U35AKN^F>`TcTgsc1eH@2@Z;Hz;W9ox4)-bNQQnfbqriKPL(q(Os3(qcTbm=8=K{@qJ9HP>J>t zG586@XTg8t03V9Ge}J~M8*0U4xg;z^-lbV+G+=w^ax~If3N}pQ;;UtA+Z$rPSawQU zOP-}CdLV}@Cu;KrWOPrro8Nj@^j+5?l2C~?-6xW33nzn_!)l^4VYdcwhuOF!<1nHG~ZSIY7q0B13xPvRwIVTfE0mnKMY}(arf(A!}B1e)PSQp7vT7 zQ32k9Fu5c;8o=yGqjtUkZVAfTf=lk7EXGgDl zcF)W{Q)etwS0`JRL_zim=-E&P(*&o|d|{#>4``;_+`erB0CB?563jifYEs~V z;^v(>YK=+<;1S-1l2t%aJ&%$D{eShdWe z`C{(&D@oFIrW&=2o13cm7bm-68tYJ6=-mPssbeE_HV>w=x?uyh&Y`5iWclL3xz2(@ zRDgz-9};0;*>sN($Wo^CB_ikM#ncYh;XTE&(qULsX^F-?1?o5_p+Km>G zAwL+;JtN6!qRe;+fl`EfN^QB(xN8p5Jrjf%df&_6?zzu4L+_>`g*oSDt9AIK{shwD z6h>iXus=Ic4>4Fn@hkg<-$)IZrVuxED_(%; zh&H*WEGJYE{gV71|MR|q+!OD^%_yGz>x=1M^62U+ypLF2mCd%C;@>Z9tzX-OJXp)s z=iD(-%k~j$As|5w`^;`3(6&Iy&?A@FxtW^V3QA&K3N*9Cf{msZl_rj2_CF*g zbtXqS{;yQ{Y^w}KDWffECfT?2hK)LHH4xaJi5AllB;_j!RxcT`B8qzm{Wj0nC)^g| z?X~gRZXfD;?0hOMln^s}GmHO`G1I!;$7MfJha9HN8$(0o0i~b7)5hA-B4F@sl;716 zgvIRp7YU)vlTx@5Z4f0WzQ1uk%-xtx>#h< zXk}_^fwZ|7BQz_$c5HxpyCHPnnlBIW!o-{Vg0F z`@NDA^}plxSX>KzWJ2)J8QZ_n%*+f6XF*u?_uRQ z+by2bqjY>q$h{a`pPq1?SU5Uls*vV6>!F8_t~ofxX7!br!V_%yZyCR3#j-Xw#_3H1 z>bsrVKs(Wes^zTsJ`?4Z25_A_Qw>BvBJ4MHUC6xz2=Jjyt8&)d(<6Y{MtO(3Yf+oy z*TOWrA{LP5$0yZXIRU9>w5XDEQ#~gvL6r%%eI*fN>vYe|j|E^%qB5CgeEA2lbylT7 z>Hf+rBRo5=JQz~2vRM>6J2X_x)>7x+eoA%v#t{|FiRuskeV~j;CoDnP8Heuu<{{0@ zOdGj>EV{$1c2r@o`lXmryisAr990PB zNLRotmmXNZ;v0SjS+W3(MATYQ1_8^sD37hyoHqworC%O60^uTZ;+~M!)d|E-YgK}- zzYLw7>4BgAn)ng-eY0T-6PbFzEW{1?oaL^n z)-Qidgz5qkCe~;fJhvRM4LhKnpY(7!SEZK0{Igm5FA=O~3Fq)C>UN4b2}eyCBff_O z66L3>opvCEO~@RgdA3LTcthw+{))qibA~b$l%U1#JauXL=#OZtnCJBzppH-SmkAx2 z>()u2rYi15&DlnjVrn6s=ihMkMi4!%lwcDU6!Yyjc~R!*m#1!&7K zwx)!*ZvNd|^%6)&jLP^zuUgyEXGM5zk16W6*Fk7#xNd`|cq{{&UVEUP5Ui_b3gg97 zynDy1PDv7crp+Gcy@+pg?I)XyAWQQ(B4{+nMp+GQ**Z6b1Lih4Q#;dKg~NV?J09_R zD{-MuP^2v27&N$hgd3(AX(eu@le>yf6%$Ab-a}xp8smZz@+{R^AOt|a83XrGjr8}3 zG-K`OE0_egC7%g*6@pL_KI3ZAo*3l|wC7#`UfbUrvi8$FgieV#9K zy0`c3cBJLVjpDlrZTg(-&5m!3^$QJFEf z863lNw~a_Mjji%%jt%_TZw!Z^8sr?Df>iygI(Wn zmbhGyj=RMV<7^2GJSA-n5PbA2jiQp`YIdbFlg?R?Tny{F#6jbsjKG ze{|OV&wsTGs|GHB zNIU>ysUtRJpoh=kvy8ZTkMo3UE20zcLQJ{Oae4gCeRDR1mzq|E=fqU<7yzC-=@CSW zdn>o#Sbx8V@L4O19ynnE!Qx7zp7#Y#21WcURQDIzeu8-!+CUR%|?FU z+g-u)XbVD_T8AD&B=lJ@y`H3wZBuK!bl}NXH~Ffa)n`NF#o|Vc4Ai7o0@%MMCzuJbiWjgeWYle4bhx+n&;CEb%WR{dRJ_0_9zib*dNEH zpKJK0Gj~sFB1}ugPC%)kF9ojqC_{ZML!PY#qg6tB6D|Y;bYC8z+j0B>#k(43P^15J zgt`2?^EG+FiB~kCC7F{mMsOAqd3Au6wVvSd?9wqQ!;-nX+15Q|znc>Bbw0z5+=byPE?kjx*PY^KPxV!OMRoVM-2E*=4QqE=_jE@RjT2xO|L^QY~Zj9F3dDl#$_Kcp3J(!8sneSfnjB#k??HS-W`vQfOA z=e}`7;;$YV2<}(i9S+Zm>Z2pUj@2N;uXa2KZNO-r|>se-S zcO-vY_vLh|g8l)_ZO=;tbZ#Z>-u@TzuW}g)AN^Rx0OQ96t*P)MY($Wqv!HqQakgIX z5VinPR^xbLn7j-pBezTp$F|0zuTmH1u%F%?W=}YD`%=G<~z!!CYER{%( z6LFj_*$⪼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⋘b*Vae9 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 z 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

    ~~E}Qx>XFp?pnXI2nGzchZ=q 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�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%0DY_U3>6 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

    2h< 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

    rT5g}M0(BeP(OqeU^jQ9Rix<*U~5iJIkb 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

    9Ad-z_|iHUqko;eB$Gb#8Yu9Kq-WF_EDjMe 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

    E4 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 ATmS$7 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/SteamRetailInstaller.dmg b/My project/sdk/tools/goldmaster/disk_assets/SteamRetailInstaller.dmg new file mode 100644 index 0000000000000000000000000000000000000000..d5b081215c4f719a2542435c5d3ce969d82ca4d0 GIT binary patch literal 2532944 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 z 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

    =wJxs8 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�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

    @qnV(vc-{`gz__YN+959}9O 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%0DAxJ)pCVz+=U0KLz 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≠gvNZ#`l1$qp^J>0kKSM+;8Jd2Zud9fN_B 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�hJvP$iq_+R3n`Q8IU!sLj9 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

    h?R0{rLp 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

    8=XFn^R+`hTB;QHK_(|PJP)9v?x)(4s> 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

    Uw&KV|Z_{}`_ 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

    EAcTX*fLYvMJ{Q%?tQ!H#3!oqeT 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

    >4BT7;KTpri)$_yn`*qwn9hZT}7-CuQ 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

    ZjP7ktd9)gy5bU6^>#64W=o%jlLh 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

    6m>*RMxNbA@)kSJGYH*GTcgJVXnr|F2} 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

    J~|6H5YRDpF2Q<|2}%!JYno zH%L{^d`-t$Ws|7lrss6Rwi2l-ckDYu;(Vn9v6N&&acgtJv`<+p5mt7O1%7>V54T3K z;?N`!P0;>-jHnXr0E|I&iQB;FZNSoda%wrk3_@VggiLdNCJNrrw`w`?yckY8N zR)7*JS0r4hzu@a1n#&g>cOroJ?8K9c(`Q6?Pj@FC_==iKRWT~@(m?mHIe>1YM?yeudePGl-_r$LRf)#5RKs4DnKoP=N*UsVR##a-4~K3Br!x;R;9=I}%5 zAaC^YarmDM3%efggAjcBDI-Wi+Lb{w+6NvE1=xOM72NW~Fw$r;g0)IC-PV9#$Xte# z(nS+$p}>?WpnwF=gaQx!$;vpfoBp!rqrsyLF-h|&V_hxhqqPewk=ll;6n1RW9|=^& z*@@2Z5<7Tq<4JP*?YW2(54v@d&_s(@``bA?XWf*@GS7LGO()NWY8e{@-p>}V7X4u# zpAk+DcFabr-T2!A^a}2`v&W;TmZ<7^v)%lS%!ioo0`bX#5*3_CB^1c;6Du(#E%kWc zEb%cD>F-mafPo+0H16FGNBxF7QdzBZJ@+b?o=G{w(xrM(D#S*9WEd{8(U*=wv!I6- zJ1dvo%0tJi%fSaMqA_2ES%=a5wfM!}6mvq}kU5+&-+>+#l`g`Ur+-M@p$G#bOKA5s z64OxC$x|SykL_|mEB$MjF^R`PC4rI7m(?N8ko4LM26t7EC2Ygy0C|!8YkZ0=Rr){k)56(lKVOnbVG91 z^jc9s7%Paq5vgtP)CH9Ox>~ zQ;p*7f_(KotZMSsL>S+1L)z!gA7c zdf^clF-S82ZV(7aMRMFO(QTrBQQqn@HxbFBQ_>Jc9YoK>{jmVq4Sx{aUZ8`2*@<}# zWtoqzhrTxhl7i%iKg4KiwtB%u5XP+5U6jQ$VVaZfNe{)>b_r0)Xz;l3lQ+h>6^!LZo{Sw$-PQHv zWuDbo)5U$1>iWX!Cy;x~#srhkvAU=R&cXPeOz~cBVee%^RktwN1eyYL!jGUOo!h#d z__`f8+;&fg{6lJCicuzq&##DYLFfy@rg)0D2Y^AWQF9TzQ@TO)6TE>R&k?_}e>(Uf z6L0BJ(#=i=d`hNJ2lx=+N$HpRsInQbd6~LVd#s3GVPHRldMI)(HAp5F6WjawGsNuW zcIF-LcFp*Xv?5T6ft+n@+aDxXk}g%m%kStxwo0?iv67FHH}9_yAaKhCpl3k26m=C@ zocZ=8H0yz+8PBx2_z#{=04@HX4z`5<)5;bX^oYtdaWi{Qe4UN3=T;!NbfAMGMwG3n%p*NJ9tBT9j9zP(7#mbN zTrr=M@t<4Y79@5)m#1>ZkLR){Orb6ba-D?j6na{0m78S}ni1K4!{^(6B6rbCvkY~R z8{|;jiNHljGlvVM(Wb!qYseh^XhX51A4Ks;f9gx5o&Q3K4cYo?`?zI%QFm<3@3FA< z^j&BDBo3vhI3weu7g^eOu7L9m(vUp50)x_;Ljk%yl1$KjxF_9>Ng0f*?F($3E-0N@ zSe8~400wLCAZ>!6@LH_F?dUp!x{?XPaG+@=9fEXLk*(C`ZDlWfdRqIGka)Jfq~}NW z|B+mLu6|;*{F5nQ`UsTy{qy<>c=!J%n-SgaTYd8h(5Q;zg`E&2d}H`Q5%*?NgRh$* zoBSY&j^0u`xQk%Yh2ETuY=QsckEul3K2{D=We%LQxw9VW;C1_E@RVI(> zg^w{w6R%69)yxUu)2Y2_*K9R=whm%;<|gWiXnp#L@|A7SLr1mbh6Ot3biLNZO^kmS zJL<|xWts_pNRg%p7;M|9!(i`rKcvw|>9!BsFYV?-xUsOG2kv5T306e3Ff#3kb~9fc zzCq;YD6!oaD>{~gf{~A4IJya*Ie^6-UW!zaNAJR|6ZI+8Q1xr_e?k9F*8o|FW&Tq{_Z-wR#lrAHlKpbElY=(#TV3kuX^^UwUzG^E>(M4o~ zYovaAC;8jDUx&$Awy3qrn0#ogh-H38%b&I34JqJ%Jj*P8qkpnVw|Op5r4vf?k zg(nkwMl@DX+>SQQU$d)JdApeW420`Jatwf=?8e=RQz6|Vn5uhMzwj=X(%40ZUairD zY(h5EvTZ_HFR~orOq^4~#C2v`=T9t`PsszdaG|u!&cMXF{J|!_Q~@WdF9V}*?4==( zY$j|-M%xDdBm2pXpQW<@kB5?Z+oBSkU5H%&`VxC&+ivCXEaGO@v3mC5Nb(n3Znn-9 z?^B7+O^eQn?#UUaWP)*UOSF7ey`>d|%LtB*Vs@#N$kYaJgwdM}hlsmGko96#MkxSY z0>fgd`rSF35tu(&4L5V@19-UI>=%rzgOlv_6=d*;Gf^FxAJpNxao@icITQam(e^8T zIJsN?4PF9S-Gq(g2@v+@SyO;ccL zqbT@J-^RYSXw;ov29G-Ei+ZJ36K93}XQODyx{~;a#HmPI8GW@3`u1F3uZ&3uIzQjG z(&RkO))tzJ6#4v3o=n(_jOo@Gf2J<>Fgu^BGal3Kv%*vub-%N`Ucej zy+i-U4`u2C_N0&-^c~B0K_c7J*JXl&y+U{9^S&vf?#pj<_JK4u5?e*oUY_1+IzWNr z<{fo^gMB3<1!%8_yoCNy#sg{z`D)K#vI$-n8vZA_m5iO&bxqXexiJ$Ny0vXBnvvjt zN0h`Ic$rU55@jGQqm!sf79JTRg#F$KbZ6Xs3+cLWA#Lz?yw)9|Oqf37L+lOhR0)=v z>%068FQ0ZuUFLwtX#3M4e!Mla(xr`Xy(PUDI*N`)?{X}jhH!7HT_90H|#v0t7&fcx) z4@EW)w}Q{F@Auy7?(t5BXQX93fS{hDx65kn?A&r{Y|)$LU-rn1QB`ED=cTkdS+rds zbP@`PmZ+gXJ>wuL3Z^#!v^)=B9bkk}WlbVKoD==n5V-c8hV%CCbV?2$vvhwZt_{fu)^jH~T-ORQ&^=rXoxs1L2Fj78Jy*rPJ94oEaCs z%hzzn+HPMol1#~Bbi|vuU)p}hdy*dt)`}H)v-4IhCELJ*-fOe)r@r?L)}DHM1JK}= z-0nX-R}vcy(R8R36XVt8h)Y;(E(9JUU+!AC1Z_8W>>`dbACsB4uTq-1Fn?k-MsMA}s3yc=_j?j4*q z>5l&1I*vg;227Ly%W7e6wQN3j!*#Hc$&-@Yu5Y^V#rQ+u?6}jlKNAxcntjHX8062N z`v6^cc(~8a(*wEjg%jXrcTTNb$eHhI!GV?7Fs{sSmIAVBE*}^&hofHS-k!H*RuMLt zQ<8zx+(BL5HuSd?N?RtoIpybr8a#!Q9Ts!%8H3tZM${S+t5!o0;EE+~RFYeB_9eoj z%a${{pJZ5({#>dnTYm8^pBpjnf3@L4O(J}}N;Q`zD0V0GY{7XGPYv}l6$hNiiBLo+V`BYhtU1+iB08HsgJ}1U4CRmoSl^VK&OYx_L*Tn8}yzD6yB9D zn_V2FyN9>L4U7;NSnehzQ)C|G6!?@lJmR)R)vt zm$UTaBx%HQt-EIteYVd)hoeeEgl&dem5nuzM2~px62@1?HO>~-BxLZgiyZ!6%T)Dv zxxoRJAWZ>K>Pd9|Sr%(e@JK?}^!T;Eb39DQ#jSr&=Z+iCeyeM;0y-07U6Dt#Bz2c8 z4HjEglRCz{)kJmMDjLvN%A}91nEceM4aMfZJQGLcbrsR{$Rwdejkvo?OEOmyIrBq@ z86Ofw&^oU#LX-+0ZHq1W?LTvV$TtJ!mY(&1dhztf{cY!g4^Ht&s|r2K$ri3@#DNO; z^Pp98!JB==QEy=PE$u?4j*C3$090r?aq^On(+_Yaj7i;3?UwK=q zQnOPh4i8e*Ye!doP3r(UB73P{QWEb)aMq;qU>HgCrFYfpq`Ce#^pRpMh)~|8zn5FO zt>jiRP@p*?$-OhS5+A5*4Fw+*ZY-UbahZ5BH&fzs>0qFjuxVTDQ-}5+af$m`Gdxm<{MObYu7_QsSOnm`3$9bm z>ujl^2g4sdbfcb$5FC*)j`{Ay4<7Ti7%#GpxO8xRlPk$?m9af@W(y*9

    wWjxZ@} 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

    3%l33;= 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

    {CB5&qV>1BuPO4UX#&FZu@xtNj9{&W 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%0A$ zK%ljiAZAsdttvP3h5V&DND?$i4VMq891r=hwpbo>!JxU$o9!Ctd{V$AmjBDw(vJ2fxtlZR6)q8O&B0R2i&mCCna#tB;$rNYB z=&ADtYBF3f1jez#&owA)qOC821~|v4-a+5+XQ%qAK)gn zefFJV$n(_)DhY}HZSpN0^ERX|lbu#u9=@#YCK_X)$_yT)@E*+G>y2KE>EvKLjNkQB zP_rZlKY#_SgGhD`ZNA=wi>0Eu2H#Pb}Bh6h4lK}>)>-ch3v^5Hoppr63Iw$i6h z8AgXHhU04T?>aQFG6GU%bU++DwA=bCyxEApQ8{$?Wb)mju{KM_hNf9NhBu+4$CG#n zR)$wj_BjxLq!k%Nb&wD!DDAbQo-VM72%w(j%{bipn0ikIY+$f@_Z10lMTDm}vfI9H zqK>!SIUi$grJ)VT@NLe@3BNuA+6}-7i4z2&hu$lSA3ZDPat#7PH^0O5wn+Lm)j>Yy z)<+bPDQt(XsDF{13%T}Lz1>VWA}4#$LZ=OjF<$}i%kw*0^AujiGKetJ<(WXahBf&N zkfQ6wjNu%#Pb z@q|hRNLOtcm2gy7Dnk0L>B4WC?xe4ThdfB#d+t-woV_V|By%_(oa60ZxpqK~%+Tz? zvKNFexMXwJqHR70?^?^=T)a+*lH2eC@7?Q%O(mCjsH9Z9us~}eJMCz3)cdgh@A(O~omV}G<%gvJbh8|v zZ!TD>`=GI998i4o_F2 zPGG6!yh>(3g0+6BF|Y^!gF@f6c{JPm5h=OsI^h$au?z8^na)WLoL>1`QkUHi!gB`6 zNBsS4?72(Ej8TRTe!l7d;pt1jp=`hZ9|mJ5RD)qKN};lwu`k7tkcdi!A(3P$`!WbE zW9+4}zP47;!bpYGjHM8YLTE-qwyfFv-_Q8|{@3+h*IUi@Joj_o=X}oRobx#siX|om zSWo}DY=&toqdGBa8O-4f5i9^T=Q;1a_A>G0xZb20!M0HHZZ5fGqA!yO@(`O^kMGwg zHmeom;N}ak<{8X)PMpfIm!|;|0VqphU)_nQ4-Ni2j7+c`3tCojO3DN4#o=&duRxZaOq#JenP(O~Avw_H9ZpakCBW~0l) z5;o-l4aT9wKk(Z12sV5?-L#FZ;{$#dal))h_8dV!d@LG>;M^c)$~B_!uwAlNBG7Ei_n-3>V>N!B#@7H}D6Mv7sJ(x63vo`7Eq_>?8uM|QOI{#((fFO^ zVtHFr#?jkYH^sjTzK~1tzBFfQKFv#m8Tz#Nna)%U_-%ghq42e3*xmk+wzkEBL`4m&AH?HE(v5AxL61j zrF*OHBk8+fZUg=lMh+yJoudU{CZaUfq$v*9@{&beFqBJps8FvjrC9<RED%c7u5F-Ww-jR`b-K}Op&g|*(+~L!dBE3$ayVkmE&L{$&0rJgOAP_3bi}tL-HZS0gaIN>q463`01Pn!;D64UD_jo* z=lH-$I28Cfx#puDaERaquGG!PQ-)PrNf@H~cL-;Ena7|2)_|f&lfp3IGoYi$!qmA# zX-i@Y+yH;5#KrfE{eXaj(dJb*rY<6(j-9}>RUvU04e34wUNgs(D?ZFXh+gm)Mx^AR zkThLcjX^eEbz57e!oeUpGTK3?v3Lvk(#lsh6$JrM- z?`s%{5P?%^#Qv8~&-8=BU`IsDx!#LSGsT2%)#exGh&2S+s)d5x3H~!D*nSha#fPIS zfweWNKY2OP^9;f>st`PLn0JB5#hfBQ1RN#+x*pA@H~ybiAg>$FA5>tl1r26PW3z~) zz{+VR8}hgja+>|a^-cWQ2~<0egI@3EQ>el1a9H{9ckN1KTpV>Pn?xw*htLNk{Y790 z0>%8aRWmdqf~;=&9b}FvLXoIMg@LJ!Y4Vtc1^eIt>tDy93BYdyPahagvnqe#FE~)m zcoy~yZMh_klDIia1PIobyA%A5t8^C*g5wJxM2m_O{LL=H_fo-~0m?E(4YlqS=lbA# zXmG(faMH4!S`^ioi-B+z{T?T>eA6GG`2zN|R)uC~hV&?_=6P(2`Zgqw0Uob(eji}0 zU_ZsfwcWj4XM_?=`LwAmO~#5z+|sw&y0S9Sk0ZsXhKAwcH4L!tB_}w93mMb76w}G_ z{vX8$_hr7wB@4pE&%oX5Id6PxQa9AF1iLfm@$}B8g^Kg37T^cm4)6TVBSFur->bL; zAe660iRc+KM7}vYHYjVyDnYDK{kU-$dz&iVX*m7OwDKPm2hIzBzm<~@0YO%0Y;?t@ zmr7e4-oZt&@~;P~#rLTz#1IdOxyP^Bxe8m}r{Y{e;S7+B02qaLm)!mjenR#8e=*r$ zbBBHXUT?Rsi}ab;XVGuQvLO#JXM~3^90;dYPGm-1i*e#|^9)(IG;Wgo=zb!fVvyrr zS)ifc^LQHdtR|=ST~d@Adka2Hc$u)bJ;u>{YVwQXEGj#J0Poi5*a!R=yn=ucg7Vj zd11mx!fYzhX`r@A)KWUgnd8kp5dX^k87oRgL@X}(Qhe?nlz$e^uK^Hq`o?*V^rA*2 z0*5i417=Q7wBMEov^|19_dG22$f(7}yUfFW_MYN->5$oY-W4{lUxwHTN*qM|!21{` zE&8T2HEb1#tPerO2-!RCTXr}x#;*!N7HWD5t`joMc6^oIt|kd5l46U>ODeC*JrYlO z@*1#FfWJ)Ef8F^zWELg^3ueo4mLmb}5nyFt1i_ttox55&dnFuG47hteErIR;{r~yP zgKZQ&;wWg&)B~P5G03!?2lUl~z!x%Teteaxv`m04Dg5m@Eo9Nh0p@HxokFlWU;TUv z6nnuz4ecKPEpt?hJAKP7xmmto&Ud=`8^TDt-28>i$L*CmBXHV*Vci;J9rr@0P#qqL zQmcFoYf#zPIuC3uu>0RmmuBK5jrRki3?n!9UrMbP-J@b-AFdr!Fs}13I*!@1KO%D5 zhOf(@8DyDb=|Ja-v`4z4gx^w|g!4abY9%9o8HBK4xnG{fk>xGr<*c+V)ok$%mE68S zywZI`wk|L^IK9986TCKKKEW#sEwIYrFomsXZzA-L@zhp$2G9U^gDf~0TW^~!S9=HA z@L_>^8zr9^;77nd?nIC}jx*xeVW4Mspl^BSdl=}c>6*jS5TdX9d?xMX_vbZGR4?^ojYJIJVoB?N6Z;ev$zf*Ysd(h5oo|BV1YET zyza#jDvtgMzBBWq(*w4h1a@G!sf`tTG{2u+Wl{p_1^?I80=9BHsqEJu|K1~VF z4XRkAE&ty=kkTItrUAgIOvce?7t^Nv5RF5rYfSLXCj5gUpYn%bN*H+Llw6Ju(8>;n z;LD%WZb0bFn#>NEz+9LFf}X5(D2^6&$O*BmmnacxlI`m2KpL>XhS5e5 z`qX9X9Mw0ZR~^b`G`(GgUQ>P~18M8i1RMY1+^Du*cw@^$m4b9s15if-KE)ufxR&Lk z3T9q_P`>WEL0bKOt0^|oBUr_fPBQHWh86~fpWm|RavPu1QyW3htD&N{ufyLCaKYuo zLd1bJv*F3WODbY+@0$P)>4`wKdIuJzzg92}PN%Rfbg>>NMl1njhuS^$JY^D}-3^_y~{rb}^NfLnc?RTqYg7cFaQ9>3Job;RR7zw`j#T z?$hCDkWT|AYpgN)fz%Y{@-#3RzM_ID)dp#LGw6aP7XW0BpU5?Tmwl-&-f(lg5Yduy zD&iJ?C7>x4072i^pYvAibv8a1us705i6AO(Lq}-9yRX}W97nCxkFkFov4$D9K{k9E z9kKn<6beci%50DC7A(%t8D21=-QxCp@V%I<^S^r6c+>qoSX={Z!LM8NAEbTSO!tTJ zemgkmDYk#-aKqH;H)=Bl%p#HXXUNg*UWu>+*rH>3ef!92N?dDFT!K}vEycVIqQGN) zYq#7Zl4#GF-dBYOm7SZ~2EHvxTw*~$y;lH43?GM;i$z{JtK#SZLm)S?t;*ut_GBAb z`saFDS;nDs0rc}>M1BIiHkJxI?T?+OeO#nJe5rMvc&{vgf3zxLvt@k`R3lx(gm{(v zxB5$)tq))`YzHeemw{`ps8TfYeI!J8Z)rD7UC{bwt?^4vL+#Px!X+?BbQ%T7@63W96bd*^8Hhym#9b;t3h0 z;NS!EEp+$x8d1s%Z&qdYhmV8tuZuM#K)7D1qE*e;y^wk?459MHS_y=}bAH-C;06 z%dp^XA9YhtM6y{jpH2l$Ff5Cx8UU98lpzA9m)jXB^}6N2{oA-ca(l}YQe*f=WI-Eu zZ96t1H!umL-e6c1P^Z|izy|xkj_<%8vJ$}`2d$*ATD^Oip&y{q`E3{Ma7@hN+7Kkw3L=uWSHP#$xHV}^+G(5IM1`ntDDg>vha4{K* z0NaB{@|lVdeE3mVc=OSe38l$j8c_FA0-oYSsFhc+JvBPF_7Ma*@HB&~83VHF?9g1h z-QQ5eXajcO=dlmg!F-!yp`JiGV7!4_9VPy~-VEACVJyWTNEVI8V}MklgsADJEDW4; zPXt-{g)l);Opr;(*^xF8@W}dv>JR+SV_U44rdhHFOA$i3jRpk4S6Wl)gUrB=SfU9~ z%wCwvgeQG~5}DLX_nrbfouZ;X_#&_mp04Hd;8svLYHP?8biY^Qf z2{s&a>+b;(z7HOX@WClMdFz@RjwF<0E0HTwHp*l%;8icfGtJDK@sKbZq?A*F)57rR zXaF>z5Wz|;dW)dwYPD;Pri_44WK)Z!1gRmb*r-I_!V*zA0MCIU@wT5541&8bL2zS! zgsW&WoF)R+h0xzG*)D=GM1tdDI-r-H5%_=TaImF;RVEFPQ;CCc(0djc$2NRju{#1{ z+-u-5G4ZWo*g|$84FHoK#0#AIpl=HNduk3kjdu%aC8XRzV9TW0B#2GpfRzR4+JGaL zIOp0%xTY5bxfXuLT)FF1{{pZz@YPID%+}|L^*$;*B8Ui0-nE&-pQKIumqx=pKmt^HGstD z|9DNOsCWG!jRwxzZWt--P@{w3mjk}M__%wIKsUQz4A@hOlal?UKoHFO6vx%(aE5`N z0XQ_|l=zR8o-0&X4_nvt&t{?)R`BSYqSC=<1_ehzoU|J}?Bm}}T4*?F7)8@^M30~> zJB&ba9XP*Mie3fjji`=Gu*u46Z2sOi)jTmd)KzHThTX$tN#BD*M^3EbZWAuiz*`3J z=6|Oy9p?~+QHP8AX(g8X%b6``nZb?Jh5NsTMC5_-0RV zothqbbvaRVlnQJqfF?^xH4hRI3a}phqMi|?`oYrHLUR+4JyN0qBs-2((D}dw?`)+i zMiPH*`D(=d!5Xe@aHQ^DZ&@P?r}5ETgRi+^-W@a&{vO{?74RJK#h_#!JUm9wsE54jgB>WvM|8cmMAzm zymh17{Dn)j6}*+v#T@_R-smn-uj5&Gh|OT!6`lHFtBZEahrvCI+p(CL%fQ16q!_|~ z3@5`u1jnUJ{x?hiw&JZuu0Jph`}(ikus5a%@G~Z6wn!=^%fr<>od1N_kCDc?d zu2?_3xG8Ek3jDJL0CcJel(ZwH>Kc1UT!ubE95z>rZ|K870Mus^mRs zmX0}7UxfKuoci(nH8a8)6ee~=>$x9oJKxbXD=s2@^i|Zzeh~TM_lQ&?aCm>`J;@5R zVno5Eb7eGZo11du^!9qTP4^&7kC-SKD>MHXrat{znsO35`dv zk+W`KHkJF__G`DBzaQR~%g*-OGYO5@pup}}nN8TCglB()24CKmtC|50G-q4EzTjTN zEm)x|O~+gbgW21jKYQi{n0j#u*}s9Q>z*3CYNDo$8Fgq&+)8AJd~Plbo~wZ>+YRsD zEC=P_enO?GgP2K>xgD>Nv2T&eKGp!hNim4y_dP{s?sis+ABYh&egat>=F=q<7i2&0 z|CT(bMdP(Vhy};n&1vZkrkq0dOl)ZZ?!hyBk)_X)ZCz>pm4chr=J@ zzjI)UHnWyrrzHgK^m7ZLKaaJ({#U)lHbGJaKv^0|bkSH1J00HymPXSXkKP(X z2&==A!57-Np&*d|2cBKkrgi(fbaLT2mJ+-nAoXu9o(a^z4m+4lRY^TC%``Z7F9EgyDu>4pL<|<@&cIk-GkvKMsd&3^)I9H`uY=oWhdo|0KrkuBw(@Cd_hUoAiNHL&& zYvd2?6R86Yh??7SXU7xPQ}BfLNlI8FaI5=Gpa4*luquV%!8NmqXIky27V2PKnjMn; zGrOhVin!Oo<~XU{lxv<`GpAMCydVQyGD(VAC3hLUHKzxiLP8{Tdd4K(ozxk%vjs0_ z%2nvPCxdJ43xW4f^&=!zUANKY&_{eF^3qk%VgvFo{57+M$)ZyM6hU>@mOI>1j@ z>tG6QUnB6yHdqxZy2i|9VM)uYp=B&g4%{n&k3+wz4h)@L3e!Co)6|VH1aox)V83#>r_WKLg{H$nemxZVX#6l8Q?S6@_sIrOeT?HH+CLXu*Y~m z9GC)JbMIMTM>#xap)>Xj7%|jowV4a<)+A|!j|rDzrh`Lf-l*yVXbSi}wmjkNB8WmT zwe$`Vu%_3q`vvi>y@o3!Qsh<$A9Da4LITX6f^*y3-|=UDJw-akWo5yIouke#uB7%Kfb9j4WMC(&KbNcy?%n3$oq#YLK#HFE?oh7G06Vo~ zl6bY&KkRHQKqJ{TSuJkD>hT&eNjVH}zDDc?mEdJ5lK~B56hm=wNvpxU&PTCQaSFe% zpskpAM!N}-KynG)oDdm3njL~w6$j#~0};SXr>E_gn0qZ23AouZ#E6p7340L}X|_E# z0NS-CrZhf4rrc+!kjQjwTqb*3E@52|$8{M1ze28e|J|M**b&J7XLF^tTe}GUc*%9Z zdQw8G%&Y~8s+tAB`t#j}NS0_}eNfYe*7?tK1UzOpeW~M`n&?8sT)|n8kJakx&r%uQ z*5DBaR-v3vc$Q{22#zjH%^iHd(;&M63wjk`BTHx_?y^8_yKR)0vX6G$f#BeB5kAE3 zFKf9#aVLPm@)6|tXc6P0@;W(=8$0COLj&W+K%6{HmLQoPql9?HoQkO5k0M`gM zP5N#}ivYr4!?AAQ74j4wr>uPxTrWy~3TBpm3D-$FexR1nh-6RA9BU7KSQUbU7;+#x zsP*3Ey4l_Vh-)^J94Y1XE-u%Ke#muk$!IgHMY71Gv_>-^NE7x}s{Lk3$A>!oWeii) zcwN(+`rM)lt0pFURt#u1`;F@|U=W*b;jH+le2v8g{AM{`o)3jzvG@g2BiM}N8kLz! zms;ZWS22K8$(u&zwS-6gDZ~xyO?sT}_U9F9?3OkniU=v{w(4C<#mi zSR;_4bIQ9%Nl;qwjjGHmP>6rOUyvt2{`E#MPGZ^l`KbN zsTK?5Z_@JAWzDKxru0n}K^Y>5)dD^>cPOEVElXO^555I@8yqbhvr>@%o)dFNRc}oy z#Y5KrD+99^{&y1&K2-!{J)FM@++duhriPcOa=tYCCJ*EHRviUO4VUc9Z7k*cxRvcV zTxQ{kv<3Gv=c?6$;D^Q`Rgjx^9jVf+a$+p=^%+oW0S{5^?%jAi_DY-)Sj60I_HU zFh69*89$Jo=JX1bDE5kEbCH_5%V7`9A$?3OQO0i(jg7jA8=DQ#dM6r z6UGoBbmGjot+6-p)$sv4Y%u!%g7yjL@b7nszd?lC`Q_#zbCH>&d`OIuhT(lgkzWYE z{#JT-4+oS{i)%R~Xh6DdWUyT{oeTYQX^csM+ zot%Zo23BDd(6xgGs@{To$9#&ep=DnK?^xQrk187xJk$qhXZvL7O4w7UF;oNFL9!08 zS*^Dka3I^9URG`QDZLlC=`K#!Y^M&T!WQtoUE3wk1XA#54DqOVZ*Mtxar6cYHf$N}}k%`}PD@9V7q2H35&y%xsFHjzz#%#!(lH$pX^^n!7X}xc`Hq zhS@$vS00nukI_9_RCc>9v*$82yDSA=zEK!p8{GkKh~i792QIf!-qP27@-X=%VmdHo zg|+*-@x$ILQcxf^uBMtD_&q*6Ck%lQ+9FNepOrusXU7bC_SKiy7;XT!rXC2!ir|fl zN^l0jZ0h{*!0c2D82R%LngD}s)rH&}$294m05w6omn&4_U1OA=lpm3ASPO^e1v0?;iM)1!c3<{ zL<=b^aIM7n<$@>eYvinySwoiHq+RpmxBazZ3&H2*2sGE{!AtjJENJoI-lc9qB8ay& z7tN>#4k?%HD8o|Hw_pPXuHC4rHV&#=64(x$+zss-M*j8YAThY(-0v{lk}Oyv#b$ef z>8V;Oa2B12pAY9VdLzj46M;B9c;?$73KkI0G2Qqa6HFv{8cPM zY@h%>dLf9q0MeWt)xDshOEY=JCX6mXzhv&Z`!AQ;zPchAwuh+qd3e@@!wN;xGd7N! zIYgQ$c2c(Z5r&MlD|$dKc->zEW{7}%{NsI?v+=_#p*c5fhIcSA9+Ai2`?038m2pgO z`1o>6)wNyxh;Ig7JTdE{D)l?h7nrorR-o=9m6!31(BX?yYqhY@0fQXaS==&t=}WiM z?%M|DGE%4Sx`pua+N;wD6O+F0nk!yIGD)BFNeuWN9&Rr^r>qwk56UeB@+N+H-K6lr zR?JIvtUTrF#kR{G@S7s=gm`6e+m>Uodfp!yic~qqfliQA^0^j}7!qKjM6$Dk-*&T^ z?<`0$2CLLh>xc6`!uu?(>bk0bOj$Q*z)?wzpSak?aq zG_)6)u%K`aeN{i87*}5ClWK}i!W7DHpQ<5f%D9%G~+pvWZb{Fpsm4UAE1ktb(sgd)c#s^ z<@s+xuQ8er7P%agOeMk%&=;9kKmfU&nKLb)eH|UeT2Q#9)Hd?g?+?dXxgm%wWSWf3 z@`1$Wid3+L!JCh}-pw|nfRg#P1U^n27*CqU1AD2iz1yY_6pT30)FoyV2F5jT zgPp21HoD9Dt;zU&h%D&8^%UfjY&H~`)5fMNT*QXz6M)ziV|2G^yn5c7=oGm?=_!g| zLZUPsG?^P9A?Pq-Kp0xk$~lx$vWqgUW(NXbtquc4FB3)aMxh=s0->tKQSkae4IX%@ zSyA;|f=e7(92kqTnmaGE2Qnl$#w?2+KPzMMWP&MA!06fK9^Yqp)iozeN&ih62^H$+ zLQ?$eJT>Xle$XL2&P7MP5;V6}-S2!l^kZ9G1J@N0r5~0L;mS~_|CpKdAthc*OCHR> z1F|BFBe>%Z5|GKRrSj3g2dzloff{xlm;S79x%eo;;SpQ)g*KbH1T ztms)VDKOsH-1ho=f8BucUMg&E_ybynQ5hk*3}8^q_IUaUedJMti;R1o>V@C`T&5A& zA-SZLALjgBL2&{0C30M%VM{HW76p8ETK@Jsi$FwVoBpMY+eC8sk>Dmz-iw`%O1=lA zo0+NRCO6eJyR0uJIeozvXy;P=^f3k!iQsjZB7v2B#{%XGYFhdd0 zv^b*27UB{djz-qtezhkS6N=N2%1_ zXt({)u19FJS8j~ujgIbxQ+3&btXA{R`eRc!dTus_)P=mBN6)4~>q3yK(e7#`zdw53 zWTx7x)aRFPUe=vnntK%2cqVzwa`AEGkWe94V?c1Xm`G>3OK-^E2(PZ><0&} zH{doeP#VAhckt9x>7yV3ElckJo=!{9gQFJ<;|6-TB;8g6cwaY;j-xQ#NYcmn$EFwZ zRISub{I!C2vZ>c(L?HM~IoBV(S@8deSuovQ>%FFu&v#JEEBls~`HR+N_$+)~NI#Vh zV*vaaI2`ri5WJa$PUr`>6_heSG^}O((V|LI8M5`wT?|C+R0|6fVc=u_IAImHNN(#r zOeGaIqily&&t-Iih4H8|Z&?Y917Akkp`=`%e^vGeE$87|H@s}_-zBX-7L&vN&EmNP6~&S#KApykbtD41q9r!6O!LdB1FVB&!3uK#ab^Ncul znzBEU1S(UF8ID-IY3TR#X+!8}%aV44(C&>i3{Zi2lxB>$J6?37!}fXW!zL8!TyQ+S zGk?+gVyvyxzUzRfR363<3s@$ox$%=353bZi3F8`-`WSZ$iD}jjW=>h|HG7+)wj~_lH>vEudB=Iz^2(dZYM2 z+uU5>veccb(Mk`b!44F?<{xzC(R~4Vm3eN4(rP!4;4=#zJJcd$%;(^;^r>GkfpdRC zD(~gptHy6Lse`2A&yS>z_|Dd*dQcJ&GhQJla^9fKhJC93ppbd#*g~KCg~Ul1+d?fhK>6SfZou z4+EA=O0eabH^)_N+|tRDW5_>uQ#Zu~7}EZpO`O~L3z|ETXB71l#0sYxn*ng`aj<^& z{-a}+g9+DVM*VW{zDqv^x||4!*HBHC9i8*1jAZI+U%%9_j-$+D_NLxOB!I2v$NR0u z6AU4rSq!V)kVVjLCTup#H2_;qF|3wHz1M%4({_4^l6V*pAFC7+_lCcG$RN zJunNSw}MRWY&n6G#O436iAy}U0N@+a-Nj)W?4kUjIohyf z^(sznaXG>N>H8~Iws%u!3#@;6&dU781wF`R2$nGVZuI_{n*94c_MW^`G}G%VjX>$n@)G>%4)(BBX;6hIE`-ySozRgt1|Zcu~T-hM-m6fLAC zS~lu-?7{&PpbfbD?nh3>1#gsodo1FZ`o1cPV?mbsc!8PmlVIn&qn)>0MhHvOa$B&h2q`gvNwc|`iD0R=5Eo3 zZu`-57NN2wFnohPCI<+#8?VwTV`~n0gd81ZgczNl?}j(>%Y{d!Z>z*1f$6@s8540? z>h}nS5}d>uqpMIC8Uf#-h8^7t=2?Ryko4=fzKYN8%iK;8ps2NwuQy~SH)fAO^ zK6OF@dw(JK-h1acx9r3Koz&YkMNeimb#DLKDWH@k9W1!i-fgmDXWN8QvmL1B0Ov5n zTW~;Z=XCs!{GP@)*w`HLS*Mh1tZ3+mv+75DVhm(AFr6P&BonW>q4EmF zJKzPt7kdO$HYGBI8ZjqtK%4%Kh`6B@sm%7Q43jhU@53c{$DHLO7AN4W+uebJEN?^2 z^^^lpV26KXq?CKQLP`z=!gtgVU4OCgKPP&_H))iRLw}PZYKm4J-%51#di)spugds$ z_NvI!g~!(rXMV@oonSHxg4-`t^o;H}>6pQ>`5@%Kr4EqQbnex@_F{hYzm?~!;tfl_ zjhSb9&X)W*i~Ii27<;!pB*RKF@A^6XIbv=>gx^)+;LPrS(Btz6kN)>Nt7i9F-7XST zUlvndKbe2;fjRTEhsL^xZNet^#)VrgMsEu?h}MN-fq0?eNgYjJpypy&^N?8jyucPc8}i2K3!g$jhb6qvX7ioj0K0jf`Yk zBoWM(7|hJK8WvwqIdm!bLcqP@Y{iaxY~PKnOp=vMm?B_;lkn|C^a9At`RojH&5dBE za6i3Zk-fPv6DIBrlE`u_TwKhb*Ke{oxcwX-GkNCj@baPf7GNTo_>5ZFUzMCXQdVuPxuZJ zFH)HSTovIoaL0Gs3%&EfTv&@Z(X%%4&wVuCU&zJy)2Kc&qjyGCE#|BgK~(W-XglGU zdDgUK)PZiLq6(9OG;c^2QUYqO*B2&YtIt|OQOWvN)5xgaQ(B$lOBRQ?JyJp*=Cjty zhkiUW*v2WTL|w4Y)03@FwziWR;Gy2&kng)mO&C~c{0AA1$7MeJ(GiUgzh{_j$6;8% zx_HD{P?PLk1kNxCGhH3{tv6_+(Gf0hP`a0P=^DlR}{)3d=LTLe8$_a^kWS7x7)U=@oSI2lB`#{ zHJ3}%!~@m?VrkUq265_T9A+b8;sxK1i^_b$RsuBzM6#5dYr5n$xw#kz5u3H{-2v4d ziq~vE;5%fOwT-^`c@8sBhHp|#FDJQJKOOXYptvZzz|qvA()Olgl<6NDx}@ECa!e=P zw&xqMGA0V?EZid|27}QCF>Sp-f7&knf4Gs}?tEbf!O2xwBuTn(f)(W3o#14!Fp0u9|%ptg0 zwl+S4%0OhaH@n^P0Z5A+@g5jos(HTij-s&9v4j^Kz}!_}vfpvWRZ$9x9+>P3rV*GJ zAgRt;ytuzzK=-bq!GYF~Ov;;y9Upd_TK+FPNPxRNFfKpoRfj08zONUxLa-4roxG6Q z-4y){a`7s)51zOSjrW>%+s9*r-cKpkkNFPfy$&G|ldsKL34Ut?0!ELEbTj{kwObmW z43^iNZfI~7{0ky0j7qu`Q#lFOf{qsQSpJw^c0je&RXA)iOuJNo``xo?!H_i5;Z>>j z+2oeu`zgFbY7k2%l_w5$SMY*SG571VTPgEBbHXB$PgWLAtE1wdRiXF0f}px%Y+gHM z&Xx0HILgq%LdEt-Opp4IOrs$ZVus3`mprhfle;2&YT7{L$K97+mt;zI>w9ds{|9Yr zKjLlr^dw=#%=#*t(=jM`=vPA$6s-cBm7a_|u!eKD`fcx9B|VKkPlU8twb`y8F@-z2BAw+5M76#ksM{(3d~Eerq{=t2#=? z3F7ExBIBp!0wCzVD-l0Fd7(q=X0iAECd~>L9ciWI2)Evlj0f^pUATz*NJhz^Z0GPN zIwDLJDP5obP`ceES1b(ZWk^+NU29;H=m~Y}3lE>|b>dWXDkA2a3x%23XYr>-(NTkM zQi9*^uWNg9*DVnrWEs=&56WLGFZ->sJ8geS=JbOT8j%$G#P`}@)#pEC8Z?`i$9wX7 zAo9a)rd+kdw}wTCr=v3x$}G{>$Wn5`)B2aS>H5zDY$E|J+I!ahA0(^h8QZ3f-q5q> zir3zkaV;FFs=xHfrpoUi^xu8dA(-AH9Q3M8p@!~PUq0rl&e1YhM**G{%ECLTXXdMe zc;9#03mp$cI~pZ=25Z1rtkpHCEahkMmA4ui2j#e=prPhL@@8yvk1q2~R%^~L9q?mP z!Ln2w63#6{C^0@cvMAsOSURAJMmX)&r?)@V>t$liPa|)(#d^HObM%IG8wv&MDleTZ zw&3ZODA*s#NWVMb^5MR0oz+(qTpPuemTsg`x)B7VK|rKS7&;_}?x9Coy1PNTo1wd5 z=iJfbVW!p0%EfeV((<{%xql8xj4Aa1Z`pcSPlOksl1C2o^DYI!zQeB6FwO z>g4;j3?{6nWtUi?#3+GnWln*=5( zZB?*7a*KVM{L{nYGrpV<1RmKPQR|COpw6&`vIT3z$L{Pf1~JnAecD)*oxg%&U@9mLlMC@M|feCKbZ-)A3D(HB2d0O;B~(#?5vNk_YjIq@c2@5H^Ci}bQ+dR zLdZWCh|oLetM-Srs_FQ#jX37iUO@J+S1_khP`VdXe|Ki2f$LNB^iFH$&o-wjVm__o~7Qd1lQ!{RLn691<4} zzxn$$wwS(x2rGU}@5=pXt}@T>RcA>E!{|CPF^`;6XZCSFEFtf*oQA-pBdeAlg^_vi z9mEecIvDAn>$%>Bw20-R>Mu)U*~-fl`L$JjJ27 z)C4o61AdFKk-`Q%(gV}{fK%4lUV+NYBiC79_!yS8%G=~npK1pWc=igbi?adHshDQt zzF-`nsY8A#>7{H-E+u5i#l?z*G-X+OJ_V|yxo#o~>HnVVNu_LvrI=XEvTbwISF^`? z(`sATV?&tuJc3MU?1Nt8~hXyXCB&%!b!_f zmtUq7*l8rNlle7)-x2_;OIpd_v2T9=TOFpG{iH@$)!MXz_V4F=WPN`7Z%RVm`2i8& zrsOywx?c)$l_e~rpp31?{++{e#R~f(-z$s1sbBec{uDJB)J0}D4DXh2F8RWM2LNaj zchlWlz79n;h0c8t=w!d_LUVzeL zQ2J!Zv8O3+%=AT6z8m|tR;2mS6m^6>s&($T?EE;-mWj4mmzir6KYVgbrjB!a9wZn? zw1PH747$3}vV46gPk9Wfn3a~JEI?t$_*&o3qKiJaZoP-kcUp{Kh3VxV=R+p`s5S&! z?y<2E9sfcv<8)^qq#CX`PTjc?CL=WF??43AU*n)wLI&DR_71(tmz~ZaJh&DpTO32# zTt@!QK3$-5iKMACZO5)~KJB$A@UR+B1Nc{tR;CUuVyC9acPf-+KRr0&{uT*RpJy94 z(@hgy+~D|vdd-x|9Q4sO{_a=Saa=;HFaoDOiP^fj;alpA;QB?L$)w6q9$hbl}JKHcXKH?Bn|_p?fR$cYF|OXEe?6R*iOarh$PO z?gTLEd2*=PM-0iSPTB65Am}3`?#1#jR8sj?ve?>v^5RW>S=4b>2m4{*;&ZEEQ4!D8 zm~%7kfZ1K=xvdstVG#Z8K6)*i_h811QNHZLp>%w0iMf~n&Xdt_+!oI{N)}fLZ_YhB z%~A7-4~fnRG_sNa8D`%-t9e!wi!f<3B)T8BPKxh8p0XcmjQz^6F*rus>p5HCeL`nc zBuZLNS@)@9g#PW&1lew3JUtp=PbsC;;wfSN`DMR9p+=HKSgC!nS-&)YWKXm0b&FlI zMyMQ+LW7am&mJQbxvPfw0WPlp`h250doM7g0=I(#<{EFBtT?f%?DrM+Q{iHoFHp^SIip^&J) z_w5Q^0O~bR{sp3)EI<>N4&a63@x)eQx$t;{5mwX@bt?6{fV4G<1uy0_x#Ma-zCsdV z_7Wp?wCB4Y^K573dU1_b$?))$5vW_eKB}EK&1L0Z2IaGy8ixD1%T}^co+F9`u%jJsx}~@|VY1|JH;v z=z|^c?~oVvGESP)HycbNOcfC3-E5NR;-F09)mm5MUqemolj3D6ce5SbT!Dg#6Sw#J zJ<<-Vw208EqFla=z#b)v@qbLpBq9{T>Q@zad6=ehRZ)kU?ZT=6_|>83)3wTWsgItU zJ)TL8Hz!TmZxS%IojSzA7cRz0y2d(Kc+L=Pf}Jw$2WBun<|+^BvGPI3g~=xf)d@?? z=uu00t^{=MyE!rN+#F*NW0Ya$(5y1b(i7%wrU+OVc|PF&)r)teRK?s4+o>>6ywQ~< zCjJZiucT|EhHz?KBb~GHgz;*69D_mOU-T%;s$<8a>K3k|k^N4KnUww93Q5%`=RIJW z5|+~`!rnBiaG-#Y+~lGxwjOe`1p{lcan~QNKj})fzDer`kW{J6#e>$b4q$`Jt&?zI zxfms5XJ^VD$5Zpp^gCa7)K{C>d6O&vsbWmdP%4RITkvRvLX1z6%aV0NyM=_E8)-EX zd1Y7H;^nXR5{M=$G}Y?B%H1QZp-0mVF!={Y39L+?$thlfYAMZ-9fvutV za3`1H3%5=Uo1+V&AS(n5OjKHa>?iNHb~5+Cfy*WpYhHbk;34^M*ZXcqJ8fOMOk=KR z2ht`Xa9sq+c!VCk1#0$JA42a>pMM4kHPOTCO!h-30T^cmFyZ^ZS|}EUN#8|{o1#^h zYw)w;6lO1f?2L^yTYEZBdhPE;ZH^z_fHG%R#Npn%8*}HMM=?SFVQX92{uDqBEsH5r zn{THVNSq^c4UP1Q*DNl%j1mO1mV_SMC66;Ze8ssR+E-pL0QretKi``}B;048KQc}= z3vef2VZ@9U#^SdK#q}}7E9|8AnjLN2)NCw=RezIRZHX}`w+iZePp^V!eC9_|OWRff zA+X;E%8};>!4t3GRjRDquudkFIiqm_hp%IfYCB1aO8cR~ zEG~9k9s$q2FfzKqA|+T*sG{`vboctBa+dj7^ah14*g-J^Tt|$I4oK*o$+D1Dn*Fz| z{okNdoj+BL?9Vun_Q}IOa4(QWTGCP31Jod$Iu#pG3zR`$?L?(Q3Q-VRiA^|pZ$jkK>X;J!mI+>m9h%Q^!De+_2E33z?k$JE%dodARO`Qh z4bJOWowtlQS91 z2~R6E@i$hD`tp=tvzNLZG9jPHMcZ$C{L;8sfY{IpxwhHDea2GakJK5}Du45B?XUi- zz+|VnRIUzu^=YFtO4iLeJ_Z=OYS>!{j-Z~Mrs}(?RQf)Q2Y*&m*XZf`wBw1$Sg1f( zxr^rW2|(Xyl*sGF^q$1Yim4O)(%0EhDS~%Gy!ecoz1}5(GsT|kr;fIm&T%QT3&S}O&r2~7gY@pY*c=S zFZ}n7B~1V5#f(}h&)GHFGeRQ#p2e;RS=IWhRA-Dj=xxABgo z4(jBg@#I|@rbj!D@b&AB$+Q^L>g}h|Qm-!XVBdF){gZh2&^u4v7+k`cKRV{HxibO{@;u!OqPZZ%O! zpD{RNG}p>E*NKd@vnbrBf;jM3XM=ANwckMQxs%+JjI%;?=flN&(_{YML($t;H=I^A zdhBhQe=fPCAe7%9Eznh#CnlX660qtgo=FP=(V!maXy-WS#0(8M>;+Lm&-xJN%*(u` zo$30T-D$=f7{MHn6sV=EdGOcF)s$o#X)n2qDd&>NB%JkKOWDS(Bq!5-lGO)BJs zt10qNwmTCZs$hWxX~g!NjA}M_(Y*Q#4jn7YXAY7VTbwLGQCDqhenKL^@f|rqQ;$8q zUOTPJLBGX{qugrA%a1+Is-FV-B9+tb!kNdt{JiGH!XCGq`N=YrLH2}_FC-)8=WuR? zfrQdrn4$+Iv(=umwhYoBx(DW~gMy;KBpvAUm8HE3Y3)^AKnoGr`50-wamAMb@pe&E zmtIQ>PDu$D|7_W+ZN8x|ivaiqWO1sGsMDyQ9<`S}A1Td;Y==|eU<+1?=nPe_EPzu^ z?^!7mBW9Yu*L3Xn-3?p;< zsl!fI{ea+dj?ZPpJkG#bgEORMYv~`(hcNc|hIc12$CyZA=Ub93i<};UQ!eW7aZJTn zC<7435$XBtd+LXJ^S{Uw_si zW@_92lCJdUdj=7c1$$M+@;3Gt?Q*#2)w-$o^RrC2SzchFsVnCyg&6BalcriWo;dn* zpw0#0q^;0S)_##KXduCWND`B2gX=q3-u7@lX;bCTW(#+Q$a&vSktjB}CIV`o7Qii{O&%d|U2^ABSvYdX<+0Je6hE$jhYPm$W=j#xTv={VddbGS9;chBWCk}LmL&#svK3bm=#(j+UF|= zX>wh};#MGb953JiU_wG&PXb7EUs~Xv0tbrI@>|4ycofzwYZCbR$D*|Nn<~G&qi#o< z2CyYU)*;~2p`*++6%OXfcC~$C;_fW$sGXOyA`pCyE;od}5=osK8Dr&#@LxZzllTmx zgPsnxMd&d3DR0J`(erB2(VvK+(e@hckyqT$)GpjD3?F6()Lp7RVrer97J)nwUokJX z-HtMJkvx1QSWTdy1b2k-$wTB@f|I$t=fF6gRgG=2Se`s9_v27xjhJMOd<{?gC45!$ z67lJCC=Ry`o57FeV-p56WA}xRL9^uoD;N-;`@&|o4lr)zuUEy($F&lMuZlRU;rfk-684eSM{EG+08f7~3)Fy>2D631DX^uqnakfr6O zT2!ijonF9vCSVhBNCllMD{mL;Z}rp)+&3Ku!Us#qHyP^A^X@01x7aJ;>zzE_|8`>! zTJHtF>~E#xU}g}kXJmZ=js9!zg<1~5Jl#4=BB?XnFR~oTLCJQ{@E7*Wk)lQl%t*bL zerrljtVo%izSx~8nWEG|Do+-S@}!5kCS~6zwX5|xcKv5z__p}M^Oq!6Doi5qW9yOn zdb1>~bti+KpkvVskc=k-5*D#K_%r%u?0IBA%2PWb1P{)*^MbxzNp?^Rw?9n4HegHq zu9hvZ9a>J#lR6jqB1ij)4T_Pq)vek@pBe0k7Ty=2_FX@Hw9RYC@cpiR(>OQs`8vEi zoTTHnXW~CVu+KC!OpuG zkx_*aGu0BumknZ%SL%_S?MM6zX<3I4D~N9%zprk34Ln%S>Ijsx=MSR7i}dUFwp(T%x@u;}o=3gknFe8a}KBEC@eKL5H?Ua40$&O_~G% zZ!*c$V;)8mDItpbPCr)b9N$g}T#pWX>ZdkTc6of}T>ms3wC_Y+yhaa89*B4qZ-gH0 zAE0owlh07&MgZpW++BZ>XHcik+EIx_a+UYPVOvrdv&C0C5yFp< zM@iiSN<@;NrWfPcCK37hO{?ed@ALK(r|PT5uXmjodz2uylcOW&qhMBI>e@`VwbvQ| zHSBPH=0f0cshx4ma7|3mWYh0UbY%Lbp}RzXDSiKaN#TnbN!!9C*G)wMIOFEJ=H&c^ z@49;*qpnH+7IdLsbtj&8j&XYi}h_!ce`Z=@5=eit|9ZB5* z@71dj=JuOb*UWhR`LiX~4i?CS@ZEsP>vLPaQ03{&#krpt*ljcrC><>(a@|;aC1jT- zI_l;&T);z;)#U0kJYf3`(|Z_(YO_9(jrnoWL1QOv=KQeTK42dAb$?6rz@T&OtI<{v z>qHd{-aGgJeQ{bdBsO?kJ?)$@5N z(c^-(xotPKo>g!4qO223aSwYftQ=s^<4v!+7X zd>eeTD_{f3&w>}e7Zaz~+IQr!9uBumZXH?to)$%MtKq&cFMZCf(J3=r&N3V1+;%|U zB3RBUERDOdckOvAWRz!oP!#?=e&&U%mS*}1{>$1SkI_nfO}yya%AYFGxo*Sdx}(@q=gB;x{i;hYaIl_yp`y*v*ML*^$-HdNO`r#EQFe`$chqU|t>1HCs5~cz}B#NJD-_SlnjWALG*8}!PuQ7&W#$k+a;`hYW-*t zK}2)AR+n?U!@)ag=>2$xzR-RyHn?`FZNpVe|bo+q4@)mwWBl}xBo(_*j0-D-pDy*w0 z4Obu3XKKGhKRNJhZdH+OOf0QF?s<8LdBRC%?z3G7w@b3K>b&%I=A@DPqs3sQVz4FU z7(auUC0C=R>OG+>>euhlUwBTV_z_?-YY+Kt4W_e{;Z!+9yHUtLai-c@{P|nsZa%pF3-yy0y znU64xGpIFt8Ipv#t<9`8j5mPBnlZ|t8_&y7+)zH|M39(FO4{oszusg3pf zfR$E|ugy(!17a_QxtzgjN?9ekkvUzRfefa7jlUQJbiOV{tqWl%pS3p^FK`N- z4w3Wc!bl5GCQ4JM>vkb&6Uq7P#b)EFP*vip@-$u?*0M;)P~o|#`j7GhfC z^-eR5&U{e@^WJUSYuU4J+e$NI>;xRzp3vx~sK@KefrhNTNSSE17t9gMea7`RS^0-s zEyo7}5NPzI<UuJaNT2gL$(G3)dhE#t zKSMXDTj1qKg#rM~tea7zR*bDuug~7>8{i1u zQ$E|Q24>XBoYqr8Ko6X#ww-SMQ%Zg<*rRpH92r6#Gv6;pB6W!;YJ7FI(<3?J)1$xw z7DwNke-xhBc8=QUwGhGWAbW-DFda>0rloI}{^R<(S$ z|LI={e*-naHeYu3W_pt0N05Vi!%`iU$vVYMNP8vN=;8*ETD$culS={Vsc@!Iu58{Y_exvwib;C!~UYXX3ETh?CAsX1Fk-ZJoBKS6~_1m65>JI6L) z^QC_Is2wd<`;EM7`dRyo^O$8~ZrfwbN9n|3Gp^l~yhj4GwGYo79tFiarDkHQ@#ZZZ z4tx6AUfdQO;G1>&^rDEGjc@Qc95J!>t9Z_N3sWTE*6prF+Jd4t$4w7I(Z#DIgY*u8j1_*t`+VKb zRi_*mm6^yRN_1@DY46W#t#C=$tiQg_?qU(aJS~i;V<+sr#n@_wh~osoLB(+mbn5Nd zr?v6HeKUM?KSP~zM5x{YFr#rYu&SoEw9szlS8$WRoLh9F(2R56_+N?(baJ9E;CtQZ zxKC?_$hr82{QY%5tx1`)VwjoqALKmk_J(&x^Uc?6&@$)5MV<5|&;ll=C1U$JL1mHF zp}o=Mwx-y5-f(poC8IluAOyP0?}g2CcvLqYjFYB=+`#m8UY7IwszQo8>*ubj1EY1I z@zr*Rtt);ZcJTG~c9@8e5XYLg>P?cvT@gmKFJCqAg;d+?o}`gqc!g=3`nTHzV4Aq_9&5PW^kUN@-Txy>_9N3q<%7OQod ztlXR_v*+~inZDttfDGTy$H=_8OmuXzjX@#7|wvQJZtdj zzlPCTprZlSmUe*C)JD;-*V2;vyx36^j;z;F7I`zx-?-V|W(|J5Yg3fLR(4RG`r()(s03b*{Y@ehLo#j z^q}qK21K28ty&eia7J3a`BGlRX#YY7mM?s#q;e$}L18QL|OGw2^)(vWMRSU>>Js|s5a3|NG zJu1ydkrkcqrDDTxx-=~=jik;kp@NIj>!JV$KA3#4!6OFR8RXYm@b$S-JSq&qrsQbz z>N9k1Jbm$cq6e^hbO8lHZim5x@{FMMji%98h*>Apz3QNc3Pe={1Vst&xS#n02}DcC zI(J$q42w1rOeqiVaMagZ%Iif`D>htPqbsSrFn2yNgP!T{$^_Xsn6!m@%mlgYU$T>` zI!d79ctqG{F_cc6vWS^(axtnl0k9LnJ>?*+G9| zJXn`Lu{!g(8JAXjU1z1kBG}wy2WD%UdGYG>-kZMmnyfr~wStd2H@Ple+R}ku3eWGz zv9YuSUo(;y-i)26iUVMr5gofvvKn{Venj^A?Xu3)7yNh2Ap>yJJJ%fs7pkSV^U(Ij zJ*tnlho}Wjt}8A^L+e;4R8Q)?Lp$q2o~~GsH$Df8B2+R;k;<&rhMRK>r->5{U&CVS z(LC0s4TCcMRpYTOm1G<{FzCRdj5s9;ZZzE%Tt;R<*72~v0an2ud%)6q^vDj+hCcQN zXRo#ZFOnK4tK3gFOHnyG1g=LeLz>Qj*VIegpRVIAgrI?%-X<%~9y0fL?$fth(C>nd!j{Or{_e!KBKkz;sknhQY9I|DoyJ12PyK zf^8sJalBSQ-RZIreZsMP-Tf#E%;iOGVLS4&oT>Hl1J%7dhR92Pkqsvv*puzQ1XdQN> zGHmI^gTF2A!KNyJWdDGg%w>rZEB(x{{AktVwFjAqQ(ESt#eAv*-q71h@lp8v`UgpvWwhO26%TRQbY3Z6#p=cG%dEDLN+9=w`AZ zeMDJXdEDwLz4NCbSuAO3)jHg^&|`9SZlQB&M<&xcmTi~`Ea20XqRagzc)iHjoV+&s zaui!z^OOA-$LP^IET5-{3vEO%#H?qVP~oU4LAcSE#a%2&VXN zHSq$>b=2*?$h^#YWC6?6z9KL(3Dk1KhlSFH+F-PUq=ghWNWX;@wdr9SXd3>h3f zn+_)RF5EXepW#&bF8VBYcU9>qW!(237If;@Z|h}Ptlr)51`Jkgtmhs~1UEqKVEbDO zH`Kt_Yj?AWI(VM6i720|uiI^ny#X^bY4zbm^tpG9v!uZWCqvtM-OPGBXijhOCVu8L zbANqLu+dgwR83~^dPNqDLFyHK_fs|*>QHa{ZUKTz-m3cm1oqc00StYH1ESOOB{L;OQ9LYZ~#t$19i8KSJLi!D_?$;uh zbW1^QY(Vke;TC7Zqa~lsS$e%p4X4tp-X(wn z$04XBXMFI}Z7T57CS=dPa#-l$zWt&q-JsQUIRj7L`~n**%i8W^C!}|gs4!W{d)hdp zE1_iT?8s z98NSb-~KYna3PK*&tQnhNlG;INCa|t_rPC8wy5$<{nkU=k-w;N*mFNMi=0=Bv2ZeF}>5 zZ)g?*lVp=l3!oGyPbXE?y-e^eY<~FdKv4^pr?teu4t$MTiPTFMIyd!Y@M?YNDj!^T zwKEDkyZG+_(G8;EoSus}SMl*SYgxMO_p2z*ojwno#V0SeAz`=SXJ+XnrYThEt(RS; z`u)g*1Ga`S>sv$e@=nw`-Y@eo5(W9e=@Eahpy+U(zU6b8xi6)Z8HeFhI6+i)~Huz#k0gvG}XTzHtNG<^v2Nh+G&pXR{dpM|l=Wgnf zEn0{5NSexjU_c?Juv4_F95jVx!zf59yK{ z*=Ze>JG~|rl%Bo`zzbx=a}N^Bi?_Y2>zYB&B#@4frS68;2H5&2_=$0Wte;9IT*hFjVs5g;@-_UH zmk8KfDM!|M`y?5XMo#vUl`DzCiqYVd-jJu(`%yAPXXM!$e)2gsI94)*kC)d>@ab0} zs}>ZsS8`Oc8%3FE+NRe?^74D3(Dr%sf3XbN%}wQlt>cjZN* zYhI~$&bfmZq3(s>B;Sh*doodX$8Y^a14mJc{CeB_$2mCgWMNowEB%u7Uq7~#@Pz01 zR_He$-*GZDnGD}f##zL-#Q!HU zxKYdjA)nVztt@CxRA$4cCg^(7cPN63=OUeRQ%FCVHi%IlZr){SWJORfN3 zb*1gOM(sQ*XRdPslE%t(@@2PkUOkc&FD}1$gYDk@xRv9D)eKa1LI<5n+qW1Dzh!Vm z3G6yQUzsgqrA!jtqDrPX{&F4KnSfl6952TV5^Qqvz80g3$*jd_t{vWd<=w*^9UhJ| zJaMY6oCarZVKmoGm#$IS_h|><%#@O6d}?|bd@No**_q+d2LkmpvEGf47HYJ%X)p8M zvsC2u8JMxoqK{$At0s=SMebLpU^I;2hnq8()eExe#IBjwDc2+sS^tdC8ew5egDe`? zBy3x=Z>X6L($3e0$<>VySg^>K6X^uC7dxS&%#Kjr{|MCdYc20a4>2A<{-?`H(GHryVxVH*U<%QBvL|{s9U^FqdC#~W{jEu?h@PQMz zY68{7MMGBz7s^Zuwx9pOLsIRn`|RXOz{)g>v6#cpB^C=1pKj4q&JC zS%_?Kf8()HV7IIy+4_44Dti z_!8pPq%$Kq#_YQvyuL?LJs6GijP3#dT265JT6YZ^gX@A{@EI#_0);!?8SGADq4^kB zd?K{Dg5lv>q zy|*-%GiYbT9VYyCWoNy*xwTBA=Kg*xg7j};V6JeQTwMRaR@`bFv}_B53S9j`G63PD zCl~G?jplp~wU}oAM_RLw*K<;HjKiiMkZ84XI|wbh_NLOjV_O<&>a`jF^88d2|03vRwWpC<)G{hJzgQfPDMldzKZ*MN)EdTo zo%N8{V)7$M4^UMTUw;?x7k(AI59q?0r}38TT79)#M6L0wM^9J9ltvkfeC{Ia|0*IR z`LB|9!A~UPF|Xqjx_N%m=hkMCPaVn(^p03dG*XJ9KeaOn)VKYNu(%sPiq|N8#SOiQ z{Ea5}iAG&VVtz8I#FF3T)vvt{T@cg?D%)-5F%#r}! zN{Im!nhCTwOyD|G${_8iZ9$c31FuTNRN4_0;2$NPeed(To{YdFO(SbuEDKuvwFxpY zTmrl#lTxuUI(NzH4}>830kL3z1(TB64x1@Jg$yrEPzwKJ=D3mJqzszo!G|HvA~`m; z9B#kEcK{0xOLZ1>OKDJ{8y230LniCTOEnUdocF04MFSuBkS|p;tNhaFW5X{q?I;3U z1J+a2EDhBXe}Y3!rgUCzc!?^`2ESNFVBQq;26%$;?unTctA-Y7y%s^_`v%w)?aPQ_>FKv{>N&3XtJV&lK zg@g_n19F^WoNH-pZ1mY1@A%{2&W$A`*oWABiV#1|Aq;fclqRY@I?fyf#muehA}Y*Y zROSlNS2=}X;diR-SkggwmP)-kkvtJopH@GlPzMFg_V$RAr2}`#zKj0S`|eMJ#%x2( zbR0FXHbaj!~Bb<*~Npa%i&SjJtkuO?ESV#g`%q>_b!R@&tYT9jVrLP^l6kN-nKBKz| z1L%%#F*<9UfWkBWV6w<7sF*oOVGtDcOmpEH3D z^Uoo=Lm1h?16nIh1nx=TM#CTVEOZ%vTrBUMA528${R9(eflav_NYk4pU=_%KH$NJl zJ+28=n98l?oX_1h&!+WX=dQ@?yXt8UBZYKIr zpBzaXL>lQylLQQZoPTPWxU$zxaTHOdDN3MgQiYFEzO~0WNq!~>?eCKELw;*l*$l8TU3CAGKUyEFyO=*cC9B?!4^(IW5tGB)Di_hHHQkRK?q z2)B05tkg4?^2YSt>XVjQ^buGQ=*dVmUl<1H&JfE^1HXrEsQ?XObOod(VvgYR(m&Nh7Xkqd#tBAEZhJ9$d&<2^d~vJaYra)| z?C{Je__z$Bu1p!>{x1t9(Zxp0n=z#2n5_Q*wnUTs4*={PWL!gjeU2kYy7zrnx+_Ko z!TCg)i9NOwGoBzUwp#M{)q5%IshYpIs{eH%+_fJYf~{rthtDPLd`2;7=*rOqMXs!e#jsQx~&R4UmQY6MnH0~ zHWRd*{8pVeForA<^Ed0)NexT?*?>_{*1Lh}Q%tuUKnJJkpGrKi@TbWTv8@uUYef9I zRKFlgx}7ql1?IbZ<>ur?G_g`&hhN~` zxg8E~DMAGVWvN^QKg`8rrTpuVmk&v?xYKab#$_bJJm>;UO#aG$)?s~LUS>UgyMias`u}t5pF||3I!9h55t}_#mxvC(`6~W{fak8E}i0&vJ~RXK9e7d zN8ON_5~bdiOJUccv2tnxe+_#irBxYMatD94PSy0IE1okb+`}YI%8VCflZ-DfkS=4X z`+T8OO0+01&mM)4gVjm=`HQaRx7qWqMeZWXPToMxApOQU#)h^&ow@+L=) z_4q!5@9|^g?B&;;=DCJK#i(#l4+%oE{Hqy;`eoz($+5+h;vDQArk2E8c)O5JJ69`! zLDaD{vOU;=EBiAas7Q*3&B>n@bV6s{Gz9n%bts6W_@*?Es`mjJ%U2T8ADlMh1W`zB zH6Kc`?^r;8%j1)q$92!CJ~fphP~_`2n9~aIVjNXp;vS!sZ`d(-nOA^rre!aZodEX6AOtT%J(O zjfN_iurkV0PWUk{qAc9(`U(`fq{`HQMH%3aF8WW!EOo49C;{JE;sfre75XsCXVQG7 zT*x$=o>7Ivuf*`c00I`as9~mR)7P>-&P{wqaR}1oR!>%{st&UErrW%b_0ef|n(%kI zW%+aQoH%Z=GrEx98kj^C1_dx_o_tYDjelqqld*P4M2@QY4+{JQR5e=8hZtI>(lv!f zvrws)eT+|DQJ2-h>zU=qC_1TJd)?n7l(%tsJQxMXej5{BdL)`C}i06A+(P(owbpg(@0F>f|J#CgF}5hui@5g?3nVzAN5oj#+3%^j{pV zb4wzD5>)X8naHv~ILP)_aV`nz10Fq$T-kWr%uwpV;I;)XwyKBMeex@u`9jyO#nAaw6@MHbPV zDey1}orx}zK0kh+=p(&E%6Dw6=-V02khzy4%FV@&YO75RHmj3@NK=HeBdu4bCn%Vr z#-z_7(zzEZaC-1Mqe1FepU8712y;VLgXQg<`GDpcD0Bi6X2Joc$#Msa)-QsjTVqB? zT3m4Ay+oeWs3VnPVpK69<#gPjs_e|<^n!xXqN^hmYlybwO)wU}??}^vB23b(PsI_W45xmFGs*pG%UoTAeOCn#V;P$)~a~=B` z=Kq+oEwwDDLT-#ShC1A+P`0y`QYSB-&`Xt$c}*gPtUjPF-MuSEhVsOQy_D$m;TE6fqPvJ)o6tv$&wi#*zzJj_X}JGTiTw{1f496q~Trf>%(Zt=pfuT^f&8^N>Q!AtY+1kF(T#uZ;q3hqGlx36CT^mT_`@_- z$3hy@05K@f5@Vj=E}RgQM@$qijUb2H`{LhY)A}LpBWT{ka`j!Sl6kp2kb@ar-tvNe z^lJ_)QjHJ(mbhjP%IEUakG8ByBky>yzh~f%%#*gMTx9H(MbDdra##Km?J=g-2(!by zONnk9I1Q9SU~HQ*QCJRU$MF%GYvxv3 zlB?kt|NW{Odnr$bZq81xr^wayGEq$WSr=IozX@^lGty#xmuKAJrw;+Lm~u3}WZEx_ z-o_~*QceB5w753@x+-N}SP7C-cGXXEv(nx)Ybl`)lXEJ-Ft^%3_aEjx@eYBH-w4|# z)I6V30=G!^tTsYsIkhi&H*xOk~qd?r_**pbcH}=tV(i>04P4i z)rZ3&Gx*&HFzUpU(ymiH;$&_2?9`IMm=;&^s8{p!jp*zqWzQ=Tq zPQ?|u<|j90D&Nf zr?9CyDGF2Oj>ZD()hzd&aUk@LDxd6=A?E-1y6d3InXOUyuyJ>{jk~+MySux~;5ImH z+}+*X-5mxU+!+QN++l`0&w0<4_kQ<$)&HcDbW+uobX7X*w^ntP=y!~yc4hJ3kg^!% zKnuUxllbvHQCg@h7zfUS?@ZdQXjRZ3W!69S+Z0ACQZH4v&JtNn$~R-Y1%q};l`%I= zQJx>o;3?c2&xTX9XFm5yDR?aOyl7~0LS?9B7Zhz6BAu#VN)+w5VL0pn$mrb14tob@iwPN7kmGL?sbI5Pw5ASr`e*L#hl% zbz|nzlC&oE2)l$pE45~%SRRinn$g}18{}>ltNZA@?WxHROzrLFU zh$5MDSxF|_h|yRgwFyl@PF3qEs{&>3qxy#oVIsjsGmgE`U5-q!FDr-+F$dj(vG;lK z!d{3i)5<|)0TCazy=~-h5~>-g0LAr9 z>X}5t0GU&7Gf9sd#ojHNdZVqgTbmlnEk+o#SapZ1#Et%nA#vE+E>M<4;K44{rNprt zVpG!j@zl(p>P7Jawdq8gCz{BG))N;SsxxP`H1OleBy=hC#Z01Nn1G^+_46bn$5NN7 zb`)gMj&W5)(qS>Czvh;CM(f7_e@0>pjI1tg<5_fj3bPY#dGTuIIkHUtyA7p=hy%IV>-9F)7SNNJb_0I%M$|6fP<`>L|qUKD;TmDtsQq zh@&k#l~_u^t{q2f)YxO*ZMuR5DoeSQB|+;hzR9c5EW%sU9!dBm_Nf64aXLH%ICbE2 zkfek@H}tE1ao_^KY_bLFj8}6ZM&1<&sQZzZOr2<5>^YGv0?10%Dpv*5WgjvEo-7VY z(Tqb07@SRht-W?sFor9Fl(f;oB9kJE4h__bnXf--i_VtZqBODhx% zH!{zr1dJBawLTIRNVc#tb$%swAoa|~>#oS#fd+{=38a^vn01TL(v=`tvQg@$vY3Qe zELJWNx~A~jP2~%yLPEmnpGILI!VBRsI8@lsA&b)NRsm$pJ;4qmHgzV?;-{V0{c0BW zwWk#kc{8Br?~BG~gwoxc=2^vOp^?7}YjntU2D3CJKz#%qIz0lNiKAaD5#D56v0Vhv zxN2`$pK7C|_PP9`>DqZ+8u;F{AfL`?2oeai-ds7Mun$KI!b0f z)B*#HMhIKhuEfA`iOE8GfJem0V-1NNWF*I6h0=F&hk6Hf#Jz&vO>p0lhf+$dG(1~U z$XN$c$S4{^Vc>Z8gTIzBfNuMiyw3HL%fK0<&fyfYY=rtVZqv-l22&!FwYskwRpsgQ`(c!TbTZA3*lmS0(-Z6_|U0$sPK0NB_Q+9FBmrpN^_Ut}wC2KY3kfiH5J0g}7~ z(Nbq6o|~SPY3O1pPkLVaniO;rBP{300z_Clpb9HYMtJ7pv{sQZl{iY_?Q^_SoRWh` z(nK`;AqmPB4~AV*rpCM4_P2GCM|1*r$nA+|YXk4tA>RA2W3MX@lH zuN%77a4GZ?Neuk{3AjS4{6sXP2(Ur^?duDv4|C8jVa(G~l*K#L;Gdxlnj|Wi1L0_g zyiLqu0`v}I^@-mN9>$6}2W{3soZtsoSLCW@)Ql)n?5I-aZTMFzwMdhpfi1pw0RA9} zvHellstM@PMQDm#EO_iyvyY_pSMfiHgZ72Wu#{A;)S>F|$Yd&z+565UMW#Qq&tVQV z3j3oc4}Gb{1)&5<|331ra`9IqVz{^>1s>#6r-UL_%{ zihdJnDy@eNWM`cL!5~-+(&+hbsclz=3&|R^{ip-M2-a|K*X>l#39-)Bb%;6@xf6|B zaRqY%+;FZtd0;I9E3^mg8qIDFB-Sd|N_d0$12r!sG2|*b=L8ny>H3r4uo*7p5;g|c zn_UUT`h$(P6$jO-X$5@3$oODX8FW#Nu|ykj&PXSt)HdHZt_v4d{B3J3?TG=^Jas$l z9a=OQ_yV0xNbr5tE&7h6)F-0}?|GpX9@v=RxKx;DQfi|Pc?bj)#iU#q_RCC2gxZ|C z1Xbu4)8y;%g1gMebgE1eP`Nq87obDcdp&0rXoy$VRAXtFtxXJ`M}e-D-A7!SFN6yS zU8j&M)tzPGndEthQxBHP6APpKUK#mrQbNOexj=v$Oc2$u`(1)EC3K#ux`5txv$@p( z9{83mronp$s=VgOT6Ln??+f~qi1Chgw4->Jz)of~H|hY18&X9w9#B5~rjZawJWnck2?`g7-=d$utZ)_G4ul z?~%GtSJx;V8YLO&DABxX27m@A@k37aSbpvz|J^$g# z%85N2Ot0vh0qTAtj8;ZHUL>Qoym#!s#STM>J=ZeAZStd>Tnb+2bsrS}A;#*qb;G0MrCb2<8ZfwcELQ=9TwL z2o$D<-2snTz`IGBRX_lJE33>y?a!}WqfaNYU%l3>)lynTPKeG;Oa!#JI?Ac|@?J64Wam&01@YBN)a81MLGVg^oL-spVXR%SKqHHZtlaQl7GF+~_?NmI*-&iBeuhy=mTy^%9%(4mDyFC$d1j31b zINeD#o1m#VIJKM9#_?-mA6_LW-~ZeW@z7pz^n zKyrDROZH6P;*r`yNK_l3{^lDGhs{}t5up@S>=%ll-h|Dx?;#xF9 zNC#D45tLMY!apz+lz#O2FuQ=vl= z&}E9P(5Xzs+CMx-qr0@24a?v(#dxxm6~)O_R;sUVJxu+Y_g)hl-=l^QpMvr9MW-m9 zPKTJP;BcRx*nI-0LDVpf(Hr?;FU!M5M>PUfgEt6`0ekO8mLu4VR*9CUSS`~i#B++#Jced6qfF7I88ZreN+0siB4hXmx zgG6$h;bn)HWlLnil0*#MsZT4(LNPYC?5=6kb}cpbsD6Mn-5-dtK`FTHinP!#TV?Q| zYV8+~I8D2HiXViPuLxL;;e*J8Gq7-*vELNNzq)zAQ`xG@=Mps)h&+){G^-Z%)y7_5 z7>IJ2O|*`j5{BW&c_80)eXZI2GGf(~lK5Sk4efO8)`zlZ1|8iW8ItzXFuL(~y@X*_ zfUz|hNsQ%>h)I&8?HTyP_aG%00b@H^u- zaIua&TaMTk3!1tm*G6#|Lvi_kl3{Fd%;{CPn0X8lvlN8K(F-8S(s4}3Qne!ZV|b>8 z+uS>=RdqBn9Se<~HCZDhK#pKy;9pHX<-kC{4R?MK?jJWKRPZb2_m3Hg6I$z4szo;$UlU~ALp%nnUkeQ zG=8CFg5X?`G3=&)O_&^u(80zlRE|oPek`_RWT!#uQD7QbTH~V~yP18_W|%m2bMyJg z^vJRRd&EIwu416hAI_;R438jbO)m5f_YDP)jGleWLStuH5fg~t2>)>&!lNDYw{#j@ zdrQ&;7i9!~a(vVxGKwghCJyz}R}-$PH50De8BO<@$5Za7W8c6(p(pA@l0nHZ{k zG0t#eP7oG*Lw#cy)ww5wv}!oK*Yj@Yg|`^*A*J1!hlSdvib_TO}NE| z&Ala_hM;PVWxGu@p_*dt7}A0^jdOp8@rS}86@meJ!^Ty{&SR4odn@G(Z{t;xa6P}u zt%sK{oT<7**}*GjqO(*+qQ8k@fUr|w1i#U9Nb@H#Xq2UFh+T;O4$?gS?yFH~Q<0wV z*imvvAuLV!ZsEVkJ<6*@TB60COvUGyGLxEAY9@P{dEBA`N!OS*Zd|o_1j+osD2{H4 zk4MN@itfOwa1u=+DlQfS&vLqTMe#Xnhk@=Y6WAyha+h(QC;kVUa9Pg;sY@7c0)ZXm zi}L}Gp%yWSL-tGV-8CmFMM^%|&DFgIFPQukU+XiN@W@0xt&lC5QD7jwF4{ksmEJWP zC?6dhE%JgcBWGi|VUIY=>Zbo7oaa@&hdToocq=kYrJW4h!Lh+Y^ z+u4J|T44KPN}Yy9NN{NFIA;DZnC8LrdAqs{kNh2e4LUpzYkMKm-H(jpcr%wmOkX%k zeb3rNbq3ma+s4r8xc(59``guFznv z+8HlwXuP*rPy$rbja>H)(D#%#P!~~V z6X?{~rb_NXW+2t7)cYG_mXu8fFird|XtH-NDG<_fA1F+9$ZD^Hn7a{ypLxSG^|woD z_5z~K$_#tOAaSB7jhKyj`O%Rdb{ThiAaQ?%%E-@@5w7sWU&l}$?2yz%cqVe33o?Rr z4xE9*oy|-0y$o%%D1BN6Mbryp$YWC#CF79{1jm4$H5HD(-t$EpXW*)vjn04gV^EMLi$f z=s-BE20-2lT%tL;jVXEF9=z}@N?Eqcr$+!qRnq@Y{L`PkagplJ&jDZiy{~Pbe=%9E z&gUn~k@nN)r*ZoSiaLQVU88vwzze;&j-*F;n&a|`CF2ey$D_K;;oRa9+BGxgHmal( z*7oIqN23cjCyo$`a^2RHc4TNOeTruyV+2$07H;eJsz>-6=}eiFJYT#|d+GtI#A7Z* z-i4h_>yM1eBv&^VQMmCA6P5gFgK&&KR*3P{TFP};uyuwsbysIIxc!k=NXqr7Wap;+ z8)tp2_VH9(j2f6O>C`k=d~nsi>gSgUF0(dhR02Cf3`ak>Kj8a$&H*Y9XfRd6l!rf{X_aNT(intRu3}d!izaD&&ZJ=KY z!QaIEyGnT62S(SkTfJ%wPHs#ouC~0CTJ?Iq4z#@Yap6ZxE+Tf2;l=>M{4~2`(Ks5) z!+!~pbZmroW(B0KbJwoA?vc=SI2}v%F|8qj$ARoUx5;UZW7MP>xg2oJ;H28oD}ZEM zGo0klv&FG%;p05OmFW{P^1h9zl`_ixdeLasrI1l(>{+=rm-&P==vIH;156w0C6`Vz zVDqb64HrJ5E%G-&hJ1#FfWy#7+;&7DSkzUuh{yy&P=vJ%_6Hi7!0L3 zp+WL^OF^*jaSS*?eyY(nDXuov+zJ(LYMe4BZl{FgEKwe5mj1(Kmka({A=m zO2xJgV5T1y`-{inN*wv)bzhoh#inprQ-4rR!AuMyec8a1bEWu#QhD(sDBl;;HkO~D zW}zpYCZgL0ilvMQ z=teAACj_F%;nAKTGShzDR|*NjN}Vj*$!3~DiqnSrT}xf9!Rg#M5oeKw?3yNnyLrrnHUcPe{{83aM*j3uj4#w*C0>>lG=^uw zd8#E^peDAD$?aR9BAzXZ9meY3Qy4AlQq4=}d0^{l*IW+WGt@&ZNw23uGC^GS)`-jJ ze_orgh2#T>q$7y1h|rnU(ofRA$jdY!kOQ6tXTDHBAEw~aybQDWfQu)uaNJ@#q#hTA z07P%pMvv~feO#!QWEA(oOAg|(w=wZP<*)gj&=iLP1DJ1vw|a{vq1BtAVAvaPs0!>O zCK4ccDy?Q0T?Ta{u^nxqVc!}CRrIi&VlV?Hw$6b`tx#c!kq9FTrZOYEgZ(hcVAc7G zFY7Cq3skO0aU6YaUbuf}NkjM-Xq!rkdl}blVAaU^)9l}GSS|igiC1E3LIA7oOO#od zDlcXl$s;oSEGv2whA|0zY^I3bkB`)seg0b^T2jaU<{BeCal{=fhF;{g(2KN*qAY(> zfm5mskm#65s(mhxqPH2778DWVi!x7EC9&YPQ$wNVgHdaLI+r21a*CK?WDNDe9~BSf zxbG4EMh=u%I_PQC-0SiOxrc?ElBSpY+*njX#XY>H(_dpI8u-BkuyQZ4aLN@pw$+sy z{fWmFBIJ&RC~dQQ4;66Q0uJc=b&0)*md z_Uc_(_lz6GW~{hxn(;ef#C&swzJg4&KT2QPz^ziRf?Q+~zZE9X$cv+VXzTsZuc93> zI*VtAJ&S2YL`zvemvvX*4t{Af@y*8V?37gl2bW7Efp%?U05c_(y>$=c+d zOiTQI5`wz)J}*JGg}V%8rw}#|l)G14G5F4k9Mr;M zykCSSU4*)CHoTMs{&5%x`iY)Q>GIoXGHmi3ry!ryR zPk0Qt&S(NPscb17xLR!4ZTT6uKp&Mv)MV5*$Gi>x&*qys@%| zMCWrz@ZuodZCV)*&5IE>yT(17`g(Y;qXzNcVr1sXjW!}}$)%*_%U2^gheLl_dBv!+ z`4%fdgp%NRqWRF=G)`H;@`;ooVbu|_hm;7<4$BkiW9=|*4(XW}S{Fsbg=rrAt}O)5 z@>Pw51xucTk}9x}+dN4jo1zX&Q;EfwDZ3iT-jCswzA>K}>U!Y0>l6;^l*D060!?J3 zjWX!NE~o^$mM|uWUkWYns%e<4w%?5+bIgWJ8xU32$Dzl!?SYUzW6u*d> zVQ|62dI8y!Exg3SQ;7GC-!|eaIfu@xcgJnE9`ZLFmL{hi)X+s>E?U|S{ciIYJ{E^9 zM2TbNRig~h+BH$j^d_}FgjM(NTp|c~GwSpKjezB_=o?Ur`;4G9n;~`I&;^)FVCleq zunZi4Q$xR!o$JuGQUyVpV-Uy|OKVP|rohqPYKp7y`i9ZkMMwy1&dO^cZb@vkM`FS> z$>-i1L$X$Dq#2NV}RYM_Hg4e%4^L=2MT{eOA7V0xwf+2FcGR|#e^ zj_Z5?{6YN4V^D2WRFdF4Rx{0;y7ku2M7s)C;yQQHwH1h&RLYAIg_;ZQk+g=iEMn~# z_H1Mmb;XtL!%Ig$$wL$Ejpvn+;h=3ewo zRIf-lWFBIyYke{hT-!9Qz@lGrZ2;f^i&m!Yfq|s0%i388zBDa!4w$g1ubO~E2SM3DbP9dQA5RiclAl?OAg-M~K- zo@isHrjq_78E8xGJFetU)u|QJQ~}eg7)1=(q|*q8MA5jtQd`RTR57g@TrFkDX)WTD z8a|>i!`x!nPx5EC2fnz_N!4)V#L=2T;OMKQsE%d8_gadJN;Q4Mq)%X~ucmQlQC4G7 z<(bblc4*R-o2H}mk)W*Qj}*tEYBbFDhMtzOk$USikVD5vb(%zyjsL91gqqrj-j@r9 zgkX0u!QVx#r-u)jxgqNUi~w!JV%w5d5!H+i?MBF0WpaaWDCgc`HCIHU^SG3%2=j0% zf2Srnr8V+SnOc6X)Kw?vpXk;boe`1L+qsX=Rqxfrmg`82`V7!9?T3wOC-&0(&~?cL z>u#B%?<{Nyo7L2^fv`_Jx}jy#YU2}G7ZbW(DA%dQ>TE~}3mXSZQ>`3s0uT~jPIgR5 zLvI~wDNC2pEh~S5J2>>IY@zA(9M0?VyV?ayCoC1~bt0~= zmk}pyNjOgr3LZ-npTXQksuo*7!gQ12vL4kE)&73;lsuJG$$d+X52q z?%S(HC*t`AzNY(m7rQ{ld@bmh*j(dYGCVm?>am|i%5`g;x5>nPqs#^2j!|b0BRA(& zypULjadwl}Y>3OD1}|9X%`KM)p2OO!uh>JZatapP))88wh&Ts7x;dL`4061M{ zI(88ZH+z|RPw|Nh7@I~3+FJ=zXH_PTi1Pa;EGSH@k@-W=3>=o|oM%;%X$6NBA`nP~ zNScfgcH~<_)TlFIUF+X($Y-VXaO5K)kVWkGWm1^4Y;YLXCYokjL&Nmo!QEE4x7;-} z2oAe;Wccska5ndah8ie$|IrM^>R}>2xKsuAsGEH;w zJyBK+=R7x;b2r4Gk}%3ULX;&!pF7SacMQe}Rfg+TqNURxEVK|eZhVB&(Aq%oVy1S| zLBcNjc~;JuwL@8E3>H@E5ga5NSUmCQ;xT0xl&7I4#Qs8}&2~iYYWRWHRR@OP3{q*6M5K6`I+XPha;O2&4n;S^V=Sz7qlWwH@6V)YC zF{~2Qc(I5moeHGCYL?3y7!=ZBw2M!I}Ekx7k%+sUgnvtx`Sh6ta!s!C{ z?+a0MAXR&lsaS&6XvvB=64XM_VZbTKJJ7)n%$W~8G^`*!hULNtVdzM)$cdW(L{n(5 zGIxWFLJqC6rvys9H(Iukf*ImrU-lF*yIjPDap5zQYrUcIz4;^*-HFUZ?b^b6`?sq2 zznQ@FT~^fa2h$)1O1~1tgl^h{LK;A_NK~Vds_TW763UaG5C?w z{->Cr40@#8=$7IO%}Xy;2oT<|Cq+80$GR+4c?e5!^bG5eC!kJyLfsW)GgeJQC1OGP9|cD zdckZqYv24^?e-YLU@GCh3=fS2g|P`j65@)k43s(gf-2X66xgyF4Lb`cD1o3wf{1b$ z%GR`6!Rb`;ngKUXB551w?%kKMm26?4XLKp0UW=3)vt&ioq?xQ>Wz(WUP787FXBb$C zj|T&s6G?|113h`mgvq>YAJuX{nUF4CQ)j(cGDtHifPqmSKt91>xhq#gjUg?T$d)?( z+Paaqld6sn>+NBZVVTsSq<~bPZuRvr*8L(woy$PW@dbA(6lS}780`rH?D*^N5{a7| zfkR6>ek$oGZ%yu%XR@<-ih-XCvY@HVHJU@I9&6kXDL%VHz0)l7;ccmRHHTV|{$1r< z979z#A41Nlh-!K#0!3JLSL_(dXv>iZXe)$=;9RS^4_D>Owx>%D`wXT$D#UgDY$2a2)0~i&trA-?ap&u zwLziFnMzF)eQ*-A|J_cF9O3Wd8aHsI@H#LPCujjqT-^~m&=1)DM+BlM({OG2e$x5h zFQu4!J;xic{YVgA_wqFma>sT@lMF7yrU23+AZI|sgVrp(UteI4#cB#}bG`V1; zuLdh}p0;%;i+ffYWz+>lB8=WLlUMz%2I3Yho=6O5MjB-kIVjL{A) z~} zeu6{Ld>8fLnCFfr1(Lcw_SnGaitCq$>@E>ZkVO5Di9JEG1Cw5?xaLrKMc!S~zU5rl4^*g#PV@I3D0zxhfb*)Yt~hT9uF_GycYBM0Z-W(w#i^d}@)7#h zO(M5MeYrPf7~NftkBKeOAiX#9U zUl8Qb9iXWieFWv%Tu7pSA+Dt+!qI+rjYG<1+*Ot7knD&YCE3v154Po$i8iK@#Rcmz z2Ct}e4g5xIi=$w4c)h+(tz0yPUL5Sa(zoZmi5GnHH!es7|8K23Nw!3v{+ZtlN_ay$J))`Gpi^#x>#6|9!Fiad@Nzkrb~ zf@HAFw#N&FWiXe_mcpecNb1OGimu+%{{uH$#9I4K6I6({pw%aVKkn~KlSH)xE|tRG z&3CH+W$47fR0YL%fORPb`JsXhNg@+xcs4hXcI=`t=FW$}nmPDO=rOtsExx0pFJG|fu_NfnSG81Q*Yfm(IjZd`Lhs(+MG42plXs$I`D4)v2 zU_wUdE+QyuXaH`Sw70RZ0Ox6c>5M&qr2TrB?_il3M|q$-5*pir2}sp4oI7uh2Rh}) zy`iCdw_3=`u!NDK9765pD@xBJ`8>lcP9dI!G)O_k{BrB{mKGEhMJm44LBwz>ME?O` z3`YUFZ8OS3K&*n}4QlGLoCBp$>ybUR;OVLx-w9j+nYwM9=Ea-9m27WDZ**pKy?^nt ztz9mpf3vc^4R?ldTwj@SI+e8@-vv#?dy<16xOTNqTXF0I-2Y-^1{5-9$}brCn?PY8 zYYv`Hl+@vBU*@+L036o1pWK7SBq>VtV=*PToj)p<4m_Vmv20oj<^z1YQgq-@KTD-3 zU@7?)*NyO4-v~T^->{%|L%Z$RvgV|l9&M8fa_Cf@`eAPBa_om|T|Wz-#Emgi{4Q)1 z1u^zVZdgseBonv(yAi)~xh7_hm@y4x$boqw}~CSO=Sp%u0ng0xzd>{u8uGKTEK<1s=TxxhI; z_+#nt(=jT-B_#Upne>oH2|3D~UpXib%Yf?b+xomWQgigIuNGOPZdh80Bet$qDMHdc z1E=wb0VN*_*3v@d_Y-u>DLuUfbX&>YHjV=(?T_d!*+n&eOzE6M#d%xl!=)kXY1c*e z`qfqMs^&N5hObijS_4vevc}u9F&8OyW$9vI2Ep|E8t_a4scYns=Fj9kp@&PNEigF} zs1F~|oTQeg_Sb=i6#=){18&v;4xy4V4t515%*{Cy@;!mc*mgb=q_60gv`VU@DN zI%(4aKkcEW0PZNtYCxhNJQLtEV^8ZuJO21xtP-S!7*1g0O3J!?`QKbvphjZ*pw?K5 zm1`{H)r3{Po}o}|Y9Emo+{}xlUek^d4^#(SiS+PQChYLm%nYk(@0Xhcs&nG$!YD-Vkf2D}uSKC9TGBSRmjl`|eBbm~lPx>vJ@ zi?_GIY~>OHsIP%v(H=&feHm-{1S18+v!age-~tC*cN z#@XeT$q-_lc&TFsa7kB{C2W60#2KKr-huI+|W|S*7=77JSoexU==|K8}$8 zo0|2z$X-qYo{p3lT>+d-5{y`s46hQZ$pO-rS~FDgwj4@sG~j_QaUYa3Mqf|v1Umwr z;17QUcnV2T|51Isw83P@EUk$VR_lx)nn*z|ykq85>A56%=Z0kHU>V}RIW`_Nr(%g1 zbd(E=LMn4rJApQp+68bX6pH+_1}j6q1${1#OaLWrPy)n1;){uFCB8P@iBp~QmNhAV zJVbWaC$k3n5(1oiu>( zkMuH3R8GQxl_e`T62;OHr~;G8mJBnFC@HB&sqASO&!mf+Bx{?G2GS#6)T_5bB}BhT zM)Rx2L{E{`jNT!@xBS8{{cq5#e!Z`J-=E5%^e3tp`vlRKWUR_ySbBb`t>`kg!Prn# z>ab=HXl5BNQ_P)$mc$$>-+VmER@^1A({YuAR|y|-e$!+5&9&!jy+n8nkgqeQo?f|z zSX|4j4rZl;u(74WMz^mNC!9S!I&$lgvMd2SdyR^AD-tc7hD3IyOc;r2U1nRV3+E8n zJ%5Q+R4TcS>^5>?CaTFY;6k=Ik^+&6l_vPb*5cOuKHQWTeFu9jR-_Tm349(onsQsB zXXu1p73bFUR@NVhOj=pJb#Ct#FH1H~vax9YaV5n_h|2Uuva3H5!k-Gt7y?-oUJE)r zQKwx~Ayj^g73w9PoQ7bWH`s*yGm`t&P=DQ>OysK4Aqh8(IV*_5VAi(ErLd^wMEsGDs=zy7Z#rAYUmj-?9-i zff%>KjhNP4456qgG=K#q=>Vji*hSm^5h=)&)oH`bsQ9bl`}ABIr8&>=WRdBsGY6sC z*E^g*Oh5Na5yXT60}s)LERplo~h4TN{+Cou2(ORxkoepw;1Sd42oJVdZ27Ui(BB@#QTl%ib^A}C} z4ZwD%ZIt^ErPL?j4bT`>9>g^o{A`}^G(iF%gey|M4te7a~V} zHKx%wDXTGvZ6;85CbPVEKRX;BuCaTvN5)k3cQx*Rjl_T7_-w+RoF%lA`lQNkXSWY| z{4~!<0to!43{C&;+YbSe<~CbrN3K<7#bGNywud2?6MJR!v|wdzRfaW$8-6&wP3Uruigk+8fN>ou?KptY5)^)qr# zHJ2UhuC3DQ&Yl6w7C9eo*vaEDvh`*Ljt0&+f+#;5h&;>CQgNWbNL-_NK6+;OvK)`W zvhI0FyOz`9V@4#zeNR~K54L~9apw$UR6zJpa(89p%-wXxQ{9+< zc8UDYV7*YH~8~bbyR$G%i{O;t4Fn@$6im5Z*%u&#_LOo9PRmAsrK6MsI|rFUhMzt zw*S|SfH%|tV~Z-PHgE7>hJFr&V|WEyJ$=u4;>1*=vYlZjlQWq-VI}|`<`h&6e^Bs^ z0--rS@_dPFl-M5;DoL6;vK3)EiC20R4brfn@{dJ1nrM~P;wTl3$0D^bnljj`AUcUH z4Y7qiXRBvV=Kw#Hy=?tWB709y=Yfr^-*eo1&vV=@=A;_1aA@OM5t9#4qcmnV*$ZSc zKY>Q07wTdk(6rY9H6v?Bd*|mcX(*_$|DjdF2bUuphValeL%UvHBxXk5OGf!DQXoeM zvI2=mU3Czn^A2I-BS$lF(O^acz2V{sUa$CtueT}b{@gyi`h4|HAMi37cu@HBTo)PU z{lIH5+{VKCVAN?gHfsEXc{y$`N%`ARuSH-+ulhTCAJ8WWk`E?m%#@WvDtNMSJ@gAg z$~(QuUDXzUmpMA0buTXK#!32K;j2}O7G?&{@~Ec?3vA#9HCL#3l#=iQ9+smS_rfNO z|Ea#&x=$dn&sg-w;$fCGg^+p4JBdJR#V7Du6HP&gN@z>;nk2sqy=`j5>m>dg>L5IhLb;11AWcpMyLxR~XD2G7+M;B;_7}*I@YyQ@pUz;@L?lZ)ARDqg>>ZJKn&!DYo;_WtdH&vsuHW=4 ziQvv9UNss<+d6>N9dC+#~JNBY|Hv!v3f=^ zX?sK&+kzw;6znToviPTU`nGY>Rv1R(6XIso*-Vip^>!l0fxOBc8nyV&5LBQFIUtL~ z!qY;_@}yK)VIWf|`%3Aj+NVrk5?_`tu#2;c=GO9~7%2T zJmE6{rFxcVm6Yh_ID5+88Za)=QVNoXvtHXJWp(;n$|7)g;|tyN?GgRUj@5lbouh+e zdIuVp4vK@Mo@;FjU4o}0^3(l{)Ny88|J}(Eh>?u(y^m9j$~X1I&*5p8>P2l|+mzu< zyXu!9T(XQ~8mM(`#Emi1b>}5a%LSnpdb2;W=nNSUBWg>DL11st+XbL|zsXH5LG$`H z?Qt}I5$ZhhAVB+vGtj|icy|ThjKM4EqqRB63$egVctFH`?up<#LO|y`O1n5;6KgFD zrm!xZ_(suMOw4H6r}#vykg%L?Cf_notUxQ}q^VX5eeY;dd`qVJ~bdJgxR5Q2&1kg!S_ z;74dpMb<2IB^cvAx=>mZv6lH$O`q87K{iXg^{sE&sxWs}l(-hg>pBBHXM)vbo#%?> z6QJw}_bMTvxmu|))rl7d7W`lBQxH;Ub~nc`Q!ptjk2mQL-J|chOf@s7;G=_^0B`mJ zI>-xMSlL0Yb$lRp08JQ+AB||q@3DPS{-C05LagNQZ&;3btz!7=*UEsZ`>i1L$_Q0q zP6AG}0BC>cx;?1Iz`T1VJLJsGtd;=B8_ow2Wn>v;JnOo*GMHF)k})I2PPZTI{Dyx^ z?eck%=5K_0xu)9{aF;5!z`CbtbH7Z{NrZ=@0{>G};Rh61-GW}qys^L3>W}g9{#m=l zoYVO<4*YPMn`3Z)X*RY}tZnN^(S80D{2odgeEwlrcGrCi^M-@1al@>$Zg3*VmC39g ze6MA^zao6Em0M;Mq-*!Z>RUhh_hE~q=giaX$dKU75A}a~MP^kFhrrRBFmNzE6C-&K zX#nv*hpWEwjEb3K+Ve;JxGd*o9>;srg28{RYs!kFW}@lpmYEwZa~&92MnC&34O3xH zxY|`-GPEk8ziy!5{GE29F8|D;X6RHx*LGfw^}NbZbSUdbUpv~To4Q4laf99sE<5^5neoO*mI!&x787%>YhXNUQ(+4?ynYyKDeA3q1Uo zbM5amvU?tO{HE3e|jeUPd@HOj)fIoyKyfgF2BexEX~E&P9ragi1>d4WyRT+L@nQ zCES<>Le+Awzu%SWMOVJ`;3Cwc>PBmFISH;OJIoMrdb!O}XqgcI!7XDK(YF8mujw*V zwVT#rhE!tuM-)|e+4tKM3dOGLd`#s#JV)f*iz8XNupd~I!|>8s^X&o1%CuD;+iOX7 zU&a5vP6!xd$*+`S+yN#ru14Bz>vzq2C92G=tDQ>Mbk~cR$p|Vq#j+H?L#gPFIu=&) z=d6Te2GXwNJ1R=1z9kPR_Gexy^u}p^Docu z)3!+>{1nFr!H$0tzOQldJIl^I(e4KuLeC$ApQC@?h|t?DM`%tu=~*0R&(-uzP)|E6 z;6~Q@1dTs>n_{Q<*J$v+GjD*635}A!Ls82dVYE0M z2cvFT7#0yQEx%dpYg)pf2P+YcAXJ)B9x74bN)qW2nFL%X!_6 zQjF8BOG-e=NnYh1kyK@hJ5FM30kI}-wBxC{coM4;sArQq2na>5^K%rgo?0!=Dc?-f z+D1FP>do6cJxPCYa&6jiFx=OQX{5*Y{13L?0;rClX%`L>+&#FvdvJFP&H;kEyF+jY z9^3;Q+}-Wq?k>UIT@G-0->>eizy5n`tG2qfrh2+(cY2?io_TsQPYST#Ho3UkeGKU6 zTzci1Dd-W2-D{S9-U#aQ_aKa4LNyeSdf*vy>;&pH$}kwe52c$!h7y-3-Tq; z`McVZ!h+EjFW-k7Z1>cbN3eNWNFKi8a*^l^osnapdT8iU-l@*p?e^u7IHmjAUKr>A zN8y8Qj(6Gr_-E!xpKA5RkM{@M7EsG|yINrjEL)l_#;7lBxnoguFgI`id$)rz$$|yR zUp7{Q2Ij#Ld+?g>>!Y05Nur2BV%Q4j;Urz*qhzfLKKl%t+N~dTjA~wQqwOGMcBZanGL{K$?4V7)L;O@t4tpBk%*6d8XMD&+51nEs*Or^+QA zmBZJdIoN-vH{bN$!^|Dv!ak^Pc~oI@h!2WL$7*b*ZnaN2)nnmub-7-8CjLzAv1`Q0 zCy%FRAN=Ov$1Tw8*8K4RKa^(3ema|fr^otBtwFf-zYt7t;f#HWe{Jr8tXpw?Zs^a5 zOUF>BrR1D}iho`)H=*aGZ|Y{RjI8KGH_kA@r8~+FCX1AMQ?0HrDfVfR_YXFU>AG?= zVVZKgTG#}?@NX8%0j?N7O9Kh5`+DA}H$Nj03JL_||6FdQ@fj&kyw~PCG?B^Ii_11M zhXrxcnfL#Wi|@(&WcSof0Z&Qpj15{HOgTxPg=ZFc2S3&^?a7P_S&o?|Y8pKqm{8rx zGj891d0(S}*S9alj^zWIUn+a00e=OtnWonSh9oEz1E2wNhvSU_jAW~!f@Yd+kKS=% z8_e^^_gAR+4V~Vj6%l)S@?Ci7#atS@C@Bq3_LA!EMyS4{ldVvVw=l;|t4H+Jg548R z=UopSOHvxv=U&8*$y@;ZRKknYf5jVrxYvFs+={H0xRI7XddVCTMhAFC&W3&10Ozaj zaH!WhhxX3m;NZky(j2ScKQYAN{Bt+wC;9j6p`civ0iI|4XGOwwVZFpexa3TqI-wN`mqG-Ee`QSxG>7psh3QI^z+(Ui|jE`e68PDX( zt2S3Q53ggWZyjeirkO1*7}7*j$9`?jvhw}z!Ji|n6XD)8CN3ioIq&)Vh4-T9t}{}E0gIFB@~XLJU!MS(mxGj|_howWZ6 z=NC!onfey0>^0$?eyT~)Shq|$_F?U2Nql>+#ftcc9D!i*8Cg6`0%K3d8LI2dax&2- zn&_G@k}6%)uq)@dzE+wTVMHN7iT_bdcx>^2JIhlbg<$oczKS6ATR*DBM<=-Dnm>5O`QBl_ zYt*fM7?LgENGyOBz*-npjw?HDWnl)6_gHa(r*|VYf>9q1>HEQWw9LorRDUa7U}=PU ziv#Tzf=gD*)Cp=(+g_)b*6o=FClLQlj5NYn*Le30IVzp*WJPt1wCel! zE8z)YVu<&(fQ%I%^8aTbfKoU%cGfDv$cb?2`yE(!`W+9d)mQkzyOpBw+C%+A)s{k z1rm<*Y6udSC`{?j6XL8B))!N{8Mcj|VdRfyQ{%-(&=)JiIdMXa3_6qv!?~ygyKji5 zV+p3#aQt~g@W8|nb(zafT#VVZR51+5V{8nW%a}*ub_O52G2h2ckAJTlJ^=uqhI$T* z$?q=a2jk-_=_`4CDO}J3^1gXB!pok{kN%Q=?LNLST)lvRT~K1Xayj9gh0LQ-F>km# zL$*Mfv*xp;2wgYs8p>^$OUYMV`9^BUhXhUt`s zrU$zAi=%BHV6ADqZBE`|x<;^9=cbK+i}>Yw?GyqpozPvxwr(~GaJ;C##k_b}33H4}@r081-8R%WE#=u`n5}&) zezLAWOc7g+kK$?YZTrc@hk>s*-^_49?M3izFjBa#Tff{st<~C5ikX4FzmM5QuKR-o zNfODPp+Rms!D7Dlv$8QRw>QN^o)T90_6hwD-2CGu^sWYH^_o0*Dx&%pfNm%ZIx_-v z3MbYAbVm$g)Qg6j@#nY-Y{krf6-Q<(f9sindU-himmX-D&#X<%U+ePc_v|&B?A2zPEWTA%_IWggNYLkQe#A54=S4~JZT4(uSnlWJ z84d=;>!hOU>uCO&M$k(1-?Fj@2c3S;o=OvMc~sG(Y+AS!&g>;knW(=~ZyFlg`^XEu zA{xB2dPGpt|NMhk@wWZi$%1DjTGo&W`w<;UoisXGz7T{ytP7Fc_te5|-}i{J+jOp8 z|0tM(j2@2l@`Bn|VLDf##8m`}TB(UU0@(E7IHQs^#byd})!v@|r%Z$v6D zmU8)vrwZWazq)j-siMV7B^CYzDkiAV5Z{EIGVZzci0&V;qG@P+?T`k|5b&xrhHMf! zs`#sHG$49iOLYuF*%O)l5Yj_~5tG{QF|vZPIV>+LE9KDo9m~5Y)^tcd0GN-d+JnFV zdC-=Wm5op+6Pbw_pmY=1xA@1UNMaBlmz7z=Epo&9+PRgwc-K@FUW#PaSmQcAfsE2D z%EY?b94&}ng2I=+tay0(y#F9k;5FQYqo{Rq8y&(D)fRDzmt69lhX%o*La(9^L2eC; zJq4lg@?CAmh~RC*v16BBhM0VF)I%|1IsFA?spw^e@Rg!B!|+$j(dSn1P*NmGPyEqi zI4=m2B$AjICEp|{*oBE3iX9OEOFUlCIc*%ABjcCYVRWZ>#*P|Kb*AeuQ1;U@GGSp) z?d!iCR(8ncSYOjTmgTrBM$!`iaeS#cJ`8D9EN_UF6hyQT28tq<#>^y;0)@x1<=2{@ z1Yz4Oyp5jg0R<|rK*Sh7IZ6OjBaXPA$LN^KRt?n9G{u$(Hs{M0yjkL495YkYLop)S zcA$9XE%2l*)vy3}Bz5%{?DgTc{{xa}3)&m7YJ7l9!1l4UPqxgxj*W!oMvv(L z$F&65X1nD>ni(Ipzbyh619N8aREOO+U!`IVDvIW*T)f5}H!jcK$%?gsS5E+;a#u~XK`LVH0nh%(e*&_sR1+F@IF5yAH7nxf%E?Kt~}>1IJ!Kx~EN zyK=$rwVlA!8;-f?Zs|XgXfK4a_J%GU!WayQ1xNeec7DYH^B4R$p;5vAS7>^&m%h4f< zDa5bc1C~d{E>rq0(?5kmsog>2DKT_u$fS+sX1g1BAAJ_NTrOH0tx^qb*n#1~8BNEx zUa-XC)}H1HutrSY{$un$W1q!i4{YL=Q~?o#M88%WPTEuM$GrPEUW!xhc~ot!P{+O( zbW{97gs3^NdIXnwwf{mMo<%Y}YSKapiM-S=aXOSyPrNk#+hkQwvvA!Xu&5Ed9uL1tCTli*Cq1=qg9i_O>nL+q8mvZ}o)`XRb zL&@Mzjj^!gFZL^{M#c_&WGi)8WQVqXLBGosaY#duf>i>L%?s(0!^I9(cw)rtWPW;l z`voA@R%|g*c^Z+$(#%v1$PcZ^LyPCN=nI#?ZJl)%tQmSQMhlosafta{fPE7dFq0U{ zUL6ys>!mB-!krZ#Y@o6t!mD_rE0xAghts6o0Qk+T|V2Q)RQup9ry zz;H)L$DI&+%!T{)*8Jx8bfv=PMI=4!Qh;hq9GFQx?UM26fG;zRgPd_tYe}dSa{hs? zIaFOtzDAi;X{RGdI8ml#^}+v(-$K4_6L2Oyc~bbx?wgszimK!p{=%s-w7qwe+LbkQ z_1ZT&%auAw*hQzQwP1vXZuA5j6hN0d_0)2@@7a;y;rQBI-8N*;Tl`td*5F!zj3)J+ z<8Eq**aC{qiQ*oQEtRV`9J_ruYsecNU>tw+B*l(;^IgPsETtSx%xyrOk%R(L!C^VD z#H9%d6X_hEQKGT#(aD~d#_1*NV=CB~&+>t={V)q47V2=f zaNz+pZvKIH4^4?;;3ow$1h#NBNF;&BaT?JanJ_nKMVL$sbFR9|L{Ik=dxQ<8mcKpW zW7Z7TP(uh7Y+>5k;m-)IanRZBI4}_~i1^L*cLU~qe(97u6a-MbB#XequSP8MzGf7= zDUAcX-Y_V>-rZ8uW(WYM)twRYD3h~hf2*pEkbhZKuPdVQu`&B1d55}h6P40aGF-h( z3&hQ16(bgfvxYBI!b=Velp9MSR|9i1Nd_RW(Z#u8;q&*BGxctvz|+&YCKZ~=!;=Gw zS{3mfKhS=!8P3V%iX9^@3c&s2eBozWkwM7ytT7wI!|XBAt_L(_StEQ0hAQO8&k|cP z5nL$4O8iqyAihYMfkof@%^i=^Dee=!WfI?ovi)OLtpHe@30HY8!8af4`dLYZiuX^* zw~fC_N3pYF=9x0|Ga=^a;83NqPPndFv2plE6`5#-3!o#`4$dE~vBhTz2FOyuD^^)M zRx^l!z12Gi-^y$=L@NAXi3RG#6w5%B47VZ?7RV)mjrIa^(OrQL+DhN))ke+l5>WG* ze>4Mc^Rb_bG({AdC^6HSn#pR+P9N!>6xp;2E~yMdyV}QOBu?)9Lh^bSROhm-99CFM zV2#qm&}LpxBT|?if5_-EmpVW)8GT>_&cvyoaG3Vk5F(pkE$7S;Hm-og_zT8}oYV4j z)1=(+WHvdIQNMwH<|OA;+tEcARfU_8Jt>tbO6iTHDeSKe2@&kCMBa)n=0kzbV<~_j z)}wBO&pxKqWTMA6O9#4agSu4_SH#JR#_fUA$nE#jwCzU7cbW*C5nkvR{Piw>*B2|A z;6`k)Y|R2v)4juumzXg~>qNGiJaY+q^6J;#WO;=5UCEv=qY#8@q@bP~(A(!o`V z#RSRjhH=&9x`V5w->cILegLe+t|Gz=NkaS4Mn3%t|F2&*2y7C@C4bN)(fZ=j{vKLQ zn}-eAkO^lPDoG3%SuDN%>2OCb(;Lh1pq<1+*`tVs2@ppm5dz=dMqIBu<3znO$rw{Zh=ETNZ|EBUJMad|=5{`@V?i=ztU#)9ftM@oK zSglAl6i9|tIej6|A&BztuAC*jkadVceFS=Bh5Mk)`-fY0i#Pt;UUeva;8%Lh{$)^s z{nr$B^J)9a=!xz+(85hPkN2wPf<^+?e(5dbqQ`whSq4?F;uZcru-;V|o!2q!f`%Pd zY!CGrQpjPMX8xt-E15Qh0*D!Y^_g_~#kg#lt&G2vbk zVn0AVkIFYj^cokkpn=J`x2{6S%B7MBXmQUmD$b*J^1J=Vpk{cRSeyHBjKIxoWkeH) z!6PX@8`;Pj&JeDJLO2%m2A;SE-F#X-7EUjU`z>R7cQ(#&YhS8fzEvcZAUz`!$pThB zEQGLls^D?p-=VBk%qsZjOmeu}JHnqKoP2+rx3KPbE;+#XFE9>3iL_ayIetw^o~PP( z63X8c$ch8m9`Zd>2ApIqXtpmD0OyJWmiyzRpu9gBBCKbb>)K`V?Gkv{wkY%7_`&GP z!5+0Nqd7Fu`;-u<{X054sIRqt!2Y@VCYdyWpVL|v4aUW(s#IdjxZm_ommboS;3z<2 z1UB@Y+XF#A^PzRglV%WgF)}TjU4W(ERd+anKO=Su1~XnTl3t8Swys=L=4 zwEgzdEaa-dPYB_C>;{_@8K)_+jbRk|P3?{hrwBbS-ouMgBDpJ!8emF7QQko4kIy|L z0oes00v2%%{V(7ePA0Jkh5KYjtL=C(1ykx@?$HxpHrXuy zY`?$*62&2Ye2u-qyN7rKlAf>6K3X+6NEG_d_oL7%c+p_&f*a2nIA&cDD0-}7?%704 zLNKmmNSb1vr3{Cb{wOWCM;C;sOfU0b^Bbi);rl2aA@j{-EPhY=r3e_IMA`FI7vz?G zrneRoGB9aPb*0AoZmr2Lsqs6>b_Qhf*BZUQsnVg(AXaTR{=W^w4(#R0&5(eUpEb}{2{yz$CIYTo2nWljSN2yA3;8@Q_$ znK5)M@8iU@a1m5->Ec22?XvptMqlzvSx+nr$VwFP1dd`nCDhbx&S&a@$m9xMvp2;w z=gjjnUjoTxLr+($+f`&CU?eV&VFXXwdlg-vU+U2pG)@<3G?HF3eZ?@}ev$3rl{1P_ zlAkP1h=v_N#!u2XNj7d)0Hj3w$i^DG_*mTQzbXIFX(F?emMF0?(A1ff+D_L54NxVEzKp=ShU z!DQL>DckjYyW(Q*kB>2x+$iBzh`x|xW-|=zAZzJg8a3c=>X5HNOyxdSRV5P>r=dr} zaQCo-wo#AT-UuHoVJdbVLcsRZ$5ce|?wgVHPKGLBZ>sNwyYd!4Z_4ULMjh3maHlx5~Dp=Cx{zY2pg^%#av4fkrE59V4l(JZr z0c3MfmXw&dy2KO)Y$uDV!)}A8A(E!q8P%9kOMn1OS8m^$lXS>N2{Skks zN@`twUH3YOM$QB6;+%PQCE<{zJ%S?f-60|vZp{%S&l^s0VbVXswsSy!!PQUY7I7+f z5E5tV!7+<;8XpD<@97L`xjx`65Xfhz5o&fLn=_Na6>@!IJySow5w&6o(G6`8Kj2mK zN*GsuD>{AJh?oLDTy2Z8Sz^ldzRlq96EX?Wlf=5YIC5+sfZRGPH+-O#Liq_UFj{Q3 zFG75LZKl8%S9FSfM927cuwAq>6b$XP*QmI4v|=<66>BN8T@oM(iKhH)=?R-WMymnxn_Kg4F}{V|TtZIgM>`tiJ;wr=E+R zy04J93iPpru^*5sH^@VBGz17<6ny-lr|4jO!8oZRdXP@={ZwfGmv9vz519sI{Tgd2 z%%^`~vAS#Ne-U%Y1JR6nL7D}1J65p$(w7bCLBFoh!q>9zc-XrE{V24q6l z^?`l8y2p>}f?%7u$f5-kElf)q)Ols_>y@IV8%o;81j^GLf<~X*yx+9$?^{)aL2}jC zt2xP6scNpRYJ$Jv=mHZXA7W39Fdf7NAN~m6H{v=l!Pe8-sE>?#%=rQ0+N&a0Fg)l= zp=$__LDyiq3)6C5oY)JKEw~HUU4Mv+slLKqC9&%Qr_WCi`?GvJ3Fr-(2l^o~-LaV9 z(QfcfY4^Rs>7T`VH_wG^jgv~-ZuG16?oX3-ExbpUnAeFxL2R#ANdKK<-SrX88ydkr z|37fjkLtX2#aN((b2Bu;6@$_3VVHWt*fUlSPy*8dJa6658QTS{BMlf~G}e|weF~0b zLAh>5#cS@Cc0KalbT|EsOdXZhKppi+=|0q!OFiJo>j|z?Nd;b0sn9_5$&%MLtVjH{ zwm=JW%bfyQ|KB&qJ(^6#4ER`E#-S~*5_GBi3B5zS6BPqF%eH*C*r5EY89rRZ%_Q}D z{znlahOh$gJA^k)uQH;};EoVP>)+_}u=PjZ0+LXfZxku_`vEfr~s6Z>hZoG?5_QM~8iAt&m)*G>Yh+>_xNqT#(b; zq!GmjC79QdCV=T}i+z_Qs)qKxefu&Z_ka|Fk`%m0gB6my*c+dFCH>Yv#SpP>+>m9sed-xkoyF1Z#+o;T9lR_6*>LMJqy86-s9TO%Z)#U3|5 zo=S4JtWdbnY`h~#Za(-uGc3H2|J&AD&VNVvga*usyJq?y^(6a&TLu0>#m}qfFapmX zL;@4Xo1FjA(wy-W`2sII@%qlb)%cxstHjreSk5Xk_dkm5wGC(X#r=cGo+vQ|p5-Av zN$Qw`A~hcIzo?aq!hzJTJSu!R4{f3A)p7O?uRbSEfvc4r+H>SoN$wNy`^k_L;M44( z%>Q=mb;k19aluuCe*`$>(=yMD(^2khp8xnI_~U>4LVf(NMZ%^*aWC*W2jc~wZvV$8 zEf&`Q`pYG=NAo_?4b4g{FekY^W@v| z{L2WM3H<48R%aCiRK8!Zfz_pi@%;aEujTc{+rEBEYqU>^iHHAu!6bbA=Q>Z@UulNhM;xH+L&X2kl5AA> zBC$OeXMm$zg;{&tZEogJ-e})X72mZKSxGWLsHgr(kjqly(twG7@{cy)=()FPj1uWK z5~i(yKrkNA(pF|YQ!@99n-BQ3g8C&yDToi5vpAiH0m zkrQYAyJO~dQ%_}}E^ITgJ;izeWsEd!PS}0T_6~q?{pS%Pb}A|%_LT{n1Kz*7UJoM} z^%<0^9mkTQmhU^LAyL;($bwS3K}41t@EYKMVG(dRT;S%s@}juMe$!T&xQw!Dy0}_I z#P&W{G(Tjo7G(;}dLO8PcL;G9TpL@MuZlt+cH`DICw}prO^kZ~ltLBZ8VwV;v9Y+o zQ>pS=6|kW~E^XT97i>+)lYLIf^~#L*8aymn5iE_2-^CE%zWTg1=v&;zBH?T}bAlM2JPQIMaJ-7HJ6F9u_I;M3#n}e?%sP&$mPD6Uc)@ytTP2 zFf6x}^wq!}0RLN*>uBIfz*+uqutc>RS4Fhce~wekSXTLd*{w+ZW8#Op`nnYQ2}q%? zF+Cm1jjCWFlly>gaUzz@I|dj-t}bibf1=B=DlO&lx4(p~5)YbhNJAL06F<|ehK$mi zy3N1NLxadYP4jC|@4$p&*hNfvviIC1netHnX+9g|ML-LHZHb|vHZAy_NB!WV#=Ihf z(?!D4DCY0K)W0MZp!E4CDZ46s=vxj%@m#w^oG8~D!OovRyUvxF!b|GL`dun4i_isWC%IG7-H^LjeOXDuJHUH@Hy9RvsANYR&ga1N>4+}~W1C8R#tdHCg6# zH-z{;S-H>Y_Njbt-fC-tSuo7w zfJ3+cTjSamnd|94lA0FeWBFzXD9(5Y8f#K0SZmVY7i&@(Mbh9`E7D-)FT+-Wt;O3< z4+rr)Tdo*~3tOEZB2()bZCyDtF^F$5LL{9O%ubV)7pLi`uIgJICd!zxMJP`Pe23(U zjTU+?!Ob&jQpH7!UN*kOSr@VOF>A$eQYTKc-mk97U93by8wk884soX$P=Wia*OxK9 zCx+)Yw8(@88|%LsvsQ;(bk)X7P+uHdtg#|c`0qn9eYyM{dN6y@hobs&WNNUzjcbgm zT(C7q2CM&nnY;h*pRWb_-35aetX%7uwS`U%Cz>a9g#gjZQh|1L%^SkhOJtxVDx=bK z;vNDW$_Gx_E=74K&yx*CMMMu_hPiV_KH<&NcHD9Jqe2#qnGp)JW!FFHLUPgQxFEBS zDFq>psT%StAWx-woA;Y%8zRrPN82Ex(-s6yJ^^|PIb%rtCfsQp=G;rK8?F*$;S=`% z1s?y;oByvM{YQjL2#PrN?!29#n2Ajk^nFXS_n^#GF>?j#vaoM?Ua%gPTXlCVcUwoW zBQL|-mxfn;g#yD?4!!?g>tCJ>0*X}~Vkqbbug^K}GW5%CbRl9$RA}Xs=H5Pt3q%1b z0GWVxL5QFzkUVG%)E%-EvJ|=j(gn4HAh!9peYRn@wYEQf*koa;Z{L2@eM)vCb6{XD5_ zV2eg!T;C$0M_+|Cg|!r6GvKyEeXVybaP4~y=~V7n=$Y)<=vnC*e=ks{gn39 z@)Xjd<}2l^~Df$YKq$En@pG{b6Qf-1@O)_oiU|F?&;w8vYgiGkbSopDe*%_qyU0 z`7^Tz1fS&2-c2)~6`=>R*FWbLu*+l*n6K$?p!ax*5&9J%^ayh+P@PUuF13y-ZeH<( z`Toy~%p351_RBH!F_u*tryhOspgblpa#r0ch0~zyPgx;;spgHm;;fab41)X^aN!TV zlU25BlWS~)&MLV+tz9B>YE^tylDkZ^OtW0GtcNVB9I7m;e4LE3%#_@e?36rwb0LixbL;(hHgrxfxr z(lNs^_>@FO3Z??a!W5^JkrV{^LbIa6(YhX08y#DCZG6UJofMrET}|!Dnu>bcx-2uR zTH9JZ+ZF59e&<%R@O{9TTS_LQ2jHS^-LCcDP1?TG7-ouo3N90i&d;U}bFZPgp_{6G zzcGuHDJBE$t_EMb=iZz0eV(z)6k)~>?Mlt?1*_yr=JK@+tBE>uU6+cli#dxw7Yizf zbYFF0wP69UI?4?w&9ODH4Y9RKbxKVsx(t;r6)u&x6+dk{xeV=UxB=pe`-|9%$%_k` zz9tK8Gu}=2kf))G@)cS-)lHv`2E5DfnNNck!z)mANos|RGVRLim};2nxYkmZ7uP21 z^^M!--P7&D&o$TVn%3+dmoJ(H4SklI#vbaV8@lqI>fV|*Sschw21dMz@ zOz_Rr>nV;NpaS?fDuJ9Ub&v~uHC0E>l@#a@{vYL5RD=7>5J4<$jX->|3`=RVDj5XLqPnrM}&e zd({%g6YNQSr{x(b9wGbAD7|Oy71^QwlbR(}YnWkwZeQc(+l{qOa;tAqhtyAo>cpin zg1wj<>SxAQNg-V!=}kt5gsJ4I#Hm!4c$OrVKP)NDqp8EGqp2fndt>_ydkp*Kd*%B! zd*?SO&wyvXXYXg2XQ^lEXY*&AXU%8sXZL56XQgN6XZvU3=bz6)&;HL4&!W#{&qmMa z&p)2oo}HfIy^6s=a8if7KfqtgU(;X7|EIsG{||pze;t2Ge~tH4a0a*y90o4x(Dj%1 z*Y%g)r08b2Onw}>9Jw4L873Je86g?V9nKxi9myRt7&aJv-G{o-x>>preU1mmfGfe- z;7)KbxB#38t_Mef%fXr8c5pbj7@P`j2FLj>Q?*Foy2vs|jh)oBV(7W2_U*flFsCxi zB=5<&x9b097)U;mb17_R*GsQr)M{cFN6YC3uTTg&n$00rPV^!Qr2QwnyE6; z8)}PnA-X&{KiQ>s#%_OUdue@XhiQRngK33nS8_yl%08lZ%HG32;ahS0ZIfoxViRHm zv`H$T=UU|&Wi;eG0K| zizhSPsqb77LlKJp6CRg#pw+sONMH2Y=kMF6^AY0i`Sb2|+sK!KPk?AB3OYEU74B{+ ztk|da3zI;nG_oJ8UlXyEicD~U82*f39u1;aYoe~x5nb8(3NJ!oSS-P{)+^NeurrhZ z9;B;zIB&j$Hh;18u4tq4HDGrCtDdtuLOyf`glEKf_G$(y1$lM|r@{GrnC20}sw;&K zbYYN8r!kNBJQi8N*N1)w=^5p)8kAt*SU!BMf2{(g=J!wN-D28)2ugQ~Y?S@1`dRR^db4b^bhB6p zC{!g>C{*56(p7Y!`B-vUPEwv*4!dxr}-=~+Cb}I&{1iVE)-ZAm7pw6Qy+_#g-ETMa8qrI^q&~8xs93k)GPK+z(~|;mGGW%vA`cu7IVKN04`MT1GeR?b zGolBa2Z9H@2jb(F{PrXKBO)psD*2v~x@>2tvZR^h`(3!4FkY$ip>o+@4mRB-^I3EW zvqo*{pNRLYqn~gL&HM==Dx} z5Z;u7eh9h)QP$>&4S*@BMg`319<7wvr6(VQ>Wbu@mQmE)DEn((N{7OwHsM~MG|Vol zg0105qt#lkSw+ZdsNyj73-h(=H=soQS{L}d|cVx!_K;8jwM zyeGg@$`eP`n;6?rA!5D<_?rqp5dcH|oFW#qc#fhTox2CX+Cn>qe(tM$c8(OMx|vK#S5W!iFw0%1*v)o??atsI(F z5>gF}_d{iRKoVC_yheH1dQS4&O9o4S8p&(bEP6LtM`@|2;8L;>Az3H~S2Lmm+>nyN z@4kZ|`G4~nJ?7hX+eAij-qGF-8O_qm3}={|;{C56SWq}f8Z-o=0TqKRK!+e)P%6m3 z((`YgbnfDrL68YUsb~CDWY^#))ArtA9n7T|i7DDwQBh^vJ1%H~H!jQ|E+E0%m~SIK z)?TGXFBYGu)`XUzHA^F_+5L83_yVzYul+WI<24sAFD)TP7kZZ@6&by{V5!X~aexj2 z?&Tq442MTDzZqqv*h4g&p^?LML9UCW4j4W3E%B=U3UM#`&pe=hk&dv?U8_A1F@~VB zCbFl*+hAe`#=)|dc~Ce+n2YU%NR0E%eH(RqnS1X8uDe9KRB*u_pVnxmPA9N&SO__0 zSOQ)((%i6pxFjO6lPs&daawD!#7Q?lc(p%--osm+L_(}rq#UqJwkqL6V>Sbb&1Y;= ziS?V`ZDW-Fk>`x1_DQf4RuY%{9UXR(>u;p8mB?3VWFS;8Z8VM_MGH`opp(fQ@tZMo z#GO_;0Ic*nN`BC+fnD3as>Pxjf3yV1Fh<>uUzTqPj^a_9i9{_|ccv%{oKW~f=@OCE&GCuy>zPDzGmI998t9K-HW<4Vaf=_EhBvgl$^_iM z$PgmAPZtYRvE7!SzS&^DOh_qL)Af3}s_MA@XpP*W+hIi$&|x~xFf5gFj23mIh0Ecz zQzylHP}Jd@im!gK1o4Sx!BtQ!80nj2ml;)Z*2I2U+)l>cr0SyE_A**GuHn z%z6xXWdj}#jg!f8@sVp$kz3gDkknr?r%{gi?_mnr{&IT%{EpuQTab28l%JnZw|^@> z5rf6q+fHa^F*Z}8-sYKRPAPaj%AZI{^$Y1lnZGqT+$!mR8hut3ZqqSzq(9e= zh{q||sgyK8n-$A{Vh9GbMBbk7pv0G|9uDq+`P9lgbh4LL=?|M5M|EeA>~Ux4b7%2E z%*+>Ag7jOrVFJLqzp>Uw5S@I3Uw<%<|7q9iK)tikaA17N&_p9yqX zOl_8EtUga+cJQ7x_{+UDc!xC3eOHcb?=KDvs6Ej-Z7aG8lG>&U789gpgbt;fcz-A} z8?_q5Q}RVNX^}k2Q@9OUS;<2HrQC2OZqv|x%vK`UYFtAx(ot& z>^%OhQLu}Z+?G~Td{)$-1*oyA|J{6|xJI2%>~49g)sz>?(t= zJFE>bhAQ2u5(BPb+(sMQ-a!QT=ads-+X93N%>l^v)ELBz$dueAHtp0i@)SWpd~^?j>QVCoLZ3Ovs#O&+%xkH29aHG$1vJ*PnPoa|;gRFl$NdHADB zFlDz36SXSHb3j&Aag8$j8K5JvN;W|<=#vD35cl6a@QUxn#13gMlG}9(xHU^hGf|xv zh%QI^%j60-!&2EeQS{aL9;DsSh%voDm}zesJijhECr_3T;Q%v{I35!-VdN5MpXn`| zdX%O$CKnTU!Tz`170`-H^Q5f9-Whp8eF3&bpVqJZiH?}foc=fLf>WGb3t}U=M%dDh zK0_ZBhBT)(jmXfDw=m=dt)ZosH6nx`NqSke3F)p%t$8TFcxgxjzjFcRbtz~wcGLhqdoA9n6#Z>6+C|sMqOz#zly1# zq=sWuBD3*_1<1o2lFWtgUWrbY+pI5DlG-NODXb|)j8=~1B$WTdf1K%C0}1pw?17aS zgS7M+DtCBswB6X4nk{aPP?69&9ZOG1>eDU$AZ`ps0M-+6Y1WB&xfm;pWPUA&y2^VusZQao+bv#$h6Q>LQOXuaqn>at=rjC@ zErZ~>KMf9Jr^~PzA?^d8`Sakg5TUu7+fe@A_-PKq9V=HMR!YMN8Ee$StzJ%$xN7E( z4d&v~87W-HUm;wIfP-}ES2jKh=#xVR3)ot=xssAS9_$l`GY>;>>WeB(^bYYu@uJW> znLCxJpN`G9YRFv%sj>JpN0~au6bYu_)&uL99GKn(%flK&;7JgN7;RH+Ov7H1X}rIh zUni!Oj2uNJZc37Id=bc-;z%jbtNI(F7X|AO*I%z`XG2sZZ&C2q8c*CPN5Rgr^-w%x zf~5PE;($=|MEXZDvy9}dBs#Oe1dsVaV5F4er!#f}Yt4bs5D4EK;!IofZvsSfnD z)+QN2U=HbP&WnA;D&znuQDvlo8j`AmTQ#-6D&lMY4olF}tFu#FQCd%YJ0t@4PM&{@ z_S_Nc<&mBxx>-z(y5wC>pE^n~uy<>h;yxJ9w+8`dUtBG5b_9k5NGhCFK9@O582!X5 zbXqirKZCT!BB5Ups>P|*M~K%8YZP<-0D`WU$Z|8jlP)Gu`fyNCp_y-qix0;o;s3&q$O5xVwu=7q%gZ*i3j zZlG&h*gF!`o3hBq?p<93?%)UAyQV&6Wx^ul#^ni%{;29Ikj$D5?F~kvds0m69MK4A zFLPFa;H~k(Vd&Tkt^cdY8!Gg*1)~y)<^CN;Oph5%V7KU2^)ba8BH0z)(3BP2;>&4D zA}3$ozp8@6d^D(TS38Dx0xmF5I}_hmX7)x{+<|W;K@fz5!iCD2ych8o>T%n~kho0x zhBrnaEwoMZEFX; z0&&Zafdtf3*v+3cB4;_rW*uU^1BdG=%m9e61aZ|002d~lZOW}rnTvb=>EfNHrPY&b zgc0M`_DD8~28rBjEJUOL9ldd0jLOT^nbE8QqSk7POoF1_M}D$*otIFwLnpRFnTQYj za9$6bW8s*gmF<%17+u7AnUMLufglRfM&30trY!D-Q`Fakf|zhWiq15`yzlAp)Vk{- zSnOy1l)&`!cw#O)F~?FCPGOO5w)g{`8+f{RA2$(eI$MJ^^~|iF4rv-D)n3Xe z__YfjJmGX8=O(VTEzfF$Li0E&fX3133f(dxTA?9!=xhv4(IR>w1s~*zfvYTlF(`S? znlfH;$5IjZgb!bTaT@*I(u#b%uf_8wfpxdCAaY5qNEr@vvKGN7+dQeQ++0CkQK&~a zgMNC#ZKb>D>|~nRApOmIppJNUb9ms9%jy#95wkPOFURT*V}t{t(%PTH%VsMRBF5I* z;82?zbHz!Ia4xXIE7qvB#I9j@pf*h^8X-)~bS@$mU9ggZ>W+G>e0_sI+AQBus?8mW zcFZiruD>6eIcGHx-tP!_sy^m!as(`$zh+gk%#QI=kqRzpA}-cf2+tXE4&Il_*O?rU zmCpAHPd_j2T18;N#3W zALNiOt-P-?(3|$shLdMMHmQY?do@Lxsg@dqTuahl886YDS#S@BjzIUv4f`heA=*L< z#dCUkBH4D>>UEn@iKXWGJgREdkB4eS;;GhtFAJ4eP{In0 zV}dRH2IyL#^`9C5ScmCVQ2gmyG-}+JZs^Zt>UIqKNq{+GJIOB62r^wN3eL$WLdwJ* zB>dAsjq+XxRwU$foFRz{?&}XsMu*iz#Kk=(gpLRv2&1l94H4Jm$E}Tp^nSctp@8Jo zAK~cL!cDJp<~HrBNdVhXR?2E>E4Je87}wbRS%n+Vn322TBwyk5OER}jcYe`Bu6;KZ z%eGi(TcOg6cC8==DBYRceWhojDO;?{w8;AXl?U%E-`>*lUb=e<*jOL zQoyxw1{tG^D=|bI@4L80Do~vZnJo~;ggh7;gP~8+#JV%0%47R^y}w}YS{&6Emrmd* zOf9UH9Pn&2HO5kR*t87u*V+-;%!K5xl~iJ?)o98`U`!8oSe%&rL_W5~zjc=oUI2(5 z@i;o^FC8_CR=c@l)pMWdJ4AbPg}5}}%%XcFyFqLVWkzN4Mf3wU76o-?+$XJ1a{&3t zvvG2*X&h0Dl*BH)nyA?0-R_v9k=bakMWokJrUr!;-E6LDw`uJs5@0hpU?anzS2?9y zONyB5p2hwRAv3A|y`(y0M$1&2q){lWkz%l{3thXu))y8;j2kq9$OMV*5!SBb&+(>0zgZeIezrL3ux8{4M)3u$oMZrb> zN}qHPb-lf9`n|a3_(7fNX|ZkUy-QQ%#*n=sNzMJ4>ZvGqbmyd!c@&WG6g6dHF}I&& z;PPAjJ2es0eG-g(0pnW5hqisgx&LX!jp8lwxUd zEs|Q`pP`;Z1BN{|bR+at#zzSV97Mc~5&}|Qn#@!N00AK&BHd3_#EgmT)NMT1k_W6j za)ascVk96&c@?6gfO)bQyI98|u8B~>^}Is|N5>Zs#`PyLU5q@9Ux43L1adkKwOy8S zwPzBPBegS`BoEW7oG=0(P5+A6E4G0y&M@xQ!a;uQW= zj_Gk=$8}JBDhL$!#+wrq1`XmlR1}Pf*qpW~j7cmP;502i66mfhZ&}PYPxapB{fcZn zDqQ%kUVxz7N-#U4oYJ6s9k1JrOTVVO&<*8U5Cac~4oR+IYjaoo$}ZE>e~`kOc_;_azJT=hisK8YQ>AL^rn z#CjvhgaYQPu3yov=5qoT1H*hLA5%RA15i$n>>Da+&i{@Zu+#hGQ~H5c&PdOj_?!`r zh76K#4ed5ONxn)T!M+k{nQ(+Ts7g*9U?Ut?+o3HHv*DoFHw)4bJ{gTK`!}@kh3|By z+A=x+u%Yuwj`6j-f!?BOO5#;g+IcH$MK%)nD$UZ+p!W23*R#wA{8VAYB~e4La)XLi z63L9kX-@Bp@Q3rzNgTuxHHUxe7iyv?I{{?Ug>8i*qLpDEi5!qj^HXL@lAppVsN=K` z`G2rjIE+fa#^AAx!)MQwB*uAeqKU`qG%HvINe2ISv+_}H*lv+S+(U~?d)3B9W_SfDrSD} zNDVeSh!K{U0FLeHt`+7iJ?7uI9E%=1a7{fXwPinM;!a%w^9=)q0w2k*#Si=@ck?W! zyb{pb#&U#8B{CXhB#g>be~FhrXPMgFfUDf8lBbbY=7T4N8)!B(Tod6%D`IQ%__*c= zn4W{3hqn3LX$QXF0n`H(v5Agf4h+vDb@soS|6Z$gzaDV^!J#2~*QZaF5FD3JJyX{o8suT{and8uKE0>m6RMMk1MLjJRpu&lndXYAl)x##DFofsGlrOg3-D*ybpcBruu$1-p$*;4B|A>`{pi zig9?st{Av$Z|W!FpAEiZtQ;3ea=H*?>q}3kVh0>+`8O^M8?gFO;;rYSQRsz<)Qx%~ zxQ@n|_i`{jd={g}TtzD_O!noxF-WFQo{Bw<1~@GtHsY&agEHJ~dIg(SZclkX7Di7r zu%@<(`t$iBr!srShtjt8g-^m9qNElyKfbf z{IjrhzlGysRY(@z$|Ei zCZE^N8nBwayCdWJ7vX-RG8P_-?ix7=Bn_Q>cZaWw-GYgtG?_}cR6dfMT+g3rc@3Ku z+>DMLv==j30+746+nT_^m8>qBp-x4*JQuvH!z#xh8%bp#!<(DAoDqr(g_m`{& znMSC@spZa`AQ_*D4$MpCwYjwxazv6C&uIjhj=H03R0wF4pK;lgArJrhi`4m>dw zCXT%susoyUbq!o%Q|-(Keudh%W#{!n~lG@pHo=GKSl{$PGkLT&oV z|03zIyf4?yg9GlLsn^kUX+{ng03_`nY3@Z3ngDz)wJf2&zRNs3v`o*97A~XY~`PMSbp=R&eZFNfiB12(Q*v6-6Id`LHOBtmn`=*vU{ifkPptDl_Bs@_4E2n)-NH&BzTZz|$H`iTg+h_g(c;&f|1i{T_<~4Hf+VYuuVBWWZEMzBCgc-Eg%!wMm*iFXCB0ke!I_0o|B$K z4>4DI`yP<q>&GmKndHEsks+M7>V9ZpeX-E@FMLpyW zCF3{KaUYIwP6RTvn@K1psO@s_8bIRNcNuu~APFwJ0=z~{@knNID+*^!B$RjY-Xonm zg}Wv@CcE1^+q-MdB(2g+sZS#>JFk}?Jo5yki5YT9(GrxB<#v*G@-K%kX)jqkTLgX( z)5ayr?M_|dd4dEKnUa)J21hY>A}%RB>-CwG5=uv~or?t&a+oIKEk?jQ&`UxHBJY*s zd<^&uNYt-`2Jv#9j{+C+@`r*=c==<&+q}o)IwX)t9{N2Hv&9R~@dWe(1m2k|9NYuU z{sTpaDDHrQ!AU&dMxevM>|Q7fB-Di~5S##v*#aelr+_h=whR{AJoMWq>W~2!t^jZZ zP+`lK&0-g*uxU$YfeqAf=86Fy0>?LOsVu-eS>yPNIipYk$exR4KNJSi0n~8O?9*Yi z5P}@>=nd%zTKGY5oI-VwtzBR(Vt}7`ZMIH0AU}X1yitzxW6-aVROirUfl*#DlD0(f z46j~46dzc%C%+r*;!b5@!=pC}<%7(-GzEZTfOcERHNm<({8?ZZp5-wp4g|7$B7llX z+Ws4i#M>SYj^bS&fl>kuMxbUuyKQ8LsOpUqSxEKPi8Z8p)0W?YpQk+)e9Y6H1OCR- zo&e6`Y0m)b@wBIamwDQ=!Tdb!N#J&#_AIbBPkS2piKjgmjKJd^4-Vt;P6tczcqfAg zdAxyOYM$j`XcADcAIb#D**n39th8oiIYy_D+Z(w~n_=7T&zegHUf^=L8f1=sN_J0{V_Yse!&DPz#_h1d0pv9ftZr zP#tfvEsR{;i%bq*e`^%MgHx#iasBx~SIy>>_3r)RrSwDr*<_ zmeAU^^_tVzmh_s_+BWs>(b!h^?$O$I^;Tdti2w{kH0VK+fJVeCT96_D30t#dQ%K<#-Pl!WSD{G&y+`D^;l^25$y`=$Y^d}f0f)%xc zShp>`Im(NQA%f+#rC3dJ044ep{1Cy)+I_6sj$T9M#VAB?82~f=33f)W zbuBm6ZAq^?{Rv}8XH~5SR+ALqoX)nU_m=iVFr>4l77gn*zgI|gaS-uI9FR+Q!XDyV zUCWGhTikm~fAYJxOLcJpk-w}~4Dm@4uugZvAL3h6OM-P<*z2ddIDz;i0qCYX;SPDJ zt`)|*E$w|(U0g?ek^+Qb%P3Q*B&3teM4GBlRFXrnXhjoFB6pN2O38;KcT|uDGS4zuYix_0N>mw1H8A#x&5>4})}~2;2^?d4L5!DQml>PFZ29eK7TuSH z8i?wN6o(Y>l36J8VM=Sq<55Gpf7~L*7MJ~M;p*cnpK$OA$mT!x% zr36uZUwUcr35(SHyk zRfxbOb}r}Z!27r=d)?&XsH=|+@m>CXwPN2JVT-oy)2QTVzJ$xed};$szO8yjfQXI` z$e6!4%0f-Gh8m|Ep>6@kYzrvWS^CW__AZ@AkAL0%+!P+?ifb9W8#n(oj2NUKPFv)! zqj3`1%KMA?b&yh%3L*o{Jx~BC=%@ek+N$^q{>rSdlKM+xOCy4tLMZuOeM>LG8?#$p zApYKME1!aFI3YPTIos7|`cKgp8Elz3nVzDV#9owNA|<>qP}6{`ea)Lh%`hIBF7|umMXyG>E*0Y&+G}P7k&Wk zfRnhXbF+N>E<=WKsn4amgdR$E^pZ%V{b(LqcUFfTsLy5AvYst2*N4Ma3-p}zR==Ey zd(`u<`vTjW+lN*c1p5s(bM|sJb9QsKbM~v<7uv+m=IqZ5w+;8ZpuROves|x`23M3? za$V1zg}416FR4#NcerOHtHSO6Zg15)G@h~nTPkhzg2{#>AI##})M?cQ=rL1@YHv%u9Pi8>I?E8$+w73Xy9i-7QG2qD?EYm22hPjZJP>JCpNd zG1D69N`9d=DkhYFpyK4!kWo-jP#TvXR~%PhR6I@d`f=1UtENU>q$ta%B*@4KTmrUn zxOpCp%xaYH7aPWVc^;*dYn86$JSrc7%O^^^(jT3V@@Gj@{bgS$Z<=R?Ro`S^sK+zh z)pge!Uaeqf;7iA)vr@RI?F@A_GP$d$7~`9mPM;f)W|$P)DNgenq^61Gyva|88w{)_ ziaHZ+HJ5T4e60|s{S=yumZwh-A=le8Per(;cXA~0LNqVI*Q|##)0HzeGsn}%Gu-b5 z#komclrJ6ENYl)+>p6Y~k1>bMMe7-U9*;qX6Gg&luRk8;4iRR$W!{)x!me|t{bk-5 z#YSq)Ti7qz5!u_!2vbxtS*c9)2g>m=*{IBtE!55BC(@Hta_eZm$4{l#QEqocBe5}! zEM_`c4Kzi6W49k}5!|khwqVbh_(i=9j%H@NweU%ywV*PmvY^W-&p6D;$oQ1e$%bHx zIwC-J_4l1U&V_y7f@uf@0gZ!3kxjYGxh!%rTDe?&_XftY*c^sC7_VZ-+S$&BJD9I- z#<@Y{6|M1BjY0zbYn-UZt9v7pzV4ui<=38R8Ddm_4xykgpPtvK1g~# z5oD%AU#~c^lT^cD$c~Fa=k{Wp!NFKp-1}TTwAFo zV0KD&Qg)g_ydZ{k_W_eey7fZWMr`m zTZk&UDcV6Yc=?^r##;IJ*MLthx4Rv=R{+Q$Z|XTA8>6d4BPX72suNW#&~H{+7ti?*PaVc5pHjTife!xq?izvz%{r$Xzmx zdb6D0bf8@djXY7DgMFmBfVt_pz?z-Xz0!S;iSrD9`PY9Br8^TNHKR2XM#&^Y!pv`h z&rz4ndq$bvjBk<8Syx8m>uGO(uVD`)xQmGIE+CASsA@nvX>nfOMsncrCpAPm#1iZ= z8g0$mf{p7ycEs60cBFY6eRW5fo~A&0q-xrh#*MB(1Vm!GU)38yfeuJr%=dL0`+-JC zSBOZ6f+4F&-dMME0wuLd0H@92kR-%Wq*5GB97Se*ot6qmH!@~@wU%l}v3Cr!3sMbD zN5w^EFHwjRu8`in&t_BzGj5mez3%2(?;T<{!*kU|TyHnx+rQ5_IXQ)bgI=+B*Z;7* zA3Z~V$qJYVunT|%Tm-HJkOYnez6oRrFy^=j?0Z4(^mkf&T~hWnCr)$P1@64oE<3h8 z7r+x&0sG%4N^=|p*F9WZM-Nix7@PG(n*pnmuHWYDT$}4wN7@t)xC*nH^-P*e>^JS@ z+U!o#{g4T0oF@^52d>lvPD(BIB0!LXY`%*6~N2My=(QPb8 zJ)?Uvo*tJ}muFiFdm8^3ItX&I_O~1V5pN0hdPg@$G^gAl zI`BJCJ8;)z-%*{5t)+F;yhB7R3J}D@q@={rVq+t_$h<7C?WQ88GNzzY(+7bE5mN(} zY7M-Zk<}4h{7d+P^p8CU4^wDT%+Y?dUUJu?Q_BS&;^&cT-(K9Wy{AaT{qbHDt{tY* z3SOSkU!{fOCiVv}w;v*&vHalQP+xgov!5e;zWc-bVC(?T zC7OKzdpjnB;7WUJE1i;6&LnjZ6t07R&d(qlzwjP7ydxImzIvi+TE`o zyF0LkCpU0uY-0SbOHg;T$ZyP9*QPCI>v^)H?PBW&;&k^qfvt-h6vAldxGi5asPi^n zHZh7?CGjS`jag)ON^t7imi!wNxji_%wc|9xqoFUOZv|w65H4Uflb$8C3~u2J+QoQN z+Iz1+T2`IBw+*Abna{#_`~|3Uz6q1&kdS;MA<4zdC1eiA?WfuVjahyfieVqNq2{SJmefIC3(IfGif$%}_YMKpHYevhQU4 z0H5B!!R=qEsM9gaf|uZodVSxK5}H&XMeVE$pWfv!=ae0}7tO(OUt_6!QXQE#+k;8I z`YE==<0bI$IB6Tp8|xbz8_O0jIk_5pZl(Vn`TH*->Fc>7NY0h24f9;#nzD(CNl`zs zg~3T;t1{vV6ODpc)`$LI_TRn;5^BH1cSk5LLYUf6x+9%~;jpP_IZ2W#MmAD0QsFBF zHkDPT=Q4g)K!tOMvpBXD2L?MA47q zp>Ag|DUG5=W-Ymc`(bY9Wf&o;TUIE=hws7ml6!ca@-6;E>5I%^+SgQP-$)9HRB|O+ zMOvA1#kvxCnQ}R&qLrjA87o;&rrng}Q`&ab+Y&;#2Z7zFWK3FWHN|3}%!7sqqAJ{v z0PT1t8q8>nXv`JbbkcN+bOy_>4Cn&nzvOGRYc*;WYQ<{hYNaNb7O8o@-?^S`NN;HjOGKDNgapYg}2pX|u#u4n@2t;wV1buY|It(juFO>|-=rUCfLk<}Z z9a9{Y0)hk$4hd6SUJ0fIsaaBMta0>J`pbwj%yEoy>~YM-$R%;K2x1&TIxqPK?du}T zR?CnB{3*IAaDiLFz65i)A(q`&J8V15Q>;^rPP!##J{m8z>)3CUK$Nr`E?6a};iDZ5mBlJ0T- zIsTJoRU-Tzi%T8x$v8oq9D=nUe)TuRxV1%FpL{<2W{d3~o>TF!zq9I_nBE~OQQ9BO;)30z?YLmEH*4)G58jvpPW9g-cI&%j@uzk+_%+;jdr z-V)nt{!0@1M)vx{$MCuE9`|3(mYlJ_uC#79hp4W3CWAtPCQvg`GqXftrZh&8Ua3+x zE74rZM#e@VEBDrMskdQpCbfuBK`*C?+|Fz%v%$@3qLfJHiS4w#;e5tV{)zWA*Q&eZ zCDonvwB9s0IQfFYM+QhCn#iCctNyk0FXcb!BT6;O8HyQ7c8WXMoD>0SPtnVQ9m-+z zVa;LsM509BL^KL&3L`m1IfzVGl775?vc4<{(9h*D{QAIEp^a%Z-Z0fLL5Ry&-^=Xr z{<`FP@A_#*Z(46=d3wK8IQiA_G4|Tv(0h7$#z<~G_ton$;9BgE#5~v(c_e(Kh0Mfq zU>v`X&3+s&hn3t!UD8(4OVTftp^(kQXW%cgiKIs8JB4u}*Y;U-8?w}ZAif-1s+mB_ zKi7eg=sElebI_=EZXM(H&wF+KJ$i`XFwcF&CGvGlRUvHP*9jNJ?q zwn4MC3|=x9CmZlng*%g zk8>EbQu#--8U>CIK`ATs!B%N>ICiBw?FY05*c?%u?iARCsC=jL&H5kFd zDA(8IcJd?(>@eKL_;hQ_#?Ri)qnB%tYB$DZmIbZ^+knp@)uVnC-hkVJlYXdNeVRG* zs9{bg`BThEGkASm2>2p;n{X0WA7}2L>dW`^1C=@~%f$quz}vjDlIr4(n$b5JG2HrH zDyeXkbtidOeJ6StKT9oxoqaHECV2+v;;$&DXrrhH2?Sa=8;(E|!2A~ekRBkn%i8b* z<^BRNiZ{*WxfQrFx#HIfXiaGS?!4`c=@Qafu+p#+(K@hFp-vsH0CSdA@hz0A8%F;w%_ zDHM`Qv{#xJ9WPNYUS@I!%eC4L70>66mX5z2$sP3_ ztez>J+gDV3t0~;PHFR+!;QjHjtgMB^X43Pi4hc`Cozr1&P6z+BfDW;D>FCbvJNvaK z&)mIi$P?N5z7M%DN4Nj$pXc!BAs?Cl1fX?s2n%^bL)510Lp9oqx+NI5o<+lgXsc?152Jh-KZAyQ=z9V(BP9d zk|F)C&JE=ry-(*j9Y&5t8{2_MpSrR2nJ#dh5yg;NLtqhWn8#?w=*Aew=ox5|v2n0R zkWxbCLK;KV5RVawLhi8I5IaM_h+5dywE9}_PAyUhGmbrjPr0MZ=D%Ld5NafT#0jh% z#^;iY_TFi7{S~e3^Ecahcv*qeucEE;OGSKYqu@Boo-UI1 zD^|q&O)o>@lH6CtY^tc>h`iFL+^5wi#HZLN#;59;_dj5Ra_{`DX}ili{5$PC-tU0I zg`KBegdK;W^~CP){z|W1?}GbZNAM zyVE_)JoOD^jaWE{R_-p?4hjMYppNhe8LfXy1oBT+yukx(J6 zRzzQq)fy=v5%8lVo<12dWeYV#GG7f3%PbPHU%Nj$G9t1aD+$|NqOrH4mi7d(w72+z z<_KF2dj^Xg>yFNxevjr%OCZluO`zzP_`h`Hx-FT0wtmEZ*?xk4zJ9O%sK_*|ENngO z8k#10ciLMzL$!`-o}yoJ|Ejlq`!V_lBbBiIwFtF<%05**RXnBlivNPPEc!q7OY~z? zN)2n=YK7AFrC^NYj{y3+af}$cK;-KA6@C>g8ZC4`IJMn6k0j@m=f*4a)SJsC%OuP1 zD|j>t=p<4qzE)0a=v3%yznQeW2K*J#)9)~G4JtwgO@Q}3+u(sI+j;hvMKP*Tq=f31GhzX>@C zKC;mWI|3c)&D~Yxs=ukfl(d1UX7i6;j{=T9yA?gc-zeX(+}Isq9I04$@hN7PDXNrK z%*^5+**2;hb>y{E%RV&A-#c3(2DrsiT%~@A2mAID~Sl4(}c(pwmHY)k% zdc}HGd*wWSya_sbIQn!XHH$PCH5)Z2H!C+cI!8Y{QKnVCP_|H!t5&1spzNUTpz5H~ z4O%N%%U>&AE40_@E?KJ)$`dN`Q+sK8G`IoWARK)^ikp?1%dLnjf6EuDepP)*d9=B) zy5YU?I3k%9u4FD_uBb_N{AoAxJMkh>lv0I~J9S0fS#J0uF@drpF+K4pv71?!$266W2Oddk{V#Dr0J*3 ztz8;Cmwr^~>wy@jtQ)-SGTft^RQW}{)8>mBEo~Y+Y>pcgtMv40>}Da8km$&3C|@oiC)n78Ir)vfob(vrWm|BT^0Mw_yM|Eh>VFq5iBkbRkb`We^i=T#aa zBivHC+2VtDleZxoG$~flPhuY?^EFnhm(Ik@Ya9$54jfY*QXP-AS!Zil%<#H0WovP3 za2t5k*f-h7p82i9wsEb(tQNLOv{AdtxhWmyOjXTS%?Z{l=XuLCOWZ};huJq*8#F6< zh}?yq*{yoFp}CSA#U2UGyolX}oYAk+uHvt9w_UZ7xOE@+%^6HT+>kx`J+i#GJ@z~v z--umvA3MygS5x0iJ!<;~3h6Mt88Oe$U(>x1c~!0DF)zf;t(WJPaUWG) zCwFNIOE@g77v3FwyPmmbzY+3H@~iHWc*}bwd-?u2cpY`4bd+|SJ6|&`T#h+lc+-9>e?5QPe#CsNxhcKbzg|D|pL_##=XIBL z8*kvXgnkTl>?0LR-jwW92-QRGL-~#(AQnxw7H^7@mamU1xWV7+5<;BILhf1omaX1oZ<8H9@fBp%_0)rRe?+q7ut@}%%DJn3~ z`40+tctZvpt2wc#_|+fgmu7?yxaf0F9|+*R8)0cKXM`~XE~*IU*W*NTMMcAUcFNs? zkP{IJC#^Rs4e$T_=ZGJpKS+M~{u|?eI^0-C49Lp}Pf&i@$VP4P3__}Ab&ZFLd!m55^Og-|CRRbxd!(!GFVf}tA6{fq}Q<;@4uMXfB%vDb#c;QG4T;5 zFfRcz?pE+0`amj<-rQq0YPi$d-*#BsrXPq9y;*)2E{u;kd>w z;tSUk^edU^kx7yXg@*O(4i)SvS_1)%Zbksw|Go_W<1hW6=JG$S+5exNFW#a);I6q@ zhyA^;sGfnHK466dM#H?-C?bA3pnikEg=&NTT>nL3?tnm zDPut=dmEPCsyF%X=iPr{jE#w?-wi*lvtvM|`u3H5IfIyAR6QxoxcM10y%mTZfbofFf@u||N3-zc%@=&*`J)l>~d15xvp%eNCc zbmImyzGHE5aD0}Rmi_5IOD5Vpx#7%1n^vj`TM?cyI;D5~~xNYN8oOE!OIb<5*#?xbr91P*M@ zb{iZg8g_|C)TQVKElqc{>E}dRmGh-r`=AH)^Rr&>q9Di8P8HJPv7FE&+WHlhQ!AF% zvaU!D%sFas&^a-Rh|jbDGBaw<)kSq5*Y%qmDa_7 z6M3P4c$z`})`S8i>)TIZ5`$9xKVpPdi zo%X`sJRLX|+5X>qIY9Um45W>gY5yI(C4fruU!BYUxqF|p$S>BfpGk6J7I-^}M{c^C z(er=>xw%IMsdYUIL|5PKw9$fU+k|Esxe_`?UhmHc~qTdU1Aq^jo3u&HvFHBx-yOB<~Zx;I?#e)Bl}rmR>z zwss~L3$+ch_{2AOBIr(}?@j%oGwTo0q5|n>5UKl@WOq543yvSn+31$vf?!fV_61rc zRo2CEUf^rh9HWu;DoUtx@U?5IfF_ntGEvs5a_KtC5I7<2&V{pJqFo;3L==Ik7e6!R1iIL)qCd8M@OsnGx*bPIEF@ zMujx}MllhUkC&aNlV$7~L}%p%>Y@X4I_kaiS(WGtDMbd2{-P?PQMcAg=MwWNHVT^U z5M2%AvRhDt4X2?&>qqz5^eV+91$*|^_W3$+ynB?JkXRbOmn{6F$Yx5biik1OA6gi~ZP(M~2^jTgjs|kV-q?LT5 zYD~5gf0Dxx4XvNL!07i%N!3ypPM!YKY~>H~I$Dl1XWnQDAcMOER~*K(Xd3x*lsRW5#F23M|1pMvn9b@IWm!{~SH~vRuPr=&wjf%@h9bd%v zmi1<#n$8~UX1uD}wvWMHOVlJ|MGduxFt5M6a%L@ytYhYw)UmIp)Yf%1jVPC;<4FuK zeTfVfLVjqHAtfT}qxmYk|6n|5tL0dN3HiV&X>$Gub2NFq(s;r~U`JKhURON=VCNI8 zuDq70iwv!!`tD!b_1ib#D}Ic@DO~3RxYYL_Na&WH9PSd~7*-GjSC}woQ57`KTxRWk zBzKyR_Rwx%@v%>vpcc&#NBWLQ@W!m}5#}cHS@7hzBww1M9DV*mF_pms|xpAwpy1)OcZcL z*f_PM0_Vg&Sw01~86@JG^*I@(^Aw$zBC1X876)c!ZqQUZ?(wluATX~oo+6y$VjUiJ z*X3~9S3=5#0?Fg8Dz|a3*t7YPEE>Lx!5;(^se7L|;_!PUErFMmLHH*ij? z*Lb#{gGXO&ned2Q$PQNaJG=^9uzG8jJv#Hl){gRN~bNJbqKYdxyAO>pd ziX`4MeBgDMbM{x`A)i>1^f)zIQ41+CyM?0vhhJ26Omh^S`yYD&b0b5NKM140{nV?6 zdmeWD5gsU9s#R(hAYx1>kqDi28_N6@!S3?S)En=<$h{z(>27Aza*Xi9OTDxI7*9)| zcr3*;t4RQUp*?Raid#z3Em_k_o_%YXz1%tiQDxh%%iAQ;AMrC@kp1aGY~a##Gdt^1 z$qN9J>LIRByuNOil98lb&!KxP9Q1LEq%H6t$YfW~@CwZUzN5qqJrY4dY04D+3sHI7 zZeGbQLUEaI;7PR%+Z(Ply(x6yGo*NUGD|dmTxB&?3q|sLQ)CiV*s=VS2%biKv?o@8 zl-xfI>vN?UVPXG=UcS z8?WCU^EB^?rC1!EWj1sLqEvw z)R8)eIe7z6O0Ra3h6+wwVqzR^e%E4=huXxg2#M8ELepmu2 zd*~N&v1Hfy#w95jz;YE}S@=f)5-H+psmh)O)5Brm758sj$JrJ12U1J>>wq1sjWxjT zbjHuX&qLUpWZss(TzR?m&L-X?!&xm?qF)d7J~N%LB{}SKo54OVx=P#Qw#b3H#JM`y z*GXGzes}kdpmc`n!zDj4(0f!}%8Hz=u1`scH-38o=MgfXM7wnV;FjcpfH_iLh=zjM zQi#xqcLL*bw*PLlto?HJM}x)1dxIYc$yyAALY=lhxcf9^p^%J*O4V-)*KUs6-dEYS zWHxrEpzPOe;&A!M#9cht-s^G+grpb^hdP+_ffp}OYA#kTFe3fD8sH@|Qc2aCSuy3KFU zi$>dfL@u9qaf06{xr3n#KT23k&xP^LP~V~g3Vasou@qRy-^fyl&8!gQm}@zR%^Ty1 zVdc~U$br@Yy^D=+0;x=0p3-l}(}So=gd_6u7i2G=9Ru7@Jwg70@8upJ-hMg;c%m^M zqm6lhe!c{F#y0Et|Mc6onI}nKzzaVKs{P|5`Stx%lY{s6SC|n+@gJfvR{~QYVU{&! zc;T`j^)Z$Hd+3y)CyM2TiBbTKhO5L zd|WL`>;#P5Piu3Qdb|=Gc&U#eUf&4evF2NltKkSfxzfpneGJ(`V=|@vf>qK1U#Szh zM*vW?XQ@CC=dN$aE)LW20v7MaR@0d=elaT{`SkBZx* zVAro>d=d8$ycAPwUu`_z(7-M)XnM+0zB8b%Vovi#+##dT8Wf_|0di}Ygbbs(mA#~4C4C~Vj6fOylxFt=kcBOEM zZ|*plh1!gIa^$mDMqC}DX5b%gLD*53Xi2_`B^&NO`F0b;BI%4tOyT(?T~5U=cn zbAyIEnHNK|L;M#*leUS=JGyDRy>6`tVkKCwl*5}ZJruKN7ynOm_@5EnMQ+re_OVBQ zubUmT)etilf8tZdpL0BF6-ujSQMUq#xdp%vTMERX znwR~(h<-b|*)3aBdHk8xu1ZR@V5mk6Z>4e@4u34t1P8^?u9vSo(}@Md;|!A%fP!$$ zmAacXJ$Z^KMRBIOTuBM17T2ZG;&l4M<2OhRe#1K!)dl?gZoBK)4w!0Vtz{xaStBEN zj348pNEYI8XrYSNeEjfaXU`>wcwp7%nAr1Ss>|&U4iY9!;LT3wAt{+1oj5502sSYA z|{ZtMC;baWPW3J8PLq060ZEAsgh$$?> zbl79vcXIQZX;#)TJyFt39FE!_0d8kBM2J#+k9_W;UbE&4u*G&EKHwe_?S1>KgpR8* z`b6+3v3jRQt?9h*13GR<@~0}7nh(tN5w!G2$W(iHb!RG^m^W|8bs%<&77xZNmOXdgxj_?@&J-;EI4) zWt-jn#V@7F@*bn=DwRclF+1g{0=IUmO9%b4H)dNCR|AlcyXjCLi^##Y(;r4az)Iz! zwQ8*v=Sz1X{8>m98a^3|vl4%BSb#NC)$RwDbf-yEP(dh24?ZDgT${i&y6j^|o zR)DL!M-yZXB`$7BS134(W)Vkn8Djb%kZp`-_fw>+ew>@&5-v)_32%wyV{#Oioa<~5 zPkjU8fhbd(5hfAlCR{)4Z`k`3F?&(ZGLa9r-jkkrQdyQ@Y3_%EvrEe;BF6JL(eAAm zR*Y->Q`DP5ikNH$NnRQ_+O-QK779@mG~goT>Wt$mK%3vdt<4` z7p?l^iqEg-E1s6Q6R;IWU;HC~@t2@qMcl~Kc{lsgS`-&i0a9%aFt6+zGI@0y9JM0+ zpUSXSkT;@q{17g%|LFZ8LRdp}MQvgKlVs}AJ_&?}n?mrihb{!{OtQ;dBcqsC9<-ud z`(XSZ1M+(h$qjhCxIXQ4{^;WG+9MWLFmf|GbSCAg#g;msK@1xOlw{!ryQJX-#qaN% z6_&ldf;qNY}N~@@# zaBSDd51#9kgFE*O^H{%a%OyJZlsd)#-wYG*_8uY9{~%8w{erSdIu`up)=D?R3Qj_s z6hvGW&R0~TPpxM_7=QH;QX=7AEdQIUMsVky1_q1w6FnZT0mf~nWPtly@F-9p;D}8al)&CaG|6hrbi`_QjqWu)GKJ&^HzvYG zQfAEEyj9iW9Dn?1eR*_PR~fGPkDR9Aa9Huo1(f+N+b3yM-zH=Ov1@R%BVc39;Gc1_ zqsZcrrC)&vP=iK`M$Yvy^5fpeR9(GQ!Rp71E~v}7gO#r-bjfW(u=_Oxh1q`P`4X>d z)duX##q!)1E*kW`u)2G5fK1Gx&2y2ld5!D&b~#2xrR}m#^PMbCGA78umzQ8A3FiEV zYnp1zSzX&DTUZ}E222&sop#c=Toj7c7wtCOwJdC_g&UuBupP3 z)(@7NSK;ClFIp55reGVg1lpCv13WPiyX6T_{UzidCY53!cU5M^2mM`jG&3m_?0e^$ zB>Y!9iM}r3*tTuk_Kls~*tTukxN&l0-q^OSUu@f)JTp`8)J*-Ks`o>GIQ^k} z*QtHF&)IA3wRSojKU^ZIXftJHWO82nh$`BTs%fSxr+yq`4SfrY-8^3BKuUn_cz;~mH2w%E*0#dEg%bYN^(m8#i z5K^1tQ#BhL>$~5)>_DuQFqSMvUF?}0c1=nGJMyLs^+{bA(-GI5$v?E^`WOt^vgI^iX>95}BX(h1ZZwcfL z_GWa)a7TDnx+1yKy1L)EoQ$Ol8BjFhl=_>u? z^PvbFUJB&_ruSpZspQA@&=108B&i?nqIlt@lX4k}{tuQ@C=B`k7s?4@^y%P>#mVrI z3Iqd*9_bIZ!Mfa>3{;F>x)?(wq{jeQxBEMy8hW|~{$tpZz2Q7Bb%B@29f`t%=-U^FV3Vl zlEdFiH&$+)Ksz(K@vA)lDV+a;qjg{d1zEmo3v^s5c>O;7>G2%#{yWh5YZ6K<9!354 zWj{@F2M6DVnq-M;vWP;Cisn^;tSiVNR;;W6OBQu$czuY9N;ScYd~aSG*DA+<_hthy zFX5edzV8+-iSsVRT4v3U8P*tuB8|xIF@Msv1*QNW_Wd%S>6b zA;aIL(7llc(%?5mP6#xK2$M{PsGT@q2Mq`KuzNnsj6ADt9)yT{D zckHN8HcevQkdnX2K!Vgn7c*Pk_-=iwiN7&9&T4+Jf|WaGS2qI;^M{`|Fu?Amrnlmb zK7Io7uNl@R?vKMuGl;HgaFs|-c=u=msmp?SEnvt4IXI|)fSv+T{ODfTlt|4_;FtG6 zWq}w0ZHlI4%dEZwR33pqU8e~30**AAXL61mODIb+HNw1Q6Im9%>&Q0Kmjp?SB<90%2!s~Z6qE_nZb>7E7W;|GPRMmnH-Vs~ngwcqO&~|Y z5UZNQX5bLbQFunn3DU=8U5lAhWbXEoUKXNF4y}ya{A4qAxLLymbyW&g&K@FY35t@> zO|%X}7JsoiQ!JRuN0nz}iw=hdo2g&3jVhBaln;-pjuQog2zyF<$HJS{oS+@v)uV`p z7XGD+7vyJ`$lzk#upxfUDcJoHL2xql^wgtK4QpE#zGI{Cj$Kg&z2u^b2U?7gYFjgP z^+Hp}9CfkUO9U>sIiaao2bSB|6SCblv423N_h9eNdk zRby=QE-*7ofLA5kS&leDtb+2PMYCiN+V;tEEf3`SjmqQuWK1>N*E)_3TtLQva~R?kh1nZg=+#hyQL z$Ujg3!FSvV0t2N9l1rl3s>(bR*>coi;O|guHRaZaIF7(u7 zRRVH6BMl@>={bQ zSs=n_NI+!J%0WdSEnv^04uD5t!NsP-EmDBeThbR;ab~pz^<+`T)vocESzMRGWoA}& zFGx04hJt@K6ojG4fkoI{PCY9h5awnB?J|r6X?e<*v5X!Qhp#2xvWyOgcviTn_tF>x z(1nj}L{==lHIfOvasM-^vh#M{5A|n?&@#V~J8&!2t}LOh@}n0LXN=I^#YW{Av$t3{ zv0N7)+iIb#gUHjR`EMZeAG$DY3{&hS(+{BpIIKVhpm7Kd{*XT87#SjdYr)^s28+51 z8rs0%-=tII4!-l49uCEY6x-FxMZZcg#d;vCFvj8Kf~)E?twJ}ioKj?fT2u-)44)O< z;7i5*rnlC~D!^*(w?g`<4tvE>Ri_cDVks#5HQ_rmXEdu!|^%R*8hQ z-;d44LmDHU(0aE0ZRi8xWE>4~%95Ma(Bf~bWhIB_+gN_FfpSTm-S6$1jBIb@YGLy0 z*R4;vElIH~r(R1&39);t(ZrvLj*R?;u5p+2D|`ZF29sO}O)c0iMOPi%k9D{EP^_IUQYqS&W6lepLrmj%B6TVoyC_?BnR`G?*iFzq6g;IHnZl@R?9^0D_c_Nf=?*$*440gnquy zZv({ss{0eO@U_c8Vi$PawFbKKF|b?Q6DjU|0V2L1!%C2=_FRwExG^9Zj zCRcBp-aSJHtls|5_1G_GDc8f#2=HdqkQVac24AWNjGsJ>XS zOpV=P2+${*ut_NO9SEuj5rv3UupdOG{6bzvj&NY%LNCnq9dR{iRIzP5tx6Azjsz}Z z!a?^d%ew))7NzUCJW$9B6cI|B05x+EgP38O7GA3S(zvnwqLw$IOCkrN+*4eG@e_02u&_yErS^0OOwMk$NI~R6xcwa% zI_3nN1i=+LF7%y=5MG60VV&+}9Y08~&wo`4zj>iH|8uygZi~Ze+F5Au5T~}v5_REAPc3N$he+9{+&_;6SHFf{eUc}!XRoxVc`*xCdfX63J=d5TH-F<9@AFLjy*4(&G!c{LlQLA8WgylTipyD8iI= zf>$T+1xNXXuex9FJRiYOh19fcPQ)<$-pwinh{eFZhx^0R0xht1X|iove<;7so?FxtK0*{YJtr@0hReKxuSI z307_RHn>+#5M7(XsY`TzV`8diE&6&@T0r0CAVgzR_TR}1*ZxB(8l}$jyzF@>Dr9CL zqfK9Ldams9q#KZBCDQ=@VkHa|znoZYOBKRl#Kpo&2e;@xDT>|VO-?`XivQSKlqB@% zBplGqzHqpUWC+AwUulf)@jPgjKT&uW{z9ji`UyaQwcfXG>Nu{*p^*Dxr6bHvnVnU zoY->DF3TQ6d9=(8frcW>isFdCijqi)a#FSbOP^bAoNe~7v-L!`G*h&-MkWCzdBKNG zG^_g{WC}7q#}`2iu6=Fr4i}4~Bh!M+pRh#?5t2*wnrWGLUEjEZ7TvX0X-u?w&4BXp;W%XO<{D{ZF0XKu^BrUIm(R~P}&5K{uY>)$SE{fi+9ab(pJ#Rv3-2v zCEf(y^R1ngS!bVVjpfRQFGGZfq(MM+A=wfpz7zgnSmw%lSKW>3klI2*-#3(ByN^G6 zu_Fyhs<0xw28!J|+I)M7G^K-vNaDQ9^~r9qInRgKIaO=k1_NG z^smsZ6-(*YQ9PKYcK*JI55?4s&?!Q8D%e|X$)*cOZeO)+gm7#&C{6wvNs1-A)Mfmv zPLy*?p$;ivag;!HnPZ(osvfpb8=;wA+YK5;_MAoC2Diq-V!AL1Yt*q!XI@2%Y}> zlW12#SE3nTMW;GWkQG@S2vq(d+LoHhd8loQo=*XHa5@vmin4$^vR14a40c_IDVzKOu64=LFWI4f#N0j}qPMqQ`VP3a z9U-{3CmTYJmpQKE%XE6a!rmYimO$4Def1qk^uNAr%I%M^`$=tmJy9Dwmt!~%*@E3L;RaBg0lxsmO(gOUj;wExG%RN_{mb9E&}2xMkO9(CX`Z~7+oajk7u3$ zVS9g`C>KVV1s6a*uf19yu%UKa7KOc5S4t3qw{Zjf78aTMvle+)BHnxo52w;#PB1Zj zAvHi9%F5krg5dI@K$Qh~yTBME6z58gnj6x4W)S2;by85vPERg8X6g7Q%2{?|S%hAk~DmyA?iUpcvx_ql+y? z$MeUzGBL2W){K6tOZ~Rgzl(ZaV;Ss*WdStCg4mMGXxg;CyUoa449|H)YNk0%x-Jg#$18 z+tr1f(ub?h!3($e{o0gKiShH--Si7ey75K~jz(9rVexWB_2YA(vR1gStEkefJj&J#r#}Oik@iY7MI(Fe9IL+xSKbCl<x0_V-;(axzhlCYtA#w^@}0b&w`JmxdsLJ*+`Ix{^f1j|j0Y-vvMT z1^idz+0K806wv}Qr_RK_>a*tTzRR=bpuRQvGpP@rB)++_dGrr$X##+ghGYTnlY7-S zzF>j(lY6{3zIXvasXWZtAl~Z zPlP~^Tpr@WG3moARkmTS9LT}L-Teurx-G^Yp`i!$-Z6_0@m?u&C&;Z^m>ebm5B;7f)>hbyes|HO3&|JUfH%@N zVpv|(3nG>u#2zA3C*mzHmLI|%C({Stpy0p_B8eaJ0He?cC|nQH?K8`V(O?IbAN5`( zwjcQ327YcWO9s6(GH4m{ zGJ!d*ab@eB&&SdHmT9Ac?edsBYy!;HqibQ)-QO)z6s3mL3DmRt8ibC3nSqa!Ie};$ za6qHgPq<|^!mBIL(~;CTqBasPcNPp|yI71r*8TmrdRT_5QbO(Cf3{-fWvGsTZQRhy zNJl}ix3MpzmIV`^Hx^mZd_FD?*&H@=V89hrfCRBAHnp@Y-3>-kEh~v^rqAkp? zC2;Ac>WyR2))2svlK;r^C&M)sZU!SOKU!6xt-=7GJuqzt=?0?t4I=17G_Ut8#8e3Z z7dS;P^-^TwA0I_JC1je8$UpuR@KmDADn}tC8tJwlJaIq?-GtWYQCJ2&vp$`vlF*Q@ zpHE3x`9Xy@tuPDUi-Z<93eT%P3Sn?S4$thcjR;XNr1w1J=UlSONew+tMS@m-@IcBH zQ4hJ%dm7AI9kVkDwJ#?Aus64C&& zVU$1%;+2XAHWXY5-a=?%Gdfu5(uas*WY_cFCRZTkM%>DDA_t>{(L)MAAVKwidKXPl z>miNyJIVW=yPgp~?2*QhKosVH1I;A9N%p)TOi&Am!IAjW@)1X80)*K9KiLTUH)jD8 zAG8i5efXd&D}lNGw7uB9a$p*;(?7bTSHcd_ebpc>$Quj};l234?sz}m?U=oe$wbx; z1ARlm$pN%rrNA1{(;(B(b`Y(eI~YOQz;^ttwmVP3yl_`otq2Z+fuucrw^zs8i`B8m|M(x4B_l5mXU(z97&-;34MiJ8~1^#nS%YP9e#Cn16 z2}uodcettyb4Kn2fxpQnB>Rlk*y*mp{AedyK);bEO5?~PYC&1%n1)L|3I8Ee*pe7b zn}Cf-HjeafpiCq)m9yZ#^z9UaG1&*aI7mS{Bg7L4faIeHcSjI{IScgKn|q?(^r9pZ z#UIfoQ0>iig8$(a;rr7;6o_~zCJZqtiv}ZkkK-u?F&@2qF&+qsA=ijxD%{B(kw-At z0&!az{1Pkt5l8ejK=kE;6i+}3c83oq8=wHc2a8QG9e_J9;0zyB2YG9u2lsV)LmB*n ziJi-^@(zc{E`pQ?ar<)vR@et?Qadm`jSz2e8*lJF_{Aiw^gapvHdUB~UHGGs=xdJ1 z&lRbMH^QGZ;#(WZpC+OQZx9h;0`zGcZ7?2c&p7zyfJlHgf)Q?SN%$j!=&Oe4i?6Yo z%Ob9hDl(urY;bC4R)wAo8%8cRU?McPrxTxQy#_cPPB;h`JPwip2aiw(j;mGmgnL{p z-vS3#j=9fNB)`p;nM?Cbex{}bbP6aPngLdaqZQ9V+2M5urWZXZIgl2F60#Ji6f7MG zK`t|J?cwcBC;w#qrE(Rq1Vuu(cv8*S%##1Ynu$j@4(EXdZ0Fo6c2RZw;!&|KdBmi^ z;2O%bwxu1UO4QR4+q6iQDO{o91_zaQZ~QbzSk~!bRd^cAMVuJ7y?^Ia zEZs(lw6h54mk3n^dioC&P*`u(WxA@2u_*fn4CqN~ffmp~24Y2A-FGMixZd4`FkDP2 z(&+95=z=J)M&UC&3=ZnZ5VNr#)?qHAH1Yx$%FNb~MF=Bm1{r|}_sys(E{#ST-g6S! zhijnZ$0|8xja@?Q@0KTQ#?VYkwdo)<4nQ{R3%j;uhx{Agy=mQ@B9J6TNX9I zcTv2~kuX5~nq@bBE>$&3MP&hMl{-WaMb!R_IVb^COWPq~$m*&0iO%ByL;_4wwS$UE z#R01G2m(gJ9vU`erLAw22leE7Pw}U`eIoH|WZn=XYPyGZ(b!3Wxt&_O2{}daqyW!Q zOkwXraSsSjz7}#EZ0%10GKk>|PcJeb2aFb}B5xF1L!etjLn4#cCP$Q$+irl{bO6;w zRItXZX8sdM$9@LCp2Wi*c6*#6I`&AZ_vXzWgo}9G41*)>&K;{Jz4`%qv89FBTB&r{ zyzC-Nezhh%L@&mHl4wyLA9e*2*GUv}+)8Bq0Xc*xINx3nC*7e zNS4FHWuDU5vnY&T5OkH>o}X0f&z|b4)+T?JqP}d>s{77(|&hveVe$J-(D+S_C8O2)0@#|7f<@# zFO~kEF`<{?Zr57ddz$AxPKWjWn*+GHfKKBPl$Fi%k8RFZpT`=>H2wy=wU2jfv!&5{gPu$-VR3t%K|%d|%uV(rP+|OEEbt62(cD3Y8%wiJD2N>9oIOP@yFu(|wo8zqdK;x0~*FwguM*(|m_? zpSjfiT=o{dUDkdkg1fYa$Mxu>8?=LCcD1TJ=V{pd+J5^-ATY;eZDm>TZau5Ry=(SN z2h_CZK>zcm1XFLT;dsouO7Us!dD>~2-s@-$Q-dz!^JT$WA)^#9ygcP`6sk5s=;gS- z{<nZiYrDs zH!-Y`N}?7wRX|U9qI%zjXSDbB-2R8iS>v6@07$ySu{wRv^M8D*GHvuXZ8Cn7ZF zJbOB}{Emuz#^ZXMmeD4(TtzVL+0j3=@P3TNXROV!*8P?4J2arp*;)U*M2Xil^ER{1 z>l?OoH+bfnmG|e^+vc@`k#b4HdTMJ4SA((L{}ZGV9`Z z60bbEsm%SIbAuY9ps&52Uh`gxGDSLVl+1NmojMvOW{OWvRt5=D)Vy>3&=1F~Z8b-Y z6Wk2GfAu^b6$H-L2t*{}po1-Vt_p;QORR_TGySv20*Xw+;SCk>{gaYVbG=VgFM{B! z>stovm3G#?1Bs-jaPE3rmyNiSFy_MW*A2b@vwo-3oFHK#SAr>3;zRYf#y5|VN3ban zvmq>x1z0>W!Msf6v^R5=nY}`R?)9I^xrp4{+=kWQRO_nEb6Fva7%5JD`SCxdJ zQ^xz=F0HYK>#cRSeQpE=Oq;^XJx{ehk5Z0wzq}2WR0G@vJg=j=;_FY-*k8=N(|zyy zMn<|l>_!Usv(ot-W(wh}awhnmrysf>rg5+R=DQz9`*O}Pr!r4{0%NuJve#EzADet3 z5$%0%50CRaO}_B*T#@HJ0jA%^G91p6>fcbXLptYMb|Q;ctZNAK}-sBZ}{;iLYYzSOt3R+sQx2dOnr|C6a_4J%+<< zm?_)W`qovMHswvK3eFqv2dEQiwP5hk7<_X&f|viupBZ&tN_reMa|QIXnQP{(?I8lq z)oXp7<{DtloAEu1K7&giX5O=o?0hU<>%DauX4qCpziVr+1FX--?}o`)lP60ieeUIw z7$C*QQOL0NVn$DjnB3-dEhm{^MQG&;^Pl=_ccMT-n^eoOo<2q~c&+%WX{; z)sNOR;o?GS70b_ItjA@_*5fA2vBl->L9OJkvNExlkB39W6D>EM?37X^Gy~2nXJa2$ zS*FYyX_D=kU7z6oki}?{R2FI}GBWNT$R!o2ky!Q?yZ8yErUj)1y_d$@nRy?xqDj%Rs>VDi~+ z^ag;2$ARJVUSK*9^&-lDXV$V3PCdI7b$nN5@gm*bBEp4u{CE!Rc5g2&dHM%{O(ERA z`%vD!+PhzFHLR>HO%1@lxH@jNxX)Z|UJ;v*=Yl%(0^P5%4$By5vGeE_)%@Px+RDeR zYos1pQcL}0jN#cA5%Um}#bc%}ZuWQdEFmDo_UHZtSA?{o|FRCxqT?+GP_xh-@rV5;km}ejv9AQB6e8pzs)^poay4sbPHCAm6kU z@7AJ@`LAql9Mkr7Wj`sY(ad?KPF+p^cW!cO%!We%en6(Ks)ib%Y@sESmp5kE%tjXF zi6USbc+z&eU~MIFT%Wd*J(fOcs;~ zFlwB^$CLTtZE4~bIi+5iS<_a{RtZCp8#-NMbae7Wg1N_u`{1r+CT?g%++kdLA~2{< zXqvP%?g`EP!5;pjmi5jF4XmM@&f9E5jZhYs5ckO6bR>LZk zVcr39y327+WMNY2>gkKL<0^M0scq`fByzRF$TYN5K)p5`nO07klRCw+I-?xev6c^P zI@%>rhheiBCQc%86~aYxxVW@K^)!}RYRs%_`S zUV@UW#KkjJGf)T}Wdn@9(N4~HcMo^Z92tI>l-JCusuhPH!iYBtVLs!AD=Q^chBs8w z5>46W-6O{+7Nte}wM-P})Y0A4$#y?3icxqbt@&=>MlWQ`Ul6R4DprNsV-ApSJzD@t zc`b*Wf_H?x5Sice>*PsJAMH2*Dt)J1v$#9nf}3&g(i3T5lM}kRd42*36POUs?C{Op zx_;vd@MPOD5sOI2&)Cuv=x|apNw3A6dgmVn{{R6&B!K4eg33R=hOFMw^NyN@TluUR z{pzxFtNFstW_Z`>46zs&o>3q+4~lVo&h=$*K>4dNJsmKmn|F*_UbnwV`BFX ze5tX}XwS~k+-!mK2BC$1s7B*?4O?`C*W+`0*M$2IIilX%&9ENB@6Q|FGq|FYh;b2W z-3!;y-qG9L*(W3-yd_%%M_gHkFZG$3jdF&UtC^vtnWwMmsh)QTskAWKG(s14Dw29D zA9F|RKSSk}GA%pjHO88Wb`(rPbU`)_=8n!XRkaoL9T}~8y=L9GxDGugL;TEa##+mT zr5jD;wJ1yWeiGm#8i7~D#{m{aANWC+Xl+D<3QNT#oR6ji-A9yW?A(`PnX#Xy3CBD9L=_YUSznb*LjU{+#= zdzvTwpC$dF;W`{MN$Hc-E3771#WOvw6w|koS`;Es99bm%o?>Y=Y9%+RQpQx-Y3wX{ zf(2;*);k(ol3O?;H2q7ckb&vMb7SR^C@;64PQAOoX_B~lF~M%pjcneZD&mL^^nRQ? zZ1rew%VSi&so(P&Z{oNIYG?wlHaUF6S)WRCBfgqwB`ct5P*xS2$W}M`O^2RM!7fcQ z-^LhFE?kq^Rn1GTTB3Ia<2AJ~ z0uX3CB9F%#jJde1#@Wa*0TWHco+v}aB&iQeCARPW^4i+r-Ok&QXH0v>j$>{tDpD17ZQr z@YdDY%s0K(13H|Z$wqv|*mNO#2Ix~f$B}&wEiBst@VGw|dfrF8N5Xtc>1Xu6ZXYMC zTX<|gdk4-H06BQPpWoi^%k+R6&7H56Yf2P7Up=ai1#In{E#@F`LGQOu*2VVyZ(hUb z1^ckM>+bMue4yaC?<3R8+oWN2N^mszljjp1LWxH9Vf)n5 zkhiwm2%D2_*i z!ic|fKY<=OW@pP6Y=5mjeVh~K31eN!PaZ3O-%jLpdq#zE|NCBflA=8Dx9vGPfW-K& z$NIFd?R}=y&K`8D{)!)Ywt!h3p?!HBiO>5$9N8apD5c+xeA-KUmh33_Op)TS0;i^) ztyVA}IYEuN)u5mlrW_uzMAaUqOmH+Y0=%rQa`|2??IxbS4u!t1om!flHJ!E%6(6?U zW)=?(9grX0r4?TvSd6l|%y9!{r?s^B2ly6_t&FTptZV~DW&pYNU@wq(Tuv7+w<@I~ zBGX~|h#v<7Jy(ygFx^g9tH^n}{;yO_Pbbq|-o4zxd7$4g_v%kzBfij~XSh@|5az|j z&TDWKSvg5R9;TLb4BECDd zq_tk3?|SJo-^Rzs9mMwk+;<>YMFo{}dHVxBxhSF|6{%EdGDUxQ|kljPi-0 zcjuELT%aUnLY6u97b()?MaX!zj10o(m$4HIjPnag%=53g$z;fu6?F{`yG`%AlfK}N z=d10_RiBqBjo@rX5|egiVas1mPU>3HR$AkMp1g;kM6pG55YfVrUM4#jeM-OKa57W- zMam`**dQoL)l!_O%I=;9mR?_%;4?H@ov-^o-=D9x{9g{nHm8~%N8-b81X`sHDf<0V z`$RIJ=x2prRq}oKa{BTYk~85TKx)ZgLepXruw`-hGqbXDhh}FDJ+e-3^Y<=UcFlDq?%{L1+{rlt~CYQ~-956!GGDDKVI2Ve@(m zI35u)rA#=ORJ&sy%Ke?pFK_3DXy@p2+DhDWTx(j|tQNa%@b-AZ%?@8{Ut8b(<^6E( zn!k6GF^vZ%9EnIL3HOYFcg)SYH7-aH!~wqw=CJW7Vuy{G%Wks6ed4OBW$EeY`;A?F zO+S~9-p0qz*4L|f-LJR3Jun9w+C06DAI~}RxWxTnvV;{Re!R4%ofC9R@+(bvQbQ;e zvFLaxNkfMV6EikGpfGng*CI1b^E>Lh+Z)@P+dJ#)!F;Ri?Y2OF(=k@t+u3aC>G`o> zyZoylN=0DHRq?yW=5Y@ZE=htWqtL{L7Pb(8iXG0MU&F)5LGLcTx;l8c=-<18iSaTv z1)bjs1qa%=d&BW@K3^Ulu4Y#Rrg|EaP&5){fHb5KOuv5@;*Jo`PjJu#$rKsfhcaP_ z6e2|)b%CJebxVJm2D3flyq}=$JsdtdqTlg$^s_TGd|jrgf0{lUUx%Q=&{|O^q$e1z zTvesHCG3ZiFG#Rt3lSq@JyFF=lr}D&cMyZ1kKNJf;AZFTX>DX)KY7g3lE=z^P>$PRFR)z z)dEDg?YEiYu_vo6U0$ZjV4^30uFliW!py?M!@=YEG%`{Qh>2#lXA|RU3!t;<@!)$O>U`Ri_BCDe&rmeItsBezz~Sj2 z$kxNcpkg)8>!o-FD0}vVj0PVJPCi0*&T=Gw%meitnr9T_ffkrpl~5e5+#{uS(m^g@cl#m&J<&YdZ4tUShL z_44m_EHl$mXnXSG0Zz!y7Tp4L6JQaJSmNKfurar_yfC+9ZKV$Ny5=eVK~~$iw!2%v zeKxk!hUw>jg_R{@DhgDAQJc#?9Qy zqp`H@S2gqLBadrn9Z}B2)M%k6idmR#LsNMC7gemWO`TmYQK~#e;OHqBNf5U|CKe6> zE@9}Nn~{?j#Dx*?&Og5I{PAMPX{JpHtdHb9=WzUGRF83)7d)jx@3&3$ExkZ z9CN1QHX@o_5%PeX#0Udis1T8-%vJF7+1b$pFqUR(Bal@+%|ChidU~CJ(}HY*Gp1*( z*x2D^h*YVH3N%dgzvgw=r`T|X=4T$y7X4ePgvEiYzR0Q4y}|sTnhqXEz^_&455R6< z<-=eR-gdwj2o6{&OU3LiO&M^X_|?@C&eauFjbwu8HT_7x!E~x5n{2uESs@P*fv84) zqk$yC^r5YqCPb`~N&gW0vzE*n5MtvI;^RnF^5kb^XXIz5_>Ds49Q={B8B0(S1rGu=z0#gGX{WqfUQ+$*;D&UR5A>A7rH(_K{29TEj*w! z^D;mhaY!}C`N8h)AERVHy{#K;wchjPDqj=|wz(T)gutL|SVuudvX;un#^ zg-D2Nve6_5P|hW>$~#f=T7FJ12Yvw~J?F!lfDB$Ik$B+%;LMzlUta3Ui#m$*lztOe zQ%RW;kLh3p%l7Uugu}6U@doW65aG#EDn@Xjw0fh&Mt~mY`H3*EF98--7B;uH!{I)b zdDxgacmz1OF?3iLS#3bmAmQa~A^u!l()^T1`wtRQ)Cj{Otf{F|Y zrgkwxL5Ln&kTQ8g?kcYAsO)H|?Wk-)TqVGf82;j^ClcJW#tFfGY+gRKEGii*V_>9L zD~p1;0BRVS2^kdo;5K@89(SvCOo7zh^a zJ%S0UnpvfQkb}snu^*mS(x9hjprfJ2Ja8UuG=adDAya}Vns&U}M~i;u_6 zxYr7w0OZLQl%L14NxcY7X54v!#e$3@e0XQ}7c_L_9I>Y!!URxD&xteD4wI9~L?39Q z=+{UP0;IRZ?<_6AkBR!x^5WX&(!$!p5;qeUj}y(GlpE8R$8&u>=q}{f!$)WH8GSCy zKA9OQW6A|bRSFSuBO?@rkt_GV(+LDqkZF+<;}b)NMq>49G#I4w`b}7_^iRcq(wY%e zytO6W-4W+M@Aa%@JS+|#EIRbq znv}WoJaGY|1`qsv1S6rbbm*i&qdl)gh$Axv>+=d!D%8elTwT>twRF`~banMhEoa#| z&KlvTApRb*1{W+@uwVn$r}(>arlxFja*op4DY}|buaVIS99dDG@`nb8Mh5EfAfm|$ z-MP%Y_a4Qow10I~XxWxlNK`a0Evl~&{rPmovF-X{W_RnYEYB6#vuCXH${qcTk_(m$ zE>2jQPQC9yZW5K|=KlTkU-#M;<}e^U2i;lsIwL*S_b99Vj-=98D^HP5RaPrjCRqYl z1v-m$R0@|`L-=yA2lr~N17dY`OX4_k^tKHuZl}#dMh3Z{dh(+wk;*9j4!E&oxUrRK zlW9%RS+JE){|eFYr=&_3x3}YWbg`06TO75NFBhf`L$JvFleaK&{n3To}KZ?~${?>{grX>QR#a7#&n^Bae&Zrt{xBcmwdkuVT}@sN(#F6Z zG|5g^dKsn}KvC8Rk~JyKFB!h+4PLnj!edFZpV8A&qr^o1j8=AbR_Ty{AE8SlMb%4` zS6SNu6|gO@u(Mg5pD)()L~8ul7Ep=pT`Ipo|CUQSvs@WjP#6zRmvfa4Ype&OCjQko8qElydPWl#sI3c8|5!os`<+=<)rb~Cn)=IR z9wt?qMq>=ELR!2n%~f+U9jZYZ=8pR1xN+OaVfA1&W0ebz^;l;mCsmEgs9Bi8BRrzWAbwY8~Cx-=fI3k%!zb1_k+TT*1V$2PRT;xgUb;8)OBVIHTv2p^FV z6B$XapMYjUINC?3h7OqX!mK#8J{2-FxM`gj1ARETPMZh@I0MyApUt?=)zqFkVC;I{>B9#oK7N1U{MZ5(827J60*SwdbUf+Aad{92P_z}X3 z6RE;$pc`U+Ov;U!B$lU`1Z_L6 z?H%<;m;%*j{#z@LI{*zQCGEEtlhCDaaeva<0r>lTBlf(1UVqhrzHKxck6inYynPl6 zX3Iv!2l|^u_3iZT`7rly1c4BQ7z*^L5}~D~rOO=L!GzW;Qy|OG79UQn*qxYwD1|aH z3bK=@0>7Gs$PDN38mq$|n5zTwmyEFgoJKr$W4O|P{75rxUB3tRe6F|)hJ2Gh9dBR1 zY{nse-F(IM_}m=}`oqNw`hUz}(_kou4fdoW;m3}6kzpQU+<1g`8u>Akyoi@eK~bm> zCz7Cd^xcWGha^C>X(=-xrDK}($s(sZ4|VNlIRZvc5?mcDM%V4J@fx4vN*vo+0Yr9!6q^qsf^rl#d(6s9I8iT#CpQJ^$4_9JC_4aboE+6-jD zL&e3($v;rK>tr?cAZkE#vatpg^PELW)hy2rgHU$g zn_-Jp)yhYIh!h#sa(Pj{_(t?43_KB}D+mey4*+REmcP0%J7!8d7?6aJ2vEdFhG1gi z6B6SRu?g{5GQz%gOjuA*2OmlsbTKVQCR>l?HVOd!W^o-4IWewW_|xKr+y z$0Os-X;GIiMr3r(kIjn%Zj!KAVpK?6Y+P(CE+IYvN5J5r+zv>T6c(2h^AVvp_zAH@ zESJj^6_Sdwh6@)I!s=R~pdhnQn3tB3opJWY)A6y9q1ndpGa*4&V&Wq%oH*whGe2R0 z?6>Pu=vi3qrlTMG{`uy_ovfkDe8Kjfn5`Pe_)r~b;OyA*QR^L#>l=z-lIU0E2PVTTY2q=-|v z#6(8|lZeF;p?1eJ5`7E7n}`spcZC!TT~P^%MwPNX_oTL?p+PAU@`^H3xeSDzcQNki zFwAh6Zd~?LeZ4R=XtCI)Y|J3<=m&#Bv;-s@fX8%CEst4P_v& zsE}V&Qjo)Yaf$@wl9KFAG@WZZKg9+C? zD1To*r;B~k^1`DzH6 zjT&w1VPRvbqPk8{TFlSSE6yuSV`9J9TpSyo(Zn84{$XHvXwXWty=k?L#2ydX93HTY zYEHZudeEb3*|m@>-;Y{Hp%fjm4$saQrY4LRl4y}3*yxCx(NT~=CL|@|2oy3D7_4AS z3oN;+Az#$i>zZ{<+U^Sp?X68ZHQ-(?sQ_OHo2D+td^-e*Zdz>c(qjLh-OX8TLpIA; z#V>o_}BfY-wac(xm(r;Mn;B*k&)BGHrvGT&?wC(IP?OjJvK2Klb94A zA9ph$i9n+;Q|W#gE!B{pYPI!^%`N)6p2P^fP~Tez1_xW8%6a+a`I))r(!U!V9kUXy z5xxZ%J7|Oc2NBEb*523ysbBY42S*}{?7hF{FMMpidHT{l=_3&t|<*r*G=b4DM{JQ|nsPd}&dBnE)~s z8d4Z4{7>8PqzQ9H{8b+mK7&xpg4tOuBdnmi6CPG>QBA(#3Hoz zOr8T{{lcr>!EqEkB`rIdo58P74=@kU$$V9fDrJ4WvR+eJBbBH{*;z&DsZ{6A&5i*} z5Abb_yMAG@+hFRT8{af^*Iqq{``XZ^@00|K?RNG?;5+1bqZ)2nRE+dOd5yHc4rR8Z zLWa#A?M4G)JO%Zi!DJh4q#Ox6PtGe$$;)IHDU#04bso%+)zsH04Th>Zd5ua`A>;A$ z*{nk;-*$C(ceZz!jQzsU6Oq$BP5RcB)@FTAQ`i?i^J9$$y_tO65m4Un`=gt#&n!9O z;~r6F?(aYhzicxYU>>0b>Ow;+&9Ju>s!(HlTWkMBPtg_sb4Xey2bOozk4JnFUYuJf zDisunRZ>Y+vAB?%#my*=IP&yTPE>!|>~IhYv+& z@v^w7S<%U&>^weCR9;k&Qc%Q8&nnK%FDm4C*k<(|tu3(i77EeUK5FpULrFz)nJ6_Z z*v(n{u)d+Ou8n@-lB4st{XQfFoa$|9>J&sDbKifVzE=yg1=q+V_ltPE1r~9JxLoH?(3+8o{Nl8Xcq4#? z4sm7@7mfN=&s0GMRp9RS6;cnCo0W$p!7+Q0ySK?eE( zjF2dfdUh4VpODeC{3o4~IZ9v8#`mtyh2}?8C(2-eMM82#M*q^;o++zVE^hNGI?fk` z`9g3v2t{QPPPSVDc53j7-tcw(jLIA%6;WzLg+8;wxu#C$-aHkKD^hQ?ALi!iwfNi% zjf(8k!ScO=%1nzt6>9DqjR3t7tvPl#0Bg38KY2rd&Fq^!k7CbwK5T9KW+!LXds?39 z1}~KggyA7gU+8F^Zz#`@92(a1Ar7Vr&t%@KKI#MMC?Rv=;{j+>qR@!UPjpUzqrOZ**KLk$8ZZJS2(V4G8&y753bS3~Rlu9y# z&Q5PNfYVsIxUW#EOLTO0h5;&`Mm6fm^Srl{P4<*-8&M z={Q=BN*j%_L2Zky6qt5xXyVpIEpB7E9T>R98&Y27Z6~QlfRF-04q6A^ZIm~;TKG17 zUTEO3#vAw--@rqC10VJcyvH|itZ(2EzJb-gfqeHzn%9i2eKWo(xn^_+kkE`ul?eu@ zm8i0Z9mloF9!7ue-Tjk~EG{_B8?Llqh>V|Rk-RX{H0jWbH8jWzAp=ai`Pa}wkMRAO zOp37Ugc#SnQfFTj1)YQ%7XzFjd2r}l%Dp4~-KAThu2$R}(%6SAN$v3Gd|#`?`AFX$ zKGjPA5WGUYbQ>wYiEV7h8CLF=bRh#z0!Y?%55PVKj)e?*m;p%6GX?102jK4pCgYw@ z3~X8clm2P|+2qqBGUq+7w1TIif&s=cQ>K2Rfm=bj!RxEzJ$)LsThW1N=C5asx@1Bw zT9N!bFvD#tctcPXNR6k~Vo>%j@>Ha>NWvl7BkkW*(NBEQeLQm#is}RbekO!23&Cd_ z-4*}Hj{2Xt8_&RA9lCWc->r0zKePA+^nEBZkR|xhT#uV7I=e5*h{gvNi^{$ndp(6% z0FWXE1$lUrSub{)wg{(DVaf0ktVP56AOnGcZIXr)#c2Si*~-yzwxq%N;w*rr4U7jk zxjF|g0vu42=M(-BV1fnK-wQQmGh;LHXYf?$teM}Mg=w1t_9l~7*y>d(Ug1Q9+$qDzI0I-39^BHZ^-jEfnVlQ7*tY~A^HrtVgN=Zh)jSb`=is^ zTh?t5s>ck|eFk9pnocnQW7n*My(C^XJ+b6?hg*!&5tgqn7+4aZjlCqopX>;Lm1}Zu&_e-~9jGh7RxR`IP0E2SU2Nge z#vj#zGOlHA^UT`jZe{voYwhq-qn6W)1xZBT(6Plb8z5Se6t71+(;OE2#j)e$w;;xE0@v>3Yz%-as`y{HK z&%pAaEbXVkmeZIMQTPgk(OIwjUnlg5+&36&2nUhHL{aiwhV9YvM@n!1di&UiC*=m4 z6EM|@qx+PbF)$JVNM1rmC0T(oh=$ZPp8?>YG$t`0D>$p*vmr_bWmb!*wrh*5^)$`j z0+r?&5feKLW_`GIqq2^YZ!;gMt*=@X8>_-V%`gen87VW z2KPsSlhd|*2mtnG^xuB+= zBLl3U)>{2D-e*Yz=Yq11ffE2OG%yt4HUp5cCEpb-z`#bsc$Y3^Pv@V$@i5R`z}_Or z9oTw~X%uB5rMU}5hnE`d#4mg&e&{=KvhT!ad?!BTJ8`n_#K(Lmj`f{*j_<_d0lt;Y zkU;{h5BBGgzyQ?f41~vZAAb%vFem<;Zh##9R|dWVn8Vn6hAHS%j6X07x;K~I)>}8O zP@Ob{9?ZBKC9ZXmX{dCbOn#xG+bsYvTE+~z03ZsX_r3v~2htx5z~d)X^4LEC^e8p- zX{NY>-(YSXYJf3B@6o=9d!9D1LHSSmrh!!ew(zpsq1M}nqk`?L+{ixIzz9&z@&~Y3 zcH6{ooQ*Tq01jqhI8OD$@nb(6KlH4T?)H+5CGBYqiCseXUz9X*zsYR`wXg& z`H*km4g>FDoJwx_LM!VYs22VTaCdc1xq=)q&XwinoCUC$F~N%fEN@IODZM-se7rHi zU!w(=x6H%kuwzCgWomlZBkuHk&?4f2FBo?Hw;Vxh}R=V2?;Tf;QWdOWK9eJ`3Uiv zY+!Lv5P;xxQIvazCqaZqU09R_O75Oj3S)n86oWB_7SPeob z=H-oBz7&*WQ&$XO@b+~NzB7n;4u*h5BA%nX5bHiK#6oJ>AjFyjKtim}01{%Y0w5vQ zeO`#Q9w>^FP0H~GdVqrU_2lw>M*!?!>)JNB*2#O&`s8f*1w~_3S&CQ0P)qH_;bxm@ z8Eps3<9@8Z;YM*%ufrmWjkU2#EvjNEP6QZY;CYNyrB`RM$NgB<@Z1rUR({Q2rpoP| zy$!%3F+127yVtj!K~7$Qqxgh$?GT9e@>8Qjm2>6yWpLNFqo?nzm+6#JCa$wLw< z@HqM^#=_oN-_D77IHO0_@CEuOZfB7nAP;bw)-?E ziKTWXoCGUUWHoLB6M_(K?26V$TfuGy(32s&46Q#U0b&HiDaGeC(>bJEbbK0ZQ;K#& zs{`#4v*VAVI;Z&4&j1|C!&#XW342?DvU4f_G%fIFtf#; z1BONXYy7f>fe!$N8+Zdir|9Rolo)snf9CKq-PH`-i9hS>z=S_X8#okyl&@fK{JGZY zLqbph_VG%YYp707e7W2F{`qd^s;=^j%?{P^Sea0g?;5X5)n9m+G=@n27dnp=SS9SN zd&EALK#|SrSp0zl=3JuOY!u3~Wz%#y=W-d$u3{giZbYajN$F(ZK>X=yU=#f5UCQ^9 zb$#d6;m=zV0N@YOKtOKCg?4$rpr4$%Vy|WHq5sI7d)kt|CpRxJ{=-XPC|A@kF#Ccq z>j2d9fpy;Q03pU2fI>^4HoC}xV^|MB_EreKN43mcqTJ~_{3!#q0Pu0&LdDLocV7hH zA@M1NEvCAJpgVrus#4-zb#bkKpWCa0^DSP zT=AJ2=F?v)Pu%QDDzGjJ2YK?V@TC_B!;(Et}4;G2H#7wvgW zbGk7)q^p6w0M;{bFu<7xMgxp7?)x`XJ>Ed;aznG%4YULJ$iQqZoOt@*YP=6gv%y!E z|L;Qmq};c=Ldvb29QkDf2O^?$N52I8NoQ4Zx7w^rPIkuYZ3FM2nCHtsE$LWyI?R_O z-Wm=7;}*=3WdY9il*{}*IM;{hwa_`DMp{O#WRq+QfFAyZWX*Rq2H4NmxF-OlW z-phaYK23i275#Ugzv8=}Zs2@;>d&olcLQ{{PrWC;u2MCh4ge7-o^u<(6#MSA_|$va z*WK5D_fJ~6@7@}(aE*Oxew_R5Q||)slYu7zwrk-sewF+;+|z?g&5CYbyxhjo*ZpUo z_Zlo=*7IVLO(Z74{&^a}2;(O(&Z)Y_8SfncZC3vP*up>!KFDYjldysn?1NCW(#rrT ziPC4bjQBMpEqb-twh45#*0Wdrv2^HlDQrf|Xfam-0(D`cP4j_n)~hJtef0p?@q&~cMXv8wSoTlqhwVbxY?C*j;}pm(>mgFJm*0Jq`=y0ebffZ zLiUEs0UVvVVvlF;p)dPW<8S`-ut+pWlTlUK`GJ2w&-3r6dH($b&%Ynx`S=NH@7Pz)=Q1Loq1^I)L)9fp0;1$-qkBYTq${ zRXzLCz^wqk8Mq9f&IT_VdVn9v7Z`Z5{3pB70Hj0NBL=VnW^HXV?TFWY%trspXubIuP46s<@mrZ4M zI-Q~-r(R4>%3|e06Vj&-y!7c;FMaxY2Bc5mI~tcheeI=BA2ca_Vg-^uechz=>Fa4q zpZ>KgLh<6RzPc}=!M;6C7s|@ghq`$2);OMAZT&c+rR&r)06q~*2r!Rz9Zh1_DdqWh z&j9G`kFuK?_!GcU295`~!2r!$CmI+8@Qwj2%{0x2Scz2+^#%ar3~UO@GIqY%8eoG~ zg(TsaHBrPhsq$dVAA}!w0X%Nt7SAhY0E);>%3k7#IpmBZ{uRS$c$PmLJ5%y(mNVR> zTyLkqM?sN~1S#iKSAI#b{}_%T<|4k|lGeiHF8?+kCGlwLf{7H)EzsjWmYAlpxGZ(+ zo|u3L7u?`*A9w*eLBfrPe%-Kp3|XsiEAk{M*B4^)r?R>QkCVw10=X74ImIAs5OtuT z0cnGgfSMj9sX@cg+q0tyI2$kD0#^nXI+(zRkd;_HlhaH2k&2WKg~g&*bfA+@BVzT0C@_#O1ph)( z6mE%D3&RQ@a4?>QRdi20d^5Wbo<513R{Qu3ZQGLTAAI6qiNs=xG*2^&dHh4gz0GUOzNKAHy20JQ*e7iYu}rE&TR_h|j2aTUg6_r&6R z{_H6Wq>VJ7kqa%?9LFNaAzIxS^?m&CkL35NooWGIchV2=l*X~)6*LPj$vw;eehTnG zaq{6XyOw@{gcT7TVRFb1k9hku<$f}a!>z|=N28NmFUl|bW2x|n#S&*K)669Vw<1TY zqDMe+n8`=S5(4jL?sk}QWp?B!wO!?+CA{Wz`%6~Nm7vT$djVwu-+bSs<` z9Ba7GVNAj2GDHIp&B|?f_4v*4NB)dGtKH+5sZI)MgEejz!=IZCv{SEQd3YXsXq0-h zwNzW>0g*0h04#E<*#8g^q`MlxX*E-~l@l@n|W#yL6!^i&Gm~W*1WBssIa?D)k1eM6%-zz_Tem$H0LA zOZkOU8~Vv$KBTKZ7qvZapbNliS-wbfWIk&joEFX-**AUw)^0l*I2QLPAT{rS5oQ=M zQeVB^h}fetT~LXv>@c0DD^O0uKP}X?+X@MskgT{poI7$}Qtqfn3Sv2YAZBCO9(7 z|AWOAGq3_E@E(KV9ks%D8-+@M&kdXl$_7=gf?W)32Y_W`8&TG*&RNZUanF!ychAK} znF7jh{<}!`dpjubsY9`s0ml0dhd>%z)~_JXRj%@3&&4j{yI2eo&dI^i(0!3%>F)L; zBy?ehb_I~gdp`iMLs%T>7kaOCC>(^6PYsX)9ot_t_=oY+aG%XgYib!(Ru`&$F`xn>|J=~U)KQa2*^dOs$x%; zT+h5@fG2yXFLrZZqgQld_Pci&{mhOK*~U&v8g_iTrUgT1oa`g3QB5~|p1|gU0jDJ( zPACjY0TaTVT_wFDAxeFcbMVYdvuc_rgG7W(rXTJq%8T~VNQpw^|ErOq+aThY5*+82dg$&te=L4!YOA}QO>Y={t^ECsm5$} z^*LtUDXxP*#kKaQxEgL z$QAE_{XJ;AU*puU`e~IVRpFedK#?o=0a(w5`(Xg*`6=>TDOYmxp&M8O#{eLT{uX+u zEa2&HeP~tAmGC*w8)Zv?{x+yTx^)jY^x`rvM*$3QkopuK%r_4Tkkp0eog4 zMQe`$KuRC90D#=~76p*=+NP*rvVkK2kRBME(AEGun1p*ffUE73><1tY@C*R>tHN}d z_l&i^J_|tRV~+q_RFlVXBITCa+;M+xH0O&JuGkwU>%1IMlwh0#tuL$Ipq=Zy4?LK+ zy?aw^+I5MeN)N&etYGAzihvNa(#dH~|HEPi8p%t>0RVcClIetpVeJlJ^l8$aQUpzJL?7O|DgYsK7}T7+V_3{P*P3ibDxqp zr#R&RwDe&xVDZgh3d1O{f1E6LCdWG(tR6wA-tfju0;2G`qfv9>J?P)rh~O0{oNUJtM@t)pM$ zNd%>6$a2ZtvvPAoK$#3r3@4=>jdEPWdceAm%?3x7OA?kbL7v`oOL6!R%nblV(XKm} zVEkwR@o9ql1uunz*bBw_l^Xq~brQKkl9K#Ai95b7vgUoEKn?2|6+HtQdy$Hwl~IO= z7K(nKMqMJE=-ha{8hazAW0as~do0yjhZx2}0q1uHIMP#w`+LsvwP}TbcVW`Lv112Z zbi%RYCIA^4T?;V90Ni?lR|Y9R`+I6KSDOMp4bB>U_Y)0JuOYYN8~j9C9XGCO0Lr6e z7XyfPk?id$hx&UY*kWypmWwbn$+vz8^|hv-m${DMN%(RDP;UpSmTK*jh zMW?~>c78%Cbw$?YaaF{$sWew@UBDER{$EM*S2siX$6(Pl1T3eiiA^eP6!zq zp2N{u`jx!^;DFXm4}HZbjAo}W8yf(~N}M7xvFPv7WX=FYn8}I;7??^P(F{K&@4eMP znPgyG`A?=}UAOWpWSbjU3g8$6%K_YAU-+$)<^(trKrWUi0$gt3aR7-Hm!~nS2@o&9LnTe5L(pPoutpK)%?1{SjoLQ` z7Q!c4-Hs0(@N&Zptb)%t(Lkvs+nw`T6Vq$#8zMYV;ES1RO<$K1!*>lZYL?t8IX+wQ2rP=1_TC;*Zv0JGMFgYBXlnz^Bat1gMyu+O?hBm7nuEg zzdziX$<%{#?uY7{EPpVtP=IJ=t?cWUO(nn?S=jHdO0!WZOqqkplMbsW86-oD7I0PK zR_F-^U|1c}U?3_<7U>1W*+9S-hm$(o0MhA(pi%I#PdZxnY*5nYZRm@Cl(J7t5P5H^ z-yXAP--$7!6zTf_z}#hJ6_bC*0E`*=ceHKkzTn#!fk@OFVkMkn4cV3Qc>`Z#)QX{n zw^Ii5vEWDYy?wzdRK2)OqW3tS4LpeF9BSZP6dPjzk@Tox19%O^Ua86rxp>`cvtu1l zKJy09om(`lYuT199A%UN$n>*`p7N`KHke*L>~y{lz{v(KZ0X0!?;UG-rh>c~&1Db@ zIjPd*MSiK|gq2nk8)eqh0Pl&ku5ucGzG2Wp3ed?v7dsTB{1gOl=qdf9=H+@j>AA<3 z|4UUGJZ7dPVhYMe*)YU|ER>Y8xLJtoxfb}MhYcjQ%tXm<2I20}} z7G2N(Ad&6&WRhdHKQG?V7snvO#~Te0%OM&oiiS|zRAejSY^GwJ7)ashX}(&|B$t|E z^`nHN>7uZ>fO$thfODo<6w3;{(i`uvwuzI}u4}~+?Ww{xuA7)LzH}srk)c5_67%8 zZs47bH*jdlH4tvOp@F2RfvaY&fh%XOfzY{z2F~qIA-o5PoN@lc0v{sQkg`?DJ?Bv0 z+S?0F@3OdWx!7oC!;QW)buU_Xa0mz)Kq0P8u1G8`6s~dhj5(y{47Ds`U@beO)wlJ} zkm(F#7HgI=dUq7f__U~9Sg!_U19!EKxdt^WqUap}vQ&nVY{u}SYNx{IzKLRppTWs_1#)OfwxGY2Bh+DSFTS{Ci^12M@_`R z;sgJ+8O>G#B^thA1q*?gBui!hGDZ7E=&)E>st_lT(wksSwE7GOhl*#zyNE{MmLo%X;>)JbTU0c6!{d%Q{_f+M40VxQB8Qyf=YS#xFR=X}zk`~@Gu{xipHvwF0GKH(z90RKYbhfh*i)~)( zDi~m3Ni=7K0fyd~%b$%V8(10ld}zm^wyhG=^vlGC&f!uK!}pk`4w%YFMHkLTOmnKx ztu&Rv*0PWuCQAaw(cHlRv^3$+PJ?9yQM{K&D+6EIA~!4r3$VPZl#xy+j8s`Q(!@%u z5P~d+(C>%^9;CUXs7<_QTLX|?(MuKpu2sox5igJJLT+IUyQPzoFVRbCLCp`g_hT)H>A#wqpttS!glPwk));r3P1Z%0vzPltQTS^gfJF_%!4 z5W>Uljwecl`a}g#AW-%hWcknnFXo!Tz6${=6$%8BNQwn$vVlr4)1imt8NdjXsm0t?C0x>H>b zkQX9-$P^@$EKc#f*#%t^)NKbDpf57^7$3@JR2-FbfPs0bjx_*%c#w452>=lpShkz} zp#<));jqO6n%v@h0c@Y<96j&()VEkEElAn8Fsd0Z=6wAyA<6BC=$ctoeC?>{!&a11 zf+Q_`Z}@AWm#{M+p;n4B8!VR*43v&y@Rq~DkQPc%?r=SbLLH<$+RgRaGT{S{6lqeD zZ=s9^iGdG}`wE_hO3u9pfumr)2{)l+_sorhiwv-WDgK-^JzqF!7<<9{Pxid}?lDx%~@D#fMKq`_)| zLKMlUp)8@{ahsMeVs_sDUkGhG}E zEKuv-c`iCR8JL87-t!gwVgO+f*guDuH9E?J3NE?E_9YMb)qu_*|{JAs<$IMXy zrfn141AlMm!{9K-Xc~b}7#%q^ISaFLWa^Id=wlbm&f^d*QhNg3(ykr#9rEC0o7sg&?^gS(=*8;J^~L{KCL zs*D(DLN!N`s*nCJIkrmfc1z8m=Hdo#(3o`a8`{Lu!%m_X^WcLr!-xAp+o z+`#Gp+E*6?7%1HhfU@Yl0cJsRD@s}y~bfFliT1aOjp6#>pS&=z1!JJ*SSF+lJ9huY=lfV^6^ci-&Hxe6n- zd8eUibCJ_N!Bz5@d4Ztzq)c0U0-6x`1S-VN@RX7Mo@lFWQF#6=uD(u&WmiJ-Sixc>B3G5PSUjz0$)fU{U~ zd+KVNVqkszsj+VV7NbR>5?M?cRG19*8UyQq@_{e*lYuqZpZ0ZD0XWJ4C6dYy&y0g# z`o(<#$8VEs2Vf5NM+`7Y^nAAHty7(Uf?ylT4XA>l5g#%HKNS50!o6@yk6ERLZ}xk( zm(BgQja`_$N>afq%I+(37^=k-Xq%qtQDhr=Y28R|O*DC%*{{ z?k3A`=E{EEz!B1;0YDH=ZCu6tX-*sGvw_Iq^NPcz-VRT1>7Ne&(O~0BpZ@*Qig#=7 zIA}&2FRZRla&rM*QhqNA5wuJJzlU^N$yRwOcm!=bb#|vYr}*UlFn_$yH~ljMj99Hq z&NYgr4bTZGefII)q-2T=Y^SJZ43mdLc?i2AHf;`6pe*W-p=xC%dKlna19t(;V>6kF zh_nJDYfy5Wfq7Be-@MkLrA_!P@uo`|Xo=?RXrLBAIU0C9YJmEJDF&!;nA@14FCf(K z@=MGROcN z0+VM9Q2()z4@tg?fm_j>AqM`;q)!I6LyxXtT-#0nO0{)Az*hzqK->CQnx@LwS$673MyP2IwH zK-$E8Q~Z5&+mw2dol=aCThV;@gF>C(Lh3Eq5ra2iL}tzvfV+KNvQC35R`#){ENJUR zy|+PYs_SG}ilb^A-y@khzM#{52B;g^4-B0%v`Ce_8?K0PbdsbIKT`>Tr^C;5X4Fw` zXZIxM4QX#zJiFA(;hL6R^6`aLQZQyDrKkUl#USEum&E0F!NRFsbU6T>@poWQMFY<; znSl+49-t`s-mw4@;^H_;NiM))0BhLVKbgTe4g3j|ooyW-3hHs&f2wh>Aj<~6!r3+M70$15uW)gVdxgtu+$&sF z<6Z&havzDgK63MwQ!S%iJ!{|s{|QMsr|_Y=boG_Ma1l!+hIu$WG+c}srnm(>2r6zt z2LJ_Dh4d+dVPbFHCKAT{YpPf~U*l2+5V$i0x8NmTvOCoU-L1ymK-G55bxL9|wXw^R{s%2-Fb|D$ z1Y#jUA3};s0X|~BZRjh~GvPrKTz|nGa2QuNR+Q^%KLZpw5B~#2A)DD)KgijNp*Ufb z_pvKFQ2uXF_9PnO=K{b>ay9LDa=v3UVkFf#QI&MIMd=t;kU8VzdyMjO78(|b0VI@U z_Kyvc!aGDNKb+yQCsBr8lu5@$VHdbeqeXL;KnfsO&xKx*CA~BNDUv(J01XXghsk6J^3Uc*7+LavnKbb_!~E+oY0|#F z=%14&UgvWEIF_8&SS~d1Xjr+Y7E^sluL#%MFwH{;Lj$<3es~~h z*awpNjUR{jiJOx*6pa&eMn+`AlENc8`5*8s1P@`{??}(Scj3NxTaaRtiC ztQ~|AHM$$1RuyBWle;gD#36OSrv8;e(TMVIKaHl@CSTy?n z68CbzqZ^N&!L~M9EAo@Dr%!N22TOGayYw*0&IefD2JATiVhdmh5WL8t_NQ5BC??nA z1pstBxfI}lf;y=_61IYEfsUS5-Lu<$jQ*%+k#cQep`NkPgt-lS4sH|f`q>-=R_>5T8|Df%iT=i~+qVXcAGa|#uXkODst77qta_nj; zCvT;kK_>zXDc%=__-KBwO~>00j3Oh-ALDGQ74&YnBoAWVMj!X*k*heJ!! zVlEK)qJhoCt;wY7?A7YI6F1lJ^`WHR1zJ}5P;Crwb&{tXTmVA2Z;a9pk~_t6xCEfD z?aVAD7lmU%fw*m6Q9iO_N1zD((Z&_)W8f@+LphG02LfzpTK$d6eUQ!7)=xkKyMwZ>son>a|IMB^ux?bxZl7WU3FYj@AtoBbeA*? zK|+z1PDMZ(LF%!IzP~^3?!DW2o)deW=bZQZ z{04*|zLYs`GdNK=Upi1;5u@e`We`;VF$-WY8#G-=K6m=!5Yt(Y>x3Z}1IB`wtj!)F zS{bqrh8S^^ZSR%A10?*6QNe(o5EOzUHPLk`#FL{pz^>0Q1D`7*T!}|S{<(k$q}U#H zy6_$^LXes6NA}YN^+nnal|y)16b@(7nWt(vyj!Wu?2_W3F+d!GdIc9{`(3RhUt_xoh819J}l)?GR#x$<5xknWt zi9PtXN4$HrO>oD_$LS65$KC~;$7B*#dVnKH``tt7Myh8ql>&>uW}ALfA0M^}ol+HWplPZjks}z_E-HH@Kq$;X^lGm8Fwxy7m~;-fy-1 z{$GgKUlUz(W~*@?6LdqaLUz=XjT@uZ;{`GmI6iTy>aS2|i@&ckE*|%h{`ko0kF~ac zy?<2uCP}V#Cu2<%Z!$9XZD_%!(zC~V1j))mx6-5-w2(4Z&o$olqFF^xg#Oz%V+OfCKbxi+cL9U%2@M7+6{R;9;-Vueb!R%%Sov#{M z8lF5ZVG0DxxRr}bA}J*M+}uZgvn}RXn9F}wMr}wN1CdH@-?UA-XWglx*7d5Wei^1t zJv?pJcR~MR-pf!Yzp%rRw*VJFK-u^D6jI~^;<~I{izgYT4vE=ceyS#Nc3USjYy05* zz6!{H>dG=~JK%oLvful-Fxc*PCFlJln-TM@sLDxOS(Rj_Hr>++>>apd3CAz)O4JrV zQ*GS_ySQuey*3qB;nlwGyNwIh#4iiF)V-fFE&d!EGE>p2nEW}?sPl_k10f|{UJ{p< zD}}JuzWMP~Ywodaes@VI5h29@Jc1LOwlMC;vcltrxF^QsPWd0|w%Q;BTw~B-QbYdG zUpD;ND=(ffY>{Neh((hiG;U1s-nVVbZ^ZP-vsGugsV*d;KnwO(-N5~ENfs~R(yV+?z{t>mDaOPWUW2G#?&P4LGuXWUIPyCafKi1UbVVNz`_~6C#(pONv z)y9gh-OveGXM367t0sFF5)#k6_cWJyo<5SjYyy2KV3M-@CX`70EH~!2_YmHPKu|LG z74t*7DTzar&#zg+YQ%#?p{!cxZ&nW8`&K&M`3RmhvE{|o zzf;F!2=Bp-#1)VAdsE*`*l-_X=-L$5LhDM;>r7^j;t||FWsSKRZ7@+!Z+}jmcB_y| zd|}vZ)M2z^37*TL^QdCA`K5~6HSM1zc=)Kqq)ijSvr^OUPJ?@GU5S>WshR)`X+dPtPdtIYxV8G5oqp$Qlo$=>A zvq@MoMX`t0zaoue_60mZ-1X(gZ<>u_=N7hx$d0U?zs9mS^guw4MZsdpCh_Hw7=k7L zHbOdRr8Ge<_fT~Pyy*Nth_%6rqus__ zprXk627@)i_%Ilk?%hX%OFF8Lp-SKN(j<#T4?SAwA%)>r*HeP>O}8*y(xVm%FsLr> z92}GF0z7ltV#6W2f~h3#EOF>)2t^bWu?i&j7u}~_5wi30s>nq*>yFb zj)5W~Mzb>Jvbd!ugTD$mA>V5n)hHVk?iqX^GXFp}nY6x+JS>Tw^eH=CWO1wuQBGn$TUECHRWnybI8>VhsQV#b-MDbREM#Dg^7BDT;7 z9Gp;jD2+D_nm+fp3Qyg$DeZ4Vili~0tiU2MjgA&(ELmV*-z%+ivwB9Ql-@HM1?r6V z>fW9b`JU!-+mBMtd%n9wj=M`~SyZR+ zk4DWU?ciT@o%`@I*+9=>3SFsE3Z+LEx}ca@wq4 zUm_s*x?KO#!-o?G44K8MoKN`}64cl63$SD}-W)vYUake`g29TTpd)5PuByw~R6d0m z>z!yuxSRK95AWnEv(9;fY^p5#a;PD>MVmpe9zcn${DJ#XG=SnGAvK2shD8~~k4vbV6aW(;0Xo)N zrA&m+>X95H;;qelaG5!pD-}j(^U|!=!Dmw-N}x&tMUT5~r+Z&(QP0!h?@u=R)rVL; zN3{#33)pJ#4L`9WN`uQ3LxltwZnge=&~LND6@8nRt)XaZ`|6w@lyJ8}H|}9Yq~8{R zTV(As3fw&{HTq?dLCk~|CJm4RberKMVpUSywDjW9QE|K)qJ$%bi8rfwj9)OIO(!%J zf{}y?dkG<9)U;7&Z)puM3R9_$Ud9!R>K3V_2=gO+KhA<|Oe=6==C_~T`is*}@{)mi zxX^q~k8z#aAXZ0BxbQ_G=+8-+-+aEWaK@4H^J#|5+B(oKcCW_bl-0B2w_<(czF+y;k7SE9>(G-H z?~$WR0U|U~9XZ({i6*3vxFP>afIj}~Z{H_K+@enzD*x-}T?+?wbo{gP3p17VN* zq-vj{sVaz|Va?+<;~w??u|PC~I3rpY%mp5weK${-?O9)n)&?_z(=E(qKHOygNM1iK zw`qGT;uRz2zH`~_)kUVJ;clOpN1UejZ0+;n|Qt{m@Bn;2*5CzHkN5xgmn!zaYWx9Oht z+L&>>Q0963ur$Heu96b}8u*(#=5ye5k7?5GFqYkpuy(T4pr~@P{*!GI?hx_{~7? zcs2Wc?KbVv@LQzAr(}FPp4nZMIc)zo-$F+v@|7k^qlNnl{BLY2%*>u6)a&`NVj?!x z0mIGXCwayLU;tX+qu!M;@1l%o)Zp_k%Jg3{CPLeR!?C1|`+n-bZ4pq#L(J@14iX@4 zssGnP9AO$0O+|I*h;S~WbMWELETvIgl=)%L?q6VRj8tMyLLz5loIJD!Sm;ObqFfSx z>ru@lbCZm`j!;|UO9Qg09qs)K<6|!f_u_-Njl#iiEb7VS@pe#U%_78XwGf-JPYKlk zk&)O(AbZz5dTjEIugo(WXPFab)H4fNVAT*#i^3p!)6I7T?k-oaO*f3iTF2(D=B|__K8JaiD4}G1P({$Y7 z&Lx%((4Ez>(OHL|pnNY<_Ug_nchvcX`T<;n?u)5VdYlTZ!ZCFKb61`q?vL{w>8CHc%%7GM6 z@@=R->Jt-`+ctSSJ!kR-zfxaqaVdJ^tAX|5hnDL|5&_4aGhCZd{{{RSXn|$mIf-Ca zvNdccjt5t{I6L({gXd&}={ifgT$5%8R+_v(ens}b+HV-j#HBfH8;ib`T3GCAfQRNR z);SQf#Ize`8%2bOSn_Ypw~x%59+?fsW;K{h0Y#;;BPjpIK18V(Q5%2Dam`Rq`TW5= z&Rjz6gb?9)`HjRO3$Cy&ax>ldk3(O>PK!lEK0}*2n6qAQFQD!33>l@N4Y8)*h|_AC z@whIuh0Te%Yti7sGMs2~rgp_&5S3#Bc|xxEL^6;{8^JfM}R*jJ%g*WqA%uLJ#+g?UJc0mo6 zCB2?1s}k(6|H0G2FJy*L72y8L+DEWx`}@i02F1Cy7QG|--pzaN?eF{g26#orU=;?3ahDqmH-1EHS=Pq*v4j@~O%K(2bTfUgo74C`yj`B{T zer`JJ{JhE~Tv7ojb_5xp2!h?&qm{qF^-%;tZDs=rYmT1Bo8J?diF#{M@?6ik36mM6 zS=Phr;_!{lQ`h%Taq8e zv@dj&@11mBb7T*`YYnoCU(VmXp*EFVU5fpQ&qjksmH5LZ!9yUG(KilhSxfmc62LiD z^PRst3ZMTrw>-?msl>iE@HUfg)oni4c+S4BoAdW?$~YFC`}i|q;LLT;z*K!#;x&|) zLn3%Y`e$4JA33p+#@WxZNz?2SlIG#GN`(oBwL z2WHom`S*ECpI>%&mOIa9tmp3nG^v%J&1;qVM#v2GlS$L|3OqMs(x<{ny=5UW{bHxL z#LfPC%D<;#*&Iw<3j&MEc{c5CggaSk$%PtgrrwZ#%c(jiIVY*%$zNKtZ=s}K=zm~M z68^QTHojg-==svNYzyQCrPN>KwHV0L$yYPlvpFQ!~CV*HGcg(Y2Qx z#yQ|Ioa_o~#X_t8)HO8pm9`Tx--16AB0bf zEFoans=^|5=_er%G3vyOMerV}fkwj-sGTQGwYHS-Q{NRT>1f ztBf>8$O@;Ea`pQMZ8P&il!dTyBlg2@$8H$Si1P#XNa%onT~8RyR^7TBMm^q}G}I|i z(x}2PCj`lg=3kHB+R3p@yFE7&&|s)2?lO}-Bu#uH7RdK*RFavD&ev_`MZu)!Y1a

    lt`DK__5-#2t9g|{}lyr&%{27rLrnWpYxxUu-9=BSRQYkF)I zr&pMFslu2m6?4ulHByYUR(OJK0gXo(GUXUXnAyTMwT9j-wJHAbv^C<4LL^oS7sy~C zZ@^IiCl_Dn>UKu?GLV z+@_#fv5DO~8g6+Iy%DaUFXoZ%7wQ9aO#07DB}fHBMG3p&LeVQXUve6#3fklQtRVX* zxSQSVD_M!vGs=b{Suda>$$JoD`32Ltu9klHHMl+A7n7ss;6tmD_hFpVGxZTnzUxA` z8|u<-aPXUXy)+1Yzv#x_~RUZDTjYX*lV;1(#YCZI(T&O#fns^D^ z(4{DZ(_kqkvkqlkU+rDe3zpK;LALUcJp4M#C1-ZCZL)8yU3<~(F};a zk(&FWp=X8a-HS%)qZ-=eB^Q=EPEyO~q*NB~J-TF{O?rp`S9ZK$)_lQN1VWmEcG83Z z?5B9j9u73FS?=k7#1a&MiMHQs!-;|go7))`A(LC3KBiO^3+rjUuGN~MPjGuiBnaLh zI>PY2!{tB2M`Qlmczlw$MbR09*OvyjDRV%3k@bIWW;pSs5mz1gUw*OMGmsp4>XqPR zjjkq=F-OI;RR_aF2v@%eE3=Vt1%<@%56zo|sP@_4XFhFd;J|1My1BXefNf1|En?suuX-8X=eYdAw313_w@?^EtZW8beYRQ*t`5Ihta#)UnS zT>MP^%~`xyIaa^(yDmoB|A`_UxxJak&QcUU(zb8-%D!KAJ(GJaDKh} z6v6*aT4=I2HYTn#OgcoFF>zpauFFT!iZew&{9UN10DfFo*unThQN#h%?&#+)TEl_( zZ-f`;k!8x%c;qZUUd}d2OHBZd*PUgo4!i*|FS-A8u8{{sx=o0Qwa&RwD{ieezwi+* z@4>-S3R&zrCa{X~n8}gXV4OZ3Yz~XlRgHbO?9j=b3t+J2z1=L`x+!0a+g$l|l|TkK zR$;_#G_Pm++#^7LQdE{hE0cN600&pj(PzH(LS5Y9x%_sK%SZ3*2M&}?%i>$NZEnel zIO1aKXHx3P#c-4~g6w^STO<6x3uKS{hT;EksKRyoD`SSE{k2<+@DH2?6~*an$&?=+ zar_)bg=>NnbM$YxNV2{HEhBTAoG7vBjDE5t0_8z%HM)rPpJgB$Y>OJr!0jE!B!t0>w>r17r=nIJs6e-Y1H%%z7 z_lgm$E}~7w>PnEh)vp@z{$U1i9L^Fwe1?+3rJJ;k{opywiCbY-!wIGpJdg9g1F@W3 z{B|-k4N5;w@ES176?QE8Al~;KR}Zh>E5-kSwfuS%bq1WIB#smV3M6I3hlc&es<)i) z1RVzjHgOQ;#L{XUk@Q!_1cy2P?!au?)8S_rByKVlx^CvU#JT&I@GP4IF9GE+vL9q-L=a4#r6jgB7X5c#fm#vESpi zLZwp;wdW(r23Bb@Q+&zgOWR}s%C#t*n9sp%(Q`6uvhZQcmWGWx*C$8$bjA|G^gf0j z{Sm*Z6s^Ah;HK9uD`%$q_y|vW_k}oGP;_t?R&6{7Zn}9G^_B~#(i^<3OMieBW?bf6 zW$eDG`Y(uF6%WJbkh3CeOX|% zH~59VA@i7$Ijlu-eE@X@rOpGB z8U8nL0{J1oVW8&~+71}}9u6`Qgwh~#o|59lEX}hbDpGhji9j@C!LwxYGh^FN-2@R# zg1r}p`_Bd~h~~JA@w4HHxyEJ~nuEN=kC1G|dY>qv(}50ZIo#PAOi$3;c;oeh(co0< zzPZdeyGp$LT>ns@lmXG^C{)zF;F{^*PtP`j`UYq*hy&SHXokRn_8laCH#@nA7M~n1HaO*ky+%582+9$TvNE}4ZlwbAPc!%`X#&Q31ef-Bd zs>Vw(wmmWFtJD#8-FH(8&tujW=#$vqIp8+CsO)zRAS4kj6Zy%$hvV@KKdp{or65Q3 z*CqvMjCuJ-4YBQPobc4Lw#J`nLmSg40aC)li3)eF;kG>;H)adb9W_b}>qU&mNcIpY zW!dMU35$^O6LT;G)RT2~F#WgXG-Ixt^QrF#xa_2MXT5a_#NqG8IrI87I~y zsq10;kyg(ihV=wTYAw5_sN~Jrh{M&j-BLg=mLJYyn>N9u|@VB@vUv^BY zTtBR3!mPNb;cT83Y^^1Ps&ls!7Jk$l7EWDU`6ar>p-QytuNn4M0HM@f(Yq!oM=rNI z$bsP#yLc;S{}AEFC;=?*Z^k+iGNZ$~=Vup8-+#@n28026t2_#6Idrl=-@Fk{OLBX@ z%E85WIe(G`@!~sia!K)L(^ptzmx|&x#cw`zikdq*kcLgS7>(`zdKYp2m3%_ZMzPH- zkesx?_GyEcdkJpsR(Z(x?}IPy9X=zfHKIfhN$jM?fYpT=%qbHcr-q)RqXYX_e!GTh z|Gg4s2xFn1;V_D3_nB5oYJ^&?lx~kon@T#zL4&rL%UrT1R(_+u1}LHT0_wmaNp-^D zh;XsV5*EO{*i@Isx?t5rMS9yPA9z#+8x!j6nrZ!9LRs>LdCV{=SDi`;*DuA4(-S@f zqupD5>O-|%B8z*q_%Be7@X%T5%9Rf8^Qa7aXK?aDRE^u*L0M6^RgAlH2IE-Gw$-k& z&m-=n#!$WEAeR^1(fVgq+^JF_J=9-S1&D(z#s#0Ftulosv*KBEGj;3lI=GotyI}O; zN8!9a{E3MPkD@Z$X2E<_k6lO{cG_o1$Oc#6MR0J8JySf;PuVz`?E>1BKl%8C{d3AB z?NiCjNx&B<_`a52-wdB@Y^o>wZvy&HR;LUf;9aOZr0$yj^cE{*LzBDVU*L=Vg5%l> zMPKEf<*$1`*f`shg|N?+&2rHUKba8iAbwQFC=1{@s=lCtC)xSL_oYJZY=HsuzU{%r z93`&kiC%qk&8w*weu*3RX~n)hUbZa?;gCQIH@^&vYzQK!^$b^gd_;qeZ59yMksNc? z#j>&7OACxwQwA4;9h}X$5X~e^K^*%D0}};LdfqsECq6z;pmNB+#7Ve{9Q*i76yDLM zQ)l8>=Y>!Pt7kqh3=aUUZq<_^x=)+{?U+~l3M-~pFWdW52S$zGGHwhkJ=P9#NT2eX+d1#mNMoR~yW&J4qg`bY$KU|i zh+kN!WGpYc!;X2}_An=;<3BrTjfvX66VC|#>?-07bMAWwgiA*D8h-eUp6F}7&MLXF z;V2_w>8+pIvKzzq5?LQ68gsWvDG33Gt*qSfD$gI7zGv4=;X|EMrYYXvc@ue{3ZW@! zkia5syyVu-A;o9ShoJ2^NJ$NUX+pHm`%8tsZ}$qjP~{s{yS)im_oT>p0h2D;!~zXq z*hn?gNnU1_xQ;;T9c|4>5pB3ii3h#=LIU^+7bN4k5=1`dW{Tk8M6przUQ+&-u0w)V z^e6?9iXWAXmr^D7lc-`KeDasY4#On{nG6b*2u#u05IntdT%^Cy(TYvm*Dullkyl_F zR4BqeueeqS_k93XNPL5eh)nCDgEPIP(+4?J!!HCVRR~yKj4*@}%jyHz)J8qxF~K9b zX^eD%6~C$y4{9dPe6I#9@TD^Mm{$!17W(p|<>cJe|W+_luCE94={t@-szxo1MNtbYBcU znNY3`l>EkW(~Xgw$R4IPG3YuseZPb1;)6zYw^{`7PK)Bar9@k3juBsvP1 zN_r{w$f(P;>4u&z>_TD*B?{=ikOh6Ou0F>_dEs(`=f#XV+*DdFR!&41zhvd$7&bA@ zgQ_&7rkZ^i=v2;9{Bg8*iNI7p7L9A0n+lWs!(U2FqL={=U1r`+2M%01PWwRr18w)n zr-_n7v1C1#SywQ_5=sG%uP1tHjPI5#uy@2mc{5llmlZkM%;}C8T30GcaCU0*pw127wEMrQI9lg*ziY#Mwa{>GZ!qp0=hTJjku{hXau z%rl#3(}dS)Ac2CUS9@bgAB03Zx3x@9{)(+}yqa7lXN;So$3-o?lPfsE3VZr}>K9=9 zH_)>u;<8jTsnt=~??YkZEu@d<$Ijjwyj7iwHrHZtB=(`T^TqbdpRVP`M+`!?-B}My z9(O|S+v8hXWT!i8la=YGYt9Jx5wGfdiMvT5=7$#ZhX!P|rQ3s&*m~=M{{6-7gkDh* zJZDs{9^SM#u1$J*ns&UzHQT!9JhWqKaeS;JbLTX)g_rnnR%gWZaMB{j9%&#|@$BIy zP=*mX$a{6Lu(t#|$Iz8ubQ>`oWR=2p5|Uc$EpvzG?;oap7*P!+zu>od&OCF|C8UH7 zW_VOw5wWMu;`K&zqrU|IeK1)Q)JSt9QHzhsTiEUhc!{UZOX-dZEYZ)9ba~b2zFQuE zuTZGYE$*@%hy^auEEDn#(!7JWY%HeDKN0IyiT99hec1O%^%=TKKj@cOI`JNsxkx-c zWB2}x7)UbJ<zQT5isK&(6DC5T9uFf`dfUyqjM=w%>JXKJPygR@u|(_BYr1 zk#r@Gs+PZEeKtw$|KPcyyd3N=ceVMo>LIUNOP}knS`uw-96VU;MX%dKVt>R#A4#F` z{`WNo*}52xrab-JJ*WQt&g+p!;?9p5K@TJBSECe4J*Nh;MA9k4VSGHFGy4mxmemTX zCc_I~_j`@^sPeU&ZRZ@)7EkvCf38`+5|((7@QFJ)czw-A^~Fy>R_3E3ZI7GX%iu3v zCSZJFHa~eTKZ3uh{2_rS*Lac{43fbv&Pvy@L{`S7?fgZ3cd4;n>Ym3v@;2a*(R8A6?)Ut~pcPo_`AFoHNt&rxjkz-@z96#=_g?(l#Q8?;BxJpI zr19ABFx6M@@3S4zx0!#s(FTevJU?k%h|FrC9C82)?A(Ko5#`K#$gvbRM(rmT$1nCW za|N!tsCRfgPy3O@KZ&+xnajE=?oPPhbI|IoqM$IADbW<6bN5%(S5FVkj6a zeYpFO(ZGPIO&TPT6;kPGd>}_RL-&_7zUeW8g6}W^N9EFASEA|ZHJq|@_Ac`q26mqo z&0fY^++f!k{Pf>b_!`3Ps+kH8z!afAQ7e7L`S8!@zytpLp&a?WFCXI#*LIg+0@1$x zkyMcB2|vX-S6*Q*@km1>TY2!MJS@}=PM(ZN=*eOjR;@6;tf8>O(!DGt^2)s|3x3PR7kWh2 zK}7BK?Xd%$Q@UX;B*rl?9`?Qbcd5wcsAh(x&P$u27wcDu=dFV9*}NVtU&XbJlVHg3 znisRrqr0x2S6$hr(q6~W0}1Y|i{6sN9s6f}h`C3ntP2zNyf)N#<%q~z{g>mHFB9Q( z72i#4106uyT9&J1GKml_xucY`PGgV5l<}2P^2;fPAv47d+RjMR5KWQIDpL*?BAO`k z+t9inJZyVL_-FR7i=#P;vV47UBs+PYl|KX9(D?|!HZx;ma6kSnE$SGecc81-%*8)3 zo1fr_hJ*y2OZr#6j;i{c2MHod^w;zfEd6GGN7r{~*`;&5aQ*tzt$qB`Xoyyv-A}0)|>|V-m@F~-!QvrmwB%L0_lS^-#Y&H(Y>Fh;z(ui zaw|ruMFzqRaw(W4Yx<-F(^kc4(FkaH z-Cm|tOdr)Mr#u8=QVc9)(xN!K&k1-W!9<4L?q2w<0eR*_vOmdhcU;CGOXtkCKf_?S zOaO`55cOBaAnAn4Jl)+d-j{{0DH_hr8_cU0B)Wz>XS&}``L8#}L+&fH1edSvH{ivm z8=_~LpZMB#xK8=5w6@*z)yM{{ynJZ8zwt}PNH)_fsa(Q$R<3?Y{F6C&?I3+f)^lSL z5pJ!aW$(AVkosT@(YPne?`ds^=QuZ2AnHv_1b*yV{tpZ~SKxx*ON5-A<^*38(3tGJRS2#+pU& zD|FcZ@|@%J(n{SM|LQvZGtAWzrgXx?yX2*%d~N!#D@*vkzlTia$K_6zW=jh#*5qbJ zTSW6_?TG2<_1$58k3MZXI!sn3pmNE_I2PuB4w_NDW{zH>EB!wD<)^_L*zlk*^0t1G-u!B?T=?HA*RNgg zk>9dEZs| z;zU4>;9g&FO769#+%x`FWdHW|F3U_6VwH`>J(|MvB&SmOZtIQpZUf<7$g&+{U&@2khb7OQdr-1gqJ;I-XB9V~TIx!f+~YvgreFJHkjis(59X@o7r~L?aH2=ra2)&iP#i=OM9UJ7Yl<$JmIL^rf^$+qhA{|%jD z9BkeW*?%Lo{nqDGRNkMg^$iXjF9%jRehzrE+M2Rk1X|=T&7g9VKAWhi(1hv7+L6Ul zzQp_Gvqa)EvdXl);#SGl0{4I%r)l@Nvy4wCJD*NI<;Z+i@cE?XykD8fKXz8Qx)W?+ zuhF~O-wA8qA$SgJew=t0c*3P{L$J{$zQ;9oRvT)-IM(Mm+oCn+$$6f!b-nevEK+H0 zc-bMw>-zENgUxVhjNUcz(DzN2lRFA8u%>Aja=W3ZW=iq=^ zujv6{bZ}@CvzMcmvu|qXeQ$SR@hMq!wD7o`G>fJ#eByrd=ZX9<@%j z8@1A~8G}EUSrF@A@W&~>IX;i#dXqx$p4iL1ozX(x^^L&V_a^=)=^d>~KUcurqr$zL zIzRiXsHqm=1$eygZQRv;>e$(V+g*5~R`Wgol-&K|=!t8}uR@;llJ_t!3%FrOAD_Qk zJ^Z;|i~3yjr$me9P=L<~*GUQeBWg)6!fCQWc=qA&cK`HrC9fW!^WsN@El1y35q11Iba=tmY))d?JCSEyHRd7 zZtA;w(LV`;y!<_$;tiMaG3T?-$nwrgIKmP1&Uo!?x_umr?efR%^1nN{j98y@Kd1MSO2u?}^|07WJ$HE{vKsZZH~=UDDz-Nv-+&mm~Ws zAJ#T6!K&guI4Aw#e9^|;QfQrNjbPrhOXGFdbQ9n z%a#Rd!9U)A%)9kyVF}P}S592=a_(v6b$-3_O7$|l?_ip7^z74h5tFR)Rr!0EW8XoL z&f4$4JnHI_ZY)v+V#XBr?>^}9{W~eN?0LX;kJ)(0!q7NVb|vM7R8E9$95_B0PM(ax zzn@9_D!Sc~+#9yeH?rPBDPdexc|2aOPR2$G%WKY@jji9Qk3bn;2$ya@pZ@yWlXm@I z#+z4Jrs3+l%X6P=i?dRg-`|7kB8@9s^WIb*+TN<=wQP1t>2~5hP=3TD+KScoYmGMQ z_suF-d-|~8#HG<{o13gN{d^fewR@6gj*a1-92+U|oX+TF{m7NuD4xB0W%aUi{^jA~ zpq0oFxgTw5(fw}Hea;YABxH0mH*lkw+4kV_dT~xw>aYQJ<29tL+gd0+L)+_fxo30Z z^9c4{@3>NTh-9hcwnqBr!uP{Dq(Bb*4S`(VZDu_DF_Fz?*uuA?ImwHHeQox+)%m1#xl3O{e+#%mr5bd6l*DsroI#Ja0a_RD!)lVgl zsk`v3-29fFNEvr0MLLWb9XG0|Hbk_R5t<6tn7RBD;cgDcKq6+oIe?g&FJK(7UW!MI zu->(3Bev>(>D1v@_F;nXP9)q>P`EWVx($<6eT~Gi zHmxs@lJ>$^iGRoQ_v5fwR&Kc7m$0xXnk2TCP?>WNPBUKrES<;@SbyPSJoQLd0uq)q zseJtD)73jZ+GTqRrJ7KalHK3WJ$g^akNej1zw?jg|7PM#=iCXow_!IrxT9PR9 z+l_0%&MaX*gv`|O3VS1~H;hk4xNPMxc!+pR??l|~B1KyB3FQ5+5)z+^REl+}+faI) zy7zbWzid_%-W8mD?(=#rM0x);rHsa$op$gOr7>_Z&w0rBDn0hRZDf(Av)Dt`Er{Ze zRZbm}9~886ai3z|QX*4)9KOz#e=={>IfmQ%p|iW?ZD+-AEhp^@Vn>nfyOM)^jxa3` zzu=FZ9;m%wpUjU5X4B@SCxZ$Ykfjc^q;BcU33kJf8`Fy=XeStvBPCRr8*N z^S8Umos$Z{r2@Xu1>GQ_*AE0Y$q$+g=b*A9=ekC= zd*7ZMBf@_}8$@UF)~ge*=ae^p-d6cVNXPU0%9=Vx?7Pt{_gH-^o6P(m=W1150o#3S z29Z3w_Sz3-f`TuWFGLMZwZdvh*%s5~zC}KNehYv5U`BYiH6XWwS5P(5*SSG9nX{PZ zb8m*Wzq-9`i*tSg@f^T=Sk|JciuKafB!CNVEr~}azTok3-6C!v9;)Q;P3xA1b{wR2 zV_j-^z+{dzH*UR~OQ~KsOwrW-wbyMN*4#XT|M26?cs;j4VTRX&*W6ktVJa1H!U2Au za^#O3=*(lZ7K*mF7`kBe7q(<7m05D`%u6@LU+fTL9d=TOb(`i6(Zi`f-+tOYV#`p` z+v%LXDHz{S{%j=oPX?>SUyE}p8d`m=lN?C;d>X-SWV(uIJtUF!KWve zDf$g&gfNV;wtyjj{~os&##<7q;YIQGC^I0Xk&1t)vLuHs-;4OdG5~(JEo}ec?@ZTzK2p#x6+cmDOe?>qPw|y+j;EX5Mp|+|SF8`OM=Ymf5b~<&=J5bQ!RwYkJZDcbbL+9- za~WL@r$he)S{j7j%7Qv+KYqPh@l7%5#r(v4YO)FWmj~~N6oi!ONNO_EbpC^AJWgUY#}Uabxm7dAl|*-7xXhpA{#*B+CW-pR)1gqj zYaIBCpVt&iv%x=<3GXhY1O+jkPz1w^p?$o`B_o8nWqKkn$mk>f6Ncy3cYrXvD!zHJ zF@=x13)44A!X8R{?u~_KL-o8Tb7ry_1Npk&8q(%KZZK$SMnps=gqmx?R0SDVK4Q5e zK4g7Mech`zqSemZO1;92Y{A(S=2xJbcR{*CbMfs1=OQj&A&vZ(BI@k!2TVh5f7)^K z7|IG>DV$oK1h>CF4u*F0q|Lgl4r38@QzIn-(Gsw@%LaM~KdxgkwRA{6@L;Z^KZu&T1Aoh5z#!=a{&XMWd zS#hS}2h(yo_n$4RDj($98h*e|sk{NldLC5SWeLBLe)$_T1I7H3!APnPvL$A;((fg- zt<2f*;MCaaRsr-C{n}*uj;HUnE-^ri$yszNre7%P8+V2f?Zr#rU3}~F3thjbBq@03 z3jekat6p!>afK(Y-!lx}k)+<}4f++XFBbp2u-*4b^r@)j^p)8^Nx1QOadBZMKxVVw zn*Za(Z=NyXQ29l226FiQe(;M6xzTyK=$i}fi`I_27i;$%BpJD>KK0V$LijoJ1CY>! z_c`I`Bi{!klgi7b@$@w4V;`^ZQcW2wz8K|T-YEBHE z&MT8_RI`YW?hsiEdemI7wOnXc-sx2O0RxwAcJqowZbaD7Xb`j+*mnWEaiEWZeF{`F zDe3|Tss$#eM12gom3oHo!9uh@Xh!-_B4)6VcffN>lnf545F4rt91@{nSSVT?s9e4; z4eBoQ*bum216pY@)hKizuulv8-k2OmS_4R9KzYuD5gWRJE{WXuQUCq&a^FUdVd+|ZtF_>UuP(LTk16DL#yOPuUX z7z@dU_QgW_qFY!IJixvW7IFhL&5lTW<-w0Ik|0`pjIhUb8rmy%;YCdlqANfZ?|~`O zc}Y+@333n%$>=Y|jktLN{euk^1Bu<$7P~y)%wuHC!m4-)Tm;n8+f$)ru;(4IkmaZ| zB6I_&(Gs1oMeFYV$AFBKj%8vk9iP>5Z21-kdy>A7YPg3cXdb`qs zHSY_W*Y~%lMmYjQ?1&~>BncMspYH%>w%XKeT$Cw7iVeZo(?O>OG(JM6couX!g7+;z z^B!nBY-j+AmkNc0F2h1L#SX(j^F-Vscn9hWEw>B^5NO^UAjL-)C{$5^=ACU8c@a`n zr=J%R87_=~XE@M zG{S~Dq84}&_IUd@SV$to96y2)2kj1;hX6e{uk7X-0b`7HvI7`flmm@$B5uUXTk+8q z*iN~?zEElw5xPQN>i&j5Z=YXIeP<7&z|X>Z$6ezXMV8W{7Vt0)kOh+~F!VJx^gy{~ zmjY8(zlZ>w_@I>pXg=(H2o_RCSTJf=E%JtSlb0Gbh*x0(Ts%fg;y{xCT5{A!!t^Hy zBck~gETqZyFbeHW$;=!3jF zu#j3`7mcux{Qirl{Q2Dr;B+0JkphWvMzX(>>3|ap^nwU23(RK&PV~*3n1wl`yRo7D zw#+A)<4B{Y4;c3Z8`lE+qUd=nlgT#A%_ALFtT0jA~VTF0?@NBrlvEYUHJ`jq8E^F;qPP z+9~HK2H0;!-24LebziVhq6`r}hJYtuc`gxpi2dd!3?+?&+`)mmBAVU$JUn*U8Ku#b1@s{~vy>@|{O z0-W)3&^WRct5F`fz=c9+Q6JS;9B@3%*~lx%;_e90>)?kVB~3+jsT zdGG}VC>@L}#epWG+%cB^Mbr`#vWyTIOTMA_U$7zrU+{zG*-;s_f+9`;QV|RJ$A5p!o?DGX;tlk8k6p{}n6rfC}Y@ ziwwtsW&!)TSja@w0yid_4RIlwXpsCw=nwxBvk4bz4w|<^-#ri&($x~Eg0#InMsG#1kLl-X=3~` zqidQEWQ^Fx#Cnepn7o`z>%G0o?C^ zJ1T%X0$lF5QsaIPT!{eg%jaPX2pnC>>f2X&9zaGL~h_W>6Y zz-e}wGp^W1#l12J}3cPKlL*LxI5-B_9X?E?2Dy$0=Go~ zH=e8Y3KMHPd>*U*jr{$Og)iV9t{!eBTpOGR?lw3H?qRqP-1BgMggXiM-d~@`O5jT2 zu7F$e>&QD|0nmT%Z_i_+zm@6V^sDoj4bB618{C)R`r#geI|%n%xMOhthI`_7kmU&C z;4b+6dF*WPx&ZFt7sTH|lfd6KavodvlFa|(kgWx-70v~B8(bgU18_rd&%+&svjP8i z{MO^Q5czWne$U45Jj$!X;{4UikRW^v^8Mu1#Po_jY+}PDvlGV8NBl#GAAoxlZV2uP zxSzxIW#PThTF}4X(%I~>OXTl^NTB;^_|^9lTM<9DU^WXbkmK(|{PN2p@d3pDeBo?% z^Flek5AhdYK0D$2joH3J;6JZnHrrn>^S=PUfrg3aKYx*lEm}95eRiFG*)<}5(;c(f zAMenQ??n8r^|P64ed4k|eZ^m!k#8Fh&1T!+S`W--8xO?iU!rr?wQcnQ(7Cxa^4*tF z`qqne4*O{99NlzkTKXo8_Iok&KVo8E_)B~m`ZkRBtvPJhThVdV2+uh_hczCLPosC4 zf#3AcIqVSJR|M0Htq}jt)BKN`*n;-+*^RB|vqsDLtmUTjS?vwyvy-^r@Tv3JJoxW~ zKh$ZMcWv2H_rqI{-HfcLMGOxEJAGhkFxl3~5im{TnV1yhiaGyzzWC zAMQrD&%&(*?it8%8-6dgozJEM_glF4!tFx%dBBvw4a2_>zvXZ%Zj|-(cp~~f^Ph`! z^;|z|o^YP1*HpNN-an6>f!{6orFZ`y#xMU43x4UV=(c(D*mV33!cV7SJ&NC(@Vg7Y zAH(mh74z5!@jC=RJ-gV9-_I~AS6NOo@_)Gd{ro;rAM$R!=oGC+xF)#iN*Mp9lyXmX zrq)q<3M4yyoxVFe}$`Z|5-UB+6A<;E42tK9BYPJ6Y->-M|bx;sq97W-QN zQn$Cu>aR3gy*|6wWR!oKx;)NO<-Wn|b$jdFPN%)y?*?MA&32vD>vFhOH8>nAmo@v? zC%k=6zc-jY9@SvMLsSOd^;xA~Z*1sc-gVifX(F0|gfy$`?Y?%e!$VN3-`ZyN*-Oio zI$XBJPG`efzuo0?xLqr{yV~qtUjr#^ZuVF9aMDeVW^0q9p@Dg~JavXX`BI15RGzw^ z0tXBA(^orOe!JIYb(%_-I_yqc^J<63V^=cj*wzGG6Q$x=F`7D6<6aAT<%wGP~VQz5MX5`)Q_RWcyahEQ>R6Q-iC!>uL`br_WS&rQKg= zZSS<(njN3Eb8~niamu9*r#)fHz`C4731zEG%ro?4LY`$;+5MgFBxy%N3DcHeW%v24 ztCEO3n42(dv)$X{XiuEhyX(gZ8CPgZh{AMIAAT%h>Pjl0Ypu@iaS2{Ug%sfrTh-w{ z@OVP*HN-u&{DH*s*F;N@fI<>;skz3*jost5quR@vpd-TYP$CgZjojc;Ya#7TNWvr= zUTPX+yA#qVRg5TgW+W`n((*T3rg|*9$K2py@HYU`n%ornxCENn7 zw7OQ=b+kJo7j;WhcDnEe76{yPhDx%!&f5!F%;u^lD7Xp)Dj|o>-6eO@ExjH)dgPOG z2Ddb4O@yO?_oyVrMA$qecj_(IW=jU|P=4?|AX#tkuy#BB=#=ft-R)MV9j0I)UKXDp zU4qwx8c%+!)6;47xxIcCD1x`m?e_cpUaQCA;bA2Rvsrtcj#ZuT9V{SkH_{%=$6Xgn z)Z(}LR$F{_XNLu&4Wj6GblE@ccG>4$v!dzxQlqgwF`8gAgq1TkCW7)= zk8&)gv8BZv8>T~Q1@vOUa}d~c^;K3MDi3j1@|pz}1kdFaq}f+)S!wr_8ZFHhdzZ)G zYw_AWP~PoD*F$4LrJZZ`*R)w}CQJGYm?{zL~RCs@=M8>)=*t(N<}> zw0@=}&5{mWCLPO{1`N{10_i}5G?KSf+K?xirOjvJ&jJ2tI{pk#mp0^5FnJCY4Q?Hj zYNh=KY175hmIA52R0^Ffoj6Y#x=cE9h7>$Y+WZNy9XV6#ZfwXaI#{25Io+g5A>boKQ~Q_MKaI;Ae-l&afkto41p6^Gh2H`+y!aNXvJ?Ka?XK z%-xFMBOjE8u9vo)$CF6)q1;(}w}x_NZQZd`TE3I~d7+$g1Q0=Tz~$vZmaRMXf&O-| z59RY1VC0n27Q;>%Dfzb(e`(S7P|h6P@~N?)iu3kAs)W$(K>A{7^LwO|dD5XN($RdW zZ;EvM*3gvc(#G>C^kXWyR>h`dCpZj*)#q1?hp zcS=&uHdxf|q1{sJHfdLm6v&f7`$9R3b`PSMwn-cB%Xw_uu26pAkhExbD6jBQO1X<* zTMS4mjToe(Q>7z|q?1zzAKMPL{nMqB3#GxLT`;SShHcVd4gwG5ZhLHy60I}rkq%8$ zJe$u{Zd#;aHEjR%A?aX_;#ogkx!E*r+n(LhdP8VN;XcSh;+nS&J~{}2217FoVI4c6 zfB)Rj)I!O&ZD_|Hva&_nLOJuHma7YS5 z^G@jy{xq9y72FW;gq5?|J-O>Pxv3@7G_)(uic?(FO_e_`8of*nqup7CF zin|>-PnBX`s9=F~w0!rz-5`KOyJ0v-a`uIC7fCi0!y;~>x%-eod!_z7$wpNVIO!w| zX9V?h5$Nm%pFYFh?Nqe&NPpA-N%~O9r%Qdg)RfplIrY$8I-Um;q>8XE2LyNT*t?VJ z`#M7?=hmIOcfce8+AR%It=uggx+Ih{gp!;p^}}}rRk2{+_MO{zkoE{aR0PVqckJ8& zky{}9zU{nj&)W%e4du>}mhU4Z*{%GucjpeGz7rDY)+v+4($l3^sYX7wQ|g}+%9|sd zME=d8oEiECS~qH~hS0F}Z>Brs4eaeq{2AhZrsL0%nG`midv{W+cPr%Fi6SHw`sY!G zAE`hl?+3NBrT*DuekY5mnH`#iL?=t6{*Mxc3#F4ElTKbC^;69`!uigSj+{@lj@%+0 z`C|b%?UaU!s8IUz>F>!Igc~wYUJohV*tJo;n|DKAtK0|LtY-9-1I4n(2@k(>S-X^* zHS!Iz%4+d+d+nAUhu7b2b+W**!XU04!F@s9OFBFyh|25rlVphr^K2v0P)N7`k`8f+v-s^!HZn{6Yv=ZL>vQRsvij3|N|)e8QL<`{o>!9B|V zl7lGpcm1^N7MWP)9f##gM{`JYjCz8>z5Fg{NTAP6a;nytXqy`S=nloCrCQud^)dc~ ziL`%gJEA!*QY%p5lzJmg<5FR4FDTz8rJ#d`%ngFmLVoX88?Q`le{c%2d|kR(j%?bO zFyA*CqO7qq0V(tYgKEpWHbYW50y%sW4@-@+3FdIU3Ri-i5jOsC5;0OXO;h|B?)N?# zM9)Gu$Rhmg+P3FW;y9?p3`R!`4k2JSG|ELuQV)T-Rk+K@g~mD5r{i}j;vG2Vu0WKh~wfQ-k~eXDe0CgwxAG_V|$M)N=m zbZFLjus~XuKb{)ZA4U$RKyD};4}Hv-)yz38*k&Kic3b0A3S|c@M;cHwf5Q}!u3>)` z8&RiH+8Eg9#hVOlW;17aL#nUjiQI%y8}k!J(I6WGj$P1Y(z8zzwDbMhw)1S~;$Tn;-OYuAyQD@3YoRNU2@9dxAVe(RXa6c0RaU&Q<;3 z#+}sg@wStG_hDXlGN1al;X<08Xr~~7T;3Yj^J&Y-bd70k$dU8p010qN?&zblXJKrCRBD6_vqOnH8qMk8Y)+ z%$3FpXi6P?tsp894F;(P%JAatHHt4WC24Ksejj=*Ui>Zlct-4?GTVpVYTMr6AT2Q< zXdln1L5ieaWoRoZe0U~_1}#V>Tsw$zp#iXT*g$<3k_^#kMfofF@e|6a-HQGe)5$$l z#QpM*WC-q|6&h_EwUhEMda*rJrhKXo0~jOzwTe4vfG*Upa^t#5HnMG!c_%fnxWS-O zGD{xnr#ZqVn;*!w?2sX3CQwJ}j56XV4@8Kw@=%UmV6IN!1kokU{8@>hGDJ;leGJ0{ z>0n;EWLp!4)Ai^MX(T`105=#gf~4^}Oo!ULlo#)c;sQ~*VI2In7Jq2rX4TrY7LVQQ zbGxighrid-V`SbfhTv?9t6N&wf}q5@mI-FD_Zp`>2f?ON`3 zdlafyxovjk*%;#Z6DP0N+FNIJI+s}6SNoXvq#+Vl@8H{Jtlr*bb`3@kz#s8yAZ$Ea zo|Jq3^t-{lY(=xtVycLF7T#c{;3{QrL<9ST_u#Z~?XN<#x0lMNyUWgZLb36YF|D-I z^T()-WaFb$sz{^gAFb#3NR}xi>)qXLPJ4sdmLVP4jvLJ5*0D^^t(XmCW zSmm57sNw< z&V+aczs*VmSe1DLUsoEg9Ac0^LA?&#a3Bjcgi-bXfCsq zmNmmTyPa0=)jf9a8n44|H@lsV_TF(SSYO)EBapJn?B&nTO=T3O>`8TdD|j&UYj3jug=ZmQ|IQeIyVcaNL!to(^qHh z_|#b&R%fkninP^Po4z`|<5Q#db}2`7Y1t(m{ia2BX~(>Yk!9l1uWDqMc-+evDaltw z$S>)3IBggR)u^Nu8Z_=~iW?C(H1yCQySc)$a@mR&SdoI}LlbkhIF?7h-!WNSqu&Xc zB(8CD@5y0X8T;zUB=N0^d);J`7}w~$qmlvZ=9cC4cBdUvBB#9zQyO1WR93So4x3!U4CvF)ty#fr=`p4fz0I|t0P>1CM6S=)6Cbwr(}`$P0PX(HPJ3t ziYzBWP0dwMwAo*6zopyiwD{d}Km-0Z*WjiN8L)C$i;@1AEG#g1;P1(oQS`)a_Lp&a zeMwEtUk;N%NyuiQ=q8&x2_*l<$TJ=xBH7mCh~-*l;T$U!j+I&AsPJp{IU0mA00tbE zrQD*FhjNouX^2I1E@aGF|2@HKS}6!G6qLqxBJw+L$<_<>$?^pVr?t)Ql<8LL(p}C0 zi3pcBJJ9Ib!%Au`CqC!N60|jc;yET+ zYfgtpROdS(jb;po_*Swe8+jGOC7ot5;V?Y|{u9&=#&DUyhA)OwdM({VZZ35=}m7JJ>_#+FmdD0^_tAd=LxDoKqDHh^VtebR$DC1bqRIMNStJI_=q?amdJX6 zEY6aN6DKm~KLrBNEHccs+!9%Kkhv~S$W`#Ls^H@(PmnVD+T9+z&EoNUl?6fFMOei~ z1II$iC+il#*_Ni9ltI#=NMx5sfhSITWBk;LWKIlOlH z2|O*T(6%~j^ll|8&&oQtjW(M^ZMBG9k70qn--{MN4BJwphV2UXwerijP5ONyP1BPI zmT)yI^~q#`_1{XF+tqw)f}@=u31W5GoOW*_Im=eq*YGlYQ8Zf;64yIlDa>H}RCR~J z8B^6cG$>=L2}YV3lhr@4DRa6B4sptyaKe+FGAEt%w5N>8r#b;jlmWFB@)KUO-^-0+ z35{YjPoS0ODY3Ao_$CW;CykiYvrQoTX5U1yGg%VmdUy!YkO@1Q`>D@yY?)-Qc}0t* zJlQH}x{?U1o+;;wI;Y+0Jq4yEz&O6^nMCILUDIR=kYMe2@&wTB@Fq`yM1A8VN|2}< zokS55_PCQMLz2#U5~WDdk58T?sk{8iktK^gZu--cdlng2*G}F z5(E+J9VbB$u|9Ib1rhEkCteca{&M0)5$`o8UY2zF&WV>M-5zwpB^pORI-xS@^`>GB zQ+!=!la#^tY0`WCHaVY}NkbliugwHP?_`Nuda~7c?X-QHI`U2yIP|mVhiaO~*<~*K z8u>_I{wN!EQqxWc!g#ye>4C0KvlAmps_^b?6YU_5-+&yq7riX;Ui5}&36@wOLin-0 zpbX01>Nq*{JKAW5HN>!H91LaUX&Xp1!73tHl@3AQcxA69R@G^-N+fk9k*Z9Clq1<= z_iz!T%GE?RrU{B4dB;I7W1`MHShfO!=j_GS`aca!VASaxI^#)Osa%p^af67u6D7K2!T$+7}%E}i*Q-0aQmw;joC6XsnsRV~uakAG~4!^_dq*EE%y4zRV{l12-QzcKSgTFLl>2^78>9*6RC%ccnHiTMG z5nn|oN2rQ+T2Ve_WmKtT!Ko?}m}eL7OL&)vKXs?7AnH?86!a^}YoC^nFF|cIQI(+H z#zkk4=#E6P&axaVZG0P`%+H8B>*MmI*Pg(F_ABd9z_MTAJ;&fz{+g$Gaq^;i!}w zj>Y5c=1!5QNos-4gyfXVD^zbziDY6G?Uab7)XaLSl#TSq%Hi)mLDQ(t;kgRE(VM6p zDbrz(q5BHRpqW}!XQ9ewTbv}-GDWjGVKSvz^|H)8-RhNP_S!0RrBa1zgsV`Ng-NTL z2+X{>RH%nZ1X)aiRB8pO$x5x6Q0bCXqQ&BsXd*>SyG~80Fm|uiC%?}7u8=4FDnF6Z zC@nx8RsN+)3$Qqi7GNS}6K)W)vUZKRdE63N@-DtATVvyQf&7^dm`}YDX*D~iUflE= zf>SSVCgbf>FTJKQiTi4M)M_E`D(&Vul&4#!%%tt?qF z=-?~Mli;IIWz@;U{)ZD5T>SaNSJEk+EHLt1syvH7>sL-Hi0?=f??@AWbDH?IY2tfR z;bRW8)T>Zi6P8QNft7lN`ma^Xpb`$CiRBaD1jzO3b7rnlOl=Gmexs;L}*XzBuFB< zsdX|$5#7}~8L|j(Yn=>X(%9EJ8RDe5v2_weN`GhT1Pi6JwKaPjMc@oQq zX?scAYQF`IjAgaGmv5+;1ilsR?rxV~yL}@8vs3bDGre*+B_fu0(1D68BindW3YX>Q zTI0>5Y>N?Rz|G~BQzeXADCKDs%0xbD7=IZ}s8ksi*+j~gZV8_H72xre@u`l~?n^l$tdLM#|d}v7{^FNLQpLon#ljHWM8U#Ft*bkl$y}`OJ!L z(JSI8{nipPSCiAd#_qMWq5qHWzfP@O@%^cuJp8R1&e3EUzY$bxL@-(6dXG|J5fU3i zWju?@lq?*Xy*iV`)*XpWz1fErtl1KN>!!)v-arbrSb*V= ze(Ne0n5Pi&gUGe~xKaxpi`x`mG*M4sxHzR2WkrXG^ih|nHZ|!jm+Zol6>nYBRQi!@{<-N&C6_Y zJNr{Lfen$N@Z_>na=s=>&L?BU2i@7sC@nz&t4K;Johe;;)WQo%(2zBiGM7WiiKUt6 zL}accQ?Hu|4&la#%HLhTb|AQ8f;%_GgFp>zc;v+%`j zFfYrPd9*T_)5EApdm>3PI;mEoCOBJCv8U&B9S)~ckwKV$SC#|_zerRXp=j*_0^Dac7Ut>Ta1OK@T|LYrEq4)?nc?<(Or>Nt1N^*`2kO=LSpk zGE>_8b=RH6O91nL2Bie*vMfb5ayQ9}H-CG%J|mgaT<;do)p`qG4eOd@3A2;q<64F1 zFNlu64rgx-Uc8W&TACY`LK=Ss%$netmtD3W7%a6!ujFP)obf&`nB-n1%i>R5@n-gf zBg6hD`_DJtCG~gQ3QSx6^9^qVwJlsn+ z6MTG~QuBI=4pHR@B|%zxD|%s4(V8UTsX4Dh6Px}s$#nCh(!!Sxv?r)%!arJH9g^zP z&@|^DW8c*<>fdH7_T ziQrumE^W@dI*K`eOfFAqbu)n8D~o@5ENVkLe?`tFf2K=04OvG=pPq_>)Z+`wH-2K& z!nS+qP0qLjqtmCByj(NTS)kDP`QGCfJ*v^0q*p3Trf&LzO87kkQv#ElKnYS?YL#wn zoLH&iExc;-vnECeq^b&MP2>?jpr=MWor*j8QY5eNr@(Xs8j7WsQ<7C84NST(PNm;~ zq|G6915uH>l+)%K-vCr(Up27`USXLa_Bs_f`&^P&&uh^|_l zniDK0TL9l0s|NzqpDF>yvobXqa%HqY<#0qTWILkiJM?T&@3B$ZWc0`Nj`5ODS~d>d zl1W8U@Bx7$ZnM9%+(OEQKO16`Ulg=o!6|4E%vqkrNqTwX|{TygUKlWHg$QNrOJJS*X#Dyxt&hVxPb)@Jn~+ZWObdl z7lR11xvB|9x(Wm;SMoR3R&;l@*}eRLO%^!0>(AQLoLic+Cd$#kdsLEQqJ(z-ZU1{r!1|Q4OeywI;n@_6ksG}gxY*-y+Bt;c4$CR&H1DfBI7tdUQaA^pEzL{a zF8@+%m&4ghpQ&H!MebO;?1UI8EC!<6-|6-`K5eD-bg|cK?S)EqmyK^}qNwAV zs0h~+aiPj#sT6rKQ6yW;8H>!UGbT21v7 z(H9-T6D*dKQ*=-h-5ejiL5{9>$gk;o zWP?ePU9)mIL3YX9D{mE1Zg$2I%C4%aH#X6s}Rufy8dI(L`H>g5yHeUwJJqe&4FN~8KXxqaj{S_`23iSQWHk5byW<1w)jBRV0+ zpx|YOR62`YHl^gqDp0a3?LK$6w_UF7F$pN1X1UG1KEEAEk8I)G=y>Iy8jX+2;dMHZ z5n^VmzmvBCVbpbAhmMFXZmocQQ_*6>_IqfUKuz^Zdq;~~xodZOZM=ElAkGtXRzYUp z5-a)`7iOxw!fnt1x_zBXy8V7?ro-_YBk?QUZoej`KN8dIM@M4y+7_cT;RPr~#rYlW z)c19A+N_*K@`bSyWo z^rRv6o)M*o33#QQ`f5({5J7mS!t;QWZn1h-+2tNuiRHm{PODF@*V<6ZR;wSXcq7S1 zw18#c&1zdS}5rI^O1YaRAAi*2^%?zSG>@%k!9$kIp3VQlI-wU(xhAD6>d+E<~y^!7GDBc)%8G^M=G$~fiQ01)XaQUEnu3E|Z=3Znveg`5VV5{!1% zO+)T3Z>9!`)Rx-|v_DFDtf!<`*z3PQcIJ9_LZV9epcQBaQH%7p_r$bqn9 z2el88V%^9ix?OQKrhnR5wU*|(`d*CY9PKa{uU*q+@j69Go6#T0W$%tLflYF>Y9M8$ zOB|YRHae1qY|Z{&xp&wyZ4Qq^1BddK$A7$rDQT2awYu8vPPuvDbu22j#o?FhhuZe? zYQ`a*?llqhhlp2;*Xr_hps`n&Q6tSO)U@|t6uY9CpMFncJ?g*IwsHTo^ALHBYYk{2 zXMNrB5c5EMu*L1goxjs7vpi9BE}wvD=0VjKi+yc-Cw;2Gf?}{(ZMFvUwGIcbXYZ5Y z%bFdPtK=iodw2~Chx<&Wv>stWE%RI49S!aBXjl_p#^XC^m`4EfG8ry^MmYM`SWjVDaFom=qXaB!8U+t2sg z^4vY5hPx})(C~tCohKMkBj{Y%#dMI8rPE=vd%@h?uAB$U?M{npws7mPcRL^}7hkyBkn?c~Ls01}6H1C9DyHXji3&Sef&|$e0D~^PQKNboDj)cl9LULUQ zhJ!1ud_=Dr{06-Uo@8TOjB4urx-l{%DK4&y^Vy^c_xT*FT&e(@^&&W_Epaib00WVj z$cIPKA;brB7Q4dXRj?JOwLSIz|91ZBd8viYKPl&iGZasxt4kF%q>T)}X@fc&4%ciw z=Q14#$B>OL(;E4~m?*6&3~S@m>^P(i?9!4ttc~IJaU>j~*5Q#zNU0ohG#p}WR*Pv= z8>TWo77kP!wy|)CXStg6xHe2pdO{n>VS(A_s>_sUqxceId6UcGS0!JUAYRpDeK@`b zU8|jcq)64MPmZHArKm!>>}xEY@=%PQfW&J^7y^6XT{l?RvpwUyH|DkE#VyDs%#1)YE)gF?p5dLKUVr6O z9N@RFb?~A1(MT%ZWmwv2TEZ)GB&Hn%E!{5rS`TIzc0Thu7KugM9Z5A73GbjxjgsJa zBoZ@$NSwtZFNvJc#COwi?$$Q9JmokU7t?-Aw?ke~3e1U#^G2p`>mqU9$T)j_Bs3h> zH-|>&7Mr8T<|yO!Tn5?XSq?Px$u{{?cKK`_Ha<-0mqA@t-)b-N zjaN1q*X6b;^f$>Ezneex=M_l};oAjyrI8bLN2D51LLzhqc`CI$cablgZA0AGu1=Fe z-0N^hq~EWG(5Q@eH<18;x0jdNK_295_d76Qk(cLrh~Ld8pobKXJfKrNPQFHRgnVrn z;Lp2eMbq`AMk5z^gonD_ept5Eg9gRD+S1Ke9F9^r_<)(5{$_{ zHyZb-7%*DDW? zxKGaE0lK$i#>!ivLD{ER4tYAlEQYw(E|+mg_Jpm5dpn#Msc@U&Uesu==0VlRO>UU` zRKX6(KJRL7E8OFu?`d-;M`VAuOlCy&`J%G?C=XVxbyV?jiI1rsM+fB_XFtZne0DqM zcwF}R<(1nL+~>E;wt7?nMAwn8%L;bZHlN$sjTS>?vpyUp=egatza_`uy?h~N^eoU@>7-p z#oOiXkyphPzfWE-+{L}Cm9~FK_K{do_7I|QGN7o?{c31ztA2nYJaXrMkl%+}qG9gE z(7;Xud%xdnq5TTn660bZB1)@$wW|4HEux*TL`Jba5*6>p*hyJI;D#9&NsOZ#z&Hra zc;zROqj7PRNwziC7#hdoaB+~aC`fpj{J1t)?Kw_p1F5N@hY%k1+55@ZSPUW^9S(Ua zSE7l#+3kofx^>#v)%ISE9P4AFY#8&&QGHQS4!Ly?Y6H7akJf6leM5Y#THqVwqi8_E zt3iB}-`lIkO7XGXE;VvfTqL(8MWm=q*sKp#<=dhk4XgAkOVtBfgxe)QiWt-es%^)v z=)jnA9Ey$Alw*j;b<17;e)8PnQ-+`i!alhvJV<_`5vAp@8miRsL#p5DaLI!OB_Q0y z%l`JB=%J+=+TnF~MOPa+M(sC8xwlK8(IZVITzTvfm@9kb$7}0kU(Dcmy&CFwM}_yv;WT213J7^3->zh zc2D$Rf(N@I&FCNx0B5BY=iW&45cgBI%VSLLRXV=?s;8%e+tdNs@5L<4u5=*>!$Ca7 zu!BRaT$+? z{jwM*6u+lU9uc2Z{c+3!7s@fJdg~OwPo6lhSG@k1`A}atyd&Cb!r}6R^@vw~kRJAT z%a6}BejXt4fHje_+{6QVyVUBsS@!#s0o;~|mujHj-Q{TGCZmM=?a{S$kiylG&Mwun zN^Xb9i>6fJ6yn}^YuwMnRT>A#*JIUK-$5RtnSKoO0ImHVqL8?r@h}f<_bDZDMD@x= zKB9W%5LH&I6x_glRO}HN`foL!p`*ZXZ-)Z zl@(gpC$2;#T=zdszB=~QZFTI#ZOv@YXO^HrUF|`0-fZ_b`)QS_o_#l9KpW%mqUJw+ zZ~ltw7kgK+=kLvDxm}%n;z(oAPBhGRFYCFHeHx=C_bT41?!PxbhdAf1VE-^o{yxt? z?9FLmUwtl*<;Cu3WSerD*^j0yW6!-m!k9gABP$GVEoQ&VF|mKmDrNs$T*i(ps$f4_ zR>gk3s;1t(!tJMr^bI}it=kQi>~q68EYHOLol|iY^|kDG1*Pnnq8jR$xEKwc?CFtQ zc19VyJQ9=*o zMLwo}wa3T4^VK|-4sFc@z8FjvU%hd36UJ$;QuTLulN=ZS3{W=3VFT+LcXIZ*NDT z)w8GboxTP(l3&L*7F5c4hFpKPfaTD-{crPWh5kRc8}it???Sdho)3KmB>z_m9PC?D zY;5D5hA#GvI}J{@=}yDV?4dgi?QGyqr1%C>j-nrdS&z@UnsAIeC0F`aur}WQk zroVsu0sS3$i2m;WAqnMYf18rYmoB%zVPLr?_W8m}_T8zG&D-qwnJg#zLp1F7g&BRD zh5c?5YJi#TJENKX@R6JZ-?h2pH@V~e#^%4b=CS-_U(@{N)D>*Y2bZxg{U|5l=YamX zEhq8Eh3?v(lb5&QN0jeMBg3AY8uQ%|_R6P8%R8nuv%h~=)snsPTVb`>x@|FfuszdO zux*zvW8d2u5uE*cNFynG?r~Jy%s$L;&-A$OFWfslFK-X@&C7f75z<=w8U-7g&INB? z?cj^fJN6pb8R#FT*RZ?KtY^PHv%Hz!C!tT6u)}v5Ol<5fLn-^)-G(amzyoM%9(~YI zQKvjrmNpsW%6iwCR9RoV3wGZ>0FHTKj%?^mVj6hRu-Il}8@_3{%I;mo_bV#jG}-WN z&?u)((V%eX%rNag60sMylK4b>^i1OO=9#Ei+j;dIL`<%O{d`6<`_6UQIjx;0 zNq9Gfy)ZM?dlu}0!?`Rk^~*H}iptsVzh_9}ZI>+%8}#3x+V-#^FYf`$*)xpn&i9(w zw~NbJ@N7M7cXr$OemQ4{{P6d=k=)8F?JhENyG`kbBHbDLQy{NOTlHvLnAVct zKn2WMY4^~Qfz9mq^2jChTxj=u>2a`*_)o7hu>2}^$NOZnL#M_LZGz3e{sV)i8a%Ss zP!l#=x#O#h<!&^1qKkOVC_qjCrBe63+6K^mMgBkH8=HK*FfwbM;XFJFA9$_Uekb z7iM*!Uohw8y+GzN)xI|I+jBMz6|Uyb1bytmD{0%Y>U;9zngU~o?l6!6d6YqmnNAIAZ)ZOnF?`(ZP=+!- zGNbr`B%SdM>l%I4;InqvmDv#w?O=BvHPBGxnX^sok7t*%cLre2dv>F5r8ej2*+y!J zb{MGX8QVdP+YV}v%J~~HWDNYxh6Z|VlJyr?go70!xls@9M!JV~QaU+UlZ)Iqe_c$* zsSdT&L7opRzwkMjM5SE!NMrWb;<6R?HHi7aUJxDJLpkqovwxmrTeDkoOJo-fXf%hRpwM`kZSna6VLNIY%m-RJS_)&~9Zmj-S!-Tp|} z<4=KcDf`)Z=(>Jps5ZMj%N<<~KdRW1&!ASLvB2%mo-x$WmU1=f*=Gz@EA8y1XVD&1 zFF{XwjfeATaVxJsn3dhKQ2Cd$E6g-yY;pUoPQHs?rb2ol`Zv!Sj4Lr;y4Fe{_N`$< zC3#`*ey6>`Wph|v><`0+Qq0fl`6ud@ba!;v(QNXvYcSJUx(@cW=TO3jsf2UlKVie} zm=kr{1+Ss(t5-0LrHAL#vn}tS%YJ%Yj;RuzuG|dv%I}e=L-e@wGT38xJk-neuwD1(RD^jcMom?pY{8e5x0%lj%VS@wd#N9JedMP! zxQUzAey*h1&yHOi86DPis%J7cu^-+H%MDL&pDr=6p>42&mkt?H^%ZRYuXEHdcCeS% zqZ2JGz&zjdKbhZ%((+k$c~Wq-cV#P0n-`h8~i$B(0J-DVo*s9^cRQU6S@EJlN4o#`#?c_Ny&4iH%t@c=3|Rmz}>x%Ljjd zhOZ^XE_+-Wfqj=?{m<&bwy3a13)@PtC!S4d1#es$X9aKW;#TnBf;6n)`6w&cxj<_L zA&nLM6hzs>x3HY?75IIZ=~&OdFJrlyUC)2JY~0^PIB{9brvi3TE{;A+HR>P3RQuDn zm>*s~ehdAoalF>{xgQy#GUYDgxW52$w=w2J7eAy-dEpRc%IL2sQ#5@3GJZa9$MX3m z@!9_y;`739iH}Z;$R0Q8G_LH=r8>)4+@R?qrstLg1BWsQg(`c;lP z7dKhhtLt;aOGMxNCi?X6elxd5yQai`A?2cfW;;tO*`qshYgV(NLwQx~>-XiCW9Gt_ z+b#6?!qUKgc0Y!>&7D@S-Nv3Tjhfc%UXS5Qy?p;hX`Ottw=Wm7t`})Bx{mEDD`nsQ zM^2QePoB&%vD^QpmG^0lyg%*Bt!H1_5F_sc_vX@IoBh1Z)WH7K4-e)LW%5GaBVPx{ zEicI&AHn2p$NxriJo%26**}T@k$>exGuZw4hzP$R5nk$(IS!SB<6U3p9G@+jJ@&c={-d4u{{3|W34OF8O5VS{qLue;lJ~9v zMA~q7M8?0|jbeTK?wD)}+#?J9*9r)|R~9-@DGUACA3^9xUnZgTM_BBql_d2wB=*l< zHbgI0g(tqDCvr*T`>Ucv{`Sid@}ApsHF7_<9wLYCjfniSjlmM_aYRqW*JbY}VUv>86zuAD?u!v*%xzS6cNZ z_ACq;*@FLC6K%Y|2ajhzr_I@4Q_gO`Kf>`#8^LkI##m$cn#}Rv#PMG;$GfkPISxDw zj$b({b3AxO4SVw!In|i(Yqk3WY4_AR@cQPLBfS3cW$+4oMJD~5D?s|I-{7Q271Dns z(!tm0kx)IRO&^X~jb!)tDy5;$DEU(*bGxIhjqQKcu#`P?)WDaY%1Zw~=HA4ss%y&| zUHhDEZhbZ0A0v(3cr{*?K}@_ciC0Wg&G$YAD#jCyqy#O!@7*dy1Vnle5CIVp5$Qn$ zL^=`aK}1BP2N4kw5fKsbt>4^xpR@OA;6PH}cz4|K3!c5!TyxGf*IfNv?jHL+`yDrAV2(HPSz$w?zCP2NkF#0w8Q&H z+;7L!sYmB*HQi2+y`G0v38#B>j;gglcl`HPu7_{2mTgKFKcd@UGnvMpw*=}pEmN{4 zZFrD=qitz4NzVsSOKSK>M>hM2*Fk5O);-U5Yx=H5GtV5Y^2`t6nV&>U)zS5jygKel z)$!~frRu0mMs_Z=i*R|x_;L?xE8+u4P2Z1J5VI9G zC)x%j|G(9dU3kD%^WlM3HU6EN2C3>MpFk7c7tJj7UZU*(w{pQ>rAYq&OSxT=r9zS~ zq)tm&n|k-98%sVVC~FS#g2Sl>LEB-;t&}y62s^bc?wfts0BGlJ_pq0Tk8!!`0B?$L zG5^DbO}IF)!kvyRV^%BQ`S)u1PG2??Co9z?aKUvh@Z0NpCx=5;#!SStyn4rmMn$Rm zUAPu{vPcU7+axV?X2Cm6V)w>{opNmtJFp?n*7Qp)TP0I!w$7Wgm8W8>7Hs+6u!pT?nXRO+Ia@(F#8%eV@>mIdSkY^^ z0`=NH>-bvTo3X2ZWqHrl7$(dxyyfcWCPE*1F0O- z^3XfZc_=m4SaX_*pLXyw!8OKS4oN)Z{F(ExDDiOT&$8PD4`XkndOGusBTF997F3DS z6F#deY7wH(^P*T6%D9ll%P1L;%82@gmr8mnwVbW>aRm{k*#Tj{-O^m2V*~ppp$yUy%JZH&kt2xt=v)N|O^WUv! z?UPn>UP8`U-eNR^^A_$ zy+qBk`tG)SVVb87*uBc-XrAXmncm(-Xr8*SOuveyXP#jMvX7sE>^T9zS&r-rCw6DI zBMYeGEp)O`&nIzBdKY%7RlkY1IW%x-e`lnXH`T3(vVwoT+r1uV7NkRM(x%Q49}mM3 z98@^@>t3(JQU}E+xP7gdbOxdz2Uh0h$SUt+BHPT%xZTR#!;4nE6UZ*R0oB&V3s)_Y zQ*68)?DQUIidV?9e0dVQNTn`A=vK4dbZ|wAh zbLG#QXzy@^9W*3;@bhMcS$XRJSnueBpSB)0odl8Ei?^&k^Y{0dZ?B%NkT75yY< zVr6?x3$wh8iJ$CvI*oN*!;R|*E5DHw+9%mT zbRXzjyt!2Vuh!r433N9*(8QwM?R!rtu#eYmJE}+T;Dprrl}<(9)W1$`+$uW=5t*^+0I za&+x~tyP{apupWo5aekmdC<&v^113x&inUADa@zT-cMmv_8qq#Pm_Bv?&e!;X+qCU zKZ{~S7#u_uVQM%EkZiNkeWmxViuQ_PR0MMDAS2#!;5#oLIZEjc_SW6X8eVTT`Fp2d zJ$~bM>hD2^naMio7t=c`VA-N}*4wTfd~^mOsiC|1Z1#j=+dkyE{BwLvDi!IETW zKevFkNK{inlw#LP7<^W`?|0h!$ zXLs4etKp(?&fFF* zswcl_5s$(}%^VxQ4TX!+8Ob06))$|Li&%1e70%~EQ`wwt(Q%8i1};U?L2%gGDDto3xbEL2|{Yo2m4Z@%#{bc#bm{ltWg) zQVy+nWPF1=8n^5UH;^k-56@_*rSgp%+*L0*ax*{TdBVqCjzBhlNxcdG?vS^ew?*M{ zLEh%&cx#I>4Fz*Rbk{e`?^mhQ{GFXLH%}zcxPB{6OxqiPm#y#~pVPVb-?xj+|GKsFSV8m6NfhR3|HRc^CE_C%yr#<=;(iFw@J5BAv~e z43)(>S%&;pkl&~#k3N$vq0$^!g_rVd2%jzZM`Gc~%w#6K;4AkY@^R-AVO)5pw7;@x zFHxM%g?lK=gDG>Jm;Sc0&Yd*}>5Qilf+JN5lzw-??|%Poj~1j1+vvznq0aKyOX|PN z2M4yfvy6Y|?l=#8C*;d~zxnqy^Ic+t@3Nz-OAkK^a_-{^5z<_)!ndF=Ctc$o8S11UOIT+Le%W$@j}J~5^h%_3Tj}VP*Q#n>8QD7fnwHXDlT1U;W z4E8ROm1a_rCmm?0s9gAU-+K%<|GjysZ$Trr2y0_5?AA#K)_igstN-g}+yNWO5x205 zxuPR0$`hsQV|6FNQ(q46plfbo^x#Cpk?q`<(5<%P>=NbONl^y3c^<}jdr#~DH|L7$ zX`Si>&hX@lRDEOTAbnJyFVVxRw?y@vgCsvplu9JZFo&BxI+V5J$V`kfyHqLj66nkbsD zmht~d_oBaa=VriWpX%Al_Y`6Js@v3T{{MAjr_yu=>m@pQd-~8TO`1Dt#)4f?HtXu) z!`CI!Q16nS*V~uu%HQZ-Icxlz3w!-H*B_1;j(hSNVV8V)^HoB?{pNX8zL3mn|HdZ| zKk(Ao;(v)O@5$dulVHR}-)1<@aMbjP{$nwFhCkuVR zEzY+Og=(^o{ueIsyI3+Z2mSPc)j`5(3Hw0-i_{cG|0s+074V-6z5u$L~?F%cf`;#HVS6YF+r|?81ShV0-iV6> z1g6IvrO=P=ah3WBXyKK(>AgUCV#0u#VaO?6t>4Cm`~>NQfV3dgJSG#FmxwG$MEp;4 zB2|>Vhj5xOAe@t0XYI=2_tM_eJ%7PCgE7Azpg~MJy^HHQ!syjuACnwEa``h#Dl(;YM2b7Cu zQV=0m79P7!WM?BFKtaTpvLhVwCwZUyb3qd#@vR~f-<0cWyJTmx)3Eob2hG>A&IrnE z4UB*7dBS*V;w1LzBZoMtVIp-gS}CUf3>DLgi}Qog_!br;Rpj6q!G$fJ5u|j}Qo1>$ zD~};vpI2yv1kkrA-2aa_Pjx~#N>~*OjE|#QBCL=95)#V1zFUBJ<7jF zxAM_l1q!g1tAS)Dqqxf4d;x_HQ*pGp<7$wu0GSPwSVy3+jg_SFEQ^%I|03ywu$Zu! zBl|mNcI&L*NPE)q*&J7c!N4wr3hUXWP+jw~-paCUIx zRYn666W8?mg9qX};hiw=JznzY;2`@vpjTBtdk`#u>`(;m1@ph$q$dgT&k38+rO-dQ z4af1a;^KIzY4L*d1}g)Nujp~2<#R!hllT3TO@YIv-B@qW_v&-75?KoSeV47iR^d;*fI#k%Jft?jfwYjmn|hebDk$oFQE=XWtwe~ zf|(at)`PHT@Czgk9NLRW;Y(Pl!LXOzh(hO4MlM_W&H|&9&nzEblPlC;uPR^nvRnAt zS`CW~t_9ZJ2hKN=Y$|rkqlIrhPVV)@Rcn)9vehzn?ZTv8wROi*FPQ3N#rj|ch@oNB z`+n9b>#_}sFKHnb+kqLK5RA?t@`MN2Vl+BhmJgjzb*aCxxET7>f=@X;vKh0Y7(r#K zX-R@H#{t$L<#>)9{e8%>(V0^^$)0iF>d624gVUVV5{BeYED&Gn=aere*hl3{D84Lx zpe}w9xcC{Eb=rm3>en8;Ph{uf1m~6e1d~Z_B9m0#DR*U=NrI_gvE|s|+0P8}Mmv7S z1;dX(7Yt2Uf1I$zn3v4QylBI+Whck;n$mVHs=g>bUa%2U<2XA9X66&X%;H5bv)R6` zY6XT8FJMfuj6mwH?k&97Xc2fAy9pi)2d%kAn`4l$1i@z0v+g&qKCxjES(RG6i?Vp zAC)9gw5`E-bcE%PKr!WUmOb?{mwj{)4v1=d;*zneJh<1kanz;=E04$% z&^1a7*sjik6hRWhwoR0zV0bnLH5I=E4o?F^=Abgg_H7$~>}5f2M9b(Q5qc>82)ez# z+c^3KY+FP7PhD;MzYY_~IENC)!hsPfD0dYTlP9SH70HILV7!qAB6-cLB$9kZCXxms z;}5pc#bC{Fu=k2!T&R|W*&YgtZoev>ERVUR!H?Z{yF!d=> z#r!*s=BurISSWV(^KarrKfYNH*pPHpus34E@#Ad9Pl?k|byct)*=U|8(K|5zbUv+0 zD$%bgxY0$sf*Uon6P-z7k4d zvFUr|nxJg*ZFXmo2vjgO2-W5dZA0j?{|!;boK2j5&Jf&KON#D~ij-!2#?RTEy}qIo z#i=34mNg8VBFq}$a;`IOJ@i}`XzQUZi`Vk=Y{9fgQIRXCHzU55HzU4u=Pe|ct8ID& z6maZwtGwyBAHS942(~Quapr0)cQjD8T!$6y>f#L>rrjSXasi&% zZcJ})*v--|RY-~8)AsSE&eM=(jY)Ni`P109c@A~wjBm3N$>4pKQdQgC*{3XCIbGvO zy@=GxMk*Z-;@^j|1=UV!W3I4@om5wM3M?RzW9=}5+85iF-;?^1&)jnao10QyAQC(Q zb_-qtGbe3Ui#@e&QXDJEwcoB(*(P8d^{>E7(G>97G%)@RaW?}Dm;(;afm599W3#ye zwq{smjZS^G?)UA@TI|bOZo*=7(FN`IZ65ECSzs-1^Cj=m!Z(>8FrqP=X+6-^M4uHG z2Uosj@is4ei}FEJd=i4F%|nF$;lSQ; zUQBL~T^tvj*`+taCid{Nu#rVY=(e!%DBTA3;5?tvExph=v8s1Elr_qV&Jjq zV%6MMPQd1hRTEBQE~~X-ZG4@2OK>!1Uq!x@5&^?)x#iK@;}qRWW|#ZZn}Uk2jmmOd zuY54$3UTyO=P_=XCye?)4r--YIiG@#7OMm@>SLAVC!+j}4=A~2iAGPKQT|qMqj<5m z1Wnx}-a?Q*Uss-XjxhCN?gwWY_D zXiHBhLFoZhI$>%cav0l+y^S=Y)D*JS-aN6;RmfSCIu#784*@2I0;dV{&f;WgCz~9_%Yio%!X01Af*_32ao*opR1! zUNZP7ChSTEH(OXIC&F&u;Ul!sy8;&NJ@(U9`mzhQ+}dv55q?5YdKO$I*eT7Edd|Z% z$`#kMAzq|JpuCcEFjyrx(Ldd!lO0L-1%!6>P*%QI;O0Vw%*~|=EJ&xIjIWM*9s3Q7 z*H-49%XzipNr&{ST=bz6fkxfR%+Z@ST%e8Rf43V*Y{DS zsjkNP``%^q^;F3-_~qAHvg@!9395QYqn*`)y+$@rFQCfoNV?0)R!L7KpA)*VkQ!;p zEb6XlzhPO9c~xb3WrWLDmy(QW%$7S8X{@Y7ri?mJh)Os`O5WvmVKcR^-5&oTO?u+m z&c{dfzNaKVw*JDvbBwL&zO_3vAVt0%OZ)d{gF1%ZjurYHK+Cs6}vGKE+c| zkGTzst%O14=*JyR%jW@+d;KjifeV3;kOYi}`jN#%kp# zVc`zRQb8l4N>^!n#yre3A8MUz6HGQ{R0!GH<92lFRiIE&O}?O7ZmlO-ZW|ipFYG2t ztgpe>!F$H9E%Mig_}YG-*LLb@$kNspRxVw(h+8ZSrWZSz=vWxAUko1pV zSQAq8w@E2Xte#}|kjnJKFYEzQ&a~4I{UJ>lI)O1=^!H<6MzUIE)S;Cz^EP&_L%?rbqiQ?Y#s&t2@1-kEnnre^UZncq>D3Xz!<*!bNvR#Q zq<#M(wV;-V*!=IO!KO8H+s2X~3LCAIzf}q|!y2Co8|2Tb;*_tceS))#7d<3<#KWAW zdkvy=c<`pg%k77BDy$kTjrKz;ON224z)Zs00kG=A-aO<({_sx0nH6*j8>PVH+<83g zBnJUI=bogKla>BVc+6?`47kc6pwc@@2U(p|;N3w~%pf`QK~&^-o+o^ic;hXdg6x={ zbYhZ8$l<1J{p%5x9V-Mqu-d?IXN4b2u&=QSzoTSY#*HVZeeNfGnd zBJ{lG`^^?U@aTU=bKqxEW!69Dl{xxYaF!Jhy$5!ysx`D*s#a8G|6|lD{<_eO7X-$X zO8xklD)m%1Rq8EN>ev{H@qJEhj&PQ6VFDQZ($#o+N7IBxx&=#*M&L} zBAk1|MY#GzBSQTXl?bg*BoX*5?9vlR!2d|;frovm2vGin1gLpJ0^~!0;g>Y%AWWMi zC;ZCQ_+o-h9VhfyVO5i&rj^&i@M~&hufc%rMy$z~{&YESph=qb)OOp~Bs|^3c}bY2 zN%yoX?SM-yuJ$QcY7q3$jNkv{!Y=pnUtaZU)Ev>LQgdt{A2>t|2phKJO>TIT0m0Ex z*#?oi`W*+p^Yq+Lr}6F&NVOuJV6`F`C;7Zra9BP?Vjq^^-YE6x-$(Tr+(-5JWB}dA z8>&YMXJ|0+7C1KNN>@Rq`?y?X{oI}P^{b>=>R*oemI1+GJst>>j}aed57pvqwyaT3 zvZ&uEjr9b<;J5g_BFuw+66SF~33CUP5jGFjY1OQVA%Lp?Afwdf^DfGag@U`a&7B@r(BaG*` zPwd*q&J6Kx-}sAx|8fooyRQa;!j*Ht@sRCIlkX%?bw`u$7yip#@G0S95^(YoFz*WRHQ`7) zu=g6UH3L|69e5)f_>u5wF3~Rph89u!TM*prSU!~1IVxy7c6RO|_g1${kn2ntm0L#E z#Ri@U8-DOPu-VPyfD(LG+KQ?t%1DVfeUU|=m({Y!R@rl+&GR$+!m!yZI737Uc@4d zR92i04`N+@A#9;L3hafij-oqZc!xz5RX8ek=@i1R9x=W!WBibRO6Rc6bMLXA$u( zCk01^JZnCyTd({>9g$I~BlA;F%LcY$!=XCf-9mFZV+p5T3Gy2?psqTUyeui32h}Y& z+RO4{bXdezgD`naU2gin934b}p89!j~+;1|dXxPIfr26|!QUN=RQ-h;y zev0eVcbX6DN8a%PetDn{cS5ni2z#(%BFa4ovrD(E>a5Pm<*1i8pXnbt#Kwbl&TQ%!@I@XgERkC zVx0`b=7Bd`C%I~Q%cM1-+1J#!FTBQhYY>fmeo%53JB}za+Ypd+8Tv-D2B`v8s1KRY zCW{H2&H7~_5!?coh_S?B;M6E*Z=LprAp7`6&@#umKAOd4XJx0AjS*!NJ?pv7?DeVc z8JY)PpD}Z7TdW0RWKHLF41u7J?59dld7M`>!Upy4M$;SdHS=Ye=ec}!&!BRxQ`yE6 z-wGBlL{;#5lkOkBmF^$DmF^$D#RzkZd^BOj*mh-A*Q#MiM@DQ}$DLVet#=Js>p$Q^ zjj{9-Yans^owRnnhODh9J$-yTlV*(w0soGsjfi3X4)-}Gpq;Fj=*Ns6ZEjAoVY73A zk}a=ze9*dQ+kk7V+Jr11LZ?hiWP{tm2Z-|9$0Kz*rat1KoJX~|3%iU#F1}Zv8Br)$ zG+T*+)xeKaaQMY9x68L6qvpxV;^%SxdWst1YgxHAE`QHEmL?Cga2gIQegQMakAg88r7hpxct+>Kde7)K z@Afh--Ouy3_r-d;OZ^+xz4=c?9|b4lOjFv|WtILqXXQ8b*`j;?y3NY(C{7mgIO{s2 z(*~Qgd3w1#Mz=vBA^S4fdY10NP0lIWX#7apX#a>)CiBoh(IQOVk)2)Sy<6Urxqq{2 z3WMX25(H*YX*|YyQu}`#hw(-O}%qi^5LC-_rh?yo6=>PvFg> zpyE%0vuZfUCO!#LG*t?vXI}2rQ#z~Vj()OMZW_w%MY-1U#4lOPlZia(OEl#rEcr|m zYTvII6XgN!na=`s2y(xoX7KiB!RFZa{%1kcEgWYl(7j0+rldDN3(9a%{d4taEckF% zxEY)RW}OE1_ydCizM|a+vtE~d{%qE5;{Hfy2lat@zB-MKINFNp%kJ@RP`6Ps33T6T zw))KbyLT~gFoED|EC^g#6XwDxtD@gH#q-7nBX8X~;9LkWJ&Ys`{|W}q8xoFgc^&gH zj_ITpDA~ESP|3SAqd8V|TDRWygvYOjBc3}B$iqW#^e!tsr2UP}>#nAG9G@Y|r>R|C z-L|<)ktn^DSdbR|S#hAw!6=6t7esOH=1e!nan*!Hk_uSUXc0)+;yY zcX*?=cT(UANu#Cyx-EN-o>T(v?l_`sy(p0(rDOpYIKhw$I%61Nt6_}U6TCLrpM=`z z%>>5ZKn-K~?5e6}&C{V)CqAs?jLymQ*r=P&NxBFOOYpYs9c%Hh=*$fiypRJ7y9x9! z28P@M#@_l$_K=fj=&HgD@{H5B#tP{h3kcw!*rNc1D`HUry5lS@kpE4Q>e>RNW73-~ zgJ{}%gL4v9(@Dg4u_2JlG?GgWTs65FkSnSL#}$OhRlp3woV)NvHUb;-X{p)Fg_WH} ztm^N)e71QW;P(Eb~>*k6j49anK9TfSBSs_Xg{Xvmm1p{J!b%a4^?RLKifV z+Cz0ZsB(PTVUd+dh+Ke8N7of>HiM8!t+yOqS+0eQV`SAjM$KZJoY#x5l&i&S80rn4 z(@6uE)sOL7;eul(zETZ=zxDX-8_$z#TO;TV)k&jgV;!zoQ8wbdEK~RFY?R4bRL22V z%WMr~4|os#&-i|gweA4mRM6KL2`B}~li4*cIxK~m5A&7!a9DYC&N{(iYv|V|yIs4% z`bOw9=jH6P)OzZoqo9}6XyAPO*GyTEQH>tTBXkx|uuQ+kSU@vwu%)IC5jqF$*q{dm zM_g2kzJi3it59w&_c zsH0UgwH>q9Q9ASN&Ak>XTgJuZMw@Fb94iR5H@;S!$#QPPcDM+$rpPj5bSpo2y@bAK zAq#5i%m?~D04|LH`$vJzr*@z}J`KzY*nu0HSm1sU!~4P4(DHl)KBdR+koQndpXXoB zLZ<0>e925SW=h7VG<>Q^#;3-s#!sdAREbY9>G+hG4ICp(&f7t+N@{l`LSijyBH@Y7 z{0+AGTpR%5`l1&0^B;pB=Sz)0hQ;w8 z6Y!(oJqS|V3!EPS29E%1XMq_Xfs3d9j1f*Su%2*%aIpB#@|b5Zj>bG=pqSBxZ*zp5 zkAZdFz;?p%exBzGYp+Hy-wQgL;jqdCTZ8`37j^P<=v<=h_5SKa8|(co7)I6ve1lQj z*>7+HS$Ps2N9R=|(`78P`2xjbXW19=0Qxylah3O=A&z^Aa5_~Y)sl8f>wPD zR9+AV>`J7+lfJPrL%W@5b%u5ybi$I6cY?6)5-=+T7}_eOUmin@~9#hpFHD=fy5vnurlcO}BAlKM+`mT^f3C!sDzUKv^`=NukJuO#I; zu-Z$y4HTVCs)%=2be2(oXD;b1!T|Hczp@u}<@N?Dqa;hB7oDP01r^RKwnDBt#gZIF z6~3Rs$@yi2Tyr+aDUXy)r0Bd=Vf9)1BRyO34)GrtAb;YrHadS}mmZf=wQ=D$xwD8= zqwxG+AEBLq94?6Hz&@txmXA`8d&bRKIy>Ut|5<*jBBM#SL88Z++jQ7pExe+$65F09 z4K37J2Dj(G=QQ#9(LQg&8SlHIvk+|r!qn!VZv1kARfIu#z&gT=d{v#)dH9tAjOL5KhpCCHR+wtP#+hm_fY28T!J2WK zy)=ClWhoCSgjMU9C|Bi5K8rgc2i%S2gU!ZkI&MXZxwv~AJ7I5bYU;0V>$d!M%=@4_ zEmKRa|F(`U$1g>QqBvRz`R*4<_FJ5>g8h2Cvh&xa>=&=wW5&`F7K>=Yjnw@sy{5p) zhhMj5-QMiuZ7as@&0?E)B_-S>`y>n~{szm%%Syo=It$OVhkc6E&21sEiPwTf@%%$7 z%FjZXUpTNQnL1+#g0vfwnu4-*rsxBw%5{z`v|J}&UU!z>y^%s3m*SE&MBh&xovftq z+_+0~|5|w%$fze*mV86!KtA_BR9Xrw$6NKqP(;kFZ`2_XUda6TWpfsa3sg)!F!HlW z@;OpO@sYcn)RIJm-N=%1FJ>Wku`2hQY9+UebQNC;sK8qoJ5|diQp&H((n%FUUB<^^ zPJFBce72SX&z1pe2zzb=XUc)W6~NR=U|ALYPMA8sH$Et?>#$=2-y8)ygSaRsjC za<;6Fr<|>%PRY?(@8@l#FU9*^{xvW{Q!no!h1E7sdnwmu?`|WWaO+YkEct#OEq@)8&mKGC%JVc=j&9# z8?M#pRuR0x$(=?%5;>M#!%GUTwZ>6hzQPf2Y|Z)b?X}=&u2#j7(irm!)EqsyyBdx* zyHo!nkz|=1aV?>rDhy(jr!g;b#T%zXVE#YR#MqD zNfZ{!bQUeeP69Fyr{UWc9zie3-PDj*%aDURi7q{>)Mq|2#H;bQc@aI`C}OFHy4LBx+m!BA{$5iG2lG`EV19H` zVt%R8Qu9I8=9>Rh{d+aOJ}?3>9=RqW`gtIUZM!! zX&Ob%&|vy4+50w!hq9}z~(5DAR0JKI2!|Oj|XO5fE@dF zv6r=0x*790;Ew98;uZPZtnil<%_sGCJYa*Tn`D|W6Z}*4Qq3lX-26S|bsbyUmvV1b z=iaE~{)}g4{1Uj>>zuTwk6m5)xB*tvSEqAkz74vK7RR`aNopH(4y?UF=cqY-ZTvjn zh<+Z0d||n<$OkC9rROGhfAifQcLxVKyL9Fe*%#_{R<^oU&R5Z(v%0Uka?ZvEE^<(# z1o=Zx;Rmm{ZXtqgcN1ifTVn_kE#g~CWslcc!z)`}fG+_T#VB$4ka0W2r zIxsnt8u1NsMp@w7M({W`+oZF+>EX(PV%Op1P*yWH-lR6&$}uyY5YL>?`P+1Covp{% zBanhSPc=Am*eh5^J_}THmej`8bj-K>8 z?ngh+ZSnT;@G_>K&ojg zQjPYIRLQWqC6em;ZD7@HNw(&voRykL4TG1X*IZ-QqDi)APt9dJZB4e6UJKdkdM#?K z2(oqGwv?@^SMm@!XmKP}RJkNoYTue`>=tUQD^8=3*?5xbcAvRa?*pw!HP>e$)yE)< z8Y_cT9p#o%#rBg_nUHEwmS?7)7vB)BVd{CrnrrD*1j%!5z+9e}*5s)hu#jhRz@nC_ zAWz60OL@iyNS^6z{ypIiYN_syBvt+3nrkT^wKQ^GqmWZ^B-PNMxl{wzq)HsJkm{Xf zE!9D)fC@{g%7;j*Vn`KJA;}Xzyk>cBK%QHnTB{2qdGd$N<#}jLp2=Ygd7?%vYN;9W zR9TTHWQ62d%;Mi$D^N=dgr$|3pW5uH&W^6Vr>e=~Gk~&w(diKT&@XN|#9{{V(rKln z%x9yTu4McwS5QU9noYhwia5&P{8T(=~2UIVqNv(~ZhWtg@_}xpAtT$u#~wvkEr; zh*W5^isoOey^6YT=p7GjBJ!Ib3~ z)>6--&~r((rJg&cNYCw8`1iWy^<40J?Rrjuo@dm0?tHD)bEHbo6R#CLzlEOXWj)tT zYxLX>J@==teXbzsd0^UH&*!Y^IpK|kp2IBlJOMo~SBcD z&q0=Yo`#-lYb^DgI!k(}AE6@Kv zXw>`?>kyyLuHA=+O7p)D=4yU!P0e#3EYzI1U@;P3gqj(8wY*#7SaKO=TZ0LSPhlabd$vR z?LJmM6Kf?kzWAt7<9n#_=GvEYuAU<``YoEP@u@X6-dVIz<7>+an%^z1rqo(XHTEr% z8m}ku?|HRQV=rOmJz#AeF!?^Iw_X}Sr+w0GWH0lrj+bw%#>-Wow7y|TMiD`Re7u&S7ei+=z+hdiK~?zmbI%>bD${ovEgk`&uvaUFVPMqi(3oxjmOtNcw_;V($VU$mc= zzh^4`uKOwc#eu)DW{JPJ)11Fq@F$h6VWZv_e{I(Jdv1llQ!4%nPiy&mqvEgOw8CE! z_#14N>M_)x^LMRCzloi(#Y|bBXi@5d%6hK*YfJs4Dz(yIDfJ3UEokAT{{4EEe1@0W zQ>1s0w#eGLL`UhbhmS=k`pa$mj(>LD#s<4ZXIAz^+#qeCZQZ?l>%X||_*aDE?-4h% zb5F%htmdh>h287LOAZo4ch6`UIvXT!#Z7mKM$Vp`Q8>E}&iq>?eIx~N&OSjO?;qLF zM}3#2J|3&|Q5v8v{<3O8zAZp0H5a9pwb62DJ8))<{N8i&frK&Rv)OWy6!jL&&1>qcF#(VlYPn>@MrY+FdkM#Q|`elh0_z8PHQ(3;> z;)a+Xu-yM!I85GsWS`Y*yOn3?mY4jIsx?4K_0T-k08-5cAXV5|U=d-+IpAmra4Zz) z7Y-WsJOh;*te5s&{X+3ZY^1&Uo-6tCW3coWZEwCy=j42g(L7&!9Jmd-0PMU7Oim_= zQh*DWfz4NeJ(;A(8^DPiV0u1qi7=x8SV7oHI6>%JNLnK7AdD{pb`kpB1Qrtx6IK)h zrwLGUbO- zrj&5h{vG1G;#-QW3l+WKiR@76LKv)~0=aW4d2VsdW8|qYy#tHM*E=4PMp)Rm*SL}o zed2o45D;1EPylx*u^8YrSCQiCfmMy)S`3~N!u7E0Ijjaxw32q(6^+~pCym?z>Q_=a5`bN3NQYv~yC!?h(|5auKZ{xVJRE>hoh-qrYZ;9pimYQpcCe8I@+bZTW zrSknw*4%V7X>Kl>G#3O%)PCwaI1xW!2H`Ma`)MW9)fmcjBZe}SoyYRCKa!-K0p@UI zx;4-E&+8BEFwTrDwektG$#E*eELzif67vd8E5g7?P=vzq4k3#N2%DrX-`50^4K*G>6I-*fZdIGQ`(Ng4VaU^mc+C=RolIOA_ za$_8c+#V;n#|xN@r6Nh*6_dz8@%FjLcnn;wAouK*-zD-?yls*FAo5rmN-4Vm9Lu&8 zIpG3{oCag=&LepW6p`;-ko?~T61n3dPf}cnB&|11B7eMKm&jSj-F*|eql&-#J#HZ7 zBJU9@^LUS73RkDG=)x{>{UIeTf_50*C2l;VJ#VM^UfsppLe(uW*;@ykZ?e=_^F`8F zJkA+RK0vD4hl<8tUnGsayGR;)hO;cw2wPa}^ zQSwM&X|NZmO8SwC*G{5dx}9(n%{XNM-!cdAP5L=5NzZ39_?9(D`3P$W$47u+qxAPP ziC$BZOfLv+WLExlNcpt}zb?tYzE^%-#IHeP(yyV(@~_1(xhVP9E6T6a_%%`fwN&{v z6Ov_&fs=wU6ZemjIrmSK`M09y_*O;O{M@AL3zzKD_5Bp=U%ntmJ@LD&^L7fiPQN^9 zFU<1@cf9*fYHTd{k!XCx&B8z@50%j%X*jZcW-lLox{A`d9$x`m$7i^<;FeD zevhN7Lzi3k?c=<7X{YFwAQ2paV*De46;Z&jXkb5KP7H8~u=PAJIre*b%2AhUHs$ER zvg}kWQkBO8hvSvBGv;ZRkhUxVse%%zq(mic@)fhRnb_k9NJgs8OTdLoO4>&Av|UKs zaT%#nt^n&e;+bL9@zsvt=j^uAVZzi+mh)cvzImD@!vguMYc($ybT1 zYgB56!rPd6+8Lyszm8OsH-J%D-zx(Mg}3;tyneU2x=RZIVf}Ks1y{{zRbXR(A{$hS z^MSpDMTKNQMPy7jsWxu`vr2$nWx$B?@9ms`rKHOfu-HrteJbtE*RABchkWf-_U4PY zCg+<)zTg^r^VKW)uH3)?;jX>;d^6;H9muy-Yj3_1C0{6JCspr_c`vJPbhQNNR>qhS1%b&kRY!7y?Ot1a{*FNByss?PZc)QRFi!b{yO}3R~%378# zWQiEGk>zrcl`PfBQerDhr?o6gy*$gHtt{_(7S_|llLQUfNRoNe3e{;CT;34bvaO6G z)-vAgSr@ zb4fEHEC4Hzy+iRT_*Les=vT27h>FaL1n2M0@y?ll1L&FF{{S>ab}|^4U_9NO)#o-k zFRE~xM&a`Y?I1fPobthVr>UVzT6D2Ib2qrWds+lNDv^F%T=JblXk?~g(voYB^!nm8 zq^IOlgVFDL_p?9B>voo>kG8+-_iIzIjY{V#Uk6_24sb@n!AZ*36S^3FB5boMF*eToKdrGGwQG6xUtDcJ9~f%OSzxOk3*62)rBZYcK4jf%SW88oI&5AV zw*=L`DjEbLg<&aT$Tg(*e-3jF7pe5RLu=FLUi<9UHca*paxXl?hli2f7kZplp4~Q4 z9IsF`cT;G#+E|g0Z6&8CHX_AYw_W!|1wf0Zzzf@rXN_o-=&Yp-qa20P|mntA`u2p%)H+?|9Azwb1vCbCB6KK>!o+v@3b5a6}uSG zC4dHf(N~6x*M--yId2+b#IG3ZZ2x7K@_%o=@z0p>wEqcKujDxfmOP_e)DTWTQh6fE znD1*B-wJH6@A2~8SGjS=_?In@09bLo^z7IPSao%F^-B8eQ*L<8TA}pAr>0Yh$iFIL zHD(h_v}06QT6KilP5+fJRE5C|WZ~|egLPh7{iQGdR0N|j^n*n~_jgXd`c&_q>=_P! z$@Ht7>P>jQNg`|MqIRmc@EJ=KMOH&-o~xOTGw6S;_oq7Bm2aD;k2ZWZI-ffsom0Ch z`M^}b;!Er&7eP7Bk;3*6{!yQbd^T^%rEmUR3P+#zFZhF>&24TEJiGI}w#UUX%xdo& z-2JW0s9|{6Kse@L9ipΠH;E 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

    j!Y+#hZ2l6>R0ZR2Kp{Y7#-LrurhA}^X? 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ÐE!_*{UyOY!URRJyzmc5SI-OJ-3zDbyoV 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%0Dg)H;7Ew@c5RPrSBNwd^%*rQ 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 z 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

    NYpT`xvzk1BsDz5{=iJz~{9 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 z zX)A@gSRQ#k_XXuE?GE7rsR8pKt-ZzYL;E=BfQbk^(r$|0RnCbvD%e2Frsc$k%9f;^ z>JrixO7C*XF82H{#HuE(!UJ4&EtsS#7N zW|Tk8-cmkfz9CuCvf&FUCeWC?2wh=C0n~nlFy+ z^47M_b-OIftJav!Z4r8`}!vTgpl%G@xkZXWKwtR;TB@_zJRb^GvtYImqX zr3*EwmSJ(44cHT1VUS^(;?r2~x?tA~htK!S?g+bWUU0s37xKmYid1ImL}FP^z<^^k zq0u`JpkY*SLL?)m@-!!(2(@N%1D*K{zf8gp)F<{2eM()5ZBO5gbxiMp<)@Z}49VL= z%aYoK{wCfJ&P(bM7?u3m*D;yl|CIPT_$hvE)GyLNHN4-HLY9Dak2apO5gp4(2D`Dd zF#+?rXCdvloks3v;Su+k;-kBadwhcoW1P=*Jo_N+UOS>Ga7xq!&jQsLuR+<{*Ih{r z8k>;lW90*aNKGT{)TGeHYA-TcYumA8>gJp`N*X_;=qbc0?g>?LlAuu0ma|rg&_AnB zp#RftAiOZWi;i{F1dsYY$IdVc*C5T~B5_D6dbZ<~d}wHQhnYjn-YU34pm4f+D`i*Y3Q$G8&gWC#KQ z-B0{s{e|d2b4Iw-Ss3I8!9YCjm2U*$ulFjv)aylOdFPOJdmE9x-XP(M7mXHsPxt{} zxvQP8m$SDIapimOd0cL{U+UZ%O0m(y%`6|nHRdCc)7JITeohH~mbX8F7d(wj$7WMc zVG~#%f*AjqFB0c;FH5d)c1SOBgwu77vnev?mAJ+3%iP!A&$Oq(W9SIn7YKkMa0}Ih z>%}UL9^klew>XJ}eD+=V7;7)Oin$5x!d!z`SUq41uRrXROhDwxEl_IK8Kimh&BXpK z8o|66gZpU)A+jZ@e+ZFW@soJfp5@GR7n>H#6;J@Dh&<12Bc1ebBMT!-CLsKT zjYt_nYezFt)ifD}M_WMNMR|$dL=Es-2qM10<%0q2GcGeU1-lzO>Scv~+rmMz;ZR_T ziWGCom%7i&rn#>xW_p&Yr}~O@3j&z_Td zfW3e2M=lqg4iuD5bAPNJYs-{380osNI)-hXc8AxYy^VD?JjF>ZGT@R!2|n>4gnWM? zs0~U8&q6n#9#~JLFq}l0jBCpr2Bz?5K`u#mVol;!s8i}?aCTY=o|Z<(nNzNX`zA*N z_5{#-Dz1&Ip9tqF;BWJi`NP6%1=FF~;sQ!j{8-kh#1MB@@;ZKQ%E_2cW?@GX(;0{2 z>&VSSt&pBv25~yW3q2-R5#JC4@Ibr+K?FXYD!1hFd8TuNEOHm(6_RI&_Kma{3lg@v_`)v zI>b5zm*i66#(H1ke7+^PvHm>VVm}TS^}mjggEz3skUDrg(lTOhw}<*O zx}pE$6p&!S4s^GuBlJa#MSh5X`HZ3m_M<|IDN`^&_k#CVGmhJ!UB=mOtmllkui=02 z#Y^ZoAZZj*kglW+&rV?HwphmP)zZc_w~%nf&0%&~RuUsI?KdSQVIO)zXoc^vobZ3- zXUJzzio6fm2)EpeqkC*i{VwxB=Uj8Db)UJ^RAZWE9Al8{<6?BlkMgUAytBH9YbUF*W!c zW~Fzpwb;Y4e|7h8I9)THhh2|d>)r1>Uf*f|%iDg~y2N?${FJ;z zZOVb9o++J^<|nO4cqLsHcV2Q{#1YyArJSV#I-^nmk`bXD5(}>5W^$#W8paB*h`h@6 zh_KyxKSFmI0-*c2cc^={JJA(#c5t+DF0<`*CRp3L|FPuwK=Z%BlZMUMW=$Q|LGd)C ztD^+(S3UNxt2pXYRtUUwLC;vR|gI3a@UFLaG@m|E+{&Ud4#UBk~W84`tPI zp?r>NWD`MuRpT+Mj9(lr?Dsqs?n{2mcP;ceFd{lRcnhov^h3&hpD6|I%?#A3V#V8| z?434%FsS+Ib;4!@b3hBWYf)WxEaEW1R?TO^f=2ua`Kj;Ejr%hSds{7mCW z3sWj2`xEwvPKrhg_p`?d`cP7N6o|s2M)pu%`!*8aIvqHzt!KECjTu@T%K>k4)_D)P zmwBFg|9BDt&HW9bC72|#5C0)@5y}adz+VCnkZT?v;S&K6z8QT= z90*+^enWS`OsW$7Nk2)w%B*L;WERA7(Vql5YMy8UrJpEDJ}W4obl~=;W-?f02igTH z2C~CPLS^p39+#!sKHSj47S#&vJncQ_Lro{o7A@ZQRX@l-*BtRj?f?H}())pcz-N!~ z)v^L<)_cB}`eZLp?Q|zLO?DF%+3s}3PS;08oO4psFnhQu&DudZ-1MMHt-GRNsUOI@ zDSFB;HBM6m8~3U%DW~eU8Yfw6TuQend^+?3I)wjCJxrX=olYu{L@8I3UekOjXXxG} z9Aj;qlJ4Rjq4Q}rdOCtInb2?6aKa_dMQ937j|BMls27BO7G7c!jFFbd7bkO*8#5Fs zuX6sTz^(5kC$?>!^uKn;5-Z#46IO(LyI-a&{jhL)j}LV9*39_Im{=-(0=8KQ)B z%-r~Y=zYWwNxS(2iT&Brz^U{W0Ec1%@=*e`50Meyz?0w$#M5vCp$9Sv{1+{Xc@4jU zM`@FYub6w#mFz*3e>f3pIp-ct#9cuf#Lc2=IPv6RYz%J0C;=x?nnzclWx>txKwmo4 z!rdRA<~SevWbwKy4AoYaHl};4?iv3y?KeA{n%i(HmQ$=&xsRyN`xdLu1dpqeBQrEa z{0;4RyjcG`l4S@6RvC(1e*Je#H~l~ZNnfJfsGq4hW%!_`nKo-yn)7vG%Q4e9yVSAP zUF>@roDkUy6oP!R8)?O!NE3-(vPVg$39lx-j31MdlQbq}Rnn`Zcj06*7BMDLY^2txlaK<(;T{rig!d3N;k}Rm_Y^z}b_Dcr1^ynT z0pFKt$M@&(@M}3h=7t9JMAmo*K) z%WBj`&YH}!FEyU33pKOrU)9`^8ESerjji>o{#Pf|RW#6y6BH!#19e-=S$%&C$#lV7 zZ8~B8X^OKxGIh15o7X#bSagnOwjs{FPRv>3ndu=0!O)th1`rb!q*>JYtk;}8kwM%m z=}nS66Un5v>d`#4ou!qcT_AT)?zA=+o1e?IXNp_brnYaHksOPQC$(zUJ@HWb;)Jou zEfd`F;}VGCLTM*KcD#o-S|aB67cCd$^K(Sy+#6y&=b&T(hZOgo4aYIrog`sqxv(F- zjPsh*pIS=*3G#4a@R4VpeWiI)j1HG4SJxsnZ%gCL#uY-vHNPMHc~PkTee>_)KS0^P zMgNp1lyof5C{HdQUDcrit*xqp>-DuS8eTQLkX@Fuo0Q6hsyuC20~pKo4VD8Y)G^iC z!Zp%C^DK3b^A-7&fsdg=>?cl)|4q~ouTqPt2=_7fA4z=t&7{KAlj)9T>}JnfPS5F? zyS#a~*2|lp$gyVMODoH4jPHF5GDW*P$m8etq|{Jr2)6N#lU>ta4>^w1*S5W;|b)QQ5HBHs}836a$QsG zH_aja6J1@?d9}X&jq*j!qNcqy3l-M7CoyKycKJ>rIm{HAgR_Pb$G=7D!e5H) zb~x<3eNSCZcX;O}*+xDX*zT z@i&>VXkMeIWJ2SNsu!{$4Y^H6nrc+fHLJDz^m6@c!$DJD!+2|N{XzQ#ox{;vSMB(y zr`lVZKbpHce(LXg2WzHc+mu#(P7|MKXtKawHGm`->tUUphkWs8po?*T$oGk->Fvm~ z*tOJl{5sk#F+}%BFVMFqjbnCAKFfZb)Sq`YK_qM)ClM!#T;dLbGvZsk_o6M_6T-(_ zJAV&vFwez%#yQSU9^MIV@Wiqo^ zHyCBq)^t6pAc8PuDZ$~RvRo=H0$i2^d3 zbx&XP(`tE8aLO^OaEt4|vZ3y#+LNx9%Gr)A<96E>`~PfvJae4HfZs>Jlu>4MB{C0? z)5Z|vSu;sTS+{95jO(lv+CJ_hGLKIsk@&}um)r?(E_)}O$7q8JXk95kC>X0Zx+kLYy%SlR=wl>RUKFmoc4!Ff&}!re#DSMDMXdhB{0-bt2TuSfg?Z_N&3(;>Ho|BJghC}J< z1L1|5u!pVp*)ZT&g4tAUS<-B>49FI*4y zR>FABc;qHGMB2xjNtwr6K&jy@AU|W0Nt38zbRIGXc>o@TPevmsZN7(^m3+(A}Jotj{bS7h=5Ucc6koF_|DZ zgKpvOMBXu*Y$PvhXgchkDS4~sw0 z%_a+q?7u^w?JKcH`!lS&{c7l^l^$4PHoH}ZD>l9EuOVAURUg*Pl{Yh_Hn>gF`iVAX zV^>#w(>Nb&cogjAxP_ewoCv?b@gf#zOQZ{`h;$%zkCq|SXd*<5_@X_-V}rZHZnrEF zwjaioS}k~@^*lhe9tRlKc>vd{22NOGZ>N1Dw98#b#DaR*4;(|fkl!KyvW6lz`4M7w zQ8q*n-2vzERlqeC4eU*EgGo>l)GoS%I3!dJ?+&a(f&m3_N$50i4C9B7W8HkMuvN~s z*l*ix472L6gVx>QJC;}B7nXxz*v5$DI6z#L>wiG9H=ZE&eE?f|wYbA>0+#PQ;LWou z9NR3pR=aVG$*x~#Am|_Ha}5XdE^`+{rK5$Zy?2fEzrYQrAjI+=3GEEgu-(x?VLq50 z9Zn?RiKq(bL)uS>Lmd!_coEj)0a8u)F12%LC~HxugtsL^64Ak8@i4?FX+`^A9K^|s zHwdOlZ%B?wdrJSr^+}j3+9o~4yBqhMB@oZ2JNSR8cFzB()vPq?2<9BhX}XQPhdPwp zha5**j66aJP;2-JemS8gG99-YTZ!R9W&YuzB+u~hK?fVBw!Q(rn?;0r<5BR2F&kfF zo*LO@pNYM34-NJ6j|iO#C_^iJy|Ay&&!Gtxc5tV@$d{$L=-#dxVLzZ69;1?s)Y6PM zl{@T*n_Bus>S0m6VLahK$4}zcfEL!^jv>d1V$^^RB=sPtQreN_)U)U{+74n1x*Ax( zI2&zXPK!0R9>i*6&i#d4ZgeF_ia)`c0xoCnf)+4;zzA!8%pH{}g|T`$1X|Yt_8Q{vw&csTB0%_U3Hj8t8gf8F?|a zE&P}0#h2pvVFI=+K=C*E1Rm6%=9=t(?|kA@xQ(8iz(@Dah}*p!=ehIR6?or3 z{cs;?c&x77$0VUZ7ps8Ps>oxAcE#yBMp{gLDaWgw_W5MO%)iG1%ZK<`v>?7C_Er zt7$jbCT24(fishTm{TNJ$CmR$j0Sce>LBV}gh+%5nrJC*L}*)-<}Z%gJZbnN?wi0~ z*D7$8s}P7q^>9ag_~@m;nec$%)9_FK-RJ`MA)vSQKj@wQ1ME}JM6JqW=vrk*n5v=x zgVf!FCECFbzC$58cz>4cM$&Z<@#8&IuAcy}~AMYBU&Fk9&>9GCbkk zcyYK0zcI!}Di5{-lS4fTy)glCROAEP89y0m2XT>?BrQy1?LkHh<4D)yw#M89^Jzx@ z5?V*vB+60HfGiF92t$0gaKpT#uqi&P|5adxcPN(aX%SuKnFajgi-V}aLa2RsGRVOX zk5myZ`;y^L_P=nFsWseH_ZSjrMBpOzuc%$^4{g+b^|m+6w$HIpjbbNT)6Kg@nGm?G z%nP>B!ojZQ8G(40I&dZUHq;)7kIX@+xRvC&xCYYw2nf%|X5vWLxBw-x(>)A-!Fi3) z%e4rmc?Y3LXc4&+ek5H1_vUzM!vrdhR8+#>BHYb)^6qmxbM~`4u$M8**drMN?o&o0 zFU)++JIhw`Qn_?~B5xS~HFqZO3_FFrkU^&oq2QtU@K1~kZuHK;rMZqp6^0 z3E0k<0S=&aCu}E#!D%4`bh{`3%eDmn!qgnUz|a$?k9C2~(vAt*)cf5+4QO4jtJ0~A zuT;IQYn6K(>(rCn@y1MVN2kN53H>j47b?RR(@uxyaerX7g5{x${BFU&jLE@#Xiyjp zz674ypCRu|XQ*TozzkdVvkF~9Si#_6=1@RQN06n|a#8|%g0vrGA{!%5V<^m)_}0Nu z5dwA{TNQm1x(a*`9U~~QGH6J|Mf@J^1?S+`5TigDVLG7(zl+d5TnSG1cL4@^#^U<9 zMbT*ndha}5bm-HOOYuPYjhlt;IPcSJ|v z=SJP&_~=r?yvS?dB-S%JHnc9N53O^bh-BM{z+=-!NNyN{yfK_cwZ;>u&_YJ9+qNUy zoNwTP-XM_|d`)~D?n0b{9|+BY&JZFwM(A7{!Qh%Tv`GK=Qw{VvMD^3xS;U)x2abhooKkbA8 zz&?bq*Lt2`wu3%)k*A*BO5PL3SzwG01H_TMRaou;~uBLm$o(=s$M&07b zvij43j*6+C3%dU~d)e+dT6;9kyud@x222qA6>&$uMaMyFqBV#+JQv*=3KO>nVBmgW zbLbQH+XDd?9LJH#HX41Y?IinvV<9)yGn`8ZbmOSP*I8BIFUEgp9qj|Pio#?Rla!33 z=zNA9-ATVe=F-w zLo@x-$Rg(^oWQ&caB13r)$&{*T>CK+SH%d9sQT!+R+sOrXj9`H_vi^nM8g=kEy%jm8>w}i) z-=P!C56DxTE$PofBiZG|OT33nJAapm!}m#NahOS6nB5bLX|?eusdvR|saN^=)R*kx zw6BaSbT)k@OG#VAJH(KPk~m>;gpU{h7K!*xl21%>d=Cl`Ur*dDnS@^|9245esdHl# zqjfvsoM}BqGP^xpY_S$8*9+SQ?{3?CpT_pWW3-QV#yaV&e4oTHKSWf;N3S=`#*3=6 z@mb}c!=$o@{)CFfE>m@`txH3$d8ne!uv~Ra$I{rr9XSmt{vq{WBDsxb0-~%T2@Tg6&7J@7He!E8Q7Ars zA$3xMlyxw1G{=$nowFrzBBx^lhZBk0!*+?9vla<sP_^Ku5_r@Sy}DKNB_3|L|L} z`f~5GGC2|ET8^6jfLl!w3U;F3#GBye30INjDgRORX>9J-w7Zhq$@>z|#&=7;FYKLE z%FRv4Wp|BtGn&OMrYR(U$wMS(&@W;+@;`A~(sr?ivROQZ-XJUlV_yT9qioD9=D;I1O2YJ zj~=P$O>a|ujW@CJV*EAj)YKRD8JV{OW3rNQe>0|l`_rfdH1!&IGr0g9lemFU7N;X@ z6b*#l37Eu*!hVQW60=z)M%V{a!;)KR6H*_hPHDC`c~Nso!rJCk$+m2ae=u_h`+eFH znkjh=sW@RQ(m6f=mq|V%MNHDfYxOj4jLaB$Sqfu9ap2q>5gspms0g zkb=l7(03CKwueMb9RJ16KDo9P4#DAU8$mEPJrG>K5#Q4#P^RTM^o@O!#4=0 zF&5fA)Pw5xOBkCyhZzZuTeKPGX5#4u1dp$$6%@ zqv1};Nx8o~y{bj^_M-Q77xF7)WnbE=_kPMZ{rr5$4dn|ltSBG1ziJb(R@MPHt)7Mt z=rVxyhPQ+l#^!Jb^H$`5g^4n4cC^y5m0aMNNZTJ0vBrS!IRhy|?pw}hcDC5a+$vql zNKBl`FeR*DJxs{pwoQBx;~t&j?N02$#V1T*e~Oc`4v1T_4vQ|Z$l`meX z3ZI}CdH0axoP)?v_DXmT>pW;-AmKFHP;VQO!||NRawwoXPA|OEEh9g3ucEsgUdC;U zj4m~rD0lT!NwA)Zw$dI#9wK*`}qvUp0UzhJg6pEK0`59^h46sysm&-r0a z7i4MMi>R^>g11#T_KC91=;Ja*gi?9K@wn=UdV2NU>Toq&$fL+6*%JfK$?lyk4=?XN_dJOq(8%A1ZV^Z#0*U}QKJy|O2asCwN zG06}A80lf$ENN#r9OsYiW_2{Kco?Hp6wg{MigNMN6ycK9) z&VBMKb_E6G$jChIPP7N_Jp72i3mzzBp?vWQ(xf;lN|Np(l*eC>?31JgPYJ#RLhMQ5 zH}oUGZORtnTT)vXLj8mxa2LEDstK1v)xoRqT5l5xv@fAqb;}qm#VGpQy4$1)wYlK& z`kde&*=&1*V!pO-Q%d7eg|cF`0$*ICeE*A~&-&HTnq0_tbt@%!Q>$^l#|{7azA1(U z2CEKYWKC_fgSH&+(L4aAsq?{8%E!e0u}=8SN`&Xqa^fFZcPHifHYSxt$kOu!uka3{ zi?OsnvnBM&%x&yF)F1q#$PH0$jF3hEdP#6#s`wW%BDAAU;U9FTsEAl1S^-!^c@d`g zcnA`Eg9F69L!%^Tg7@QU0_pL6g5BcsFp3z&o#Q_vEMcQ)2l{@Jmeh!JAbyTzLO%jo z(F)vZ+@q)p8W$NtgF;09PIs%g2J^G{3EJ`EdCC=>or<31boqVU?Z%a!L9zCv#@b7Y zaSgbdW~#5Hu=#HBHrLkTUjFeVtl+%zM}d)5fq=N?9+p#!!@sO^63C5mc(Hs8$<~xe z>8Rd9BWYW+rTQ_#OQ!Vr&vsk_(YsB0KiEC)WaN)<5B?E9kMNs68Oi7Wirsr0X8mC8 z-~{RY*wbiB=y;^E2{UG|3IWHn*G)7y|3xN}irO-omFXC_>2^z*%0|BlOIKo;1R!|F|gQy(#L8lQL zz7-;fbU@yOc9HIfe$coPE{hK~V|_=p)FX5jF^8?gzHDKMGSY~%ZFA9LH%j>uJVM=t>p%@cSIAAIKr98@gEWoip;XZZF!C79 z*gu#MXDLg;e8_rAO<>(bYZx2gsSGZ$Eo&X&69COhIq~Dw*>0o>8Q*Hey_-?$+bZh^>>tlhSqdK;0ZHx)p z-&vw->AR!38F;MT9r&Xf9mrSyFBEAS7_~P|1prkgSf*YNp3_8b=jHog_GNlLUtIDBm$JWk8HNekR;Mrjsor&JHWVDy$xe$M6I; zrY0;8mw=||QM?g|X?Mh|$fFo#ZWYNC4U(_p>!`PJ7wCHI9AmNnB4fSh41JpCAa$NU zK(b(yk)gQ$&^r8EycIt^0uw-NCekT1i#in3GH}uEOaQ2+jv^dK<`Jh7($QnUeadJ2 z0R{(miXFfbI0yV^m~rj~%3#M@IBXB$M>=L9bjnC~kG z*;gqM*J{1?}K4<@Ro%TWwobS{f7hOs)rbD3|aSRztJkPe>L_qO2n-XwM03=3RVC*1U*{xeHS; ze4#UpO~Fpg8NPGO6|Pmx&$e@n8p{w`wrvV&uqz0y_W^(|P!q<2djexaJ-zF(bM8*K zeeMy&^WIq$d$5U~6~kKA5c)BU$Z*;j$_7d^IzldIK&X(_8*0w_6{Rt(!9En1?<7*; z+XeLx-U3|MxhOtzJTwX$x)SaPw$ehSZkdGtd58y6FE2DcO!^2x5Hv{XU>%HG_d)*~~ z!qp1C@7_&r<_l6z2b;+5a2c``9|iSe@<}@99W<<PqT@o`j#EYY8nWbMSJ;^ypgd#z+OfS7Z$zixhH1 z_(O~?ga-0=xB@;;?oSZV7vKQq5v&uFAGpKV;mxIA^Q@v!yl-QU(Dj72UTw6O=TK;q z`?UXp`ybyi?-lQaV2$@%MD1Gv`1~&jj{>>S#b6IYUyKbhA}s(M&W2k6)JGN&Ziga- z65mq73ilh3;5rYSjCCa3bmOA!J?WU$UFF*s^SeE8+%ebNr|ME2Pn8QCo8<=_t7LPX zd*odANF~oF)@Ea~Vjil0t#^qzjxt2;%t15Ur(mMjNpSi5fyZMyeL?gmz`(x%OL2XO zis(JGHgcH)MR@e*;c1Mok&E=zxI8K!SVejd(%~cs0^^BWq7R9USQpq8_y(`=!idZH z5mDP5=nKmUQrJA1w8WxE|5yf~Pc6@2$htO`=um^NZ6AR<&V_iAe<}`%x}p$K6ZMgg z;2zR_0H5)Mc$(IXbc({HP9=?^SHK+@V(0)p<{O|bioT(>2?uEHu&=bDSbOxm(B&9M z#DkdplfjR^_1G;R%~R-~V;vr}8{URq>UxI_+T7?3T>&t~I1zbi9ZTEjQnD<**PQR6 zFYJ2}J;R2R&^m(!6fO~^yhJGEU#J~Dfj&Zl$RzkTvXK~%dWbhs6AYt^kpid|d5oKl zmWQ69QGZwTqaQ$$LIvrEYs~a74V%K> zBEK*YFTnms$O+v*S_SWt9|nd|eh2DFU4uHfV~{|AgXeH}0<1`(UlDTnIt7mV7~T&4 zD(COOTKhPxv%M8g?CedjyQjhHd@axyffb~&*jw_9=nYB%@R(|YUeQ{_l4qY01=S4q zpk5+Qq#lCaQ;Q)9?HpW78$*)NCs0PvhEZ~X2T7nGr+@NVRHv=|;4T>(vx ziohkfOZXb#11^i0id&2lVm?!I)KA_UVUf0C1w_U{8(yl4XUVP&**zgUU5ck?%B@%Zsfs4Z}Iu;PD=}3PWd| zzQ{693t)+FAK{ljjyNlL0$z<3Ay6a^y&CC;4vro}l{hKs26&HjAMO=X#Ap-^jT@^K zTTkvp>O`IcZ6^1@Qz*{JBT8~~HMJd{PrU=?kt-kuDFeBS%43@NRq890!l018GpQ(_ zwF}B(F2p7F7H&N}Ar;DC%u4oz~*%Y_R+6#y|iw39(Z1-U!Xw8h_fB3a+y2 z!Kd~NXn{im&vA7jgFcAH#kw+b@QayS2rC$G2y;BfN<%wsHx{4xy#>MaG(WIKpVaFrn&z0J`+fmC!M_5i7hT9Dg# z6upW&2Xn&^1pB4nHm4aFXgvfHEj*~3bq#T;-2fS5`p`wsDMFrqFY#Vbjw}l&l8AT% za)s~@;X54DzeuBkmDKBjgN)JGEtUvBl=Bk;x&4sVoT*3!>ot6yWg{M8FCebw^djEm z5TT#!1Yk51j^b$YaF|>kc}2;?1!y(+1||+D<=lzx}|IVZMlo!HKaF-gYgX`{M~ufBgXvsVA9)$`Q- z?0fHPC*ae9I5gk4OquO@#NYFFWgds_2MM8Nu#LJl`2Wp0FMxC=K{c}j{H_StaJxe`q;lw8xvub8^R&6jyzBxm3C5B<*3#|?TTImRLYJtG-lu(=;l;60y6xCeKK4? zPZ$(r4IPV&CAUHmbQw?u3TfZ8>rivxJYE?YXJDz1rh4{Mrrzt1ju)`^> z(U|0PxTRhu_gBnA9!Fn>7Ay}KOoQ|jHs8`N^)NT5j%C{?f2{l8Bq8Dm63@@Mt z=GxeP+cG>DT^fTEVv*O0yWq}=YmgoBG3c<^Z^)2n9&$O>s@v?7gj&|~ENLp@uF$YF zllrb?lNYtYWIZjN$d^x}-KCr07CBGpu6+Z837?Yw zWlzf0q#@EZwSur1Sj7F(j!ZJ+a&Wm`?qDvvfq?Es~{vy^z7sR39k`K3C-jj zxsEnRYX!amD98hxh5P`ld(m!T$B@cY06$|$qGdx*<1fl>{DmhO1(Yy+M32xc#?woP z--fc(NK-z&*z(+X-&V(hM_sewu|~(YgjD;Il!*C8T2p#f+HDMms+g~`E}Qpd1M{m!2T zChD8V?sy+@EnPSAi*6AdOH>NXg{aU}=?OEM*$`>v-NO_V`os6KMl!+=F;e+kY5wE4 zV?xKwZ~XnNcvi@ZWyGR5rr7l?GTncY*EIt$i)rqU1oQnRct#vp+o2@+HF{P`yRD!%1J1pLV#)=Jq?&3>z zkg!Hs#`Tmtv2CQ;>@@K!w@B?|e_!XVz?tmrOtqh9guHL8lKS(GHX$oYyAqu4RF)cE&~GO_kpThy(D3HDtn zb!{h0FR=71Kf(02VvtIzR0S<6zg#<5dbrXdIZ+)F7gX;>LD~j;8CAB%%cP~VIKOc)wWvo8X2kr`N)Ku+>G#u!`p8@kD!w^fPDUlUDPfy`mPIGZ?!9#wmb1wUzdw4|l z8rb^&ojec-%TEHCVCzsVv}fck)=!KhrU9+UPS|Pk7S)P;Z>Ue`u^;ROQ4UT+_JHHG zf1v%66WJ}y#@`4IN|N5tsX&;nfUTix8C6|LCJiHEH&J`yHxhT^H)Cw<4WxSX9{8cX zC$iZVL5JA>#(3LCbe1Cs1*3Xvb)r{G%N*bNBx?%a(%|L~V@t$yU{e`a-z%-98QO9o z3A`c9fqYUkXqZ+`YX+wXKd=o!k+|ss$gxFV@Vfy}^&s$Iu*lC`?n+pzT;6XcrU%zgGW7`$&I?5kfNkSy)Avm)p>G;4F0z zJxzw_v*d5fC^}@b81LC$7-m}j(31>z=yc*Ey%U{IFGt$aUf4mWB7p9oC_!&v@yKl~ z2-iW&A}yd-$aQ52ww`Z=H)4#~(?A4C^G!!bdC#Fg{S}cQa|c{1jZ(it1BJgyJM+`n zEqK%930yY}4GbdA_;bOTfmpFuXmY3rQ{8i$OLPvC+ZR1nTNbrYS{APq=Q?Nd%Szg^ zYRT!yiITE>#gg&TnUdr3M)y^@rSGsZEBI2G6zM1XgaWay`cfDM68u_dAgcf?xfile z46=RHg1`k3^GrnlE*VF3a8)5GUsqBI$573sN>mV1h`-4hgkSF!w^|rtw`Di+*<6{d zZ{kSYxRJ~@OeQuPtK%-yPUN&@13=mm70Jp-QI-|*Rzn%}tv)W7foH=YU`L8o8P3p_ zqi(PUaTz;G&N99vhek<+Jt-5bT6z+aSx$iE^7&|D`H%S2GLr~LYI|a7{1Uvx{tCs6 zqmU-}Vi4ixMuQCofpNcC89Xf^HGQmloM8li})C} znD5887B-8OgsJisuBlQl(p0X-G!Q07Ix*AvL%y%FP*M-ipb%Zs^W870heyv#7@N9va!&dNI*#scNQP{4Q#fnY_Oov>0X$Z zSu`@QWt1_c>JQ6jJS@8-(xaTW1^RqzG?ee=D4A4nI9-z>azAVd9M(N zAHh6`+7+m4ZsXmL|8Snr>K07oGISH`;6HzghW+}Jb?{gJA6>G(e|eUB{Y%}#H{bkD z-%r*P`SUSA~Z7E#S~dnC}quNvFNV>Sq@N zWH}eZotzxDucRfF;Q@^M0vpY(Sf}M5*<~IEEig637n$S-4(3hvpeZA2gz0xw zjNzSwCXd=IL~~1f!fmRHPc!X6GfcbC`=;_(AJbucjp2!58M)o@7K=*QjV?}3#M-9L zAzr2YZD^R7V54F!vAAPlQj%$B+DUY3>7mMvQped!sapdl63@BE$Fk0*_EN>&jE4)3 zVFU7(tLt;0MUwI;-}3yb&N@Y#3r?53%A4!imzU%pl&^-q7u4hd=SBIR=e2q_bX*-E zq{(BnpWGYxRCqF4CkP?O1HZLFf#-(gB%SkqInqIm_Bskb+m&@U|Gse^i7*7KN8$iSEf&?d)HaGK=} z@Pd8~jKN1hzu@zT04%^oHPzr(T3BU;jB%|(`m_9Vl{ z=!IzQxP!W5dkfFR_GNlT`9tf?*TavAEzBG61d}M0VaUko&_VyCV76<2aB=ag(7~d+ z;Y!Yu@H1B(X0G=-(ZpP`q98$_`1JCt1HBuAELrZ>Lxwmp$kQH_-J*w5(IxaX!Z zaUY`piUE@>j&G?0EDzJF8Ly-iQ`ZxI67^!zuno4Z@Cjo)=pa98GZ0O~v<*;e;Vz~y zqo{Ua(%30H#T*yeYi0PF_VQ}BgG44p@1uT4-Ox8v+hhJVHBYER#U%AYZzR?Pi{plB zo1&(uS(cBoSLZ&A$3kLLaFcLf-p>u>pR-e$8*F|s6p0Ovj^M$O?8Crn?sUM&p9p;C zzXfWEr9!pEXUqh?g+5(MH!hUW4(^H%s09w{#m57c&t z)`A&H`h5LRI#YYd$Vw9$%5hmh4#?r>S^90Iq2+P}j55i$;;ut)l2#D?(#{$ymT6;4F54-(u=K6?N@>?q z&LpLmDIND$`9Y2{73)~KR5Tgtmj8`cEIk%!ksJa$#Lm-X%S>eq*;%&1iP9#uy4XY- zB@PpoN~Hv^bWI3IZn2R(Ua2Wp0RNRfBi*HPy7xFv-!rwq6PQZKs=!Vy%6mg>Ut(du z7ETDZ$Zz0H$$eTfBPX^9$RCh5-nl2cnQwnqn{buv9-J+=kMOBrwlJckhA_oDP$(TN zFCY<&-^%}wC8hn$3wccJ~b`(e=$ zhqg&bBSI;+=#Hi9nO$XH+P;*Fjv>q05?!Ugr;({!E3A%NUhSFnM@^p2uQ`ioT0I6^ zRH+0hTc#N>$Yt zoU9FC&j5dM&w%0Oc0fL$Ezp~R5$DgU6bRpd~C?5|r?-c_z-WZ~bQzIl0pwA?ijIk%W!Trg7J z==1<(eKQabGZbAf>Dw!Po3$D?Y9U0w2_QYCYcMB0fX2vupDA zlNMVBB%d;MOzvX1lC+6+Ez=S#%~t}CN=LwRN(nel83Fc{hJw|EVxWLqp}4q}yiqvC3=<221I6k7S6s1g zWVkSJ$k#pm(^Z+RS+Y@lRkB<^%2vYF{mXDBR8QZ~b~4viE1K^kl0hIZktYlmw3DGc z*p~EYDd;d@E%+L!r*#EyC@rAZas?<+sSj4y%%B7<2S4HKz>oAJFu@4H)pS1OQG6se z3+YDC@KmZBveIw{-)Xu|cd+a<|FBH9FEqn3JqdWord14LeJ-=B<26aY{ZWUAG|}PYTlX3M&BjiQE)WUp4E2=(gFGr z;4=-uUYWPkai+`WV!FC*6?xfK4eMaN1f4T|(Nub+vX`tRSHpM9G+M0egs&^NAx-KE z4H2h7OND$WA`FC_QYAo9&&w#(kH3J7X1usNbcYTzJ;1-w33pX`JVCKr*bi93dN*bk!!Eiw!S7Lr+N zW6Y`4fmbRgfd`6FTc})Ci=`;dDBjVo^3Q;uTrt>~w?ON}?|@s`t=PZ4Umlv_IkxAgA@DpjA zPPDGby2Bs13ZYR#t6-EkGFU;(4m}k&M%pNOd=;>@96}DM8;H8vDf+iM&v;MmZXBSQ z4ZDC{R0dR^xQjGLUt^P@twg5Qf=W~t(ygV#bhgx!VwHz@Do`J(2>k$RB0JS`=pNnG ziK=hVCt3kE2ilLtp&t+k?+4$(yFm}I&EQ!Cfc8O8;Hh9YWDtl!jUZON1s~D#suQJO zSXar7=gE2a1GOsFM)N_dwMN=jV3IrtsxGA>qa`c$OwPs?6(&URDs~0+Ab-fM@PEcb zP^`rUwKX?_>gWn|9J);_Q1he)BFH=VRg8t768yuD^DhtrzB)oh|0C|I|63$8*pZ20 zXNP-9^Fk*zdvF~zH1HM94FK@C@I^3&uMg_^4B#_VPCJWwq;6Pc!HX>6+CcNU=Gt|k zom^EZD->$qB3;4r;Y-lta8m?f0aO$c(cS7*WG%D=zKXcPW@tRfBfY^E$iLut_$+u9 z8Vyc{-U2jySt~-~)V4%Txt3v;*v$NZA7QD(O*ao`ZyT1gbBNJg27Hmft+to$h(k1m zdk@EO3O=0wN*|DZnrr}PZiD`3j;HpR8yi2G45sUbXNG(dr}Q)!-Vf=G27wM}4YdIV z%H{A8!g%}=`v@Brv7-LSaOeQg`6GYjk18LPOL7ieSE8vNV!ZhW z|JADJwyYzWF{Z0b8r705g;f()!By3h&^dSooQ@wrlgM4f1gf1On=CQcz}wq~B13Fj zp{kaR07t)7u3-O3@4)pwKraO6Gee{n76=mmep27hN>4shZM?RMJsT32m875 zp$V?7$W!+S?4fTGJ}_JnuObv-b}bV<3x9&vphvYrc(Ym>IH9?9qW@@K26wO@;Cyx; zvS0WNBkBui9~=d_$pOG>^Gs#2JxS^wwMQ7~=)fPhtl}Hci==4G46K6kk#|66ssUKf z;()t5{zb9qJH)H#hK8BZoH@#I#a7S4*hd()*(VU$mU-}0Lr?9wexBAwrioXX&+X6K61E7aF0PK~XsjZ+Da&`Qk z=pjH6!*_`hC`lQvBES^!8u*Jp27MB1z@N025P`i0+8C;&%nNqq1`S?9AT+DKi97!ko2^0m-2Y+ranME6ZH z)!?#`Q;?IL1WgmO^^@TiB*8jihcJQ14L!k8rZ%A2bO5Yx*a$x-`(oSib;KQPDzz7n zH*_VJ8|u?l==!?mRo8660Nvp>)ApD0#ugT0tTp)z<3~;-Uh#*Kwo)%JUwNs0R%-yU zYDMU|TnCMjrV=yx`&10ugJu|j+Q#g}_Az5XPvo<7n4is!7yCy}inAkiMT|p)WBhVf zcYlR9@kIDC_a`)&+Y>s<-3(XeY0k`-k}7h%in4E^8Idh$Akq#k&6R?`^54KDox5!l z`#>Z4QgBfu6?qhnMG`|a3!K1-{$Sq0-`n1s3Fqv&(IL)}I|H4Oz z+hINR&I~|yutT5@{CPkW9_l?{e`%0bs3ibh!1ll*I2~AydbIIaW$hYvOdEj-;52jr zauE5Ajz<1NS0gZ53(3;C1zxQj@>6MmRF|tF*M(_FS@sn&I9wii9^41L54;051%t{Y z=9n;(gCp0pO&rn-=MuM{y))EVqsU=#ls znlJQ6%wl)+k8}g|DoNN=b*j#H=!?w;7-Std4vK;FlpFj|8H{#R#$%oI>0&ML1Dyre zM^|7le2#pm9WgvoYM5Wk7cB$ibc-f`H&)OD(gbcq2Y?`y36=wZ+Fg0 zFvrQd=BQ+PYpFZj`_*dhW=bRPT5)%9GndUSVMa-BgD=&G!5nQVlcmh&76^I5d}f+F zJ1|%q?5htp^Dl(Hgq9&WtR1^1oX0ka`>|0%Do$~?_4LI{yjl1f@jH}G9S&`vU7;vL zI&;|&%^fnH5Vsfyt3M4d!P|y`$ZkUmEQ|V$-^Le^`;mXCM94v})ZS1#l{VB08KzE% zwW&<*0re(QhCayVle2~YFpqo(dImgE+rahZYBTsQYl!=($km=y}jn#|3b$H43<9Xrpb#Mr!?mQ9y=-!;knjSZRKt{&be1W+e)$ z4_4G1=ry?l5s>zfHbo_FsrRwH+IcurI|ZbJ$!be@pPYw2krbj(bHvJ@;lM0+SH5MLU6sd6ZxNV9#e&n_+a)HUWu8HjbO$iuh@FvaiP5e%9Vw~N?v5V zx|)g7bd?_H&W!=vi<7`Pa!a7UQbwbcbLue})0)Yhfm`}X`b;VVD)Lipgw{o!3*A#z zqo0-K_+l-LW$Mn=4EVdY5{}nhSXH?;V1vj%z`96HFpq5vd%2ouH^GHo6qC>u(g5Uy zG!)^)IP9SCo_x>686UG-jI}w4zRuh5WN9$mLVW}HK)3b;oubVkw=0sNr4(<@63UxD zi!+Q()eNdDgyFxCb1;ZZ0N(;h;5uanv`spQjFh%um8DGGLm5x>rd$Oxq&`c^4~d#fG62kLRvq0#CM zHBbAfG=_#Nqv3RQ5!4ds3+VO(wIaMlVW3LDC*U}|PT7H06@MYKxmQqw$P?gL7z9Rz zy`Ysjg-q338jo_1;kx1k5S8x()%C{EAyQv7MocF+@m^{icah9v$KjdmaI67m$K!+! zL}g_nu>+#8dPE8c7@hKUb02xF83ZaAC!yV`MOoA4P*P5T8Gvc_6N?9k3-url0Ob3%5CtI_8RC7WNYiRI@%DeruG$R3v`8F zgAjSjR_>$j)t1Pc;RbRmw5;+2>Y>Fb3!&=Ve)MzrGVzw7=s12S zeM+1`Hj;{vqrywAGanGE2szwa`4ZOxoGUzp$IHsjcn zp&T-fSOvwQlhyV5RMQhE&5zLf=w!MG7Y!xw3y`8nRjfwvH#X6miFWqPhdcQ00sjlB zN)2v})Jbe7JP@XGS-P+D9G4iWBs7eC7b~)-r4C%Gg!2{n4O|tSad|5IJ@glM)_+2J z<;_&;>dr8GaG|I$ul0L=ad^2nihC@rm!jqQvPGUN{v-A0`idEhfp5%ck=+6qSq8ji zHo`w5xljjg0LXKNz*PMvdXBAym9T>hE4h#66Z}8sYT|lRPwB3yi@elaQC(z_L8qlX zKG9^<-FnAt5HK}5T51#XuP`|(MhaW=l#Rv&@C0Fn+953f0^FeHs~PHi^}Uv&Kh?gv z)BGFuUTIEt5j^C>$Pgl$eUAPX6nLAm0FKkn!cEmeh!JTJ;P$DLBB1<`%@wNfllaEm zKD{ZdIlCitD7-zG5qKQF;;kgG?n!Ev-ea`Vi>P1yfV4W8%Y)&ULc2)1`WL?fLgbGy z42%U?c(OVIYo}DepQ^X;ns8lW9$tjcBD1h#L;}iUiBL7%rLg2OF~K}gDDPM&e2N|~ zevMuwJ#_SuH`|WMGp#R`_m**Bee*G_J^hV-fNnA$2A*5~KlvU~_t6<}I&lxTV2R`b zWHA01K7&k!6QNh|Zg4HK0KSAaL1yE_bcNu&)PnlS+NfX51EL9A5C2>Aq21JpXeIRw z>K0$1Ax=bCwi?`vs|OzD84VJ5YP|(k`@*i*E<_YLkDJC{lZS`vLfQT?_%+`|>ZZRp zX$#r0o6JafHa7)2E+SBYS`9n|zt&FT)8rDe0l$%4%o=bHe-U1$ECeP1rBo9*SH7kN z#1HZyAzt$8dGQpkAAFOoO0;4rYGTlfl1<-Xwjr_kn(y^)e-Tq^TS!nfKz;ty{6bY&|j3z8pVgZ$?Gg&l=mAvn&sY z82c8upWP0&wr&CZMqLA=NGOi@2gpV*N{3+!`vVvnTB>Xc+!fdQ&j~wxKZG^j2f|97 z`O?;lMs5eqfq_DASDc<*JB7goCB&41Wa58CrLbnMDrj?mChBB9qO7S32u&b z2582jn%K|MHYp+i(0=|h?%>PORdmwxa^W!5N4`&u1Qyd#m`wdK=z5mD9eN`+0XiC= zuQ}p#0WmrUX=h6%Cm1Ku>7+s@VX21y!Etmc=nd%uHgxt78^z!0so>OD|-xz zIGrxyjk=3|Ft$gWi?oog!z+Zr@Bwxabb@IDY!921yWwPUQY4k{$Tr~aGj=W%ti~M( z%w^L;U73Uk5UMPU4UCaz`hV#RWkT<+Y%Gi3vRWt4d}xY$46@AI8ZqnLrjxl}axZy} z?(iHgjEA~NMbJL^Eqp<4i8hj|V7G;y*jZr%W|TYVgr8jG9l90XqVJ+ZbQ09jcoG<8 z`mO2I6X2qyCsb(3M{Alh=zFwk*@)M63`2H1_Q9KNXOZ`&9#}6bf<3}q=yU`@?D{*& zrcHs<=;Kd(+K^cqOq zzl<6im}V#!QjPN?PQx^@DN#dP2+f1)sRxmkayN9H)E+Gq^U6^RZf0IRS1IOF>UUHC2Hc87)v_!+1Rv0>ejf2igV6CAxu>;Sna{u%`qG{p)TP{O+q0*dHt# z+#fDswlXE6JDd(y3qL|%g^yv=BT-m@-HG#De|oM^)_hVbv8>U~m|vm4sY{0H$Ujy9 zSYtn+Rn|Kbs$2U5{Y;Fu*6>uDMo-hWkw<|iy2^VT{+Db89;8PC@pLh`i_Afe;W2m- zx*zvokFn+CSTu(`f^5LIp&r|iDjZgCsjZb^a98aEc0~8k{7aT078+*Zca0^wg0ux2Y-)fV zw}4nL2ZYUz?uR{e^dpv8rW*|OWb0-0aMV($b8L60dfW&2am)tft3Kbowz{DCrjF1P z>K@z~Uy2jxa=I)68l%wh^bz7C;Wvb^6iZ|Lne_%a(RPtG+ec7U9G}rf(G7qXF>jT>8bbJ?F7Z0epD`czCa2MROU ziUpU%zw^thdkg*ow4zl2>MBv=y)Bh1{(bV=;2z~mXtq|w)CRZfTF&3fejpltq@Ke+ zD)Xo)?HWA-N;kYk&l!H>4-6ZK_J&&IRcbh0lSnl;z^2#_q8FmVSXW0fwZ}5Uw99bO z_BZt|stc7L(~Pmg!ez38#%GVnOZOR$Z#CVa>U;SH!4)ExY%p*bqhyAdmufTa=3 zi844rlSDIPGxC;6Ad<~?95#pHRpt)BD|1)bVgAKGHzKT)t{>V++Px7hy;wq;=e>uH zX1CS4=6n^$7rclRJ2wY@yUKd*x-v?dx^_65xR*HF_-dET3jc5&;Tw6PC8PJZ^uwE` z?D5^w+W39Yguo7TTzCqG@Jo?mIR$J37OFPntJ(lv3;aT!L+{}XWF_ez84+Z)M*gF1Og#dWOf)R{TG_Ia1#+5UOZC1ZJ6UfOk#pz_1|&I7z)z zbMQ*qZ1i97H{1jT;C{qqs3Cb0jwV*3&9G9O*cOe3=Wp?qb>159`wIwg3CS{JBhniBMys_0~%AKXha zSDJy7z%z_O8el>EITA(x2U(0)!3W0i&~d}RNH=O2@eKb?+p+P+sc0o*b9AWT5=t6+ zVi##UK9dd+PP!l6*gzVKX~D3N7U{BdXWB!uR7?Cf?SpR^lYk-SCc4`CKC;@(2GYz; zz4uJNT=h%`T&0agp7PX2zlbakK2tY`^#+>A#7H;3O877FL1>Ab7H*)VglEa_&@%aO zh*7GA?r2qlH-NYPtpMYT(n*=^{u0vBmh0ahoGgw z0`wn$fEeR*Q)PU~wAt??Hw9yfeGveAD7Hl2Y9nD6JQ2>vcEP=f&G2X93mi*!KuU-Y z`sTG1b_Y)->Jv^<=XO(fssB;YhU)Y;LnXr_!#~D)hFJ4=I>+4GK$(+`7UO5r3;MCe zp&OMxlGW|;xYzy@YUVhntkRcxm26YkEK51Irgj968FbXE%h8a|yl%e8ZBx+?T>1ten4=eVlLNb`|(JPvIlJp|hFr z+hrG4d$$So0(+%nq3-HUW;bvl(jIEgCL%>Fj& z{Ad>Ode#AW58E#+!!{e6XZ52!%-4~0;~i)(-2k{tfvQARmJ4Y>9B4eneK&QEq*?Mp zdn_%3Pt9q;Y9=%kqN|3?mkZ&4yQYS7+&g^3 zeUR&Quwv2i$gjM;ygw&jXrHq}Fy`|7w*1w?tD^hj5Z8UVo_C$5`bI(L{3)o_&*8^? zA-KMH$VN4X9<4ajj*SX|{Qgd5y7` zWfdK7i>7KhRKgY=#yiA}!qJ%fSpTRy7+`Ntw6Tt&A6h<}XzN?cFk2_9WZ!JL8s##9 zv0aS^;`8d`|d?>KaHZm+Ys*c=D%e7NcXQ3t0CFsi7HN>m9>C}a|OZ324*>Ei?!&JxC*TR`D+iDt0MY)K%F?G<_ zu>+xju`R(P(GS5`M|F6iwHBIUo`}~rP9s;+Q|Pv21>-rq!1x5OYaFZprHWx6Io4bO zpJofey&P45vr%s(DkjWskLeq_5>h#o=*Hv$QSzL7&Pp;YWT*(C;s0w02*%iz(mX zi2Cb)z8N_Wix(Aa$u*ULf1-Tk`YZO*bjvCOtUH!rdl8Ee@%W1@YZ`G~!=wb-`Py4qUJ(#$f#kYfIVxlIkAZssJ- zV5ua%u*`@wwjT1uSW#zf^QFAKbeo)2*ooW)z|DdgVvFL}%vfjbK<$zw?`+o!cf{S& zz0tSJT@(zst1uJYtC$ldHs(U{ZH6fN5XmXXVfz$#`M(NUN@WY{$Q_DSNxhwWq~-1? z1@P}t3xeN)31K60C)^f;!s*!OU^+G-IDn`Ta#8QXpz%Ybmf6COx11Ac^A6>Mp%B<( zxP`1W4kv~i+tLRNrH#>s+eVd=4Q{fo-iOPt0?* zlsCCg%N0DRJj+8%3EnY64PPJbq+euh!D!)h@T}A`_+GIEHftAsTY)3qIY6rS0C3xT z6RPRgxA?)%RJZVV0>ww|0oORnfMe}fG}UUB4_kh+_sz#bc5~;zVq;z3N8J&7247rqAK?q@L&NfB zX}fb8$?16nKe*^%D8~K4)7U?~cwn$k{(#`+oT`E2+2#CH&M5ym{pZ2CM6iF}k>Is_ zI7Akf3EwO9GRZ|aA1us~(87gkTEPR&n|~hoSwO%mif&?b$xOPIrNRoDq`~ zejK}-b;W-c+9WMgOvzWl|B`ah=)_~>i>*&5B!v(Nvt^u-g+I?>xS)o{gl-O$3c zoc?Ss!t-qpplLB)Wptt-3`iZuu1eb#bf;|cluF#Y>3o-M#ihT_D^C8h#QD#cpxgNEhkxD=clcdq zIUfHbNG-EJsRwh*g69f;Ab*M_qNRJ0;k0jq`Fk*I?W{LCCJ4=GYmn6V zargn9SQHyu&oDS@mf2`KYrkSTtN%7VX%8i*-XkBE>Oy@iRhsstB^sKg{$)%}-fHTf zxZ3QG?`pQiPcdDHvl_p}U8QHoH=+IUk0~laPtM0@kmX|M;IE^mB4h3KfyvgN5@~74 z)iMtXO*KKj2F7s7ZaSlABw3K(20ND59O{t&UA|lJHB!GQ#W%7zRCKWTMsAbhqO3(l zC$hR0t;sG`{4l$d6VHxzwfN(5clve3Ys$>_SI9gU>hbFiTjTd`vE855O4)3i#^(0W z))n>w3?+LZ!cze|<&B}fd7B$AdA(+jcd9Mos~i>9Tb;@=e9U#eZ8W3~ur)?%8ynF^ zlDF2x55%m&iG*mfdSV*AIH8%*7(dN)Iqs|ZaeO`7r$mo~Pi`GEGIeZhm9)9B)zh9u zN2T%h18J|UlS|z&UoUmhcr@)k{V?Sc**|F?mJwebY8|Wpmqk|*|2QhMm2AgC1*YBp z{d9)sHr})3ANX_eUagArz1ZLBVWOOKd~)$+=fAq?ZfJ2*&Ya>if9^Xg{I2QxnEBK7 z@#karyq^(IzsxGW`@hclyZ(6^q_Q2%_?*kk-Q0h|z4Q6t*TN?OvLq$A&pk4Xcpq?Q zJzjZ+s}`7E`~kUJuz@Hn*lqYej z;1B-+WoBTjFh0;SvfjTWIL9~0FMD75>iI7F%KHy{ivzRWgTv2?k4K>VFxyl2)nZw< z*g%#!qU4+k?aH4WAd43HIutMVM2fTAtaF3+PKhb#a`udLDtab-%PUbHWq$;gW>ts# zA~bG{{^9{AI3%0k$pF@u&)>lW|sS!$hb3a$<7q?}Ut` zBk|VKALEqrtK#}rz7>10%CqPRm6PpA#apJo%LS?GWoi(w(~e;OCND$3#UDhpsF}Je zZwENQR2k@CELNk8@02Ho3$oSlMXXQjt`e#qbCPTpY);k*EXB*}pvb7KNM@{*YJ{Qms!{D<=Jf=uvTK|B0*VNK)0;`g@yT-#$F`ftaV zjoeGn+X54w1HaYmK%i1r}egL-pLDqt_fFwvoVXI{r0;^n&k#o$5;z*Pg}4qbboY?p*#wh z-XMLW)`i9ohxz3jFm@Nw2(Oc(3o@M_DQP&L!%U{z{pU@&^fhX6l3IpQRD9^22o zGJMiqGw{dV!SmJ~OB|La{bQL*`|`HY|@pNmFw!7)!RMd&pMa?cgKL&;su^^&(+|4#aDAC(w%ERBEYI221cF2o$M(>m|j5NEQKi~nt)5^fV6 z5*i_=1;L3qmVw2cE|3}eTg-MOHVYE{5q-A=P!QI{6-F30S-E~>q-Q8hv zSlkwu#ogT*7@ukHxYS?&!_#-%G^CTt_r32qYjXmc*ZWdx9Jq_E)Z@I@LU%Gc1W%?; z3~WpJ6Mtq0dZ&`X8fm`*p|o!P%V||}ys29=yQhxKyqr=vt4Ye>?1#ULdkg(u<_jfX z_9y??8Z7$#hII1VaedGCU)J-VX=v{6^2GhL;jmIx9_pSqjhPwp3NMv{E@aM#vO(RL z;?#ur%j~_xD`K&{F3;(F`x9dGSIplu?|~wV6aOqREq+qzT(N!1dScYFLu0m-ogUY{ zbc=-KVowspg6Rn}at9Np#n;G{Cw5!H>zGhnwYZnjU*lQCH+=F(vif@xQEn zxoX2HxzDrV-1%Kw63fIji@%=dt7k;P4bEppE{O|^bB(6q46cQshtd)fafC%-qG(G({uftowD?2<>W%YlD=O|Y5a9-TFK8>(@T6LG94f0Wnca<&EM~HQg|*V z250>0V!XlchMsf}`60arw?6Z!E0j|^u3PYN?rYMm0;e@pc#Bo4Xg^q>=q#>Pk&;pG z3%PTJ^4HIwFArb%e7v*hT2Jd@qn%9gmH7MTi1mx-a&9kj(AhqJ#F?J3%9#}Xuj7|% zf#bE4aayjn&JR)VM8hLWgP4n55t9lVeUOyY{1Mu=nr5kx<$>B{8#%(L3v? z-66XvT$ay=C-y0j&^9+@u_uEVnl`Gwc<13jN&z47;= z>*en1apwIV<;ur-TIZh|y`#Xu*a`&;#CCr3RlPF6ZId*uKONri~~ z(pywMvcozRTA<$zkc!`z63*}nq0`=Z!3v)X5t$}rPcrd>-YRAjf^g1b&uXiUXS|3Ep)YV)^HZ~ z9CUPy^Ewg|Q=M^ny5lq8fT+j0Iz;^)zaz>SH{0_gc3^ao`0VJu32UQ|Csg%pj&I}& z#m0!QVhnC$OiOlJ>_2p?xZC8j*mK0&=;A0>)D65*sjOu>P35_(i?Y;xN?zn5HFCN8AJJU*?)_HKv8F9^^_B!?#}8|Dz*}?FmiB=A7>?K42xp-8R^eJkB)FooKA+ViOUwF}J}>i1YMYGQseLkEq$YYhq#2>#DRKI(( zY76(J9FON+_(oKm{;#VYXeB;imazw&LAqaTRklvz1^!CzzT(qdRUOOY5}jmBjf5`NZcj>6{g_jhP$wnl6!WfLWGMnY|Y`pU#M$1fNB* z;B3@eognSJhU^5^2AjJ6J-h=q(p2l-`$wcc0RR#PXCkJB*+x@wl~4B6H`5^P~2fp=lK0GyW-Zz zCd90Yo)&f9waUFxoaQ0Kg|REJ5`MC)O5A35{^)$Jw(c#0?3~Ms4f)+VXKb3~orq1l z<0D+o5c5a+D57&pE6VjdANwq2wD2$kx}N9Ej{<=fo>8G`?x_;CZRyqc!9*dxF8@YI zaUXG9h&k#^iA`|TjIHK85%a^*ICh$APh48m>-bI4_2U~wkBmi8!=rt!`JODthv;F> zjM&@m?(r}>CGMriiw$VSqSM5ho+n(p=n`D1*b%~#*wW5R(Gq@6bQZUXZCQoiMP3oy z1j5tU{+RD^8~dl8(D6nHm5^oqbhxNeF?=qP8O|M=8R_i16$)q7@VoK-Zc65^jQ_Gn zW!&?5(+36jrJV{c`8_<4_TxWa-*270Rll#!IrY0>_Q|a789jqret(wjZ^iW*pL3f# zKK-z+f9*l+OrA#@sax6hnVZ-*+4bqs{+mQssViz`l|*&v4a7m=G8yG;NU=Cy{!|$`r@=iHsy-kt`ysMuc^T1az!G7UcZQpS{x0~RsW(Bf_ zUct8162>`A(`FbkT0N6dZyRM4L+hwKm0M^iGTNLdok33J39(IyhBu_bL{`X)Uic5A z-oBk^Mj($}UHYQe)GN#1&6>gMmYH+GzM546?8@2)F%y$slqpsl9{Iz*`=BIfe4{B7QwJh4qp1=`r*>stz}WULt;=2fAXI7Vf#s8mEKJk8Ov% zSVHhP>p5~=EP$Z6F$;tu=n@^VLkN zm|T&FjXZ}R0ykl;oWF=$=~GaL)bZBd)b+-%^qyL+?ERA9%L&N7uQ@gRLe|^BTRd5q zpD{^qlJNrR=_g4lqYL#j^DM09D@J^dbR!0uW5_|UG){0lx{?(~FpybXTqd z>k^LfFNE$QBXkpDx%12-<}}plMyN0Iz?{t7(f8Ab6i6KpjUpQ6SoY%dDb|g&II~LT zEN!;;aingrvVTPQZf2#(-qfcNB4xGGA!V|$Aa$;NKW!3vn$gG}p0nN50%eQ^@?hhY zk%)77B5@4oM9Y{{i33^z#Hde9huY3)qW@zSvnHbUs0+~u%p-PyG*E(AK|CZF@&nvX z_ak$-nXtLA6Z^zg+aIa2woG_YYoZu7Sv+FyQUX7dS()?d~) zMCfyg4pKg{Wk91g|fk_?_w@GXj4r?`_SXySFK=hwe&hTI-C~i9M+QDFK(re-ZulW$>Kcl&%c7adpYu0u9S?{{VvC2EM~o_y+c8E>NTR(rkP2 z9ydpHas9*#%mp!-ndLamNsi6p39*=~96!pvi=N~15q~-eFiA`VFT{hyXr}^c_hvG; zJB6&^TuJKu6Y>xnqAIi5bPVUETk#vHb6i`p0y6^oVFh>yG$RWV(Nt^lBAG(}N%$Gf zYCx~j`;>pAU25mR2mMsmSt~iM0Webw!9e;eqGy(f3g=YS zkLB!&Fy4Lsss8Bf`Qh8?Noq9azW$eb*b1lBx7KEEHEQ{O>M7wj#!GdY)yn*6@31~t z9jq_s{4@r}ohPYx?i6ZIR1Ny1D~o zP^^%uJr*`f&%^_f+>Tw+6(JzW>3`r z9-;bXDY=W5WDHSbK`SjEIbYjA6;?{pr6cDlGL)Mt9~w&5l=cvBwH&*Xz1sAmir5gi z)+z<&qV{kG(SvCUmkL9Pe$E1*w{tTpAjE>M>;{lQzXV%oKUhky1a4{!xB&_f(~KKX zkvmiCq`_2c`9AEVUdH*&s^)6Fr8Y?)uI$xM$ipl~ju6GAQ8*QUfRB~><8SgGUtPJv z#cM~n^#;xmTBC&{Xg_xf(v+7zZ{_2csBTAZsiP|`674!IIkBDM3i~MXj#?ZV03*Rd zU|b~HZi$=x`B8E02YjbICB151xZ5~_$|DDgCr_cOEF|g*rEy0oKPuqrWX^Hxn&du! z)2=bN_343a#By{w{xn^Z`-<;faa4dmN^KQ}unu7>uX3mP^Xyo58pBZz#tq|f4`(Q? zkcng#?F2N9a9Z1gf1{hMeR^NiQ(q0D%+AQR3z-$bGR z1iM5!QQN~)$dLLNV_ycaXDWV-w7U14A$OTrz9X3U6w;ofReTphT6efA9 zAJK_g4u-)F;5hhz5R&Ze$h6*r@#aMcj9Re0u^kn(dRozFo|OO!qqpd9BGG<9O*V9T zzt#w+&8xwO`exYNTu!&MYV%F3qmJR`4%eT?UT05ZJbp#HEp#<&IvSfn=L%zi(_<78 z=Nb>0TGj@lF}PzL!->KU%zZ;+qxAWF2gM}{(oykKc#d!&5@gOP6^SCIswdlb<;6B3 zm#{(@jZ(olXk4;8nPZ4@b~@~fPLdAHk`7?5!$o~8^-!Ndb~DSv*61_%3$_E-$slM> zmW9t@d$J%olWI<-(x2$QEXA(jo-%WIp8m)WBBS^MWM`J9I?}o6Q)F5C1H42Q#)dv8 zb;Dju`K@x)ds~8Az<45y7y@d;@}MB>1IFSW&vo*KJ)P-i-saC}l;f_F;E2en!f*K_ zUs8$YZz==$0_tF)KmLr-I&x!;c2sS<9vF?E5tpcPdPBB~Hj1mMUggfqaom?kgl-s_ z46jOM?YZiEt(@6FzGgRzR6`RZW$iZdEfZ>s%<;wtv%FQ)x^DZ-MZl-;fpyfH)MIHS zCZshb2g@qxqmDzP^#N$Vu@!Rz9oRw|f=jKIWHhKvro#y7#qF{}Oe))l8O%>-p7PI` zDts~S9P7dCzIVcK`jJ2|Eren0NFLKVxeNR={29!9xlddZ?lUupD@12-xv9o{8LA!k znLbY6;(ilt#Yfg67qW}!ZY*{ANNrf4b{X-qfE+Yi)Vps}(HUQs&3@>(Mx8c*$e_*y?> z#~K@mbE=1KEm!99MgHM$1@Cjdz*hQXs3Y-DB;6V+yG%~KX7txKnnyLw>a2CgUa~3J zNU9Q5to!74D-S)!UOY#m0ELijkk~ ztrz6t^a|Wi!@~}@JoHRV`ff>l$DRG7gh(7GWV-=z26GImTZ6!M%qhQVjE6_{bh3)p z54VawLqXYxQq@n!Zey}~)WVrsY%hHao`lN7)Ie_Ph_5!=#k*D5=RF_}@vj!X1k3R4 zB9qv&@<{q$^$|Ho$L|p4S3Ch|X(ghW`Uo^sJBvo*Zs=^iFuHFd>#P0QOtpPRQM;Yd z*B)xL!_VtQV1v~Lu1CpaEqIMANLPSm*<(a84w5ao;`BH6EH^alCcU5A_y{f%fFyA>6RldUnaf7#=sv$1bs3E1o803$xLD{`mJr}P{> zja;IwgY&f{_);y2oB3XHyR?Jci~Xz}BXx)eQnnpd?-Z5Bu0wQj@~C7Ea<4~4BHle8mK>BEvt7glD|L$p_9EBx=U97W6nL_?!8ENL`= zeT*q^x#1vp8WTz0m_u&VT;xmj1JPeI0fk%IRrUN-BfT}dNUtjF)jf`m#xwDub%##| zC)vE@I?NvQFeLSgzK`ESbkK%r0QNEe0E)W>+&Jeo!nG33j;et^MyaTcyB2&T9;3&w zWjKqx$Q>i9aLK3>d(Cdl4zXKv%k5vh-+mzkQA6BqZ^aKIa&ra2Tc(r!jXq~y!={5r z@Qu+KEwnyh68;Qr3aG610*uxZLG!Bh6=fOeu%)h1Z`EvOk6e*^8qVT&2aog9gXj34 zVV*0hey8$SPY55lh1SANb_5=_XOQjCYD%$ZVVmp*y0kHv>Z6y2z4bC+wH`#4zJT!Q z1Ib}}Z)%o)5;wrE5Gzpv0`P_TiyZlX`;PvInxR!9Piv!zNyZD5V=u5ek{|W=Y_j@E zD5~5QZ%e0zFVbT6Ph}iAQ)`B<>OYNNMo;a$xm`JCew4>sgXMK-2yQq(#ukVE`aF7+ zrPJ5ZNopSeIPKpC_OQot)qv7^$qJj09 zoMU7$5%m{0UY;)S(o1o^G+eB!w&zb7FPQ{%n{E$pQBia}`I`M3))q=ZpLiB5aFj=< z#ZPuAp*`x$4Yj+ovn=NoR@A$(^ zPwpABmUXcVJDzjXcZG^%Z>Jmn>AHzNJ6BuPMQrM0+GCG_4_lQnE8E&)>@sE>L$zyq z2PMJCD@BZXkxphyd8aW`h2{r5Z@8{Kv*xSytV8lpb2^?@{3|z7v(+`yCB2+<#&Ai{ zSQ|O5{wcMT$|(L&jCMQNN}r0omc#sA&|F^vNc8Oow|pCk#=(+sw6vSZRIdU{??MEO zI)uZ_L$ow;{sy0#*4Q=3UZ@o@->wRRn0fTo=xz@-i`)6_2KE88#%d4TRv8queCAH@ z&^QOTn9Zpydp5qh|7B+oxws8P8SXB~#T6yWvX99L)LS+mW{gw>uN`^tc{#V0=s0Xf zQ8?NA+!8bfjr1BSW zQ}hMe!tu~#rcpks7yT6Wr#7M1@R!*REHTEQ(|R1Jre6T6wjSNrZ<-^F5n3%HmvYw_ zFUOgz^2A6}S{U~fhruZWjPr6p@1x8yvQ>wbq#w8P8h5Ns`dX``cE~ED3KsVKn1i); z)^OvjHN%=_F=#!0yPs_*AqCAqvx!z<8g-QD$bQ5Vna*Sia|lkP`x9?S71)Fud!yS@ zzrYCQ1RBgXv)3|J>}2ws4GG*wN6XPHy8viu#R5!0N1PS~>MCo9YDy}+sd>o-mO%{! zsq|@rq&vYlss{OpjH6$|N?d!Qk=Po|ca*m#h(+{Tyr2Y`VzN$El4Ge_vPt%rr;=A? z0ArN|a9{3-Daubw1G~?+8X@DH8EdYzRv2sSDLRiPY5|m}U57`s-&9_sHNDilKw-)g zRn=-n*0+9OmdgX83@Q)H5e$()K183$CFlxS3~VQt0E6s66sG?mlNdL3otZ^?n8oB{ zDi76#+K5jQpQwWD2&OylW0wkj*wX@JAMiui8{BkuEccc9#vNla_&aQUVKVzKA7=jK zT5xAE4>ykKDNyVQ!Nb24ONg16?V80WI1BUXjv~D7aB?4=_vrer@?^C0DA4(NW>eEWZ1+Va#;XRTlG ztez2kZ|n>&wYEqud#FO$l2XLJrJS&fsL+0?b}`p$xy_k+b@P;Q*4S;%GH#hcqmXq0 z`-e5NzrD(?h%OUfaXUO69j2bygXsxY6Q;No!}_fK>?Kr$KS#{uKf)X~6DBeFU_s1U z9Ymdj8_9j-A<{whqZE8nW{6*89n_rqVlSXFz~2->ouUpi{b-xjsI45<9dlR6{CrC? zhu;Yw3k!&)!WmpOs~dJ64Q|D|t8pXig};GS-hs6*NEG9Bd5lAd(_mh^JB!&`#NGpH$vhB^1s+Di^S~$|vmk zau#m4^|rc7D~!+KZTi5_G<|-kkiIW+PRmke>a+9##z14dIZ?+1Bvl}aDc9g4xhJ_p zu1}qpyU@+$UNj}Ip*PBYy0OYKHS|pSAEOmYSi8N?)_A_CTFx6qe_jZux*YR&8%)8J%?9 zUar1FuaqD58|9vLQORQ!RaTkJl=Vg)h1PZKRT-#8N&EEUk+8W&PO+ zq3c^Z`^xw!bkoxvLv-Ca*cjoeZ#{O+M_q91;kxq!F%T0?_PFZ7wa#JWHnAtQfOpYX z*$>n>W+yprlVGMtTH~A&pII#dXMm)%^;ZJg_*sAPn z#!U}pDw6H!s^lWvn8Mw2Zkc^kyrMmFo|0?h)Bj{=*GLP;z(|geF8R5Z*g}0u>Q6P5 zKY%#3oE218>#Nlt+9-9qUQ@YhmX5IKcCaG45G-eP3MJ`$sD_#pDy0kvcT;+WgUYP% zMVXMVg@0@FgEP&w!5I5`xB~bn{~&g2xyb+YQ*=#zDZg4T@pEqX2nX zMDUHcD8dYSKc{`IfM5;UmewnTCQ^Dny4jm<>=<& z`O%d^{XGkUIqoIFIW9*q%9-R3iEF(-_{H9x%p!kl@>5_9Q6_kgkOD8@eScfZ@ZF|P z`J0hO@Eb@Ab0}W~i>M=*_8z`rREtFG9=WelPzdW(l{M$}eMv3ULg< zuck+^1?cANVR95#6f_qmnH|Jd+B0Fb(u7|w?_sA(J=t}U7%m}1^P~Os`9FM<*$uuj z6!P~1?Sqf3BcWJpL1>26JTTWz_T90c`ZijR{Id)-a9krpeljTyGR#;wvS}AYQFO@)jilC&`TtX$i(Rvj8OOE;pP8>yc8 zX5pB>thKRM(fgS8WDCzbW|C_>Kg2Ohz|LR(D8HKf!mZ~9vi*e!X*goQbr)xybQLxt zj;7jAp|es==qh~`yuo|oJzssXpzkvG(!Yf66>^g$BU!MTw3C_{nZ|4hB{K^{dFcU> zpKzxSG5ud>HDkG}gq`H*3HNafeSvOGV{aE3%}ga` zvvTnZtw?Wj$ppB@R`(s%5VbS_(`N?Dy4hxvtDq|XrBs~HYi{vr-m#`Bi?of)o| zqgxs)>Dk5zR@QWWyK-K9C-rjtjy!i1jwCphP$`_Bo8c}MIO6W&JLhcc8_Jgq9KiX3 z;zXUubu>K!KwKmS^a)?JyF@Hwmr_{UZ$R~=y%00~%42HzOZ7CoE7NpNxEcQ@c*5B; zZH$a6>b%bBi^=Rn*KIMHt`QEsRypOSmighp~ultM6rgtADUjYA?R6 zdRr)~?-fp)Df}JlFP^db2*B_-KB!Nf3F=hWd2PF+r&X4J4<6AHd`eEFI+9Hpk?hBJ zg9n^ESm=3d7LQr2ck@79b>=tjitWrXj=tt;x2l(nX{gS{Db;szSEbC@9rFIz+seAQ zEee$ok^YPC5!Pew2g|s(go^Rr$QyE=(h|H@7uvJcp_U=D=4xr3URF+3`>0cu2Rf2p zn0po7nxRg$r>HOO=}KSVmx_^xBMswV)Z0ih z`2_cf-pVE@DK7=n!xxBgfqgi=iaGef#X?e~l6XwME}oH_I8H=5I(vuex_<|oVngEy zPd;^`>!;COSYRJ!S^$guKpckcu_5F&Tb-CJdhOB9il*WCq=yAXAIlvyjxz{e8vp{ybumZ=m?o3mm2W9UO~8tHi@fJ-()ypJ|S4aw5?l^PmQj$COWJk0ZnH&8i@;+v?G&+uu z{*F5x>J>96aLM)3pTTj#IaHa*QMgTM4Zmv5Ak=3Q-|$)Bo4UuEsx>xi=pHM-ano*V z)BvmWIiRrC0>4u?v2Gjvj7%$Ae}SqQ{{mpN1>ZD?7AQ;Yv`A6x2f9j34o`&tL^i|6 z5dtQL|0K!;!o)l8M=H_h;p+tJI0i@or=V7H-BY$Y|B~`LsqhcymXPAkj1=}9R`W%* zH@7?M*vo~Zb_V;{9>Zv8BcsC_Y->hfUgC}0Dt-z$#O<}Gu@9^Q>~-vK8DuXNWve-M z`(fLlHUa0PDn`4st}(dlAD66dNjRib$h9FdG(H%d932dLT+Jin#9qo4@tW4gnP3>s zX?g*NU#-Qx$4@hCHG*}_BUBr!Ih$zF+%97(y+E4@nrQiqu||wK!LF^+tAVq79 zvXp#Q$H+xveW1B{#P`{9`v;&q{>Nyn|13)N<^#L4PZKvYE7H?5Tk{>VCporyXF6~C zW;*Ws`in8XFTw-wByqBTlcQPK>lmkGia)d_yr^GhQq>mp8f7sxK`lWEW+p5GR)KYx z%JYEOqpNnb{=#TzJkY0Fj5QfiAQ?4*pYfdjteFK%8DGfD`a-6cUSC|LEq8BH_Ic__ zQ$20NC*6BO?OnIRrCfnXG52^$ai?LL`l9eU$M#SMenMz6lOC=_HftefOx%+Z6K2~$`!?ew;sSISok*UnEP=G5GDj^n$^mOcz*E_l?+lBjb z6>gmr#hi`sc=Ftsy00~aZ7dVyLzmGV`)_-h^%=7aKBG^@0HUnjlPE}B1~hdJY^A$^ zo6Hk1mYYG$5I+&GqKXmc;&gjquGiL=T+vpogl*=hxC7>!xZLJ|gpS7DT-~(M2@91K zF%6Xhu4T%8{((A-%g|=YU%_`S)(bRIhnj^7bjh)Gg-uX3jJClc~%LMF<4DLTy;`wv?3JdpwZ8jLd>hk zO!i5rs8BY1K&*+kksc*U{3UM`oYHrGK&T^U1pZ(rhQ~22)j?FyyaC&xaYVMQf!vl2 z78=+;ZT^E#|9@fDZ#E#P#b6*=8%%+l!5P>H{6()p{|PtjdG1nH$g{{O5dB1Z6Lmqo zxh)Nw8oa@&k(KNckcydIqY~$cyJ!zHZFoU|!~Jn5MJBIb;L;)>bvp7LM_EAle6Y z@Cv_|Y07liN{c1?tDneC@;K_0)R5|;%pr>!uVJd)2gVWEL>$4wI^ZI#N8E+2>6Szh zF=)Sc|7*7O%+@Ekm#eSEG0JxSw%k!zFLiK~iad0j4)+wQM&8iFrGCU=Wf5ww&nJAC zanai>#y&Csp#9bX@XlUslt=%n3Fxv`)^1^8lQFt!B!Xx&pMAqjH5Qq9jT~c_*~VCo zXd?z2Q(hs(9Bo!apVgPZke?Ill?(8`cAYfzg7h`*IP%Bjbn-p@E=Tcs6+PJPzrv@l>6jz2%GJ+wxo26=9g2O98wdtde-HrvL9Bs1;iE9Zk-h@* zQiH%;kN`?q8K|haA5nH9szEeEr(iP50V}{0b3E}`T?Z|BAIYn)$Wi)xvW+pHI-s?r zuSpl^GNF0&%fNOjcgTXqbR`WW~tM46y)dH@z>TmZeb)0*p_Qo+*&*W%h zA64II4yWo9VJ+=GnXFc#a%&&pXe}8`)?8?qb`ZO=zJV_I-q=hpN#`+pP+rTx{|=8Z zQE!?(nwXC;D}h)?)*@QbEwSPDp&_zmv}9(mn$GOkYOtS;`D`gOnLVi2;O;6n*vryO zrmEbG8KYKZ<`@l`k7fmCxA6z_QdQ`>@-wQG{Fp4IHYOM7gUBr79ogMjOD)v8(zt9z z|D&#_z8NQ}B6xRIn&{2kA~rKs@&DEULLo7A7tCQd*p`Sn2d;IPP}<*o_1GA7Ups zF-&!1y4_2%4(8y8)rO$5W}B3DR-dQ-){3b`jDhNS)2S6P7wRo_!OW-JGqEwl`Wl{V z6_zg9HI?b0JmzCN)w)z6l>@H*? zu@`U5;^>N`m*HVoZU$ia@?aJBgP6)?P<{B9Ok<%M`X%qrbQ6n1hX<<{E>y9$LFC z2uh*dpdxsPR)Poi6adi=^b3qd5%K_>k*FS8bmGV4*K)q);|eIt*Fnb=*m9K?_v?cT76g;Ot9GW=o1P%kJJZqzM$~uco%vT(&)u(DH zx2ZCUj~c8Nq$BDkx~UeRyQ*KPsd7I!R;pq*kXLJ6w5GD#tR0zP1;T5s(vj8J)lyhX z39nP)!&{VX;i75}si`toamkOh8j*|otWdP^F~k`CrP0PAZLamjoPuiGm59IXg7AYC z!Q7u+#6l#2Y~nqkk?Y8|)H-Sx)roFK8`M$EgK5RTrrwDf?R5UbjTLoXV*`AcqWD9w zCo2)ZndYz!y9nmvt6)nhO$_BJVlAF|oulx*13smGf=6U2@EuGC$4m+_+I#b>(!i*x zcGuf#cZ_XXD|@7RoA@Gg)Dh_&`G?$vT7gZS*?J}RjVW^_t-3sC73cQg)Wi*BqDSOY zt2#C#0S7W&t{k(5Yr1JV+ZoH8`?atmSx*<=TeNTkJZ3M$8uSDBmSkX4sufs3li(x6 z!gg#y@-`DsR;Kq5Q^+}}7}?6&PaZU$lfTSyxH<&wwX`yi7i@nhv4bIC<0!?y?WSmDXeOwpoK} zZ=58*YfjifyJO|iWv!#pL0w`NQk!8rWgFB;?Sy_Pbx~RQ9O@id306vP!6UUY@sGKf zD1to^CR#&0N2SSL_Gvl^6Zh|8Tlqp@2>C!`alZYhFyAuy23EZAH{LdmfG4@#bR0{t z9%cnIiylfd3`s9z6X`Jbf*HWi;BIm`Y&VW!eC%{`FFOeCVBf+{EOyW_3z#wVK_-KW zP$6n8yhn`%HK`6D6UGo9!A87YOop_@5U*tude+ z&XH|3&VzmWA~;nus5?qm<{zmo(=$?(S{AtrViX1i^=X^BKP zt0i$C1R;Xwnf25uelOjeU&my!ec42&Cie~hDzd0wTxn)8ca+`6)n-<5E685lH9}{5 zfGccO(2V5>ja~s?P}|{n@-VnVV0RH%0{*i;5pJUq)nD1nWQF^%l|mb+QlZCScx0#T zRZ`6R#w7EFy~P|0;>^izIO z3}TDQE-+JX1%7MSY)-pmtyO=T1+_tjWscT+5q0z(mEP?V``pJIy{-MDFLFRmYE!Bx@zX3pTO zuYifB`;F^Fs`eH*m2|X3T4XPlW}0CsRd23z)=nyt5~~E1-g36`R%R7l+bzwoE=Fbp z6cJ%DIRw(wW@w<<(SBz?MHc7{tC5??v$UJ~$mZbe%SK`Ze%Jbd305D)Gc1ou<)_89 ze3Y1rFE6CBgwUERCj24n!6b-sjziAc&Ua#G=N0~&<2SR?kwe8fYtpxz4asrFqu zr=N@DGd4xOYW0;-s>?X2%&_VxG2nr0gQxN>l%c$~kE%a#e*6YZFruk-crO^n^PX+^ zm*qEifF!FO+KIQVjm-u`U2`8eYg_>(4Hd06y4qfIqy5TkL2%|`s)l))x@N8*uUPfr zDzpntg4OV8XBg^B`-$&NCfvp4flK*g@EhNkWQ4rbasC9}^^E1cG~#E`rP-QvBGrJd z0}-7F_Ot8I7=9giBm4qh$De4pYpqqm_1pS{&+d%a8Q7eQOk`G4`^m=SDE#zpKnyZF zgLM5Jx~Tm|RrJ?L*C(QLS_P0M-vh@ZkI*@3yj5AU{SR`taSl|mKH2|T2M}*HBuOigDQov)0cej;kS=aA9M3sOuW%g_ z?y+QwXDyxI^P2tSs>&ycNqh^o7H0b0Qec*yjZy+g_PCuEJaoN$(!{B zQW>kHG}i+1O1!;tX(iQ_>I7|`Hbw7fd@`Ep`#ivacD%%@@W3ya^Q%X|yHs z=n8pRn@K;@#?fQ-d(3TZJAYdF;J6_lb_V4rM?_u3uQhAXA90p(K9xc^nbzbzwhMKZ z-%hGR8?v(FA-w8n5BocoQ@w>ub|qI0ld^X54Y?djBAM*z@w|JIaPEdT} z5L->?NM91FU|DiMB1R| z2Yaa3f|X@8*i9}Qysy0sw6NoX1l$xmw88+e6^C!^`fa3#G6_Mv*yKfx^Sj#W)?ni>~l ztYGq(KJtZqoXA7)__TD44wKl}$`+xI3k+Q2ID}}|EPUM`x4aHF7%3hBgT*?imE*D5 z#_`B#U*Qk}^crl)XxOy#Lv4u2i?9(rRy5Nlk(^ zw5{-?wuoA(mShu^KAa?XXLFRN^argDTyFNTYa!Ym2zCPtYH&q8`GgtncOv5)?{tYhT&B3fB|3es1jj-5RW3HFD(#N? zK`h3HE6(-X+##N~YVn<{uWVIgJUc;c$3`h{Fp<$u&50xvQ>0k5ITEz`1h?Dsyw%Y1 z>;d+Y>_f)=Y^U1RS5o4Ge}%E%HgqgFGju%^7d$OB^AqY9??Wx0k2dQDHXG-{8g>>9 z)lO>pjrsaO`w>o))iCN&<;;7GViIg^YZ=?ne9pDkp9?qC3gTy_icmr2c}ZJIUo~6d zd)>dpAfhSx86Ko9@+cEc_h1(>7nlR=8)_ii1iKw9<^WNhdx%pZ@6Z9N2!s$b*6p_3 zBrA!(X7A?DpxnY_)JEuO{o>adH@Q9fW2U)YkeXo1L=}8>_^kVoHVNvb_MJ-7c)Gea zmTIW;)JEe!s=odQvshWoc8{EAPlc+pgG0|~Y@#INq$FY@P85!nTU$G@Ri>hHLbcU4 zayR`sIFfBvJ>HHBtOjJh0EUgMv&D5D~_9{LJd=a)2^Ti!-vCxGqFB~CB#})E~ z^BJ|u)q{EJ+{!)?zjC`dM!@qR!AS;%8*s2N1PdT6MGmdcb(Elth+P04F)m6Bm_JL>@(eTcy`Z=t@nJ7@>+)c>qm9KRFSLnpAyZ;I6&yOcgd z8Bf?sLy4G(Gug|?!gd-p&S=g^$^f=lq$jryQ^;Ee<0vM42Og1bz!_>ms;gd^IiN4# zNMi;+%^b_su}5)7?6>?9Yp!_1nC|$h0Y?YCof8c&ZCI<|OaNdrxEePWa+Bj|850+) z!oBoW@SEz2x{)KmpTrwD9=oDc(1U6KSCDzB$#67NiD<<&Av*Ha$+3KMsw$sKzT)n~ z(OeJW9QO-V<+JVDd=#j~H6<1@lR-oJi+zOpXda-P#&YV2){S)I-A1bM&Af@P@%H#n zx;hxs(bt098u0p#yrhrqNsfzKmSWGUen9+=6U_Um2JkQpo7`R-*B4Y$o$>_uk&`YzU^i%9g zBZhrx%XBIcO?Q9?sCk5i-v_5MQ_y{`BpN8BBUN}sJQ0dOT9{4b5+8ex!jVNu010L8VIWTKI*MDj0tEa-N`6Izc7!|{jHzOX|p?b zSZDZD)#4Uw51Ejm!*+IFVmB&|GeqrSXSAREVK=AZKsLDpI$&FBA#sb6;A5%-6;BtV z=g^m_Cd?dCTrUUcdkg}gXnlVp5k zI~v`XNBVO*mwt$OsJYpNI7NBF#9JzB6pFGI;Ei5_HAQP~KT*!&tjr2jQf+7F*78`D z@O5CxvhhZGtM8KPXnwi9oT!}+RWd4It7B(>W391&oeKPy)mHumdW}FH>rMc(GJ*|= zXaD2q9HZpQ-Y$M{Rc<96JDG4|I}_WU*mfqit%)YKZQHi(beHSu;64BML#?b;pHkIz z51zgEZ--=ak5mzz0tfI%YM@8t zB5G$($BEWyDX+CoP9jU>bwto=?aO$*eE_$&U*jrvXMD~Miksszl98wAC7C~5jdlsm zCW5qXUkkOcYY5J!7M#lZ1n#kvKvwoBw3%&=)ZmXJvq7QoS+q8gK_2PfCGQGMz`Mg~ zQ87Ui-(*JNG7I4M)@~dU&SFj{!c#l}%m#hnSkM`t;6vmDK32KOpUOVe5C12n@CBkB z=#4s^xwPr5i#nCPRl>Bf3TS1mjon?dt&qB(Y*%D9LAuDcqxEbQ8cPk~dTl5lG55|9>Nsd^!3ow>`IJ#bouqG4ALxZu%UGmLG9JlU^$POX=qo8_2ozxlrqp`5pN`K2*-Y zPssz>Y~>l*q`tE*Xq(J5T6ycKbkJ@C-q{aGA3N2`Z$(U>(bn7i>J8qv)bad)R7KsRtupNIWwZt2QeG3&!6DO zbO{ow9GFTwb1eLK<#=}%V|&>^p?tLkH`pw=pJc{8&5u&&SZTRr@>G%hXjAMR-)@X%i_HYq z!mP{wGg6q>D9a}qlUW`!ndULOkP${4-J}1>(iruH3s8JUaz!|DtMRfJ@H27}=q2t3 zEwq2p0}bNC+HO=+SnX{Dh|(uj?(w3dB7mHRHe81>=^J zpgS)u?6^UmDCg{Ja#<^rvfC)H%+Xs*9mW4Tv(=xyv1ZT&`!lU+`>BsSBNgdYvp8=c zK39cE4mcq4Hy;w)L_g~{NgD&uE4rWVh)v_;Vz>EB-Nzr9^?4tADA*!0aMSH)_?wke z-fj(->)N%YpX6^mnI+3+^;QuxbH(!P(c+lf*kdx@AX zrofp)|mq?NH&DU-|!IFGdibh4K4FQx-LHaCE+=3H>p93^tOdq@kB)#yh>yC-X> zZ)T;9S}e}IM&^pNa3%AT70|1bJNhcogj|+wwUc>f+El#0@_wW@tZQ!(P1<$kPh^;s zmH$Hdz*HD7I!k351}#LY>QCz$oMSZs)9g;{g#8!WX#wss`-6SPGFZpF4RxzByhiWy zh9D7qfQR5LR9~nR@1=giL)TdCtUPmgl&bFa@(|B7rKu;ZjCPk-U%1<=*y~a)UxG3t z;R`;N_zg8n+=uSRXGFc@6VSAT#js7{Ffb``BHJ3z$q&z8G@mnx7STSECz{a59l6La z^}A3Z3z1*k!`hPGJlQ_L@{ql>F-=P{5@e4tms&4lzpc^HL{c}l$8KWO6KzCy?Y`DX zBAe@IHe(2Ts?X!wi~~Go4rKQ&agVba(E{dv(n%LtwU|jJL`5rBbT%`i0d_Kao-d5N z;I~74LAj6{Ru7+ne~2gXgt?VBC-2xhT7{Km6pC}Q&UHQo>D;?NvT!M!I z0E75r@CrNulkg4@kQvXdX5>-jtN3>gD6ZuJhnx~G=9x=xcm|MPmV88XYzzS3@MNG$r@%qH0u)12!E&LI?`D_5ZrU6z z6$zr*U<4k57UJDv=bjFi;~*Eh8fziH;Me50u#ub-J7tj~6dI0S>OvdJGsq+PIn~9= z{Xr64PEuu&^GPJnq|qjm(wd{CrB)&74;qg*vNYoCte_UOCoDrPkcUqP>){hH1y>Vp z`k+W%9D#oc{VpvXjVSqs`mrup;6Lzacukxl=EL%$>1`Y;1D1*`!#;U8%PW5KgVbZ< zj8I5)A6_zspu@%(Skq{QG8jAX9eo78r|*aV>U|k8s5Qp^XjCM#jS=Lvag^-Q>(Wxu zr*w6wKKmI6@S(wMK#h2~s=sH=j3Ru3_*++s<>7mxefZCq4+O+?`w!~knR#D+nvLd9 zh>!cNCCoHSi0Qn_xmA|66!V5`#$W77gwxZZeN+qQWGA9GS#k3<&0tRv)PZO8oMF+D z`dp3l#h|eq+P1K~D37K&F_+j`!+%!L7M*mZ$IrCy z_^z5!8lioVc4>>{7fOQCOe!dAu#z;GeUu{fqV$^$mNbw@Qbj-9SJ7>$*ykZP%b*T+ zBlL$z_M8Q)#f|3xyTfWQVxOb;&9Stbxtiv;auH@?`+H~xm?#_xk9 z!T*x94t6AELZ3<3;AOJPAG6>2H&}B+!_0EA@@8XmvJr2sGt!$4O%l6hrj6yd9mZ4g z#A?Ya(z5UdeF-CEgHUVxp}$Fb6yOixO{p^Mr!50P$3@o2ahx8|rqbtHdiv9uhu-xV zLPK;=;C@8DsNzf@*mBSx?%=N^%Ce|M`Bx={-Ij{69;gBR0S?ls@F&fT8q$&QG@ZcH zvIe9W+i31)bB+Gsk$DsONJ)I3bi@fn$Mvmu_`R_h&oz7FDdZl$45DZf9tT(8oTw=( zC7#01_#@~i?ZSoRj;bXmI5*439lZpVWu65>RodcrNbGob~06E~aAaxbTCv_IKj$|gERSw~-~i`Z=O6YV1(?GxccWK&=sjriBFks&Xy z9W4po#D0T$u{e}2T1T1_t|tEoKNF2;r(}&bm$!r0(g9Qj@5057EkcIV>SisP8aqNW#(cb_zEqsiTe2@!geBT#`D62Mj?84f+&sr`h`h0zU7;%f zn-vl3-zqyFXl#}T9YaCG2<9Q*iw$4WHPIY2q&DlTa3#8F=~ zt^TVmb{tiFuGe^~_W=yXUk0TTOMsO4$1IPJvh8jJa=Qodt)ARG=AFe2PfM`cSrwF0 z{^O%jF;EDu<|Tv^v?;E|$DuJ`4X+Jbk?A16)dozlhJ!qGJfFjl2-i#}Aa-TYfE*T{ zwoG(^-G#QKHRux7UXVVTvh|{E`<#A_UXE@fo@gQ3OYHe0qv_cap-eOgoMMYo#xucb zXA4u_(;k6^tW)@~&?c9VQjuxoVmLh+A30-xkIk}cT73v3t?3oIi;g6tc{-bj^HUGF zgU%7F&`$V6G;0C1KCGx-0Kb$8;DGv?g&fQ2b9ZT)-}izRjT^?|#cPEx7k}W($ScNY z;d(+Ha5-@de3ejF@aJyAs@~R6bJvDxTsy&0XCt`YQ4tkZx1mc)4k4D2i_zpr+ z8@Z&kLCGW!mEH1IbXw{I(uc7w)Ov_>aB=IjteA!5LuMHNYmF7Y z;GHaoy`Ai~PudfN_i=;0klwUc(6Y24=}YHZx5ygvyFJq^BJ^}(f3_>zZc>npwu+Dj z#wF`aY>HVTw${uP+hf&>wYA1ZuUg>{wf+7ZqK9&aJtC!r=w|y!w*)G((xFu}AvBnk z4sK=zg8A6?&}!By`hYVXLx+_N-&y~N?E4t$s+jucU`}}*+%Ml3Nx7+traV@j%e|HQ z>TG4Qnod*H(V}%|m&j0F^JLP7cw9GK z#R(43XX@b@SuN&aooNO7nBEb4{WWtEy{S*7Q)1`E?>>R%k9M%Hhg;YWgO_dUA7wvG zU1~p1Eh4hYK~grbkF*Y?kY|349r4emjsT#Z;Bx8+9bjp~g}E<6*o}x2q=}scr}bAr zuusrROXMi61M+oCoO`S)N<+Jw>ZL{0+dQ8jQ}k5JC``Gjjg^t>0nY9@hzI&^pqufZ zKqPS|ADE^S>!0R0nVIy=%APpOf(hmAiSf^^qjA5j+P(vJ4|gsS(h3o`GMyBV810RF zvq8csl>vUHOZZ^gU8sz+SPi=mUtq_9UZe&O+uz7pyOVX;o@?0Fb$x=hNxyEz>7VU& z(Pws{a5ej2;JZD@zlmh=pQjD|eRx-YW@x3pgyT|ML(xHk4y9JWTm8@QxWG(lZZIre z4Jq>3NIU6AY`OHxn5_I~T~$-;Ra#Hl+(FrX$9B-eF%m7;zG0VRq@3N+Uvw&sb39aT zxY8?!JhkO|zTwP4iu2AKfq6K<8|>R12^Q>I}Y7sNVDCMI^g4-l=3n?_E!0Jl$tJAyK_N zX%ib_XNWnh#xZD&i zbuBNGia~O!PnWK!^D~qrw}uT>L%-i2aG!=vu@7Z z{EnDljS=LMcFyjyDrj4U9raviwXL3w>QO;y-x;4Q|4h6ke^1jvaVNKt8zj$_79_XA ziRqfb^67lMa=N#)Zn_opk90A+ck%*jaN6S*OcSv(C;YM&cuUw_T>Z#vZ8I6Ktg>53 zrrjK!6z!j5$#fbNUg)-D8>vKBkdtJsy`T83kMyPfKgH<>%@!TP0uhtHinIi=@FdxF;mpu!=nGfI-NWzY0+H8hi|ACrJ*wuaX0CRpT9w>) z?e?x`B+=cJA9J5VBi%u{y?doL+`Y^B&6Vn!=FI5X;mqiJ;My2J%vCqBsgoyK+Vdo= zUQClunw{2z7A1d!k#rc2PhW#~PuH3Ko0ieZNxLXYm`jiQp0Ij?)sV@vmGyP~qxg~551B38@!U>hO%)VCVtq0btZc>vW0T%C z_EBFF@fcEgo$)I`%x0+z?2Eth+82N9u{M7H$KLY&x4q%V-{itio2>qIo1XnWjo+F{vV z2X|WoK}^hwsGW&zw5yTK!dY|79A-w$kZy~$Z#&5uyTpb>mVrINkD$7L9{iPZ0F_H= zjT2L|OTNGmL6mDMwF{RQM3}lFHXZ z7WaaI?y3B^XBo@tJ50O!c9Fu~r}jGcce}cK3L&mnw(5Fe^>z-k&N?=l$F#}DVfCrL zLoF^rLZtdNc92;!g4^b(8wZH0gr8BaNz* zPm@FLk`%$O6PKW?iPwOgn2%>kTFLe&+H7?Ezbuz`8QtP^&`Cj0&1M6e(l8##ym&}ZP2 zMonp%Sy*aeoy3FepST~rA&=nys#)PJEjwE6fOw|1P^zq)R*>+fTd1dd9%|}61`GKH z!z{iVf}vc2Kl6CmM$a!g&D)f<@g1Q}e2Yb6`9}MU=d+pUnPglLY1Db{N!CQyGkb!D zNJJVyuE149Q0s(ywJX`k%Fr#WI-NwP+qKC!vpRWVd?nM2<8EO=Uy% zTQm~AL1#tXtYfqnEgL;RM?_Y$EaA=UT(BX{8r(|;1%q@`a3u={oAJz{sxV*ZU(_hn z4-FPP#=_xQXh38it{8iT%NcdV^N>v)VaeJa%cE7bCC7J?&y|j!cQt}%U4Fz|1ti1S zU%sVfRe}1+kx`XAdDNV~oXQ^G8#(5!Bp3G{z+P`lw9wldZT3~bwc@s-__!l*l+OgR zPs|p5XGFtOao*2&R@{L*z&x(MK`X5_cPS~kjjSReFY!clT zolDY1*OETbO+q^^XHPTo8Iz1xk?Q)x(7V`%pkNgQTgHk7ll3>kZ&NUZ>eqkjv2LO` zy!5YyM)=ny^TF?O_P5`{8T_jt{rs~nQGegFucVfs>4Isv9{K_nNBZCjQCr#(%_9%g zze>A=vOSy*5m`w?ox>YzH9$yB3zL<*D7RqHjmMU@M|$c!D9>@_RWi9>Db3wOls@kE za%0aashkhWfw*$=@%Y+O!GyDTP{MHBH^D;N6UN~oi528?iFwq*34PVkzB@`8PhI7X z%O$6AUByLR6Y(b3T>RR(7M;*iK$05bA*C)Ks;*+cR5$l(#lS-0Tls`8vNYUH%h9v; zJkr;CX`AK~i&}4uf5jQ_hSetY(L5v$2TGu()kZY9UQ8`Wil!c;O;Xm-ZNI;gg(*$w zCI5dcF0_Wf4HtoGv?i_?y@(%2?xV5ML1>qr5C1Yd;CTB5^4S;Be}c|5%9CTfq1;Javz;7tnho3s`lQLn;b&LikwS97GgTEGNnTG+`s0~B)4;`zP1 zc~zeq?(p`9Z`{e?finZ&;;6#bI|h>#jt^E;yKmi4y>>apV@;6in3eE(Q^v2%c)ZM9 zAkKoL;X?ZYA7i(pHLb^1X5k+xXO%SenX~j;W_LlSJ{H+)-wSE>(4b-m1L;YX;9QbD z^qtHKrDF-9YJ6TWk%xj0*|@L<{)sk+2lc;1w=$BdnP25~MinJ$)Rh-lRLV-)%Gs$d zU8Pr~ssDa5bt)(b zm!TizbZ|PY6j(tr1agxL!EQ8@m=UB6FJV(eZ*Bcx13>-1_~pP;-ZC;6o-x+oy+T7Q zN4HBw*gW|JOOPjlo4C4kPVghXN%x#H-dpUYMe*f5;qZf;}M(?KNT*Cn~ZXJE!fA^4WxG-5%=X2?5XoS;jY2N;ciVk zIrGs0>K6N^6t#v4&%r5FSg2LYMY?AMolZ-z@1}!h(j8=I>=bz%`#|FK`lL(DBCbeB zS}K@oH}SW!ruYw8!N3vwNAQr%f{VyKp{Gm!Q`D2%gmg7Hb1kpJRpKv2@d@md%x0Yv{eGWslqEC?B7}F*#wo zmYUGYu{PneRyT2pN|Sb|Gt(T^x+PWDY9`KC+9ceQYsS0f;_>l#MM8O@n-#+AL{feron~bc^s*Cn2cwx?*^mW|XJe$E z(IHS>Pf8uEr%#z^y!}1hP*Oe_)qdx*3j7>xE&G1eT=iqFS@rh{Yh-F!`<0jvxC5Wa zvebtZrnIG(Q|^LeN7AKxmbODHq-Q3w6*Z54z>M65v;NW>($4PDAc8#KI&S!X=s|}v-zK#cbT1cgRzi{S+uF~1 zMw*?_N=ifcukze0qEb_QLC8Ki!S!OV=d3m@B7!!7<*>sy?*l z;_l`ea9pU=XN`e$q+W`cv2<2B<45e10m6rkQGRAzOIc)* zG~=;k2)1b=?ga*6Dza?1q+z(Fyk9yiQe6tp@UlL9$y)U z*Jo&#eMwsO_~x2Feuwrx-lesQpQ99yJ1JN4oshc3tw3KBuE4ZOZp0GS!Ig2@z(UV2 zHqm)kEVu37`we-@-eEjO)g?j$ROxA?ZTAo|q`1shqH z{534-|80Hn|7C3sZZzXVoveDniq^pZGE)QDjBCMO#(~gCV`KQ0J}rFJ*cp6m&i0Qq z*QL75hW;7mv%o*r@z8jyRm5S}j!Yr7!WT)G@D-9F`k8jquk(U}XmQor0uP8ik=nWO zce)!HuoOP3%$7lr{}Ymo`88mIzSQcn%MGIShD;!_{6l?BHz=_qp?keRLZbt`-A1 zh1Xz(;IHPw8^LB6fbH2sG+S^v7wc0|pV&lnFg6}FG*ooT%!qoJGOA_l0Il`>yth7p zeIqB#u1{o+bMNUNSgH?1Q2FWM#M$=^9>7#{@63p8lU~Wa=P3 z%HI&o41NGj!>>esB@XV1j)BhDT5w&zFTDD{_*15Vu7dh%qauRcmPzF2bHMbtHCQ99 z01rifK}Bsd7^|tmiGGOJ)*AC9M@cr%)rx)dY~yFW9l?6faxmXD0i1S>20q6HzRQ`& z@3>F!d4k6=&n=1fU+@9Kt@aXc;(5g`JRB2|n_Dg15&!T8^f7aYq-km62We=mwJ(@! ztv{@HVruYG%s-o0#lj!VjKQbozCc>5X)vudIQY~0;XiK2QkvN9et)(2uS9!wN>=jA z-;MSP5_Ue|hDPdRm^+n=4*TusN$?6@8GR$IG-}KFt(|gTYnD9U-YMl|lcb*z$`9o$ zat^Jh;Ab%9x%yP~sBhGY+9uU-K2wW&pR1KbzsRk)YHF1@ri}L8S1QLL2mB)pNe>%6H#h`BuCx)k;h&*GY8AqvGF7CB3rbab?D~)(gEB{!Hws z1kb7mK{rr~pYl$Q zA7HhkD7>pZ1%n-%Kz4U__}yC`)s0tiO2TKXC)ARD#b3t#;@e?wVh`LnO)e=e?KA0I zn$q&?#MScfxU_P050Ykzj*8sgwP>w(80z7<1f8y2u)R7QEXQ5=KSC=!DiqRYa5x{p z-t!Zd&Y@llybCu2eL^Kf-|ixyMk~Ssk+F~oD%bWv6_7TdfyIIEd~Rq0cp2FUpF~EZ z{-K_zYVZy$7#as>M6yHG5UDJ?ApA_IVAcEy_L>>^L!q6vx335-JU{Oa3IG*Vh1cLm zcu=?kCc<38U)>M&Qdgr&&Tr_pD+4xMm(fe-PxwmosrcRF!3tjiFf3jI>*Af@O59Uk zz*mGH@r+}t7qA51ds@`Dk52UDp{t$wiC4RArBg1MzvS`eJ8>Q^rCheEV!_L1uVrxy6W?-QTqD+RIbJym5(L-Cp}CG;Q>k0aGr$rXhB?A z81;q0H(z_`_4S0GJyl^>*FM-^nF9Yndq5Is28Q$Pg5enf`^gee!JY<|854!3vx8rZ zBK|w(;WzdEoW_dqr_nX6Xru|-6#R$22wWp&L&fQ}a7lI~{FU_zon~u-gV~(w$QPN%;=_07`%r0mBeai%BhSbQ;|!f(S7sj4nboyZ=trTuxoKWn zf=7uD_o83r$+U{%rgNk{mynq))IvE{^6(&(U$= z&ntl2;jZujjq|nkhF1 z;BCezyvEFdP5UOgA#%h`aC51sJWqNp=ag2<$1#^@;s4YW!IiuqD1FtHLT;B@(luPE z=iDZHoeA0#Y^6?kk#QWC5&DNC$ksTs+gR3|l43(>);AIS5R z4rE$N1ACP}Wc3QikqWUVWSM@NjMs~hoccbys-Dx%X6~}m(+>7~o}SbLH|?psrhS^_ zv$wI`c0t~XCbwpDm5A1o0JGpBrx7-QhUa2TQ+(1e1ZXwwJcf^gOj5JJ| ziyz|+nBx`r6_#;L>_i*kR$#C$Y%|r#WUL3{=hEQ{n_*}psc`W#H-O014YWIn@w(~>_kYnK;cBkM?>tkwl>+h5T zrvLX!eN*a4Jt6qj_!gXK_6Qa?a|W83)BOF-%l_|1&0q!dZn&=fJMvtxN8XU6$Zb+P zl8>fF^UzVoaJtNH#<$Sc@EQFA7t%Cnt5}cRB0aGg&Xlf5!{v8svNF_hQ6!HGp}X#B zfcxI@w~1}|oU{x1z~pTpL)tp9cp?RId^6b2w+K!3w#HSxH}DqELTR4cmi9VT>7|&n zrgb*N?ZvZm-`PH^MM7b z@*dzY8w;DzwCIRE3GOg!!!G(Sa5q|jPmb=RZ^b(JRJYj;y%Wo=U!_X~x3@{;4J{BU zM*Box(1o!YJYx*=?a}LWQFJnW6BXVVu`Wc76f(^I&AO02g4jP3?6NUzZ)Zf8g^Jgg z5||D=M?KMc;pq7rotKt_Z%Tw0bbR1HT*rAE?{+Z5w-pug7RRMTR&}=vqG7HX=(Xz} zn&-}i=ea9MLFXc=kCp@PQ-xPWEr`-+6VXhqB&w_V;c}%dJcjf0vgnD(nuseqx@7l8 zF1rxyX&q+EtbTSKYlgAdEGzQog<=KlHj(f4=}>y224|CT{^{gEY8QKo|F*R@IKkc< zDo0+2hLP!^=j1`Ki%2(Sq(_25G9_G#rHel0&7&1S=V)%QEt(Ph9XrL3=^c1B>oC|W zNM6NgR;f8DB3ewENHa+@sXW6{SkR7|NLS^;$`1LN{8jLqS0YQzgT6X{z!M%P+UDzu zOT`V4CVJ0e=FWpFddA?K-YfX7HwCZoewSW)x+rdUC#8gQom|rSMb7G~qx^7{S6;aq zDIc60L?hTKnX0AnUUdi@q5TJPI!zv1;U`T`f}7J`j5M|96CMfiK4Uz+0oFxEmG}Z2-UOKhXVHW&>hlOWYj7~8PW9O?5S8gT3N@q zgLpZkzeI=D0CrdG%3kFU2RLW*2hPDvbERWNTt!%McOLf4bBF!wJr87WGV17V z3_m+Jfn;X{6mW(`7IzO|E(C371K7uLg%8)Z(5G5%8N~1Y8xSc6xYzyw74t2eua5x#=%simV+LPmqzbR_Yp#p@#MoFe7!jSu zr$v{rI>KjlJys3$7ygH9(I;SI45pWVS3FOoU|IMLM~E*A5h zIo?a4dt7sPA#ObC=sSu=c}|G;o59}hitv})51x4v;YH6X*xJ1m4s~V$>m2u4vU3^R z@9e;;xHhnN&gDGL(Fe>@;y`uDVy&>mSEAN@4J^+4f^1^{8P5(2$3!RdKkKY9$Sh>8 z73b&1=2SgmEQu~RhJ{b-w}X>nQ-a~>f{<7L9?D?c4h}UeQTtUjwVK&A1(^3zUK<1a z=ge1u_V(34Q^NhV>1KapmL>3<%@0oEr^6dTi&$Mm^=kOMQ3-z(=cBWBFEpQhf~R3a zL0W2o52zia=UP2!tHURq5Y1e5-OVucmXfB6F1~efy_J@6g_U-`X0qxFNk@HCq_EJ_ zx5Xcquf;nRJ?QOe?}DLru>$Jrd?@kh-g{m>-I zr8%VU@&u`{pn;zNZ_qBb5$0iy;8>=>vg}Wwi~grVHWaMI&+L-%n6@%bQNb5wca2%B zzhHLPje590+<~hvPi|t~CWUl!1bpGKsGi=YqfaC0dkcVzYUFkt*uMj*}*=t;pk! z*WZ$I`VErCm`Ec=PZl-yvw!pio=)hcDAJs_i)`X`qccEE^tq%&TcPUFQ>a8_G=3R= zkIhI<>3Zy;G|V_A&ox^pnXQ`2F)OEX*8U-XqxED2)5-+bmUAdW1db*mO;tH=sCC85 z95>NU*9A1g^EWQ){fcvXZsCQl{YZB{g>_ux;YRlYnAV#G)$-Owx7-psCgB*Y1LwmfV86H@)I{P&gFaFdzP5evkktsxvNrJ9b{f&fGFkMCzTu|@ z_j01SPoz_42;S-%UR>|V|I~N#AF(>%cCIISUWaVoD!SUtl~bfQ+PX<3F=ZlJPZ_s z$zTE>#ZQVR$3ZX${~P=GHEAzvFPC7K1tYb%T%*5q50~}nd~@^&KN=s-T&!kx+MKhacSUfzM-r zG49Dw78L8Yt`R87DY83`^RT#+!Ntx>=(%GzI;vI16V(nlRURbHSQgwNWfEMdlQ2=r z1%IRCAUoYMk(Gct=l5bNVvktr)@r02`@QM{>0HILEL@bpF{kxiP)k}WsiE?6eW zPGGuSgN>r~*bkPGedL>2VQ`;^`Eh=b-(dB@SoRYZVMlN~T24Mp3MmGet#EQpNl(VA z)ZVFWA|)L6g(vU>87B7m@9GQIU&Xwls__ZxZ$4Qa3=-6B;EU22#+21)i{iq$losf# zTn^2X|3puum9T@94YrUn!4LQgplA=@k1~kYLmq}5!G9vJQnxYbA=dqRVKVwE#^t+X!aXLUh<1g&vz%;3cb~ z@YzmpHIRMJw>6;c|J{VtYjbbd#p=L;*-SuV@tF!C>1>`y0QM_2O`UbR$Kt4hz`Ub;ZA~^ zITJpPi~*gZgZS*&Jib_*q1Kp1c?rR)&u_NpKTN`wS{+zcTjLc-Yv7_o!2>}#Jw%p) zV^jxK#N==QSRfzbT7~s;E~F}7s5MSS-s1P3a7z4ai;C)IKp>2Ub4#0 z8a%yg1n=!i;LQ1&#~jVz5$zisu5J?Sh3qI<{QXyp*1z=fIn+%Wji=&m_%_;r2BQaX zK1xQ@5Qk0CM0j7!DsO^TqKj)c+{U(o%4|P)O;bS~`Zw4@N`Z~`S&-9O4SpLzUc)E~ zmg$LbL`(-`qKiS5C!HXDzyJIgwwwMG)#Z2Bx&jPX;g9Ovb#UBX* z*97}-@Q0lZOt8m;lcWReLkmEOEfJqT3c7)ba1eM8R)YFsayl9Oi2*o%=;$f3T^_8n#zC&;L@M@bgkf{vKZy zYiKjj8C~TkVG^$-x)mRxvit=s#KifB&I3bO5zvE8<(q_y{yhD_OA0@+a8?sbq&@o6 zm)03UsbOT0v656VI?{Xkbm2fOMW;l+(WB7_`zz{a<0F09=!l=aiZtcxBlB6GNJTL> zd&oNLKUg=T9lK>-XTwBOc2klClpzH`h=@)wRtBx$ui-#&9v+5U1xM(KXtFJh7T{Cp zf_zXUr&{12+9DKmd_q5+d2t6=YVwo+5)De1YRomA6t79}|h__yN$lpPJgB=v+iUwvj9$9ieIZNWp*$PsNjuRyEMdodKM7V1wh}yA`RJX{ak@9$nVyJzBjsWfX>~n9m+6yfqH&ZCG3T)3)+{!| zenbKUaDYBU7FAF!`VcOq zRgh?0MEz)gIGsEOB9R7W(5Apkp;&<|ZqhmYAr;eQvWkSrd;29FU_YYoti@s`xSAES z2Jo_iEuGnT%HHY6xaa@xghlxceJ(fk`QU`!6`YR|-Z-`qoQz4ZkX{6=)Bojn4GHA3 zZt_{yCw9O}!~YSq=DYS@-o(zz^V@6rGP@j@Wq;spY%lnm{3-gL?ugE>ey|PiBvMPK zVMMg;bVeA=!HiFkonW0(jn`6Vu|e7s@jbW&W9BAH=NQG`Ii>8BrA# z;{M7TG*f;n7y<|JSLFdlDn}vZ5*nq}#8~s-kAfw8PF;b%t9Otk&Xqt;3m0N>j==B4 zTG$g7hx6c6P+qJSC!n9c2X#n!_{IJV|Fvhpc9sjqo8#d?qZ(|fs~~OcDen>M3r6XM z!BRm4Dz5)zTlKrFwpb@J8-J5E#unnTris3y)%F5&ppDHbq>%ZZyce3}D3M#1%w?h_ zaW5yvEYZVN9+a~N38r0b{*XLm+XcVV61(O^kyP1+7m`f!UNTmBXWPmEJGWY$OjS>i z9BKz~?i)zF@)){U%Ehustwn#{G+qF25s5u*n?yzt0l*r8vVD(Ts zb|271Qq-_yS0a+kg)uG5>!ooduYb)%VBmecyLxm+qF54k_u7l9CQ#K}t$O zatR5kAB`xfARrP_(j8LLu+&O-NUU`4&b;@Y|7UsrkI%U5%2ICGy1BQX-pISv$-qk49_%i8Ba=yuBo%Dlq%CdJWJ;owWs*usvqB7M~YEz(-N)e1wU4t(r9B2zB*vc8gdot7O$}G}k@}DkC zU(yboQjWJ5B(v0&X!?NO<1Are>xMmhC{)JI3OzU5nSFOKzBlu^zOyUdJvK3K0=Da$ z4R-sRIPCuSHrbmgHq)D7w&I%s=GE)V{@-uvnq%*NGxq%_hTdGJ9x>F-_;Q?8TjZ~z zheVR_pQZ?%K#TfY{8WBcGsABP0$J@JF*p1Z_HWZw?K7FQGL7^j|CLT@Dl<#CiWeQu z7%1*93$FJ!MfC8G&^LW|#3wdmyd*T|Q4*kuV8kz~S!5=4 zKeC;=6ZyOTJyJQdA`a+Jf~}nI0)5;qsV;pd@0V>i3boVF{>kM>K>4VP!Sb58TrCO19oEVIL&wasL) z#MpbXn;E5LO)34epT_w%T*!SNTI-Dq&k0NqPY&b@*9y#}cl;2)T400!z}x1>cwNi} zZ=Ff&17BUb_9`6 z8+=}jc^A%MD>7rfm!C!shUdts(0P?A^p`#ne@72_-`y$rewzCYHSaavr}tvs_3|pe z-{2LB&+0vj|K4pIn(a2DYwt8O(Aj2IYR7ibNo0eXCTC@ftdv43UdpR8(nOBQFndtF zuv_#`IF72)(Wy?<_fT59d6EB4pq}N}pCfJ+RWlH_F~JSCd6LUEb+QV!PqLThvt)a0 z&tzGpX|ngWd(sJT9y3(WBz;un$N^G4Vz4xbSRq9sQ@{bfv$Z47l2@#z1_Zau8Sjo9 zb}y;6?g_QRX{p+x@m*AUP8BXt|Jq*kQ2AcR+5FBRds&O$)u|I6?-pZfYA!mmmxyoR z4S0XaTm3GZCvQi(OW&?^o4%{=HhZ7OiGN>7Z;Q{OyCk$!OA}H^frN$hOlbh-`P5{K zZ{^pG|JlD9UjaPb#H@=yO5cs!HdB0I@#0fR*7)gS(3`E;BfhhZxmrGu`MmoE@Ww~=7PW-aU!1RKJ`mV~ST^*(W)q8Xb zXM--}6x9Rhh5SDzFHG{v+bP~S^Lb#LS%Gye7szf#1pe`}2bEbK_|#nX#+WnSM>gIY zWp%pcRSi9?gjgqW9&(tmGg!U_^y*3rcarVoCq7|G{u^~GdY}o;EMXDExiO5 z>apgn`odmT6(v@dNPnAw)7zzWO8c#|(PTny|405f;0-Vtz2p8l_ppE6t!k{B%Pepk z`{Fzar*~8Po7^4Ycv!{cUX1^rd(I?x^V@ZLmffWm%MMkVs3MQ5t(LOqmGu^tMn~#B zYQ9dR|8PFnU$}GB8GJ>4CykEN&2)dAN>5i6^i=snPqSZhMlzi)?r+nNsH|Kc-loH$ zTDp9wlDL7Oc zd8Grn^o=2Dwj7x{pp=ilLN!my}$}iZH>{X zgID!~z`r_8psiEit3zj>L+*R0kQb}F25zW|!Do^-xWnEL#2G4B?ZrT5$r;!sue|!| zt+!fTa)+s5PP`n{IaDRRo31Y>)O%?_z2iZtrSj1qritApr%iM9$n;n1O-XgeAEGMz zCskg*g!AIa6i*Md!+p{aU%D4R|hj#LZ7pGrdbA6wk7WAph_%&zb^W-XlAZ{d!nR``K`Ih4c< z4mD)HYkiX}^bMy}o|Y=wsis5|<1s;P}OJwZgim{X{ib$ioH`{siBi9Qt3 zHbzyjcj#ExmkQ+ZYG^oKH42x|-NGgHo=_c~hIzl&6E@NPyDk&5ho~aqu4u4|5(;2Mf~?S^Aa-Jjm|gbw)3A~7Vmn|?HlgpMTD8S9*zpM3ja>E-4}rz z{%CI*T`AW2Md&j0htt#4bAmR9liOa>QRKQdQwg-zex?W7oBFVw=yZ@{&S=?9jbKG5 zuR5TYs<}iQS#@3AMHP1jbE0^SeFjb)>~1hgn4!QVck`2L{Ne6;zqz}c{s0wC5@#M0 z+5a^q^gT02)i)cIYd+C;{ZI9ZM4pQdp5KOx>Ga{(YFVfp@^YUOYDt|rq3?7jraKi1 zeWw3Fe*O+u(d+yez0IU{YT2>+TbqXI@tO1JnaQUBmlT zkKws}oWpqFz0%9PUQTDP3bE!nP49GPKhaMqUB{iL{&2@i0gs8uUNJmRdB3N7Bz(-h zNH@Y0;rULd@W;-k&>}sbDaVIGdDY%fA9W=(PQ`?@`YPnhvV?}JKtg_%I^nqd5PwXP z#y^%M@lB*E{k7)AKcv6bQQI@&8~bZQC)+pSkc~@NX-|j#GfTs(Oill5=yE`IXV5(L@KZKb~=5(GxMCT zwyATFPCav&R+Q8pb;{eN?iKr&ciJur9JW`nULyhx)>PwNSEX`e<%lzxj;vW^D3L=NCsL|Am+fh1y4~ayx7D59 z#5$4YV`r!TJ#~TK=;X{aFKO24Pt8ts*RQIY`?;Ad&|R+jhH2zw zkW%gkvPk{ldpjVQjs7sV;J-514b0)W8606oVH-L|b~JJHnK>D`(R>uy)>MlqXxaw< zHOB&Z=s$Q~HZddNbN8I;2qwHC)l`%;S4&{Ri>TDP5!QT@+)#7uP4z!BMx`}OIyR|4 zL?_Gqed>LR?2%&bxs+9Hz@BE?I1VVA|vw)^9sn_LMg?VN<( zHa;Pntre=*_Sp2`kFH9Hu-k5N@EqlZ7E7$!uvVoZ#*Zu4ErGJ_U!*RBmon$Mi zg%*n;ll48Iho%JX-qh4kZJ=U36S{Vn*3vD!d8)wyWX(DR@&oYsAZ4#>^|kanyccF>TZ{KH`OhAwPB*iR zrypP@HAXJ0!?Ipql6AV2Qu-3TU>~YcsbhS$)18gFs56*K=#0)K zmEKLI|8Sqf>)(Nb8-z1DxCCipj*M^TG?K86K%R0UI2{bDxDXp>Sx{$rTcsWz#( zXcp6tq>#;H^V|LAtr5S!x#*WA@ARiprk3pw6SCL-Ye&f_J3#XAcuxNLpnWPih~Z{y z`tUjtD%L3|S=>Cfj(fn|a8H@H-rwfGKu0?yI8sssW2IE!y0r76)q1y={?GN{(Y|z= zdgOWouxXJ zlT(i+5`fKAEydV5_N94ll5vNzoL9E~Po|IG-~Zfi6^;*wLqo%tLuvg@q1XNwp`&o6 zQ~f~+7yP^Nh0Iq8F@BlQZ2uXrx#5QX-=RSGO=wc6QFv0QuwOb<)0{}SYx;!lo6O-) z&6&_CKVSG1CmvS#LrjdHkqMd^gp+Vo;EqsH;ZiEnzohQ@gWz<3*Nr4j*HnLz0shaq zrW!c2^&F?SQ_DT#&|Q-(Sts|pd&4nqW~ZvVPrr4_JA>#aIDoi_+jL`{S3 zSSjk{fOXwU1hrk7>m#y7x0NrPr(o3zbSWPx<=p8u#+h%P>au2up6iEna=)t6&0oZ9 z(q!&ry117%1@#{DSbEtxve{0P7E(dl!!gAuy6rO0=SS7vjMT|N#GNIi-^dVHkYAlg za+#}Xphu}Ix~#6|)OJ!iZOJ=kg@KKc7dnGf0FU;9MfgW=f(MvwpQ%PBUS)*a^N8CP z`IjU}^+tI!PDP`Mm;EZ(xyaAm(d<%=a6f-ccvJXH z_;&bExEdXd&WEpt+lQlxd{2e8hRcPAhVO(ghRga3{0L5tFloSV?Vk!a_V0#Y`M-qA z*p=aGve-XJ@0(*X&7@R!jmUi>%%$jhakWqN(C^i6&SrJV8Lc)ur_^U|JTdBiea$WC ze&W^jj(Wks46iHopgDpo+ zZt}XjtGs8-5v%RI!REDflRNw92wfb0;58bx#jWT3?f$9jyG3+&=Zz}oe68y`J;?Dq z!kV^FJF!8>?K+uc=1M#n-x@?n)y-Xb>F>57f3!(&4){m>2L5d3TxKw}efoU+Oa0g3 z%>Ie+KjE}~_wZpqE&bBRhsT+m{&jOF{FaqF6xM#u@D#sMIOLBCUp9He#-ObwmE51o}?{c#Ah>tm>!V5ib>UGioN@=uu8xjee+mXjE@) z)IKsO6P+b$hf|yU!ULJ7FWZ8kh&4`c*s-HFO#j*!?n`o1pV`?|oXvvk`d81h@XhE& zaw$sJ*g>k6y($r}addY)P9l(5^JCbqwG!`#xzY%YDlp2fO+rT25rXOCLNY}P|k zSf`Y;_+q7>z{fl!pPXKEK7?6vgY;}YK*y`EbWlh0ulst2{>zEg7o5pXA!oPKQMW)| zzIT$SGOnghyAJbqtEtiMLRiBh(%;DiMp_K|T&$8i-;<-b$EUQ=BlJje)gqbINzp1f zJx|-x^|ZBGZ5{QA9WP&*2~v^n(09TGR2F{>bKK%VdKfPsMbYQFZH2AHzl&SF5 zBRYAVgAv~2KxVgTAdZe}wcMz{3+Ha2iPJl9k=l~nWDlOn6SpQa@>WR+*n}9bHrTA9 z1e_kyPURI5YWk&)Y^KgBgPLLQ$SP{V8sjC_`I}jvi*hEMQ?&;{=B z)BNxK_x>#Zpkn$>bc^;Y%v$QpzkdRDwiF18rfQ4lODxWA$=-P+zr8 zm{2^xnZXQ^O3p3kfD>?2xofEaS?;uBvREg4T@SAVSa_|O!ICE*;;D*m4ZPtw#$F%6hd!Iuph1R@Saj%gBRF5TCAX%k2>I{(WsNY-2vNMar{7)BU>YRro0V z9zQodILqFUevhO5-6jeHj!Q z(8S(Xz3dU{N*~)tCZFtMa#?LMx=}Wk?#bi8fDg?M)7X?UBg_`Roeh}h_B-|`moOM3FdEG&lUuomXS&z`IpoWR+OL2uX59@km>fYOqQ}Lh?jZF9K-f0Vf|=Z#;3s51ct3t77mP zvmGWVu(}u22~lba==wBxH+Lwbr5z+s*pyQYpR=BF5ApL^AVjax0#fn$%b~58DcL|L)p^QWTL??DP#uF z>ASv4Z%(MUW|m4Ozo_A|NsX58#8C&#BxZ^aXTI!NRYpcq^*2jLBCjDS&y>pZx(D|C zJYBsz>YC0Y)fVRXF*31D=OT+9r8+q=IzexAE|MiWNhDJO4>DGr);-mKdJ+A1d%>af zQwyAodYo>oQ)-_XuA=Ip3*_}+7|SDP)%7dotEaFmAL*CO6^gNc>9zJCY~yivzZvNs zWzIn@6QghYjdWj=T{pI=^-tC%4i-AAbh6vwj;h+>=4*JPdsOiL$L_bc2Z@Jnp+|Je zBc{1x8wm9kl2tXKs&KizD1Vv;s-qdK>e=2Zt2{*yTkCi!tM|$Q&Hx-&H*KWuDao~h z2`$8ZHdafVhtksVB#TqZ)+G`v>QupUACg>7U22v3s~c)B{!Yn0WO9>WU&t}dkimR% z7BzuP`bfDa9!IW~!!Xqqbt>GmtHA zOJ&&Cum=yrF{-nFM@{rKlUnO>dha9it-sE1=U4Vqng#wwGtXqONo{%ChCFg-e~7K^ zH?x)L1U1ROFK3W|z1(XjyG}JVNtx^UQhBWQ6nfN8m7p_F#p*h0jUEja9w^zUKP~Eb z`izrG|4YT)RP>{%^FaDJC*+V5hd%s^j{K#sg5rzv`V2jTZmd03UJy_^-GRRv>HMTi zIkR+X7?lxv4jL!C@}qNI#}XNocJI&wfJ#Ycr9KSrGMfL_(Vw|UwKqd;_J*kz-YrS# z^^gwkE_v_7Ngel+G;oJXHz&WO)Qjvmb(!4@nT4v3ZKKoKV|u?aWK8Qlf7xpGxh-W2!k^6c+km~J?W^z%&bUpNX?`^@K@s)L&!+B#lPV|ds&07M7Jf zRAeq}OKIZ17I7P@CFG}SldHJtlvjuK3K>F2>p^;ieC(`|R_-Rz-Y)6qu9iNqQ@)M{ zslMd(S?Zl$23xU8E!At)1a(eDDHrVh9Z0mcvrxBVl2#gKgePbR{a!44^a$z)izzrA(3t6T(7q+7bz}9h-l=?Mn64$dC~4-)SNKbyHpqxj3W&Hc!=2v^3D*Y97S?^$qngVqDOKleV z8BJ+3l>WOD%^TCu^fJ}WPUa2v@_#gk{inRL+rBq5Kpb!6Dg0UqbB3DhRQjb~8f)84 zr)82`tnCTbPl8W#Sd&a}y`6P_knNvfg`0XjmM$F=?&EYV^@0xLZ}mf+%em)#;WTlJ zIfIFIT=zSo#(T(rW9JX|FQ>Mbmif{tiJzxBE1gGFx$V~F=zISgQPCOivU=bRSED^o zHT0&5btlSpH%4-Mhh;V#US@BdM7Z6hv!f+H%=!sknCP?@GqA@=Z(`$_#KtSsulSG! z?9(F&NnX`Yos*-ghm>Fdb5r8puVstPtTM?mwNa9Sb~7P2h4IPrY+Z0)Gg*S?sV^7s zktd|M)RI{?kMuHa!uFt2yQ{RY zWu>|`*5l^{G%(sMmVc1Yw6_!$}rd*d4GFUQ5 zMf_oB83g-QU5!O+z7r2$&{Wm8A-QjgtEcQ#Zo5lov0poxY+>gGeqc3`+fkEEeQJBE z-SA*fVH}^>(JDd?kTI<+1!VzM>)q8mWVfu!kMGT<2crQSVDe7k;qvO!dI%iEQYsE- z>%Xxl4Q$m7=al}{X|2hSViUK~!?+-f-F0dsQaStdcHL5c ztdmnGmRdJZCG`q0Q)+#Oc>8adjd7g&Z>cSIHaRB@VmM_w9XokK#W7KMg{q?t@No4| zP|0Q0gsO{L`WJqGC%x4!;XJB(EyI}po(+jS2sd(CXO|xO3~}CUn}na&$Ry8K^<}1N zN1Q)F%E>SpX!A-f&JXvsU&tccNDAS3=F1D)Sq{UawX~=45M`vi9V4B{EPifJN?K-N zr?Ao1vDZyHn+$(B!hT9s_*72*Y-KjeGihW>sTjWn`#4MOFb`B}`${FZJ5)wiJHH*u zW1O017pcBX=2fbOPLN{yy2K-ikMMpTb}$JTBCEcEbt&dNRCz%WrK#%a#4^4w@ezV)6Ac!sCKH=YO_j3)pRX9^G7-wELMv+x0{*=;_JrMq}GRd&sHXu998XE z!JIszxL&5W;P*S|Q4*z_V7m|4VjzwqLhT5fK)nRo~l|Y*5K(2n#N7Yu=FILY}PxT?Vjho5`89K1rOLPXOlCJ6; zQ7N2eikbClk4_6GGFN?}!4ayhZmxd+z^9Ls<$AgNi7h&_*1m{(-Er!nug zr&P1`WdYs#a!3%FK7cf@U_I851KCR#sjQO27L$jjmb5p;h!sZT^$)8u5P*LeDnpHp*8e!Ye);u?^`EOU{G4@;2UbLxVHua-#k?mZ{M zm#8b8eO?Zhdn7TOl~_$JWJ4*aBcvQ>L=C&VgsO}=WdByE47}c23{l%CD%zgdo$%D> zWwKqt&Q7Ota*QnGG*LR0o@qeVUQmT3gB~Em^zSmCyj@P66iei)MQF`vbzkPenmkh) z3zAf=)EU%5*qS5yJ{7k&@adY`q?%ZjnxKhxDkJBX$fC*+bzG{bLsDC1S7TKT^^zFp zkQzg8t>&r`5l>N`EsvcUtX`|j>biOk*6yjUqAjtiKi>QYx-G;Kqgpi+KQ~q%P~Yl- z;J8az$Rau;$nBoGr028Wb=6V)e?#3=wb3ipV32z$7^GM=SyxewVVtt)TJnS{^$qHU z?5Cz`hT5bG6Z`K6P1lgMsvy^zgS9M+b!a3v)qC5P{KYTwi4EBo`1q%0u{}-}_>8F{ z%+m$c|6=Eu&+HykiCs@=r`e$0MrQb|eeN%_e;$@4BFW?Mz=Z&?4R zS~|ZFx2;lFoFQtv(@{-yqE$twGpFOWaU$fI8bTZoW2{O#D^zCZpyC9T>PLk1++miJ zE9w*XjC#z}o$U^1f1MlD+q_i++$h-4Z@_?6K@gvTv1;lH)VjBUDcKGCc9%zI{Vi-^ zK7F5vs62YN1r|E3lUYzy_=*5Rk4`e2D(N>M7~Qsb8% zU^|);HD#9ud}!8nLrFa#oja@vvYe)MpM%y z_|;7Y)0$q)BZ=#U$UdFTZt@VDR3c;7-L4NGvnRr5Y#nrWmT&D?f1jP^Um*8uY*W)- zeg|JZhXIL1ua=wX(i2>9(9k=}Mq`H`s3LHg4JDxCZ3ex~CgY64*VJlnCCl)`vJs=i;)m9&V|oFV_1#s_8OFJ{o=Q7a)pl5n0s5AF zjzuU;j;ShV13%UI&>C0ORdJk3y8vnlNgpI?oFrEhsbsByy*L4z-HTk+06SXlFsHty z+(!RX(R-%>=%g4Y+H+!W3aBVfny=yU(B{RLO|KVGE| z9+>IXQkB)NWH;K*c82}kHndA@CVsO_?l@)&$|KX7X!opax7E~3+ei7fA-268^TT_o zx;!HBa~G*^ti^v#kf##-e2FJKtWF?*0VhsZcRqFsI!{3}>+#WlB7v`vz`e-zRrkCq z?;Tfr+$rh}@yF**0rfAa_@XYOvcPMkLMPf|!?$9?yV7Z>FM2hHNMjF@c@aq+!yKyg zY7fl%NLFF6tX2aB_C*B7;kEkR&QqnSlCma76{fy(k&Pm%N=0S-OzdT150vNDCw_0l zS{{cniNr^p2G^YguigOJti;Biz! zAl7}YeD#;E zLw@&-z2f|1t2mR%K5erJIuq03+QGCm;1dS${kQNur#b(94^&)E{f5O_hJM$9O|!O< zGU#kU$-{ZruIipF0mJ;v9WKusi)g{O8neuB)f)#K--t+JcflWA4*f zJ3Ue6R4TIEX=JLpWy`7Uwgxt#CrG3uwJnXX+B4a$9%PI2t93RvwQMcevAn9Pyy2Qk zpnJuXCvhO{OT-QDB?^vhskDNoT0^?1;^$oEjN(Ma-^ zb9lbFa`4Y>K|OSikX$-1Tvi+v&KEh|xsfbkUpR^-Hj91^>vPX$Q;~dQGo-nWy8231JqOm?86ZJT-MajABZ1dVNtIv%;Iur`F(>8q~Jd zVi!uI>%CaTqxcU?<|j@)22r1v)KpD);1)*7QfZS1OkNsZ{Ao(%1Q3|I#JUqK;u{c0VOahD zuy04H*Er1?LUPb56Olt&r2Ajk_=Bc8RlhyeZIe#Dq52}$?4rVAEgc9-5+Q8i6!dhM zz)#VT6{a^a^>FO`S@t%TNbMFKiX6IhlvR~MeJ#+{^;p!`QVB%eS^p~A^+tJ)6-h!p z-d%EBNt`KC&Dp`ZibHY>FLo4fHv=^OIgwFP;?83FG50(vi%^=pWJCXgH1O~v0? zvI(&&v6A}{&$J|O+E4dT>vVpy2dTggSLADFJvM%sG;+_t+f0*LOcEbKoJxj~DR&F0 z(c3MxoRECtM8LRhqH5|0yYdVvd__!@UnOIzd}{FJM)3C6#8_?M%S-93@C{XACC0$9 zuh9aEIlu|Y-LMzC^vBL*_}4$l%G~48OP6#`syO{K9{RW{hzAPk1Q^2tdY(Q>^qUDS zdy3|kP+5o|g1Q*q&n4p9il2D{cAgIUIAlBFb7x?kzW`5X=0s2$Nedbu0xnzNpCU6K zZwql=siKJ@L-#4XyJMS}D`u0qY`VcAth1%~%9NP8I6w>qt|wWASL@Ae|3em|S+@#cG2y zvZ@i-lT}FIIVMnUm*jYZo80qavcQw`yH5xU1gckGq2tHiO_&s!}Ri6~Mx#Rd-bivW0n7 z1*eP}L3W_GGahboBsJt?B|DYD%baQAJJYEO?Lf7_J5D>kvvImI=goV`BfWt4?3e#h z3$Ys3<|X^Pn>ghNc;*W6V`a4sTr&flR*ihjY4Ue_k%Hs+nT?$e)@?+NH6RO@5V9XAxR$zk4V8A|L!9(DkLaHHl zFEuBD9)cy0fh>0s_ngF@KO>ULNA#EytauLGxse)?vGU$V6B+d(PaiFJr6Jbitli8R zrP}0fn2bO+=cRc^6q-Y22kpN%ujH_43S)5qPUjcf7A$|-Dj3Rx#HkCYOe)J>AK~=z zJ~J1jbRDerls+Kq)ooh^+;Si7cnZUC9SPsbgu7K(`YAGwt53|W?jpiXjN3-T{VoI3 zG{=$+uz9FyNlCR|Av*nyQh(bC#D;XDW_{mqMN@1F@>@y3at(-0hJ&fQ5fFjh zA3k-oqO+o0(d}dsb;-?iH5s5AV)Ll5bXIVR>Q}PFL*Isi@@GCn&$(i8LC(F;+nRVpv;?T4#;LHRN z>K55x;oRZH2Y}5E+U(%p%8~>RTm~!`D~I7$cU$(?js+FOVaYmh-DAm{q(I8X@M%M_ zV0UFd-&+)&iGqu44ub3fzqAI7a-XZo%h~D{`mHL!nfJqZ)p6=RJ~%)Qb+=xp#yVHk zaoFd?EL=8ck($PPa*<8TPc260jW7McEhQb!w3ZC-{wdrUv!v~XG}+3VAAWMge^II_VoVZ&t&(XFADr5IV!BCJLV zd~gQ2VH$9vbuxbWKAd$Cs$H@X?cS2ib}8K^R>OLp#P%e>Hh`A+{$11)wUU&4Q+@c# z{m5y0y^;tm$Q7LjpR^zol8hd=m56E1$VDV$fojgZX9DF7RlndZej+N`Pec?)miG*( zaKCK9^Bt3);Oc%SmW+efD2y~_z^|Og!mfqo_*(9P!*WPZo>@!(>@DO`2EmjzB6D6) zMsqK{!S7Gu`WC3Ua9j0}JcHiok=B>EpaA3o+e(Pm9} z@+P2R!*~9uN+3BOvpXw@IJ>B+3 z%_DeR;FTr#;#P9i_9nL5k8V5zHS9(j+7X48A)oLT?{S$ksY&2Ma+1k;W3#GpwjbHQ zgZ6XkRx0qALQk2;wh-1U6E!W}ttWGtjb5G#2Xc9EuM4nGJF!oL=mVNrZ8TZP=vKyl z*Ft-yAeBqi8KQ~NswB*CFBpX6L=Gc}uWxWNKR5M8VLb@+wG&G+fD>%5m@9b$?1Mko zlVH>mU^{!G5#8XjZ!&Rvnw|vaD#6cJNXH1)vl7u?TP!B$h=>BWu<|X54(G^T5XlJc zV=ag>y-blRbUq5g&))~L(22wBv5Vl?4iWWV==TLY*$F#e;%s_Q*jVz9qhOvQdHe=mX$B`* z0nT7FzWpK*)pc0}XI4#BL~< #usvr-ju2V_xNSH`}_!8|;Mp{avc7>{>8ge)W> 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.ini for the language chosen by + the user, then all other resource files are loaded based on the current + language configuration. Setup.exe itself does not require admin rights. + +root\SteamService.exe : + Helper application to run all additional 3rd party installers from a single + elevated process under Vista. If you don't need to run 3rd party installers, + this executable can be removed. + +root\SteamSetup.exe + Used to install Steam on the users machine. + +root\autorun.inf : + Tells Windows to run Setup.exe when user inserts disc + +root\splash.tga : + Image displayed by Steam while installing files from disk (392x165 pixel) + +root\setup.ini : + This is the first config file loaded by Setup regardless the chosen + language. This file configures any language independent settings for this + game like AppID or menu appearance. The syntax is "parameter" "value", a full + list of configuration parameters is given later. + +root\resources\setup_.ini : + These files configure Setup for the chosen language. The files are Unicode + encoded. They are loaded after setup_default.ini and can override any + configuration value for this language. Usually they don't need modification. + Currently supported language names are: english, german, french, italian, + korean, spanish, schinese, tchinese, russian, thai, japanese, portuguese, + polish, danish, dutch, finnish, norwegian, swedish, hungarian, czech + +root\resources\eula.rtf : + The end user license agreement shown before the user installs the game. + This file is optional. If you have localized versions of this file, + name them eula_.rtf + +root\resources\setup.bmp : + The Setup background image as 640x480 pixel BMP file. If you have + localized versions of this file, name them setup_.bmp + +root\resources\click.wav : + Played when a button is click. Delete file to play no sound. + +root\resources\hover.wav : + Played when a mouse hovers over a button. Delete file to play no sound. + +root\resources\launch.wav : + Played when Setup starts. File can be deleted. + + +Setup_*.ini configuration values: +------------------------------- + +"Game" : game name as it appears in the Setup menu +"AppID" : Steam AppID for this game +"Language" : overrides current language, usually not needed +"RequiredSize" : Required free disc space in KB +"URL" : target web URL for technical support button +"FontName" : menu Windows font like "Impact" or "Arial" +"FontHeight" : menu font height, eg "24" +"MenuPos" : menu X and Y coordinates, eg "100 100" +"MenuStyle" : menu text style, 0 = align left, 1 = center, 2 = right +"ColorDefault" : default menu text color in RGB, eg "255 0 255" +"ColorHover" : menu text color for mouse hover event +"ColorDown" : menu text color for mouse pressed event + diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup.bmp b/My project/sdk/tools/goldmaster/disk_assets/resources/setup.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3cd9546d69ff2187fd2506cae0d770e557e20e14 GIT binary patch literal 921654 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 Ir(Xs81(d=|`v3p{ literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_czech.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_czech.ini new file mode 100644 index 0000000000000000000000000000000000000000..3511fa3f5c617b00aacb64d230ff35ed3d05a79f GIT binary patch literal 2484 zcmcJR%}(1;5QWFfR>~7lRTdJv3Z%XPP3ezXwTM6w>yRwxpvXaYZhf0Mx&lPOF1z(U#`4TQ zdR6^}cZ(b|_b!O7e3{qQBa-Utak5LS0#EUCz%yG^8&U1SXAj?i=L5F6V~Y1pKdC(L zgqvWu&uJg7GHWEU+S(%{hS(h}tWU9=SeAr5fsI#=FjjI3?u|q!!tFl3nN1h|@9>}9 z;d8Yc4|gHPT(uW3ZLhrN6{@GP)(-e1BgGB)R>BU9ntp*1fGleD{bY zJqFE0_D+)3n;1D_J;Lig&(Dszj=1h8MX1NaCFZ1f=`cl=Q~Ge7%=spzmDH@?XFOA@ zeKlPf)lB)+Q@xP)b<*~;jNVuH%(%&I?$(;B6Cw}cA@Gyh7yL3R)s*SJfUCK4(cmwh?QnTWU~0+Qga@Tl-?@sKwF4`81JX zLSH+k=~}K&oR1wHa^*1cqrw`-N96m1B5gwX_CiTay+M#cIu95Jb2^%bAJ;bg8^ZL6$ z)oA{&6TJZ@RH&0a|CaYmd}|b_Lp%41oEz-7pu2b`eTc2)Uet^$ZrJzYHR|P!_fNWR zqw&JGO@`fiM@!VFceivLDw3vxRx>84=h}~RsD01{=cQ|7y%ufefL!mY5VJ;f01Np_ z4Fgcs*_RRj8%YVqiK|H}eH@Z{^DZ+wu*V_LE?e$pd^f1enw0QX)4r?szBYWFz2>Hc iwKn_+osId^|BC_#P57R&=M+a7HC-7xQS|wu+kXHJzqg10 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_danish.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_danish.ini new file mode 100644 index 0000000000000000000000000000000000000000..cc894493389bf26ed44e45b7f94f788b89c1a1f1 GIT binary patch literal 2398 zcmbtVT~8BH6g;n*_#bYX@J1lmGxz0-mZk1jYuvul+>%j}XsX_QfJ=tTdDE|u6WHc>_ zr-1K;XD+=)>PgdKCnfBK*P5V8jfjJdmX0vDqNApB|ILkA+E+aLT1|T_#JneR?=$wr z+k*<0VudQ==EMTJ(M~KnT^xg7>UE4>RvxQqaWlCQoN|WANdw#?seA}4?Mql<4n@Aj zDf#E7L=R1XTyv+jmE?Gi?6g&Q5(n?U$Lm&`%CF(ei9Drh0qmvM`2YG>Kt`_4oSV2C zQjHksTN3sLU2~geP&sFD3-&k>;*m-NCd0qrn$cZIrB=>M?$Jp>yE@?wxw{)}*i-6V zw$nNS1M$9`LDR>sn>(CxvP7iHnv`an0W057oJ8`YCTrZq+D2+-3RcJ^-yVG5(U+S; z3*TVe&4;^CLc_eT<6Xu`-B{wjaYl#kL$zx|Xw&W_|I}Gx`2@Lm*AVF#y^K72jc0$( z4b;wU=SB$sd9SaiKviS>cE7291NgK|8_A8G%p51PDby3<6bo(zI5WjBfeiwgR rnbS>-YeL<-Jz*W8&I)*!P*{yW>Oh#@<4o^xy@|LPH}L+1ISuSLEC8Ni literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_dutch.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_dutch.ini new file mode 100644 index 0000000000000000000000000000000000000000..1dd25f1fb5bc24131f60f2df396581201de119e7 GIT binary patch literal 2580 zcmchZ-EPxB5QXO!B;LV_#2us(Z&2ER3P_-)rPpq3ird7F5~ra&JaE35Z0)3^^a@3C zytDIj=IqR@fB!nL1Iz5(PV{W8v>$rD()-jJn^>;@%6>|o*&C~^(Em~z3rTCcvZ1eE z>RCyiNk6l>Y;xI__FX=vvMHsX**C5DztZl^J=UAI7xvr+LQuPJVovS-W^Z86wD;1z z6O-tnf!9)!frb6pR*F6MD6OQ}ok?RN9JS-)jZ7M?0~Ov%*|ASP$=8LXm-fk}HydAv zvS}p6!>OM6eP+nlvWK&fcBn>Tv{ID7b0`*;(p$N#kN(I}wH|RL@1cJzDXhU+t_TU= zk+0x*dhfZ`{z~gzUfxP~Vkrw4SxB$T^^0tByW98)rkCOo-+hGJ=M(t0WxJ8Lcj2$_ zyerR@Q%qSCr{joBZ#|blz*$jYwO7rD;xc^Z37QR5La7@djZT&K_~>Xqy-{S+!mGUZCfnRS-b=u8qS`n7BtJqu}3 ztbVLTmdb7^?Dy%B#HZ2|BIt6EAvI`4|f3b-!=7r%0M`PmOf0T(IfS zYY>gR^5}c2jqD=k2We-1OI>P*6Dq_47`R`#cd?*mc$Qvea7Uju(yjbGW(U<2H+SgH zWxLcb*iJpNFF$%S&54fbz>9qCC<;dj%S^Cz|B!K??|0g*JmW%r*Z7>H-goO@sq^N` zf}Tpf)Std7dS5TTN5Wgw27JXG%e3ug(Wy^|6QS(#8TTUgQ9eC-+~jm}stvmQ?+C`i n15>k|`hOU?)7*E{A!k1CkHw_n{uqhVg`d`AS@CtoOdr@E7va6e literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_english.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_english.ini new file mode 100644 index 0000000000000000000000000000000000000000..3be6d3706560c5b2358005de47bb4108a47891da GIT binary patch literal 2250 zcmcJQ-A>y;5QXQuQr}^P#9aka-+)p;NWG{Ch-)`-L)64c69<|;eB1BLc)NB86*m>a z_Rh~a^Sk-|>(ovy*_~bUY^}B*Jm2v>x227(;ytsU$dkRd#wNTsSgesYHnkH!AM>0c zPuM40;ZxyT+XEPLd}{2IedVP06z#$ho9^qay|E)AXdGLdbGzzvM|kY(k{x4tWZ^fm zEu1SyZ;{IW7W^^%4RJ*l$@cBS`yR_L_Q~`4)_GqcYr#1q_9a?nf5Wrta>>jWRBMK1 zaF$abpX1x0Ri(Cght+dwwyv;K)#iUK`;xHwKn!Ecah6kPKjT~3uJg~QVYP-;j+pjk zfi{$?78B2Q=6R`0IhWe=JcJcB-1ke*JcCg+R<$%?F$IBnNFE+{SRe8@BoB`f*y`k> ztCA)u(Vq=ceHFd-VTmN7*}2tKMz+{3{0CWVsXlZHx%xK6yRUoyV|d z=gWOovl$mYHIGPjN9wK&&Rcq&e@%3+M`w#w@_G8s{LTC;c56Z{6rVix`xN%t$kNG; zS17hhwz1jzwbAcbKfavl(5l2x>Uimu)%;J`g{9vg75w|%-Ow-H4Vw1Iv+tR=G9r?9 z%y)@U-7g4*|He1-dXUYiXW3_YnRo3dujL#OU)-TX-q&#rYudkYOI9QBTVh%ToaBjSOc{>dicpt_tvAloKX5o^|25sZJ?Np`6g@TM~~H z%%41|7vg*A+Gf3X$NKzKSvHG_5i`R^%!S(|*l) zSKo8cE4LUn>_yR!{IwCKX_Tg0zaIaKtDB>n?0*_hC#h<84A7VMB?t_`NdE{bcsJ+L Q{CqA`P2@TMVl;{V0-{k1kJ-5Op`rpW6t=+<= z)(-0vJ!jg_WS`keJ|p?&_FggO^2ueN*^O5GPj$Ko5sUKei9NQK5ELOcIp_AOJZssb zU(P(2Y8RjSo>w;(rb1Xh$v!`LU+MkYUWb}Kmfml)10Ps}x}!Rl z+JlLno};p^h@dOxX7cdd16iz9B`on4t`s{Kfoa5*m{ceKWLUW@xe zc*Yj7gKw)$yGrJ_@)+5dGRkE*bsoQ}qAHhl9q!{lR#dl!rAgpn7Ai%{SRGtOe(GM1 zVar@nZTD0!Haiv_;9dCLG0k52)p}``xr-f*6WFk zk}VgfAY$fFfC;8EGTSRIvkYox6P}q#tg&bxcs>jDr4IA8Ptk29V$_;A^fy@&2jts@ zT3uzdbZpphhW=}*;GR20@s3z13aApIuB_?kfiQ3N#xz%FX&vftrn${#icI}HWA}8l zVomHA&!b%0Q~9S;7$OHcfrHuhRlRE;lJ#7kg(k6?ksQU5yelCg@BhkwrFd|5p=@bx zP;6RqSU;g3e410=q92+p6@eRS8xU?(6%p?OJ8h}O_u-xD-6;aMdaiE?9pN#(A7L}; z`a5*ovB&PCCPKf@{x1Je6@ch0)a5sCuF2>I^!pMycU0^*CY7GxuHqZyy;jAm{g*|W__+U@5Z1mBjFi9GKO0R8w;Qt*HHsa=oq8Q&#Ce=(#up(D+)xb}xS3KE=c8WN zF@!zwQ8c=_Ux`z#;LpgoQ~Z|rH&pQC--`M)JseF_9p@>e97-+~r=W NuVcs1U-$9ZvY!d2z0Lpt literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_german.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_german.ini new file mode 100644 index 0000000000000000000000000000000000000000..440343b19ce168e4e3497696beb6937e3920d737 GIT binary patch literal 2498 zcmcJR+fEZv6o%KWCceXjggXO?Z@{4#qA`ZjkQi?UIxS7hluTO?p4Vsa%BcUh)@){` z1)@DI{fQjhuxn)c5T-(8`!bdr4{x?>ubHwY;G5p>p8J|?PvDJN*n6AkVK{3 z(#E#q-`iRz+Rr4P*|l_X=@xb=8#Cz?lFw|UFP>waUb)4xetTsvZA%DBw~f!4y{*r- z?1j#@-8w$;9ugC`TWD{~!b0Cx@_y}pmfA)0R8kj0QaVE30?oQ?SUA(^xxM%3rnQAV zMKISc9Gqy)A0i4{E7^v*%Ht;522oFZPIMYr_I1W-SLQ(0u|RYyorf$)(8O+v??Apw zXLk00?OezzNkwFh=Y7duSc>73ELZlu-icU0I^Mh5QZT#_d+<8be`BkgnZVcG+ssAx z91e#b&%~o8gDGx2C5FJcu&?^Qm&BxwD)ZX7^t{6e)%JWPkf*Lpp#Gr!)ob=hB)2PLrR*ePksdC=cd6?Fg`@#f@fuH`FNUw<*8>RA0+*I5;l3tDQRC-IDr_P`|nMmjctC8z-*{h_(TuL3YC+|$6 zYgtJ4QvC+5Ts?v{BvLLjuT`S_6JOLuX?Oq44>b^M(k*FT<<3sG+o)VPVE*-mh?!Z4 zOSMpyRn7n7y|vV&=P$E;_ZMAw>x_q$rh?A2OU53<#5`$I|Fp*y(5C4byqJPNpo_14bM*U!$>X+W63k$xr^!GQrao^N6s^SG1M(L_s*gN)|qF5a9>m5 zsrK8`vx#6K)YAvq%UUfkGdE)aW#_9F+=u)8GgmYM0w6T-0`cWCzRxw+n&DdqG{)7B)%`bs*(K# D9pJLc literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_greek.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_greek.ini new file mode 100644 index 0000000000000000000000000000000000000000..95e81fc91ce0ffe084bfc458785fd77c18475b01 GIT binary patch literal 2598 zcmcJR-D*=&5QPW!m4feZDD+M$_y)CB5xfv<@jBXAgE1|&74-qcTS4!IR=m-M*hEd6 znEoUdq3t87-t5M|)c>X1ZRQ5H z%-rOeOY6*{&B9~>rXr3PWNL*f|M$E3X7DdzAtu*|5G~h32fQCZT?1dG&pL;lSS_ZO z ?H6|Jt#B~aY84Evi<2J`ps+Z%Z1>}l%#8t-i^nlSJ?mxH|+*MqFyK@YLB;Pn^0 zO7%3WH}6%Ci<#Iibsd503oMB54vg>eT|HArTcH6*O@EUiP#46d^cgiYKF3$sZK9{l ze;(ga{?b5gr2aC`IWkHC4^wV8z!kNb*ddt3a2>=gSCc9zcXibBO>E0Mo>&uPi8b7= z$+OO{ns-WPd-OD`UXvQ}) z{1SUdoLEP1hfGtcW^@@vWbvX3<0h&4WJ|rV15w-J^@wP~uJ4)RRr_$}Ryf8&sv6FH znY<KW)M9t%jNal=Q+3~YW#?Hs>ZFvau(&~ z?J=ji4|FeNs_9U>)UMmEh6+`;Hi;A-yDB9~=h`V%SEo)+Tw}T^<7vg&t>fLB)og-B zZ#UiTFJbr?pYQY{A{f=d{k|!>;wn%z3ry0IX}{&Dcvu&Ym=paKp-IVVl|tL}{g7IO zyGHi@JF0&+`u%13H(WQF?$VGp=lU@8;~s~n%>?bhw)i*=p5ERcoR@#YF}m8s*^W0+ gPxW*3V%7gPnuYNdda{x-zK)*WQ;jC<&m2zJFO6QAH2?qr literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_hungarian.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_hungarian.ini new file mode 100644 index 0000000000000000000000000000000000000000..b5e230c2c864369328727b2171309243970e3813 GIT binary patch literal 2500 zcmbuBUr!TJ5XFZ_P5cga%AvohSCn3Tx|g zEQ^s&3+vjJf8W%#r}ISii4EnG$~UtM#mME8$v&};zVX@B(<_fy%u8;jzh? z+uQlGhCR`-+8W0T^kmBTXwByL(eeLY4kZ4hCWQ9J!+|0XixPkgo>4PiUyAm$+ zSkGJXOh@1kH3r3m*kA2ZQDAV{H)1}K*E-K#<%0LA_W_+%d(iTTC^zJ3+H+xlF=sC* zzqDCZ+MVKpC{YBm!&6t^n1P`q?$7yP`Z_uZ9gKR<)TvAu61Ph1hw7|zcBM$@92}uwigk#k(aeSepOg~$TNh_!OaHH*vNA)!I6sw_pW2E4Ze%NvBH#P?fhWEhU zpW?zLEWupVY}g-RYTr1bo26VIbxQo@d_iIVpY>G8L9s73$_Yca>`b;5DxgCsIkI)H zyKqk>Q|W;1600hAHyah?Y&#|j&7z`0zbCxtG3v+n!L#JDLj9#GA4A9v4k+1d>k-6E z2jYDsr9LPplQ)&p_+Dl@Q4D^;s#`cy)%2SxK_B*A)Ipf3aLrw>;AhrQ@+xmAW~PYY zH!A2H+m2&nOES~!3#N-1W{=S2Rc^y{!Qrvn)qgW#v8#A9dG~!cfGDk0yXPpVtgQ$G zW2c3^T-U-_Q^1a54np1ae1{uk=`U=+k5=Md1^rlO>;?7)HKC@G_an_|v82FOC2JMw zzai)-;>7C-yZ!GN%8g#Hel>S#xvncH{_$#Cs(vDTL+NUy7yp&kRfQV(Cv%}IGt;o& Dty|b4 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_italian.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_italian.ini new file mode 100644 index 0000000000000000000000000000000000000000..61650703a22e26e24dd581c651b757992a828859 GIT binary patch literal 2506 zcmb`JUuzRl5XI+J!SApHiZ9ZF-=Ma!6hySK^m&`C>Cz+{(xg~Fyn23jc5-)hL<5cGl2^Cc>R0CeTkF}~(ZQ*~T-CO&VYPxUzN6CUZVWCjG ziQ?ZT+*f**ZCw##DCTO#_v}OE9%~(^XYyU>6xKHKcB}qw*|9EV2ZOWL@>FX)VJ6#s z(EHc|G5k%Gp-TN}w$Z*MpQkp`g)F?YeGdEVA7(wO>D$5#d8v*n>0eX^^TA2q3r=fU z7OKFx!FD6-Mth}HGS&Ge`PcTS-N+96wf51WYsJy-?`Nj2Wq-)$T)U{G8!dZ{lz~pq zTkg;t`mgnzYu`HxZssE}qjFgAN|+TQzz4zC00+yBb?zL`&<9N&OnYx1NLsuUa$FupqM=G{GhP{n!sKzH9 zRia*>d~%avDJzhHn{PbmFEwM|q}95EWT+kV{!RJUdfS~Fn59my28_%wnSI_vF{deh zB?N1Wn68;Pi73Q?tySt6nsJ_d?zj~X#XnCOpLSw@7Oq^KcLby_%Wv@1ofd!?`)qnzy0sThiln;=MzRR zxbb}Ah%(=5hRCi>7=-_rjG4Vn?B))3GdjoJn?9yL<`o@2A0agFQ_IXuG(SzccS@nz zRS>^Z)X8i_k6bDK`+2J~qEO*ux_5}entuprC;JB%^zd&L2EMB_?S0Min;TfV_@Bo` zCo4_CMo9k$vXPkZTfdL)-x2NB@2GOzJT)U_;yzwVt1Erbi&vZ1aE<1CE)VlMus=dh Bt=s?r literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_japanese.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_japanese.ini new file mode 100644 index 0000000000000000000000000000000000000000..d90b1628b7ab0499503767ba274971657f97c9f9 GIT binary patch literal 1852 zcma)7-%C?*6hBD?MN$0+mx0hj>9MCEdho}J)Lh#fV<_2Gx3xC!WKPRMBgiO2g7wx* zH7bG#ttb&63MyUn96kv_50TYVJ@io8=X~$IyZ5dsJ?#Gao*$p{IiGX3wpvg1q)~*9 z;hLv7ox^n>o->rCKGJbd(RqB==l~hikNXfTa`7-X|2Rqn4-1#}a=7CpHEzeMK^fl2=1*@Tnz+rVSa2 zP_X1If$i?V?q0D8@F|V}vlHD9y~(_Fsvc&_+LOu~CRZnevCU(@61GMffkP&95d7Jm zW{N1>t@Zw@n(M&9@i_Yo*vcAI;$ z3?_SuNFG3mfV8q!(H6DZo zb~Z?~LUl(J*Mg%T+Q_Q8(1Ep*{UPWiT({`Sz;l-}sKDMuvyCG&jVenEmmJ8p2>Jul`T` Y;3Nmuauz4^n9`E9Js$EGbk9eB0mVt%KL7v# literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_koreana.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_koreana.ini new file mode 100644 index 0000000000000000000000000000000000000000..813ee8cff88f6b71d2c26814a73805c5e40f8f4a GIT binary patch literal 1728 zcmb7E&ubG=5S~L1Disv;q=!dHp@Ov4lLrs2Z4|{rX)N8t3dT0pV7d+MR$9@U2Zaa< z`2#%kA|$0IQ4*+-EKN26+oqL02swDj!GqpCi2BWY+3qI(zPwG|eDlrBH#6`1w?P^t zL6dYDr%6#-#(5gQ<1|mx6u~z}_i!)hEEzO|?;;QjxHV{&2IT)foH5)B-~}b%6M=7( zZi6EZpD6HxZs8w)XJMU_j7Iy{VLC(sWMD{cjv1#*ZCij2!qz9*gJo?yKnfkEB}7U{ zP7?@54Xp`FP^sRix~M6{xk*=Lws+d75o9!vTdrvWXJkLa6B|Qou4f2J#89bXzP_Gc z_iUr^H(+B8mcXDeo9QQI*LxJKhSVV5wtn17?prUwI!$gqt9iZP`i)ENR@y$Q>R#tS z!L(gOr%EcaUzbih*E%EXh{>E;TQ~cttU)oPwkRz~+Zo>#+k*UjtPt19U00n^9<6K> zTKkccK>Z4NvX)4@*@wZxiqH8f?5AP-6s59)^sNuze7Mn58?yxoyHwX4^ptvR(-GwP zvNc_LQH?pZY%9w%SjuRQhTBAL)rvP>?w+^xf}lzzku&YW-f&e=t)v(7_^KN37X=;L zU`$W#Q`Y5ivmAv=F<*!D!k5f4*pIyCEH~4~Wqxmqt-O~Vcc1ez8=0c!oGYiQ1E^8W zY6w%pJ8?~RBECN{TthO$j1MX2Ce*qr{(s%JfWX_ZYrK(AsJO`S?>Kv^P;8ozBJhyp5 zhSplyAawp(`)oC>pih-QMdIyKRePKNKird;SAKQ;dlR{N%?a$|Taaz`6 q=WlVmjqIG3pZPr`?}#@ozpo(-wM_ZOhoH#OZWI@)i-Pe?U{HX!}rw&^$ZAab24Q*#tHH-~2MhuM?8W>5BzF?9 zUL$r5lo?K9Ro`%y!OO7CzzD5sRMKZFW%>}qp_bH|>@2kYQfp+lLbbWpd?=m+PO7T` zLh8li7Zeh5k#D}C#!Lr?qph`DUO9@)&*A-A1okOCr;0+}8S=5y%Z@p+<-l%(?vY>W zHrhljQ!k+g>V=&xa9^n!7l_EX4X&K27UxUcYn*NM+#>H=6KA3C8Hw>imHWIo#5OH) zdf98I-SK*7cGi?3bEVY}cNJg4woLRywN?1J7dlPrObt=zBOvFztnntqFwf68C1VA$E!2;_WAAGq zcv8MRY>1tmcs-BbA^fN)9#6_rDu0aq|M_lEFS(d%?O_T`5r<~McyG}^&P|Svlk27K zL)OYoWHv)^&z=3fJ2eKli(*fXA>i&ij>0DAlst3oaD(j;w_lE)ja3I*oKn%$jAgV= zSno2OFLtkjT`ND;F6fNfv-#o|X#pn4A3JT^X9H`_BsIaW5vMKHIPGa|JBZxn${V*x z*vrOfYMEk*oK6sl*;wB-vU8VYieZ{$YN2X=Td8ZS+P-2zv7AraGr`}K+(#QRw5Xxl z#p9lch^{bseotkyUiLoXV@N7+|E&DjHi)d9hJ#Gl=1rM6HGj&#b*jIsW5qM%*`Vq* U6xQHJ4ZNo1KJI(?ux|tT2Surs;{X5v literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_polish.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_polish.ini new file mode 100644 index 0000000000000000000000000000000000000000..7bbb3352d36242e270cbf55d6ef5d1583c7c63ed GIT binary patch literal 2392 zcmb7`TW=Ck6ooer#%SUX=!52jq;IB8{0GohV`{W1B_#G~3L~9z4KU*HxBISs>zp~v zKx<7yn9Di)vi92RZ20s0*pAIv*FJMyS!%zyzUO&tGwWNzJ+lq#&OX@G2HcleELfe| z(2o53A=iv`hrP2oJ_)|5-4bJrPl~;>AH3;4WOw2tPRpk^_S%{tnEKetIkr#bUejK& z_nkLoRBr9(c1NT`-kTP@JFLz5D94Ibd0p@};oHYnwe>+XB~G7;lso$N*t@YWKEtTy zd&7#bZ}4wX#|$emamh6)>xwbXU@qHc?pXoCfo&Rb{{-(T`>GP9$%)TiDe2t5k9;JZw0G{IQr|kwiG-R8?&_ar#?T{9O#NGe^MJcFdxMSguGtT~ z$wG*vj2V+8@_mM#G<${jil=y1y8bLnBZ{a~ELHW%e#gB!%`MinH^)213R-TFFYZVc z!WJ}_6JbP5VbsJB=Z|Gc@rpQ4eg0xE$5*0A2kPrnxkB%%Y%yvNPu0D9wxro%slWP; zkOnO&=aQW5h9;BLHKOZM;F4N2H`8rpQqz(DIA-L6dYAN1Y-n<%c&dL@N1no@xfj^| zH!hu+=j7{RFO{G8+Qgz%Fo0>@f3m7MD&>UCSFDI}{qm^paE7#|KI+uyH%Gml6IF9Y z{G@hD#bRs1n^we<_N7PN!vu2lTzwB3m!<52+9Uf3_31Z4vt6ektm_Qc?E|iZ8nYjX zlanh80xtHk0&Q{j<@~~i0kL$5iel|@AC3I9GX$}x+`|7_!S2oGHNo<(cOZN UG!bfT!}p7Z{tMNkRk~@~UlkRW0ssI2 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_portuguese.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_portuguese.ini new file mode 100644 index 0000000000000000000000000000000000000000..d5b55dc01d192e2f1d57eed14a9c27391135f860 GIT binary patch literal 2406 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 E3(wFv!~g&Q literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_schinese.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_schinese.ini new file mode 100644 index 0000000000000000000000000000000000000000..cd856392a77a2722800ae7396e5745991406beb2 GIT binary patch literal 1440 zcmaJ>K}Zx)82%L!N{xaDw1UTiAz`j{=@!_!MPQ@5v&$yN+RQkPi|Z)5E~dFD7${rp z2Bp_J2%Tb&buT(ZP?tJIC+QSkq(CYA{(18nSH;VlnfHJH_y7O*y*E35!xSb#NxF$O zM>b7kZNqz(#>gTA&kW6AU(jW8X%NpzASSTul0)s@cMH}G_66{Q#*t$n*QQ}`WRYV7 zFK7r~{B#f<^%!0Mt&xsV2pzZ{H`mP44L=s5qlhi{zgrU2f_R7|TBj*g8uvJJ*k#nb z8Fs>UjioRtR57XB>vhD()N6AkL7nJo3^AT7j@9tHRGCrekindim&#i)6^S6vMTF;{ zLZ(FgDEur02m>*mKkG-o=u4w2dJVNKQr#R+P+3KKfj8)$syXnXPerPg2^2Xv&a(}A z-DkXBSx?oq?e!iobgev(Ka9QUS4^x0PsScgA0+nUlZwqAC|nYlgK*ROTuEVcaImtY z{zUAapyu*>=pV!cJ?Lqjs-G#PzxC8umEOFKUZY3VDiE-b&8t;^j`M4aB0Tjrm6 z?z^^wtMbi|UrMj*-sH?V2v5emlVYImUM(i!2LFZF4_T3LW0}$pmJd@F(HStyt5u5d8x} CLpC)4 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_spanish.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_spanish.ini new file mode 100644 index 0000000000000000000000000000000000000000..6cc1a41d7693049c1b028cdd777f9244996e4acb GIT binary patch literal 2518 zcmbW2&2H0B5QS$867OJD>JGIMZxBj=B7{&w)wN07Vo2=ZBo)ouvSiI3INu%L-0Kvz z1yzmh>-jlz=FIr_uVXv5!p`kfziX@Pn|`0_er~Nzt<<%)t(#jGx&h%UMwZ%ANu~#dHBbewt>~*_5C-QFeo;(}*yWQ}V>SDYTMF4xH zIMFtpw^EtN$%zOr#&ZF)q!7BL@as+U&M-xz6s7((@4cwvTr>kCuB)lz|Q} zdd}df5N~wPX97JXD|C;)PXLNv=)O@5`UlhKvC`>MPbi3vtrgK#vegxJF?(3Fy`B>b zT|iVQW*bnrra^V1f2M3-udcFd*<*E^X-;7pJYey;q+5=UdD+OOvah<<0nyQ}7bk&- zq`KGg--bN!GYx)?exnXxnrh)9apkCD{#auh;(*KTH}ZwqsUon={#sJHI|v(6El4RmQM#3)#EzEq4D(bdHpKL;0?5}&zJ>40aM>q>t?`>^b&u~8?7 znct~*9_gX^V>K7b4;%T!Q8`=tZ6i&iD+ge zCaFH3s=H9JJ?}zx7}$*&^Z4k=b0-{09p~}`N4`xfp&SRLTnisFO}(CdEPG}F-uagK zw}NT=DI4a`XBsBlj(M$BKbxTvzeI~lAj(XP!n}WvU<9s*bKn^Hj;2k89UL=5`QDGc z8rnvLsq&Zda!fPLMjN&j-Pl(JdxHv4zH{KZ15=@|xbL)9XyS(UYJ3Ax2VW>QT#6HQ za397q%}BGS(n%I4ui;_XD*GHd#IE-3@&D-3em~9nGPi$6HRJ)#QtZ^RiIB5%mr`e^ NKU5M`8K3WG_76LLuc!b3 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_swedish.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_swedish.ini new file mode 100644 index 0000000000000000000000000000000000000000..28b60f1688b311af9e892e0e30d158267dafd2bd GIT binary patch literal 2364 zcmbuB%TC*15QS&kN____61xhdz5%77r5CBfAl3;sN#w+!#6+df3$M^++w;xj$990K zr9yJzxt=+53BP{s*`8%~YDaoDR@yf`U+eqaF74b#`kdK!$uoOnwH5kY$zmyKZ4=w| z_Z>ZFl4r8d>`Fc(`Ia_SjJbSD*=Kg4H$ErQE<9qr`S!|Q+CT_uk4?_Gz2E2t_Tqt# zcx2j<{lLOIw`*m-@*It%c%3LqrKn)5WWU<73C}ZGjqS5nRBb#z*sU-&o@HMZT*?9t zj`bXEDoUA$;%p|{$hmK8<(VrJ-pS@b5o$?b?OHLy_HcuCrEHBy2t)_+tewGmC+b*L z-*l|r%IaKorCMjs+gQ@7lliNpBl(3@E`~~%^x5lkAGUp2aGvVv>tLvG4rX2_9ZVIM zUiZ@xGvQ(8qNDIrOER@PuO{V#cXZ5N%*WFalh3K_AM>F@eR;pOTsi3S;-0hg&V1MM zzSXl37N$OUWOsspZ0IG^R!K&OnAMoh!nNcB0h_=^uxV3$*4|%y(RO*roZqEzRUW&| zMi!#2HKFVm+tz3=6AK68F;E0!pYGpdSMQW$G-TSP-eWhPIAt8wo@#s+dV=<-NeqtmI5ed*9%NuDBv-$z+blxw0a zg)-6|xC0ZN1|c|Lua=CS1t;6NK%MfvbL*Rb$VJbXl>fkk6DRobIk~v zQXQhIh2K2tjqFs7ed`_5&9v_NANb%1e%r46DKi%?vU72t7yneAAnD$=QvDkG1gwRH zndVAHCirKDVoI0NOytd0GF3}eu=aTDTOlbmbLZodH1O-~b16ulB7wn&T{6L(`15@L`NO?_DuXaX1=Sc^u%kp;#= zzCt7T;-`)1m|%4Mw`K}c1Rc17n`>t2mLH2y2(jgX-LgV0h)2lF)~J9=6M{33UCvrC zv~twiGi6Q+RSZgqUL8NDNew+!s1sd{BgVS=u{qStt;#tVNe&igL_iZ^{sm{~D z!!D2c+IW%*J??HTC=|pLdN;k>P4>2RJJ)8PIoK<1nT-$jMz*cSC%nrYo>)(=zj?S+ zOpF?v4IQ$N7_?=od<~hTHmM2?5Km?hwZ5w}MXUF`u|Kp^;{B^b*Nj057~+^FyPp(} zWe+D?Hp9;8+OBZ?qjmI(ZiT89!Ht)VEf=jZk z4F_!fm?7Wn82Xdv-NK2B!$*sX*yUTox5eX4JMZ<@LR0DNFl{a_bFZ&vPUXKO!%k1- zp7BFt1q~fso$rhHC0)NMJYe25CNwV2jE>s%u1sMz{BPpvcvUaie->6ZcJ4FZ)MA?* z^xubxyLGN=Rru9XTk?`8pUA Keg1kSLjM3r**6UU literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_thai.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_thai.ini new file mode 100644 index 0000000000000000000000000000000000000000..45bad3c230bb7991b773504f69042bf3fac67b23 GIT binary patch literal 2298 zcmcJR-A`IU5XF~;NPK9d#%HV4lG2MoZ0bMX_BXqC z;bPF#2SeOl_G4zwnKOfb|Lm9@6POdzWt^D4`OWy6^|jez954swjK3>0WIpG{cQayr z!D`I@H@@k7$>~q_0u#ln6|-zY>_*s_us7uMDLxC$5@)MYldP=Du5=|Mp>Z#I<_2$9 z*6xH`dh?}pq$;75B**Q%o$IW#ysR=eWL?tCHAZjelxV)1BQQkfM{MUn%Cg0)z%)TH z;#?y>W;}}#`PXfj7!bGfUy+KWrj}d0j5t%vH@tOsvht2NG=>~^t5O76hj-p$3m=hX za2US`xz`|`TEg}Lx6Y^WhTyAMds`N_xAoa(<2JUVHagr2$k{b}isCia zo0sHylN)cjo8-ge$+N3gN@V;9%~r7bj4^|5>+)OB zU|Z{>B>Ti%B&s~0GOIm&mYDT4!``l}z{vY4-)(fQ_5Q``U^vyd+N%&>iWoA|;-#vy z&g&|>B{ID(FBp%emYPJaUE>O-y;YZqCA{W9TY+E4qO+c&j>?=+rC1H|lCwA-=l2kw zk-1&y^U!JQi9Daen|6-*s#5h{#u`+FTF)6cOKP@6mbO7#u(?VRUp`ic&s|{N*iT?m z+)>4-@->&cF+|a*Y)WpZPe5^zhFkY<_IpF z?5-No}bj+^$#nntb4OOS@j=xAR^PgsJ}$pR^1*; z5f)s}ELdHXY({G^v`R%i6wNX98r@M`FX1^E?bAgu>!$PC|9|gy^D?vOdGEpa#QulS bhSxF7k7Hh4_t>z^siLanf2Ndq%c1!PiINoI literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/resources/setup_turkish.ini b/My project/sdk/tools/goldmaster/disk_assets/resources/setup_turkish.ini new file mode 100644 index 0000000000000000000000000000000000000000..0345bcf41d1eff2494eb5f5aece695c04defa60b GIT binary patch literal 2424 zcmchZ(MlUp5Qb+jTj(?NAc!|bP2WImYKy%nrXszPXx6xxY{DifjW5_o@eO(vYX5J} z9(QA;P$)&Rn{&>bnScKIXX3-JJ=?QjXZBIgx#jj<&o}x$vWZ<;U+=>1v>)uPl{V0O zCW}hDr44P@*V}p)+7Gf1Hr1WJ?&fwQA0yq#WgqNXE8at$j@@Hfe|u#wZA%DB_f5=^ z9oJ`D_Cjad?tNlQTgWPYf>tZLm2EDI=%c5zss4yG*DiOz==@f<3O$3p(~1n(OSjIo zy0lN86T93x5blX~$^2B$ex1jTb+TYzHzIe%T=5w5hpZa^NAgta49*tv6(fM;n`fDD z9BEZLbEDd3Kbz_vj3k>wt*#t9D39fXTBOs@vh0hOr>wzrvRUUjT5jgEZUq|y&#&-Y zK$Nn|J-6tm>m2WA_cgB9St0&5y~8MMP>ERYgadDdb6q}r^UTjTZ=SfHfq1VTGwsPc zl^eJCK-)uAFYz3N7zATI(MMtTjx1Pndq+FiEo2A3uvyjiZC@x6W%H&gLG?vHOFhXd zdXHyOx6uk_E7{x%ZxFx4NdCb!(`V&efqPZ=BWU_|k9ReI+SN7SlbW&B45c5(~P{S4tb*j ztf=%vIj3q@${?!b(h&#QQ?aG2D(#@IIDKHF)c*fQGZ%*E@SH0jxLxmMDl@D*qURjZ zC1d4{0;t19Mjnldn>mY$W8OiP78>Rd8o$$Lrcav#kgyl~`%1-69x8K zaobq`9zzg+u+hnyIS7_b9L+Re?}p9zjb%G)vL$m^X|n5i-T9xRD<&(S2q_CDCNqQy M!Bj3@?522V=V;Hs9(vC;CEAh zXYO9QluC^8f!*!h`E%yXnOT1QT(AYpY|EZ;J+z^H;d-0rvF+I#8*m@lH_kJw+r)Ob zf5hT|(~0fc9shlk>xlCV`^@(78Q?p#cf=UuGsHf#xBSw5m$x50;-q{!Z|AHAf{Djg z&athP?`n3IcW1&%$U`?QhE`Y)b?)8pAY^tEkD5jQP5VUdea~{psr+i88G88k!y4B` zJXU#b;Qa{yc39>t`EP^iwLSOB-k1K@jx1BgoO<@K6C*FV4$AsclpYL@U?}FlNS23= zHN7wJp737$eZoK5T?bDGTpen=kB_RGdJM1?pX1W{hU3mdal}Nj?SkixCG=ORZi&Cf zQLGol7}(b`&Ly&@x{4V#k9Xs=E~MPYJ;c+FGcodt)zwt{&>1)_W@h4|;pmo~74e7$ z=~>^Ekg}==;!>)N%1Mkisji9jJmnn7)VlUawmqQIA% zkGEBJ)J?_dI9GZX)vw8U$}gd9lj(A{4qh>Jhl=7H6?AGeqax`s2SXogW&dvT6#K(B z$1`Hz#YXDvm+H@Kku%{CKXsloe{qHvUCjm2yA>2YrbAkNm~@kaR*W~PbcN?0s8a8xDJiT=z4dS_%j^PrY4{A&T`&N=kkf`K$Yz<6??v022?+*jF0GE-)AX5)_s+_ zRbSj_Lad#l?XU#y4!uoZ0WqUWghsQv>~pf}mBh_8zp6A5FPYlOj8Zo%c&as=hHZ*N zJ0k9hDw@B+GTpt$C+BZ5%>Qy!clxw9n{?&S|NrR0{Q=!MD7n85zin!0`Shp@k-_Rd I*N(5*ZOV literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/setup.ini b/My project/sdk/tools/goldmaster/disk_assets/setup.ini new file mode 100644 index 0000000000000000000000000000000000000000..1f866e87d0b19c77ceb43ea46d753fccc8690c91 GIT binary patch literal 1448 zcma)+UvJYu5XAQtB)-EbPavU$lokOJ4?t-fK@n<%fXBpfnyA4Eu}fM$Jne68&#{B} zr|Rl>Z+CWPZqGMAd)BjHuWf0CO>J)HyiIIm73*RAz2twve#LXaGh=5#<`2v5p53*M z9TWM=TZfE}4av-7WJC7aF03T}#;#&)MQtAQ0-e=+Mb46*mmsT0k4&jv(F(1pCPBi0D-%cN2Y#osjy;V&2D zW@R7k%-*HE8SfQ4&m;44C$Agv{UlVofs1?4h1U|#dJ)An>&!Bn!D`Oa_3q+@)Y&w-9;=a{#qyVxi$UTrQ*6jdN=CY_16k8x0Qr+&3J&Rt&1zY_j( zK8reYGV6IzpEavsub$eYh+o-z;?499`0XcGwcOEufxCfI7OVE0>Xx`CHR1``x=A`6 zzY}}5{|~fTtH#kzQ_l}{tmonx(;Dn?oY`hxb-J1*cdVYphVy4?z9fz{s&45uuGP1; z-{PkpFIe(kI^?4=r_@MoKkds)d7<-Dd@sexqK Zy@8eYQ4e2#LeF5X+otcu?{!Fv)-9ZW+|d94 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/disk_assets/sku.sis b/My project/sdk/tools/goldmaster/disk_assets/sku.sis new file mode 100644 index 000000000..e01e60f0b --- /dev/null +++ b/My project/sdk/tools/goldmaster/disk_assets/sku.sis @@ -0,0 +1,27 @@ +"sku" +{ + "name" "Steamworks Spacewar" + "disks" "1" + "disk" "1" + "backup" "0" + "contenttype" "3" + "apps" + { + "0" "480" + } + "depots" + { + "0" "481" + } + "manifests" + { + "481" "8382873932604653347" + } + "chunkstores" + { + "481" + { + "1" "841424" + } + } +} diff --git a/My project/sdk/tools/goldmaster/disk_assets/splash.tga b/My project/sdk/tools/goldmaster/disk_assets/splash.tga new file mode 100644 index 0000000000000000000000000000000000000000..a2d38e4551511302003b4c075a9905e7546c6892 GIT binary patch literal 194579 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 O{^^OQ{_b~wef0muNaX1N literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/goldmaster/project_example.bat b/My project/sdk/tools/goldmaster/project_example.bat new file mode 100644 index 000000000..659e4b3e5 --- /dev/null +++ b/My project/sdk/tools/goldmaster/project_example.bat @@ -0,0 +1,2 @@ +steam.exe -login -build_installer sku_project_example.txt +@type logs\backup_log.txt \ No newline at end of file diff --git a/My project/sdk/tools/goldmaster/sku_project_example.txt b/My project/sdk/tools/goldmaster/sku_project_example.txt new file mode 100644 index 000000000..dc685a9eb --- /dev/null +++ b/My project/sdk/tools/goldmaster/sku_project_example.txt @@ -0,0 +1,12 @@ +"sku" +{ + "name" "Steamworks Spacewar" + "appID" "480" + "disk_size_mb" 4700 + + "included_depots" + { + "1" "481" + // "2" "482" more depots if needed + } +} diff --git a/My project/sdk/tools/linux/README.md b/My project/sdk/tools/linux/README.md new file mode 100644 index 000000000..75ff58f21 --- /dev/null +++ b/My project/sdk/tools/linux/README.md @@ -0,0 +1,57 @@ +## Building Spacewars (steamworksexample) for Linux + +All native executables built for Steam for Linux should be built using the Steam for Linux runtime SDK. + +For a complete developer guide regarding the Steam for Linux runtime, see [3]. For bugs and feature requests regarding the Steam for Linux runtime, see [4]. + +## Setup + +Download, configure and open a shell in one of the Steam for Linux runtime SDKs. See [1] for details. + +``` +toolbox create -i registry.gitlab.steamos.cloud/steamrt/scout/sdk scout +toolbox enter scout +``` + +NOTE: You may also use the newer Linux runtime SDK for sniper. See [2]. + +## Build + +Enter the toolbox shell, go to the `steamworksexample/` folder and build: + +``` +timo@eta-carinae ~/D/sdk> pwd +/home/timo/Downloads/sdk +timo@eta-carinae ~/D/sdk> toolbox enter scout +[timo@toolbox sdk]$ cd steamworksexample/ +[timo@toolbox steamworksexample]$ make +g++ -g -DPOSIX -DSDL -I/usr/include/SDL2 -D_REENTRANT -DGNUC -O0 -std=c++0x -Wno-invalid-offsetof -I/home/timo/Downloads/sdk/steamworksexample/../public -DDEBUG -c BaseMenu.cpp -o debug/BaseMenu.o -MD -MF debug/BaseMenu.dep +[..] +``` + +Use `make CONFIG=RELEASE` for a release build. + +Use `ARCH=32` to build a 32 bit binary (do not use the legacy 32 bit scout SDK image, do this in the normal toolbox 64 bit container). + +## Run + +NOTE: You should not attempt to run out of your docker/podman/toolbox shell. Although it may work in some cases. + +The Steam client should be running. The test program will initialize the Steamworks API on startup. + +Launch with the `SteamworksExample.sh` script: + +``` +timo@eta-carinae ~/D/s/s/debug> pwd +/home/timo/Downloads/sdk/steamworksexample/debug +timo@eta-carinae ~/D/s/s/debug> ./SteamworksExample.sh +[S_API] SteamAPI_Init(): Loaded '/home/timo/steam/main/client/linux64/steamclient.so' OK. +Setting breakpad minidump AppID = 480 +``` + +## Reference + +1. [Steam for Linux runtime - scout SDK](https://gitlab.steamos.cloud/steamrt/scout/sdk) +2. [Steam for Linux runtime - scout SDK](https://gitlab.steamos.cloud/steamrt/sniper/sdk) +3. [Steam Linux Runtime - guide for game developers](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/slr-for-game-developers.md) +4. [Steam Linux Runtime on github](https://github.com/ValveSoftware/steam-runtime) diff --git a/My project/steam_appid.txt b/My project/steam_appid.txt new file mode 100644 index 000000000..e69de29bb

    sf*t9A_t*>g3rWmN1Yn9`=L7!_G1EF;TJpF2&WG+uX6By|qXJTmVn zzbXZ&gwLU~!~xo!IbEjSYAC334ZL(?8H@_u8YJ`l-(4|U2KzU8@-KRhHR1`c!sId2 zvQ9;*-ms;WO?!EgVoV|(y>2a(GGs=DG6qIQ9-C>GB~QKac~&;8u08xUOG514lT!k+ zM{dDR1V_q8w1}OMll^e>Zos!NzknU}L$aqVKU|LeU@!kDfQH7A(g@wIFCAaP$y6QO zG>+I^Mf4@Y?s}i&y!rUk3av7nv<4-PAI`E+xW}+ZqT$>^)SB|An--mhSe01MX9g-mz5D zAv>=FEVJ$V7w5m+h4c_qNuMJ!cPx*!C!QN!`;HyIT*M3TJ<}0!t~tJEX^9PdX>_bR zyx7(=g%;fW*ZdF8aR2m;Wut!5Kg6$t(w9>d==zg8CwJD(*Ce_;V<_Pgs75q&2Xe3q z{0=!8;m*6xRmoL)$RGW%K5|X)$ECdE&+4@Py8N*^X36gX(SD`WAn&!T`n#wihgQ7* zOt9cd)>6T)$%(^-pP|sg+o$sXIL_5hvebH zxj(`>eGbpZF@tC;j3kAYtw6$xtFkJZ`p~TntR-y`5A)%R(6C>fIEw!R_#fpeX5&d( zu)u<2^53Au`BT}eUf9n%}kCl4P z@&CyWv$cTQ^^VGJ)EwI2IY^7RfdP(EFScGsRy@V*r$zjRA;O30@|PtXF8AKj>Akc> zywC@E&fmc6=4u9czvlJBlo;)CDF`vEHuEn=O@>$!?89BY@u1WxISKQ)DI3PVG2I1p z+}aeG!@&x_=!ZKI=Ri5M*8=kw%Fv$dw;5SYjysQOMMdyGpm-;Ti3_EMbFwYLpxZbY z4SQ#QjiHhEsT*b%_K(~l1n6=#>rUaf23RLS35T_5cHUx-Fi;R(qo}q+$ zWTE&|H;@^O*e+633_;oeRW3lSoAJceC&C$_7rKJzwN&}UDW@;Gmd_`=FEr5YZ3Y+d zdTzFMv?_@9Dj8>V2^a|I#Lahy*QHbU{!d=Y2?o+ za#!15RX}E+5voAI7JQaV9(w{Nv^d( z6QQw@-R*N~+}(z?=P0;V1%0-2b0Jy9s6|N|Yk@*0_nGfRqPjRGD2?dHQ@`%|-(n~r zQ~QQvr-V3L%W5~X|!+!1%hbR27tCPS2 zf*B#2e(ROk{2*H{DVU;Ol5c#qyi{KA~qs1Z+A@lVyVggK5&06 zEYJE}iK+Fo>WN#H#|R;n4%WN$3_sWh^gf$d-A-@3xPsDyYN6T!jt4$Aibdw1sf;WK zUxp&c#9a}*<4q*nHI|BN`o^|=wG4VOgA#BK0>p$^x zF9@qcm5~vi?^=GyyAhR}B$4T0{>h3r_t*CVyC*^_Hi|Sdf;c87q zp^yUO{D-)i0Sr+QN|!tl^alA7J^cp~s9%6XRAlHtsqOPe=x)y;<*Iy@PvCQMm8Kf2 zUI*=aeClS;+%dNo>ZYxyrv??@;F#Lz6ZpuAhEi74%kI24V<7oS?N9AWMhzwIUnus0n#s71r>_VW$w z_FgKu&2h*GA}ln9y@Hn9pJ-JgU;|z(kd?k@sK3434KD^dULQ$NWp=9DPPu8&7hNc+ zxCX53p!klJ2BHudw=-s0@B=H7bnX?7SpINPvzw=UGFUykLYV9eGh-6VK5vPXJ!I?3 z5H!6V&IP3Qi5zlHI*LX;4ZN3e0>6}H{#b~ZCh3pTtW%ENOr-s@y9?H%H{pk=1&(s; z_bpDM)O(Xx3cfrxtUb1EH)a6VuQi@iNIda|M1O^wl(Au@>P&cA%G*Txg)EGPRKf~z zm@}Uet!;AZ;@Y;&KNbyu*xRsin%YjLAsZ^PE)6+harKF+0N#>s#)lqGXZvnc7EI4rIb&NzMbqA>-6kHEWr|)G8iue0kvF zxN_sdrJ+r%6T`crTAjDj@U7?hIWzhCF}J$?)4NqIN~h0^u$HLWyp71( zvI?qXIsF@q-goQ33T+DF^@(L{$k+=WXjP3=hu_wX%H{|Ef>*k>wxsZgFbefPlJ&&pl@)E>=+4miO#T~ zDX4uci9a3?^*p_#q=e_)Vtu=p(er(wwZ41$M4)LmdXv&lY?-8~&Rq~}5Ol*HuyK+V zTOHaA`yuVpe)7<5T-+jp^|5?GGjnC5bbQ~M`!}k1|yBBHN2VvMmz#N}>M6m!@xL>z=I#Q}sw|{znqa=Nb zt=A86+}Qhmsq^C-P+e5nRMrd>62_EFCq{l>V4Ywe@Rw2=nSy9vuE1^Ie9GK=mrZpV zMzg8ULM9}vrVO1hJpNNy`-faNo?R*1qoG0z_Zc#wuEI~!p>vCSNZbQ9pJaYgA{@7@KM>mlJ zs_Ffku$EHYLrHzqO#y($BHaW$07iK}yW%K)Lu2#?c9|`ro(@Rs056bwVfwpbrTJ{C zbND83|M02=@H_>SYy>@1+TTT}HcrR*k>x7zF`0F7eyH0MDWQ8+SlrM!@es?g)b(NP zo{25sb9SB4LLaLTDyLXfxC*}|$nID4JuW+Od7K*0H|i@sp)s=gOZ6ygbe3>|OCpFt zcpPnh zjk_G!&=p`IUTv_6qBU&dmc<6zxz6yZ4DfW_~|J-AU4*ItzB{4$4;u{6TFfP^-l zqK7@+S+pyn+vh(eM9(w?cr{jx!wM(Z5o~i2bO_Dc?ijl1`nAT2>+}2g(Y@{cfr+-Y zFsvctr4l(2$^UTq*?yf#8Gtd-#<~`4y6%fH!;(}<@gp&S%d-T#tmnK-7x;JxzaOdi zt19{1f)Rv&-lq|&UagDBbC_ghU~%j^y_kipYsH z0p}lBjdpjER5!2Zj|mbtNXf4CJgnJ^ueCgU%Tk%ZEI(X1 zxogbZ?Pw>-+wE%^`rbaHm^HWq>|F$03CCHbOe}J)kF#qc2si<*AaH2}R9vyFO=|Q2 z`GrCEPi`rqlW80`D2Tl1bH8t>?+PmU1Us=6%r7{;cBSIyb9FBN^`aYm(?2ae+xJei z_MVq+2b355)liZ~_ost*ggrNQ_A25MU4H|I>>?%i%cXhM%k!!9$z9vQ5pm6tVC(HZe@VhipT^TQDhLB%#NA7XPh4%Zq>^NAxJH7jT@?2vi)r%% zo3A%4B(TtASuVxY67 zw@W6!dv+GrR^psxXiaAv@N$yv$$zleCGTYJU7!*P z>~L=!x%Oa2=WDsgCKkSd7$o;$$bZypimg*g(Mg+cB&e*%f!RK{xsnBR_DU53F+TR= z;l+Y(TnL_GVaY*L?R+BLI0qa=-$w-t`8Sgi&K9w4aup>8gAQlZ&CGLyHohZEU;Csj zmsub1C%>sM8H7DvU>Ts(0?-cPFZ{7+u>q$KBHs6@VipJZ7sr1^@y4%9TYYUrY428S z;QB#$M?K^_=MIX7_8oMI5dA9ONHY1C&jMxW|A&~h?qk~GtWd5I%;|$Wo|u5VVw?Kc zgpMNJ#IS(LoHk!Gk17^lmDV3;E!S2yF|@Ty!o`XBA7U0BdV!U#La6c4{C+(>mp*pO zwNzCI$>Vl*YLIVx_D`fzL;mso=Y5r%{NE1wb2XMXZ~@-!o=Q8HL9^LFMYeFqK&jUd zi3igs{YPTxROt`w18l!R&HV}q(K+>Wl!$#E1@lGwGNdojXW1#XTQwq;uh09mq~kaF zh8;f{7}rh<3wC#CUQhSL(0rKiK6Gc@S#HmAu-VY);+9CrpLaH+P;txG1zc?!yAK;) zzq`eoQt`XNQ01T|BtvOOz-_V$O8-;AZQ-h4G>I(-!Z+Y(F*;s5nL1#y1}`M=Kngh+ zh1IoFDHA4GnEiY|FQ_h)`-BNjfBps>Kb ziYr7I9X*hF{WT3efP9L5KrPOwVq=Dkwl|Ei)A4|ki6UB$3ij?88)bEIo4s42&hu{2 zAen27#IhZ$GYoDPtDkAgJN_i%qAxEA)|<h01KVyteT(${M zv?+^b{wxvU45i$F|K_KkpV_xRU@Ay?kiMv2U4eanAFUs~f$<~ZNCUYD}HfD#?3Dpa4BLHVhG--n3YbntBSv>I9LzRSy-=)Su^D2hoZb`Vj zAo3;s@BKW--6kQTY|k&;Z8G}c(>aK|2blj|mai0K7ad}=4^M(W9idVZON!S5EtLGR zvW=%PxMCBnlX!+2i}^qV!Op46?sD9maUKWvewWj)KYA*{Q@x1a3=^t5SgIUq;eQIT zXZ~gOhmSW3-d&t!JwU=}Y2So#X*1IUMV1>ECZ${e~Z{cF6(d;GqVb>{fSO$aOb z#hHactX3-xk<|%_dbRP?i*NXZ!Wc%%R4qH`!PE;=720{20{nU3xv1_hg5$rqR?1*=iCDy66 zZ!6wiMT@R{v?^1PRWDQ6CG6EZC`Tz;6->{fRBj^cKkPLjnFIbvzmTYyIOY65zQfZh zG@x9A!ww$2uJjeNR`L^q+gsSd<%cnAA#nNhkYHP*C&`SGiDCK(Cd_X`D4F+3S}>R; zek6J_cX=-66ES*}U3RS)U55_7^y^vy+>%dZU-Q2Ykr^4R&MTEN!On(LtfaRa z4sV_G1~f;<>T$POoEq-vA*+Bs&h@^@M>rKZsAo0~8|6QE$FAqvU-sI=I+k~cz4KB4 zGH3AMNBm3So;so`ALDTZd|mf~&?x$v`bmnYWRepQlY^nGnT(<3y!aT2=nz14yG$MOySodz$g!42+RPxe(0OdS23c2zy# z%xg<{`ERh~>8B%!$Jjw`g0Bg2Ty=KP|i@pRJetdxIcS3+2V%S2iyR{8?~`%bHlVs9c!>lrVdwbO7=&+ z*PGC1!P0z2rb=X1(Yu;|BHk5zVMIX@K*qH>^U9<;?)mvbw__n!wSxb2wVGY_Y(%tf*9DekR4`YBG^P2(?q z+gBfBFTJm3l`skysEInYF8rFsFLyRwjHX9s1f>r4onhbk^+p1JFK3Wb?PYD`D0*W; zy2_w|#+|NLGt4^m%lc;mI$0S0clP9Bu;SC1W~psfa#q6@@J4u%U?>&C@N_;bnA4rH zzd(J+cINqGUAUoah(bp>Y;7T1;cOk2d#cOO3QM7it=_Wi8oUfvPEXwvY+T#pO&wRi*hc+c+b8yl0S5H00F7l1V@s{fX|N8VD$OX|> z_ZEnBL=MjSyA}KIf1GK{81D{snt!ckq|>HSn19ucT6nSKB@Z2-{M$aD;9j_r5%4}i zIjUmdbcN+k%Urm?gIK`hYW_*F!Q6 z)X;C`i%xtpqXTI_$~?>pxo*q_#$&Z3-_|&-!4sjN#X}BE__b(ehy6nJ`WJ z3?PMV?*pVbI|Q$I&*SO6KgM_5bD|L)3wCVvE$WG3Sm6`eOY;7o=NqFxt(ySNx1SN+ z&{474z-y)ua5Mw4tosS^wEj+K8&h}2)hQFPIjnGeJ=SzOYQ?)V(O5AOH>S0qrLClF zov0Vcu?M(&Fz%C+**D12pWg2wEQ)6VH0<%30nib{+Rm%z9pCS-Crn^(l$bkDX{FyN z5!|Rb_%U#P=qD2I6EsUxodk(Y8OOFkcFx=R4^n8aE{!ypPOFc*7+g#2a@E0ezR`i_rLm z6$`-{0_ttdVxy%`^yU0|^1YGQPb|2VVQm3}ud@V#%s(b_y-a)Q{Fq^^==y?~c!FUj z8zW`Jt3jl{Nvw~GEyJGi6A=~kE~v<}bxm+=*z5g(<$IJ8!V;1Zye|+SJ}`j0yN;#o zsS)WHY_w0;Kn53`dbh=3^{r7L>-r@r==Ors`hNeS(<*24YI#4G!X)`Gw_RI4*GoQN z8o?{kAh>nG$)I;*qrE==BJCy^y=t3>B4NBRW&*`8PrRklQ4uyL;|oZZmOf zow5TsK)o1k4Z2mNW`bbzT+wW7dpKB%QVZpS0tZg5e|h(2brX-=V}k9s3U0z{If2Yq zlk&p0$fv$E@|@BkX_$&!#5rEmDb>Nq&SDp65#O_TJBwNc#%cPmQ;2BXRRp}HJUR`S z;%8?ya!%Ec^?Lw$@;a-GsPg|R8}8rD;72pn_xn}Aul(5+su_zkxB$S304)CvBzdzc zj@P#a9-XmM>A~KCII3UOV) z9iRUI*krOE=?>JY601HfIB8*=wJ^hrMv7*7I7jL*S!4VvTotD=wziEh(@X1_z5mJG zMvG^jc{sxN#y{f-^bJbFNpjHPhGTt}LCTqU8B%$d94dX0miCnxn50+#-Sbfymd3^um(aboqk#+q5JQEauDrlUjxUB!2Rd=%FBlT zhpO+6YU+97r3fhfD+nS@L`1rP(jjyZ>Ae>b5ouDSh9ro9NR!?P9qGM85)o;Fp-3;G z7wMrTK$4f=`{$jPlbzk{*}M1Nx#v!H<}*9vzX6SI6hUgWVhrd-@RA)sB5B~z$J`I4 z>?dZVr2LHGtmG}II{BxVOL75Dn;AY$C1(Ou4XXS;)gi?~6RQi`t3yNA0%^CpIa zUR7Rc7AJf(hRzsrJJ6K0z8chG0R5D-ooZT@u8SbtGId~pUj<^!ls7prOYAFwqzfcz z5VLl3vdri+&q4V+$7I8s4i=ZE;$`eL8{jTZ3JalY>N2h6b+m`YQMwiV+9m(Q;5gm- zW7dnvJ$ynv6QqlL9!`!YcYN^K9i2x+2Y59hvbP z6RX9hsfpMe1j^Gb7igav=nSIuHxP!hJP_bM4Mg88 z^!T7<#l@^7p0%~;)S1BENQiSUSjjRgNS>S$+{In%iCf5ye^6u}X)`wyScN4O2;gD` z0&=!|qK!^qtUpnTo71phuJVEqNX7Clpb!^LwYDsC{_Y6M^=3s3Nm!WC$R`AHnI>)% zatgtLF9H2g?a1}%aa2wcY~#sD3go5q6z&FWa_x{&Rf{(;1^dOJ>?HK}is7C8elK54 zKZg9vsWB!0P9pqWAAJLsOgQR43oJUe*hOt+0s?kV)fLaoP}s+NEY(7!X>G52b{i&c zAq4wgkw|(sNL7VBNoi|1eHDwV_@+${UD>jAIGC6*YCN1FuOm1Y)}EWc*snoL%`V$w z+?9VF%%VsdNzw`|ctmimeRvyh2fte6T1#=mp5*^082_KNEF+4{gs23lH31w_m-gwV zM-jr*dgLCVB+q!PaOUK$b-^=xz19i6^pRgkPC;7E7uI+tT?k(BBT$SUy##0xh#k|8 z;BV*XHgv65*dhe~Uyb=B=E_s;Jpqsy%Kv7S(0K5-j{t~Ncrv)Y67UNPX67ftZ}}tu z{z-ip!SjY-LX?w%2rC&`m_VEVt0s?F5Y^-^<`2t_@-@w>kaeal9w^B`-X(&2 zu?q3AuE=89B#{8{R3%v3t0;jduQK+e!wq&e;hKa-1)gRBV!ofNnc3ypZ^H3v->wh% zW~XEIuECFsMdJ#85E5?%?|&P(c)is54ht?xCuqGVR)jc$mbFB+^6B--rwd$-lMkM7 zwmf)!=iX0u0-=H{`;3r%Jxh3jA?RI(6Pm;zbST$SmrI+98&V1mZV}?eQcyQ{YX^qj zyVdC{x_}0H z#1j5q!GD3Dq}BZbYi=A5D6E^K#RivoV{baFRy&C}fD-6(SCuL2KGnq2+aKu2!(cHU z?OUjCFAx6*Hb|ui=QR#e))O){4=lYYMqyp+8PV(4>!G7fxF`x&!6FgKx0%?6?{7wXOllxL>-wp?X z2*iFO39S;QKIj8N+C3A|n~VC=^NhFE_v$%jL>BRfEel8PoJ$~^P^RF8DK9u@Gx;%L z3AD{!uZRyA_L|!ARm%w$gKtf%W@EZS4v*RUs=zfwGyMMV>W$%{N3H>$xDU_%McZ4< z;43c*4`kCd_C9Mee{(q^5wVYJch8zY7DizzqA;|5JtmI`tk3_OiCApKH4cV`ZP-Sg zE_C+NkB-j>eOQ|0qk#!uUA?hwV@7~NEB9H(7ns5?#K`FCt4AJQ@kZRhmCKY4hRkO3IhqO+t;Uco z_qhkTRk=c|F5Zv_A%5DC;oA>I$Ur{D3LLzKdp3{y73I0Yx7C*mzN|zLkqz(HC5gzbU+n zwOgdJI^aE8R-JhgXNN35&XOt_l9A{Bh_x61vqVnTsfAE~aCBE6C_I-!!=f7usR2gG zCRK6nR=(G*-Vc<2bQLCM)B48!$Rq@w-LF>fB;?aJF0sF4ur&(JO#rclZrIM+*oTTh z%Z0AUE=DCVJZs_j4^lNmEame?GZtPRzc%OELPEPGJPJ&$+^Gi(AWZz{p*JY5S+0 zlJIRy(H$hPangd9_0i-7ZRAPOlPf}MtefAqO*d2)eW-x|1o<&383}=LXB{+FTu?Rn z;ovpqEbr;>8SW@hRO`%5nYr{$Pjr~lL&Q;VL^%UCH;y#?mG7W@Wtd3E`3gA$&6~@( zS~WbUB~9*hH~KnT1<#838OrRj_GJUz#SlgJT!nB^O^ddj(@8;zq2Xh+=(<}B+-KYh zzNmlD&6)GM-|$AZjXF{WrZ)^6)@?Vn>+C!L)#@7#OMLcYw0o-^12$sBS$LoDA>w90 z>o-y*1I3U{bUBj1l2a8r@C)E_K*m7eq_q*_3MApSTs`R`$-pyAM$*_MX{Gn4m-8$n z243uSF*o0xQ#LL?5xu364qX?_o_nBG?D1}+%}Tu`_Z2>RFlz`-CAMSB0T&VK9)j|db@gkOxp0QC{&E@b~G z>G5;{>+c-uaN&E;U2GQ1t_~C5m8RvkAp-Ti9YP689btd*&prt4U#4Dc41A=Se@8Au z>h*W8|065HFXX!YAaK2tHDv2T-oT4{3cu2^B2VtgL8YYCX3!4sZ4xFCL*O)pYH*A8 zUJ*X<^>9v0bHVE%`jh0e7^s++WF=&n@914$Pt}ytP(0>c2kc#{9Qha4%(g(TGjYBI z{L>SxmICg@9O&_LQ!t+p(*n(&c#wbxUQ9|!W@o(^cI_Glv`lW6ma6xhHH;3`!Ob7Z zicElx+^%6bjt9OlGp@;iRv-C(*mmR9TwOyL2VQ5JcM&!&4s%@ko{2*V?)!Q52laG- zt|N6eE;;AI6-Wj~Gf(LclvN-uy3yZ(wlgdj@~F9@T5rwZ-wpRqwLX5yUE-}h;?^5T zX$9*tw-$F(Z7N2g!+Ci(-5y0=LZXqDDo|iTG-l`7#kEzL zr2IP+($_*&AL90ST3Gb#6wCRyP5gb)_P3y;ifELDmi3&o-0SQL~yN75ePU!@~bh_le75sM*2HP$lyN*1&7>4 zfNqlOdkEIo!e7Ef+#q2-%VTfOm=KbTVN^YtQ4p?J5IcKP&)o}Cw2}v{VMD*pDTxL| zwqSta=4=;a>$(|i(*o8Aadm;*9pvZiy%-_D%soXO6;@+9u zNQ)~%%sHW+_wYln0Tu7f+;V0eH_(oipQ~ws&!O=d)2`R?9Z2H#Uk*JbzyjrO@?e}O zAJkyOPZuGBy}JjADG*0q!{gFpu^k8`*k=v4EQkzm- z*K=o>eH+l4L4MfV-DNZC#Kc&h8vc(XqwcptTOT8;@8sJsR2*)|9vdKN=s2(9$L zX;*3GD0aGooFx@^sHb`K_lsZxeQRS`Y7}OWO zA#)a^6tn|LA5;}Td~>Qe{fvEH)bq>Ke+yc>OOf-6LI+)e=rFlyemJ-Wn`p4go!={W zIz(@@9a}iQJC7~etoQewX{LsX&8wVZi^ym1eBT3(OWX;K3SiqX7=5_?__&ifm^GXM zI=LJjpzsyQP|UGMtDKUgo9U(wOeP6KT+UeTVHu%Of&L2i#Scw7myT>BF1X%v?D88YuG#8 zcY$`3_2H7xWr*JZ%l9L>g!rAfO&S&H)&ZuyXf+93y;s@eF}i5WrTgT2pIM6I4B`{} zryZsSuR6F@6CWNGY2!G~uJnAj94v5$n$yUzL&t02<4zDgT?J}k@M^9#_c;2^@o0Pn zV0QMR$sinjMp&=g=I)_8OI)VB8c+`(c&CR@y?Bg_-@&41ER(lRz*Y-^I}$$66mx9L z7V8|jy&V;5O>yfWx)X3Az#$f()IHlZ|LrZ63~9nlYS=Sw?ui=+$-}{i7fuhdQ^u6O z8vY6I?D5w87YJB7zKVTd2-rKnJ+gOEmzt<#vUYN2@PcAvkr_-VIB>WBRF`OCZh*oU zp^-7YTjyh75>JM|_VQWFhlcK9ySW`l(-~a*d)?h_?kiWx3*U}Gy)!$g%W4owvE%HCIk*tzl;yw^hiEzsk3 z?sj=(5TfPF67U%CGh`$wN8BR9^3lIz$e(P>~-Q=O6 zB;@a2vw$b#{&A@EIX*n#jsIh&{bGTO{*TxC2%u~M?;Jubl`<6ju%l;}us!z;ztKKA z2DPo*zLno4-;VXA5MM_vEJ15tq$um1Fd0J=v8^m=&? z!S}LuO6D@B7f-9a2>m{eaWj2=?zHP=0;hYosx5>8PKr#%&j|b!KoLlDgAEbsj`iP0 z64$vxoukO1BcCY?sLxNOT=@E~Ni?Ah+f{3L%8w~m$5lIce+BChF@2ngov+lzwaMg> z$lr@bk2D2yS$))OvtN+CbV)j&N4PoOUI4kW;ApbxRD5;mGSm6jN&-dh?Hn;P4^^kXufrKyG zp=8F$&#}A*Sc5fkkEHRX;s41E;ZA}!qw9nUUK8PxId+PTn-?e8neG|tL4x1f^}llQZ5r&K>oXT+UE(RN?6ed@_A6I?ZityuEb;(COKeZ?JeS z1ShyWn!!IA1?74qMm{;;C%90&!CFsQoU!*iaWl<%3PMYtN8coSOQ7dq31X}cfsnR^ z2Li6NH?Z#O2hG9e2l#7)8zt49yG%y+Hg3s~{1KeWu$HF_%L;QSyf}nkfL6?sF2|gI zzDcDSja+ukNxmq*5RMH;-c9veA`Q)UrG}Shef)S3sAs_g-459Cw|@?v3=qmXk{JIZ zuV?ge_FROzGA@Ql7D=-N(@K)$SMeLIs7z@vB|LVKF|30TFF`40E#9ZY3N z(lu0_q3bb2c@CHG-{F5wB5Qs^a^wEW9#7-^Jd;+l1E#N22b+0&{dRWqc5Xoq&h%G- zh2Toyuff2nsl0dSsg_{(uy)f;zlSL54XfOT4%%ovEm*DBUy97zmbZ7LtC+$_$NHC> zA|KS%-+Y1kdGh;`vyiruzO`jdnhd}B6?NnOpF`rA9i(Vae!L2D4o=(%9N6$~n$)q` zeh6^fqRV?n=eU!r4RX-M`)(W=F2(qgazW0w^v}jc^4`H^b?}C9H~Je;X;ukj{2|qm zL@9&x1VAI(VM6G$fumJlKr@0SW<)#qiO6kTWJfDxYtdG@t;bN?uW~B4fdv@ru&2&x zA6s!r;gWMn&PA#~is5%;Tj4{nL#7}MBv7(X5Iu+p#DP?v)a{7bnC0O$=P!4_iajJb zkoxEOSoD~hrdwv~ud&+u^XzI=uisrg&2H@*OSnJJsTS(IqfD#EJut|wChz>tfc7A< z(9M$;KtB58BswiU52|+$QiJOpt3pVdzcslk@c0*~%sOwL;O^==xxv)v#yTOTH)4*H zdzO=~KUhXwK@|RadMUMYpm^%GR4AxO0y7aCDN|&93N!lxxRYu0VAW=I_=%sH)KqS^ z-i2G`qD+ZFk8tmdeI>@6yLLitWdV!!2=VV+%SpuCfk;>X2NP0;N=fE$SiChEH>+G! z)DCpuT($8u1LirKb-J$j`VA)*t7k0`En(GyRc_K9ply8V#WVdU33{UFczr*OqdT9Z%OXljT1H_!xaY3fgUJD@6&fbcOgxDPFd(b+MfMF?cg6 zqxHFt`>e#Z(TyMD1vXFXqP|+}CNh!lif_D*9H<3gSg@_dB&aE{UI2i=&qo}#@;kpg zSF zc>Ftt3AWJz8kp3;?mMb`6wa4g)iF zE|1#>B~oNxorK-Ra2&UQ-q$;Px&ag{$rsS9UQ=SaPs~0aNvz7-U_yShX;Ddb%nQMO zeG$8bs-guV`&yDmSLWDe+H~Z93^eleUcO%K(!g9H0^hMpD!w-d9(*~Pnb)nN0|NA3 zOx^+X+Vj+fnjz?Kxe*NG50hp`KY=M@lwJr|g`43L4J|9WhN_vLd1xABF zW}8xui?s{PtJg_!>ovVI8P+-m@*~Z68QGh$UNzaFGmlVQ8{*tF%aC1&1u3pSXDWme zn`zPRVJ*<2xU37+e>SPV!S*#Mk!hrPMJ5e!KLyT#&B%XO<^#zf=^~-hdp>D7HlEXxL~Q*tjgwSbM&};RPj34$5Jc#AtT?5DXAbh|~|&VbU|o zR8mdSeo}op&1u6QXU6E9&M_dOmhbKRYlh|q&aK|1xAQmASx;`f%FY~kCb=XK4>D%KD$fA4; zC$&L&|Kcnz>g?TOgQQEfjWDF{3-55G(AyAa+5Q9LzXU}OItg=-TUiG*(`}t)PlNK0fXG?IJZR*Fd1BOZqjy*)p-&%}htqF^~%~UVFpt0*&b251hG!7|Hb(SE-_#+U1L)oM6dp+9*UIlrvO(9HteDG+^5UT@})r?~k^4LRh0 zi(u6i+*6$)KMPxYQeyYPF{2)uX)>=d3cWl1;L0EGoXJbV&K*0rxomvD<+6CXwAq*H z<~(5s)JDwmq;<6gct#+ZKK!Rj6BuZ;x9dqfjRu2rlJ{u7Xfyrs#Ikmn%7)(qbjLSu z){mvN0(NeXl~G5tp!h9mZmiTJ&VzcTXpjq}AMRN{%qI zgPRT50N-&FBK^f?=SJ!%@2KgX1_j0baag4EeWPlQ_$Otz%Yqp4e1yh;W0$%0)$tjP zof9gM_=C=gV#p*3Ze9Ric%SH!2=^?n^-sIw3pq-G2$F*bj>c~?cnE*@Ynz+=EF=mO zq!EEEj?Kq`1g=qly(Rjs7@9PlES=Pz1VbuBB1Bq6LaI#XC<4LOE*gE$|4lB6Fa9=6 zn($xGyXVK^ke3iYQVWtTZR?_XRwonwG%m8Oo_%iwkOfYjdBlB4wq=slg8(){=Q~(W zIHThJ=;Z4eOmsWCZ#gyV7*I$+QWo- zt8)jP)_?F3k16mLvGg>$pSr@-n(m>T=Ds2`J$`|Kt!shit(Duht9y50l95OI9xkj? zbCoEs*oy614?Y69G4f|G!Dsc_pyIMr2JM5f9Inei19Y%8#`r)1xXp&1q>!vl&ONx- zTQhtmkA^kY{;e6T%_>bystS!8t-K)-@RqC!pck(SNO(4offT*jenp78hab32i0LKx zuYy~T0S*|8JA~c0r2|=SOSPn*fh#_=TE(}qhhuBc55#?U4s1d{R}w%K1fL3U#a}{W zYN!Dk{MsA~*BKL4+_|{!*&w{c5Z)%V9w{a-SH|jiqxj@{Ua_X-i|zJ2&cm^mGo+sJ zB!db{5_gIw5|htN_;8J)m0{BUMhBtwu@gt9cBvqXK%*;MQS8KCpj~QyAp1M|4!e5< z@-9I<6R}wMo8258R$>4%Ev@;p@Y~?+)s5eP?I!dzyo)qrOAw%_V1acDtwm23`=vpZ5YxK#~QT53H|mh-k6}h!#0F3Gn{0 z_KG;d8N%RtO~pl{a0hdHWeA}~W_;bJ6Qlt7+i9)#!$^-3%xksNj(!@TmU9fvSO zu#y>&!^ncDjy+cL7WG#E5N`72Ul+H!*)e`AiU%%9?r?P%fIy-m{r$*?t*;}v`?w)AIb%~h;fM~exkWw zObp^{bc~8KTJh{3Y)@}s#}!UxsOGRmoE*jdc-9k&KIcXnToMy18meEC5^b&?ov z$QSGq3N!ummS8buhlLA{?GtMEYtQ^W12+j?|7veg-G{@3rM!}`PCP$3;0w@|T#V9w z2*+^4vOtW-kMJgilXp`F-TQDGV@G6%1-a`51gb*bNy#-K%l(^hP(d8~P;V2fl zF!n2d5Ht{)@FQ|AqIP~Pjv%TMbi~8%+&o-hI+j`~hkz+SoEYg9hHx+yo;pbWxDFu? zkrW;}C|8~cwMospZ268CY54AA_}&O7KUlQY#=|lN-(-0Kr)&C-=Op5@^20?}fz2A{ zN2@GZDB<@Y`T3$P>1d5n?*Xg77}+1hBT|UHU1}F>Da2?GtNux$m4k|U8?dO~rDYR( zag!#y0sU+h8!jF?rRDbn^-DM7Mk|^>`OKJxB>H#>hW%-`5yT;a;HL9Kv&lMH6o|-* zH*alIb(YvJ^-GoFJS(1OHYlcPN+>-}qj#mHOK{E2&?#r`a{#d36U4^Sq}`BHo57MI z1#yNiXD%t=UkUPh6GD7pnoiFNIggikcLVPbu4(Q;wW!VDN_O9`J_hRsFA;ipH{DBa zGK}#Vy&JgV--KjLd{&PsHn^t*Z(oUb=`qC#g$i`N=iBRY6mzl22@&X;AAdDx*7eB6 zVktJ&?p(+?;6qG@@l+aI`d7kmJYKf zb}hvI?GykLcJLn#>*h^5z-t%odjUgjPT;A-gX^k*w%wX}&qHD%)@}zi^TFEQrO_t{ zRN=}l0!3~>g(t;4Ss6uKlANyd#fG<$08sMQTz1P!VW}KcXGXrdJH;C^U5Uxg0Z`0A zP)nj9Aw3mrFkF+i*X4p@xeJ5qTyghG*I2gHnKZmlEVVp$hrXU#u4#k|3nak7oHo@M zsA)CEK*0RQl|=~Oc88!9Nsw42bRH85EKdlPmUE*9zlOagt^~V=4yyLwDm%DHN1vGm z_}LO0u9s#PJ{rVEAhD;Zy{@s`f;bLaQrDQnO>E3fTFmKPgWmTn6+^APGcIDiw#9Kp z#8|dT=L3ZjF#UZC_{m2jfEgYQS|eOlp#Ak9;mR>>?sFEA> zul$M_BVvl7hh|FFLK8g2u!TR_9K)6m;U}gYPPoS%P5_PYHLxxC7ix~!u7m&Eeiccm z##chUkGN4_PF~-=5Rg7PY{H=w$w(;M?$VqNj-Fmcd8K|Fufb3mZDaz4>m^_jU_l z<)8aA;>tsTTO_5?m86w83tGbixKxxwmFW03Q=)dquiov7kZHmRi5XsApw0S^7MQ)@ ztkD%Rkup?yHu?L3B6nPKC3?NO63tTnAJ%+*gZ%shxyE*8TCeL95 z(N+OKM{n89o3XN+$8@IKcQweTI{H@sM}~+*eN%agn}LDYPk8YC51%e<8 z=Gy~)!h@3jq1cGzI)<~4MteVWY7-*T6qcxjf~$#jG_5(BL)vo4@4|7)!Q*Jr!7RcI zJo=#eYH#{SCH#=R`pSLCkq@vyemR5wApxc{$DRKmj_d}n;OC!Np3l6O-A2h-o?BE& zSTUqk;Qu+4UAbFk{i`b;HU;Ymn&3V<5q}8%PF>zgufT_t=$_9QlaFSH^yudChuN0> zNs&scI4xOn`KM5^!1yu05B~|7GAni*Jb~c(r?6YV^RIj7JCVGbVEkzBKlML?B$Bfc zB4NH?^oIx`5{Vq0*|vs;+ElO+*6^eKbI^A=v1|#`Jk})%)APNHUgP0+X|LQT{C?sp zmlDM+cGK-kO_!xJqFA?!Y7hNY;9kvP>Y{mzLKaJ4ws73i*x>1za}xNh-u3~wU>NXS zds8T8sGLd~jeNQvh0~B0A&iW7n1)%3c8o6l#UUb$YQY=!TaPvz{DMU3IEyiRXgT_X zE%;q53+mge#0z5}hgN|i)!$mUo{@ka=vl@v$#T|`+v!qA^ZlTa7fVCZlD#N@f3XKP z#@1Ec>Pl z?FnD_d*ViBV{G@p*@VBH#q4MF9&EVOVrDxTyJy?U^sMET^gq(?Q64k{0-&<>(DAZN zd@#1!{*2O*ZiNXE2+4zt4BeN9*h5HDQji8F7h@&$8i|aAKgF+=DOWg30yVS5 zAlwfM(b>7!GsRlB%Sfn>C}DQF^zYHJf^WiTaaDgM`cD=5-Ozu*+4x+ot#KNyO(Xoc zpeM#`9Q`KF+sTAY0b%+Aj?_{HK_Vlbb_3Q~F__ztAhcOBXsCWk=19xe}+6U1Ng zDoF}K^`(v-GP4XqpUHc9q#0np^K#$RXp1c{t$P25_iWQT4g3VJ@lz5xEWrR`g6J?g zv^PRcr@MbrfxaI{%dKR!$q96TZKLVs+k`}r`Arq=4g1xNsx9s!0%tJHFIgaT(~FBh zyY0>btv~82jgsX1y-|u+ydzgL$WJrDpPy%d(>dLpSOW@@_Bd(7wj8R}P6b%UE{=ht z@ajWoUA{Nrd&bsJg)qurHDI}aZG_KPe}0#5iw-g@L~?KXYCUFayDOae>Jw^XvgjQ9 zoDw(-sKt=s&i$1{sOrJG&~$_KD)dnJnH8kGyoeLwO7aU(yjM+cOHAnK>igU=GX+SHLv3YQt& zV|mj>-AX7ZEmtSFBlOisHxe5fP)@(pX#%>w?La`bT*GDeqg_1xJOlp$Yu#6$>+!X_X9}{GC8*XfudO!k&!f8t^IUO%-Wv+3RrEUt|B}9&-5YV`hBRtE85&Xg7ONB6K+f@l5Y1^I)5cGUhyAX0&AWp*XD7X@Wz(M#RE|7Z= z5=V0=ms40~qiHZ;Sd48vqLSq2^+iGA*HFU{2eW1B8}=QpFf;5p!Ym?m>_SCxM-bv7 zgW>#3u2e!bs%$;u^pwCk-ulxgtUCELhF&8(E=IMXCAFG2^c&l;q0bW9;9sKq;H8u! z-P$H!Wxng{e{3``JWXiSg8Na${9fOAd9+4t=!d-1C)6q>dW#Xj*brm*bx3lklfi=+ z3{N7NvOL$}OB=3#FV+5oo;w;;!r=Ta;r2LX1K5zNbN=DWo^W{*W1oYzUy8f^1H9*< zv0vX^5B7ojjjeU^z=tnY5JT`!$m#s&cO3Dh<$|cTFZ)#dq5z7`a{P44JbpX{riHbF zjLU~6yHO37+w2T3eN8Ma`LZYuJiCr~5qfdR=_GPh*KQ#5E9%@jkjCt+erzN^{R5y~ zC-y1hBxuZgts7ZgFF^Fzc#U^!eq!~BEOGdpij?r}hJiFcZI6N6{@Wf6sSu;$T7T3T^I6^fk#rROKGw@v=eHjRE;Z ziUN{^`tct^gS~?337Ew(1>@Hj>YcXj0Evi1N+2wUPQ4*&Xkn_{rzhK_uRZuk)XF>u;;%{6X6xb_^1)Niws`$JuygA-2Y#%wxr1028baK_>T=Og4EZSpqV zAx#YY4#p6Ds(2vw_|IhvJWU3*K>rd1gZJ14p%o8%lB19O+GLe~VeJFU$xZQ>Bun&$ zSSa$mKsl zl9=_naypi!;y6CkY+%U@MS@|sMpA+p>y^>KUjf1==Ma8AoDivlB6%;jAFFFSxAR)C~z5L)u1t zln2X=j5IO}e5%54*6ew>T-RRk?9ZR}R4`|?B`~e&>367pxy%eQ{qo?+#3ZwLYKLrO zW)6$n15T*aA=!UT>>2GQUzBv~V}I)T-ZUi&LLB19ni zJ~o%9kNHU%n~CvS>NXXHiC|oZ{@vc8KCI8Mv`j%old*@U{tbqkdlddhI9TazJV(va z^K=giU4K=yvf`!;BhUk$_S=?MaNL-My3ohwt?6{)c((huI5XAmUR%~Laate3I)8k0 z{nSGo{_96#EUEXZgoVzg^;hX%2+sZ7~Ex3lz}yrg$o=XIv1MoQp}4B|fdNkbew zN@Iu9>?Sal*V5(trFsHx&~jRFsVfd+_Xbs%Z`?-fF>+2|_&G>F15K*9K=pbZ%FD<1 z^mF>CC}o|CUkRJ>Y-D#?IdeI?@o*$2rh_vE3hVT+fXG;ho$7U}{M$GGx)Tpg?Kbz( zWvSes|erRgNKn-F{f>9it@G*UNIh*(xa0f9W1ij2E%~4MT?79xL;} zT-Ll*ZAV@5nb+9$?>ulnd?>Xtk)O=?I$J9Kur%B)tTwGOSWq`h=$1j`{N4Hh)Qd9O zwm^vZCbhAsE34}&-*blTxe7{3rmUyhM%+e!jmt{kF+4SNc;Y`$G<>_z=Xz)sQ}lPo z9uVnmby)5&M)!H9=Q%qf_Ky9{cvyd`R$TJwJiI6Wfamoik5f8%Q*6*I@nZ}8HQzV&sgGDjhX%%7fS@b>A#~|! z|DR5r6vKBTL2VFDvT z=Rdos-?pNCzjM+4I=UI0PrpunlGXUn!q40ew-E21>X6w!JGfz0%#JcXk`*AQ5Vo_9Lm#`V*Ts(-xrUX%Ey=B{;D zwpbkNC!}0+hD5K)IIVLBzq6271`Y5@O}zf72D|M0A8FswaQ3FF_%wh+)uLaFH7K@W zbH89m!g-q2SqNYvdaRNn#V+}y>s=+wr?&OyNXx?t*up>i{eR_6B_mo(2+8T=zE2cH=(X_a@klKF?;wLWxj)0BNa$*!~%!VU% znOl+?deu7^owMp`#J|S)sQSNsoy^FYDP!@aRd-QXosy|Z^4@q}3{~V#zq-zXX6SiO z^V1gxcvEwiAg2PG?YVi`aK>)a!kozV+!zW~Vb|9cj4TJYRK6Hwjt!`hip@5aFqHe~ zq$bWtyRkm9nO|4cbt%%kEzRWC`1--mF1%6y=H#yG@vho@nCcr}MF*Pk7!%D`fl#Et z@6VWYlZn!!y0wr5#x=QfaM0Del`zBi^BEOCI zJm?t{Z=~g)uQCo_6m=DH-mbK&e3`V;kS!{b%#>08()2$;Tv*dS@P^q6yM3GI%CFQf z^8QciJJjQ{ygI8xXG>3(3XXzzDZ>Kwq<5~L7sCkJ#F_^O)ofOoA1?6by2^(AG@$CP zSm5`&*83v(M8{;RRhb5-p%&n^GNh{OxJJpN|5{bLJ53kp{`Woqy8U^*|4*4ro<7f; z(+Wna#;>7Y56QAw@2z>^gLS^NSWEdhMf;Q{-Z}BoZ0;&At#C6a;qv$^UB{}g5erzK z&VMR(M$fc;yCL^Z8zZZ@PZgv70UtFFeiVSDZukOTW_py?bnxFJ8`PO(p;<@_Bebdh zlDZ*3X6Ed_kv?;tgb7m*(+zpmOe+TX?eW-{|B4E8vc5mx5j_y%;Sg2<7|p0ZIb>NQ zkElTpTcBocVc+NMqLs|De~)8og^;8eSQ<)=v14vF->3V|ENe z!#m8vCWGH@nOq&0MLPUk=6;qI6Vsn+9lNdia#K3DWx(a9l|k%iHh)DoU?L%`*D5h? zsFV9hw4)qTtNl4(lsT;^zgP=s&o*&xd=Hl3(%*FbH0O4*rf(w@ zZL-y$9&5~UR1m$h8AQd&6?y9XTVra#K(Ia;>9WS`tYhZUQ9R@*bX6&=&1@C(UI4h= zx@dVA^m5b2boEz#fc=LE@yMgUT&_>0MNvPb&wBXbnnpUwjZ5p$~xCGs#I|)&dL=1oPO|x zhilDj_Z9K|e>B;Ce~pJW?huhACdaByuIi^g#E~`x3Nz zzbj(?2kv9P>Cy?>vhriE#DQ(chexl<6H`($gZ^fsD;RI|;Q=OjF>0B!4%U6;dC!+; zy9IeLT_mg5=3=FWX9a*knH~9^2w2;nH#sH8yVhr;Dt2{X6DgyV?28aV)EgOPBtnuG zo^tvG$rpGV$}qRg&9tVYKR$ZQY~LCttS(O2(HfxoCrPo+i*^0R*j-q#sadf+HE<6! zan=R5e{wYlu^Q>SqpHx`M`Xl%Y0nB+$*sNVE|t&T4VT|GS0fQw&Y#=ANXsTtH>Afz zya{gq#=0~^eL^dJD8kd})_CU!%~W%&O$^lVp#5sNs*t18_M;h8RI_-ME#GF8Uwd9f z!xCj}ujKps-l_k6r6=RPzP#gzYFBM@7%NxU%9%Ise|JK6zcd?NW!*(t(?JC`#TzVd z9}YZMx|FpS`;Kzs@H#^@j4;(u2ZeJ4j4H772FlrQGs7F=KyN}{2btBQ!jo%70Qz6v zXG+bS70LMN{gpMBUJARnGY3jbm26jhTU^S;<*je>5oo^wYUF(KpfnbG5$e*~j-R$Cm?5G4;rAgVdxbvNrX@ws-py6HB!s*Dtw?m%EYe2Y+zn zcie4bNBpc#$I}#7+=ah>KdwYe61`YY`S3(v=CqpTL*dcL9-S@O@b7tj(#mExvcc-L z2Uq9^?f=Q|ynunZUO-CBMP6O3;l^{%X=!h@k0Am{yzgV!9L4vbe#D%DAO0iZmy+AJ zyq@l9vbQ_nEMLihQI7Eq&BeHp9&d7F`i?+Mk9g7wmOo3J z(Jn6!Hc8Q^sTn-_%wQAuVoo|9*ILjVvpC^s9*+R|P@_kzk7I%_9bM|~& zU2N|Bm!dfS*unv8vzS%8o3n&e27^_L8Y0fhWJqr1-@Bkz(FqhnWKagZOVtn(@H7cT z-c(fSCEr)ls(xg{c)*&rMJ7kHHX{i{C7gu4qCQJluJSFr;N1&-GTJ}6C8~YeJTie$ z_m$2ct9wx|gjlDHA_cx*u?1tIId#f@5)?_+1RQIVcaI4qBth6`U*5R+K75*dYi06H z@+VvJhwS|}6T=PDqw~r&F_`}YOF*>0betjrM}X;?%A7pz!?j>hH zoIeH`1b7EPde~QR59U>{BlyxNhy|FnHg3o$G|TDhZ$&tVqf}Vt!&BY1d8P1ivmn2xnge{SPT>$ zXb~6uJ9h7bc)?`eyT375N18alQ#_WF91-Pn(EB3Igh(LMI!1@5kv~Y>gNpo>DC@&c}7C^o+ zEGDa><3Tyrz)*mXe6h^dw-Z2FT;^;5Bdc7o+YFop%F6~$0jRHb#rhgp3zXvwYzFY9 zFE*R4e7l0Oyn+4zSJt><4;k1Uly?ja0NA$H6&qw=FHlAp*qhzk!WCQ4z`pD%1N#Hq z=!-pR;6PA5H82QZ`p@RoaH1n%J}r)mwyJr{Y(-KJxH z8k981=*r)wW8&lpGw<8{o+>?(MsG&qnFapT<37wzotl?;t`PJ@fJcJMzyA%X5Dip1gxP{I+MVGQ^Q-`I9 zAROY}NXYmH)q!00dRtGwL0(JgXL@0a98UG#j5*gg5> zG(0O>qcq+4@}rx0R{Y)@8$cLc^(EG_t|I1sVHghEN0U64X{|BGElG>#`^$eS=iFNZUA;;$&z-0g8xv~ z!@D4yXW$7GQ`~`$)idLJS%)s7AK)N^iO(o12m`Q|D>}oESkO~7;Ap1Wx={4L(j>tz zTSJnh!M-!6mQUh?Bfe~X1Jq3(YkN~c3+K5!iOV}*3|}v)LO*=+W=sZ_`bXlb^=(XDi8Z{I>4hf2?P4``k@TKF0fdy z+C222z2^>DFY%X1fR@Qk0QN1x*o72{6A<$zlN~**0hx)cVr%&$U#%|$GJ)A!DRI*t zgJND$6uJm2Ss3&jgfP?HN5yIiecgEVlbfu*g|Ge_Rlk>tWocpT49NPbPhnD?$vYl0 z<5V&X1ae8I`eNH!J@8q~t}%dfP4Y-%9gP0%m^i|U1{h_ghXL}Zk(DtzU>^U2jE*1^ z4XS6O)`pe#VanQbziFWd5RY6ihT3 z-$OO-k-8cwBR#`YM*4doOX;r~cP+9;&1B=ju3%*j;bg)2V$vYEO_*C0JZSY~JQpk| zVUa-O29!V`q2v^63B|O~AT9l`cvkYi@%isNKL7V^{=L5qeJ&b3-(Ky{x7*@CDd(CK zK-tj%{TfF3YUN+Dq(AI-!MRg{>y7~Ls{>Kn{4%ZprK>;e_R4a8a&J5*@-I2g12|Ja zbp8Sk;^VS>;n*3i{?>}k&IllO4Bm^!V1GcauQE|CeLIZ83dE?ezb3*aQXEQGJVe@S zUg${(Jm&@F7f(^=-3k>zZv#7&+#tnBO685#4HaO03`W+QmGYOOm*?TudG!B0)4<;V z6nli%4F-4*LVm(#;nh;~Qd7+dd|BOunTpP)i`an%t^kn9q3#=&DhLjvW~nC_PwRNQ zk$zMsdCIx|9@M*ps>Iwt-y*On_1>red^#OKgDwM+TNe9YGn!~d7YUVliG`(fYtJP9 zejzLrxd)jG)AC{;U-aa{eL>tzy+`B}GN7rV{qV!ap1Oab=$q-L{uhb-VUfj{09uC< z$=Oy0ILg5M0CL}?V<()S;fKT+wu;w#D8NnzcH^32fN^inHUMW$x?OW80Jz)FtJ(e1 z)7QYkDE6Fz)6twa4V+Y!zv1AX{skr9hUl28GXVITF_J-zy-x6;f-Q6q(NL_jsb6(( z_2Adk?V=U_MAF$YzCzR_Y&cj17u65)Hi9(~zil{FN(n>x&@)z)msIqmz#uQ&gO<$U zpC{1|)fO1*>${=@7x6{m6No5o40|A<8BOZNKr*hV47FKIdd_tK6e*CD)zkQ`yF~I8 z33o7DLy+OntVa3T@t&_;*z>j30N`s6(LIBVuTAks!LJdfGx=K@^Uz(6v`WAhBr+&q zxU*t}vpO*faQv*8TYa%9)$0e$=l@t;Wb;ou(@0hrIwJ!=D3l%MVx{QwyZz8HcHanRv&BSm&HAZJ9GPdgcE zALwiVgyb473YfROT=n%8)g$a3xQGz+6l@#SSh#;nfb~nx-*c)(jt!N-S7Ac=zgtjV z+|3PKQPaHZuVF*eyeOhAC(GGVNeWaSdlY*s1g2fbI+k`P#ep951P}mmDC0hSCGJ4c zoQN6?wil5-Zbk#nw?&$Qbj!WY)#fl(BK`VISsMSRjE#q_y zd$YK^G~Z}sIu@c?R4cjxcB(jh2e&vX=;klHR<}s4vW(Trxu*3MJWhoT&0w@M$jRlc zx1(5$P*i8yM?8bX2qcpX(AiGMtUCeZlLtfDWUthwhTiSJYt_9joilNZ0p11N+@AO) z(h4bT`2BvrXBdSp_OQ4+A?plc~%e23T71;$MgVeJ5KHyxH1geUH~r}1*UUZdp|{Tu4S&*mf>W9`YyRp^E=~qGDTM=DC>rU=u{2?CU~H7#{y@>@Pa1OUfqxC> z8=QXLHn13jYNWY#2NI&N*OG#j6FTXm+1Ht?pkq~`ShtbY1s_dO0{pn}q=kW^imu8131`|7EobQm& z6W1Yg`VP_VxfOsy)^NidSLmJT;DP>wRuX)6>EC(P8=%55vc8re=m3tL#0?c4^(ZJ< zEp^3^XvQxV|FWI+U-sacavB?`&`np6$uq#zH8B6fSEX{|cuzUi-viUS!2Byu!VUUf zhq!0WLKVR*iU1=~Am)D@32~~62}own6Eh6BqBy9279>hsFoPF0*EkB3Bf~rqpO5okkdh)bXZQm}@ZO3ifG}%m1Zs zcna*kzzgA{X3N^^;n+bx8~_??MxjXETpN`}7I&7lXTaa!*aZrjRmkt+UPBv^KZRV+CiJv*dLESJgUJ#w(q$wT3ecH2VV(J9K-d4 z)&pc#3cMRqas}-T4CtsC@u&IvC{(tzUu?8CYg$z6Wtm{DsxY;iQAy$}p$#Y0B+I!< zx`8h}NIyuU0+mS^^-w+W9Mr?#r^&`k8!cy^m?eg>!Ncp^eQ&0b4t-YxCsVzbq|LF|+G)7FM@K64qjhX))>Y5%i zy_U90D4>_LWodF51{Md#O#x92CVNXc7EMf&<{y0E*R1VTOW~ zZ?0JxZERw%=JhS%ZmeAn=AsngVGm?Nge8iVG`bA)P^Cmu8)z9pCE&h7_yJWCxM#XB zYnKD(5Ka$``?*99m*|JbW+}d@#lEt5UnBtTXn?2A?n%Cp;>61{Lu6^us8ciDp5p^* za(XEnUP3)V2#7NQMh62O4>RzOD(l}6J^`ymr^M8xU|un*XnSKB5OT5Q00Wfpo{;9T zY*_3n1GMCUx(%nlJpp>!l)ex^)^5n76I|gxgl*pW2EGRPivdDQ*Q%B2wj2 zSfE4+j8g<(%e`IoZ>F6SCtvTGq zD|y+KD5m@*q%2=@FQw?}BdI+#aJ2NQf%1R>w%|oyL95Jx!?L*Jr^A~xp1K3ndgRz4 zxfa3sCHK2{(9kQ;s{2@6S7bLl^t+;UC8M$K$ZxN4rn}(goY9?mt7pjib>sT0UF6AT z9HZT9JNLIYhQ#SzP-vR>?)De8Ab#+2vkMl|OCH65+(n(_4oNcR@tb*gRi51{O3Z=D z-moWE|8tot2Uj1l_YlD)kCAU6-i?0tI>bFAy#mg@Y{2bPSM~_7lMmN^ zWVHZk|Js^4*0t5{fS*X}nP~`*z^1yGXB|h<-2DosoJftcQPWF+xm!dN~Yed0t*e5-(A=Ktf_qn~{>7@}b0 z1uyX{0y8^kKzC#V_Cy3A&jN8226N_Xa_8Vt%T8lB>>2KCW@Eza(ogsr=WOxntv!;| z7oP^<(pg#;kqRpJbmNASzf!d|n$}iY9?!E2SeIa-H5L@oO_%&Rnaj0PX zeZGKXPIIB<9m4IzI5vMrR&TtXm?~iF`0~|4^MC?&6wn*k4X$u{#fOp zeZHvQ=RQbocIC{5@+1^M&7av>Af&m+lM}MKDV3C?(lMV_9flj9uBgA}puj=MnSvx5 zaaNLjl|-^_DCg;ZOzYKVTA|sO5-V=WL~TebqB)YFvXY(^q|6X;Lw`8MEU%ppxXJTs zTyTo51J8!U?w^Om>>>_PL0v8uyY&vOBtp!1$qMsJ&&QAdh4XPsS8yeZMD*k)eYTTddV13HIs7r*O*+Fpoykum5;q8l{HSiRar_j zz$>453w%4=G4_#dNZnKHFK9;Uo?(B%t{&H7);hsHbG7O7>yw&?ichbL>}k{Ukp9_q z$vmX-;F0{~x^VXR>Wk3hpIe`xhv1Lu;;}n(Du>oza7Lv@n{?$<4y;daYyaOU zRn2phlUfOtomJP}lWQEJRM?g4)IH=u^(U@c{!1o_8mH7>u(PG+q~;m*pU#S}Xj#k7 zr|a%A>seOq)9Dh+TK@8Fg|q3xt>;%?BWb)qQl8mHhD_@z-Tp^Udp;fQr zI*&B(({@3(D?Rv(nRMkYtrdQKK|aA1l$#esdByh|oa=AUc>3@ID040&irF8A&+Z}) zqx;<|_BV)RJl@DKu||GNy4?DdHan^|xdtV6rFO-74_a1z$NB(KDQ#+V3?ngY$%hNh znB7uqmwT$FqEV~lUizAS`2tk$6;{GG-(=rrX1$qG*CF&Z`ZC_*xP_mP;Q=75f9eOx z*j)1a#)y2r9_t^&odvHDyw;IhPIA}T+jhlq7{cSI4IO`pkG$zeVTg4rhe;I8(qCmZ zs2dP*iUX-`#KS4}<}g`2NfLL)2tSU6_o8unlr2VK?Q|%i{TrI75IEJ+T5A> zNo;HWtloSHy7xQRKSf(y|KR=YbF+OV^b^pO!*xO2#9XZ$Bfz+~6+6T_XR;mcR zi6i4vFlmzKele^17BW&b7CI`ts+k>!CzrxFM7sK-nCH7+rJJu`kQWmahEkHQXaP&Axea%*KWHgJg}v zYet#aG#jt_29v7cOu$EL80mhB;>f*imd*7a+d7UknxwC3p*739!;Ihl{C5b`-`3uP zU??-DZm6l9-lw3hI9bp-Lu;#O1QN7j` zyM@9`e~LPVk%fi4(t}oICfGYhwZVwf+&-3z5ijbn3|Q6QeIrww3p8b{OnLJaswjG1 z6a-nMd^)?2;;`7nG~&j~z>CN%99KGY77t93&|-M=-@7pOy&#^#%U{@eVC@zwf9biw zb+~r@;Nh99-qED+5rk{sU7?kcsTe%Ebp?*4bmuT=);G+ge%g;_Dxn=M6BqpEVYbe7 z_^v^~;QE`Bb+bK?42RpB30h=6yNHOH`;1h=UwdQ&+ejSq@!}T7>QjlzxQeY<9R#Hw zGhw8DnoFdHM}*}R`z|T=Z2l}?Whq`H)kd$VuTlHsu*7}n6IW4MqO8zD6hD~_$9ICi1p z*u|W*)ts~oIcXPh(ypX_cCq@|y6R^ash?d%{cLSbunRT8F4u&vTvld#xZB3z8Z&Q& zxW92i1q*CN#1FiTctlCh#o>f?Si7#+;` zsRuTf&X=Z{2qiyF7;OgHTZ#u+D!)`E4OSJp{wirx*A`bpRqdSi=e`HM5(EXOyFVoY zFNf9`=#uXWPS--fnOi$}bJ4<&xMXARU1Iwam}@t7Z?NjAVe)vmMd{T?>|yhp@bh!}h>Vv58W(sihMy%z%{&CF4{@@)y)nlVajDdW@8Zgp1Gh`T z@n;b_zr8oiYyS-`*RMYQ_M%W?L(0LmBN&k7LtFA#B0QP#%8e+|j4GNkdg6D|aAf{e< zAl!H=R@021(=wSUV42BG0n1bs0F?$w-}0ttPS)}kcJ!nzZ^qkZEN_ahDa)H7tZ8{O z+3ah10aMA4mY=^#hE5q^Iymggmf5anR_vN)rKBgHs{Ne1wM6>dvRVo-sVs_vKCgr? zu&01H_8PP%IT&j?_8Jm(b@)VG+V>~_v|fI#{bnqR$_ z`wYj!r=R(w*i#8d-j`7m!*CxAWalag=baf&6ZktAKM0nIoHe?WyWy;#A+k_wAfE^O zx{+RyR)tm?>rV4HtL*)&H(~T}BNyNmXohHtQOnU#Q?E7R%`0FiRly>BIo)IvG;l0s z&(E&Y2bhX(G&f1s{6Khz&Esu3Xv7~5dFdc+vZYExx1olOPOEr8H`|WZ5kbvCs-6IK zF{llh28IJnP};3louKr)(>%^SCMb<2Do#-P7z-vSjSTuFinnKG!IRjlYR*%CgzM$N zj|HBjC-}dmpI@yb3?cni8i%y(V)_G=sHCghsDlyw$IXP|p=zOU=qtf$ZUk&IzmtTTWSu{K)mO7I~5D zV=eMc*21diL9U6qMCBW4#b}kdyqau9&w*P@x0Ob`j{CMMf~L)^c9WINtS;6j5mqy^ z`Uo{0s`bod;ftJw&pUnLJ<}hsz5lE*;x5<6@l?`7y#RBzgQpck{7GH>LY+D7=wYGD zsr9Jd(-RFHK3EqMGj_6Z!=ItgpBaXC@{&H(DQtrsSGY|J)JS^PRR(|faO9&Y|LMdc zAKI9oKp^r-4)GI-LOyxkd`1H+rk~J_2|Or$*{70FlmG3jR~L8hs&49Lk$OU#;5CV9G_5cvm89A#F{Kc~*o|R`KY2@NrM28cRWZkP4j&jwc|EAH|;vHMU ziUs^x%72uUB|8z7gfGrU_Q=9fNa8GnV=qQ1!#=jLw@xjgiMXEf7n8t8Zn7?;v$T#R zEnX;^$9HGmH?bGZUl#eI9PMgzbkHD2uQ`tDA7YAA#8_~so+{gCCh^VbaocQ=+c(AB z*4o^h`CN_9O>Pe~jziA^J5_;cZ8-#CH6oC*nM%^M)D+iR5At|*qZCe6M^AIk%%4Ix zC#d0*r4{m*>xwGuyQeY~dn&DFC7XkiQ`sXMruj)xGdvY) zkTSQ$BbZMnX+J$S<$8PqeJU9w=jGNHSZ?K0i=G8`;sVQO{5%WnbOk0oIDu%RfhuwQ zS(>LTP1)MwEVWaY+Ci3IXR&_;v6rk+_ijfoMO$TzrK!HEU~C|XTb1SxmDQ~}4Yks| zRc_{>E!0Z{SEGeJGQ(BY?$T6odtoe338s%er=!)9$<=PAT6VeG%~Z>yR;QV|`RD4j zRWcS2(`*A7>h@@MkCb)I&2qIdmS$S}%xR}S4YktV9d6pG(?Y$(c+E~brJ3?7>s!fX zyz|oiM3(O2`NmmTr!B1ESy*2}SjupH@JZe~vx#g+coyiX3sl#^e3s-XOHz7peU{h> zOKg0QbN#c(Ph8|BPUUj|_Mro?^8t2eZXc4{`Jlryw-3Z^>2+zcGC$O2?JUoO%Tu}A zI?MFS%2ap5br!`zMIqZUomqZx?QeX`bC%h`Wu_4bbH0RIfya^yMas)CXMWb=r}EOy znV(hpSv^-4EN5nSssORGDE1VEUQR43ghOo<&XR0ElKQ!?&eA-6Y3k*;!jkNrjpKoY zpy2qK*@s#b)Z5GrH11cQrBY8S#oIMK#2GaNyYT2^BUmuAW*=)bUq${xf=+C=JM)oR zKw57S;cSzMxMD*2vvBqnjzSV=AskZ( zh0eK@zg99WX6CO(M)|Y2_7)c}l?oZ<&%EDvKbp@e@kKd$GX5&o_VEvbCrnvh2`EjVJ zlv@5+B<-ol)pE-pvr{Fb4`?T^1ay~h4vuzr^k{sHNHKCW~zM=7@MtP7t_ks#mY9Kd8 ziZb0d+E7uh`$iio%E{hTLwfn{n`^Dq9vrmkN><`flo*{>wfy@HH>{U|zoFr;UIa9f zgMWXN2bh!VlTmd}-lM}uXk?E$xn6$$N^|laO=vy=(2%}sya90DT%E$^O7{_fv$Re| zS{hl5&(b;tX*Kx_z*(ZFBhfwI0XU2DG(=h9A%L^UPD5nl!-Qd+g?{QnFZTYQL+6kB z7{Hm`M|}<8%8yPvbvj`S=* zLGaS~CUr#~Ydi~Z=I4I=R9?6`^Rrg2*=kA8ir)n|%VIxSXeKvfGRYq%>(yD5`-@UP ziP>44UqGCC$;ygf1~?00Pa!BcerER3Uj``N(G@%ma2Cs+Vkz6QopX5Xy~SYo*}L5Z z|M(l>d*?R&YAc{^DKwwzVTT0bzXa|IUP3@L^=|xCEYJH=1(?!tF?aoy6^W_nXnAiK zEeeVUBQJP~Uu6(|J9u8XNHf}LsmL@A{bR+-Jndq60dWb$H_u%n_7vbyLl~`Z-a8s* zA(TrCk!EFuc2UiIAy<<@%e;J%uUAlHTs*pw4^hEr%n+v7qn}348vSgc|98wmXVAMa z2VL~TfDaNaH#_%X5Wj?LFZ!5zo5jqojdqL{#1xa&w^-O2hj>kn&5^g1bkW)^R{qj+gX?hZ`oY6<&cP@WTeU_~WSH0f z8>)Eq@wXR+N=}x5^}+r*)A6l1P;(`dJJzJ&O~cGvc?;=W(jV_ut1;SeJi4o$H*x)F zE90gFfYYti@@Bgi&}37_A})QBq#~-*a`0p&BaTOi9m|!lRzp2T|22A3H&}-2@oxR( zMKE*9)Z-J{)ML9ERb>fkp(^J@L+r?8Ur7#)w_d&PO_Hz=7Y=x=5V)-!}Sdi zJBh-L`-0I*Y87vu%IJICk2#MOy7ySCds=#6^zQvF>e%A-8d>gzYyrDh<-x?$`us02XIT&cr&^V)}?qCd30Fe zZ5nFu-iu#D36uL!lQB{gcM0Ic!6J}Yu_3#5Lk0rRnjk<1+~J&u;p{bxBpV`Gjh-F6 zAr)Gtn@Y(nrqxhc4UL9+^Bev_Sjow{9AsDsLj9cRyVB3ey?}awAd^y)E_VEXu({bR z!!Wwp1q*C&z!TNUYNJnbQOmugayr{B{CvQ>wc#`#zmpnL%t8tEZxdbF2 z`Nnw=4GD0bW=;a_Jl~Nfp{1<1Kl>#_YO_D1S08zqQ@4w%J$jMi{I(GUj4VZY z2iP%1i)O?inDQ#xx=s(%hbEAwFRZc3W-L*p@W9AvTolJ0%)UXMxM;We09KaanTp5tEf}?}xkkC3Byq5Ms+Z zMI2skaY2@qE7Z-Z%glYM5=l(LP?DlZC}fv3y=*hXJvZZ!@881Jk{k;eJ-q57pE0OC zLZ1iZ!?hn-EiCQ(Yvu{&Hj*9p*nm{a0GN8)p$bcpMl z`fLzqfd+Az!&MmIJ!%?sQXhL3n8FSa5mKDInKlzb`ly~`2hSmM>3XX++6fet$_%Zf zuC%nUZbz}bI-V9A?SvMrMU{2P#XZNxUjySJJv(RP zM@B>GX?qb~TZPvy$D7|rbY_0=OV%#~Z_;8P8S3fmGWAF0oi&AU!*V#{v@q&aB{|>P ze|1}f$?gdaAz600!pb%3bxpmDfF<>d^86K7t&+V@g~>F`!jya^_4G1TiZY!SmJU^= zT5^_D(TDCACn%HvYo-4!92<5aGg!Amt{ZGF!@?H!3xM&h+~K@HbyGOG-4p7CB$UXm z22vJ{R94kS2x(f}k1?bZMl;#zNK_3S`>1 z9gY6fYeKgd4Pnm?6tX2H{luIQ7jS=jL$4>Kyy-i5 zKdtF=>d$|Nz=N$wBHm}=ud*u_xIK%stxqVDgkPI7{&b2gc#~B~vxH3wmqF})_u3<& z{^EX>FW~}aUzo~VS-`uoEust<5tMLf+rgjN*dU->X zXnBcYT)D(CS$Ho*0w%@Q`yP1j8xqD8EQ?VpU^$1;H>7uKH=vg{q_m+`^yU&9;_dtl)za zATewKts3jdyx7IheRr|&HgSMV;x3B97i5OEPWbfGDz1#Sgtw!ItILt&jL}BEv)F86 zG>wvWout?K>U=G;P4~3kl3M;7d|52@wCz(J(LS8c(TdV+;eXoZO%$$g*6}QkkOcsa z!NWpECwkfb1D8r(#|g{kc5gU~-560|^k%W=uII0j=Pu`AxY`=MA^8O(@5u-& zs$|kiOodVZAIFQL_4Wn-GTMl3GcS50>k;y;g}z;d@7aeg`Y=KI2sSPIYM`&*10SER zlP?zlw~H39XcPifyKVM;hzz4258Y^)Vlbg0O!W7y7vXNC$a|>ha4eqY4?yl+T>YA$Ro{ur4GaE@OkSv5jpG`CMNmV+R|1t6@hh>WghXDIWR>_eLIc# zNP=dwQCV)LSP}Y&4?#BJfUu=CSUd$)=oQ75&{u@%Zlj}^e9q*oy+KMW9gTb8V58d= z)T)GZ*CKNKl1s>;Zxum7cF=@J{W&dmEj3|P1}!cLhn4&~QUOyIxGxB6b^+zOjeZ$! z_9%+MO-d_w(1>frR>m_%86GBfrG^g`p^MdBSrG?j>+zRHf6XK^(Hts5MHnC@F~??{ zjI`dckMH9m18k`R>zDBr`;n~;v*(k{YjxQt`Q(z zw#27$2PJt81`vG9b>VG-4a*k-T4JF~oCTvL>@Q1P+WIBeK+7Zz#pMHVitC4x0@5t8 z(G{-}$P{OA>J72Pb2+mO&?+0c$Hyhk`cdPQD$*svkfQ4sJ5Ok+^#zM6czi^oV68ro zJFS)dQnTE^gSesSnv%$&QbNP{Ymv{c)d7Jlut2AcaR{&9wKgPjC4pjuS-Qlic=6 zGciO`_k^(+5!?bNV0m=(GMK}O6WUwf#FeM(=xAh~ksEUARC?nrCP4t+u82?4G_QS1x&$oojE zJ8TP=a>+QCA>@;}>g)tZ2wDCP(u6s=hnBQ$P+UWrbm>wG6)rWjF0%dr>t(&rymH+ty4mC z*a7!PA(#D)xs~|=tO=R`@V<*3fmx0`9GFLl$6u3R4QmdLz6k3?vek_mi8wU}2m2dx zSv#<0E4F59^Tm807D|HV6J|Q~X|(3GeVEDR>cSD&K&a!B={QxAph}WdNs1~-QzcxC zF5;*nK0s|5sw5k+Hjb{2qwC}7=5dVn(QI)vUp&nhPs^OAh0fD_@ibpN%@zG4gB^r==ICnTXT!i_-#()2t@wW+!Ow6Eyb;#&BZHl{EK^L6D;P zO4CfFX(lp^&Wy`$f(+(^xu1+Z3Wl40x=;3{?tZJx{=rbCbsu!>R}KBv~^nV-lr{BCnmIYHFHhBFpgI81pmJ z2Te0ZGD|N4Ope=OrOs#}V=`v6FY5gK|L?K6jP$6k%;xQxZ0+)%<}pxzvU(~|w=fn` zjCD_z(Lh!UgIW~E5R5TA2*xUaX^j{w11`qkkJ$wb{#b^DWl313gyjjbw*6S+lrbtf z#<1iVgOFnkCXO+hUMk}xx~&hkQ5$)6!5DShVnslAM$|LDu}-r=*7Pj4#7?%F?zt zjAiV&u(s{#BE}}nIM0+Af@i1)O^dM!&sgJU8NESspAE9F9jq6}X{>^o=m_?MU7DugWHx%IJ`rl zJiV^Jz{AD!LQj%63e~s~tiTSQuGf|6LeT-uv7t*`GG}iK7n>IQ_;poX4Mw9Z+QDKD zu*zgj7KB16je#120zAPK%hS!u9As#R2l1(r)D}>EVyT+0XL2}Bo}%RWWNu1WCis($ zZlm84iXvhX;tUuMiCJX1x|?_y4d!xHp&_?c$_;hJr^R|xXd;PRxzSpKf_z_H<2s5lbW~vpOzxi~| zBw1D4g@vhN(FU?qO00K=Vzy9}TKH9rew&zGZ0{qU%jw_SINH$Zld9q8;ZIP_oiViM$}+J zkd$O{#sj4%gdgJwhufN*QJu>On?C`^bYb_kNO#Xk26t-&k?ryRb=$2)wGQ`alvP|ODJByz}imS z=!~$8%T`zDpiO?TL)(nhfP4a_-3R9{P zF!V5&z)`s>0wkD-kdTi~=NFP9Gicg)Xa=_%mOR}hJ;Qv-BaC`@Ti{m%Gt~BGR$~=T zR?{?ipbk&VTSml>Py#B9pQLSBh6aaDwbdH-hU}}RYggF5{6tTuXI=Y`8iSE?SjIxo+rXT_z>ziw6Okb4h=4J@zsJGc zcw&YU#?gOqGNqC;-aX4TcuBO#W<$&kkEoVrE7CUxHZxnyO!Sa>RLE8&wN_B_#c4{zncb{ryJ%xK)>G(b_C)&fWfvqg(Q`)(F-H z$u?(sJI;*TUu0uiqHOzi`psxIc8!ZNV`n#Aw_Zrhoj?YH%{w9772FTlW(S#}PE2#h zw3ODHnqgV?6VkF#nz21vz+iftFt*($l@lU`@yrt^rUU&WCZub_C(!A~6vOrVLwqkhOO-0*DI%Armwo{W>QeCfYSlDen}bl^MBKnz^m@-ZN?dvG{kYH3Y45Vn3A<1w0=Lt|cr7w!|X z+}JSM#|j_D4CxuGV-0kTEgB-cs0XQLC_-!+AWYZhhUC(h)v%Q@HlgUZUMKi{Dt%SY zx*z1fDlr?hogQ-qI2xjEEpF;oAVbXI&W5%LyHO5@e4Y&ctTle@=S177bohL=c=M!~Ow3Q5m+x`pkJi&HU6k@(QF)bh0 z(>vc&qb+aRNbT4jO<-`nO&Hr&6U+$_!FZ;O6VrP>4_w`M3AcdN$VW4QMz{5BCX8*~ zRuUPT&5m|Va{`(?Qv0@d(*oJ}ZN>2Rvi;jhG-H|*wo{Xs3kG|pOD;naUBd3A-nXtf zGSfL5+-6!GLnh>zK_|gyozx?5pHhg3A_i zQok?YI&+O~x7lc|X;rv>0xU~~B(0}xV7Yu+;xdJUlDt-1k%dNkx&f?jXh^PKtO+3i zdO(H0xfq|w+xmgd6pMOiFR8y2L)uS+N@SaXCdaU4ov-H_I#PQ)@s)0XlwXH z#n#?)O+K5o)Ljvj0kZ3YTa)-y4s1sOO*B>{+(6M3gw41XY%;aiY8s-lBz0*kl;N_x z&ZxCKZj>S+!<5t>c99b5HM+>tTMsu@NmAVnrwK}i)hjChuozAqO-|ghJ|`hX@S5xF zN2_AIFt2n6p5C`cl?VwMP*)2X^w(J!A{uG}zM;tw{dWeM zA+{>Qpu1sww=4Ku7V6m;AWF8};=#n3LdY;{E0aUuzOH)rV>tn>(nUD74CW5H&J^aX zMCvr>B2s+x(Ne~o^`e`yP_=qZW@%_F@|(Cg`tveT=(b5ZZqXluht3vzf;3e9C%X-C zT*Hn*(q;VE8&~ZL!hkf+!=FUuXypg%;f(`BVJNs0@osM-kA{qB%ileop0^RkZ+A@) z!l;XV)<5ff^T@b#3VlU|3SBxI0Ud-(E2zZ?*i|P`0s4#~v8OCDtr^D`5R~4u;8raQ z#PjQr4NtrHVZ>d8d$nAWIwe`6a>GfeO8z z&=%1`bV^iOq|}ZOPumeDl#PDN4Vbo1L{6NI#KFdzusHBCYpeQ~c*0)$Lf@rowDtl> za@)$ml9?LUlVxdpJB14DD;`Ar>&^LA$7N^SOvtuK} z^^28j1VV9b_cu8X!IaljtIwIuEddrP1p`g+k#2XpLcb$0=XqyUd`$a$8BJVdz$jk2 z$68!CX|ks@E@!T7T*=!|vc{NmfnUlNP}xMcE44IvIDVtarK+|aWt8q&)`W)Mak(i` z#?!Q+7`Am}d|m<};JvK6>amnW@?YNauyt^jWV6#X#?unAz>9qmu3D3~C&We@)|vIKz0qyg>%B&6rM`kJ4;jsummG3QlAUz1 zD`;YgO^f}uws}WOMLdEOD7}nay@AjUMi9-1LPG|xUtNhnvCJe1#0pb5Z9Q!YA~Crz zKz)KYFUQ6t{2+UM5txk7?sUE@;3o&(ghkqD2gICSFVD3=Aa)Az;1tsJx-wlTGDPf3 zV9tG0MYQc8Mcms-fWqeyl}w$<`leOPb5Ju{UBit4sb7{95jzo>m1ae(G^;agmZFYc zpHAAemZCX|>@$Jq1ntW@+cif`+>VANag_&Lb*(JMO;=j)|86aSwRery%wIxc~V%0)V3lXUt3y7 zJvN?NvJ>rgO{z7-Zr;BUjEN_Tyjf)E#>T?);z@)pF$NjCNPO7v&~7em6HQTA_LYnm zwFrXtB1g;0$Gk=+#umH>IeQ2Au;uQMgqMHl`8YzS*mr_jPr_Ea;U&9BhjtH-ZJcr zjBR6L)2bbDsZV)*emz7X1l-_oYk0b=mnygvHNO|M`8}WJ_gKvjs0SnR6=<8vd#prM z{Rp!YMZ;qaaX1_^>@|cZ5pStPXr4DgkGA?O_|U*_<@kz|mgvn9>N%4!z4V z3OS}P;nUO*J1>465n=D8Im#v{3)y#nlZ_T_tA|O+%bTe!S+8O9$rL%Oyu3se=MqTu zT32~8z_{TOL_dmLwo{*y4)?oKqYXwGKSpxzZ> zIle?!6pvg{9HinMDy@#{c2>xZy=C!yt~}0$acNsUGg>u9Cx@(R({T#1XYIRMW<)`J1JNV`)(ojo;ShEtFKY0l$HDWmHoVPF==pxV&s+7RFRr646XM zCQA{VVkntJWz?(j88rOH+V;Q%Lp41zn-*`W3e!XbUe{NLO;tt%r?A?~=W7u9u!h_; zE=@u|3I^BG(YkXq=FSj7`ZmuZQCtnP#R095@Kxtr?~j$49Z* z)?$;hhEAEAn&yp=Dr5EU`4nQyjD=(JbV$N!GZVA(6FE!Oz!+71GP>R;ZF5YivRN}s zJmv4GmMUX5ZL2{{+vai{&YRy9A#GCMha1=9)Uz!fP2s%R%^%O(#Kwiw?CoiNtxJpX zOf&Yy3L>ffE)=`o6K+JJe8gEi1j$exy|t{4jWE+$>Qa@dfC_Q-+_NIJ5N$H{tFVFzb=v~C>H zb&5G?WM%{vr|>DPGB#4<9xxzak z4GGd4qqie`pO;b{NkUXJ0|;o-94==>h~v?3bc-C{l{)nm5>B$7_lD;9`b=?Qa-vwT zm+BmskhQ2Fb+Iq1F35HqKGuQTP^jVU`T$<~2gZ!^dU>53$4v=JOBNx7C=w{@&0thg zX8k>~^r@4r-3>y-8w(JP%?o`$YUL%Ai`0t<8G{zO%Uivp}fecE@7NqvrU1(gg@h#_+jbvX&+ zYb2u!IRCGv66ilX&gzGyj(^bX;BU@C=MtJ~LmWCFmC%i^^E;m`&($@JnrO9#y&;m0 z8D-g(DxL2If-Wzi745RPZL+e_>1!>iSFFvk@;>GSY{`(kC)gaaBV%tO-y(=qvo0Pz4kN3 zt!)OivbI(E-D)SA0cXagtzYxMh)I^7*AD~!c**i7vP%g)jKi%{4$yRSEjjck)mb6zx$GVlZY1J?q<>wNb$>O)k zJ_{rNoXbYbrscWc)NPhc<9eh`mH-QfZIXXE=*nR`vFltqY>@VDdC9U**^B;^%z_Mn~N?MRoM&eZvUI!HQG-`D~{i1@|&-g1Vb zJhBf&*E@iQGb=1R>+0ntmn4Re-@!*cVu>%o#Z>=@5x-l+u%gfF+lS7oGIX zeyNERZarYE_7joV(}?Sy4j9+{L@?<}51UgmU0>{X#r|4e?3LGD4ANNh zk7h_5xe3+)511P@Qn53-C6#349m> z&}DYr76Z^-RfG0$Vj58nqUhckbHgaSH>Kc;?@cFY!@?xH4$;amWCJ%j4AGDVU>u}% ztKgdRWSiw#51%__n>D~=`2TD)U<^rQf~sxQRpux)u)O<_W-RPH9*vqYpNC0895h$4UV-)L@C<#YKaNStwXbtL?Tz;hBZ=0oeVHSjxjj%Ssj|l|Num@Y>&xBG5 zrY{iK36A45lm+dbNWMANxilw_FgKd(WNV5@ov*biF z8-CLSC*lr1tCE%{a{Hww&re<^3SBr2MpG>+n3kp9ywb^+9l7KkV#CN>(t(^WJ7;?W z7oQQ-svxfmGQ3xzTmmjoUf*j^Le%!P$Y&*P z=&l>ko6=Yh-A`${pQkr>=y}?%ydn47oX8=z+MK9?9SbL7=fw2w6zzwI<0Kg zn5ul{uJO^c$ez`_h%AL8VDJ#YB>1}i78Rn>p$D5sC^X-^Gv&D~Xby4=>Z&apZ?Nn# z2~UqMDsk5&DhX{Cn)FGcVofs4r4SD|B^vR8f z$qTc(3e)H?XM!Qfx+hy@9NOq~^KLU_Ih!j=o%}lLmvFmnR=nUFZB{JiyvJqc8*9RR zLs>I7o*85jm4gixGSb2YS6FYG;N(4CNM^$B+XcaOKlXOEAe887X>LNrbT(cdh!5i&B4AHd&*4!x5fJ(6?y34N2H(jTUrx z5)Q=(H68kDXp}cPek3Do_WRNd|Mq4iiqY(a_j{Xcrw;q^{bh+oTM7R}g@qG(9k*&Z zTi>wx$?>tQ9Q1wNobzOz=X2y_psLElmTGLLYmO3x6s5}XEw?g+V4WN;8(+A1MQ9Gi zZd=>IXWWbnfkV0;pZrr;?)2cw1`@IBIRw=lj>kTcqJS4T#jx27j2SBi)k+#6h7Tc; zK}6u0oc=feiefV+9{b?ZLj$7>e+HT8xw4r|1!-Qzw?I2guw1YJr zE|qI^yGlKcauqI?|Uwx_CNHPiTt`RhSZ$7AdtO#M5?!31y?-Vgm;lB0OJSuLvzk)}}$j zKP#82d_99ck)!9;JeN@F&9WdbA8g2d+O=E9bs;{<0926Y;q6MpUK8=KjuwQ9rNDhO z@Hp}UbtyRHP;jLZVjQ^A2(7=NDY1_md5*p;4SVKEqZB%Rl;h_SYH+_VwW;if5Vni$ zvc4OMk@q05NarAN(Sj^?AnG8zbcS`h|8|x~Uxzwp89`VPR)`~27v`L2lzKuP{J2!) zdJcpNY%GL5k#Hb~IgxOn2ApDP#E@nwI04tInhX*?N^Um^E4E%<@!ygg9U+(@q|hRa zDVm1YKq*Dao8;V@X+_xOWZ?L>cCB9BPzqBevFq4fK`K$pl}&ee)qE+3?QFcN%IJ@B zLsm>Lfc1?_P8JmWIvY7c`1wtFMJ$Wu^4yA3r#ve6-;<$n+;(F;P{y`89ffpYZhcpz z9=Obf8@3En7C4?)di52u@~f^ueniW&Ng6uEhAu4R%9{GH*O9dD+32oX{A6o6mt5$h zg6W2e#3;*>oTruna~?!pb;|L~+1bjN_V+TpJHtM|63mlwyhGqPM7O-Anr{&t%N9F8 zpp}jvioV*(=9Zup2(rMXwDzD?O1CTYI|9ojMHhp+rDnYubXF7M5x*a*naIsmCEQHL zm_!l9ql;cy*t5XRs*1e`id>n`6C#h^9jA4VOgb>PKGxmk%`G(ueCu)9!ZUXVS;zl2 z&m(JWRz!aN$#FUJ@qL6FCSEM~Ur+I_JYW;NScq_az>{2*s{`JRj6%|r#n3kqqElnv zLhz#JV?)A8F8rN~Q3$$Rx$q|G)80(3Ry{BjhJsaU#bzv@PnL&rhdvhwfnX+*4vxb4 zp)gERKwy7%?BJM{B9|gjUl)ezV5owz)jEMkE1ouzG+r%3P7qOD5@mJR=*|j_L7q$H zEkE&5hr@>32<)hL>i93%n>DJa;aD$nUr-b-Srg=**l(zU7XE}X&35=Sz9WqK9+ic| zm~V*vKp12K@rFqwR}6mU%hT)S^}PK;L8q=Y^G-@R9OG#Pq+3s!d&-!vFu?|nta z79J)+VxNTDzOx|)-@3D*h24D%gzR{yXIO3gi=2Z7)CTYR1D-ZJkOFR0+FR? zK;9Cz6S=o>YK@qy;$@em!EX25X~fpQd$k5Ub-y42m9O|FDJJ|a|OA2u${ z&~KX4h&6Z^rJ68RtDn-c0R*Lz79=2L;&p2w1Zx&4Np0Agzd4_;1wu0ynq5;p^U(O zxHm#^L{gT9Dxv{*9fG+O<_gpdQi|`SOb*)}L7hPa2Y4;&a|{qOE9bcNfwqzj9Mw58 zF^?&Qy|~WKzyk@$mBR?M$XHYuoP=HLSrEgl^(<)N*LnevT{h_alqbv^NE;t6!^2uT zt%w}nX)If0kxGc#Afo~EYl#vb~#{o@Ib|^k(fzmds5ZGMH0mo%5 za23e+0ZYn4zlLE-XwHi(1Mt$JaXgEJElKRGLGkKoxTCs0IBmby?`_s4GGj z@i{qM29iYKwEF8fw=8y;#jAw2h%=2*5e~5GN%`Ra9i&27+wZD*)1r z+>|Jj-*9_)5y>$pAS(I6eX2V6H9kloUG%pGF{L5m#+23-}_H9{$M*${C>Z zLsd9}O0nB&0|Iibim+@ijb{y15|(Np9Ignc3ZxCKjhSIXZj&QF2me5=s(0^ncc`p5 z0HFWZg_b2qk-~t$+FFuSae0I07*~?-iK=-ei~-Or%fhmF1m6F4gth|!UQ0BqD?=6X z7fwls`;PCt{$2Zq?1|K0YRHft2Ur7Bh4o}b(1s7R2GhWg;Gqpod^gK1!wnnQ^ITaz zuW!AhQT$9RD*9Meg0g+$@d3aJpp3RrgAhc8reTnQYRA@&3u@J=?1$UGg??Z6o zTek2*1Ph4ft4K8jE2$W?(P^tJ0z@$SV`>tyMp;43gHYxhN9slCa9I|ELeC5B5YV$| zj>F(!&n@u>Oq6)MhXy!ODj2j7+tWq^E-5NR8vR1KwjwH%(h*`4%EM+?Y&i>MaUG@^ zYpL8B+HnVHa>TF1$wxC;;F7uk_%86L!=0hnjPb0GaDnluiS za~ebj9;oP{pk|TQ!RTlU%MExgFKXtAJcKJ{0T%o4t{@zKS&z)(N=?LZm|OuF74ylu z4y~dIOHk{pQnTJix-jIVlAYHzr4kunM60)SJnc|srbM}LS#2LPNPB})m!+X zTHQvVj;c~|yS#vas0PGf0#CCzokdA-=?E;4c}Y&?(8`s74amvup%MlQ1(lA&5oq&yNMvQo;5D<{slTY3Zpx>ymAFK+g}O>T)m5Xh_u`}G^{B{rR~G^-{vo@6pDa`bX(E3!9-05EHGU(0KH+V z-k+h{uzS%3|2ntPLaW;bgy_Q^KiO#GB76x{*P$KtTCrMh4e>p_RzoG6<0BmKV)4QN zV{2=QE?T!*e&fH3+9INXAbU1i3-SOt*a{R6Rip9Q&{4OXhOc}Z?^|gyFuu|tT@&VloSsN>>L0t?Z&EtEI40xv?X2bG#2 z%FZ&&a@YO|_KH!LPFK+q4_`wfMM)^CVRzJ0iWos)lgOzx3NMFSc_1cpONmQNwA-*^ zL;}I`ffqJ&Ewa08-wC5oIUJ&aY;@%-WPi8Z@zXz3P^gC*mQ$BlrZ z%EG=l5finKNz(`5X;D_x{1J_Qc~mTS@%Z3zZg?5835p~!i)NCB+*%1L3@#3PMd&9n zJb>kg!pD$q4$!=xN=%A)!o}T*!=iJ!ssPo4x(ASMQlsQWWZYETr5}=xYj1?4!;gth zd`xr_W1^FEHC2#dUZa6Ej!T*((6>4ju{v$p-Y0wie0sWC$5B!bHbgjOB#As0nybhb z{=3Piv`kvq#jqD6wB**E@l9cXVE-}Z=u_!#awot^(K1AnfEHvtgfSwV-@nO!Z@oi z!75C$3RBvcj_0gxj^iuhmh(HXN@#@v1A1DPdT6~NF5?H)X2;U^cdZn;%w$d)Y-kH} z?X1hGyfaIeO9Zusl*%Kp4pu`Kyh3Xaw^R zkc)$2#Q7<-l7&rQxV$k%c4u)BKGc%dh6DWk3@oQoZ@^zirNbdzH@A4(OmeA&PL9Xq zLh}=Z0D}?K2PUO79M4orGYB-R-~&^9x@fD-6~;yhx%Vpq^0u^KS_rnO|8R2e4QZoV z#3LNy-}HJoJvKHSf(l1Q%Lvsn=UEx{B7;S*sO45f3|gcEvtnh~pFlH6Lso~{21}|V zNyrDw=+PK6qILxs&0bxpQ&-S*-fszVy@lT{<6WA%A1aq+p!y)$!$W3ep(82~If0F4 zhc0sbTD~_>H#AQz5DK>jqnPY@1i|349XJq&J)t_XtqpuA6$mkDA`ak9WDq1i3yzc- z6tgO**3+`6BxGT^tDVmTAra^7B=C`8SR#CSL;?xkNx+DpP=WgcpiAOJ};;%(x}qmsR$i1Q_NWva2UuskpI)s_6Ja|=E&xEVuQ<3mG$+ucYl5NI}!uad*n z7VkP>7jL>}?7Fk|`8AYO1=jJhqmfSG;C)zfADS$Njg5Uhlq4U^<%WtX^~k1HzK<8+ zDY6g;4$3QKry#@O=;8^9#YMv6BVlPrQRy5J5@ZV{I#_LV)qHs(Q+MViaH)X&i7HrG zEw=)S%>~CtY;IWIVspdt7MmMZ+zSh`y3&WUX$^E%I1&=hTO~sv7ze5$P`L0Ye0UUx z8fJ|RF_%UM0Mr{B1e6O7$_EFHyUW3Iw1hzL>QSF@5(dSiM}0-61|W zZx9S8lYwxYoEfv#?EFLy_W|-6R=s%(ghO!`3@Z|UP6Z5zMa|sSvoIgC=>tr+-W!~1 zwl_G{UT<)hhS~?7GjvH%Xt$=i!n?H972c(>uJF#*W-8T*B|#RKH>zT%-%y9LV5kKA z>(=hTc$5T!V>)D!Mu>nyT7~-1gFkOrCr>`mq4;q2h!3=*Kll^^Cy&dJzCuyGB$XTO zHd(d!wwsF~d<}Cv@Kpc#V>or#AH%7|fT6w83)~7%cxEfSF<7ne#&EVGi7<3qJ11-? zd5jWc+^Y?RLbW9jlCwF1ken?_RX2J)c!JXkqhkTFsCEU#b2cp~Uc}Z>HZ&++A|hVW z6)(&f35ey<3*p8~P(1fu@WylR1#dj}Uhu}#Z?UFwQ$lmt!Ee;at~MiM69vRtjPrcC zwW41!%gq$Y#uJ(vJ;3rssU!7)uHXbq+rS$A&Jecv3e|;FJWEAnvBHu-J5+ENE6BuP zz^pT61)8nZ%KFu@HU-K%LCGnF6U@dLP7@=xguWt7cN-nWlgF7HsoV!>Ldz^{2TE9h z4njyGwJHtema`dg8(eVdgw1qJ+P6~@)95+lFV|RvL^4XS{p2tu>mel zSK%yysRtPcAe_G9AV;k3NV@@7g$~5VVQNt#=7yE;%Tl-NipXbeh>9SWgu@Ds-N71l zww6pwvVdGiG(9twHo-ZDXraFh&s1@gCs`UaIt>>Y*tNxu=>)Z_A{mSflANubIjIK^ z1U#$FbsG@rpeHH{quQhs)Kz4>6Oui`(=-^qL+0BH09z5dSeD9)IPkPD7`V}2^Q?WM zIaCDl$d09;yhD<`VP8}?v`g14gg6rchofk1u*Rz^27W2&Z|RMd8)~jXX}qoLG%3Sb zvOpQFI0KT^9|;B=%MiqEeK9SI_{q3?*CiO1klA{ha+7=BXe0xuFS}mzmyPT!vhRoC zRSo(fvAWql+>w&6rCi9JD!1wf~}P3N59a}tw~OqYx0@dw}tat@j=y{XXoGzl&?C6N2Bf}Ah2xEm`C z%SnNgN~SU*8yN`8)P}H3jLgIoy>wMeH^(^q3JPwthJipld28P|Ye~)&reFe;`VgS2 zu5uYTKgV%=;952A!Tg3V77ti(ts0akAiNQ%%pV?@LZgBPU|A(0E5eQ-nAK0?r>9h%z?2 zq*+r!S8aeC2@ zvkcjgh+I@e-W8EgPU1MDx|C`XT2K)(*lbwfAx2l18g%0%=^>dBh`LLSPftQb2>kc9 zP8pO6XtT-cg}QFxPi3aURgP2`Qx4U0*-7(tV_~_3V<6H7m%)5yvI;TjwK7vMp(M>& z7>~!Q!)8y^GN|g2*wA7~qY+ghxHK%%A(#Nz!7kj`4MxhwTw>Cg4hXbC%#0aVamH!$ zqNqRG2XsLTj)M3~<{W_oskw~mf25p4vD>zlX;)eiOBVCHDYPt;CPfWRnjB}@^}wnhrM>u7E~vXN&GoD7MgNIy8YQs-kN1QkX>>ZmD8XcdY? zhdEMsp5z%Izbvt}jP{gm^07d8@i#hEX75-cPQ~$yeGr2dZ$}^6PJ=T70UsW?l=gSi z7*O}hTrks>s0v}u-<@3YlM#9!woyhH%nps#%YNpRQxCp=^nyu9$-0LkTbNEjN6c=CU!#Cvb zl6f;as4f}|49hRSx?N#xlz0wl4f?Yt0Sp8K!GV(V<*L)KCsc6$0*It5LPTH<7E_7} zZexc_Oybn;hATy_axhqmKv8y&&`6W7s6wb0uLGSninKjp14MI*?u)Pq^C>4hnKg0L zj`?bRdVSp)Fp4mgLSBu4R>Y>#mC>4TUg@}v9*h>J*n<#(n%zbEj2A*|M&mY266Xc{ z?|fM-v-KIx{1i$ByHu_i9F4IsPy%s;+JaBf#a7;hda~RYDng!1=Ft!Qcf^fC+3#Sm zc8!l2tW3179E!5wH z4RYVl5YnZoc_CeG4;`_Apllp+NiEuupdu3`D)i8CZrKpDtW)10>SsB~uya90a|Zeo z_Ol9pSB*m6MdP*esCfWz#*ve1wHmN`W+hE%2URli45Kt1LNy5q?0%=rZIr@ zr!(LjtmnCu0ugyE-)+-ZxuGbaH8lxWP_27TcD~T|X(0eSXNBi9i|acphak zOVhmFGghjcohld4tq83(J*F#VLJhbip`-JrSTZ zRQ>m)EK(-CR=a{Q(0C1w&4YbIQYYq3>l{blI2Fr{R%Q|h*47*>LUDsK_y%}_fE$&U z*ZnHCnmIUyIuxv%Cqb*MPoF%ghaD`)+E_B;k$V`QH?(I0)Nt_r3lD2pQatZ9+ z)+CLAJe^G|6o#>Ux8tPrL?=dWPHLmqhTw4mXD7^0;)%H=91hS{H((d0lan=}AulX1 zYf^`hR+Pi)kE7SZ#>m$7%sTj`0JTeL1I{J#P0CJqg0P$B1TxI2p4e69qYLM~-v)y=#)M2+spj z2j_pn(Zljc*f@w}PS?ezkA2~INREU-;T+P6IWnG8>U_$;K{L#Px+2IrImN4H10OC^ zkd_}5)s-nxE-b^<8=M;ok2*I@G@42DZ6nE6g^{j3k+TU?%r{r*(}uB2(5i86{SXL;5_B*uT9U4lf)kSDGXr%dJAUq}=?+P&2MtS4 zWPvDiL7=&0i)7rWN#tB7LnR9rc+6L<$-aR#sk3O!CCSE;!9y!mvu#8U_!eHnM+VXZzI<~q9^4e zA7WavKdCS1n>3Ju4+7J&68X_*1qeDGn>26rZ3dRP*94ge`5YMIE?MZaX>%OTAfug` za>=|U(;tPh(&$|i=9iCM+Nb7W2d zCl)eSLOfa6(_nXWlH7E$oE}lP-*m0PfP@WN+?6@w40yGS>;QeVHWCr121g~sjfV_B z9y0OqkV%Y(Owy(oXpBL6E6^a9Q%;;ORi6>??NsZ5KN}t{Y+8n{so`9?_OG$(B6zhP6Z zs-g;dI3bdAYv4q3U?2D=hzDD*$8?p)r_vf(nhAEDw&7>5zM8B%IpFv_s`0==wJ59$ z&g+KTg&X_8+6Me=v)-~z7TbZJ_%`DwvCa5NZZm#T+l-&I&E1H?N7>{KLD_$&J3!6IBg*LkC}F zue&nlg=M&F*MUQZRfvFQgNCTIWZb88{>dHAg}!-LPfHQf(f}5kt5$;%6_Jb0bfspa zi?>@+`6_}!(x#sRI`>sDvgKO1?j)m9BpPJ9aA=JcNCBnYl_kYvr(3p>L)R*I%&Y)7m>!Uu@F#i~S}(m4bZ3{Wghy$HxoyVwZ&jO_S{DXzP8qtNWBF zVx|^i2B@p12Ti~SWzS~Kd22yAp`KyZ!$ z&d&yB#0`|mhAXiCV1c|^gPZ3Dk`~;Gi)(M$$P;DA>u7o5=HQS;N9&q!bl6?XO~QWk z;s9DgNhi)(>o&0rEeOSdFEuy~V6(YeMn-xL;w2*OrEW=W0%5(&H-j|i*&)eEm`p6& zEYv$NCLW)GmoW1RBqv9xUG0lLBUKV`tGK|Y+#nExTV9VP{PAxyZ`Wd4XMH(F37M66SQ zydAA2R^xR?1JkqU>kOP0Ss)#xA$AvO3uJ3&v4WQSSD`}4iw(n58@gPsEGgmrWKl8dx7-IE*M!M z5Meu*2R(M{Ab^Zb5hlexqXQt0sZEH*c%oBpRw2sBuq(7J`zkp-dyRRu2Xzz+lH>JK z{JgY`rdfElMS(ic^~Xle^0JyqFmA@@fFN2v4;OfDhDBvP&-0x+>x-gO)VM}+OXnaqYhg;yUbUW2^e2bQu3yve0MZ1=kmU7l_>9js0*K*mqhFZP zc1hL3RK>(`PDw#P^~pa)Krk>ybER9-+sI6NWFTRGhV&Qu&71kavWAg&MU5M%K1d~J zZc1>c_1Cc^ZWx_NF8~ge;?$AhjRTx{2u|n=ngY;?p}JBN!3PWt@58>86)M|bf==$I zfQYrMbV@zBjPqb?Dg9hB`f+JZ7rTvt0{ho3XXHsXgjH`Lbq(@>R%$|T0Pm;B%MDav zLaECgwX2W<#TythrfXDDfia_x1)9M~k;`_pXKEz~j3Euo3!*$0WSktS8oQ`92)1DC zjazR~*}l;B)QOsey*vQ|crFZ8xMttRVf4`Y1|Bj~w_c;7TQ;=q1jciiVW%1Vs30Vs zYb)Z!me-_0za{mM2=usGVuf)e5&?I#nl0P>QLy=uu;U|PCq}|fj)a{W2|GO!c6PM> z9#LIf^abJo!D;h^ETcKH4R?M0^*cF<-8?h8m-YPEZ$wTqud7(k=PQg18Kcv29dF?& zxycf)km|jVU$tDV@o9|z&UzROw}uAZ;SGVvc-tGkRx`Ft6lAx~2!QHh1%sfvn7|;Y zZuT#RV^>)&v%qSY5g982qMJ(O7(1AW+~Sm#dU~?FrY<$QVtZPWEt4rkV28+$2pR#f zLM(H+vVgq@%8p`92jY$`Ww!Va-FP}v2@$$z|TB0-$t$&IRTWog)> z0|7_Cv=n>lRDI zh-5q}8CMwuv1$&CX;~OSW_*H3eWKqEM~IKv3E>bGGIRkdo<`GSH!sVQoTqMXQ7uRj z4ot6pE7GKL3 zoWeM`u=tJ9Y4Bs95g!AMgxmNG?(v63bnSyU$(d9{qod#22s!;Z3>cNWfEHu zz)8Vac^ZNvxVFdx#Z8GkP~3FJ1I0~6JW$*;!UH849wo&_i5usI?Zp8&kl;Nd1(*~R zl4DBtH+C`fQ@<)gO&8-qcJ1(h=x&`K5Zz4?0;0Pp#RwZLBhvA3>!NS4*eC^9uIleW z9lqz-?ua|OD(ZuX(a2aXF(E?aT{nl;=~`Z)g&fwO02wYU_}NLJBlht%y4BStJ;bb4 z@pxf}rX?H`8VM~^Fg_ZOYW(VUrq1Bv$ZfaW(Dl5qn>Fsf@<}RRh!Ix1tVbR6tD8?x zx>8|?F)&@$4KXJS^C*;-4yQ?nG|X&2m(J^dEz6=Li&TW-@z64KZamaDauk;C)CXh- z5y>CqOAgOcojPn2T^h6fA~=~&y*Y_0U(+@X$*CMseMw$Iu7)HR+Uxm@_SY%xm=Rvo zmluJM+{0I$^87#~TqKmb9t8=88!m)^(S$P+m#HMF;_`;^nae7@dQ)Q^HL0o^$9r+5 zKBx|a!!xop94PvcUmgF%kx8_sEA=U1xiRcQKuG-R%wR?@*9#%OZK@75wY`13+s1K? zp(@P}RpCgzP8t~isF+gfMUjN2DRLa*6`rTTy**MAQ!oucCItw-2}#bx4vEPk>qom8 zfSc$;WHK$!p<@To6T%Xrr>eH+g&q$3LKej}88)2SblB*Cz%H~QMM17o!#_x;<{dXm z@Vyru9-jhR@b#YXgF#a5)Q5fTLV~WdeMsOsrO6om#EEtw_AOI z5jW-No4GCyTY^FyFiVKkw)Q+Ck#(pJ9m-fcv+&Kq*wuXO*~owvMxZMv6pDU!AWxL z2uSBWR0YpK)EF2eMNK2nJb0i!kOgqGdO~j*cAHuxWry4Mlr&TaLzTf&oLnm-HbbFJ zjTM&5bsJ(2&Eb&wm$mdUKoez%!U^~D*BPluEr9H|A;xDk@aRoA{GBkI&_f#Hddk&$ zHSVl!j*DUWE`p0iFOcUnI|Z+| zI)bt1P@Z0ggd=E8NGk}$Hth9~J>#+y$gkJutm?4S!3pk=!c3$Rb!s_j!OR%Z3Cio0 zEGoxwIu&}4!oYwDK1D>L1sZoQF|`&sfFPFKa&wuq2ZqatSo*{f8jrK#aarACz}IzD zwyFjMcJKs!YJg++k030&tAIDSgFc!}u(FWb%>OoKWUT!GETNhPx zWYJ=$mp_7xvZA}T#Vo+oq&2|+D6}D|_Oht0Z8)@489+4Djb2mg!qQ#C141>lq%&9S zkXsirKudB}yh@C8~n3mfrxI zz~$lZ3$oaOfFab*i=DQX6K#$@?X;68iO|+poloK5R21MU_@X)FBXGDw>4Jh*c5xnn zNb+xcLyB2NfD7ctn*og=W=xKAWO5eT_&0noFZSW2b16matT(76w^kxeUBA6EFTqKSQnvaZPR&UGLQz7V83u+|6HqeU zZFH!a!ORH{m*B}Q_9Pq?t9g-5uFe2vdbK7XmmxP=3;kAih_n%2U+US6m#{4;APY}^ z6Q8Ys&Alr@G%WI04q<^v-KCqeR2#>dHK9z3eF&It%M(GZR8XH6oy#U%?cxtsO^vhi405cy2rprL2ez&<`pGc48dF!b2X zV%{1JjB4KlvLfi?#w6$gV?ATk^&ECsv17-YzbtTBaPGACcXVbf3t)PwQEfH)%j`5x z{(vkdxfs>~gHL7#CL2QBV0XH~3Xv8FmdOeTY)a^gJ!ItDx8;ZfF{4rh+JdYNc*8SomQToXV}r3|PMCuOh7x}6fEL4t!8K>z zH4Fl6y)|HkPgD;#2CTL^;9w^O8XN@77b;mE${qiv)et^e3HwuJq;731zrIToM4u0uVn}NNJ;k zs51FLpJUr`;HI2p0lAEVixsofa6IOaLc@+vRc#l=Ci333 z%@R0|O5?n?GUJJXI}U7El6((ZdNE|VoB>8W@!=SLLhcNET7oVb+lytAjgl~325Iuj zRjfKW3l8M=vz@`=ySBl>eSkT>$&kApC2eg3792U!pkuSdbCN6#RRmVYCLD)99iWw) zV{v7IO^ba|S#d@<;YL$FXgP{vl7k#-s%f;$e$`LyoH*G;6HmbhAMQi>e{ zUVopTFac|@OXyhoxqS7*)=U{p9NKsI4EqF5f5;m|ug4omx0~r4&Ib-JR21UJ(L3#2 z$_bOl*?Js>n#P8J#`jgs^^j2x$38hnId6<-nDC@!@<$r5NAzTmgplDNj4~AY6TzAg{mwHPNY_GG4nW)=s;4bFZM;aMnpoRYkQhX zeWo!~6tU4ai_z$5q2XGSW`!eDVn=l5oO1tc#MU@aS5Wt~dILE5S{9EuRo(TwP9cdQ zTnV^-*74&9>P@^BSEUufiS6>yh)afv_ZxUW2maa>9HtVE^h^-@H`KOdQ0QUlHR{Xuz-s=3w> zyWxOz4xtCx5-?AG`@^37SlIE+dL#@I2kSO~>qt|gGptlh`-+UK2tl%|-G<_H2y92r zt`);KYsFcjJ+xY-57f0_Z}`}v;dDTB#K8v5YpyxpSQGTjgEX!WjAcNhv8qaB;4-UM zDCI=@rQJ$I>UbQC-7XXIW2Q8QYN=W)(c9sK8Z_#-|=<6mV-ik2jHd?}D zqYd2$3C3Ybjd~NUoSk!QKmx`^v zvIGC;Wj7^6CC=~I@$-N73ori5XCD2?`yPMAM;`s`zx?FNh1&7z(Z!c7m6T`a-gW$n zSG}Wppj>&^!hH*uU48J?hssxf@>9nbF1vsK(y`iWmWsFi*+Y+f`|iU1h3bK$6}5cD z*KYdK@89C;;nr6A zjhDXp{a^ger;cCu`TqI8`QS(H9aO|eKKjVVA3j>%cgaVtzUS`y9=^GL!y{K-vh&=F zFF1P6!S~*J%Y(<-m+#zr;RWaIJ^s40c8d4itV;XN*?aWdlh1zl>-X+FSN+fLEu4P# zv9n&i=hj!8v-^yl>5ER;eQejO&;G?9@UK4O^wVB@${EK_`}s3oojmEq|M96uu6gw3 z4}bc*Kkn^cI9_^XxqRS2q5Jgo<;M@c>QJdzEM2y6&;G@$tFNvV-}{Ldj?UHYovt1` zaB_9_=0AP#p>N+geQ&;etfUqXe&xpB{nD-9y6nccRsktD{H^=G|Dz9oS-j=^*xL)m z{e>64`o0&QyZ%oyU%0iAyx@|HkALxVPanVT3%zqc_sGZYmC7rReC*NZA3e5k?!_N{ z|NZyg|Hv)%4?eEG@r<)CI`6$_A3S>dZ4X~9yyJ{>FF0@CxmUk-_fGNtThzhcv(G(x z&dGb;^E%X8<=5XsTD$xDSDn4nT=Bj6(`_I!0 zcTbd#6;Ccr-T2je@Bij46L(J(kL_1yt6#qE3t#-;Uo2jqDivmD3U9mevv>c~4UY{IqU4Bdrsc{o?kxq%(JgN^6N9Fo^^EB$-8$RJ^8F%r=O9y;Ptz%-ubH2uYScD zr=E7&FTeiuA- z%*zq(PyX=Z&t3cMj^~a)``YK8eeT&W|K!F0_~}nSDIU7)vO@>2KeXfE@k3{>e)h!| zpDADV&UajK#XI0%^N*uf{3816q4Fob_pZy{dBx?IUvcf_C&3>_FW-Uwec3w>)jzZF z&ZC#@xcum4CtZHoW$2Grp+By;;_}NbzXJVu#pR2Sl&?5+=(3}SPPz>L@dotA<+W1n zP;I^jA1-^OblJf}M-T2ebo}5chYlXRthDy<=l|gI53kN2I&^U9k>a82mtMbkX#S>e z|L}+3`|(e{bIbg}rKN}WA3R#yv3O1G^#|u}{O;equ--lLnIHa-oA)2AJ+y!En(Aq_ zYPGh|{`TMBS-t!DdusRnO-@&Yb&Q7sMKcf{^6%9U-`k`{qP&r-}(0krmGLm zR6bCCL#6P-k2XH^{lECuH-B==vH$q(+3L-iO8L5l(@P7#|J~kW-}%eG`qn>vO#WYg zIG4Nm;$NLEEtHPUA1%GNoV)E?|K;7s|KV$Y_KhFB|9$`Zd@OO(o=fA|iNbtoe!f_o zpAx_E$A9{n;)n6#2funL_dCx&|Dh}5=f4pd^yIHxdgJeX>a(Byd6m3{@7!WfB2(Me(0Ex*n8>GOMc}uH{X88U3cAa_lF<7|B3g$>)MYz@ZbaYJ^tXq zednHi;hWz0#)~g{=K6bX`Oq!5-G1BcciwSRH@@=V9d|x*JhcaXdgHN+PQT!~OO~&@ z^R}CAy5-i}ZoA{*554*7d+%=S-FwmdFG!#Nfm6=Dr2Ol*-*xlNx7>Q`O%Ke!>$bP= zJpY38&O4v{f8TYdUwH1WbKcg!kwyoORN!06(9_0zxqFW>*kPk;J+yIQ-g`kIP(=l5THa(@l!Fevv)wm)8l{-_@K*gsvic<9ch zmmR7teQN(@H!Z$=>EPnx(!r&pi@&f`eQ<8+gSA&KEfmVNg~9@wX@BA2{fpJw(dtQ{ z+efRXpg$J(cOLky-~a6gJB3=UT0#1KL*;d~{Wtv85B~X|e)N;?e5g>Z9C&c1`hf#y zma8+@|NVb^UR_=P^gsXPrkQH_f$7S^LK*%4=t2tpabT|T&Hr}WfjghO>%cuf{)fig z!UI!fq~fIo_!s^Ez|zyEhX{L=%U|M&YQ%lA($9G%}$Iy!$Q((}^%!t`_h zeE5Uk`}1#o^T#*8_y7J@zWkwNxpZCe^ts~i{{7mA|LdQB^IQM)(ZT=vgTk-fbiuDo z&K2j5?SJpw{{8d6cJnvC{p-j6{;S{k#t+_i^}jy%X6}Q#E{UbyHoYHxEX?koSpM1{ zef`sgXaDxE|M7*{-}&cv@8v(cF>}#*mvG6qPUL40z^DJ{_rCP?`wLfIyOO!<+kg1h zOD_GL7oNZAvbXHL;7xD7luuuB{qLf|^QkXBedQJXkAMAZ^}TPo)tI|q%P*PV+d&~x|f`;EhIUw!A^YaZTpe9w-vkMB9@EMo+{@aRB& z{>h7B1f9O?_%EU1vU}IAJ#RQ?_4ZrpXP$Nz{MvnV*ADdWFYMlR+sS*5??mI|H7B3^ zi)Ze-e&@?}o%-q5@7(#mGf&#RYc~v`ooAl;)zUAXapvu3ymIFmuQ~Lko0d+0{jt-I zpZbc^PDPV6`WFVy>&`fI`^(Y5`Oz1jcxu3kXOx$xT3f&Eka7tp^4K$RbyD&JUoT{+*p=d-{2*?XHv#Y^)K;fkehn{Wa;|i>r1)!f9G$Xk=j>&;(P!71Cyn>`zPiK4UdHS~E9Y6feJ7(tY|Fz-=_McLG`z_ylZvP+tI+h%5Gj!mC6Gd*4Se{TGXzdHQxzx&Fce*Jq#-}678e&d^N zIPIc0@xL-TGjnwMz4@89HNX1huf33e`ftAd56@5i_V+jTT>7cu8wFhS*X?)Sb@yF&-Fwf6#7kEmyZ3>QT^m31d^B0? z+jri1d#`z8=f?Z*xeblAJMX&pqqki2{zo2ap7sB-_ug?)-dX>*WjEPPqFD=Vn8q-j z-n&w#_g)yPEiu__`ljqMsOhoLdq=7ju?yHyQ55MN6i|~*w%)t<^K2r&^S!PaKuz|( zpFf`eeoC7U=bZOB=li|Nyk4G5GUF54uiQRcO<>9YSX^q&d!e8pyGE2;6zSkb`;@w# z^65G{$%z>GMqz1naZy22!mGbsMgN?#o(x9-g-UT*m3-if!!4(>D3vlt>gTZkKY5vI zh5b)-tA9Ikn~Acs-1!sIGGZpl(RJ5q3fj!1^&u^lufKV?k?n*I0xNMDeE!mvNZ7TC z1h<{Ub>yvCdlQ`_E z;o|V+ON39HS2{U6J6WBVIqihcOy}pEoWFRPux|Yhhh^*cIILX1&e`=f?Edu^zgo6p z871wLpZv2cm9%Wd@@0Scf8f^cr~W*i|JVD=mi=-5hkyUvpC9Jmr~YHf{o>PqewhDr z%2W57PyYFFe&>Ju{rvo=|MB;a=Rf(szyH6#|Nrs#|I_~4@jvX}r2k?6lmGVA8^)!7 zewhDm*$4AK{P_5%|NQvF{F}>{z5CCfJ%0c3#$L$bzW(2ztVYeiG&Qm=K@Gq&*KJ2YRAGX zNMO)&|DV?RxrmbHCX2bzb&oyY}Q~efn8; z-fkp)x$CRE+|PII&ENNlP0ITcGXS4GyFSa#-wg&ipCjor%jD zr5n@V{9Ur?)wj2slU~QAG%$EAF>(9b+e}C@roZ(@GA5Z{dFxek@*8gwIWvHgoLKY3Mc-j=RbroNJ*&~4eOmz%e3Qp+u`q$$;#wk68- zAjyndH*4j|V6Y$|1C=suTM{l|21(n}R0?FJ*}T<=`&hQ6DOKs)%nHlzKi%=gt@+1~ zKbwCK-ZbQYxZ^FO)U<7rN|E|XvRt=ii%tey6$-0B4pJmZja#>9fSW8|kYtuuQWfB1 zks%2|G)PinR){OLNef{%8xlYKq6zlfC-cAmaeg}U-S@T{q^7OuK;D)t(;^IdB}?3v zs!*nHHA^wcuw}DahGH&C$N+p086?BjO&ZJxk!9-5TMW2l0ZFwOX4~)I{p$Pq$2;dg zd^|t(!JDsdG0M!(vY&E76+FqdJjLFOgK+jHjJ+98NA*Mri63SGJ#+r!$Mb*w;PqFx z7-TLh&-y&*8VA z;&UF(0$m_L#J#%9C+hvxqbU-rLhz69$CwuZlZ_ZA#(^BLd#_Khui zscB1^Ql7FkNvherSt~)Wq={Qo_n!)!%iwrzR$zn}*h`?qe_ON=-_8Rw%{QuCG+xgu?=QH)9Y z&6`vhe^D}H{H=(;#RQSl0R|Gz-?Uked~ivD3^X?WVi=A2-2D7sGCta_mm;FfUccD5 zSpO17waw8kJ=$cH7_tY4HC!iZ6pSb`{wRK4x9f6rgf*qUgsKWSe?5vGtcJQn$cjBT2V8T_v@E!GZ+*WSJ~^t673c$N)3k$y2u&L~5I(QexR^kt|B)Er`Db@i!a9S_DHr zQe>q}+oW5RmW0`~5C(iOE5qiuuWK{5;q}}2TT&Df^X6n378!HIVj;&x$+TsmevlyY zB43I{*4g>bhLK`?70ypJpH9w5U+6zx|5J%;pRQkRp>yP-Ua%t*mQHH{@IT5yGI`B6o zD_|2Q$>hnK0EQ%OdYV#_xH(ZOPeD>zx>{n|lq8cSZ8k}el|;Jwc2__)}%tr!N5@kxdR;*1+Rm;qq%tE0dQ7y#lPXnukFv^rPEe=cE zl-#P#*pevyPkgXi!p96`mQ8kknvE~T`4CwPn>|6KlnE87TN7mxl{`Kk`oGA>vqUiP zF)PnnGLqns#Q6$|anlq0wA3Yu<9slXS~i(*z9v0YDaIu8W?TKbO~#m*)Gzj*zJ7OT zWT>y}Z1u-UDw$YjFGHeAO@mVsDi-;u+q4-{WooKQq)SVZiw)@(sVpf?FIFK*lZv)v zx>+K(OPGN)G2JMZCm}u2M=bZ$45rTrtZ%^d^q0znOu;V zD8V8tlA%iohWW@+PbOrjZG4&7kd}z}IuXuKgYbxtODP~B18HKKL5xY7G}yC9LRmuO zREOX^S4$kzcA&p7vRK~>Q^wiv63O5Q6%^q4KRHYw_)umYM{8X)A zfiFZx3zChWqQ@o707)p65aY+xJOt#>5G?-q=+MB(ZmI#tv+~R16dg#g)T(3)D&Hs;>A^~xn4}WL?3}~49xVOv*z9og2lDWUxVVs@ z1oH=nroJ5?pPrq4_~8D`{lC5yZb~tT7Q#r+X=Nz72;upN#Rt4pfba_vRBsfCjLA9y zNNTId<({h@cIS51uq}xOKg5v&SIPo<@4pT^Y;hGp#0$v zhUPA%#>nL&g;o|7##hP&a-%$KbN9pXnFn*TvyW!~b%7_u%fP~RjE)SXxTYp)1tL?D3OCRs8HEC{;!DgHB~Pi--<^bmZgebTe0Z)hRB4fhstT@8J^bdI zZy!!y%h!ZR5)~Vc{rTSP+`|VCAN_qmZc^Lh7-Xk)=4bdRdK`xFVX1)+Yk^sTffVB- zE4~EE=P8o;dmjyrq6{(yXAg#HETZsT{SWSq4-X8Ej7`jaH@HivS8d#Q;k)VCnfr4O z=KlNZXu(1p=~)%*?Ibl%`b7N;d>*P_fb&uPNr@7kCfR`3FE(2gAn64+rbb}>M}}5S zUWXWh=;m+6`r#yq)?|ESWcs_q{1}Z~GxT6)?&0j*%y+jo$dd5-g?!V=SXgUS0`R2? za!aC^r%TphFib))0pjy8Np3NVQAz^HQpXb~CMiI&M7}vUgc2AXp4`s22sa*oG%z*> zXQI)u(QTt}9v&U~?l{kA3VQeZd$W(edHBuT-`n}JbuB^ZTE(Adjx0hk#6 zwvH!Ch;Dy$Z{~sZQO3WT5@fb2l8mj2WMzWXYzDg71aym*5BG4m#8X@JK)0xQn1mUq z6ZHbV#-inkO=dZgB(d_|aX9(G0!+OkQiQ%cI{;?_#77t75x53T-JAIStuTY|?Z3?4 zpMCJntm@DGvGG_Otwkd_qfsY_O(sda%xn}TXc9F%fj&`zNeQY%9VD5k!X;$DQzdHo zJY*#@nq`=eAmNSak<77-k?C`MaUB1~#Wh&P;v# z{Wss5_!e6f`56&UY(#Vu(A5~-tcXWag37Gp^Kd#ym;ok%Rf5Q1lHrnu|K;2e-13aB z8hWrhOt{fHH-JvYqp9Sj28!%{bTmqZzg8v{%RE(@HoQ6)+m|D z#^-5l`~-=udOoT?0ab6~FII2ot1K}Uvv8=v^>->IOd&XWe-Jwzz-{32(NXKz+vpZx zbaLX)Ex{7r`+uH$_|13s$N#%B2B(P(mZJ$~qaGbXA(b?m)(;9^B@smHPXS9z1;TXzriK zf(5oH>Vv#Qpd0i+hclBvYm~=}4F++7(x~C{HAW@SLBb4>#8a8n2|~R=wjd=$ou3|p zqknMXe5_7t9)nvDxEB~*J~C__${2z3z|<66gD0nE;I=NN@6qhHj~?Cs+qn?6NtGbf znWRxiLN>(77x(~6c$S}lU_3jYC(;|FOC;f?iNT@a!T!n9e8YzH>A}I_(b1uy!6E3# z+ap6Ga4!b8V)v)Mc_S`9_U41Bxkry4{QYvAL5=ugzmUTo9>Ge~NvwW@t$qd0S0rE( zz=W8D*RL~37bSsQ+BG^bFgP?gbt*v|_WC{Rz%SuG91^e&Z-qk;j!rliOi%r3d#F@& z^U?J5hzNM1&ObV%byv@9DKfaye%r8_sW=cU}gVc|A2MyS8xp&9vh#UfK#z~ zY%VcIC%*e=e0q9n{7;u+;stt5I4d9~u8teG(U%h;Q=)QZ@i^UJr)y!Q7wIY^TC@ea z5z&ROOj-MB1APPiBb_larS48&-@xENe_#JVUvK{)EDW5ECMQNG2Cd5X#G?a$S`m5OvaQM`NsuhHA^a;$i0kwA;#wYbFBssz`@ zdhYhzz1us`+hUzyP{28p<3=p1s7^Zb+ONyLW%;-qhdgf@HCN zoPdoRe0+`s`Ef&|L%AN|3A}ibPAiO)>s1K}D!n|Or_oE}#5%12lj4CMFVO15ixN+* z4=Fc|D*LvsW?up+=3j%ZR_xJbS?S+i2{p=}NLyHVo5^RMuJ#5$4m z=UpBf{W$&`qI}q)hnSurfcK2p7{CgVLv+~!UTs*4R~Qt};0;l)-|N1Ms=w3Ib91aJ zK*+cB_E_)!s`u`lJGXm)ZXI}YaByH?bTV;6Lezhk0 zpTFA!DfHa!we~OTwf22DQy!GSGr`uIf~)e>;6^UTe`AynCvfA&2JhHlwnsQr?;W+l zhZzu?5ChdqV-wVRNsLIV;l)aI$~XWjVtE>^Xim>dSHiojeF$!s1f>JAv7HZYJ7{rQ|>E$szwN?a@2AAShI+@?^?_IxnGqY>$ z&0D~~e!E)`$&cB3r|bHyo86hWmv{GAdtVsn8ydCv%VpZJQR{$mXn5e^yKDWUB0QP? z8^XEXhdsSK!=wBG9_h^r+z`UyghU2-gi3X?SfNG*B&{MYR<4uB^3)npj8LP7+Chp} zY9(Qcf$r-!x-xG#cip_vb)&0utSCUO4%yn>-3c#m-MZ6r+j?iy&B5VqellHP{e$k_ zUN|lW`vaL9BD`3L&WSweM)ZjaWO_zKcrgQ_g4yhls6ZAcI5H$KUITSXH1gOOnN|iX z0`IZ}8dU-&#VIwS=&+L`oj0ysyMFz~jq8~=)^uI(oOmx<937H!rnl?r)$3hd)|)9^ zz2oN%K0Gn)wTIok1ATXT?@kxEM234Z{h~rS?2wq#^`9kBoIPMEm;sR?Y*t8A0FxUU z8s8fkRAN-c;Ms8tEkK#z%2XhgArUrt=S)_E51{)-hH_XTks)VV`)(9! zeAp~@5YX9nI>RS2oJ;rH5EUFL(J5k~cELtFJr>bpB9lk1UA}Vp5`13y0KQzkdIi2* zx-*a-t>8t3O5Q4HJ%9PavAk`;&Xj-%vUa-fR(DU=jXO6dOKD*qOuxu5;79p;w$&eM zy?*!jTRs$@U@kj2(w_;-@5}Ix0Hc7&U?wAALqtHNOf7_!SH*7>sbw*-a#)GDgtprk zu3WZWT5T6z4Gpb+oOLB2vg_<{=OUHLpd~>yE`Yy*X^B|p37aZJK;FF z6Yc5A@Qny%vw+3$X=`XX+o7G;Xy2BU_=0&9USiG z87>sZY!qu0ad8T@Xd^!=clg}J3+K;YIDg^NMeBuS7c(yeUAlDTLg!??IwZtDFd~#g zW`%_NFc@^+f&0*=OV@5)y>e;bO^PSoCp?7B42tk)a3jyw9kCt^Y;HVu{Z8Zd5E79a zW~cihdO$=VEJwH(-7_?p!wibv7#J#$@}hWgTZh_roR8~h?>K)Ea=385qoe)YxzlG) zox0PrFWS|O!=P~dJqhcWs*36H_V)7~m#;vn#Q{Q`|C36gBu$6S2wnGpZ;UCv$IcR5EJT$ z(g99Ka8x=D_Xua`dk!2ua^&dI!|-WsS$5QV?4{P0BZm(kJaq8jp(8DztvG(-r1b>- zc+1ICr%s+iOLVFI#`%pdOz$wXqNsLMmS0XT@9oYF@$o!={NUlkM-Cl6jQ&a7k(OgED4D}YTaFw#eCP;d zaOm){*4E?4U^R}PJbC=&xwB{6+S{%l40U06g#@w~0iiy4WRHlmCHt$YGHZPH*VWb5 z?yucnS5wt^@%GW}o+M8{COatDgXR$&#CG=%@uxEbLcD04;9$qRtM!Mi2l)q@4;?;u z@BsWhjQ(LB`uE>JMjs%fW*lufdhFPVQ)f<}Z99GTau(N>?imuur2B{XxU&MW$f4&- zsw=Hk*2<9T+L~(ktf{T7F0Ve(eJM-i8Zzn|8yf%&8@Ilp5&f;-U)RvwSYO|C;PBA{(3L|+4<0;z;oJ^?64Tu?IDkp_ z3-N}!gP`u9KqkAbsG_{Qq@=989KKgnR8~}0R#&0Viqe|XH`_BJ-P{=r?;u|~BQTi0 z){*J$l*4Cn;HRbZFW0w;K-@= zrgwu}Ic%Copg)7|8{|!61_W~5IDr8yT0mR=jfoexR3+nQCV49dZ4qb zT2FHE@?)}m-CcvW<{oLgaQ$pm9oikWwKcUhnfqgFtKmEB7x=8HuBoYOY{1A32aX>< zdHQrq^)9vhdZs^s1N<27K7n5DEdKxw4O+;gd54|NEh#E4&Ma90Uq2~XQCeP}S;ncT zEGw=$(|z)T(6!EPjKu02H#=GnA84wst*WZ70Z>g+(6#$`};B6yaGL0ZP|qdd71gk z@-hpS7Zz9x{fY_;i;9cjqqwBBq`0)KxS+c2`t_E=!m`S$TG-2tb=74hWfc|BfQqV0 z^mj+abLEv)AOJh0s=BP9PUFmhP30fRrLi$|fG^!0L;Km#G_OD}H*R}&VP0N-eqL@) zZb4?A3)GMGp}459pa}aXvhbxix1_irvy7JY`3KuJ{Wc?~wxPVZtgO5e_C*DJLz|-% z8U_8RvR3$&mL1vSGoP4OP>^3#l$X8#QfH~c)z!<><>lyt@OZ9Z z#^Xt}pAGH)6xxr)==gf?-aY%Wvi4Rd1z(S`EbbO)O_LpGKK5QrO>>6m}G{pw>y~y8;|M%U}!NW(a2ms z1omZ-Y5x0(h8_7iyT95E@IBCgy?deed*Ls%A}iYpeSZ%656hotg+>_i3v%~Tz%}2|V4_V~rmejsVba3PNa>+C=Zw8s+nx9>s8^4}J<@j*OZk}Fr65ZRAMrL|@xKX&?ESuy7633fEp?Y{T zf$YU;boU|u#?jyMX;IGCU+>xdH8db|?@Rmk?%9itLZS9sb5=kCnb{8bPRP#5%m1qV zO=r4;U;e&q)DTHl*4~_|_gF4eGJ65;<>^LZczI9(w+MFw12&n;^p^yU&`Pne{?8zWcMYbKy`(LK|}5ac?IM@!g_*S^IMG za$yq|s$AUg$WNl5s2dEtISXhyk=x`Qb}|V#P(z?kr0H! z_Mqbu7?5erWD1et!5~sNTpGO5;kXf9ok-E|Y2H( z0Diy7#mn*I(yYR-SGxijqA+byxEu=6or@CUE(XRiWH#3wNp7ylz?Ivuj>14jY>pck zv5_Ckl_It2;y?GTCkf3XARLvfhEED=jZALpQQz=)StL zymVRVjVghXT#x}K5jYKNs7x04F_|O+jZJrTWv~FxWRWq6=(Hu0I~WilFfJhj zOmcPi+`pE^L`DqAnhA6|lS&{n7-UERBs!H*Rae(|Op|%&SaU6!ShUvtp&s5ZRi1eJ zWjg!UA9qw$A5C1t0T#m^hRUQvbi_gu7KX;65wOUZgc)FxJCjjQ;9y2Xf*Z>nGjbt8 z#+c;d&T@a@wG;LGFJ>+aeZBhB(Z>45W@}SML&MQCzgz3ZemVSFL&L!)CIuCTvxq3V zD~1P&j7PTPT`&nV!0{|9rHSa~jQJrvfeuk1M-na}qxBqkOWfSMdD%-;L-z5r$KXA1 zOUB8wRiagHto4Kwry85vUR_7WBI8aJCafy(mq-xD#TA7n(m|rw_%6uGnbx=-`b~Fr zp)!!dpg5E0bdocPL5GwWZY~7++T@OdM_c;TFHqP1ChVQ!1BVV(XMCz~Tt#QEacb^t zI((vrLWEivWZa3ua3{FX7*OnjgvCLjF$pukB+QCax0*tCcLfMu<WH+)CNF*mrC$FdOxpk$z{oKV{L*ru;6Mr1*yWV!L{e1Un$&0uJa&jWN zQC*xVcBiFri0F$eZa{`?zzVj6n;ZDB_OGHMJ_YfqINt^NEl8N(+86Y#J=ZUEw6(W& zv|HOUIxckH>DTFun`OU_?YlNOC4)DcK}vkerDW*R`wHI5|6JxS(Qj3vjZ9UvT;laX=#C zG|Y!cKfH~RQB#lfsF znk$k>WVZ<#+4Whz-H$?ABH^_n7BK_k+cnH=vDlxegYq+cs)PUIgf*}&$j%NB%E=Lo z9G!4Jwj`t_l8r@l1StbFuyC;Rkr~E!ad7z$aWE^FB|RhmT0j5(b3_u!*};VjMy}8e zCnA~P0KI`wWa1JD88{Hg5Cxi}nP%fB(1A&D2V3lFB01cTr5=jJyMQOq5$v8M4RSR)!IlB(c|GyjI zD(gZ7g+L-WI=K>&AAE6vcSDPkGZ=s$M8TvCA`vA`M0{72`GV84aY(i}U`0T2oN+7k zitroV{15X*&k>v#{YX#yVUo*}d}4+Tw!nA9oc>dsC47>N??hdFeE#wLe}%kEafR?i zWQ6i|#garYyW|YrSd_pZ!+D9e;Dkv(6$kMNcuSV}I8t6#0{_SPldH*&4lb^s5L}(t z!xyLZ&aQ+dl9Q{eBa$3&$<@^Oj!BKzaKyTWd6O!kAK*;_9bWZD^#@uBna<< zU2HwDOU_7gT$C^ayR=~Nlaix7GWN=a_>yDZ{Ev@6n}6r=5A)ZepIZgLf#0rQ=R|N? z2VRcr9Pn4p>u?DouEiv{>sb#5cFAR_50b#Z8JE@}D==`teAdBwJFS0lm7;(ChsR&c zzX{xbw@TM6|MfbDb!#1+0IWb$za7`Eb8>cAv)?VLb#ZitL&4DnaP!ppY8c7GxN(mpJnX&diN*j%TDVT zd%mz@($3vrg$zLY9G7 zsoXCk@zqx?y43AkP5QL$TMVYH+f#KGBqhK4idnz;wM~nXK7IQZ zqhZVTbUh|v2AG7b%&)wfj7t#4XnEuJ@4ag+y!4m(jvcpw-LZS;{0GqYww*ivuvw)~ zO_EC!)65cON~#)-$tWa-G>cSbK?6`o(xj#+@tLRv2@GUtCJL7@10-QqisV%7f`o;U z7~lNk$2)tj?(7D5``2&+`*HsJoOeEaO)J&`TxL!)OI0Z;Y6+x*;E6JMQmS5pBnXrY za4=YqFaud)no(+lCnHj#T#Bre0GHS$ncRZ;Bx{UseXhx1@W{s&MqzmW ztMBK5KR^FCWB$+YY}=HKnvd~KI1Ig#{KxX4Nn%^`e}Zqq_~NJd3t^0}ys_h-^KDoH zkH1RW45`}qw#8qpKMC*kQ}x>xKh=!tH$K5P%kag2vi_&T81<>u^XI-s!|1J+SCSVt zp9x!7u`Xqy{uC^66*wkg^-FLmd13ie4H6qaX|a9@@HLClvtgvNS6;h&`OC-i-(EJyRF(*BM3P9IoTNZQV-g^Ol$5L#BLk@!wl%WC4Ui;3 zqh*RD2)ZC)VN_3rNlW_R?Cu}ut20tIBR)E0!4V?=C%y@XVOe5)6UI-~J;66g6qaO- z7?TWG7;OJN6-J}5>?oN3%extyH8>IDKU2TxX+FTPEcK~BSHEdV{f3{a--NeOv2|Pa zd}m6AL8MLnX};wr>lZJr-+;w>y8a}4{XZW@CstZEnXK~#stk!X8C!phuN0wIwuMX9 zqGFZcXu%dvyddE)bBbPUtKYI@{pFTq_0siEwv8}883wJA;*Ed3Cd$wxqcO@9qezjI zq!hs`nMjvxl1R3(m4GVl^1;uJl7?U!jVpB3Y zaBX~h|FuHpQ~YE+mW_|~KY5}5MhUFALHu<6$Y)9a7wcCE5lnGTE6WfYk_|$+#i9^u zlFU+}HpwW4@UZ?M36z#Z85*_|El5Hg7=VvXC^aW(Far_t5$Pd}EYYG8E=Up+7(5*& zNh6e*Eh>RJ$t)2ip5jR|49R+&um0cjjZg-Xa044(FG74=THMA)Xs;T61;xnLj4xB zB`i<#MFxvTi1U$wy?&w0l&FM;r&JC+ygxcLfM%l6AP{_x&U`ykWeO9S6ID;uFEOSZ zPiS#zx0Sr@tH9Emmp;V5P)iw#d2@Y75kAHi!l4M7>CCKrEA4##fjj zx;9ZKT#zsWkv$XNQ2EIq>`-tpDI38phu~Iyx~mISC)rQ?q}`kKzMM zv=~^PbSzqp6pXINQBsV~*B~Ri#8)TU=&%Gh9ZN`nti-7L4V5#Q10O-@u=D!+h9~aL z&OV%*o){hlIvT{gcmMuB@;8|DB5={z=%&OLL6Sklx6^sg(lLpzTBO@*$0UKq47D3f zazRwl!vX7H#=szKec1A|gB^9H#Z?C`3_o}{J&uOprteMNyZ4W*IEZZ4+QS$WC)Fkq zUxhlm6fef`3ld(b&aC2tpMobhgMqzxJ`^t#Y_Q%(Js&CEQUyLbQIU)~JU+4vYpd`2PW0Uuz{Ly6HSO^}%kVl<=4w@D@mW&n$( z!X(@PNw6pyz8K2q$8Q=LLNiw%4~`5>j+UCD!=of-vs|pz3xk3zjdODoGxzV$J)FJw z?UX^KwTCf^dAgHvLZu06)fs_hFh~+)Mgvr50=&+IOFU#C(3$|R1xX49m;^o0Ku3%+ zoo>#_r9{%-nxC^Usc00TxAuMM*lg zQH>@Ufu4ZV(Qu{Oq~;54l9;zJkSSa`kO_2bAk!#~SMWZc>4Sp~&USsjpJ|Ma*UO`$ z_A}{BUme_c;iWe$A`R&;K*}1vdxd;FJFigJ~N8ciZ9-`?}Z2I%bfz+QH2*n3d z)%Jl1RMK2LWdT7)7$!-7=8yN?ZA4i8Se5^LaZ zXr1eavk)529(fjU2TetPE7qlb@X|N6SnVDDq%(P$k+7U^{21T^27 zpfmtqW0w~B8odk|*!ai_t6u^s1=mmYqe1H;y#mBVlivW|X)E<}Uh z*2W0pquL%$&&)k|_~4%nF%nxCy|z_swBvOc9@bi;!z59HT(9EuRr)1(OyZ%DRH0TU zK|Z1wY0u~&HVHhjH9;2q_Dui45H<`yoH?=?&0$ZCeg9U7Chm9N&)l1t`)2n0zL+=# z9z`KMEmy>2)30_qntqky5}%jEA&8D z0}7K63QeTq5;DN(3CIdMBmqe)j912gHq#HgZ}_EwnJ+^Gk$;%&M|&Z2_~TLZJRGd&>^!&y7#|y%82|oAkSOMz z?`I!8`qRC!f0aiGQ4}b`a5N6pje;l0b#}UD2|a|F?6&2qpkn#9_aP7>P#BkHhgANt^)iaZ)%z zB78hgsg=Zuv}yq+VM+4U8d01G;W3GKe&lZ7;K1FnlX2>Zw23}+8i30XdJ@IZ$k+&M zzKQ9HN3TW4MR(0k&OUtj;BS|rH40$q1U`X>*xUfAMi6H&9?=C$=tx4SpQ6h^;!8x= zhWpUW_xOoeLFo3$zJ5684i60sWWfH1J%Ek?*nN}Vz7ithcRiY#nw+}-w=SLx?Wh>8 zPfPMK%e3-1z6$5#Qi3`<_g?Qne{WyU=-J5lxUD07 z1O0siD2r|A7#toQo17RMh11Zid810u^I&{>dUE_v7dFQ6HHr|HZ{&tL)`oB|R)|mr zM2$EW`21LjMjjt0*GOX%lxlITP_42_GRTsrQVTID4oL~Bgso%NyBWQ`eSO1Mqs3B9 z_g%OF?(ggG9q7AjpTS2@p%|1)B*Kxo>HBc@|J%s`fs*IT^oLAtgUntd_;c z%hZy%1i4BSBTy-Mm=q^f%VK#-72t769v3fHhnC*&zT4At=l1RHo8#|p;0NSP_x7Qw zcr=8+5)I*72h)aohUc;)MShuofj1))lM{d5$&T=0`-F#jv4RiMxq%UZY;H)nFEdc2 z6vT>^vbZ>zN*o(6QvzP8NQf1yWO1<)6|9FsDOi-^WSa2plec>A-08Vvz5VO1kqUo) zy!r0!yP3V2cUE8%_{#>Z1LlzlV`O~z@rPrRV^jAg=1eSqmQPryC(Cz3JtY`t`?0)2 zLj1$T8hKo-6lV(&h-YJ~B~P)T^tgnsJJ&OB5xZ}8b$9pN6QaDfF)!xoW+>?54HL@#eJ~*Tz5HC<*6XzSD)C2mtHR(*x`m`}^+< zbR~pKBMZM9vW|T;Ix=^Z2*rm0J}lVhpkEM+6BOpl^au&{Wcq~#FgZ~oQCz%KA&BNF z&A_1-Cev0-iFORH*eg!bsM%r z&z+vW-rm8!;W3N9M5G!YvkoeTu@QXV&=3!%PiQd5>mbLI8x-OL_z=K{2C&%y!M+~B zLWL-XCzkQ zc6Z-F+oGo%&EQLve)SJ-_x1Jm_Ye06xQ7KJd=Q5fc7W>Y5$ebE2nNL$!-x8@*#04b zfw6K$LX1!$#_-XA=izuE;A5q7L3Bv#;N|O`o!71}zi}<|`kEUzu3sH{J5m@Olyn9X zyLRK&j++_16Xy*+@jS}*hqvLB)YIF0ufRDZn9KAD0l0tUsk&X!Bxf#kgW((E&tmz9 z_%hgmA>MRuP*_l?Kq-xj7Rf~$;{d)9;BnCakBN~e_%Q*Wj$P=ydad*7)oa(_1EtZ~ zJ)Gn#lt)GFI)C?W_pRIAcZNn^==?O$JusA@oVtB0vnQjkcbvxz<}$p41K9uzJk#2H zy->}iF`!}`&qR0zHva1!78V>KL@ST*33fcx&W{OC9PYey`QoL^_!$0`tCz76{QlGk zX+lJh@Xf;3i&rkT=4}aZBKrmtw37qfckbT0*(19(T|y25eh9|*@i&h!uR@eGOQMQ;?! zVd*6@{svyyzM-=h&$oA+KY#J!`3~U2NAQJ9mpd}TH*E8FC9(s9p5()Z2nh6W z=lJ`vnf?(Gfg$n2xTu7Un+DEVJK`^NoNMbqL--dibe!*KZ$EeD+^JJ{d-iT5klblx zrYGBFt-GvrdZMG_;`u9`oi{p%D@iQ6XP`fe=@*209d>sAk<0@D2M;zL?6`A&N0b|# z%Yt9C>E1!UKo9g`uz-#wME45xq0@Z=Jn0^OK4;IjT2DQH`poH5Cr+F^m3bn(we|Rk z6UUFAJaMdTaPau&DY0SU8+l1zwogoSp1;}&JLTe~^S94>QW&0repu~vwts-{xtivN zCTp`_Q*(2DeQQ@&m6_`75x@nMFN5w4JeGd|*PR>S&%z|8U!bQuJCOKgSCh46*>P)2 zOzW{0G?CwW>?oQ?Z)rVo>dc9j(>DgtAb$VI<2R1a;qq*w(+UAa%$3Kd6bn*=G1ANdTo^8Vi06vJSyVHF5sP%~B;iJdU zqX1gaGYF2ML3lI@-*VjAy8QS_>uKw$701t!v^TnHoU*)=TyqPRNe0rMY?up=j0Uk6++9Bt1{b4kA-+bus zp+nY#FB|~e(ZlHfk~*AuTqn)?@V6lP6D~IS1SGY}>UgHUZdAjAi==ohjX4 zomumXDm2r*vxZ$;Q&D^B=7rsSCr9sKkEh6RQE*7QRojff)~40XkO6!)H=!R69kezt zJ7_&@J>q%z$kAi421kz{g`IHx`1$U$sjieoGG29npGRA1b!DZs>etn1xEl?5*I28C zwfn0p4qWc4-Q?rw!i8gx<{9AQj=Du>`T7vNE;iRS)MFF)X!ySgJ^&B9x4G#+b2Cy8 zK|Tjz3m!RaJ?aT*oVwh;!_SpLTRI@kaf9QS!EP(5uB<38tEi}~s)V1cl^<2rR99Bj z)Krz%p6)vLhj5A;o$l%H?N0X(q^)tFdw5VQ&SHc3^{`Bk25i@Qc+uF19!b#9(Aa#i z34VlDpe+brj~+XF@!#nEtIhMV8ng35}@ii)z*^0IO?F|-oRoM%EF zAC{CIx_Z4_OLFmm?e0x;4cwG<@JxH>nacXQ{q^X95j8c~_geJ2p?-gTV_j`seba#h z&FDYlYd(7V^traS6Z=0=)7H^_nQk0EA3Dw3-vi)&0Qd7{&^&_A=9d+hl$JpQN=wVi zOUug84;7FGt*pGFx}v1^%+2HP2d{Cax*IDxyV_e1A85oz@@oML3l)ndjnI<;_Sc~& z0aVx4qGP84%CB#&`uGoTr^zE(>tCk&LZKW#Z+DuPAJ>iUtzl9B^gF6|S@4|ScYDK13g*X89EK;OTASMBrIW~r^& zZ>@iBf6acBhqcbLw&7$3-O2goHAHuJH@2@2oob&9UjWmo9{yZbTV7d-wP;0QQIWOq zmqie|xY$~rNXAmD#*+ujAyAfiR%kgPjAn&d-8I2 zppoyKWk7$vAU7910U+O+mznR5o`;Z+{wJ{FqWqk?i}~F9cTWOmZ)rYS3q&q0gLNn_Eh*Sv zr+wL(>%~D7I+>1vy|9^Z_7aKh4PdSplgvK;MS1R?eK~067!5pU;U*u01H5X?ib}}<9Sy0*Cyp zy%jgIT?j0f_$o-IC_gVB_M^3ULqSEus{{us%acWR<9fK0+&#E%WQHe~N@064mq^Hf z%JE=;Vmj+L<;i>G~I(kC1YsLQZxlebJ>kFZ}J)kzoaip3(x}x z(9C}h6ucUH@IZDh{^W<8Y-{d{?3}#JTni)t>rlA6;|)i;gKt509$N9j{QR8!{l8~8 zQ^~BS>6D)@+=J%cOm!zQxun$u;YWof*--w@tQXKD2T&S$Ik}lRZ{@*qqb%~U{~Hob z+@JJvWD(vih2&thi*m|JR8ABsnd!kKQ8`>1k;dhqk!&`F%<^C?k&ppCl8xr1IgL&f zx(ACwc5`v^*|et^HXVA{!afAwxo;(^8a;R*8y4J}zakelVD9F;yxq<3tn+b7D9?eM zAf4)6K8_3u=}9y;kNqqf&0~|OY$SQtt!H_#$dEFN;Sgqm*t?HxC}mjfl7sL{3#b?UVEIQpL*@m)7WEPr5N42|ine;{qheX0=wb>juB8@?KnPL2_q+st} zghrbUD$UG&I}fWIPByu@*n?p53$h#H*0PB^%kuL}-yyE&JUtSQCca7dJUVM})Et{f zr@3Mh7!YaAL@GwN8&Qb_M^eoDg{67>vNLm6qHgcZN6)*-e;qw>15Y6@t6t>d>F~$O z+>*Vk2++?bLM)v|XFWBI?oPC$$wY3$dJ3IQ2O0f$zAPpg{Fp8;I|iigtuBR{GvIul zkDtQe@{V6!;4eA^>Uc!@n$Ic=D!*`MGe|@{3LA?;LG$3y3%0vGFpGj2*rw50wrO;C zul;M8YK3nbZ&@~Wb|LTgb5b`33oYb*A=p<;Af0hidKnjiwf zrLdy7ewQfvQaamafx`33Hl$B+|#j~WOyt2GH$4bcXZYU{ee0v>b5l^w>(LneTi4MIWL1fnj zJdw_!xiyiQu23%+F_+-cE2_)7^-Mj0%i%ty0vpAzt}KNg&}@E1dFg>oFVdY~mme=K zY1XYKyR+OO4hxTiSGQO`3JnJThrRaziX!XczCke|NS>UBoTDNlLBb3}&WJguHR~Es zXTY2jIp-unl86LBkSsZaBy-NYu8H^F?iqr*`@C<}_dHu)m9sL^|2^mY?zw%td#1{N z_ji0K5$UOTGW3W;3p#2@Cyg4?K^{(M-xcstF&2D61D}$jeEF7q-`L%BoU*iEc64m2 zwlq@_b)yrg3i7BMohWdlBV~yU5I_>R(NViPkcb53Bq^%A0u@hDV1hga29d;60Bm`A z3Xs5Rl6A`hpNkUGG85pP)xf8-SYA9Aep-#rbDyO|R?1I^&+wN9iJ-ayk^{>yNkj%H z10{4s3_)ceQIP-w9Y{pFYJ#+q0)N%v|tYDLE+_d@fHukdmAf zdu^u#Q)z}zXP?w?Dgy`DXHL_AvYy8=f+kknv%ra>eMTlR}?9reWpCW z48RjXA`O+uXc;l9{?nV0+pIdpur#_o+eKxK*u zR|$zxJuc-H=4GK~{8)}SRZ*6ZTW}@4WTO-VPh^5IBXuaC4N#tnCo=dF=!}MzMxxLF zD1j(w#wS9@IG)OcBVtnU;2Q_X0}=raiO7^%R+65T)8ZmZm69~v8J3oj9*3CmnTk@_ z)T%2P*WxH7n29FgDM%(0^2h4X_@$vl5l93&j8aaJpfTx?k0>yRK|)J`Dg+{(Ns_ow zl$m|KWvzr9Nlp?&Ra7Q(#YG89v>B>b?_}oXmYPcuzvI)#^96M%s6>G@C?QcKx>ABP z*co^VgNDb`7-SrgPKRc6I3xxYPXH2LM*d1sPVSBFAXPCum4GEt$j|~SDZ8?|CbuBB zdZies#XysAWCo1@>QF!(#&>m42?>A_KZ-_6!pReWJQ@V5km%5{E|3TeS*`4{YuB&0 zH5@mQ6_u2hm=4YOE3$ga^KYPLd}PotiC>1y~BfvES^iPN71xZL9w10s_MkNa9pHAV^ z6cfb3$3+~TLM36LKO0M=QSmr3jf_foDwT*OQfbnn9$5`lrNu=>g~i2%+@j)=vfB++ zN0?%u7PQ_|sd$h{!Q&`2LDF}15YIjZm5?ZeMxrtkq?wd)3M|FX8!bfzc_eY-vc$UP zhU&`7+m+m!`lhBrzu97Pgumtgq|Q(HG%_U_Lqmgp${!myRc5N3>DHjDCATZfxcLc3 zTxg=Q&}>irflv7f|8M#S-;c@QL^Pg{n9Y$O;<)~iQZ%x}6fvTLnuao$CNp&!bmNc0 z(6BL>pbq}WI^*XbBr+4l2+-$_8+D@-DTwu*fI;367dc-7ONN4%nk9wdVll{`MI#Vr zH)3{&b;zS`_@CE7qWIo-n8Qe!NhK37;Nt)uzQG_O7Dpn(Jn%*!lg3E|5QQUA$y}h3 zfrdtqacCIIM~nS!9cU0oX=o0aT8E{MD*u5G3u9mxTvQXl1pLvY|2sZn(8ntFsNk^Q z^C<*=cNEf?g!YQeB6pOJ_D@0k$9~WMp$hx(#!JW+ z0danFCujm^_s^0hN=OuRgOBFmW-adDBuznF+$7Y+jUDge7T7RH-SDUzoQr7uBqVH{ z8~pF9MjycjX6O&~Bsm^zf zbUb;cSLiwa&NG)T`fE#2{vY`8ZUlT+`rjpulkgLyaeRuXNyvo@Z~zxBU(lX~`@xVu zj*m8m&MpYxV#oQ+{{#Q;`X^9C=LTH7hz#K3dH)OgGvFaRj!*mvUl73M^T%BI{4g{L z`$HY#1U}3m5k*Y`E?wXc;NpeLfsV3LSS;U+FE?6hj1MGG1(h5|`ybQzD-<>23+jBw z7v#ucNis5CAr~+3XMlHc*M*B=yH#e&AQpX`9EcqC^y87OQ3-=e7$}Y22LSWqtpSh# zC_y7XkjCyX0H#G+O7~#cg$ulkB7lGTqThvW=Ysq<=t$0xz+hx$FgT2iEOgz=;c&9j z7#vmxm2d({?gwc!M<8KQNd}8XA!TG`uvi%}QMozW0t3$ZT@X2cx$AtuVgD_cE{6sC zxEU%Eu;6roMcnt`OaZQta0^N}frOlOV8EC(mLrg`qY{jQWe|xhKgZiQH1zVN!~VjT z0|lo2_XBr|Dg~=kSpOdk-D<^Vtie{ri27aQFHg zK73&Bfy0M=_VSMU?gP@Hy=c@C-~Awmi%JJz6qL{?zftKZD03nxvF`oI=aKzF!6Sc- z>=HdPvL2fD^UiR0u3fu+rMv6Wl}lVbSFG@K@m{&i-DT0rrLJzvS9-f3lGlpm?ygHf zz?ign}}i@xuKH%!i5etuHGIX$J-T3 z&TJcN*!?J9+ z1q!*NWgVad;C2vhGb$kg5N(5-Pikii-aI_#I!%KXWcpwi16IK z-PnL`&xRAhM$;BLqY|XEQ93F)u*cDX$3-DW4FI(uuMw|C` z<2V03-r+~Q{r7lpFI0kf_D`B0E#tc5@bj;LkDB(ktXSeTk#CP|{ipVS;Q!yX5BH(# z^0f!wkL*VV@a_1brF^~(f9Fr&dynIf?fmbj-hv0WCr+i*MV>^2Rz6*%5^+5Pg8dt`C zLK#QSa#QNa>n+^HfbR)+95k&Ue6YoWwK(pcf<#Y{=mMK{6G$+?#?{Lil|aBK-v#hJ z9mXU<89PB4S2TyS#)>*p;mLJHh@gL0_J82J{v)3?u75tC^-p|T_r>nakxO=5HXzzS zzO^lgvUc=zvjK^&Y#Vn^M{Ag94H7wEk3*xDK!O2mz-QUG0m&XzMsh%uD+}=Lp~U%l z8CSFnjB?TYbDcF8>~XMg#`x|w)}x7tgt&7?`L+}J?tH%WD4)aU+p_+#445TLPtILi zXRas0cNydVbK+0=2jRQ?4d3=hzP+`>VwXx=Z!Y976!5)9`CjAr{P`D1PGfwp ziSs|k=lrCNab;kXqnC$$u9GL%h6QQ?$ph{sHydjwPmt(_j1oxp9>|h(VU0;JfbHrj z*#92xwupp8aoj!Z5sCF(8FXdybC4(qv%leB%Voh@Aj;O-!2{)kC=VpjR=@{|t{x7k zgz#O!G6s?(8t?-jmDt~xaY1uXK7g@2@)y`}T|Hg+{d>6D@CS~<>?ZIXf8;y-6CWOb zAjkbXzJq`dV9txO&D^=3&er_?|BmnSpZa&1$hU(h2un)`7h5ZM&G@d3vHqb~jI)sI zY>k-3Am19gxDc}#gjs<^cu4a7V~FH5>K_9`LIe2DFK27SKL*ay95Zt(s|6g-MXoF> zmW7EKI7-Hq;lL=sXG6D`ZGodJ*NV>vlB0nCbN`y{IRBa}^sj-=tR27OI~dLLIuw>u zUf0sm+E|ejvdhid(u(aOD1$_S^~XkX>DL9LMJmTp*404{QB|@94O| zfp@Lz!GnAKJzZTrcL(o1c+i#4wJ~*e<(HYjXM5(E+AVUQ(7!7>O9H;<=)}2?^>2kl zK|bo=a{^Id;n-PoEWCo69}e|&A`gx1>}cn8aNB$CKWPtknax7_cN5G%%mL@0tOd{o zXz%U<@E*cnb1Gm z10Q7H-No(g?&%(Q)^W_r*3k-vp){nltGjcao#!au#TwFMj~gRaS*?%`Lryk~P<5xgs#U)jT+Q(zAi zH-L9=2kpDKL6#fG%GM1Y5biKYAi)5Zv%3Hf1E6H>2%>CU-RvxlxSf4X&8_Y2ZO}O0 z0WFhY48C9h8+&@6_U|xtc0IRoE;?&x zcL!90a4Wux&e00G=q!vc4R^M{Cx-gA@9OAmZ|~^n?C1piKE$}#-*^A{*}0Z>kOfju zmaSLLdl$i}+sZaDm^V*X+r)W$ zQty-Ap1VVX5AO2@7eC)P+euIuRAJc^aM%|1ZcbLv8;9EUIIb=%=*_dVc5)Rs_+WsO zn>{Ka0Z>AsST3#{E3?HNoh>cA)&p&wt$iHS|ZVm|Ef^C^U z(AwGI*S2rC$lK7`#@dEsX=q?#Wo>EWXr;Hb>OuFwykXSIs*35UfrM(TFd!JKKOaNbGGwX8P{wJHwRGNnS-)yoSh)v-jXjl zK|Ba>aIv$rc67Ey0}u&Df$6oe;Mm#K^g_#Kdl$EDC|H;6!ZNTuTh@E;!NW%n`^wJP z>RUUr=3IH!KQuHvd~f(=qm|=W9h-bxCxmY~kq=>({PxHAoS*S+T<0GhZUJk)t)rDY z7_ZN9ww&#A=l(!wV;kA`#Q_|Z~J%R z^DTem!zc@Dgzs!;eybOpYTDXcd-mQkWw}@w$3Ez3>44TntR0=$ zP-2;~>Uy9b&!@euXW0Ud!R8@wCIlCLIQj4{BE3C*{k=~&&2}=~_++qu;NGL5XLpRv zVI4?gU$?O}2equtK`kplv|C^aVCL3NPSy)Jpic|HM{(*y6|(AC`s&i{8GRxEI|F|2rcf3WYtlSdET%%Bw$dLeDD zFR*|pa~3RaH=b@jkW+Y0E2WN*qFY=u5$v6kV(`c`vy55dbna`zUbdHB|Mx97?3 z`7CY!SA&lpcHbR*vB%sAtz+q$Gnefs;E#3hi14955$yQ!d^>d9kZ*=cE=B?UP0%LY z*1d2x$0T{M6<&71;+q8C{JMAabajGje~K>4Wb>2Z`wyNBb-fRqYlT*EaLqCWMFe(C zTXPHOhqQ8Vv_jpHc1|2r8Z}HJQR6+7_Ikl(`bVLOac*933pn>Q zcNZAjTe)_0z*9jhuVX4W9HC*`w@>sgn0`-dtNC~C4e}mt9ekOmYwHZE*gLW2rmM{{ zVLLcjnsFe?4r$#1&>a!4s0}KiC@8_G@9d*y1>H@pZLN*nStbs1m-c|6fKNVP{daW0 z6F_%oH?Mb7|K0m*jLqj&fXm>6`}f}z&vS%$XG?YMbf%)FwWFn}jU&el+7V4H!C=6a zt+~0aqYWxqIoMmk5t*C8C<}WBD^y|wX#s1&tK+nLur?CBrq z?|pK^$jri#qsLS?Fid33(NmGvw%~y2wg-57dw_S~n45DP*k%i$WaVH7SPrmz2OBdB zI|R>{%(zdoWSC>~e(9^u4Hd_T6^wf-?71iQF+p^7XcGmOmNH#V# zH#LHfd8yey6;5APMp9#QK!M9^)=WyYCTO;?u?*75PfxcH!I+n9l71Z_hR8-Sd z)d5^vQAyhfd}FnNYu2@M?&P8qVa_dkQjVPD^i0}KN-MZ}h>n?_UC($`W{($QCw*Ris*GG*D@fJOn? zoCA8dw6k4+N^E-@Q!pZ{QOOM8=dA9n18~T1sO=8cwlsI+HBN4BZfWKLA;8do+?v)&U_Ql`1g3TAMqf-T05$%qPnUY zam`oPRP`P*V$U_d*$4)3r@pZPxp6>CGqh#oMTibQ^^4guix$)6vNpsLEL#@f+gh4f*m6+G+{V`0(B@8EWfiZQ z0G}FPTU}jyyZeHcEk}2GZ9^p(QGItb@jumf;Jsx&pT5 zoVfVX)tL%fx~g;~ZGGK27GR!DtU1;uW;PrP6EGX*CRQAlsTrGN zVW!RPE(Pey+qWw#Z&#tt{X4B5n%1^Ph6f9qS{v#c8k)PhXO?lb>00_&o8HE{MqZPB zYfFzQLr0OJs-vYKuc@Pb?P_!Rc{_P319Uvf*HLAt=x8g@RrL+@=30S4nA_Man7=^4 zH)V4yO%2`Ks>*ofTuc@!EuB*ROKU-dj0j;D=&@4kOKRzcjEu*BqFLR7 zB@H+B%_cFF6SKMsOQ=~AIwLvEu+NyxA zrG7msEg9fbucTc`O3tmV3UMW2l(oPP(pE?5APCU4kO8SP<>Agz(8l@JUdhhM&E@4- z=H_JQWTOv@&(6vMzagIey7rEy#=54?zV3$N>qW&yV2&zom(~^P;F!uji~33a($jR&e7+!41T+f3u;;Kn{U3)nV@%T1qta>k%nQ$-E>X@MD;m zoRSouc&(=F44aOp$g63p(&g1P6lsbY>R^v)s4I|*$D$TB7M=zM!OM`y%z!ra?5i1> zS2Lk|pO-xu?1(&G&eYtzyzBV|1-v3sNl{7FDLR&+2)baXYAEv?Q`gQ9NsRT4*N%-# zKpxJX5Feiq7n4*_S9ru!R!#-XkfQo{x}t`*tVey~l?+}w@5AAYeR35}N-n&A1DKH9{A+n-4fzW(6bNV1$KV=jD%V3}qj@n?&v3 zbVg-W#3CgboRX#*lcuDuN@u8QsxahLRdC8hX-T}4NvT&-c&WTALf~gUICfIt0hE!R znhNG51N@qmlb3xp8{R(PYC%Pzj|!Fn8c}7?Rn(PfOf_`{nu59-L-BfWLQFI-YDP4) zfyYG0#>VjClw)J#6JnziZ`9`P)+dk|Ol5TyIzwHPDkV)(P$UKy$3cgFQet9~Ukacn z+oT|O41jkJ00X!J{>#dMD>E}AD?7KaEOncv97CSUhbtj)Du6So8u@{-(J?X6QHUKK z&|`SfzA;+SF>$ex(V3Oyfetu1MQ}1yrC>CdoJ`EUQCb)WZ)}0wG$1}P8UB`%4CcZx z85}u@$*ET|zz#^yyqcaoR@Zx8}+XW!A zkeryvi?;xSN`kjeNJ~%7kNAD>mc=#(bg5Ys_;_jPwMFf{s-yN^b@lwqk?@K2@CSL+ zYE)FDU&Lg17Xx0jL`-x>?bDqCR!#WB*OKQm;lC* z3R+J>+({|P390$}sIs!+5_mcd>~3f+9%YYNi^1Vr0DAWen;se(28R$4;TtX-5$PMw zgrfkH5fPSHQgJ&kJS-ZlMX*=XQWB#hqv5&$hX^lT7*4>v1mvy-@D>hWCnP6aO|qAk zSD`W0H58~!b?CHJS3xYsRJy8~JOxM$Ds!5<%P`(4GuvbSRVp?;i2Ka5x!x% zk^DO-1Vu-Mf|-cCcx30wW$X4|Oh}K5ijIzpj|GPZ7z8{-;H?AT@TnPi5l3Sg@$Q>jX-im1edlA@X-1uVIXp~1mHzQK6JR2T}MvKx-v5g`om>4$|y zM)D$r!y|knXI)t;B{WqICyUit6_OSM_6i3q)41rEXfP4rJuWsn4y=IqD;X=L2x{X= ze7M4QaGH|Vweul?LC_%|=o>5?63Pn^M(>w^{1(OwC5540N9b@&t;pV?iziTMBw6Z; zxVQ+gE+Rytpc9Z6B?6DsXkP5R_?&PfF$U<9rmVuGFjSNQT}7EjRZ>wvBr+l?sw#p3 zsVL{44-N=M{G8A+?-wK#;u{3W!NGnZQ^2%@1PAj%F=1iBfvM$X7g$(~q9RUgj(=Pj zT%NorVfbbY7HV`%d~|I3?*vIj6~$2sjlxt>qEZ!AN9pmmSi02DJYpVwWle7dfj}ucF+0)0Z{4vr9FP}vFls<2g&ibtsWtrIW|gX$0?CzMq36p#}S zM-AdYe&tY7FpVlbx>l6isHN~dNP#;4lLKlfgMkElgZKsh3N8x`4J|^t#U}J?qE+fg zYGv0*#sCIB@saY!R?R2dRtJoXk&v0z33uzB__siIwzBcoj9Qc zl1U}_wQAkxGCk7<}y?_A*oCeIVllRm5fPJ{TC+&3r;Gp zl4k9I&ph!R$7k;X?V9~Zojw8xV0!`CQyP4X@7fHv-P73XtEY#|DT4b^y;IXu@*>O# z=B5@X;AgFTGbx-USU}MOOfeIR>>B_H!i=tzaOA*kOJr4 z^zL==s6n>d|EyyGVTBoS4YHp99!@dXYp}=;;-Qq>AVNoCiV?sNG5JC83gtqfJ3A%B z=M3?Y#H2`n=?h{tawD-xYIx1Awv^x>{DKkABEf^8t4G)|hxZ09Zra&t%oPYNVt=b3 zy6v?SHOhT;^~6CO3+COFhuTFV!221+r%CuBBf&}1i=C{IAReZo%X7cW8G5?X(?!7W z{liy%n)zj0`x{<#>gXSFtp+>Dk-eoWv?|;nl6=xf^b6Ew{LGUckRk(c{sSm37y<<{ zhWMnDz-a6)g1#OQ22LpYaelsMFNc?nqn2YII4p2=96Cl?lX_fVv22QGLX=np)MP#) zHbZ2RpGluUu0Tm>dUtS%D+WcIgDdRI#t$nBl((xVctrFruk{93oq-`1LsA$6-C0LS zC@r5oHRy?Ti937n1pz*DL8cXrxi>N>IxAe>h!2 z#B!;AbNqs!B{Krj${^*@aDFF_gpP7Zf7+QtWylB+eMO3di~OdmGeFJUFh+N{kkBFN z1|dCvjB(U5@!4JF)C2^}21(oxCNN_$vy8|eB|myHDhbv%M?=XrMy^F1!iC)?d|9$x*_VI2Y9!Ww6b#I`KEWQ=m$2!rz??U2-j zVWPxqD|3!h7%&wjSc@2Gi1-j?dyxK-LREq?QZO@G zD+!+WRE8pA7RJzr3xd0e{RxDAQ996D6#IkW?MWJvNjWw`YpTYm7)4G+`#b5+*N&8Y z2e(m>puLxfj!tYWvFR_vKH?h@gd4J@+&C~q@WdQVbVynNlme{xH<%E@!S0JEqE1kp zTtcQp{(eTE6m_5v$&Hv6rCn0Ob7k7aM~B39>i#V=aTH?~@=`$^o$<9E>&escb_*o*l z8kD49TK=7}V0U!Xo|yW8NaqyqVm;(CmAEWH%ORisTSe62?KTo-Gx>5~B++HNRbI`t z+`aH5MHQ#5-j1)?2I+f>H!7D*@=uRWF98KujmL|Q6D3As3|k%St=eN{pWk_*)1~%h z=4K|OX4(IEtXTHc!gl#XmR(-yoLl!YS#l;yAU2-wtOC3O8G^ph;5WMlW3gpQS#X7wF+(#W=~!5W>}#K^})l*7ZsMW>CSH*P#DdG!sjXI2f-e|KMQIE;>T@uHjK zLK1bH-Rdd{D5E^4qG<%uUz*P^09%{rJ8?DpI%a_#V90qs z-fNF%)4|;= zvbXOckY8F|(SO46j-jyWKDBYY7fj)BvuS0%0K50Ylb_!q@J}K`QX41rAqc`dfDfHL ztg2bc4Lf*x)Q7wJ0;suYdDjYT4n=HGyzVGr$=%#REVijfnwS}&j2_UbK}0YWyDpB5 zYnWkZ&)x0CUCEGPTrSexgA)u!HMKw>Jum@W{aaEXbV>wUdjnuwu^ILWI{%{e~sAxdBc!0h|sWa`MOn zpCuH=1Jk(ux9lFgY{C<~#1^DizJO0P(LXEAqpy(?2dbt5$ z{7_Ik`l9`|`*AONNay&7S6oom2!@8IhU`F?%7`$U$B=s9AM#Ma0;2vXU_Ocr)`S4& zi(;o3fq%A0_O@W^6qqPiAe@OJu|q%@kVJZa;QD50&?#2>ph4)_Y4di6Nc2dFKRe)z zJ>hgz;waI9(0vPFzuLJsp4~j5^j7t}r-naAeqwOhbVT4UCqS+X+RQ(N4n`<+b!yDe zC{5J<J?3eI%dphO1~Sg()AyULjf~fv{GC=xQ8@qCCn4H zYdjc((tQCx;oxCVbz#k*Rlr)eaM(iiUy$YItHIu&O%-2CRyV zu_a6wf#yD_H=!>!Y}=!DLIXBxxTUzHxTFE_WHh0mu?`72ZsK+cx$K~SV>q}8xUCtG z&5e|w_3kW920vj0#Lkd#q{K^i;?AKjX|=7APD*Lrxa~bD0YUw#ph5L$pP*p;FV3g% zq>pBuEo>Ut04dbBTksRbqwF&G52J(b*Eh%Rh+;l<)477{lfL-CBD&Id=)Yawuh*S_ zdXCd&2uBQ~J9{G3Sfe~aPi(#ypF~Bv2tpLR2x9F(Q;3P}-`0O|wte@Wk0-~#0JJ^~>FA17_1#ZV(*OJb&(A|x zQoh>&rC#j77=nVN-K`H*OluSkD*FE1RkrO)N3 zuU}d~&)8p`hmfz;XrJNjcpY1GuP(26-nW4N!}|X2fBs7T{;Z$ue!uS4HUHE+f=}QJ z=zOmJdjE#VodYa>{~;UrRDGoic=+b|XpS{u*2_)*UIX*Q2t`SwKDe#E?e=0tMnud~ z`k?#0b1#N$3W$s8#rqy3cyT(QK;Z-;gSmWV!#3USil9bFi@?Os|9XZPu*nvM%XcNv z+bzW)%KmC@-#I^yl@tU)s;jw4sEMuq9v6N&Tpx+GgV5R)7u4K}{&=1oJ~>}ct|pR2 zm9gcAkwsM)|Ad|#)%`BlnXxGud~@LbHlabz^ry3|7V&( z!+9}eKcqgUDrUyCwU&p`PSY^0=H?_D0gZs+p#=c}0TEZ7n)t87-JJ&Q%l_fP0ZW~R zn1tAh^I#E5xr@bzbxvt{DU-dxuO?FJR1kYwwj}9f94(FXCtq&(a;_f=nw1~gt6=}l zlc)Axrj)sc2Zo{~?$*~OL_oy^ne&BU_s-`Ouawc269bDBS3}bX0J!fae zbEoW}H|Gn7_x?P9&f<1fhZm&YH!N&N)LCI2Xq&So-kYw#6wF^4jt zNr77*m!^u|QFE;~#H>_v8obO=Sc-?B>#EE_J8}J*a`%1y&2fF7u(51_mV>0Y9BSK& z9lM%X!&L1_pl=U+@!3CN#!}^Y)oXH^PMqt5H5uQ{_K{h$`3U_xEPs(RdFdkC%Komg z!QS=ubhx>ta?ge$3}U?=%Gt1c38tBkvYoapL$^NZ)9IbGyZ-o!`hhOXTc{d}$>Ne# zs^Gx?Sif&n&EbiE6|(jYjd&X#QLuj7DSH#`)@{^Y{&o%fc#TI8Y|=o04u>NzJrru}`~8^h*Ni^Tr6isa)sbjy9DdNh#idE?DY@scfUdp7R%>69|qifb|ZoFlN#<(}YAqy20%|gF8jhDOs;Kvd1ranFKp`Sfum`Tqk z5@MV2?$?a^>@SmPTZlwRRE{=W#pyiRqqaLgqExDVuG6ut%$?8U8mlZRk4H87jY4Z~ zi2Luhhn2z+YbyiXk(JQ@wP;b9!F zGQuIyPa1y3)1XUOP;ejEV%)p`+@88Xl{`!0F8UBMxQun`Ov^2ljk`phcl%VgGpoK= zZCnr;-AhE}SY_FoTI;&4;W`ee(-`O0Mcen8*9c0+LoIX#V6A?HbuRg>-jh?le9XDo z!vwp~YVI1>J>C}I$4Rq~ljZ86sF!mS+MF$u*SoYN0Mr|T9S^>A@siqgnPxa#kLx0z z!`ihowILo@fQQX`Gpk*`lw%%l8!szX`1%#Lmh_{pH8T4nD_7?DU_ce#SW27MmN?4Ih8Uzk(WW?rJ12HT#YuFR-^vuiA9>^mOMc0@8Rq0xu}1 zt+8o&--2%~Z`CWek6OUQFS=^goxhVUwlm1rtoMc^>-3T5ugk18oV|G#kK6%@OM277 zhkz%k%&EkZleLc98RlF#&!f017kM1>F&aoTm^ zf$*Ic!_rx2#O-gNR{MXQ?TpS)r$PfJdw2x&tO1Xe{f6hbmgYu2V;` z<=wo~>FzxijhA z5o%n(GmgEhm*7=nQcHJKk<#mRG2eT_;-712_1Ks7*{p}xRA{!Pt8R9{oIoR^v`vJ? zVd1N0V!SN8b5-o8#h3wGclq^5-|!L*+|;!CVKaleMcAo<<>$>ph$wIuR&sf#Zf>pp zR`dRF&|j)dq!B9b^NK(3&ZfOLO#v%yLa70n)tFUm2zGuBEwm6SI`|~rVn$qqy;>EHP} zx_GV^ogft>f7!jKxgTON2qWu^et2&LP4il8U9ZOYjGiA0B~hQ*oz|F0sD85kyUuns z+)?AdwTUhZRBf^6`(8YHYIPxJ%ItG3()b!Q+;88^noC=ZT~v>knM7x}Prj7lrg-?5 zZ+;^cB{)`vEPgVW_6#rssGjNwkJMUofZj(*ibd?lV*!-UHSn7MI*HksH*LT_1 zRS_@$stHM%?7T@&eaSnIo&eG1{m#=^bE`0)i9c&!ag1AygTIZh+Ok-5=ymeu+1xw8 zdE~{PbDKS)*eJy6U{NSCem?+%22`mtFYlT1sv+q)yHq8)ETv3`Os*Pb>9X$sTtir! zIfpnpzqrkwn>bRR>>N5V4n!53Bs@*~3QWZ-ZdX!U&j)A2O6oQ)TDuAlnPjV<+3Yjp zpF;)WPbmSnj%BA60lCrL&*6w;-1oEFnos zGh{v`m_E8Eh9u092(d{wZ8@}BZB|?q&)alYS*h(}eetG!SW*)SO?2Fhjj&{OM8Y3Url4T7aW#!xpT?;gNj2CXpRT-e-|P2C#mRBPHitv* zsj{A>yoM^8B!@S2H_yLc%wZIX*1Z22u4O8^Jkx3Aqa-C5E6)?FU^pv9rzvxh{llG2 zQm_DcmGK6;wVJ&7F7xVIw<_}}sjBCzzw4Ll7Nqy%kvZ`)5tXTOxnM25ZhN`EINvgG zFRNR+n8I4Q7G2Q2*-doka$1{5TSbaUdz1QVCtxkhBot@y>x;IjmZV%K*_58c4t^_a)>^`w? z&(kzvG_##}=xoYrSvbAkrDV$b-}jU!eY^UmdE3egJ*>m&h`32a08p!0oOF$Qi)-fq zIO0LgimMFB*1D&l>0EoYBq$iz}pwJStG|`9r+)Sxg=8uJc^c+y-;! z!($AUW!;r)OB)t0g7r#o`WG2pR})GAlf|Um?aAUh&n!5Vj*^Tr_nXt=CXah@-Q$$8 z0TV#0m2>aa0RQeg+ndcoP}4+tqx*oI%f_{#p2p|YQ`Lz2J{MXtw`$96`pex(WGq&B z?V2WDEQ&7RAKz6*)BLKXNcGUotCO9Q`~5}S;Y8S>)h!tz-KSA%bEwrzB>G2NK8~V; zoWWA?gw2_~KGu?1`of4T<2^5#xa)eWVo|ek`Bt%Fw12a7k+KFvDr?KZBCyqZ2D}KbEs{;b@9tKj3(DdPI~#${7v1{j@b+~&2aYD| zOPk--sMsN)NSiEjceEyR6CPZu+U|)No=-`erS;ndRdXtxi(l^FoL{L^^${z901D+ttzVKu{)ZHdR{%jpmC~U2QihLppWi!bIZ_{^!90*1&P0&rMztY9b;( zKAH;F_0z+xm6SgWk{s&|@ySTHdG2VKT8)Mhj~H(GYf!=FdVFz_{ow^ZqIFs zhsIX@OSRcdBGeOFM`_Mhk69Ma9%ANK!k+8Led$Ozp0+3ekuEp0505w|M57GOEqxNa~2V z{koWQ%A8iqnIPjfY_6J~tz&nLPYgg&nM>-XQ!!|^8+=U+5TLY&Jr>9063KF%{t>PD*bjMYA z-&fl4hl6BAlq``>3qBNMI%03rfpf=0&#QL7olmpk;J?-rw)a=}r+miyg*LrVL~M8Z zhWTIILtUSvE2{Q1Sxx7H=R^uU^O?8egBQu&fI4{2RJQyl&8a$No>pE~M5R(lCRWVB z&s%wxI=^ALSoV~EJtHG!Jyw>C;(P?x=1A`(J)C^8IEcasd^zUx_ZQ5cw?Wvm(5Rzg z4Q%QkA}U|1`iIM-f8ppzv2-ZWJQ@YWD-2{tEildrW8>U_CxmT(>K4OT3B z3AQ`xo_dj+^{{TjTgqMby<|7){%G%;{qd-(SlYe4UyA2X^OB(&0T=A@9)Ql!#m&{( z-RC0gqK~H&gi)Q(^y&GY^bPS)b1gEf!=d=k3#)aR#P)942u`wv0xvd`em(^rYX(}7G; z%fdUfOFZ~3)9j`7hqne9O-XA~mzVGXrtGtxvKG~8S#rstX^Cz;S4P0`T^U;;Ge^Q2(o@Dul-K0)9QV}$24DgPF5UBTKYmzxS*(6* z{5<63$t%lgm7{m3%=UQX?)CFxJ6e`Esga!SL*Yh;<@5Eu;RdnU0iG$!Y&20Tww6Yc zqatZW<+$ZQ{kjt99AxsnZSa|8%F9`9+%Emiwfud9ca$vt)D3{UxN;}csaenQ{gc*SqfP$h9)dL$9J~3nbNJ8;@8%ButUYm1w;7Dg z;=(b5np)2=%lkC#A%BcX6rOgy`E|Z{k%jO@cD{dE>kr0?egdP5;n`uo2KFir=Xf#i-p|UgVqay~)t!m&4|?-DD;edRUARCP`oxnsixPBcqf?Xl+)l z-ZoCkS=Ow#VVf0JT#N?hXkZNuMPUq7umx{x&!;SuOQ)?BYXnB})*SEQIKtACW!vnN2ANF9dr8xQ^0q3lzsJT_-sVe& zXSI3prIb^XZCVaTXP_HPsln&qVjv*u%yvkLm48&|adt){m0vuKvlwTXez6w!@l~Zs z9oWLw#dE!cUG}*W`yjPq=d7~!#l~3*<~CbG&^@jxgU4;c1u!@&<2yvYo1k2Z`zzuI z$0Ay+v@K8l)~ijj5B7UUXrgkgUE^C*nkT*yyPJyIiqkYkghdow@l_-F&}3 zMJW6nGFi0@?U;H!j@$^-s36NV_eDi!G2w^O@v#yv8}C60Qb3zE=Bk=L+f04!e_HNV zx>cuWpC#ScWw+LAJF7p@wLwYJXQ?M4s(XDz#alNlw3K#u$-A$^l!5DY`VfC1;8huH z(}cqI^(ghWyS&mt6c&Z$B36!@93vJ-o2(kaS8?F5bIFY`F{M~G!B+&A6|&0LYiqMOFuu7ayhjS+KhztzmtD{!@3uQX7fmI*jS?Cx9vQTd%WioDYecGw?3 zghjpwX`*_^xy?TAW*(Kv+W3=Ve0iU5UL5bv=jB-iP+2A6NMiq!&gz!&Itni@KZdnP z;)OYj=KHiy9o*}W3|l8fK@RM={Sm7BSo3 zpOJsYlV(3zCDy;<l-BcmHEdeT%A-?@)99DR6 z$OkW~`>mM1V&H!NL^R9flErpKzpUNf^&!0e;LjH2_tSK42=Nl+troJ}lsLV@Nl#~0 zYvvfW&f-wzB%UDf5)+wD=t8`YLUctytGr5O#>Rc8`SSf$dLfvqKPIZz8CA7lwyF8O#I!{2*1RZJRhh>d^{s-O)P82(2uM%%Fv{Yl+U4%YvUtvC`Jst$0HptHXF*qgknOWo;N+M|eX6?#RIr3qW24N?J`p zwxv{!>$wT$as9?_SiQe1_(~#y68<$bg|-4e5p@t|{Nz4M@5bXU3Vze$y5ZmOG2gP2 z))tQyIni;&ahYnh1($WuQrM+pc&M~Wx>d(czvC)h6t0OwKYwz%L@Bsn{X^ zH1)757yT+;6xnZkPm7I@uBYiq-PP#Qa|v8*p2`-zvrdc%`f~BU>>x&7it2S#FPD*q z$Q?tL{+1@C`D*xMoKh`{quMbrwPqS4G}^*{f9ehg>S+99wmk zhxNhMA-S!CR9VnV zduD0HA@E#^@4R!0c}Ov#*m|bP!kx~GRx0QT-!4q`aPG7i3j*ER1Le&aahlSD?{(#H zw4Cef;Uah$FGJ$WQaM%G{`sPOTi01@i#;LsbE4PDzld*Xo}ZW6r=4wtzpFc+*lIKj z*?L;O^GbtZwq9VZtvUGbZ#GvYYaTkprx5*T<9>$hFh~=K&^d_Lah~O6sGsh!j>59I zIs#*gk}yX-Pu39{8cEl9wMh5qdB)$vi^KMCkVaP(n!L^3DDB}E3<1Yxc7(IJ3h6J! z?urkGGRh%`>B3`xc~NIKN zO!O608F^%JASbVV7L${+_e}Z-izFd!#-ocy^CHdSu7UB{we`7_HtnT439kX>YgPwf z?&$rw_#Lp3@yvX5T17V|9~?&QJUSc2i5i97ve3Q!;MejD%jrBw^nEO^2(ePsOW6d> z99-ttW2u|`i2=Asj3G1es4u4Dy<1-Ukkf!klHx=4T%yl!E2vku_;Oq)H273LhUP5~ z#o@tt9_=!$HyUcKpwKVgUhv2&QOihMSME-$XW!okKR>S`K%tm2G)PiJTzwT1n{BjU z>^e^*-IlU_%NuVY>C)wilmC=y=|5h07&1hy=hQoA(ZJ>K7G54*n+!_*>vcW`f5D>t z(re_E_i+$i=YWc0CjInKn~}k@{Y;bf##`VHYO`_{e{UdPUbtPrBV7c02vv`#okrYL zYgCzV7D=ofck_uu zBEoYj!*NliFFN;@j_`q2)KtK}ss?|ViF}ZInyjQCQzj_qmWsA=AT~;7w$TEC1bfHf zd1ix^rbgG}$tzr+c^CEX$y6y-nDy=q`C`ojsVq-srBkHwO&3k!ag`W>0E1oB2MtTG<6UGdsHdBC&(7K3+c zAWW+u7a!hz;QrZ;Kf46zoF3fw6NNwF5%Y~ z<0g7W@dWODa3T1mBzhihI^34&G|)3_*o8tu1mR|&Glu6W040p$O$QwUs1b>7(@`a>qr1I}#JyDws?SJlLb0F)n z#5bC$87b{agWvo$ZkdWr)mru+jF5q@?BHu_QBRLoQ~qZzrEU$GWjmagTZaidNfCw9^dx zS-yH<79c9yjm;FXO`1eA2WQ!r6(X#Fo|8XM67Cdd&m@cB^=dqvk!;avZ{+UlF#Oq#)u&h0Oz{-r&^=T-X5yp`uZwKmJ_ zqv0a0g&M~vs_wmO?;*Y8ogDCOYql4!=UckRj_(mnFSW_JE`N2|&@vX^)rI`Fs z-^z0;%noetUjhPtxuV}is@ga%`Q#`AH{?1HkA74vdXe(nzaDEo5*sQx?A{LuT3t7# zOcQe9Sb4W)t-;QxB0L&B!$s>*!0Sc=Ua3tTtikN*ED+zQ=t3CL3cS4KpM^9#zLsjX zs%4xR(a}tKu^aG%SjW!wyAf%wD-IPtrb_*JWWS+n_;Ag{RCY=JV&av`9$ic`g}C$j zCSCWK)DjanZ4_+nb`mqBvkG|s5FdVYg1_x^O$N}b(FI|sZ+z!Satqt_-E!{On>bT? zajw?r$*&OgMuSZtA1WUC;bP>~czj?^LB-JZXtg-=BAgnhT<@^w%Srdw)z&|GAsedT zV-Rc+ASvZC{<6ts1*L=LM@^x16X^0_^N9U~HPw@e6F<5vUjDe~pv5gsa=C!vg(~A* zk7t(9H9re=r_Rounx+33iTQ1mb?S8>UawF4UoVa*pJ@mnCbj$bw4#H1_5nf-&8joj z@*#0(Hfa>E<}t#pp$JE2roM%gj-K4ktp~PyEG?z9R6oJ?ti_`eDT++=>aPGQ3$Tr0BD2?E&t#WZbng<-bWyAT#y<#aH}NeQ3r zQCb$?ZZn7rw$WqOu~HbuXp_sTkW%Faw55$|Zn50idtt#c&vIL=oloEmr25UUD-aJQ zscj@1^9KS&A{)D|p^CiqYo@Qp-_le`xM!}GxXZkfuGDZ+Zue4k~1(i*WOB z7;6jrUex_OD45-V-b$hJ1NnWciyianc0`G`U(tfUzLP7_lCfzrL&e z?zsdy`W?aS{qJS`i2~B{`45AoE{L~`fS48o-;E)8v$Qq_HyP;Ja1fnbzpsgrE~o`# zvXIPO>Hra0W$V2HyP=l!KAIKvXyaeNziHuDZ=fpVvpMn+FxNS??z9nIA-C{^n80-d z75ElD#>7HFiRR44ozjXzuP;t~1HKC#6Ram4puB0@2H@L~#KLLl*Aw|dmr4V;Z@*nI zBb>$VT13m2JXxeMgulV|9+CxX>u|YG+^n-T`Px9685Vs!=UL&K*Kk(pEy@U81qYCe z#ANlpQ60v2%v2O_&J}8Q1B=lYdRP(rszgKWsd8l2%L-PW-Wq+AjMHbt+87IeqaUVVZ7LWzZYLY2mLoE-Bb99)yVYZRl+PP0T*z~?mN-k zxz@Ec^2bu>X{p?vOa}WS_?N;xiq>xoCsJ#qrOF|07*?M(hd?YY%m8GKac$?e+DEp~ zP2evB8%@d&_86eBF{CoNZ$XrV^*IIH2yWUXPMb76B>f#7(HcWRSGGPYSwF8w%fB*0 z+O^gsX$1aIfL*WOn&(u)xa@9(ux>FV4wFoP)3dY`jrDR5KJ^3l(kcqnb}wt_&wbOf z4LL-K)ssKS#g8qYxJ)a^l*0}HztrQo58d%k&l?+{!`Ye2nJSBIu?=E#qC<6djf*bNXtGu zJxn#75!1(1>7Dmmv{S>W%DCg%H-{GHEL82*_0A^PqH%qHaAipoas<~w8M2;(EYjha zX@%nF(npmPrU967E|VG$1j3{7&Xd1Q{_+^m$h6n}U!RHBV!Yfpi?Rh3r)>Al+9O;6 zSYAt4tArNSg8V|+!)PEe$$Rz7lci%n?bvOVj2Y$kxG@g9iEq zWX!b`IGIJdz2Y>r$#Iv@*feSD3GBE^4`7iGLB@-dS+m4Rz>*}t2EqM}oAJ&DBnQ^K zJRaPU-C!7Z#J9^!>C|(+I3yVDEK|vBQA0n93o4)ve(^bl2W>2UV<{0f&R|lOtp#wU zFFzAWVSI+3tl#S~2P!v3eATd2`|ZM}TMfl{AX^=qnTZxPn}tt;sNaFsZj8cGKb~0w zV#{I$`kM_HolNR5@CZg#MrCSZ_b>#@KZH3+wSLlTGUXF~qa@7%8fYF2% ze8UVkr;>w~OmMqnkP9QI4hCAcWwC1)W3=J+u0`Fl%LW6X(eS2aJzdbg)iyYM@$kHk2~C0`q#^hQanDIkR_Ebmp;L-nzyp z{MCS>Vk`$kAcqo-bvI-YRZ8oRK~(`ZP$JQ1v%KY%KhztvO&e#?PDkaJ{UmBxwJfYc z%(tO(0KXy-v(MQ25R0C%#YRn(KPtouy#r~yKEEGFAD&tZSCya=hw$x8T@L!a1KD~u z9hXxoM$ozZ!wxXBo5I)+Ynz?-S+WP;_f40T5~N&C0v~MJmdLX$_B+oH30`?`sB$s&t4RB^- z?6UEf>C31n!h*SowVI><63Y-pD7HXCw`-^+{5>|>1uzre%r~`LVK4%EAUnvI7;*UE zYqAQ)GCTR{$rL9C#*J0WW)XwrvN9+R< zJ@P(jw$G?HQ^)-lzi^mo2+AL!w>9aG0qa7i+SF zy_U^NqMtjFMXY9#0Qq$yCTfAZsd@hQP69vyoP+~pja+VAtXr;mz2wjM|rwq1zI zL_8w?`?)xtE;&*Vch)yG~wY^vb9kYKemRJ-und>hw47>e(ICt3@= z-f-_yqju&xi<|L{U+~S&8-DF`vl{_l4#{NR2{u0tcSfbCqDSISNIXboVVkc%Ss8Y{MF-G}~3V700xPa2M|<1uZV@$js`8?+*l|5j*%xU*$3{ z%tSE-?4~th6`B7-NY5P|kzg^E?`dalk{KOh!Y}f^mZMN(rHN0qh5Qc@FiPBEG zsge!_NVs}v@ELlVDZ-2Fl15fu;`$vR?Pp!95vPwFca9MggI>PB9!4J~_~fYpyWraf z+;)i-DTU8I>Yn9}(@61yAER&==#D#ch28iFqrOMM`CSt&3kz$vFs*F_f6wrkBI>Ji z>=HPmCLJkl$$FPoy&JFP#UGaj88CY$GH^Q39fa0-tf0h9b6Kl1nV z?tD}(4J_?GiRh$#I|}hwShM7-FcnE|k#?ntp;|=3&VvAACBz;JS5#(6r>N}l8cb7w z>-SdkD|Mt2MJha`eg~G)p1?A|FGZf?s#;xPX0g0s9u})kuj5_k7xx&RACt_42t zR&A3{gKW!=Z$lwrbh}Yrr$t=^S!om1*}scW9hdxXWe$witUPET(RZsjRokR!s&>Aum1z0l^jQ+8ie<{-X_6-HO?lHv zEX*=WzMVc$U282Dy_8WfSPmxunEjH2a)U8gFCQ&i*kC-rrV8BA zYZmZj&?WPNjd%PsXO=QicYzmed9~ZSRgS|&L^8@$myg*ooEq8H$CUgHrJg+{G1gwb zy#PDLxIW|8iXqsbJ20V=eg0!|U7ozCWMT3WG?fAtY$@0}gw?Dwsem*3<-$qS9TTg2 zXQ~oqMrexJ1G@@t9Ukt7=htwY{u1q9h%l!N9ikb~U-7h}u-t8CUO2cU4?A)t&Lc{$ zrpE2XPezH}Fe$vQFm{6FR+H5A-~%V|A7Z}`=P3^kQ2Y)+9XTJ=pp1Aj|E&uf(pW|E zv>Mhv(8%PugHpo^QVF-IipeYuiV}BBzdIf`*FI6SU*8BRQL;`^|GQZ+PN`SXh7h&| zg4pzO%oBz@UYrGPBRW)OYx6Y|Fy`F834aQSjJ64}G`F&KqVUh6fWAJp^|$E-t0YHuW=>lrvd z&MYsfIN$K?w`7z>O(>yDxLzr0cEjlCFABLA3p}vUINItiy!FlG80gK*X{NqO9oETr z9AtF0dzY04+yyyg=Nd!3HGKRP+Z1=rM#^vSFI(LhDw)?FSQ~&Y*09in$ zzv^B&Rn1=!;mf3UYK$^KKezU=f##qEEJ~#KH!#q|Q&GHd9`iV1S`7rMX2hzZ3rY+D zIN$2ALp*%GH%@&c!KCd%KFP`~;DfD3fKUQPnh+3xnv3dKer-%;ameh!JB$!Tj%t2v zOJW(U4^N=B1{|JkLPuQYQ8WO;4tLZ~by|`g?&$1K25Q@w*ymT^HX0n#YBmRfLGy-| z$Gxu}lq>7|EN6`j+2Cz!d(`iv&=!!j3(dbGwJSVo zCd~rW3grNIeMgmy%*j4DsRA+bM!8DV>_T5qiIV})h--J9QxANI%Q=SsbJ>(dAD-ZU zwRAQ-EvOl;P^oehxwyl;@!Y>BeB=DP6y4p~i>EQ51vNrF-Aw?3Nj{kF*?|*xr~@A4 zn+gRTNe=H8Hu*wdjDH(Ci8Eu^>JCrw5R0^^TKG|c_#*W?KizwVsJ+pG<1tnqZ$Vyu zU+P8XQ2$;1!$BX%rw9IJ0-A?84BLfN)@4H{TZ(Oxxw|Xt$hIPR_x~bd51k23b{Cz0 zPLhusg2g(95ew5@T~W)=ZL@*992%DYN$nvJ1~-D2N>RzcwgX=17Kl5*EJCN7G*fA4 zFQJ8r2@&xf`5fiSQ8MDl`|Vw+&-&*MD;)}$1r9?@ZId%k-Wgc2vVGYQe`#2}Ew6eo z0Oiv^sfwCK!Sc$}d~*0hd1pr!YN_0BJ6Q5W-=da(%#3Xm#`HkHc>!expr0iP`b`uV z_7VNgd&9zRbee@{s|?U$ya9fTC4LohR>XtFW85woYv;kW1a7#Ca*N(G9&9I#U%SxK zv5u&pRlUxOijO9y;|~H=jnoz!OkNr4ZErn~wV~va<^74aS0o#yFrcqIk*BTH>n~IdXe$;rTcoVGM<=n41G#$Idc5>Nek|`A?KeKq z;)e57W6uL&>TC|&qLIfXQeNohOwMPgdwx-BOG;~O+lt)6fr2pC1wub8^C?Fu|2o@9 z$PANz{9bx!Cxrgm^iRhy+6A^n@zTA0Q(%*dWJB`TEjm{ZaqjBTqM?ef%pp!U#xHX) zKf-p?YCcJlbS2y=t=MzPp+Hf;)GkW=TCnneuSqP^oRVH7_vj<1_aPq%N_sxc7@DlJoJ;=oaCa^H-RkQn6qNEj(`Uro0Imx4bC#O4bE$0Y z$zp5}dv&W-e9q?20(c$DMLmc|T$|Jagp5<7Z&n#tr*XXIYRR2vSGaMf<^{E!IqyQ1cj|@d`I@@L^-dvV9{uFfRVvlToy9*PT zC>chFaL;-LBmkaB_Nx_hFoD<+cDa1LD&OLB@srP&Cq{B_&$fDs4G&b-pu{81p`sRt zX?hbm{6^3XedicELQ#r=JT7hD^vrziO!+mGFJq`vUYc7kaa+Nh$qQFPsL;V|&i&ql zh3XGBdH4#!6mD@!$)+Y|I0sI-!(SWk^6`#nZHl%{01uX6V^T77SDBt2EKe}um1b*; z40*l6C7P;IvH_isOLkI9#kh|1DKbtd;0JN@T!2tsr6Vc@&tFZGxptbnNtH1R*em%{ zI(~zG;+S$76e!6?W8wcYF}g$1+qnFylARfVwShM;2*t1O#*f1ayv}zajX*@V%uHuj zE}iEMm7w_FRi{f)19v@lx4^8?oVuMJeRK;rPuY0#`$(~U5lXYj4smNp)Tg^eyHS$B z=Z(riti6FIj{6=-Tj#9a zx(EqDbw>(Gk`FB`S40VXQ!|#}D;4ih!6t~K{+%Dr-VVu2UtkBH;tE#a@JpTk2+67XTB@ zxQEzf2D&n;BV0NcTlQ^{JuJcs)tql17{f&F6n!k5T4~AwpD{cBs){NX*>j9FTm|=&7SFc^DmLQNR$|B6wrd$%Aq(P)~dnz2z z@1%~)n!-TI`7mt<6 zqy~>32*T_Gyh#OEfrxbqIRx_b(t0m0M*GphJW|E zOARNGWgm3{Y4BI?S{N(PBCb9$c*L&-CAkb)nq^Nc$OYukGmnglI&?nTIX=zN2;&L2 zY#5kjj4TFP+Yo4LbbSGDSd6at5WU78=kQ{E`Gb;?`sa<7Np@#yEdWF?`MX(cy!(45p~~KbAdgi{NQ0+0jCZ9Dnrwj|-0sFso?o3V zC7N-gF!b2r_W2Mv@P%M{iX$Muj=t-*uo_+D1A(#|r*jE8n4pdV+5`F;nY!$6=bQNk zG@@1um=EE>x-~OWD|gnE^vMIuWKpe|!jRTo*bFr-x%tE@Xgy`xG*|@YK?*YZihxlO zMj{R^YE&xGgyKEOXlA64-MG|>@N@*H&qup(-1 z!={#ZX2Dpg3hf+KiMPzIV~@EzmG07=UW|wce_Qg+qS5$Q82^A>sSU1*p)ez51?p`4 zoK+GbB!0{-EH?S6ci9(0jVaA}n)LSS9{(|XOdGr;`dF(pa|%a8{2Prlswc&6 zwTYvxYs`I7l0x#2^0{U25h+i^jdjI&*B@&u74)8_CYl&>A-&2(jp%9Mprn<$qsw8Z z3n0NI44uZMUdASphX+O0*`Og9vF7Nz=?NEOMHSDnQie?@b9db<14ED~*Hmd6FUIx0 zH1nk=fD;s8-{Q9YHbG3i6DQ8X?ffu=cDQ_}6&l42ALiJMC) zf82><*c*=7-K3aCuZLZGhg_)hH3}+f(E0hDRXM!}sy0i#cVDJ${V05MAK;JWjeWY*QhEU8AkG`cd9G^D=Y7!=e`?FIkz^WZ z|2x|}bh*8h>Sq#fd+1s9Q3TMX-Q@6b$#rONh+xtxf0Z56n=m36z8?nlr{XhfyUp>l z+O^?Q65k9;gKrV~B}x*zB+{}rA2?h40{zs80P2hNXM?N7_aJO&Rc_(0nMC{$Ac<-s zl`o`38)OmTWK?DEY9u6+mR%^hT0BTHE%`a`#QaB*3_)#?a9u=k^@vN<_mE=uQ@XZC zXv2;X+mHg28i`W1i5^&ErttBXvN+Nv;r91{b$2BRIVbxaR;8WxMi<~hi~4Nx;?P$Ygr7& z=Q=5hjx}TLADrhpngT*WxxK!bz5p=709d>>D=K?e9M%NXLu14Ff^#;jiS1Z3S5G)I zpY&uGp?j0!FYJQ&Se*fn@*u2sbmZO7ZArvrtBM-IVB^V?_fGpUlimU)pL&SWruTUJMFjV@gJ zbOOLJsJ?dUz8|#iXjMd1w<*IeHxRNS#BFbG)CF3k56*BqX%xGcR0TTO>$^3ax;~`& zZ{m^c#S9xoX2|Gf3s9LI)1VVZ3fx%1eJaeNvs(@%k&jK*5OJs?=`!Bb;<{B;=bkcV z=+6+{wcswqST*D?#1&8UiTXsO{xH#^OY##&cH)=#$=7Q@@i+aPo2AB0_|l~0IbtCN z@j!)#`2ouQF{uZFh$dh2li0DDl_kemB0@K6#@uwtP=a6aJi6Z}D`O(TNm;%Lme5?< zSWoB2qXMXbuT{tQ+vp|Sh^3mKCP!gjjt16ThT*>~u5`XEs#ue zM@ba;UiZP2J3(&>aT-hsW4!$Ra7R~x37%t!|5B{)fF{Q+*2dA9;F1oQn6ZDzd#K$n z!0P^yvc@Pi#7u>#AXwYS_qNB9Q(1PcS;P7#3d4Y;Di%efSX3Qh# zkXY}8sSWiuI0J)qk+IrP|69dIUws1MXP0vWv@f-gG;DL_lG3O3tHOr)E{Q>LNLvH zH);ug`>)YTIuY|rH*)8Jk#bU<3*O&8J+O0NyfXVPLOy`}3H4`yHSo@JiP4wnpU)U+*P&Br5q3yhXWl(ZYLv zaR4hhW1H85aX;ht zo`0o=b`(kS8_u)L2dGQYo6_sh#$NVD^fr_h7V{wt;2CO3sE=QY)%r;Awy)PhjUPe zzZ5xoG9Aj4CX+a5nuPdUFyi5_Qe(m*v-z;ULSpruQ0SI`Q+VvAb}{;fq#{yX8djGD z4Ol{-gt^nggHN8wR&9qVYmKhU@0C_s*9N1=zQZl(O6u*H^v*&LD0pF z4q2gx?Cp4~P>IAIW2VFt3l(;#CQ4B6^H^z6!Z2ej&;)7 zLEorOHn4fLdM*CvYayRZ6nsI|{q9Ha)Q^n(h?-Bjx+}_Z&Qgv#>IQ2X#@rdq@D1tf z_JunNcNI|7mcHfxhIZr%JIDEfu2R?Oe+d4iCAVa+AKo8@NE|Z< z;a-qUl`E8%r(I-DSuHL7`PnK1?JX>p1)|_!FjY@b=fh>b2mw@KGFHU~`Dr%4Qg&u>w=WZLr2GS@=~} zlPvTmsjf4sS-->&g>*B$Jz*YQ)MgvE%V$(iIGyF~=(Lp~oi~rbMnKoWZmdR$TlCcX z-w#oT&C%>DF1gv100UV4GK!*X@uJ*3*v2GGB;Qbv4hnw!1DvS)In9r&ZNoO6I{MXs z?T-WlG^{7kg*qm74+cdh!vj-A&`L<*^%KZOEKZ$+=nBUlF}I#g+Xj0<^nTpviw6kws0yB+g8OC2}^IwSr)7yQA8)>X2!nM|J; zx*cV2Ti1flGjD<}tZe9VS-?+c^~TS;40a2X)Q_y)hPA0~P+<&7vF{$7yW!(!X62?v zb!+G4)tzVRF3pIh-4_R8b8|FEn}41w5CsT|uAWOPel6XwmRk7~Sy|)P{?)l?wi5)R zRGDhSYn>zH0Kw(^k&_sml|@j!5T=;+7>J10g>eQ*?RezdFW;i~< zig;d1{<}+es5hPh6w{PtWZ3>NmE%WhO~GffL%@=wYhkZS1-2GYw9ybD9Jgc4$cheTq zY&ppUyQTG=6gxtsI*NTu@Z|VW#ij4%67~OSk``6aD@B0qptoQZsArBz^4~6sb^^zG z)VPas`&k;K&2rcA1G>M+;GRyV5&|x#UkRZ-aRl*4`FLR+`3KJ6F?Nco0Hlbxvo0|e zJqEzq3_c7R5&C_>sExgbpk_s)2B-fNY_{t0#1S9R%ZHJrT=SgL!^{~o8FeDWn_-j3 z9^6#LTW^(3cS=XZxi3ky5P?crKSuQ1Ui)D(`RI|2Oj2jm(iM$^`crwG#RXGi{;tG_ z_;9C`-_*m*aMDIR7yMrY8sF!@AN+otV(7k_$lZLzOP*7LvQg z*y)+Ht(SufU`^A?F^D9O&b_zo!`~XlPk~Pr8*S{;AH*GhBKyz@Y^8a2e?!S0`x4Exn*H(f*A7mcB2cC(Fy?a^Z zi_6=_`w-f-+X(mneLrqP8p7*Kh^1t0nV^Og5D{yyK@P#5EF{=ozel+}hvAvKu?Y5S zF_UAlI;H7I5bzs@IU9!cCsgw+`A5!ZPG`ukaB?!B!0&$n2I`N*?M6jTJ=_KN%IKvx9XuX5$81JnvUN219l!(eS zu;$AnF5Z2iHbg~al(pNa3q?mCLuC#8Ask%TQRk{Bwv(4iRNcLL?SXw;aHMJ{)Dtaf zp19tyE{kiO^3%79tg6Jmlh}n1`V%>zCfg!!fK6Gp$DPt2mtAP@_qY!Z?|JkrTD`fUdi^^6ED=>$(D& z?&UH%7_!+vw&Qa~yU_Jk_X{7*Dhfy8xGR1io`o0MggL~vc~)9RXobAl<$f~0Ch zJQba%RMHC5Y5eCIYw6vsy2pAFF%6zpjL9kZS1y1+yJC&;-L%MRyHt5Ex03<5bvZ5( z9k~yWInxa%=l(Ev_oKNpngExVL1u%J#DxkbU(kaUN|q$Hf%o^h*Jr4?3+RSS z^?C6kY2Y8BQJ<+){2O^z@SSUv`Ta<#aE$k=nkP z&8jrd+67x-AERSqo+A}NDNnU$N&znz8uQy%7{#>_yvPrJF|nVYJG`pI5k}r<6DEa{aeV+~6*%GLM6bJ%-n>pS^psdQw4Je8^z;-oFmU<{4g-1cYXdWga-cz2TC30+j1g9 zw5|2YXMM#+V;%cc$&8(zt3giaouN6lwlCaOm1eJLbVyC-NP9c1XY>*>4Ws1~ywIiw ze^#~}g#bk^65LH>E)U>Kx+eD@z_y^mJ5JGgFa&EsTe!o~m}jeyo;XI2k`3gy9Y3ZLmnVkXM|7%J_(wC)%9BYFgI z9b}kJwN30NgwYt7&cV_mh?R&G9dO4_8NL$C+|)Psznmv6=TMrEOh0yUzmuK>jn!gV z>Q~#$nKBchPl%I^$De)A4tdU^DcGsR?FHBC-v~+Lw-$MXtnK?wwFz7qUB5Dq<)5RN z?q!zqgU$K^RqgWpRKoEom7qp3PKdI9X6CDn4A^gIGa%Ll%?h@GPtEU09w6 z{z``jW$N3XeN<(`e5#Rd!A{1$I1Z1z;n?hXLgcsOtA)rrU7Oj1gJFU$%+nI7ITO@h6O><$DdkE*#Ca)t zL}9$Sggr-F!yaFWlqi^9xr;s7c+bS6iZ3Iq?|d^%XCqSxspl8UA4RBrTCy-dfP77e zPgLbXgOU430tXEl<<67?vDhhyh99f8_!W9Wh?~BM!471$qDa)_U}!gFb$r0W^&lgm zR&j=RIbkS#0e958_X5-!DhoK-Nh1GC67ac{j}j0cobPr*5=Ia+w<-d{R3+v!6O6nG z>zZ%@{i+5n)o}+QQPF?Y98LNYnsHrF?IkBdz5URvP@*XO7cj~Vp|eW!%FT?bkOOui zv2xaLKOiN%>ZT3(R0}w1s3iD!M*V5ab4m&JPl?F!V?`*3X+b`#GL+`N*D+-Q=KPk8 z`PvVn05=u{;;;4@`f!UmY0%&u)znEr^Fyn*11<>@n@rpb1~)K}UiY|f`7Zw$tS@{- zLnMibbK0I{3%s_dTF`uctp$SGUCR&>O&u73xun&`dzO6gB~1D6=@lE&uN`j$L1|0f z>Er_HE%}p^$$kk0Pb9n>48a~TAHuk^F0oW!DuW(4trLM()jIayNKms|qHU#?3sLIu z5RpV&5>2ya;(Xytt8L2Pgt23rEZczUl#mG`RpYN;f`WL_FGW50(;P8bGuWcT65+{0 zJ7Lx+EzTf%4GN{^`bszld0F1=3sAZ$4rxpgcBI>ewZ3p2_&YgM6=Ni~hBJDz6~0v# z9c8~~2}<8E(zR$SW+uDoD(CNwu`w~MtSON6(SY#!U(CLwfm1AgjC^Hn3u7(1h& z$_|Sv|7rode{Zb0RZ=W8AbIMnBZF{t-&=9IAxSRflNRzZ4+j>-L~ukyo+2@nOq?M! z`E{&brQs-u4i@q@(b;W$q;a(dN`5 z{=pf{4$Bo^7^Ez(m8UWL0qoW}`8EwFKthiewNqDqegTo)nn<}DqGVv$je2y7RrqS0 z84KSZEg{loag6~cLPCdH9d`UhHCDhG33@^~<|_=V1kKDSnCKCgfB{~i?$qu6PvEK6gvMZ%bZmeDc{1gF zVp>tPkV|J69?vB8xig^cP%-AFt!y}F&)0(d?%d6ZW(<#n_N=q(Mx_kffKfu=3kQ#* z@Mp%T&>Yg;#@9nxbz{MvjN?nT$57%CfW-`k=fG*?${IZjTuuyXYKq|V=R(K3o?FXd62KnTYbZH~j>nwTMVipd-?S}_OFiH8_v0W~_dmTQA_O;b+Q$|^-Y_58vFM*~ zo96kxZ=2@%zHctk-zm|l9rFheP-tQwlo1VhS&2oZ(h4BFYXP(FOE4kRH+c1H)Utft zF!9bA=zItok`sX{E~7biT0WMmJ+-^R&m z2UHze{ma=XcYqw*^=$^9e!Zdy% zzEzb9D6=Y_OQ8m~xmpq-J=t9M*$^eVjh>k-xrk$8`}3+0v|S1xKV~ft3as^9@-n^h zHb25DyEq(9c2m(cA0GVOMUpuI4mruLkKIqeXc+@ zQbb*q8j}GfHu+zeCP&JeO|UM)wm6#X*90@W_}n!o-jpocc;ueY_WKL}2d++EZ@9(w{S9Bk z+;jMQ7vuPQu3vA^b$!0rm)q>3%|F8ugaJa!JEm{Qr(7L>-2so5N(N&!`Lj@XEM{LV z<)yTTowV0a zt^z#3zhvE`Czo+FQq(LN;ye@rXvbZS!OjLzWh2?iHtN=XYWsjVO`-T{HBR(#r*Qrm zoAdC7Ct4pDIoUgS_AmL{tAMN&UJomn$lo4Y7-cz9fkOU(JHbgp6x)>JIRNne`|xt& z`g!0(U}SVMB^K86pI$~o_Y!jBe*pl?QTA^knVHYA7Bhk2&4ZiV=%KY&0g~RL(DubE zp#jBB9`?-^&g0}Eu+*9_WXaKom}1WLkd090o8~+tG_hOvB^ZxujBxxz%uVQ?Hz_t) z6v%0D7Lsded+$sBAEXs6YaIlRF6=wdc;(~yf7}d-FYM-+Yz;qENOY>|bBzNaP8x&_ zAy2PO;kZCQcO~Q;d~eG{PVWXZQ1^Z+vBcm8SO>BuWe_f49!}}7pi_LBa)yeuAW6DM z%eSQMfG)sV*m#rtr{~{w%f47r8-DQ(lH0U5`b-5_mRARR2 zzPA7|N#>#|!m3s~CV%;PYKDBZ2p!R$!0{0-Ik-^zn@G6un7Q}r8t@6h-?b9}1wi`0 z6|MMiQXr8U(mqpZX`phf+N8L_hK>>}dck=f?-Zg{5R1Rwnirh$GB(DM?BdbORqV}V z4g+B6(2h|4^JSzo!oj`cp(DB|i57AjjFfQKgCw;abh$s1+(MF4uo+DQqtOrj>s75* z@KK$Z*7X?CJW7h?LM?wHJbXLwU9S#!nsYaLoWCb$E-gYtL!>+0HI2B5&pNyw4i z_a4<V7!pi2(m4X^ZyT&a}OzjT53kgj&usWl#wyiwIrpR2*%ZZVDA{QBNN? z8jGU$=MH+RHBfap&z(BKF@b!sm?SAHBfIWg!Z2d+w73^U)q|#f`w1o+1zBY4tEq*B zQqLSJDs5KB<}E-cSQ;X@p(YYyqpMNoP4vcIc-)6=V@>8B!ln5eF);S|6 zwFtl^6JyP*bu^XVl=ejjsymbVzlX5Vegf_qsZbppz-U~w@%;&w7@zy_6P%a5kZPVC zaU~|{lI|od9O4Nb;&K6^lm9Psjd4_9S#Q``Q+@`#PCv~(cm>>)!<@LZVMDA$sC32w zdX9j4PSnnE`ZP7X75PrH*EHAeHR zuaM;HvrjBZ9DK^{W}!3oU0m>x%Tg+2-lEV@QAAeP8%f#X(s=e&wEExun3CIV?;(^` z1crxiQKJyk#f1GJG;Fu}*V5umt$tp*ar3|%8FyU{6S8ja?v_FMu|O1i{IUOM)G2%Z zOdJeE!#D*m9n6@dyL{6ZV8JQ^#~n$bk=qIx23>WNFv6WzZD$&}NrB1I@az$N8_rGG zO#o?9Lpan8nh}e}u5kz@K^8cf&zZE&jUwD;jX(!*OxSzA+X@DFs|u!{4ZG&(F7bQu zU2{sxl&!R@wY}S|<>*ueyIuL&o`vuA;_lU3(zH6@WC8y21bGlVnu5c?s9xHUepRrk3 z_pfxB4W}Mld%gX;aQ|edSLWkVlGo88#`Q)qx0XNTIBQ1h zMxp*=;|q4cIl->nuO@-uvn#DvIav=gfX1ZL1;;eH5OZg_6I~m+I@#9s4B%pNa4PFF z4NtxelhGMViM<*-O)Q7Z7NOe#fN^Y|S|vtVC6d#rJ@6L}dZEwI`aGx-IO%(N)DPok zlJIRvb%4?o!B*LdAUfu~m`zhi_Iybmn&FYoJ?oJpnj1-)lM*m_G&p#H{`KvGrDMrP zli46CDB6Xkg2sUbHF^JkQycC`*MsDj)?=f!U`>=Yvqd*EKtkMK+vq@ZEtN7?kah+x zRos#=408;yTmG0+Fv|-kL|o;3VhAQLPH<5hsPsETAPtUh(nEvlU6CxGe_*soJExPU z_7VRxj0*Y1#{{96lR$+G{NJ!;0Y8oLl=se)_kh`Q1Kwb=A$}x1Ry`Wv$#>r&W zYsk`7%sF|!nFzKbAf@$Mm@`^nlFNkgAxYELBKrO&;9a#!8);vspVQ$|&B6i$k?ReH zOTA7#h*2?>Utf2Za6cy<;v!BJ{3?i zB&?u#wtvANEXXzt50BK){#H_Uj_?P`7igfE^Y9Fk%usL70)3H5o2D7Es%Dem^KwyV z4y}hwZYn-NgR_>DftBO&Q@dEXAm0XE_ob?$fIAYzu~Qi0Aifv19F;JP_F&>r5J?Fd ziG@URiEVrcT#(n=SWUe>Y$s<{G?!ah6>29j-w&Q=A8a+tk?V7+64IX|yK~1ZafBEi zZLu_k;{4o=nY{A*FoF4IiqeHpl7qog0Zp#_3b%wKMxwws^lJCH{CxQt)H4UDYultq zI9{CVZGN2~k6d|BGg=4Bo-|)Y!QpeX&`$2RV?nv4x(a8YN9ord(>?QoI%5n&P05dg z&^c@B_qwJ~fmZXpx}`916K}Zd>L$#+=O+>X+~<*?LyQ8Bmi}ub5C&~SmhjJf+|mn2 zV~VZ2%~)UC(SA8n(tmn`K_qApx|Xd*Ynr4E*%8<9kb20lqM8N#l=9Dz#lXZ0BMH8I zy;M#MZ3t~#CD}l|x?epUhofDotg$@+r^)>t@tsT;VLD-qK<(m~WSs9F8CW;on@ete z7NxS?o>KAr@yhC%Q3Pf`B`QfjJmMdp?^4AAzxX|2Fiz&cV77HVy9N9jCNRKuop$enEM1 z6{KX*gSaHfnnPbP#xOV2?NXBHdz!X!^45h5+;pgGPv$*4xRmGWk>L$uWx93KFZr^V zlkle9WZ*7?2Uxj7vECA7nbl;K_7VjX>~-74I66!OIB>c={5qMMH3%f$34(Iv<*dtR zyLt!l_HXB@+2`KP<#nwP!9W;ue5ecG6%sqhzoaFfQYmI%9xOSHWu~p=L6fb#FZDmw7^jnB|pBTCiXxRT#8Q30$CRnQgN$8K_eevD2br-}nzKRjWl}1=UGh1XP z)Fh5bjk9!K7oJ+1%wDB=%?ipl){v~}B#J0Z6F;GRD_ncR;HY`!kqp;Huop+fAXmje zAz5~>A-NoEjjVfVviM%A9}a4Ra$Uq6Asl+Lmy(L8shIH2NGR_r{%(&?1N#<@&1`s0 z8=evZT+Yk&llq82(LBndNNk85{$6=~JR9o_>0>WaFu`In0p*X;G?>j(21V-i zw%{V$X{1K#twwQ%&w)FI_^%FIueBU-)r=+O*;-s2Pvoz`5ry`a0Jv)T%Mk^T=Pc$6 z-`cIgxbH-y;oji&@z?F}{!Aoagq3bz4R43@;3G+>I|Ye4D*5t#z)TaMf<~uPwj2z3 z?!e{}cW5w^&K?>zcXxI}Zp*zPto((z5hmL3dat(39aXsxa@bDwfH3O8CJJ4iXF@kA6psgp{|rQ0}8dk>#3 z9+C^7=9b<#G^SlAspfilxh8HRD4PDgn_gtJgIFSYcj>R9b!5`H$GALa+hDB}Pe?0^ zIXmyW&voJuMQ|ziUdxKM@Dtr9*gVWd)!kY5pk&XE2y#Bqx>V@9L&)xD2@I7qHPr*k z&|Ug~Ew*6OG+{V`Gj391c}|<^-~s)|47YeMSGQ|UYE-h`L!hXa|0l486oDnQ?`)ZQ zoMoww2eZ^e2CCiZM9jTGOU*5|!u3UBz<425v}kskF?5FoXLGx>aOaGM(f>Fq&srHO zFodq%khf#Z=`|xY=EifxL3d6#0lDO%1`q^(12U2wZewP!?!>2dQv3F^7;@gNyG+7Z zJT#GueoIKnMgzO9Q5G_iYaw6~F!Ih`Oub>AKf{A02YH zcTD2Xuc28v8C@JagQCJM(I%y+X_`vt%&BL*#U3;d5o+~j@Pbb4M+*khhj7=b55YuK)V)k2|D|EAj4%Qay0DA-7;&%xz zI6nG3t>BiPRy-5o5$@C`9Xr^MRarUB3JC}UM$$3eH(%Fl4Jl$6&I9NQ{^C zj~R@zFfh$0HsF4ANtUwYu!f)wWe5hDv`{^MNdc#7cCa}OhBdeorNlj2*s#`ZODECy z*%S+>>)(nmuQbUKE>OGgYe|CVR2b0c_;%JuTj=&!){9KP2v{~D+|C|9zn13r!<2fb z=daBK-YS?&^`*3!zW1sl_8=j$p+8RLm(v4 zOeAwQUqEVQIsC@cf-jC74`Gm2L6Q8;o;$M3M>1tIhvBxnl*cQv5U zdhQe~+KN=v~{Id=g32a}LS*oi{(K>qok(`J|cgsy*6dsdCMAnXAifo}u zw^i)DR$pP+1&>Iog+3FS-{O~NA6jxBkQ!UV4?JdYQ&xX1-xm<giPe^ZgT*cAX%)r?ryaAB}ko zSM{8~g>6}E8X`z8p(^VB>5UW-B>aJ$DQh@)bfWtjGAia3W>e1RM<6fF;o2khjma*a zR;bJsv#?dOAun~s2{dOY^k%`5$GsPC3gR*?2*WPVy421B_tsX^_?1$a)E$Q4fwt+` z*5f7@R}|e8|5kvTk6`qm7$RDx{=%O5HH#BWKNkk5oiX!B=ez*DLRoU*RfnB#2D5%q zy>$jREk4`dWHU(WSW5emXpyzB(0dfBOEkq#!X z`%V;gWCdVxCrE~+*nZKU;V&P9LyI8Po0d%?-Asch zD8MnXBL;sNP&EccrNfnnxW>9dxwwH1q7=lhC66}8 zyP;D-aPoX+OmTY;58#y1u};KNO7KYpC=75W9104rVUP>KVKj@F)oU%Vua{X7Ufk;M z8oOV(uEA_F!^I*@cxJcGD#J*ojXgJBC7vqP_Dlix;h~+xS|ke`9EDwz%}U6i)F z={4#EL)+K?c;VxC8z8b+>M}5BFQRoO>e&k^l?Q1^HA^!D7Xh(A$pkd&+QA*04`3@e zC*gd?mcn5h!c_W%8>(CXN&|Y%JaCta3_ZEv6Xx{i-#E(MtoIi-@y$S9&00CR{PM#~ z@?J<)kWab<$?`=E0zUejJ{kv9bP72@W6wg)XvALD@;-`;xjr(+bdN~*L%orDv!PEpQmWlhm+{u7>OzA zO|!r25Z)NZFnmqPE2xpt&;W{g4m8`2j?rdFMM>LeCi#>`J&I~UIK~-A)$dlPp1Npa z5_*@-|ozs1==ol;Aeu!u(-T!XYs4KO@yyvoI zhi6B0%kpP33fDSVVHNTW1@IpXa~g{%*O%qBgPNzkhqz1GU#JW; zA&E-tXBd60Bub;aMnfR_CCF_g2(L52ctLx2&<;0xmFguC2RjaJEJZVRHrpXu8D=ve zOfQM^hv*!~Zt&pk57oU6Q_B49_Iw3L#`HSz%bQhP_UXb0(KJq=8Nbo7q|cNo!wzKY9oR0hUpsSHK;MCh%+ zd*F%ekO5Q5p$zVgzKpsaPZ{GdVTc_}oUmRhk$dxwu}8nNqZFhr(wo#0233+$@=mUd zvI{sQ&m=i9HO3irgqajHy~x@j0ml-D+f%@Ny?F8qMT3>oAbH&i=)ePTb;0eb5z1WC z#GUav7E2CeCFoMTA@|KKmV&M7T4DFX(KZLTrmyJmqagDinHglX+~|=yjl&OC0&`kC z+;^49yh>gUmh0e2(-G~y!ZzHF@C^AEOdeBAVhBFlC(g4bmjxc`ZhiR)%ug_u4~5TG zgTI$)kkdYh;$eBV|2kP7Gb>dd<4Jd|R`3$Q1d#WV;~XyVl(pT}6o}-s5!pu?V*Vhf z4-@FC#=hF{vt2>BnzwoRFIyMI*lILd-V9UZNxTtQ{J~e1LzH(CGp)x>V|(4`&Bv?B zSN&%k9cO>l9QiSJxc)@e-RvEDg(p$J!oGn|u2JL>w7MzJ)DrH}9t^r2g{JE6(Yv6m z-=eFtK)2-fPip004gKhmUe&qD+eUrliiML_&)*jfWTUBO z+m*5AkUpBkd#d)ZP~SoI9B;?#Er<(|xy{B|Z)*b4*>XDXG}lZxO{N)AfpQ-$&l3p! z{TDEf&R+G-M0nl?uKSr#*q3;f;J{k-#P}^62%TJ$vB4?aG}TRB@Gby9K)}C7rj6Ww z^I_Re-tE{h;L>{^Rgs%G#1-__Ne$(Amw#Mt;!;cgWtDhUN4t8w?VJBpLgg>b8NauV zEV`Y5P5kz~PV}kOo|UKE?1_*2{9(N3vq0ApD7;+5bz6X4iX(|m$ZDI#ZZm@{ubv(R z{J)rVA+>I`QoRUVe$q@fH-b<}Q+ZCwG zxH%<=B?r;~!9c6WPDFTFS6Nk`iRS)DCMOTSWnVj0CqWW7;fI`pI`6N}%qt>+VG#i- zN;L}uHP4$(96f`fc(#j3=L7AlS+>U^jrr0Zd%(3#5dVGHShWO-rs2LUFBj1-xZV%i zaRLpls+c-c5jEWYU;uL**uh4Q8pvf|)j%fB<;RuGVPe~T8#$mKc~L*{(2Pqm7#Rkq zYZYYA`HNZa8Kp}lmN>lsKJ^%Wb5wpHwV@5k&QqwN=jo|&PuqDf1W3nwz!bNw2Gii3 zLb2`w%QlJN`_!v@{0CSMGfZoE&&#`v3B@g%F~rR|d7ab+q{Yq89E%S11)Sp!r4lQP zP)ruzryV^jfx4EWnn>;xa60TUxX3T4i0ui)8O4Ln@*&Y3jP@-8-Z8+a)>ha&mageD zc74C0#)dt#Gke_#sOogH>%|ecsp}nnhTHCbT^jYBct2(|TsWKifCQZw(sJ|VGT*}V zZW}k%)t9hbsdUK*9;=^|3Vg_kQ~s`fbH&i5KmeQUCS;Q#SfI*oweJeQCsZEC`-}|X zk0EM9G)$>@Uhwrc1mSm5=*tszl>#kp+!7#Ul$D7`)Bu^cUIQ6p!(}zv9cb@vTg}U! zw5hN=eevgJYk#Hz$b3G(J40O<`#zoBwV7T{8H9>L|8^{f$P8Bf_I2sIUt_r0ogksKb~(+TIL@)U(s%$?9irgeV>9*|Sjkr-3LJVJ0e(V=ktirA zNd179R!a`g*-~4f4mNZu&wZM_+qLX+e8EE49Z8}z6Wr{7krfKnY1CPzY}v`fWl@vE zd?-)ux5?pIdbSf`LtpYK@AtDW5+%CXEbbD!&3DB=96mf~^OPn#BAr+XCh zF=T*j+aU<#S*)NM<)Kzdlhpz`9{RK&>(YU}dg&uNt>=R32r@f$ZtbqBJ4bw83AB-` z;kKHv6;z*wKWI`-PO2t~I@ztxL4W8NLYMtliMIEcY9izJ`g*eMKH zz$?!<=}LYr2Rgx138bc84uJN~TJFs%LdkVSi}absNXo3N{q_*O0Pf@y zmBz73XC*e*^1KzG-|q~?aP=hji`h^#*FouTEb#MCNrCt z)S4*VtiWC>fw-RnUPn?k{tH7#K?0*eyP=F#>pJ{mppTq}$#d1^kobYNo46tZ3=vad zZe{L-5VP@&wLVESh3VsFrhCip};!iM5N67fpY}&7zsYsa#EW=2| z3_^EZc$dD&1T*dGX)5$U4jRS^OlZdQ!JI1t%lBMdRn5%iM#)Pchj}Eypra_OZV!v# z;9_eH^zFob>#axT-kk54RB*{Y1-PME^ayYUuZkU-m^a|j(&p-t7CG4SCpZYVN+77O zU_P4w-yW7sk$=|eyP1UID3@iA*pLW~tyDGwW(#>5i-C2&bMjDSgl<=#E9iRI0& zHrzdMT0h>H{1dEhCIQ}2jCY6`ei(Kc52gT=b`IitIYy(1kzSdE(hKWjLZ86?ma{4_ zKKkjeWoT>V+#4*o9XY-Po+PjL5%rUC8CLK4@?R{RfpzpwtN;mA2}m|LmY!iAT;~=@ zyConh{25SC<6GuKZ$HU*yx1BMm6uPbLAIfqQm-`^X?~|G<#0M%Jc7%19Hyf_z7{)7 z%`FYq9P4c_QB{qK(&%atvcTsGWU2`Y&__!uC!B}T_CYA~es!r1#X^7DS~v)YjhZh> z9mKfZo0KI$k1TWFOF;Lvr&{wslNv82yn(?1%8i`-T^V>TXWv^E^JlTqCYC4eV7q4JMWp9xOmk=%1r4( zWk&bKn{d%Ku+Z;)zz}H3wh7(JGpc$x(Qjr<3P>{ep8~PiL$XZ zPiAz2+1fb~_EC`uKLC$0$s5-Vdv_1%z{Wf9=u#5yT=sD}gxQ|7elj8eG*Nv5P_~<| z9-7pA)s;d5xcqumpP@^sXW4zWoK2MCpUQrk>)Woz!LvSLs*flY;f84pzx_Oqf*#RH z7uq)#&F1knJ7$jNV(4B@Ym}F$SdyrR?zw@p--`S!k0?Pq)fF*2FTCj$d9PxzY7WaT zhAriAvP(Px;k5U7_e#%UqMv;EVRtCHPgKZ0EhRg3K#(d_cZ@r zD}poFI3_m!g4W2tvB%(Z9hU`Q8?TkG9v!1jY=HfPR(DrJ6);5=+a5k-9VPG>wJ+3{ zx2o@!zYq>f7Z3`32_p7X0(5$qWhH$QW+xdITy_O0-E|p|a6hW1M=8Y}5eU;_3G>?D zNbnXL&ncxEz?Y^%LZYqRYg{HT!bE@06}qftvbD}h{|?D+T>=SQBvfZP%;lhHcZuVh zjsvY81@8eFFVTCvn^I6zM+Oi=pSVC7FYfEj(6#|wk>V!SCOThcd3o&k1CHpLHEF`R z$SyI+fgawVv<=C?R+q8$#DRk0>yeD^j(JXq>qjOlvC_?b(N)bm+zgMF>l&kYBJJS> zh_DU1+mNZ=^=8ZU2UQ7##6B=E>A#CDC2Wc)4CBTVA!_O)wbnn#+P+kr@7aj)R=| zjB2|mrp(cNBEzw)8>jHZaAI{r6ca1+k0YK##q>Lg=@Onl7W8rV8GT?blN6I8J$ok0 z-2CnSi|DtIyJhHYwdm7<{q?hKuD&zm{~v8Ge8C4qvx-2>>-kev39F@($nam|wU4u@ zhq{K_V%(4M?TFOZ7k-z^0G$mp@_CStrR`(uNuQ?p{$Fkl%#$ZOihY)XM^8ryg<*@|(qnd7JguMsc*^!vnqwie(_}+-v%JCZN7o zuDe{{Kj>~tTZ!5!Z$zp~Hn2HZB>Trm06WRsqtMxzFrW4h{;i3ORYi)mb^=k^CinT~ z{Ga^H$rCb0bY-=l$xL@VzkO=mcXbHnsX;iNFa4aP!oZxWW zW@_Y6O$i>jv!Emx>jhPRy~vYw}u~{^s=XmrY#QzcxX^} zHy@l`z0PlYA+45gOWsaM>_^-Vx64WnVj19C1hWJ&Inn?-?2JUmU%oO&c@~$c!cBfk z{fk@%M^kh7U~(r-WYwHvux%!b76K|G-GUJebn<0uXAETKrFg&{<}78D#ACE2sj~hm za1w+Nt$aMnpHG;HZ9U!gNCEUiUKBQ zrJxywdp&r2=UJAvk*Hg+9=azd+P;M@@s)!LQ6%*rmd}*{PkTN`HhImI`U~2l$jN6F zb%)P)n_ClBLeGF2aO|SPOtY-u;^i0GPCX25xV}y3-TBx8jv#eS14+uoY&}lEeOH+6v*0R%* zQnD@~V6q74sfL7d4%{3-dor>i8jHEqm^S}&kF2v6C#L~T-|I1A+U`Hs;qvXv^)Q_h z8NzN=+vP2OUQ*U<6=GdD$bh;JeWqVJ;9s+O4oPx+Ez?5o)k*qAu0 z;9`}n(#KRurK}8Bngb}hwfax4cz{k^iSwOGA(Tk|BB{fB4^J3%^@>$POmE&}D|qOZ z`NNIuvOHuo3F=v?{_D4ad!P&4gj}#dLTpL+VVhDw^?cp28J<7}(F%;nmlL(>Fu?Q5 zgr8sYe1=c2s3~K_AXgBo;zlWeee30@;D%*Ut#Uj6VfUe=2qr5OlLK7gkvQAD(YWU4 zlSS_88Vc)FiGU03Q`pgYKFGJw@_%3fIiUm(G$8}{OiFI03yH#N4H5r;{!$5Tm2}ZC zZ70MtI5om4SrZhx!+qTu_A|xo7vpM_L{Otl_NE(rV1aHhGtRhmBBx?#!Y~IlJ+rgk zGi9R;;b_CTA+A-8v-b>?@k07$_>z*$;TH>dKbYy(q%kCL-seX^0I!MZLUOJ0B7n2Y{!r=>JN< zel$qVW994~FCEMN zHa-D(xkcznFX1ZXw{in#X~o+aP|DpGg4`qo|x^ zUDp7utvXffmGbTi7lW$F`w&Nm<|O!FKx*{vbZ|Q_pnSC?O1DC@xk9bg6(he)xXeha z{x+tk#(N)jDKz- zzOx|7ONLygzq*3-WD=y|ffSwEiweNhnY6u>^gYm;SM}i|Xm+7*OGL3-Dsy#nxhOHJ zip&Lm;~r?H7UmWs#wdkTJDHT53Ei^c_qf&HKl%K1iRp1GSPAPM$d0nw5oXn-;sK`!o=6sl0Be?0JSRU$OvID4oM z-7>PIG&;KZVZpbx%bf#$iX@`y`<`;$zohX2=56aQj;a1e+ko!Y%i;FJcxyZWF{ma4 z)cn=&u_g~D)rWZCRI$$r!waC=qQ@DAKYJ|+a4TN2(!SOnK=T^F8yMSV;|pUR)Q9*5 z;I`x@PN~392Ake|z10b*dumQWr%2z5a!OG4X>9Dkr99=7sf4 zY^fl`K>RBd32OzwuJ+gu6q-7Bw(PuAC62gfR5~#jn_6(WHeD%0x#ZeCPc7Ac(x=T- z2nLM8bv&3JB_twqOBx%|Q*=g6I2ZvyA64~|8}d;|sNv5q?G9TE@6++>7W&LbqlWpC z(Wjx{R&R=&OM^o7iZ#g!Aq6DVWIu3@b-2PvpLtHu1}$>Vo6~^2)J|*?P$wH9rUzw# zgpfrEd~}_od((LK^zC>f7U5fE0}JzCBJ|S|6tp3o2}3VAV-P#=YXLxBCSJfwUG6qP ze5qfMh?_}DDqS!Ga2-7(k^#St5LYW;&UxDp>CSDeYM$Bld{001VVNM>_yZm6V6WNQ z6{#}$!>pUUtE^Rklcwy%N;@7~?Uwg4x5@HG|0X8oyxql;pGmV0rgMJ6 zi@}8}#EzYhAjxH$(LXR`DPDpsoIw3eOKzG4{8>{7EVahhgu3f$w)K_iAQMAIGzs8u zd!o%Bm|{Zdlh?U;+KSJWFp|&T9r;$D zt=fmX={mevZexN8Q3?z!a$wV)e3-*zd>T&&Hmz2Nu*zKVl@}0BCT;sN1U4)v?^s7ls*n~pBgskm>SxO3e7NAJUpdlX)Z!Sm^lHT*EDnZA zOLe-rt9oZoep0f%qqEboY~a+kmtEfY3U|Rs@RZEHUEkZ`Pf({C3og>^Qq{`35@?x6 zwn~JHZxd0mhYbuiE5fH1cU)p*6`?9~Fg^amB;|!~aqUFFJaquoz{4KJ>P-HY$HOe8 z;ggYi3yrsxuG&l>c%+cSEv=c85n$Ejn@ob6AjT{aT?<9cb=(;r{%R$BApxj<(*U3c zlS11iGBr`)SR-Kc!OT1#|KW+PD@-|+*F~C!3IucnFE7?22 zz0I$uDjd%?lWSzlYdZKL8HH4O9C?VU1ZTwfi0Z`!_1)|}HnAUwg9(}XBg*iNMC=&> z3!VpO0VhXY75AKqFk#$&DQ$wCn_t?B22i9FwA}M(pZ|O!f@gl~L1L!K1D0TJswYbF zLwTg(_iPr#>GUg#ebrcN6miu3ODfq$E1D2bJi{~EIWS90i?UWuLBGBXz0#P`UK=S; z#59#_-dCtzHiNYHGZ(kl%A>Uq7=800_LLY>SH*4WqSR3!mP=7fv@UPzQ62n^qbo*JF9*IGTMt z01beCh`gm%sr@^I8E$j@dA!l6P!$=Ic z@p|#R_nwPbPqW=OsdM#Gl6ZPub zgZO?3MeP3s&e|a$P`_XH)8u(Zgh`O1!P4BV>AY`+_-*_+>VUCJS-6H=>w&RjailiE zCQnbGa5ogx1aw#rl{+rYwr>~dI>ob|2mVeEmNb@DGK)-7D~cWq{fUXZ&`W~QJ|KnX zh;Bx}G$f<5@9AnHYSir#f$I<+hN8hAqhm3iu;Jz)8Y(5i0wSGQdfc~A2BNtI%*fOm zR6m4HCW@>zp12Pk@n>aF*g8q4UU^jBqScb$JGH|qA#56;uc#d#;sjgW3nz0J(Csny zm-)M4p_AT4XUvx+8D~sbs!Eb4-iV4?YxR}FTq}iScup(u!>8o&8B^HTpNZjiEUS6s zR{U2Y@lLj!5tvHv7VWBUu7$ve8;Im>B>5qS_6uKFMhi#r5b^fB$)QVV0v3v7EO1GE zao4iOI^duyF6h@vEsFj2Zzo4?^E{}5bZd%bYr{P& zaDs8TXH)*kz>4Z`{do9#0edvtB2?NaIfps#ux>o!Hy5(1M7eE37x=5#26+p!@(vg| z3tP$`fGrvf+$r{npHeGxt-lv^Ir@L8hvdHqey|LVs*ZgdPMi=oV{u1(mpvl?Gz{)g z{4oiizAfC8Wq7ar)-*CwaqXSf-B6s=#1YRR5HnA%m00GA(IQooHt8=*R}=mq1^a1p z)Os+TAwQF1f4%xx-f!vfEY`Ln23956WuDx)IG`JA(&f?uu938fY%JRf>hbPaey4V$ z-Cj+|$j<&~*an)68i$!%dwsKG6M-=KIn#%ZYQJNtUnd8SU0lNtNTpE@mlv4SYDCIs zy>_!qUl+`mRzT;R*t^WhJkP7ubxDT$4|0ZXS zrg@~Tk8bkl9dyB8E>?$m?l+%wQk zgLNYv234_a+3W>=h8)d5uuI}*DqJsQgh$n!g;2VQtL!N@u{SEQKw#usJ~B#AiADU= znn4|u-_y;-&R+U#M@RA)!?{tS&$!Vpnuc6d5=vbe>NJl}BIkBYE!r(e4idL8EBs`V z^ui(d1nL8L=Hq)92cuV7a&E@&HzLdNm*cotdL}7$>yA`&pPGqw_NivAzE=FdvkA4} zdSxFruGZD+58B;CD{?uQFly}jN>jKL=wQ@!f7TkhK`e0!#C9J>3j2ZebtbTIF9mpN zI4HF%#-D;B?dKwNs&6-BVp6Y5CsRdR%1yN~y7^Mh{H<52lq)U`-&IYlXF+TjAe4dE z*VTvPu9B7NQ^1MrDlaxw*d$A}Rz-t2M)x;HXzSCH1)*Ru*JdP+32xf4#h=G;1xgfT8pUZZF-E-m>|l> z)9%ZkWHmmB&@`OhS#rJt2ihSBgY;n2<|y|!0Q=$%{JspxRgK_$Vc_?8rpA^RUPxgR z(gJGG(bfnP)&4R2MgFJDzw~gL>$3kg;`6NT%dp@-R^+(5=E)3IQLcVr)KpU9&t^ObirMWDDC;W&(u+ zbi`Z63qW{G7Pf4v0ss$A#*1FM!x^ORo|tsc`9X!qHb6HKiRmW>shbtiOyL>eakd{^ zvDdYwD?m0+O6Q%32u{6qHg4H0aiy36IT~D6?!9liT!1b(Pl$6&F0F4P{?uonO#L=? z&Keeilyp1-CtW=&9%RjVI8BSE;vTUtF9B>GJZmr9{K3<)H7I{LYs}v2hnZ-5+VD|52Lk64xP&Dk9oMGFplX??T<3 zJU{Pv_q-2y5#^3f@HrMaX45g=p`<_P2%=a~J>Sxrjw}%&t>f|VX|&BhpE9Anof&N3 zw2cUiQO|o1l-Y!E5_uI{!(qdn>M1yq(AreoT4je*AATqb-d^^euOkmeJR@K#qxx4> zrQdPK)NR`7{GjTr4V;O9H~n|~3sejRmYi#XxK=Yi^n7eQ86?oYU57qWsx`|;>&9Qo zfCAGnifiKoCO_h(zuU9@xqO7s-m>_;Pw+or3Xqrx=e!Y0=BV;%`53T~vzjdn?EMxH z_Q&0&zon<(-p@!#^`zTRCp-kBV_uf}@y3rgo>^3GEUCN!r| z$C`+@%>{B}m;vl6;7zrKbLA&q5TcOuLL3mq_nZJ9_k)%u3Mv3RF@)qt``GZJjW>yQ zP@3CpZCfW}IUkEgJTp`-G@oFqw7ZR7EksbcklR||OYAkjjbtQ;p;F_0d$nY2I9->PNkP|L zv+L)6nq1rjru&qxp9y7Y42{BjUHOm|hvN+=DI}%ebc)%?*F4J-W-DZ>!JFb8y&sD$=`eweCt9^)E({XMrk|Q7WIBpw zxWGGi`8Xg|)vZ?IOU9FjTxRFVBQU#Jly>0*_C%$6$&oP2Ogn z-x)5`9i~wkgW5NdmaafE{0_yaF@_cpdePP8k6G;fGX(A{JdCV5* z{;2;zE(IH_?E(-#9nnDJQkp=b84o0WU;Cz+8#O={Wa$d9O!~mm)o;4vQNEMFd$nBk zopGID_1p!l^rcD-r`Z6okdkJp({ZYa;KB!5evJ959K#1Vye^& zF(x7z6i*ZlsVryN?jTPqGY2s==NAW8S0J(=?+efNXJ4e%uCv#qlE8nyeFTGWZuF7# z2zEW=U$zPEvyh`5H?36gG~-4GRf%fEaPShe5`!bZu4(^MI)~d@{M=F1*#o)H73=3G zj;gx@2WZ0Lcl$H%vEK^BD#0ACvfA2`A$PSG1dRW%hX z|8j-pV1u$Sb$rw~9GrS{5Z2noz?KJ5M%EKcm>~Fmh)Q|$Uj`3L@h%%b>#*%(@xv;F zoS^IThTG@ewum)CN#sxnC6bNkn|~W;j0b<`^d9CMt}MF&VOf#leVF^u04luKTM?Us z4dWrQk1c-aXsq4&JRd1+Q{ALJuLOhJSUzzHI@a6Q5C2$^lp~FEyEGjV_(Y|ZOmOq) zxb~G4qUy3`n$j%w8~Z+R;Tg@nhbouyF#~OrEL~IdOrX!p6~eEqH|Yq_PrKGJ{p`rW z|5Kg#_$4iymSN(`{){YJTdMyv;Snc@z*SM_G{dkg^;62aK&le7x0tB}4<^;^^&IZJsDa%&~z%q6=m*@yLeC zi7^+sb-RWM*WsZ{YP#+-f+R6JgN^XP9u#{st@m;(e5URML4w9+Ys!D?3hkQ^XJGy9 zooG9d3HVJ>@aKO>nicL~V-UU#)&liX){0bO7GJx>I12|41>7wjBR$U~@K%q4{TvRa z@7M!kR%5_wcbPf^$n}d2uJ)A>l+$_xxf4?N;cdyt2e|F}H37>rQI9-xHww^Rhk1a? zWINRYqqR)Rvu#Ac^YjRZ40ZXe_aEIZ)X>5kt^C}iUrLi%0@pJ+v*&v2ZV|U;{D5ac zmBXn7?>f(BYiOx-7_$JDsbkPpUSz*BlaKMzQY5iC;_^3p>w?dF(ks|~p7!;OR^@}& z+TtVrSULkj&~{zNQ)enjJORG&)L%`CekYPj&1wyV1V}Z6x$6aGBdqS9rWo?tO?m)R zM||@c##nVF=H~q!x(%mNw+nEbXP^<5*N86mMNDL1{|R_JF>MK4?h^P(kt^t*xrb~t zo8~@cENR~djz7s7e|Z28K=8kp1<&61TG|vg?jI_G#jes~cQB_)H&HuvC(kkHtnsPL zj=)2Ln?BYi$61#qJh&GV&T1xKAMWas+HREL^ioKWtOymu zxWvFLYW79S>4Dd$E4D_qM*{O#-pcmPp8>0|B~=6Gln-0b5L~aT!>5;m@*f}=kdKE@ z=4PcDvlSH_db;bmx#`82T-f!#dfqW7%!wvPHN3pDo8wOe{SRm$upl=jGI*&cs2Mep zu&!}0s=j10oQTCMxiY3%xZHTT`GLp=)V@?Iz-GKAof$<2xk|L}9re0V(`RAqC2o_K zS!m~W@l$*|(_De;SZv7WyNr>pzJ(qaAL1xd!a3lOUpb_br#tIcP2nFa;%`YEJRRa? zS)EZA!7ob|Mt6FACr7Z1Q`~u6EN=srT0>(DBeRzLfL~)uC?ly4CgHW3 zWQS&s3&{tZZ*uq!n7UlAXmOtKLOwfNAnzWL%&1R8D@poD%!QgHSK>UxU@h?)NlU~< zR%>28o4Zf`Dq7{cL?qb-k{#(ZcKqHSs?^w0Iqq15R_fnjZ;j@$l%*gxe1{&On4B~! z8EkgnA0UuEIHVBg(S+@-#|#BI35IqFA#}AyUmN6Ory!6V1y=3d9P>pc4oF0=Q>Fe< zUzFrY$+e@~laJ^#)b}09db&fiCU6Lro^3AT3iFNSdk9w~s&) zYq^yI^}GGN%pGbe!`1^wDF$!-jZ{cZ(Bo>4OWJ1QMryR}5J!#p^$f zJv$jo(R*{SIdE>kyCg*wJ}!V>AI3FFan6)jMfxBfh?t7>6wyHfXpmc~71uNQw-Ya+ z*P5nE{xaB-6i4U!cQ*k=gG#WYI`u|)NXyq#_n?~=aB>$e>2qrrQ6Kt5#nG6IG>av9 zAW{xM6FN-sk{`^n5pMlz&npi@aY-L8Q{SWq=K4e~H|9dZ|z1kmUSGFb7?H8Nyj#nW+_bdC0m-(8a}Ougy5^_n4Cpl9vv z6(4rd^uMe*n_Vkgls}ax;^Sn7ISEJ8FNubueP)EZ9kmJva45~@Po_0;N_Yy_9XLR3*vEu#XA!86gpuI#98 ztM-E39;8N7eV8h^)_G;j60CfaM*Yt)uWJp7NSs;nQ$~r#*r(WHEQ9>H%-#FI_+QKK zGwVJ2LnV!mU_&bnsX1(<NeNoCcQl42et6eA$so$&VmlqIba}K4afz1@1>C> zn_l!U5;BqY&Et0a4GTet@+k$DH7g17OD)!ndQ2U;@L@h4=FftR{2#@i>=|402S_?1 zpH_Jxd@Cs25?|a?LB2{tUJ4;Tp9+pGe0sH2mV?7wD_QSk-Zk|nxUi<*u&ZB3n&;%I za+agr1(~k^OG5@D#pl1TxM^j$8xA7@gnVj)kXkRaJ^*Q2G`d75bCG|LDos1}S>*Sb zhYo^#S!L&9iin0)(*i(6jJS7qkQaMy@RP*l8p%yxuIs4R_gp$1ZwgTzr?0%Y*jZDs zi7teq9Eup+U6vAZKrs51p}c-KJV(p8|UM9LdQR99bhDmf+CCorJ z&14ENjZfMwe-i|DkV7g=zi}egDPoi6E23+ZZd^#-`nV`E>$dxDy?2R*GXue!+Tf|rD* zFgcSEOLfBNWXbp~D}5?R_64CJgyEy&T)owy@vdJh#v5}rb0TSm_H9N0{|s~CtW?Y% zjwrji&;MVCT3n9z5GoUxvyW9?()mw9; z`nINqKF_R+@1r&+AkdU|@9qbrN&7d%0yPXz^>Q`}N@$yOtWM&?AW@m?#bP^Oe?0O* zn0pnH8~DjpZXkED-p()aI7etSe!Q2)PhFPZq#xv91OFTQ-o|@{wcpagcY7OVQBNS!%8${35X)t zKm5iyP5P_D0qiC$=>Swg0xBcKIsaDx>BZ=%{|$;of#^8goG)PXb7t!)^RqSQtFzBB z)aiZ^d17hV5EmXpdz1bQfnA0v2I4bYHfyt*x?4?XC&PoFc9k6MnJH6>3)VJVJbwD& zF=|h~au#mqR)y_XD2eHN2{dve;UW~qipd`RI>J>HtznLgO;x@Vc#X&m1JcB={C)=% z4`Cm55DwTbZn1hWg>d{K*sTE=!Jj(&2uiRxn_%}E#c?i+_7{J05<%((KwTrx=rOwo zSgB+qdQj^VMuus)BB1wIRFSDFnz@X#YN7VDyD+yg?$rZO#7CqPeHXV2!!qfjlZhQ8B4>+VOEhO%S}en-0Ac=@4Xk-;9{t;Exgkgrck7IVQ3syX%d##M;7#WY(`X!5vMV~%#cM5d};GI9|43A(raKYWEC8g-uhkf6Z5}4 zqwqXlNDf z)l04PEB5Kf2>jGsRNOsqLJnVMkfJZM$2)Mpy>hfN<%!v4vsPM5N=TJ-tfF`X7{&`$ zO%+d%8HNdQ(26nC)s^_bVcT#CEtpP9hZ9J@F58)?nC#W!To6yJBV0=Ncd-=~OdH6t z4j-s!w-(~)-RjZME4eRX?C-!X@s)Adra!nP8?Xn2k?In(G@i~X`_Rj`2E$!op#xX8mIQGEQ zj!L;otz@&|*YH)BO*K+H@FmI|+rEm&vj@=WXXh^YJ38<;qFPS@(nhAoIhsK+Mn)69 zh_cp0CA#)PDS?a>spLBn7@ki@#{zvgBoB%) zD3m-6#{Zvty(padywtISDsirCIn)fTXPQ!}zxHXG7tA1#a+d4k&r5cQ43@GpJ zWD0KeQh$^@-#~t*iIH_muqSnB%_t9tUPf^8_{9MFDdZ8!(uZ;d~u_ zLEya)u}l9RFR=lo*9dzS4IY91g|YQOr-3Y^yyimn1aF=C#cY%~T86i^7G~Tcax_@L zzp8}XVd=tV=C6;lOUSlnBBES*_Ft$!1j1?p?BNY2l?5ZpuwzmgO-V#Oc!cpPhc$!! zn2kRj>bH%+m@MDtvGwV+TdV693hw75>X8E?ywD6UDCVM+I(i{uKQY}#+I?e+(o=g1Nvn42s%I3MYOAQe5TuiA8dx;8$BZc(Bt^C0D2Qklo5Ox zb5SdgrE(SWMJ*^&$vkN{2g4Q#4+nsa)hybI|56WOK$#!Z!P-Gsjw%*6a3-9^Y$oi8 z^FueH`5C0@i{IU7pjHc2ys|K{Wu*Qo_L|VCeJ(AtO`K?|34t!c|3>T!{x`P&d8)(Z zN9bVNsb&svFM@F2{wX}AY$XnL@w0b63dlyRkAuNveK0xw6$IyJWfse&Ud$23gsmt9 zb`v(!=0;aZBhQeE}!J zK$dj*(^9plZBMm-({u8L==qdg^^!h~GmoLRfv$tfv=FCh_bWrKK*aC5FAcc*o*L9d zBFQ;5&T_Bacu#9J?Ig0P=XE0|ji(7+tyH=k#Fk7^R>D4>?HrF3L>1guG5lgU&LDkP z1Dln?^{blzXP+dh-j8~rwV;U%8!(vh1Wyrg_*c_Rs`f`l1(YCdH0W8N=z#agi?P3i zAxrZ*hQE>tsT=hx9SA#S)FXUK(-MU5W8CK>kJrDdga@?rNK$)c`1Lw(;vVR%%YTRb zMyewhA)CKijbS+23 zmoZPNraOOY6&;pNN_U4j8}ah0xUMH@yF5LWFhxwL{|Bq{9VJ$Q&d(2e$QMqjln_;h zcwM$k5uRsuKO6fwE#1`o<_pP8mgoI9vxpVFS{sRP2j(a2CZ#yM!(|^r5!5CM>=EYj z%}+896{D?B$vDvrvWR0m9KKrFkDz*1LtN9kC%n$8fV`z0Vt2cB=c$-~FLw$_P~3&w`<*m`hj= z!dEo=tJh9GY6pT{LTxVZc6vIy6{U_M1{7C%CN_tHZud~EPcrwX#s4YV>{Vnj{+$eX zQX@J`lj*3OL94J1ompC3pPN^;R`>Gv*TRtRauq$m#msbPEBE zQ^2Gb*`R`d$hs8CYhHHXy&*j%gZ@WDxDy_5$7!$NwEX1%0yTt%S;L}v1IP_J4U?op z4lucTbIHG7K+NaT7fGoD2|tdzStGZ@_MdGpPg@RDC~CUpd2~14RE>fTXtEgi8qx^B zMQ?!R0_WD2m-tq8HljwW;y*>Xc(%bcV zBY^k=>gZjEudT5k%eg~{*RT8kYH@0=;x?UdGq%0TcFG&NSARP0Wojhv?0#VWZIavM zDt(%n=Za-rspZdMtn?BZE@I{#50yfe<M!Pl%hIz9Utb@ko)cwf|x-My=70Gi!d;yqyg27}iK-eWH zm0(m}4Z_Iw?Sp{yoZ@}ti3_(#>}?{~G{ndT!L((rI%^{EFuJb@O7jLWTW~5FerWZE z#&_c+ht;;_@BK&i+b40NLEO8$t;=1KLcZDYi34FIAhC4{BS+O(8J6TfO9D}(h}Vq* z@B14@jXlu(Y?f-zTpSyF3`+-~+yab@!nX{@YOTOQLR6wmlq6;@0T*LJfPKP`23EVV};;629L>{rfh=WbV$}N&nLw1a-?BQOOw0J62f)gx}vKM+5NkTNlgEb|jj%Xrv;xSVRw+-D(@fHMA!t|Yr zqU}WDL{>WFN^~3asy+rBN^Mu>zt%rzD9`UsXb2S~{_&;-@u<+0SBN14dAJ6;r548B z$=+4Srr}V{nSS<7cL6+9n?cN&z)EF+~bFtc%=FWGqhT7qiK=}gA zo}+ZgtPxIw#1Wz5KfVHxYE}p6JXAw)I%Llhfc&Oi%Mc`az0{`Z|43PQoVXy!4Qboj7TtELpQbhD0akUw*Yj?PYP}kW&%Gc|2+Htd)C0 z(ktp0o>4>F*FkX7rA<6lV1Ih83SphG6C0-yOVpd2mtEZ%e&;m!O3T)&R$_FkPT}TN zQ8Gz^oMY>K!1_K2oi!gxb%+G-@)Ta6Hp(OkZ)>hs5?zND_b_1*Kso{vWfKyi3C!H+ zTG~82{xL0oDxtN~^Ehgdt<&tcyHf~1C?3EK9WXGVKE>cV7zEdbIT-#c^qg@MGjn;h zkod>&;;wS?P<N75y3p(#qBA4u{)gEAk76+^FBB08kJL}v-C+D`x$I@g6TCI&KY)_1t>uQA2v#YBBljv<6@5?_7~aNaf_= z_GiK!csWZI)f7Y@2_3xi0Sk8dbJJ3@I2Z|o*hGf1(Dce#Pl0pQ4HaJ7CE9&X5&PFO zVo(^Yp+co^U=!VR!-CQ%!GNYFrMNDAO*_V*J37r~)qV}M>p3%#ryLt*+*^Rij#Z@%LqXadVoTJW-Tl&2T)EVAAf-}WR}w${ zSz^T5fG&HpO#lExK)k}EvC7r$lYDm3y(yZ)>dbL zch-^5Qs2GX=qMtQV+Z}DtuezGDa>Q}6E08*-yYwj8Uyc$Ezwf@7&?_0h=b%Aoair zu~oYNO1J9qaVA112ebt_PdohPiU*Vn`O9cE?avPCzQ^33xz`d2ABbY&vtVU~?R7bm zJBRhQ!2cc^w?u23_Q0~@x(eftA2C-87>oe1vC7p_vR<78SGz55jGRa@UFBX2bTF2ymGDY-vSdtD7dqNvu>0i zl)_s7E2I|g_K4)yn391e?$t;^x`w0-<;=aA;*rP0a`&dvmrDcdx-{;9n%K$q-!IGU zOnHKH1)^Z39@wf~M^lE0vu$0z3I;u+%RmQwbMD8%@o~IYEAP^y4hP}$UE%fHCJ@Ny z3jmAPpm$}(8Ccw>8^Ru>o*ZYpYN_#2gNqaqLjotve6epV8Zc%D5)78TU4xC-$@-lJ zTjFx+)J0|#*7L?TI#fOeB*i2zW^th};&)M+>!Qi#Xs_{O z(dorWeJ-9UB>>d8i%*vl%Y|~!V66%0N0L>%QP>j6$QUIwH8rx1=%&Ao7pu1pgc|3* zb(iBDu!~_)e=NQLmz*wcb_8FwGSPed!Ps>lpMRjU66f)1S%JZ_SweN!u&qpOTcD-v zXa7}gY7r(<|n{(v2fz!lf&4Q;%SwpCjocVIG>``>oH;bVHLGhbCV>_?E zuqSEezt0vi-h5bQe}6lcrevsdmC|S~#1p3QyGEhb05|7eYPDR%#qf(C_@SX%H?yO7rB;+4XhQl*@ADuCYK)L~* zbeQRHKDo!h$JfGVl4OiG%V#?OWmKVJ<_G^q!yaM&Q*16Hh2VFO0)(~mEwlYZPqjXXVm7( z4J!$K!Dk_xBBr7{RCtA*&6)5Z$V+{J!Wqr2W!O8tbSgma3|)J4q64}FQyEX~jv&LDqmGpGYmvGm z;7+>3rm!&b>zhW90Fd^`cj)licaip{oh$8$43ZXFC{x0RG0*>Zy`}z^F5VlF?2lG( z3STISUjHnmf^|0A*9KGc3>-Y#>Bh8baY3svfY~eF@2y$;_KWYV^(uK83(c_G1BN^3j`A?g*FZhUCB5m zshk8v{W9UIx%LX$#mMKZkr2dVipEKeD|a4pl}sv;pla7SmE9@+iWs;AlMy%g)em1t z?1xw|^2*GNR#@FaboH*KINsx{fz2V}{aUdze^}dE&UvAg3S8p~l_~>JGT@4;N|#iC zLRB(&kA2i*fI~!kKNl%yW)D#`izn}mYs)$WN84MDuVgClJ+;&z2MKP)sMdL|qLBs) z#}0F`qzf6krSOgeafACHY+vJ1Pa z3jYQ_aR;=n+O;ZVgfr~L0|hV}4>ztr%=wE*gl(LTVobhf3o;oyAEzZmna+BG3Y9~B zQx3yiF{Aj7z*PPZSdL>L;P(*krI*eA96OC(^V$ol`QN@LYRh<*eR* z7t5T>_fLyJ4?;J+ZHJQI3&ha(MIoV%M}|>GOtl%fc5Ej}4DMPnAmy#Ws#{ZE`8SI_ zt#*sz5_r({1G;KK!_iV5wsy&0LiMUYR&_EM%u2+DJFBkR{TD8pl^5i+q=r|(>@%#uC<%lbF`4R9ghkqkZYr6ND4P1^j@#M>K@8~R}l zh%aMjHIfLMa22BZtqqcaxU5ZWe>tN9;si+0C9bd%7bIQ5uY0%gfD_J5l=HbWjxi5f zN_WBQ*MgR%HKWq*S5~JI6HB<+<2EENrkhy_na&~;mOho9M6dj>qA(*b5;pU3MMrG- z42wuWeOMVI1Y|@7B|@JNO&ZBF^6=6$u{EUcV#;MT26Qsc_raE4F?(?HZ0rct4u+mq zBT7m=lGV3@ZT*=s-IRz6278<{aVyqR$J^*aym^SN*<;olR3uwlO&37%CV&2_Ju4@$ ze=!As=kfZP4$)qlYUUu>7zy0u`NDw{eQYK#oMz&X-1>kLpBQA^W*O}IM(iwF>vrIP z9cQ${^12QJtSx7R*kq40;oqqt6|oq;`L~76qcI>Hbhmjv@AV5(c9k!l>3AXw8@rE| z*;50?BO;vjpcA+Zz!U*(o~KU}t5-vUXB`M`$K)sor9>&=yW>eDG_=0eZf@PqTqtu^ zrRg1fo#!12J<09`S@;R1@*e4jjDAI-K&V?o9k z`x*04XRlZ*lR-z@^|0+=p(N<)!lMAV&I;P{MOU!FTr> zAI3!6$QTl!ROyRmLZ+OJFAsWeAkHk0+kez|&bBvKZ=ySkqgsGQLTWutbiAITz8k9N z&%)#4ks5AXHZDsIO-C76>wIdP_({#`ME&D z5-wZ%Dl#O&5WYr~A8s6=Z$AqZZ-i7Ma0Ucvpd;b(38tKy^pM7`*bsww+fKKLAU7<& z`yA50+P~fSHsgMJF{5mJ>WXAQ2lvV@2vZGOldmhcltr3*a$J#8%p2>ud=IDuD#PrJ zM6j`afy;DGSoMqX1Kv z45+T6bRBE-u;I(hqBBRma15Bkyajqo-u52PmVg-%@@rqVn*4eCjr69z>BM;I4)7jf zZ%s-k2ah*f?4UTOe?%bm6Gn7jULqSv+&v>5y+{iwv)Bjn>Yg;{3 zj2u`q5=xgx8Jj%*fb>cV;H;LE5kU3{K^~s6I4!_jvLGsERO>K0xD{?~Y42vy95m?` zu`uL2lp(W@MpRmObB|=m@S%BgLCPkwYv-!$E;aOy=Y%b->E>dvKN({YJNPh7_g@kh zbvcJ~?5Eu%Q-nnJhl~G2kj;~2+U-8*rXUjGUjVMnk-D3};w@|l>67$@91F>Y>edUQ z0OKQAky5~x`u@(nSJE3vDvi(5Ht=riL2el(;~%jRIAx~mw0suycjtM;^Br%nPyA&D*X^IFvSh^uJ$wDr%z0T_;&$yH<(r(AU2g&0>5be^%b zH<~M|l2lBuU~DK^voHGky)1RNedeL%8$;TG5>5Qkb3BR5Opti{+4v?DEA)g50BqJe z6z0Rxeh%2d_HsBvF_%`1lCm8o8AR4K6*Ex&FhFmrQL1K(|9$o=;utmVUJJi9f^#!o zxf1W`{B9TIK1+lMy4eFD8SG7u2aHAusU05@k)#TLx5Pp6^Ypj>~iFv zVNIZVEQIVYT8$?G&}g|kt`j!_WsZvqq}{bM4!jkC&h)v&NA9v$MgMLSiET95M|#3H zRi;r{$UTN~jKONvmP(>r^-i%z6b#QUtW5$0c%SZ5v1I$E-zeBwE`q{V^}vQyq4FFB zB!aCMEGIcX(j|Z-DDxm;K}r?KWFFQ=WeUCDIUF`2Efm(4yLxmls*qOS2g7;Nm8{Gw zzo#=hxqR7yM~Nfb@lTe;IB>~W&6G*stCA!a*Z*@iVl0NrITOtxOI<(LE@aSCsO&q! zTR7c?icFIE&Tk{7XO!mq0p&|AHIya?J1Q=FwN2FJvzA=nRB@tDGM%8rRaKi@z<11nC7#8bS?pS7&3qCd za#)Y=c_kd9i(};qEezEI!K?obSHJ9)wd}O0A6x}@{Q*PAZBHa{=2V=k@U%$vyEjlwS;bK4s3Ce|yTTnvfsA`;I{N?yDwS_U@cQJ$V27%RkPJC z)Y6P~go+?5z_Rajk#Xs609N{G=`mKeExeiblYn=%MmyY{uTQCh!B%67yj0i%9h_wj z08E{fT~|lHbmuLNkrQEVlclB|h8E-LM|!(G*Mh<{5LTQY7M&xk6lWSres&r#bh`88 z($Hq#&mrv(<5tW!rS%E^IE%m_Ab{Ny8h{^1`#pd8BmGv}_gG7gl#xfMgwjGWgg(Q> zVx7%h8c8V#z0J|&jZsEyUR%Wx)E;?d*$Vh*IeiV=o<%sm2RNUeFAw8a0LW>3w<; z9wYD3316BO3JKLDbp~anH9mz`b~9E3QnS6?p593)gBbU?m&^b>JurcI8L?knJD<6A zum2uZYlQfV>HJb*JUm-&;TFbOg~vv*Ka7&+Aw{T6&qzQ=DHO~8QB|V9=#l-uny~ni zh|$Ntp=}}SN!R8#@c&)c(+}$;;^u+;qAp~}x**53e)&7rmf7j(9(FR5aJ3uImEb$? zXjs|TD~Xn0lxDq%U@xR*37Uo@6#pG$9XSEgzUeL!3EIKJcy8LnDJB4F=xsLS8%eTL;_G93wb=<6`sOsGm5jwv}WnG}qn=oS4RB=_RVGPjW_CZ829 z)0DAC3*8Pw10o+T_mP8pf~+eL(7=22aM|rdC|2->b{StjR{s8N9f%eDY&<}Uv6(Zq zQ}=w&tI2LDVYXf6M3?{*TMUP;3B1TnIC$-gH)?7G&FFYM@TM{&y^lT94TOVZ0bu zKOXJ*6C4S8A!2rObT(~y9cZ2SyWR1&$sQShYuvGYJbW{ z2w5wt;7Xj6RX-f#Rij+oh1j#ODvlQl+NP57!6nI}5|e%^{>z=Y%c?z|96d4Bl)$8O zT$l=}8X{mablravPFhwIjz-0FFC}9lmfG;U-St%~Ui{G(v5~?T>-G?8B9QK$tXLm{ zZ$N5^u=^_y)GDs9tM$=Ie$3%LFn$-~s&oXS-zMWwk)h04RcF6(fSp-#u6i(!rrlp& zRHRETs+?Ej%a|(^@YA4Tmi1C-14Slo(Ky#Dw+Oo0lx|h+83Ku@%q`_#GLLO;IB5o8 z>zh`nVN45inJ!I~Q`h^#E~D;W;cdGc&6ucHXa7}f*ZY{&?X#X7IdRUGKoR)#g;YZI z%#$>rbZ_hrF;{3w5-5hO>%y5fmeXlu%4Ga@NKYZJML4SFHFfx)SJGiSH)xV6w3w@W zGKCo z#Az`T2`X8g^%>*MwAuuVU|ptI=YIG%Pg07<735*+?|EE zczbcEG*J+nK;StIeTd6)u_Yu^n!KCX^NpV2!;_3Htn*CmtREm2DYFth{jP}~s4}uT z42lA2*(UC@>B?DLc7uAoc$uSG=aDj;tVLNQw6TfZv?M6Wp;N!hYUfQ83RXeeq?c5D z;xWwg(k3&za|k*VrB?hX)(o8XQFikG5;ao{oVP&F8Ue=n+)~CGWoUQghI+l*Qd)?} zRYh$i-nkc{et`pFR)J7)Tvsj>`~FI9+Zv3O8%~Q9J30^T41?6mC{K^)wA-TBH?C&N zUp7L7<{lI+r5(jvnwfK_gc+)D2Y7VD8XAMfa?B&TKzJO)DH!HYO;`P_dFUO&-Ci@P zUlj5!+ZUA;Q$t1T&t`njIiyi`-bj9Yj+rZ$&j-!KFy~k*4AwC}H5~G)Vqh2^Aw0*` z)vnIBjqPHS8TwVY?cLpy(swI4l%&a3>+kUG#qxfI)qeL}#9`zwZkx&G6t*#$CM- zkNP|mLlD0-514L_^dVHm=_%s76`6Ziz%`WdPJ-JsYT;~TYBoj3HXA4W*|xp7qyqfp zzBWDpR~H>qX`ori^FJb*Ek6rE05S4Nh<`16_6yzUb!P-O5T^bR;vCorM<4ni zQFrqq)n&~HKTdVx(|KV8f!#wQl6x8r7rM2sI<@LO7trFYpL-v#&$M_@-OCU9P3Wp3 zLB}i0Bl?N)l>sjk^au8U`ICF&4zVR=5w5`3<*`V*lI+^1*k4aD)Tt}}mK15tdHuLA zCQGX|>8c5gyLFvOK5z%6ov7bP{-(RY(nJNh8M|T#teqnLf=V85Qd8KTg5y9f$y~gL zog_1EBoBl2_JNZIc-|`g#ZkZ?vA0NAH<`wd z|2c$l6tWi~PM;W?j2#A=a02|tumXol@Gq{wa@m6P)7b^24X)~F#3@piMSW5Qw_(5t3Iq}=^!N7T)ERImsYm;4|U|+UxeamvI#D?>trW{tPBV}^$Ev+*mh>2kSVgH#T?5ju29-WKf+*C7{_puHVqo2mt&YC~l3zLC)(37_$Uw>TXBSJz9@!o6X5 z^a@A%aoie5JonlfO(ruRD4)tUNwYkAW0ff}7uq#`G;;4?m&L~3=-`{*8R=^(K7rqB zPp4XzW-PDh_ywAWU~f(cKyh&|VNIBbb9VT4X(2}14ea4BLJ{fm85mBo9BvFVEv<`= z>Ys65H&1CY2a!^iRnsJV;F4jan{OCR!2z9!rGeJXiT!y-W3K8U6%!vLOTS^z!tRaHw9e}BFoNDW_*UPoahM706w z3pd-WmE()hm#dfM(Z%m-)#UeB-j?74wEQ2nJBQkek`-m}w1(;~(q>a3igs7KO1L3> zJo5Xmm>?>WiHPT{(pF7Jmiijr4uY`-(l6d)onk(Ma=32{V%l9RgWDKoO;U?tEd-nJ zZ0$Avv>`e;Cj^G=DTdn1QGc@j{oB|(ITx;z_HxA9rx z+_U@SW>I7OUgl+xTT6ldwSd@bffTjVrV3If48JK%m>~DlbDt7Pi`xFgVkf6LXoB%n zw=$y}o7#6O$>@aglx%qrbJWjVE!Q$u$d3kZ0` zsI4>#EhDX{5m6+%<7TfF?bXw!N8!t!8DWmFn%hYXH$edCMu1+_5h9AnZ&c{y{78P* zdCFWDcsB0Y#EsSD663gtiju<=89J3=+m6*;@Nelh+$`ZsYVf^#ay6x27jTU<*&twJ zvZkAKiI?{?huzjQ@ag+v`@Oa`T>Csn`KR}vz@nN)!Fo5TO{#7!RrCpO=j_B!)XhA+q&a zEabR~t6oNH)hN%y7y9Izac3l3iH3Z6%a{Ayv z!;NN)IY-brBoeC<%9VNccAAkq;`#6IFuOO;&kC$x(RnX|SKJ!;w*=@$SM(=|;_~v{ z{s{AFR>JZ0Du$QNQs=cU`a&Co4R%RSGO5wpKf6~pl$3$Nncx#3+eA2+G57whv#dQeC7{-6;pm0!-(85+3$hy3-g~O!6 z(+%S5$%4_ruS=JJ5RD{29T%cj&!!Qis4Xi&Vol)A+tZAO=d*Zl?<8Iu+p?dU+|*tF z8DR4(VIZV3?zGE)+abOP&wb^5AG%axFjjp$eg-PEc!ioy)eC3RV|sU52GK9wPbZbS z{~QliCw+Ref_C?C^W;O-A^afRTsR>e(SysVpzi-!^CVGvV$~pJi@c%(AjNDB4Ce~l z#Kq$;77_Hm5`zBjvp%Z46jW6m9)geQD~r4Lq!%D>-&Cup&P=l78H$CE+kI7!2MkmN z^4a~uRC?x;oiB%MtzO>SoF!jax&&$+UvXCJMA~MR8iPh2k^Hf<5-`*F1%~82j926A zBmB(+F3*O@J5N@t3kwz}18pHR%#{Sa?PJKTudOhf`S~z+U<}|Lv5zz&$)N0Cg4%WV ztXPEw-cl?uMo2xaXjJ>V6vKkPQ5Mp5-uW>hfuB%d2H9seX4zahheM$tc)_q83W!d@ z)Q#Y4`o}MlB`}j=D)1qvmry8lpzyazxV^A|=~7(ths@(w9X`9l1p zXYQAG;}yBg>?irN#{X2qhs3QVoTY({3z=A2A@LBPWV|w4sqtm=cT9?tO`c_!*&tlI zGpsOmN*+eZXaYPIi(qiepH$-$0{%f9DZd+&Y{%^9whY}IK6kCxTBadFT5b_XOT zg<1;Ivh7M88nnx{L2K0z2^cWgR#7V~$?l6qSuZAfm4ffZihxlA`2^g^Kg5ZeuOgq2 z5|9Qt>Qi5A#>u$xdPhlRaZhg6+ac<@4To^S`!}0x3166@t<+}8--p!ci+>b41S(#a z@dSaEDv>pC$AeU)W&9s+a#5TIhAX$c?W8(CZ&=wQItR0~&yq$VD6^jZq9rC%&~817 z5<4n*Tz1if0pe3`k+VLRJopN^7i$4!-im?=-vCmZpJ`omU1}wAj$j@qtxA3DxU&to zA5qh{PMP4}&xnAv%`mt!iJCo*Ts;R>6XGp&B!O7V?+b7bgSic6l^rZm;+4zQWJis>8Q3&z0yukJ-btX&qCEAc3LX~q zB9i|$Ctwv0cYul2cd0T1JT2UhaQ1_SNMNcZ|SfGs{k=yw!P3EN5xZ zV-wmQ*k)p{Ln3~oJ4P|qrpGZ-xIKdQ+#oeOf z5wl}$0#!a?&i_Ur`>2QZu1pMjo zUiYD3Z!;cC%-z@#gHk|j#Zch$3E50|%fMJvf|}PyMf7Teg6o$!4TKe3#`d!a_(+JB z7Rv!VM#FTFD`j!M3J}g8whSxe^wI1(V2>ild)j(rNW)TDuGvJ;MNp>@utyvK6s_mg z?m+Jz4p-&Ikstcf^YM0>05>I+UhIK%W)fI<#+)sds|zN)i;({@ESrUXU;lxiNGvH> z0n#kN=vp1XToS2I&-c2o_~?m}jd}a(mq>!5mtkQ3IRu1?xtA3s`gUiky$3CYR`6}@ zR7o2pS?hZxwHVwqWXG*~;Sf03u#6~7w<-o8!H`#kXamFJ+ls%q zp}H)haG;&pn{Hou8H1YW>k4Xmyh9h0vFZ9QT7^1b#b7dbWRS;*D9m0Y8{jq zBww_gBMYnuMED>Up{Dy@iOZK<|6}F9;F+D-iC;UB1sU?@0yWMiMyH);_KaI_o&&5& zO-D%l&g#;2ps^vZvfanzBDThWD8FMSlIqkdpmwy(A&Y<+nEp{?JZAq{Oyl4WH-KOp15zkxBUtWs_8Z~I>HJ1?W!5G&rrtsJcZ$uFX78k2RwuN#fy81O{y{Mbm?UvK8E z7>}zOc93LlROCJnnGvIf;~UcZ0SKmurp+bNMhE_%L7FG(y*m)wPMb z9Gguv3b@Z+JoXH*X)xdXV;3Ly`o2aCAxuk!=uODYhutkqD{( zzf$PHB(nb2=3@((tfubDK2RaLUgM<+6;wxJ1NBho0*hTe)kM)MC{OCnIQG|vHgx;7 z3Q!RgqZ{of*;f)Crx#SN0Irr5VU zn!Q9mo+}*_ZJnt`iOtab zns4J6T~C6gBL39Gkg0g}3fqpdY#>+4k9Ck_Bz2V%58s(H7T$X<7=v?Th41{cXs;O<;)7H@C*DQSDl(C2^V!U2{^9wMMs*_(7dqb^FH z0@#I?GeKLL8q{hXL2Y8(N{if5IjT25kIS~iiXM!^JR#)T%h<|5@*s-D zjfVXpX3GK}diGxR32_u8<8XI@H_xZ0%#(d%k(u=S(a}o@9nJ+3y-K{1I>mB-*{XUU z&+W^!dDgZ%ufR{h3yb+)l#Wa8nd+^Ard~twSeV!DhoJmdzcT?))^}8ZRv`ukAN5`_ z5>I^s+nPQ~f#vwsp%F-X9ckZA$ESZ&s_FcPbcxB3jP$VGZS0crJcm{Hm^FS`8PnS4 zsUeOCj3{JLHB$6G8}TU6#LH|~0D-^`n!i50t5}Ya;XyuXXtaKM88tqU6r|6QN&;$; zIp@xil)pwU`T@s}Ni*`~O;@QouMK?D6bWNBgTUFwCkRSK4JTxYXfq)s`0{c?zdD58 z_dX13bV}}brc4<)r9){jU(Npb)i`mlM6=Tm^K>8-{pO|;`FJ9UTv8{jp+V8eQR^*G zYYU1m9kipO{zFq+QB5`p#HiEZJk)OYqox65wC|g%msE(0yU)L%&*V^;_=|Lqzj`ph z>JJWlaB_y&#o_9UZ{PSZLS~qH5=?Sv6o(rE$rR-ieDv45;FI6KU(uoev?M?HtT)=3 zqvWI}&7&|p)XQF5oZMOo4nZii+Ta3CsvuV>aD9Q(T(U69yln8H{t?4d#AB0)(zHAn zGyWID7!rx+tZCek*3XtkY-l>7n-Y@5Fofxsw;~}7jflR;0ufXPN^jrGU}^A=ZgC{e zxINh2D(eyj1tl!@*9t+7LJ(>zS(I!!_W=RIX7BYA@^|;t&(1g_gx{`xqlqHVSfFC$N&K0izv8|R^GHAv4@Lm=VKUIbQb@*G>-`EUx@;c zD$S^XiE?Bg8@n4n?*zZIEFqL@9wjZ$@rpRNy8G^X1CtggF%=PN=TanEb79?IFBG7U zYHov_bWomI3|hE9?i@_@Myu6-gAM2b(jpv2^~l4qyX>SzpV&`3-4@La*mM<}M02i* zH1zhVUMW1WM>!=0c}Yt}CZc;7bQ((^%X-aD7%q&x5SZC?#iZ$X0sRIrr?;5;A|ni< zSsUO^pp3e|q-|j;^pM)OV9)XZ)`E4afRuJRmt{BxpTGvU*VaW@m?!BR%N-jA40j_@ z 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 xNH;9=W} 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 z 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%0AISi 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%0A!8d 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 WonY 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

    64!30K86tJX~$p7b}@u(|*bxHcCq zsml3p@#6_YPx+OzuY*g8uwN+VE>};D&H0tm<%ZIge3r(PzLdMUa=9Fqn8`L0_d&6& zrw8n=PTJkHjWn4rCamDFwR1(v`S$ln{!?iAnjcE~#^;fdf8q zlC=`4)2OB+kSLp^SW-mwrCbE`P2}JBVORyidf&|gvIaZ49L&u5GbF?DUd12p^piQov+VfUrC@i zhAcb!v7G0|9@4X6pAwx91sm@&Lo(NC;V+N`)U}~TNi*K=n~4*BOHt`0&9sWlh9n2h z99aAaxZgfcpap>il0OsYQo;AmP(i#OXo_qG%;K$qJGJs#Nr=C+bNq#aTmK9$(p);YWQv_kE6`0WT@Q#`Db@eI%{AX)S8lQr(YG!I7TAVtRy-uutdgD&s) zfny1z+{=j|dlqG3wy?b4W2V(^D)TMUrg$p84{JK*hDm84K$}e%a*5?XK5aq6rysxQ zZh;1sdCK3wJKq~wBj1V9_-RZONQ%Ed8G)b~SPx*_z@6DJDV4}-c~Ay#)C^7pl-%ON zuSkW>41D@UqMyoDjs6OQZhHFqDqd8QVd^`28uTWx yi| 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 z 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∨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 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentBuilder/builder_linux/steamcmd.sh b/My project/sdk/tools/ContentBuilder/builder_linux/steamcmd.sh new file mode 100644 index 000000000..d1a022e80 --- /dev/null +++ b/My project/sdk/tools/ContentBuilder/builder_linux/steamcmd.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +STEAMROOT="$(cd "${0%/*}" && echo $PWD)" +STEAMEXE=`basename "$0" .sh` + +UNAME=`uname` +if [ "$UNAME" == "Linux" ]; then + PLATFORM=linux32 + export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$LD_LIBRARY_PATH" +else # if [ "$UNAME" == "Darwin" ]; then + PLATFORM=osx32 + export DYLD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$DYLD_LIBRARY_PATH" +fi + +ulimit -n 2048 + +MAGIC_RESTART_EXITCODE=42 + +if [ "$DEBUGGER" == "gdb" ] || [ "$DEBUGGER" == "cgdb" ]; then + ARGSFILE=$(mktemp $USER.steam.gdb.XXXX) + + # Set the LD_PRELOAD varname in the debugger, and unset the global version. + if [ "$LD_PRELOAD" ]; then + echo set env LD_PRELOAD=$LD_PRELOAD >> "$ARGSFILE" + echo show env LD_PRELOAD >> "$ARGSFILE" + unset LD_PRELOAD + fi + + $DEBUGGER -x "$ARGSFILE" "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@" + rm "$ARGSFILE" +else + $DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@" +fi + +STATUS=$? + +if [ $STATUS -eq $MAGIC_RESTART_EXITCODE ]; then + exec "$0" "$@" +fi +exit $STATUS diff --git a/My project/sdk/tools/ContentBuilder/builder_osx/crashhandler.dylib b/My project/sdk/tools/ContentBuilder/builder_osx/crashhandler.dylib new file mode 100644 index 0000000000000000000000000000000000000000..20cf99ed21d3950413df67435142309658886aaf GIT binary patch literal 835104 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

    &QkMrZK(vBR}F5tnj}A@5hke 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 z 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

    }!)3n6x!y^bzOPoHuEa1lodSwSm z3#FGxw3(jW2^g-wh7;2cdNvdhz4VfWr0t|%hjZ(BdVoI1lNRFM2g_bxo<0xY-&#_@ z(?{rQ`(VF<o_4I4`Y_+Nd*R=htDK9fkFI_6V{Q3k^vT$_+o(b=plvW_{`r7@Jv zdjygY0k$b~qqEKcPba!3RFDq&48v*|MszfR6hDZe6fWv8T-ouM0K!)j&Yo7j>7lxs zay+reGSU!aEbm_XP`AqRbQ?!#KKFCm@mNQf5u;ujQr$H&LZu!tV(5qwYE^ht*KR{z z8a1NW8RNMSoL~w{2*RH!A((#|XcFd_?yIZ2uZ#{*C<3BacCTLDJ;ofz^PZ>Zd6GnD zlbI@G#;M^WP7e#`BJ;I!Sw=~Z9wiwvxi&wN3m118G^i<2Yq(9^;(6TZWxfPQ)>)Hn@$_0)9HW-5i?|`pC4{9*mQckPN$Xe{B^FyoMy&f zfsu;bv%Sr!X8a}CJbFGoEZLkM5|VDt2x@zc`z$FolwBBFulAI4ye$r!IM9ctc+PW4 z^e-P*bb32^`*u<|0HTL?PFA_Ha$TAL zM}Aqgtoojc*Z^Ox#TgS<5gS_(7vr?(lmW37_uy1no+D7>%FWK;Wpq4QMXIKan1(<4 zM8Z9BRWUJDaRnK4pAekwGMio5uFz1>2D6Ru9%vII<-m+)BOydSkcU+o12Ypz;OYV$ zoN}lFaAjq-V$&4ja6y!=mTZW1(ZpuvDqKsb>Ud1Js!N)r!V{24jF|Lb2Ars|gzUG)q_R3(3 zUrxNNJa}+F`$Egm8b3P6pC9g|z?cbFRU!>v_LaiV5EqcrXUO1?PjC)WDqv-cqbEVv=5|S7Hk*E!GKWw<VbP)kUlDZVNu8oZ|o4h^elh%tsa z91rdE?oU{MmIlp>hxQm{cKWYX%Q&mMTbnAxx*)cyctVg!W87y|*0z>y=%YFZgSxR=n zGmCqz?c270HaE%U_36`=G{Pqc)7gY{y(05h!w%^w@p6WzW;E7 zAx1X61d}Lfe&M+PZW^JZF!hjN?<|5Y4LWwkeDM+Hi!?+wGP&^Pd?5{1X?lD6oWWuq z;#jn)-F=>L6$(5jVtI$|K^eLHPBHy z#&cN0g#T`wCOQAf`1@ZDte`zWO;DDvkT1t9`bM3$Jun9KopMFbBa>e4{`s5aJ)X-OaPh{nB%}kh}WCvA3or&;v^OYTLy=+pGf@sH%1 zUn|T#JH#LUc_rOFQWR&AN}vS3TAclLt-qNs?J}x+z^g-ah+86sJ_LI6yT}{M^(kaL zz_3XnDliGGg9X3=Y}es(qkH+d5e*N;)QCc|uwLm~Y9x+NgGEEmubn|=HXOAj8&~uP zi!{V$)(fc=uzPv19>% zzDoUP75!=>c*j0){DH!J75~aRWbi#N)6sM0pKvMvT(au1=&XK>MH#vy*m-fP6d^D`pe^n5RR&h2`+PI%{=-YHv$ zkNBweo@<|a=5vS6{`u``&{YvEdy@yi0Y(FcOCTkzA-{C-obvaa8;w>UTd(qjD!2~< zAb{{vTbBv%gRA?pRr$PeO@Url%)nGnGyq$Ct+eJAq4F{Khjwg6}hicZ&IYFZEltdwv|m*PLhE@juTG4*sPm&Cw~m)qJV+ zhu!|eCn*2cNxrC4)m!(ejq<44rY*bb{XH4tgyFLzLQZ7FJXK5N=3KMz{<)H@c{@$w z#mwxt2l(SXO8S_@Mcridt214)zp3#T#~gB;8LFd)H@@!AE8i(vh44FPXy-`_=0BSl zCw`dBEBX6JRmLCdp?>B1IdfmW)yVpl%;(Y#DuU$jpIKoss|1y9&%{oK&>H1EpkwiZ zQfjtv`xUrA$EF1lFh7!r3y4`!Z^Rx8rEzi-R4cgG93`t+*Bxz?u*SSJg{>IihlV9CAF0CoxzC~C2 zUR`_o1U+~CiK-RX_ayq3hSd@oi9qqiKq?^$V>Ry~W%5(W_IJ#(x2>&BfLKvn^K46y z%@3awBoxTr!7c25*=XEvk?v=G4k9~-3fBBiWZKz*aLc-&hHLDh2;Kj~6j@lO&w2%a zl=atlOnrL->A{(iU$S^*--wjDlG50a>lfB1?3!yTkX-<8Pr8vL9LBTRASIw|lBOjU zO%vrUDHx7nA8R-dcbI=ZSbK`$RR(`e`qYuGLklmB+#?S^U4YCg+Pm0j1qYuLUxActG+X?i2_&~$Zy?Bh2!ZDP+qdgB^z zL(HXjEeudN4MBrCPHJ6zWQ#rP>GTJ&G7N|83?Dun&x-cO`kFKde1Hkh%|2L!u^@fQ zK?aRo?sBt;V-O!0`1|z!=)Th1rRp@%PcSOsxvDL$uTA;nOeB3eN0J7Cb}R#DL$b%fg}_q z#3v@mKYP=6$`s!>KbtXZ=#U{ZK6}$|$`n8B4H-IQ*o;x*#$}8f#~(>Zj87;^B#A|d zxPy#hk7;SEX<^^oFEfS?!;Q4+O~1*L{oW)`;MSo-XIwbX9&~=}!-;ejnU(l3>pTAK z*a!PiM>{;H8L%={!df~JI9h9gQuH|LY(-irdcT23(0Yd3#j#isq$psJ;N_GC3%-gmxlaJ%qwD)bR(FO1CTb_m1p^E`2>bF@GRoc z^$@RdwF&EW!hLQ9PkiJu|qb~28piZp_MCu)=CTpm1CvEH`=?fbB1gSS-B#T-WYD*7fqDI>7!L-duJ;`UvAae3>#uO);R{hW1h%kkXc^; zvK%{JR~vJk|9&d)y-A(t$AYuLDUs#5NrQWK9g{qBgCjX$iO2W%Q01-O^(k8nF_|IJ zX+e%r!TQ$jj^YH>Nc!~eCeke$MFUZ{R34!E7Hqp(C?<5aI;Twm`5C#MVQ@+Pvcpif-T+!@6jK?QpdjdLVsxT zR$#CIunKoDEzmv5aXOb zfEq}n`V&3Pr35Y6`q-M(AthaVyJ~v(u5nhEP}T1t&YLY`hWJV$#%#Og{1(Zen}B?O0IB!|?&4y1c46WAP9?S;y?A-= z%<&7Cji0}C_ew`)+m7EsE$*4l6AB6@bS43Vi~)UJ^60VsTE^{I^S}ZBHqY-T*=>9! zBGNEjT0I6PQ9G9W{r%mE+sbkDhleQLMjgL{1pL#fp5t7IXX+nNU;gGe5(NJw>?aIa z^>UHAj)BucX9OyN=J=ppdCWXbo`H zNg^duPP8UTh(w|)lRS_XhzMpTFzO|75r^AlMc7he$%1Tad8@ctO?USbUb3qO4UJ8C zf&Lu2+L*#O?d19eMo$lTJm}T7$$Pmm&&zm0cvT^*4jJ$ncZnm5tzrDDLE*0pyZQ(M z{cv28P$xWEH{H$As|LZPB>h8#UJdlv1|5-^lV}6IVsZ}3Rs@o4)0j~Dkt&}aQ^#0H zuZZwjF@9M*-7z*qNw=HElBk0s-7U;YPM+ffyFQEcXZevjSol+6BP;jmC5;0tWD@2| z2}6Pj%SdcA89)(eMh3)rFeL-gn!sMsIqb|;GBv4bB z7aIbz3mJis<^`x-?7W7*Ka?!_TR%E_+mk%4{;HPbK6}3-ZE|Qf3G$uC*LKqyLOhH9 zs+6rRG+9zxTvaM=_WB9^Lk7kKTt8b~;kU%Xhb~ukT|)k`P@K(+`yx9Hz)nR&g820Fsk2F1nB*bIs$n2DJt!DT#FnS!Qb z=i~+l4}$_!62@Ryu)!{eB^76(S3?=eK=9hytApvh?dNHqFI&i>J)VD%{+stClOdl2 zyy=mr=+wXT0xEB|D=54BNPv}9t_%sSYz|A@s--(0CL_D_kLO>v^Xb&-U(!J7O!d1V5%jT7tfo0c+4Cnpg~?EZHKATThU1 zuznnZjpfzH15ft*6%ApVPx0Y|Yv_|fQcQ6wScPF{Nzhq3M4<`}-fH6kaACJem6p<- z^oXTk8{CHVWL6N-`Kx90sy{jDzidIWK)+M3rgr~&^7nhEPWxnffi)>Qn5$j4b8T#w zMB(!CZQK_tWdlWeU-U9X&mgj&kDPyPNdEMXr%$^tH}P_AQSG|g+OE4(!S}q+8njPe z;jEN5%4};e>Us^)lJO3-6EFak1twgAQBfI=10?OnB|ud$L*A zXK`P5oVj&PsHadkdo68;Y%bm>yX}1mu&25@-Uu^5#|xQL0dM@*1tG_8zW!E;xDmIu zZ=Pwq>nN$#|1pi)S?oV=S1+B*Imir}iqK{4A%mgSJ2}zq9NeF`H6!@o&nP%0m0WZolOx)%M)E37@G z9NYGDa_`wFb_Lhh^9VnQeZGR9o0t%MWjkhrgvG$k@4$Mv?RZ~2^w#kzT#qAO>;`VZ z&FgO+XV))~;xS$5uCy2T?tZkYV%VU)^iQ*@OZsvTYqt4w{e4?zD7oG) zSBPR#FM~&A-Vo+_Ns1ZpzCQ?W|7Y(a+wcBlVf(Kh2Y=l#@YxHcgMOHaiwitl2lZ_~q1ko@EHuZN$Y ze|-wMEi*{>6EB~LUmXARD^Jsdq}z#CP9!Xjzn6|9F8cUk`onQjaO4Pm{y5U@(Y7z$ z_*NW0c^pNE%ED& z;^C;nFRyl%IigFWV@jP-WznB1qOhi=T)vy0X;7Yn7!sUU++}*_ z!fB;lI)#Rik@TSfedZxZy$4AT>*23y*f>^p!CB_SUo`u?_E+G#a$Mg=jk+_bm{uS* zrbNrRcV?$40&LS3O)oBsF}@(yMr7S~ zWhx3aDa1xUOwkl7GIy2vSt7gg$L<-Qn?sVhd8<9y+)Jy`{UB3Mzws^qF4{;An@ys$ zjve&EUt#+p@g6=R2JOcK01)Yp5)z*v1r%tUI)E%Q3_oCn{|c*5U@(BV!O3^Ty-I!t zIjJ+N{DjDV_=np0quY@SQ^W>AS&6p~e} zkSB28V-cJ+M2py|Pb&pOP*AMV1h_nR;g%`c+Y}eU+WEyB zA0W5)O+=HHq9^$Hz=G5Pr{iXzI>3~a;B=%-qQ(lEvgehj`7gd(ldvTXU}U!rF~Gb8&}0B;RA4c0PL4Rh$D(ZBuWZA zJ~=)G(7U@Kr+|eUuo0bsZ~|=lzsKNov_o*ZZ$fYiEU_G85A!-QxS~5J0EF|hNG6aM z5S%QC1Xd_83~#_Jl7uB25N3!a-7qHul0J%Emcch@!nFYbnh5f@QL!P-D@H{*nZCu_3Xedc-&*NB7kytGiYQf*DJ4bKs6?%}zxxG`qWYb-OCN zHu0R!0002J!)U;Y!i1z_@#JbFsj9B0(Zyz2dUQJRGX*OMmlmDQhsW5WX?-=RGStYG z(ZVCPaBT#@DJSG5J2LhC@~ri-GrH(Tc3n}SnBG^To}KUOKegW?cSviqs+%J@Pd&_< z*Dq#)uFH&~MT&|QJ(l=(nyNPpn97H^7X_%A<0@U=LM1dYV9Ho0$`vcYQub6v^Rihk zv3Z-nzur*pidME==w&ny;LXZtSGiWB@!!@grZ4qXLL>|%0{Wy=cpLL`IOZxh+O-Ak zx)*5YCw$KMyzTQI(9XYSvLhR|y#pLeOaiZ?H+q8xn4J(21F$5b!=m9Z>WM(g)XSw* z61ImnlCG7S4y^(da&I$AS2GK@0N*_PUnVA9v8Y9o5wu7$8p3cgIcd>L9?>Sal#uL(2;1p>O=cI3`jO;#E2e*S?qeFrm)I#?8 zaktW$X;BJOgF@N5E`WR@2CQ#YDjH0RsPvhoT{$ib0KG{msi`T+sYx7{n3kNDl9HOp z2LoiLWO{}JH!A%GdX5m=#QeMow(Vnh*|-RQd*&jt*lqO>pCFFfPHfpZ1)X!VZCgi) zlfwP18H*QX*!?2L%J?x{RA^#SN?KB4XnjLnuiQLaq}3|W)k?u?v)l59uWt2IHW-zT zjANmY-eQ? z|E3mK*1-B4r!F9xU?Jzj&p&^d%jPomp^13|$CC-Ic?qFjE|`AH%AOs-;UkEW&`TO(p))xj1mKn#lu3X1WiwZvs&x$r<8N-;3Y)n~IKCfeb2 zMqeoI%&yaCTY@_m8}$0bSnHOa&CNZxSbgLY4?7@h`61$o;dV{(S%CG}kW-GR)*E24Wd~wXmEeD*01Z<2`>=LjD8*^|M z91DzVSRfnQV#{FQ5-_BAOPhlKJL)!-Gmr4+obLEEC7%|RluX}`iC4G{)G#2Kk7O6;@Ey9$UrB5IF%#gv)3?2S#>%f!5R{L;sO@YQ7_4bdS@;tnKP^mYR)z2rMQ-9$j%!dAgxLqZKOn(gUg_^HOfuN+zu!jm z$whAestQ~DfcFR47o9sfWXQ>L&kY{jz5bB{n;RQ9A9$o5Gl;AmL;M}cpDG})MWN-= zh{5W#`(sB&~3I&FB zByWP=6$U*r1t@Ywc&0;IsuQEz9Y9ANU`GfIU;sgGETRgCAmAWr9B%A0>|Ai1S^!#; zs3wgJ2x*l<3KWHP+3;~BUi3G(m8u6y*PgS zI8MKrd_cOEl-!Av)Pa@6ulS4}zoc1B4s6!8txE8vedTAew9l-_qA zJu zbVEVty~Q|o^_Kwp=7*N_aiq(Y@rj;gk6zjSDIa+s(2_>Phnyp6@(j;|U(u5fk60Ns za0`P?(nzRDlR9vd_z84-ZEI*gmSb_hPA~d(N*Mu^rTY@-tCzNa1ipNn&Q<(Hyo?$r zz?0ntb>~bdGwO$#h_w>b(RQ>dR#)gg8B+b)ft|2;?#)JJ`cy}2@+-;M@#Fa(^zh#{ z%;+)T7N*rg*1l_}&D!w!Xflj01^m-;)c5*B-j=<8Nj8~~nZNbQm93q#m+`NlmaJ9i zH(%0cy2PW!ZUSG;kea%ZSG;-uJN9qe9D;v6h91D`9hqPsr=h|DsVx){v%C#Zng^``g}P~eKua~P|zF&E0SC`ka)Ad6@|bS4wCY3St6DE#v#1gNsKd$$zL zk6dW!7B=Y{Wzi*Rwqjs7+Nbw#=-brPCkH!@$hpmpy|dFwX%=1ZaW*;k{F2@aXtt-M z(~M5JO(DU-rli;zQ}T0rh6Y0sjE3FO8d+A`>qv9M+}NlnXI@!t@56l>=QyJL_YPe= zloa<_@*GXg`k0;^x}>cQxA*FlJ1aLUH6bN9xG_I_UT#(j%u0;jZ_sVRcXBO824sm4 z*tR=r(7x6a2<D(0-QaE_?g8?Cnwzt@nLu%@04Uc}i)B zD(bSgrT^~I=&-V(i-(>01XO))aj!Gjemlq+#GIq$Ej|K~-kU-N!P$zJ_uCF34uB=~3KVWitPoNl38 z{uy}~FJs9PV0Ft*V=h2UK|!EFi{)*ULBU$B=&$t&QosN0JKvs4@ln5n?_|=BM2F$i z$K9djp+0zs>C`C(=zi)H{d)b$`SVY*f9{)8#7M84I!&(-bl0` zKH`n%Gke}%4-7pJ4KW-!?x@GLH&(28gZ-}?Ut2q#{d3>0JbQNKigV{4l=de~fV@Kn zkYz$O-m8PO8UvkcV8ubdn#O`~UarzuVuKSEq49wZn;?sh^c|iSKRh~ec&L83Po_jf zMo5j;l*Rs2dn<-r2!vjs4@QmSdKG`%}rNNcC-=?yEjTRTOzpUh*5|k~%H##7O zZk9f+U27IQ5W(F{?1eH1?F{k<7Uo=0Q(RobYUce$?L;9zPY`OylRl}bsZDwLg2?J8 zu*HJqi!j#S&QaI+=SUSp56Si&MgVJ5A} zE=o*wxl&UKIz4o2(-Z#RTrHc@_7T?HUI4m%x2|FmWg|0<=~|5QY1H<0;SpUHw1H9*(~Y}B)LgGOrz{V zQ{+D*qw}Ai;eP?-AIMbpE0VdQM0#3u{)&RqRT*|UcicHTZ^ftIf3@R=YrBYSDsEwYz{v+cV#2gc~P$QNROtOlG3b1%UHY>@t= z1dR|SOlo`m{rBl|av%R%TLxXuU0gh{^65&_XU-%#ZxZ7CIC99RLEwco&|O#_f4d0; z39oho5?z?(Bb>7$V2zn7uvi4cqh}qAAKNmaCbBB~mF%j>nh7o2=(pRa_N$9;-tS4nj?Qn@82sXWouNYPElJ^VtVyY|I3jRB>PI=XM0ry7hk(p99+@s*}hl2GDQcz zsvM=bLxzL#5iO26$MGwHjl3s8svbFdr+C(`A9$v63p5yOdjeQ19=Z%Xl^w#aSCox_ z7o+{zRs(;}QHIJIo&M-oU(pjY#_z(zs~@}nFbVW37*EKVCNXT>PCPwggM`uwnjdU` zwvJ`q>Xe)&6|jzWjr8YAP1CrQ+(9mn%cItXixw?xZd!z&1_|l)2>&pb<2mj5n*P)- z_4@B3qe(eEh6cF#T=>0UcSnAf8%hTd?c~neckbaUGj`q?!4%~X%)fcKSLjb|z`Ohf;hbR!UXsZp?%s-zrZ1CV*} zY%E&~vJtm34mu+cQqz!Zs3P(xfKVE-?5<<{ z&hg`S=DjhbtoJ?=)j-#i!434io+U%x_<)_5;JJK`*aw#y`E&H#{#EDST6KWFW$ZGT zesB(Lj`c)kjgtO)v&|u=NK2S8;~JLdzc2P!);keV{DoO#gA$deoPX z0u?0?-n6dk#y?6Dk7ujprkwekPtmhmGXtY^H>RONJn~KyVjtN^*d8swZ}8DE106uQ zC3qibkUoG=Z$AX1q8p+h7Uq>5V~f#U<}Igi2CZv>Cdl-_J4y!W`;Kxm@PXUw!7^)tCGUl|=)stYS=nW? zZ!7Kf;dj&|_KrQ-+Pl<67<^md>9jj4MqjvNmv55lc6;q^)lazD4t`Qzb-oX*GVo?G zLSs=aYlIJjw8y%*Y~qj#}05+;RbK1F||-yh2f`mVJJwYXQS<7r_I-aJfAM#t zrMaEbZSCK(fqw)S^1wCk!0Gm`UnMQu?3GoSuK;LWP#V}s$1@+ff$;6pDMkoDb{F*P zQ&iI2$8>bzEzE90{{dKag2l3$m;nVy;$(Vrab9D6=fd9H3C)Z<;JXLYYcG@Dblb~B zxb{m2#5WtGjAXtzLeL|FXPD1?^b035K>#)2uI32%3Sq=!;+Le?G1nk|82~RL*iefO zGX`6s5K+fQlhqW}aR+moB*N3tZnOwPUgFIiuM&9EwBg{-UKo489LsY`RdS>`E;2GQ z#9-3;t5WQiSi7>RUsF_oF$!@IDt}{DT}o=OIZ)@XN{_IYm4$?>wEoI4Ua-ZCtRYLj z>NZg0>Hlt<%AgNY8?Y9ezi*%>UZd9=Lgb>#H;g1}O=f>Xn2enWjMJMm2D5+@fqrEE zSy7=<#F!!yRepg1!G=gnc^KQ~;p!L6az!H01dDBYeNbqaqtFtO;_DX{6lRVr3Nu;c zDr3mVnuwT+Hzq3ud5~HYZqlmMYEd+4G!aIvnLCQZ!GV~pwE-$EHUqRc9H5lu3}O|# z$c{qF8Q_ChPAybpDXSB-gJRrn2|?yCnkmY=%L3K$dxyrr@JI4EK%udfa_=~EQ_BEf zg%fGX_sE+Mmg2y@uXA`39cqmle~yj~go})fAKCpqx?kadGE(982_aw`aEw=yzHmL}!^L3{&fF8Mp$4DlLW zGml6|>_8x4^!J`+yble7fpTM7WJ?;uFNa^Yv?uenu^VC9U>8HzykqZ<>%jBxa$7V5 zyM0B+*9=ItSe5=-Rd`5QnLWbo>#y?<4^}qSRT=$Na-O$@DdL*?rKZ^9%#q0|f2}qh zT}0Yea-uW%&{)rLL!eTvLQqZ+FeG9F1AVb=4AGeMz^Cz^G3&HO>5RW14}<3^K-TSz zikOI+0d{?$7-q8OIm}>aKi{-4TUKmnSdc8zRt%O;RLG5fyi>3D3rL8FD7HqV1_b)4 z5+h9ULV!}NQv@i2bWwpCgFEq$;T=xSw^63?HU><5zO#;>k=i#4i(U@T>jTXIX#3Z^r{!kMfp=J%js~XN6n0 z-u=}`_whatuKfgQgcPKbNhm{i6jCyVwpW1_B?`;)reZlG#=G7`3Z{=qfyLZCesZ~= zGPrxMqJ)H~Xh5NA)zP6zvB`=LmG>s z!X5fhTp1V?8iD(y9nnwiPaY!Sm%H_j^?Yzy5S2=!QYi`@8{B1uDnKs!MqrFF$2j^r zY|ap^TCEO`v?Vz$T4iq3lBQafCfxsxH~gbiezi?YqH>i%rX**qB_aUhrP&tcvL!@E z+Cz2f2qk?>CMe``G{m#8J69Ihps3rr$ogj{Y!lOm# zISG9J|IhEAna)&qSG{`m-m9utRj*!IG~f9$(;L$>eU*7d#kuQA8kaVJ-e)lMg`+C^ z?{a5+ocI^-3mlUTZ1Q%Qf?Ic;~tq-{%rN=L&esvzL1q%SKI-@Hv$gBBiVsvd%AYZow_s;}ABGbqYb3oxWEMQDvyM{0 zL$Lx${S_XfL&Lh1k^g}lzgSC-t2N@>WqO<@n><0s@$?~DsXRz4RqD{3rn)a3kNtkZ zZ-pa#Bgvp=v>G-8X?AE^=!e`Udd_GvUyr$76?o`fP}sz80OrXeR17`DW+jmewH=b0Aiibqq(xa&7}o5B)B*-wObqk@JfvB$ zlStTjCyt$v3zXpSCxl*s8Cy!lEzDxwV}@4}RuXvm9`<+7z>!wIA(P{j&OUBSvMt^h zYsxWJk4T9znACz!h!O}%jPFzAiY7XuMKqXh$MM0x3tE3pyotMu4|tUV(RqcqLWefp zm^spEF`|iAyQ0lA*3X!(v6KiRpqjrbh9932 zqmR`nqcr*^?#rUS>cnYw8zI>%r+Q0$3Gqonlyl(=GyK-rff-wwoI+e@IPd zmW{KT=oz)v?uzr(`qEc8HkdbUc-G`87*d;3Go^%kw%?G2?!uEU6?Dv5fd$)hW1{pb zePXdQkIt!_7Ns#O*}PN!gcLq8PN$BFOGz?CWf$c524p62eFw%HQ;aGhR+~3JMrX5) zh|%i=2QNeqRwmcI zkl64`EtnyR(ij2)455`I7iXHqK??GiV0jBvVoNLz6V#Aa_OOt^>{HDQ4cQ$8PE>0l zM@;TR@}m;p!IcqYODHUYn2X|yTLGuUzZY+biRBk%&(CqC?5Ot49`Bz*f4W0u7@FXi zwtV2=WM6*yuFMj@JNl(JGExgw|Cmz#(+#aJdfXa;jP@B5YriT?wq$3d@`v*s-!2(H zpf<)g@s4tPvSms2fDx%PVRg45J=ZZJH*0TBdF#>f(Ff`lv6_xM4Br?zS!00#8W})h zIJ2LyuYkp9R%sQCoY*`PmxmOL-i!h0EhQrjru&z}7Z{rk2?%~o6jx$%7ZwhW`;SJg zbGEM96@A~X=ryRRw;hMS)3rwO8!nm~zy(i|M+#NJi#KwDF($YmIx#jHnwX$68w@U^ zL2HOr3YN^A9bG-WR>|K60xmxF*`-l1mSYc) z4fb1p$ngNSYOjDfGTKJ?kH^;vji68{2w;tfFJg23SV~~@@F;LuJw9k@Fj!}kHmH2k zJ^<`67X|QPHQKAUta*9Xw{(K~;-k~2Pk-`BejHaDJlOiglVmt|%;62H`0Cu?B(9}( zzFLDr9ZdKy2VSe;e(^fE5A9a1TD8(+Dc)La@vKy-wIkkJwCKG>r12CzLXVsx84g># zgTA`RzOOXZ8w0)D5aX2ta~mA-Hb)OKz^0*C1w$pm#i}d(b0%^Db$};+%)i-~Pk!bV z02K~fhzbjs4h5b=4A`KajqAn5aSZCsq>x1t{930@t@%&f@WMj3t%QqeU3g#guKS`7 zzHa1JaJ!BN*O&}g=^4QJ8K*=EPz7y_J+a`s(Pc20ah8Qa7af~u!g;6tbo$^)L95ks zCH91(!eO@a8bOy3v`62!Gy1-FUWZ_auK5bW5~V9%525B+ zAV~(u7a$syf)(-|RRQtCnp7=Wj&;DP;CvNkmtq6Cc}ad^^|Jy>TArjRinDxvEAhb! z*CZ~MW2LZ7EoAfi($G@yD`APdF;}A|e$K{SAADIbn4;a$2E8uIpwSx;G#LbLP;fie zvd*eCyKG9~DJ}+wJU7QhYI~yMhh?bY!Ec@tl-zJKWaa|;pYaKrSdB`h(rH~uiE8v3 zD%>ZGr~g?%sy0qp@Vs5t;L2rX&i?!Y);<%(M)Eky*@szt5mpXhiCGvd`m@rCy|`4| zkYX&3`1#Mc6d?N5Pij?eu1ftAXF-A9SECa)rWs9!82rgW?zIFD(3trVL(}6j#^5X% zoCXu)h4HZ*W_XZ1#p}XkK_`0olp1XX)4f@9f<*{P>tLD;c`aZ`HAWkVEz8TC^GGk+Ofd<-VXro7gS>k>78k z#rP-k>PPfk(2sOsmSob$coOWTVyhGQV7wdE?Cqhl|Sh)#0LAEv2mwg9lIsU zourI&Mma4_tB!n_G}5Qc(+lx$e0*!F)?|*2v1y}C2}!!b+Rbm+g%4t5oq6#_YrO5B z^qbeewnW(+aZwg`tjW3i^hb1KVOm02O`;(U-G`1OKj_sNU|MdBigh2{dHfA?VFW%;ya?7W+Mk{AB#&8ys!{u{pwI=)OS8tsiXN!$< z=3t|TF+FraFzL$ozD_ALF~8wX7GzD^?tP0()A$0y8qnO?lh=}U}` za(j*OnS8X}ZcRLT<~KxNmf-B06fih)ov)rCn)jnvxp{WNw`vG{-!hvjF9?BAhx}oV zKjaUOz9wXUnx`zJ!{{W^LXMLb`Y3scRs;{y3i1+Hdy3thV&PN#>*O$O}VJwq}+AQ{R-JLu-%j2)bQ2U$!qcKpJ|cpn63aQi=i zZ}f7&U)D7b18o$=`K1xKDh=2O{~589Mq)oj?DVtXPwbY{>|-~lSooCk1{S7kSvF)v zP4HtD;1cj~n3OdM)g76pBfyQ2$sjxTh>f(|gt_V!+j#6U7Hg3KCxwNk;^9k}HHYZC z;haWe)FuU_8x z%+MieVuXx}%4Zwo2p89eB5?ag46m3uCVql)1x{|QudEtzYs0fu73qG!^ru%0Kh|*T zh^oqZM7X#X5oT5l8@aqg1XfQpiWe?@BK$0Thk9bfXx@fd9T#+2R%6T_-t5t1D9w9p z2$}WpZp*xvs`CUdtoqgFA}?R}5qbHekLV!jA}{xU^ieYM(MKPh|K8&_%%6Y5-{`IH z&8PnsgTi-kW^fxmE67^1hOB9z|6q=kNg_#nq2YxW=xr~~evu@;_##>R0y0-jz&z7T z%=rz*4b(!h4GOiwqEBS8O%}&1Z1P^7y$dzPWlXCQ8|KjXJ&#WvnNe8WR9u)bGU>#v zmCG7(@Yk@c^41ec-M!!wx{vw7Eeu58z6``IFN8rbni9;B{ac)`T!Whwan}_zSaHjh zwA2$}rpiR3oo%u>ncilx%e?-=m{k%S^yp0XQ0Oo?33_`oU)B}38Kwa`&&BG_a5{@C zXKcvuZ>CW zoYZB}abnVFo8Q|ZsXNUQYvu0m5$rqNWAqNgs5`Ki!wB>r581f}vcu>v)zL6LSRWWB zFJ_XZ#WU2)F3Ai1JT$A>mZ&{>QJ*Da;xJE`F3<)JnenL^K0~ZsmztWElGHzIaZaHx zB`qyQ=hRsG1cuDMdN92yCM}zhqBE&1sk8Wm!LyUY5t0%*M7U-^53nzX zR-ZsOB}!%6AH@3m3F_~+BnLN)=J+tJ1Jev*%?;g4LtU}0GIjMFiVtg*nZ zhQSQq%9=_c_KvU`(;kSd;K+#Jo^eu6B)^vL#pDcaqlf*Mknb2N;+`>G&axd0mbfiB z^Sdu4l16)7C*teews@08uhZ!*dW!>Vq)xMVm+El1+%|{Bpd%?pgITYSGh3XF1ee2U z!Hr&{wKyCJNr+&M(qTO}&W4?a4u?gnK}4g=;j+7=h zIxKhrq|8o-J05qeKvCvsBk}7D7KeyOs!p%hSvx z2~+nPE%3#bO_`(?2P3J|43b75C2}I#MEqKVEso{vG)s9glDZt`sJ1(hG?a6gq>S2( zq;8wj49@zE(Ts}vREIOc0fsRmYIG4uiS=tT+PE3Q_e}FLivvqjfyKlmEsu>kRh$)v z-9ip0@7W}+Ke4r_=6g2Hzi9!Mqtt~*bLP}ft{y(3YEscYvxGpyR5av6NH;alQP=rLNh`_K%p5(4Jh1RS93 zAv}yoi6@(jh7qBgi>8nIsgCOW2d69~*JAwnAPaYw^CBHpF zP6ppT(#`S`4njUpj|aad!{~9&NQQCt9v6i;MGpK6tQEe6#ufl>BH!EW3nG{9AqY_5 z2z=F;v2pOhb=b*}W3$_BIXV6MMc%A;$biCGu8*z(l2fEo*b@mN%oI9bGd1m2IY zhp$Un(U8)B?~0TTIlsIFE>g2^BH7|Ux{)8g3?F>?#P-=S; zB6yKJKjL?-_lkNPrEfW4Q{uYMt<$WC;$T4fsg_l54ghKUQXfuSd0xmLEAl zpQiH;9HHf0=8*$?NOLf-j*cPI*Wu9U8SBV&I)=ZI)u{aM=-=|iDrL&2$=G7qaEUg+ z8y0C+T!OB$76s11IFp?dgt4pN91S102naBbF>@!#K(b>WohSao8PxOkk?r*QeM$v+ zho*f=zx)E%mo$yM`z5h{`2}HH2T+EcfSCZ80>)Gdf-^aauu@$_FdQZ}Ol%Qm)gIvf z)zoypsfq5QSxw}v3*@aPnkD|bfCv2ZZ=OE==9?t?H2s!~4}L-nr|Ea}+tVaE_$lY4 z-I;X?3v%(rILu%``h`dvkv$(b=VNP+W%v~6R&u#8D#P_$-XF(!k-1|DvP z{AkJ9x`~-L8_j+`8ZEn?2NyVFA_gVq}MLT z`10nPA0lfXA$QSR9-%89dWf!ggx*5#dW5W1-nkq@P|&|~3err^HE}}$_aj~Ob2n_o^E_y3%O+j>)AHYyINZ4T^r~&GJgY(JGvk~Ivnw+FQSPNAri#q|noOcCU(*Mx=r>E3(r>EhgJ07YGU;nFyNbjhk3-VCCGxvN zWU};b=@KbD%TJzv$;J&Tj@iazrNnO&FyAAn{isA{HQOD6Q&ix6O+cem;PDr+TE-Xg z?xvQ7Eu{ZM`Wk7@qO&o9S4nnd(FRg7k^b(`!WQCh@6>sTvS!5@my-2UkB75j-fB{%dhZi0q{Qw(@819du z&O}2l_TZ+|`~~#12+cn7UmD?g1CYO(l z((BeVM8R_T+SOQW8CgErAXwa0*0}uA!GXaG4DpUwdG=(KR^zf67T|G*^lKZU1Z7mi z8lApF`l0jnPM3z?7Pac;%F)tf%IL~lRz|4|Hr0?@hX=fBd%ia#&R&)4>#sJ$_Cj6a z%dN7jUGmi>Ducq+)^uF3g3lbbcs25Wm+M5a zANA9O`q_y3X+uRpB~de{Na8r2O|&J7?8Ys0S4>>EutE<>zzqZuvv~om?qaZ2#GMP*k+5{tx+M#^j%#v}I6HLc(L$O;qLW4rC0QuCv4^gd&ejP^IKW z#xDAk7~B1;YbUAlcc&mW_HN0vGAMQ_o?<6}vzCKZ22>T+9GRJkgFM~RzQK}PD|wL& zN2GOXs@UopYpWzAr6Q#^C>=*}U7+%B!I zptM9SL|e;sQHkl54j=hon9os}o*1Pow?+%2;WA4X`OfsdmY8+G16c zZzKrq??e#%fvsibc`%O6&nqtr2b;?M#W+7DC$mpRYNo$9dun`+Co?spPi9W;E!oBX z9PHom%Qu;+S%DOvZE|*hZzxJhd3H%3xE5eB5H9v-rp7Dv&V-!8<-;qN7v?ZOUkFzY zXJK`3@Ml7uA$UP*}AegZ) zQ$X7FnCyHSHjyjWv+&zIG@9(w)~`aRVf;0V`cSB+l`3Zp+w*DR>jYO0_;gFI#4=A# z{8W+d8GUjxOZ)cE^OvjRMNY1e*rC20gGX&G)2I#6j(A6sdzd>3zr0EWYx1J9Z-( z?D6G3OVny5ADpc+xU<|DvuqVUul&-kB`4x+!x!faR`M*ey*wbk)6$b8N7-cnUSEZ6 zRt6Fqh)<`}GML^#x%iq_4$fIT92!4PKa|HQeH0TQbDzSVw?CN!_aKMJ+vpRR7TRHv ziwOv0rpRK}8Z$pEMcBKB^a>_VJl`{7)6O4vh*r!5(LR$D=d;M zu{8i`X-rPY1P3xF;Ui5`qI+PAKnyB=(K{CwvF=`8kQ1?INmwjAW(Il8p)h0egYNBPCoDUnDrFl5LU zoFvLITtqSbB3V9P64H$ z)giSp4j{?RT{`aIz9+_ABP`t+%t;7ewaXCiKL5>3!YAB%=4F`Ag7qN1bi@Hj0I)RLFzig%!Mv=}^G zlSogi_y{VV)e3S(8D`8BP)tTnEz-uuX$6kD%*M?+mBtYr9TjB?aXtE&LHE4J08r_U zcvoVcMP#}jOh;pEjT4_iv%1M_8c{9iZ7eAq9D?WIJpcD@JfBb>s}35y1Cj8j)!Cvo ztUCP3Z+7LOI$%Wz4w+n-83|Q~@WZz15EBJoD^m=1^$6s^9s_%zkGwN48tR);A-_24* z^MmyEhv{u(&BNr52OlJNJWSTm+a9L3E6s8C)U3wRlE$o5JJy>KE-7W_!&G)VcLR!KRNSI&h-DfCZrh~%AX8>w6j2QgmF%61T8%)W7~Us&OIxa^pvP@NiV) zqK$XAy{BKu?@8R<@_WIV;yrwrUBMrZ zAh5dyp&t$(ZaNH?e{aBr#O}u32M_LQ+)bZ6ME^wc4w13D8+RQ%h{vSnP~f%Mug%7{ zarP|c+<4Y?vtOV6I=*QCh+?%uDXzybUP!d}<5*yc=Fvo^J<1ZMyrc_25nwOrkEf=V*0NZ7`XipzmrglFq7e|@X&n3b z-So{p#CjmVv0&`u8+Yxw`|+^|?kCor^fbbaa}a|R?4n=pFKEmg`^4S5ci}05`{|c^ zNFl-~63Vpy(kCi2+WEV16ES50Swa&aX|jam-l_b?iid^u^Xm%{$NG)Z8K2Ffvq(rdFPo){we-y^tS=NHMW$ka+tN9681Ovh z4TV`!9{QNO?}^b%`R8Y6BjC)=DvYzjEt`0fHX?-h#w@30iyo$Ghe!&2Ut|M&A|{a-f&Ef#Oc5svCGPPTYFE_O zt{{)m+a{7V!DxE>L~;kWSGs#nynDW1j7>>6KE}4#7Q=HyX^ZLC`O!nAcK;C9xS{Sr zNqze!4RQ}1=NjU-ldrmb%xADnYlB&2?L@kQt0s3$gnzC~x?&<(3mjGg2a?rgN^0ry zF|l;Us0$=n9q5YwY-iAT#dUbwMt_@@!&i+j;ldNEZ9Kq65l~qqd)qU~yrBIHai?*_ z%q)wnELnSE?b;K;xunlT`d1kLvY((%{NYE4KN_<&khLHyfa4&$4FnyF`WAUpQ@urf z<$!XO9BO;Sk6?MN4Hiq_M~XjWCH?C}(kD1w{NaapN_Fv>PLH@L-J{ZmrAXfikZ;)B z;k+?B+W%b8c7$Rw&LX%TZ4RiDPW%OaCX_-xJX8o)fk`53jBv(m0He{oTV$OsAF|}%DLPDyJ&LsPEDei=y z|681@Bm3w~b|a*@;??xID#ED~`lMZa2X|z66{WaKO?0KDy1?`*`kXpmImbONK}}&L zF~^Q7mf|zmx$QpM-w2NVU4S7fxa0Mrdb)pQ`ryLb*NfoNtn=fxh2O^f7chcy}CjesG$ z_?R8wV8d}7EDB$jp6wMzlLRZ5pIedW&eu8Ua`Jaa)X3zlEMK+SPgBXp1TNp5Sdm_$ zGttjS3*PKWED8PGq?3}szI`K2^{cCWSy{;=qa5V#bh$&vlK3h(D@j0-EaBU1Z?!rR z77`m=1iRM<7iDW1G-YyDZI(|pihdGD3i=MlR(7p}+)0xY)z#i?Br&+jdw`~8Nk%$J z9El&L@*zpGax}4-v|*VLj7LtI^mS^el#~-K1pXEMqU=t!8@FuzOB?taqAvgXB{tr(&uz~4g zwkLxmJVUCUdWt^ZI+i0ZlL4=j#jkVR>vZcW`U-^##VKyR)QoeN&H#VCqKFkkXe)*e zRAThj0mW!mMmEpK9w<;o>>d-t>e!sV%pS(Zc64Arhj8(iw~P(KnTB67#tT`$yft17 zA}PxYI_T4?;&5IPKN-njA|Zm)hx3vUVR`97dFeuV`PtTy0@&anFX4_~GLW5^S14a8 zueNgGJSkQ#r3jzpr3vMwL0)>PT$;9WsX}?FLV3X@JIs7pPGU)_)NjMeWJrVKliD0e#PVoev$}w9f zl_H)A5EB|;&S#&%6Nx;G(!^sl=ka-50=@5%JI3wdQ^^7{fWCt0O$dJ~rVpIJt&{{u z-$^hCq>4!-0f{+W!f8+gJ|w(mZxdO-Kw-dfAAN-kVCNeG7ye!0o!FF^k08V9n2!ih z!gJ)o?-QT@Lwx=Z_8fbd$}d%@GF5*T&q0byqkMQ~Q9k|Che4wJE6LkL zCfswXrhIVC=%a($>$~oTTr&Wm(B@s7;{+J33{Rx zzBnlYfiu{6%%=Glk zjDq}dP`Hq4NKd&Ye?`NZH{V=y?XCIOr1-35Oth@0KO7Gu z8G$eN_^bQJuMx4dSS)`3%)-K%em{a%A4;)y+9Vm)lzE0B}ow&^|$JEloW3J!Z5$I`J$ zF6ou5Ch-sGT=qhDoH@OEp*3szq!lHZ^pCsdE{)AA96(=tBsmOArY&pC9nmLk^vJ$>v89tnre#{wtck^g(kxqMG!0T-my>mvBN`0u#q~?nCFsaWC=be?PMF^)R!9^U zYM!@1+`tuLT%JTnCf=d)n-Nu_MqVyc63O2OWLCtFDK8_G-n}fRFvYLrM$Bw*3{Fqg z+=TFfZ(LV7WXQmK);@OV#0`xz zA5F#I_|bD_FQy+?4c>6)V~@P>n?nz7Syx$=J-D3yvZwj@Q_XwU+%{w|z_;ag@#Z~5RX#Yos&d_y2M_(`g-0H{bHm^&H2Vs|x#%~_ohl>7O5h+4WVU%EgMH=B zb*tChNssQ>zU={(@l#q(b7{#ZUy|29`a5~`tM+N58Ll45yO^iY6w7fgQuDyJ?K|kv zJJ+mM8NZ^XfB%T~|MC;^8hMkPWciZk(T|=*KPuqH!@MRb&(aT=Lp)5XDew+z0Jdxs zau(rMDV~-?L^uP#glNf-2~LiNh$2icwFt{2VG7G>X>dNbjl3G1DMtp(eu#H(B+P!? zzTiyqDz_~-UydfjoQSvs+QA$^Eh3&@wZrpf#G4rj^JWpxFS@{!dzG4%!w^@ExmGwf zfhDw>uRA}FeoCD4&Tl_Ik2r-tu^`IN&8KGmf)p2L?ILcVh{YvN`suv$$`@IxU-DQO z<+_$WEtnA(J2C{Eg3AsIMI|i2iY-DI>f#w}hOiFo#ui;H(Fo=Z9}`V6Jw%n;+V*eeLW{&bI*&Kk3rOr*#Ld>S@;|Ml%P?})vjl)m`YY|RF z*~Uf&@@RpL6fVBa&3%7Az4X=JFkHZJKpr4qco3}L%saDprUzHEHZ7cYnwYmgl(%2Z z8#-Z^c?+V&23rLe*W=ONp>is5$Z&zDoOH$}_-T30YY&&*d(D!yC8K9#mwV_hIMOpfJdFw!$%q-Q{PX23|#fRP?EWiw!;XTV6$fRUa7BRzvS((B7c3t6GkXNjdZ zhDv_|y?#Ipd+^*2Ul@!kc7&}6+i^t537l3IfWvoFzm8n;vtvLa$b>!1uyzn#yrcxI z%q{{wNJ=2Lurt-@idXiRt)FrIE%{UHYwPa4XZH0=ZW?mi)Y|m}fBW9DXk}w3+S!+E zu-G3+vJNQiUwY5zs*z(7at_AZnm0|mgI^5gI)c}+;5Cyprt`D1Sj6(ihsxWr46MO| z!}`1exF+aI*n)BNJDjdMnEdA1O`G2Agcf}f(_d>gzy0xFeRsEtV-gRHhT6 zS0YwcBc7+C&0yhFgq;}EV`p?H&Oyez;1rlC9-!2jT^GNeGAFlj*|NqVH_xcObKpzw z{P}3&0G`|%{B0+SeCM}ZGil;A@!3c0mLog2AJvh=o7?fnfmyt7jw|vo2+YTohvARv zG%j|Ju;Bx+>;sWv7EsJ0Q_KR2SwJxhC}si0ETEVL6tjS07EsIridjH03n*p*#Vn%a zs{qmUfjIBt!n}(M^DZvTySU)T-GzA<7v^1Dn0Iku-o=G^7Z>JTT$p!pVcx|B06^mt z1ir_`G5RNk=$|Cg-`PfgP+1Jy@H_+gF#2a8oQ-fs7xYKNjW!*F5^#Y}=3veu)fL78 zku|o0tghOc1NEav*R$)!Q(yeg^ZQPo*f)BWR=EA<>}w`e&+Ehrx}|Q`th%YQW^rls z`}hAHeCFP5PnGFww#9jy?dEoEjzz37D1(SOlOi1m$V$<>3zatHz6tJ_d zosa@2q`(O&a6$^4kOC*9zzHdELJFLa0w<)v2`O;OQs9IXIGHfA*|#J}W|AzKNs!DW zNM;fwGYOKJ1j$T-WF|o}lOUN%kjx}VW)dVb36hxvkW4f%ksvm&B`C82q2r2@Y!P}1 zpku$PG`Cj*=p}$&0_Y`xUIOSPfL;RVC4gQ6=p}$&0_Y`xULwkU0c-JHA%40s?;ZIQbnMoMDnMut(M7gs-1fQQVVZsb{1^@Zd z`^R4Kae2MwymI(9#H68bM1VXlVp3 zji99wv^0X2M$pm-S{gx1BWP(9X~|ls09vR3TBuB^Ey;uwWkQNFAw`*xqD)9pCZs46 zQj`fP%7heULW(jWMVXMIOj(LDAw`)$2i$3|3CXpMRR>AzS#?NL$ zTvHoM(28JohgmG5`{l*vMdD9q=CuCh)aNg=CghKA?FTcw{fXp>n{$p+g4_sHBV5uUWl*{pvOA zI}`oTD((+y8v<~E=sWPh0|y>{;DLuvfBf<3zkK{L(|NR)cBl@k%0OHnJ8PAlw8D1D zOMB*-zhP`)7q`q~no__r8S`Ca5)WlWZ(|d9gR*LyN@g?_6g(VA zJ+Wu_+B(~Z%1J#^pgj$kFX|rn%8N6IthyJ-+O{-Clp2IENu=Xxu88YPm#+Elqmd6y z9I|in&WE@Yv>t^}M!6$|xh`Jpm(g`z1#$s1fy&vXorA}{^_tfVX z-XGCCe&qH^8xI`VIOvYSTdt!MAK|vl zkG8C~Cko&|mo|mjY|Ro4*24thjO@haxT|0}eRuwDXW1 z|Mj2GlIVYyt)SDdh8n@Ux36BcW5=r1+sQBYyWH=+KXk;|7mt4k?}nL}w;5x{M)cmc zhe?Y5Jy8X60sFSAYTxU51s#2m>qnI2J3#9C;SjmG_9j$E13YwPn(;|NQ>3 z)9=&&{QH}}=hyiGf{-?0X^ z41z?b(g6cX!zxqgPEwlItZRN?-5ObGTC?tfX7TQi%WwVh`yYPz{=1dSS3R^Bq>Y`JFUp^?|$SvI;4{cSz>L-3vM5KQ{rhqk)4!}pv>4Ln>>&@`i@sWywg zJY)TO!PPr_**PGR*Yn=YadwZpQZ;w+UyoPqudm-(aqH@pP50itcH2WcC+{0F@u86) zeYb|@c2ff05x>4+^J5O@R<~-;l4Uz zmY69oJ!)#4Yw#U|m|`+%*Rb);Bi_I8`6=iu?VX>lU7Njh?HO{x$#sy5~>OA5TNS%x&nAnvr#i&2V6_>UU!j9kRedb|r;W>VgAAp4!FSOZRfYc?REB z_D>S^{^?`y|K*uUTe2i^AcI0$DE1_DJ=A`}ZYN`j6Yj6dAPj%29&+}t5Qgh|+lPjA z3q96&M6EJX!hNi3G$lcWV7*0XhNF9?D0j_iXu!9D2=t{xhe$=s#e2!g{dYWbY)3cf zE8qEE?ALz$ewC;JK&HiREjuW%UM1yz|K)lW2$bR`#coxNavrntVk^$**N8_|L+$i` z$RY@-mu@8kxz*H87F{5V5WiKiNLZ@;oK3pI9-hSGz=9ux!XfV0XDWlE$=%$smY_iL zgQKfN*lz%KF^fxt0s+4El($~Is1$~9PPnNm&ApII7SU=7`!)tQ9&oowa0Afld1YO2 z#3Ak?{Ui5uB_9_QTDW6ps)C~#T%u9c@U0AII3iXG*na7`iF@H7spsYgx6wxq28VJl zk@D7+D_h|wnw9Y;l}ot=b%@!LtC>{>hWes5Jb-wTv$*_nF3%IPZW8@?*hrkpWiir4 zvG%z943o)hF`j5$<;?Jz&AtpLzv_h1fw^5g8WWUHCmlbglj!e^w>oB?wy;|WW0 zR&G|Z<%BWI>Buk}EjoQHU1aV+6Q)FfCc7`5Rr<-Zw3@4{fiG@G5QcM@cAer`K7b!U z7Ejq0PqGU%fs|fj9=mw<3s2YuTEabl;R5}irlwP+rTpjUjP7NbkrT{wclbIlae~WVSpQ;g%?Tw&{rJ7~Eu|CeptYMgog4LJ$p3p5=a;xlUq zM5o{KLxSVv_=p`N$0v%9Fa4yd!C3{can$l$1w9}E%{*S>z_4*PEUe#n&+!(ou9&TDsTk16Cj9O!Rxqrq>x6UpJXOew^|w!aE?=0R~Sp zUX#Iz287n`;B|tQ18}f4`0CO(%D)L_i8`>mg`2hMbTb^JFQ<2sNn9WvD8_B0 zIqC^GC@2{RmCCK~PBmm}>y7;Gy%M+faw2RF@pr4-Vp{-jV}3;T6yyQEm96X=`O;uN z?svbCixKCT*r{dS)x|2>bE!cNN1lbvMed3uE9+j}^c%fLy8ufICwQ5Xk9uHodb z2wMne)T_bLo({(C-1Ptn{{Da76$ zxArg#Jb{8dV&&nd9XRkk1;ZeYIHN2lt-hw(X_%Q=r_l zdl}{SQkWWbfCVK(jlwdsU|6(zzy$sS3Ce=tgAJUeB={gVo554=6hZCfw!wuxjS>M$ ze7IfFplSeaQDPnDCB(b|6xyt20HMiPckt5yHJ92K#G zgv3n`9V}2&Z~zcHp1L$JxbB99D{omkcY0lY?es}EF8mR}0ew&b{y+=)1yzIVva++& zr%gGx>elyX)aI~o`S88u59AMfQ3$PKHK{-!auV%;WKZo@Bx5Zq4XYLK$e34zbMnGh z0nbsQt(*{V~i>p_^Na7G`3_WLb<`utUeXUU5)(RIvJ+d(q%Ax?yJ@LRBFfl3*JgH9G z{76ORlQ;pzMGir^olGW@gJk*9%E1qBNmC!C{m4REOAhuY@pLl%6mV}MvrzT}=s#Ke zj<$gnt-wn4&J6aSMqg`fSh>;Bx9A+-cb}AMYiD!Mn@{f&%K^bA` zmS0s29k$B;=%e10(IXOQt#5L6Mvhf5`;y5)n1jZ!1J(+LsTZZGs|xu?A2r0d6Uaed zvPt8~$;g?KOecFPk&RbPU$EU#RW+@kqou38aA}zSITXh zA0Av)b%*WX!92uz3-ad90zqid^o<%jqG<^b(lyA-&dlL=1m=S!~ApU`IBb=a~;m*S1 zHHH|IGm&_ivAjD`G?qs^V-lsyX0!UmDRz)VRVn`oR*FGgvxs-7&509~;IX(n3sjLN zPK#JA5lgvakUPl|2&88h>E}KiK^5bt-YwIlhaH~`L4>0>o zW^-K9wIfGf>rFAc9Nz5yDS_JDyxPDwix+)&p0w}%3PBBq^#akRI$NbjdlLuRC=q>EDN_=pKhir(52&~rNgZFr=%2lZ@ zD7ETXwHgOo@$tM$C1^Bi`YBFBQwhpCfmdl%nqafW5T)Wv`je%Ipu$0ET!TghPZ&ZS z_={WORBLdYumk`PV%1vZ1r>L<$pGjA5A|GS&?@z_^@2J^CGbi-5H!bhaL>xCqOfh@ zrkgC>XE>}IS>h;X6|Xy{5fD`Jf+|KWAe~Yxy%PX7L?^{J=yS~>I!XFGNF!ATnNIL( z*(IFDas*2O%4&NUZPV|h)(lFIt{NT%`%;KNOW2) z(WyQ}CYD?z6OK6C%IFj$(4DO8BB9ipv*1CPP#404y8nI)M~WjUMO!0Cr9nz{h*U}j zlFZ_Lt0kcNWCTuGq@uC667{frY4r)UHZHTI7{rG#T=VxW@ zOR1_#*=MbqKWy{(;2U$zMQN??@}Ddi5gk2ZL2EppmR4luR*#vu<+G+Pf>_F0+=5oY#oKv z#T6EDr?rhmbQnj-4N87`|IGDy?|ev)s-sB4xS!;AKU*1A@B9wFlKD4{t5cTcyW80LPfp&dDTszstOu}LMw`=nA&4|$ zikE)+umQ;!zlq{GID}rVGBF!+GlBN*eU3O=*z{rxx0>JDx~O%L6z>tlYn0+4l9uFg zjr7wNW8+-D^YE{}iF-@Kb^=L9YFO~DK%FN*o_kv~KM=_ENts0ngYiN*vUvHd`GDY9Wfu*k;h z3_fg!3;T$>dQqELC&A6RdEmIwFI7(}t*G#L2g+d_boE&iZK|Wonm*U~a;8jJdflC? z=HEEEE;}nLyKekV>~0?MG!5{2Jb{vm1JkCA9X~L1Gq&G=FPi8wva#v&nYA}g8K0k( zl{0zDjf;wNID+rTI|s!N{qfViXEwg)zT} zHBttWBq1BxB2!M1L}YEAK#@;o4fcVC&V~tKRskjoQWW`s1I>r@=BCf-KE0>!>{;jO zSLbKV?(5P2<~O=zc26wqK3PYAX6rxSomM|`R0{mBKhZ*-(ArW)jjSgnbX*G^r;B4Z z)1(M-+>><-Xx-Rlvu8Cl%$mJyY+cLLaW_jhH;Ox=oOvU6pmrcPP@BW$XqD6Y4%BgQ z8Lm(X%_^ND_RLqte*NBveIsXJlt!ynXmDz2Gg7OC*w#{wDz(Db?Xt{-msyosAw z$8K6aZxUqvajPDq3jCKY$L&8_9;)p^}HRH_5|Cjhmf`XxJk>0}i@xv|J zyMVC791&rOz6{?O#rw~yby_Y4yRAWBM&sxjt|n%NZiae{Zj4$rt*>HWjG9yGViZK9 zRYohDqY?8fqpjZ?xv_8Lg4{TKQ(=fUL^lIi8(q60_dxh)(`ofl`Y6y@7ZDrXzD6a0 zmyB^T&m`tNhcl_wJZFeu3=)}SXhxQdHDM+l(>DXK_)OKzj;swc4%=YFniFE5X4U6S zWCNqij|hd>h{|}gD7zv%BjnEjVH8TeVAm6s92o_&-f^@rO-wIY-kpz+?h3 ztqFVokY1JtmcA$e#X-iRK>OL;xj$^uTx2PL#k3y<&M|i`5=t0MWAem_^3V7qVE!B! z0EAkA07_U$u*glWLG)dmx-g;zJ_ zM=zrU6Ku`7mKH9PkxG*-@{bd}4* z>U1=lvkK?Tx@}{DM{Ps)Ps-)cjBRQ8v1smGvcIhee`UtmP}oy zHyEuT7fIBNZKLp$K<)Q)=kl{dI36vh)-S!u2&t1{M=M|EaI>7 zZn@O67eqWhR>}RfeY`eew2#Jg29hCIxLVb~SasY~7M7lI=eSy>R(i&r3qM1=fE2I& zI|U{s$lKC0%oK=l*|U!EBi{kO2#Y({W4bQl@M{H&@~DI}3(MsYpGDvoe#e~)zmxLo z`ki2j#3>v{@mM&$;xUGA*YD)?J;g!(B91-9k>PY5mtV`uBk_lYW&VV5M0yd&$an4O z-EBG%HiGe@FT09-lBTyNV;_(Q};keCauEN15m< zPZ?fs;zrN_bn7{98E(&MB>GAGV0E!GuiMK**KykOv+FqR;fQi2mZ7UWWq2}8x{A{g zUQcmlcpYic8@N5E=_G&MmZ?3yBJVC6SIWD0aoh8|cWGprNojk>w<}50k#<*-PjA!G zMO^KrW+t~dzZ#P-Ob=quBIw=eU4%SzdKZxn{E^$g_ORQxf9>COOb>c>$|E9wF^{g| zbc7Q@j}GwUwq9-zBJq*mF?}$yf9g6;guHc=hYTlNe*w4KxDm3_Z5#s?$KZUo)Bg)i|#mjABvmgxt0oyyXlpS^(-re9C+Wcqa#r=xuI6t_KoVfyt3F5-Z0 zy-Cxt&FPtrJ<(Gxo0RvJzzx&2H}GYe^(L+qCrpRlr0Gbz-lUQ9xstR}d&K&p&ax@f zQqH@pIPK-5H*msq?h0N+`zY4AuHv-ED@@m};*tSDrR3)4k8<%F@ViWm%B#dqX!l?vs4UGug(I`<|`N80r!P5W|m*$zg~ zOQL^!{g*xKvK9!rcY}q=>@8#i!=_<=gPigQ@#GyBFWx2YNG#zPoCHeF&tweu`za4eX zp5(9Rxb5Yo=eS+VOV4R!_%bbJKKI0{j`Z&-jSRmd4SPz{bveRyrR%g^%YWB#d#(q) zNh8ORlPb2FLUE|OmZtvo@m)YLH?b!bJoTj~e z_Z(N2uPaF-^Y}{A$oX7JT8Y1Mo7&ntdI9*wq_VRRPX=S=eFs`Ir-L>I8%VtNKUroMO10zEJ z?`1zA>iFHpZ7+X4$L(6~dQQ{6f9N@GNBA;NrQfdk(H{RWFMCSUF`tfnxP02MY+gQY zm-Fb|@tb>!dGR(7@Y97q|lBeFOIKb8=crLr{LRlTmYc% zyZFP~%5xY04|{I{9#ygQ51&5E%w(U*9uh)^Y-}MRD@%mPCQCp>2q628AiD|(vWP&~ zH-n%Eh=?%ks2Gr4KnOwE6~&E3)EgC%d#{i=&Hq<@W|B#OtM`8QeV+Gwo|iDoIn$@R zs=B(my1J@5_MGbN9D&MD%B+U?Uu=Xm*9PAlVxIDJgJ} z7vF*rxZ&z=7|&YTTe{<$D#kj292Iaugm6V%G7+|J z1f{xh5qOwQgbDtT3W{(sFky-E?ulin^d3gBL~Qn$eg5(KN zn8wxZ4dlvEc}Of%OFQ2)9=RAKzEk}Mv3FKv1n7|yShs3SP!(Hbs0mrX;sWAp$0S=X z@04O#&$iorJ9VX;@bWfwO=+SoU`d+1vhDWN zl}H~%tF_2|}%)fbK7I<^{Fmuy4OH%shO#_M699DFeFBS5GhK zLV0X1@l@?g?GCt-;x!S?q1n9T42FOz#l}LkdQOKb-Q}8GxC2lX?+B3^<({<4b|iNuj`HRbm`t?J{T#g<#)q8bFko}l6KT|gynepFNM|lzm6o@dB2&V8LT8TRyg60eA2*+~K~Gf8a}$!61n@_!8{#E0U)*^42;$$x}X zPj-rZGM=ZgQ{#9VPaV%r@wER4xgV&G@i>7jZ5-7x9!ZZ*;VjGNcsuWSlfO05_gxdx zKv@%f-^DwwWJG>h&A#udZP1&D2jlIOT_%5Ur=(HZmLP=h1tIsDD_CAZ*D3x;z?aCp zY>ir2VvzT!N`z(g@~OeEShHJL!dW2y-Y%|Re`%ZinnU(|d)5mJ176z3{TzBb`i^Ei z+Cl4O?NG9TN^Mc-sb_nk{10aJ<=0qTfYB%c;g9_JH<1W{Uk-D(%sz44+`w|&ZC~1O z)4?N*)+^x1CsN8n0c>OvH;dMz4H*1av>sif zLugD$v{xIJS#2CoG64)Wq8v_MI(Um zVE|e?CpoWYt9_Y!TlE;xdAQB8=2dWptxraKnGUWgr==p<0U?slE0h7N0>>Z`li*J3 zNVfCbIjfD0<8KFB*1kF!U^Hmy<&P8X-t@CK(kKPIo|`cG_(oWi!gGvmd1#HW9E z?&bHkOreVkZ6Zq`wTXW5Y!Tv_wAS)gv*>8X%=83my?@PWq3)(1v-tOKI$}iL*Z}vP zmR_MXGDpsO1u(G5vc^7oXU3%Y1i{7dwv+hTk)4D1eiu+|mv!mqQ(QDqN1=}tk&z1U zFu}3_gBk^Uc> z`SmWXjb4+ta{Yab;k3q4nTyXXd{gd897FJ(4Em9u{nF0g5?qd0eHV{Y4vTsQl|lgw zB^Xx(bgpHKCukMu#a;vGMsH-hbFh2HL|*U>oH3Jl5!pKw`^QEMX-*= z?`ZgDest5)*JaLHySeAIF7vOqOqsXY{7{oB-+d$@E7{8hc;;>Ek$U0=+D*Q_DgF--3# z=JtPGe}+Beq4o06K$n>)M~;JK*oAQ)xK0|mE?`y4PhBxGTxZ> zrC413VXTZ=?qX+l$piUfz7*fqvokbSXszP$Y#0_3whX*seW1zo^j)r6TH-;Ttd`(y zJx|`nh64ui+*j&)YocE}HTm9$R+9~4({&%PSQGr(ak@K|nsMLP5~)1Wfqqx9ym4Qt zD(>S6cm2q3BkGrnE0#C;(S4k``mw78tPlBb+GVZ16ou0z9;LNWdHOI)$t@1mfw?9O zU7H#7z#kzgjbCX=1?pWMy0hPiCEg~J^|fAIH}@OzUY`-Kc>DUV?3K4+$b)`TE#kMq z&K%_+k*>qL?OQZb71{JiZYTPxsisHTve$QZXx>m&Wm9%;$DQr*RaQ;eZIDCsZ~T{? zY?OmRX%uVL{~A8P<^Kylr2~lzl!N~sI@|eT2Vb<4AqfNVm<9Z~!N?;DiyCxI$T=vX z2A?XMmp#RP*LTiX_7wM%+sp5{Dah7#*x>jBFQvT)dHzLxE>tU3h~==rz@s`3@CZKM zTkuY%$V6l?2b~d}nI*m_lWGQ8<>n&ScPMR?#|<)E@RSGFG=DOEUKfK)hA*}BSl2Bl z*4z6^L1`3{x^5-bfaBySb=8-=^pm{?#^q%yGok)LK`_j}& zSaxh87YQ+Jh$gaOC(&1A+sv>V^2|9`dCrhb%5%=SZYib7O6hi%>|iN7&+0uKrM)hk z-N{co_!(s~83Z2CMv$l&;?5pob2W#rmnv53oXf{j)$ZE(cMgZs;%GuE8``#x&JrViL;o;*!mmhrZi)#1gBgaPbc%*-|=4;Ka%X0Wn2G3j{{n zCrMzKytCWzXB^r}k0J5z!l0CigntPHbB&vaK~Ua{B!2_ZhrY<=XvfK||AGccAuRgV zAiwtI(*%Oe6!1C;S-Myn5c+zryp4mYlZpQB9+CI&e7r>?Gs#mBqD3Q<7sP2BcVFCX z=oinAuhO)GaFD3XYJ&UAWA!N}GG1Mj1 zQu+rmhdK(X(k}gVHj)iDlqNhXbefm7ue1b1r{TXqcX_q!KHxEQ8h#D;m*W9N`r_U$ z$d!o#PULtBDic+d4n5=x7a!*E{hF+v!PXrpJkr5N?c~464Tv)yPzT9T0kI)bFS{h^ zL1&Ip8(pKWyMF^tfjjvk2VbmkhmbD^L9D5ItU ze^IC0#wJzGZrOfk**9kkPeiEQl)u)l!5{ys*}J-O$k~MG|KOGfRK%Ia$a1uOUi3vA zovIK9b|97rdI0`nPtSt@uC8JaAcM(Nfewwav2qdHGMDq(WSdk|!{+VZ>y(>ql2sL7 zoy|Sz@t?xvF?cljUx5S~xp?$XpsGkK+BX^m-SZRBDuzyu3c?J`jBQVh1VI}kLnH2E zzD`V_DO!+7eyLgA`q7apAHckQqcgj7`=nc5R+K;U<^$Ep==w=|BkD2vDTh2!jjr9i zd5;YZ(z>UnrKNUH$==YtMYB55&L71XB$@Fk#!eT&fRU3$5J;Me%=PgZaqe{%pT^_Z zWj2LRbH0evfu~Gxs5|)eo;~^X&)E2v*H2jJk@8~V7UDX z){wvD?5@1cdZxKJdKkZ+^u#|uW6yS7pU0jD%%sCTuuhOxKpYnzS0>|FPvvcAcm5V@ zDBJbV%j*1$&&gZgmCyU^pHIN>BxDmGE#M4-UMOkcH(K*xy#Nj{)<8sa7sPS`f0upH zM?WSXpFO80>%gn`mLJhG=gd*Q=9RGc$uZWkZfrfgzx}MXurey5kN>RQa;zTOF27t6 z&x);9LYDNu3BYwO_A?sNNlBWq0ue*Xr3BM*$-TtB|5tZf*TyWUoG31B%p2*p4fSwm zzdmpJAThO25QXMg{u`-|-bixoSham{Ws=pXuoiFNYkE|Zp-8r6uaQn^EYgKismh9} znQsfFq#{}WoA`OK)PIU!>A;G8^Y5cqssA7s^q(=O%*E+;u$~wzn8bg34eZf#WIg%w zMP$WwaOGZOaesL|{C&m#`tRW5*;D@kK9zgv-$AER{}BJZiFs_Rka;wVV4i~mgO|{1 z$|RG}UWD=KBQm~>!md4i$eSvy6)V;iZ)irCO;9NeU&3tY*1|r5^0iamN$<+jA>LR+oAi#35C%_a0_3rh5oVPrqtQ;$6$f7N5)Aw8DACx3NV{#0$>L)`1h#_P)t z>#;0X{^}6b!(#58FnO2NgA-R6j@Pi+&0eys^ZXw2R|inZRQc1x@>l#lJyvbc^Ns5D zTk@x_21wq%FQsd%wP+VSW|)J`b}h?G&a!C@AJDdJ>nW-Rkn&e7SC2icV^@XXkIi zS<}({2$C){*iglWKP`tmD#w8A~yE->C^c?_&=skXWmpd6LmL1 z-AKuA)ND5@Q+-QsyB_AX;2+luvN+FVp>jB#2@tSeM%BEQ>PzjG-d267+`Us;9{lJ~ z4w;!{wc zzLVlbm&vEyb){G69>7}OKj1p*78X-pL{U6C!Jw1T2Od38k?xgfE$C~|19U^4c}8jG z>D)=X+QQu-=o+JgPKX|CMwAr&@*MJ{ca%S)Eb|&=Er%}*7&=TnE)sY4Szx+UhIj;Nv4jP4?QDtw$mf#M5Z36a-}nrGjRLM*L;x1{3qVf!J>W|&*so` ztO^NUWj{9>JLcfmD4)52u@%~jH`+5?FQJf7gJ+*&`Qv|3 z&XmshX}qhsYYuh{K+4jdd#dRI@`Tg+4<1T(rkCzOp$Z6?7JPQ>WcLmWw8Z~vZnr(OX63+Y6q-F zIh>UdBtNguasICODgMq|1LX1Ycs*aSI&V5}3V17&4}wpXvPyo=U0e><^VOUGqCEJ* zOU488^LJk~TA)Yd@$LpH!4qWnQdg;eD~Cr8t^khYTSjY~5)8>o7STxf{KZN&v7=d! z&K}i5kd!?m2=DZQ!(v9P`%`=~uCQrcRtDv8Wx8;6^cei(Zx{bmq_!I~`X_wybz`p4 zO}vGE|LhpHtGJlGS5)MTdlvt+&EJoq&u8x*8}sbeekUSS zyP(%$%qu>wG*gYxO3MQ4`Gnz`h(z(tl$@IhK9 z)Ex;c!pAvPZ2kdQhbR$VQe1SX=53EqBbr2cM+K|#R%c17^9bdxhi`5JD_oM{f1KcD zF)Q9C8y%~IBLJ1A!9L#p1-9*~NtLQ9YSjX-xPp*rYVz%p^Cf`|=+Ana&KgL;!2xEg z_A|XuW4G!%a}pTqnbY)zNT%T+4ox;GW;H|#VZm~!5~jvW@ho0WP!dfE<^)TES4=`C z%amKPmhuqoIrTYhTx7l}-@M$k++3}v)Dve`g$2bbbs0z`+?`=Hi(qzfLOqU1F-~1q z=07^I@u^D(+RPn)dBn^n?XI3;$8lWfbbU5oQc$o&-W$4TGR|6_vaFx}+u>!7+st1Z ze)049d*sLUUuI38J_B6d>fTy)rMedqtcH|goSht-A-I4x)^I3NBb+Gau~`yEdujnJ zEhF7bUN`WKa(QW~Nrg@J=FjRexX*}2dTGs7K7O5E?X#=X!2M6%82?J|4GlibsK1Tx zZQOswZvE)>{%Lvg6n&awP~Yqq+t0|GxbNTrU*8sW>pBt>$GrRa$+5K`4GiDI$Jf2| zUQL`49^xCFHW4EatbXr@drg%<(^BjuLvKk7N>jk>3f#ou5H60SQeuOMq2TgV@1W!0 znlp~JWB2X5@PwcDAjid7v$R$Gu$-o!TF3)N&Tju&2VX0{D36h=E@X{i13tkIm{je8 z)ud)pThbnWU5mmP!fgVx zP+qlq)&6z*EK{()YG7*WxbZ*ef9JWV5A|y__OV8Yr=0h(#Qgx(&eTI2kG9a$ii+e_ zOw}VDIB@z=`BS|f2GwkNoZd>{PVlHJ0T0=D@fc39ao4hEw;caBeJd+oU07fLc(*Co z`82z#-{viNE{l|7b>t>T`#sS94`?595w|@meX9soBiPA@u?asm4h1W_) zQv0u|i}6fXw7FF6Q~8up>ycklm^i`*>=%PG zk0rPUF**es=LF;YV_ALo$dPs>Z}VGxGwa0s-!5@}^HcGuzy0l0@lWc{KisW-?eZK63=0a*|IuqFr!Wlt1n+<+pA-mK|0Wobe7 zpfq_e3)H`4Gp_3&pUs!w%)jule8brhVjRXldd^Ls00|RTyg2FzLN*5VA*MkRxZ-qV zmL<@|Nq(L9W`67K62&giWv|^pCjwdCS#QNVPsPOAkWj=yDugEb43RS0x9UW3vSkVZ z<;BR%UKK}X!XwRWQsejscX^MGu!;!o^!4=JJD(U+GejBgL_a$_$=`o>VCI-H4LjAM zgD0fsnBh#?O_JK;EF@7IRcH(WqfQw1P3A%T1m{QjVb13ivxcm}RlJ!4v-4)>ckb+X zqHe7kQR;W4)imqfo7#oaK=l{A5+2Lx(WCo_=@T+L)F5|ww3jDI<{f~YynjR+(b&hBfH^vH^Oy>H4MLZe8ME7Jh&I()UV!-Xncn7(@g+mnzGgLxI;aWvFu* zXg>t=-W057gQ$fdYdi=O5*)yA9u$jJ%o#YfFf#)KJtX)z>l7Tgp>WD3*6SnQDK`O=qAmm-b6cU653eQU-+F)_F!ydzUHEsR({#=;Wlp!P5qXN6^ED51S(_3R0I zLU-te-@&W;7haA3syw=xU)qcV-FwW)@0J!8$olr~HLFJtc?cZLj_a5B$E*SS;>Q~& z`m}qje$U>iO;E<)-;vl7nC;_yM?NerJSF>TeAasD7}a2VTSqzEO811#e(YSmU_i+jKQ zZg%FT7rr0-%#yJuW=&e!GQ3Ik_Jb#8e^bvtHF4b3i6vvU?49-6#4ANC?C(#1p{+Zb zl{xkK{%Lh%Ba)wfX4j=r-2%srXzj2jK3@NmByYPpJo$8smid!MOsW>1ba2zLYYBk0 z2e)b@8zGTMpTxo6iSba!Fg=h3AHFovOnvv6rHS31pVxw)Yd`u$nkz7IbRP4ZGk-PT zBWnM>2__8(<`2K#r$)2}y=2knA1btd4wK??ydzq81qLXAAuYm%^e=(_Ws!FKnsx`y z3x`^Dz9faY54xwos8ls1SdFb7mysSPFI(}!2P^1x2Z8hF@7&?%5imXY#j#^wq}RH0 zhYp>i7x)bF)$|VN9)y)yZ3zb&C0Xsk5#EbqLLww<9Z~{sm!wkD{vic1TdEWUBot_i z1LoDSUb|glExBEi5|kd83EHcnfg!=Ni2z8D<8gjgG*n@Xw9I(yM^S%5>Y2t)KF<=? zu4M`5Cr>`lzgWALe{p`Y)~$3}6GIU4*6Rh5}{L5Iev=dTfnB7ycDdj{jHaeoIe8fAp3R+)a{%QKO2Uf$)@>f zzBa|8SZrS2UQLA-&Y*>tzjA_oynOvMZ!cfTWR^@8X!aIAEdc+zRi}-5*F=`Z?9ZzO zyoM~_>X=skkH-HuRP4hM@1zxrQv$wC+dO7=ib}?yP4H~!zE7<~+0A}-5eN`I_vx?1I z@_sO3aUzWO9o+uB@Xd-ZUd@vN$jbZEz990Xn z+PsTigKb=;dE)DjHtLnFqB_zLMrDQ2hYL#QnXi-mz3=Bz1@v;X7B(_M$5pyM} zN6yn5iIvc_-6<)xd=0s_I6ZoIt?=D(^U{TU6K^z3A?b`ooRD{6LdHSlK;9`2xlh~Q z@`o#S?_NPKA^+|evhV@-^eknKvyVEqL3(=q`swKn)-9O+(t-sqO<&+FyziFM!vS2G z^ra-3UPK=RNey%SG%sHz%IqgcN!Gw%E8=xaQZJXJ7L#nTnga_YzXExSq%O8u3VZ@c z=3IkNg>Xrsa1>!c0JQXtrrIxMA2wI^;Ro2GSPDI-|D8RGr3h3Zd4QvIih~p*hdK=~ z$Wjjw9jY=SI(?*0IaZ$nd72rMu4vK z&+CuNVds<^Wqdigj4zXNf_w@r+c21OuHQrfEI}nvY4vIEyk>z_;XfHt>~gX2l`_Uo!@X z4MDN8#Rp?Wc__XlL(mgxI1$~h_WxBs&#shqDq`~qUv$Ca`tz^h8rkL&wuhe_El*+`|OV2y*O#q^}f*W z1wI9^=QY6^J{A_*5joMJbwk3WD&7{qsH%wx=3rBmIIm=DT!i1^DnPETf!q;WU>NK? z4S*ypMZhxJ?4?x;txJ!n)q(@P!>ZK`@vd1ASPggw&Z}!E4#{||0U3zsS^DZGgRq&n zRf$BhtH@cwVH9HFFKg+Eq)|7P4KiFkvgV~XMobl&#I+-9rmY+?<-%h5r-ko~ySTE4 zI%lySvPgV&(c<|dPahu2zc%!UaYu(8!jY+~zTc`W@73q+?74 z)}O6Er>2^%KU=InyH}a=PPy(6yeHrDy)xwo%yKQ|X#EN*$CHrRS|fb*fpx*pPgSB! za+Hrb${WMQNppnLi7xY&7Hj4L*=LKF22qh+V!ej(2!Vv*PcQk6B6hwA3o~|}1d($g z2_a=Pc!o)hQGYh-_m`&O7|SSC#e&5QbAN#K{E^E?sF#yV>b*Brn&Kz-lyY#qx3taI zi)3JGO55#CJ9Nzn_O^LhynJmq6w_qGS(MC%x-_%3r0joAfQ5PantgmRouZKBjY%}e zTeIPSYuV;6`I{x{&-CgRgiw0J)`NqHW7$hzu%II5^EvFy(&xMf@A`!d%Pah#R`RiI zzMkg%L!PM5P_SAz`dnEHJd8OtK&qD$9AGZ+RkvBB0v|VGCYnot z0T-bq#-q!HIob6Ioe%%?Tl9X4WLW7@A;}E6Z9!Wy_C>OCta5=i%~GI(1x!+urh3z~ zXNYamuXDU4n}rc&++s@ws?}kV!J3&YQ!Igmu>wh@Zg#Fz2C(MJjk{25u(SX+%j6;I z5@m=BuQ<{bd@u|6L05pH0CfQp8BBY*M6ez4GIc$a1>>b0D=y|kjF&Rx9y;83Rn!L* z?B(DmgnTH=1h3gK8)3X`Q!NE%Y$QZM2qzb(I%!5s7Ap!&eKh4k0mA!8C4rw~b)8?Z zBz{)AK+~Kt#ZjI2u9)jVr%0CS?(H;Tvd5!O5yXAQcE$ zp;a24LB4VJ>WLYlFcpz?tUAmUX)$oy!HNV1^^k;Em(>iWfY_MC1m$#m`eD9#>X_jZ zFy5^E<~?b`@G(=_;~%HT;}_P6ez_+>skAcj3*UJ>oz-fZdD_0M7K}HEtOl!Jb6d=( znU6Nj{4{1;O@5qz4uiq5THEZWGttwajaCfW&<lN>2|R}CxhvjwXVK0%NUU_lx}Bz|ZliNT5iYmn4EY>BiP zcG}})i;LKjA{N5o4$J>m#77kIuUU0^;XZ~0wq^Nv2Vdae6WANM$je*qrn%81TPj9=Y0U64?}b8iQ;0psEEdU>3SLyt6|?=hq|Mr z#yR030R>f{3N5ZOuWE2aNMM9H%s0X$k#+Y7hCEjE#KNQ+9!bf8ytjB++$#$##?k|^ z2qOc7Kc#vRyBdjU*cnpoF>$N+e<)j>>(tHq_z#YLdE&~2lLx-zAM)M&6TX{$w3?~o zSbKEnz-O%U@l;{?+Ag>$b96bV;|- zkL5OiM5#uO53TwQJ&e};(8Fk^izo<)EnnhWA8fzK3XYaZ&&Wux3uC&!OW&wux46(_ zC2ST@HQb*M(Yd~RyASk=7bh8?#BXEoEfzMHP^k`NL3n__ceNOMw4c=!7VBTv8VjJq zpkF0b)UN=1Xh2|0HG8zx&r~BSAgUm+hR~>z43;@)=wWU>%CN^!ST20XVUjUWf=3c; zw)bN-<(ak9-Z^qz*kc4#f)6d!Kbz#F(z6cbKA7OOy{5NEP)CjV<=}u@op4N3h|v1gc%$f zxKKQ>k@|HJuTvxsP)6$wLdF8# zSZ0uJMw2wXV1lQAo@)%OVIil7l+_!6^<9&k$RJiATek(Ei7mdS0xdv6^p2Os&*p2z zY7Y|XaxuN{YGQ7pH1SesRfF+D4GP&rTWol_*WlE&HiTN%!|^88Ihy6v-P)(*m))x! zPrF~f8Bzz*IuYt#sKv$V0aur)|7wwCNnuF247j(_b>YHTTE@NyF!dytK;GLLHj z>%q$lHxIZ!*)h)l60e8QvQ6;&HLNQd!&6)EJ17?)7n=Z&*D$-KuGNn9#6$SqqIsKR z6XN2*@0QB^?pk-a`Mturp^V>Y2$SENSUwooVWlvA)rcwO_Q$euyokT@5*y`SGYEdC zHN!CeEm-~vF~5u7!Q+#zZ{9Uy#ly4Z5$UlUYyE@>|L|x_L>=%n zMss5t&0q(buFzFs$pw*(3VbqrB5SIl*3g1jYk{&jc3xv+EYna&22<}5>Np}l69yKxs0vrUPJU3Np4{#htNiCVP@C?Hv=mV#doWh}lZ9l9$6* zygXw?a7=GLoNwVTC@bnjMb)9#BKH^hM>d$P9-H`hqiKs5PivLQ_wy_G+n?Ert{Xj` zIF_w`A-i6^>_(}n$}I6EIT>>uhNgB9W5-8=O-i%Sf=dgZ(&8d+X_p~2Kbf#=VZKXju z5fR~$1tHPV)mo-U_{Z0_L}WHhsYYw>To7F7f<$qQ6X;aX5Ob=9MFoc!L|1vFphoKg zpDN9KYGi4#*4To2)B*M8E0~Wk*=B#yh&*Nd~5AGkxWU}8urZvim z^7koFYsfioqYg4mSEyrq-r>O;!mr816 z6cd`{d7845$(952x|kNUMx_gAQqV47g;U#AhdKc`S)@mDe4E19q)r2mtH@O9%s!8& zF|CmENlu`}Cc_|WQxqBBgf)m3nPQn~v6ghRW622R3htsieqi5lI}obRzL5{g!yFF% zHGm6v$ATBXL|d`a<2j-6R#QNP*_bNoV zemzO9irxKky41#atP+|8eKsP>=3B?g%n1>u#F+44->BHyiVu(`;$VG4wqJuhXeOsh zcE!ZBYO4 z>fG6RdC3_OA=&B7pWofjw$#b!Rj*rCHENql+m(hmFE|*Mdh%%jhizvYZWfw?7wYee z-#^ChBaPqT{s7Yt+x08kuv?q4P)`ug^ILLPR!q-BTL7AD$W7k0aLPjY3*&kGKGOId zD;0E&Jd$_)bvM7YP;N`(e<=vCUAt*DY3+nOaPYmRmmu2{Lt(0NW?D`3iE`!lFT3vJ zv%>w)UH8#$h5NV`^}sq`;l8{6isciiJ!HxhPgN-IuBT$V2~-m01ymKvyX(JH*6wuR z<*xrCLFG|CfoecK;wg{&iAK%$(ZO90{17YDQ%*Ph;!%&geo&!8`Gio=trGkMXCmDf zbOWRw^(2M@pGx#J$_tDDXJz`Je5Lx0{&m-18BRcm@|E#Q2sQ5CPiJ>M727R`9~AX~ z-(62-I=k+4aSeS{K8AiUv99781~qwv+6Ss4R6opT&)>UhxvSNb z(y=}cNvT&SN(v8Cy#s2+MVq9|sHmV88Bk=4i^Ce6$0GSWY5%@)1>Uuy3)FylDPb9~ z8{ZZ?wJ8kl)xskdE2sb_zGAHf7jLYuLacV-$3p&FQ1fGK)mp8cu&h`xPZ z82`e=!y~%?^z5K!kBz)DxqD|O&FPujcF-HI4`|z_=Nu+=?mqeM$d=6*zcqJN^PHUK z&8IehWA3eES4x%-`~Au;z9%y+Et6iX<*qBg4_jVx1-LE0ch&r+auiuevU7s$QZC zw0?KrtSsN|^_lq(_87VXeVGkk#4$8xl>Nl(QXTCZaUc6bra9=-1m$aS|95Oc8#aNf z=F_k{dXaZBJltTUr?)Uto@mPn>t12FkC9ZyTk(5P;|iH_mZcOG@zef%IlL#2@q9KO zw)aMCh?dI>`E~w1FJ!IYITLwQUUs*(T)=Hg@vcR_?_R72OA3Yw|A6pe*F0O4>#D7 z8~iXk0KZ1BKloX=(glG+_4zfz?;PlXZF~5Y1d^5qhe^8^43-n>M5@w(35metH_-UztySm5*2zwIwos&htRb^(H z9Zp~{02nF4Ld#sk9$_Yxyv;YCOy++S7P7NL3z+H)vwNv2ZUZI0o_q7TUWCM1~v*LnIK6_M{3D?FbZHSrwDn zzIkRsU(@4yO^2h%xxt~zJaSZ64fz#ElkqHFPGD8A$wQ9QaC7*ZI_*67%PQect*Uy>qZ)s?+?kp{2z2_n{HWn)55C$A7|5@k z_y~1?=(IB1!~C##Xrc_!-`dSj7V@IqY9BpN{)Iq50vY*|vjfH{*-tJ(<|axL7*>R^ ztH2iu_g(&`)&!}e7^f3h-Fq)%e}HW212Il%ZzPC3o5_qxTb+T}HG?ZH_S7)i%f_!< z@7y`I?%cWG^xV^*etKGd5AWCttHQr!G3XPX3N0#K`<@gJW2Oex zHZy1Hzs{T~+l){C$IO{(^_erB6W@FK>Gy`L5$|lH_;^#i>odg%U*!4IWAis{ny;pB z;#WI|1_Xq3=2teR$!y`KO$+7JjV!uzNI*bnXI6Dny1s4Z%+Qr9S8A>C##`cz^<41J z1q=QuUt9Q(1q=SMP`vX7;vR0}KhN^GP&yWG-dNmY#-@`4BCA%77*w=*MvtORn~R^C zv8i}qm8w;%3@qL><0*c2C1PIgB5uKoF$PYh+|xD@J>?EwfIB#arqGbFo77+RU)Y;_ zMh`E(mfLt{{j5ooc>YQK7h$;?H|7^?ogs>$ZQH}F`s!71Mkkd6V>p}VX{|8+u%s4- zFxph66A6sy2+;r{fJ6(~YCYccE;G06*zt+?4{aV{Pe`aUmpk9*P1Qb2x#O`XuJcxf+)p5!e6g1&!o-4t>;m$MAqw&D4A(QcSjE5|3o5@ibV zm7)Svaz9QjK2IJ3Io@)C&z6vaz-eZGaw>y=0t-RtiO98Tpbg73Yzx&*>;(|_>l1>i zZ@tgFzJ0o#+T@cTf5D7AhX|@Rxp;78UorL|)6@Z`VCZ%5E5sZCJyWTwbroX?(K~Qm z#QcH`KI}lg)-}I0MeBNZ!=IE>1sFO*|@^Lg5;Oknb-I104M8~v z^xcBy)XpGzrMy792AvW!26jF%%n=RVtHD2Wmke8)t6lr5*>t_LylHwfQFb}Xek;nx zB2_Us3?b*QHuxiV>98fa@^X}wH|d>GR+c`JSF&a(t59iU2hnDZP5fx;)Tw@h{FGV? zl;(W#@#CV;E0l#5jT9r~LubuU*msb>)^UMzFB^%%m{UFioXwQxa1mWw7Bev$9dimf zvEYlFmJuV{jaN{pIW#EnQ`RP!?_zDDaX?2^f3K~DChxc8#JAYdwS3<7{=<1Ge@gTT z)v*|I;Ql(o0zYJRf@y0#8gJkETV7sh@?OCvtzcD_^B-2V>$aB{q6*MwEIX;R5&AjY zVZzLEhSeSt!;+p`H&^~lzp9+#{A^uT@4Os?#h)lIgHAvAeo+Y7`_vr!N( z$>cJTtZa5g9lrbAp<{2o-?AP=afQIc0l)sBw}LoIslNo^V-CqR%?E6?4EYPQvdF4U z(k#j``mEdsp`QHk1|g%@VXZzUDVc2UsO;=9qmSe|`t|Mb#ADMMwQSz(+1Fp0 z-Ku@3&ad`;qVr=;zR&CI-@n3Fpot-4GKC z`xV7M%9O(nECw?{s2$sYkYTj%uMpwny~J94;&ryS4P%G5p2V8wdp`F0c(NQ2hbdc2 z#~eI&Q<>}R!7uZREPV){h8l?$)j*3H*eRFdAIw#uHkTtA8Wfxt<3SK*X{)t6cbxP@ z{r8)Yqgx6Ko9%cG#+EM)8hkT;nO^Pv862M^l;xW)XQz}HXU z8$_ea7;Ofc9}9bk-0(V52!3`}|CsR8FNv{qp|qO%9l}(IZotjdUW}z06~>Y6A)_ZW zf`PQ|AtG!c710u5t7T(AKUInQffLW5_*FwzxNr!hycAxnri>G3gmnjP&|hqrfs8zv z4d&gJTrb0E@Q9|JkWj+&Nrz)gWJC{Y3Vb$ozklC+Xmv5u%=!erwlEv zfBc2lTFq=)hC0A<*+~*Z;Tn(H^8%1;iDumEL%yFmC08H?$3BEFe_7yL6j!qHG>ep85)z7sX#*S zeKTy@WS{MOg_PdmGkIFr+P#PZZZ&Oau<~Be(^H%+y~j;sh0~tbZk~OgUtPra!?JUP zHCx20zJGSzx|tU*&g8*&UtPEERp2P#&=z3qhQO|q2sp?P4LF2q07(rvFn5Gev?%2< z6@ZZPAfLK9dt}IwgWi*8-~26qviIR*AtUpDdnK=lO&)7&lDA2pZpqCnSen;Pow#!H zsYSOJz3~R#PEB69a%|`6(>g!L<2MZ+`|Mz%v+&g-TMsOlapF`Qmwm)uK4SqKTv;Vm z+^YDdB!Vc(v9Wdcc}`&a>c+*^6-45**aRYwdj?Y$m463~G9Gy(qkK9`e$tuw zy*WE1Ffe5HZ(_>3`I~Wd^EXP_rhMa`t=yk0SB6JMhL;)8-k_^D+;(rGtqj;C?CFp{ z4%rIb$yefq8Ae!11Ya9`y41*5Q@<>S&Cfq0i;b47e@Yo^)*Cr&jx6F%rY=I=_e!Df zuLJ(@7eZTBguq)vV<-(qS_mmeA{#_PA`Jv6Qp)vr_~m!rVR6oV2X;5yF|incu`d;1RH#fug!Fz|ph(pCTugG=oq*wDzpL)tBd z2OY{K)ZRu$3}S7@E&vh6IN&Tw>XFirRSC;({&$~ zBN=dwc_plM+ZUJSHX?)t{Ze6HIt(0rMGwdlCn+`<>H|%DqK8~@YK0SHk#z}q^PIQl^*KmO|vsAl(Rjb+R8C3EieF^ zHW(bnusL(A#b>Sd_Pgz0dGF@#q8Ix;tFW?t8`Auod_mW?lU{sg7))Y_lLw6=KqIoS z8oG@PHz}+>1S?SI!+S*nZ)Ac;l(h|aOgaeG+WKuy%oEMdNj+18{*ZNKBKuJEl|I5@eCm&Kgm!OK_(kO0pxgnv0tm+>;s*nQx@ zZqCd3xr~=<>sw8)FIu{E5kFeS&=1D}$O!laE<~?1R)&Kc12G!Qao~Rt3cVH$7_i7a z7AwOq#-dn%|3_odv_@ZB27B3HWHi6QXX*m^9gz(x!>(*D(rYSjBKlm6nM3e(n*e^G zb(X};P-a=x9)*SK#K=4UzzyUQ0>6NFk;{ga+X+I1ki`B~tlHtV74LplRP@B4fvc|m zctV--*@b&wms-qIew)>-DL=%EorrWsJ;L6Ac3`uhj`yfatj)@^8{di+`m|m>)GNf9Q7?MkT zhcI=bK|}J}n`TlKreHsc{PuiAfC?S0i!gNxAt}!Bicxwi+m&AxwPy<3C7EN)9n4Bk zXbDhNS;ooWwIQ&njOMSifxzpig5!Enw}R*wZ}ze@O_h*6U!|%8JGI>&)TuiHU}RB0 zYA2g-j$e+}LF=Q9(iUlJG*eF^2XgkK&I`0R4}HmHOAa(C9|}C%@jRsy_{BtHmi)2J z!D)1WEyhw=&aR9UB^Fu-PU2ey96RoQ zr%K33SnY0Y{+(dJRH10b~)JLip<0RfC@~wG{-8SGwOv9j&~VJ+!3hCZPu8Q z7&SP>XN$~6SD`O{d?jBGz1EG5<91!&PUn#%1U`3%3^c}B|`pQY%N=AC@aUZ*7*Xi5%LiE8h(d-z)mPi z$k(hK_YxmhPwUIO$SY7sA8b3{s!-;Zzkcg^Iisg~+Bu-P@-521dMe+kQ09)0{=+1> z(E#;yX-bx6uLKLys3EcJjT-tN!qm-LqyG;B)&eySHr*?d#1Scnd-DOyK5-8nE zasv*uxlh~!9IksK(B?I94{*@EO0+WCywy`b`Mm6py#wXj=FS0VvmE}CvNq?J)eksa z^&iH)0=CzH!#Ti!18wdT_W%dot4Mof`64{;4A75GlEbkNVb3Z}Av%`R=eM#p%i#wc zZamBC2OO?8593~ely4LLg6hmWz)sfe6l(h--g=?majwDpGLw)41zcE9I&y?Y&qeo! zjz7f)nHy@CQO=AxiDHB3WIW1fN-;W=?;?wR@j-H2N{y^K>GcsAgxI6(>|NDjYsaKT zC5ns7*}H;$BZDl~aQCl@IY14Qd|bb7Z&19wYuk=px7WAg$n<`LVzx`2y6#9z$D>9uPl#!=Q^XF?cX-GuK`zBuxN}CTmin3 z;bFl+Rv!zMHU0q*8I73LAS>O#rGm>KYh<|VQUzF%;XalC-?9fZlu)Fy5+(qpNa9&D zU<$H^1xJRvi{tioFBG8C-6D4d_!5fsMO)d~ADC4fFlr$fU6t39K2ZI_W72E-)<`z` zCi{IYIKrNiaaojjUkb5C)vIG%eBc$&EVim~Nyg>nY~iG@kUWJ)ig@9B2z{q}cs=Yl z)5QS;2I$Yr3Hld!JwHIa@lg-Bsl?Nv=X!H-^m)L50eABU3^49JjT*MlZF%pX7QuM> zYrOjHe}Pw}woGsyBX~;q*6Sv6@j@&DBLi|=H+MG7${enC569gsusAHa;1Hrn#!|( zNk#N&Y6_NH)lF4hF0Xc46~k0UNw;y|Og|7Vnqzzab}X5n+0D(nw{PFNZ|nB{i3#k^ z)_tbn6&;53U+7F$&d_UN`wus*s8M4`e|%!?4S3ZyfHwqw#~pKQku9Y#OK3o_YOyGx z-lp6tgHNVmMZn;^fl8*aO$Yuqq?u#JFbJAZW1)CFT!PC!^oW>LL;Ef%X9 z=${)(@CkBqg3d3%XQP)oOM2DjwbxH3zz8mokYK=Oft!j31?4ufw3~n6q8o^23cgdK zO>|R>D1|;1G%`6sBRap~shsfSmSMFmwXBgLmMXQpq-rKhT(np9gk0nWb9e2LRO(=- zAXr#rwb+euHa1I2+FxsjReCkl9Je>3svRMo*HYaX@sJPA=x0}dk^{KtUxJuGcfAa_ z(-4IiEB|41aF?jW_S4bX?c|+AP*?9OpeH)s=;zK+L5W08H+kJ`AcMLt`U?CKr1m+X zHCp;vtfAq-7Ary&Ocr~jSGCyOL=W5qYJwHQqhdDNZSpMNgjYk%_PqgBq79^OBUZIC zM({zX*adXyLdT8D)_tD+;liX0i%p(=<3_;^zm|*sNdhv4e-Q0exa%iMVsFUkdbfKH zoluXxlJL0rfz>fiFk-rN*%!U9OJ_Eb&xlVD`QV?JrS|DRqz3*CLE3W~IGywIp4``d zp}uBzV&ZEZ9w$#Bq96QfOgmv`?S>0aM<7awOTJTLGs@FZ`Drg z(S7Z_e!VInGAkvsd5g?+waM1nw%}TcU2@{%?EbZv&tBQRyDczwe@2zaq&iQutr1%* zAg)c@m)5t>^Ql^GR_~syPmlcE3h1_fw00`1my+`c;k^ld99Kd2wzwcySl7NimV`!P z280Ze>lPs@m^mak&0gWM8nY{|qOiHSA6FmuB3Fw;$I0-xMdME{@8035abvo5!|6%S zgk^eVohkXckAEZf6)SVgICNau6>oPgg6GA}8*C7NlUy;_;<%_@PcEL`w9B@MbLvlT zTP@^;ZMAF0EY|z3LGFE*qXvpQ374%dTpHrSo)8j@49pM22wewDtqA@XSd!;+IqX^k z{(B$)cJ(~qx3+5+lXZrjlW*z%lO`>HvWxH|Idohb$m%3k-#fmY3u<}2-q(P-N#foQ zAA5o4I=Ij3)xG<@$r?Go6^IEqd7hwo#$SX}Sm1=!IYe)tl?i4^mr}~Z~yqGh8;TAxc-QF!k6foZT$vJnlyg%?mwsX zw9wRFf4KT;*T>7)cKpO^*XRU^(yw42%$K?|_|^v|Xqe5dW-XYvXKS!`lBY?^aZ@$2 zhqJV3>=cW`TVfJe-t#_vyX5upd)|8$|9X|FTHCg5au?#%7}V89>MpMpbu|-ph4C9y zm((750{Iz+qOKqj82AWwRf7GsSUdKmSpP$Jd*oQ;J^l$f1Ly7^&xf+$L&&KA#9O0p zWk3HR`b8Jiqp?l4Vv(7uqo}1v=;-RC zq03X=2?Yyw&9Nql?_T%HO_O?s*3Em0d@l!(@8|AZR+Q|!JFIZx-bV*mM~PF^exF8r z;fUR%5eXQv<_e_DRQy#gzQ6zL-4(I16}!LMZ%q_GSbTJ5esFO9%%h8~iMlC$=G=VX z;R83%>2pK3;swiZTfU&Un}W;JkXI~OM8hn=+6JzmyGyL7t9V*>)OtjEOYA3?Znnf} z@nLH!NFxFmL`3YOO%yLfmrHj@S@*niZC2e_>EB+_8Dr;Pqnpxu&xiMtXD!c>>n7FA z&hP3Ax^VhYJn%%Q7C~Y#Mio*2^vN!xb}h4u$6|X^ORn z`rq`}fyz!Yv2TGmwkKmc%;EzG%hdo&fAXYfT+yOoa@^Wmv&#CI2c!a@${0;g-`Z;7BGOd(%D$|y$^%L}+#Bz%-{qB~g-Y4jz>q-Ts z2HHI-KdrkH=XK3`$P)T9EB&36mn-F=PUUKStki1i0}dU|-1sHvJInuIZxT2@^}pcS zDPA7U$`e&QbsT z-osXo3qV-k!&!aoO5yc&kLwoEzSAh3GS&70>nf!k&;zh$v-%uX$_EZB6ap*f>)EV) zF>NPLEeD-$Ks%_vj+Vm~u=T4~+UM|Kegiyc2e&~@ruE;V^i zNq(zXjvNK?RAPf;giq@Yyj;K!C_m+dR%jkF)zNc&2;P*eY%;a|EiP9F*9E>-%}e`ox+wp?u=GP70pPc40P zrIbDxBO6#bhaXg;<(l>Zr;GN@v|ZrK-tu}s_^Se>XYO}D*UXR!LOF1{UgRh1|QHTO210C0qsND8D4+tP@x})b}%*o zKi*1D@OGp^)Her1XVP+#tlPlLb*O`K=uB2#Abri+QQMEzufqGr+Q(bn!!Fv7#bubQ zT(lpH!SzqHe~0X)Pn2dd{u+gc(EfM^KP@ld<>EcUdOt$|I7r)(3v?AycRzE$_YBS$ z(YrpEm!m!{|3O=>X+KijA#`%lexzuw|H|HeeXc|Mkz@~VzdqNYeWhH}ezdq>*zcnK zXt9%!Zg1ZS{%Ey*xxk@)rCif~EZTQPpV%hbk8PxVrCeAqpOeC+5ukr0Ns`Y2{t8Ba zlsWG7fTk=vaZ^arQk_r{YiRLf5k*7kXQ_ARw99g6kKmQSa9##V~oSRWV^ zWQY_81)GzK$~X7vIV*Z}w`u+#y4$-4aEvC%8Lk?fO~ zA`&}xii)=uhWYr_h9-4gRm8>$=EJ{H*aI47>;br z14opb16DEGvA6tt>2IujHLV@ocM+TKdAqE9jka8v=h@Y&*xxbsJgx8?@z|H^!b+7NyOGBlh+wk5Fz7;O(=wHuz~dZ$DBf zF&yFLXrGqz_LXvBpZvJKSo{I)!j1;-_hGJ15(fyN9_6UYQ}CF@xLgQ=?$hM(;PkBC zB{hR$q;aeMJ+)%lV!5_^ZI8c>FD<|3rIP3w;()1BhV?G0O`E^(wZ7r;^T_mvuHXLH zcUhrJi5++dmE(-eQQnP_=qi;L-y1^s}GmH zK)de)Pf6G#d+TGw`>}42B*2o4M_#&2cDOH|OL}ldT1FPn0fDo9H~5(We^`JJUgmnh}rsyU#-u&z{nlTh^~KX&?J&5AH63P_R)_$7r!V*n}-b;^?bL0 zJHwA;F1o&WdDxKbg2Vyl9OAKY-t>M;R!^&~`e)ziAAb^=)qPIC>lbC-f;8Psmg}FD zo~1AcA`(P#mc6A{#QX8gZQnh(+x<1edsOd;i!l!x^z#_aP;Ph|<>o*>ud}x{*{DJ} zx2vLr68#06Y|wIUH>l-Qj}+;U_ePIF0NSstKVtm=^{F1orsaXT&gH1T1U%eW|Fc{G zc<`OAzNVah$IGQ6eWtDbJ-{$rtxwC9_BG{bANr2NL+5o>-vJ(!^ZIJJP-BtxFGxdB z9~Ly``xtSD^*1^;EwbTxQ3Tys3Fz5Vp)a>P?e?XjQ)Dk@cdB+Fvp#W_7P^Mosq{=s zyn1*D5tE=ml2m-h_}J;mJ!;2{sZH)N_rnjdQIyrE?a;ltj`fvMMv{i!%0KIoJUwT@ ze)Z$IJ(6odFW8|!F?vo zTtIzmQ;ZI`2*hQ4CFg(n9eMQ=!?{^=HmqEZp#q&CU_FV)d-u44{NDf$s1$vG6w?P{vpmQiCed?dg0?a@>rpf%?O`#fwf&D9jye zC>C=%`g_Ku4ca+xd>SlU!nJ2lVNn zJ1Gt`+y=>ATAxgthHQanVin5F`q@l&*&AD3E9x%eb%FOB)J-PyD1T`@P?_DpVG<1n zmDJo&F}9YJ=72jDW3PwXMtRaf4i<;i|AKawt9^1fUPWoq5}pLMT`m4=^DceTAPqs7mt%gWTc zLa6Q^VsE1Xb=Nr7MVU%B_6G3YBaD_Jq>u3}A}yfr<7o3bX^q>9e~#GmbMRH@@3cq z3HtT*UC^@v4=oorqg-vDy+wUC#+3HC4%3V^>1nhNT>;9h6Uwdqxjd1#bYGzzHs;W; z#+PB`Y|N?U^t>EdP3;p(7swc%DIDxv92|1Hn7vrbWbC$KW64t8-F5S*5~!HLWTZwu ztoYLrQXaE8RDb#~^QTpRj=iNYA|Ha*pN?i4Kl=FEAdP*9> z%f$_>oXR?0R0M+7d@YUn?isb2QUVKJ)v)bH(qY=U{1O5}I{^WjCVsH4^d#v0GcH@j+7^L4#(+ zArntfjFFmS`ryPKo7RrVHw<1f?b9Kf$lw>x?Y|^Xy6@U^Q?`3~Pu{h4GVyznm`}}* z?2=JDzP5IM-Z!C6qlg{fz4ThJ%wMN6s33V#M9WC5Mj_@j_|&pNH%%`TIT9m7i^zy=;=$ zB_t#O8N+IgBsO!}ZK0Xd`fdszR$JV2?ijTnN+Wtl6k(0qOiV@sO+WOyaRm$e^IocU7`Vj<+m z!5?S-l*(_st=$PZN9mK*l2g>H%pScXvx4?{jNZRY?V?9OlqKH{TlWPm)Z?C(hwtC0e zp2alY!upV&fL@3Y7d!i{C|CVf_Lk{hFOM+hi%g*~(YTxEAn^x!b|gL+#K~ZWcPF|g zrOw8xO@QBg48cY)CvY!?4i`?=1l*&W!A4JQSz3H;K+%F5Y8ip|uIN8MK5B5<4pWcG zMY-D(LPuTq;;>cK^X2d7)K(E(FED)CW20C-yR&&8*Ue+^LN-s z;0c_1P#e%D?aXTA&@wD@vKf|&)5S&xRTHE-DYtZbP094+VYSIgv*#x(xKxzPjE^nM z+3ue@6Lul)kLo%FD$a%tt`EF^84Q+Hxvm9swft3#WlUB76P^4z2eV1`9%0 z0-|TZ@pCCv2!do7AXON*IMxke!#)uFWM(2lAQDyGRQ{+MGc1?CGiRm@DgVJyyk<@~ zoD`jKKk@NQT)MVuUvc^RsVBSn_~nl%skwGm=QIAL8;n>f47p z3RwRgRU7y1@Xbj~zp-l4z!)ON5Bg^4K(CH47Q$ADIm4@7Dx5HIYk(fOQ5|nc2X0>M zWH<+oZa#^Pky!d2RmU@aD|oT1y+Hx#ECb}^&iJ&_lk#^%%K9YCJkBN2KV`<`1A9tF zFP(R?_B8oY?a}(zZn610s2DCO3muleWz_b<=!E{?-8X-g0t+qx`~u!LB#+TKp^5Ib zWOaZWnTTA0vUvV;8Y+Hj2i+w|CB+K8?7*us<`Ka4m#&V<9%Mw3$$wD&g*(fbT|nRR zdBTv+%0X^wFOZMaa-7$o^$pr`VGsCmf!TtUO!n|>JPup1Go2l~ifpyhpWaOGEL!oZ zSW)vpS7d!&-b)tNen&WY4O{a_t-hkphZIhaP8jenn~c;JPV5i) z7!Ix|e9@l+3|{Q~v9_OpuEYr2DQh2@Bq zJgVyk{W6pBm_18A$WsA_kr-%#3cgh}C!4d`VC1*KM*Wb| zOnW-N|N5yvOx`#lZ&Lp!M&GqZ{^hsZy3Qk$Up!~+vF%NH;q+(LkQ;ZUFYC6TC@rmM z(S&|UQAI;*Ki@R3D*w<5aewZVj5u!ZNx$j3u}rt=)YPK(W=0TFbFyhDK1h!f;90%z zK3$SoerA2$`I7}B2j&bRQMhaJ@T29m6GMAd?jjx554~@DedfUEO|`Ecsa54ix(NK@ z=&n;+l!J9Z!^IRyCd~$$suUr^u!mSo`G=QIub48gZ?D9u{c&g5>~TMgo9*WvF|<6g zfBvE=D^4HHjOadVR`;i#s!fbb7(G5AC9-QyW=cwCPS?nkglR(~lM`#j(MGSRE|VvB zi2~oiM@DbN#=u{)68fLiI_WpmHwOkO<@k#8UAoBX2P@_G(E9LA zuy&+}e;FL1|F84f6s@nUP2sJr{X*1N*QO%KefG5}e6OxeMUbc2+SEL`SbsZfKT;aO z+TYFanuj>;3p#@OSm~#}n6z1%r@+bEhkVg;?b;V>KUpcyW$p7ABK1cRJH-6QV~2sr z&D|gJNsWJMt8$hpn>whOO6N4n&H!q5#bG4?s{^RT%`Ha@O*%WoJj}qw8Mv2qblqLsd8G?ExruGW&PhRl#zOLl) z>(fg*om$mrym)wMMe(R(iN1;EIVCj@9qksJ*E2M*+~gJBzklL=J{^XYbuJ6LM&3u} zKQJ?=TjEWd3*!bo)-M^+TnZm-)ie zMYHc(mN`}*xOLL-hbK(6UM#q?dq8GlxAN2pzQ)X%)6!}O^>}<(?x=CKyUPanXALMZ zckMkjp7r;p?gaYl!gaH)KRS?sJyXpJ-u8ZZ&O_Gq&i8oN$w{>DiN$?iH0d+q=9Sbu zEC(_e^uaw760*9cD`3RMQaHMdythX|a_uV=lmLH9oM=EpWtFY@aQjLuWcHP2%}0C& zwmn<(f%jO5^=lTpC0h|6g02-lrE@inAMtV)H?o%_euVZ}9809JNyM)p4=jEKU&oWu z8=g4xt8fEd0C&o5V>5w?1zp}0kNA3fd#xI=P$Vao>7-f`7nB>hsHA56;1u(YgSkDQ zJu{z#b?cEn!>ix8g0AW0t%Rhb56-wIxi%xR*I?hY+aB21Uy#6OwvL1Sbt&}DHv(dF zvzsedBcFfKU5FXG<`8pX**F#U(Dc`EBy7@4Zi*LJ4S^0~ry4I5Z@d^9p_ynZ(i-_)BHUKmO?0n6M(TvXMRKxR?GNV72 z8GuKZ$0(F^G$GxVxz;!8&L2(Sj8zJ2U2bik{&Q_v$ltz;(giwWWE(BD#ik$t}rF)YX!Mn?`mYQ(HRu zCdn9@G;V8T-t8rwh}fgz`jONo(5}<4I0jp%q3h}T>?{TbTRUe%PFYppDv82HK?Wfm zS6X$Y6G-s-WakHOUE`Nl@_CNQ1Y{Jl+ zqcftDygMZJ%J0*Al8<4_E49b}WH801g-5KNHfBnsSJzp@aA5rS153&xJNUA(0za6o zEg^ja)NzWU;hg}7^Li~KKyq_fVa@~1Wjwp|& z{0my&c#p0AI;B3!b>~?*udkE~A&`sbnf=Y%UoW3xc%dBaQ@fnkXXW6@CG_TTQX(z;%##9W8_$u!1!9JuYB(O=s_oBqi26|-f{mptR|Bj+4_#13Rss%)QQ0o!+Qm$#3zj(y1JmG(dzHHoU6^FC=qx&E z|LX>Wp+i7Oa(P8e+$XiOUYs=bv1_WX&Bz-+KG#^vs#vTK%JROonZ1KLg+(Tf8DBJ@ z^v;)Z^PcH9aKX49ld{H*shM#b9e+Y4?lVAc9IPRF;!XqTN9-~KmN|LCQ%BJzvuDIOECWr5;xs{VUjp#E#D!P9JY*n7;C3$z9s8PF(9s~|QJ zV1KnPvu@SE?yxBPzj*~-l)7JfS^`Mc-E4RY*~UVX>iER7AAy7uh5 zYu0>z!=fVr`b;^fIzM+dmL({k0JHS1{wJDK1^01>co1ox<#)-r(Yi|9)AaLn-AUD$ul7rcT&GJ{>|6= zc=|sh>)&3r=Jy%$w2ie7ywG9#IkKkW_+C%+jrOF2`X8BX1gk@Dj931VbtlAgovjuz zivNIZcv}DC@<&I?FPHNl40iQ<4@xifd(F2}H_Lmr&(Pm~AVKs0cBFgMk&g%mGHBlJ z{bKpsZ(EPP{kHzy6LtGeoY2v%I26}h)a5xqP@g6liZ-a^-Y*k>%5UIB)-k+T-k(z^kf@cVTcz)? z*ZEq&4e3SxEhM{uI2Z{CdP3Z`%9<*ExXOw&w$^`$`CF`;tZTQ3I5MHMDb=A(1Kn2} zf@236WF4umwhpa6fgC*o{=iG#x92&u?*;m2ct{~0k}3AoGVxk5SL`mPR$E6{-?qMG zeGCv;k$&0wme{@8I#NuvzD<6>esc!9VI{urz`m!@so&FY)$i~PtFNcH8fczPdma}` zXk1;xd5K@90Q$U+T(B>kPG4-IgVVA1|XkNH2sVIvo54RDbA9H z$Mp6OLCD5Q0o)*t3&qp3otdpO#F#U)(}VRlPMUP*#}_}olm8-*xa9YBBbJT8f8?f5 zE`D-o^5jGO7c7MatbU)?8$sb=w9$P9{b9lbe9*Y)7$b&6b_UJZrN9)Q>c9Q`x7E^D`_>f~uiJ;0rEm3$_pxplSNg>FK8shY z|3>lTI;g+?8^}-yZrQLsjKE+AefM{g22S^)1cctL5qJk2|V$ zrSf6?|DV<55H2K`L=IKsyGr0~0p8d*LZH85P4PK8ORk)LLXOGR?KpmO-SxT$4jkuw zP@QrDebBlgRAXhBbeYu_ItIV3w*1xl1}Iy>VEGKZq_o6%%3)gB=s^<1;qrj}4IDLFQDTTG%*Bo_@PIT(d!L@52 zB;CJ|pZj7-_ne&WOTHj|mA_8#cTu#)+8$rv#nSHKol}>PeqW%v^7qT^Etf6nQ;Z=` zx@!j)wjy^TVvW(A2oAr|YQ0u-|?1Pp7{;akyKW{@s8tpFMlQI!h|sxMKQ2 z18t-Jd$jQ`+JN_t%xY1z37D_}X(qTWv>gm3Z!%W?^ruamPo#A_eBw)Reb$Au&wd#o zZk7EF2dA&t$Z04(gLWV*0W8!UYpNtipo#aM5cePr++OqrI>X-h5qcMKR(i4wvLdLu z=9u;Dm)5gKNgb(^_i~j&%?|yeMVHR&&DIZ8-2oe2nG^gCfn(TMQ0*A#b7sYO5XFL# z^|GEDFM9K(^US8iTt{UU-vSzi_X&!Qrn3j69ABRj>(*F5IwAW>$>M9)UYm(rSFXE5 zhPh2;^%(ioP$M42Uo_vAK+iVmk#C8{sfbm6fQ*#V$w=$7@`Gdq`ScY1A3g)z$4HK$ zMu)xdf$)Fo%l(YLQ_vi2TlTIe-g)wOWE$R0M$0{wclmhNQTc8ne6 z!lBlqeaP5PqO_~lH_~TGaID*~Z?wp$LaMcGGTf9t0c)duYwMvU6$Xa49OckA$JY#K z@3Pl(0i&6=2@j;XdW@$k-kQD*^h;-4)c2qxhl5c^*8pd=o{BT-H%V`mFR0ID%aPtH zkAV@ZiQnj3;x6hrLf{e?m+dK>c7~Be zaUM58Z^s@P?x@X2Oq6qbl+P4*O}h#e9dKb-YIvgXnt$osCfag@fnn`94%9yBZ&lV* zUXyCazSX+w7{l{jkRE4xJK%w~xTG5>&t10XG!i%@T3qOtXopcym0!?+_3Waa24__k z9dT}?J%!VbFxu(@29@q;)!n|?S1w>=G*anp9|?{0&Gej&jt%H-gVC`b`gYl#hTgR2 zM(NFE%Od6O`5{FzpEU611lyfrPlppV)wxJcU=m-OL%a;a>(9{N^BK~wb-6nZeWKK}(UH&P4P{KNr}V4VH}d+9I5+IuKKfn2sLCsA6Ez#~TJ2kqR@-D)H&Ksk6V`KMxB!N`>@ZS@WCuN=g%RUkmB+^D&3ja9G07o~ zwx_XEjFf+_Yy^xghAk+~$96Mq0!9tij(W!#7mlrJ(YvH0;|*;SbsM!$D2%i%O+9eZ zjrJHW7+DZx_?{QwpCa`x^*-TzB3Km7E(;35?}=}aAKsA1iaq6uTdmaxR*HF{@@HbM ze(|NB@GptnEl<|J`HivX(49NC_@7+($Ax!WpK45_aRIank_Pmg}D0y7lS3 z8)uA>M~ME*R~9cnywz?0Mre`FmV8iAEmzvC?zMq;K^e z{KCn~{Vyr>G$5{n_zk2QQGY7dxR*8>t1hO$l0A}ir{x~$#sij@kk}a{r4dSNk>y|F z->f}2Uu|6QIuNS;Q(%MZwUvXQ(mzkT{rm(%*i^ya5ayK%u-2kAFNtLX^yR+ z>e*+X8B|65s;cCRRdeE^ZofTB{5Ur9_S+-t&fvDAcjdd}yU)Gz&f8=vnfA`xmu^T; z*S(*fUN=`as!RM6)`O47>$2(|>Js;aIQ@w@>(89$+v+dq?$rN+m~{%ELb^(tK+eyY z?S~yf2o}c&;X0f^UZ{(T&q6lKO!mevE{Y7R+;)87eMilk4jxWfznK#k zp8hYn{D+zAZobjFB`U1@-^eaNC(^r_^$&w5RKID)r72oma?0|8{t4?3@*?YZHd)+F zmxw7Z9|668!gmIYN1U-DAaop(d?5&L4#3z(Vld?7#G(Vuz-iL`rJO|9Z6VR)i2M%O zTTP;>$zJ)mb*6k=zu0m>{<3BonJN`oUXTw>Sw|wJS(TQoi|^nPz}J;a0K1Vm$Q#wg zPcm4saua}c$M|Rj?n(4*v&YpOv@=Vjb@Lc}cFei(VzY3BrCG1RYmZ z(5VL25A+=Eg~5o%>F^?nQpH~^N8}B-333J5JWVde#8E8okk?g`ClrvaZ;I*G&6a!d z^G$IrXf4)bx4WL+7t?{qKXLs9UEE>gHA7lJF}?^UT|^}Rn4Er!oH;E8h%Z@wgerYa z^0E9V9a~#(xo?U*+lqW{5{3I7L9VS0~HoNkmX4@c1P0=+_W-6~WC+yW&T~{;c4tj~lx0m+{xwTWr1O`K z>qp6z(wy1Lh8()HrUq6T%R4K51^R{2mCpDen&Xbo8^P*5v3y#Iw=Fb$HS|vtt+>Q8 zg&0O3E*&s`(2(-te#1u;kC8)@1z3c z=&Z4SA+OF6iFD?^Aw{B2o)$E5c}iE3OFT&c=_jB6l`LK(ez@dnDk|3D8*VlI~hjl`dKGPw&#-LHwnKmu{&}?)L2Si|sdk9kry$|CGP!BCVtnOnC(f zw!Wm5U5Vzw(-$*(`C#<3JP(XwbXhFJl)wiWbO92{(S0QNLnnB27_@6-mgS|b|0356 z{>!FwAIZn(&8xmyenjWp(QEc|)|-_7^K0eAft@!84v>pd^ z$Ln^zH)V?Pxo?=wch1|Mb;Huh-N*#LTOh=LZJ5k!XMCk~3=`rju;3@6u=&LKD5Rh;HK>TzA# zrSVgyyrU7 zWz-$vqdvB?OJQ2&R&fI7sQ4NG%`SO5KBRgD%lJw8c0V$ID*WSYF=-ebp!u8fiOUpV zr#7UcOvN*qQuZRXLZ(D25|#7{Dw>N_l_)kIp>LL>&yH-x7kZfAip(`}Krr>5Vj5U@ z;!@>0NO}!qO~$GW{8yQouxL>NIiHcZXi=j5zGL}Z)ME$Wg|Eyq=- zNFyvac23zuKB~sFq}2_!xhfv0a`y4*ip^Dgwqgr}@aUkN_~v@t3iiDGsCK#%cc^;V z^1&8yqed?u#a(zEpq7<;9m$`$TBeg#jdh{E_);w__S1H?tkGL`*c|m#G?QCJM`81W zlb&+8WspuE*50aW!lbc9Hfq(AeZr_b`ulIvO&T?1N!J%!inXc;;|DS?eF7dzbbl3B zKTK32Nf4bRsPZ8ZTfPNtPF@%8n;AJc`QW|sqg)^>ADlT|GG6Czdi^=;8nmU{eGVIR z0NSGS0CX=)AOWYE`bW^aN?K-#DQs9b)as_W)#?52yhCn%W7iz+)lMLD5;~Wd6BcLw zDZg)ge3#KlshczQ%(RRczl>f*Yey9Nh4fuom64O++byTx!ci7ECwJ25vTKt4l5g4e=f|TW*Yt=R zSKhxg*0=kiJx5-M$6jr^S5(@jKLq+~HufIXYT`S)s|A&mC`%5Zuyy%?5T+1kSEj7Nt z=hY^9h7kk=ADxw6v(#QSftj>fha-1=ismpzBZDl{2rjzE;)J5eQ zr~V+`C#cW5o$MJNweo!|d+uuc9p?*!znZ2HD5n zLy0Q&=d$Ni^;yTCVd3%j^zJ{jpQb+R5wpT`5B5yq$33oiPFLU4`+D&V{|4VLm48#- zXR7b@qu6_#55fDbm`@I~@3ZMM^@nxeu=f~^c>gHc@5-KY*|VLV$S#Wa@GFgfX778l zXUM#sRoGiD&AQrOO&*oJ-CAXYlrYWmOUfCyRMwo$7sQOs&h6X=c<8by2UfqBU$Wu zJbMOLbgS9(1YRHg^ZMWn>Z29uBldnG29QqJhW7U$u4H6UTf|7=Z_t>A9}SCQVxgf# z9M_~VLnw=1h^LJ0&hl^K2WQSyW~|N3T$>@EL`?FcywvI~FD2KDKUrdTlXK+V-D$qQ zmp=6M)&06hPL@+}2dyv<9a29Z_xAC5k=?=$r$V0WR?;uKzI$I z!Qx7=p6ZJle198Y^`p_RoM>g+TLL{=;zJ}7$M$*oV6zf*NDemUA^-(@q>c!r>y((% zs{YfY@dIk!LSk^~@t;U!+VF|;B{8w?Yorl4l)rlG{99kFByZeYw43BrBThcIu6`rdhhGfDfyf{oIE6veGfc<$jT>_+`1Pn zpGj|6GB90{BO4ihh*juzp)DOel?ci)Y(yp4X(%x}kIma~F4?DUiYsXsM~JOQ!j zG55rqQVI4pnn)-*diJTa&tBLh?IoXDt>Kn0E69Z@*1_WYo+aYHE9F>^|H=b@@4XGq z0(?>QcMSA|X9n1zzvF3Wp2{8!9&Y&tq=y70AjU~I^+68cg!>87I^3^ne&dbGp7*CD z-e36hy+>mX$nQ<+JNv&xFJJsc{sbGRhb@{;yhvyTIsKTtSB||o-LHcbV+as;^`7gM zog&W+mj5kxm%oMlenkF6WvveYdXLc&bGvPB0wr&jz2750)xD>?+4_|{QVg?(D8gEa z;4KXv8gWMJGt4Oz4=>0@S7`D)+Fm@(njj!BOI_!HENY|0MbV=S#vmpdQP}UB9Y9T1 zy@G8g1#P_&$(73AG8$jDo}3(=oE%kJjl}olS$R+O-ox^*h!6gH&z_f!Mv~QIQ4jo= zwj?cW2{9x`O_>~BIpo{V%ftlvx1r(w#Nr=ry&y(CQvKN3vyW9j5=CNP-TmR$Uw^p! zRcnWWuPfy2$H+qRcgiHo$A$pwGR7ow z8zS1|EfNe>6E9DIE~9hXZZ@|CFx~bK@N7Jri{Q87{eC^YP@@5b|f_C53>zCVik+|~$V&kCQ>9_(4X--P;GS^dtC1G>j~pl7tc z7c_+tqlY>n7=ilK>#wi7&0`#yEWT`s)BU%uBO7blx+sBWG$r64bu>?TjJy8V7o`uc zA4qFoFMVW*-zC0m#Y_NxsNc~@LIm?t5f4%iKGO4RMg#nI8U?X8XiW1ng@u^oLc>gc z_$zd9XeWQa-)~jB5nqlA3G?^!^XnWE7f)Z&I@Y7kozs2!9KT>hThoM0n)QOP&KiKw zpqK%sg{i|Mt~z}cF#7xYn!-ck>0f{(JmgXb6;M*>hpS18Lpueq7qkj4v^V*gI)@Z1 zwL=Gmh6VUpesKccpn*LJV{-s9qre_$0467(rkI^4<-j{*>K;n+o4}L8YlksJe!Jyp z5)Vq1A&gP@qqr03L^^1jZ3K15qRO`*pvr zE~gQz%v<1xZe5F>A%O}L=Z;OjM1RUxyR6aI){h%jM0(2x_56O@t%`$mh6w;<0(4Pi z!upNvPc9w~Z*4{5$cCRlcb5!Y77EX}G{fHfi>eOV@KcbH+A z9mbf!!!L~Nc7wM;^o3T{m>2fXo8$+rreUL8T(TmrcN;$`i^TahgzBl zjr=6uXoGcVNuwccFE#N6TbcD6+n+Y?G^AmXCX!=&=^V*%srH;2 z@7W{#xgp2e%W`(Zc58{ga$+YBw6)35ZpNl_cNA*)Y@0^fV350G<~j17k;3JSD_{qf z%KL`#rn`kF9p)PQ(78gkUrWT{%EzbNmXE6CL3RvRN2E>~-K7WToM&u2#Evn``sZhOR4=V=u@QYLm4c zdw2Aq3**~uqTt@Iro!E>%yf4twc7<>obBF*>k8$9I?uEN^)yqw#@yFhbz1S$tP{F& zXxyf$VT>!xn+_zlh0xaT+YoQG+hu&*mJ9Qhm4)5yA-~OYz&?RAsLPBw2Rp7UqVAF{ ztuVCPomH(hzFpX8ly^L8gRLBG*FJo8z|Nuevhv!Er_vd!t?9CiX3@S)_MLrEwJm&J z(=hhY2J6n*iU(^oHkxXmbKXBJoDgb-XRc=MU+y`r{e_|#qyOrW6nFdp0eiDl`<~0r z7@Tda!G7NRaev*b*hl`(QjHlm|cgLmv)%g^#(HG-}2;L#8d?X+X0hU$2G zyi(mmkS&zJvskXiUo_S$8*SQo)n!nujdX1$ByKUN)MUHT+DK|m;M~S3Xa7N*Z<}b_ zg9)Iy-5z#~udiY2n0B4kGJnFE8SQ0AxeOj#n|3vvxMYio**2xAOmrF&YQ(5PJ-=2* z?ltUdk0=-&GxoTpbBuqt0GqghkI`V2#6DRysN29F`9s;-3RmS1Vs&dBnD%DBJ#MMm z#C(6}YJu|pX;o|5Iow{uuqnOUUVXHGDBJGpw7;BaX2C^?J)2!e7MIM^`X=hRF_m|8PsP>dUApG!)!}oxV)WJGhq`1wd{euB;>tIr{zsqGT-#xjUKCde|`@iJ} zyOcZuc|aZ4iyHdIUtd1y z=Cx0;|6|^@YaRQ)=ySW&#Q%$axT{g7^%1#m9wYP=h6yu;b;6BK-Z`^3H7B}*nGva# zd#&P)ayC!d`EhQDI-MUkur@RY$hnu!w&JE+#mYV;8zNRP0 z{ldjG_ORhz>xF&7edW|W0QmD9cC@9IJn^&ULEq$noz=(6q;5C7_O`!*?mWC+@X@q2Sg;Bhw)P58Uxm|S`+Ji1@Wz#t z*>-j%ofrSFs1)1%Np+8jdR}EOY_sQucZGiua`~j#ooL9_F}JtBa5obs`5%&aS8kni z@Z^e)0s*++LvSe#E7x(5tT zc1FjR#;div%g%)yYI`aT_PM*UmNV*xSBLy)gB?6smfx&lk#)U`Z|(WfG=oH~7ixE~ zZAJ1K*0P#6t)>3;O)kEc9OEyjaV0XdIgc7(%)!vQ^)@otyn0&V>VUtKPtQJdkuCtf z9CD({f%<2S^Oc;aEY~|y@&7~3g(?}Zzg{=njdE~?4fUIG*y>H}` zQTnFyqLNQW6LDlCg+rj(6QbF>p#=$h_FI?Ube#R#Vs#oLXzh+wruAph!B9cgnBI@_sdmJkBm__@>Q?YS+segF=8HHu5~(Ool~xgF%2tP<%aeAjEl8$ zgYy|qv{P+CW!%~2gU>l_r=H}J{@L2W)6PV7#};XSLesPN4bre`^$pHxD70^Ae+cnR z((FRXq>mT!IGLR>e)g(-;2LRVeoiLGu?3cUrhrg|YWtp7)CAvr2u(<%Rj=o+h9g*e z8|nr+?K`WB40VH>#_+J--!KbnNW&tr#>Kb#&$Z(PIZ}Z1cWLnqKA{rLL%Kxu@a0@7I0?f_;usV@2AWsCGJQbPu#mCIqplcSM;FzdtdT$5K+)O= zHXpXZk!dzs`Mlw5Ols{u@{(P*s1AqAd~41brKFc_zL1jc56SUe+|oeyY3&=kjiCDe zJSQrXQ?2{TL{tl?Xct;dJ=X}j)Dg}$j=NdINYgO|GT1#ju$-vMSam$J?S=>6h_l`j znzTAt;VzwAIs466P43gqZXal4AM6}Y`^G=oOw!hxS8XA4D=aSeNl$YP*yb4ReKd4W zx7IhgY<5^nc+$>c1?O0eyIgAjP=h_D(*oAfJz7q@Q)53oKdRk6XjksJ5&yY@Om)Y+ zyK;bBJ8bT?h6J7y>u;v#_K%5QhHO||hG$NZ>m#@-Em=*kdxmniP!Fm+|GyG^LN zq-J7&cKeLWjW$1Oo2l0z`sHq{uq`xgb-L0v5&HLIE=0E(D;i6&4Qw>W{HT8b2ke1_ z2Hawnh1Qj8ceb?F=5BvhwZam2VWT z+?ILcYFOQFlYm`%@+t^D)BLD5pHh22PJ=iQ6C1vfgvpJ4@u2LbN-kH^Gv%9!9QS_Yv!=_7_H806YVS| zmvaf@a)=JSFTlw*nS)zm=*`MIggbHH#9te(R<(zfqV9yEWYL0p%%LYtBH-cPV%O9=4`mRY2LxUK&~O1tkHcpqlG!Ri}+e$ ztFRMy5kHB$DUb{GYFb~pT&By_u@=+Ls_%*~**M8-dstQMo(4r`8{|UOp4_=?l47^C z?9O1e(>bAbW~5!M*^Ny5QKa^#GLP9fZt&K`=CymC)Lf_<4^TrEt?T>8GDPDX+G*B= zci0}5j4L*^%wuea5#o|}j{7J0d9hMqs;~lj{w_hgb4wHDXt~$Xes+l6_u-+0cJM4Q zTedmgV&|}J-nKiNwxVVhx}3&q8)tEs{I>fau6$4AKK;MpeR7*rBa)2^!&Tyw+6Ba} zb?g#iFS{!IRF|To@jukH9LIY-Xzo+{9N4b=t*+d3q47i7Vm9&zU=^D=e(9vKY;CKbyKGzS*kyFgwdiU55molI`~2v=AT;;sWs*Lv2Ygl7 zFzqaquB7G)SVZkFs9czwGP>H2ul_;Oi(EC$`qIdK`u~MDZ6BeUf%HG=W4jtu|AT&a zBl_CDr`|>GQwMLHS#EqcrDj!%4+d>9mlxOP#JNM_bWYsN+Rz*n=PkHCD(>W_JLe~1 zQ~w{6cGT{^i>~ZLSErjvhKoe1*0XGV{{3buia0 zm;VZ~yqQqIm6ijo�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 YT_fcfQBq&2 on +Sun, 5 Sep 2004 17:10:26 +0200. + +It was downloaded from http://dejavu.sourceforge.net/ + +Upstream Authors: Stepan Roh (original author), + see /usr/share/doc/ttf-dejavu/AUTHORS for full list + +Copyright: + +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. diff --git a/My project/sdk/steamworksexample/Friends.cpp b/My project/sdk/steamworksexample/Friends.cpp new file mode 100644 index 000000000..b79940a05 --- /dev/null +++ b/My project/sdk/steamworksexample/Friends.cpp @@ -0,0 +1,168 @@ +//========= Copyright � 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking friends list +// +//============================================================================= + +#include "stdafx.h" +#include "Friends.h" +#include "BaseMenu.h" +#include +#include +#include + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows your friends +//----------------------------------------------------------------------------- +class CFriendsListMenu : public CBaseMenu +{ + static const FriendsListMenuItem_t k_menuItemEmpty; + +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CFriendsListMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) + { + + } + + //----------------------------------------------------------------------------- + // Purpose: Creates friends list menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + AddMenuItem( CFriendsListMenu::MenuItem_t( "Friends List", k_menuItemEmpty ) ); + + // First add pending incoming requests + AddFriendsByFlag( k_EFriendFlagFriendshipRequested, "Incoming Friend Requests" ); + + // Add each Tag group and record the users with tags + std::vector vecTaggedSteamIDs; + int nFriendsGroups = SteamFriends()->GetFriendsGroupCount(); + for ( int iFG = 0; iFG < nFriendsGroups; iFG++ ) + { + FriendsGroupID_t friendsGroupID = SteamFriends()->GetFriendsGroupIDByIndex( iFG ); + if ( friendsGroupID == k_FriendsGroupID_Invalid ) + continue; + + int nFriendsGroupMemberCount = SteamFriends()->GetFriendsGroupMembersCount( friendsGroupID ); + if ( !nFriendsGroupMemberCount ) + continue; + + const char *pszFriendsGroupName = SteamFriends()->GetFriendsGroupName( friendsGroupID ); + if ( pszFriendsGroupName == NULL ) + pszFriendsGroupName = ""; + AddMenuItem( CFriendsListMenu::MenuItem_t( "", k_menuItemEmpty ) ); + AddMenuItem( CFriendsListMenu::MenuItem_t( pszFriendsGroupName, k_menuItemEmpty ) ); + + std::vector vecSteamIDMembers( nFriendsGroupMemberCount ); + SteamFriends()->GetFriendsGroupMembersList( friendsGroupID, &vecSteamIDMembers[0], nFriendsGroupMemberCount ); + for ( int iMember = 0; iMember < nFriendsGroupMemberCount; iMember++ ) + { + const CSteamID &steamIDMember = vecSteamIDMembers[iMember]; + AddFriendToMenu( steamIDMember ); + vecTaggedSteamIDs.push_back( steamIDMember ); + } + } + + // Add the "normal" Friends category, filtering out the ones with tags + AddFriendsByFlag( k_EFriendFlagImmediate, "Friends", &vecTaggedSteamIDs ); + + // Finally add the pending outgoing requests + AddFriendsByFlag( k_EFriendFlagRequestingFriendship, "Outgoing Friend Requests" ); + + PopSelectedItem(); + } + +private: + + void AddFriendsByFlag( int iFriendFlag, const char *pszName, std::vector *pVecIgnoredSteamIDs = NULL ) + { + int iFriendCount = SteamFriends()->GetFriendCount( iFriendFlag ); + if ( !iFriendCount ) + return; + + AddMenuItem( CFriendsListMenu::MenuItem_t( "", k_menuItemEmpty ) ); + AddMenuItem( CFriendsListMenu::MenuItem_t( pszName, k_menuItemEmpty ) ); + + for ( int iFriend = 0; iFriend < iFriendCount; iFriend++ ) + { + CSteamID steamIDFriend = SteamFriends()->GetFriendByIndex( iFriend, iFriendFlag ); + + // This mimicks the Steam client's feature where it only shows + // untagged friends in the canonical Friends section by default + if ( pVecIgnoredSteamIDs && ( std::find( pVecIgnoredSteamIDs->begin(), pVecIgnoredSteamIDs->end(), steamIDFriend ) != pVecIgnoredSteamIDs->end() ) ) + continue; + + AddFriendToMenu( steamIDFriend ); + } + } + + void AddFriendToMenu( CSteamID steamIDFriend ) + { + if ( !steamIDFriend.IsValid() ) + return; + + FriendsListMenuItem_t menuItemFriend = { steamIDFriend }; + + char szFriendNameBuffer[512] = { '\0' }; + + const char *pszFriendName = SteamFriends()->GetFriendPersonaName( steamIDFriend ); + sprintf_safe( szFriendNameBuffer, "%s", pszFriendName ); + + const char *pszFriendNickname = SteamFriends()->GetPlayerNickname( steamIDFriend ); + if ( pszFriendNickname ) + { + sprintf_safe( szFriendNameBuffer, "%s (%s)", szFriendNameBuffer, pszFriendNickname ); + } + + AddMenuItem( CFriendsListMenu::MenuItem_t( szFriendNameBuffer, menuItemFriend ) ); + } +}; + +const FriendsListMenuItem_t CFriendsListMenu::k_menuItemEmpty = { k_steamIDNil }; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CFriendsList::CFriendsList( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_pFriendsListMenu = new CFriendsListMenu( pGameEngine ); + + Show(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the CFriendsList +//----------------------------------------------------------------------------- +void CFriendsList::RunFrame() +{ + m_pFriendsListMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a friends list +//----------------------------------------------------------------------------- +void CFriendsList::OnMenuSelection( FriendsListMenuItem_t selection ) +{ + // Do nothing (yet) +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the friends list +//----------------------------------------------------------------------------- +void CFriendsList::Show() +{ + m_pFriendsListMenu->Rebuild(); +} + diff --git a/My project/sdk/steamworksexample/Friends.h b/My project/sdk/steamworksexample/Friends.h new file mode 100644 index 000000000..8dd6a4fea --- /dev/null +++ b/My project/sdk/steamworksexample/Friends.h @@ -0,0 +1,40 @@ +//========= Copyright 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking friends list +// +//============================================================================= + +#ifndef FRIENDS_H +#define FRIENDS_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "SpaceWarClient.h" + + +class CSpaceWarClient; +class CFriendsListMenu; + +class CFriendsList +{ +public: + // Constructor + CFriendsList( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes friends list + void Show(); + + // handles input from friends list menu + void OnMenuSelection( FriendsListMenuItem_t selection ); + +private: + // Engine + IGameEngine *m_pGameEngine; + + CFriendsListMenu *m_pFriendsListMenu; +}; + +#endif // FRIENDS_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/GL/glew.h b/My project/sdk/steamworksexample/GL/glew.h new file mode 100644 index 000000000..51a29ef8b --- /dev/null +++ b/My project/sdk/steamworksexample/GL/glew.h @@ -0,0 +1,18062 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glew_h__ +#define __glew_h__ +#define __GLEW_H__ + +#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H) +#error gl.h included before glew.h +#endif +#if defined(__gl2_h_) +#error gl2.h included before glew.h +#endif +#if defined(__gltypes_h_) +#error gltypes.h included before glew.h +#endif +#if defined(__REGAL_H__) +#error Regal.h included before glew.h +#endif +#if defined(__glext_h_) || defined(__GLEXT_H_) +#error glext.h included before glew.h +#endif +#if defined(__gl_ATI_h_) +#error glATI.h included before glew.h +#endif + +#define __gl_h_ +#define __gl2_h_ +#define __GL_H__ +#define __gltypes_h_ +#define __REGAL_H__ +#define __X_GL_H +#define __glext_h_ +#define __GLEXT_H_ +#define __gl_ATI_h_ + +#if defined(_WIN32) + +/* + * GLEW does not include to avoid name space pollution. + * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t + * defined properly. + */ +/* */ +#ifndef APIENTRY +#define GLEW_APIENTRY_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define APIENTRY __stdcall +# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) +# define APIENTRY __stdcall +# else +# define APIENTRY +# endif +#endif +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# endif +#endif +/* */ +#ifndef CALLBACK +#define GLEW_CALLBACK_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define CALLBACK __attribute__ ((__stdcall__)) +# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) +# define CALLBACK __stdcall +# else +# define CALLBACK +# endif +#endif +/* and */ +#ifndef WINGDIAPI +#define GLEW_WINGDIAPI_DEFINED +#define WINGDIAPI __declspec(dllimport) +#endif +/* */ +#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) +typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +#endif +/* */ +#if !defined(_W64) +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif +#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) +# ifdef _WIN64 +typedef __int64 ptrdiff_t; +# else +typedef _W64 int ptrdiff_t; +# endif +# define _PTRDIFF_T_DEFINED +# define _PTRDIFF_T_ +#endif + +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# else +# define GLAPI WINGDIAPI +# endif +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY APIENTRY +#endif + +/* + * GLEW_STATIC is defined for static library. + * GLEW_BUILD is defined for building the DLL library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#else /* _UNIX */ + +/* + * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO + * C. On my system, this amounts to _3 lines_ of included code, all of + * them pretty much harmless. If you know of a way of detecting 32 vs + * 64 _targets_ at compile time you are free to replace this with + * something that's portable. For now, _this_ is the portable solution. + * (mem, 2004-01-04) + */ + +#include + +/* SGI MIPSPro doesn't like stdint.h in C++ mode */ +/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ + +#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) +#include +#else +#include +#endif + +#define GLEW_APIENTRY_DEFINED +#define APIENTRY + +/* + * GLEW_STATIC is defined for static library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# if defined(__GNUC__) && __GNUC__>=4 +# define GLEWAPI extern __attribute__ ((visibility("default"))) +# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# define GLEWAPI extern __global +# else +# define GLEWAPI extern +# endif +#endif + +/* */ +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY +#endif + +#endif /* _WIN32 */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 + +typedef unsigned int GLenum; +typedef unsigned int GLbitfield; +typedef unsigned int GLuint; +typedef int GLint; +typedef int GLsizei; +typedef unsigned char GLboolean; +typedef signed char GLbyte; +typedef short GLshort; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned long GLulong; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; +#if defined(_MSC_VER) && _MSC_VER < 1400 +typedef __int64 GLint64EXT; +typedef unsigned __int64 GLuint64EXT; +#elif defined(_MSC_VER) || defined(__BORLANDC__) +typedef signed long long GLint64EXT; +typedef unsigned long long GLuint64EXT; +#else +# if defined(__MINGW32__) || defined(__CYGWIN__) +#include +# endif +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +#endif +typedef GLint64EXT GLint64; +typedef GLuint64EXT GLuint64; +typedef struct __GLsync *GLsync; + +typedef char GLchar; + +#define GL_ZERO 0 +#define GL_FALSE 0 +#define GL_LOGIC_OP 0x0BF1 +#define GL_NONE 0 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_NO_ERROR 0 +#define GL_POINTS 0x0000 +#define GL_CURRENT_BIT 0x00000001 +#define GL_TRUE 1 +#define GL_ONE 1 +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_POINT_BIT 0x00000002 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_BIT 0x00000004 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON 0x0009 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_NEVER 0x0200 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_EXP2 0x0801 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_VIEWPORT 0x0BA2 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_COLOR_INDEX 0x1900 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_S 0x2000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_CLAMP 0x2900 +#define GL_REPEAT 0x2901 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_R3_G3_B2 0x2A10 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_HINT_BIT 0x00008000 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000fffff +#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff + +GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); +GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); +GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void GLAPIENTRY glArrayElement (GLint i); +GLAPI void GLAPIENTRY glBegin (GLenum mode); +GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void GLAPIENTRY glCallList (GLuint list); +GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); +GLAPI void GLAPIENTRY glClear (GLbitfield mask); +GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); +GLAPI void GLAPIENTRY glClearIndex (GLfloat c); +GLAPI void GLAPIENTRY glClearStencil (GLint s); +GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); +GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); +GLAPI void GLAPIENTRY glColor3iv (const GLint *v); +GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); +GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void GLAPIENTRY glColor4iv (const GLint *v); +GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); +GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glCullFace (GLenum mode); +GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); +GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void GLAPIENTRY glDepthFunc (GLenum func); +GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); +GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); +GLAPI void GLAPIENTRY glDisable (GLenum cap); +GLAPI void GLAPIENTRY glDisableClientState (GLenum array); +GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); +GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); +GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); +GLAPI void GLAPIENTRY glEnable (GLenum cap); +GLAPI void GLAPIENTRY glEnableClientState (GLenum array); +GLAPI void GLAPIENTRY glEnd (void); +GLAPI void GLAPIENTRY glEndList (void); +GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); +GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); +GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); +GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); +GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); +GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); +GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); +GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); +GLAPI void GLAPIENTRY glFinish (void); +GLAPI void GLAPIENTRY glFlush (void); +GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glFrontFace (GLenum mode); +GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); +GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); +GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); +GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); +GLAPI GLenum GLAPIENTRY glGetError (void); +GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); +GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); +GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); +GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); +GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); +GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); +GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); +GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); +GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); +GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); +GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); +GLAPI void GLAPIENTRY glIndexMask (GLuint mask); +GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glIndexd (GLdouble c); +GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); +GLAPI void GLAPIENTRY glIndexf (GLfloat c); +GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); +GLAPI void GLAPIENTRY glIndexi (GLint c); +GLAPI void GLAPIENTRY glIndexiv (const GLint *c); +GLAPI void GLAPIENTRY glIndexs (GLshort c); +GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); +GLAPI void GLAPIENTRY glIndexub (GLubyte c); +GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); +GLAPI void GLAPIENTRY glInitNames (void); +GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); +GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); +GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); +GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); +GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); +GLAPI void GLAPIENTRY glLineWidth (GLfloat width); +GLAPI void GLAPIENTRY glListBase (GLuint base); +GLAPI void GLAPIENTRY glLoadIdentity (void); +GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glLoadName (GLuint name); +GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); +GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); +GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); +GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); +GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); +GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); +GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); +GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); +GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); +GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void GLAPIENTRY glPassThrough (GLfloat token); +GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); +GLAPI void GLAPIENTRY glPointSize (GLfloat size); +GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); +GLAPI void GLAPIENTRY glPopAttrib (void); +GLAPI void GLAPIENTRY glPopClientAttrib (void); +GLAPI void GLAPIENTRY glPopMatrix (void); +GLAPI void GLAPIENTRY glPopName (void); +GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); +GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushMatrix (void); +GLAPI void GLAPIENTRY glPushName (GLuint name); +GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); +GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); +GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); +GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); +GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); +GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); +GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); +GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); +GLAPI void GLAPIENTRY glShadeModel (GLenum mode); +GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void GLAPIENTRY glStencilMask (GLuint mask); +GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); +GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); +GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord1i (GLint s); +GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); +GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); +GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); +GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); +GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) + +#endif /* GL_VERSION_1_1 */ + +/* ---------------------------------- GLU ---------------------------------- */ + +#ifndef GLEW_NO_GLU +/* this is where we can safely include GLU */ +# if defined(__APPLE__) && defined(__MACH__) +# include +# else +# include +# endif +#endif + +/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 + +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_RESCALE_NORMAL 0x803A +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E + +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) +#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) +#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) +#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) + +#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) + +#endif /* GL_VERSION_1_2 */ + +/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ + +#ifndef GL_VERSION_1_2_1 +#define GL_VERSION_1_2_1 1 + +#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) + +#endif /* GL_VERSION_1_2_1 */ + +/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 + +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_SUBTRACT 0x84E7 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_MULTISAMPLE_BIT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + +#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) +#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) +#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) +#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) +#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) +#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) +#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) +#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) +#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) +#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) +#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) +#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) +#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) +#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) +#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) +#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) +#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) +#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) +#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) +#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) +#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) +#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) +#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) +#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) +#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) +#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) +#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) +#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) +#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) +#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) +#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) +#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) +#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) +#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) +#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) +#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) +#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) +#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) +#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) +#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) +#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) +#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) +#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) +#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) +#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) +#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) + +#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) + +#endif /* GL_VERSION_1_3 */ + +/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 + +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E + +typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); + +#define glBlendColor GLEW_GET_FUN(__glewBlendColor) +#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) +#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) +#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) +#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) +#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) +#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) +#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) +#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) +#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) +#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) +#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) +#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) +#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) +#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) +#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) +#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) +#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) +#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) +#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) +#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) +#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) +#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) +#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) +#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) +#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) +#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) +#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) +#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) +#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) +#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) +#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) +#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) +#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) +#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) +#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) +#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) +#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) +#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) +#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) +#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) +#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) +#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) +#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) +#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) +#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) +#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) + +#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) + +#endif /* GL_VERSION_1_4 */ + +/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 + +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#define GL_SRC2_RGB GL_SOURCE2_RGB +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 + +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); +typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); + +#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) +#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) +#define glBufferData GLEW_GET_FUN(__glewBufferData) +#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) +#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) +#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) +#define glEndQuery GLEW_GET_FUN(__glewEndQuery) +#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) +#define glGenQueries GLEW_GET_FUN(__glewGenQueries) +#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) +#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) +#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) +#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) +#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) +#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) +#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) +#define glIsQuery GLEW_GET_FUN(__glewIsQuery) +#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) +#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) + +#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) + +#endif /* GL_VERSION_1_5 */ + +/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 + +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 + +typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); +typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); + +#define glAttachShader GLEW_GET_FUN(__glewAttachShader) +#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) +#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) +#define glCompileShader GLEW_GET_FUN(__glewCompileShader) +#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) +#define glCreateShader GLEW_GET_FUN(__glewCreateShader) +#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) +#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) +#define glDetachShader GLEW_GET_FUN(__glewDetachShader) +#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) +#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) +#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) +#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) +#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) +#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) +#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) +#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) +#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) +#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) +#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) +#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) +#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) +#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) +#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) +#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) +#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) +#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) +#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) +#define glIsProgram GLEW_GET_FUN(__glewIsProgram) +#define glIsShader GLEW_GET_FUN(__glewIsShader) +#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) +#define glShaderSource GLEW_GET_FUN(__glewShaderSource) +#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) +#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) +#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) +#define glUniform1f GLEW_GET_FUN(__glewUniform1f) +#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) +#define glUniform1i GLEW_GET_FUN(__glewUniform1i) +#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) +#define glUniform2f GLEW_GET_FUN(__glewUniform2f) +#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) +#define glUniform2i GLEW_GET_FUN(__glewUniform2i) +#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) +#define glUniform3f GLEW_GET_FUN(__glewUniform3f) +#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) +#define glUniform3i GLEW_GET_FUN(__glewUniform3i) +#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) +#define glUniform4f GLEW_GET_FUN(__glewUniform4f) +#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) +#define glUniform4i GLEW_GET_FUN(__glewUniform4i) +#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) +#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) +#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) +#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) +#define glUseProgram GLEW_GET_FUN(__glewUseProgram) +#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) +#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) +#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) +#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) +#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) +#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) +#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) +#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) +#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) +#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) +#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) +#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) +#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) +#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) +#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) +#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) +#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) +#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) +#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) +#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) +#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) +#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) +#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) +#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) +#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) +#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) +#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) +#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) +#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) +#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) +#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) +#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) +#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) +#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) +#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) +#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) +#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) +#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) + +#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) + +#endif /* GL_VERSION_2_0 */ + +/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 + +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B + +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) +#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) +#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) +#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) +#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) +#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) + +#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) + +#endif /* GL_VERSION_2_1 */ + +/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + +#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES +#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 +#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 +#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 +#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB +#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 +#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 +#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 +#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); +typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); + +#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) +#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) +#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) +#define glClampColor GLEW_GET_FUN(__glewClampColor) +#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) +#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) +#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) +#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) +#define glColorMaski GLEW_GET_FUN(__glewColorMaski) +#define glDisablei GLEW_GET_FUN(__glewDisablei) +#define glEnablei GLEW_GET_FUN(__glewEnablei) +#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) +#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) +#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) +#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) +#define glGetStringi GLEW_GET_FUN(__glewGetStringi) +#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) +#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) +#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) +#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) +#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) +#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) +#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) +#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) +#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) +#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) +#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) +#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) +#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) +#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) +#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) +#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) +#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) +#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) +#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) +#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) +#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) +#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) +#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) +#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) +#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) +#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) +#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) +#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) +#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) +#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) +#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) +#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) +#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) +#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) +#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) +#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) +#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) +#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) +#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) + +#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) + +#endif /* GL_VERSION_3_0 */ + +/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); +typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); + +#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) +#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) +#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) +#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) + +#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) + +#endif /* GL_VERSION_3_1 */ + +/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); + +#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) +#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) +#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) + +#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) + +#endif /* GL_VERSION_3_2 */ + +/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_RGB10_A2UI 0x906F + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) + +#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) + +#endif /* GL_VERSION_3_3 */ + +/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 + +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); + +#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) +#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) +#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) +#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) +#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) + +#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) + +#endif /* GL_VERSION_4_0 */ + +/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 + +#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) + +#endif /* GL_VERSION_4_1 */ + +/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F + +#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) + +#endif /* GL_VERSION_4_2 */ + +/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 + +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E + +#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) + +#endif /* GL_VERSION_4_3 */ + +/* ----------------------------- GL_VERSION_4_4 ---------------------------- */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 + +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + +#define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) + +#endif /* GL_VERSION_4_4 */ + +/* -------------------------- GL_3DFX_multisample -------------------------- */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 + +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 + +#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) + +#endif /* GL_3DFX_multisample */ + +/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 + +typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + +#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) + +#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) + +#endif /* GL_3DFX_tbuffer */ + +/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 + +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 + +#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 + +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D + +#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) + +#endif /* GL_AMD_blend_minmax_factor */ + +/* ----------------------- GL_AMD_conservative_depth ----------------------- */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 + +#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) + +#endif /* GL_AMD_conservative_depth */ + +/* -------------------------- GL_AMD_debug_output -------------------------- */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 + +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 + +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + +#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) +#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) +#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) +#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) + +#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) + +#endif /* GL_AMD_debug_output */ + +/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 + +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F + +#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) + +#endif /* GL_AMD_depth_clamp_separate */ + +/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) +#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) +#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) +#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) + +#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) + +#endif /* GL_AMD_draw_buffers_blend */ + +/* ---------------------- GL_AMD_interleaved_elements ---------------------- */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 + +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RG8UI 0x8238 +#define GL_RG16UI 0x823A +#define GL_RGBA8UI 0x8D7C +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); + +#define glVertexAttribParameteriAMD GLEW_GET_FUN(__glewVertexAttribParameteriAMD) + +#define GLEW_AMD_interleaved_elements GLEW_GET_VAR(__GLEW_AMD_interleaved_elements) + +#endif /* GL_AMD_interleaved_elements */ + +/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) +#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) + +#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) + +#endif /* GL_AMD_multi_draw_indirect */ + +/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 + +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 + +typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); +typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + +#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) +#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) +#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) + +#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) + +#endif /* GL_AMD_name_gen_delete */ + +/* ----------------------- GL_AMD_performance_monitor ---------------------- */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 + +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 + +typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + +#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) +#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) +#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) +#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) +#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) +#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) +#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) +#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) +#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) +#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) +#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) + +#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) + +#endif /* GL_AMD_performance_monitor */ + +/* -------------------------- GL_AMD_pinned_memory ------------------------- */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 + +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 + +#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) + +#endif /* GL_AMD_pinned_memory */ + +/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 + +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 + +#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) + +#endif /* GL_AMD_query_buffer_object */ + +/* ------------------------ GL_AMD_sample_positions ------------------------ */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F + +typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); + +#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) + +#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) + +#endif /* GL_AMD_sample_positions */ + +/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F + +#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 + +#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) + +#endif /* GL_AMD_shader_stencil_export */ + +/* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 + +#define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax) + +#endif /* GL_AMD_shader_trinary_minmax */ + +/* ------------------------- GL_AMD_sparse_texture ------------------------- */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 + +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + +#define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD) +#define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD) + +#define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture) + +#endif /* GL_AMD_sparse_texture */ + +/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 + +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D + +typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + +#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) + +#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) + +#endif /* GL_AMD_stencil_operation_extended */ + +/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 + +#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) + +#endif /* GL_AMD_texture_texture4 */ + +/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 + +#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 + +#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) + +#endif /* GL_AMD_vertex_shader_layer */ + +/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 + +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 + +typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + +#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) +#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) + +#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) + +#endif /* GL_AMD_vertex_shader_tessellator */ + +/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 + +#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +/* ------------------------- GL_ANGLE_depth_texture ------------------------ */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 + +#define GLEW_ANGLE_depth_texture GLEW_GET_VAR(__GLEW_ANGLE_depth_texture) + +#endif /* GL_ANGLE_depth_texture */ + +/* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE) + +#define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit) + +#endif /* GL_ANGLE_framebuffer_blit */ + +/* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE) + +#define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample) + +#endif /* GL_ANGLE_framebuffer_multisample */ + +/* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE) +#define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE) +#define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE) + +#define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays) + +#endif /* GL_ANGLE_instanced_arrays */ + +/* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 + +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 + +#define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order) + +#endif /* GL_ANGLE_pack_reverse_row_order */ + +/* ------------------------ GL_ANGLE_program_binary ------------------------ */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 + +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 + +#define GLEW_ANGLE_program_binary GLEW_GET_VAR(__GLEW_ANGLE_program_binary) + +#endif /* GL_ANGLE_program_binary */ + +/* ------------------- GL_ANGLE_texture_compression_dxt1 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt1 +#define GL_ANGLE_texture_compression_dxt1 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt1) + +#endif /* GL_ANGLE_texture_compression_dxt1 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3) + +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5) + +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +/* ------------------------- GL_ANGLE_texture_usage ------------------------ */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 + +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 + +#define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage) + +#endif /* GL_ANGLE_texture_usage */ + +/* -------------------------- GL_ANGLE_timer_query ------------------------- */ + +#ifndef GL_ANGLE_timer_query +#define GL_ANGLE_timer_query 1 + +#define GL_QUERY_COUNTER_BITS_ANGLE 0x8864 +#define GL_CURRENT_QUERY_ANGLE 0x8865 +#define GL_QUERY_RESULT_ANGLE 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 +#define GL_TIME_ELAPSED_ANGLE 0x88BF +#define GL_TIMESTAMP_ANGLE 0x8E28 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYANGLEPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESANGLEPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYANGLEPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESANGLEPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VANGLEPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVANGLEPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VANGLEPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVANGLEPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVANGLEPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYANGLEPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERANGLEPROC) (GLuint id, GLenum target); + +#define glBeginQueryANGLE GLEW_GET_FUN(__glewBeginQueryANGLE) +#define glDeleteQueriesANGLE GLEW_GET_FUN(__glewDeleteQueriesANGLE) +#define glEndQueryANGLE GLEW_GET_FUN(__glewEndQueryANGLE) +#define glGenQueriesANGLE GLEW_GET_FUN(__glewGenQueriesANGLE) +#define glGetQueryObjecti64vANGLE GLEW_GET_FUN(__glewGetQueryObjecti64vANGLE) +#define glGetQueryObjectivANGLE GLEW_GET_FUN(__glewGetQueryObjectivANGLE) +#define glGetQueryObjectui64vANGLE GLEW_GET_FUN(__glewGetQueryObjectui64vANGLE) +#define glGetQueryObjectuivANGLE GLEW_GET_FUN(__glewGetQueryObjectuivANGLE) +#define glGetQueryivANGLE GLEW_GET_FUN(__glewGetQueryivANGLE) +#define glIsQueryANGLE GLEW_GET_FUN(__glewIsQueryANGLE) +#define glQueryCounterANGLE GLEW_GET_FUN(__glewQueryCounterANGLE) + +#define GLEW_ANGLE_timer_query GLEW_GET_VAR(__GLEW_ANGLE_timer_query) + +#endif /* GL_ANGLE_timer_query */ + +/* ------------------- GL_ANGLE_translated_shader_source ------------------- */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 + +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 + +typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); + +#define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE) + +#define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source) + +#endif /* GL_ANGLE_translated_shader_source */ + +/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 + +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 + +#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) + +#endif /* GL_APPLE_aux_depth_stencil */ + +/* ------------------------ GL_APPLE_client_storage ------------------------ */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 + +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 + +#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) + +#endif /* GL_APPLE_client_storage */ + +/* ------------------------- GL_APPLE_element_array ------------------------ */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 + +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); + +#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) +#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) +#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) +#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) +#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) + +#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) + +#endif /* GL_APPLE_element_array */ + +/* ----------------------------- GL_APPLE_fence ---------------------------- */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 + +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + +#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) +#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) +#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) +#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) +#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) +#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) +#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) +#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) + +#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) + +#endif /* GL_APPLE_fence */ + +/* ------------------------- GL_APPLE_float_pixels ------------------------- */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 + +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F + +#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) + +#endif /* GL_APPLE_float_pixels */ + +/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 + +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 + +typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + +#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) +#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) + +#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) + +#endif /* GL_APPLE_flush_buffer_range */ + +/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 + +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D + +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + +#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) +#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) +#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) + +#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) + +#endif /* GL_APPLE_object_purgeable */ + +/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ + +#ifndef GL_APPLE_pixel_buffer +#define GL_APPLE_pixel_buffer 1 + +#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 + +#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) + +#endif /* GL_APPLE_pixel_buffer */ + +/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 + +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_422_APPLE 0x8A1F + +#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) + +#endif /* GL_APPLE_rgb_422 */ + +/* --------------------------- GL_APPLE_row_bytes -------------------------- */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 + +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 + +#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) + +#endif /* GL_APPLE_row_bytes */ + +/* ------------------------ GL_APPLE_specular_vector ----------------------- */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 + +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 + +#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) + +#endif /* GL_APPLE_specular_vector */ + +/* ------------------------- GL_APPLE_texture_range ------------------------ */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 + +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); +typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); + +#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) +#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) + +#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) + +#endif /* GL_APPLE_texture_range */ + +/* ------------------------ GL_APPLE_transform_hint ------------------------ */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 + +#define GL_TRANSFORM_HINT_APPLE 0x85B1 + +#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) + +#endif /* GL_APPLE_transform_hint */ + +/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + +#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) +#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) +#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) +#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) + +#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) + +#endif /* GL_APPLE_vertex_array_object */ + +/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + +#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) +#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) +#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) + +#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) + +#endif /* GL_APPLE_vertex_array_range */ + +/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 + +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 + +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + +#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) +#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) +#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) +#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) +#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) +#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) +#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) + +#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) + +#endif /* GL_APPLE_vertex_program_evaluators */ + +/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 + +#define GL_YCBCR_422_APPLE 0x85B9 + +#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) + +#endif /* GL_APPLE_ycbcr_422 */ + +/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 + +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_RGB565 0x8D62 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD + +typedef int GLfixed; + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); +typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); + +#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) +#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) +#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) +#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) +#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) + +#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) + +#endif /* GL_ARB_ES2_compatibility */ + +/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 + +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 + +#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) + +#endif /* GL_ARB_ES3_compatibility */ + +/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 + +#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) + +#endif /* GL_ARB_arrays_of_arrays */ + +/* -------------------------- GL_ARB_base_instance ------------------------- */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); + +#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) +#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) +#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) + +#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) + +#endif /* GL_ARB_base_instance */ + +/* ------------------------ GL_ARB_bindless_texture ------------------------ */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 + +#define GL_UNSIGNED_INT64_ARB 0x140F + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT* v); + +#define glGetImageHandleARB GLEW_GET_FUN(__glewGetImageHandleARB) +#define glGetTextureHandleARB GLEW_GET_FUN(__glewGetTextureHandleARB) +#define glGetTextureSamplerHandleARB GLEW_GET_FUN(__glewGetTextureSamplerHandleARB) +#define glGetVertexAttribLui64vARB GLEW_GET_FUN(__glewGetVertexAttribLui64vARB) +#define glIsImageHandleResidentARB GLEW_GET_FUN(__glewIsImageHandleResidentARB) +#define glIsTextureHandleResidentARB GLEW_GET_FUN(__glewIsTextureHandleResidentARB) +#define glMakeImageHandleNonResidentARB GLEW_GET_FUN(__glewMakeImageHandleNonResidentARB) +#define glMakeImageHandleResidentARB GLEW_GET_FUN(__glewMakeImageHandleResidentARB) +#define glMakeTextureHandleNonResidentARB GLEW_GET_FUN(__glewMakeTextureHandleNonResidentARB) +#define glMakeTextureHandleResidentARB GLEW_GET_FUN(__glewMakeTextureHandleResidentARB) +#define glProgramUniformHandleui64ARB GLEW_GET_FUN(__glewProgramUniformHandleui64ARB) +#define glProgramUniformHandleui64vARB GLEW_GET_FUN(__glewProgramUniformHandleui64vARB) +#define glUniformHandleui64ARB GLEW_GET_FUN(__glewUniformHandleui64ARB) +#define glUniformHandleui64vARB GLEW_GET_FUN(__glewUniformHandleui64vARB) +#define glVertexAttribL1ui64ARB GLEW_GET_FUN(__glewVertexAttribL1ui64ARB) +#define glVertexAttribL1ui64vARB GLEW_GET_FUN(__glewVertexAttribL1ui64vARB) + +#define GLEW_ARB_bindless_texture GLEW_GET_VAR(__GLEW_ARB_bindless_texture) + +#endif /* GL_ARB_bindless_texture */ + +/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 + +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + +#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) +#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) + +#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) + +#endif /* GL_ARB_blend_func_extended */ + +/* ------------------------- GL_ARB_buffer_storage ------------------------- */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT 0x00000040 +#define GL_MAP_COHERENT_BIT 0x00000080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid* data, GLbitfield flags); + +#define glBufferStorage GLEW_GET_FUN(__glewBufferStorage) +#define glNamedBufferStorageEXT GLEW_GET_FUN(__glewNamedBufferStorageEXT) + +#define GLEW_ARB_buffer_storage GLEW_GET_VAR(__GLEW_ARB_buffer_storage) + +#endif /* GL_ARB_buffer_storage */ + +/* ---------------------------- GL_ARB_cl_event ---------------------------- */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 + +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + +typedef struct _cl_context *cl_context; +typedef struct _cl_event *cl_event; + +typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); + +#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) + +#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) + +#endif /* GL_ARB_cl_event */ + +/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 + +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data); + +#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) +#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) +#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) +#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) + +#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) + +#endif /* GL_ARB_clear_buffer_object */ + +/* -------------------------- GL_ARB_clear_texture ------------------------- */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 + +#define GL_CLEAR_TEXTURE 0x9365 + +typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid* data); +typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* data); + +#define glClearTexImage GLEW_GET_FUN(__glewClearTexImage) +#define glClearTexSubImage GLEW_GET_FUN(__glewClearTexSubImage) + +#define GLEW_ARB_clear_texture GLEW_GET_VAR(__GLEW_ARB_clear_texture) + +#endif /* GL_ARB_clear_texture */ + +/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 + +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D + +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + +#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) + +#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) + +#endif /* GL_ARB_color_buffer_float */ + +/* -------------------------- GL_ARB_compatibility ------------------------- */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 + +#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) + +#endif /* GL_ARB_compatibility */ + +/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 + +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E + +#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +/* ------------------------- GL_ARB_compute_shader ------------------------- */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 + +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + +#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) +#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) + +#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) + +#endif /* GL_ARB_compute_shader */ + +/* ------------------- GL_ARB_compute_variable_group_size ------------------ */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 + +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + +#define glDispatchComputeGroupSizeARB GLEW_GET_FUN(__glewDispatchComputeGroupSizeARB) + +#define GLEW_ARB_compute_variable_group_size GLEW_GET_VAR(__GLEW_ARB_compute_variable_group_size) + +#endif /* GL_ARB_compute_variable_group_size */ + +/* ----------------------- GL_ARB_conservative_depth ----------------------- */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 + +#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) + +#endif /* GL_ARB_conservative_depth */ + +/* --------------------------- GL_ARB_copy_buffer -------------------------- */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 + +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 + +typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) + +#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) + +#endif /* GL_ARB_copy_buffer */ + +/* --------------------------- GL_ARB_copy_image --------------------------- */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + +#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) + +#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) + +#endif /* GL_ARB_copy_image */ + +/* -------------------------- GL_ARB_debug_output -------------------------- */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 + +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 + +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + +#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) +#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) +#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) +#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) + +#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) + +#endif /* GL_ARB_debug_output */ + +/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD + +#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) + +#endif /* GL_ARB_depth_buffer_float */ + +/* --------------------------- GL_ARB_depth_clamp -------------------------- */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 + +#define GL_DEPTH_CLAMP 0x864F + +#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) + +#endif /* GL_ARB_depth_clamp */ + +/* -------------------------- GL_ARB_depth_texture ------------------------- */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B + +#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) + +#endif /* GL_ARB_depth_texture */ + +/* -------------------------- GL_ARB_draw_buffers -------------------------- */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) + +#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) + +#endif /* GL_ARB_draw_buffers */ + +/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + +#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) +#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) +#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) +#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) + +#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) + +#endif /* GL_ARB_draw_buffers_blend */ + +/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex); + +#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) +#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) +#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) +#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) + +#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) + +#endif /* GL_ARB_draw_elements_base_vertex */ + +/* -------------------------- GL_ARB_draw_indirect ------------------------- */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 + +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect); + +#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) +#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) + +#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) + +#endif /* GL_ARB_draw_indirect */ + +/* ------------------------- GL_ARB_draw_instanced ------------------------- */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 + +#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) + +#endif /* GL_ARB_draw_instanced */ + +/* ------------------------ GL_ARB_enhanced_layouts ------------------------ */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 + +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C + +#define GLEW_ARB_enhanced_layouts GLEW_GET_VAR(__GLEW_ARB_enhanced_layouts) + +#endif /* GL_ARB_enhanced_layouts */ + +/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 + +#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) + +#endif /* GL_ARB_explicit_attrib_location */ + +/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 + +#define GL_MAX_UNIFORM_LOCATIONS 0x826E + +#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) + +#endif /* GL_ARB_explicit_uniform_location */ + +/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 + +#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) + +#endif /* GL_ARB_fragment_coord_conventions */ + +/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 + +#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) + +#endif /* GL_ARB_fragment_layer_viewport */ + +/* ------------------------ GL_ARB_fragment_program ------------------------ */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 + +#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) + +#endif /* GL_ARB_fragment_program */ + +/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 + +#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) + +#endif /* GL_ARB_fragment_program_shadow */ + +/* ------------------------- GL_ARB_fragment_shader ------------------------ */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 + +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B + +#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) + +#endif /* GL_ARB_fragment_shader */ + +/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 + +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + +#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) +#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) +#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) +#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) + +#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) + +#endif /* GL_ARB_framebuffer_no_attachments */ + +/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_INDEX 0x8222 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_SRGB 0x8C40 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) +#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) +#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) +#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) +#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) +#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) +#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) +#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) +#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) +#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) +#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) +#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) +#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) +#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) +#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) +#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) +#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) +#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) +#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) +#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) + +#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) + +#endif /* GL_ARB_framebuffer_object */ + +/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB 0x8DB9 + +#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) + +#endif /* GL_ARB_framebuffer_sRGB */ + +/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_ARB 0xA +#define GL_LINE_STRIP_ADJACENCY_ARB 0xB +#define GL_TRIANGLES_ADJACENCY_ARB 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) +#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) +#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) +#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) + +#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) + +#endif /* GL_ARB_geometry_shader4 */ + +/* ----------------------- GL_ARB_get_program_binary ----------------------- */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 + +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); +typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + +#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) +#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) +#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) + +#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) + +#endif /* GL_ARB_get_program_binary */ + +/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 + +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) + +#endif /* GL_ARB_gpu_shader5 */ + +/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 + +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + +#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) +#define glUniform1d GLEW_GET_FUN(__glewUniform1d) +#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) +#define glUniform2d GLEW_GET_FUN(__glewUniform2d) +#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) +#define glUniform3d GLEW_GET_FUN(__glewUniform3d) +#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) +#define glUniform4d GLEW_GET_FUN(__glewUniform4d) +#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) +#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) +#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) +#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) +#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) +#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) +#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) +#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) +#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) +#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) + +#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) + +#endif /* GL_ARB_gpu_shader_fp64 */ + +/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 + +#define GL_HALF_FLOAT_ARB 0x140B + +#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) + +#endif /* GL_ARB_half_float_pixel */ + +/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 + +#define GL_HALF_FLOAT 0x140B + +#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) + +#endif /* GL_ARB_half_float_vertex */ + +/* ----------------------------- GL_ARB_imaging ---------------------------- */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 + +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_IGNORE_BORDER 0x8150 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_WRAP_BORDER 0x8152 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) +#define glColorTable GLEW_GET_FUN(__glewColorTable) +#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) +#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) +#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) +#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) +#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) +#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) +#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) +#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) +#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) +#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) +#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) +#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) +#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) +#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) +#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) +#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) +#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) +#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) +#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) +#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) +#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) +#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) +#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) +#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) +#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) +#define glHistogram GLEW_GET_FUN(__glewHistogram) +#define glMinmax GLEW_GET_FUN(__glewMinmax) +#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) +#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) +#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) + +#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) + +#endif /* GL_ARB_imaging */ + +/* ----------------------- GL_ARB_indirect_parameters ---------------------- */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 + +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + +#define glMultiDrawArraysIndirectCountARB GLEW_GET_FUN(__glewMultiDrawArraysIndirectCountARB) +#define glMultiDrawElementsIndirectCountARB GLEW_GET_FUN(__glewMultiDrawElementsIndirectCountARB) + +#define GLEW_ARB_indirect_parameters GLEW_GET_VAR(__GLEW_ARB_indirect_parameters) + +#endif /* GL_ARB_indirect_parameters */ + +/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) +#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) +#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) + +#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) + +#endif /* GL_ARB_instanced_arrays */ + +/* ---------------------- GL_ARB_internalformat_query ---------------------- */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 + +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); + +#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) + +#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) + +#endif /* GL_ARB_internalformat_query */ + +/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 + +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); + +#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) + +#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) + +#endif /* GL_ARB_internalformat_query2 */ + +/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 + +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); +typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + +#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) +#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) +#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) +#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) +#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) +#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) + +#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) + +#endif /* GL_ARB_invalidate_subdata */ + +/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 + +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC + +#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) + +#endif /* GL_ARB_map_buffer_alignment */ + +/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 + +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) +#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) + +#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) + +#endif /* GL_ARB_map_buffer_range */ + +/* ------------------------- GL_ARB_matrix_palette ------------------------- */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 + +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 + +typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); + +#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) +#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) +#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) +#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) +#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) + +#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) + +#endif /* GL_ARB_matrix_palette */ + +/* --------------------------- GL_ARB_multi_bind --------------------------- */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); + +#define glBindBuffersBase GLEW_GET_FUN(__glewBindBuffersBase) +#define glBindBuffersRange GLEW_GET_FUN(__glewBindBuffersRange) +#define glBindImageTextures GLEW_GET_FUN(__glewBindImageTextures) +#define glBindSamplers GLEW_GET_FUN(__glewBindSamplers) +#define glBindTextures GLEW_GET_FUN(__glewBindTextures) +#define glBindVertexBuffers GLEW_GET_FUN(__glewBindVertexBuffers) + +#define GLEW_ARB_multi_bind GLEW_GET_VAR(__GLEW_ARB_multi_bind) + +#endif /* GL_ARB_multi_bind */ + +/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) +#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) + +#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) + +#endif /* GL_ARB_multi_draw_indirect */ + +/* --------------------------- GL_ARB_multisample -------------------------- */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 + +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); + +#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) + +#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) + +#endif /* GL_ARB_multisample */ + +/* -------------------------- GL_ARB_multitexture -------------------------- */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) +#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) +#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) +#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) +#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) +#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) +#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) +#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) +#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) +#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) +#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) +#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) +#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) +#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) +#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) +#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) +#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) +#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) +#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) +#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) +#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) +#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) +#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) +#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) +#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) +#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) +#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) +#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) +#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) +#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) +#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) +#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) +#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) +#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) + +#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) + +#endif /* GL_ARB_multitexture */ + +/* ------------------------- GL_ARB_occlusion_query ------------------------ */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 + +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); + +#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) +#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) +#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) +#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) +#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) +#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) +#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) +#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) + +#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) + +#endif /* GL_ARB_occlusion_query */ + +/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 + +#define GL_ANY_SAMPLES_PASSED 0x8C2F + +#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) + +#endif /* GL_ARB_occlusion_query2 */ + +/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF + +#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) + +#endif /* GL_ARB_pixel_buffer_object */ + +/* ------------------------ GL_ARB_point_parameters ------------------------ */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 + +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) +#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) + +#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) + +#endif /* GL_ARB_point_parameters */ + +/* -------------------------- GL_ARB_point_sprite -------------------------- */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 + +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 + +#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) + +#endif /* GL_ARB_point_sprite */ + +/* --------------------- GL_ARB_program_interface_query -------------------- */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 + +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_IS_PER_PATCH 0x92E7 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); +typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); + +#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) +#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) +#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) +#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) +#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) +#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) + +#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) + +#endif /* GL_ARB_program_interface_query */ + +/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); + +#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) + +#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) + +#endif /* GL_ARB_provoking_vertex */ + +/* ----------------------- GL_ARB_query_buffer_object ---------------------- */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 + +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 + +#define GLEW_ARB_query_buffer_object GLEW_GET_VAR(__GLEW_ARB_query_buffer_object) + +#endif /* GL_ARB_query_buffer_object */ + +/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 + +#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +/* --------------------------- GL_ARB_robustness --------------------------- */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 + +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); +typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); +typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); +typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); +typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + +#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) +#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) +#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) +#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) +#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) +#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) +#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) +#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) +#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) +#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) +#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) +#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) +#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) +#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) +#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) +#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) +#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) +#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) +#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) +#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) + +#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) + +#endif /* GL_ARB_robustness */ + +/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ + +#ifndef GL_ARB_robustness_application_isolation +#define GL_ARB_robustness_application_isolation 1 + +#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) + +#endif /* GL_ARB_robustness_application_isolation */ + +/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ + +#ifndef GL_ARB_robustness_share_group_isolation +#define GL_ARB_robustness_share_group_isolation 1 + +#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) + +#endif /* GL_ARB_robustness_share_group_isolation */ + +/* ------------------------- GL_ARB_sample_shading ------------------------- */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 + +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 + +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); + +#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) + +#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) + +#endif /* GL_ARB_sample_shading */ + +/* ------------------------- GL_ARB_sampler_objects ------------------------ */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 + +#define GL_SAMPLER_BINDING 0x8919 + +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); +typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); + +#define glBindSampler GLEW_GET_FUN(__glewBindSampler) +#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) +#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) +#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) +#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) +#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) +#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) +#define glIsSampler GLEW_GET_FUN(__glewIsSampler) +#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) +#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) +#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) +#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) +#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) +#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) + +#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) + +#endif /* GL_ARB_sampler_objects */ + +/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) + +#endif /* GL_ARB_seamless_cube_map */ + +/* ------------------ GL_ARB_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_ARB_seamless_cubemap_per_texture) + +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +/* --------------------- GL_ARB_separate_shader_objects -------------------- */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 + +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_ALL_SHADER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar ** strings); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + +#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) +#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) +#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) +#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) +#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) +#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) +#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) +#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) +#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) +#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) +#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) +#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) +#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) +#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) +#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) +#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) +#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) +#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) +#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) +#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) +#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) +#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) +#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) +#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) +#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) +#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) +#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) +#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) +#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) +#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) +#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) +#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) +#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) +#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) +#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) +#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) +#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) +#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) +#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) +#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) +#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) +#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) +#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) +#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) +#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) +#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) +#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) +#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) +#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) +#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) +#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) +#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) +#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) +#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) +#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) +#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) +#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) +#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) +#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) +#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) + +#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) + +#endif /* GL_ARB_separate_shader_objects */ + +/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 + +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC + +typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + +#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) + +#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) + +#endif /* GL_ARB_shader_atomic_counters */ + +/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 + +#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) + +#endif /* GL_ARB_shader_bit_encoding */ + +/* --------------------- GL_ARB_shader_draw_parameters --------------------- */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 + +#define GLEW_ARB_shader_draw_parameters GLEW_GET_VAR(__GLEW_ARB_shader_draw_parameters) + +#endif /* GL_ARB_shader_draw_parameters */ + +/* ------------------------ GL_ARB_shader_group_vote ----------------------- */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 + +#define GLEW_ARB_shader_group_vote GLEW_GET_VAR(__GLEW_ARB_shader_group_vote) + +#endif /* GL_ARB_shader_group_vote */ + +/* --------------------- GL_ARB_shader_image_load_store -------------------- */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + +#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) +#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) + +#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) + +#endif /* GL_ARB_shader_image_load_store */ + +/* ------------------------ GL_ARB_shader_image_size ----------------------- */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 + +#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) + +#endif /* GL_ARB_shader_image_size */ + +/* ------------------------- GL_ARB_shader_objects ------------------------- */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 + +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 + +typedef char GLcharARB; +typedef unsigned int GLhandleARB; + +typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); +typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + +#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) +#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) +#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) +#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) +#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) +#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) +#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) +#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) +#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) +#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) +#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) +#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) +#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) +#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) +#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) +#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) +#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) +#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) +#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) +#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) +#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) +#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) +#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) +#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) +#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) +#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) +#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) +#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) +#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) +#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) +#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) +#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) +#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) +#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) +#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) +#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) +#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) +#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) +#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) + +#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) + +#endif /* GL_ARB_shader_objects */ + +/* ------------------------ GL_ARB_shader_precision ------------------------ */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 + +#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) + +#endif /* GL_ARB_shader_precision */ + +/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 + +#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) + +#endif /* GL_ARB_shader_stencil_export */ + +/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 + +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF + +typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + +#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) + +#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) + +#endif /* GL_ARB_shader_storage_buffer_object */ + +/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B + +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); +typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); +typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); + +#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) +#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) +#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) +#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) +#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) +#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) +#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) +#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) + +#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) + +#endif /* GL_ARB_shader_subroutine */ + +/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 + +#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) + +#endif /* GL_ARB_shader_texture_lod */ + +/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 + +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C + +#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) + +#endif /* GL_ARB_shading_language_100 */ + +/* -------------------- GL_ARB_shading_language_420pack -------------------- */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 + +#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) + +#endif /* GL_ARB_shading_language_420pack */ + +/* -------------------- GL_ARB_shading_language_include -------------------- */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 + +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA + +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length); +typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); + +#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) +#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) +#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) +#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) +#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) +#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) + +#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) + +#endif /* GL_ARB_shading_language_include */ + +/* -------------------- GL_ARB_shading_language_packing -------------------- */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 + +#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) + +#endif /* GL_ARB_shading_language_packing */ + +/* ----------------------------- GL_ARB_shadow ----------------------------- */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 + +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E + +#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) + +#endif /* GL_ARB_shadow */ + +/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 + +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF + +#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) + +#endif /* GL_ARB_shadow_ambient */ + +/* ------------------------- GL_ARB_sparse_texture ------------------------- */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 + +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA + +typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +#define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) +#define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) + +#define GLEW_ARB_sparse_texture GLEW_GET_VAR(__GLEW_ARB_sparse_texture) + +#endif /* GL_ARB_sparse_texture */ + +/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 + +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA + +#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) + +#endif /* GL_ARB_stencil_texturing */ + +/* ------------------------------ GL_ARB_sync ------------------------------ */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 + +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF + +typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); +typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); +typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); +typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); +typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); + +#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) +#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) +#define glFenceSync GLEW_GET_FUN(__glewFenceSync) +#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) +#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) +#define glIsSync GLEW_GET_FUN(__glewIsSync) +#define glWaitSync GLEW_GET_FUN(__glewWaitSync) + +#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) + +#endif /* GL_ARB_sync */ + +/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 + +#define GL_PATCHES 0xE +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A + +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + +#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) +#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) + +#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) + +#endif /* GL_ARB_tessellation_shader */ + +/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_ARB 0x812D + +#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) + +#endif /* GL_ARB_texture_border_clamp */ + +/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) + +#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) + +#endif /* GL_ARB_texture_buffer_object */ + +/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 + +#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 + +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) +#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) + +#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) + +#endif /* GL_ARB_texture_buffer_range */ + +/* ----------------------- GL_ARB_texture_compression ---------------------- */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 + +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLvoid *img); + +#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) +#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) +#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) +#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) +#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) +#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) +#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) + +#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) + +#endif /* GL_ARB_texture_compression */ + +/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F + +#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) + +#endif /* GL_ARB_texture_compression_bptc */ + +/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE + +#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) + +#endif /* GL_ARB_texture_compression_rgtc */ + +/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 + +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C + +#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) + +#endif /* GL_ARB_texture_cube_map */ + +/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 + +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F + +#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) + +#endif /* GL_ARB_texture_cube_map_array */ + +/* ------------------------- GL_ARB_texture_env_add ------------------------ */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 + +#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) + +#endif /* GL_ARB_texture_env_add */ + +/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 + +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A + +#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) + +#endif /* GL_ARB_texture_env_combine */ + +/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 + +#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) + +#endif /* GL_ARB_texture_env_crossbar */ + +/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 + +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF + +#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) + +#endif /* GL_ARB_texture_env_dot3 */ + +/* -------------------------- GL_ARB_texture_float ------------------------- */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 + +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 + +#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) + +#endif /* GL_ARB_texture_float */ + +/* ------------------------- GL_ARB_texture_gather ------------------------- */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 + +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F + +#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) + +#endif /* GL_ARB_texture_gather */ + +/* ------------------ GL_ARB_texture_mirror_clamp_to_edge ------------------ */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 + +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 + +#define GLEW_ARB_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_ARB_texture_mirror_clamp_to_edge) + +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_ARB 0x8370 + +#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) + +#endif /* GL_ARB_texture_mirrored_repeat */ + +/* ----------------------- GL_ARB_texture_multisample ---------------------- */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 + +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) +#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) +#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) +#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) + +#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) + +#endif /* GL_ARB_texture_multisample */ + +/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 + +#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) + +#endif /* GL_ARB_texture_non_power_of_two */ + +/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 + +#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) + +#endif /* GL_ARB_texture_query_levels */ + +/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 + +#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) + +#endif /* GL_ARB_texture_query_lod */ + +/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 + +#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) + +#endif /* GL_ARB_texture_rectangle */ + +/* --------------------------- GL_ARB_texture_rg --------------------------- */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 + +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C + +#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) + +#endif /* GL_ARB_texture_rg */ + +/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 + +#define GL_RGB10_A2UI 0x906F + +#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +/* ------------------------ GL_ARB_texture_stencil8 ------------------------ */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 + +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GLEW_ARB_texture_stencil8 GLEW_GET_VAR(__GLEW_ARB_texture_stencil8) + +#endif /* GL_ARB_texture_stencil8 */ + +/* ------------------------- GL_ARB_texture_storage ------------------------ */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 + +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) +#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) +#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) +#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) +#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) +#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) + +#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) + +#endif /* GL_ARB_texture_storage */ + +/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) +#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) +#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) +#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) + +#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) + +#endif /* GL_ARB_texture_storage_multisample */ + +/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 + +#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) + +#endif /* GL_ARB_texture_swizzle */ + +/* -------------------------- GL_ARB_texture_view -------------------------- */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 + +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureView GLEW_GET_FUN(__glewTextureView) + +#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) + +#endif /* GL_ARB_texture_view */ + +/* --------------------------- GL_ARB_timer_query -------------------------- */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 + +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + +#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) +#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) +#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) + +#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) + +#endif /* GL_ARB_timer_query */ + +/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); + +#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) +#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) +#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) +#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) +#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) +#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) +#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) + +#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) + +#endif /* GL_ARB_transform_feedback2 */ + +/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 + +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); + +#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) +#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) +#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) +#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) + +#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) + +#endif /* GL_ARB_transform_feedback3 */ + +/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); + +#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) +#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) + +#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) + +#endif /* GL_ARB_transform_feedback_instanced */ + +/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 + +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 + +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); + +#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) +#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) +#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) +#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) + +#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) + +#endif /* GL_ARB_transpose_matrix */ + +/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 + +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); +typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) +#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) +#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) +#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) +#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) +#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) +#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) +#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) +#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) +#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) + +#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) + +#endif /* GL_ARB_uniform_buffer_object */ + +/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) + +#endif /* GL_ARB_vertex_array_bgra */ + +/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); + +#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) +#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) +#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) +#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) + +#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) + +#endif /* GL_ARB_vertex_array_object */ + +/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + +#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) +#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) +#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) +#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) +#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) +#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) +#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) +#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) +#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) +#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) + +#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) + +#endif /* GL_ARB_vertex_attrib_64bit */ + +/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 + +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + +#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) +#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) +#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) +#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) +#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) + +#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) + +#endif /* GL_ARB_vertex_attrib_binding */ + +/* -------------------------- GL_ARB_vertex_blend -------------------------- */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 + +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F + +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); +typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); + +#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) +#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) +#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) +#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) +#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) +#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) +#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) +#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) +#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) +#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) + +#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) + +#endif /* GL_ARB_vertex_blend */ + +/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 + +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA + +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); + +#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) +#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) +#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) +#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) +#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) +#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) +#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) +#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) +#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) +#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) +#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) + +#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) + +#endif /* GL_ARB_vertex_buffer_object */ + +/* ------------------------- GL_ARB_vertex_program ------------------------- */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 + +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF + +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + +#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) +#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) +#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) +#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) +#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) +#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) +#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) +#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) +#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) +#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) +#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) +#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) +#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) +#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) +#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) +#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) +#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) +#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) +#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) +#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) +#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) +#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) +#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) +#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) +#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) +#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) +#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) +#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) +#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) +#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) +#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) +#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) +#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) +#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) +#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) +#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) +#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) +#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) +#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) +#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) +#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) +#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) +#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) +#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) +#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) +#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) +#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) +#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) +#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) +#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) +#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) +#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) +#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) +#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) +#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) +#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) +#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) +#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) +#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) +#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) +#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) +#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) + +#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) + +#endif /* GL_ARB_vertex_program */ + +/* -------------------------- GL_ARB_vertex_shader ------------------------- */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 + +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A + +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); + +#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) +#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) +#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) + +#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) + +#endif /* GL_ARB_vertex_shader */ + +/* ------------------- GL_ARB_vertex_type_10f_11f_11f_rev ------------------ */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 + +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B + +#define GLEW_ARB_vertex_type_10f_11f_11f_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_10f_11f_11f_rev) + +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 + +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_INT_2_10_10_10_REV 0x8D9F + +typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); + +#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) +#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) +#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) +#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) +#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) +#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) +#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) +#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) +#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) +#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) +#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) +#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) +#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) +#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) +#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) +#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) +#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) +#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) +#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) +#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) +#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) +#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) +#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) +#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) +#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) +#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) +#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) +#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) +#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) +#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) +#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) +#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) +#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) +#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) +#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) +#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) +#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) +#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) + +#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +/* ------------------------- GL_ARB_viewport_array ------------------------- */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 + +#define GL_DEPTH_RANGE 0x0B70 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + +#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) +#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) +#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) +#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) +#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) +#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) +#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) +#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) +#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) +#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) + +#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) + +#endif /* GL_ARB_viewport_array */ + +/* --------------------------- GL_ARB_window_pos --------------------------- */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); + +#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) +#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) +#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) +#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) +#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) +#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) +#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) +#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) +#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) +#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) +#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) +#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) +#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) +#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) +#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) +#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) + +#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) + +#endif /* GL_ARB_window_pos */ + +/* ------------------------- GL_ATIX_point_sprites ------------------------- */ + +#ifndef GL_ATIX_point_sprites +#define GL_ATIX_point_sprites 1 + +#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 +#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 +#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 +#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 +#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 +#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 + +#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) + +#endif /* GL_ATIX_point_sprites */ + +/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ + +#ifndef GL_ATIX_texture_env_combine3 +#define GL_ATIX_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATIX 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 +#define GL_MODULATE_SUBTRACT_ATIX 0x8746 + +#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) + +#endif /* GL_ATIX_texture_env_combine3 */ + +/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ + +#ifndef GL_ATIX_texture_env_route +#define GL_ATIX_texture_env_route 1 + +#define GL_SECONDARY_COLOR_ATIX 0x8747 +#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 +#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 + +#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) + +#endif /* GL_ATIX_texture_env_route */ + +/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ + +#ifndef GL_ATIX_vertex_shader_output_point_size +#define GL_ATIX_vertex_shader_output_point_size 1 + +#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E + +#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +/* -------------------------- GL_ATI_draw_buffers -------------------------- */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) + +#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) + +#endif /* GL_ATI_draw_buffers */ + +/* -------------------------- GL_ATI_element_array ------------------------- */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 + +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); + +#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) +#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) +#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) + +#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) + +#endif /* GL_ATI_element_array */ + +/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 + +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C + +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + +#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) +#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) +#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) +#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) + +#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) + +#endif /* GL_ATI_envmap_bumpmap */ + +/* ------------------------- GL_ATI_fragment_shader ------------------------ */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 + +#define GL_RED_BIT_ATI 0x00000001 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B + +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); + +#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) +#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) +#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) +#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) +#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) +#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) +#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) +#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) +#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) +#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) +#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) +#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) +#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) +#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) + +#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) + +#endif /* GL_ATI_fragment_shader */ + +/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 + +typedef GLvoid * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + +#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) +#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) + +#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) + +#endif /* GL_ATI_map_object_buffer */ + +/* ----------------------------- GL_ATI_meminfo ---------------------------- */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 + +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD + +#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) + +#endif /* GL_ATI_meminfo */ + +/* -------------------------- GL_ATI_pn_triangles -------------------------- */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 + +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 + +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + +#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) +#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) + +#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) + +#endif /* GL_ATI_pn_triangles */ + +/* ------------------------ GL_ATI_separate_stencil ------------------------ */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 + +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + +#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) +#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) + +#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) + +#endif /* GL_ATI_separate_stencil */ + +/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ + +#ifndef GL_ATI_shader_texture_lod +#define GL_ATI_shader_texture_lod 1 + +#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) + +#endif /* GL_ATI_shader_texture_lod */ + +/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 + +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 + +#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) + +#endif /* GL_ATI_text_fragment_shader */ + +/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ + +#ifndef GL_ATI_texture_compression_3dc +#define GL_ATI_texture_compression_3dc 1 + +#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 + +#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) + +#endif /* GL_ATI_texture_compression_3dc */ + +/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 + +#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) + +#endif /* GL_ATI_texture_env_combine3 */ + +/* -------------------------- GL_ATI_texture_float ------------------------- */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 + +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F + +#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) + +#endif /* GL_ATI_texture_float */ + +/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 + +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 + +#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) + +#endif /* GL_ATI_texture_mirror_once */ + +/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 + +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 + +typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); +typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); +typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + +#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) +#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) +#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) +#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) +#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) +#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) +#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) +#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) +#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) +#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) +#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) +#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) + +#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) + +#endif /* GL_ATI_vertex_array_object */ + +/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + +#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) +#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) +#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) + +#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) + +#endif /* GL_ATI_vertex_attrib_array_object */ + +/* ------------------------- GL_ATI_vertex_streams ------------------------- */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 + +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_SOURCE_ATI 0x876C +#define GL_VERTEX_STREAM0_ATI 0x876D +#define GL_VERTEX_STREAM1_ATI 0x876E +#define GL_VERTEX_STREAM2_ATI 0x876F +#define GL_VERTEX_STREAM3_ATI 0x8770 +#define GL_VERTEX_STREAM4_ATI 0x8771 +#define GL_VERTEX_STREAM5_ATI 0x8772 +#define GL_VERTEX_STREAM6_ATI 0x8773 +#define GL_VERTEX_STREAM7_ATI 0x8774 + +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + +#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) +#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) +#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) +#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) +#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) +#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) +#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) +#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) +#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) +#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) +#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) +#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) +#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) +#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) +#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) +#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) +#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) +#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) +#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) +#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) +#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) +#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) +#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) +#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) +#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) +#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) +#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) +#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) +#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) +#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) +#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) +#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) +#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) +#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) +#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) +#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) +#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) +#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) +#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) +#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) +#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) +#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) +#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) +#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) +#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) + +#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) + +#endif /* GL_ATI_vertex_streams */ + +/* --------------------------- GL_EXT_422_pixels --------------------------- */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 + +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF + +#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) + +#endif /* GL_EXT_422_pixels */ + +/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ + +#ifndef GL_EXT_Cg_shader +#define GL_EXT_Cg_shader 1 + +#define GL_CG_VERTEX_SHADER_EXT 0x890E +#define GL_CG_FRAGMENT_SHADER_EXT 0x890F + +#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) + +#endif /* GL_EXT_Cg_shader */ + +/* ------------------------------ GL_EXT_abgr ------------------------------ */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 + +#define GL_ABGR_EXT 0x8000 + +#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) + +#endif /* GL_EXT_abgr */ + +/* ------------------------------ GL_EXT_bgra ------------------------------ */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) + +#endif /* GL_EXT_bgra */ + +/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 + +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF + +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + +#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) +#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) +#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) + +#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) + +#endif /* GL_EXT_bindable_uniform */ + +/* --------------------------- GL_EXT_blend_color -------------------------- */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 + +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 + +typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) + +#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) + +#endif /* GL_EXT_blend_color */ + +/* --------------------- GL_EXT_blend_equation_separate -------------------- */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 + +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + +#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) + +#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) + +#endif /* GL_EXT_blend_equation_separate */ + +/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 + +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB + +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) + +#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) + +#endif /* GL_EXT_blend_func_separate */ + +/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 + +#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) + +#endif /* GL_EXT_blend_logic_op */ + +/* -------------------------- GL_EXT_blend_minmax -------------------------- */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 + +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + +#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) + +#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) + +#endif /* GL_EXT_blend_minmax */ + +/* ------------------------- GL_EXT_blend_subtract ------------------------- */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 + +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B + +#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) + +#endif /* GL_EXT_blend_subtract */ + +/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 + +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 + +#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) + +#endif /* GL_EXT_clip_volume_hint */ + +/* ------------------------------ GL_EXT_cmyka ----------------------------- */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 + +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F + +#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) + +#endif /* GL_EXT_cmyka */ + +/* ------------------------- GL_EXT_color_subtable ------------------------- */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + +#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) +#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) + +#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) + +#endif /* GL_EXT_color_subtable */ + +/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 + +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 + +typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); + +#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) +#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) + +#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) + +#endif /* GL_EXT_compiled_vertex_array */ + +/* --------------------------- GL_EXT_convolution -------------------------- */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 + +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 + +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + +#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) +#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) +#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) +#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) +#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) +#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) +#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) +#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) +#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) +#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) +#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) +#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) +#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) + +#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) + +#endif /* GL_EXT_convolution */ + +/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 + +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 + +typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, GLvoid *pointer); + +#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) +#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) + +#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) + +#endif /* GL_EXT_coordinate_frame */ + +/* -------------------------- GL_EXT_copy_texture -------------------------- */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 + +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) +#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) +#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) +#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) +#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) + +#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) + +#endif /* GL_EXT_copy_texture */ + +/* --------------------------- GL_EXT_cull_vertex -------------------------- */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 + +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); + +#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) +#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) + +#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) + +#endif /* GL_EXT_cull_vertex */ + +/* -------------------------- GL_EXT_debug_marker -------------------------- */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 + +typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); +typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); + +#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) +#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) +#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) + +#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) + +#endif /* GL_EXT_debug_marker */ + +/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 + +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 + +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + +#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) + +#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) + +#endif /* GL_EXT_depth_bounds_test */ + +/* ----------------------- GL_EXT_direct_state_access ---------------------- */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 + +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F + +typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLvoid *img); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + +#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) +#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) +#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) +#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) +#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) +#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) +#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) +#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) +#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) +#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) +#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) +#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) +#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) +#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) +#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) +#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) +#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) +#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) +#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) +#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) +#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) +#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) +#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) +#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) +#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) +#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) +#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) +#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) +#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) +#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) +#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) +#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) +#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) +#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) +#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) +#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) +#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) +#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) +#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) +#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) +#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) +#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) +#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) +#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) +#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) +#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) +#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) +#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) +#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) +#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) +#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) +#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) +#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) +#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) +#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) +#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) +#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) +#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) +#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) +#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) +#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) +#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) +#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) +#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) +#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) +#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) +#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) +#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) +#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) +#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) +#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) +#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) +#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) +#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) +#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) +#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) +#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) +#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) +#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) +#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) +#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) +#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) +#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) +#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) +#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) +#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) +#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) +#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) +#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) +#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) +#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) +#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) +#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) +#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) +#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) +#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) +#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) +#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) +#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) +#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) +#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) +#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) +#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) +#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) +#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) +#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) +#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) +#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) +#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) +#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) +#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) +#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) +#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) +#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) +#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) +#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) +#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) +#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) +#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) +#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) +#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) +#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) +#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) +#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) +#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) +#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) +#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) +#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) +#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) +#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) +#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) +#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) +#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) +#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) +#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) +#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) +#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) +#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) +#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) +#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) +#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) +#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) +#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) +#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) +#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) +#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) +#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) +#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) +#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) +#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) +#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) +#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) +#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) +#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) +#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) +#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) +#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) +#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) +#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) +#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) +#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) +#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) +#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) +#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) +#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) +#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) +#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) +#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) +#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) +#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) +#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) +#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) +#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) +#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) +#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) +#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) +#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) +#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) +#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) +#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) +#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) +#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) +#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) +#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) +#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) +#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) +#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) +#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) +#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) +#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) +#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) +#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) +#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) +#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) +#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) +#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) +#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) +#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) +#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) +#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) +#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) +#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) +#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) +#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) +#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) +#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) +#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) +#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) +#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) +#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) +#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) +#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) +#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) + +#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) + +#endif /* GL_EXT_direct_state_access */ + +/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 + +typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); +typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + +#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) +#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) +#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) +#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) +#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) +#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) + +#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) + +#endif /* GL_EXT_draw_buffers2 */ + +/* ------------------------- GL_EXT_draw_instanced ------------------------- */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + +#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) +#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) + +#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) + +#endif /* GL_EXT_draw_instanced */ + +/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 + +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + +#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) + +#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) + +#endif /* GL_EXT_draw_range_elements */ + +/* ---------------------------- GL_EXT_fog_coord --------------------------- */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 + +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 + +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + +#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) +#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) +#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) +#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) +#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) + +#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) + +#endif /* GL_EXT_fog_coord */ + +/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ + +#ifndef GL_EXT_fragment_lighting +#define GL_EXT_fragment_lighting 1 + +#define GL_FRAGMENT_LIGHTING_EXT 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 +#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 +#define GL_LIGHT_ENV_MODE_EXT 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B +#define GL_FRAGMENT_LIGHT0_EXT 0x840C +#define GL_FRAGMENT_LIGHT7_EXT 0x8413 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); + +#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) +#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) +#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) +#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) +#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) +#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) +#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) +#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) +#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) +#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) +#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) +#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) +#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) +#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) +#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) +#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) +#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) +#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) + +#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) + +#endif /* GL_EXT_fragment_lighting */ + +/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) + +#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) + +#endif /* GL_EXT_framebuffer_blit */ + +/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) + +#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) + +#endif /* GL_EXT_framebuffer_multisample */ + +/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 + +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB + +#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 + +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) +#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) +#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) +#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) +#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) +#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) +#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) +#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) +#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) +#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) +#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) +#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) +#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) +#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) +#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) +#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) +#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) + +#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) + +#endif /* GL_EXT_framebuffer_object */ + +/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA + +#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) + +#endif /* GL_EXT_framebuffer_sRGB */ + +/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_EXT 0xA +#define GL_LINE_STRIP_ADJACENCY_EXT 0xB +#define GL_TRIANGLES_ADJACENCY_EXT 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) +#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) +#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) + +#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) + +#endif /* GL_EXT_geometry_shader4 */ + +/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); + +#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) +#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) + +#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) + +#endif /* GL_EXT_gpu_program_parameters */ + +/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) +#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) +#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) +#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) +#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) +#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) +#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) +#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) +#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) +#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) +#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) +#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) +#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) +#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) +#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) +#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) +#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) +#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) +#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) +#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) +#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) +#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) +#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) +#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) +#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) +#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) +#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) +#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) +#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) +#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) +#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) +#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) +#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) +#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) + +#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) + +#endif /* GL_EXT_gpu_shader4 */ + +/* ---------------------------- GL_EXT_histogram --------------------------- */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 + +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 + +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); + +#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) +#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) +#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) +#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) +#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) +#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) +#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) +#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) +#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) +#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) + +#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) + +#endif /* GL_EXT_histogram */ + +/* ----------------------- GL_EXT_index_array_formats ---------------------- */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 + +#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) + +#endif /* GL_EXT_index_array_formats */ + +/* --------------------------- GL_EXT_index_func --------------------------- */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 + +typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); + +#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) + +#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) + +#endif /* GL_EXT_index_func */ + +/* ------------------------- GL_EXT_index_material ------------------------- */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 + +typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) + +#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) + +#endif /* GL_EXT_index_material */ + +/* -------------------------- GL_EXT_index_texture ------------------------- */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 + +#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) + +#endif /* GL_EXT_index_texture */ + +/* -------------------------- GL_EXT_light_texture ------------------------- */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 + +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + +typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) +#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) +#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) + +#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) + +#endif /* GL_EXT_light_texture */ + +/* ------------------------- GL_EXT_misc_attribute ------------------------- */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 + +#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) + +#endif /* GL_EXT_misc_attribute */ + +/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid * const *indices, GLsizei primcount); + +#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) +#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) + +#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) + +#endif /* GL_EXT_multi_draw_arrays */ + +/* --------------------------- GL_EXT_multisample -------------------------- */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 + +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + +#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) +#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) + +#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) + +#endif /* GL_EXT_multisample */ + +/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 + +#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) + +#endif /* GL_EXT_packed_depth_stencil */ + +/* -------------------------- GL_EXT_packed_float -------------------------- */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 + +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C + +#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) + +#endif /* GL_EXT_packed_float */ + +/* -------------------------- GL_EXT_packed_pixels ------------------------- */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 + +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 + +#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) + +#endif /* GL_EXT_packed_pixels */ + +/* ------------------------ GL_EXT_paletted_texture ------------------------ */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 + +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 +#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); + +#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) +#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) +#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) +#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) + +#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) + +#endif /* GL_EXT_paletted_texture */ + +/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF + +#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) + +#endif /* GL_EXT_pixel_buffer_object */ + +/* ------------------------- GL_EXT_pixel_transform ------------------------ */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 + +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 + +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) +#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) +#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) +#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) +#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) +#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) + +#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) + +#endif /* GL_EXT_pixel_transform */ + +/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 + +#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) + +#endif /* GL_EXT_pixel_transform_color_table */ + +/* ------------------------ GL_EXT_point_parameters ------------------------ */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 + +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) +#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) + +#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) + +#endif /* GL_EXT_point_parameters */ + +/* ------------------------- GL_EXT_polygon_offset ------------------------- */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 + +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + +#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) + +#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) + +#endif /* GL_EXT_polygon_offset */ + +/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 + +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + +#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) + +#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) + +#endif /* GL_EXT_provoking_vertex */ + +/* ------------------------- GL_EXT_rescale_normal ------------------------- */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 + +#define GL_RESCALE_NORMAL_EXT 0x803A + +#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) + +#endif /* GL_EXT_rescale_normal */ + +/* -------------------------- GL_EXT_scene_marker -------------------------- */ + +#ifndef GL_EXT_scene_marker +#define GL_EXT_scene_marker 1 + +typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); + +#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) +#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) + +#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) + +#endif /* GL_EXT_scene_marker */ + +/* ------------------------- GL_EXT_secondary_color ------------------------ */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 + +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E + +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) +#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) +#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) +#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) +#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) +#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) +#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) +#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) +#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) +#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) +#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) +#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) +#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) +#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) +#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) +#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) +#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) + +#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) + +#endif /* GL_EXT_secondary_color */ + +/* --------------------- GL_EXT_separate_shader_objects -------------------- */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 + +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D + +typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); +typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + +#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) +#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) +#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) + +#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) + +#endif /* GL_EXT_separate_shader_objects */ + +/* --------------------- GL_EXT_separate_specular_color -------------------- */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 + +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA + +#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) + +#endif /* GL_EXT_separate_specular_color */ + +/* --------------------- GL_EXT_shader_image_load_store -------------------- */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 + +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + +#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) +#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) + +#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) + +#endif /* GL_EXT_shader_image_load_store */ + +/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 + +#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) + +#endif /* GL_EXT_shadow_funcs */ + +/* --------------------- GL_EXT_shared_texture_palette --------------------- */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 + +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB + +#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) + +#endif /* GL_EXT_shared_texture_palette */ + +/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 + +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 + +#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) + +#endif /* GL_EXT_stencil_clear_tag */ + +/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 + +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 + +typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + +#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) + +#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) + +#endif /* GL_EXT_stencil_two_side */ + +/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 + +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 + +#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) + +#endif /* GL_EXT_stencil_wrap */ + +/* --------------------------- GL_EXT_subtexture --------------------------- */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 + +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) +#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) +#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) + +#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) + +#endif /* GL_EXT_subtexture */ + +/* ----------------------------- GL_EXT_texture ---------------------------- */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 + +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 + +#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) + +#endif /* GL_EXT_texture */ + +/* ---------------------------- GL_EXT_texture3D --------------------------- */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 + +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) + +#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) + +#endif /* GL_EXT_texture3D */ + +/* -------------------------- GL_EXT_texture_array ------------------------- */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 + +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + +#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) + +#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) + +#endif /* GL_EXT_texture_array */ + +/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 + +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + +typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) + +#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) + +#endif /* GL_EXT_texture_buffer_object */ + +/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 + +#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) + +#endif /* GL_EXT_texture_compression_dxt1 */ + +/* -------------------- GL_EXT_texture_compression_latc -------------------- */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 + +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 + +#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) + +#endif /* GL_EXT_texture_compression_latc */ + +/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 + +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE + +#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) + +#endif /* GL_EXT_texture_compression_rgtc */ + +/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 + +#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) + +#endif /* GL_EXT_texture_compression_s3tc */ + +/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 + +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C + +#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) + +#endif /* GL_EXT_texture_cube_map */ + +/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ + +#ifndef GL_EXT_texture_edge_clamp +#define GL_EXT_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_EXT 0x812F + +#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) + +#endif /* GL_EXT_texture_edge_clamp */ + +/* --------------------------- GL_EXT_texture_env -------------------------- */ + +#ifndef GL_EXT_texture_env +#define GL_EXT_texture_env 1 + +#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) + +#endif /* GL_EXT_texture_env */ + +/* ------------------------- GL_EXT_texture_env_add ------------------------ */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 + +#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) + +#endif /* GL_EXT_texture_env_add */ + +/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 + +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A + +#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) + +#endif /* GL_EXT_texture_env_combine */ + +/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 + +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 + +#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) + +#endif /* GL_EXT_texture_env_dot3 */ + +/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 + +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + +#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) + +#endif /* GL_EXT_texture_filter_anisotropic */ + +/* ------------------------- GL_EXT_texture_integer ------------------------ */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 + +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E + +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + +#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) +#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) +#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) +#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) +#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) +#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) + +#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) + +#endif /* GL_EXT_texture_integer */ + +/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 + +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 + +#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) + +#endif /* GL_EXT_texture_lod_bias */ + +/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 + +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 + +#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) + +#endif /* GL_EXT_texture_mirror_clamp */ + +/* ------------------------- GL_EXT_texture_object ------------------------- */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 + +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A + +typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); +typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); + +#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) +#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) +#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) +#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) +#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) +#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) + +#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) + +#endif /* GL_EXT_texture_object */ + +/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 + +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF + +typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); + +#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) + +#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) + +#endif /* GL_EXT_texture_perturb_normal */ + +/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ + +#ifndef GL_EXT_texture_rectangle +#define GL_EXT_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 + +#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) + +#endif /* GL_EXT_texture_rectangle */ + +/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 + +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F + +#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) + +#endif /* GL_EXT_texture_sRGB */ + +/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 + +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A + +#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) + +#endif /* GL_EXT_texture_sRGB_decode */ + +/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 + +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F + +#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) + +#endif /* GL_EXT_texture_shared_exponent */ + +/* -------------------------- GL_EXT_texture_snorm ------------------------- */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 + +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B + +#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) + +#endif /* GL_EXT_texture_snorm */ + +/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 + +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 + +#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) + +#endif /* GL_EXT_texture_swizzle */ + +/* --------------------------- GL_EXT_timer_query -------------------------- */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 + +#define GL_TIME_ELAPSED_EXT 0x88BF + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); + +#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) +#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) + +#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) + +#endif /* GL_EXT_timer_query */ + +/* ----------------------- GL_EXT_transform_feedback ----------------------- */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 + +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F + +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode); + +#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) +#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) +#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) +#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) +#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) +#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) +#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) + +#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) + +#endif /* GL_EXT_transform_feedback */ + +/* -------------------------- GL_EXT_vertex_array -------------------------- */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 + +#define GL_DOUBLE_EXT 0x140A +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 + +typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + +#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) +#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) +#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) +#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) +#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) +#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) +#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) +#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) + +#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) + +#endif /* GL_EXT_vertex_array */ + +/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) + +#endif /* GL_EXT_vertex_array_bgra */ + +/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 + +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + +#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) +#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) +#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) +#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) +#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) +#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) +#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) +#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) +#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) +#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) +#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) + +#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) + +#endif /* GL_EXT_vertex_attrib_64bit */ + +/* -------------------------- GL_EXT_vertex_shader ------------------------- */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 + +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED + +typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); +typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); +typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); +typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + +#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) +#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) +#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) +#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) +#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) +#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) +#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) +#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) +#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) +#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) +#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) +#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) +#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) +#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) +#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) +#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) +#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) +#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) +#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) +#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) +#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) +#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) +#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) +#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) +#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) +#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) +#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) +#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) +#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) +#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) +#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) +#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) +#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) +#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) +#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) +#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) +#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) +#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) +#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) +#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) +#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) +#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) + +#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) + +#endif /* GL_EXT_vertex_shader */ + +/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 + +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 + +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); + +#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) +#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) +#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) + +#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) + +#endif /* GL_EXT_vertex_weighting */ + +/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 + +#define GL_SYNC_X11_FENCE_EXT 0x90E1 + +typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) + +#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) + +#endif /* GL_EXT_x11_sync_object */ + +/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 + +typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); + +#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) + +#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) + +#endif /* GL_GREMEDY_frame_terminator */ + +/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 + +typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); + +#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) + +#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) + +#endif /* GL_GREMEDY_string_marker */ + +/* --------------------- GL_HP_convolution_border_modes -------------------- */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 + +#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) + +#endif /* GL_HP_convolution_border_modes */ + +/* ------------------------- GL_HP_image_transform ------------------------- */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 + +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) +#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) +#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) +#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) +#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) +#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) + +#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) + +#endif /* GL_HP_image_transform */ + +/* -------------------------- GL_HP_occlusion_test ------------------------- */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 + +#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) + +#endif /* GL_HP_occlusion_test */ + +/* ------------------------- GL_HP_texture_lighting ------------------------ */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 + +#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) + +#endif /* GL_HP_texture_lighting */ + +/* --------------------------- GL_IBM_cull_vertex -------------------------- */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 + +#define GL_CULL_VERTEX_IBM 103050 + +#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) + +#endif /* GL_IBM_cull_vertex */ + +/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); + +#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) +#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) + +#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) + +#endif /* GL_IBM_multimode_draw_arrays */ + +/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 + +#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 + +#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) + +#endif /* GL_IBM_rasterpos_clip */ + +/* --------------------------- GL_IBM_static_data -------------------------- */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 + +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 + +#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) + +#endif /* GL_IBM_static_data */ + +/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_IBM 0x8370 + +#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) + +#endif /* GL_IBM_texture_mirrored_repeat */ + +/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 + +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); + +#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) +#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) +#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) +#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) +#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) +#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) +#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) +#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) + +#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) + +#endif /* GL_IBM_vertex_array_lists */ + +/* -------------------------- GL_INGR_color_clamp -------------------------- */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 + +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 + +#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) + +#endif /* GL_INGR_color_clamp */ + +/* ------------------------- GL_INGR_interlace_read ------------------------ */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 + +#define GL_INTERLACE_READ_INGR 0x8568 + +#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) + +#endif /* GL_INGR_interlace_read */ + +/* -------------------------- GL_INTEL_map_texture ------------------------- */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 + +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF + +typedef GLvoid * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout); +typedef void (GLAPIENTRY * PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); + +#define glMapTexture2DINTEL GLEW_GET_FUN(__glewMapTexture2DINTEL) +#define glSyncTextureINTEL GLEW_GET_FUN(__glewSyncTextureINTEL) +#define glUnmapTexture2DINTEL GLEW_GET_FUN(__glewUnmapTexture2DINTEL) + +#define GLEW_INTEL_map_texture GLEW_GET_VAR(__GLEW_INTEL_map_texture) + +#endif /* GL_INTEL_map_texture */ + +/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 + +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); + +#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) +#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) +#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) +#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) + +#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) + +#endif /* GL_INTEL_parallel_arrays */ + +/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 + +typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); +typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); + +#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) +#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) + +#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) + +#endif /* GL_INTEL_texture_scissor */ + +/* ------------------------------ GL_KHR_debug ----------------------------- */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 + +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 + +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const GLvoid *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + +#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) +#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) +#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) +#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) +#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) +#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) +#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) +#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) +#define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup) +#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) + +#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) + +#endif /* GL_KHR_debug */ + +/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 + +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD + +#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +/* -------------------------- GL_KTX_buffer_region ------------------------- */ + +#ifndef GL_KTX_buffer_region +#define GL_KTX_buffer_region 1 + +#define GL_KTX_FRONT_REGION 0x0 +#define GL_KTX_BACK_REGION 0x1 +#define GL_KTX_Z_REGION 0x2 +#define GL_KTX_STENCIL_REGION 0x3 + +typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); +typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) +#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) +#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) +#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) +#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) + +#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) + +#endif /* GL_KTX_buffer_region */ + +/* ------------------------- GL_MESAX_texture_stack ------------------------ */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 + +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E + +#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) + +#endif /* GL_MESAX_texture_stack */ + +/* -------------------------- GL_MESA_pack_invert -------------------------- */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 + +#define GL_PACK_INVERT_MESA 0x8758 + +#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) + +#endif /* GL_MESA_pack_invert */ + +/* ------------------------- GL_MESA_resize_buffers ------------------------ */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 + +typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); + +#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) + +#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) + +#endif /* GL_MESA_resize_buffers */ + +/* --------------------------- GL_MESA_window_pos -------------------------- */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); + +#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) +#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) +#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) +#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) +#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) +#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) +#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) +#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) +#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) +#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) +#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) +#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) +#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) +#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) +#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) +#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) +#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) +#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) +#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) +#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) +#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) +#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) +#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) +#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) + +#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) + +#endif /* GL_MESA_window_pos */ + +/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 + +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 + +#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) + +#endif /* GL_MESA_ycbcr_texture */ + +/* ----------------------- GL_NVX_conditional_render ----------------------- */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); + +#define glBeginConditionalRenderNVX GLEW_GET_FUN(__glewBeginConditionalRenderNVX) +#define glEndConditionalRenderNVX GLEW_GET_FUN(__glewEndConditionalRenderNVX) + +#define GLEW_NVX_conditional_render GLEW_GET_VAR(__GLEW_NVX_conditional_render) + +#endif /* GL_NVX_conditional_render */ + +/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 + +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B + +#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) + +#endif /* GL_NVX_gpu_memory_info */ + +/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + +#define glMultiDrawArraysIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessNV) +#define glMultiDrawElementsIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessNV) + +#define GLEW_NV_bindless_multi_draw_indirect GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect) + +#endif /* GL_NV_bindless_multi_draw_indirect */ + +/* ------------------------- GL_NV_bindless_texture ------------------------ */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) +#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) +#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) +#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) +#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) +#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) +#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) +#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) +#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) +#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) +#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) +#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) +#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) + +#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) + +#endif /* GL_NV_bindless_texture */ + +/* --------------------- GL_NV_blend_equation_advanced --------------------- */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 + +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_DISJOINT_NV 0x9283 +#define GL_CONJOINT_NV 0x9284 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_SRC_NV 0x9286 +#define GL_DST_NV 0x9287 +#define GL_SRC_OVER_NV 0x9288 +#define GL_DST_OVER_NV 0x9289 +#define GL_SRC_IN_NV 0x928A +#define GL_DST_IN_NV 0x928B +#define GL_SRC_OUT_NV 0x928C +#define GL_DST_OUT_NV 0x928D +#define GL_SRC_ATOP_NV 0x928E +#define GL_DST_ATOP_NV 0x928F +#define GL_PLUS_NV 0x9291 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_MULTIPLY_NV 0x9294 +#define GL_SCREEN_NV 0x9295 +#define GL_OVERLAY_NV 0x9296 +#define GL_DARKEN_NV 0x9297 +#define GL_LIGHTEN_NV 0x9298 +#define GL_COLORDODGE_NV 0x9299 +#define GL_COLORBURN_NV 0x929A +#define GL_HARDLIGHT_NV 0x929B +#define GL_SOFTLIGHT_NV 0x929C +#define GL_DIFFERENCE_NV 0x929E +#define GL_MINUS_NV 0x929F +#define GL_EXCLUSION_NV 0x92A0 +#define GL_CONTRAST_NV 0x92A1 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_INVERT_OVG_NV 0x92B4 + +typedef void (GLAPIENTRY * PFNGLBLENDBARRIERNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); + +#define glBlendBarrierNV GLEW_GET_FUN(__glewBlendBarrierNV) +#define glBlendParameteriNV GLEW_GET_FUN(__glewBlendParameteriNV) + +#define GLEW_NV_blend_equation_advanced GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced) + +#endif /* GL_NV_blend_equation_advanced */ + +/* ----------------- GL_NV_blend_equation_advanced_coherent ---------------- */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 + +#define GLEW_NV_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced_coherent) + +#endif /* GL_NV_blend_equation_advanced_coherent */ + +/* --------------------------- GL_NV_blend_square -------------------------- */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 + +#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) + +#endif /* GL_NV_blend_square */ + +/* ------------------------- GL_NV_compute_program5 ------------------------ */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 + +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC + +#define GLEW_NV_compute_program5 GLEW_GET_VAR(__GLEW_NV_compute_program5) + +#endif /* GL_NV_compute_program5 */ + +/* ------------------------ GL_NV_conditional_render ----------------------- */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 + +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); + +#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) +#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) + +#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) + +#endif /* GL_NV_conditional_render */ + +/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 + +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F + +#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) + +#endif /* GL_NV_copy_depth_to_color */ + +/* ---------------------------- GL_NV_copy_image --------------------------- */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) + +#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) + +#endif /* GL_NV_copy_image */ + +/* -------------------------- GL_NV_deep_texture3D ------------------------- */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 + +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 + +#define GLEW_NV_deep_texture3D GLEW_GET_VAR(__GLEW_NV_deep_texture3D) + +#endif /* GL_NV_deep_texture3D */ + +/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + +#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) +#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) +#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) + +#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) + +#endif /* GL_NV_depth_buffer_float */ + +/* --------------------------- GL_NV_depth_clamp --------------------------- */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 + +#define GL_DEPTH_CLAMP_NV 0x864F + +#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) + +#endif /* GL_NV_depth_clamp */ + +/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ + +#ifndef GL_NV_depth_range_unclamped +#define GL_NV_depth_range_unclamped 1 + +#define GL_SAMPLE_COUNT_BITS_NV 0x8864 +#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 +#define GL_QUERY_RESULT_NV 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 +#define GL_SAMPLE_COUNT_NV 0x8914 + +#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) + +#endif /* GL_NV_depth_range_unclamped */ + +/* --------------------------- GL_NV_draw_texture -------------------------- */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + +#define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV) + +#define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture) + +#endif /* GL_NV_draw_texture */ + +/* ---------------------------- GL_NV_evaluators --------------------------- */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 + +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 + +typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) +#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) +#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) +#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) +#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) +#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) +#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) +#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) +#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) + +#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) + +#endif /* GL_NV_evaluators */ + +/* ----------------------- GL_NV_explicit_multisample ---------------------- */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 + +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + +#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) +#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) +#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) + +#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) + +#endif /* GL_NV_explicit_multisample */ + +/* ------------------------------ GL_NV_fence ------------------------------ */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 + +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); +typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); + +#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) +#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) +#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) +#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) +#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) +#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) +#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) + +#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) + +#endif /* GL_NV_fence */ + +/* --------------------------- GL_NV_float_buffer -------------------------- */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 + +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E + +#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) + +#endif /* GL_NV_float_buffer */ + +/* --------------------------- GL_NV_fog_distance -------------------------- */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 + +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + +#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) + +#endif /* GL_NV_fog_distance */ + +/* ------------------------- GL_NV_fragment_program ------------------------ */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); + +#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) +#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) +#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) +#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) +#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) +#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) + +#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) + +#endif /* GL_NV_fragment_program */ + +/* ------------------------ GL_NV_fragment_program2 ------------------------ */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 + +#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) + +#endif /* GL_NV_fragment_program2 */ + +/* ------------------------ GL_NV_fragment_program4 ------------------------ */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 + +#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) + +#endif /* GL_NV_fragment_program4 */ + +/* --------------------- GL_NV_fragment_program_option --------------------- */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 + +#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) + +#endif /* GL_NV_fragment_program_option */ + +/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 + +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) + +#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +/* ------------------------ GL_NV_geometry_program4 ------------------------ */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 + +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + +typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + +#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) + +#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) + +#endif /* GL_NV_geometry_program4 */ + +/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 + +#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) + +#endif /* GL_NV_geometry_shader4 */ + +/* --------------------------- GL_NV_gpu_program4 -------------------------- */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 + +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + +#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) +#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) +#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) +#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) +#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) +#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) +#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) +#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) +#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) +#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) +#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) +#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) + +#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) + +#endif /* GL_NV_gpu_program4 */ + +/* --------------------------- GL_NV_gpu_program5 -------------------------- */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 + +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F + +#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) + +#endif /* GL_NV_gpu_program5 */ + +/* -------------------- GL_NV_gpu_program5_mem_extended -------------------- */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 + +#define GLEW_NV_gpu_program5_mem_extended GLEW_GET_VAR(__GLEW_NV_gpu_program5_mem_extended) + +#endif /* GL_NV_gpu_program5_mem_extended */ + +/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ + +#ifndef GL_NV_gpu_program_fp64 +#define GL_NV_gpu_program_fp64 1 + +#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) + +#endif /* GL_NV_gpu_program_fp64 */ + +/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) +#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) +#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) +#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) +#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) +#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) +#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) +#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) +#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) +#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) +#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) +#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) +#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) +#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) +#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) +#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) +#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) +#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) +#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) +#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) +#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) +#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) +#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) +#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) +#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) +#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) +#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) +#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) +#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) +#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) +#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) +#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) +#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) +#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) + +#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) + +#endif /* GL_NV_gpu_shader5 */ + +/* ---------------------------- GL_NV_half_float --------------------------- */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 + +#define GL_HALF_FLOAT_NV 0x140B + +typedef unsigned short GLhalf; + +typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); +typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); +typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); + +#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) +#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) +#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) +#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) +#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) +#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) +#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) +#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) +#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) +#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) +#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) +#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) +#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) +#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) +#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) +#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) +#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) +#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) +#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) +#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) +#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) +#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) +#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) +#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) +#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) +#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) +#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) +#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) +#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) +#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) +#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) +#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) +#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) +#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) +#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) +#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) +#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) +#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) +#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) +#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) +#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) +#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) +#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) +#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) +#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) +#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) + +#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) + +#endif /* GL_NV_half_float */ + +/* ------------------------ GL_NV_light_max_exponent ----------------------- */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 + +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 + +#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) + +#endif /* GL_NV_light_max_exponent */ + +/* ----------------------- GL_NV_multisample_coverage ---------------------- */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 + +#define GL_COLOR_SAMPLES_NV 0x8E20 + +#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) + +#endif /* GL_NV_multisample_coverage */ + +/* --------------------- GL_NV_multisample_filter_hint --------------------- */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 + +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 + +#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) + +#endif /* GL_NV_multisample_filter_hint */ + +/* ------------------------- GL_NV_occlusion_query ------------------------- */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 + +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 + +typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + +#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) +#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) +#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) +#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) +#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) +#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) +#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) + +#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) + +#endif /* GL_NV_occlusion_query */ + +/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA + +#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) + +#endif /* GL_NV_packed_depth_stencil */ + +/* --------------------- GL_NV_parameter_buffer_object --------------------- */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 + +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 + +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + +#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) +#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) +#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) + +#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) + +#endif /* GL_NV_parameter_buffer_object */ + +/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 + +#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) + +#endif /* GL_NV_parameter_buffer_object2 */ + +/* -------------------------- GL_NV_path_rendering ------------------------- */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 + +#define GL_CLOSE_PATH_NV 0x00 +#define GL_BOLD_BIT_NV 0x01 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 + +typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint name, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint name, GLubyte* commands); +typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint name, GLfloat* coords); +typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint name, GLfloat* dashArray); +typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint name, GLenum param, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint name, GLenum param, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); +typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); +typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void* pathString); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); +typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); + +#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) +#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) +#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) +#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) +#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) +#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) +#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) +#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) +#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) +#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) +#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) +#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) +#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) +#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) +#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) +#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) +#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) +#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) +#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) +#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) +#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) +#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) +#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) +#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) +#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) +#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) +#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) +#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) +#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) +#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) +#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) +#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) +#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) +#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) +#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) +#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) +#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) +#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) +#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) +#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) +#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) +#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) +#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) +#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) +#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) +#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) +#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) +#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) +#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) + +#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) + +#endif /* GL_NV_path_rendering */ + +/* ------------------------- GL_NV_pixel_data_range ------------------------ */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 + +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D + +typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); + +#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) +#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) + +#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) + +#endif /* GL_NV_pixel_data_range */ + +/* --------------------------- GL_NV_point_sprite -------------------------- */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 + +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); + +#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) +#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) + +#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) + +#endif /* GL_NV_point_sprite */ + +/* -------------------------- GL_NV_present_video -------------------------- */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 + +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B + +typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + +#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) +#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) +#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) +#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) +#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) +#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) + +#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) + +#endif /* GL_NV_present_video */ + +/* ------------------------ GL_NV_primitive_restart ------------------------ */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 + +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 + +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); + +#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) +#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) + +#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) + +#endif /* GL_NV_primitive_restart */ + +/* ------------------------ GL_NV_register_combiners ----------------------- */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 + +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 + +typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); + +#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) +#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) +#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) +#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) +#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) +#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) +#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) +#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) +#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) +#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) +#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) +#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) +#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) + +#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) + +#endif /* GL_NV_register_combiners */ + +/* ----------------------- GL_NV_register_combiners2 ----------------------- */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 + +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 + +typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); + +#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) +#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) + +#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) + +#endif /* GL_NV_register_combiners2 */ + +/* ---------------------- GL_NV_shader_atomic_counters --------------------- */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 + +#define GLEW_NV_shader_atomic_counters GLEW_GET_VAR(__GLEW_NV_shader_atomic_counters) + +#endif /* GL_NV_shader_atomic_counters */ + +/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 + +#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) + +#endif /* GL_NV_shader_atomic_float */ + +/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 + +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) +#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) +#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) +#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) +#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) +#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) +#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) +#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) +#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) +#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) +#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) +#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) +#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) + +#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) + +#endif /* GL_NV_shader_buffer_load */ + +/* ------------------- GL_NV_shader_storage_buffer_object ------------------ */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 + +#define GLEW_NV_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_NV_shader_storage_buffer_object) + +#endif /* GL_NV_shader_storage_buffer_object */ + +/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 + +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 + +#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) + +#endif /* GL_NV_tessellation_program5 */ + +/* -------------------------- GL_NV_texgen_emboss -------------------------- */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 + +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F + +#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) + +#endif /* GL_NV_texgen_emboss */ + +/* ------------------------ GL_NV_texgen_reflection ------------------------ */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 + +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 + +#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) + +#endif /* GL_NV_texgen_reflection */ + +/* ------------------------- GL_NV_texture_barrier ------------------------- */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); + +#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) + +#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) + +#endif /* GL_NV_texture_barrier */ + +/* --------------------- GL_NV_texture_compression_vtc --------------------- */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 + +#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) + +#endif /* GL_NV_texture_compression_vtc */ + +/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 + +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B + +#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) + +#endif /* GL_NV_texture_env_combine4 */ + +/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 + +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F + +#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) + +#endif /* GL_NV_texture_expand_normal */ + +/* ----------------------- GL_NV_texture_multisample ----------------------- */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 + +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) +#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) +#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) +#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) +#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) +#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) + +#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) + +#endif /* GL_NV_texture_multisample */ + +/* ------------------------ GL_NV_texture_rectangle ------------------------ */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 + +#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) + +#endif /* GL_NV_texture_rectangle */ + +/* -------------------------- GL_NV_texture_shader ------------------------- */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 + +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F + +#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) + +#endif /* GL_NV_texture_shader */ + +/* ------------------------- GL_NV_texture_shader2 ------------------------- */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 + +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D + +#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) + +#endif /* GL_NV_texture_shader2 */ + +/* ------------------------- GL_NV_texture_shader3 ------------------------- */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 + +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 + +#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) + +#endif /* GL_NV_texture_shader3 */ + +/* ------------------------ GL_NV_transform_feedback ----------------------- */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 + +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F + +typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); + +#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) +#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) +#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) +#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) +#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) +#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) +#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) +#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) +#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) +#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) +#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) + +#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) + +#endif /* GL_NV_transform_feedback */ + +/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 + +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + +#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) +#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) +#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) +#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) +#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) +#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) +#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) + +#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) + +#endif /* GL_NV_transform_feedback2 */ + +/* -------------------------- GL_NV_vdpau_interop -------------------------- */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 + +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE + +typedef GLintptr GLvdpauSurfaceNV; + +typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); +typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); +typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); + +#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) +#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) +#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) +#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) +#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) +#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) +#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) +#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) +#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) +#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) + +#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) + +#endif /* GL_NV_vdpau_interop */ + +/* ------------------------ GL_NV_vertex_array_range ----------------------- */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 + +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, GLvoid *pointer); + +#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) +#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) + +#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) + +#endif /* GL_NV_vertex_array_range */ + +/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 + +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 + +#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) + +#endif /* GL_NV_vertex_array_range2 */ + +/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + +#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) +#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) +#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) +#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) +#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) +#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) +#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) +#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) +#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) +#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) +#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) +#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) +#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) +#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) +#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) +#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) +#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) +#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) +#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) + +#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 + +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 + +typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); +typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + +#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) +#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) +#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) +#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) +#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) +#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) +#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) +#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) +#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) +#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) +#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) +#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) + +#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +/* -------------------------- GL_NV_vertex_program ------------------------- */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 + +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F + +typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); + +#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) +#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) +#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) +#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) +#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) +#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) +#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) +#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) +#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) +#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) +#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) +#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) +#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) +#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) +#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) +#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) +#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) +#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) +#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) +#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) +#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) +#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) +#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) +#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) +#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) +#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) +#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) +#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) +#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) +#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) +#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) +#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) +#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) +#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) +#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) +#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) +#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) +#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) +#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) +#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) +#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) +#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) +#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) +#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) +#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) +#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) +#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) +#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) +#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) +#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) +#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) +#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) +#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) +#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) +#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) +#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) +#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) +#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) +#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) +#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) +#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) +#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) +#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) +#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) + +#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) + +#endif /* GL_NV_vertex_program */ + +/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 + +#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) + +#endif /* GL_NV_vertex_program1_1 */ + +/* ------------------------- GL_NV_vertex_program2 ------------------------- */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 + +#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) + +#endif /* GL_NV_vertex_program2 */ + +/* ---------------------- GL_NV_vertex_program2_option --------------------- */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + +#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) + +#endif /* GL_NV_vertex_program2_option */ + +/* ------------------------- GL_NV_vertex_program3 ------------------------- */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 + +#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C + +#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) + +#endif /* GL_NV_vertex_program3 */ + +/* ------------------------- GL_NV_vertex_program4 ------------------------- */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD + +#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) + +#endif /* GL_NV_vertex_program4 */ + +/* -------------------------- GL_NV_video_capture -------------------------- */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 + +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C + +typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + +#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) +#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) +#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) +#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) +#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) +#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) +#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) +#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) +#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) +#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) +#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) +#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) + +#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) + +#endif /* GL_NV_video_capture */ + +/* ------------------------ GL_OES_byte_coordinates ------------------------ */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 + +#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) + +#endif /* GL_OES_byte_coordinates */ + +/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 + +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 + +#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) + +#endif /* GL_OES_compressed_paletted_texture */ + +/* --------------------------- GL_OES_read_format -------------------------- */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 + +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B + +#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) + +#endif /* GL_OES_read_format */ + +/* ------------------------ GL_OES_single_precision ------------------------ */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + +#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) +#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) +#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) +#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) +#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) +#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) + +#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) + +#endif /* GL_OES_single_precision */ + +/* ---------------------------- GL_OML_interlace --------------------------- */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 + +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 + +#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) + +#endif /* GL_OML_interlace */ + +/* ---------------------------- GL_OML_resample ---------------------------- */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 + +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 + +#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) + +#endif /* GL_OML_resample */ + +/* ---------------------------- GL_OML_subsample --------------------------- */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 + +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 + +#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) + +#endif /* GL_OML_subsample */ + +/* --------------------------- GL_PGI_misc_hints --------------------------- */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 + +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 +#define GL_CONSERVE_MEMORY_HINT_PGI 107005 +#define GL_RECLAIM_MEMORY_HINT_PGI 107006 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 +#define GL_ALWAYS_FAST_HINT_PGI 107020 +#define GL_ALWAYS_SOFT_HINT_PGI 107021 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 +#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 +#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 +#define GL_STRICT_LIGHTING_HINT_PGI 107031 +#define GL_STRICT_SCISSOR_HINT_PGI 107032 +#define GL_FULL_STIPPLE_HINT_PGI 107033 +#define GL_CLIP_NEAR_HINT_PGI 107040 +#define GL_CLIP_FAR_HINT_PGI 107041 +#define GL_WIDE_LINE_HINT_PGI 107042 +#define GL_BACK_NORMALS_HINT_PGI 107043 + +#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) + +#endif /* GL_PGI_misc_hints */ + +/* -------------------------- GL_PGI_vertex_hints -------------------------- */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 + +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_VERTEX_DATA_HINT_PGI 107050 +#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 +#define GL_MATERIAL_SIDE_HINT_PGI 107052 +#define GL_MAX_VERTEX_HINT_PGI 107053 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 + +#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) + +#endif /* GL_PGI_vertex_hints */ + +/* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_0_compatibility +#define GL_REGAL_ES1_0_compatibility 1 + +typedef int GLclampx; + +typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth); +typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar); +typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width); +typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size); +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units); +typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z); + +#define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx) +#define glClearColorx GLEW_GET_FUN(__glewClearColorx) +#define glClearDepthx GLEW_GET_FUN(__glewClearDepthx) +#define glColor4x GLEW_GET_FUN(__glewColor4x) +#define glDepthRangex GLEW_GET_FUN(__glewDepthRangex) +#define glFogx GLEW_GET_FUN(__glewFogx) +#define glFogxv GLEW_GET_FUN(__glewFogxv) +#define glFrustumf GLEW_GET_FUN(__glewFrustumf) +#define glFrustumx GLEW_GET_FUN(__glewFrustumx) +#define glLightModelx GLEW_GET_FUN(__glewLightModelx) +#define glLightModelxv GLEW_GET_FUN(__glewLightModelxv) +#define glLightx GLEW_GET_FUN(__glewLightx) +#define glLightxv GLEW_GET_FUN(__glewLightxv) +#define glLineWidthx GLEW_GET_FUN(__glewLineWidthx) +#define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx) +#define glMaterialx GLEW_GET_FUN(__glewMaterialx) +#define glMaterialxv GLEW_GET_FUN(__glewMaterialxv) +#define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx) +#define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x) +#define glNormal3x GLEW_GET_FUN(__glewNormal3x) +#define glOrthof GLEW_GET_FUN(__glewOrthof) +#define glOrthox GLEW_GET_FUN(__glewOrthox) +#define glPointSizex GLEW_GET_FUN(__glewPointSizex) +#define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx) +#define glRotatex GLEW_GET_FUN(__glewRotatex) +#define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex) +#define glScalex GLEW_GET_FUN(__glewScalex) +#define glTexEnvx GLEW_GET_FUN(__glewTexEnvx) +#define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv) +#define glTexParameterx GLEW_GET_FUN(__glewTexParameterx) +#define glTranslatex GLEW_GET_FUN(__glewTranslatex) + +#define GLEW_REGAL_ES1_0_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_0_compatibility) + +#endif /* GL_REGAL_ES1_0_compatibility */ + +/* ---------------------- GL_REGAL_ES1_1_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_1_compatibility +#define GL_REGAL_ES1_1_compatibility 1 + +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum plane, const GLfixed* equation); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum pname, GLfloat eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum pname, GLfixed eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum light, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum face, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum env, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum target, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const GLvoid* pointer); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum target, GLenum pname, const GLfixed* params); + +#define glClipPlanef GLEW_GET_FUN(__glewClipPlanef) +#define glClipPlanex GLEW_GET_FUN(__glewClipPlanex) +#define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef) +#define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex) +#define glGetFixedv GLEW_GET_FUN(__glewGetFixedv) +#define glGetLightxv GLEW_GET_FUN(__glewGetLightxv) +#define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv) +#define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv) +#define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv) +#define glPointParameterx GLEW_GET_FUN(__glewPointParameterx) +#define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv) +#define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES) +#define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv) + +#define GLEW_REGAL_ES1_1_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_1_compatibility) + +#endif /* GL_REGAL_ES1_1_compatibility */ + +/* ---------------------------- GL_REGAL_enable ---------------------------- */ + +#ifndef GL_REGAL_enable +#define GL_REGAL_enable 1 + +#define GL_ERROR_REGAL 0x9322 +#define GL_DEBUG_REGAL 0x9323 +#define GL_LOG_REGAL 0x9324 +#define GL_EMULATION_REGAL 0x9325 +#define GL_DRIVER_REGAL 0x9326 +#define GL_MISSING_REGAL 0x9360 +#define GL_TRACE_REGAL 0x9361 +#define GL_CACHE_REGAL 0x9362 +#define GL_CODE_REGAL 0x9363 +#define GL_STATISTICS_REGAL 0x9364 + +#define GLEW_REGAL_enable GLEW_GET_VAR(__GLEW_REGAL_enable) + +#endif /* GL_REGAL_enable */ + +/* ------------------------- GL_REGAL_error_string ------------------------- */ + +#ifndef GL_REGAL_error_string +#define GL_REGAL_error_string 1 + +typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); + +#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) + +#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) + +#endif /* GL_REGAL_error_string */ + +/* ------------------------ GL_REGAL_extension_query ----------------------- */ + +#ifndef GL_REGAL_extension_query +#define GL_REGAL_extension_query 1 + +typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); +typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); + +#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) +#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) + +#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) + +#endif /* GL_REGAL_extension_query */ + +/* ------------------------------ GL_REGAL_log ----------------------------- */ + +#ifndef GL_REGAL_log +#define GL_REGAL_log 1 + +#define GL_LOG_ERROR_REGAL 0x9319 +#define GL_LOG_WARNING_REGAL 0x931A +#define GL_LOG_INFO_REGAL 0x931B +#define GL_LOG_APP_REGAL 0x931C +#define GL_LOG_DRIVER_REGAL 0x931D +#define GL_LOG_INTERNAL_REGAL 0x931E +#define GL_LOG_DEBUG_REGAL 0x931F +#define GL_LOG_STATUS_REGAL 0x9320 +#define GL_LOG_HTTP_REGAL 0x9321 + +typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context); + +typedef void (GLAPIENTRY * PFNGLLOGMESSAGECALLBACKREGALPROC) (GLLOGPROCREGAL callback); + +#define glLogMessageCallbackREGAL GLEW_GET_FUN(__glewLogMessageCallbackREGAL) + +#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) + +#endif /* GL_REGAL_log */ + +/* ----------------------- GL_REND_screen_coordinates ---------------------- */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 + +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 + +#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) + +#endif /* GL_REND_screen_coordinates */ + +/* ------------------------------- GL_S3_s3tc ------------------------------ */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 + +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 + +#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) + +#endif /* GL_S3_s3tc */ + +/* -------------------------- GL_SGIS_color_range -------------------------- */ + +#ifndef GL_SGIS_color_range +#define GL_SGIS_color_range 1 + +#define GL_EXTENDED_RANGE_SGIS 0x85A5 +#define GL_MIN_RED_SGIS 0x85A6 +#define GL_MAX_RED_SGIS 0x85A7 +#define GL_MIN_GREEN_SGIS 0x85A8 +#define GL_MAX_GREEN_SGIS 0x85A9 +#define GL_MIN_BLUE_SGIS 0x85AA +#define GL_MAX_BLUE_SGIS 0x85AB +#define GL_MIN_ALPHA_SGIS 0x85AC +#define GL_MAX_ALPHA_SGIS 0x85AD + +#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) + +#endif /* GL_SGIS_color_range */ + +/* ------------------------- GL_SGIS_detail_texture ------------------------ */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 + +typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); + +#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) +#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) + +#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) + +#endif /* GL_SGIS_detail_texture */ + +/* -------------------------- GL_SGIS_fog_function ------------------------- */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 + +typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); + +#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) +#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) + +#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) + +#endif /* GL_SGIS_fog_function */ + +/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 + +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 + +#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) + +#endif /* GL_SGIS_generate_mipmap */ + +/* -------------------------- GL_SGIS_multisample -------------------------- */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 + +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + +#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) +#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) + +#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) + +#endif /* GL_SGIS_multisample */ + +/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 + +#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) + +#endif /* GL_SGIS_pixel_texture */ + +/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 + +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 + +#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) + +#endif /* GL_SGIS_point_line_texgen */ + +/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 + +typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); +typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); + +#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) +#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) + +#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) + +#endif /* GL_SGIS_sharpen_texture */ + +/* --------------------------- GL_SGIS_texture4D --------------------------- */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const GLvoid *pixels); + +#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) +#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) + +#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) + +#endif /* GL_SGIS_texture4D */ + +/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_SGIS 0x812D + +#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) + +#endif /* GL_SGIS_texture_border_clamp */ + +/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_SGIS 0x812F + +#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) + +#endif /* GL_SGIS_texture_edge_clamp */ + +/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 + +typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); +typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + +#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) +#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) + +#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) + +#endif /* GL_SGIS_texture_filter4 */ + +/* -------------------------- GL_SGIS_texture_lod -------------------------- */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 + +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D + +#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) + +#endif /* GL_SGIS_texture_lod */ + +/* ------------------------- GL_SGIS_texture_select ------------------------ */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 + +#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) + +#endif /* GL_SGIS_texture_select */ + +/* ----------------------------- GL_SGIX_async ----------------------------- */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 + +#define GL_ASYNC_MARKER_SGIX 0x8329 + +typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); +typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); + +#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) +#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) +#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) +#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) +#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) +#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) + +#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) + +#endif /* GL_SGIX_async */ + +/* ------------------------ GL_SGIX_async_histogram ------------------------ */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 + +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D + +#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) + +#endif /* GL_SGIX_async_histogram */ + +/* -------------------------- GL_SGIX_async_pixel -------------------------- */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 + +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 + +#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) + +#endif /* GL_SGIX_async_pixel */ + +/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 + +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 + +#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) + +#endif /* GL_SGIX_blend_alpha_minmax */ + +/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 + +#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) + +#endif /* GL_SGIX_clipmap */ + +/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 + +#define GL_CONVOLUTION_HINT_SGIX 0x8316 + +#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) + +#endif /* GL_SGIX_convolution_accuracy */ + +/* ------------------------- GL_SGIX_depth_texture ------------------------- */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 + +#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) + +#endif /* GL_SGIX_depth_texture */ + +/* -------------------------- GL_SGIX_flush_raster ------------------------- */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 + +typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); + +#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) + +#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) + +#endif /* GL_SGIX_flush_raster */ + +/* --------------------------- GL_SGIX_fog_offset -------------------------- */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 + +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 + +#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) + +#endif /* GL_SGIX_fog_offset */ + +/* -------------------------- GL_SGIX_fog_texture -------------------------- */ + +#ifndef GL_SGIX_fog_texture +#define GL_SGIX_fog_texture 1 + +#define GL_TEXTURE_FOG_SGIX 0 +#define GL_FOG_PATCHY_FACTOR_SGIX 0 +#define GL_FRAGMENT_FOG_SGIX 0 + +typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); + +#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) + +#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) + +#endif /* GL_SGIX_fog_texture */ + +/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ + +#ifndef GL_SGIX_fragment_specular_lighting +#define GL_SGIX_fragment_specular_lighting 1 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); + +#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) +#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) +#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) +#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) +#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) +#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) +#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) +#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) +#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) +#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) +#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) +#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) +#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) +#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) +#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) +#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) +#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) + +#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) + +#endif /* GL_SGIX_fragment_specular_lighting */ + +/* --------------------------- GL_SGIX_framezoom --------------------------- */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 + +typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); + +#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) + +#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) + +#endif /* GL_SGIX_framezoom */ + +/* --------------------------- GL_SGIX_interlace --------------------------- */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 + +#define GL_INTERLACE_SGIX 0x8094 + +#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) + +#endif /* GL_SGIX_interlace */ + +/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 + +#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) + +#endif /* GL_SGIX_ir_instrument1 */ + +/* ------------------------- GL_SGIX_list_priority ------------------------- */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 + +#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) + +#endif /* GL_SGIX_list_priority */ + +/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 + +typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + +#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) + +#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) + +#endif /* GL_SGIX_pixel_texture */ + +/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ + +#ifndef GL_SGIX_pixel_texture_bits +#define GL_SGIX_pixel_texture_bits 1 + +#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) + +#endif /* GL_SGIX_pixel_texture_bits */ + +/* ------------------------ GL_SGIX_reference_plane ------------------------ */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 + +typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); + +#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) + +#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) + +#endif /* GL_SGIX_reference_plane */ + +/* ---------------------------- GL_SGIX_resample --------------------------- */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 + +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 + +#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) + +#endif /* GL_SGIX_resample */ + +/* ----------------------------- GL_SGIX_shadow ---------------------------- */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 + +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D + +#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) + +#endif /* GL_SGIX_shadow */ + +/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 + +#define GL_SHADOW_AMBIENT_SGIX 0x80BF + +#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) + +#endif /* GL_SGIX_shadow_ambient */ + +/* ----------------------------- GL_SGIX_sprite ---------------------------- */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 + +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); + +#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) +#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) +#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) +#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) + +#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) + +#endif /* GL_SGIX_sprite */ + +/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 + +typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); + +#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) + +#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) + +#endif /* GL_SGIX_tag_sample_buffer */ + +/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 + +#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) + +#endif /* GL_SGIX_texture_add_env */ + +/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 + +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B + +#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 + +#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) + +#endif /* GL_SGIX_texture_lod_bias */ + +/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 + +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E + +#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) + +#endif /* GL_SGIX_texture_multi_buffer */ + +/* ------------------------- GL_SGIX_texture_range ------------------------- */ + +#ifndef GL_SGIX_texture_range +#define GL_SGIX_texture_range 1 + +#define GL_RGB_SIGNED_SGIX 0x85E0 +#define GL_RGBA_SIGNED_SGIX 0x85E1 +#define GL_ALPHA_SIGNED_SGIX 0x85E2 +#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 +#define GL_INTENSITY_SIGNED_SGIX 0x85E4 +#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 +#define GL_RGB16_SIGNED_SGIX 0x85E6 +#define GL_RGBA16_SIGNED_SGIX 0x85E7 +#define GL_ALPHA16_SIGNED_SGIX 0x85E8 +#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 +#define GL_INTENSITY16_SIGNED_SGIX 0x85EA +#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB +#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC +#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED +#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE +#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF +#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 +#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 +#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 +#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 +#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 +#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 +#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 +#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 +#define GL_MIN_LUMINANCE_SGIS 0x85F8 +#define GL_MAX_LUMINANCE_SGIS 0x85F9 +#define GL_MIN_INTENSITY_SGIS 0x85FA +#define GL_MAX_INTENSITY_SGIS 0x85FB + +#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) + +#endif /* GL_SGIX_texture_range */ + +/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 + +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C + +#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) + +#endif /* GL_SGIX_texture_scale_bias */ + +/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) + +#endif /* GL_SGIX_vertex_preclip */ + +/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ + +#ifndef GL_SGIX_vertex_preclip_hint +#define GL_SGIX_vertex_preclip_hint 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) + +#endif /* GL_SGIX_vertex_preclip_hint */ + +/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 + +#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) + +#endif /* GL_SGIX_ycrcb */ + +/* -------------------------- GL_SGI_color_matrix -------------------------- */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 + +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB + +#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) + +#endif /* GL_SGI_color_matrix */ + +/* --------------------------- GL_SGI_color_table -------------------------- */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 + +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + +#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) +#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) +#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) +#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) +#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) +#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) +#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) + +#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) + +#endif /* GL_SGI_color_table */ + +/* ----------------------- GL_SGI_texture_color_table ---------------------- */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 + +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD + +#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) + +#endif /* GL_SGI_texture_color_table */ + +/* ------------------------- GL_SUNX_constant_data ------------------------- */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 + +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 + +typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); + +#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) + +#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) + +#endif /* GL_SUNX_constant_data */ + +/* -------------------- GL_SUN_convolution_border_modes -------------------- */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 + +#define GL_WRAP_BORDER_SUN 0x81D4 + +#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) + +#endif /* GL_SUN_convolution_border_modes */ + +/* -------------------------- GL_SUN_global_alpha -------------------------- */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 + +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA + +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + +#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) +#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) +#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) +#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) +#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) +#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) +#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) +#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) + +#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) + +#endif /* GL_SUN_global_alpha */ + +/* --------------------------- GL_SUN_mesh_array --------------------------- */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 + +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 + +#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) + +#endif /* GL_SUN_mesh_array */ + +/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ + +#ifndef GL_SUN_read_video_pixels +#define GL_SUN_read_video_pixels 1 + +typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); + +#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) + +#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) + +#endif /* GL_SUN_read_video_pixels */ + +/* --------------------------- GL_SUN_slice_accum -------------------------- */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 + +#define GL_SLICE_ACCUM_SUN 0x85CC + +#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) + +#endif /* GL_SUN_slice_accum */ + +/* -------------------------- GL_SUN_triangle_list ------------------------- */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 + +#define GL_RESTART_SUN 0x01 +#define GL_REPLACE_MIDDLE_SUN 0x02 +#define GL_REPLACE_OLDEST_SUN 0x03 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB + +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); + +#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) +#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) +#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) +#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) +#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) +#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) +#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) + +#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) + +#endif /* GL_SUN_triangle_list */ + +/* ----------------------------- GL_SUN_vertex ----------------------------- */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 + +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); + +#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) +#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) +#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) +#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) +#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) +#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) +#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) +#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) +#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) +#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) +#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) +#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) +#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) +#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) +#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) +#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) +#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) +#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) +#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) +#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) +#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) +#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) +#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) +#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) +#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) +#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) +#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) +#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) +#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) + +#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) + +#endif /* GL_SUN_vertex */ + +/* -------------------------- GL_WIN_phong_shading ------------------------- */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 + +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB + +#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) + +#endif /* GL_WIN_phong_shading */ + +/* -------------------------- GL_WIN_specular_fog -------------------------- */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) + +#endif /* GL_WIN_specular_fog */ + +/* ---------------------------- GL_WIN_swap_hint --------------------------- */ + +#ifndef GL_WIN_swap_hint +#define GL_WIN_swap_hint 1 + +typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) + +#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +#if defined(GLEW_MX) && defined(_WIN32) +#define GLEW_FUN_EXPORT +#else +#define GLEW_FUN_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) +#define GLEW_VAR_EXPORT +#else +#define GLEW_VAR_EXPORT GLEWAPI +#endif /* GLEW_MX */ + +#if defined(GLEW_MX) && defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; + +GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; +GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; +GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; +GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; +GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; +GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; +GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; +GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; +GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; +GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; +GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; +GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; + +GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; +GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; +GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; +GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; +GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; +GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; +GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; +GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; +GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; +GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; +GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; +GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; +GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; +GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; +GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; + +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; +GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; +GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; +GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; +GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; +GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; +GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; +GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; +GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; +GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; + +GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; + +GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; +GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; +GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; + +GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; +GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; + +GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD; + +GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; + +GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; +GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE; +GLEW_FUN_EXPORT PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE; +GLEW_FUN_EXPORT PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE; +GLEW_FUN_EXPORT PFNGLISQUERYANGLEPROC __glewIsQueryANGLE; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE; + +GLEW_FUN_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; +GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; +GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; +GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; + +GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; + +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; +GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; +GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; +GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; +GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; +GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEPROC __glewBufferStorage; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; + +GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; + +GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEPROC __glewClearTexImage; +GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage; + +GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB; + +GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; +GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; +GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; +GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; +GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; +GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; +GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; +GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; +GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; +GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; +GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; +GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; + +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; +GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; + +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; +GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; + +GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange; +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures; +GLEW_FUN_EXPORT PFNGLBINDSAMPLERSPROC __glewBindSamplers; +GLEW_FUN_EXPORT PFNGLBINDTEXTURESPROC __glewBindTextures; +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; +GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; +GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; +GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; + +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; +GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; +GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; +GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; +GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; +GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; +GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; +GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; +GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; +GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; + +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; + +GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; +GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; +GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; +GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; + +GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; +GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; + +GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; + +GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; +GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; +GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; +GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; +GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; +GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; +GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; + +GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; + +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; +GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; + +GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; +GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; +GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; +GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; + +GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB; +GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT; + +GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; +GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; +GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; +GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; +GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; +GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; + +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; +GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; +GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; + +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; + +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; +GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; +GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; +GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; +GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; +GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; + +GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; +GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; +GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; +GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; +GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; +GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; + +GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; +GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; + +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; + +GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; +GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; +GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; +GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; +GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; + +GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; +GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; +GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; + +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; + +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; +GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; +GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; +GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; + +GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; + +GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; +GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; + +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; + +GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; +GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; +GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; +GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; +GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; + +GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; + +GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; +GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; + +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; + +GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; + +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; +GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; +GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; +GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; + +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; + +GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; +GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; +GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; +GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; + +GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; + +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; +GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; +GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; +GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; + +GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; + +GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; + +GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; +GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; + +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; + +GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; +GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; + +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; + +GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; +GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; + +GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; + +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; + +GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; + +GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; +GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; + +GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; +GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; +GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; +GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; +GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; + +GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; + +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; + +GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; +GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; +GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; +GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; +GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; + +GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; +GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; +GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; +GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; +GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; +GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; +GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; +GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; +GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; +GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; +GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; +GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; + +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; + +GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; + +GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; + +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; + +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; + +GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; +GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; +GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; + +GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; +GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; +GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; +GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; +GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup; +GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; + +GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; +GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; +GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; + +GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; + +GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; +GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; + +GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV; + +GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; +GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; +GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; +GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; +GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; +GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; +GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; +GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; +GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; +GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; + +GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; +GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; + +GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; +GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; + +GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; +GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; +GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; +GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; +GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; +GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; +GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; +GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; +GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; +GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; +GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; +GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; +GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; + +GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; +GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; + +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; +GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; +GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; + +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; +GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; + +GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; + +GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; +GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; + +GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; +GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; +GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; +GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; + +GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; +GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; +GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; +GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; +GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; +GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; + +GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; +GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; +GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; +GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; +GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; +GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; +GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; + +GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; +GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; +GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; +GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; +GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; + +GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx; +GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx; +GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx; +GLEW_FUN_EXPORT PFNGLCOLOR4XPROC __glewColor4x; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEXPROC __glewDepthRangex; +GLEW_FUN_EXPORT PFNGLFOGXPROC __glewFogx; +GLEW_FUN_EXPORT PFNGLFOGXVPROC __glewFogxv; +GLEW_FUN_EXPORT PFNGLFRUSTUMFPROC __glewFrustumf; +GLEW_FUN_EXPORT PFNGLFRUSTUMXPROC __glewFrustumx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXPROC __glewLightModelx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXVPROC __glewLightModelxv; +GLEW_FUN_EXPORT PFNGLLIGHTXPROC __glewLightx; +GLEW_FUN_EXPORT PFNGLLIGHTXVPROC __glewLightxv; +GLEW_FUN_EXPORT PFNGLLINEWIDTHXPROC __glewLineWidthx; +GLEW_FUN_EXPORT PFNGLLOADMATRIXXPROC __glewLoadMatrixx; +GLEW_FUN_EXPORT PFNGLMATERIALXPROC __glewMaterialx; +GLEW_FUN_EXPORT PFNGLMATERIALXVPROC __glewMaterialxv; +GLEW_FUN_EXPORT PFNGLMULTMATRIXXPROC __glewMultMatrixx; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x; +GLEW_FUN_EXPORT PFNGLNORMAL3XPROC __glewNormal3x; +GLEW_FUN_EXPORT PFNGLORTHOFPROC __glewOrthof; +GLEW_FUN_EXPORT PFNGLORTHOXPROC __glewOrthox; +GLEW_FUN_EXPORT PFNGLPOINTSIZEXPROC __glewPointSizex; +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx; +GLEW_FUN_EXPORT PFNGLROTATEXPROC __glewRotatex; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex; +GLEW_FUN_EXPORT PFNGLSCALEXPROC __glewScalex; +GLEW_FUN_EXPORT PFNGLTEXENVXPROC __glewTexEnvx; +GLEW_FUN_EXPORT PFNGLTEXENVXVPROC __glewTexEnvxv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXPROC __glewTexParameterx; +GLEW_FUN_EXPORT PFNGLTRANSLATEXPROC __glewTranslatex; + +GLEW_FUN_EXPORT PFNGLCLIPPLANEFPROC __glewClipPlanef; +GLEW_FUN_EXPORT PFNGLCLIPPLANEXPROC __glewClipPlanex; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex; +GLEW_FUN_EXPORT PFNGLGETFIXEDVPROC __glewGetFixedv; +GLEW_FUN_EXPORT PFNGLGETLIGHTXVPROC __glewGetLightxv; +GLEW_FUN_EXPORT PFNGLGETMATERIALXVPROC __glewGetMaterialxv; +GLEW_FUN_EXPORT PFNGLGETTEXENVXVPROC __glewGetTexEnvxv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXPROC __glewPointParameterx; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXVPROC __glewTexParameterxv; + +GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; + +GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; +GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; + +GLEW_FUN_EXPORT PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL; + +GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; + +GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; + +GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; +GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; + +GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; +GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; + +GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; + +GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; + +GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; + +GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; + +GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; + +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; + +GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; + +GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; + +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; + +GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; + +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; + +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; + +GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; + +#if defined(GLEW_MX) && !defined(_WIN32) +struct GLEWContextStruct +{ +#endif /* GLEW_MX */ + +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_4; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_pack_reverse_row_order; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt3; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt5; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_usage; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_translated_shader_source; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_buffer_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_variable_group_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_enhanced_layouts; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_indirect_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_bind; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_stencil8; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; +GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; +GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; +GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; + +#ifdef GLEW_MX +}; /* GLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +/* error codes */ +#define GLEW_OK 0 +#define GLEW_NO_ERROR 0 +#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ +#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ +#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ + +/* string codes */ +#define GLEW_VERSION 1 +#define GLEW_VERSION_MAJOR 2 +#define GLEW_VERSION_MINOR 3 +#define GLEW_VERSION_MICRO 4 + +/* API */ +#ifdef GLEW_MX + +typedef struct GLEWContextStruct GLEWContext; +GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name); + +#define glewInit() glewContextInit(glewGetContext()) +#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) +#ifdef _WIN32 +# define GLEW_GET_FUN(x) glewGetContext()->x +#else +# define GLEW_GET_FUN(x) x +#endif + +#else /* GLEW_MX */ + +GLEWAPI GLenum GLEWAPIENTRY glewInit (void); +GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLEW_GET_FUN(x) x + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean glewExperimental; +GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); + +#ifdef __cplusplus +} +#endif + +#ifdef GLEW_APIENTRY_DEFINED +#undef GLEW_APIENTRY_DEFINED +#undef APIENTRY +#undef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifdef GLEW_CALLBACK_DEFINED +#undef GLEW_CALLBACK_DEFINED +#undef CALLBACK +#endif + +#ifdef GLEW_WINGDIAPI_DEFINED +#undef GLEW_WINGDIAPI_DEFINED +#undef WINGDIAPI +#endif + +#undef GLAPI +/* #undef GLEWAPI */ + +#endif /* __glew_h__ */ diff --git a/My project/sdk/steamworksexample/GL/glxew.h b/My project/sdk/steamworksexample/GL/glxew.h new file mode 100644 index 000000000..76a5f0d82 --- /dev/null +++ b/My project/sdk/steamworksexample/GL/glxew.h @@ -0,0 +1,1669 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glxew_h__ +#define __glxew_h__ +#define __GLXEW_H__ + +#ifdef __glxext_h_ +#error glxext.h included before glxew.h +#endif + +#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) +#error glx.h included before glxew.h +#endif + +#define __glxext_h_ + +#define GLX_H +#define __GLX_glx_h__ +#define __glx_h__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ + +#ifndef GLX_VERSION_1_0 +#define GLX_VERSION_1_0 1 + +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + +typedef XID GLXDrawable; +typedef XID GLXPixmap; +#ifdef __sun +typedef struct __glXContextRec *GLXContext; +#else +typedef struct __GLXcontextRec *GLXContext; +#endif + +typedef unsigned int GLXVideoDeviceNV; + +extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); +extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); +extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); +extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); +extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); +extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); +extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); +extern void glXDestroyContext (Display *dpy, GLXContext ctx); +extern Bool glXIsDirect (Display *dpy, GLXContext ctx); +extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); +extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); +extern GLXContext glXGetCurrentContext (void); +extern GLXDrawable glXGetCurrentDrawable (void); +extern void glXWaitGL (void); +extern void glXWaitX (void); +extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); +extern void glXUseXFont (Font font, int first, int count, int listBase); + +#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) + +#endif /* GLX_VERSION_1_0 */ + +/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ + +#ifndef GLX_VERSION_1_1 +#define GLX_VERSION_1_1 + +#define GLX_VENDOR 0x1 +#define GLX_VERSION 0x2 +#define GLX_EXTENSIONS 0x3 + +extern const char* glXQueryExtensionsString (Display *dpy, int screen); +extern const char* glXGetClientString (Display *dpy, int name); +extern const char* glXQueryServerString (Display *dpy, int screen, int name); + +#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) + +#endif /* GLX_VERSION_1_1 */ + +/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ + +#ifndef GLX_VERSION_1_2 +#define GLX_VERSION_1_2 1 + +typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); + +#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) + +#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) + +#endif /* GLX_VERSION_1_2 */ + +/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 + +#define GLX_RGBA_BIT 0x00000001 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_DONT_CARE 0xFFFFFFFF + +typedef XID GLXFBConfigID; +typedef XID GLXPbuffer; +typedef XID GLXWindow; +typedef struct __GLXFBConfigRec *GLXFBConfig; + +typedef struct { + int event_type; + int draw_type; + unsigned long serial; + Bool send_event; + Display *display; + GLXDrawable drawable; + unsigned int buffer_mask; + unsigned int aux_buffer; + int x, y; + int width, height; + int count; +} GLXPbufferClobberEvent; +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + long pad[24]; +} GLXEvent; + +typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); + +#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) +#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) +#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) +#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) +#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) +#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) +#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) +#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) +#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) +#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) +#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) +#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) +#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) +#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) +#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) +#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) +#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) + +#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) + +#endif /* GLX_VERSION_1_3 */ + +/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 + +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 + +extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); + +#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) + +#endif /* GLX_VERSION_1_4 */ + +/* -------------------------- GLX_3DFX_multisample ------------------------- */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 + +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 + +#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) + +#endif /* GLX_3DFX_multisample */ + +/* ------------------------ GLX_AMD_gpu_association ------------------------ */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 + +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 + +typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList); +typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids); +typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data); +typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); + +#define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD) +#define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD) +#define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD) +#define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD) +#define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD) +#define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD) +#define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD) +#define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD) +#define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD) + +#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) + +#endif /* GLX_AMD_gpu_association */ + +/* ------------------------- GLX_ARB_create_context ------------------------ */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 + +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 + +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) + +#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) + +#endif /* GLX_ARB_create_context */ + +/* --------------------- GLX_ARB_create_context_profile -------------------- */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 + +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) + +#endif /* GLX_ARB_create_context_profile */ + +/* ------------------- GLX_ARB_create_context_robustness ------------------- */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 + +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) + +#endif /* GLX_ARB_create_context_robustness */ + +/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 + +#define GLX_RGBA_FLOAT_BIT 0x00000004 +#define GLX_RGBA_FLOAT_TYPE 0x20B9 + +#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) + +#endif /* GLX_ARB_fbconfig_float */ + +/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 + +#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) + +#endif /* GLX_ARB_framebuffer_sRGB */ + +/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 + +extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); + +#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) + +#endif /* GLX_ARB_get_proc_address */ + +/* -------------------------- GLX_ARB_multisample -------------------------- */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 + +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 + +#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) + +#endif /* GLX_ARB_multisample */ + +/* ---------------- GLX_ARB_robustness_application_isolation --------------- */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) + +#endif /* GLX_ARB_robustness_application_isolation */ + +/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 + +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 + +#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) + +#endif /* GLX_ARB_vertex_buffer_object */ + +/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ + +#ifndef GLX_ATI_pixel_format_float +#define GLX_ATI_pixel_format_float 1 + +#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 + +#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) + +#endif /* GLX_ATI_pixel_format_float */ + +/* ------------------------- GLX_ATI_render_texture ------------------------ */ + +#ifndef GLX_ATI_render_texture +#define GLX_ATI_render_texture 1 + +#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 +#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 +#define GLX_TEXTURE_FORMAT_ATI 0x9802 +#define GLX_TEXTURE_TARGET_ATI 0x9803 +#define GLX_MIPMAP_TEXTURE_ATI 0x9804 +#define GLX_TEXTURE_RGB_ATI 0x9805 +#define GLX_TEXTURE_RGBA_ATI 0x9806 +#define GLX_NO_TEXTURE_ATI 0x9807 +#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 +#define GLX_TEXTURE_1D_ATI 0x9809 +#define GLX_TEXTURE_2D_ATI 0x980A +#define GLX_MIPMAP_LEVEL_ATI 0x980B +#define GLX_CUBE_MAP_FACE_ATI 0x980C +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 +#define GLX_FRONT_LEFT_ATI 0x9813 +#define GLX_FRONT_RIGHT_ATI 0x9814 +#define GLX_BACK_LEFT_ATI 0x9815 +#define GLX_BACK_RIGHT_ATI 0x9816 +#define GLX_AUX0_ATI 0x9817 +#define GLX_AUX1_ATI 0x9818 +#define GLX_AUX2_ATI 0x9819 +#define GLX_AUX3_ATI 0x981A +#define GLX_AUX4_ATI 0x981B +#define GLX_AUX5_ATI 0x981C +#define GLX_AUX6_ATI 0x981D +#define GLX_AUX7_ATI 0x981E +#define GLX_AUX8_ATI 0x981F +#define GLX_AUX9_ATI 0x9820 +#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 +#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + +typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); +typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); + +#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) +#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) +#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) + +#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) + +#endif /* GLX_ATI_render_texture */ + +/* --------------------------- GLX_EXT_buffer_age -------------------------- */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 + +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 + +#define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age) + +#endif /* GLX_EXT_buffer_age */ + +/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 + +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) + +#endif /* GLX_EXT_create_context_es2_profile */ + +/* ------------------- GLX_EXT_create_context_es_profile ------------------- */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 + +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) + +#endif /* GLX_EXT_create_context_es_profile */ + +/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 + +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + +#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) + +#endif /* GLX_EXT_fbconfig_packed_float */ + +/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 + +#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) + +#endif /* GLX_EXT_framebuffer_sRGB */ + +/* ------------------------- GLX_EXT_import_context ------------------------ */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 + +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C + +typedef XID GLXContextID; + +typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); +typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); + +#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) +#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) +#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) +#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) + +#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) + +#endif /* GLX_EXT_import_context */ + +/* -------------------------- GLX_EXT_scene_marker ------------------------- */ + +#ifndef GLX_EXT_scene_marker +#define GLX_EXT_scene_marker 1 + +#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) + +#endif /* GLX_EXT_scene_marker */ + +/* -------------------------- GLX_EXT_swap_control ------------------------- */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 + +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + +typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); + +#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) + +#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) + +#endif /* GLX_EXT_swap_control */ + +/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 + +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 + +#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) + +#endif /* GLX_EXT_swap_control_tear */ + +/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 + +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB + +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); + +#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) +#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) + +#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) + +#endif /* GLX_EXT_texture_from_pixmap */ + +/* -------------------------- GLX_EXT_visual_info -------------------------- */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 + +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 + +#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) + +#endif /* GLX_EXT_visual_info */ + +/* ------------------------- GLX_EXT_visual_rating ------------------------- */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 + +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D + +#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) + +#endif /* GLX_EXT_visual_rating */ + +/* -------------------------- GLX_INTEL_swap_event ------------------------- */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 + +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 + +#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) + +#endif /* GLX_INTEL_swap_event */ + +/* -------------------------- GLX_MESA_agp_offset -------------------------- */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 + +typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); + +#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) + +#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) + +#endif /* GLX_MESA_agp_offset */ + +/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 + +typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); + +#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) + +#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) + +#endif /* GLX_MESA_copy_sub_buffer */ + +/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 + +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) + +#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) + +#endif /* GLX_MESA_pixmap_colormap */ + +/* ------------------------ GLX_MESA_release_buffers ----------------------- */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 + +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); + +#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) + +#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) + +#endif /* GLX_MESA_release_buffers */ + +/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 + +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + +typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); + +#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) + +#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) + +#endif /* GLX_MESA_set_3dfx_mode */ + +/* ------------------------- GLX_MESA_swap_control ------------------------- */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 + +typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); +typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); + +#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) +#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) + +#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) + +#endif /* GLX_MESA_swap_control */ + +/* --------------------------- GLX_NV_copy_image --------------------------- */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 + +typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) + +#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) + +#endif /* GLX_NV_copy_image */ + +/* -------------------------- GLX_NV_float_buffer -------------------------- */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 + +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 + +#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) + +#endif /* GLX_NV_float_buffer */ + +/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 + +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#define GLX_COVERAGE_SAMPLES_NV 100001 + +#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) + +#endif /* GLX_NV_multisample_coverage */ + +/* -------------------------- GLX_NV_present_video ------------------------- */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 + +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); + +#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) +#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) + +#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) + +#endif /* GLX_NV_present_video */ + +/* --------------------------- GLX_NV_swap_group --------------------------- */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 + +typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); +typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); + +#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) +#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) +#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) +#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) +#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) +#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) + +#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) + +#endif /* GLX_NV_swap_group */ + +/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ + +#ifndef GLX_NV_vertex_array_range +#define GLX_NV_vertex_array_range 1 + +typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); + +#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) +#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) + +#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) + +#endif /* GLX_NV_vertex_array_range */ + +/* -------------------------- GLX_NV_video_capture ------------------------- */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 + +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +typedef XID GLXVideoCaptureDeviceNV; + +typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements); +typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); + +#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) +#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) +#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) +#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) +#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) + +#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) + +#endif /* GLX_NV_video_capture */ + +/* -------------------------- GLX_NV_video_output -------------------------- */ + +#ifndef GLX_NV_video_output +#define GLX_NV_video_output 1 + +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC + +typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); + +#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) +#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) +#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) +#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) +#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) +#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) + +#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output) + +#endif /* GLX_NV_video_output */ + +/* -------------------------- GLX_OML_swap_method -------------------------- */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 + +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 + +#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) + +#endif /* GLX_OML_swap_method */ + +/* -------------------------- GLX_OML_sync_control ------------------------- */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 + +typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); +typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); + +#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) +#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) +#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) +#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) +#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) + +#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) + +#endif /* GLX_OML_sync_control */ + +/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 + +#define GLX_BLENDED_RGBA_SGIS 0x8025 + +#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) + +#endif /* GLX_SGIS_blended_overlay */ + +/* -------------------------- GLX_SGIS_color_range ------------------------- */ + +#ifndef GLX_SGIS_color_range +#define GLX_SGIS_color_range 1 + +#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) + +#endif /* GLX_SGIS_color_range */ + +/* -------------------------- GLX_SGIS_multisample ------------------------- */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 + +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 + +#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) + +#endif /* GLX_SGIS_multisample */ + +/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 + +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 + +#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) + +#endif /* GLX_SGIS_shared_multisample */ + +/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 + +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_SCREEN_EXT 0x800C +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 + +typedef XID GLXFBConfigIDSGIX; +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; + +typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); + +#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) +#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) +#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) +#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) +#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) +#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) + +#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) + +#endif /* GLX_SGIX_fbconfig */ + +/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 + +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 + +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int XOrigin; + int YOrigin; + int maxHeight; + int maxWidth; +} GLXPipeRectLimits; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int srcXOrigin; + int srcYOrigin; + int srcWidth; + int srcHeight; + int destXOrigin; + int destYOrigin; + int destWidth; + int destHeight; +} GLXPipeRect; + +typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); + +#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) +#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) +#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) +#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) +#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) +#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) +#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) +#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) + +#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) + +#endif /* GLX_SGIX_hyperpipe */ + +/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 + +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 + +typedef XID GLXPbufferSGIX; +typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; + +typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); +typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); + +#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) +#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) +#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) +#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) +#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) + +#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) + +#endif /* GLX_SGIX_pbuffer */ + +/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 + +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); + +#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) +#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) + +#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) + +#endif /* GLX_SGIX_swap_barrier */ + +/* -------------------------- GLX_SGIX_swap_group -------------------------- */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 + +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); + +#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) + +#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) + +#endif /* GLX_SGIX_swap_group */ + +/* ------------------------- GLX_SGIX_video_resize ------------------------- */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 + +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 + +typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); +typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); +typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); + +#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) +#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) +#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) +#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) +#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) + +#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) + +#endif /* GLX_SGIX_video_resize */ + +/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 + +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 + +#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) + +#endif /* GLX_SGIX_visual_select_group */ + +/* ---------------------------- GLX_SGI_cushion ---------------------------- */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 + +typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); + +#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) + +#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) + +#endif /* GLX_SGI_cushion */ + +/* ----------------------- GLX_SGI_make_current_read ----------------------- */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 + +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + +#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) +#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) + +#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) + +#endif /* GLX_SGI_make_current_read */ + +/* -------------------------- GLX_SGI_swap_control ------------------------- */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 + +typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); + +#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) + +#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) + +#endif /* GLX_SGI_swap_control */ + +/* --------------------------- GLX_SGI_video_sync -------------------------- */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 + +typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); +typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); + +#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) +#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) + +#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) + +#endif /* GLX_SGI_video_sync */ + +/* --------------------- GLX_SUN_get_transparent_index --------------------- */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 + +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); + +#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) + +#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) + +#endif /* GLX_SUN_get_transparent_index */ + +/* -------------------------- GLX_SUN_video_resize ------------------------- */ + +#ifndef GLX_SUN_video_resize +#define GLX_SUN_video_resize 1 + +#define GLX_VIDEO_RESIZE_SUN 0x8171 +#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + +typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); +typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); + +#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) +#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) + +#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT +#else +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; +GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; +GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; +GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; +GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; +GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; +GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; +GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; +GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; +GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; + +GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD; +GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD; +GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD; + +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; +GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; + +GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; +GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; + +GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; + +GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; + +GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; + +GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; +GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; + +GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; +GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; +GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; + +GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; +GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; +GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; + +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; + +GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; +GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; +GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; + +GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; +GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; + +#if defined(GLEW_MX) +struct GLXEWContextStruct +{ +#endif /* GLEW_MX */ + +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; +GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; +GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_output; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; + +#ifdef GLEW_MX +}; /* GLXEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------ */ + +#ifdef GLEW_MX + +typedef struct GLXEWContextStruct GLXEWContext; +GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name); + +#define glxewInit() glxewContextInit(glxewGetContext()) +#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) +#define GLXEW_GET_FUN(x) x + +#else /* GLEW_MX */ + +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) +#define GLXEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#endif /* __glxew_h__ */ diff --git a/My project/sdk/steamworksexample/GL/wglew.h b/My project/sdk/steamworksexample/GL/wglew.h new file mode 100644 index 000000000..8659841d3 --- /dev/null +++ b/My project/sdk/steamworksexample/GL/wglew.h @@ -0,0 +1,1421 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __wglew_h__ +#define __wglew_h__ +#define __WGLEW_H__ + +#ifdef __wglext_h_ +#error wglext.h included before wglew.h +#endif + +#define __wglext_h_ + +#if !defined(WINAPI) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +#include +# undef WIN32_LEAN_AND_MEAN +#endif + +/* + * GLEW_STATIC needs to be set when using the static version. + * GLEW_BUILD is set when building the DLL version. + */ +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* -------------------------- WGL_3DFX_multisample ------------------------- */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 + +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 + +#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) + +#endif /* WGL_3DFX_multisample */ + +/* ------------------------- WGL_3DL_stereo_control ------------------------ */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 + +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 + +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + +#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) + +#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) + +#endif /* WGL_3DL_stereo_control */ + +/* ------------------------ WGL_AMD_gpu_association ------------------------ */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 + +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 + +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + +#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) +#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) +#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) +#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) +#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) +#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) +#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) +#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) +#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) + +#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) + +#endif /* WGL_AMD_gpu_association */ + +/* ------------------------- WGL_ARB_buffer_region ------------------------- */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 + +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 + +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + +#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) +#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) +#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) +#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) + +#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) + +#endif /* WGL_ARB_buffer_region */ + +/* ------------------------- WGL_ARB_create_context ------------------------ */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 + +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_INVALID_PROFILE_ARB 0x2096 + +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); + +#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) + +#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) + +#endif /* WGL_ARB_create_context */ + +/* --------------------- WGL_ARB_create_context_profile -------------------- */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 + +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) + +#endif /* WGL_ARB_create_context_profile */ + +/* ------------------- WGL_ARB_create_context_robustness ------------------- */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 + +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 + +#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) + +#endif /* WGL_ARB_create_context_robustness */ + +/* ----------------------- WGL_ARB_extensions_string ----------------------- */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + +#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) + +#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) + +#endif /* WGL_ARB_extensions_string */ + +/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 + +#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) + +#endif /* WGL_ARB_framebuffer_sRGB */ + +/* ----------------------- WGL_ARB_make_current_read ----------------------- */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) +#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) + +#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) + +#endif /* WGL_ARB_make_current_read */ + +/* -------------------------- WGL_ARB_multisample -------------------------- */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 + +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 + +#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) + +#endif /* WGL_ARB_multisample */ + +/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 + +DECLARE_HANDLE(HPBUFFERARB); + +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + +#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) +#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) +#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) +#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) +#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) + +#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) + +#endif /* WGL_ARB_pbuffer */ + +/* -------------------------- WGL_ARB_pixel_format ------------------------- */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); + +#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) +#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) +#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) + +#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) + +#endif /* WGL_ARB_pixel_format */ + +/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 + +#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) + +#endif /* WGL_ARB_pixel_format_float */ + +/* ------------------------- WGL_ARB_render_texture ------------------------ */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 + +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 + +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); + +#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) +#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) +#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) + +#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) + +#endif /* WGL_ARB_render_texture */ + +/* ---------------- WGL_ARB_robustness_application_isolation --------------- */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_application_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_application_isolation) + +#endif /* WGL_ARB_robustness_application_isolation */ + +/* ---------------- WGL_ARB_robustness_share_group_isolation --------------- */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_share_group_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_share_group_isolation) + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 + +#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) + +#endif /* WGL_ATI_pixel_format_float */ + +/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ + +#ifndef WGL_ATI_render_texture_rectangle +#define WGL_ATI_render_texture_rectangle 1 + +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 + +#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) + +#endif /* WGL_ATI_render_texture_rectangle */ + +/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 + +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) + +#endif /* WGL_EXT_create_context_es2_profile */ + +/* ------------------- WGL_EXT_create_context_es_profile ------------------- */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 + +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile) + +#endif /* WGL_EXT_create_context_es_profile */ + +/* -------------------------- WGL_EXT_depth_float -------------------------- */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 + +#define WGL_DEPTH_FLOAT_EXT 0x2040 + +#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) + +#endif /* WGL_EXT_depth_float */ + +/* ---------------------- WGL_EXT_display_color_table ---------------------- */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 + +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); + +#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) +#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) +#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) +#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) + +#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) + +#endif /* WGL_EXT_display_color_table */ + +/* ----------------------- WGL_EXT_extensions_string ----------------------- */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); + +#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) + +#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) + +#endif /* WGL_EXT_extensions_string */ + +/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 + +#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) + +#endif /* WGL_EXT_framebuffer_sRGB */ + +/* ----------------------- WGL_EXT_make_current_read ----------------------- */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) +#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) + +#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) + +#endif /* WGL_EXT_make_current_read */ + +/* -------------------------- WGL_EXT_multisample -------------------------- */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 + +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 + +#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) + +#endif /* WGL_EXT_multisample */ + +/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 + +DECLARE_HANDLE(HPBUFFEREXT); + +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + +#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) +#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) +#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) +#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) +#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) + +#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) + +#endif /* WGL_EXT_pbuffer */ + +/* -------------------------- WGL_EXT_pixel_format ------------------------- */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); + +#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) +#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) +#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) + +#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) + +#endif /* WGL_EXT_pixel_format */ + +/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 + +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 + +#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) + +#endif /* WGL_EXT_pixel_format_packed_float */ + +/* -------------------------- WGL_EXT_swap_control ------------------------- */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 + +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); + +#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) +#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) + +#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) + +#endif /* WGL_EXT_swap_control */ + +/* ----------------------- WGL_EXT_swap_control_tear ----------------------- */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 + +#define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear) + +#endif /* WGL_EXT_swap_control_tear */ + +/* --------------------- WGL_I3D_digital_video_control --------------------- */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 + +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 + +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) +#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) + +#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) + +#endif /* WGL_I3D_digital_video_control */ + +/* ----------------------------- WGL_I3D_gamma ----------------------------- */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 + +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) +#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) +#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) +#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) + +#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) + +#endif /* WGL_I3D_gamma */ + +/* ---------------------------- WGL_I3D_genlock ---------------------------- */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 + +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C + +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); + +#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) +#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) +#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) +#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) +#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) +#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) +#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) +#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) +#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) +#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) +#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) +#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) + +#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) + +#endif /* WGL_I3D_genlock */ + +/* -------------------------- WGL_I3D_image_buffer ------------------------- */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 + +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); + +#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) +#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) +#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) +#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) + +#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) + +#endif /* WGL_I3D_image_buffer */ + +/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 + +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); + +#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) +#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) +#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) +#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) + +#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) + +#endif /* WGL_I3D_swap_frame_lock */ + +/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 + +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) +#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) +#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) +#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) + +#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) + +#endif /* WGL_I3D_swap_frame_usage */ + +/* --------------------------- WGL_NV_DX_interop --------------------------- */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 + +#define WGL_ACCESS_READ_ONLY_NV 0x0000 +#define WGL_ACCESS_READ_WRITE_NV 0x0001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002 + +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + +#define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV) +#define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV) +#define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV) +#define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV) +#define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV) +#define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV) +#define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV) +#define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV) + +#define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop) + +#endif /* WGL_NV_DX_interop */ + +/* --------------------------- WGL_NV_DX_interop2 -------------------------- */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 + +#define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2) + +#endif /* WGL_NV_DX_interop2 */ + +/* --------------------------- WGL_NV_copy_image --------------------------- */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 + +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) + +#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) + +#endif /* WGL_NV_copy_image */ + +/* -------------------------- WGL_NV_float_buffer -------------------------- */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 + +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 + +#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) + +#endif /* WGL_NV_float_buffer */ + +/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 + +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + +DECLARE_HANDLE(HGPUNV); +typedef struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +} GPU_DEVICE, *PGPU_DEVICE; + +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); + +#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) +#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) +#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) +#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) +#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) + +#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) + +#endif /* WGL_NV_gpu_affinity */ + +/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 + +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 + +#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) + +#endif /* WGL_NV_multisample_coverage */ + +/* -------------------------- WGL_NV_present_video ------------------------- */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 + +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 + +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); + +#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) +#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) +#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) + +#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) + +#endif /* WGL_NV_present_video */ + +/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 + +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 + +#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) + +#endif /* WGL_NV_render_depth_texture */ + +/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 + +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 + +#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) + +#endif /* WGL_NV_render_texture_rectangle */ + +/* --------------------------- WGL_NV_swap_group --------------------------- */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 + +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + +#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) +#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) +#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) +#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) +#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) +#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) + +#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) + +#endif /* WGL_NV_swap_group */ + +/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 + +typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); + +#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) +#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) + +#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) + +#endif /* WGL_NV_vertex_array_range */ + +/* -------------------------- WGL_NV_video_capture ------------------------- */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 + +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); + +#define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV) +#define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV) +#define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV) +#define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV) +#define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV) + +#define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture) + +#endif /* WGL_NV_video_capture */ + +/* -------------------------- WGL_NV_video_output -------------------------- */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 + +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + +DECLARE_HANDLE(HPVIDEODEV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + +#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) +#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) +#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) +#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) +#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) +#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) + +#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) + +#endif /* WGL_NV_video_output */ + +/* -------------------------- WGL_OML_sync_control ------------------------- */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 + +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); + +#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) +#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) +#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) +#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) +#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) +#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) + +#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX +#define WGLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT +#else +#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT +#endif /* GLEW_MX */ + +#ifdef GLEW_MX +struct WGLEWContextStruct +{ +#endif /* GLEW_MX */ + +WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; + +WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; +WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; +WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; +WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; + +WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; + +WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; + +WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; +WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; +WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; + +WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; + +WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; +WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; + +WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; + +WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; +WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; + +WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; + +WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV; +WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV; +WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV; +WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; + +WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; + +WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; +WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; + +WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; +WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; +WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; +WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; + +WGLEW_FUN_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; +WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV; +WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; + +WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; +WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; +WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DFX_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DL_stereo_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_render_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_application_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_share_group_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_display_color_table; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control_tear; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_digital_video_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_gamma; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_genlock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_image_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_swap_group; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output; +WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control; + +#ifdef GLEW_MX +}; /* WGLEWContextStruct */ +#endif /* GLEW_MX */ + +/* ------------------------------------------------------------------------- */ + +#ifdef GLEW_MX + +typedef struct WGLEWContextStruct WGLEWContext; +GLEWAPI GLenum GLEWAPIENTRY wglewContextInit (WGLEWContext *ctx); +GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx, const char *name); + +#define wglewInit() wglewContextInit(wglewGetContext()) +#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) +#define WGLEW_GET_FUN(x) wglewGetContext()->x + +#else /* GLEW_MX */ + +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define WGLEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name); + +#endif /* GLEW_MX */ + +GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#undef GLEWAPI + +#endif /* __wglew_h__ */ diff --git a/My project/sdk/steamworksexample/GameEngine.h b/My project/sdk/steamworksexample/GameEngine.h new file mode 100644 index 000000000..7eea65329 --- /dev/null +++ b/My project/sdk/steamworksexample/GameEngine.h @@ -0,0 +1,224 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine +// +// $NoKeywords: $ +//============================================================================= + +#ifndef GAMEENGINE_H +#define GAMEENGINE_H + +#include +#include + +// Typedef for font handles +typedef int HGAMEFONT; + +// Typedef for vertex buffer handles +typedef int HGAMEVERTBUF; + +// Typedef for texture handles +typedef int HGAMETEXTURE; + + +// Typedef for voice channels +typedef int HGAMEVOICECHANNEL; + +// BDrawText position flags +#define TEXTPOS_TOP 0x00000000 +#define TEXTPOS_LEFT 0x00000000 +#define TEXTPOS_CENTER 0x00000001 +#define TEXTPOS_RIGHT 0x00000002 +#define TEXTPOS_VCENTER 0x00000004 +#define TEXTPOS_BOTTOM 0x00000008 + + +#define VOICE_OUTPUT_SAMPLE_RATE 11000 // real sample rate is 11025 but for XAudio2 it must be a multiple of XAUDIO2_QUANTUM_DENOMINATOR +#define VOICE_OUTPUT_SAMPLE_RATE_IDEAL 11025 +#define BYTES_PER_SAMPLE 2 + +// Texture formats we support for upload to textures +enum ETEXTUREFORMAT +{ + eTextureFormat_RGBA, // 8 bits per channel + eTextureFormat_BGRA, // 8 bits per channel + eTextureFormat_BGRA16, // 16 bits per channel +}; + +#define MAX_CONTROLLERS 4 + +enum ECONTROLLERDIGITALACTION +{ + eControllerDigitalAction_TurnLeft, + eControllerDigitalAction_TurnRight, + eControllerDigitalAction_ForwardThrust, + eControllerDigitalAction_ReverseThrust, + eControllerDigitalAction_FireLasers, + eControllerDigitalAction_PauseMenu, + + eControllerDigitalAction_MenuUp, + eControllerDigitalAction_MenuDown, + eControllerDigitalAction_MenuLeft, + eControllerDigitalAction_MenuRight, + eControllerDigitalAction_MenuSelect, + eControllerDigitalAction_MenuCancel, + + eControllerDigitalAction_NumActions +}; + +enum ECONTROLLERANALOGACTION +{ + eControllerAnalogAction_AnalogControls, + + eControllerAnalogAction_NumActions +}; + +enum ECONTROLLERACTIONSET +{ + eControllerActionSet_ShipControls, + eControllerActionSet_MenuControls, + eControllerActionSet_Layer_Thrust, + + eControllerActionSet_NumSets +}; + +// used for VR support +namespace vr { class IVRSystem; } + +// +// Interface that needs to be implemented for game engines on all platforms +// +class IGameEngine +{ +public: + + // Just here to stop warnings on non-virtual destructor in gcc builds + virtual ~IGameEngine() {}; + + // Check if the game engine is initialized ok and ready for use + virtual bool BReadyForUse() = 0; + + // Check if the engine is shutting down + virtual bool BShuttingDown() = 0; + + // Set the background color + virtual void SetBackgroundColor( short a, short r, short g, short b ) = 0; + + // Start a frame, clear(), beginscene(), etc + virtual bool StartFrame() = 0; + + // Finish a frame, endscene(), present(), etc. + virtual void EndFrame() = 0; + + // Shutdown the game engine + virtual void Shutdown() = 0; + + // Pump messages from the OS + virtual void MessagePump() = 0; + + // Accessors for game screen size + virtual int32 GetViewportWidth() = 0; + virtual int32 GetViewportHeight() = 0; + + // Function for drawing text to the screen, dwFormat is a combination of flags like DT_LEFT, TEXTPOS_VCENTER etc... + virtual bool BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ) = 0; + + // Create a new font returning our internal handle value for it (0 means failure) + virtual HGAMEFONT HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ) = 0; + + // Create a new texture returning our internal handle value for it (0 means failure), texture type specifies the type of data contained in pData + virtual HGAMETEXTURE HCreateTexture( byte *pData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat = eTextureFormat_RGBA ) = 0; + + // update an existing texture, texture type specifies the type of data contained in pData + virtual bool UpdateTexture( HGAMETEXTURE texture, byte *pData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat = eTextureFormat_RGBA ) = 0; + + // Draw a line, the engine itself will manage batching these (although you can explicitly flush if you need to) + virtual bool BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ) = 0; + + // Flush the line buffer + virtual bool BFlushLineBuffer() = 0; + + // Draw a point, the engine itself will manage batching these (although you can explicitly flush if you need to) + virtual bool BDrawPoint( float xPos, float yPos, DWORD dwColor ) = 0; + + // Flush the point buffer + virtual bool BFlushPointBuffer() = 0; + + // Draw a filled quad + virtual bool BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) = 0; + + // Draw a textured rectangle + virtual bool BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) = 0; + + // Draw a textured arbitrary quad + virtual bool BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) = 0; + + // Flush any still cached quad buffers + virtual bool BFlushQuadBuffer() = 0; + + // Get the current state of a key + virtual bool BIsKeyDown( DWORD dwVK ) = 0; + + // Get the first (in some arbitrary order) key down, if any + virtual bool BGetFirstKeyDown( DWORD *pdwVK ) = 0; + + // Return true if there is an active Steam Controller + virtual bool BIsSteamInputDeviceActive() = 0; + + // Get the current state of a controller action + virtual bool BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ) = 0; + + // Find an active Steam controller + virtual void FindActiveSteamInputDevice() = 0; + + // Get the current state of a controller analog action + virtual void GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ) = 0; + + // Set the current Steam Controller Action set + virtual void SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ) = 0; + + // Set an Action Set Layer for Steam Input + virtual void ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ) = 0; + virtual void DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ) = 0; + + // Returns whether a given action set layer is active + virtual bool BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ) = 0; + + // These calls return a string describing which controller button the action is currently bound to + virtual const char *GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ) = 0; + virtual const char *GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ) = 0; + + virtual void SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; + virtual void SetTriggerEffect( bool bEnabled ) = 0; + virtual void TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ) = 0; + virtual void TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ) = 0; + + // Get current tick count for the game engine + virtual uint64 GetGameTickCount() = 0; + + // Tell the game engine to update current tick count + virtual void UpdateGameTickCount() = 0; + + // Tell the game engine to sleep for a bit if needed to limit frame rate. Returns + // true if you need to keep calling it to sleep more to reach your limit, returns + // false when you should proceed to the next frame. + virtual bool BSleepForFrameRateLimit( uint32 ulMaxFrameRate ) = 0; + + // Get the tick count elapsed since the previous frame + // bugbug - We use this time to compute things like thrust and acceleration in the game, + // so it's important in doesn't jump ahead by large increments... Need a better + // way to handle that. + virtual uint64 GetGameTicksFrameDelta() = 0; + + // Check if the game engine hwnd currently has focus (and a working d3d device) + virtual bool BGameEngineHasFocus() = 0; + + // Voice chat functions + virtual HGAMEVOICECHANNEL HCreateVoiceChannel() = 0; + virtual void DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ) = 0; + virtual bool AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ) = 0; +}; + +#endif // GAMEENGINE_H diff --git a/My project/sdk/steamworksexample/Inventory.cpp b/My project/sdk/steamworksexample/Inventory.cpp new file mode 100644 index 000000000..0bedf9394 --- /dev/null +++ b/My project/sdk/steamworksexample/Inventory.cpp @@ -0,0 +1,363 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking inventory +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "Inventory.h" +#include "SpaceWarClient.h" + + +//----------------------------------------------------------------------------- +// Purpose: singleton instance of CSpaceWarLocalInventory +//----------------------------------------------------------------------------- +CSpaceWarLocalInventory *SpaceWarLocalInventory() +{ + static CSpaceWarLocalInventory inv; + return &inv; +} + +CSpaceWarLocalInventory::CSpaceWarLocalInventory() +: m_SteamInventoryResult( this, &CSpaceWarLocalInventory::OnSteamInventoryResult ), + m_SteamInventoryFullUpdate( this, &CSpaceWarLocalInventory::OnSteamInventoryFullUpdate ) +{ + m_hPlaytimeRequestResult = k_SteamInventoryResultInvalid; + m_hPromoRequestResult = k_SteamInventoryResultInvalid; + m_hLastFullUpdate = k_SteamInventoryResultInvalid; + m_hExchangeRequestResult = k_SteamInventoryResultInvalid; + + m_LastDropInstanceID = k_SteamItemInstanceIDInvalid; + + // Indicate that this game has a use for item definition properties (we look up "name"). + // If your game hardcodes the complete set of items, then you can probably skip this call. + SteamInventory()->LoadItemDefinitions(); + + // If there are any promotional items which your game offers (or may offer in the future) + // then this is the call that will grant them. Promotional items are a result of meeting + // some external criteria like owning another specific game. These criteria are specified + // in your Steamworks item definitions. + SteamInventory()->GrantPromoItems( &m_hPromoRequestResult ); + +#ifdef _DEBUG + GrantTestItems(); +#endif + + // We could pass a variable to receive the result handle, for + // comparison to the handle in SteamInventoryResultReady_t, + // but this simple example does not bother to keep track of + // multiple in-flight API calls. + SteamInventory()->GetAllItems( NULL ); // this will fire off FullUpdate and then ResultReady +} + +//----------------------------------------------------------------------------- +// Purpose: Handles notification that GetAllItems has refreshed the local inventory +//----------------------------------------------------------------------------- +void CSpaceWarLocalInventory::OnSteamInventoryFullUpdate( SteamInventoryFullUpdate_t *callback ) +{ + // This callback triggers immediately before the ResultReady callback. We shouldn't + // free the result handle here, as we wil always free it at the end of ResultReady. + + bool bGotResult = false; + std::vector vecDetails; + uint32 count = 0; + if ( SteamInventory()->GetResultItems( callback->m_handle, NULL, &count ) ) + { + vecDetails.resize( count ); + bGotResult = SteamInventory()->GetResultItems( callback->m_handle, vecDetails.data(), &count ); + } + + if ( bGotResult ) + { + // For everything already in the inventory, check for update (exists in result) or removal (does not exist) + std::list::iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); /*incr at end of loop*/ ) + { + bool bFound = false; + for ( size_t i = 0; i < vecDetails.size(); i++ ) + { + if ( (*iter)->GetItemId() == vecDetails[i].m_itemId ) + { + // Update item with matching item id + (*iter)->m_Details = vecDetails[i]; + + // Remove elements from the result vector as we process updates (fast swap-and-pop removal) + if ( i < vecDetails.size() - 1 ) + vecDetails[i] = vecDetails.back(); + vecDetails.pop_back(); + + bFound = true; + break; + } + } + + if ( !bFound ) + { + // No items in the full update match the existing item. Delete current iterator and advance. + delete *iter; + iter = m_listPlayerItems.erase( iter ); + } + else + { + // Increment iterator without deleting. + ++iter; + } + } + + // Anything remaining in the result vector is a new item, since we removed all the updates. + for ( size_t i = 0; i < vecDetails.size(); ++i ) + { + CSpaceWarItem *item = new CSpaceWarItem(); + item->m_Details = vecDetails[i]; + m_listPlayerItems.push_back( item ); + } + } + + // Remember that we just processed this full update to avoid doing work in ResultReady + m_hLastFullUpdate = callback->m_handle; +} + +//----------------------------------------------------------------------------- +// Purpose: Handles notification that the inventory is updated +//----------------------------------------------------------------------------- +void CSpaceWarLocalInventory::OnSteamInventoryResult( SteamInventoryResultReady_t *callback ) +{ + // Ignore results that belong to some other SteamID - this normally won't happen, unless you start + // calling SerializeResult/DeserializeResult, but it is better to be safe. Also ignore anything that + // we just processed in OnSteamInventoryFullUpdate to avoid duplicate work. + if ( callback->m_result == k_EResultOK && m_hLastFullUpdate != callback->m_handle && + SteamInventory()->CheckResultSteamID( callback->m_handle, SpaceWarClient()->GetLocalSteamID() ) ) + { + bool bGotResult = false; + std::vector vecDetails; + uint32 count = 0; + if ( SteamInventory()->GetResultItems( callback->m_handle, NULL, &count ) ) + { + vecDetails.resize( count ); + bGotResult = SteamInventory()->GetResultItems( callback->m_handle, vecDetails.data(), &count ); + } + + if ( bGotResult ) + { + // For everything already in the inventory, check for update or removal + std::list::iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); /*incr at end of loop*/ ) + { + bool bDestroy = false; + for ( size_t i = 0; i < vecDetails.size(); i++ ) + { + if ( (*iter)->GetItemId() == vecDetails[i].m_itemId ) + { + // If flagged for removal by a partial update, remove it + if ( vecDetails[i].m_unFlags & k_ESteamItemRemoved ) + { + bDestroy = true; + } + else + { + (*iter)->m_Details = vecDetails[i]; + } + + // Remove elements from the result vector as we process updates (fast swap-and-pop removal) + if ( i < vecDetails.size() - 1 ) + vecDetails[i] = vecDetails.back(); + vecDetails.pop_back(); + + break; + } + } + + if ( bDestroy ) + { + // Delete list element at current iterator and advance. + delete *iter; + iter = m_listPlayerItems.erase( iter ); + } + else + { + // Increment iterator without deleting. + ++iter; + } + } + + // Anything remaining in the result vector is a new item, unless flagged for removal by an operation result. + for ( size_t i = 0; i < vecDetails.size(); ++i ) + { + if ( !( vecDetails[i].m_unFlags & k_ESteamItemRemoved ) ) + { + CSpaceWarItem *item = new CSpaceWarItem(); + item->m_Details = vecDetails[i]; + m_listPlayerItems.push_back( item ); + } + } + } + } + + // Clear out any pending handles. + if ( callback->m_handle == m_hPlaytimeRequestResult ) + m_hPlaytimeRequestResult = -1; + if ( callback->m_handle == m_hExchangeRequestResult ) + m_hExchangeRequestResult = -1; + if ( callback->m_handle == m_hPromoRequestResult ) + m_hPromoRequestResult = -1; + if ( callback->m_handle == m_hLastFullUpdate ) + m_hLastFullUpdate = -1; + + // We're not hanging on the the result after processing it. + SteamInventory()->DestroyResult( callback->m_handle ); +} + +void CSpaceWarLocalInventory::CheckForItemDrops() +{ + SteamInventory()->TriggerItemDrop( &m_hPlaytimeRequestResult, k_SpaceWarItem_TimedDropList ); +} + +void CSpaceWarLocalInventory::ModifyItemProperties() +{ + const CSpaceWarItem *item100 = GetInstanceOf( k_SpaceWarItem_ShipDecoration1 ); + if ( item100 ) + { + SteamInventoryUpdateHandle_t updateHandle = SteamInventory()->StartUpdateProperties(); + SteamInventory()->SetProperty( updateHandle, item100->GetItemId(), "string_value", "blah" ); + SteamInventory()->SetProperty( updateHandle, item100->GetItemId(), "bool_value", true ); + SteamInventory()->SetProperty( updateHandle, item100->GetItemId(), "int64_value", (int64)55 ); + SteamInventory()->SetProperty( updateHandle, item100->GetItemId(), "float_value", 123.456f ); + SteamInventoryResult_t resultHandle; + SteamInventory()->SubmitUpdateProperties( updateHandle, &resultHandle ); + } +} + +void CSpaceWarLocalInventory::DoExchange() +{ + const CSpaceWarItem *item100 = GetInstanceOf( k_SpaceWarItem_ShipDecoration1 ); + const CSpaceWarItem *item101 = GetInstanceOf( k_SpaceWarItem_ShipDecoration2 ); + const CSpaceWarItem *item102 = GetInstanceOf( k_SpaceWarItem_ShipDecoration3 ); + const CSpaceWarItem *item103 = GetInstanceOf( k_SpaceWarItem_ShipDecoration4 ); + if ( item100 && item101 && item102 && item103 ) + { + SteamItemInstanceID_t inputItems[4]; + uint32 inputQuantities[4]; + inputItems[0] = item100->GetItemId(); + inputQuantities[0] = 1; + inputItems[1] = item101->GetItemId(); + inputQuantities[1] = 1; + inputItems[2] = item102->GetItemId(); + inputQuantities[2] = 1; + inputItems[3] = item103->GetItemId(); + inputQuantities[3] = 1; + SteamItemDef_t outputItems[1]; + outputItems[0] = 110; + uint32 outputQuantity[1]; + outputQuantity[0] = 1; + SteamInventory()->ExchangeItems( &m_hExchangeRequestResult, outputItems, outputQuantity, 1, inputItems, inputQuantities, 4 ); + } +} + +void CSpaceWarLocalInventory::GrantTestItems() +{ + std::vector newItems; + newItems.push_back( k_SpaceWarItem_ShipDecoration1 ); + newItems.push_back( k_SpaceWarItem_ShipDecoration2 ); + SteamInventory()->GenerateItems( NULL, newItems.data(), NULL, (uint32) newItems.size() ); +} + +const CSpaceWarItem * CSpaceWarLocalInventory::GetItem( SteamItemInstanceID_t nItemId ) const +{ + std::list::const_iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); ++iter ) + { + if ( (*iter)->GetItemId() == nItemId ) + return (*iter); + } + return NULL; +} + +bool CSpaceWarLocalInventory::HasInstanceOf( SteamItemDef_t nDefinition ) const +{ + std::list::const_iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); ++iter ) + { + if ( ( *iter )->GetDefinition() == nDefinition ) + return true; + } + return false; +} + +uint32 CSpaceWarLocalInventory::GetNumOf( SteamItemDef_t nDefinition ) const +{ + uint32 unQuantity = 0; + std::list::const_iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); ++iter ) + { + if ( ( *iter )->GetDefinition() == nDefinition ) + { + unQuantity += (*iter)->GetQuantity(); + } + } + return unQuantity; +} + +const CSpaceWarItem * CSpaceWarLocalInventory::GetInstanceOf( SteamItemDef_t nDefinition ) const +{ + std::list::const_iterator iter; + for ( iter = m_listPlayerItems.begin(); iter != m_listPlayerItems.end(); ++iter ) + { + if ( ( *iter )->GetDefinition() == nDefinition ) + return (*iter); + } + return NULL; +} + +void CSpaceWarLocalInventory::RefreshFromServer() +{ + // This will trigger the SteamInventoryResultReady_t callback, + // and possibly the SteamInventoryFullUpdate_t callback first. + + // We could pass a variable to receive the result handle, for + // comparison to the handle in SteamInventoryResultReady_t, + // but this simple example does not bother to keep track of + // multiple in-flight API calls. + SteamInventory()->GetAllItems( NULL ); +} + + +std::string CSpaceWarItem::GetLocalizedName() const +{ + std::string ret; + char buf[512]; + uint32 bufSize = sizeof(buf); + if ( SteamInventory()->GetItemDefinitionProperty( GetDefinition(), "name", buf, &bufSize ) && bufSize <= sizeof(buf) ) + { + ret = buf; + } + else + { + ret = "(unknown)"; + } + return ret; +} + +std::string CSpaceWarItem::GetLocalizedDescription() const +{ + std::string ret; + char buf[2048]; + uint32 bufSize = sizeof(buf); + if ( SteamInventory()->GetItemDefinitionProperty( GetDefinition(), "description", buf, &bufSize ) && bufSize <= sizeof(buf) ) + { + ret = buf; + } + return ret; +} + +std::string CSpaceWarItem::GetIconURL() const +{ + std::string ret; + char buf[512]; + uint32 bufSize = sizeof(buf); + if ( SteamInventory()->GetItemDefinitionProperty( GetDefinition(), "icon_url", buf, &bufSize ) && bufSize <= sizeof(buf) ) + { + ret = buf; + } + return ret; +} diff --git a/My project/sdk/steamworksexample/Inventory.h b/My project/sdk/steamworksexample/Inventory.h new file mode 100644 index 000000000..b09dcb9e6 --- /dev/null +++ b/My project/sdk/steamworksexample/Inventory.h @@ -0,0 +1,87 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking stats and achievements +// +// $NoKeywords: $ +//============================================================================= + +#ifndef INVENTORY_H +#define INVENTORY_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include +#include + +class CSpaceWarItem; + +// These are hardcoded in the game and match the item definition IDs which were uploaded to Steam. +enum ESpaceWarItemDefIDs +{ + k_SpaceWarItem_TimedDropList = 10, + k_SpaceWarItem_ShipDecoration1 = 100, + k_SpaceWarItem_ShipDecoration2 = 101, + k_SpaceWarItem_ShipDecoration3 = 102, + k_SpaceWarItem_ShipDecoration4 = 103, + k_SpaceWarItem_ShipWeapon1 = 110, + k_SpaceWarItem_ShipWeapon2 = 111, + k_SpaceWarItem_ShipSpecial1 = 120, + k_SpaceWarItem_ShipSpecial2 = 121 +}; + + +class CSpaceWarLocalInventory +{ +public: + void RefreshFromServer(); + + void GrantTestItems(); + void CheckForItemDrops(); + void DoExchange(); + void ModifyItemProperties(); + + const std::list& GetItemList() const { return m_listPlayerItems; } + const CSpaceWarItem * GetItem( SteamItemInstanceID_t nItemId ) const; + const CSpaceWarItem * GetInstanceOf( SteamItemDef_t nDefinition ) const; + bool HasInstanceOf( SteamItemDef_t nDefinition ) const; + uint32 GetNumOf( SteamItemDef_t nDefinition ) const; + + bool IsWaitingForDropResults() const { return m_hPlaytimeRequestResult != k_SteamInventoryResultInvalid; } + const CSpaceWarItem * GetLastDroppedItem() const { return GetItem( m_LastDropInstanceID ); } + +private: + friend CSpaceWarLocalInventory *SpaceWarLocalInventory(); + CSpaceWarLocalInventory(); + STEAM_CALLBACK( CSpaceWarLocalInventory, OnSteamInventoryResult, SteamInventoryResultReady_t, m_SteamInventoryResult ); + STEAM_CALLBACK( CSpaceWarLocalInventory, OnSteamInventoryFullUpdate, SteamInventoryFullUpdate_t, m_SteamInventoryFullUpdate ); + +private: + SteamInventoryResult_t m_hPlaytimeRequestResult; + SteamInventoryResult_t m_hPromoRequestResult; + SteamInventoryResult_t m_hLastFullUpdate; + SteamInventoryResult_t m_hExchangeRequestResult; + + std::list m_listPlayerItems; + SteamItemInstanceID_t m_LastDropInstanceID; +}; + +CSpaceWarLocalInventory *SpaceWarLocalInventory(); + + +class CSpaceWarItem +{ +public: + SteamItemInstanceID_t GetItemId() const { return m_Details.m_itemId; } + SteamItemDef_t GetDefinition() const { return m_Details.m_iDefinition; } + uint16 GetQuantity() const { return m_Details.m_unQuantity; } + std::string GetLocalizedName() const; + std::string GetLocalizedDescription() const; + std::string GetIconURL() const; +private: + friend class CSpaceWarLocalInventory; + SteamItemDetails_t m_Details; +}; + + + +#endif // INVENTORY_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/ItemStore.cpp b/My project/sdk/steamworksexample/ItemStore.cpp new file mode 100644 index 000000000..f1355a5c9 --- /dev/null +++ b/My project/sdk/steamworksexample/ItemStore.cpp @@ -0,0 +1,158 @@ +//========= Copyright Valve LLC, All rights reserved. ============ +// +// Purpose: Class for interacting with the Item Store +// +//============================================================================= + +#include "stdafx.h" +#include "ItemStore.h" +#include "BaseMenu.h" +#include +#include +#include + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows purchaseable items +//----------------------------------------------------------------------------- +class CItemStoreMenu : public CBaseMenu +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CItemStoreMenu( IGameEngine *pGameEngine, CItemStore *pItemStore ) : CBaseMenu( pGameEngine ), m_pItemStore( pItemStore ) + { + + } + + //----------------------------------------------------------------------------- + // Purpose: Creates menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + const std::vector &vecPurchaseableItems = m_pItemStore->GetPurchaseableItems(); + for ( uint32 i = 0; i < vecPurchaseableItems.size(); ++i ) + { + const PurchaseableItem_t &t = vecPurchaseableItems[i]; + AddItemToMenu( t ); + } + + PurchaseableItem_t menuItemBack = { 0, 0 }; + AddMenuItem( CItemStoreMenu::MenuItem_t( "Return to main menu", menuItemBack ) ); + + PopSelectedItem(); + } + +private: + + void AddItemToMenu( const PurchaseableItem_t &item ) + { + char bufName[512]; + uint32 bufNameSize = sizeof( bufName ); + if ( !SteamInventory()->GetItemDefinitionProperty( item.m_nItemDefID, "name", bufName, &bufNameSize ) && bufNameSize <= sizeof( bufName ) ) + { + return; + } + uint32 unQuantity = SpaceWarLocalInventory()->GetNumOf( item.m_nItemDefID ); + + char rgchBuffer[1024]; + sprintf_safe( rgchBuffer, "%u. Purchase %-25s %s %0.2f (own %u)", item.m_nItemDefID, bufName, m_pItemStore->GetCurrency(), float( item.m_ulPrice ) / 100, unQuantity ); + + AddMenuItem( CItemStoreMenu::MenuItem_t( rgchBuffer, item ) ); + } + + CItemStore *m_pItemStore; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CItemStore::CItemStore( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_pItemStoreMenu = new CItemStoreMenu( pGameEngine, this ); + + Show(); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CItemStore::RunFrame() +{ + m_pItemStoreMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing purchaseable items +//----------------------------------------------------------------------------- +void CItemStore::OnMenuSelection( PurchaseableItem_t selection ) +{ + if ( selection.m_nItemDefID == 0 ) + { + SpaceWarClient()->SetGameState( k_EClientGameMenu ); + return; + } + + uint32 rgQuantity[1] = {1}; + SteamInventory()->StartPurchase( &selection.m_nItemDefID, rgQuantity, 1 ); +} + + +//----------------------------------------------------------------------------- +// Purpose: load all all purchaseable items +//----------------------------------------------------------------------------- +void CItemStore::LoadItemsWithPrices() +{ + m_vecPurchaseableItems.clear(); + + SteamAPICall_t hSteamAPICall = SteamInventory()->RequestPrices(); + m_SteamCallResultRequestPrices.Set( hSteamAPICall, this, &CItemStore::OnRequestPricesResult ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Request prices from the Steam Inventory Service +//----------------------------------------------------------------------------- +void CItemStore::OnRequestPricesResult( SteamInventoryRequestPricesResult_t *pParam, bool bIOFailure ) +{ + if ( pParam->m_result == k_EResultOK ) + { + strncpy( m_rgchCurrency, pParam->m_rgchCurrency, sizeof( m_rgchCurrency ) ); + + uint32 unItems = SteamInventory()->GetNumItemsWithPrices(); + std::vector vecItemDefs; + vecItemDefs.resize( unItems ); + std::vector vecPrices; + vecPrices.resize( unItems ); + + if ( SteamInventory()->GetItemsWithPrices( vecItemDefs.data(), vecPrices.data(), NULL, unItems ) ) + { + m_vecPurchaseableItems.reserve( unItems ); + for ( uint32 i = 0; i < unItems; ++i ) + { + PurchaseableItem_t t; + t.m_nItemDefID = vecItemDefs[i]; + t.m_ulPrice = vecPrices[i]; + m_vecPurchaseableItems.push_back( t ); + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the friends list +//----------------------------------------------------------------------------- +void CItemStore::Show() +{ + m_pItemStoreMenu->Rebuild(); +} + diff --git a/My project/sdk/steamworksexample/ItemStore.h b/My project/sdk/steamworksexample/ItemStore.h new file mode 100644 index 000000000..1510ce6f0 --- /dev/null +++ b/My project/sdk/steamworksexample/ItemStore.h @@ -0,0 +1,53 @@ +//========= Copyright Valve LLC, All rights reserved. ============ +// +// Purpose: Class for interacting with in-game store +// +//============================================================================= + +#ifndef ITEMSTORE_H +#define ITEMSTORE_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "SpaceWarClient.h" + + +class CSpaceWarClient; +class CItemStoreMenu; + +class CItemStore +{ +public: + // Constructor + CItemStore( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes item store + void Show(); + + // handles input from item store menu + void OnMenuSelection( PurchaseableItem_t selection ); + + // ask the inventory service for things to purchase + void LoadItemsWithPrices(); + + const std::vector &GetPurchaseableItems() const { return m_vecPurchaseableItems; } + + const char *GetCurrency() const { return m_rgchCurrency; } + +private: + // callback when we ask the Inventory Service for prices + void OnRequestPricesResult( SteamInventoryRequestPricesResult_t *pParam, bool bIOFailure ); + CCallResult m_SteamCallResultRequestPrices; + char m_rgchCurrency[4]; + std::vector m_vecPurchaseableItems; + + // Engine + IGameEngine *m_pGameEngine; + + CItemStoreMenu *m_pItemStoreMenu; +}; + +#endif // ITEMSTORE_H diff --git a/My project/sdk/steamworksexample/Leaderboards.cpp b/My project/sdk/steamworksexample/Leaderboards.cpp new file mode 100644 index 000000000..b2b3ac6c8 --- /dev/null +++ b/My project/sdk/steamworksexample/Leaderboards.cpp @@ -0,0 +1,321 @@ +//========= Copyright � 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking leaderboards +// +//============================================================================= + +#include "stdafx.h" +#include "Leaderboards.h" +#include "BaseMenu.h" +#include + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows a leaderboard +//----------------------------------------------------------------------------- +class CLeaderboardMenu : public CBaseMenu +{ + static const int k_nMaxLeaderboardEntries = 10; // maximum number of leaderboard entries we can display + LeaderboardEntry_t m_leaderboardEntries[k_nMaxLeaderboardEntries]; // leaderboard entries we received from DownloadLeaderboardEntries + int m_nLeaderboardEntries; // number of leaderboard entries we received + + SteamLeaderboard_t m_hSteamLeaderboard; // handle to the leaderboard we are displaying + ELeaderboardDataRequest m_eLeaderboardData; // type of data we are displaying + bool m_bLoading; // waiting to receive leaderboard results + bool m_bIOFailure; // last attempt to retrieve the leaderboard failed + + CCallResult m_callResultDownloadEntries; + +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CLeaderboardMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) + { + m_hSteamLeaderboard = 0; + m_nLeaderboardEntries = 0; + m_bLoading = false; + m_bIOFailure = false; + } + + //----------------------------------------------------------------------------- + // Purpose: Menu that shows a leaderboard + //----------------------------------------------------------------------------- + void ShowLeaderboard( SteamLeaderboard_t hLeaderboard, ELeaderboardDataRequest eLeaderboardData, int offset ) + { + m_hSteamLeaderboard = hLeaderboard; + m_eLeaderboardData = eLeaderboardData; + m_bLoading = true; + m_bIOFailure = false; + + if ( hLeaderboard ) + { + // load the specified leaderboard data. We only display k_nMaxLeaderboardEntries entries at a time + SteamAPICall_t hSteamAPICall = SteamUserStats()->DownloadLeaderboardEntries( hLeaderboard, eLeaderboardData, + offset, offset + k_nMaxLeaderboardEntries ); + + // Register for the async callback + m_callResultDownloadEntries.Set( hSteamAPICall, this, &CLeaderboardMenu::OnLeaderboardDownloadedEntries ); + } + + Rebuild(); + } + + //----------------------------------------------------------------------------- + // Purpose: Creates leaderboard menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + LeaderboardMenuItem_t menuItemBack = { true, false }; + LeaderboardMenuItem_t menuItemNextLeaderboard = { false, true }; + LeaderboardMenuItem_t menuItemEmpty = { 0 }; + + if ( m_hSteamLeaderboard ) + { + // create a header for the leaderboard + + std::string strName = "Leaderboard: "; + strName += SteamUserStats()->GetLeaderboardName( m_hSteamLeaderboard ); + + if ( m_eLeaderboardData == k_ELeaderboardDataRequestGlobal ) + strName += ", Top 10"; + else if ( m_eLeaderboardData == k_ELeaderboardDataRequestGlobalAroundUser ) + strName += ", Around User"; + else if ( m_eLeaderboardData == k_ELeaderboardDataRequestFriends ) + strName += ", Friends of User"; + + AddMenuItem( CLeaderboardMenu::MenuItem_t( strName, menuItemEmpty ) ); + } + + // create leaderboard + if ( !m_hSteamLeaderboard || m_bLoading ) + { + AddMenuItem( CLeaderboardMenu::MenuItem_t( "Loading...", menuItemEmpty ) ); + } + else if ( m_bIOFailure ) + { + AddMenuItem( CLeaderboardMenu::MenuItem_t( "Network failure!", menuItemEmpty ) ); + } + else + { + if ( m_nLeaderboardEntries == 0 ) + { + // Requesting for global scores around the user will return successfully with 0 results if the + // user does not have an entry on the leaderboard + + std::string strText; + if ( m_eLeaderboardData != k_ELeaderboardDataRequestGlobalAroundUser ) + { + strText = "No scores for this leaderboard"; + } + else + { + strText = SteamFriends()->GetPersonaName(); + strText += " does not have a score for this leaderboard"; + } + + AddMenuItem( CLeaderboardMenu::MenuItem_t( strText, menuItemEmpty ) ); + } + + for ( int index = 0; index < m_nLeaderboardEntries; index++ ) + { + char rgchMenuText[256]; + const char *pchName = SteamFriends()->GetFriendPersonaName( m_leaderboardEntries[index].m_steamIDUser ); + sprintf_safe( rgchMenuText, "(%d) %s - %d", m_leaderboardEntries[index].m_nGlobalRank, + pchName, m_leaderboardEntries[index].m_nScore ); + + AddMenuItem( MenuItem_t( std::string( rgchMenuText ), menuItemEmpty ) ); + } + } + + // navigation buttons + AddMenuItem( CLeaderboardMenu::MenuItem_t( "Next leaderboard", menuItemNextLeaderboard ) ); + AddMenuItem( CLeaderboardMenu::MenuItem_t( "Return to main menu", menuItemBack ) ); + + PopSelectedItem(); + } + + //----------------------------------------------------------------------------- + // Purpose: Called when SteamUserStats()->DownloadLeaderboardEntries() returns asynchronously + //----------------------------------------------------------------------------- + void OnLeaderboardDownloadedEntries( LeaderboardScoresDownloaded_t *pLeaderboardScoresDownloaded, bool bIOFailure ) + { + m_bLoading = false; + m_bIOFailure = bIOFailure; + + // leaderboard entries handle will be invalid once we return from this function. Copy all data now. + m_nLeaderboardEntries = MIN( pLeaderboardScoresDownloaded->m_cEntryCount, k_nMaxLeaderboardEntries ); + for ( int index = 0; index < m_nLeaderboardEntries; index++ ) + { + SteamUserStats()->GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, + index, &m_leaderboardEntries[ index ], NULL, 0 ); + } + + // show our new data + Rebuild(); + } +}; + + + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CLeaderboards::CLeaderboards( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_hQuickestWinLeaderboard = 0; + m_hFeetTraveledLeaderboard = 0; + m_nCurrentLeaderboard = 0; + + m_bLoading = false; + m_pLeaderboardMenu = new CLeaderboardMenu( pGameEngine ); + + FindLeaderboards(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the CLeaderboards +//----------------------------------------------------------------------------- +void CLeaderboards::RunFrame() +{ + m_pLeaderboardMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a leaderboard +//----------------------------------------------------------------------------- +void CLeaderboards::OnMenuSelection( LeaderboardMenuItem_t selection ) +{ + if ( selection.m_bBack ) + { + SpaceWarClient()->SetGameState( k_EClientGameMenu ); + } + else if ( selection.m_bNextLeaderboard ) + { + m_nCurrentLeaderboard = (m_nCurrentLeaderboard+1) % 2; + Show(); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the leaderboard +//----------------------------------------------------------------------------- +void CLeaderboards::Show() +{ + if ( m_nCurrentLeaderboard == 0 ) + { + // we want to show the top 10. To do so, we request global score data beginning at 0 + m_pLeaderboardMenu->ShowLeaderboard( m_hQuickestWinLeaderboard, k_ELeaderboardDataRequestGlobal, 0 ); + } + else if ( m_nCurrentLeaderboard == 1 ) + { + // we want to show the 10 users around us + m_pLeaderboardMenu->ShowLeaderboard( m_hFeetTraveledLeaderboard, k_ELeaderboardDataRequestGlobalAroundUser, -5 ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Gets handles for our leaderboards. If the leaderboards don't exist, creates them. +// Each time this is called, we look up another leaderboard. +//----------------------------------------------------------------------------- +void CLeaderboards::FindLeaderboards() +{ + if ( m_bLoading ) + return; + + SteamAPICall_t hSteamAPICall = 0; + + if ( !m_hQuickestWinLeaderboard ) + { + // find/create a leaderboard for the quickest win + hSteamAPICall = SteamUserStats()->FindOrCreateLeaderboard( LEADERBOARD_QUICKEST_WIN, + k_ELeaderboardSortMethodAscending, k_ELeaderboardDisplayTypeTimeSeconds ); + } + else if ( !m_hFeetTraveledLeaderboard ) + { + // find/create a leaderboard for the most feet traveled in 1 round + hSteamAPICall = SteamUserStats()->FindOrCreateLeaderboard( LEADERBOARD_FEET_TRAVELED, + k_ELeaderboardSortMethodDescending, k_ELeaderboardDisplayTypeNumeric ); + } + + if ( hSteamAPICall != 0 ) + { + // set the function to call when this API call has completed + m_SteamCallResultCreateLeaderboard.Set( hSteamAPICall, this, &CLeaderboards::OnFindLeaderboard ); + m_bLoading = true; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when SteamUserStats()->FindOrCreateLeaderboard() returns asynchronously +//----------------------------------------------------------------------------- +void CLeaderboards::OnFindLeaderboard( LeaderboardFindResult_t *pFindLeaderboardResult, bool bIOFailure ) +{ + m_bLoading = false; + + // see if we encountered an error during the call + if ( !pFindLeaderboardResult->m_bLeaderboardFound || bIOFailure ) + return; + + // check to see which leaderboard handle we just retrieved + const char *pchName = SteamUserStats()->GetLeaderboardName( pFindLeaderboardResult->m_hSteamLeaderboard ); + if ( strcmp( pchName, LEADERBOARD_QUICKEST_WIN ) == 0 ) + m_hQuickestWinLeaderboard = pFindLeaderboardResult->m_hSteamLeaderboard; + else if ( strcmp( pchName, LEADERBOARD_FEET_TRAVELED ) == 0 ) + m_hFeetTraveledLeaderboard = pFindLeaderboardResult->m_hSteamLeaderboard; + + // look up any other leaderboards + FindLeaderboards(); + + // if the user is currently looking at a leaderboard, it might be one we didn't have a handle for yet. Update the leaderboard. + if ( SpaceWarClient()->GetGameState() == k_EClientLeaderboards ) + Show(); +} + + + +//----------------------------------------------------------------------------- +// Purpose: Updates leaderboards with stats from our just finished game +//----------------------------------------------------------------------------- +void CLeaderboards::UpdateLeaderboards( CStatsAndAchievements *pStats ) +{ + // if the user won, update the leaderboard with the time it took. If the user's previous time was faster, this time will be thrown out. + if ( m_hQuickestWinLeaderboard && SpaceWarClient()->BLocalPlayerWonLastGame() ) + { + SteamAPICall_t hSteamAPICall = SteamUserStats()->UploadLeaderboardScore( m_hQuickestWinLeaderboard, k_ELeaderboardUploadScoreMethodKeepBest, (int)pStats->GetGameDurationSeconds(), NULL, 0 ); + m_SteamCallResultUploadScore.Set( hSteamAPICall, this, &CLeaderboards::OnUploadScore ); + } + + // update the leaderboard for the most feet traveled in 1 round. If the user previously traveled farther in a round than this one, + // this value will be thrown out + if ( m_hFeetTraveledLeaderboard ) + { + SteamUserStats()->UploadLeaderboardScore( m_hFeetTraveledLeaderboard, k_ELeaderboardUploadScoreMethodKeepBest, (int)pStats->GetGameFeetTraveled(), NULL, 0 ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when SteamUserStats()->UploadLeaderboardScore() returns asynchronously +//----------------------------------------------------------------------------- +void CLeaderboards::OnUploadScore( LeaderboardScoreUploaded_t *pScoreUploadedResult, bool bIOFailure ) +{ + if ( !pScoreUploadedResult->m_bSuccess ) + { + // error + } + + if ( pScoreUploadedResult->m_bScoreChanged ) + { + // could display new rank + } +} diff --git a/My project/sdk/steamworksexample/Leaderboards.h b/My project/sdk/steamworksexample/Leaderboards.h new file mode 100644 index 000000000..cd2d0353a --- /dev/null +++ b/My project/sdk/steamworksexample/Leaderboards.h @@ -0,0 +1,64 @@ +//========= Copyright 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking leaderboards +// +//============================================================================= + +#ifndef LEADERBOARDS_H +#define LEADERBOARDS_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "StatsAndAchievements.h" +#include "SpaceWarClient.h" + + +class ISteamUser; +class CSpaceWarClient; +class CLeaderboardMenu; + +class CLeaderboards +{ +public: + // Constructor + CLeaderboards( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes leaderboard + void Show(); + + // Updates leaderboards with stats from our just finished game + void UpdateLeaderboards( CStatsAndAchievements *pStats ); + + // handles input from leaderboard menu + void OnMenuSelection( LeaderboardMenuItem_t selection ); + +private: + void FindLeaderboards(); + + // Engine + IGameEngine *m_pGameEngine; + + // Called when SteamUserStats()->FindOrCreateLeaderboard() returns asynchronously + void OnFindLeaderboard( LeaderboardFindResult_t *pFindLearderboardResult, bool bIOFailure ); + CCallResult m_SteamCallResultCreateLeaderboard; + + // Called when SteamUserStats()->UploadLeaderboardScore() returns asynchronously + void OnUploadScore( LeaderboardScoreUploaded_t *pFindLearderboardResult, bool bIOFailure ); + CCallResult m_SteamCallResultUploadScore; + + // handles to our leaderboards + SteamLeaderboard_t m_hQuickestWinLeaderboard; + SteamLeaderboard_t m_hFeetTraveledLeaderboard; + + int m_bLoading; // true if we looking up a leaderboard handle + + + CLeaderboardMenu *m_pLeaderboardMenu; // Displays the current leaderboard + int m_nCurrentLeaderboard; // Index for leaderboard the user is currently viewing + +}; + +#endif // LEADERBOARDS_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/Lobby.cpp b/My project/sdk/steamworksexample/Lobby.cpp new file mode 100644 index 000000000..0b8b53bdc --- /dev/null +++ b/My project/sdk/steamworksexample/Lobby.cpp @@ -0,0 +1,382 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for handling finding & creating lobbies, getting their details, +// and seeing other users in the current lobby +// +//============================================================================= + +#include "stdafx.h" +#include "Lobby.h" +#include "SpaceWarClient.h" +#include "p2pauth.h" + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows a list of other users in a lobby +//----------------------------------------------------------------------------- +class CLobbyMenu : public CBaseMenu +{ +public: + // Constructor + CLobbyMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) {} + + void Rebuild( const CSteamID &steamIDLobby ) + { + PushSelectedItem(); + ClearMenuItems(); + + if ( !steamIDLobby.IsValid() ) + { + LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemLeaveLobby }; + AddMenuItem( CLobbyMenu::MenuItem_t( "Lobby Disconnected - Return to main menu", menuItem ) ); + return; + } + + // list of users in lobby + // iterate all the users in the lobby and show their details + int cLobbyMembers = SteamMatchmaking()->GetNumLobbyMembers( steamIDLobby ); + for ( int i = 0; i < cLobbyMembers; i++ ) + { + CSteamID steamIDLobbyMember = SteamMatchmaking()->GetLobbyMemberByIndex( steamIDLobby, i ) ; + + // we get the details of a user from the ISteamFriends interface + const char *pchName = SteamFriends()->GetFriendPersonaName( steamIDLobbyMember ); + // we may not know the name of the other users in the lobby immediately; but we'll receive + // a PersonaStateUpdate_t callback when they do, and we'll rebuild the list then + if ( pchName && *pchName ) + { + const char *pchReady = SteamMatchmaking()->GetLobbyMemberData( steamIDLobby, steamIDLobbyMember, "ready" ); + bool bReady = ( pchReady && atoi( pchReady ) == 1); + LobbyMenuItem_t menuItem = { steamIDLobbyMember, LobbyMenuItem_t::k_ELobbyMenuItemUser }; + + char rgchMenuText[256]; + sprintf_safe( rgchMenuText, "%s %s", pchName, bReady ? "(READY)" : "" ); + AddMenuItem( MenuItem_t( std::string( rgchMenuText ), menuItem ) ); + } + } + + + // ready/not ready toggle + { + const char *pchReady = SteamMatchmaking()->GetLobbyMemberData( steamIDLobby, SteamUser()->GetSteamID(), "ready" ); + bool bReady = ( pchReady && atoi( pchReady ) == 1 ); + LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemToggleReadState }; + if ( bReady ) + AddMenuItem( CLobbyMenu::MenuItem_t( "Set myself as Not Ready", menuItem ) ); + else + AddMenuItem( CLobbyMenu::MenuItem_t( "Set myself as Ready", menuItem ) ); + } + + // see if the local user is the owner of this lobby + bool bLobbyOwner = false; + if ( SteamUser()->GetSteamID() == SteamMatchmaking()->GetLobbyOwner( steamIDLobby ) ) + { + bLobbyOwner = true; + } + + // start game + if ( bLobbyOwner ) + { + LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemStartGame }; + AddMenuItem( CLobbyMenu::MenuItem_t( "Start game", menuItem ) ); + } + + // invite friend + { + LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemInviteToLobby, steamIDLobby }; + AddMenuItem( CLobbyMenu::MenuItem_t( "Invite Friend", menuItem ) ); + } + + + // exit lobby + { + LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemLeaveLobby }; + AddMenuItem( CLobbyMenu::MenuItem_t( "Return to main menu", menuItem ) ); + } + + // reset selection + PopSelectedItem(); + } +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CLobby::CLobby( IGameEngine *pGameEngine ) : + m_pGameEngine( pGameEngine ), + m_CallbackPersonaStateChange( this, &CLobby::OnPersonaStateChange ), + m_CallbackLobbyDataUpdate( this, &CLobby::OnLobbyDataUpdate ), + m_CallbackChatDataUpdate( this, &CLobby::OnLobbyChatUpdate ) +{ + m_pMenu = new CLobbyMenu( pGameEngine ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CLobby::~CLobby() +{ + +} + + +//----------------------------------------------------------------------------- +// Purpose: Sets the ID of the lobby to display +//----------------------------------------------------------------------------- +void CLobby::SetLobbySteamID( const CSteamID &steamIDLobby ) +{ + m_steamIDLobby = steamIDLobby; + m_pMenu->Rebuild( m_steamIDLobby ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws the lobby +//----------------------------------------------------------------------------- +void CLobby::RunFrame() +{ + m_pMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles a user in the lobby changing their name or details +// ( note: joining and leaving is handled below by CLobby::OnLobbyChatUpdate() ) +//----------------------------------------------------------------------------- +void CLobby::OnPersonaStateChange( PersonaStateChange_t *pCallback ) +{ + // callbacks are broadcast to all listeners, so we'll get this for every friend who changes state + // so make sure the user is in the lobby before acting + if ( !SteamFriends()->IsUserInSource( pCallback->m_ulSteamID, m_steamIDLobby ) ) + return; + + // rebuild the menu + m_pMenu->Rebuild( m_steamIDLobby ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles lobby data changing +//----------------------------------------------------------------------------- +void CLobby::OnLobbyDataUpdate( LobbyDataUpdate_t *pCallback ) +{ + // callbacks are broadcast to all listeners, so we'll get this for every lobby we're requesting + if ( m_steamIDLobby != pCallback->m_ulSteamIDLobby ) + return; + + // set the heading + m_pMenu->SetHeading( SteamMatchmaking()->GetLobbyData( m_steamIDLobby, "name" ) ); + + // rebuild the menu + m_pMenu->Rebuild( m_steamIDLobby ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles users in the lobby joining or leaving +//----------------------------------------------------------------------------- +void CLobby::OnLobbyChatUpdate( LobbyChatUpdate_t *pCallback ) +{ + // callbacks are broadcast to all listeners, so we'll get this for every lobby we're requesting + if ( m_steamIDLobby != pCallback->m_ulSteamIDLobby ) + return; + + if ( pCallback->m_ulSteamIDUserChanged == SteamUser()->GetSteamID().ConvertToUint64() && + ( pCallback->m_rgfChatMemberStateChange & + ( k_EChatMemberStateChangeLeft| + k_EChatMemberStateChangeDisconnected| + k_EChatMemberStateChangeKicked| + k_EChatMemberStateChangeBanned ) ) ) + { + // we've left the lobby, so it is now invalid + m_steamIDLobby = CSteamID(); + } + + // rebuild the menu + m_pMenu->Rebuild( m_steamIDLobby ); + + + int cLobbyMembers = SteamMatchmaking()->GetNumLobbyMembers( m_steamIDLobby ); + for ( int i = 0; i < cLobbyMembers; i++ ) + { + CSteamID steamIDLobbyMember = SteamMatchmaking()->GetLobbyMemberByIndex( m_steamIDLobby, i ) ; + + // ignore yourself. + if ( SteamUser()->GetSteamID() == steamIDLobbyMember ) + continue; + + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows a list of lobbies to choose from +//----------------------------------------------------------------------------- +class CLobbyBrowserMenu : public CBaseMenu +{ +public: + // Constructor + CLobbyBrowserMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) {} + + void ShowSearching() + { + PushSelectedItem(); + ClearMenuItems(); + + LobbyBrowserMenuItem_t data; + data.m_eStateToTransitionTo = k_EClientGameMenu; + AddMenuItem( CLobbyBrowserMenu::MenuItem_t( "Searching...", data ) ); + + data.m_eStateToTransitionTo = k_EClientGameMenu; + AddMenuItem( CLobbyBrowserMenu::MenuItem_t( "Return to main menu", data ) ); + + PopSelectedItem(); + } + + void Rebuild( std::list &listLobbies ) + { + PushSelectedItem(); + ClearMenuItems(); + + LobbyBrowserMenuItem_t data; + std::list::iterator iter; + + for( iter = listLobbies.begin(); iter != listLobbies.end(); ++iter ) + { + data.m_eStateToTransitionTo = k_EClientJoiningLobby; + data.m_steamIDLobby = iter->m_steamIDLobby; + if ( iter->m_rgchName[0] ) + { + AddMenuItem( MenuItem_t( std::string( iter->m_rgchName ), data ) ); + } + } + + data.m_eStateToTransitionTo = k_EClientGameMenu; + AddMenuItem( CLobbyBrowserMenu::MenuItem_t( "Return to main menu", data ) ); + + // reset selection + PopSelectedItem(); + } +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +// just initializes base data +//----------------------------------------------------------------------------- +CLobbyBrowser::CLobbyBrowser( IGameEngine *pGameEngine ) + : m_CallbackLobbyDataUpdated( this, &CLobbyBrowser::OnLobbyDataUpdatedCallback ) +{ + m_pGameEngine = pGameEngine; + m_pMenu = new CLobbyBrowserMenu( pGameEngine ); + m_pMenu->Rebuild( m_ListLobbies ); + m_pMenu->SetHeading( "Lobby browser" ); + m_bRequestingLobbies = false; +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CLobbyBrowser::~CLobbyBrowser() +{ + delete m_pMenu; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame (to handle KB input and such as well as render) +//----------------------------------------------------------------------------- +void CLobbyBrowser::RunFrame() +{ + m_pMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Starts rebuilding the lobby list +//----------------------------------------------------------------------------- +void CLobbyBrowser::Refresh() +{ + if ( !m_bRequestingLobbies ) + { + m_bRequestingLobbies = true; + // request all lobbies for this game + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); + // set the function to call when this API call has completed + m_SteamCallResultLobbyMatchList.Set( hSteamAPICall, this, &CLobbyBrowser::OnLobbyMatchListCallback ); + m_pMenu->ShowSearching(); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback, on a list of lobbies being received from the Steam back-end +//----------------------------------------------------------------------------- +void CLobbyBrowser::OnLobbyMatchListCallback( LobbyMatchList_t *pCallback, bool bIOFailure ) +{ + m_ListLobbies.clear(); + m_bRequestingLobbies = false; + + if ( bIOFailure ) + { + // we had a Steam I/O failure - we probably timed out talking to the Steam back-end servers + // doesn't matter in this case, we can just act if no lobbies were received + } + + // lobbies are returned in order of closeness to the user, so add them to the list in that order + for ( uint32 iLobby = 0; iLobby < pCallback->m_nLobbiesMatching; iLobby++ ) + { + CSteamID steamIDLobby = SteamMatchmaking()->GetLobbyByIndex( iLobby ); + + // add the lobby to the list + Lobby_t lobby; + lobby.m_steamIDLobby = steamIDLobby; + // pull the name from the lobby metadata + const char *pchLobbyName = SteamMatchmaking()->GetLobbyData( steamIDLobby, "name" ); + if ( pchLobbyName && pchLobbyName[0] ) + { + // set the lobby name + sprintf_safe( lobby.m_rgchName, "%s", pchLobbyName ); + } + else + { + // we don't have info about the lobby yet, request it + SteamMatchmaking()->RequestLobbyData( steamIDLobby ); + // results will be returned via LobbyDataUpdate_t callback + sprintf_safe( lobby.m_rgchName, "Lobby %d", steamIDLobby.GetAccountID() ); + } + + m_ListLobbies.push_back( lobby ); + } + + m_pMenu->Rebuild( m_ListLobbies ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback, on a list of lobbies being received from the Steam back-end +//----------------------------------------------------------------------------- +void CLobbyBrowser::OnLobbyDataUpdatedCallback( LobbyDataUpdate_t *pCallback ) +{ + // find the lobby in our local list + std::list::iterator iter; + for( iter = m_ListLobbies.begin(); iter != m_ListLobbies.end(); ++iter ) + { + // update the name of the lobby + if ( iter->m_steamIDLobby == pCallback->m_ulSteamIDLobby ) + { + // extract the display name from the lobby metadata + const char *pchLobbyName = SteamMatchmaking()->GetLobbyData( iter->m_steamIDLobby, "name" ); + if ( pchLobbyName[0] ) + { + sprintf_safe( iter->m_rgchName, "%s", pchLobbyName ); + // update the menu + m_pMenu->Rebuild( m_ListLobbies ); + } + return; + } + } +} diff --git a/My project/sdk/steamworksexample/Lobby.h b/My project/sdk/steamworksexample/Lobby.h new file mode 100644 index 000000000..b32acae52 --- /dev/null +++ b/My project/sdk/steamworksexample/Lobby.h @@ -0,0 +1,95 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for handling finding & creating lobbies, getting their details, +// and seeing other users in the current lobby +// +//============================================================================= + +#ifndef LOBBY_H +#define LOBBY_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "BaseMenu.h" +#include + +class CSpaceWarClient; +class CLobbyBrowserMenu; +class CLobbyMenu; + + +//----------------------------------------------------------------------------- +// Purpose: Displays the other users in a lobby and allows the game to be started +//----------------------------------------------------------------------------- +class CLobby +{ +public: + CLobby( IGameEngine *pGameEngine ); + ~CLobby(); + + // sets which lobby to display + void SetLobbySteamID( const CSteamID &steamIDLobby ); + + // Run a frame (to handle KB input and such as well as render) + void RunFrame(); + +private: + CSteamID m_steamIDLobby; + + // Pointer to engine instance (so we can draw stuff) + IGameEngine *m_pGameEngine; + + // Menu object + CLobbyMenu *m_pMenu; + + // user state change handler + STEAM_CALLBACK( CLobby, OnPersonaStateChange, PersonaStateChange_t, m_CallbackPersonaStateChange ); + + // lobby state change handler + STEAM_CALLBACK( CLobby, OnLobbyDataUpdate, LobbyDataUpdate_t, m_CallbackLobbyDataUpdate ); + STEAM_CALLBACK( CLobby, OnLobbyChatUpdate, LobbyChatUpdate_t, m_CallbackChatDataUpdate ); +}; + + +// an item in the list of lobbies we've found to display +struct Lobby_t +{ + CSteamID m_steamIDLobby; + char m_rgchName[256]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Displaying and allows selection from a list of lobbies +//----------------------------------------------------------------------------- +class CLobbyBrowser +{ +public: + CLobbyBrowser( IGameEngine *pGameEngine ); + ~CLobbyBrowser(); + + // rebuild the list + void Refresh(); + + // Run a frame (to handle KB input and such as well as render) + void RunFrame(); + +private: + // Pointer to engine instance (so we can draw stuff) + IGameEngine *m_pGameEngine; + + // Track whether we are in the middle of a refresh or not + bool m_bRequestingLobbies; + + // Menu object + CLobbyBrowserMenu *m_pMenu; + + CCallResult m_SteamCallResultLobbyMatchList; + void OnLobbyMatchListCallback( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ); + STEAM_CALLBACK( CLobbyBrowser, OnLobbyDataUpdatedCallback, LobbyDataUpdate_t, m_CallbackLobbyDataUpdated ); + + std::list< Lobby_t > m_ListLobbies; +}; + + +#endif //LOBBY_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/Main.cpp b/My project/sdk/steamworksexample/Main.cpp new file mode 100644 index 000000000..3cdd898ed --- /dev/null +++ b/My project/sdk/steamworksexample/Main.cpp @@ -0,0 +1,377 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: Main file for the SteamworksExample app +// +//============================================================================= + +#include "stdafx.h" +#include "steam/steam_api.h" +#ifdef WIN32 +#include +#else +#define MAX_PATH PATH_MAX +#include +#define _getcwd getcwd +#define _snprintf snprintf +#endif + +#if defined(WIN32) + #include "gameenginewin32.h" + #define atoll _atoi64 +#elif defined(OSX) + #include "GameEngine.h" + extern IGameEngine *CreateGameEngineOSX(); +#elif defined(SDL) + #include "GameEngine.h" + extern IGameEngine *CreateGameEngineSDL(); +#endif + +#include "SpaceWarClient.h" + +//----------------------------------------------------------------------------- +// Purpose: Wrapper around SteamAPI_WriteMiniDump which can be used directly +// as a se translator +//----------------------------------------------------------------------------- +#ifdef _WIN32 +void MiniDumpFunction( unsigned int nExceptionCode, EXCEPTION_POINTERS *pException ) +{ + MessageBox( nullptr, "Spacewar is crashing now!", "Unhandled Exception", MB_OK ); + + // You can build and set an arbitrary comment to embed in the minidump here, + // maybe you want to put what level the user was playing, how many players on the server, + // how much memory is free, etc... + SteamAPI_SetMiniDumpComment( "Minidump comment: SteamworksExample.exe\n" ); + + // The 0 here is a build ID, we don't set it + SteamAPI_WriteMiniDump( nExceptionCode, pException, 0 ); +} +#endif + + +//----------------------------------------------------------------------------- +// Purpose: Helper to display critical errors +//----------------------------------------------------------------------------- +int Alert( const char *lpCaption, const char *lpText ) +{ +#ifndef _WIN32 + fprintf( stderr, "Message: '%s', Detail: '%s'\n", lpCaption, lpText ); + return 0; +#else + return ::MessageBox( NULL, lpText, lpCaption, MB_OK ); +#endif +} + +//----------------------------------------------------------------------------- +// Purpose: callback hook for debug text emitted from the Steam API +//----------------------------------------------------------------------------- +extern "C" void __cdecl SteamAPIDebugTextHook( int nSeverity, const char *pchDebugText ) +{ + // if you're running in the debugger, only warnings (nSeverity >= 1) will be sent + // if you add -debug_steamapi to the command-line, a lot of extra informational messages will also be sent + ::OutputDebugString( pchDebugText ); + + if ( nSeverity >= 1 ) + { + // place to set a breakpoint for catching API errors + int x = 3; + (void)x; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Extracts some feature from the command line +//----------------------------------------------------------------------------- +bool ParseCommandLine( const char *pchCmdLine, const char **ppchServerAddress, const char **ppchLobbyID ) +{ + // Look for the +connect ipaddress:port parameter in the command line, + // Steam will pass this when a user has used the Steam Server browser to find + // a server for our game and is trying to join it. + const char *pchConnectParam = "+connect "; + const char *pchConnect = strstr( pchCmdLine, pchConnectParam ); + *ppchServerAddress = NULL; + if ( pchConnect && strlen( pchCmdLine ) > (pchConnect - pchCmdLine) + strlen( pchConnectParam ) ) + { + // Address should be right after the +connect + *ppchServerAddress = pchCmdLine + ( pchConnect - pchCmdLine ) + strlen( pchConnectParam ); + } + + // look for +connect_lobby lobbyid paramter on the command line + // Steam will pass this in if a user taken up an invite to a lobby + const char *pchConnectLobbyParam = "+connect_lobby "; + const char *pchConnectLobby = strstr( pchCmdLine, pchConnectLobbyParam ); + *ppchLobbyID = NULL; + if ( pchConnectLobby && strlen( pchCmdLine ) > (pchConnectLobby - pchCmdLine) + strlen( pchConnectLobbyParam ) ) + { + // lobby ID should be right after the +connect_lobby + *ppchLobbyID = pchCmdLine + ( pchConnectLobby - pchCmdLine ) + strlen( pchConnectLobbyParam ); + } + + return *ppchServerAddress || *ppchLobbyID; + +} + + +//----------------------------------------------------------------------------- +// Purpose: Main loop code shared between all platforms +//----------------------------------------------------------------------------- +void RunGameLoop( IGameEngine *pGameEngine, const char *pchServerAddress, const char *pchLobbyID, bool bShowTimer ) +{ + // Make sure it initialized ok + if ( pGameEngine->BReadyForUse() ) + { + // Initialize the game + CSpaceWarClient *pGameClient = new CSpaceWarClient( pGameEngine ); + + pGameClient->SetShowTimer( bShowTimer ); + + // Black background + pGameEngine->SetBackgroundColor( 0, 0, 0, 0 ); + + // If +connect was used to specify a server address, connect now + pGameClient->ExecCommandLineConnect( pchServerAddress, pchLobbyID ); + + // test a user specific secret before entering main loop + Steamworks_TestSecret(); + + pGameClient->RetrieveEncryptedAppTicket(); + + while( !pGameEngine->BShuttingDown() ) + { + if ( pGameEngine->StartFrame() ) + { + pGameEngine->UpdateGameTickCount(); + + // Run a game frame + pGameClient->RunFrame(); + pGameEngine->EndFrame(); + + // Sleep to limit frame rate + while( pGameEngine->BSleepForFrameRateLimit( MAX_CLIENT_AND_SERVER_FPS ) ) + { + // Keep running the network on the client at a faster rate than the FPS limit + pGameClient->ReceiveNetworkData(); + } + } + } + + delete pGameClient; + } + + // Cleanup the game engine + delete pGameEngine; +} + + +//----------------------------------------------------------------------------- +// Purpose: Real main entry point for the program +//----------------------------------------------------------------------------- +static int RealMain( const char *pchCmdLine, HINSTANCE hInstance, int nCmdShow ) +{ + if ( SteamAPI_RestartAppIfNecessary( k_uAppIdInvalid ) ) + { + // if Steam is not running or the game wasn't started through Steam, SteamAPI_RestartAppIfNecessary starts the + // local Steam client and also launches this game again. + + // Once you get a public Steam AppID assigned for this game, you need to replace k_uAppIdInvalid with it and + // removed steam_appid.txt from the game depot. + + return EXIT_FAILURE; + } + + // Init Steam CEG + if ( !Steamworks_InitCEGLibrary() ) + { + OutputDebugString( "Steamworks_InitCEGLibrary() failed\n" ); + Alert( "Fatal Error", "Steam must be running to play this game (InitDrmLibrary() failed).\n" ); + return EXIT_FAILURE; + } + + // Initialize SteamAPI, if this fails we bail out since we depend on Steam for lots of stuff. + // You don't necessarily have to though if you write your code to check whether all the Steam + // interfaces are NULL before using them and provide alternate paths when they are unavailable. + // + // This will also load the in-game steam overlay dll into your process. That dll is normally + // injected by steam when it launches games, but by calling this you cause it to always load, + // even when not launched via steam. + SteamErrMsg errMsg = { 0 }; + if ( SteamAPI_InitEx( &errMsg ) != k_ESteamAPIInitResult_OK ) + { + OutputDebugString( "SteamAPI_Init() failed: " ); + OutputDebugString( errMsg ); + OutputDebugString( "\n" ); + + Alert( "Fatal Error", "Steam must be running to play this game (SteamAPI_Init() failed).\n" ); + return EXIT_FAILURE; + } + + // set our debug handler + SteamClient()->SetWarningMessageHook( &SteamAPIDebugTextHook ); + + // Ensure that the user has logged into Steam. This will always return true if the game is launched + // from Steam, but if Steam is at the login prompt when you run your game from the debugger, it + // will return false. + if ( !SteamUser()->BLoggedOn() ) + { + OutputDebugString( "Steam user is not logged in\n" ); + Alert( "Fatal Error", "Steam user must be logged in to play this game (SteamUser()->BLoggedOn() returned false).\n" ); + return EXIT_FAILURE; + } + + const char *pchServerAddress, *pchLobbyID; + if ( !ParseCommandLine( pchCmdLine, &pchServerAddress, &pchLobbyID ) ) + { + // no connect string on process command line. If app was launched via a Steam URL, the extra command line parameters in that URL + // get be retrieved with GetLaunchCommandLine. This way an attacker can't put malicious parameters in the process command line + // which might allow much more functionality then indented. + + char szCommandLine[1024] = {}; + + if ( SteamApps()->GetLaunchCommandLine( szCommandLine, sizeof( szCommandLine ) ) > 0 ) + { + ParseCommandLine( szCommandLine, &pchServerAddress, &pchLobbyID ); + } + } + + bool bShowTimer = !!strstr( pchCmdLine, "-timer" ); + + // do a DRM self check + Steamworks_SelfCheck(); + + // Construct a new instance of the game engine + // bugbug jmccaskey - make screen resolution dynamic, maybe take it on command line? + IGameEngine *pGameEngine = +#if defined(_WIN32) + new CGameEngineWin32( hInstance, nCmdShow, 1024, 768 ); +#elif defined(OSX) + CreateGameEngineOSX(); +#elif defined(SDL) + CreateGameEngineSDL( ); +#else +#error Need CreateGameEngine() +#endif + + if ( !SteamInput()->Init( false ) ) + { + OutputDebugString( "SteamInput()->Init failed.\n" ); + Alert( "Fatal Error", "SteamInput()->Init failed.\n" ); + return EXIT_FAILURE; + } + char rgchCWD[1024]; + if ( !_getcwd( rgchCWD, sizeof( rgchCWD ) ) ) + { + strcpy( rgchCWD, "." ); + } + + char rgchFullPath[1024]; +#if defined(OSX) + // hack for now, because we do not have utility functions available for finding the resource path + // alternatively we could disable the SteamController init on OS X + _snprintf( rgchFullPath, sizeof( rgchFullPath ), "%s/steamworksexample.app/Contents/Resources/%s", rgchCWD, "steam_input_manifest.vdf" ); +#else + _snprintf( rgchFullPath, sizeof( rgchFullPath ), "%s\\%s", rgchCWD, "steam_input_manifest.vdf" ); +#endif + + SteamInput()->SetInputActionManifestFilePath( rgchFullPath ); + + // This call will block and run until the game exits + RunGameLoop( pGameEngine, pchServerAddress, pchLobbyID, bShowTimer ); + + // Shutdown the SteamAPI + SteamAPI_Shutdown(); + + // Shutdown Steam CEG + Steamworks_TermCEGLibrary(); + + // exit + return EXIT_SUCCESS; +} + + +//----------------------------------------------------------------------------- +// Purpose: Main entry point for the program -- win32 +//----------------------------------------------------------------------------- +#ifdef WIN32 +int APIENTRY WinMain(HINSTANCE hInstance, + HINSTANCE hPrevInstance, + LPSTR lpCmdLine, + int nCmdShow) +{ + // All we do here is call the real main function after setting up our se translator + // this allows us to catch exceptions and report errors to Steam. + // + // Note that you must set your compiler flags correctly to enable structured exception + // handling in order for this particular setup method to work. + + if ( IsDebuggerPresent() ) + { + // We don't want to mask exceptions (or report them to Steam!) when debugging. + // If you would like to step through the exception handler, attach a debugger + // after running the game outside of the debugger. + return RealMain( lpCmdLine, hInstance, nCmdShow ); + } + + _set_se_translator( MiniDumpFunction ); + try // this try block allows the SE translator to work + { + return RealMain( lpCmdLine, hInstance, nCmdShow ); + } + catch( ... ) + { + return -1; + } +} +#endif + +#ifdef OSX +int main(int argc, const char **argv) +{ + char szCmdLine[1024]; + char *pszStart = szCmdLine; + char * const pszEnd = szCmdLine + V_ARRAYSIZE(szCmdLine); + + *szCmdLine = '\0'; + + for ( int i = 1; i < argc; i++ ) + { + const char *parm = argv[i]; + while ( *parm && (pszStart < pszEnd) ) + { + *pszStart++ = *parm++; + } + + if ( pszStart >= pszEnd ) + break; + + if ( i < argc-1 ) + *pszStart++ = ' '; + } + + szCmdLine[V_ARRAYSIZE(szCmdLine) - 1] = '\0'; + + return RealMain( szCmdLine, 0, 0 ); +} +#endif +#ifdef SDL +int main(int argc, const char **argv) +{ + char szCmdLine[1024]; + char *pszStart = szCmdLine; + char * const pszEnd = szCmdLine + V_ARRAYSIZE(szCmdLine); + *szCmdLine = '\0'; + for ( int i = 1; i < argc; i++ ) + { + const char *parm = argv[i]; + while ( *parm && (pszStart < pszEnd) ) + { + *pszStart++ = *parm++; + } + if ( pszStart >= pszEnd ) + break; + if ( i < argc-1 ) + *pszStart++ = ' '; + } + szCmdLine[V_ARRAYSIZE(szCmdLine) - 1] = '\0'; + return RealMain( szCmdLine, 0, 0 ); +} +#endif diff --git a/My project/sdk/steamworksexample/MainMenu.cpp b/My project/sdk/steamworksexample/MainMenu.cpp new file mode 100644 index 000000000..20eacfbaf --- /dev/null +++ b/My project/sdk/steamworksexample/MainMenu.cpp @@ -0,0 +1,82 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to define the main game menu +// +// $NoKeywords: $ +//============================================================================= + + +#include "stdafx.h" +#include "MainMenu.h" +#include "SpaceWar.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CMainMenu::CMainMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) +{ + SetupMenu(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Add relevant menu entries, honoring parental settings +//----------------------------------------------------------------------------- +void CMainMenu::SetupMenu() +{ + ISteamParentalSettings *pSettings = SteamParentalSettings(); + + AddMenuItem( MenuItem_t( "Start New Server", k_EClientGameStartServer ) ); + AddMenuItem( MenuItem_t( "Find LAN Servers", k_EClientFindLANServers ) ); + AddMenuItem( MenuItem_t( "Find Internet Servers", k_EClientFindInternetServers ) ); + AddMenuItem( MenuItem_t( "Create Lobby", k_EClientCreatingLobby ) ); + AddMenuItem( MenuItem_t( "Find Lobby", k_EClientFindLobby ) ); + AddMenuItem( MenuItem_t( "Instructions", k_EClientGameInstructions ) ); + if ( !pSettings->BIsFeatureBlocked( k_EFeatureProfile ) ) + { + AddMenuItem( MenuItem_t( "Stats and Achievements", k_EClientStatsAchievements ) ); + } + AddMenuItem( MenuItem_t( "Leaderboards", k_EClientLeaderboards ) ); + + if ( !pSettings->BIsFeatureBlocked( k_EFeatureFriends ) ) + { + AddMenuItem( MenuItem_t( "Friends List", k_EClientFriendsList ) ); + AddMenuItem( MenuItem_t( "Group chat room", k_EClientClanChatRoom ) ); + } + AddMenuItem( MenuItem_t( "Remote Play Invite", k_EClientRemotePlayInvite ) ); + AddMenuItem( MenuItem_t( "Remote Play Sessions", k_EClientRemotePlaySessions ) ); + AddMenuItem( MenuItem_t( "Remote Storage", k_EClientRemoteStorage ) ); + AddMenuItem( MenuItem_t( "Write Minidump", k_EClientMinidump ) ); + + if ( !pSettings->BIsFeatureBlocked( k_EFeatureBrowser ) ) + { + AddMenuItem( MenuItem_t( "Web Callback", k_EClientWebCallback ) ); + } + + AddMenuItem( MenuItem_t( "Music Player", k_EClientMusic ) ); + if ( !pSettings->BIsFeatureBlocked( k_EFeatureCommunity ) ) + { + AddMenuItem( MenuItem_t( "Workshop Items", k_EClientWorkshop ) ); + } + + if ( !pSettings->BIsFeatureBlocked( k_EFeatureBrowser ) ) + { + AddMenuItem( MenuItem_t( "HTML Page", k_EClientHTMLSurface ) ); + } + + AddMenuItem( MenuItem_t( "In-game Store", k_EClientInGameStore ) ); + + AddMenuItem( MenuItem_t( "OverlayAPI", k_EClientOverlayAPI ) ); + + AddMenuItem( MenuItem_t( "Exit Game", k_EClientGameExiting ) ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback for a change in parental settings. Rebuild menu. +//----------------------------------------------------------------------------- +void CMainMenu::OnParentalSettingsChanged( SteamParentalSettingsChanged_t *pParam ) +{ + ClearMenuItems(); + SetupMenu(); +} diff --git a/My project/sdk/steamworksexample/MainMenu.h b/My project/sdk/steamworksexample/MainMenu.h new file mode 100644 index 000000000..dfa965467 --- /dev/null +++ b/My project/sdk/steamworksexample/MainMenu.h @@ -0,0 +1,30 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to define the main game menu +// +// $NoKeywords: $ +//============================================================================= + +#ifndef MAINMENU_H +#define MAINMENU_H + +#include +#include +#include "GameEngine.h" +#include "SpaceWar.h" +#include "BaseMenu.h" +#include "SpaceWarClient.h" + +class CMainMenu : public CBaseMenu +{ +public: + // Constructor + CMainMenu( IGameEngine *pGameEngine ); + + void SetupMenu(); + +private: + STEAM_CALLBACK( CMainMenu, OnParentalSettingsChanged, SteamParentalSettingsChanged_t ); +}; + +#endif // MAINMENU_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/Makefile b/My project/sdk/steamworksexample/Makefile new file mode 100644 index 000000000..ecf09756e --- /dev/null +++ b/My project/sdk/steamworksexample/Makefile @@ -0,0 +1,186 @@ +SOURCEFILES := \ + BaseMenu.cpp \ + Friends.cpp \ + Inventory.cpp \ + ItemStore.cpp \ + Leaderboards.cpp \ + Lobby.cpp \ + Main.cpp \ + MainMenu.cpp \ + OverlayExamples.cpp \ + PhotonBeam.cpp \ + QuitMenu.cpp \ + RemotePlay.cpp \ + RemoteStorage.cpp \ + ServerBrowser.cpp \ + Ship.cpp \ + SimpleProtobuf.cpp \ + SpaceWarClient.cpp \ + SpaceWarEntity.cpp \ + SpaceWarServer.cpp \ + StarField.cpp \ + StatsAndAchievements.cpp \ + Sun.cpp \ + timeline.cpp \ + VectorEntity.cpp \ + clanchatroom.cpp \ + gameenginesdl.cpp \ + htmlsurface.cpp \ + musicplayer.cpp \ + p2pauth.cpp \ + stdafx.cpp \ + voicechat.cpp \ + glew.c + +TARGETNAME := SteamworksExampleLinux +#TARGETTYPE can be APP, STATIC or SHARED +TARGETTYPE := APP + +include flags.mak + +CONFIG ?= RELEASE + +ALL_MACROS := $(COMMON_MACROS) + +ifeq ($(CONFIG),DEBUG) + BINARYDIR = debug + CFLAGS += $(DEBUG_CFLAGS) + CXXFLAGS += $(DEBUG_CXXFLAGS) + LDFLAGS += $(DEBUG_LDFLAGS) + ALL_MACROS += $(DEBUG_MACROS) +endif + +ifeq ($(CONFIG),RELEASE) + BINARYDIR = release + CFLAGS += $(RELEASE_CFLAGS) + CXXFLAGS += $(RELEASE_CXXFLAGS) + LDFLAGS += $(RELEASE_LDFLAGS) + ALL_MACROS += $(RELEASE_MACROS) +endif + +ifeq ($(BINARYDIR),) +error: + $(error Please specify CONFIG=DEBUG/RELEASE) +endif + +ARCH ?= 64 +ifeq ($(ARCH), 32) + CFLAGS += -m32 + CXXFLAGS += -m32 + LDFLAGS += -m32 +else + ifneq ($(ARCH), 64) + $(error Please specify ARCH=32/64) + endif +endif + +EXTERNAL_LIBS := +EXTERNAL_LIBS_COPIED := $(foreach lib, $(EXTERNAL_LIBS),$(BINARYDIR)/$(notdir $(lib))) + +CXXFLAGS += -Wno-invalid-offsetof + +CFLAGS += $(addprefix -I,$(INCLUDE_DIRS)) +CXXFLAGS += $(addprefix -I,$(INCLUDE_DIRS)) + +CFLAGS += $(addprefix -D,$(ALL_MACROS)) +CXXFLAGS += $(addprefix -D,$(ALL_MACROS)) + +CXXFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS)) +CFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS)) +LDFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS)) + +LDFLAGS += $(addprefix -L,$(LIBRARY_DIRS)) + +LIBRARY_LDFLAGS = $(addprefix -l,$(LIBRARY_NAMES)) + +ifeq ($(IS_LINUX_PROJECT),1) + RPATH_PREFIX := -Wl,--rpath='$$ORIGIN/../ + LIBRARY_LDFLAGS += $(EXTERNAL_LIBS) + LIBRARY_LDFLAGS += -Wl,--rpath='$$ORIGIN' + LIBRARY_LDFLAGS += $(addsuffix ',$(addprefix $(RPATH_PREFIX),$(dir $(EXTERNAL_LIBS)))) + + ifeq ($(TARGETTYPE),SHARED) + LIBRARY_LDFLAGS += -Wl,-soname,$(TARGETNAME) + endif + +else + LIBRARY_LDFLAGS += $(EXTERNAL_LIBS) +endif + + +CFLAGS += $(MCUFLAGS) +CXXFLAGS += $(MCUFLAGS) +LDFLAGS += $(MCUFLAGS) + +all_make_files := Makefile flags.mak $(ADDITIONAL_MAKE_FILES) + +ifeq ($(STARTUPFILES),) + all_source_files := $(SOURCEFILES) +else + all_source_files := $(STARTUPFILES) $(filter-out $(STARTUPFILES),$(SOURCEFILES)) +endif + +source_obj1 := $(all_source_files:.cpp=.o) +source_obj2 := $(source_obj1:.c=.o) +source_objs := $(source_obj2:.S=.o) + +all_objs := $(addprefix $(BINARYDIR)/, $(notdir $(source_objs))) + +ifeq ($(GENERATE_BIN_FILE),1) +all: $(BINARYDIR)/$(basename $(TARGETNAME)).bin + +$(BINARYDIR)/$(basename $(TARGETNAME)).bin: $(BINARYDIR)/$(TARGETNAME) + $(OBJCOPY) -O binary $< $@ + +else +all: $(BINARYDIR)/$(TARGETNAME) +endif + +ifeq ($(TARGETTYPE),APP) +$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS) $(BINARYDIR)/$(STEAM_API) $(BINARYDIR)/SteamworksExample.sh $(BINARYDIR)/DejaVuSans.ttf + $(LD) -o $@ $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(LDFLAGS) $(END_GROUP) + @echo "You can start the game by running $(BINARYDIR)/SteamworksExample.sh" +endif + +ifeq ($(TARGETTYPE),SHARED) +$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS) + $(LD) -shared -o $@ $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(LDFLAGS) $(END_GROUP) +endif + +ifeq ($(TARGETTYPE),STATIC) +$(BINARYDIR)/$(TARGETNAME): $(all_objs) + $(AR) -r $@ $^ +endif + +-include $(all_objs:.o=.dep) + +clean: +ifeq ($(USE_DEL_TO_CLEAN),1) + del /S /Q $(BINARYDIR) +else + rm -f $(BINARYDIR)/*.o $(BINARYDIR)/*.dep $(BINARYDIR)/$(TARGETNAME) $(BINARYDIR)/SteamworksExample.sh +endif + +$(BINARYDIR): + mkdir $(BINARYDIR) + +$(BINARYDIR)/$(STEAM_API): $(LIBRARY_DIRS)/$(STEAM_API) + chmod +w $@ || true + cp -v $< $@ + chmod +x $@ + +$(BINARYDIR)/SteamworksExample.sh: SteamworksExample.sh + cp -v $< $@ + chmod +x $@ + +$(BINARYDIR)/DejaVuSans.ttf: DejaVuSans.ttf + cp -v $< $@ + +$(BINARYDIR)/%.o : %.cpp $(all_make_files) |$(BINARYDIR) + $(CXX) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep) + +$(BINARYDIR)/%.o : %.c $(all_make_files) |$(BINARYDIR) + $(CC) $(CFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep) + +$(BINARYDIR)/%.o : %.S $(all_make_files) |$(BINARYDIR) + $(CC) $(CFLAGS) $(ASFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep) diff --git a/My project/sdk/steamworksexample/Messages.h b/My project/sdk/steamworksexample/Messages.h new file mode 100644 index 000000000..e1ae6cdd8 --- /dev/null +++ b/My project/sdk/steamworksexample/Messages.h @@ -0,0 +1,224 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Defines the wire protocol for the game +// +// $NoKeywords: $ +//============================================================================= + +#ifndef MESSAGES_H +#define MESSAGES_H + +#include + +#pragma pack( push, 1 ) + +// Network message types +enum EMessage +{ + // Server messages + k_EMsgServerBegin = 0, + k_EMsgServerSendInfo = k_EMsgServerBegin+1, + k_EMsgServerFailAuthentication = k_EMsgServerBegin+2, + k_EMsgServerPassAuthentication = k_EMsgServerBegin+3, + k_EMsgServerUpdateWorld = k_EMsgServerBegin+4, + k_EMsgServerExiting = k_EMsgServerBegin+5, + k_EMsgServerPingResponse = k_EMsgServerBegin+6, + k_EMsgServerPlayerHitSun = k_EMsgServerBegin+7, + + // Client messages + k_EMsgClientBegin = 500, + k_EMsgClientBeginAuthentication = k_EMsgClientBegin+2, + k_EMsgClientSendLocalUpdate = k_EMsgClientBegin+3, + + // P2P authentication messages + k_EMsgP2PBegin = 600, + k_EMsgP2PSendingTicket = k_EMsgP2PBegin+1, + + // voice chat messages + k_EMsgVoiceChatBegin = 700, + //k_EMsgVoiceChatPing = k_EMsgVoiceChatBegin+1, // deprecated keep alive message + k_EMsgVoiceChatData = k_EMsgVoiceChatBegin+2, // voice data from another player + + + + // force 32-bit size enum so the wire protocol doesn't get outgrown later + k_EForceDWORD = 0x7fffffff, +}; + +// enums for use in +enum EDisconnectReason +{ + k_EDRClientDisconnect = k_ESteamNetConnectionEnd_App_Min + 1, + k_EDRServerClosed = k_ESteamNetConnectionEnd_App_Min + 2, + k_EDRServerReject = k_ESteamNetConnectionEnd_App_Min + 3, + k_EDRServerFull = k_ESteamNetConnectionEnd_App_Min + 4, + k_EDRClientKicked = k_ESteamNetConnectionEnd_App_Min + 5 +}; + + +// Msg from the server to the client which is sent right after communications are established +// and tells the client what SteamID the game server is using as well as whether the server is secure +struct MsgServerSendInfo_t +{ + MsgServerSendInfo_t() : m_dwMessageType( LittleDWord( k_EMsgServerSendInfo ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + void SetSteamIDServer( uint64 SteamID ) { m_ulSteamIDServer = LittleQWord( SteamID ); } + uint64 GetSteamIDServer() { return LittleQWord( m_ulSteamIDServer ); } + + void SetSecure( bool bSecure ) { m_bIsVACSecure = bSecure; } + bool GetSecure() { return m_bIsVACSecure; } + + void SetServerName( const char *pchName ) { strncpy_safe( m_rgchServerName, pchName, sizeof( m_rgchServerName ) ); } + const char *GetServerName() { return m_rgchServerName; } + +private: + const DWORD m_dwMessageType; + uint64 m_ulSteamIDServer; + bool m_bIsVACSecure; + char m_rgchServerName[128]; +}; + +// Msg from the server to the client when refusing a connection +struct MsgServerFailAuthentication_t +{ + MsgServerFailAuthentication_t() : m_dwMessageType( LittleDWord( k_EMsgServerFailAuthentication ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } +private: + const DWORD m_dwMessageType; +}; + +// Msg from the server to client when accepting a pending connection +struct MsgServerPassAuthentication_t +{ + MsgServerPassAuthentication_t() : m_dwMessageType( LittleDWord( k_EMsgServerPassAuthentication ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + void SetPlayerPosition ( uint32 pos ) { m_uPlayerPosition = LittleDWord( pos ); } + uint32 GetPlayerPosition() { return LittleDWord( m_uPlayerPosition ); } + +private: + const DWORD m_dwMessageType; + uint32 m_uPlayerPosition; +}; + +// Msg from the server to clients when updating the world state +struct MsgServerUpdateWorld_t +{ + MsgServerUpdateWorld_t() : m_dwMessageType( LittleDWord( k_EMsgServerUpdateWorld ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + ServerSpaceWarUpdateData_t *AccessUpdateData() { return &m_ServerUpdateData; } + +private: + const DWORD m_dwMessageType; + ServerSpaceWarUpdateData_t m_ServerUpdateData; +}; + +// Msg from server to clients when it is exiting +struct MsgServerExiting_t +{ + MsgServerExiting_t() : m_dwMessageType( LittleDWord( k_EMsgServerExiting ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + +private: + const DWORD m_dwMessageType; +}; + +// Msg from client to server when initiating authentication +struct MsgClientBeginAuthentication_t +{ + MsgClientBeginAuthentication_t() : m_dwMessageType( LittleDWord( k_EMsgClientBeginAuthentication ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + void SetToken( const char *pchToken, uint32 unLen ) { m_uTokenLen = LittleDWord( unLen ); memcpy( m_rgchToken, pchToken, MIN( unLen, sizeof( m_rgchToken ) ) ); } + uint32 GetTokenLen() { return LittleDWord( m_uTokenLen ); } + const char *GetTokenPtr() { return m_rgchToken; } + + void SetSteamID( uint64 ulSteamID ) { m_ulSteamID = LittleQWord( ulSteamID ); } + uint64 GetSteamID() { return LittleQWord( m_ulSteamID ); } + +private: + const DWORD m_dwMessageType; + + uint32 m_uTokenLen; +#ifdef USE_GS_AUTH_API + char m_rgchToken[1024]; +#endif + uint64 m_ulSteamID; +}; + +// Msg from client to server when sending state update +struct MsgClientSendLocalUpdate_t +{ + MsgClientSendLocalUpdate_t() : m_dwMessageType( LittleDWord( k_EMsgClientSendLocalUpdate ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + void SetShipPosition( uint32 uPos ) { m_uShipPosition = LittleDWord( uPos ); } + ClientSpaceWarUpdateData_t *AccessUpdateData() { return &m_ClientUpdateData; } + +private: + const DWORD m_dwMessageType; + + uint32 m_uShipPosition; + ClientSpaceWarUpdateData_t m_ClientUpdateData; +}; + +// Message sent from one peer to another, so peers authenticate directly with each other. +// (In this example, the server is responsible for relaying the messages, but peers +// are directly authenticating each other.) +struct MsgP2PSendingTicket_t +{ + MsgP2PSendingTicket_t() : m_dwMessageType( LittleDWord( k_EMsgP2PSendingTicket ) ) {} + DWORD GetMessageType() { return LittleDWord( m_dwMessageType ); } + + void SetToken( const void *pToken, uint32 unLen ) { m_uTokenLen = LittleDWord( unLen ); memcpy( m_rgchToken, pToken, MIN( unLen, sizeof( m_rgchToken ) ) ); } + uint32 GetTokenLen() const { return LittleDWord( m_uTokenLen ); } + const char *GetTokenPtr() const { return m_rgchToken; } + + // Sender or receiver (depending on context) + void SetSteamID( uint64 ulSteamID ) { m_ulSteamID = LittleQWord( ulSteamID ); } + uint64 GetSteamID() const { return LittleQWord( m_ulSteamID ); } + +private: + DWORD m_dwMessageType; + uint32 m_uTokenLen; + char m_rgchToken[1024]; + uint64 m_ulSteamID; +}; + +// voice chat data. This is relayed through the server +struct MsgVoiceChatData_t +{ + MsgVoiceChatData_t() : m_dwMessageType( LittleDWord( k_EMsgVoiceChatData ) ) {} + DWORD GetMessageType() const { return LittleDWord( m_dwMessageType ); } + + void SetDataLength( uint32 unLength ) { m_uDataLength = LittleDWord( unLength ); } + uint32 GetDataLength() const { return LittleDWord( m_uDataLength ); } + + void SetSteamID(CSteamID steamID) { from_steamID = steamID; } + CSteamID GetSteamID() const { return from_steamID; } + +private: + const DWORD m_dwMessageType; + uint32 m_uDataLength; + CSteamID from_steamID; +}; + +// A notification to the client that this player collided with the sun +struct MsgServerPlayerHitSun_t +{ + MsgServerPlayerHitSun_t() : m_dwMessageType( LittleDWord( k_EMsgServerPlayerHitSun ) ) {} + DWORD GetMessageType() const { return LittleDWord( m_dwMessageType ); } + + void SetSteamID( CSteamID steamID ) { from_steamID = steamID; } + CSteamID GetSteamID() const { return from_steamID; } + +private: + const DWORD m_dwMessageType; + CSteamID from_steamID; +}; + +#pragma pack( pop ) + +#endif // MESSAGES_H diff --git a/My project/sdk/steamworksexample/NEU/SpaceWar.gdf.xml b/My project/sdk/steamworksexample/NEU/SpaceWar.gdf.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e30c2a0797beda78f6d1e7a298519e30cb969b7 GIT binary patch literal 2568 zcmcguU2oGs5S&+#_zza4KIW?wXd;s;5K>i$wrbk)!b_SD5)r$R-B1wXuLCo8zSxQF zHsT?&oU`xtZf9qAC;t1#$1#2&z#JaFV~hwfX1GI$x7b4iRn$3pTnRDc{D`X|zM9n~ z?lD1yR=yg5Llt-2=kEdi(xPCFFS2)Cb^V?)*D!jXB;)qX&ypGIM z2OVal!MPrz?(w;Ym)xs7z2Vvce)F_-EGee5#A_RUMlfJ3V|?Zq5pNCYs&egixzRT{ z&&RK`u85$6Pdw`!m-xsTFXO>We8ikp<`lWIr%G`-mH%RX%VN3Yew|^ftIP48Z*4MA z=hZa)iKjZb(dlLO#j&37tdP7Y_eTfsRY@zR28HQP916`@hiG@KgFngW?#B8Vz)k!%|3M?Hn|FLVK7ZhA4>tG zLt|!2xwKm38AS;B7MLh3#y!TN+(@+oUdq*oza!I22U}oQtw|H5AyOrATZ})=bAFG9 zYoa|hUZ=!-&$C+OrN&5gNgD?AAx}=v9ylZH)dYRb^y|&a&Z7oM*B0j2G9k@&9kPzP z7;~|0S%g0Guw;GA$#QJecpEnIdv?u69zi)9dE0U}oF+-DRAc%t92kDKQv<8)MY}y_ zRT-U{is|!7`W3K4l<{w5e_bD|To(q_ds!c*_4yd?bhu< J<-Wz*_y>{Hfx!R( literal 0 HcmV?d00001 diff --git a/My project/sdk/steamworksexample/NEU/boxart_NEU.png b/My project/sdk/steamworksexample/NEU/boxart_NEU.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ed04ae025c871cac2441056cfde3d54222ec42 GIT binary patch literal 10667 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/steamworksexample/OverlayExamples.cpp b/My project/sdk/steamworksexample/OverlayExamples.cpp new file mode 100644 index 000000000..bc868cd5b --- /dev/null +++ b/My project/sdk/steamworksexample/OverlayExamples.cpp @@ -0,0 +1,289 @@ +//========= Copyright � Valve LLC, All rights reserved. ============ +// +// Purpose: Examples for interacting with Overlay +// +//============================================================================= + +#include "stdafx.h" +#include "OverlayExamples.h" +#include "BaseMenu.h" +#include +#include +#include + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows your friends +//----------------------------------------------------------------------------- +class COverlayExamplesMenu : public CBaseMenu +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + COverlayExamplesMenu( IGameEngine *pGameEngine, COverlayExamples *pOverlayExamples ) : CBaseMenu( pGameEngine ), m_pOverlayExamples( pOverlayExamples ) + { + + } + + //----------------------------------------------------------------------------- + // Purpose: Creates menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Friends", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Friends" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Community", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Community" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Settings", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Settings" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - LobbyInvite", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "LobbyInvite" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - OfficialGameGroup", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "OfficialGameGroup" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlay - Leaderboards", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay, "Leaderboards" } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - steamid", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "steamid" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - chat", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "chat" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - jointrade", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "jointrade" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - stats", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "stats" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - achievements", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "achievements" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendadd", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendadd" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendremove", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendremove" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendrequestaccept", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendrequestaccept" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToUser - friendrequestignore", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser, "friendrequestignore" } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToWebPage", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPage, "https://steamcommunity.com/" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToWebPageModal", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPageModal, "https://steamcommunity.com/" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore - Add to Cart", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "addtocart" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayToStore - Add to Cart & Show", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore, "addtocartandshow" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "ActivateGameOverlayInviteDialogConnectString", { OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString, NULL } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( SteamScreenshots()->IsScreenshotsHooked() ? "Screenshots Hooked!" : "Hook Screenshots", { OverlayExample_t::k_EOverlayExampleItem_HookScreenshots, NULL } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Request Keyboard", { OverlayExample_t::k_EOverlayExampleItem_RequestKeyboard, NULL } ) ); + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Set Notification Inset", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetInset, "100" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Reset Notification Inset", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetInset, "0" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Set Notification Position: Top Left", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetPosition, "0" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Set Notification Position: Top Right", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetPosition, "1" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Set Notification Position: Bottom Left", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetPosition, "2" } ) ); + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Set Notification Position: Bottom Right", { OverlayExample_t::k_EOverlayExampleItem_Notification_SetPosition, "3" } ) ); + + if ( m_pOverlayExamples->BHasLastGamePhase() ) + { + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Show last match", { OverlayExample_t::k_EOverlayExampleItem_Timeline_OpenOverlayToGamePhase } ) ); + } + if ( m_pOverlayExamples->BHasLastTimelineEvent() ) + { + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Show last crash into sun", { OverlayExample_t::k_EOverlayExampleItem_Timeline_OpenOverlayToTimelineEvent } ) ); + } + + AddMenuItem( COverlayExamplesMenu::MenuItem_t( "Return to main menu", { OverlayExample_t::k_EOverlayExampleItem_BackToMenu, NULL } ) ); + + PopSelectedItem(); + } + +private: + + COverlayExamples *m_pOverlayExamples; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +COverlayExamples::COverlayExamples( IGameEngine *pGameEngine ) + : m_pGameEngine( pGameEngine ) +{ + m_pMenu = new COverlayExamplesMenu( pGameEngine, this ); + m_delayedCommand = { OverlayExample_t::k_EOverlayExampleItem_Invalid, NULL }; + + Show(); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void COverlayExamples::RunFrame() +{ + m_pMenu->RunFrame(); + + if ( !m_pGameEngine->BIsKeyDown( VK_RETURN ) && !m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuSelect ) ) + { + switch ( m_delayedCommand.m_eItem ) + { + case OverlayExample_t::k_EOverlayExampleItem_BackToMenu: + { + SpaceWarClient()->SetGameState( k_EClientGameMenu ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlay: + { + SteamFriends()->ActivateGameOverlay( m_delayedCommand.m_pchExtraCommandData ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToUser: + { + // pick first friend + if ( SteamFriends()->GetFriendCount( k_EFriendFlagImmediate ) != 0 ) + { + CSteamID steamID = SteamFriends()->GetFriendByIndex( 0, k_EFriendFlagImmediate ); + SteamFriends()->ActivateGameOverlayToUser( m_delayedCommand.m_pchExtraCommandData, steamID ); + } + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPage: + { + SteamFriends()->ActivateGameOverlayToWebPage( m_delayedCommand.m_pchExtraCommandData ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToWebPageModal: + { + SteamFriends()->ActivateGameOverlayToWebPage( m_delayedCommand.m_pchExtraCommandData, k_EActivateGameOverlayToWebPageMode_Modal ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayToStore: + { + if ( !strcmp( m_delayedCommand.m_pchExtraCommandData, "addtocart" ) ) + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_AddToCart ); + } + else if ( !strcmp( m_delayedCommand.m_pchExtraCommandData, "addtocartandshow" ) ) + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_AddToCartAndShow ); + } + else + { + SteamFriends()->ActivateGameOverlayToStore( 440, k_EOverlayToStoreFlag_None ); + } + } + break; + + /* + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayRemotePlayTogetherInviteDialog: + { + SteamFriends()->ActivateGameOverlayRemotePlayTogetherInviteDialog( steamIDLobby ); + } + break; + */ + + case OverlayExample_t::k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString: + { + const char *pConnectString = SteamFriends()->GetFriendRichPresence( SteamUser()->GetSteamID(), "connect" ); + SteamFriends()->ActivateGameOverlayInviteDialogConnectString( pConnectString ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_HookScreenshots: + { + SteamScreenshots()->HookScreenshots( !SteamScreenshots()->IsScreenshotsHooked() ); + m_pMenu->Rebuild(); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_RequestKeyboard: + { + EGamepadTextInputMode eInputMode = k_EGamepadTextInputModeNormal; + EGamepadTextInputLineMode eLineInputMode = k_EGamepadTextInputLineModeSingleLine; + const char *pchDescription = "Enter Text Here"; + uint32 unCharMax = 20; + const char *pchExistingText = "Placeholder"; + SteamUtils()->ShowGamepadTextInput( eInputMode , eLineInputMode, pchDescription, unCharMax, pchExistingText ); + } + break; + + case OverlayExample_t::k_EOverlayExampleItem_Notification_SetInset: + SteamUtils()->SetOverlayNotificationInset( atoi( m_delayedCommand.m_pchExtraCommandData ), atoi( m_delayedCommand.m_pchExtraCommandData ) ); + break; + case OverlayExample_t::k_EOverlayExampleItem_Notification_SetPosition: + SteamUtils()->SetOverlayNotificationPosition( (ENotificationPosition)atoi( m_delayedCommand.m_pchExtraCommandData ) ); + break; + + case OverlayExample_t::k_EOverlayExampleItem_Timeline_OpenOverlayToGamePhase: + SteamTimeline()->OpenOverlayToGamePhase( m_strLastGamePhaseIDToShow.c_str() ); + break; + case OverlayExample_t::k_EOverlayExampleItem_Timeline_OpenOverlayToTimelineEvent: + SteamTimeline()->OpenOverlayToTimelineEvent( m_ulLastCrashIntoSunEventIDToShow ); + break; + + default: + break; + } + + m_delayedCommand.m_eItem = OverlayExample_t::k_EOverlayExampleItem_Invalid; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a friends list +//----------------------------------------------------------------------------- +void COverlayExamples::OnMenuSelection( OverlayExample_t selection ) +{ + m_delayedCommand = selection; +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the friends list +//----------------------------------------------------------------------------- +void COverlayExamples::Show() +{ + + if ( SpaceWarClient()->GetLastGamePhaseID() ) + { + SteamAPICall_t hSteamAPICall = SteamTimeline()->DoesGamePhaseRecordingExist( std::to_string( SpaceWarClient()->GetLastGamePhaseID() ).c_str() ); + m_SteamCallResultDoesGamePhaseRecordingExist.Set( hSteamAPICall, this, &COverlayExamples::OnDoesGamePhaseRecordingExist ); + } + m_strLastGamePhaseIDToShow.erase(); + + if ( SpaceWarClient()->GetLastCrashIntoSunEvent() ) + { + SteamAPICall_t hSteamAPICall = SteamTimeline()->DoesEventRecordingExist( SpaceWarClient()->GetLastCrashIntoSunEvent() ); + m_SteamCallResultDoesEventRecordingExist.Set( hSteamAPICall, this, &COverlayExamples::OnDoesEventRecordingExist ); + } + + m_pMenu->Rebuild(); +} + +void COverlayExamples::OnScreenshotRequested( ScreenshotRequested_t *pCallback ) +{ + SteamFriends()->ActivateGameOverlayToWebPage( "google.com" ); +} + +void COverlayExamples::OnSteamScreenshotReady( ScreenshotReady_t *pCallback ) +{ + +} + +void COverlayExamples::OnDoesEventRecordingExist( SteamTimelineEventRecordingExists_t *pCallback, bool bIOFailure ) +{ + if ( bIOFailure || !pCallback->m_bRecordingExists ) + { + // nothing to do here. We didn't show these items when showing the menu + return; + } + + m_ulLastCrashIntoSunEventIDToShow = pCallback->m_ulEventID; + m_pMenu->Rebuild(); +} + + +void COverlayExamples::OnDoesGamePhaseRecordingExist( SteamTimelineGamePhaseRecordingExists_t *pCallback, bool bIOFailure ) +{ + if ( bIOFailure || ( pCallback->m_ulRecordingMS == 0 && pCallback->m_unClipCount == 0 ) ) + { + // nothing to do here. We didn't show these items when showing the menu + return; + } + + m_strLastGamePhaseIDToShow = pCallback->m_rgchPhaseID; + m_pMenu->Rebuild(); +} + + diff --git a/My project/sdk/steamworksexample/OverlayExamples.h b/My project/sdk/steamworksexample/OverlayExamples.h new file mode 100644 index 000000000..ff3aba0b7 --- /dev/null +++ b/My project/sdk/steamworksexample/OverlayExamples.h @@ -0,0 +1,58 @@ +//========= Copyright Valve LLC, All rights reserved. ============ +// +// Purpose: Class that shows some examples for bringing up the Steam Overlay +// +//============================================================================= + +#ifndef OVERLAYEXAMPLES_H +#define OVERLAYEXAMPLES_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "SpaceWarClient.h" + + +class CSpaceWarClient; +class COverlayExamplesMenu; + +class COverlayExamples +{ +public: + // Constructor + COverlayExamples( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes item store + void Show(); + + // handles input from menu + void OnMenuSelection( OverlayExample_t selection ); + + bool BHasLastGamePhase() const { return !m_strLastGamePhaseIDToShow.empty(); } + bool BHasLastTimelineEvent() const { return m_ulLastCrashIntoSunEventIDToShow != 0; } + +private: + + // Engine + IGameEngine *m_pGameEngine; + + COverlayExamplesMenu *m_pMenu; + OverlayExample_t m_delayedCommand; + std::string m_strLastGamePhaseIDToShow; + uint64 m_ulLastCrashIntoSunEventIDToShow = 0; + + STEAM_CALLBACK( COverlayExamples, OnScreenshotRequested, ScreenshotRequested_t ); + STEAM_CALLBACK( COverlayExamples, OnSteamScreenshotReady, ScreenshotReady_t ); + + // callback for when we ask about an event having recordings + void OnDoesEventRecordingExist( SteamTimelineEventRecordingExists_t *pCallback, bool bIOFailure ); + CCallResult m_SteamCallResultDoesEventRecordingExist; + + // callback for when we ask about a phase having recordings + void OnDoesGamePhaseRecordingExist( SteamTimelineGamePhaseRecordingExists_t *pCallback, bool bIOFailure ); + CCallResult m_SteamCallResultDoesGamePhaseRecordingExist; +}; + +#endif // OVERLAYEXAMPLES_H diff --git a/My project/sdk/steamworksexample/PhotonBeam.cpp b/My project/sdk/steamworksexample/PhotonBeam.cpp new file mode 100644 index 000000000..cfadc051d --- /dev/null +++ b/My project/sdk/steamworksexample/PhotonBeam.cpp @@ -0,0 +1,40 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering photon beams +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "PhotonBeam.h" +#include "SpaceWar.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CPhotonBeam::CPhotonBeam( IGameEngine *pGameEngine, float xPos, float yPos, DWORD dwBeamColor, float flInitialRotation, float flInitialXVelocity, float flInitialYVelocity ) + : CSpaceWarEntity( pGameEngine, 3, true ) +{ + // Beams only have a lifetime of 1 second + m_ulTickCountToDieAt = m_pGameEngine->GetGameTickCount()+PHOTON_BEAM_LIFETIME_IN_TICKS; + + // Set a really high max velocity for photon beams + SetMaximumVelocity( 500 ); + + AddLine( -2.0f, -3.0f, -2.0f, 3.0f, dwBeamColor ); + AddLine( 2.0f, -3.0f, 2.0f, 3.0f, dwBeamColor ); + SetPosition( xPos, yPos ); + SetRotationDeltaNextFrame( flInitialRotation ); + SetVelocity( flInitialXVelocity, flInitialYVelocity ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Update with data from server +//----------------------------------------------------------------------------- +void CPhotonBeam::OnReceiveServerUpdate( ServerPhotonBeamUpdateData_t *pUpdateData ) +{ + SetPosition( pUpdateData->GetXPosition()*m_pGameEngine->GetViewportWidth(), pUpdateData->GetYPosition()*m_pGameEngine->GetViewportHeight() ); + SetVelocity( pUpdateData->GetXVelocity(), pUpdateData->GetYVelocity() ); + SetAccumulatedRotation( pUpdateData->GetRotation() ); +} \ No newline at end of file diff --git a/My project/sdk/steamworksexample/PhotonBeam.h b/My project/sdk/steamworksexample/PhotonBeam.h new file mode 100644 index 000000000..853dcd1a1 --- /dev/null +++ b/My project/sdk/steamworksexample/PhotonBeam.h @@ -0,0 +1,31 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering photon beams +// +// $NoKeywords: $ +//============================================================================= + +#ifndef PHOTONBEAM_H +#define PHOTONBEAM_H + +#include "GameEngine.h" +#include "SpaceWarEntity.h" +#include "SpaceWar.h" + +class CPhotonBeam : public CSpaceWarEntity +{ +public: + // Constructor + CPhotonBeam( IGameEngine *pGameEngine, float xPos, float yPos, DWORD dwBeamColor, float flInitialRotation, float flInitialXVelocity, float flInitialYVelocity ); + + // Check if the photon beam needs to die + bool BIsBeamExpired() { return m_pGameEngine->GetGameTickCount() > m_ulTickCountToDieAt; } + + // Update with new data from server + void OnReceiveServerUpdate( ServerPhotonBeamUpdateData_t *pUpdateData ); + +private: + uint64 m_ulTickCountToDieAt; +}; + +#endif // PHOTONBEAM_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/QuitMenu.cpp b/My project/sdk/steamworksexample/QuitMenu.cpp new file mode 100644 index 000000000..04616e523 --- /dev/null +++ b/My project/sdk/steamworksexample/QuitMenu.cpp @@ -0,0 +1,21 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to define the pause menu +// +// $NoKeywords: $ +//============================================================================= + + +#include "stdafx.h" +#include "QuitMenu.h" +#include "SpaceWar.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CQuitMenu::CQuitMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) +{ + AddMenuItem( MenuItem_t( "Resume Game", k_EClientGameActive ) ); + AddMenuItem( MenuItem_t( "Exit To Menu", k_EClientGameMenu ) ); + AddMenuItem( MenuItem_t( "Exit To Desktop", k_EClientGameExiting ) ); +} diff --git a/My project/sdk/steamworksexample/QuitMenu.h b/My project/sdk/steamworksexample/QuitMenu.h new file mode 100644 index 000000000..223eed10c --- /dev/null +++ b/My project/sdk/steamworksexample/QuitMenu.h @@ -0,0 +1,25 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to define the pause game menu +// +// $NoKeywords: $ +//============================================================================= + +#ifndef QUITMENU_H +#define QUITMENU_H + +#include +#include +#include "GameEngine.h" +#include "SpaceWar.h" +#include "BaseMenu.h" +#include "SpaceWarClient.h" + +class CQuitMenu : public CBaseMenu +{ +public: + // Constructor + CQuitMenu( IGameEngine *pGameEngine ); +}; + +#endif // QUITMENU_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/RemotePlay.cpp b/My project/sdk/steamworksexample/RemotePlay.cpp new file mode 100644 index 000000000..d33405168 --- /dev/null +++ b/My project/sdk/steamworksexample/RemotePlay.cpp @@ -0,0 +1,180 @@ +//========= Copyright � 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for Remote Play session list +// +//============================================================================= + +#include "stdafx.h" +#include "RemotePlay.h" +#include "BaseMenu.h" + + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows your Remote Play session +//----------------------------------------------------------------------------- +class CRemotePlayListMenu : public CBaseMenu +{ + static const RemotePlayListMenuItem_t k_menuItemEmpty; + +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CRemotePlayListMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) + { + + } + + //----------------------------------------------------------------------------- + // Purpose: Creates Remote Play session list menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + AddMenuItem( CRemotePlayListMenu::MenuItem_t( "Remote Play Session List", k_menuItemEmpty ) ); + + InputHandle_t arrInputHandles[ STEAM_INPUT_MAX_COUNT ]; + int nNumControllers = SteamInput()->GetConnectedControllers( arrInputHandles ); + + uint32 unSessionCount = SteamRemotePlay()->GetSessionCount(); + for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ ) + { + RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex ); + if ( !unSessionID ) + { + continue; + } + + RemotePlayListMenuItem_t item; + item.m_unSessionID = unSessionID; + + const char *pszSessionPersonaName = SteamFriends()->GetFriendPersonaName( SteamRemotePlay()->GetSessionSteamID( unSessionID ) ); + const char *pszSessionClientName = SteamRemotePlay()->GetSessionClientName( unSessionID ); + const char *pszSessionClientFormFactor = GetFormFactor( SteamRemotePlay()->GetSessionClientFormFactor( unSessionID ) ); + + int nResolutionX, nResolutionY; + SteamRemotePlay()->BGetSessionClientResolution( unSessionID, &nResolutionX, &nResolutionY ); + + char szLabel[ 1024 ]; + snprintf( szLabel, sizeof( szLabel ), "%s streaming to %s: %s %dx%d", pszSessionPersonaName, pszSessionClientName, pszSessionClientFormFactor, nResolutionX, nResolutionY ); + + for ( int iController = 0; iController < nNumControllers; ++iController ) + { + if ( SteamInput()->GetRemotePlaySessionID( arrInputHandles[ iController ] ) == unSessionID ) + { + strncat( szLabel, ", has ", sizeof( szLabel ) - strlen( szLabel ) - 1 ); + strncat( szLabel, GetControllerType( SteamInput()->GetInputTypeForHandle( arrInputHandles[ iController ] ) ), sizeof( szLabel ) - strlen( szLabel ) - 1 ); + } + } + AddMenuItem( CRemotePlayListMenu::MenuItem_t( szLabel, item ) ); + } + + PopSelectedItem(); + } + +private: + const char *GetFormFactor( ESteamDeviceFormFactor eFormFactor ) + { + switch ( eFormFactor ) + { + case k_ESteamDeviceFormFactorPhone: + return "[PHONE]"; + case k_ESteamDeviceFormFactorTablet: + return "[TABLET]"; + case k_ESteamDeviceFormFactorComputer: + return "[COMPUTER]"; + case k_ESteamDeviceFormFactorTV: + return "[TV]"; + default: + return "[UNKNOWN]"; + } + } + + const char *GetControllerType( ESteamInputType eInputType ) + { + switch ( eInputType ) + { + case k_ESteamInputType_SteamController: + return "Steam Controller"; + case k_ESteamInputType_XBox360Controller: + return "XBox 360 Controller"; + case k_ESteamInputType_XBoxOneController: + return "XBox One Controller"; + case k_ESteamInputType_PS4Controller: + return "PS4 Controller"; + case k_ESteamInputType_MobileTouch: + return "Touch Controller"; + default: + return "Game Controller"; + } + } +}; + +const RemotePlayListMenuItem_t CRemotePlayListMenu::k_menuItemEmpty = { 0 }; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CRemotePlayList::CRemotePlayList( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_pRemotePlayListMenu = new CRemotePlayListMenu( pGameEngine ); + m_nNumControllers = 0; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the CRemotePlayList +//----------------------------------------------------------------------------- +void CRemotePlayList::RunFrame() +{ + InputHandle_t arrInputHandles[ STEAM_INPUT_MAX_COUNT ]; + int nNumControllers = SteamInput()->GetConnectedControllers( arrInputHandles ); + if ( nNumControllers != m_nNumControllers ) + { + m_nNumControllers = nNumControllers; + + m_pRemotePlayListMenu->Rebuild(); + } + + m_pRemotePlayListMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a Remote Play session list +//----------------------------------------------------------------------------- +void CRemotePlayList::OnMenuSelection( RemotePlayListMenuItem_t selection ) +{ + // Do nothing (yet) +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the Remote Play session list +//----------------------------------------------------------------------------- +void CRemotePlayList::Show() +{ + m_pRemotePlayListMenu->Rebuild(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle Remote Play session connected +//----------------------------------------------------------------------------- +void CRemotePlayList::OnRemotePlaySessionConnected( SteamRemotePlaySessionConnected_t *pParam ) +{ + m_pRemotePlayListMenu->Rebuild(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle Remote Play session disconnected +//----------------------------------------------------------------------------- +void CRemotePlayList::OnRemotePlaySessionDisconnected( SteamRemotePlaySessionDisconnected_t *pParam ) +{ + m_pRemotePlayListMenu->Rebuild(); +} diff --git a/My project/sdk/steamworksexample/RemotePlay.h b/My project/sdk/steamworksexample/RemotePlay.h new file mode 100644 index 000000000..6fca3ec06 --- /dev/null +++ b/My project/sdk/steamworksexample/RemotePlay.h @@ -0,0 +1,45 @@ +//========= Copyright 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for Remote Play session list +// +//============================================================================= + +#ifndef REMOTEPLAY_H +#define REMOTEPLAY_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "SpaceWarClient.h" + + +class CSpaceWarClient; +class CRemotePlayListMenu; + +class CRemotePlayList +{ +public: + // Constructor + CRemotePlayList( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes Remote Play session list + void Show(); + + // handles input from Remote Play session list menu + void OnMenuSelection( RemotePlayListMenuItem_t selection ); + +private: + STEAM_CALLBACK( CRemotePlayList, OnRemotePlaySessionConnected, SteamRemotePlaySessionConnected_t ); + STEAM_CALLBACK( CRemotePlayList, OnRemotePlaySessionDisconnected, SteamRemotePlaySessionDisconnected_t ); + +private: + // Engine + IGameEngine *m_pGameEngine; + + CRemotePlayListMenu *m_pRemotePlayListMenu; + int m_nNumControllers; +}; + +#endif // REMOTEPLAY_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/RemoteStorage.cpp b/My project/sdk/steamworksexample/RemoteStorage.cpp new file mode 100644 index 000000000..23629b780 --- /dev/null +++ b/My project/sdk/steamworksexample/RemoteStorage.cpp @@ -0,0 +1,365 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking stats and achievements +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "RemoteStorage.h" +#include "BaseMenu.h" +#include + + +#define CLOUDDISP_FONT_HEIGHT 20 +#define CLOUDDISP_COLUMN_WIDTH 600 +#define CLOUDDISP_TEXT_HEIGHT 20 +#define CLOUDDISP_VERT_SPACING 4 + +#define MESSAGE_FILE_NAME "message.dat" + +extern uint64 g_ulLastReturnKeyTick; + +//----------------------------------------------------------------------------- +// NOTE +// +// The Steam program is normally responsible for synchronizing an App's files +// to the Steam Cloud before launch and after the program exits. +// +// This means that, if you build this example app and run it directly, +// the Remote Storage page may appear to work (it will save the file changes +// to disk, locally), however nothing will actually get pulled down from +// or sent up to the Steam Cloud. +// +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CRemoteStorage::CRemoteStorage( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_pRemoteStorageScreen = new CRemoteStorageScreen( pGameEngine ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CRemoteStorage::~CRemoteStorage() +{ + delete m_pRemoteStorageScreen; +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when the user selects view remote storage files +//----------------------------------------------------------------------------- +void CRemoteStorage::Show() +{ + m_pRemoteStorageScreen->Show(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Called once per frame +//----------------------------------------------------------------------------- +void CRemoteStorage::Render() +{ + m_pRemoteStorageScreen->Render(); + if ( m_pRemoteStorageScreen->BFinished() ) + SpaceWarClient()->SetGameState( k_EClientGameMenu ); +} + + +//----------------------------------------------------------------------------- +// Purpose: A sync menu item has been selected +//----------------------------------------------------------------------------- +void CRemoteStorage::OnMenuSelection( ERemoteStorageSyncMenuCommand selection ) +{ +} + + +//----------------------------------------------------------------------------- +// Purpose: CRemoteStorageScreen implementation +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CRemoteStorageScreen::CRemoteStorageScreen( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ + m_rgchGreeting[0] = 0; + strncpy( m_rgchGreeting, "", sizeof( m_rgchGreeting ) ); + m_rgchGreetingNext[0] = 0; + + m_pSteamRemoteStorage = SteamRemoteStorage(); + + m_hDisplayFont = pGameEngine->HCreateFont( CLOUDDISP_FONT_HEIGHT, FW_MEDIUM, false, "Arial" ); + if ( !m_hDisplayFont ) + OutputDebugString( "RemoteStorage font was not created properly, text won't draw\n" ); + + GetFileStats(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Load the user's saved message +//----------------------------------------------------------------------------- +void CRemoteStorageScreen::LoadMessage() +{ + if ( !m_pSteamRemoteStorage->FileExists( MESSAGE_FILE_NAME ) ) + return; + + int32 cubFile = m_pSteamRemoteStorage->GetFileSize( MESSAGE_FILE_NAME ); + if ( cubFile >= sizeof( m_rgchGreeting ) ) + { + // ?? too big, nuke it + char c = 0; + OutputDebugString( "RemoteStorage: File was larger than expected. . .\n" ); + m_pSteamRemoteStorage->FileWrite( MESSAGE_FILE_NAME, &c, 1 ); + } + else + { + int32 cubRead = m_pSteamRemoteStorage->FileRead( MESSAGE_FILE_NAME, m_rgchGreeting, sizeof( m_rgchGreeting ) - 1 ); + m_rgchGreeting[cubRead] = 0; // null-terminate + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Update stats on our files in the Cloud +//----------------------------------------------------------------------------- +void CRemoteStorageScreen::GetFileStats() +{ + m_ulBytesQuota = 0; + m_ulAvailableBytes = 0; + m_nNumFilesInCloud = m_pSteamRemoteStorage->GetFileCount(); + m_pSteamRemoteStorage->GetQuota( &m_ulBytesQuota, &m_ulAvailableBytes ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when the user selects view remote storage files +//----------------------------------------------------------------------------- +void CRemoteStorageScreen::Show() +{ + GetFileStats(); + LoadMessage(); + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const int32 width = m_pGameEngine->GetViewportWidth(); + const int32 pxColumn1Left = width / 2 - CLOUDDISP_COLUMN_WIDTH / 2; + int32 pxVertOffset = 8 * CLOUDDISP_TEXT_HEIGHT + 4 * ( CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING ); + SteamUtils()->ShowFloatingGamepadTextInput( k_EFloatingGamepadTextInputModeModeSingleLine, pxColumn1Left, pxVertOffset, CLOUDDISP_COLUMN_WIDTH, CLOUDDISP_TEXT_HEIGHT ); + } +} + +bool CRemoteStorageScreen::BHandleCancel() +{ + // always cancel + m_rgchGreetingNext[0] = 0; + + if( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + SteamUtils()->DismissFloatingGamepadTextInput(); + } + + m_bFinished = true; + return true; +} + +bool CRemoteStorageScreen::BHandleSelect() +{ + int nGreetingNextLength = (int)strlen( m_rgchGreetingNext ); + bool bQuotaExceeded = nGreetingNextLength > m_ulBytesQuota; + if ( !bQuotaExceeded ) + { + uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + if ( ulCurrentTickCount - 150 > g_ulLastReturnKeyTick ) + { + // global from BaseMenu.h! + g_ulLastReturnKeyTick = ulCurrentTickCount; + + // Do it + { + m_bFinished = true; + + strncpy( m_rgchGreeting, m_rgchGreetingNext, sizeof( m_rgchGreeting ) ); + m_rgchGreetingNext[0] = 0; + + // Note: not writing the NULL termination, so won't read it back later either. + bool bRet = m_pSteamRemoteStorage->FileWrite( MESSAGE_FILE_NAME, m_rgchGreeting, (int)strlen( m_rgchGreeting ) ); + + // Update our stats on stuff + GetFileStats(); + + if ( !bRet ) + { + OutputDebugString( "RemoteStorage: Failed to write file!\n" ); + } + + return true; + } + } + } + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Render the Remote Storage page +//----------------------------------------------------------------------------- +void CRemoteStorageScreen::Render() +{ + m_bFinished = false; + + // Update key press information + + int nGreetingNextLength = (int) strlen( m_rgchGreetingNext ); + + DWORD dwVKDown = 0; + + bool bQuotaExceeded = nGreetingNextLength > m_ulBytesQuota; + + if ( m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuCancel ) ) + { + if ( BHandleCancel() ) + return; + } + else if ( m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuSelect ) ) + { + if ( BHandleSelect() ) + return; + } + + while ( m_pGameEngine->BGetFirstKeyDown( &dwVKDown ) ) + { + if ( VK_ESCAPE == dwVKDown ) + { + if ( BHandleCancel() ) + return; + } + else if ( VK_RETURN == dwVKDown ) + { + if ( BHandleSelect() ) + return; + } + else if ( VK_BACK == dwVKDown ) + { + if ( nGreetingNextLength ) + { + m_rgchGreetingNext[--nGreetingNextLength] = 0; + } + } + else if ( ( dwVKDown >= 0x30 && dwVKDown <= 0x39 ) + || ( dwVKDown >= 0x41 && dwVKDown <= 0x5A ) + || dwVKDown == VK_SPACE ) + { + // Add the key pressed + if ( nGreetingNextLength + 1 < sizeof( m_rgchGreetingNext ) ) + { + m_rgchGreetingNext[nGreetingNextLength++] = (char) dwVKDown; + m_rgchGreetingNext[nGreetingNextLength] = 0; + } + } + } + + const int32 width = m_pGameEngine->GetViewportWidth(); + //const int32 height = m_pGameEngine->GetViewportHeight(); + + const int32 pxColumn1Left = width / 2 - CLOUDDISP_COLUMN_WIDTH / 2; + + RECT rect; + { + int32 pxVertOffset = 8 * ( CLOUDDISP_TEXT_HEIGHT ); + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_VERT_SPACING; + + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "Num Files In Cloud: %d", m_nNumFilesInCloud ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING; + + sprintf_safe( rgchBuffer, "Quota: %llu bytes, %llu bytes remaining", m_ulBytesQuota, m_ulAvailableBytes ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_VERT_SPACING; + + sprintf_safe( rgchBuffer, "Current Message:" ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING; + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, m_rgchGreeting ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_VERT_SPACING; + + sprintf_safe( rgchBuffer, "Type in a new message below:" ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING; + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, m_rgchGreetingNext ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING; + + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const char *rgchSaveActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuSelect ); + const char *rgchCancelActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuCancel ); + if ( strcmp( rgchSaveActionOrigin, "None" ) == 0 || strcmp( rgchCancelActionOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchBuffer, "Hit to save, to cancel. Controller bindings are not setup properly" ); + } + else + { + sprintf_safe( rgchBuffer, "Hit or %s to save, or %s to cancel", rgchSaveActionOrigin, rgchCancelActionOrigin ); + } + } + else + { + sprintf_safe( rgchBuffer, "Hit to save, to cancel" ); + } + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + if ( bQuotaExceeded ) + { + rect.top = pxVertOffset; + rect.bottom = rect.top + CLOUDDISP_TEXT_HEIGHT; + rect.left = pxColumn1Left; + rect.right = rect.left + CLOUDDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + CLOUDDISP_TEXT_HEIGHT + CLOUDDISP_VERT_SPACING; + + sprintf_safe( rgchBuffer, "!! QUOTA EXCEEDED !!" ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } + } +} diff --git a/My project/sdk/steamworksexample/RemoteStorage.h b/My project/sdk/steamworksexample/RemoteStorage.h new file mode 100644 index 000000000..c1ef6e1f9 --- /dev/null +++ b/My project/sdk/steamworksexample/RemoteStorage.h @@ -0,0 +1,100 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for manipulating Steam Cloud +// +// $NoKeywords: $ +//============================================================================= + +#ifndef REMOTE_STORAGE_H +#define REMOTE_STORAGE_H + +#include "SpaceWar.h" +#include "GameEngine.h" + +class ISteamUser; +class CSpaceWarClient; +class IRemoteStorageSync; +class CRemoteStorageScreen; + +enum ERemoteStorageSyncMenuCommand +{ + k_EMenuCommandNone = 0, + k_EMenuCommandProgress = 1, + k_EMenuCommandSyncComplete = 2, +}; + +//----------------------------------------------------------------------------- +// Purpose: Example of Steam Cloud +//----------------------------------------------------------------------------- +class CRemoteStorage +{ +public: + + // Constructor + CRemoteStorage( IGameEngine *pGameEngine ); + ~CRemoteStorage(); + + // call when user changes to this menu + void Show(); + + // Display the remote storage screen + void Render(); + + // A sync menu item has been selected + void OnMenuSelection( ERemoteStorageSyncMenuCommand selection ); + +private: + IGameEngine *m_pGameEngine; + CRemoteStorageScreen *m_pRemoteStorageScreen; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Screen where user can enter their custom message +//----------------------------------------------------------------------------- +class CRemoteStorageScreen +{ +public: + CRemoteStorageScreen( IGameEngine *pGameEngine ); + + // call when user changes to this menu + void Show(); + + // Display the remote storage screen + void Render(); + + // Done showing this page? + bool BFinished() { return m_bFinished; } + +private: + void GetFileStats(); + void LoadMessage(); + bool BHandleSelect(); + bool BHandleCancel(); + + // Game engine + IGameEngine *m_pGameEngine; + + // Display font + HGAMEFONT m_hDisplayFont; + + // Steam User interface + ISteamUser *m_pSteamUser; + + // Steam RemoteStorage interface + ISteamRemoteStorage *m_pSteamRemoteStorage; + + // Greeting message + char m_rgchGreeting[40]; + char m_rgchGreetingNext[40]; + + bool m_bFinished; + + int32 m_nNumFilesInCloud; + uint64 m_ulBytesQuota; + uint64 m_ulAvailableBytes; +}; + + + +#endif diff --git a/My project/sdk/steamworksexample/ServerBrowser.cpp b/My project/sdk/steamworksexample/ServerBrowser.cpp new file mode 100644 index 000000000..ce847d448 --- /dev/null +++ b/My project/sdk/steamworksexample/ServerBrowser.cpp @@ -0,0 +1,202 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for handling finding servers, getting their details, and displaying +// them inside the game +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "ServerBrowser.h" +#include "ServerBrowserMenu.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor -- initialize from steam gameserveritem_t +//----------------------------------------------------------------------------- +CGameServer::CGameServer( gameserveritem_t *pGameServerItem ) +{ + m_unIPAddress = pGameServerItem->m_NetAdr.GetIP(); + m_nConnectionPort = pGameServerItem->m_NetAdr.GetConnectionPort(); + m_nPing = pGameServerItem->m_nPing; + strncpy_safe( m_szMap, pGameServerItem->m_szMap, ARRAYSIZE( m_szMap ) ); + strncpy_safe( m_szGameDescription, pGameServerItem->m_szGameDescription, ARRAYSIZE( m_szGameDescription ) ); + m_nPlayers = pGameServerItem->m_nPlayers; + m_nMaxPlayers = pGameServerItem->m_nMaxPlayers; + m_nBotPlayers = pGameServerItem->m_nBotPlayers; + m_bPassword = pGameServerItem->m_bPassword; + m_bSecure = pGameServerItem->m_bSecure; + m_nServerVersion = pGameServerItem->m_nServerVersion; + strncpy_safe( m_szServerName, pGameServerItem->GetName(), ARRAYSIZE( m_szServerName ) ); + sprintf_safe( m_szServerString, "%s (%i/%i) at %s ping(%d)", pGameServerItem->GetName(), pGameServerItem->m_nPlayers, pGameServerItem->m_nMaxPlayers, pGameServerItem->m_NetAdr.GetConnectionAddressString(), pGameServerItem->m_nPing ); + m_steamID = pGameServerItem->m_steamID; +} + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CServerBrowser::CServerBrowser( IGameEngine *pGameEngine ) +{ + m_pMenu = new CServerBrowserMenu( pGameEngine ); + m_pGameEngine = pGameEngine; + m_nServers = 0; + m_bRequestingServers = false; + m_hServerListRequest = NULL; + m_pMenu->Rebuild( m_ListGameServers, m_bRequestingServers ); + m_pMenu->SetHeading( "Internet Server browser" ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CServerBrowser::~CServerBrowser() +{ + if ( m_hServerListRequest ) + { + SteamMatchmakingServers()->ReleaseRequest( m_hServerListRequest ); + m_hServerListRequest = NULL; + } + + if ( m_pMenu ) + delete m_pMenu; + // ... +} + + +//----------------------------------------------------------------------------- +// Purpose: Initiate a refresh of internet servers +//----------------------------------------------------------------------------- +void CServerBrowser::RefreshInternetServers() +{ + // If we are still finishing the previous refresh, then ignore this new request + if ( m_bRequestingServers ) + return; + + // If another request is outstanding, make sure we release it properly + if ( m_hServerListRequest ) + { + SteamMatchmakingServers()->ReleaseRequest( m_hServerListRequest ); + m_hServerListRequest = NULL; + } + + OutputDebugString( "Refreshing internet servers\n" ); + // Track that we are now in a refresh, what type of refresh, and reset our server count + m_bRequestingServers = true; + m_nServers = 0; + m_ListGameServers.clear(); + m_pMenu->SetHeading( "Internet Server browser" ); + + m_pMenu->Rebuild( m_ListGameServers, m_bRequestingServers ); + + Steamworks_TestSecret(); + + // Allocate some filters, there are some common pre-defined values that can be used: + // + // "gamedir" -- this is used to specify mods inside or a single product/appid + // "secure" -- this is used to specify whether anti-cheat is enabled for a server + // "gametype" -- this is used to specify game type and is set to whatever your game server code sets + + MatchMakingKeyValuePair_t pFilters[2]; + MatchMakingKeyValuePair_t *pFilter = pFilters; + + strncpy_safe( pFilters[ 0 ].m_szKey, "gamedir", sizeof(pFilters[ 0 ].m_szKey) ); + strncpy_safe( pFilters[ 0 ].m_szValue, "spacewar", sizeof(pFilters[ 0 ].m_szValue) ); + + strncpy_safe( pFilters[ 1 ].m_szKey, "secure", sizeof(pFilters[ 1 ].m_szKey) ); + strncpy_safe( pFilters[ 1 ].m_szValue, "1", sizeof(pFilters[ 1 ].m_szValue) ); + + //strncpy_safe( pFilters[ 2 ].m_szKey, "gametype", sizeof(pFilters[ 1 ].m_szValue) ); + //strncpy_safe( pFilters[ 2 ].m_szValue, "dm", sizeof(pFilters[ 1 ].m_szValue) ); + + // bugbug jmccaskey - passing just the appid without filters results in getting all servers rather than + // servers filtered by appid alone. So, we'll use the filters to filter the results better. + m_hServerListRequest = SteamMatchmakingServers()->RequestInternetServerList( SteamUtils()->GetAppID(), &pFilter, ARRAYSIZE(pFilters), this ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Initiate a refresh of LAN servers +//----------------------------------------------------------------------------- +void CServerBrowser::RefreshLANServers() +{ + // If we are still finishing the previous refresh, then ignore this new request + if ( m_bRequestingServers ) + return; + + // If another request is outstanding, make sure we release it properly + if ( m_hServerListRequest ) + { + SteamMatchmakingServers()->ReleaseRequest( m_hServerListRequest ); + m_hServerListRequest = NULL; + } + + OutputDebugString( "Refreshing LAN servers\n" ); + // Track that we are now in a refresh, what type of refresh, and reset our server count + m_bRequestingServers = true; + m_nServers = 0; + m_ListGameServers.clear(); + m_pMenu->SetHeading( "LAN Server browser" ); + + m_pMenu->Rebuild( m_ListGameServers, m_bRequestingServers ); + + // LAN refresh doesn't accept filters like internet above does + m_hServerListRequest = SteamMatchmakingServers()->RequestLANServerList( SteamUtils()->GetAppID(), this ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback from Steam telling us about a server that has responded +//----------------------------------------------------------------------------- +void CServerBrowser::ServerResponded( HServerListRequest hReq, int iServer ) +{ + // Assert( hReq == m_hServerListRequest ); + + gameserveritem_t *pServer = SteamMatchmakingServers()->GetServerDetails( hReq, iServer ); + if ( pServer ) + { + // Filter out servers that don't match our appid here (might get these in LAN calls since we can't put more filters on it) + if ( pServer->m_nAppID == SteamUtils()->GetAppID() ) + { + m_ListGameServers.push_back( CGameServer( pServer ) ); + m_nServers++; + } + } + + // Rebuild menu + m_pMenu->Rebuild( m_ListGameServers, m_bRequestingServers ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback from Steam telling us about a server that has failed to respond +//----------------------------------------------------------------------------- +void CServerBrowser::ServerFailedToRespond( HServerListRequest hReq, int iServer ) +{ + // Assert( hReq == m_hServerListRequest ); + + // bugbug jmccaskey - why would we ever need this? Remove servers from our list I guess? +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback from Steam telling us a refresh is complete +//----------------------------------------------------------------------------- +void CServerBrowser::RefreshComplete( HServerListRequest hReq, EMatchMakingServerResponse response ) +{ + // Assert( hReq == m_hServerListRequest ); + + // Doesn't really matter to us whether the response tells us the refresh succeeded or failed, + // we just track whether we are done refreshing or not + m_bRequestingServers = false; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a server browser frame (does stuff like checking KB input to change state) +//----------------------------------------------------------------------------- +void CServerBrowser::RunFrame() +{ + m_pMenu->RunFrame(); +} + diff --git a/My project/sdk/steamworksexample/ServerBrowser.h b/My project/sdk/steamworksexample/ServerBrowser.h new file mode 100644 index 000000000..936156d58 --- /dev/null +++ b/My project/sdk/steamworksexample/ServerBrowser.h @@ -0,0 +1,94 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for handling finding servers, getting their details, and displaying +// them inside the game +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SERVERBROWSER_H +#define SERVERBROWSER_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "BaseMenu.h" +#include + +class CSpaceWarClient; +class CServerBrowserMenu; + + +// Class to encapsulate game server data +class CGameServer +{ +public: + CGameServer( gameserveritem_t *pGameServerItem ); + + const char* GetName() { return m_szServerName; } + + const char* GetDisplayString() { return m_szServerString; } + + uint32 GetIP() { return m_unIPAddress; } + + int32 GetPort() { return m_nConnectionPort; } + CSteamID GetSteamID() { return m_steamID; } + +private: + uint32 m_unIPAddress; // IP address for the server + int32 m_nConnectionPort; // Port for game clients to connect to for this server + int m_nPing; // current ping time in milliseconds + char m_szMap[32]; // current map + char m_szGameDescription[64]; // game description + int m_nPlayers; // current number of players on the server + int m_nMaxPlayers; // Maximum players that can join this server + int m_nBotPlayers; // Number of bots (i.e simulated players) on this server + bool m_bPassword; // true if this server needs a password to join + bool m_bSecure; // Is this server protected by VAC + int m_nServerVersion; // server version as reported to Steam + char m_szServerName[64]; // Game server name + char m_szServerString[128]; // String to show in server browser + CSteamID m_steamID; +}; + +class CServerBrowser : public ISteamMatchmakingServerListResponse +{ +public: + CServerBrowser( IGameEngine *pGameEngine ); + ~CServerBrowser(); + + // Initiate a refresh of internet servers + void RefreshInternetServers(); + + // Initiate a refresh of LAN servers + void RefreshLANServers(); + + // Run a frame (to handle kb input and such as well as render) + void RunFrame(); + + // ISteamMatchmakingServerListResponse + void ServerResponded( HServerListRequest hReq, int iServer ); + void ServerFailedToRespond( HServerListRequest hReq, int iServer ); + void RefreshComplete( HServerListRequest hReq, EMatchMakingServerResponse response ); + +private: + + // Pointer to engine instance (so we can draw stuff) + IGameEngine *m_pGameEngine; + + // Track the number of servers we know about + int m_nServers; + + // Track whether we are in the middle of a refresh or not + bool m_bRequestingServers; + + // Track what server list request is currently running + HServerListRequest m_hServerListRequest; + + // Menu object + CServerBrowserMenu *m_pMenu; + + // List of game servers + std::list< CGameServer > m_ListGameServers; +}; + +#endif //SERVERBROWSER_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/ServerBrowserMenu.h b/My project/sdk/steamworksexample/ServerBrowserMenu.h new file mode 100644 index 000000000..de7d94884 --- /dev/null +++ b/My project/sdk/steamworksexample/ServerBrowserMenu.h @@ -0,0 +1,38 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to find servers menu +// +//============================================================================= + +#ifndef SERVERBROWSERMENU_H +#define SERVERBROWSERMENU_H + +#include "BaseMenu.h" +#include "ServerBrowser.h" + +class CServerBrowserMenu : public CBaseMenu +{ +public: + // Constructor + CServerBrowserMenu( IGameEngine *pGameEngine ) : CBaseMenu( pGameEngine ) {} + + void Rebuild( std::list &List, bool bIsRefreshing ) + { + ClearMenuItems(); + + ServerBrowserMenuData_t data; + std::list::iterator iter; + + for( iter = List.begin(); iter != List.end(); ++iter ) + { + data.m_eStateToTransitionTo = k_EClientGameConnecting; + data.m_steamIDGameServer = iter->GetSteamID(); + AddMenuItem( MenuItem_t( iter->GetDisplayString(), data ) ); + } + + data.m_eStateToTransitionTo = k_EClientGameMenu; + AddMenuItem( CServerBrowserMenu::MenuItem_t( "Return to main menu", data ) ); + } +}; + +#endif // SERVERBROWSERMENU_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/Ship.cpp b/My project/sdk/steamworksexample/Ship.cpp new file mode 100644 index 000000000..7f156a5e8 --- /dev/null +++ b/My project/sdk/steamworksexample/Ship.cpp @@ -0,0 +1,963 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the player ships +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "GameEngine.h" +#include "Ship.h" +#include "stdlib.h" +#include "SpaceWarServer.h" +#include "StatsAndAchievements.h" +#include "Inventory.h" +#include +#include + +//----------------------------------------------------------------------------- +// Purpose: Constructor for thrusters +//----------------------------------------------------------------------------- +CForwardThrusters::CForwardThrusters( IGameEngine *pGameEngine, CShip *pShip ) : CVectorEntity( pGameEngine, 0 ) +{ + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 255, 102 ); + + // Initialize our geometry + AddLine( 0.0, 12.0f, 0.0f, 19.0f, dwColor ); + AddLine( 1.0, 12.0f, 6.0f, 19.0f, dwColor ); + AddLine( 4.0, 12.0f, 11.0f, 19.0f, dwColor ); + AddLine( -1.0, 12.0f, -6.0f, 19.0f, dwColor ); + AddLine( -4.0, 12.0f, -11.0f, 19.0f, dwColor ); + + m_pShip = pShip; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run Frame, updates us to be in the same position/rotation as the ship we belong to +//----------------------------------------------------------------------------- +void CForwardThrusters::RunFrame() +{ + SetAccumulatedRotation( m_pShip->GetAccumulatedRotation() ); + SetPosition( m_pShip->GetXPos(), m_pShip->GetYPos() ); + + CVectorEntity::RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Constructor for reverse thrusters +//----------------------------------------------------------------------------- +CReverseThrusters::CReverseThrusters( IGameEngine *pGameEngine, CShip *pShip ) : CVectorEntity( pGameEngine, 0 ) +{ + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 255, 102 ); + + // Initialize our geometry + AddLine( -8.875, 10.5f, -14.85f, 10.5f, dwColor ); + AddLine( -8.875, 10.5f, -13.765f, 5.61f, dwColor ); + AddLine( -8.875, 10.5f, -7.85f, 3.5f, dwColor ); + + AddLine( 8.875, 10.5f, 14.85f, 10.5f, dwColor ); + AddLine( 8.875, 10.5f, 13.765f, 5.61f, dwColor ); + AddLine( 8.875, 10.5f, 7.85f, 3.5f, dwColor ); + + m_pShip = pShip; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run Frame, updates us to be in the same position/rotation as the ship we belong to +//----------------------------------------------------------------------------- +void CReverseThrusters::RunFrame() +{ + SetAccumulatedRotation( m_pShip->GetAccumulatedRotation() ); + SetPosition( m_pShip->GetXPos(), m_pShip->GetYPos() ); + + CVectorEntity::RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Constructor for ship debris after explosion +//----------------------------------------------------------------------------- +CShipDebris::CShipDebris( IGameEngine *pGameEngine, float xPos, float yPos, DWORD dwDebrisColor ) : CSpaceWarEntity( pGameEngine, 0, true ) +{ + AddLine( 0.0f, 0.0f, 16.0f, 0.0f, dwDebrisColor ); + + // Random rotation between 0 and 360 degrees (6.28 radians) + float flRotation = (float)(rand()%628)/100.0f; + SetRotationDeltaNextFrame( flRotation ); + + // Rotation to apply per second + int nRandRotation = rand()%(157*2) - (157); + m_flRotationPerInterval = nRandRotation/100.0f; + + float sinvalue = (float)sin( flRotation ); + float cosvalue = (float)cos( flRotation ); + + float xVelocity = GetXVelocity() + ( sinvalue * 80 ); + float yVelocity = GetYVelocity() - ( cosvalue * 80 ); + + // Offset out a bit from the center of the ship compensating for rotation + float offset = (rand()%12)-6.0f; + float xOffset = xPos + (cosvalue*-offset - sinvalue*-offset); + float yOffset = yPos + (cosvalue*-offset + sinvalue*-offset); + + // Set velocity + SetVelocity( xVelocity, yVelocity ); + + // Set position + SetPosition( xOffset, yOffset ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Run frame for debris (keep it spinning) +//----------------------------------------------------------------------------- +void CShipDebris::RunFrame() +{ + SetRotationDeltaNextFrame( m_flRotationPerInterval * MIN( m_pGameEngine->GetGameTicksFrameDelta(), 400.0f )/400.0f ); + CSpaceWarEntity::RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +#pragma warning( push ) +// warning C4355: 'this' : used in base member initializer list +// This is OK because the thruster classes won't use the ship object in their constructors (where it may still be only partly constructed) +#pragma warning( disable : 4355 ) +CShip::CShip( IGameEngine *pGameEngine, bool bIsServerInstance, float xPos, float yPos, DWORD dwShipColor ) : + CSpaceWarEntity( pGameEngine, 11, true ), m_ForwardThrusters( pGameEngine, this ), m_ReverseThrusters( pGameEngine, this ) +{ + m_bDisabled = false; + m_bExploding = false; + m_ulLastThrustStartedTickCount = 0; + m_dwVKLeft = 0; + m_dwVKRight = 0; + m_nFade = 255; + m_dwVKForwardThrusters = 0; + m_dwVKReverseThrusters = 0; + m_dwVKFire = 0; + m_ulLastPhotonTickCount = 0; + m_dwShipColor = dwShipColor; + m_bForwardThrustersActive = false; + m_bReverseThrustersActive = false; + m_bIsLocalPlayer = false; + m_ulLastClientUpdateTick = 0; + m_bIsServerInstance = bIsServerInstance; + m_nShipDecoration = 0; + m_nShipPower = 0; + m_nShipWeapon = 0; + m_hTextureWhite = 0; + m_nShipShieldStrength = 0; + m_ulExplosionTickCount = 0; + m_bTriggerEffectEnabled = false; + + memset( &m_SpaceWarClientUpdateData, 0, sizeof( m_SpaceWarClientUpdateData ) ); + + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + m_rgPhotonBeams[i] = NULL; + } + + BuildGeometry(); + + SetPosition( xPos, yPos ); + + // Set Controller color to ship color + m_pGameEngine->SetControllerColor( m_dwShipColor >> 16 & 255, m_dwShipColor >> 8 & 255, m_dwShipColor & 255, k_ESteamControllerLEDFlag_SetColor ); +} +#pragma warning( pop ) + +void CShip::BuildGeometry() +{ + ClearVertexes(); + + // Initialize our geometry + AddLine( -9.0f, 12.0f, 0.0f, -12.0f, m_dwShipColor ); + AddLine( 0.0f, -12.0f, 9.0f, 12.0f, m_dwShipColor ); + AddLine( 9.0f, 12.0f, -9.0f, 12.0f, m_dwShipColor ); + + switch ( m_nShipDecoration ) + { + case 1: + AddLine( 0.0f, -12.0f, -0.0f, 12.0f, m_dwShipColor ); + AddLine( 4.5f, 0.0f, -4.5f, 0.0f, m_dwShipColor ); + break; + case 2: + AddLine( 0.0f, -12.0f, -0.0f, 12.0f, m_dwShipColor ); + AddLine( 4.5f, 0.0f, -4.5f, 0.0f, m_dwShipColor ); + AddLine( 2.5f, -6.0f, -9.0f, 12.0f, m_dwShipColor ); + AddLine( 9.0f, 12.0f, -2.5f, -6.0f, m_dwShipColor ); + break; + case 3: + AddLine( 0.0f, -12.0f, 0.0f, 12.0f, m_dwShipColor ); + AddLine( 2.0f, -8.0f, 2.0f, 12.0f, m_dwShipColor ); + AddLine( -2.0f, -8.0f, -2.0f, 12.0f, m_dwShipColor ); + break; + case 4: + AddLine( -12.0, 12.0f, -3.0f,-12.0f, m_dwShipColor ); + AddLine( -17.0f, 4.0f,-11.0f,-10.0f, m_dwShipColor ); + AddLine( -17.0f, 4.0f,-10.0f, 7.0f, m_dwShipColor ); + AddLine( -11.0f,-10.0f, -3.0f,-7.0f, m_dwShipColor ); + break; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CShip::~CShip() +{ + // Cleanup beams + { + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( m_rgPhotonBeams[i] ) + delete m_rgPhotonBeams[i]; + } + } + + // Cleanup debris + { + std::list::iterator iter; + for ( iter = m_ListDebris.begin(); iter != m_ListDebris.end(); ++iter ) + { + delete (*iter); + } + m_ListDebris.clear(); + } + + // Restore Controller Color + m_pGameEngine->SetControllerColor( 0, 0, 0, k_ESteamControllerLEDFlag_RestoreUserDefault ); + + // Turn off trigger effect + if ( m_bTriggerEffectEnabled ) + { + m_pGameEngine->SetTriggerEffect( false ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Update entity with updated data from the server +//----------------------------------------------------------------------------- +void CShip::OnReceiveServerUpdate( ServerShipUpdateData_t *pUpdateData ) +{ + if ( m_bIsServerInstance ) + { + OutputDebugString( "Should not be receiving server updates on the server itself\n" ); + return; + } + + SetDisabled( pUpdateData->GetDisabled() ); + + SetExploding( pUpdateData->GetExploding() ); + + SetPosition( pUpdateData->GetXPosition()*m_pGameEngine->GetViewportWidth(), pUpdateData->GetYPosition()*m_pGameEngine->GetViewportHeight() ); + SetVelocity( pUpdateData->GetXVelocity(), pUpdateData->GetYVelocity() ); + SetAccumulatedRotation( pUpdateData->GetRotation() ); + + m_nShipPower = pUpdateData->GetPower(); + m_nShipWeapon = pUpdateData->GetWeapon(); + if ( m_nShipDecoration != pUpdateData->GetDecoration() ) + { + m_nShipDecoration = pUpdateData->GetDecoration(); + BuildGeometry(); + } + if ( !m_bIsLocalPlayer || pUpdateData->GetShieldStrength() == 0 ) + { + m_nShipShieldStrength = pUpdateData->GetShieldStrength(); + } + + m_bForwardThrustersActive = pUpdateData->GetForwardThrustersActive(); + m_bReverseThrustersActive = pUpdateData->GetReverseThrustersActive(); + + // Update the photon beams + for ( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + ServerPhotonBeamUpdateData_t *pPhotonUpdate = pUpdateData->AccessPhotonBeamData( i ); + if ( pPhotonUpdate->GetActive() ) + { + if ( !m_rgPhotonBeams[i] ) + { + m_rgPhotonBeams[i] = new CPhotonBeam( m_pGameEngine, + pPhotonUpdate->GetXPosition(), pPhotonUpdate->GetYPosition(), + m_dwShipColor, pPhotonUpdate->GetRotation(), + pPhotonUpdate->GetXVelocity(), pPhotonUpdate->GetYVelocity() ); + } + else + { + m_rgPhotonBeams[i]->OnReceiveServerUpdate( pPhotonUpdate ); + } + } + else + { + if ( m_rgPhotonBeams[i] ) + { + delete m_rgPhotonBeams[i]; + m_rgPhotonBeams[i] = NULL; + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Update entity with updated data from the client +//----------------------------------------------------------------------------- +void CShip::OnReceiveClientUpdate( ClientSpaceWarUpdateData_t *pUpdateData ) +{ + if ( !m_bIsServerInstance ) + { + OutputDebugString( "Should not be receiving client updates on non-server instances\n" ); + return; + } + + m_nShipDecoration = pUpdateData->GetDecoration(); + m_nShipPower = pUpdateData->GetPower(); + m_nShipWeapon = pUpdateData->GetWeapon(); + m_nShipShieldStrength = pUpdateData->GetShieldStrength(); + + memcpy( &m_SpaceWarClientUpdateData, pUpdateData, sizeof( ClientSpaceWarUpdateData_t ) ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the server about any updates we have had client-side +//----------------------------------------------------------------------------- +bool CShip::BGetClientUpdateData( ClientSpaceWarUpdateData_t *pUpdateData ) +{ + // Limit the rate at which we send updates, even if our internal frame rate is higher + if ( m_pGameEngine->GetGameTickCount() - m_ulLastClientUpdateTick < 1000.0f/CLIENT_UPDATE_SEND_RATE ) + return false; + + m_ulLastClientUpdateTick = m_pGameEngine->GetGameTickCount(); + + // Update playername before sending + if ( m_bIsLocalPlayer ) + { + m_SpaceWarClientUpdateData.SetPlayerName( SteamFriends()->GetFriendPersonaName( SteamUser()->GetSteamID() ) ); + m_SpaceWarClientUpdateData.SetDecoration( m_nShipDecoration ); + m_SpaceWarClientUpdateData.SetWeapon( m_nShipWeapon ); + m_SpaceWarClientUpdateData.SetPower( m_nShipPower ); + m_SpaceWarClientUpdateData.SetShieldStrength( m_nShipShieldStrength ); + } + + memcpy( pUpdateData, &m_SpaceWarClientUpdateData, sizeof( ClientSpaceWarUpdateData_t ) ); + memset( &m_SpaceWarClientUpdateData, 0, sizeof( m_SpaceWarClientUpdateData ) ); + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Get the name for this ship (only really works server side) +//----------------------------------------------------------------------------- +const char* CShip::GetPlayerName() +{ + return m_SpaceWarClientUpdateData.GetPlayerName(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the ship +//----------------------------------------------------------------------------- +void CShip::RunFrame() +{ + if ( m_bDisabled ) + return; + + const uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + + // Look for expired photon beams + int nNextAvailablePhotonBeamSlot = -1; // Track next available slot for use spawning new beams below + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( m_rgPhotonBeams[i] ) + { + if ( m_rgPhotonBeams[i]->BIsBeamExpired() ) + { + delete m_rgPhotonBeams[i]; + m_rgPhotonBeams[i] = NULL; + } + } + + if ( !m_rgPhotonBeams[i] && nNextAvailablePhotonBeamSlot == -1 ) + nNextAvailablePhotonBeamSlot = i; + } + + // run all the photon beams we have outstanding + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( m_rgPhotonBeams[i] ) + m_rgPhotonBeams[i]->RunFrame(); + } + + // run all the space debris + { + std::list::iterator iter; + for( iter = m_ListDebris.begin(); iter != m_ListDebris.end(); ++iter ) + (*iter)->RunFrame(); + } + + if ( m_bIsLocalPlayer ) + { + m_SpaceWarClientUpdateData.SetTurnLeftPressed( false ); + m_SpaceWarClientUpdateData.SetTurnRightPressed( false ); + + if ( m_pGameEngine->BIsKeyDown( m_dwVKLeft ) + || m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_TurnLeft ) ) + { + m_SpaceWarClientUpdateData.SetTurnLeftPressed( true ); + } + + if ( m_pGameEngine->BIsKeyDown( m_dwVKRight ) + || m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_TurnRight ) ) + { + m_SpaceWarClientUpdateData.SetTurnRightPressed( true ); + } + + // The Steam Controller can also map an anlog axis to thrust and steer + float fTurnSpeed, fUnused; + m_pGameEngine->GetControllerAnalogAction( eControllerAnalogAction_AnalogControls, &fTurnSpeed, &fUnused ); + + if ( fTurnSpeed > 0.0f ) + { + m_SpaceWarClientUpdateData.SetTurnRightPressed( true ); + m_SpaceWarClientUpdateData.SetTurnSpeed( fTurnSpeed ); + } + else if ( fTurnSpeed < 0.0f ) + { + m_SpaceWarClientUpdateData.SetTurnLeftPressed( true ); + m_SpaceWarClientUpdateData.SetTurnSpeed( fTurnSpeed ); + } + } + else if ( m_bIsServerInstance ) + { + // Server side + const float fMaxTurnSpeed = (PI_VALUE / 2.0f) * (float)m_pGameEngine->GetGameTicksFrameDelta( ) / 400.0f; + + float flRotationDelta = 0.0f; + float fTurnSpeed = m_SpaceWarClientUpdateData.GetTurnSpeed(); + if ( fTurnSpeed != 0.0f ) + { + flRotationDelta += fMaxTurnSpeed * fTurnSpeed; + } + else + { + if ( m_SpaceWarClientUpdateData.GetTurnLeftPressed( ) ) + { + flRotationDelta += -1.0f * fMaxTurnSpeed; + } + + if ( m_SpaceWarClientUpdateData.GetTurnRightPressed( ) ) + { + flRotationDelta += fMaxTurnSpeed; + } + } + + SetRotationDeltaNextFrame( flRotationDelta ); + } + + // Compute acceleration + if ( m_bIsLocalPlayer ) + { + // client side + m_SpaceWarClientUpdateData.SetReverseThrustersPressed( false ); + m_SpaceWarClientUpdateData.SetForwardThrustersPressed( false ); + + bool bForwardThrustActive = false; + if ( m_pGameEngine->BIsKeyDown( m_dwVKForwardThrusters ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_ForwardThrust ) ) + { + m_SpaceWarClientUpdateData.SetForwardThrustersPressed( true ); + bForwardThrustActive = true; + //m_pGameEngine->SetControllerColor( 100, 255, 0, k_ESteamControllerLEDFlag_SetColor ); + } + + if ( m_pGameEngine->BIsKeyDown( m_dwVKReverseThrusters ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_ReverseThrust ) ) + { + m_SpaceWarClientUpdateData.SetReverseThrustersPressed( true ); + } + + + // The Steam Controller can also map an analog axis to thrust and steer + float fThrusterLevel, fUnused; + m_pGameEngine->GetControllerAnalogAction( eControllerAnalogAction_AnalogControls, &fUnused, &fThrusterLevel ); + + if ( fThrusterLevel > 0.0f ) + { + m_SpaceWarClientUpdateData.SetForwardThrustersPressed( true ); + m_SpaceWarClientUpdateData.SetThrustersLevel( fThrusterLevel ); + bForwardThrustActive = true; + } + else if ( fThrusterLevel < 0.0f ) + { + m_SpaceWarClientUpdateData.SetReverseThrustersPressed( true ); + m_SpaceWarClientUpdateData.SetThrustersLevel( fThrusterLevel ); + } + + // We can activate action set layers based upon our state. + // This allows action bindings or settings to be changed on an existing action set for contextual usage + if ( bForwardThrustActive ) + { + m_pGameEngine->ActivateSteamControllerActionSetLayer( eControllerActionSet_Layer_Thrust ); + } + else if ( m_pGameEngine->BIsActionSetLayerActive( eControllerActionSet_Layer_Thrust ) ) + { + m_pGameEngine->DeactivateSteamControllerActionSetLayer( eControllerActionSet_Layer_Thrust ); + } + + // Hardcoded keys to choose various outfits and weapon powerups which require inventory. Note that this is not + // a "secure" multiplayer model - clients can lie about what they own. A more robust solution, if your items + // matter enough to bother, would be to use SerializeResult / DeserializeResult to encode the fact that your + // steamid owns certain items, and then send that encoded result to the server which decodes and verifies it. + if ( m_pGameEngine->BIsKeyDown( 0x30 ) ) + { + m_nShipDecoration = 0; + BuildGeometry(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x31 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipDecoration1 ) ) + { + m_nShipDecoration = 1; + BuildGeometry(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x32 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipDecoration2 ) ) + { + m_nShipDecoration = 2; + BuildGeometry(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x33 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipDecoration3 ) ) + { + m_nShipDecoration = 3; + BuildGeometry(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x34 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipDecoration4 ) ) + { + m_nShipDecoration = 4; + BuildGeometry(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x35 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipWeapon1 ) ) + { + m_nShipWeapon = 1; + } + else if ( m_pGameEngine->BIsKeyDown( 0x36 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipWeapon2 ) ) + { + m_nShipWeapon = 2; + } + else if ( m_pGameEngine->BIsKeyDown( 0x37 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipSpecial1 ) ) + { + m_nShipPower = 1; + } + else if ( m_pGameEngine->BIsKeyDown( 0x38 ) && SpaceWarLocalInventory()->HasInstanceOf( k_SpaceWarItem_ShipSpecial2 ) ) + { + m_nShipPower = 2; + } + } + else if ( m_bIsServerInstance ) + { + // Server side + float xThrust = 0; + float yThrust = 0; + m_bReverseThrustersActive = false; + m_bForwardThrustersActive = false; + if ( m_SpaceWarClientUpdateData.GetReverseThrustersPressed() || m_SpaceWarClientUpdateData.GetForwardThrustersPressed() ) + { + float flSign = 1.0f; + if ( m_SpaceWarClientUpdateData.GetReverseThrustersPressed() ) + { + m_bReverseThrustersActive = true; + flSign = -1.0f; + } + else + { + m_bForwardThrustersActive = true; + } + + float fThrusterLevel = m_SpaceWarClientUpdateData.GetThrustersLevel(); + if ( fThrusterLevel != 0.0f ) + { + flSign = fThrusterLevel; + } + + if ( m_ulLastThrustStartedTickCount == 0 ) + { + m_ulLastThrustStartedTickCount = ulCurrentTickCount; + m_pGameEngine->TriggerControllerHaptics( k_ESteamControllerPad_Left, 2900, 1200, 4 ); + } + + // You have to hold the key for a second to reach maximum thrust + float factor = MIN( ((float)(ulCurrentTickCount - m_ulLastThrustStartedTickCount) / 500.0f) + 0.2f, 1.0f ); + + xThrust = flSign * (float)(MAXIMUM_SHIP_THRUST * factor * sin( GetAccumulatedRotation() ) ); + yThrust = flSign * -1.0f * (float)(MAXIMUM_SHIP_THRUST * factor * cos( GetAccumulatedRotation() ) ); + } + else + { + m_ulLastThrustStartedTickCount = 0; + } + + SetAcceleration( xThrust, yThrust ); + } + + + // We'll use these values in a few places below to compute positions of child objects + // appropriately given our rotation + float sinvalue = (float)sin( GetAccumulatedRotation() ); + float cosvalue = (float)cos( GetAccumulatedRotation() ); + + if ( m_bIsLocalPlayer ) + { + // client side + if ( m_pGameEngine->BIsKeyDown( m_dwVKFire ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_FireLasers ) ) + { + m_SpaceWarClientUpdateData.SetFirePressed( true ); + } + } + else if ( m_bIsServerInstance ) + { + // server side + if ( nNextAvailablePhotonBeamSlot != -1 && !m_bExploding && m_SpaceWarClientUpdateData.GetFirePressed() && ulCurrentTickCount - PHOTON_BEAM_FIRE_INTERVAL_TICKS > m_ulLastPhotonTickCount ) + { + m_ulLastPhotonTickCount = ulCurrentTickCount; + + if ( m_nShipWeapon == 1 ) // Item#101 + { + float sinvalue1 = (float)sin( GetAccumulatedRotation() - .1f ); + float cosvalue1 = (float)cos( GetAccumulatedRotation() - .1f ); + float sinvalue2 = (float)sin( GetAccumulatedRotation() + .1f ); + float cosvalue2 = (float)cos( GetAccumulatedRotation() + .1f ); + + float xVelocity = GetXVelocity() + ( sinvalue1 * 275 ); + float yVelocity = GetYVelocity() - ( cosvalue1 * 275 ); + + // Offset 12 points up from the center of the ship, compensating for rotation + float xPos = GetXPos() - sinvalue1*-12.0f; + float yPos = GetYPos() + cosvalue1*-12.0f; + + m_rgPhotonBeams[nNextAvailablePhotonBeamSlot] = new CPhotonBeam( m_pGameEngine, xPos, yPos, m_dwShipColor, GetAccumulatedRotation(), xVelocity, yVelocity ); + + nNextAvailablePhotonBeamSlot = -1; // Track next available slot for use spawning new beams below + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( !m_rgPhotonBeams[i] && nNextAvailablePhotonBeamSlot == -1 ) + nNextAvailablePhotonBeamSlot = i; + } + + if ( nNextAvailablePhotonBeamSlot != -1 ) + { + xVelocity = GetXVelocity() + ( sinvalue2 * 275 ); + yVelocity = GetYVelocity() - ( cosvalue2 * 275 ); + + // Offset 12 points up from the center of the ship, compensating for rotation + xPos = GetXPos() - sinvalue2*-12.0f; + yPos = GetYPos() + cosvalue2*-12.0f; + + m_rgPhotonBeams[nNextAvailablePhotonBeamSlot] = new CPhotonBeam( m_pGameEngine, xPos, yPos, m_dwShipColor, GetAccumulatedRotation(), xVelocity, yVelocity ); + m_pGameEngine->TriggerControllerHaptics( k_ESteamControllerPad_Right, 1000, 1500, 2 ); + } + } + else + { + float speed = 275; + if ( m_nShipWeapon == 2 ) // Item#102 + { + speed = 500; + } + float xVelocity = GetXVelocity() + ( sinvalue * speed ); + float yVelocity = GetYVelocity() - ( cosvalue * speed ); + + // Offset 12 points up from the center of the ship, compensating for rotation + float xPos = GetXPos() - sinvalue*-12.0f; + float yPos = GetYPos() + cosvalue*-12.0f; + + m_rgPhotonBeams[nNextAvailablePhotonBeamSlot] = new CPhotonBeam( m_pGameEngine, xPos, yPos, m_dwShipColor, GetAccumulatedRotation(), xVelocity, yVelocity ); + m_pGameEngine->TriggerControllerHaptics( k_ESteamControllerPad_Right, 1200, 2500, 3 ); + } + } + } + + CSpaceWarEntity::RunFrame(); + + // Finally, update the thrusters ( we do this after the base class call as they rely on our data being fully up-to-date) + m_ForwardThrusters.RunFrame(); + m_ReverseThrusters.RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Render the ship +//----------------------------------------------------------------------------- +void CShip::Render() +{ + int beamCount = 0; + + if ( m_bDisabled ) + return; + + // render all the photon beams we have outstanding + for ( int i = 0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( m_rgPhotonBeams[i] ) + { + m_rgPhotonBeams[i]->Render(); + beamCount++; + } + } + + + if ( m_bExploding ) + { + // Don't draw actual ship, instead draw the pieces created in the explosion + std::list::iterator iter; + for ( iter = m_ListDebris.begin(); iter != m_ListDebris.end(); ++iter ) + ( *iter )->Render(); + return; + } + + // Check if we should be drawing thrusters + if ( m_bForwardThrustersActive ) + { + if ( rand() % 3 == 0 ) + m_ForwardThrusters.Render(); + } + + if ( m_bReverseThrustersActive ) + { + if ( rand() % 3 == 0 ) + m_ReverseThrusters.Render(); + } + + DWORD actualColor = m_dwShipColor; + + if ( m_nShipPower == 1 ) // Item#103 but need to check if the other guy has it sometimes? + { + if ( beamCount > 0 ) + { + m_nFade = 255; + } + else if ( m_nFade > 0 ) + { + m_nFade -= 5; + if ( m_nFade < 0 ) + m_nFade = 0; + if ( m_bIsLocalPlayer && m_nFade < 50 ) + { + m_nFade = 128; + } + } + actualColor = (actualColor & 0xffffff) | (m_nFade<<24); + } + + DWORD shieldColor = 0x00af8f00; + + if ( m_nShipPower == 2 ) + { + shieldColor = shieldColor | ((m_nShipShieldStrength / 4)<<24); + if ( m_nShipShieldStrength < 256 ) + m_nShipShieldStrength++; + + if ( !m_hTextureWhite ) + { + byte *pRGBAData = new byte[1 * 1 * 4]; + memset( pRGBAData, 255, 1 * 1 * 4 ); + m_hTextureWhite = m_pGameEngine->HCreateTexture( pRGBAData, 1, 1 ); + delete[] pRGBAData; + } + + float rotationClockwise = (m_pGameEngine->GetGameTickCount() / 500.0f); + float rotationCounter = -(m_pGameEngine->GetGameTickCount() / 500.0f); + + float x1 = 28.0f * (float)cos( rotationClockwise ); + float y1 = 28.0f * (float)sin( rotationClockwise ); + float x2 = 28.0f * (float)cos( rotationCounter ); + float y2 = 28.0f * (float)sin( rotationCounter ); + + m_pGameEngine->BDrawTexturedQuad( + this->GetXPos() - x1, this->GetYPos() - y1, this->GetXPos() + y1, this->GetYPos() - x1, + this->GetXPos() - y1, this->GetYPos() + x1, this->GetXPos() + x1, this->GetYPos() + y1, + 0, 0, 1, 1, shieldColor, m_hTextureWhite ); + + m_pGameEngine->BDrawTexturedQuad( + this->GetXPos() - x2, this->GetYPos() - y2, this->GetXPos() + y2, this->GetYPos() - x2, + this->GetXPos() - y2, this->GetYPos() + x2, this->GetXPos() + x2, this->GetYPos() + y2, + 0, 0, 1, 1, shieldColor, m_hTextureWhite ); + } + else + { + m_nShipShieldStrength = 0; + } + + CSpaceWarEntity::Render(actualColor); +} + +void CShip::UpdateVibrationEffects() +{ + if ( m_ulExplosionTickCount > 0 ) + { + float flVibration = MIN( ((float)(m_pGameEngine->GetGameTickCount() - m_ulExplosionTickCount) / 1000.0f), 1.0f ); + if ( flVibration == 1.0f ) + { + m_pGameEngine->TriggerControllerVibration( 0, 0 ); + m_ulExplosionTickCount = 0; + } + else + { + m_pGameEngine->TriggerControllerVibration( (unsigned short)( ( 1.0f - flVibration ) * 48000.0f), (unsigned short)( ( 1.0f - flVibration ) * 24000.0f) ); + } + } + + bool bTriggerEffectEnabled = !BIsDisabled() && !BIsExploding(); + if ( bTriggerEffectEnabled != m_bTriggerEffectEnabled ) + { + m_pGameEngine->SetTriggerEffect( bTriggerEffectEnabled ); + m_bTriggerEffectEnabled = bTriggerEffectEnabled; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Set whether the ship is exploding +//----------------------------------------------------------------------------- +void CShip::SetExploding( bool bExploding ) +{ + // If we are already in the specified state, no need to do the below work + if ( m_bExploding == bExploding ) + { + UpdateVibrationEffects(); + return; + } + + Steamworks_TestSecret(); + + // Track that we are exploding, and disable collision detection + m_bExploding = bExploding; + SetCollisionDetectionDisabled( m_bExploding ); + + if ( bExploding ) + { + m_ulExplosionTickCount = m_pGameEngine->GetGameTickCount(); + + for( int i = 0; i < SHIP_DEBRIS_PIECES; ++i ) + { + CShipDebris * pDebris = new CShipDebris( m_pGameEngine, GetXPos(), GetYPos(), m_dwShipColor ); + m_ListDebris.push_back( pDebris ); + } + } + else + { + m_ulExplosionTickCount = 0; + + std::list::iterator iter; + for( iter = m_ListDebris.begin(); iter != m_ListDebris.end(); ++iter ) + delete *iter; + m_ListDebris.clear(); + } + + UpdateVibrationEffects(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Check for photons which have hit the target and remove them +//----------------------------------------------------------------------------- +void CShip::DestroyPhotonsColldingWith( CVectorEntity *pTarget ) +{ + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( !m_rgPhotonBeams[i] ) + continue; + + if ( m_rgPhotonBeams[i]->BCollidesWith( pTarget ) ) + { + // Photon beam hit the entity, destroy beam + delete m_rgPhotonBeams[i]; + m_rgPhotonBeams[i] = NULL; + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Check whether any of the photons this ship has fired are colliding with the target +//----------------------------------------------------------------------------- +bool CShip::BCheckForPhotonsCollidingWith( CVectorEntity *pTarget ) +{ + for( int i=0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + if ( !m_rgPhotonBeams[i] ) + continue; + + if ( m_rgPhotonBeams[i]->BCollidesWith( pTarget ) ) + { + return true; + } + } + + return false; +} + + + +//----------------------------------------------------------------------------- +// Purpose: Build the update data to send from server to clients +//----------------------------------------------------------------------------- +void CShip::BuildServerUpdate( ServerShipUpdateData_t *pUpdateData ) +{ + pUpdateData->SetDisabled( BIsDisabled() ); + pUpdateData->SetExploding( BIsExploding() ); + pUpdateData->SetXAcceleration( GetXAccelerationLastFrame() ); + pUpdateData->SetYAcceleration( GetYAccelerationLastFrame() ); + pUpdateData->SetXPosition( GetXPos()/(float)m_pGameEngine->GetViewportWidth() ); + pUpdateData->SetYPosition( GetYPos()/(float)m_pGameEngine->GetViewportHeight() ); + pUpdateData->SetXVelocity( GetXVelocity() ); + pUpdateData->SetYVelocity( GetYVelocity() ); + pUpdateData->SetRotation( GetAccumulatedRotation() ); + pUpdateData->SetRotationDeltaLastFrame( GetRotationDeltaLastFrame() ); + pUpdateData->SetForwardThrustersActive( m_bForwardThrustersActive ); + pUpdateData->SetReverseThrustersActive( m_bReverseThrustersActive ); + pUpdateData->SetDecoration( m_nShipDecoration ); + pUpdateData->SetWeapon( m_nShipWeapon ); + pUpdateData->SetPower( m_nShipPower ); + pUpdateData->SetShieldStrength( m_nShipShieldStrength ); + + BuildServerPhotonBeamUpdate( pUpdateData ); +} + +//----------------------------------------------------------------------------- +// Purpose: Build the photon beam update data to send from the server to clients +//----------------------------------------------------------------------------- +void CShip::BuildServerPhotonBeamUpdate( ServerShipUpdateData_t *pUpdateData ) +{ + for( int i = 0; i < MAX_PHOTON_BEAMS_PER_SHIP; ++i ) + { + ServerPhotonBeamUpdateData_t *pPhotonUpdate = pUpdateData->AccessPhotonBeamData( i ); + if ( m_rgPhotonBeams[i] ) + { + pPhotonUpdate->SetActive( true ); + pPhotonUpdate->SetXPosition( m_rgPhotonBeams[i]->GetXPos()/(float)m_pGameEngine->GetViewportWidth() ); + pPhotonUpdate->SetYPosition( m_rgPhotonBeams[i]->GetYPos()/(float)m_pGameEngine->GetViewportHeight() ); + pPhotonUpdate->SetXVelocity( m_rgPhotonBeams[i]->GetXVelocity() ); + pPhotonUpdate->SetYVelocity( m_rgPhotonBeams[i]->GetYVelocity() ); + pPhotonUpdate->SetRotation( m_rgPhotonBeams[i]->GetAccumulatedRotation() ); + } + else + { + pPhotonUpdate->SetActive( false ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Accumulate stats for this ship +//----------------------------------------------------------------------------- +void CShip::AccumulateStats( CStatsAndAchievements *pStats ) +{ + if ( m_bIsLocalPlayer ) + { + pStats->AddDistanceTraveled( GetDistanceTraveledLastFrame() ); + } +} diff --git a/My project/sdk/steamworksexample/Ship.h b/My project/sdk/steamworksexample/Ship.h new file mode 100644 index 000000000..0ec32dc2d --- /dev/null +++ b/My project/sdk/steamworksexample/Ship.h @@ -0,0 +1,230 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the player ships +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SHIP_H +#define SHIP_H + +#include +#include "GameEngine.h" +#include "SpaceWarEntity.h" +#include "PhotonBeam.h" +#include "SpaceWar.h" + +#define MAXIMUM_SHIP_THRUST 150 + +#define SHIP_DEBRIS_PIECES 6 + +// Forward declaration +class CShip; +class CSpaceWarServer; +class CStatsAndAchievements; + +// Simple class for the ship thrusters +class CForwardThrusters : public CVectorEntity +{ +public: + CForwardThrusters( IGameEngine *pGameEngine, CShip *pShip ); + + // Run Frame + void RunFrame(); + +private: + CShip *m_pShip; +}; + +// Again, but in reverse +class CReverseThrusters : public CVectorEntity +{ +public: + CReverseThrusters( IGameEngine *pGameEngine, CShip *pShip ); + + // Run Frame + void RunFrame(); + +private: + CShip *m_pShip; +}; + +// Class to represent debris after explosion +class CShipDebris : public CSpaceWarEntity +{ +public: + CShipDebris( IGameEngine *pGameEngine, float xPos, float yPos, DWORD dwDebrisColor ); + + // Run Frame + void RunFrame(); +private: + + // We keep the debris spinning + float m_flRotationPerInterval; +}; + +class CShip : public CSpaceWarEntity +{ +public: + // Constructor + CShip( IGameEngine *pGameEngine, bool bIsServerInstance, float xPos, float yPos, DWORD dwShipColor ); + + // Destructor + ~CShip(); + + // Run a frame + void RunFrame(); + + // Render a frame + void Render(); + + // Update ship with data from server + void OnReceiveServerUpdate( ServerShipUpdateData_t *pUpdateData ); + + // Update the ship with data from a client + void OnReceiveClientUpdate( ClientSpaceWarUpdateData_t *pUpdateData ); + + // Get the update data for this ship client side (copying into memory passed in) + bool BGetClientUpdateData( ClientSpaceWarUpdateData_t *pUpdatedata ); + + // Build update data for the ship to send to clients + void BuildServerUpdate( ServerShipUpdateData_t *pUpdateData ); + + // Build update data for photon beams to send to clients + void BuildServerPhotonBeamUpdate( ServerShipUpdateData_t *pUpdateData ); + + // Reset vertex data for our object + void ResetVertexData(); + + // Set whether the ship is exploding + void SetExploding( bool bExploding ); + + // Rebuild the geometry when we change decoration + void BuildGeometry(); + + // Set whether the ship is disabled + void SetDisabled( bool bDisabled ) { m_bDisabled = bDisabled; } + + // Set the initial rotation for the ship + void SetInitialRotation( float flRotation ) { SetAccumulatedRotation( flRotation ); } + + // Setters for key bindings + void SetVKBindingLeft( DWORD dwVKLeft ) { m_dwVKLeft = dwVKLeft; } + void SetVKBindingRight( DWORD dwVKRight ) { m_dwVKRight = dwVKRight; } + void SetVKBindingForwardThrusters( DWORD dwVKForward ) { m_dwVKForwardThrusters = dwVKForward; } + void SetVKBindingReverseThrusters( DWORD dwVKReverse ) { m_dwVKReverseThrusters = dwVKReverse; } + void SetVKBindingFire( DWORD dwVKFire ) { m_dwVKFire = dwVKFire; } + + // Check for photons which have hit the entity and destroy the photons + void DestroyPhotonsColldingWith( CVectorEntity *pTarget ); + + // Check whether any of the photons this ship has fired are colliding with the target + bool BCheckForPhotonsCollidingWith( CVectorEntity *pTarget ); + + // Check if the ship is currently exploding + bool BIsExploding() { return m_bExploding; } + + // Check if the ship is currently disabled + bool BIsDisabled() { return m_bDisabled; } + + // Set whether this ship instance is for the local player + // (meaning it should pay attention to key input and such) + void SetIsLocalPlayer( bool bValue ) { m_bIsLocalPlayer = bValue; } + bool BIsLocalPlayer() { return m_bIsLocalPlayer; } + + // Accumulate stats for this ship + void AccumulateStats( CStatsAndAchievements *pStats ); + + // Get the name for this ship (only really works server side) + const char* GetPlayerName(); + + int GetShieldStrength() { return m_nShipShieldStrength; } + void SetShieldStrength( int strength ) { m_nShipShieldStrength = strength; } + + // Update the vibration effects for the ship + void UpdateVibrationEffects(); + +private: + + // Last time we sent an update on our local data to the server + uint64 m_ulLastClientUpdateTick; + + // Last time we detected the thrust key go down + uint64 m_ulLastThrustStartedTickCount; + + // Last time we fired a photon + uint64 m_ulLastPhotonTickCount; + + // When we exploded + uint64 m_ulExplosionTickCount; + + // Current trigger effect state + bool m_bTriggerEffectEnabled; + + // is this ship our local ship, or a remote player? + bool m_bIsLocalPlayer; + + // Is this ship instance running inside the server (otherwise its a client...) + bool m_bIsServerInstance; + + // is the ship exploding? + bool m_bExploding; + + // is the ship disabled for now? + bool m_bDisabled; + + // cloak fade out + int m_nFade; + + // vector of beams we have fired (in order of firing time) + CPhotonBeam * m_rgPhotonBeams[MAX_PHOTON_BEAMS_PER_SHIP]; + + // vector of debris to draw after an explosion + std::list< CShipDebris *> m_ListDebris; + + // Color for this ship + DWORD m_dwShipColor; + + // Decoration for this ship + int m_nShipDecoration; + + // Weapon for this ship + int m_nShipWeapon; + + // Power for this ship + int m_nShipPower; + + // Power for this ship + int m_nShipShieldStrength; + + HGAMETEXTURE m_hTextureWhite; + + // Thrusters for this ship + CForwardThrusters m_ForwardThrusters; + + // Track whether to draw the thrusters next render call + bool m_bForwardThrustersActive; + + // Thrusters for this ship + CReverseThrusters m_ReverseThrusters; + + // Thrust and rotation speed can be anlog when using a Steam Controller + float m_fThrusterLevel; + float m_fTurnSpeed; + + // Track whether to draw the thrusters next render call + bool m_bReverseThrustersActive; + + // This will get populated only if we are the local instance, and then + // sent to the server in response to each server update + ClientSpaceWarUpdateData_t m_SpaceWarClientUpdateData; + + // key bindings + DWORD m_dwVKLeft; + DWORD m_dwVKRight; + DWORD m_dwVKForwardThrusters; + DWORD m_dwVKReverseThrusters; + DWORD m_dwVKFire; +}; + +#endif // SHIP_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/SimpleProtobuf.cpp b/My project/sdk/steamworksexample/SimpleProtobuf.cpp new file mode 100644 index 000000000..22bdc6abb --- /dev/null +++ b/My project/sdk/steamworksexample/SimpleProtobuf.cpp @@ -0,0 +1,465 @@ +//====== Copyright 1996-2014, Valve Corporation, All rights reserved. ======= +// +// Purpose: Simple C++ protobuf manipulation routines. For a more advanced, +// fully-featured library, see https://developers.google.com/protocol-buffers/ +// +//=========================================================================== + +#include "SimpleProtobuf.h" + + +// +// NOTE: +// You should probably be using the official protobuf library instead if you +// have any concerns about how this code works, or are planning to modify it. +// + +#define CHECK_OVERRUN( ptr, end, len ) ( end < ptr || (size_t)( end - ptr ) < len ) + +static void ProtobufEncodeVarInt( std::string& strProtobuf, uint64 ulVarInt ) +{ + for ( ; ulVarInt >= 128; ulVarInt >>= 7 ) + strProtobuf.append( 1, ((char)ulVarInt & (char)127) | (char)128 ); + strProtobuf.append( 1, (char)ulVarInt ); +} + +void ProtobufWriteField_Integer( std::string& strProtobuf, uint32 uFieldNumber, uint64 ulVarIntData ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ) ); + ProtobufEncodeVarInt( strProtobuf, ulVarIntData ); +} + +void ProtobufWriteField_SInteger( std::string& strProtobuf, uint32 uFieldNumber, int64 ulSwizzleVarIntData ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_SINTEGER( uFieldNumber ) ); + ProtobufEncodeVarInt( strProtobuf, (ulSwizzleVarIntData << 1) ^ (ulSwizzleVarIntData >> 63) ); +} + +void ProtobufWriteField_Fixed64( std::string& strProtobuf, uint32 uFieldNumber, uint64 ulFixed64Data ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ) ); +#ifdef VALVE_BIG_ENDIAN + ulFixed64Data = QWordSwap( ulFixed64Data ); +#endif + strProtobuf.append( reinterpret_cast(&ulFixed64Data), 8 ); +} + +void ProtobufWriteField_Fixed64( std::string& strProtobuf, uint32 uFieldNumber, double flFixed64Data ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ) ); + const char *pData = reinterpret_cast(&flFixed64Data); +#ifdef VALVE_BIG_ENDIAN + strProtobuf.append( std::const_reverse_iterator( pData + 8 ), std::const_reverse_iterator( pData ) ); +#else + strProtobuf.append( pData, 8 ); +#endif +} + +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const char *pchData, size_t cchData ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_STRING( uFieldNumber ) ); + ProtobufEncodeVarInt( strProtobuf, cchData ); + strProtobuf.append( pchData, cchData ); +} + +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const std::string &strData ) +{ + ProtobufWriteField_String( strProtobuf, uFieldNumber, strData.data(), strData.size() ); +} + +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const char *pchData ) +{ + ProtobufWriteField_String( strProtobuf, uFieldNumber, pchData, strlen( pchData ) ); +} + +void ProtobufWriteField_Fixed32( std::string& strProtobuf, uint32 uFieldNumber, uint32 ulFixed32Data ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ) ); +#ifdef VALVE_BIG_ENDIAN + ulFixed32Data = DWordSwap( ulFixed32Data ); +#endif + strProtobuf.append( reinterpret_cast(&ulFixed32Data), 4 ); +} + +void ProtobufWriteField_Fixed32( std::string& strProtobuf, uint32 uFieldNumber, float flFixed32Data ) +{ + ProtobufEncodeVarInt( strProtobuf, PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ) ); + const char *pData = reinterpret_cast(&flFixed32Data); +#ifdef VALVE_BIG_ENDIAN + strProtobuf.append( std::const_reverse_iterator( pData + 4 ), std::const_reverse_iterator( pData ) ); +#else + strProtobuf.append( pData, 4 ); +#endif +} + + +static bool ProtobufDecodeVarInt( const char * &pParsePosition, const char *pParseEnd, uint64 &ulVarInt ) +{ + const char * pStart = pParsePosition; + while ( pParsePosition < pParseEnd && (*pParsePosition & 128) ) + ++pParsePosition; + if ( pParsePosition >= pParseEnd ) + return false; + uint64 v = 0; + for ( const char *p = pParsePosition++; p >= pStart; --p ) + v = (v << 7) + (*p & 127); + ulVarInt = v; + return true; +} + +bool ProtobufReadFieldTag( const char * &pParsePosition, const char *pParseEnd, uint32 &uFieldTag ) +{ + uint64 v; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, v ) || v == 0 || (v >> 32) != 0 ) + { + pParsePosition = pParseEnd; + return false; + } + uFieldTag = (uint32)v; + return true; +} + +bool ProtobufSkipFieldValue( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag ) +{ + switch ( uFieldTag & 7 ) + { + case 0: // VARINT + while ( pParsePosition < pParseEnd ) + { + char c = *pParsePosition++; + if ( !( c & 128 ) ) + return true; + } + return false; + + case 1: // FIXED64 + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 8 ) ) + { + pParsePosition = pParseEnd; + return false; + } + pParsePosition += 8; + return true; + + case 2: // LENGTH DELIM (string, etc) + { + uint64 ulLength = 0; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulLength ) ) + return false; + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, ulLength ) ) + { + pParsePosition = pParseEnd; + return false; + } + pParsePosition += ulLength; + return true; + } + + case 5: // FIXED32 + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 4 ) ) + { + pParsePosition = pParseEnd; + return false; + } + pParsePosition += 4; + return true; + + default: // UNKNOWN + pParsePosition = pParseEnd; + return false; + } +} + +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, int32 &nValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 4 ) ) + { + pParsePosition = pParseEnd; + return false; + } + memcpy( &nValue, pParsePosition, 4 ); +#ifdef VALVE_BIG_ENDIAN + nValue = DWordSwap( nValue ); +#endif + pParsePosition += 4; + return true; +} + +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 &uValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 4 ) ) + { + pParsePosition = pParseEnd; + return false; + } + memcpy( &uValue, pParsePosition, 4 ); +#ifdef VALVE_BIG_ENDIAN + uValue = DWordSwap( uValue ); +#endif + pParsePosition += 4; + return true; +} + +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, float &flValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 4 ) ) + { + pParsePosition = pParseEnd; + return false; + } +#ifdef VALVE_BIG_ENDIAN + std::copy( std::const_reverse_iterator( pParsePosition + 4 ), std::const_reverse_iterator( pParsePosition ), reinterpret_cast(&flValue) ); +#else + memcpy( &flValue, pParsePosition, 4 ); +#endif + pParsePosition += 4; + return true; +} + +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, int64 &lValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 8 ) ) + { + pParsePosition = pParseEnd; + return false; + } + memcpy( &lValue, pParsePosition, 8 ); +#ifdef VALVE_BIG_ENDIAN + lValue = QWordSwap( lValue ); +#endif + pParsePosition += 8; + return true; +} + +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, uint64 &ulValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 8 ) ) + { + pParsePosition = pParseEnd; + return false; + } + memcpy( &ulValue, pParsePosition, 8 ); +#ifdef VALVE_BIG_ENDIAN + ulValue = QWordSwap( ulValue ); +#endif + pParsePosition += 8; + return true; +} + +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, double &flValue ) +{ + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, 8 ) ) + { + pParsePosition = pParseEnd; + return false; + } +#ifdef VALVE_BIG_ENDIAN + std::copy( std::const_reverse_iterator( pParsePosition + 8 ), std::const_reverse_iterator( pParsePosition ), reinterpret_cast(&flValue) ); +#else + memcpy( &flValue, pParsePosition, 8 ); +#endif + pParsePosition += 8; + return true; +} + +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, uint64 &ulVarInt ) +{ + return ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulVarInt ); +} + +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, int64 &lVarInt ) +{ + return ProtobufDecodeVarInt( pParsePosition, pParseEnd, reinterpret_cast(lVarInt) ); +} + +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, uint32 &uVarInt ) +{ + uint64 ulVarInt; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulVarInt ) ) + return false; + uVarInt = (uint32)ulVarInt; + return (uint64)uVarInt == ulVarInt; +} + +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, int32 &nVarInt ) +{ + uint64 ulVarInt; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulVarInt ) ) + return false; + nVarInt = (int32)ulVarInt; + return (uint64)(int64)nVarInt == ulVarInt; +} + +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, bool &bVarInt ) +{ + uint64 ulVarInt; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulVarInt ) ) + return false; + bVarInt = ( ulVarInt != 0 ); + return true; +} + +bool ProtobufReadSInteger( const char * &pParsePosition, const char *pParseEnd, int64 &lVarInt ) +{ + uint64 v; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, v ) ) + return false; + lVarInt = (int64)(v >> 1) ^ -(int64)(v & 1); + return true; +} + +bool ProtobufReadSInteger( const char * &pParsePosition, const char *pParseEnd, int32 &nVarInt ) +{ + uint64 v; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, v ) ) + return false; + int64 lVarInt = (int64)(v >> 1) ^ -(int64)(v & 1); + nVarInt = (int32)lVarInt; + return (int64)nVarInt == lVarInt; +} + +bool ProtobufReadString( const char * &pParsePosition, const char *pParseEnd, std::string &strValue ) +{ + uint64 ulLength; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulLength ) ) + return false; + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, ulLength ) ) + { + pParsePosition = pParseEnd; + return false; + } + strValue.assign( pParsePosition, (size_t)ulLength ); + pParsePosition += ulLength; + return true; +} + +bool ProtobufReadStringAlias( const char * &pParsePosition, const char *pParseEnd, const char * &pStringDataStart, const char * &pStringDataEnd ) +{ + uint64 ulLength; + if ( !ProtobufDecodeVarInt( pParsePosition, pParseEnd, ulLength ) ) + return false; + if ( CHECK_OVERRUN( pParsePosition, pParseEnd, ulLength ) ) + { + pParsePosition = pParseEnd; + return false; + } + pStringDataStart = pParsePosition; + pParsePosition += ulLength; + pStringDataEnd = pParsePosition; + return true; +} + + +template < typename T > +static bool ProtobufReadRepeated_T( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector< T > &vecData, bool( *pfnRead )(const char * &, const char *, T &) ) +{ + if ( (uFieldTag & 7) == 2 ) + { + const char *pStart = NULL, *pEnd = NULL; + if ( !ProtobufReadStringAlias( pParsePosition, pParseEnd, pStart, pEnd ) ) + return false; + + while ( pStart != pEnd ) + { + T v; + if ( !pfnRead( pStart, pEnd, v ) ) + return false; + vecData.push_back( v ); + } + } + else + { + T v; + if ( !pfnRead( pParsePosition, pParseEnd, v ) ) + return false; + vecData.push_back( v ); + } + return true; +} + +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadInteger ); } +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadInteger ); } +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadInteger ); } +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadInteger ); } +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadInteger ); } +bool ProtobufReadRepeatedSInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadSInteger ); } +bool ProtobufReadRepeatedSInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadSInteger ); } +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed32 ); } +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed32 ); } +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed32 ); } +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed64 ); } +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed64 ); } +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) { return ProtobufReadRepeated_T( pParsePosition, pParseEnd, uFieldTag, vec, &ProtobufReadFixed64 ); } + +bool ProtobufReadRepeatedString( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ) +{ + vec.push_back( std::string() ); + if ( !ProtobufReadString( pParsePosition, pParseEnd, vec.back() ) ) + { + vec.pop_back(); + return false; + } + return true; +} + + +template < typename T > +static bool ProtobufExtractField_T( const char *pParsePosition, const char *pParseEnd, uint32 uFieldTag, T &value, bool( *pfnRead )(const char * &, const char *, T &) ) +{ + uint32 uCurrentTag = 0; + bool bOK = false; + while ( ProtobufReadFieldTag( pParsePosition, pParseEnd, uCurrentTag ) ) + { + if ( uCurrentTag == uFieldTag ) + bOK = pfnRead( pParsePosition, pParseEnd, value ); + else + ProtobufSkipFieldValue( pParsePosition, pParseEnd, uCurrentTag ); + } + return bOK; +} + +template < typename T > +static bool ProtobufExtractField_T( const char *pParsePosition, const char *pParseEnd, uint32 uFieldTag, T &value, bool( *pfnRead )(const char * &, const char *, uint32, T &) ) +{ + uint32 uCurrentTag = 0; + bool bOK = false; + while ( ProtobufReadFieldTag( pParsePosition, pParseEnd, uCurrentTag ) ) + { + if ( uCurrentTag == uFieldTag || uCurrentTag == PROTOBUF_FIELDTAG_STRING( uFieldTag >> 3 ) ) + bOK = pfnRead( pParsePosition, pParseEnd, uCurrentTag, value ); + else + ProtobufSkipFieldValue( pParsePosition, pParseEnd, uCurrentTag ); + } + return bOK; +} + +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, uint64 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), value, &ProtobufReadInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, int64 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), value, &ProtobufReadInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, uint32 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), value, &ProtobufReadInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, int32 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), value, &ProtobufReadInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, bool &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), value, &ProtobufReadInteger ); } +bool ProtobufExtractField_SInteger( const std::string &strProtobuf, uint32 uFieldNumber, int64 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_SINTEGER( uFieldNumber ), value, &ProtobufReadSInteger ); } +bool ProtobufExtractField_SInteger( const std::string &strProtobuf, uint32 uFieldNumber, int32 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_SINTEGER( uFieldNumber ), value, &ProtobufReadSInteger ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, int64 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), value, &ProtobufReadFixed64 ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, uint64 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), value, &ProtobufReadFixed64 ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, double &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), value, &ProtobufReadFixed64 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, int32 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), value, &ProtobufReadFixed32 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, uint32 &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), value, &ProtobufReadFixed32 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, float &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), value, &ProtobufReadFixed32 ); } +bool ProtobufExtractField_String( const std::string &strProtobuf, uint32 uFieldNumber, std::string &value ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_STRING( uFieldNumber ), value, &ProtobufReadString ); } + +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedInteger ); } +bool ProtobufExtractField_Integer( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_INTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedInteger ); } +bool ProtobufExtractField_SInteger( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_SINTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedSInteger ); } +bool ProtobufExtractField_SInteger( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_SINTEGER( uFieldNumber ), vec, &ProtobufReadRepeatedSInteger ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), vec, &ProtobufReadRepeatedFixed64 ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), vec, &ProtobufReadRepeatedFixed64 ); } +bool ProtobufExtractField_Fixed64( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED64( uFieldNumber ), vec, &ProtobufReadRepeatedFixed64 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), vec, &ProtobufReadRepeatedFixed32 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), vec, &ProtobufReadRepeatedFixed32 ); } +bool ProtobufExtractField_Fixed32( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_FIXED32( uFieldNumber ), vec, &ProtobufReadRepeatedFixed32 ); } +bool ProtobufExtractField_String( const std::string &strProtobuf, uint32 uFieldNumber, std::vector &vec ) { return ProtobufExtractField_T( strProtobuf.data(), strProtobuf.data() + strProtobuf.size(), PROTOBUF_FIELDTAG_STRING( uFieldNumber ), vec, &ProtobufReadRepeatedString ); } + diff --git a/My project/sdk/steamworksexample/SimpleProtobuf.h b/My project/sdk/steamworksexample/SimpleProtobuf.h new file mode 100644 index 000000000..50ef773e2 --- /dev/null +++ b/My project/sdk/steamworksexample/SimpleProtobuf.h @@ -0,0 +1,190 @@ +//====== Copyright 1996-2014, Valve Corporation, All rights reserved. ======= +// +// Purpose: Simple C++ protobuf manipulation routines. For a more advanced, +// fully-featured library, see https://developers.google.com/protocol-buffers/ +// +//=========================================================================== + +#ifndef SIMPLEPROTOBUF_H +#define SIMPLEPROTOBUF_H + +#pragma once + +#include "steam/steamtypes.h" +#include +#include +#include + + +// +// This file contains some quick-and-dirty helpers that can encode and +// decode the protocol-buffer ("protobuf") serialization format. It's +// a reasonable way to communicate with simple protobuf-based services. +// +// However, if you are doing serious work with protobufs, you should +// take the time to understand and use the official C++ library. It +// provides a tool which copmiles protobuf descriptions directly into +// working C++ classes, which will save you time and effort, and help +// with parsing complicated message types. +// +// https://developers.google.com/protocol-buffers/ +// + +// +// The protobuf serialization format is a simple field-based encoding; +// a complete protobuf is the unordered concatenation of all its fields. +// Unknown or incorrectly-typed fields are ignored by protobuf parsers. +// +// Details: https://developers.google.com/protocol-buffers/docs/encoding +// +// All protobuf value types use one of these five encodings: +// Integer: bool, enum, int32, uint32, int64, uint64 +// SInteger: sint32, sint64 +// Fixed32: fixed32, float +// Fixed64: fixed64, double +// String: string, bytes, nested message types +// +// Nested protobufs are built up independently, then encoded as string +// fields in the parent protobuf. +// +// Arrays ("repeated" field types) have two possible encodings: simple +// and packed. This utility file can parse both encodings, but only +// emits simple repeated fields (via multiple ProtobufWriteField calls +// with the same field number, one for every array element). +// + +// +// Example usage +// +// If this is the protobuf definition of a message... +// +// message TestMessage { +// optional uint32 index = 1; +// optional string text = 2; +// repeated double number = 3; +// optional bool flag = 4; +// } +// +// ...then this is how to compose it: +// +// std::string msg; +// ProtobufWriteField_Integer( msg, 1, iIndex ); +// ProtobufWriteField_Integer( msg, 4, true ); +// ProtobufWriteField_Fixed64( msg, 3, 1.0 ); +// ProtobufWriteField_Fixed64( msg, 3, 2.0 ); +// ProtobufWriteField_Fixed64( msg, 3, 3.0 ); +// ProtobufWriteField_String( msg, 2, "text field" ); +// +// ...and this is how to extract individual fields: +// +// std::string strText; +// ProtobufExtractField_String( msg, 2, strText ); +// +// ...and this is how to parse it with optimized low-level operations: +// +// bool bFlag = false; +// uint32 uIndex = 0; +// std::string strText; +// std::vector< double > vecNumbers; +// +// const char *pParse = msg.data(), *pEnd = msg.data() + msg.size(); +// for ( uint32 uFieldTag = 0; ProtobufReadFieldTag( pParse, pEnd, uFieldTag ); ) { +// switch ( uFieldTag ) { +// case PROTOBUF_FIELDTAG_INTEGER( 1 ): ProtobufReadInteger( pParse, pEnd, iIndex ); break; +// case PROTOBUF_FIELDTAG_STRING( 2 ): ProtobufReadString( pParse, pEnd, strText ); break; +// case PROTOBUF_FIELDTAG_FIXED64( 3 ): case PROTOBUF_FIELDTAG_REPEATED_FIXED64( 3 ): +// ProtobufReadRepeatedFixed64( pParse, pEnd, uFieldTag, vecNumbers ); break; +// case PROTOBUF_FIELDTAG_STRING( 4 ): ProtobufReadInteger( pParse, pEnd, bFlag ); break; +// default: ProtobufSkipFieldValue( pParse, pEnd, uFieldTag ); break; +// } +// } +// +// +// NOTE: it is important to handle both REPEATED and non-REPEATED cases when +// parsing repeated fields, for all types other than strings! There are two +// different possible encodings for repeated non-string fields, and failing +// to handle both cases can lead to invalid parse results. +// + + +// Encoding functions +// +// Note: C++ type promotion rules will automatically handle smaller integer types + +void ProtobufWriteField_Integer( std::string& strProtobuf, uint32 uFieldNumber, uint64 ulVarIntData ); +void ProtobufWriteField_SInteger( std::string& strProtobuf, uint32 uFieldNumber, int64 lSwizzleVarIntData ); +void ProtobufWriteField_Fixed64( std::string& strProtobuf, uint32 uFieldNumber, uint64 ulFixed64Data ); +void ProtobufWriteField_Fixed64( std::string& strProtobuf, uint32 uFieldNumber, double flFixed64Data ); +void ProtobufWriteField_Fixed32( std::string& strProtobuf, uint32 uFieldNumber, uint32 ulFixed32Data ); +void ProtobufWriteField_Fixed32( std::string& strProtobuf, uint32 uFieldNumber, float flFixed32Data ); +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const char *pchData, size_t cchData ); +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const char *pchData ); +void ProtobufWriteField_String( std::string& strProtobuf, uint32 uFieldNumber, const std::string &strData ); + +// Decoding functions, high-level (not optimized for speed) +// + +bool ProtobufExtractField_Integer( const std::string & strProtobuf, uint32 uFieldNumber, uint64 &ulData ); +bool ProtobufExtractField_Integer( const std::string & strProtobuf, uint32 uFieldNumber, int64 &lData ); +bool ProtobufExtractField_Integer( const std::string & strProtobuf, uint32 uFieldNumber, uint32 &uData ); +bool ProtobufExtractField_Integer( const std::string & strProtobuf, uint32 uFieldNumber, int32 &iData ); +bool ProtobufExtractField_Integer( const std::string & strProtobuf, uint32 uFieldNumber, bool &bData ); +bool ProtobufExtractField_SInteger( const std::string & strProtobuf, uint32 uFieldNumber, int64 &lData ); +bool ProtobufExtractField_SInteger( const std::string & strProtobuf, uint32 uFieldNumber, int32 &lData ); +bool ProtobufExtractField_Fixed64( const std::string & strProtobuf, uint32 uFieldNumber, uint64 &ulData ); +bool ProtobufExtractField_Fixed64( const std::string & strProtobuf, uint32 uFieldNumber, int64 &lData ); +bool ProtobufExtractField_Fixed64( const std::string & strProtobuf, uint32 uFieldNumber, double &flData ); +bool ProtobufExtractField_Fixed32( const std::string & strProtobuf, uint32 uFieldNumber, uint32 &uData ); +bool ProtobufExtractField_Fixed32( const std::string & strProtobuf, uint32 uFieldNumber, int32 &iData ); +bool ProtobufExtractField_Fixed32( const std::string & strProtobuf, uint32 uFieldNumber, float &flData ); +bool ProtobufExtractField_String( const std::string & strProtobuf, uint32 uFieldNumber, std::string &strData ); + +// Decoding functions, low-level (see example usage and important NOTE in comments above) +// + +bool ProtobufReadFieldTag( const char * &pParsePosition, const char *pParseEnd, uint32 &uFieldTag ); +bool ProtobufSkipFieldValue( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag ); +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, uint64 &ulVarInt ); +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, int64 &lVarInt ); +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, uint32 &uVarInt ); +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, int32 &nVarInt ); +bool ProtobufReadInteger( const char * &pParsePosition, const char *pParseEnd, bool &bVarInt ); +bool ProtobufReadSInteger( const char * &pParsePosition, const char *pParseEnd, int64 &lVarInt ); +bool ProtobufReadSInteger( const char * &pParsePosition, const char *pParseEnd, int32 &nVarInt ); +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, int64 &lValue ); +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, uint64 &ulValue ); +bool ProtobufReadFixed64( const char * &pParsePosition, const char *pParseEnd, double &flValue ); +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, int32 &nValue ); +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 &uValue ); +bool ProtobufReadFixed32( const char * &pParsePosition, const char *pParseEnd, float &flValue ); +bool ProtobufReadString( const char * &pParsePosition, const char *pParseEnd, std::string &strValue ); +bool ProtobufReadStringAlias( const char * &pParsePosition, const char *pParseEnd, const char * &pStringDataStart, const char * &pStringDataEnd ); + +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedSInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedSInteger( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed64( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedFixed32( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); +bool ProtobufReadRepeatedString( const char * &pParsePosition, const char *pParseEnd, uint32 uFieldTag, std::vector &vec ); + +#define PROTOBUF_FIELDTAG_INTEGER( Field ) ( (uint64)( Field ) << 3 ) +#define PROTOBUF_FIELDTAG_SINTEGER( Field ) ( (uint64)( Field ) << 3 ) +#define PROTOBUF_FIELDTAG_FIXED64( Field ) ( (uint64)( Field ) << 3 | (uint64)1 ) +#define PROTOBUF_FIELDTAG_STRING( Field ) ( (uint64)( Field ) << 3 | (uint64)2 ) +#define PROTOBUF_FIELDTAG_FIXED32( Field ) ( (uint64)( Field ) << 3 | (uint64)5 ) + +#define PROTOBUF_FIELDTAG_REPEATED_INTEGER PROTOBUF_FIELDTAG_STRING +#define PROTOBUF_FIELDTAG_REPEATED_SINTEGER PROTOBUF_FIELDTAG_STRING +#define PROTOBUF_FIELDTAG_REPEATED_FIXED32 PROTOBUF_FIELDTAG_STRING +#define PROTOBUF_FIELDTAG_REPEATED_FIXED64 PROTOBUF_FIELDTAG_STRING + + +#endif diff --git a/My project/sdk/steamworksexample/SpaceWar.h b/My project/sdk/steamworksexample/SpaceWar.h new file mode 100644 index 000000000..7f0500516 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWar.h @@ -0,0 +1,446 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Shared definitions for the communication between the server/client +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SPACEWAR_H +#define SPACEWAR_H + + +// The Steamworks API's are modular, you can use some subsystems without using others +// When USE_GS_AUTH_API is defined you get the following Steam features: +// - Strong user authentication and authorization +// - Game server matchmaking +// - VAC cheat protection +// - Access to achievement/community API's +// - P2P networking capability + +// Remove this define to disable using the native Steam authentication and matchmaking system +// You can use this as a sample of how to integrate your game without replacing an existing matchmaking system +// When you un-define USE_GS_AUTH_API you get: +// - Access to achievement/community API's +// - P2P networking capability +// You CANNOT use: +// - VAC cheat protection +// - Game server matchmaking +// as these function depend on using Steam authentication +#define USE_GS_AUTH_API + + +// Current game server version +#define SPACEWAR_SERVER_VERSION "1.0.0.0" + +// UDP port for the spacewar server to listen on +#define SPACEWAR_SERVER_PORT 27015 + +// UDP port for the master server updater to listen on +#define SPACEWAR_MASTER_SERVER_UPDATER_PORT 27016 + +// How long to wait for a response from the server before resending our connection attempt +#define SERVER_CONNECTION_RETRY_MILLISECONDS 350 + +// How long to wait for a client to send an update before we drop its connection server side +#define SERVER_TIMEOUT_MILLISECONDS 5000 + +// Maximum packet size in bytes +#define MAX_SPACEWAR_PACKET_SIZE 1024*512 + +// Maximum number of players who can join a server and play simultaneously +#define MAX_PLAYERS_PER_SERVER 4 + +// Time to pause wait after a round ends before starting a new one +#define MILLISECONDS_BETWEEN_ROUNDS 4000 + +// How long photon beams live before expiring +#define PHOTON_BEAM_LIFETIME_IN_TICKS 1750 + +// How fast can photon beams be fired? +#define PHOTON_BEAM_FIRE_INTERVAL_TICKS 250 + +// Amount of space needed for beams per ship +#define MAX_PHOTON_BEAMS_PER_SHIP (PHOTON_BEAM_LIFETIME_IN_TICKS/PHOTON_BEAM_FIRE_INTERVAL_TICKS) + +// Time to timeout a connection attempt in +#define MILLISECONDS_CONNECTION_TIMEOUT 30000 + +// How many times a second does the server send world updates to clients +#define SERVER_UPDATE_SEND_RATE 60 + +// How many times a second do we send our updated client state to the server +#define CLIENT_UPDATE_SEND_RATE 30 + +// How fast does the server internally run at? +#define MAX_CLIENT_AND_SERVER_FPS 86 + + +template +inline T WordSwap( T w ) +{ + uint16 temp; + + temp = ((*((uint16 *)&w) & 0xff00) >> 8); + temp |= ((*((uint16 *)&w) & 0x00ff) << 8); + + return *((T*)&temp); +} + +template +inline T DWordSwap( T dw ) +{ + uint32 temp; + + temp = *((uint32 *)&dw) >> 24; + temp |= ((*((uint32 *)&dw) & 0x00FF0000) >> 8); + temp |= ((*((uint32 *)&dw) & 0x0000FF00) << 8); + temp |= ((*((uint32 *)&dw) & 0x000000FF) << 24); + + return *((T*)&temp); +} + +template +inline T QWordSwap( T dw ) +{ + uint64 temp; + + temp = *((uint64 *)&dw) >> 56; + temp |= ((*((uint64 *)&dw) & 0x00FF000000000000ull) >> 40); + temp |= ((*((uint64 *)&dw) & 0x0000FF0000000000ull) >> 24); + temp |= ((*((uint64 *)&dw) & 0x000000FF00000000ull) >> 8); + temp |= ((*((uint64 *)&dw) & 0x00000000FF000000ull) << 8); + temp |= ((*((uint64 *)&dw) & 0x0000000000FF0000ull) << 24); + temp |= ((*((uint64 *)&dw) & 0x000000000000FF00ull) << 40); + temp |= ((*((uint64 *)&dw) & 0x00000000000000FFull) << 56); + + return *((T*)&temp); +} + +#define LittleInt16( val ) ( val ) +#define LittleWord( val ) ( val ) +#define LittleInt32( val ) ( val ) +#define LittleDWord( val ) ( val ) +#define LittleQWord( val ) ( val ) +#define LittleFloat( val ) ( val ) + +// Leaderboard names +#define LEADERBOARD_QUICKEST_WIN "Quickest Win" +#define LEADERBOARD_FEET_TRAVELED "Feet Traveled" + + +// Player colors +DWORD const g_rgPlayerColors[ MAX_PLAYERS_PER_SERVER ] = +{ + D3DCOLOR_ARGB( 255, 255, 150, 150 ), // red + D3DCOLOR_ARGB( 255, 200, 200, 255 ), // blue + D3DCOLOR_ARGB( 255, 255, 204, 102 ), // orange + D3DCOLOR_ARGB( 255, 153, 255, 153 ), // green +}; + + +// Enum for possible game states on the client +enum EClientGameState +{ + k_EClientGameStartServer, + k_EClientGameActive, + k_EClientGameWaitingForPlayers, + k_EClientGameMenu, + k_EClientGameQuitMenu, + k_EClientGameExiting, + k_EClientGameInstructions, + k_EClientGameDraw, + k_EClientGameWinner, + k_EClientGameConnecting, + k_EClientGameConnectionFailure, + k_EClientFindInternetServers, + k_EClientStatsAchievements, + k_EClientCreatingLobby, + k_EClientInLobby, + k_EClientFindLobby, + k_EClientJoiningLobby, + k_EClientFindLANServers, + k_EClientRemoteStorage, + k_EClientLeaderboards, + k_EClientFriendsList, + k_EClientMinidump, + k_EClientClanChatRoom, + k_EClientWebCallback, + k_EClientMusic, + k_EClientWorkshop, + k_EClientHTMLSurface, + k_EClientInGameStore, + k_EClientRemotePlayInvite, + k_EClientRemotePlaySessions, + k_EClientOverlayAPI, +}; + + +// Enum for possible game states on the server +enum EServerGameState +{ + k_EServerWaitingForPlayers, + k_EServerActive, + k_EServerDraw, + k_EServerWinner, + k_EServerExiting, +}; + +#pragma pack( push, 1 ) + +// Data sent per photon beam from the server to update clients photon beam positions +struct ServerPhotonBeamUpdateData_t +{ + void SetActive( bool bIsActive ) { m_bIsActive = bIsActive; } + bool GetActive() { return m_bIsActive; } + + void SetRotation( float flRotation ) { m_flCurrentRotation = LittleFloat( flRotation ); } + float GetRotation() { return LittleFloat( m_flCurrentRotation ); } + + void SetXVelocity( float flVelocity ) { m_flXVelocity = LittleFloat( flVelocity ); } + float GetXVelocity() { return LittleFloat( m_flXVelocity ); } + + void SetYVelocity( float flVelocity ) { m_flYVelocity = LittleFloat( flVelocity ); } + float GetYVelocity() { return LittleFloat( m_flYVelocity ); } + + void SetXPosition( float flPosition ) { m_flXPosition = LittleFloat( flPosition ); } + float GetXPosition() { return LittleFloat( m_flXPosition ); } + + void SetYPosition( float flPosition ) { m_flYPosition = LittleFloat( flPosition ); } + float GetYPosition() { return LittleFloat( m_flYPosition ); } + + +private: + // Does the photon beam exist right now? + bool m_bIsActive; + + // The current rotation + float m_flCurrentRotation; + + // The current velocity + float m_flXVelocity; + float m_flYVelocity; + + // The current position + float m_flXPosition; + float m_flYPosition; +}; + + +// This is the data that gets sent per ship in each update, see below for the full update data +struct ServerShipUpdateData_t +{ + void SetRotation( float flRotation ) { m_flCurrentRotation = LittleFloat( flRotation ); } + float GetRotation() { return LittleFloat( m_flCurrentRotation ); } + + void SetRotationDeltaLastFrame( float flDelta ) { m_flRotationDeltaLastFrame = LittleFloat( flDelta ); } + float GetRotationDeltaLastFrame() { return LittleFloat( m_flRotationDeltaLastFrame ); } + + void SetXAcceleration( float flAcceleration ) { m_flXAcceleration = LittleFloat( flAcceleration ); } + float GetXAcceleration() { return LittleFloat( m_flXAcceleration ); } + + void SetYAcceleration( float flAcceleration ) { m_flYAcceleration = LittleFloat( flAcceleration ); } + float GetYAcceleration() { return LittleFloat( m_flYAcceleration ); } + + void SetXVelocity( float flVelocity ) { m_flXVelocity = LittleFloat( flVelocity ); } + float GetXVelocity() { return LittleFloat( m_flXVelocity ); } + + void SetYVelocity( float flVelocity ) { m_flYVelocity = LittleFloat( flVelocity ); } + float GetYVelocity() { return LittleFloat( m_flYVelocity ); } + + void SetXPosition( float flPosition ) { m_flXPosition = LittleFloat( flPosition ); } + float GetXPosition() { return LittleFloat( m_flXPosition ); } + + void SetYPosition( float flPosition ) { m_flYPosition = LittleFloat( flPosition ); } + float GetYPosition() { return LittleFloat( m_flYPosition ); } + + void SetExploding( bool bIsExploding ) { m_bExploding = bIsExploding; } + bool GetExploding() { return m_bExploding; } + + void SetDisabled( bool bIsDisabled ) { m_bDisabled = bIsDisabled; } + bool GetDisabled() { return m_bDisabled; } + + void SetForwardThrustersActive( bool bActive ) { m_bForwardThrustersActive = bActive; } + bool GetForwardThrustersActive() { return m_bForwardThrustersActive; } + + void SetReverseThrustersActive( bool bActive ) { m_bReverseThrustersActive = bActive; } + bool GetReverseThrustersActive() { return m_bReverseThrustersActive; } + + void SetDecoration( int nDecoration ) { m_nShipDecoration = nDecoration; } + int GetDecoration() { return m_nShipDecoration; } + + void SetWeapon( int nWeapon ) { m_nShipWeapon = nWeapon; } + int GetWeapon() { return m_nShipWeapon; } + + void SetPower( int nPower ) { m_nShipPower = nPower; } + int GetPower() { return m_nShipPower; } + + void SetShieldStrength( int nShieldStrength ) { m_nShieldStrength = nShieldStrength; } + int GetShieldStrength() { return m_nShieldStrength; } + + void SetThrustersLevel( float fLevel ) { m_fThrusterLevel = fLevel; } + float GetThrustersLevel( ) { return m_fThrusterLevel; } + + void SetTurnSpeed( float fSpeed ) { m_fTurnSpeed = fSpeed; } + float GetTurnSpeed( ) { return m_fTurnSpeed; } + + ServerPhotonBeamUpdateData_t *AccessPhotonBeamData( int iIndex ) { return &m_PhotonBeamData[iIndex]; } + +private: + // The current rotation of the ship + float m_flCurrentRotation; + + // The delta in rotation for the last frame (client side interpolation will use this) + float m_flRotationDeltaLastFrame; + + // The current thrust for the ship + float m_flXAcceleration; + float m_flYAcceleration; + + // The current velocity for the ship + float m_flXVelocity; + float m_flYVelocity; + + // The current position for the ship + float m_flXPosition; + float m_flYPosition; + + // Is the ship exploding? + bool m_bExploding; + + // Is the ship disabled? + bool m_bDisabled; + + // Are the thrusters to be drawn? + bool m_bForwardThrustersActive; + bool m_bReverseThrustersActive; + + // Decoration for this ship + int m_nShipDecoration; + + // Weapon for this ship + int m_nShipWeapon; + + // Power for this ship + int m_nShipPower; + int m_nShieldStrength; + + // Photon beam positions and data + ServerPhotonBeamUpdateData_t m_PhotonBeamData[MAX_PHOTON_BEAMS_PER_SHIP]; + + // Thrust and rotation speed can be anlog when using a Steam Controller + float m_fThrusterLevel; + float m_fTurnSpeed; +}; + + +// This is the data that gets sent from the server to each client for each update +struct ServerSpaceWarUpdateData_t +{ + void SetServerGameState( EServerGameState eState ) { m_eCurrentGameState = LittleDWord( (uint32)eState ); } + EServerGameState GetServerGameState() { return (EServerGameState)LittleDWord( m_eCurrentGameState ); } + + void SetPlayerWhoWon( uint32 iIndex ) { m_uPlayerWhoWonGame = LittleDWord( iIndex ); } + uint32 GetPlayerWhoWon() { return LittleDWord( m_uPlayerWhoWonGame ); } + + void SetPlayerActive( uint32 iIndex, bool bIsActive ) { m_rgPlayersActive[iIndex] = bIsActive; } + bool GetPlayerActive( uint32 iIndex ) { return m_rgPlayersActive[iIndex]; } + + void SetPlayerScore( uint32 iIndex, uint32 unScore ) { m_rgPlayerScores[iIndex] = LittleDWord(unScore); } + uint32 GetPlayerScore( uint32 iIndex ) { return LittleDWord(m_rgPlayerScores[iIndex]); } + + void SetPlayerSteamID( uint32 iIndex, uint64 ulSteamID ) { m_rgPlayerSteamIDs[iIndex] = LittleQWord(ulSteamID); } + uint64 GetPlayerSteamID( uint32 iIndex ) { return LittleQWord(m_rgPlayerSteamIDs[iIndex]); } + + ServerShipUpdateData_t *AccessShipUpdateData( uint32 iIndex ) { return &m_rgShipData[iIndex];} + +private: + // What state the game is in + uint32 m_eCurrentGameState; + + // Who just won the game? -- only valid when m_eCurrentGameState == k_EGameWinner + uint32 m_uPlayerWhoWonGame; + + // which player slots are in use + bool m_rgPlayersActive[MAX_PLAYERS_PER_SERVER]; + + // what are the scores for each player? + uint32 m_rgPlayerScores[MAX_PLAYERS_PER_SERVER]; + + // array of ship data + ServerShipUpdateData_t m_rgShipData[MAX_PLAYERS_PER_SERVER]; + + // array of players steamids for each slot, serialized to uint64 + uint64 m_rgPlayerSteamIDs[MAX_PLAYERS_PER_SERVER]; +}; + + +// This is the data that gets sent from each client to the server for each update +struct ClientSpaceWarUpdateData_t +{ + void SetPlayerName( const char *pchName ) { strncpy_safe( m_rgchPlayerName, pchName, sizeof( m_rgchPlayerName ) ); } + const char *GetPlayerName() { return m_rgchPlayerName; } + + void SetFirePressed( bool bIsPressed ) { m_bFirePressed = bIsPressed; } + bool GetFirePressed() { return m_bFirePressed; } + + void SetTurnLeftPressed( bool bIsPressed ) { m_bTurnLeftPressed = bIsPressed; } + bool GetTurnLeftPressed() { return m_bTurnLeftPressed; } + + void SetTurnRightPressed( bool bIsPressed ) { m_bTurnRightPressed = bIsPressed; } + bool GetTurnRightPressed() { return m_bTurnRightPressed; } + + void SetForwardThrustersPressed( bool bIsPressed ) { m_bForwardThrustersPressed = bIsPressed; } + bool GetForwardThrustersPressed() { return m_bForwardThrustersPressed; } + + void SetReverseThrustersPressed( bool bIsPressed ) { m_bReverseThrustersPressed = bIsPressed; } + bool GetReverseThrustersPressed() { return m_bReverseThrustersPressed; } + + void SetDecoration( int nDecoration ) { m_nShipDecoration = nDecoration; } + int GetDecoration() { return m_nShipDecoration; } + + void SetWeapon( int nWeapon ) { m_nShipWeapon = nWeapon; } + int GetWeapon() { return m_nShipWeapon; } + + void SetPower( int nPower ) { m_nShipPower = nPower; } + int GetPower() { return m_nShipPower; } + + void SetShieldStrength( int nShieldPower ) { m_nShieldStrength = nShieldPower; } + int GetShieldStrength() { return m_nShieldStrength; } + + void SetThrustersLevel( float fLevel ) { m_fThrusterLevel = fLevel; } + float GetThrustersLevel( ) { return m_fThrusterLevel; } + + void SetTurnSpeed( float fSpeed ) { m_fTurnSpeed = fSpeed; } + float GetTurnSpeed( ) { return m_fTurnSpeed; } + +private: + // Key's which are done + bool m_bFirePressed; + bool m_bTurnLeftPressed; + bool m_bTurnRightPressed; + bool m_bForwardThrustersPressed; + bool m_bReverseThrustersPressed; + + // Decoration for this ship + int m_nShipDecoration; + + // Weapon for this ship + int m_nShipWeapon; + + // Power for this ship + int m_nShipPower; + + int m_nShieldStrength; + + // Name of the player (needed server side to tell master server about) + // bugbug jmccaskey - Really lame to send this every update instead of event driven... + char m_rgchPlayerName[64]; + + // Thrust and rotation speed can be anlog when using a Steam Controller + float m_fThrusterLevel; + float m_fTurnSpeed; +}; + +#pragma pack( pop ) + +#endif // SPACEWAR_H diff --git a/My project/sdk/steamworksexample/SpaceWarClient.cpp b/My project/sdk/steamworksexample/SpaceWarClient.cpp new file mode 100644 index 000000000..3c6de6fb6 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarClient.cpp @@ -0,0 +1,2746 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the space war game client +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "SpaceWarClient.h" +#include "SpaceWarServer.h" +#include "MainMenu.h" +#include "QuitMenu.h" +#include "stdlib.h" +#include "time.h" +#include "ServerBrowser.h" +#include "Leaderboards.h" +#include "Friends.h" +#include "musicplayer.h" +#include "clanchatroom.h" +#include "Lobby.h" +#include "p2pauth.h" +#include "voicechat.h" +#include "htmlsurface.h" +#include "Inventory.h" +#include "steam/steamencryptedappticket.h" +#include "RemotePlay.h" +#include "ItemStore.h" +#include "OverlayExamples.h" +#include "timeline.h" +#ifdef WIN32 +#include +#else +#define MAX_PATH PATH_MAX +#include +#define _getcwd getcwd +#define _snprintf snprintf +#endif +#if defined(USE_SDL2) +#include +#elif defined(SDL) +#include +#endif + + +CSpaceWarClient *g_pSpaceWarClient = NULL; +CSpaceWarClient* SpaceWarClient() { return g_pSpaceWarClient; } + +extern bool ParseCommandLine( const char *pchCmdLine, const char **ppchServerAddress, const char **ppchLobbyID ); + +#if defined(WIN32) +#define atoll _atoi64 +#endif + + +//----------------------------------------------------------------------------- +// Purpose: OS-flexible function to get milliseconds of clock time +//----------------------------------------------------------------------------- +uint32 Plat_GetTicks() +{ +#if defined(USE_SDL2) + return SDL_GetTicks64(); +#elif defined(SDL) + return SDL_GetTicks(); +#else + return GetTickCount(); +#endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CSpaceWarClient::CSpaceWarClient( IGameEngine *pGameEngine ) +{ + Init( pGameEngine ); +} + + +//----------------------------------------------------------------------------- +// Purpose: initialize our client for use +//----------------------------------------------------------------------------- +void CSpaceWarClient::Init( IGameEngine *pGameEngine ) +{ + m_SteamIDLocalUser = SteamUser()->GetSteamID(); + m_eGameState = k_EClientGameMenu; + + g_pSpaceWarClient = this; + m_pGameEngine = pGameEngine; + m_uPlayerWhoWonGame = 0; + m_ulStateTransitionTime = m_pGameEngine->GetGameTickCount(); + m_ulLastNetworkDataReceivedTime = 0; + m_pServer = NULL; + m_uPlayerShipIndex = 0; + m_eConnectedStatus = k_EClientNotConnected; + m_bTransitionedGameState = true; + m_rgchErrorText[0] = 0; + m_unServerIP = 0; + m_usServerPort = 0; + m_ulPingSentTime = 0; + m_bSentWebOpen = false; + m_bShowTimer = false; + m_unTicksAtLaunch = 0; + m_hTimerFont = 0; + m_hConnServer = k_HSteamNetConnection_Invalid; + m_unTicksAtLaunch = Plat_GetTicks(); + + // Initialize the peer to peer connection process + SteamNetworkingUtils()->InitRelayNetworkAccess(); + + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + m_rguPlayerScores[i] = 0; + m_rgpShips[i] = NULL; + } + + // Seed random num generator + srand( (uint32)time( NULL ) ); + + m_hHUDFont = pGameEngine->HCreateFont( HUD_FONT_HEIGHT, FW_BOLD, false, "Arial" ); + if ( !m_hHUDFont ) + OutputDebugString( "HUD font was not created properly, text won't draw\n" ); + + m_hInstructionsFont = pGameEngine->HCreateFont( INSTRUCTIONS_FONT_HEIGHT, FW_BOLD, false, "Arial" ); + if ( !m_hInstructionsFont ) + OutputDebugString( "instruction font was not created properly, text won't draw\n" ); + + m_hInGameStoreFont = pGameEngine->HCreateFont( INSTRUCTIONS_FONT_HEIGHT, FW_BOLD, false, "Courier New" ); + if ( !m_hInGameStoreFont ) + OutputDebugString( "in-game store font was not created properly, text won't draw\n" ); + + // Initialize starfield + m_pStarField = new CStarField( pGameEngine ); + + // Initialize main menu + m_pMainMenu = new CMainMenu( pGameEngine ); + + // Initialize pause menu + m_pQuitMenu = new CQuitMenu( pGameEngine ); + + // Initialize sun + m_pSun = new CSun( pGameEngine ); + + m_nNumWorkshopItems = 0; + for (uint32 i = 0; i < MAX_WORKSHOP_ITEMS; ++i) + { + m_rgpWorkshopItems[i] = NULL; + } + + // initialize P2P auth engine + m_pP2PAuthedGame = new CP2PAuthedGame( m_pGameEngine ); + + // Create matchmaking menus + m_pServerBrowser = new CServerBrowser( m_pGameEngine ); + m_pLobbyBrowser = new CLobbyBrowser( m_pGameEngine ); + m_pLobby = new CLobby( m_pGameEngine ); + + + // Init stats + m_pStatsAndAchievements = new CStatsAndAchievements( pGameEngine ); + m_pTimeline = new CTimeline( pGameEngine ); + m_pLeaderboards = new CLeaderboards( pGameEngine ); + m_pFriendsList = new CFriendsList( pGameEngine ); + m_pMusicPlayer = new CMusicPlayer( pGameEngine ); + m_pClanChatRoom = new CClanChatRoom( pGameEngine ); + + // Remote Play session list + m_pRemotePlayList = new CRemotePlayList( pGameEngine ); + + // Remote Storage page + m_pRemoteStorage = new CRemoteStorage( pGameEngine ); + + // P2P voice chat + m_pVoiceChat = new CVoiceChat( pGameEngine ); + + // HTML Surface page + m_pHTMLSurface = new CHTMLSurface(pGameEngine); + + // in-game store + m_pItemStore = new CItemStore( pGameEngine ); + m_pItemStore->LoadItemsWithPrices(); + + m_pOverlayExamples = new COverlayExamples( pGameEngine ); + + LoadWorkshopItems(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CSpaceWarClient::~CSpaceWarClient() +{ + DisconnectFromServer(); + + if ( m_pP2PAuthedGame ) + { + m_pP2PAuthedGame->EndGame(); + delete m_pP2PAuthedGame; + m_pP2PAuthedGame = NULL; + } + + if ( m_pServer ) + { + delete m_pServer; + m_pServer = NULL; + } + + if ( m_pStarField ) + delete m_pStarField; + + if ( m_pMainMenu ) + delete m_pMainMenu; + + if ( m_pQuitMenu ) + delete m_pQuitMenu; + + if ( m_pSun ) + delete m_pSun; + + if ( m_pStatsAndAchievements ) + delete m_pStatsAndAchievements; + + if ( m_pTimeline ) + delete m_pTimeline; + + if ( m_pServerBrowser ) + delete m_pServerBrowser; + + if ( m_pVoiceChat ) + delete m_pVoiceChat; + + if ( m_pHTMLSurface ) + delete m_pHTMLSurface; + + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgpShips[i] ) + { + delete m_rgpShips[i]; + m_rgpShips[i] = NULL; + } + } + + for (uint32 i = 0; i < MAX_WORKSHOP_ITEMS; ++i) + { + if ( m_rgpWorkshopItems[i] ) + { + delete m_rgpWorkshopItems[i]; + m_rgpWorkshopItems[i] = NULL; + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the connected server we are disconnecting (if we are connected) +//----------------------------------------------------------------------------- +void CSpaceWarClient::DisconnectFromServer() +{ + if ( m_eConnectedStatus != k_EClientNotConnected ) + { +#ifdef USE_GS_AUTH_API + if ( m_hAuthTicket != k_HAuthTicketInvalid ) + SteamUser()->CancelAuthTicket( m_hAuthTicket ); + m_hAuthTicket = k_HAuthTicketInvalid; +#else + SteamUser()->AdvertiseGame( k_steamIDNil, 0, 0 ); +#endif + + // tell steam china duration control system that we are no longer in a match + SteamUser()->BSetDurationControlOnlineState( k_EDurationControlOnlineState_Offline ); + + m_eConnectedStatus = k_EClientNotConnected; + + UpdateScoreInGamePhase( true ); + SteamTimeline()->EndGamePhase(); + + m_unLastGamePhaseID = m_unGamePhaseID; + m_unGamePhaseID = 0; + } + if ( m_pP2PAuthedGame ) + { + m_pP2PAuthedGame->EndGame(); + } + + if ( m_pVoiceChat ) + { + m_pVoiceChat->StopVoiceChat(); + } + + if ( m_hConnServer != k_HSteamNetConnection_Invalid ) + SteamNetworkingSockets()->CloseConnection( m_hConnServer, k_EDRClientDisconnect, nullptr, false ); + m_steamIDGameServer = CSteamID(); + m_steamIDGameServerFromBrowser = CSteamID(); + m_hConnServer = k_HSteamNetConnection_Invalid; +} + + +//----------------------------------------------------------------------------- +// Purpose: Receive basic server info from the server after we initiate a connection +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnReceiveServerInfo( CSteamID steamIDGameServer, bool bVACSecure, const char *pchServerName ) +{ + m_eConnectedStatus = k_EClientConnectedPendingAuthentication; + m_pQuitMenu->SetHeading( pchServerName ); + m_steamIDGameServer = steamIDGameServer; + + SteamNetConnectionInfo_t info; + SteamNetworkingSockets()->GetConnectionInfo( m_hConnServer, &info ); + m_unServerIP = info.m_addrRemote.GetIPv4(); + m_usServerPort = info.m_addrRemote.m_port; + + // set how to connect to the game server, using the Rich Presence API + // this lets our friends connect to this game via their friends list + UpdateRichPresenceConnectionInfo(); + + MsgClientBeginAuthentication_t msg; +#ifdef USE_GS_AUTH_API + SteamNetworkingIdentity snid; + // if the server Steam ID was aquired from another source ( m_steamIDGameServerFromBrowser ) + // then use it as the identity + // if it only came from the server itself, then use the IP address + if ( m_steamIDGameServer == m_steamIDGameServerFromBrowser ) + snid.SetSteamID( m_steamIDGameServer ); + else + snid.SetIPv4Addr( m_unServerIP, m_usServerPort ); + char rgchToken[1024]; + uint32 unTokenLen = 0; + m_hAuthTicket = SteamUser()->GetAuthSessionTicket( rgchToken, sizeof( rgchToken ), &unTokenLen, &snid ); + msg.SetToken( rgchToken, unTokenLen ); + +#else + // When you aren't using Steam auth you can still call AdvertiseGame() so you can communicate presence data to the friends + // system. Make sure to pass k_steamIDNonSteamGS + uint32 unTokenLen = SteamUser()->AdvertiseGame( k_steamIDNonSteamGS, m_unServerIP, m_usServerPort ); + msg.SetSteamID( SteamUser()->GetSteamID().ConvertToUint64() ); +#endif + + Steamworks_TestSecret(); + + if ( msg.GetTokenLen() < 1 ) + OutputDebugString( "Warning: Looks like GetAuthSessionTicket didn't give us a good ticket\n" ); + + BSendServerData( &msg, sizeof(msg), k_nSteamNetworkingSend_Reliable ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Receive an authentication response from the server +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnReceiveServerAuthenticationResponse( bool bSuccess, uint32 uPlayerPosition ) +{ + if ( !bSuccess ) + { + SetConnectionFailureText( "Connection failure.\nMultiplayer authentication failed\n" ); + SetGameState( k_EClientGameConnectionFailure ); + DisconnectFromServer(); + } + else + { + // Is this a duplicate message? If so ignore it... + if ( m_eConnectedStatus == k_EClientConnectedAndAuthenticated && m_uPlayerShipIndex == uPlayerPosition ) + return; + + m_uPlayerShipIndex = uPlayerPosition; + m_eConnectedStatus = k_EClientConnectedAndAuthenticated; + + // set information so our friends can join the lobby + UpdateRichPresenceConnectionInfo(); + + // tell steam china duration control system that we are in a match and not to be interrupted + SteamUser()->BSetDurationControlOnlineState( k_EDurationControlOnlineState_OnlineHighPri ); + } +} + +void CSpaceWarClient::OnReceiveServerFullResponse() +{ + SetConnectionFailureText("Connection failure.\nServer is full\n"); + SetGameState(k_EClientGameConnectionFailure); + DisconnectFromServer(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles receiving a state update from the game server +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnReceiveServerUpdate( ServerSpaceWarUpdateData_t *pUpdateData ) +{ + // Update our client state based on what the server tells us + + switch( pUpdateData->GetServerGameState() ) + { + case k_EServerWaitingForPlayers: + if ( m_eGameState == k_EClientGameQuitMenu ) + break; + else if (m_eGameState == k_EClientGameMenu ) + break; + else if ( m_eGameState == k_EClientGameExiting ) + break; + + SetGameState( k_EClientGameWaitingForPlayers ); + break; + case k_EServerActive: + if ( m_eGameState == k_EClientGameQuitMenu ) + break; + else if (m_eGameState == k_EClientGameMenu ) + break; + else if ( m_eGameState == k_EClientGameExiting ) + break; + + SetGameState( k_EClientGameActive ); + break; + case k_EServerDraw: + if ( m_eGameState == k_EClientGameQuitMenu ) + break; + else if ( m_eGameState == k_EClientGameMenu ) + break; + else if ( m_eGameState == k_EClientGameExiting ) + break; + + SetGameState( k_EClientGameDraw ); + break; + case k_EServerWinner: + if ( m_eGameState == k_EClientGameQuitMenu ) + break; + else if ( m_eGameState == k_EClientGameMenu ) + break; + else if ( m_eGameState == k_EClientGameExiting ) + break; + + SetGameState( k_EClientGameWinner ); + break; + case k_EServerExiting: + if ( m_eGameState == k_EClientGameExiting ) + break; + + SetGameState( k_EClientGameMenu ); + break; + } + + // Update scores + bool bScoresChanged = false; + for( int i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + m_rguPlayerScores[i] = pUpdateData->GetPlayerScore(i); + bScoresChanged = bScoresChanged || m_rguPlayerScores[ i ] != pUpdateData->GetPlayerScore( i ); + } + if ( bScoresChanged ) + { + UpdateScoreInGamePhase( false ); + } + + // Update who won last + m_uPlayerWhoWonGame = pUpdateData->GetPlayerWhoWon(); + + if ( m_pP2PAuthedGame ) + { + // has the player list changed? + if ( m_pServer ) + { + // if i am the server owner i need to auth everyone who wants to play + // assume i am in slot 0, so start at slot 1 + for( uint32 i=1; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + CSteamID steamIDNew( pUpdateData->GetPlayerSteamID(i) ); + if ( steamIDNew == SteamUser()->GetSteamID() ) + { + OutputDebugString( "Server player slot 0 is not server owner.\n" ); + } + else if ( steamIDNew != m_rgSteamIDPlayers[i] ) + { + if ( m_rgSteamIDPlayers[i].IsValid() ) + { + m_pP2PAuthedGame->PlayerDisconnect( i ); + } + if ( steamIDNew.IsValid() ) + { + m_pP2PAuthedGame->RegisterPlayer( i, steamIDNew ); + } + } + } + } + else + { + // i am just a client, i need to auth the game owner ( slot 0 ) + CSteamID steamIDNew( pUpdateData->GetPlayerSteamID( 0 ) ); + if ( steamIDNew == SteamUser()->GetSteamID() ) + { + OutputDebugString( "Server player slot 0 is not server owner.\n" ); + } + else if ( steamIDNew != m_rgSteamIDPlayers[0] ) + { + if ( m_rgSteamIDPlayers[0].IsValid() ) + { + OutputDebugString( "Server player slot 0 has disconnected - but thats the server owner.\n" ); + m_pP2PAuthedGame->PlayerDisconnect( 0 ); + } + if ( steamIDNew.IsValid() ) + { + m_pP2PAuthedGame->StartAuthPlayer( 0, steamIDNew ); + } + } + } + } + + // update all players that are active + if ( m_pVoiceChat ) + m_pVoiceChat->MarkAllPlayersInactive(); + + // Update the players + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + // Update steamid array with data from server + m_rgSteamIDPlayers[i].SetFromUint64( pUpdateData->GetPlayerSteamID( i ) ); + + if ( pUpdateData->GetPlayerActive( i ) ) + { + // Check if we have a ship created locally for this player slot, if not create it + if ( !m_rgpShips[i] ) + { + ServerShipUpdateData_t *pShipData = pUpdateData->AccessShipUpdateData( i ); + m_rgpShips[i] = new CShip( m_pGameEngine, false, pShipData->GetXPosition(), pShipData->GetYPosition(), g_rgPlayerColors[i] ); + if ( i == m_uPlayerShipIndex ) + { + // If this is our local ship, then setup key bindings appropriately + m_rgpShips[i]->SetVKBindingLeft( 0x41 ); // A key + m_rgpShips[i]->SetVKBindingRight( 0x44 ); // D key + m_rgpShips[i]->SetVKBindingForwardThrusters( 0x57 ); // W key + m_rgpShips[i]->SetVKBindingReverseThrusters( 0x53 ); // S key + m_rgpShips[i]->SetVKBindingFire( VK_SPACE ); + } + } + + if ( i == m_uPlayerShipIndex ) + m_rgpShips[i]->SetIsLocalPlayer( true ); + else + m_rgpShips[i]->SetIsLocalPlayer( false ); + + m_rgpShips[i]->OnReceiveServerUpdate( pUpdateData->AccessShipUpdateData( i ) ); + + if ( m_pVoiceChat ) + m_pVoiceChat->MarkPlayerAsActive( m_rgSteamIDPlayers[i] ); + } + else + { + // Make sure we don't have a ship locally for this slot + if ( m_rgpShips[i] ) + { + delete m_rgpShips[i]; + m_rgpShips[i] = NULL; + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Used to transition game state +//----------------------------------------------------------------------------- +void CSpaceWarClient::SetGameState( EClientGameState eState ) +{ + if ( m_eGameState == eState ) + return; + + m_bTransitionedGameState = true; + m_ulStateTransitionTime = m_pGameEngine->GetGameTickCount(); + m_eGameState = eState; + + // Let the stats handler check the state (so it can detect wins, losses, etc...) + m_pStatsAndAchievements->OnGameStateChange( eState ); + m_pTimeline->OnGameStateChange( eState ); + + // update any rich presence state + UpdateRichPresenceConnectionInfo(); +} + + +//----------------------------------------------------------------------------- +// Purpose: set the error string to display in the UI +//----------------------------------------------------------------------------- +void CSpaceWarClient::SetConnectionFailureText( const char *pchErrorText ) +{ + sprintf_safe( m_rgchErrorText, "%s", pchErrorText ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Send data to the current server +//----------------------------------------------------------------------------- +bool CSpaceWarClient::BSendServerData( const void *pData, uint32 nSizeOfData, int nSendFlags ) +{ + EResult res = SteamNetworkingSockets()->SendMessageToConnection( m_hConnServer, pData, nSizeOfData, nSendFlags, nullptr ); + switch (res) + { + case k_EResultOK: + case k_EResultIgnored: + break; + + case k_EResultInvalidParam: + OutputDebugString("Failed sending data to server: Invalid connection handle, or the individual message is too big\n"); + return false; + case k_EResultInvalidState: + OutputDebugString("Failed sending data to server: Connection is in an invalid state\n"); + return false; + case k_EResultNoConnection: + OutputDebugString("Failed sending data to server: Connection has ended\n"); + return false; + case k_EResultLimitExceeded: + OutputDebugString("Failed sending data to server: There was already too much data queued to be sent\n"); + return false; + default: + { + char msg[256]; + sprintf( msg, "SendMessageToConnection returned %d\n", res ); + OutputDebugString( msg ); + return false; + } + } + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Initiates a connection to a server +//----------------------------------------------------------------------------- +void CSpaceWarClient::InitiateServerConnection( uint32 unServerAddress, const int32 nPort ) +{ + if ( m_eGameState == k_EClientInLobby && m_steamIDLobby.IsValid() ) + { + SteamMatchmaking()->LeaveLobby( m_steamIDLobby ); + } + + SetGameState( k_EClientGameConnecting ); + + // Update when we last retried the connection, as well as the last packet received time so we won't timeout too soon, + // and so we will retry at appropriate intervals if packets drop + m_ulLastNetworkDataReceivedTime = m_ulLastConnectionAttemptRetryTime = m_pGameEngine->GetGameTickCount(); + + // ping the server to find out what it's steamID is + m_unServerIP = unServerAddress; + m_usServerPort = (uint16)nPort; + m_GameServerPing.RetrieveSteamIDFromGameServer( this, m_unServerIP, m_usServerPort ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Initiates a connection to a server via P2P (NAT-traversing) connection +//----------------------------------------------------------------------------- +void CSpaceWarClient::InitiateServerConnection( CSteamID steamIDGameServer ) +{ + if ( m_eGameState == k_EClientInLobby && m_steamIDLobby.IsValid() ) + { + SteamMatchmaking()->LeaveLobby( m_steamIDLobby ); + } + + SetGameState( k_EClientGameConnecting ); + + m_steamIDGameServerFromBrowser = m_steamIDGameServer = steamIDGameServer; + + SteamNetworkingIdentity identity; + identity.SetSteamID(steamIDGameServer); + + m_hConnServer = SteamNetworkingSockets()->ConnectP2P( identity, 0, 0, nullptr ); + if ( m_pVoiceChat ) + m_pVoiceChat->m_hConnServer = m_hConnServer; + if ( m_pP2PAuthedGame ) + m_pP2PAuthedGame->m_hConnServer = m_hConnServer; + + // Update when we last retried the connection, as well as the last packet received time so we won't timeout too soon, + // and so we will retry at appropriate intervals if packets drop + m_ulLastNetworkDataReceivedTime = m_ulLastConnectionAttemptRetryTime = m_pGameEngine->GetGameTickCount(); + + SteamTimeline()->StartGamePhase(); + + // When you call this function for real, you should use an ID that you'll refer back to + m_unGamePhaseID = Plat_GetTicks(); + //SteamTimeline()->SetGamePhaseID( std::to_string( m_unGamePhaseID ).c_str() ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle any connection status change +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnNetConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t* pCallback) +{ + /// Connection handle + HSteamNetConnection m_hConn = pCallback->m_hConn; + + /// Full connection info + SteamNetConnectionInfo_t m_info = pCallback->m_info; + + /// Previous state. (Current state is in m_info.m_eState) + ESteamNetworkingConnectionState m_eOldState = pCallback->m_eOldState; + + //----------------------------------------------------------------------------- + // Triggered when a server rejects our connection + //----------------------------------------------------------------------------- + if ((m_eOldState == k_ESteamNetworkingConnectionState_Connecting || m_eOldState == k_ESteamNetworkingConnectionState_Connected) && + m_info.m_eState == k_ESteamNetworkingConnectionState_ClosedByPeer) + { + // close the connection with the server + SteamNetworkingSockets()->CloseConnection(m_hConn, m_info.m_eEndReason, nullptr, false); + switch (m_info.m_eEndReason) + { + case k_EDRServerReject: + OnReceiveServerAuthenticationResponse(false, 0); + break; + case k_EDRServerFull: + OnReceiveServerFullResponse(); + break; + } + } + //----------------------------------------------------------------------------- + // Triggered if our connection to the server fails + //----------------------------------------------------------------------------- + else if ((m_eOldState == k_ESteamNetworkingConnectionState_Connecting || m_eOldState == k_ESteamNetworkingConnectionState_Connected) && + m_info.m_eState == k_ESteamNetworkingConnectionState_ProblemDetectedLocally) + { + // failed, error out + OutputDebugString("Failed to make P2P connection, quiting server\n"); + SteamNetworkingSockets()->CloseConnection(m_hConn, m_info.m_eEndReason, nullptr, false); + OnReceiveServerExiting(); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Receives incoming network data +//----------------------------------------------------------------------------- +void CSpaceWarClient::ReceiveNetworkData() +{ + if ( !SteamNetworkingSockets() ) + return; + if ( m_hConnServer == k_HSteamNetConnection_Invalid ) + return; + + SteamNetworkingMessage_t* msgs[32]; + int res = SteamNetworkingSockets()->ReceiveMessagesOnConnection(m_hConnServer, msgs, 32); + for (int i = 0; i < res; i++) + { + SteamNetworkingMessage_t* message = msgs[i]; + uint32 cubMsgSize = message->GetSize(); + + m_ulLastNetworkDataReceivedTime = m_pGameEngine->GetGameTickCount(); + + // make sure we're connected + if (m_eConnectedStatus == k_EClientNotConnected && m_eGameState != k_EClientGameConnecting) + { + message->Release(); + continue; + } + + if (cubMsgSize < sizeof(DWORD)) + { + OutputDebugString("Got garbage on client socket, too short\n"); + message->Release(); + continue; + } + + EMessage eMsg = (EMessage)LittleDWord(*(DWORD*)message->GetData()); + switch (eMsg) + { + case k_EMsgServerSendInfo: + { + if (cubMsgSize != sizeof(MsgServerSendInfo_t)) + { + OutputDebugString("Bad server info msg\n"); + break; + } + MsgServerSendInfo_t* pMsg = (MsgServerSendInfo_t*)message->GetData(); + + // pull the IP address of the user from the socket + OnReceiveServerInfo(CSteamID(pMsg->GetSteamIDServer()), pMsg->GetSecure(), pMsg->GetServerName()); + } + break; + case k_EMsgServerPassAuthentication: + { + if (cubMsgSize != sizeof(MsgServerPassAuthentication_t)) + { + OutputDebugString("Bad accept connection msg\n"); + break; + } + MsgServerPassAuthentication_t* pMsg = (MsgServerPassAuthentication_t*)message->GetData(); + + // Our game client doesn't really care about whether the server is secure, or what its + // steamID is, but if it did we would pass them in here as they are part of the accept message + OnReceiveServerAuthenticationResponse(true, pMsg->GetPlayerPosition()); + } + break; + case k_EMsgServerFailAuthentication: + { + OnReceiveServerAuthenticationResponse(false, 0); + } + break; + case k_EMsgServerUpdateWorld: + { + if (cubMsgSize != sizeof(MsgServerUpdateWorld_t)) + { + OutputDebugString("Bad server world update msg\n"); + break; + } + + MsgServerUpdateWorld_t* pMsg = (MsgServerUpdateWorld_t*)message->GetData(); + OnReceiveServerUpdate(pMsg->AccessUpdateData()); + } + break; + case k_EMsgServerExiting: + { + if (cubMsgSize != sizeof(MsgServerExiting_t)) + { + OutputDebugString("Bad server exiting msg\n"); + } + OnReceiveServerExiting(); + } + break; + case k_EMsgServerPingResponse: + { + uint64 ulTimePassedMS = m_pGameEngine->GetGameTickCount() - m_ulPingSentTime; + char rgchT[256]; + sprintf_safe(rgchT, "Round-trip ping time to server %d ms\n", (int)ulTimePassedMS); + rgchT[sizeof(rgchT) - 1] = 0; + OutputDebugString(rgchT); + m_ulPingSentTime = 0; + } + break; + + case k_EMsgVoiceChatData: + // This is really bad exmaple code that just assumes the message is the right size + // Don't ship code like this. + m_pVoiceChat->HandleVoiceChatData( message->GetData() ); + break; + + case k_EMsgP2PSendingTicket: + // This is really bad exmaple code that just assumes the message is the right size + // Don't ship code like this. + m_pP2PAuthedGame->HandleP2PSendingTicket( message->GetData() ); + break; + + case k_EMsgServerPlayerHitSun: + { + TimelineEventHandle_t ulEvent = SteamTimeline()->StartRangeTimelineEvent( "Hit Sun", "This description will be replaced", "steam_8", 8, 0, k_ETimelineEventClipPriority_None ); + SteamTimeline()->UpdateRangeTimelineEvent( ulEvent, nullptr, "It was too hot to handle", "steam_starburst", 10, k_ETimelineEventClipPriority_Standard ); + SteamTimeline()->EndRangeTimelineEvent( ulEvent, 3.f ); + m_ulLastCrashIntoSunEvent = 0; + } + break; + + default: + OutputDebugString("Unhandled message from server\n"); + break; + } + + message->Release(); + } + + // if we're running a server, do that as well + if ( m_pServer ) + { + m_pServer->ReceiveNetworkData(); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle the server telling us it is exiting +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnReceiveServerExiting() +{ + if ( m_pP2PAuthedGame ) + m_pP2PAuthedGame->EndGame(); + +#ifdef USE_GS_AUTH_API + if ( m_hAuthTicket != k_HAuthTicketInvalid ) + { + SteamUser()->CancelAuthTicket( m_hAuthTicket ); + } + m_hAuthTicket = k_HAuthTicketInvalid; +#else + SteamUser()->AdvertiseGame( k_steamIDNil, 0, 0 ); +#endif + + if ( m_eGameState != k_EClientGameActive ) + return; + m_eConnectedStatus = k_EClientNotConnected; + + SetConnectionFailureText( "Game server has exited." ); + SetGameState( k_EClientGameConnectionFailure ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Steam is asking us to join a game, based on the user selecting +// 'join game' on a friend in their friends list +// the string comes from the "connect" field set in the friends' rich presence +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnGameJoinRequested( GameRichPresenceJoinRequested_t *pCallback ) +{ + // parse out the connect + const char *pchServerAddress, *pchLobbyID; + + if ( ParseCommandLine( pCallback->m_rgchConnect, &pchServerAddress, &pchLobbyID ) ) + { + // exec + ExecCommandLineConnect( pchServerAddress, pchLobbyID ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: a Steam URL to launch this app was executed while the game is already running, eg steam://run/480//+connect%20127.0.0.1 +// Anybody can build random Steam URLs and these extra parameters must be carefully parsed to avoid unintended side-effects +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnNewUrlLaunchParameters( NewUrlLaunchParameters_t *pCallback ) +{ + const char *pchServerAddress, *pchLobbyID; + char szCommandLine[1024] = {}; + + if ( SteamApps()->GetLaunchCommandLine( szCommandLine, sizeof(szCommandLine) ) > 0 ) + { + if ( ParseCommandLine( szCommandLine, &pchServerAddress, &pchLobbyID ) ) + { + // exec + ExecCommandLineConnect( pchServerAddress, pchLobbyID ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Finishes up entering a lobby of our own creation +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnLobbyCreated( LobbyCreated_t *pCallback, bool bIOFailure ) +{ + if ( m_eGameState != k_EClientCreatingLobby ) + return; + + // record which lobby we're in + if ( pCallback->m_eResult == k_EResultOK ) + { + // success + m_steamIDLobby = pCallback->m_ulSteamIDLobby; + m_pLobby->SetLobbySteamID( m_steamIDLobby ); + + // set the name of the lobby if it's ours + char rgchLobbyName[256]; + sprintf_safe( rgchLobbyName, "%s's lobby", SteamFriends()->GetPersonaName() ); + SteamMatchmaking()->SetLobbyData( m_steamIDLobby, "name", rgchLobbyName ); + + // mark that we're in the lobby + SetGameState( k_EClientInLobby ); + } + else + { + // failed, show error + SetConnectionFailureText( "Failed to create lobby (lost connection to Steam back-end servers." ); + SetGameState( k_EClientGameConnectionFailure ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Finishes up entering a lobby +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnLobbyEntered( LobbyEnter_t *pCallback, bool bIOFailure ) +{ + if ( m_eGameState != k_EClientJoiningLobby ) + return; + + if ( pCallback->m_EChatRoomEnterResponse != k_EChatRoomEnterResponseSuccess ) + { + // failed, show error + SetConnectionFailureText( "Failed to enter lobby" ); + SetGameState( k_EClientGameConnectionFailure ); + return; + } + + // success + + // move forward the state + m_steamIDLobby = pCallback->m_ulSteamIDLobby; + m_pLobby->SetLobbySteamID( m_steamIDLobby ); + SetGameState( k_EClientInLobby ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Joins a game from a lobby +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnLobbyGameCreated( LobbyGameCreated_t *pCallback ) +{ + if ( m_eGameState != k_EClientInLobby ) + return; + + // join the game server specified, via whichever method we can + if ( CSteamID( pCallback->m_ulSteamIDGameServer ).IsValid() ) + { + InitiateServerConnection( CSteamID( pCallback->m_ulSteamIDGameServer ) ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: a large avatar image has been loaded for us +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnAvatarImageLoaded( AvatarImageLoaded_t *pCallback ) +{ +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions in a lobby +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( LobbyMenuItem_t selection ) +{ + if ( selection.m_eCommand == LobbyMenuItem_t::k_ELobbyMenuItemLeaveLobby ) + { + // leave the lobby + SteamMatchmaking()->LeaveLobby( m_steamIDLobby ); + m_steamIDLobby = CSteamID(); + + // return to main menu + SetGameState( k_EClientGameMenu ); + } + else if ( selection.m_eCommand == LobbyMenuItem_t::k_ELobbyMenuItemToggleReadState ) + { + // update our state + bool bOldState = ( 1 == atoi( SteamMatchmaking()->GetLobbyMemberData( m_steamIDLobby, SteamUser()->GetSteamID(), "ready" ) ) ); + bool bNewState = !bOldState; + // publish to everyone + SteamMatchmaking()->SetLobbyMemberData( m_steamIDLobby, "ready", bNewState ? "1" : "0" ); + } + else if ( selection.m_eCommand == LobbyMenuItem_t::k_ELobbyMenuItemStartGame ) + { + // make sure we're not already starting a server + if ( m_pServer ) + return; + + // broadcast to everyone in the lobby that the game is starting + SteamMatchmaking()->SetLobbyData( m_steamIDLobby, "game_starting", "1" ); + + // start a local game server + m_pServer = new CSpaceWarServer( m_pGameEngine ); + // we'll have to wait until the game server connects to the Steam server back-end + // before telling all the lobby members to join (so that the NAT traversal code has a path to contact the game server) + OutputDebugString( "Game server being created; game will start soon.\n" ); + } + else if ( selection.m_eCommand == LobbyMenuItem_t::k_ELobbyMenuItemInviteToLobby ) + { + SteamFriends()->ActivateGameOverlayInviteDialog( selection.m_steamIDLobby ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a leaderboard +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( LeaderboardMenuItem_t selection ) +{ + m_pLeaderboards->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing a leaderboard +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( FriendsListMenuItem_t selection ) +{ + m_pFriendsList->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing the Remote Play session list +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( RemotePlayListMenuItem_t selection ) +{ + m_pRemotePlayList->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing the remote storage sync screen +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( ERemoteStorageSyncMenuCommand selection ) +{ + m_pRemoteStorage->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing the Item Store +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( PurchaseableItem_t selection ) +{ + m_pItemStore->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions when viewing Overlay Examples +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnMenuSelection( OverlayExample_t selection ) +{ + m_pOverlayExamples->OnMenuSelection( selection ); +} + + +//----------------------------------------------------------------------------- +// Purpose: For a player in game, set the appropriate rich presence keys for display +// in the Steam friends list and return the value for steam_display +//----------------------------------------------------------------------------- +const char *CSpaceWarClient::SetInGameRichPresence() const +{ + const char *pchStatus; + + bool bWinning = false; + uint32 cWinners = 0; + uint32 uHighScore = m_rguPlayerScores[0]; + uint32 uMyScore = 0; + for ( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rguPlayerScores[i] > uHighScore ) + { + uHighScore = m_rguPlayerScores[i]; + cWinners = 0; + bWinning = false; + } + + if ( m_rguPlayerScores[i] == uHighScore ) + { + cWinners++; + bWinning = bWinning || (m_rgSteamIDPlayers[i] == m_SteamIDLocalUser); + } + + if ( m_rgSteamIDPlayers[i] == m_SteamIDLocalUser ) + { + uMyScore = m_rguPlayerScores[i]; + } + } + + if ( bWinning && cWinners > 1 ) + { + pchStatus = "Tied"; + } + else if ( bWinning ) + { + pchStatus = "Winning"; + } + else + { + pchStatus = "Losing"; + } + + char rgchBuffer[32]; + sprintf_safe( rgchBuffer, "%2u", uMyScore ); + SteamFriends()->SetRichPresence( "score", rgchBuffer ); + + return pchStatus; +} + + +//----------------------------------------------------------------------------- +// Purpose: does work on transitioning from one game state to another +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnGameStateChanged( EClientGameState eGameStateNew ) +{ + const char *pchSteamRichPresenceDisplay = "AtMainMenu"; + bool bDisplayScoreInRichPresence = false; + if ( m_eGameState == k_EClientFindInternetServers ) + { + // If we are just opening the find servers screen, then start a refresh + m_pServerBrowser->RefreshInternetServers(); + SteamFriends()->SetRichPresence( "status", "Finding an internet game" ); + pchSteamRichPresenceDisplay = "WaitingForMatch"; + } + else if ( m_eGameState == k_EClientFindLANServers ) + { + m_pServerBrowser->RefreshLANServers(); + SteamFriends()->SetRichPresence( "status", "Finding a LAN game" ); + pchSteamRichPresenceDisplay = "WaitingForMatch"; + } + else if ( m_eGameState == k_EClientCreatingLobby ) + { + // start creating the lobby + if ( !m_SteamCallResultLobbyCreated.IsActive() ) + { + // ask steam to create a lobby + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->CreateLobby( k_ELobbyTypePublic /* public lobby, anyone can find it */, 4 ); + // set the function to call when this completes + m_SteamCallResultLobbyCreated.Set( hSteamAPICall, this, &CSpaceWarClient::OnLobbyCreated ); + } + SteamFriends()->SetRichPresence( "status", "Creating a lobby" ); + pchSteamRichPresenceDisplay = "WaitingForMatch"; + } + else if ( m_eGameState == k_EClientInLobby ) + { + pchSteamRichPresenceDisplay = "WaitingForMatch"; + } + else if ( m_eGameState == k_EClientFindLobby ) + { + m_pLobbyBrowser->Refresh(); + SteamFriends()->SetRichPresence( "status", "Main menu: finding lobbies" ); + pchSteamRichPresenceDisplay = "WaitingForMatch"; + } + else if ( m_eGameState == k_EClientGameMenu ) + { + // we've switched out to the main menu + + // Tell the server we have left if we are connected + DisconnectFromServer(); + + // shut down any server we were running + if ( m_pServer ) + { + delete m_pServer; + m_pServer = NULL; + } + + SteamFriends()->SetRichPresence( "status", "Main menu" ); + + // Refresh inventory + SpaceWarLocalInventory()->RefreshFromServer(); + } + else if ( m_eGameState == k_EClientGameWinner || m_eGameState == k_EClientGameDraw ) + { + // game over.. update the leaderboard + m_pLeaderboards->UpdateLeaderboards( m_pStatsAndAchievements ); + + // Check if the user is due for an item drop + SpaceWarLocalInventory()->CheckForItemDrops(); + + pchSteamRichPresenceDisplay = SetInGameRichPresence(); + bDisplayScoreInRichPresence = true; + UpdateScoreInGamePhase( true ); + } + else if ( m_eGameState == k_EClientLeaderboards ) + { + // we've switched to the leaderboard menu + m_pLeaderboards->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing leaderboards" ); + } + else if ( m_eGameState == k_EClientFriendsList ) + { + // we've switched to the friends list menu + m_pFriendsList->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing friends list" ); + } + else if ( m_eGameState == k_EClientClanChatRoom ) + { + // we've switched to the leaderboard menu + m_pClanChatRoom->Show(); + SteamFriends()->SetRichPresence( "status", "Chatting" ); + } + else if ( m_eGameState == k_EClientGameActive ) + { + // Load Inventory + SpaceWarLocalInventory()->RefreshFromServer(); + + // start voice chat + m_pVoiceChat->StartVoiceChat(); + SteamFriends()->SetRichPresence( "status", "In match" ); + + pchSteamRichPresenceDisplay = SetInGameRichPresence(); + bDisplayScoreInRichPresence = true; + } + else if ( m_eGameState == k_EClientRemotePlayInvite ) + { + SteamRemotePlay()->BSendRemotePlayTogetherInvite( CSteamID() ); + SetGameState( k_EClientGameMenu ); + } + else if ( m_eGameState == k_EClientRemotePlaySessions ) + { + // we've switched to the remote play menu + m_pRemotePlayList->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing remote play sessions" ); + } + else if ( m_eGameState == k_EClientRemoteStorage ) + { + // we've switched to the remote storage menu + m_pRemoteStorage->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing remote storage" ); + } + else if ( m_eGameState == k_EClientMusic ) + { + // we've switched to the music player menu + m_pMusicPlayer->Show(); + SteamFriends()->SetRichPresence( "status", "Using music player" ); + } + else if ( m_eGameState == k_EClientHTMLSurface ) + { + // we've switched to the html page + m_pHTMLSurface->Show(); + SteamFriends()->SetRichPresence("status", "Using the web"); + } + else if ( m_eGameState == k_EClientInGameStore ) + { + // we've switched to the item store + m_pItemStore->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing Item Store" ); + } + else if ( m_eGameState == k_EClientOverlayAPI ) + { + // we've switched to the item store + m_pOverlayExamples->Show(); + SteamFriends()->SetRichPresence( "status", "Viewing Overlay API Examples" ); + } + + if ( pchSteamRichPresenceDisplay != NULL ) + { + SteamFriends()->SetRichPresence( "gamestatus", pchSteamRichPresenceDisplay ); + SteamFriends()->SetRichPresence( "steam_display", bDisplayScoreInRichPresence ? "#StatusWithScore" : "#StatusWithoutScore" ); + } + + // steam_player_group defines who the user is playing with. Set it to the steam ID + // of the server if we are connected, otherwise blank. + if ( m_steamIDGameServer.IsValid() ) + { + char rgchBuffer[32]; + sprintf_safe( rgchBuffer, "%llu", m_steamIDGameServer.ConvertToUint64() ); + SteamFriends()->SetRichPresence( "steam_player_group", rgchBuffer ); + } + else + { + SteamFriends()->SetRichPresence( "steam_player_group", "" ); + } + +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles notification of a steam ipc failure +// we may get multiple callbacks, one for each IPC operation we attempted +// since the actual failure, so protect ourselves from alerting more than once. +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnIPCFailure( IPCFailure_t *failure ) +{ + static bool bExiting = false; + if ( !bExiting ) + { + OutputDebugString( "Steam IPC Failure, shutting down\n" ); +#if defined( _WIN32 ) + ::MessageBoxA( NULL, "Connection to Steam Lost, Exiting", "Steam Connection Error", MB_OK ); +#endif + m_pGameEngine->Shutdown(); + bExiting = true; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Handles notification of a Steam shutdown request since a Windows +// user in a second concurrent session requests to play this game. Shutdown +// this process immediately if possible. +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnSteamShutdown( SteamShutdown_t *callback ) +{ + static bool bExiting = false; + if ( !bExiting ) + { + OutputDebugString( "Steam shutdown request, shutting down\n" ); + m_pGameEngine->Shutdown(); + bExiting = true; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles notification that the Steam overlay is shown/hidden, note, this +// doesn't mean the overlay will or will not draw, it may still draw when not active. +// This does mean the time when the overlay takes over input focus from the game. +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnGameOverlayActivated( GameOverlayActivated_t *callback ) +{ + if ( callback->m_bActive ) + OutputDebugString( "Steam overlay now active\n" ); + else + OutputDebugString( "Steam overlay now inactive\n" ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle the callback from the user clicking a steam://gamewebcallback/ link in the overlay browser +// You can use this to add support for external site signups where you want to pop back into the browser +// after some web page signup sequence, and optionally get back some detail about that. +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnGameWebCallback( GameWebCallback_t *callback ) +{ + m_bSentWebOpen = false; + char rgchString[256]; + sprintf_safe( rgchString, "User submitted following url: %s\n", callback->m_szURL ); + OutputDebugString( rgchString ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Do work that doesn't need to happen every frame +//----------------------------------------------------------------------------- +void CSpaceWarClient::RunOccasionally() +{ + if ( SteamUtils()->IsSteamChinaLauncher() ) + { + SteamAPICall_t hCallHandle = SteamUser()->GetDurationControl(); + if ( hCallHandle != k_uAPICallInvalid ) + { + m_SteamCallResultDurationControl.Set( hCallHandle, this, &CSpaceWarClient::OnDurationControlCallResult ); + } + + } + + // Service stats and achievements + m_pStatsAndAchievements->RunFrame(); + m_pTimeline->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Main frame function, updates the state of the world and performs rendering +//----------------------------------------------------------------------------- +void CSpaceWarClient::RunFrame() +{ + // Get any new data off the network to begin with + ReceiveNetworkData(); + + RenderTimer(); + + if ( m_eConnectedStatus != k_EClientNotConnected && m_pGameEngine->GetGameTickCount() - m_ulLastNetworkDataReceivedTime > MILLISECONDS_CONNECTION_TIMEOUT ) + { + SetConnectionFailureText( "Game server connection failure." ); + DisconnectFromServer(); // cleanup on our side, even though server won't get our disconnect msg + SetGameState( k_EClientGameConnectionFailure ); + } + + // Check if escape has been pressed, we'll use that info in a couple places below + bool bEscapePressed = false; + if ( m_pGameEngine->BIsKeyDown( VK_ESCAPE ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_PauseMenu ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuCancel ) ) + { + static uint64 m_ulLastESCKeyTick = 0; + uint64 ulCurrentTickCount = m_pGameEngine->GetGameTickCount(); + if ( ulCurrentTickCount - 250 > m_ulLastESCKeyTick ) + { + m_ulLastESCKeyTick = ulCurrentTickCount; + bEscapePressed = true; + } + } + + // Run Steam client callbacks + SteamAPI_RunCallbacks(); + + // Do work that runs infrequently. we do this every second. + static time_t tLastCheck = 0; + time_t tNow = time( nullptr ); + if ( tNow != tLastCheck ) + { + tLastCheck = tNow; + RunOccasionally(); + } + + // if we just transitioned state, perform on change handlers + if ( m_bTransitionedGameState ) + { + m_bTransitionedGameState = false; + OnGameStateChanged( m_eGameState ); + } + + // Update state for everything + switch ( m_eGameState ) + { + case k_EClientGameMenu: + m_pStarField->Render(); + m_pMainMenu->RunFrame(); + // Make sure the Steam Controller is in the correct mode. + m_pGameEngine->SetSteamControllerActionSet( eControllerActionSet_MenuControls ); + break; + case k_EClientFindInternetServers: + case k_EClientFindLANServers: + m_pStarField->Render(); + m_pServerBrowser->RunFrame(); + break; + + case k_EClientCreatingLobby: + m_pStarField->Render(); + // draw some text about creating lobby (may take a second or two) + break; + + case k_EClientInLobby: + m_pStarField->Render(); + // display the lobby + m_pLobby->RunFrame(); + + // see if we have a game server ready to play on + if ( m_pServer && m_pServer->IsConnectedToSteam() ) + { + // server is up; tell everyone else to connect + SteamMatchmaking()->SetLobbyGameServer( m_steamIDLobby, 0, 0, m_pServer->GetSteamID() ); + // start connecting ourself via localhost (this will automatically leave the lobby) + InitiateServerConnection( m_pServer->GetSteamID() ); + } + break; + + case k_EClientFindLobby: + m_pStarField->Render(); + + // display the list of lobbies + m_pLobbyBrowser->RunFrame(); + break; + + case k_EClientJoiningLobby: + m_pStarField->Render(); + + // Draw text telling the user a connection attempt is in progress + DrawConnectionAttemptText(); + + // Check if we've waited too long and should time out the connection + if ( m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime > MILLISECONDS_CONNECTION_TIMEOUT ) + { + SetConnectionFailureText( "Timed out connecting to lobby." ); + SetGameState( k_EClientGameConnectionFailure ); + } + break; + + case k_EClientGameConnectionFailure: + m_pStarField->Render(); + DrawConnectionFailureText(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + + break; + case k_EClientGameConnecting: + m_pStarField->Render(); + + // Draw text telling the user a connection attempt is in progress + DrawConnectionAttemptText(); + + // Check if we've waited too long and should time out the connection + if ( m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime > MILLISECONDS_CONNECTION_TIMEOUT ) + { + DisconnectFromServer(); + m_GameServerPing.CancelPing(); + SetConnectionFailureText( "Timed out connecting to game server" ); + SetGameState( k_EClientGameConnectionFailure ); + } + + break; + case k_EClientGameQuitMenu: + m_pStarField->Render(); + + // Update all the entities (this is client side interpolation)... + m_pSun->RunFrame(); + for( uint32 i=0; iRunFrame(); + } + + // Now draw the menu + m_pQuitMenu->RunFrame(); + + // Make sure the Steam Controller is in the correct mode. + m_pGameEngine->SetSteamControllerActionSet( eControllerActionSet_MenuControls ); + break; + case k_EClientGameInstructions: + m_pStarField->Render(); + DrawInstructions(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + case k_EClientWorkshop: + m_pStarField->Render(); + DrawWorkshopItems(); + + if (bEscapePressed) + SetGameState(k_EClientGameMenu); + break; + + case k_EClientStatsAchievements: + m_pStarField->Render(); + m_pStatsAndAchievements->Render(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + if (m_pGameEngine->BIsKeyDown( 0x31 ) ) + { + SpaceWarLocalInventory()->DoExchange(); + } + else if ( m_pGameEngine->BIsKeyDown( 0x32 ) ) + { + SpaceWarLocalInventory()->ModifyItemProperties(); + } + break; + case k_EClientLeaderboards: + m_pStarField->Render(); + m_pLeaderboards->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + + case k_EClientFriendsList: + m_pStarField->Render(); + m_pFriendsList->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + + case k_EClientClanChatRoom: + m_pStarField->Render(); + m_pClanChatRoom->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + + case k_EClientRemotePlaySessions: + m_pStarField->Render(); + m_pRemotePlayList->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + + case k_EClientRemoteStorage: + m_pStarField->Render(); + m_pRemoteStorage->Render(); + break; + + case k_EClientHTMLSurface: + m_pHTMLSurface->RunFrame(); + m_pHTMLSurface->Render(); + break; + + + case k_EClientMinidump: +#ifdef _WIN32 + RaiseException( EXCEPTION_NONCONTINUABLE_EXCEPTION, + EXCEPTION_NONCONTINUABLE, + 0, NULL ); +#endif + SetGameState( k_EClientGameMenu ); + break; + + case k_EClientGameStartServer: + m_pStarField->Render(); + if ( !m_pServer ) + { + m_pServer = new CSpaceWarServer( m_pGameEngine ); + } + + if ( m_pServer && m_pServer->IsConnectedToSteam() ) + { + // server is ready, connect to it + InitiateServerConnection( m_pServer->GetSteamID() ); + } + break; + case k_EClientGameDraw: + case k_EClientGameWinner: + case k_EClientGameWaitingForPlayers: + m_pStarField->Render(); + + // Update all the entities (this is client side interpolation)... + m_pSun->RunFrame(); + for( uint32 i=0; iRunFrame(); + } + + DrawHUDText(); + DrawWinnerDrawOrWaitingText(); + + m_pVoiceChat->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameQuitMenu ); + + break; + + case k_EClientGameActive: + // Make sure the Steam Controller is in the correct mode. + m_pGameEngine->SetSteamControllerActionSet( eControllerActionSet_ShipControls ); + + m_pStarField->Render(); + + // SendHeartbeat is safe to call on every frame since the API is internally rate-limited. + // Ideally you would only call this once per second though, to minimize unnecessary calls. + SteamInventory()->SendItemDropHeartbeat(); + + // Update all the entities... + m_pSun->RunFrame(); + for( uint32 i=0; iRunFrame(); + } + + for (uint32 i = 0; i < MAX_WORKSHOP_ITEMS; ++i) + { + if (m_rgpWorkshopItems[i]) + m_rgpWorkshopItems[i]->RunFrame(); + } + + + DrawHUDText(); + + m_pStatsAndAchievements->RunFrame(); + + m_pVoiceChat->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameQuitMenu ); + + break; + case k_EClientGameExiting: + DisconnectFromServer(); + m_pGameEngine->Shutdown(); + return; + case k_EClientWebCallback: + m_pStarField->Render(); + + if ( !m_bSentWebOpen ) + { + m_bSentWebOpen = true; + + char szCurDir[MAX_PATH]; + if ( !_getcwd( szCurDir, sizeof(szCurDir) ) ) + { + strcpy( szCurDir, "." ); + } + char szURL[MAX_PATH]; + sprintf_safe( szURL, "file:///%s/test.html", szCurDir ); + // load the test html page, it just has a steam://gamewebcallback link in it + SteamFriends()->ActivateGameOverlayToWebPage( szURL ); + SetGameState( k_EClientGameMenu ); + } + + break; + case k_EClientMusic: + m_pStarField->Render(); + + m_pMusicPlayer->RunFrame(); + + if ( bEscapePressed ) + { + SetGameState( k_EClientGameMenu ); + } + break; + + case k_EClientInGameStore: + m_pStarField->Render(); + m_pItemStore->RunFrame(); + + if (bEscapePressed) + SetGameState(k_EClientGameMenu); + break; + + case k_EClientOverlayAPI: + m_pStarField->Render(); + m_pOverlayExamples->RunFrame(); + + if ( bEscapePressed ) + SetGameState( k_EClientGameMenu ); + break; + + default: + OutputDebugString( "Unhandled game state in CSpaceWar::RunFrame\n" ); + } + + + // Send an update on our local ship to the server + if ( m_eConnectedStatus == k_EClientConnectedAndAuthenticated && m_rgpShips[ m_uPlayerShipIndex ] ) + { + MsgClientSendLocalUpdate_t msg; + msg.SetShipPosition( m_uPlayerShipIndex ); + + // Send update as unreliable message. This means that if network packets drop, + // the networking system will not attempt retransmission, and our message may not arrive. + // That's OK, because we would rather just send a new, update message, instead of + // retransmitting the old one. + if ( m_rgpShips[ m_uPlayerShipIndex ]->BGetClientUpdateData( msg.AccessUpdateData() ) ) + BSendServerData( &msg, sizeof( msg ), k_nSteamNetworkingSend_Unreliable ); + } + + if ( m_pP2PAuthedGame ) + { + if ( m_pServer ) + { + // Now if we are the owner of the game, lets make sure all of our players are legit. + // if they are not, we tell the server to kick them off + // Start at 1 to skip myself + for ( int i = 1; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + if ( m_pP2PAuthedGame->m_rgpP2PAuthPlayer[i] && !m_pP2PAuthedGame->m_rgpP2PAuthPlayer[i]->BIsAuthOk() ) + { + m_pServer->KickPlayerOffServer( m_pP2PAuthedGame->m_rgpP2PAuthPlayer[i]->m_steamID ); + } + } + } + else + { + // If we are not the owner of the game, lets make sure the game owner is legit + // if he is not, we leave the game + if ( m_pP2PAuthedGame->m_rgpP2PAuthPlayer[0] ) + { + if ( !m_pP2PAuthedGame->m_rgpP2PAuthPlayer[0]->BIsAuthOk() ) + { + // leave the game + SetGameState( k_EClientGameMenu ); + } + } + } + } + + // If we've started a local server run it + if ( m_pServer ) + { + m_pServer->RunFrame(); + } + + // Accumulate stats + for( uint32 i=0; iAccumulateStats( m_pStatsAndAchievements ); + } + + // Render everything that might have been updated by the server + switch ( m_eGameState ) + { + case k_EClientGameDraw: + case k_EClientGameWinner: + case k_EClientGameActive: + // Now render all the objects + m_pSun->Render(); + for( uint32 i=0; iRender(); + } + + for (uint32 i = 0; i < MAX_WORKSHOP_ITEMS; ++i) + { + if ( m_rgpWorkshopItems[i] ) + m_rgpWorkshopItems[i]->Render(); + } + + break; + default: + // Any needed drawing was already done above before server updates + break; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws the timer, if -timer was present on the command line +//----------------------------------------------------------------------------- +void CSpaceWarClient::RenderTimer() +{ + if ( !m_bShowTimer ) + return; + + static const uint32 k_unTimerFontHeight = 48; + if ( !m_hTimerFont ) + { + m_hTimerFont = m_pGameEngine->HCreateFont( k_unTimerFontHeight, FW_BOLD, false, "Arial" ); + if ( !m_hTimerFont ) + OutputDebugString( "Timer font was not created properly, text won't draw\n" ); + } + uint32 unSecondsSinceLaunch = ( Plat_GetTicks() - m_unTicksAtLaunch ) / 1000; + char buf[ 128 ]; + sprintf_safe( buf, "%u:%02u", unSecondsSinceLaunch / 60, unSecondsSinceLaunch % 60 ); + + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 200, 200 ); + RECT rectHeader; + rectHeader.top = 5; + rectHeader.bottom = rectHeader.top + k_unTimerFontHeight; + rectHeader.left = 0; + rectHeader.right = m_pGameEngine->GetViewportWidth() - 5; + m_pGameEngine->BDrawString( m_hTimerFont, rectHeader, dwColor, TEXTPOS_RIGHT | TEXTPOS_TOP, buf ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws some HUD text indicating game status +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawHUDText() +{ + // Padding from the edge of the screen for hud elements + const int32 nHudPaddingVertical = 15; + const int32 nHudPaddingHorizontal = 15; + + const int32 width = m_pGameEngine->GetViewportWidth(); + const int32 height = m_pGameEngine->GetViewportHeight(); + + const int32 nAvatarWidth = 64; + const int32 nAvatarHeight = 64; + + const int32 nSpaceBetweenAvatarAndScore = 6; + + LONG scorewidth = LONG((m_pGameEngine->GetViewportWidth() - nHudPaddingHorizontal*2.0f)/4.0f); + + char rgchBuffer[256]; + for( uint32 i=0; iGetFriendPersonaName() this call will work on friends, + // players on the same game server as us (if using the Steam game server auth API) + // and on ourself. + char rgchPlayerName[128]; + CSteamID playerSteamID( m_rgSteamIDPlayers[i] ); + + const char *pszVoiceState = m_pVoiceChat->IsPlayerTalking( playerSteamID ) ? "(VoiceChat)" : ""; + + if ( m_rgSteamIDPlayers[i].IsValid() ) + { + sprintf_safe( rgchPlayerName, "%s", SteamFriends()->GetFriendPersonaName( playerSteamID ) ); + } + else + { + sprintf_safe( rgchPlayerName, "Unknown Player" ); + } + + // We also want to use the Steam Avatar image inside the HUD if it is available. + // We look it up via GetMediumFriendAvatar, which returns an image index we use + // to look up the actual RGBA data below. + int iImage = SteamFriends()->GetMediumFriendAvatar( playerSteamID ); + HGAMETEXTURE hTexture = 0; + if ( iImage != -1 ) + hTexture = GetSteamImageAsTexture( iImage ); + + RECT rect; + switch( i ) + { + case 0: + rect.top = nHudPaddingVertical; + rect.bottom = rect.top+nAvatarHeight; + rect.left = nHudPaddingHorizontal; + rect.right = rect.left + scorewidth; + + if ( hTexture ) + { + m_pGameEngine->BDrawTexturedRect( (float)rect.left, (float)rect.top, (float)rect.left+nAvatarWidth, (float)rect.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), hTexture ); + rect.left += nAvatarWidth + nSpaceBetweenAvatarAndScore; + rect.right += nAvatarWidth + nSpaceBetweenAvatarAndScore; + } + + sprintf_safe( rgchBuffer, "%s\nScore: %2u %s", rgchPlayerName, m_rguPlayerScores[i], pszVoiceState ); + m_pGameEngine->BDrawString( m_hHUDFont, rect, g_rgPlayerColors[i], TEXTPOS_LEFT|TEXTPOS_VCENTER, rgchBuffer ); + break; + case 1: + + rect.top = nHudPaddingVertical; + rect.bottom = rect.top+nAvatarHeight; + rect.left = width-nHudPaddingHorizontal-scorewidth; + rect.right = width-nHudPaddingHorizontal; + + if ( hTexture ) + { + m_pGameEngine->BDrawTexturedRect( (float)rect.right - nAvatarWidth, (float)rect.top, (float)rect.right, (float)rect.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), hTexture ); + rect.right -= nAvatarWidth + nSpaceBetweenAvatarAndScore; + rect.left -= nAvatarWidth + nSpaceBetweenAvatarAndScore; + } + + sprintf_safe( rgchBuffer, "%s\nScore: %2u ", rgchPlayerName, m_rguPlayerScores[i] ); + m_pGameEngine->BDrawString( m_hHUDFont, rect, g_rgPlayerColors[i], TEXTPOS_RIGHT|TEXTPOS_VCENTER, rgchBuffer ); + break; + case 2: + rect.top = height-nHudPaddingVertical-nAvatarHeight; + rect.bottom = rect.top+nAvatarHeight; + rect.left = nHudPaddingHorizontal; + rect.right = rect.left + scorewidth; + + if ( hTexture ) + { + m_pGameEngine->BDrawTexturedRect( (float)rect.left, (float)rect.top, (float)rect.left+nAvatarWidth, (float)rect.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), hTexture ); + rect.right += nAvatarWidth + nSpaceBetweenAvatarAndScore; + rect.left += nAvatarWidth + nSpaceBetweenAvatarAndScore; + } + + sprintf_safe( rgchBuffer, "%s\nScore: %2u %s", rgchPlayerName, m_rguPlayerScores[i], pszVoiceState ); + m_pGameEngine->BDrawString( m_hHUDFont, rect, g_rgPlayerColors[i], TEXTPOS_LEFT|TEXTPOS_BOTTOM, rgchBuffer ); + break; + case 3: + rect.top = height-nHudPaddingVertical-nAvatarHeight; + rect.bottom = rect.top+nAvatarHeight; + rect.left = width-nHudPaddingHorizontal-scorewidth; + rect.right = width-nHudPaddingHorizontal; + + if ( hTexture ) + { + m_pGameEngine->BDrawTexturedRect( (float)rect.right - nAvatarWidth, (float)rect.top, (float)rect.right, (float)rect.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), hTexture ); + rect.right -= nAvatarWidth + nSpaceBetweenAvatarAndScore; + rect.left -= nAvatarWidth + nSpaceBetweenAvatarAndScore; + } + + sprintf_safe( rgchBuffer, "%s\nScore: %2u %s", rgchPlayerName, m_rguPlayerScores[i], pszVoiceState ); + m_pGameEngine->BDrawString( m_hHUDFont, rect, g_rgPlayerColors[i], TEXTPOS_RIGHT|TEXTPOS_BOTTOM, rgchBuffer ); + break; + default: + OutputDebugString( "DrawHUDText() needs updating for more players\n" ); + break; + } + } + + // Draw a Steam Input tooltip + if ( m_pGameEngine->BIsSteamInputDeviceActive( ) ) + { + char rgchHint[128]; + const char *rgchFireOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_ShipControls, eControllerDigitalAction_FireLasers ); + + if ( strcmp( rgchFireOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchHint, "No Fire action bound." ); + } + else + { + sprintf_safe( rgchHint, "Press '%s' to Fire", rgchFireOrigin ); + } + + RECT rect; + int nBorder = 30; + rect.top = m_pGameEngine->GetViewportHeight( ) - nBorder; + rect.bottom = m_pGameEngine->GetViewportHeight( )*2; + rect.left = nBorder; + rect.right = m_pGameEngine->GetViewportWidth( ); + m_pGameEngine->BDrawString( m_hHUDFont, rect, D3DCOLOR_ARGB( 255, 255, 255, 255 ), TEXTPOS_LEFT | TEXTPOS_TOP, rgchHint ); + } + +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws some instructions on how to play the game +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawInstructions() +{ + const int32 width = m_pGameEngine->GetViewportWidth(); + + RECT rect; + rect.top = 0; + rect.bottom = m_pGameEngine->GetViewportHeight(); + rect.left = 0; + rect.right = width; + + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "Turn Ship Left: 'A'\nTurn Ship Right: 'D'\nForward Thrusters: 'W'\nReverse Thrusters: 'S'\nFire Photon Beams: 'Space'" ); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.left = 0; + rect.right = width; + rect.top = LONG(m_pGameEngine->GetViewportHeight() * 0.7); + rect.bottom = m_pGameEngine->GetViewportHeight(); + + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const char *rgchActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuCancel ); + + if ( strcmp( rgchActionOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu. No controller button bound\n Build ID:%d", SteamApps()->GetAppBuildId() ); + } + else + { + sprintf_safe( rgchBuffer, "Press ESC or '%s' to return the Main Menu\n Build ID:%d", rgchActionOrigin, SteamApps()->GetAppBuildId() ); + } + } + else + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu\n Build ID:%d", SteamApps()->GetAppBuildId() ); + } + + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_TOP, rgchBuffer ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Draws some text indicating a connection attempt is in progress +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawConnectionAttemptText() +{ + const int32 width = m_pGameEngine->GetViewportWidth(); + + RECT rect; + rect.top = 0; + rect.bottom = m_pGameEngine->GetViewportHeight(); + rect.left = 0; + rect.right = width; + + // Figure out how long we are still willing to wait for success + uint32 uSecondsLeft = (MILLISECONDS_CONNECTION_TIMEOUT - uint32(m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime ))/1000; + + char rgchTimeoutString[256]; + if ( uSecondsLeft < 25 ) + sprintf_safe( rgchTimeoutString, ", timeout in %u...\n", uSecondsLeft ); + else + sprintf_safe( rgchTimeoutString, "...\n" ); + + + char rgchBuffer[256]; + if ( m_eGameState == k_EClientJoiningLobby ) + sprintf_safe( rgchBuffer, "Connecting to lobby%s", rgchTimeoutString ); + else + sprintf_safe( rgchBuffer, "Connecting to server%s", rgchTimeoutString ); + + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws some text indicating a connection failure +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawConnectionFailureText() +{ + const int32 width = m_pGameEngine->GetViewportWidth(); + + RECT rect; + rect.top = 0; + rect.bottom = m_pGameEngine->GetViewportHeight(); + rect.left = 0; + rect.right = width; + + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "%s\n", m_rgchErrorText ); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + rect.left = 0; + rect.right = width; + rect.top = LONG(m_pGameEngine->GetViewportHeight() * 0.7); + rect.bottom = m_pGameEngine->GetViewportHeight(); + + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const char *rgchActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuCancel ); + + if ( strcmp( rgchActionOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu. No controller button bound" ); + } + else + { + sprintf_safe( rgchBuffer, "Press ESC or '%s' to return the Main Menu", rgchActionOrigin ); + } + } + else + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu" ); + } + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_TOP, rgchBuffer ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws some text about who just won (or that there was a draw) +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawWinnerDrawOrWaitingText() +{ + int nSecondsToRestart = ((MILLISECONDS_BETWEEN_ROUNDS - (int)(m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime) )/1000) + 1; + if ( nSecondsToRestart < 0 ) + nSecondsToRestart = 0; + + RECT rect; + rect.top = 0; + rect.bottom = int(m_pGameEngine->GetViewportHeight()*0.6f); + rect.left = 0; + rect.right = m_pGameEngine->GetViewportWidth(); + + char rgchBuffer[256]; + if ( m_eGameState == k_EClientGameWaitingForPlayers ) + { + sprintf_safe( rgchBuffer, "Server is waiting for players.\n\nStarting in %d seconds...", nSecondsToRestart ); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } + else if ( m_eGameState == k_EClientGameDraw ) + { + sprintf_safe( rgchBuffer, "The round is a draw!\n\nStarting again in %d seconds...", nSecondsToRestart ); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } + else if ( m_eGameState == k_EClientGameWinner ) + { + if ( m_uPlayerWhoWonGame >= MAX_PLAYERS_PER_SERVER ) + { + OutputDebugString( "Invalid winner value\n" ); + return; + } + + char rgchPlayerName[128]; + if ( m_rgSteamIDPlayers[m_uPlayerWhoWonGame].IsValid() ) + { + sprintf_safe( rgchPlayerName, "%s", SteamFriends()->GetFriendPersonaName( m_rgSteamIDPlayers[m_uPlayerWhoWonGame] ) ); + } + else + { + sprintf_safe( rgchPlayerName, "Unknown Player" ); + } + + sprintf_safe( rgchBuffer, "%s wins!\n\nStarting again in %d seconds...", rgchPlayerName, nSecondsToRestart ); + + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } + + // Note: GetLastDroppedItem is the result of an async function, this will not render the reward right away. Could wait for it. + const CSpaceWarItem *pItem = SpaceWarLocalInventory()->GetLastDroppedItem(); + if ( pItem ) + { + // (We're not really bothering to localize everything else, this is just an example.) + sprintf_safe( rgchBuffer, "You won a brand new %s!", pItem->GetLocalizedName().c_str() ); + + rect.top = 0; + rect.bottom = int(m_pGameEngine->GetViewportHeight()*0.4f); + rect.left = 0; + rect.right = m_pGameEngine->GetViewportWidth(); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Did we win the last game? +//----------------------------------------------------------------------------- +bool CSpaceWarClient::BLocalPlayerWonLastGame() +{ + if ( m_eGameState == k_EClientGameWinner ) + { + if ( m_uPlayerWhoWonGame >= MAX_PLAYERS_PER_SERVER ) + { + // ur + return false; + } + + if ( m_rgpShips[m_uPlayerWhoWonGame] && m_rgpShips[m_uPlayerWhoWonGame]->BIsLocalPlayer() ) + { + return true; + } + else + { + return false; + } + } + else + { + return false; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Scale pixel sizes to "real" sizes +//----------------------------------------------------------------------------- +float CSpaceWarClient::PixelsToFeet( float flPixels ) +{ + // This game is actual size! (at 72dpi) LOL + // Those are very tiny ships, and an itty bitty neutron star + + float flReturn = ( flPixels / 72 ) / 12; + + return flReturn; +} + + +//----------------------------------------------------------------------------- +// Purpose: Get a specific Steam image RGBA as a game texture +//----------------------------------------------------------------------------- +HGAMETEXTURE CSpaceWarClient::GetSteamImageAsTexture( int iImage ) +{ + HGAMETEXTURE hTexture = 0; + + // iImage of 0 from steam means no avatar is set + if ( iImage ) + { + std::map::iterator iter; + iter = m_MapSteamImagesToTextures.find( iImage ); + if ( iter == m_MapSteamImagesToTextures.end() ) + { + // We haven't created a texture for this image index yet, do so now + + // Get the image size from Steam, making sure it looks valid afterwards + uint32 uAvatarWidth, uAvatarHeight; + SteamUtils()->GetImageSize( iImage, &uAvatarWidth, &uAvatarHeight ); + if ( uAvatarWidth > 0 && uAvatarHeight > 0 ) + { + // Get the actual raw RGBA data from Steam and turn it into a texture in our game engine + byte *pAvatarRGBA = new byte[ uAvatarWidth * uAvatarHeight * 4]; + SteamUtils()->GetImageRGBA( iImage, (uint8*)pAvatarRGBA, uAvatarWidth * uAvatarHeight * 4 ); + hTexture = m_pGameEngine->HCreateTexture( pAvatarRGBA, uAvatarWidth, uAvatarHeight ); + delete[] pAvatarRGBA; + if ( hTexture ) + { + m_MapSteamImagesToTextures[ iImage ] = hTexture; + } + } + } + else + { + hTexture = iter->second; + } + } + + return hTexture; +} + + +//----------------------------------------------------------------------------- +// Purpose: Request an encrypted app ticket +//----------------------------------------------------------------------------- +uint32 k_unSecretData = 0x5444; +void CSpaceWarClient::RetrieveEncryptedAppTicket() +{ + SteamAPICall_t hSteamAPICall = SteamUser()->RequestEncryptedAppTicket( &k_unSecretData, sizeof( k_unSecretData ) ); + m_SteamCallResultEncryptedAppTicket.Set( hSteamAPICall, this, &CSpaceWarClient::OnRequestEncryptedAppTicket ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when requested app ticket asynchronously completes +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnRequestEncryptedAppTicket( EncryptedAppTicketResponse_t *pEncryptedAppTicketResponse, bool bIOFailure ) +{ + if ( bIOFailure ) + return; + + if ( pEncryptedAppTicketResponse->m_eResult == k_EResultOK ) + { + uint8 rgubTicket[4096]; + uint32 cubTicket; + SteamUser()->GetEncryptedAppTicket( rgubTicket, sizeof( rgubTicket), &cubTicket ); + + +#ifdef _WIN32 + // normally at this point you transmit the encrypted ticket to the service that knows the decryption key + // this code is just to demonstrate the ticket cracking library + + // included is the "secret" key for spacewar. normally this is secret + const uint8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen] = { 0xed, 0x93, 0x86, 0x07, 0x36, 0x47, 0xce, 0xa5, 0x8b, 0x77, 0x21, 0x49, 0x0d, 0x59, 0xed, 0x44, 0x57, 0x23, 0xf0, 0xf6, 0x6e, 0x74, 0x14, 0xe1, 0x53, 0x3b, 0xa3, 0x3c, 0xd8, 0x03, 0xbd, 0xbd }; + + uint8 rgubDecrypted[4096]; + uint32 cubDecrypted = sizeof( rgubDecrypted ); + if ( !SteamEncryptedAppTicket_BDecryptTicket( rgubTicket, cubTicket, rgubDecrypted, &cubDecrypted, rgubKey, sizeof( rgubKey ) ) ) + { + OutputDebugString( "Ticket failed to decrypt\n" ); + return; + } + + if ( !SteamEncryptedAppTicket_BIsTicketForApp( rgubDecrypted, cubDecrypted, SteamUtils()->GetAppID() ) ) + OutputDebugString( "Ticket for wrong app id\n" ); + + CSteamID steamIDFromTicket; + SteamEncryptedAppTicket_GetTicketSteamID( rgubDecrypted, cubDecrypted, &steamIDFromTicket ); + if ( steamIDFromTicket != SteamUser()->GetSteamID() ) + OutputDebugString( "Ticket for wrong user\n" ); + + uint32 cubData; + uint32 *punSecretData = (uint32 *)SteamEncryptedAppTicket_GetUserVariableData( rgubDecrypted, cubDecrypted, &cubData ); + if ( cubData != sizeof( uint32 ) || *punSecretData != k_unSecretData ) + OutputDebugString( "Failed to retrieve secret data\n" ); +#endif + } + else if ( pEncryptedAppTicketResponse->m_eResult == k_EResultLimitExceeded ) + { + OutputDebugString( "Calling RequestEncryptedAppTicket more than once per minute returns this error\n" ); + } + else if ( pEncryptedAppTicketResponse->m_eResult == k_EResultDuplicateRequest ) + { + OutputDebugString( "Calling RequestEncryptedAppTicket while there is already a pending request results in this error\n" ); + } + else if ( pEncryptedAppTicketResponse->m_eResult == k_EResultNoConnection ) + { + OutputDebugString( "Calling RequestEncryptedAppTicket while not connected to steam results in this error\n" ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Updates what we show to friends about what we're doing and how to connect +//----------------------------------------------------------------------------- +void CSpaceWarClient::UpdateRichPresenceConnectionInfo() +{ + // connect string that will come back to us on the command line when a friend tries to join our game + char rgchConnectString[128]; + rgchConnectString[0] = 0; + + if ( m_eConnectedStatus == k_EClientConnectedAndAuthenticated && m_unServerIP && m_usServerPort ) + { + // game server connection method + sprintf_safe( rgchConnectString, "+connect %d:%d", m_unServerIP, m_usServerPort ); + } + else if ( m_steamIDLobby.IsValid() ) + { + // lobby connection method + sprintf_safe( rgchConnectString, "+connect_lobby %llu", m_steamIDLobby.ConvertToUint64() ); + } + + SteamFriends()->SetRichPresence( "connect", rgchConnectString ); +} + + +//----------------------------------------------------------------------------- +// Purpose: applies a command-line connect +//----------------------------------------------------------------------------- +void CSpaceWarClient::ExecCommandLineConnect( const char *pchServerAddress, const char *pchLobbyID ) +{ + if ( pchServerAddress ) + { + int32 octet0 = 0, octet1 = 0, octet2 = 0, octet3 = 0; + int32 uPort = 0; + int nConverted = sscanf( pchServerAddress, "%d.%d.%d.%d:%d", &octet0, &octet1, &octet2, &octet3, &uPort ); + if ( nConverted == 5 ) + { + char rgchIPAddress[128]; + sprintf_safe( rgchIPAddress, "%d.%d.%d.%d", octet0, octet1, octet2, octet3 ); + uint32 unIPAddress = ( octet3 ) + ( octet2 << 8 ) + ( octet1 << 16 ) + ( octet0 << 24 ); + InitiateServerConnection( unIPAddress, uPort ); + } + } + + // if +connect_lobby was used to specify a lobby to join, connect now + if ( pchLobbyID ) + { + CSteamID steamIDLobby( (uint64)atoll( pchLobbyID ) ); + if ( steamIDLobby.IsValid() ) + { + // act just like we had selected it from the menu + LobbyBrowserMenuItem_t menuItem = { steamIDLobby, k_EClientJoiningLobby }; + OnMenuSelection( menuItem ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: parse CWorkshopItem from text file +//----------------------------------------------------------------------------- +CWorkshopItem *CSpaceWarClient::LoadWorkshopItemFromFile( const char *pszFileName ) +{ + FILE *file = fopen( pszFileName, "rt"); + if (!file) + return NULL; + + CWorkshopItem *pItem = NULL; + + char szLine[1024]; + + if ( fgets(szLine, sizeof(szLine), file) ) + { + float flXPos, flYPos, flXVelocity, flYVelocity; + // initialize object + if ( sscanf(szLine, "%f %f %f %f", &flXPos, &flYPos, &flXVelocity, &flYVelocity) ) + { + pItem = new CWorkshopItem( m_pGameEngine, 0 ); + + pItem->SetPosition( flXPos, flYPos ); + pItem->SetVelocity( flXVelocity, flYVelocity ); + + while (!feof(file)) + { + float xPos0, yPos0, xPos1, yPos1; + DWORD dwColor; + if ( fgets(szLine, sizeof(szLine), file) && + sscanf(szLine, "%f %f %f %f %x", &xPos0, &yPos0, &xPos1, &yPos1, &dwColor) >= 5 ) + { + // Add a line to the entity + pItem->AddLine(xPos0, yPos0, xPos1, yPos1, dwColor); + } + } + } + } + + fclose(file); + + return pItem; +} + + +//----------------------------------------------------------------------------- +// Purpose: load a Workshop item by PublishFileID +//----------------------------------------------------------------------------- +bool CSpaceWarClient::LoadWorkshopItem( PublishedFileId_t workshopItemID ) +{ + if ( m_nNumWorkshopItems == MAX_WORKSHOP_ITEMS ) + return false; // too much + + uint32 unItemState = SteamUGC()->GetItemState( workshopItemID ); + + if ( !(unItemState & k_EItemStateInstalled) ) + return false; + + uint32 unTimeStamp = 0; + uint64 unSizeOnDisk = 0; + char szItemFolder[1024] = { 0 }; + + if ( !SteamUGC()->GetItemInstallInfo( workshopItemID, &unSizeOnDisk, szItemFolder, sizeof(szItemFolder), &unTimeStamp ) ) + return false; + + char szFile[1024]; + if( unItemState & k_EItemStateLegacyItem ) + { + // szItemFolder just points directly to the item for legacy items that were published with the RemoteStorage API. + _snprintf( szFile, sizeof( szFile ), "%s", szItemFolder ); + } + else + { + _snprintf( szFile, sizeof( szFile ), "%s/workshopitem.txt", szItemFolder ); + } + + CWorkshopItem *pItem = LoadWorkshopItemFromFile( szFile ); + + if ( !pItem ) + return false; + + pItem->m_ItemDetails.m_nPublishedFileId = workshopItemID; + m_rgpWorkshopItems[m_nNumWorkshopItems++] = pItem; + + // get Workshop item details + SteamAPICall_t hSteamAPICall = SteamUGC()->RequestUGCDetails( workshopItemID, 60 ); + pItem->m_SteamCallResultUGCDetails.Set(hSteamAPICall, pItem, &CWorkshopItem::OnUGCDetailsResult); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: load all subscribed workshop items +//----------------------------------------------------------------------------- +void CSpaceWarClient::LoadWorkshopItems() +{ + // reset workshop Items + for (uint32 i = 0; i < MAX_WORKSHOP_ITEMS; ++i) + { + if ( m_rgpWorkshopItems[i] ) + { + delete m_rgpWorkshopItems[i]; + m_rgpWorkshopItems[i] = NULL; + } + } + + m_nNumWorkshopItems = 0; // load default test item + + PublishedFileId_t vecSubscribedItems[MAX_WORKSHOP_ITEMS]; + + int numSubscribedItems = SteamUGC()->GetSubscribedItems( vecSubscribedItems, MAX_WORKSHOP_ITEMS ); + + if ( numSubscribedItems > MAX_WORKSHOP_ITEMS ) + numSubscribedItems = MAX_WORKSHOP_ITEMS; // crop + + // load all subscribed workshop items + for ( int iSubscribedItem=0; iSubscribedItemm_ItemDetails.m_rgchTitle, "Test Item", k_cchPublishedDocumentTitleMax ); + strncpy( pItem->m_ItemDetails.m_rgchDescription, "This is a local test item for debugging", k_cchPublishedDocumentDescriptionMax ); + m_rgpWorkshopItems[m_nNumWorkshopItems++] = pItem; + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: new Workshop was installed, load it instantly +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnWorkshopItemInstalled( ItemInstalled_t *pParam ) +{ + if ( pParam->m_unAppID == SteamUtils()->GetAppID() ) + LoadWorkshopItem( pParam->m_nPublishedFileId ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Remote Play Together guest invite was created +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnSteamRemotePlayTogetherGuestInvite( SteamRemotePlayTogetherGuestInvite_t *pParam ) +{ + char rgch[ 1024 ]; + sprintf_safe( rgch, "Remote Play Together guest invite URL: %s\n", + pParam->m_szConnectURL ); + OutputDebugString( rgch ); +} + + +//----------------------------------------------------------------------------- +// Purpose: duration control / anti indulgence callback notification for Steam China +// (this can run from an API call, or from an asynchronous callback. see OnDurationControlCallResult) +//----------------------------------------------------------------------------- +void CSpaceWarClient::OnDurationControl( DurationControl_t *pParam ) +{ + const char *szExitPrompt = nullptr; + + switch ( pParam->m_progress ) + { + default: + break; + + case k_EDurationControl_ExitSoon_3h: + szExitPrompt = "3h playtime since last 5h break"; + break; + case k_EDurationControl_ExitSoon_5h: + szExitPrompt = "5h playtime today"; + break; + case k_EDurationControl_ExitSoon_Night: + szExitPrompt = "10PM-8AM"; + break; + } + + if ( szExitPrompt != nullptr ) + { + char rgch[ 256 ]; + sprintf_safe( rgch, "Duration control: %s (remaining time: %d)\n", + szExitPrompt, pParam->m_csecsRemaining ); + OutputDebugString( rgch ); + + // perform a clean exit + OnMenuSelection( k_EClientGameExiting ); + } + else if ( pParam->m_csecsRemaining < 30 ) + { + // Player doesn't have much playtime left, warn them + OutputDebugString( "Duration control: Playtime remaining is short - exit soon!\n" ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws PublishFileID, title & description for each subscribed Workshop item +//----------------------------------------------------------------------------- +void CSpaceWarClient::DrawWorkshopItems() +{ + const int32 width = m_pGameEngine->GetViewportWidth(); + + RECT rect; + rect.top = 0; + rect.bottom = 64; + rect.left = 0; + rect.right = width; + + char rgchBuffer[1024]; + sprintf_safe(rgchBuffer, "Subscribed Workshop Items"); + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB(255, 25, 200, 25), TEXTPOS_CENTER |TEXTPOS_VCENTER, rgchBuffer); + + rect.left = 32; + rect.top = 64; + rect.bottom = 96; + + for (int iSubscribedItem = 0; iSubscribedItem < MAX_WORKSHOP_ITEMS; iSubscribedItem++) + { + CWorkshopItem *pItem = m_rgpWorkshopItems[ iSubscribedItem ]; + + if ( !pItem ) + continue; + + rect.top += 32; + rect.bottom += 32; + + sprintf_safe( rgchBuffer, "%u. \"%s\" (%llu) : %s", iSubscribedItem+1, + pItem->m_ItemDetails.m_rgchTitle, pItem->m_ItemDetails.m_nPublishedFileId, pItem->m_ItemDetails.m_rgchDescription ); + + m_pGameEngine->BDrawString( m_hInstructionsFont, rect, D3DCOLOR_ARGB(255, 25, 200, 25), TEXTPOS_LEFT |TEXTPOS_VCENTER, rgchBuffer); + } + + rect.left = 0; + rect.right = width; + rect.top = LONG(m_pGameEngine->GetViewportHeight() * 0.8); + rect.bottom = m_pGameEngine->GetViewportHeight(); + + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const char *rgchActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuCancel ); + + if ( strcmp( rgchActionOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu. No controller button bound" ); + } + else + { + sprintf_safe( rgchBuffer, "Press ESC or '%s' to return the Main Menu", rgchActionOrigin ); + } + } + else + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu" ); + } + m_pGameEngine->BDrawString(m_hInstructionsFont, rect, D3DCOLOR_ARGB(255, 25, 200, 25), TEXTPOS_CENTER | TEXTPOS_TOP, rgchBuffer); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws PublishFileID, title & description for each subscribed Workshop item +//----------------------------------------------------------------------------- +void CSpaceWarClient::UpdateScoreInGamePhase( bool bFinal ) +{ + std::string strScores; + uint32 unHighScore = 0; + for ( int i = 0; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + if ( !strScores.empty() ) + strScores += " / "; + strScores += std::to_string( m_rguPlayerScores[ i ] ); + unHighScore = unHighScore < m_rguPlayerScores[ i ] ? m_rguPlayerScores[ i ] : unHighScore; + } + + uint32 unCountAtHighScore = 0; + for ( int i = 0; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + if ( m_rguPlayerScores[ i ] == unHighScore ) + unCountAtHighScore++; + } + + std::string strPlayerScore = "0"; + + SteamTimeline()->SetGamePhaseAttribute( "Scores", strScores.c_str(), 1 ); + SteamTimeline()->SetGamePhaseAttribute( "Player Score", strPlayerScore.c_str(), 2 ); + + if ( BLocalPlayerWonLastGame() ) + { + SteamTimeline()->AddGamePhaseTag( "Won", "steam_ribbon", "Game Outcome", 3 ); + } + else if ( unCountAtHighScore == 1 && unHighScore > 0 ) + { + SteamTimeline()->AddGamePhaseTag( "Lost", "steam_death", "Game Outcome", 3 ); + } + else if ( unCountAtHighScore > 1 && unHighScore > 0 ) + { + SteamTimeline()->AddGamePhaseTag( "Tied", "steam_triangle", "Game Outcome", 3 ); + } + else + { + SteamTimeline()->AddGamePhaseTag( "Stalemate", "steam_minus", "Game Outcome", 3 ); + } +} diff --git a/My project/sdk/steamworksexample/SpaceWarClient.h b/My project/sdk/steamworksexample/SpaceWarClient.h new file mode 100644 index 000000000..6dd32ae74 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarClient.h @@ -0,0 +1,560 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the space war game client +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SPACEWARCLIENT_H +#define SPACEWARCLIENT_H + + +#include "GameEngine.h" +#include "SpaceWar.h" +#include "Messages.h" +#include "StarField.h" +#include "Sun.h" +#include "Ship.h" +#include "StatsAndAchievements.h" +#include "RemoteStorage.h" +#include "musicplayer.h" +#include "steam/isteamnetworkingsockets.h" +#include "steam/isteamnetworkingutils.h" + +// Forward class declaration +class CConnectingMenu; +class CMainMenu; +class CQuitMenu; +class CSpaceWarServer; +class CServerBrowser; +class CLobbyBrowser; +class CLobby; +class CLeaderboards; +class CFriendsList; +class CClanChatRoom; +class CP2PAuthPlayer; +class CP2PAuthedGame; +class CVoiceChat; +class CHTMLSurface; +class CRemotePlayList; +class CItemStore; +class COverlayExamples; +class CTimeline; + +// Height of the HUD font +#define HUD_FONT_HEIGHT 18 + +// Height for the instructions font +#define INSTRUCTIONS_FONT_HEIGHT 24 + +// Enum for various client connection states +enum EClientConnectionState +{ + k_EClientNotConnected, // Initial state, not connected to a server + k_EClientConnectedPendingAuthentication, // We've established communication with the server, but it hasn't authed us yet + k_EClientConnectedAndAuthenticated, // Final phase, server has authed us, we are actually able to play on it +}; + +// a game server as shown in the find servers menu +struct ServerBrowserMenuData_t +{ + EClientGameState m_eStateToTransitionTo; + CSteamID m_steamIDGameServer; +}; + +// a lobby as shown in the find lobbies menu +struct LobbyBrowserMenuItem_t +{ + CSteamID m_steamIDLobby; + EClientGameState m_eStateToTransitionTo; +}; + +// a user as shown in the lobby screen +struct LobbyMenuItem_t +{ + enum ELobbyMenuItemCommand + { + k_ELobbyMenuItemUser, + k_ELobbyMenuItemStartGame, + k_ELobbyMenuItemToggleReadState, + k_ELobbyMenuItemLeaveLobby, + k_ELobbyMenuItemInviteToLobby + }; + + CSteamID m_steamIDUser; // the user who this is in the lobby + ELobbyMenuItemCommand m_eCommand; + CSteamID m_steamIDLobby; // set if k_ELobbyMenuItemInviteToLobby +}; + +// a leaderboard item +struct LeaderboardMenuItem_t +{ + bool m_bBack; + bool m_bNextLeaderboard; +}; + +// a friends list item +struct FriendsListMenuItem_t +{ + CSteamID m_steamIDFriend; +}; + +// a Remote Play session list item +struct RemotePlayListMenuItem_t +{ + uint32 m_unSessionID; +}; + +#define MAX_WORKSHOP_ITEMS 16 + +// a Steam Workshop item +class CWorkshopItem : public CVectorEntity +{ +public: + + CWorkshopItem( IGameEngine *pGameEngine, uint32 uCollisionRadius ) : CVectorEntity( pGameEngine, uCollisionRadius ) + { + memset( &m_ItemDetails, 0, sizeof(m_ItemDetails) ); + } + + void OnUGCDetailsResult(SteamUGCRequestUGCDetailsResult_t *pCallback, bool bIOFailure) + { + m_ItemDetails = pCallback->m_details; + } + + SteamUGCDetails_t m_ItemDetails; // meta data + CCallResult m_SteamCallResultUGCDetails; +}; + +struct PurchaseableItem_t +{ + SteamItemDef_t m_nItemDefID; + uint64 m_ulPrice; +}; + +struct OverlayExample_t +{ + enum EOverlayExampleItem + { + k_EOverlayExampleItem_BackToMenu, + k_EOverlayExampleItem_Invalid, + k_EOverlayExampleItem_ActivateGameOverlay, + k_EOverlayExampleItem_ActivateGameOverlayToUser, + k_EOverlayExampleItem_ActivateGameOverlayToWebPage, + k_EOverlayExampleItem_ActivateGameOverlayToWebPageModal, + k_EOverlayExampleItem_ActivateGameOverlayToStore, + // k_EOverlayExampleItem_ActivateGameOverlayRemotePlayTogetherInviteDialog, + k_EOverlayExampleItem_ActivateGameOverlayInviteDialogConnectString, + k_EOverlayExampleItem_HookScreenshots, + k_EOverlayExampleItem_RequestKeyboard, + k_EOverlayExampleItem_Notification_SetInset, + k_EOverlayExampleItem_Notification_SetPosition, + k_EOverlayExampleItem_Timeline_OpenOverlayToTimelineEvent, + k_EOverlayExampleItem_Timeline_OpenOverlayToGamePhase, + }; + + EOverlayExampleItem m_eItem; + const char *m_pchExtraCommandData; +}; + + +class CSpaceWarClient +{ +public: + //Constructor + CSpaceWarClient( IGameEngine *pEngine ); + + // Shared init for all constructors + void Init( IGameEngine *pGameEngine ); + + // Destructor + ~CSpaceWarClient(); + + // Run a game frame + void RunFrame(); + + void RenderTimer(); + + // Service calls that need to happen less frequently than every frame (e.g. every second) + void RunOccasionally(); + + // Checks for any incoming network data, then dispatches it + void ReceiveNetworkData(); + + // Connect to a server at a given IP address or game server steamID + void InitiateServerConnection( CSteamID steamIDGameServer ); + void InitiateServerConnection( uint32 unServerAddress, const int32 nPort ); + + // Send data to a client at the given ship index + bool BSendServerData( const void *pData, uint32 nSizeOfData, int nSendFlags ); + + // Menu callback handler (handles a bunch of menus that just change state with no extra data) + void OnMenuSelection( EClientGameState eState ) { SetGameState( eState ); } + + // Menu callback handler (handles server browser selections with extra data) + void OnMenuSelection( ServerBrowserMenuData_t selection ) + { + if ( selection.m_eStateToTransitionTo == k_EClientGameConnecting ) + { + InitiateServerConnection( selection.m_steamIDGameServer ); + } + else + { + SetGameState( selection.m_eStateToTransitionTo ); + } + } + + void OnMenuSelection( LobbyBrowserMenuItem_t selection ) + { + // start joining the lobby + if ( selection.m_eStateToTransitionTo == k_EClientJoiningLobby ) + { + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->JoinLobby( selection.m_steamIDLobby ); + // set the function to call when this API completes + m_SteamCallResultLobbyEntered.Set( hSteamAPICall, this, &CSpaceWarClient::OnLobbyEntered ); + } + + SetGameState( selection.m_eStateToTransitionTo ); + } + + void OnMenuSelection( LobbyMenuItem_t selection ); + void OnMenuSelection( LeaderboardMenuItem_t selection ); + void OnMenuSelection( FriendsListMenuItem_t selection ); + void OnMenuSelection( RemotePlayListMenuItem_t selection ); + void OnMenuSelection( ERemoteStorageSyncMenuCommand selection ); + void OnMenuSelection( PurchaseableItem_t selection ); + void OnMenuSelection( OverlayExample_t selection ); + + void OnMenuSelection( MusicPlayerMenuItem_t selection ) { m_pMusicPlayer->OnMenuSelection( selection ); } + + // Set game state + void SetGameState( EClientGameState eState ); + EClientGameState GetGameState() { return m_eGameState; } + + // set failure text + void SetConnectionFailureText( const char *pchErrorText ); + + // Were we the winner? + bool BLocalPlayerWonLastGame(); + + // Get the steam id for the local user at this client + CSteamID GetLocalSteamID() { return m_SteamIDLocalUser; } + + // Get the local players name + const char* GetLocalPlayerName() + { + return SteamFriends()->GetFriendPersonaName( m_SteamIDLocalUser ); + } + + // Scale screen size to "real" size + float PixelsToFeet( float flPixels ); + + // Get a Steam-supplied image + HGAMETEXTURE GetSteamImageAsTexture( int iImage ); + + void RetrieveEncryptedAppTicket(); + + void ExecCommandLineConnect( const char *pchServerAddress, const char *pchLobbyID ); + + void SetShowTimer( bool bShowTimer ) { m_bShowTimer = bShowTimer; } + + uint32 GetLastGamePhaseID() const { return m_unLastGamePhaseID; } + uint64 GetLastCrashIntoSunEvent() const { return m_ulLastCrashIntoSunEvent; } +private: + + // Receive a response from the server for a connection attempt + void OnReceiveServerInfo( CSteamID steamIDGameServer, bool bVACSecure, const char *pchServerName ); + + // Receive a response from the server for a connection attempt + void OnReceiveServerAuthenticationResponse( bool bSuccess, uint32 uPlayerPosition ); + + // Recieved a response that the server is full + void OnReceiveServerFullResponse(); + + // Receive a state update from the server + void OnReceiveServerUpdate( ServerSpaceWarUpdateData_t *pUpdateData ); + + // Handle the server exiting + void OnReceiveServerExiting(); + + // Disconnects from a server (telling it so) if we are connected + void DisconnectFromServer(); + + // game state changes + void OnGameStateChanged( EClientGameState eGameStateNew ); + + // Draw the HUD text (should do this after drawing all the objects) + void DrawHUDText(); + + // Draw instructions for how to play the game + void DrawInstructions(); + + // Draw text telling the players who won (or that their was a draw) + void DrawWinnerDrawOrWaitingText(); + + // Draw text telling the user that the connection attempt has failed + void DrawConnectionFailureText(); + + // Draw connect to server text + void DrawConnectToServerText(); + + // Draw text telling the user a connection attempt is in progress + void DrawConnectionAttemptText(); + + // Updates what we show to friends about what we're doing and how to connect + void UpdateRichPresenceConnectionInfo(); + + // Draw description for all subscribed workshop items + void DrawWorkshopItems(); + + // load subscribed workshop items + void LoadWorkshopItems(); + void QueryWorkshopItems(); + + // Set appropriate rich presence keys for a player who is currently in-game and + // return the value that should go in steam_display + const char *SetInGameRichPresence() const; + + // Sets the player scores in the game phase + void UpdateScoreInGamePhase( bool bFinal ); + + // load a workshop item from file + bool LoadWorkshopItem( PublishedFileId_t workshopItemID ); + CWorkshopItem *LoadWorkshopItemFromFile( const char *pszFileName ); + + // draw the in-game store + void DrawInGameStore(); + + // Server we are connected to + CSpaceWarServer *m_pServer; + + // SteamID for the local user on this client + CSteamID m_SteamIDLocalUser; + + // Our ship position in the array below + uint32 m_uPlayerShipIndex; + + // List of steamIDs for each player + CSteamID m_rgSteamIDPlayers[MAX_PLAYERS_PER_SERVER]; + + // Ships for players, doubles as a way to check for open slots (pointer is NULL meaning open) + CShip *m_rgpShips[MAX_PLAYERS_PER_SERVER]; + + // Player scores + uint32 m_rguPlayerScores[MAX_PLAYERS_PER_SERVER]; + + // Who just won the game? Should be set if we go into the k_EGameWinner state + uint32 m_uPlayerWhoWonGame; + + // Current game state + EClientGameState m_eGameState; + + // true if we only just transitioned state + bool m_bTransitionedGameState; + + // Font handle for drawing the HUD text + HGAMEFONT m_hHUDFont; + + // Font handle for drawing the instructions text + HGAMEFONT m_hInstructionsFont; + + // Font handle for drawing the in-game store + HGAMEFONT m_hInGameStoreFont; + + // Time the last state transition occurred (so we can count-down round restarts) + uint64 m_ulStateTransitionTime; + + // Time we started our last connection attempt + uint64 m_ulLastConnectionAttemptRetryTime; + + // Time we last got data from the server + uint64 m_ulLastNetworkDataReceivedTime; + + // Time when we sent our ping + uint64 m_ulPingSentTime; + + // Text to display if we are in an error state + char m_rgchErrorText[256]; + + // Server address data + CSteamID m_steamIDGameServer; + CSteamID m_steamIDGameServerFromBrowser; + uint32 m_unServerIP; + uint16 m_usServerPort; + HAuthTicket m_hAuthTicket; + HSteamNetConnection m_hConnServer; + + // keep track of if we opened the overlay for a gamewebcallback + bool m_bSentWebOpen; + + // true if we want to show an on-screen timer in our main menu + bool m_bShowTimer; + uint32 m_unTicksAtLaunch; + HGAMEFONT m_hTimerFont; + + // simple class to marshal callbacks from pinging a game server + class CGameServerPing : public ISteamMatchmakingPingResponse + { + public: + CGameServerPing() + { + m_hGameServerQuery = HSERVERQUERY_INVALID; + m_pSpaceWarsClient = NULL; + } + + void RetrieveSteamIDFromGameServer( CSpaceWarClient *pSpaceWarClient, uint32 unIP, uint16 unPort ) + { + m_pSpaceWarsClient = pSpaceWarClient; + m_hGameServerQuery = SteamMatchmakingServers()->PingServer( unIP, unPort, this ); + } + + void CancelPing() + { + m_hGameServerQuery = HSERVERQUERY_INVALID; + } + + // Server has responded successfully and has updated data + virtual void ServerResponded( gameserveritem_t &server ) + { + if ( m_hGameServerQuery != HSERVERQUERY_INVALID && server.m_steamID.IsValid() ) + { + m_pSpaceWarsClient->InitiateServerConnection( server.m_steamID ); + } + + m_hGameServerQuery = HSERVERQUERY_INVALID; + } + + // Server failed to respond to the ping request + virtual void ServerFailedToRespond() + { + m_hGameServerQuery = HSERVERQUERY_INVALID; + } + + private: + HServerQuery m_hGameServerQuery; // we're ping a game server, so we can convert IP:Port to a steamID + CSpaceWarClient *m_pSpaceWarsClient; + }; + CGameServerPing m_GameServerPing; + + + // Track whether we are connected to a server (and what specific state that connection is in) + EClientConnectionState m_eConnectedStatus; + + // Star field instance + CStarField *m_pStarField; + + // Sun instance + CSun *m_pSun; + + // Steam Workshop items + CWorkshopItem *m_rgpWorkshopItems[ MAX_WORKSHOP_ITEMS ]; + int m_nNumWorkshopItems; // items in m_rgpWorkshopItem + + // Main menu instance + CMainMenu *m_pMainMenu; + + // Connecting menu instance + CConnectingMenu *m_pConnectingMenu; + + // Pause menu instance + CQuitMenu *m_pQuitMenu; + + // pointer to game engine instance we are running under + IGameEngine *m_pGameEngine; + + // track which steam image indexes we have textures for, and what handle that texture has + std::map m_MapSteamImagesToTextures; + + CStatsAndAchievements *m_pStatsAndAchievements; + CTimeline *m_pTimeline; + uint32 m_unGamePhaseID = 0; + uint32 m_unLastGamePhaseID = 0; + uint64 m_ulLastCrashIntoSunEvent = 0; + + CLeaderboards *m_pLeaderboards; + CFriendsList *m_pFriendsList; + CMusicPlayer *m_pMusicPlayer; + CClanChatRoom *m_pClanChatRoom; + CServerBrowser *m_pServerBrowser; + CRemotePlayList *m_pRemotePlayList; + CRemoteStorage *m_pRemoteStorage; + CItemStore *m_pItemStore; + COverlayExamples *m_pOverlayExamples; + + // lobby handling + // the name of the lobby we're connected to + CSteamID m_steamIDLobby; + // callback for when we're creating a new lobby + void OnLobbyCreated( LobbyCreated_t *pCallback, bool bIOFailure ); + CCallResult m_SteamCallResultLobbyCreated; + + // callback for when we've joined a lobby + void OnLobbyEntered( LobbyEnter_t *pCallback, bool bIOFailure ); + CCallResult m_SteamCallResultLobbyEntered; + + // callback for when the lobby game server has started + STEAM_CALLBACK( CSpaceWarClient, OnLobbyGameCreated, LobbyGameCreated_t ); + STEAM_CALLBACK( CSpaceWarClient, OnGameJoinRequested, GameRichPresenceJoinRequested_t ); + STEAM_CALLBACK( CSpaceWarClient, OnAvatarImageLoaded, AvatarImageLoaded_t ); + STEAM_CALLBACK( CSpaceWarClient, OnNewUrlLaunchParameters, NewUrlLaunchParameters_t ); + STEAM_CALLBACK( CSpaceWarClient, OnGameOverlayActivated, GameOverlayActivated_t ); + + // callback when getting the results of a web call + STEAM_CALLBACK( CSpaceWarClient, OnGameWebCallback, GameWebCallback_t ); + + // callback when new Workshop item was installed + STEAM_CALLBACK(CSpaceWarClient, OnWorkshopItemInstalled, ItemInstalled_t); + void OnUGCQueryCompleted( SteamUGCQueryCompleted_t *pParam, bool bIOFailure ); + CCallResult m_SteamCallResultUGCQueryCompleted; + + // callback when a Remote Play Together guest invite has been created + STEAM_CALLBACK( CSpaceWarClient, OnSteamRemotePlayTogetherGuestInvite, SteamRemotePlayTogetherGuestInvite_t ); + + // Steam China support. duration control callback can be posted asynchronously, but we also + // call it directly. + STEAM_CALLBACK( CSpaceWarClient, OnDurationControl, DurationControl_t ); + + // callresult callback, handles io failure + void OnDurationControlCallResult( DurationControl_t *pParam, bool bIOFailure ) + { + if ( !bIOFailure ) + { + OnDurationControl( pParam ); + } + } + CCallResult< CSpaceWarClient, DurationControl_t > m_SteamCallResultDurationControl; + + // lobby browser menu + CLobbyBrowser *m_pLobbyBrowser; + + // local lobby display + CLobby *m_pLobby; + + // p2p game auth manager + CP2PAuthedGame *m_pP2PAuthedGame; + + // p2p voice chat + CVoiceChat *m_pVoiceChat; + + // html page viewer + CHTMLSurface *m_pHTMLSurface; + + // Called when we get new connections, or the state of a connection changes + STEAM_CALLBACK(CSpaceWarClient, OnNetConnectionStatusChanged, SteamNetConnectionStatusChangedCallback_t); + + // ipc failure handler + STEAM_CALLBACK( CSpaceWarClient, OnIPCFailure, IPCFailure_t ); + + // Steam wants to shut down, Game for Windows applications should shutdown too + STEAM_CALLBACK( CSpaceWarClient, OnSteamShutdown, SteamShutdown_t ); + + // Called when SteamUser()->RequestEncryptedAppTicket() returns asynchronously + void OnRequestEncryptedAppTicket( EncryptedAppTicketResponse_t *pEncryptedAppTicketResponse, bool bIOFailure ); + CCallResult< CSpaceWarClient, EncryptedAppTicketResponse_t > m_SteamCallResultEncryptedAppTicket; +}; + +// Must define this stuff before BaseMenu.h as it depends on calling back into us through these accessors +extern CSpaceWarClient *g_pSpaceWarClient; +CSpaceWarClient *SpaceWarClient(); + +#endif // SPACEWARCLIENT_H diff --git a/My project/sdk/steamworksexample/SpaceWarEntity.cpp b/My project/sdk/steamworksexample/SpaceWarEntity.cpp new file mode 100644 index 000000000..599c05595 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarEntity.cpp @@ -0,0 +1,53 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: A SpaceWarEntity is just like a VectorEntity, except it knows how +// to apply gravity from the SpaceWar Sun +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "SpaceWarEntity.h" +#include "stdlib.h" +#include + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CSpaceWarEntity::CSpaceWarEntity( IGameEngine *pGameEngine, uint32 uCollisionRadius, bool bAffectedByGravity ) + : CVectorEntity( pGameEngine, uCollisionRadius ) +{ + m_bAffectedByGravity = bAffectedByGravity; +} + +//----------------------------------------------------------------------------- +// Purpose: RunFrame +//----------------------------------------------------------------------------- +void CSpaceWarEntity::RunFrame() +{ + + if ( m_bAffectedByGravity ) + { + float xAccel = GetXAcceleration(); + float yAccel = GetYAcceleration(); + + // Ships are also affected by the suns gravity, compute that here, sun is always at the center of the screen + float xPosSun = (float)m_pGameEngine->GetViewportWidth()/2; + float yPosSun = (float)m_pGameEngine->GetViewportHeight()/2; + + float distanceToSun = (float)sqrt( pow( xPosSun - GetXPos(), 2 ) + pow( yPosSun - GetYPos(), 2 ) ); + float distancePower = (float)pow( distanceToSun, 2.0f ); // gravity power falls off exponentially + float factor = MIN( 5200000.0f / distancePower, 150.0f ); // arbitrary value for power of gravity + + float xDirection = (GetXPos() - xPosSun)/distanceToSun; + float yDirection = (GetYPos() - yPosSun)/distanceToSun; + + xAccel -= factor * xDirection; + yAccel -= factor * yDirection; + + // Set updated acceleration + SetAcceleration( xAccel, yAccel ); + } + + CVectorEntity::RunFrame(); +} \ No newline at end of file diff --git a/My project/sdk/steamworksexample/SpaceWarEntity.h b/My project/sdk/steamworksexample/SpaceWarEntity.h new file mode 100644 index 000000000..ae295f73b --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarEntity.h @@ -0,0 +1,31 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: A SpaceWarEntity is just like a VectorEntity, except it knows how +// to apply gravity from the SpaceWar Sun +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SPACEWARENTITY_H +#define SPACEWARENTITY_H + +#include "GameEngine.h" +#include "VectorEntity.h" + +class CSpaceWarEntity : public CVectorEntity +{ +public: + // Constructor + CSpaceWarEntity( IGameEngine *pGameEngine, uint32 uCollisionRadius, bool bAffectedByGravity ); + + // Destructor + virtual ~CSpaceWarEntity() { return; } + + // Run Frame + void RunFrame(); + +private: + bool m_bAffectedByGravity; +}; + +#endif // SPACEWARENTITY_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/SpaceWarRes.h b/My project/sdk/steamworksexample/SpaceWarRes.h new file mode 100644 index 000000000..3a7a8efae --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarRes.h @@ -0,0 +1,5 @@ +///////////////////////////////////////////////////////////////////////////// +// Header File for : SpaceWar +#define ID_ICON 101 + +///////////////////////////////////////////////////////////////////////////// diff --git a/My project/sdk/steamworksexample/SpaceWarRes.rc b/My project/sdk/steamworksexample/SpaceWarRes.rc new file mode 100644 index 000000000..42449a372 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarRes.rc @@ -0,0 +1,39 @@ +///////////////////////////////////////////////////////////////////////////// +// Resource File for : SpaceWar +#include "SpaceWarRes.h" + +// The following line is a workaround for a redefinition warning in sal.h +// when using Visual Studio 2005 compilers and includes. Comment out the +// line if you would like to see the warning. +#define _INC_CRTDEFS + + +///////////////////////////////////////////////////////////////////////////// +// This resource files requires the Platform SDK to be compiled. +// #include + +// These are the only two definitions needed from gameux.h +#define ID_GDF_XML __GDF_XML +#define ID_GDF_THUMBNAIL __GDF_THUMBNAIL + +#define APSTUDIO_READONLY_SYMBOLS + +#include + +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral Resources +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(DEFAULT) +#endif //_WIN32 + +ID_GDF_XML DATA "NEU\\SpaceWar.gdf.xml" +ID_GDF_THUMBNAIL DATA "NEU\\boxart_NEU.png" +ID_ICON ICON "NEU\\gameicon_NEU.ico" + +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// diff --git a/My project/sdk/steamworksexample/SpaceWarServer.cpp b/My project/sdk/steamworksexample/SpaceWarServer.cpp new file mode 100644 index 000000000..568f40ddc --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarServer.cpp @@ -0,0 +1,1118 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the space war game server +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "SpaceWarServer.h" +#include "SpaceWarClient.h" +#include "stdlib.h" +#include "time.h" +#include + + +//----------------------------------------------------------------------------- +// Purpose: Constructor -- note the syntax for setting up Steam API callback handlers +//----------------------------------------------------------------------------- +CSpaceWarServer::CSpaceWarServer( IGameEngine *pGameEngine ) +{ + m_bConnectedToSteam = false; + + + const char *pchGameDir = "spacewar"; + uint32 unIP = INADDR_ANY; + uint16 usMasterServerUpdaterPort = SPACEWAR_MASTER_SERVER_UPDATER_PORT; + +#ifdef USE_GS_AUTH_API + EServerMode eMode = eServerModeAuthenticationAndSecure; +#else + // Don't let Steam do authentication + EServerMode eMode = eServerModeNoAuthentication; +#endif + // Initialize the SteamGameServer interface, we tell it some info about us, and we request support + // for both Authentication (making sure users own games) and secure mode, VAC running in our game + // and kicking users who are VAC banned + + // !FIXME! We need a way to pass the dedicated server flag here! + + SteamErrMsg errMsg = { 0 }; + if ( SteamGameServer_InitEx( unIP, SPACEWAR_SERVER_PORT, usMasterServerUpdaterPort, eMode, SPACEWAR_SERVER_VERSION, &errMsg ) != k_ESteamAPIInitResult_OK ) + { + OutputDebugString( "SteamGameServer_Init call failed: " ); + OutputDebugString( errMsg ); + OutputDebugString( "\n" ); + } + + if ( SteamGameServer() ) + { + + // Set the "game dir". + // This is currently required for all games. However, soon we will be + // using the AppID for most purposes, and this string will only be needed + // for mods. it may not be changed after the server has logged on + SteamGameServer()->SetModDir( pchGameDir ); + + // These fields are currently required, but will go away soon. + // See their documentation for more info + SteamGameServer()->SetProduct( "SteamworksExample" ); + SteamGameServer()->SetGameDescription( "Steamworks Example" ); + + // We don't support specators in our game. + // .... but if we did: + //SteamGameServer()->SetSpectatorPort( ... ); + //SteamGameServer()->SetSpectatorServerName( ... ); + + // Initiate Anonymous logon. + // Coming soon: Logging into authenticated, persistent game server account + SteamGameServer()->LogOnAnonymous(); + + // Initialize the peer to peer connection process. This is not required, but we do it + // because we cannot accept connections until this initialization completes, and so we + // want to start it as soon as possible. + SteamNetworkingUtils()->InitRelayNetworkAccess(); + + // We want to actively update the master server with our presence so players can + // find us via the steam matchmaking/server browser interfaces + #ifdef USE_GS_AUTH_API + SteamGameServer()->SetAdvertiseServerActive( true ); + #endif + } + else + { + OutputDebugString( "SteamGameServer() interface is invalid\n" ); + } + + m_uPlayerCount = 0; + m_pGameEngine = pGameEngine; + m_eGameState = k_EServerWaitingForPlayers; + + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + m_rguPlayerScores[i] = 0; + m_rgpShips[i] = NULL; + } + + // No one has won + m_uPlayerWhoWonGame = 0; + m_ulStateTransitionTime = m_pGameEngine->GetGameTickCount(); + m_ulLastServerUpdateTick = 0; + + // zero the client connection data + memset( &m_rgClientData, 0, sizeof( m_rgClientData ) ); + memset( &m_rgPendingClientData, 0, sizeof( m_rgPendingClientData ) ); + + // Seed random num generator + srand( (uint32)time( NULL ) ); + + // Initialize sun + m_pSun = new CSun( pGameEngine ); + + // Initialize ships + ResetPlayerShips(); + + // create the listen socket for listening for players connecting + m_hListenSocket = SteamGameServerNetworkingSockets()->CreateListenSocketP2P(0, 0, nullptr); + + // create the poll group + m_hNetPollGroup = SteamGameServerNetworkingSockets()->CreatePollGroup(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CSpaceWarServer::~CSpaceWarServer() +{ + delete m_pSun; + + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgpShips[i] ) + { + // Tell this client we are exiting + MsgServerExiting_t msg; + BSendDataToClient( i, (char*)&msg, sizeof(msg) ); + + delete m_rgpShips[i]; + m_rgpShips[i] = NULL; + } + } + + SteamGameServerNetworkingSockets()->CloseListenSocket(m_hListenSocket); + SteamGameServerNetworkingSockets()->DestroyPollGroup(m_hNetPollGroup); + + // Disconnect from the steam servers + SteamGameServer()->LogOff(); + + // release our reference to the steam client library + SteamGameServer_Shutdown(); +} + +//----------------------------------------------------------------------------- +// Purpose: Handle any connection status change +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnNetConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t* pCallback) +{ + /// Connection handle + HSteamNetConnection hConn = pCallback->m_hConn; + + /// Full connection info + SteamNetConnectionInfo_t info = pCallback->m_info; + + /// Previous state. (Current state is in m_info.m_eState) + ESteamNetworkingConnectionState eOldState = pCallback->m_eOldState; + + // Parse information to know what was changed + + // Check if a client has connected + if (info.m_hListenSocket && + eOldState == k_ESteamNetworkingConnectionState_None && + info.m_eState == k_ESteamNetworkingConnectionState_Connecting) + { + // Connection from a new client + // Search for an available slot + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + if (!m_rgClientData[i].m_bActive && !m_rgPendingClientData[i].m_hConn) + { + + // Found one. "Accept" the connection. + EResult res = SteamGameServerNetworkingSockets()->AcceptConnection( hConn ); + if ( res != k_EResultOK ) + { + char msg[ 256 ]; + sprintf( msg, "AcceptConnection returned %d", res ); + OutputDebugString( msg ); + SteamGameServerNetworkingSockets()->CloseConnection( hConn, k_ESteamNetConnectionEnd_AppException_Generic, "Failed to accept connection", false ); + return; + } + + m_rgPendingClientData[i].m_hConn = hConn; + + // add the user to the poll group + SteamGameServerNetworkingSockets()->SetConnectionPollGroup(hConn, m_hNetPollGroup); + + // Send them the server info as a reliable message + MsgServerSendInfo_t msg; + msg.SetSteamIDServer(SteamGameServer()->GetSteamID().ConvertToUint64()); + #ifdef USE_GS_AUTH_API + // You can only make use of VAC when using the Steam authentication system + msg.SetSecure(SteamGameServer()->BSecure()); + #endif + msg.SetServerName(m_sServerName.c_str()); + SteamGameServerNetworkingSockets()->SendMessageToConnection( hConn, &msg, sizeof(MsgServerSendInfo_t), k_nSteamNetworkingSend_Reliable, nullptr ); + + return; + } + } + + // No empty slots. Server full! + OutputDebugString("Rejecting connection; server full"); + SteamGameServerNetworkingSockets()->CloseConnection( hConn, k_ESteamNetConnectionEnd_AppException_Generic, "Server full!", false ); + } + // Check if a client has disconnected + else if ((eOldState == k_ESteamNetworkingConnectionState_Connecting || eOldState == k_ESteamNetworkingConnectionState_Connected) && + info.m_eState == k_ESteamNetworkingConnectionState_ClosedByPeer) + { + // Handle disconnecting a client + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + // If there is no ship, skip + if (!m_rgClientData[i].m_bActive) + continue; + + if (m_rgClientData[i].m_SteamIDUser == info.m_identityRemote.GetSteamID())//pCallback->m_steamIDRemote) + { + OutputDebugString("Disconnected dropped user\n"); + RemovePlayerFromServer(i, k_EDRClientDisconnect); + break; + } + } + } +} + +//----------------------------------------------------------------------------- +// Purpose: Handle sending data to a client at a given index +//----------------------------------------------------------------------------- +bool CSpaceWarServer::BSendDataToClient( uint32 uShipIndex, char *pData, uint32 nSizeOfData ) +{ + // Validate index + if ( uShipIndex >= MAX_PLAYERS_PER_SERVER ) + return false; + + int64 messageOut; + if (!SteamGameServerNetworkingSockets()->SendMessageToConnection(m_rgClientData[uShipIndex].m_hConn, pData, nSizeOfData, k_nSteamNetworkingSend_Unreliable, &messageOut)) + { + OutputDebugString("Failed sending data to a client\n"); + return false; + } + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle sending data to a pending client at a given index +//----------------------------------------------------------------------------- +bool CSpaceWarServer::BSendDataToPendingClient( uint32 uShipIndex, char *pData, uint32 nSizeOfData ) +{ + // Validate index + if ( uShipIndex >= MAX_PLAYERS_PER_SERVER ) + return false; + + int64 messageOut; + if (!SteamGameServerNetworkingSockets()->SendMessageToConnection(m_rgPendingClientData[uShipIndex].m_hConn, pData, nSizeOfData, k_nSteamNetworkingSend_Unreliable, &messageOut)) + { + OutputDebugString("Failed sending data to a client\n"); + return false; + } + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Handle a new client connecting +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnClientBeginAuthentication(CSteamID steamIDClient, HSteamNetConnection connectionID, void* pToken, uint32 uTokenLen) +{ + // First, check this isn't a duplicate and we already have a user logged on from the same steamid + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + if (m_rgClientData[i].m_hConn == connectionID) + { + // We already logged them on... (should maybe tell them again incase they don't know?) + return; + } + } + + // Second, do we have room? + uint32 nPendingOrActivePlayerCount = 0; + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + if (m_rgPendingClientData[i].m_bActive) + ++nPendingOrActivePlayerCount; + + if (m_rgClientData[i].m_bActive) + ++nPendingOrActivePlayerCount; + } + + // We are full (or will be if the pending players auth), deny new login + if ( nPendingOrActivePlayerCount >= MAX_PLAYERS_PER_SERVER ) + { + SteamGameServerNetworkingSockets()->CloseConnection(connectionID, k_EDRServerFull, "Server full", false); + } + + // If we get here there is room, add the player as pending + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + if (!m_rgPendingClientData[i].m_bActive) + { + m_rgPendingClientData[i].m_ulTickCountLastData = m_pGameEngine->GetGameTickCount(); +#ifdef USE_GS_AUTH_API + // authenticate the user with the Steam back-end servers + EBeginAuthSessionResult res = SteamGameServer()->BeginAuthSession(pToken, uTokenLen, steamIDClient); + if (res != k_EBeginAuthSessionResultOK) + { + SteamGameServerNetworkingSockets()->CloseConnection(connectionID, k_EDRServerReject, "BeginAuthSession failed", false); + break; + } + + m_rgPendingClientData[i].m_SteamIDUser = steamIDClient; + m_rgPendingClientData[i].m_bActive = true; + m_rgPendingClientData[i].m_hConn = connectionID; + break; +#else + m_rgPendingClientData[i].m_bActive = true; + // we need to tell the server our Steam id in the non-auth case, so we stashed it in the login message, pull it back out + m_rgPendingClientData[i].m_SteamIDUser = *(CSteamID*)pToken; + m_rgPendingClientData[i].m_connection = connectionID; + // You would typically do your own authentication method here and later call OnAuthCompleted + // In this sample we just automatically auth anyone who connects + OnAuthCompleted(true, i); + break; +#endif + } + } +} +//----------------------------------------------------------------------------- +// Purpose: A new client that connected has had their authentication processed +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnAuthCompleted( bool bAuthSuccessful, uint32 iPendingAuthIndex ) +{ + if ( !m_rgPendingClientData[iPendingAuthIndex].m_bActive ) + { + OutputDebugString( "Got auth completed callback for client who is not pending\n" ); + return; + } + + if ( !bAuthSuccessful ) + { +#ifdef USE_GS_AUTH_API + // Tell the GS the user is leaving the server + SteamGameServer()->EndAuthSession( m_rgPendingClientData[iPendingAuthIndex].m_SteamIDUser ); +#endif + // Send a deny for the client, and zero out the pending data + MsgServerFailAuthentication_t msg; + int64 outMessage; + SteamGameServerNetworkingSockets()->SendMessageToConnection(m_rgPendingClientData[iPendingAuthIndex].m_hConn, &msg, sizeof(msg), k_nSteamNetworkingSend_Reliable, &outMessage); + m_rgPendingClientData[iPendingAuthIndex] = ClientConnectionData_t(); + return; + } + + bool bAddedOk = false; + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( !m_rgClientData[i].m_bActive ) + { + // copy over the data from the pending array + memcpy( &m_rgClientData[i], &m_rgPendingClientData[iPendingAuthIndex], sizeof( ClientConnectionData_t ) ); + m_rgPendingClientData[iPendingAuthIndex] = ClientConnectionData_t(); + m_rgClientData[i].m_ulTickCountLastData = m_pGameEngine->GetGameTickCount(); + + // Add a new ship, make it dead immediately + AddPlayerShip( i ); + m_rgpShips[i]->SetDisabled( true ); + + MsgServerPassAuthentication_t msg; + msg.SetPlayerPosition( i ); + BSendDataToClient( i, (char*)&msg, sizeof( msg ) ); + + bAddedOk = true; + + break; + } + } + + // If we just successfully added the player, check if they are #2 so we can restart the round + if ( bAddedOk ) + { + uint32 uPlayers = 0; + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgClientData[i].m_bActive ) + ++uPlayers; + } + + // If we just got the second player, immediately reset round as a draw. This will prevent + // the existing player getting a win, and it will cause a new round to start right off + // so that the one player can't just float around not letting the new one get into the game. + if ( uPlayers == 2 ) + { + if ( m_eGameState != k_EServerWaitingForPlayers ) + SetGameState( k_EServerDraw ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Used to reset scores (at start of a new game usually) +//----------------------------------------------------------------------------- +void CSpaceWarServer::ResetScores() +{ + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + m_rguPlayerScores[i] = 0; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Add a new player ship at given position +//----------------------------------------------------------------------------- +void CSpaceWarServer::AddPlayerShip( uint32 uShipPosition ) +{ + if ( uShipPosition >= MAX_PLAYERS_PER_SERVER ) + { + OutputDebugString( "Trying to add ship at invalid positon\n" ); + return; + } + + if ( m_rgpShips[uShipPosition] ) + { + OutputDebugString( "Trying to add a ship where one already exists\n" ); + return; + } + + float flHeight = (float)m_pGameEngine->GetViewportHeight(); + float flWidth = (float)m_pGameEngine->GetViewportWidth(); + float flXOffset = flWidth*0.12f; + float flYOffset = flHeight*0.12f; + + float flAngle = (float)atan( flHeight/flWidth ) + PI_VALUE/2.0f; + switch( uShipPosition ) + { + case 0: + m_rgpShips[uShipPosition] = new CShip( m_pGameEngine, true, flXOffset, flYOffset, g_rgPlayerColors[uShipPosition] ); + m_rgpShips[uShipPosition]->SetInitialRotation( flAngle ); + break; + case 1: + m_rgpShips[uShipPosition] = new CShip( m_pGameEngine, true, flWidth-flXOffset, flYOffset, g_rgPlayerColors[uShipPosition] ); + m_rgpShips[uShipPosition]->SetInitialRotation( -1.0f*flAngle ); + break; + case 2: + m_rgpShips[uShipPosition] = new CShip( m_pGameEngine, true, flXOffset, flHeight-flYOffset, g_rgPlayerColors[uShipPosition] ); + m_rgpShips[uShipPosition]->SetInitialRotation( PI_VALUE-flAngle ); + break; + case 3: + m_rgpShips[uShipPosition] = new CShip( m_pGameEngine, true, flWidth-flXOffset, flHeight-flYOffset, g_rgPlayerColors[uShipPosition] ); + m_rgpShips[uShipPosition]->SetInitialRotation( -1.0f*(PI_VALUE-flAngle) ); + break; + default: + OutputDebugString( "AddPlayerShip() code needs updating for more than 4 players\n" ); + } + + if ( m_rgpShips[uShipPosition] ) + { + // Setup key bindings... don't even really need these on server? + m_rgpShips[uShipPosition]->SetVKBindingLeft( 0x41 ); // A key + m_rgpShips[uShipPosition]->SetVKBindingRight( 0x44 ); // D key + m_rgpShips[uShipPosition]->SetVKBindingForwardThrusters( 0x57 ); // W key + m_rgpShips[uShipPosition]->SetVKBindingReverseThrusters( 0x53 ); // S key + m_rgpShips[uShipPosition]->SetVKBindingFire( VK_SPACE ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Removes a player at the given position +//----------------------------------------------------------------------------- +void CSpaceWarServer::RemovePlayerFromServer( uint32 uShipPosition, EDisconnectReason reason) +{ + if ( uShipPosition >= MAX_PLAYERS_PER_SERVER ) + { + OutputDebugString( "Trying to remove ship at invalid position\n" ); + return; + } + + if ( !m_rgpShips[uShipPosition] ) + { + OutputDebugString( "Trying to remove a ship that does not exist\n" ); + return; + } + + OutputDebugString( "Removing a ship\n" ); + delete m_rgpShips[uShipPosition]; + m_rgpShips[uShipPosition] = NULL; + m_rguPlayerScores[uShipPosition] = 0; + + // close the hNet connection + SteamGameServerNetworkingSockets()->CloseConnection( m_rgClientData[uShipPosition].m_hConn, reason, nullptr, false); + +#ifdef USE_GS_AUTH_API + // Tell the GS the user is leaving the server + SteamGameServer()->EndAuthSession( m_rgClientData[uShipPosition].m_SteamIDUser ); +#endif + m_rgClientData[uShipPosition] = ClientConnectionData_t(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Used to reset player ship positions for a new round +//----------------------------------------------------------------------------- +void CSpaceWarServer::ResetPlayerShips() +{ + // Delete any currently active ships, but immediately recreate + // (which causes all ship state/position to reset) + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgpShips[i] ) + { + delete m_rgpShips[i]; + m_rgpShips[i] = NULL; + AddPlayerShip( i ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Used to transition game state +//----------------------------------------------------------------------------- +void CSpaceWarServer::SetGameState( EServerGameState eState ) +{ + if ( m_eGameState == eState ) + return; + + // If we were in waiting for players and are now going active clear old scores + if ( m_eGameState == k_EServerWaitingForPlayers && eState == k_EServerActive ) + { + ResetScores(); + ResetPlayerShips(); + } + + m_ulStateTransitionTime = m_pGameEngine->GetGameTickCount(); + m_eGameState = eState; +} + + +//----------------------------------------------------------------------------- +// Purpose: Receives incoming network data +//----------------------------------------------------------------------------- +void CSpaceWarServer::ReceiveNetworkData() +{ + SteamNetworkingMessage_t* msgs[128]; + int numMessages = SteamGameServerNetworkingSockets()->ReceiveMessagesOnPollGroup(m_hNetPollGroup, msgs, 128); + for (int idxMsg = 0; idxMsg < numMessages; idxMsg++) + { + SteamNetworkingMessage_t* message = msgs[idxMsg]; + CSteamID steamIDRemote = message->m_identityPeer.GetSteamID(); + HSteamNetConnection connection = message->m_conn; + + if (message->GetSize() < sizeof(DWORD)) + { + OutputDebugString("Got garbage on server socket, too short\n"); + message->Release(); + message = nullptr; + continue; + } + + EMessage eMsg = (EMessage)LittleDWord(*(DWORD*)message->GetData()); + + switch (eMsg) + { + case k_EMsgClientBeginAuthentication: + { + if (message->GetSize() != sizeof(MsgClientBeginAuthentication_t)) + { + OutputDebugString("Bad connection attempt msg\n"); + message->Release(); + message = nullptr; + continue; + } + MsgClientBeginAuthentication_t* pMsg = (MsgClientBeginAuthentication_t*)message->GetData(); +#ifdef USE_GS_AUTH_API + OnClientBeginAuthentication(steamIDRemote, connection, (void*)pMsg->GetTokenPtr(), pMsg->GetTokenLen()); +#else + OnClientBeginAuthentication(connection, 0); +#endif + } + break; + case k_EMsgClientSendLocalUpdate: + { + if (message->GetSize() != sizeof(MsgClientSendLocalUpdate_t)) + { + OutputDebugString("Bad client update msg\n"); + message->Release(); + message = nullptr; + continue; + } + + // Find the connection that should exist for this users address + bool bFound = false; + for (uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i) + { + if (m_rgClientData[i].m_hConn == connection) + { + bFound = true; + MsgClientSendLocalUpdate_t* pMsg = (MsgClientSendLocalUpdate_t*)message->GetData(); + OnReceiveClientUpdateData(i, pMsg->AccessUpdateData()); + break; + } + } + if (!bFound) + OutputDebugString("Got a client data update, but couldn't find a matching client\n"); + } + break; + + case k_EMsgVoiceChatData: + { + // Received voice chat messages, broadcast to all other players + MsgVoiceChatData_t *pMsg = (MsgVoiceChatData_t *)message->GetData(); + pMsg->SetSteamID( message->m_identityPeer.GetSteamID() ); // Make sure sender steam ID is set. + SendMessageToAll( connection, pMsg, message->GetSize() ); + break; + } + case k_EMsgP2PSendingTicket: + { + // Received a P2P auth ticket, forward it to the intended recipient + MsgP2PSendingTicket_t msgP2PSendingTicket; + memcpy(&msgP2PSendingTicket, message->GetData(), sizeof(MsgP2PSendingTicket_t)); + CSteamID toSteamID = msgP2PSendingTicket.GetSteamID(); + + HSteamNetConnection toHConn = 0; + for (int j = 0; j < MAX_PLAYERS_PER_SERVER; j++) + { + if ( toSteamID == m_rgClientData[j].m_SteamIDUser ) + { + + // Mutate the message, replacing the destination SteamID with the sender's SteamID + msgP2PSendingTicket.SetSteamID( message->m_identityPeer.GetSteamID64() ); + + SteamNetworkingSockets()->SendMessageToConnection( m_rgClientData[j].m_hConn, &msgP2PSendingTicket, sizeof(msgP2PSendingTicket), k_nSteamNetworkingSend_Reliable, nullptr ); + break; + } + } + + if (toHConn == 0) + { + OutputDebugString("msgP2PSendingTicket received with no valid target to send to."); + } + } + break; + + default: + char rgch[128]; + sprintf_safe(rgch, "Invalid message %x\n", eMsg); + rgch[sizeof(rgch) - 1] = 0; + OutputDebugString(rgch); + } + + message->Release(); + message = nullptr; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Main frame function, updates the state of the world and performs rendering +//----------------------------------------------------------------------------- +void CSpaceWarServer::RunFrame() +{ + // Run any Steam Game Server API callbacks + SteamGameServer_RunCallbacks(); + + // Update our server details + SendUpdatedServerDetailsToSteam(); + + // Timeout stale player connections, also update player count data + uint32 uPlayerCount = 0; + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + // If there is no ship, skip + if ( !m_rgClientData[i].m_bActive ) + continue; + + if ( m_pGameEngine->GetGameTickCount() - m_rgClientData[i].m_ulTickCountLastData > SERVER_TIMEOUT_MILLISECONDS ) + { + OutputDebugString( "Timing out player connection\n" ); + RemovePlayerFromServer( i, k_EDRClientKicked ); + } + else + { + ++uPlayerCount; + } + } + m_uPlayerCount = uPlayerCount; + + switch ( m_eGameState ) + { + case k_EServerWaitingForPlayers: + // Wait a few seconds (so everyone can join if a lobby just started this server) + if ( m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime >= MILLISECONDS_BETWEEN_ROUNDS ) + { + // Just keep waiting until at least one ship is active + for( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgClientData[i].m_bActive ) + { + // Transition to active + OutputDebugString( "Server going active after waiting for players\n" ); + SetGameState( k_EServerActive ); + } + } + } + break; + case k_EServerDraw: + case k_EServerWinner: + // Update all the entities... + m_pSun->RunFrame(); + for( uint32 i=0; iRunFrame(); + } + + // NOTE: no collision detection, because the round is really over, objects are now invulnerable + + // After 5 seconds start the next round + if ( m_pGameEngine->GetGameTickCount() - m_ulStateTransitionTime >= MILLISECONDS_BETWEEN_ROUNDS ) + { + ResetPlayerShips(); + SetGameState( k_EServerActive ); + } + + break; + + case k_EServerActive: + // Update all the entities... + m_pSun->RunFrame(); + for( uint32 i=0; iRunFrame(); + } + + // Check for collisions which could lead to a winner this round + CheckForCollisions(); + + break; + case k_EServerExiting: + break; + default: + OutputDebugString( "Unhandled game state in CSpaceWarServer::RunFrame\n" ); + } + + // Send client updates (will internal limit itself to the tick rate desired) + SendUpdateDataToAllClients(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Sends updates to all connected clients +//----------------------------------------------------------------------------- +void CSpaceWarServer::SendUpdateDataToAllClients() +{ + // Limit the rate at which we update, even if our internal frame rate is higher + if ( m_pGameEngine->GetGameTickCount() - m_ulLastServerUpdateTick < 1000.0f/SERVER_UPDATE_SEND_RATE ) + return; + + m_ulLastServerUpdateTick = m_pGameEngine->GetGameTickCount(); + + MsgServerUpdateWorld_t msg; + + msg.AccessUpdateData()->SetServerGameState( m_eGameState ); + for( int i=0; iSetPlayerActive( i, m_rgClientData[i].m_bActive ); + msg.AccessUpdateData()->SetPlayerScore( i, m_rguPlayerScores[i] ); + msg.AccessUpdateData()->SetPlayerSteamID( i, m_rgClientData[i].m_SteamIDUser.ConvertToUint64() ); + + if ( m_rgpShips[i] ) + { + m_rgpShips[i]->BuildServerUpdate( msg.AccessUpdateData()->AccessShipUpdateData( i ) ); + } + } + + msg.AccessUpdateData()->SetPlayerWhoWon( m_uPlayerWhoWonGame ); + + for( int i=0; iSendMessageToConnection(m_rgClientData[i].m_hConn, pubData, cubData, k_nSteamNetworkingSend_UnreliableNoDelay, nullptr ); + } + } +} + +//----------------------------------------------------------------------------- +// Purpose: Receives update data from clients +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnReceiveClientUpdateData( uint32 uShipIndex, ClientSpaceWarUpdateData_t *pUpdateData ) +{ + if ( m_rgClientData[uShipIndex].m_bActive && m_rgpShips[uShipIndex] ) + { + m_rgClientData[uShipIndex].m_ulTickCountLastData = m_pGameEngine->GetGameTickCount(); + m_rgpShips[uShipIndex]->OnReceiveClientUpdate( pUpdateData ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Checks various game objects for collisions and updates state +// appropriately if they have occurred +//----------------------------------------------------------------------------- +void CSpaceWarServer::CheckForCollisions() +{ + // Make the ships check their photons for ones that have hit the sun and remove + // them before we go and check for them hitting the opponent + for ( uint32 i=0; iDestroyPhotonsColldingWith( m_pSun ); + } + + // Array to track who exploded, can't set the ship exploding within the loop below, + // or it will prevent that ship from colliding with later ships in the sequence + bool rgbExplodingShips[MAX_PLAYERS_PER_SERVER]; + memset( rgbExplodingShips, 0, sizeof( rgbExplodingShips ) ); + + // Check each ship for colliding with the sun or another ships photons + for ( uint32 i=0; iBCollidesWith( m_pSun ) ) + { + { + MsgServerPlayerHitSun_t msg; + msg.SetSteamID( m_rgClientData[ i ].m_SteamIDUser ); + BSendDataToClient( i, ( char * )&msg, sizeof( msg ) ); + } + + rgbExplodingShips[i] |= 1; + } + + for( uint32 j=0; jBCollidesWith( m_rgpShips[j] ); + if ( m_rgpShips[j]->BCheckForPhotonsCollidingWith( m_rgpShips[i] ) ) + { + if ( m_rgpShips[i]->GetShieldStrength() > 200 ) + { + // Shield protects from the hit + m_rgpShips[i]->SetShieldStrength( 0 ); + m_rgpShips[j]->DestroyPhotonsColldingWith( m_rgpShips[i] ); + } + else + { + rgbExplodingShips[i] |= 1; + } + } + } + } + + for ( uint32 i=0; iSetExploding( true ); + } + + // Count how many ships are active, and how many are exploding + uint32 uActiveShips = 0; + uint32 uShipsExploding = 0; + uint32 uLastShipFoundAlive = 0; + for ( uint32 i = 0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgpShips[i] ) + { + // Disabled ships don't count at all + if ( m_rgpShips[i]->BIsDisabled() ) + continue; + + ++uActiveShips; + + if ( m_rgpShips[i]->BIsExploding() ) + ++uShipsExploding; + else + uLastShipFoundAlive = i; + } + } + + // If exploding == active, then its a draw, everyone is dead + if ( uActiveShips == uShipsExploding ) + { + SetGameState( k_EServerDraw ); + } + else if ( uActiveShips > 1 && uActiveShips - uShipsExploding == 1 ) + { + // If only one ship is alive they win + m_uPlayerWhoWonGame = uLastShipFoundAlive; + m_rguPlayerScores[uLastShipFoundAlive]++; + SetGameState( k_EServerWinner ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Take any action we need to on Steam notifying us we are now logged in +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnSteamServersConnected( SteamServersConnected_t *pLogonSuccess ) +{ + OutputDebugString( "SpaceWarServer connected to Steam successfully\n" ); + m_bConnectedToSteam = true; + + // log on is not finished until OnPolicyResponse() is called + + // Tell Steam about our server details + SendUpdatedServerDetailsToSteam(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Callback from Steam when logon is fully completed and VAC secure policy is set +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnPolicyResponse( GSPolicyResponse_t *pPolicyResponse ) +{ +#ifdef USE_GS_AUTH_API + // Check if we were able to go VAC secure or not + if ( SteamGameServer()->BSecure() ) + { + OutputDebugString( "SpaceWarServer is VAC Secure!\n" ); + } + else + { + OutputDebugString( "SpaceWarServer is not VAC Secure!\n" ); + } + char rgch[128]; + sprintf_safe( rgch, "Game server SteamID: %llu\n", SteamGameServer()->GetSteamID().ConvertToUint64() ); + rgch[ sizeof(rgch) - 1 ] = 0; + OutputDebugString( rgch ); +#endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when we were previously logged into steam but get logged out +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnSteamServersDisconnected( SteamServersDisconnected_t *pLoggedOff ) +{ + m_bConnectedToSteam = false; + OutputDebugString( "SpaceWarServer got logged out of Steam\n" ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when an attempt to login to Steam fails +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnSteamServersConnectFailure( SteamServerConnectFailure_t *pConnectFailure ) +{ + m_bConnectedToSteam = false; + OutputDebugString( "SpaceWarServer failed to connect to Steam\n" ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Called once we are connected to Steam to tell it about our details +//----------------------------------------------------------------------------- +void CSpaceWarServer::SendUpdatedServerDetailsToSteam() +{ + + // Tell the Steam authentication servers about our game + char rgchServerName[128]; + if ( SpaceWarClient() ) + { + // If a client is running (should always be since we don't support a dedicated server) + // then we'll form the name based off of it + sprintf_safe( rgchServerName, "%s's game", SpaceWarClient()->GetLocalPlayerName() ); + } + else + { + sprintf_safe( rgchServerName, "%s", "Spacewar!" ); + } + m_sServerName = rgchServerName; + + // + // Set state variables, relevant to any master server updates or client pings + // + + // These server state variables may be changed at any time. Note that there is no lnoger a mechanism + // to send the player count. The player count is maintained by steam and you should use the player + // creation/authentication functions to maintain your player count. + SteamGameServer()->SetMaxPlayerCount( 4 ); + SteamGameServer()->SetPasswordProtected( false ); + SteamGameServer()->SetServerName( m_sServerName.c_str() ); + SteamGameServer()->SetBotPlayerCount( 0 ); // optional, defaults to zero + SteamGameServer()->SetMapName( "MilkyWay" ); + +#ifdef USE_GS_AUTH_API + + // Update all the players names/scores + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + if ( m_rgClientData[i].m_bActive && m_rgpShips[i] ) + { + SteamGameServer()->BUpdateUserData( m_rgClientData[i].m_SteamIDUser, m_rgpShips[i]->GetPlayerName(), m_rguPlayerScores[i] ); + } + } +#endif + + // game type is a special string you can use for your game to differentiate different game play types occurring on the same maps + // When users search for this parameter they do a sub-string search of this string + // (i.e if you report "abc" and a client requests "ab" they return your server) + //SteamGameServer()->SetGameType( "dm" ); + + // update any rule values we publish + //SteamMasterServerUpdater()->SetKeyValue( "rule1_setting", "value" ); + //SteamMasterServerUpdater()->SetKeyValue( "rule2_setting", "value2" ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Tells us Steam3 (VAC and newer license checking) has accepted the user connection +//----------------------------------------------------------------------------- +void CSpaceWarServer::OnValidateAuthTicketResponse( ValidateAuthTicketResponse_t *pResponse ) +{ + if ( pResponse->m_eAuthSessionResponse == k_EAuthSessionResponseOK ) + { + // This is the final approval, and means we should let the client play (find the pending auth by steamid) + for ( uint32 i = 0; im_SteamID ) + { + OutputDebugString( "Auth completed for a client\n" ); + OnAuthCompleted( true, i ); + return; + } + } + } + else + { + // Looks like we shouldn't let this user play, kick them + for ( uint32 i = 0; im_SteamID ) + { + OutputDebugString( "Auth failed for a client\n" ); + OnAuthCompleted( false, i ); + return; + } + } + } +} + + + +//----------------------------------------------------------------------------- +// Purpose: Returns the SteamID of the game server +//----------------------------------------------------------------------------- +CSteamID CSpaceWarServer::GetSteamID() +{ +#ifdef USE_GS_AUTH_API + return SteamGameServer()->GetSteamID(); +#else + // this is a placeholder steam id to use when not making use of Steam auth or matchmaking + return k_steamIDNonSteamGS; +#endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Kicks a player off the server +//----------------------------------------------------------------------------- +void CSpaceWarServer::KickPlayerOffServer( CSteamID steamID ) +{ + uint32 uPlayerCount = 0; + for( uint32 i=0; i < MAX_PLAYERS_PER_SERVER; ++i ) + { + // If there is no ship, skip + if ( !m_rgClientData[i].m_bActive ) + continue; + + if ( m_rgClientData[i].m_SteamIDUser == steamID ) + { + OutputDebugString( "Kicking player\n" ); + RemovePlayerFromServer( i, k_EDRClientKicked); + // send him a kick message + MsgServerFailAuthentication_t msg; + int64 outMessage; + SteamGameServerNetworkingSockets()->SendMessageToConnection(m_rgClientData[i].m_hConn, &msg, sizeof(msg), k_nSteamNetworkingSend_Reliable, &outMessage); + } + else + { + ++uPlayerCount; + } + } + m_uPlayerCount = uPlayerCount; +} diff --git a/My project/sdk/steamworksexample/SpaceWarServer.h b/My project/sdk/steamworksexample/SpaceWarServer.h new file mode 100644 index 000000000..c63015ad9 --- /dev/null +++ b/My project/sdk/steamworksexample/SpaceWarServer.h @@ -0,0 +1,179 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the space war game server +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SPACEWARSERVER_H +#define SPACEWARSERVER_H + +#include + +#include "GameEngine.h" +#include "SpaceWar.h" +#include "Ship.h" +#include "Sun.h" +#include "steam/isteamnetworkingsockets.h" +#include "steam/steamclientpublic.h" +#include "Messages.h" + +// Forward declaration +class CSpaceWarClient; + +struct ClientConnectionData_t +{ + bool m_bActive; // Is this slot in use? Or is it available for new connections? + CSteamID m_SteamIDUser; // What is the steamid of the player? + uint64 m_ulTickCountLastData; // What was the last time we got data from the player? + HSteamNetConnection m_hConn; // The handle for the connection to the player + + ClientConnectionData_t() { + m_bActive = false; + m_ulTickCountLastData = 0; + m_hConn = 0; + } +}; + +class CSpaceWarServer +{ +public: + //Constructor + CSpaceWarServer( IGameEngine *pEngine ); + + // Destructor + ~CSpaceWarServer(); + + // Run a game frame + void RunFrame(); + + // Set game state + void SetGameState( EServerGameState eState ); + + // Checks for any incoming network data, then dispatches it + void ReceiveNetworkData(); + + // Reset player scores (occurs when starting a new game) + void ResetScores(); + + // Reset player positions (occurs in between rounds as well as at the start of a new game) + void ResetPlayerShips(); + + // Checks various game objects for collisions and updates state appropriately if they have occurred + void CheckForCollisions(); + + // Kicks a given player off the server + void KickPlayerOffServer( CSteamID steamID ); + + // data accessors + bool IsConnectedToSteam() { return m_bConnectedToSteam; } + CSteamID GetSteamID(); + +private: + // + // Various callback functions that Steam will call to let us know about events related to our + // connection to the Steam servers for authentication purposes. + // + + + // Tells us when we have successfully connected to Steam + STEAM_GAMESERVER_CALLBACK( CSpaceWarServer, OnSteamServersConnected, SteamServersConnected_t ); + + // Tells us when there was a failure to connect to Steam + STEAM_GAMESERVER_CALLBACK( CSpaceWarServer, OnSteamServersConnectFailure, SteamServerConnectFailure_t ); + + // Tells us when we have been logged out of Steam + STEAM_GAMESERVER_CALLBACK( CSpaceWarServer, OnSteamServersDisconnected, SteamServersDisconnected_t ); + + // Tells us that Steam has set our security policy (VAC on or off) + STEAM_GAMESERVER_CALLBACK( CSpaceWarServer, OnPolicyResponse, GSPolicyResponse_t ); + + // + // Various callback functions that Steam will call to let us know about whether we should + // allow clients to play or we should kick/deny them. + // + + // Tells us a client has been authenticated and approved to play by Steam (passes auth, license check, VAC status, etc...) + STEAM_GAMESERVER_CALLBACK( CSpaceWarServer, OnValidateAuthTicketResponse, ValidateAuthTicketResponse_t ); + + // client connection state + // All connection changes are handled through this callback + STEAM_GAMESERVER_CALLBACK(CSpaceWarServer, OnNetConnectionStatusChanged, SteamNetConnectionStatusChangedCallback_t); + + // Function to tell Steam about our servers details + void SendUpdatedServerDetailsToSteam(); + + // Receive updates from client + void OnReceiveClientUpdateData( uint32 uShipIndex, ClientSpaceWarUpdateData_t *pUpdateData ); + + // Send data to a client at the given ship index + bool BSendDataToClient( uint32 uShipIndex, char *pData, uint32 nSizeOfData ); + + // Send data to a client at the given pending index + bool BSendDataToPendingClient( uint32 uShipIndex, char *pData, uint32 nSizeOfData ); + + void OnClientBeginAuthentication(CSteamID steamIDClient, HSteamNetConnection connectionID, void* pToken, uint32 uTokenLen); + // Handles authentication completing for a client + void OnAuthCompleted( bool bAuthSuccess, uint32 iPendingAuthIndex ); + + // Adds/initializes a new player ship at the given position + void AddPlayerShip( uint32 uShipPosition ); + + // Removes a player from the server + void RemovePlayerFromServer( uint32 uShipPosition, EDisconnectReason reason); + + // Send world update to all clients + void SendUpdateDataToAllClients(); + + // Send the same message to all clients, except the ignored connection if any + void SendMessageToAll( HSteamNetConnection hConnIgnore, const void* pubData, uint32 cubData ); + + // Track whether our server is connected to Steam ok (meaning we can restrict who plays based on + // ownership and VAC bans, etc...) + bool m_bConnectedToSteam; + + // Ships for players, doubles as a way to check for open slots (pointer is NULL meaning open) + CShip *m_rgpShips[MAX_PLAYERS_PER_SERVER]; + + // Player scores + uint32 m_rguPlayerScores[MAX_PLAYERS_PER_SERVER]; + + // server name + std::string m_sServerName; + + // Who just won the game? Should be set if we go into the k_EGameWinner state + uint32 m_uPlayerWhoWonGame; + + // Last time state changed + uint64 m_ulStateTransitionTime; + + // Last time we sent clients an update + uint64 m_ulLastServerUpdateTick; + + // Number of players currently connected, updated each frame + uint32 m_uPlayerCount; + + // Current game state + EServerGameState m_eGameState; + + // Sun instance + CSun *m_pSun; + + // pointer to game engine instance we are running under + IGameEngine *m_pGameEngine; + + // Vector to keep track of client connections + ClientConnectionData_t m_rgClientData[MAX_PLAYERS_PER_SERVER]; + + // Vector to keep track of client connections which are pending auth + ClientConnectionData_t m_rgPendingClientData[MAX_PLAYERS_PER_SERVER]; + + // Socket to listen for new connections on + HSteamListenSocket m_hListenSocket; + + // Poll group used to receive messages from all clients at once + HSteamNetPollGroup m_hNetPollGroup; +}; + + +#endif // SPACEWARSERVER_H diff --git a/My project/sdk/steamworksexample/StarField.cpp b/My project/sdk/steamworksexample/StarField.cpp new file mode 100644 index 000000000..d14f4e333 --- /dev/null +++ b/My project/sdk/steamworksexample/StarField.cpp @@ -0,0 +1,70 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the starfield +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "StarField.h" +#include "stdlib.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CStarField::CStarField( IGameEngine *pGameEngine ) +{ + m_pGameEngine = pGameEngine; + + Init(); +} + +void CStarField::Init() +{ + StarVertex_t StarVertex; + m_nWidth = m_pGameEngine->GetViewportWidth(); + m_nHeight = m_pGameEngine->GetViewportHeight(); + + m_VecStars.clear(); + + // Generate star field data + for( int i=0; i < STARFIELD_STAR_COUNT; ++i ) + { + int32 nRand = (rand()%(255-50))+50; //value between 50 and 255 for shades of gray + StarVertex.color = D3DCOLOR_ARGB( 255, nRand, nRand, nRand ); + + StarVertex.x = (float)(rand()%m_nWidth); + StarVertex.y = (float)(rand()%m_nHeight); + + m_VecStars.push_back( StarVertex ); + + // bugbug jmccaskey - sometimes make "big stars" which are 4 points right next to each other? + } +} + +//----------------------------------------------------------------------------- +// Purpose: Render the star field +//----------------------------------------------------------------------------- +void CStarField::Render() +{ + if ( ( m_pGameEngine->GetViewportWidth() != m_nWidth ) || ( m_pGameEngine->GetViewportHeight() != m_nHeight ) ) + { + Init(); + } + + static int counter; // per starfield draw.. + counter++; + + for( size_t i = 0; i < m_VecStars.size(); ++i ) + { + float x = m_VecStars[i].x; + float y = m_VecStars[i].y; + float scoot = (float)counter * (float)(m_VecStars[i].color & 0xFF) / (4.0f * 255.0f); + float newy = y - scoot; // make things float up + while( newy < 0.0f ) newy += m_nHeight; // keep it on screen + + m_pGameEngine->BDrawPoint( x, newy, m_VecStars[i].color ); + } + + m_pGameEngine->BFlushPointBuffer(); +} \ No newline at end of file diff --git a/My project/sdk/steamworksexample/StarField.h b/My project/sdk/steamworksexample/StarField.h new file mode 100644 index 000000000..7372835a0 --- /dev/null +++ b/My project/sdk/steamworksexample/StarField.h @@ -0,0 +1,46 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the starfield +// +// $NoKeywords: $ +//============================================================================= + +#ifndef STARFIELD_H +#define STARFIELD_H + +#include +#include "GameEngine.h" + +#define STARFIELD_STAR_COUNT 600 + +struct StarVertex_t +{ + float x, y; + DWORD color; +}; + +class CStarField +{ +public: + // Constructor + CStarField( IGameEngine *pGameEngine ); + + // Render the star field + void Render(); + +private: + + void Init(); + +private: + int m_nWidth; + int m_nHeight; + + // Game engine instance we are running under + IGameEngine *m_pGameEngine; + + // Vector for starfield data + std::vector m_VecStars; +}; + +#endif // STARFIELD_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/StatsAndAchievements.cpp b/My project/sdk/steamworksexample/StatsAndAchievements.cpp new file mode 100644 index 000000000..3a03953d4 --- /dev/null +++ b/My project/sdk/steamworksexample/StatsAndAchievements.cpp @@ -0,0 +1,530 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking stats and achievements +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "StatsAndAchievements.h" +#include "Inventory.h" +#include +#include "SpaceWarClient.h" + +#define ACHDISP_FONT_HEIGHT 20 +#define ACHDISP_COLUMN_WIDTH 340 +#define ACHDISP_CENTER_SPACING 40 +#define ACHDISP_VERT_SPACING 10 +#define ACHDISP_IMG_SIZE 64 +#define ACHDISP_IMG_PAD 10 + +#define _ACH_ID( id, name ) { id, #id, name, "", 0, 0 } + +Achievement_t g_rgAchievements[] = +{ + _ACH_ID( ACH_WIN_ONE_GAME, "Winner" ), + _ACH_ID( ACH_WIN_100_GAMES, "Champion" ), + _ACH_ID( ACH_TRAVEL_FAR_ACCUM, "Interstellar" ), + _ACH_ID( ACH_TRAVEL_FAR_SINGLE, "Orbiter" ), +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +#pragma warning( push ) +// warning C4355: 'this' : used in base member initializer list +// This is OK because it's warning on setting up the Steam callbacks, they won't use this until after construction is done +#pragma warning( disable : 4355 ) +CStatsAndAchievements::CStatsAndAchievements( IGameEngine *pGameEngine ) + : + m_pGameEngine( pGameEngine ), + m_pSteamUser( NULL ), + m_pSteamUserStats( NULL ), + m_GameID( SteamUtils()->GetAppID() ), + m_CallbackUserStatsStored( this, &CStatsAndAchievements::OnUserStatsStored ), + m_CallbackAchievementStored( this, &CStatsAndAchievements::OnAchievementStored ) +{ + m_pSteamUser = SteamUser(); + m_pSteamUserStats = SteamUserStats(); + + m_bStatsValid = false; + m_bStoreStats = false; + + m_flGameFeetTraveled = 0; + + m_nTotalGamesPlayed = 0; + m_nTotalNumWins = 0; + m_nTotalNumLosses = 0; + m_flTotalFeetTraveled = 0; + m_flMaxFeetTraveled = 0; + + m_flAverageSpeed = 0; + + m_hDisplayFont = pGameEngine->HCreateFont( ACHDISP_FONT_HEIGHT, FW_MEDIUM, false, "Arial" ); + if ( !m_hDisplayFont ) + OutputDebugString( "Stats font was not created properly, text won't draw\n" ); +} +#pragma warning( pop ) + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the CStatsAndAchievements. does not need to run at +// full frame rate. +//----------------------------------------------------------------------------- +void CStatsAndAchievements::RunFrame() +{ + if ( !m_bStatsValid ) + LoadUserStats(); + + // Evaluate achievements + for ( int iAch = 0; iAch < ARRAYSIZE( g_rgAchievements ); ++iAch ) + { + EvaluateAchievement( g_rgAchievements[iAch] ); + } + + // Store stats + StoreStatsIfNecessary(); +} + +//----------------------------------------------------------------------------- +// Purpose: Accumulate distance traveled +//----------------------------------------------------------------------------- +void CStatsAndAchievements::AddDistanceTraveled( float flDistance ) +{ + m_flGameFeetTraveled += SpaceWarClient()->PixelsToFeet( flDistance ); +} + +//----------------------------------------------------------------------------- +// Purpose: Game state has changed +//----------------------------------------------------------------------------- +void CStatsAndAchievements::OnGameStateChange( EClientGameState eNewState ) +{ + if ( !m_bStatsValid ) + return; + + switch ( eNewState ) + { + case k_EClientStatsAchievements: + case k_EClientGameStartServer: + case k_EClientGameMenu: + case k_EClientGameQuitMenu: + case k_EClientGameExiting: + case k_EClientGameInstructions: + case k_EClientGameConnecting: + case k_EClientGameConnectionFailure: + default: + break; + case k_EClientGameActive: + // Reset per-game stats + m_flGameFeetTraveled = 0; + m_ulTickCountGameStart = m_pGameEngine->GetGameTickCount(); + break; + case k_EClientFindInternetServers: + break; + case k_EClientGameWinner: + if ( SpaceWarClient()->BLocalPlayerWonLastGame() ) + m_nTotalNumWins++; + else + m_nTotalNumLosses++; + // fall through + case k_EClientGameDraw: + + // Tally games + m_nTotalGamesPlayed++; + + // Accumulate distances + m_flTotalFeetTraveled += m_flGameFeetTraveled; + + // New max? + if ( m_flGameFeetTraveled > m_flMaxFeetTraveled ) + m_flMaxFeetTraveled = m_flGameFeetTraveled; + + // Calc game duration + m_flGameDurationSeconds = ( m_pGameEngine->GetGameTickCount() - m_ulTickCountGameStart ) / 1000.0; + + // We want to update stats the next frame. + m_bStoreStats = true; + + break; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: see if we should unlock this achievement +//----------------------------------------------------------------------------- +void CStatsAndAchievements::EvaluateAchievement( Achievement_t &achievement ) +{ + // Already have it? + if ( achievement.m_bAchieved ) + return; + + switch ( achievement.m_eAchievementID ) + { + case ACH_WIN_ONE_GAME: + if ( m_nTotalNumWins ) + { + UnlockAchievement( achievement ); + } + break; + case ACH_WIN_100_GAMES: + if ( m_nTotalNumWins >= 100 ) + { + UnlockAchievement( achievement ); + } + break; + case ACH_TRAVEL_FAR_ACCUM: + if ( m_flTotalFeetTraveled >= 5280 ) + { + UnlockAchievement( achievement ); + } + break; + case ACH_TRAVEL_FAR_SINGLE: + if ( m_flGameFeetTraveled > 500 ) + { + UnlockAchievement( achievement ); + } + break; + default: + break; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Unlock this achievement +//----------------------------------------------------------------------------- +void CStatsAndAchievements::UnlockAchievement( Achievement_t &achievement ) +{ + achievement.m_bAchieved = true; + + // the icon may change once it's unlocked + achievement.m_iIconImage = 0; + + // mark it down + m_pSteamUserStats->SetAchievement( achievement.m_pchAchievementID ); + + // Store stats end of frame + m_bStoreStats = true; +} + +//----------------------------------------------------------------------------- +// Purpose: Store stats in the Steam database +//----------------------------------------------------------------------------- +void CStatsAndAchievements::StoreStatsIfNecessary() +{ + if ( m_bStoreStats ) + { + // already set any achievements in UnlockAchievement + + // set stats + m_pSteamUserStats->SetStat( "NumGames", m_nTotalGamesPlayed ); + m_pSteamUserStats->SetStat( "NumWins", m_nTotalNumWins ); + m_pSteamUserStats->SetStat( "NumLosses", m_nTotalNumLosses ); + m_pSteamUserStats->SetStat( "FeetTraveled", m_flTotalFeetTraveled ); + m_pSteamUserStats->SetStat( "MaxFeetTraveled", m_flMaxFeetTraveled ); + // Update average feet / second stat + m_pSteamUserStats->UpdateAvgRateStat( "AverageSpeed", m_flGameFeetTraveled, m_flGameDurationSeconds ); + // The averaged result is calculated for us + m_pSteamUserStats->GetStat( "AverageSpeed", &m_flAverageSpeed ); + + bool bSuccess = m_pSteamUserStats->StoreStats(); + // If this failed, we never sent anything to the server, try + // again later. + m_bStoreStats = !bSuccess; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: We have stats data from Steam. It is authoritative, so update +// our data with those results now. +//----------------------------------------------------------------------------- +void CStatsAndAchievements::LoadUserStats() +{ + if ( !m_pSteamUserStats ) + return; + + // load achievements + for ( int iAch = 0; iAch < ARRAYSIZE( g_rgAchievements ); ++iAch ) + { + Achievement_t &ach = g_rgAchievements[iAch]; + m_pSteamUserStats->GetAchievement( ach.m_pchAchievementID, &ach.m_bAchieved ); + sprintf_safe( ach.m_rgchName, "%s", m_pSteamUserStats->GetAchievementDisplayAttribute( ach.m_pchAchievementID, "name" ) ); + sprintf_safe( ach.m_rgchDescription, "%s", m_pSteamUserStats->GetAchievementDisplayAttribute( ach.m_pchAchievementID, "desc" ) ); + } + + // load stats + m_pSteamUserStats->GetStat( "NumGames", &m_nTotalGamesPlayed ); + m_pSteamUserStats->GetStat( "NumWins", &m_nTotalNumWins ); + m_pSteamUserStats->GetStat( "NumLosses", &m_nTotalNumLosses ); + m_pSteamUserStats->GetStat( "FeetTraveled", &m_flTotalFeetTraveled ); + m_pSteamUserStats->GetStat( "MaxFeetTraveled", &m_flMaxFeetTraveled ); + m_pSteamUserStats->GetStat( "AverageSpeed", &m_flAverageSpeed ); + + m_bStatsValid = true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Our stats data was stored! +//----------------------------------------------------------------------------- +void CStatsAndAchievements::OnUserStatsStored( UserStatsStored_t *pCallback ) +{ + // we may get callbacks for other games' stats arriving, ignore them + if ( m_GameID.ToUint64() == pCallback->m_nGameID ) + { + if ( k_EResultOK == pCallback->m_eResult ) + { + OutputDebugString( "StoreStats - success\n" ); + } + else if ( k_EResultInvalidParam == pCallback->m_eResult ) + { + // One or more stats we set broke a constraint. They've been reverted, + // and we should re-iterate the values now to keep in sync. + OutputDebugString( "StoreStats - some failed to validate\n" ); + LoadUserStats(); + } + else + { + char buffer[128]; + sprintf_safe( buffer, "StoreStats - failed, %d\n", pCallback->m_eResult ); + buffer[ sizeof(buffer) - 1 ] = 0; + OutputDebugString( buffer ); + } + } +} + +//----------------------------------------------------------------------------- +// Purpose: An achievement was stored +//----------------------------------------------------------------------------- +void CStatsAndAchievements::OnAchievementStored( UserAchievementStored_t *pCallback ) +{ + // we may get callbacks for other games' stats arriving, ignore them + if ( m_GameID.ToUint64() == pCallback->m_nGameID ) + { + if ( 0 == pCallback->m_nMaxProgress ) + { + char buffer[128]; + sprintf_safe( buffer, "Achievement '%s' unlocked!", pCallback->m_rgchAchievementName ); + buffer[ sizeof(buffer) - 1 ] = 0; + OutputDebugString( buffer ); + } + else + { + char buffer[128]; + sprintf_safe( buffer, "Achievement '%s' progress callback, (%d,%d)\n", + pCallback->m_rgchAchievementName, pCallback->m_nCurProgress, pCallback->m_nMaxProgress ); + buffer[ sizeof(buffer) - 1 ] = 0; + OutputDebugString( buffer ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Display the user's stats and achievements +//----------------------------------------------------------------------------- +void CStatsAndAchievements::Render() +{ + const int32 width = m_pGameEngine->GetViewportWidth(); + const int32 height = m_pGameEngine->GetViewportHeight(); + + const int32 pxColumn1Left = width / 2 - ACHDISP_COLUMN_WIDTH - ACHDISP_CENTER_SPACING / 2; + const int32 pxColumn2Left = width / 2 + ACHDISP_CENTER_SPACING / 2; + + RECT rect; + + char rgchBuffer[256]; + if ( m_pGameEngine->BIsSteamInputDeviceActive() ) + { + const char *rgchActionOrigin = m_pGameEngine->GetTextStringForControllerOriginDigital( eControllerActionSet_MenuControls, eControllerDigitalAction_MenuCancel ); + + if ( strcmp( rgchActionOrigin, "None" ) == 0 ) + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu. No controller button bound" ); + } + else + { + sprintf_safe( rgchBuffer, "Press ESC or '%s' to return the Main Menu", rgchActionOrigin ); + } + } + else + { + sprintf_safe( rgchBuffer, "Press ESC to return to the Main Menu" ); + } + + if ( !m_bStatsValid ) + { + rect.top = 0; + rect.bottom = m_pGameEngine->GetViewportHeight(); + rect.left = 0; + rect.right = width; + + sprintf_safe( rgchBuffer, "Unable to retrieve data from Steam\n" ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_VCENTER, rgchBuffer ); + + + rect.left = 0; + rect.right = width; + rect.top = LONG(m_pGameEngine->GetViewportHeight() * 0.7); + rect.bottom = m_pGameEngine->GetViewportHeight(); + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_TOP, rgchBuffer ); + } + else + { + // COLUMN 1 + // Achievements above the midline + int32 pxVertOffset = height / 2 - 3 * ( ACHDISP_IMG_SIZE + ACHDISP_VERT_SPACING ); + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_IMG_SIZE; + rect.left = pxColumn1Left; + rect.right = rect.left + ACHDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawAchievementInfo( rect, g_rgAchievements[0] ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_IMG_SIZE; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawAchievementInfo( rect, g_rgAchievements[1] ); + + // Stats below the midline + pxVertOffset = height / 2 + ACHDISP_VERT_SPACING - 1 * ( ACHDISP_IMG_SIZE + ACHDISP_VERT_SPACING ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Games Played", static_cast( m_nTotalGamesPlayed ) ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Games Won", static_cast( m_nTotalNumWins ) ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Games Lost", static_cast( m_nTotalNumLosses ) ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_LEFT|TEXTPOS_VCENTER, "Inventory" ); + + std::list::const_iterator iter; + for ( iter = SpaceWarLocalInventory()->GetItemList().begin(); iter != SpaceWarLocalInventory()->GetItemList().end(); ++iter ) + { + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawInventory( rect, ( *iter )->GetItemId() ); + } + + + // COLUMN 2 + // Achievements above the midline + pxVertOffset = height / 2 - 3 * ( ACHDISP_IMG_SIZE + ACHDISP_VERT_SPACING ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_IMG_SIZE; + rect.left = pxColumn2Left; + rect.right = rect.left + ACHDISP_COLUMN_WIDTH; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawAchievementInfo( rect, g_rgAchievements[2] ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_IMG_SIZE; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawAchievementInfo( rect, g_rgAchievements[3] ); + + // Stats below the midline + pxVertOffset = height / 2 + ACHDISP_VERT_SPACING - 1 * ( ACHDISP_IMG_SIZE + ACHDISP_VERT_SPACING ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Feet Traveled", m_flTotalFeetTraveled ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Max Feet Traveled", m_flMaxFeetTraveled ); + + rect.top = pxVertOffset; + rect.bottom = rect.top + ACHDISP_FONT_HEIGHT; + pxVertOffset = rect.bottom + ACHDISP_VERT_SPACING; + + DrawStatInfo( rect, "Average Inches / Second", m_flAverageSpeed * 12.0f ); + + // Footer + rect.left = 0; + rect.right = width; + rect.top = LONG(m_pGameEngine->GetViewportHeight() * 0.8); + rect.bottom = m_pGameEngine->GetViewportHeight(); + + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER|TEXTPOS_TOP, rgchBuffer ); + } +} + +void CStatsAndAchievements::DrawAchievementInfo( RECT &rect, Achievement_t &ach ) +{ + if ( ach.m_iIconImage == 0 ) + { + ach.m_iIconImage = m_pSteamUserStats->GetAchievementIcon( ach.m_pchAchievementID ); + } + + HGAMETEXTURE hTexture = SpaceWarClient()->GetSteamImageAsTexture( ach.m_iIconImage ); + + // don't modify the caller's rect, they may use it later to locate something else + RECT rect2 = rect; + + // could still be zero if the image isn't downloaded yet + if (hTexture ) + { + m_pGameEngine->BDrawTexturedRect( (float)rect2.left, (float)rect2.top, (float)rect2.left+ACHDISP_IMG_SIZE, (float)rect2.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), hTexture ); + + rect2.left += ACHDISP_IMG_SIZE + ACHDISP_IMG_PAD; + } + + // todo: divide up so can draw image + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "%s: %s\n%s", + ach.m_rgchName, + ach.m_bAchieved ? "Unlocked" : "Locked", + ach.m_rgchDescription ); + + m_pGameEngine->BDrawString( m_hDisplayFont, rect2, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_LEFT|TEXTPOS_VCENTER, rgchBuffer ); +} + +void CStatsAndAchievements::DrawStatInfo( RECT &rect, const char *pchName, float flValue ) +{ + // todo: divide up so can draw image + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "%s: %.1f", pchName, flValue ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_LEFT|TEXTPOS_VCENTER, rgchBuffer ); +} + +void CStatsAndAchievements::DrawInventory( RECT &rect, SteamItemInstanceID_t itemid ) +{ + const CSpaceWarItem *pItem = SpaceWarLocalInventory()->GetItem( itemid ); + if ( !pItem ) + return; + + // todo: divide up so can draw image + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "%s", pItem->GetLocalizedName().c_str() ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_LEFT|TEXTPOS_VCENTER, rgchBuffer ); +} diff --git a/My project/sdk/steamworksexample/StatsAndAchievements.h b/My project/sdk/steamworksexample/StatsAndAchievements.h new file mode 100644 index 000000000..1908f777a --- /dev/null +++ b/My project/sdk/steamworksexample/StatsAndAchievements.h @@ -0,0 +1,113 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking stats and achievements +// +// $NoKeywords: $ +//============================================================================= + +#ifndef STATS_AND_ACHIEVEMENTS_H +#define STATS_AND_ACHIEVEMENTS_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "Inventory.h" + +enum EAchievements +{ + ACH_WIN_ONE_GAME = 0, + ACH_WIN_100_GAMES = 1, + ACH_HEAVY_FIRE = 2, + ACH_TRAVEL_FAR_ACCUM = 3, + ACH_TRAVEL_FAR_SINGLE = 4, +}; + +struct Achievement_t +{ + EAchievements m_eAchievementID; + const char *m_pchAchievementID; + char m_rgchName[128]; + char m_rgchDescription[256]; + bool m_bAchieved; + int m_iIconImage; +}; + +class ISteamUser; +class CSpaceWarClient; + +class CStatsAndAchievements +{ +public: + // Constructor + CStatsAndAchievements( IGameEngine *pGameEngine ); + + // Run a frame. Does not need to run at full frame rate. + void RunFrame(); + + // Display the stats and achievements + void Render(); + + // Game state changed + void OnGameStateChange( EClientGameState eNewState ); + + // Accumulators + void AddDistanceTraveled( float flDistance ); + + // accessors + float GetGameFeetTraveled() { return m_flGameFeetTraveled; } + double GetGameDurationSeconds() { return m_flGameDurationSeconds; } + + STEAM_CALLBACK( CStatsAndAchievements, OnUserStatsStored, UserStatsStored_t, m_CallbackUserStatsStored ); + STEAM_CALLBACK( CStatsAndAchievements, OnAchievementStored, UserAchievementStored_t, m_CallbackAchievementStored ); + +private: + + void LoadUserStats(); + + // Determine if we get this achievement now + void EvaluateAchievement( Achievement_t &achievement ); + void UnlockAchievement( Achievement_t &achievement ); + + // Store stats + void StoreStatsIfNecessary(); + + // Render helpers + void DrawAchievementInfo( RECT &rect, Achievement_t &ach ); + void DrawStatInfo( RECT &rect, const char *pchName, float flValue ); + void DrawInventory( RECT &rect, SteamItemInstanceID_t itemid ); + + // our GameID + CGameID m_GameID; + + // Engine + IGameEngine *m_pGameEngine; + + // Steam User interface + ISteamUser *m_pSteamUser; + + // Steam UserStats interface + ISteamUserStats *m_pSteamUserStats; + + // Display font + HGAMEFONT m_hDisplayFont; + + // Did we get the stats from Steam? + bool m_bStatsValid; + + // Should we store stats this frame? + bool m_bStoreStats; + + // Current Stat details + float m_flGameFeetTraveled; + uint64 m_ulTickCountGameStart; + double m_flGameDurationSeconds; + + // Persisted Stat details + int m_nTotalGamesPlayed; + int m_nTotalNumWins; + int m_nTotalNumLosses; + float m_flTotalFeetTraveled; + float m_flMaxFeetTraveled; + float m_flAverageSpeed; +}; + +#endif // STATS_AND_ACHIEVEMENTS_H diff --git a/My project/sdk/steamworksexample/SteamWorksExample.exe.manifest b/My project/sdk/steamworksexample/SteamWorksExample.exe.manifest new file mode 100644 index 000000000..d64eed54c --- /dev/null +++ b/My project/sdk/steamworksexample/SteamWorksExample.exe.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/My project/sdk/steamworksexample/SteamworksExample.sh b/My project/sdk/steamworksexample/SteamworksExample.sh new file mode 100644 index 000000000..86f8bac13 --- /dev/null +++ b/My project/sdk/steamworksexample/SteamworksExample.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# +# This is a script which runs the SteamworksExample in the Steam runtime + +# The program location +TOP=$(cd "${0%/*}" && echo ${PWD}) + +PROGRAM="${TOP}/SteamworksExampleLinux" + +log () { + ( echo "[$$]: $*" >&2 ) || : +} + +# Require LDLP scout runtime environment +if [ -n "${STEAM_RUNTIME-}" ]; then + log "Detected scout LDLP runtime." + # continue +else + log "Relaunch under scout LDLP runtime." + log exec "$HOME/.steam/bin/steam-runtime/run.sh" "$0" "$@" + exec "$HOME/.steam/bin/steam-runtime/run.sh" "$0" "$@" + # unreachable +fi + +# The public SDK binary links with -Wl,--rpath=$ORIGIN and doesn't need this, +# But the binary produced in-tree at Valve does +export LD_LIBRARY_PATH=${TOP}:${LD_LIBRARY_PATH-} + +cd "${TOP}" + +exec "${PROGRAM}" "$@" + +# vi: ts=4 sw=4 expandtab diff --git a/My project/sdk/steamworksexample/SteamworksExample.vcxproj b/My project/sdk/steamworksexample/SteamworksExample.vcxproj new file mode 100644 index 000000000..c8a901849 --- /dev/null +++ b/My project/sdk/steamworksexample/SteamworksExample.vcxproj @@ -0,0 +1,661 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + 16.0 + steamworksexample + {FC177B29-2631-C58B-D723-530DA88155B4} + en-US + + + + Application + MultiByte + steamworksexample + v142 + 3.15.3 + + + Application + MultiByte + steamworksexample + v142 + 3.15.3 + + + Application + MultiByte + steamworksexample + v142 + 3.15.3 + + + Application + MultiByte + steamworksexample + v142 + 3.15.3 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .. + .\Debug\ + .\Debug\ + ..\devtools\vstools;$(ExecutablePath);$(Path) + ..\devtools\vstools;$(ExecutablePath);$(Path) + true + true + true + true + true + true + true + true + true + true + true + true + .\Release\ + .\Release\ + ..\devtools\vstools;$(ExecutablePath);$(Path) + ..\devtools\vstools;$(ExecutablePath);$(Path) + true + true + true + true + true + true + false + false + true + true + true + true + + + $(SolutionDir)win64\$(Configuration)\ + + + $(SolutionDir)win64\$(Configuration)\ + + + + + + + + /std:c++17 /bigobj /Zc:__cplusplus + Disabled + OnlyExplicitInline + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);_DEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true + false + Async + Default + MultiThreadedDebug + true + true + StreamingSIMDExtensions + Precise + false + true + true + false + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + false + false + Level3 + true + OldStyle + CompileAsCpp + ;4577;4091 + true + $(IntDir)\ + Prompt + + + + + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x86; + libc;libcd;libcmt + DebugFastLink + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map + Windows + + + MachineX86 + PromptImmediately + false + true + + + true + $(OutDir)\steamworksexample.bsc + + + + + Default + . + + + _DEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + + + + + + + /std:c++17 /bigobj /Zc:__cplusplus + Disabled + OnlyExplicitInline + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);_DEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true + false + Async + Default + MultiThreadedDebug + true + true + + + Precise + false + true + true + false + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + false + false + Level3 + true + OldStyle + CompileAsCpp + ;4577;4091 + true + $(IntDir)\ + Prompt + + + + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x64; + libc;libcd;libcmt + DebugFastLink + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map + Windows + + + PromptImmediately + false + + + + + true + $(OutDir)\steamworksexample.bsc + + + + Default + . + + + _DEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + + + + + + + + + /std:c++17 /bigobj /d2Zi+ /Zc:__cplusplus + MaxSpeed + AnySuitable + true + Speed + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);NDEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true + Async + MultiThreaded + false + true + StreamingSIMDExtensions + Precise + false + true + true + false + NotUsing + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + false + false + Level3 + true + OldStyle + CompileAsCpp + ;4577;4091 + false + true + $(IntDir)\ + Prompt + + + + + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x86; + libc;libcd;libcmtd + true + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map + Windows + true + true + + + MachineX86 + PromptImmediately + false + true + + + true + $(OutDir)\steamworksexample.bsc + + + + + Default + . + + + NDEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + + + + + + + /std:c++17 /bigobj /d2Zi+ /Zc:__cplusplus + MaxSpeed + AnySuitable + true + Speed + $(DXSDK_DIR)Include;..\public; + WIN32;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions);NDEBUG;_EXTERNAL_DLL_EXT=.dll;VPCGAMECAPS=VALVE;PROJECTDIR=D:\dev\Steam\main\src\SteamWorksExample;_DLL_EXT=.dll;VPCGAME=valve + true + Async + MultiThreaded + false + true + + + Precise + false + true + true + false + NotUsing + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + false + false + Level3 + true + OldStyle + CompileAsCpp + ;4577;4091 + false + true + $(IntDir)\ + Prompt + + + + /ignore:4221 + ;legacy_stdio_definitions.lib;%(AdditionalDependencies) + NotSet + $(OutDir)\steamworksexample.exe + true + ;$(DXSDK_DIR)Lib\x64; + libc;libcd;libcmtd + true + $(OutDir)\$(TargetName).pdb + false + $(OutDir)\$(TargetName).map + Windows + true + true + + + PromptImmediately + false + + + + + true + $(OutDir)\steamworksexample.bsc + + + + Default + . + + + NDEBUG;%(PreprocessorDefinitions);_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE + 1033 + + + true + SteamWorksExample.exe.manifest + + + true + + + + + + + true + true + true + true + + + true + true + true + true + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + true + true + + + true + true + + + true + true + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + diff --git a/My project/sdk/steamworksexample/SteamworksExample.vcxproj.filters b/My project/sdk/steamworksexample/SteamworksExample.vcxproj.filters new file mode 100644 index 000000000..7d7389875 --- /dev/null +++ b/My project/sdk/steamworksexample/SteamworksExample.vcxproj.filters @@ -0,0 +1,323 @@ + + + + + {1680C80B-FF1E-EA4D-9817-CC12254F2E40} + + + {A9977944-E96C-5354-00E9-10543AF3AD45} + + + {D228CF81-3F1C-A342-56D3-9CFD97D8D5F0} + + + {C5D73B3A-C648-896C-B7CE-F174808E5BA5} + + + {FA3635CE-6C7C-7DE5-DDEB-60602507503F} + + + {BA03E055-4FA2-FCE3-8A1C-D348547D379C} + + + {3BC5273C-D80A-3936-3D84-35FC7E6269AE} + + + {84F38993-4EB4-8F80-2E2C-37AA0D9C662A} + + + + + Link Libraries + + + Link Libraries + + + Link Libraries + + + Link Libraries + + + Link Libraries + + + Link Libraries + + + + + Header Files + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Engine + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + Header Files\Game + + + + + Source Files + + + Source Files + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + Source Files\Game + + + + + Resource Files + + + + + + + Source Files\Engine + + + Source Files\Engine + + + Source Files\Game + + + diff --git a/My project/sdk/steamworksexample/Sun.cpp b/My project/sdk/steamworksexample/Sun.cpp new file mode 100644 index 000000000..9b3e7d87a --- /dev/null +++ b/My project/sdk/steamworksexample/Sun.cpp @@ -0,0 +1,42 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the sun +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "Sun.h" +#include + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CSun::CSun( IGameEngine *pGameEngine ) : CSpaceWarEntity( pGameEngine, 2*SUN_VECTOR_SCALE_FACTOR, false ) +{ + float xcenter = (float)pGameEngine->GetViewportWidth()/2; + float ycenter = (float)pGameEngine->GetViewportHeight()/2; + float sqrtof2 = (float)sqrt( 2.0 ); + + DWORD dwColor = D3DCOLOR_ARGB( 255, 255, 255, 102 ); + + // Initialize our geometry + AddLine( (2.0f*SUN_VECTOR_SCALE_FACTOR), 0.0f, (-2.0f*SUN_VECTOR_SCALE_FACTOR), 0.0f, dwColor ); + AddLine( 0.0f, (2.0f*SUN_VECTOR_SCALE_FACTOR), 0.0f, (-2.0f*SUN_VECTOR_SCALE_FACTOR), dwColor ); + AddLine( -1.0f*sqrtof2*SUN_VECTOR_SCALE_FACTOR, sqrtof2*SUN_VECTOR_SCALE_FACTOR, sqrtof2*SUN_VECTOR_SCALE_FACTOR, -1.0f*sqrtof2*SUN_VECTOR_SCALE_FACTOR, dwColor ); + AddLine( sqrtof2*SUN_VECTOR_SCALE_FACTOR, sqrtof2*SUN_VECTOR_SCALE_FACTOR, -1.0f*sqrtof2*SUN_VECTOR_SCALE_FACTOR, -1.0f*sqrtof2*SUN_VECTOR_SCALE_FACTOR, dwColor ); + + // Has to be after unlock since the base class will lock in this call + SetPosition( xcenter, ycenter ); +} + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the sun +//----------------------------------------------------------------------------- +void CSun::RunFrame() +{ + // We want to rotate 90 degrees every 800ms (1.57 is 1/2pi, or 90 degrees in radians) + SetRotationDeltaNextFrame( (PI_VALUE/2.0f) * (float)m_pGameEngine->GetGameTicksFrameDelta()/800.0f ); + CVectorEntity::RunFrame(); +} diff --git a/My project/sdk/steamworksexample/Sun.h b/My project/sdk/steamworksexample/Sun.h new file mode 100644 index 000000000..bab588080 --- /dev/null +++ b/My project/sdk/steamworksexample/Sun.h @@ -0,0 +1,27 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for rendering the sun +// +// $NoKeywords: $ +//============================================================================= + +#ifndef SUN_H +#define SUN_H + +#include "GameEngine.h" +#include "SpaceWarEntity.h" + +#define SUN_VECTOR_SCALE_FACTOR 14 + +class CSun : public CSpaceWarEntity +{ +public: + // Constructor + CSun( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + +}; + +#endif // SUN_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/VectorEntity.cpp b/My project/sdk/steamworksexample/VectorEntity.cpp new file mode 100644 index 000000000..0351f0d4a --- /dev/null +++ b/My project/sdk/steamworksexample/VectorEntity.cpp @@ -0,0 +1,304 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Base class for representation objects in the game which are drawn as +// vector art (ie, a series of lines) +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "VectorEntity.h" +#include "stdlib.h" +#include + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CVectorEntity::CVectorEntity( IGameEngine *pGameEngine, uint32 uCollisionRadius ) +{ + m_uCollisionRadius = uCollisionRadius; + m_pGameEngine = pGameEngine; + m_flRotationDeltaNextFrame = 0.0; + m_flAccumulatedRotation = 0.0; + m_flXAccel = 0.0; + m_flYAccel = 0.0; + m_flXAccelLastFrame = 0.0; + m_flYAccelLastFrame = 0.0; + m_flXPos = 0.0; + m_flYPos = 0.0; + m_flXVelocity = 0.0; + m_flYVelocity = 0.0; + m_bDisableCollisions = false; + m_flRotationDeltaLastFrame = 0.0; + + // we should have at least one frame Run before + // anyone asks for a delta, so this shouldn't cause + // a large initial delta to our starting position, in theory + m_flXPosLastFrame = 0; + m_flYPosLastFrame = 0; + + m_flMaximumVelocity = DEFAULT_MAXIMUM_VELOCITY; +} + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CVectorEntity::~CVectorEntity() +{ + +} + + +//----------------------------------------------------------------------------- +// Purpose: Add a line to our geometry +//----------------------------------------------------------------------------- +void CVectorEntity::AddLine( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) +{ + VectorEntityVertex_t vert; + vert.x = xPos0; + vert.y = yPos0; + vert.color = dwColor; + + m_VecVertexes.push_back( vert ); + + vert.x = xPos1; + vert.y = yPos1; + vert.color = dwColor; + + m_VecVertexes.push_back( vert ); +} + +void CVectorEntity::ClearVertexes() +{ + m_VecVertexes.clear(); +} + +//----------------------------------------------------------------------------- +// Purpose: Set the current position for the object +//----------------------------------------------------------------------------- +void CVectorEntity::SetPosition( float xPos, float yPos ) +{ + m_flXPos = xPos; + m_flYPos = yPos; +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the rotation to be applied next frame (in radians) +//----------------------------------------------------------------------------- +void CVectorEntity::SetRotationDeltaNextFrame( float flRotationInRadians ) +{ + m_flRotationDeltaNextFrame = flRotationInRadians; +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the acceleration to be applied next frame +//----------------------------------------------------------------------------- +void CVectorEntity::SetAcceleration( float flXAccel, float flYAccel ) +{ + m_flXAccel = flXAccel; + m_flYAccel = flYAccel; +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the vector entity (ie, compute rotation, position, etc...) +//----------------------------------------------------------------------------- +void CVectorEntity::RunFrame() +{ + // Accumulate the rotation so we know our current rotation total at all times + m_flAccumulatedRotation += m_flRotationDeltaNextFrame; + m_flRotationDeltaLastFrame = m_flRotationDeltaNextFrame; + m_flRotationDeltaNextFrame = 0.0f; + + m_flXPosLastFrame = m_flXPos; + m_flYPosLastFrame = m_flYPos; + + // If the accumulated rotation is > 2pi (360) then wrap it (same for negative direction) + // This prevents the value getting really large and losing precision + int nInfiniteLoopProtector = 0; + while ( m_flAccumulatedRotation >= 2.0f*PI_VALUE && ++nInfiniteLoopProtector < 100 ) + m_flAccumulatedRotation -= 2.0f*PI_VALUE; + nInfiniteLoopProtector = 0; + while ( m_flAccumulatedRotation <= -2.0f*PI_VALUE && ++nInfiniteLoopProtector < 100 ) + m_flAccumulatedRotation += 2.0f*PI_VALUE; + + + // Update our acceleration, velocity, and finally position + // Note: The min here is so we don't get massive acceleration if frames for some reason don't run for a bit + float ulElapsedSeconds = MIN( (float)m_pGameEngine->GetGameTicksFrameDelta() / 1000.0f, 0.1f ); + m_flXVelocity += m_flXAccel * ulElapsedSeconds; + m_flYVelocity += m_flYAccel * ulElapsedSeconds; + + // Make sure velocity does not exceed maximum allowed + + float flVelocity = (float)sqrt( m_flXVelocity*m_flXVelocity + m_flYVelocity*m_flYVelocity ); + + if ( flVelocity > m_flMaximumVelocity ) + { + float flRatio = m_flMaximumVelocity / flVelocity; + + m_flXVelocity = m_flXVelocity * flRatio; + m_flYVelocity = m_flYVelocity * flRatio; + } + + m_flXPos += m_flXVelocity * ulElapsedSeconds; + m_flYPos += m_flYVelocity * ulElapsedSeconds; + + // Clear acceleration values, child classes should keep reseting it as appropriate each frame + m_flXAccelLastFrame = m_flXAccel; + m_flYAccelLastFrame = m_flYAccel; + m_flXAccel = 0; + m_flYAccel = 0; + + // Check for wrapping around the screen + float width = (float)m_pGameEngine->GetViewportWidth(); + float height = (float)m_pGameEngine->GetViewportHeight(); + + if ( m_flXPos > width ) + m_flXPos -= width; + if ( m_flXPos < 0 ) + m_flXPos += width; + + if ( m_flYPos > height ) + m_flYPos -= height; + if ( m_flYPos < 0 ) + m_flYPos += height; +} + + +//----------------------------------------------------------------------------- +// Purpose: Render the entity +//----------------------------------------------------------------------------- +void CVectorEntity::Render() +{ + // Compute values which will be used for rotation below + float flSinRotation = (float)sin(m_flAccumulatedRotation); + float flCosRotation = (float)cos(m_flAccumulatedRotation); + + if ( m_VecVertexes.size() < 2 ) + return; + + // Iterate our vector of vertexes 2 at a time drawing lines + for( size_t i=0; i < m_VecVertexes.size() - 1; ++i ) + { + DWORD dwColor0, dwColor1; + float xPos0, yPos0, xPos1, yPos1; + float xPrime0, yPrime0, xPrime1, yPrime1; + + // Grab the first point and apply rotation and translation + xPos0 = m_VecVertexes[i].x; + yPos0 = m_VecVertexes[i].y; + dwColor0 = m_VecVertexes[i].color; + + // Apply any needed rotation + xPrime0 = flCosRotation*xPos0 - flSinRotation*yPos0; + yPrime0 = flSinRotation*xPos0 + flCosRotation*yPos0; + + // Apply translation to current position + xPrime0 += m_flXPos; + yPrime0 += m_flYPos; + + // Next vertex, we use 2 per iteration + ++i; + + // Grab the second point and apply rotation and translation + xPos1 = m_VecVertexes[i].x; + yPos1 = m_VecVertexes[i].y; + dwColor1 = m_VecVertexes[i].color; + + // Apply any needed rotation + xPrime1 = flCosRotation*xPos1 - flSinRotation*yPos1; + yPrime1 = flSinRotation*xPos1 + flCosRotation*yPos1; + + // Apply translation to current position + xPrime1 += m_flXPos; + yPrime1 += m_flYPos; + + // Have the game engine draw the actual line (it batches these operations) + m_pGameEngine->BDrawLine( xPrime0, yPrime0, dwColor0, xPrime1, yPrime1, dwColor1 ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Render the entity with an override color instead of the vertex color +//----------------------------------------------------------------------------- +void CVectorEntity::Render(DWORD overrideColor) +{ + // Compute values which will be used for rotation below + float flSinRotation = (float)sin(m_flAccumulatedRotation); + float flCosRotation = (float)cos(m_flAccumulatedRotation); + + // Iterate our vector of vertexes 2 at a time drawing lines + for( size_t i=0; i < m_VecVertexes.size() - 1; ++i ) + { + DWORD dwColor0, dwColor1; + float xPos0, yPos0, xPos1, yPos1; + float xPrime0, yPrime0, xPrime1, yPrime1; + + // Grab the first point and apply rotation and translation + xPos0 = m_VecVertexes[i].x; + yPos0 = m_VecVertexes[i].y; + dwColor0 = overrideColor; + + // Apply any needed rotation + xPrime0 = flCosRotation*xPos0 - flSinRotation*yPos0; + yPrime0 = flSinRotation*xPos0 + flCosRotation*yPos0; + + // Apply translation to current position + xPrime0 += m_flXPos; + yPrime0 += m_flYPos; + + // Next vertex, we use 2 per iteration + ++i; + + // Grab the second point and apply rotation and translation + xPos1 = m_VecVertexes[i].x; + yPos1 = m_VecVertexes[i].y; + dwColor1 = overrideColor; + + // Apply any needed rotation + xPrime1 = flCosRotation*xPos1 - flSinRotation*yPos1; + yPrime1 = flSinRotation*xPos1 + flCosRotation*yPos1; + + // Apply translation to current position + xPrime1 += m_flXPos; + yPrime1 += m_flYPos; + + // Have the game engine draw the actual line (it batches these operations) + m_pGameEngine->BDrawLine( xPrime0, yPrime0, dwColor0, xPrime1, yPrime1, dwColor1 ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Check if the entity is colliding with the other given entity +//----------------------------------------------------------------------------- +bool CVectorEntity::BCollidesWith ( CVectorEntity * pTarget ) +{ + + // Note: Yes, this is a lame way to do collision detection just using a set radius. + // I don't care for the moment, just want it running! + + if ( m_bDisableCollisions ) + return false; + else if ( pTarget->BCollisionDetectionDisabled() ) + return false; + + // Compute distance between the center of the two objects + float distance = (float)sqrt( pow( m_flXPos - pTarget->GetXPos(), 2 ) + pow( m_flYPos - pTarget->GetYPos(), 2 ) ); + + if ( distance < m_uCollisionRadius + pTarget->GetCollisionRadius() ) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Check if the entity is colliding with the other given entity +//----------------------------------------------------------------------------- +float CVectorEntity::GetDistanceTraveledLastFrame() +{ + return (float)sqrt( pow( m_flXPos - m_flXPosLastFrame, 2 ) + pow( m_flYPos - m_flYPosLastFrame, 2 ) ); +} diff --git a/My project/sdk/steamworksexample/VectorEntity.h b/My project/sdk/steamworksexample/VectorEntity.h new file mode 100644 index 000000000..0582e1c29 --- /dev/null +++ b/My project/sdk/steamworksexample/VectorEntity.h @@ -0,0 +1,158 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Base class for representation objects in the game which are drawn as +// vector art (ie, a series of lines) +// +// $NoKeywords: $ +//============================================================================= + +#ifndef VECTORENTITY_H +#define VECTORENTITY_H + +#include "GameEngine.h" +#include + +struct VectorEntityVertex_t +{ + float x, y; + DWORD color; +}; + +#define DEFAULT_MAXIMUM_VELOCITY 450.0f + +#define PI_VALUE 3.14159265f + +class CVectorEntity +{ +public: + // Constructor + CVectorEntity( IGameEngine *pGameEngine, uint32 uCollisionRadius ); + + // Destructor + virtual ~CVectorEntity(); + + // Run a frame + virtual void RunFrame(); + + // Render the sun field + virtual void Render(); + + // Render with an explicit color + virtual void Render(DWORD overrideColor); + + // Check if the entity is colliding with another given entity + bool BCollidesWith( CVectorEntity * pTarget ); + + // Get the rotation value that is to be applied next frame + float GetRotationDeltaNextFrame() { return m_flRotationDeltaNextFrame; } + + // Get the rotation value that was applied last frame + float GetRotationDeltaLastFrame() { return m_flRotationDeltaLastFrame; } + + // Get the cumulative rotation for this entity + float GetAccumulatedRotation() { return m_flAccumulatedRotation; } + + // Get the acceleration to be applied next frame + float GetXAcceleration() { return m_flXAccel; } + float GetYAcceleration() { return m_flYAccel; } + + // Get the acceleration applied last frame + float GetXAccelerationLastFrame() { return m_flXAccelLastFrame; } + float GetYAccelerationLastFrame() { return m_flYAccelLastFrame; } + + // Get the current velocity + float GetXVelocity() { return m_flXVelocity; } + float GetYVelocity() { return m_flYVelocity; } + + // Get the current position of the object + float GetXPos() { return m_flXPos; } + float GetYPos() { return m_flYPos; } + + // Get the distance traveled each frame + float GetDistanceTraveledLastFrame(); + + // Add a line to the entity + void AddLine(float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor); + + // Clear all lines in the entity + void ClearVertexes(); + + // Set the objects current position + void SetPosition(float xPos, float yPos); + + // Set the velocity of the entity (normally you should just set acceleration and this will be computed) + void SetVelocity(float xVelocity, float yVelocity) { m_flXVelocity = xVelocity; m_flYVelocity = yVelocity; } + +protected: + + // Set the rotation to be applied next frame + void SetRotationDeltaNextFrame( float flRotationInRadians ); + + // Set the acceleration to be applied next frame + void SetAcceleration( float xAccel, float yAccel ); + // Set the cumulative rotation for this entity (overriding any existing value) + void SetAccumulatedRotation( float flRotation ) { m_flAccumulatedRotation = flRotation; } + + // Reset velocity of the entity + void ResetVelocity() { m_flXVelocity = 0; m_flYVelocity = 0; } + + // Get the collision radius for the entity + uint32 GetCollisionRadius() { return m_uCollisionRadius; } + + // Enable/Disable collision detection for this entity + void SetCollisionDetectionDisabled( bool bDisabled ) { m_bDisableCollisions = bDisabled; } + + // Check whether collision detection has been disabled for the entity + bool BCollisionDetectionDisabled() { return m_bDisableCollisions; } + + // Set a maximum velocity other than the default + void SetMaximumVelocity( float flMaximumVelocity ) { m_flMaximumVelocity = flMaximumVelocity; } + +protected: + // Game engine instance we are running under + IGameEngine *m_pGameEngine; + +private: + // Vector of points (always built 2 at a time so it's actually lines) + std::vector< VectorEntityVertex_t > m_VecVertexes; + + // Previous position + float m_flXPosLastFrame; + float m_flYPosLastFrame; + + // current position (position is at the center of the object) + float m_flXPos; + float m_flYPos; + + // maximum velocity the object can have in either x/y + float m_flMaximumVelocity; + + // acceleration to be applied next frame + float m_flXAccel; + float m_flYAccel; + + // acceleration applied last frame + float m_flXAccelLastFrame; + float m_flYAccelLastFrame; + + // current velocity (affected by acceleration changes) + float m_flXVelocity; + float m_flYVelocity; + + // rotation to apply this frame (in radians) + float m_flRotationDeltaNextFrame; + + // rotation which was applied last frame + float m_flRotationDeltaLastFrame; + + // total cumulative rotation that has been applied to this entity + float m_flAccumulatedRotation; + + // radius to use for collisions, this is applied from the center of the object out + uint32 m_uCollisionRadius; + + // bool to disable collision detection for this object + bool m_bDisableCollisions; +}; + +#endif // VECTORENTITY_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/clanchatroom.cpp b/My project/sdk/steamworksexample/clanchatroom.cpp new file mode 100644 index 000000000..d43cb1bb5 --- /dev/null +++ b/My project/sdk/steamworksexample/clanchatroom.cpp @@ -0,0 +1,77 @@ +//========= Copyright Valve LLC, All rights reserved. ============ +// +// Purpose: Class for joining and showing clan chats +// +//================================================================ + +#include "stdafx.h" +#include "clanchatroom.h" +#include "BaseMenu.h" +#include + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CClanChatRoom::CClanChatRoom( IGameEngine *pGameEngine ) : m_pGameEngine( pGameEngine ) +{ +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame for the CClanChatRoom +//----------------------------------------------------------------------------- +void CClanChatRoom::RunFrame() +{ +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes the chat room +//----------------------------------------------------------------------------- +void CClanChatRoom::Show() +{ + // start joining a chat, if we aren't in one already + if ( !m_steamIDChat.IsValid() || !m_SteamCallResultJoinChatRoom.IsActive() ) + { + // pick a clan to join from the users current data + CSteamID steamIDBestClan; + for ( int i = 0; i < SteamFriends()->GetClanCount(); i++ ) + { + CSteamID steamIDClan = SteamFriends()->GetClanByIndex( i ); + int online, ingame, chatting; + if ( SteamFriends()->GetClanActivityCounts( steamIDClan, &online, &ingame, &chatting ) ) + { + if ( chatting > 0 ) + { + steamIDBestClan = steamIDClan; + break; + } + else if ( online ) + { + steamIDBestClan = steamIDClan; + } + } + } + + if ( steamIDBestClan.IsValid() ) + { + SteamAPICall_t hCall = SteamFriends()->JoinClanChatRoom( steamIDBestClan ); + m_SteamCallResultJoinChatRoom.Set( hCall, this, &CClanChatRoom::OnJoinChatRoom ); + OutputDebugString( "joining clan chat...\n" ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Called when SteamFriends()->JoinClanChatRoom() returns asynchronously +//----------------------------------------------------------------------------- +void CClanChatRoom::OnJoinChatRoom( JoinClanChatRoomCompletionResult_t *pResult, bool bIOFailure ) +{ + if ( pResult->m_eChatRoomEnterResponse == k_EChatRoomEnterResponseSuccess ) + { + // we've entered + OutputDebugString( "succesfully joined clan chat\n" ); + } + +} diff --git a/My project/sdk/steamworksexample/clanchatroom.h b/My project/sdk/steamworksexample/clanchatroom.h new file mode 100644 index 000000000..3a5a9915c --- /dev/null +++ b/My project/sdk/steamworksexample/clanchatroom.h @@ -0,0 +1,42 @@ +//========= Copyright 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for joining and showing clan chat rooms +// +//============================================================================= + +#ifndef CLANCHATROOM_H +#define CLANCHATROOM_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "StatsAndAchievements.h" +#include "SpaceWarClient.h" + + +class ISteamUser; + +class CClanChatRoom +{ +public: + // Constructor + CClanChatRoom( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes chat + void Show(); + +private: + // Engine + IGameEngine *m_pGameEngine; + + // Called when SteamFriends()->JoinClanChatRoom() returns asynchronously + void OnJoinChatRoom( JoinClanChatRoomCompletionResult_t *pResult, bool bIOFailure ); + CCallResult m_SteamCallResultJoinChatRoom; + + CSteamID m_steamIDChat; + +}; + +#endif // CLANCHATROOM_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/debug/steam_appid.txt b/My project/sdk/steamworksexample/debug/steam_appid.txt new file mode 100644 index 000000000..7ad802250 --- /dev/null +++ b/My project/sdk/steamworksexample/debug/steam_appid.txt @@ -0,0 +1 @@ +480 \ No newline at end of file diff --git a/My project/sdk/steamworksexample/flags.mak b/My project/sdk/steamworksexample/flags.mak new file mode 100644 index 000000000..a3db83700 --- /dev/null +++ b/My project/sdk/steamworksexample/flags.mak @@ -0,0 +1,87 @@ +ifeq "$(DOCKER_IMAGE_ALIAS)" "" + # This is setup when using Valve's docker scripts, but not when using podman/toolbox, so try to guess + $(shell grep -q -F VARIANT_ID=\"com.valvesoftware.steamruntime.sdk-amd64_i386-scout\" /etc/os-release) + ifeq ($(.SHELLSTATUS),0) + DOCKER_IMAGE_ALIAS := steamrt-scout-amd64 + endif +endif + +ifeq "$(DOCKER_IMAGE_ALIAS)" "" + $(info WARNING: No Steam for Linux runtime SDK detected - unsupported configuration.) + $(info See tools/linux/README.md) + $(info) +else + DOCKER_IMAGE_BASE:=$(DOCKER_IMAGE_ALIAS:-fastlink=) + DOCKER_IMAGE_BASE:=$(DOCKER_IMAGE_BASE:-i386=) + DOCKER_IMAGE_BASE:=$(DOCKER_IMAGE_BASE:-amd64=) + + ifeq ($(DOCKER_IMAGE_BASE), steamrt-scout) + $(info Configuring for Steam for Linux runtime 1.0 (scout)) + CC := gcc-9 + CXX := g++-9 + CXXFLAGS += -std=gnu++17 + # unlike gcc 4.8, gcc 9 is not native to the scout runtime, it is recommended to statically link + LDFLAGS += -static-libgcc -static-libstdc++ + endif +endif + +ifeq ($(ARCH), 32) + ARCH_DIR := linux32 +else + ARCH_DIR := linux64 +endif + +INCLUDE_DIRS := $(PWD)/../public +LIBRARY_DIRS := $(PWD)/../../client/$(ARCH_DIR) +LIBRARY_NAMES := steam_api +STEAM_API := libsteam_api.so + +ifeq (,$(wildcard $(LIBRARY_DIRS)/$(STEAM_API))) + # Does not exist, substitue with a path valid for the public, zip version of the SDK + LIBRARY_DIRS := $(PWD)/../redistributable_bin/$(ARCH_DIR) +endif + +CC ?= gcc +CXX ?= g++ +LD := $(CXX) +AR := ar +OBJCOPY := objcopy +CP := cp +SDL_CONFIG := sdl2-config + +# Since this is an example, we'll build Debug by default +CONFIG ?= DEBUG + +COMMON_MACROS := +DEBUG_MACROS := DEBUG +RELEASE_MACROS := NDEBUG RELEASE + +MCUFLAGS := + +CFLAGS += -g -DPOSIX -DSDL $(shell $(SDL_CONFIG) --cflags) -DGNUC +CXXFLAGS += -g -DPOSIX -DSDL $(shell $(SDL_CONFIG) --cflags) -DGNUC + +# Valve uses SDL3 internally (the default if USE_SDL2 is not specified) +# The zip version of the SDK uses the SDL2 package from the runtime SDK +CXXFLAGS += -DUSE_SDL2 + +DEBUG_CFLAGS := -O0 +RELEASE_CFLAGS := -O3 +DEBUG_CXXFLAGS := $(DEBUG_CFLAGS) +RELEASE_CXXFLAGS := $(RELEASE_CFLAGS) + +MACOS_FRAMEWORKS := + +LDFLAGS := $(shell $(SDL_CONFIG) --libs) -lSDL2_ttf -lfreetype -lz -lGL -lopenal +DEBUG_LDFLAGS := +RELEASE_LDGLAGS := + +START_GROUP := -Wl,--start-group +END_GROUP := -Wl,--end-group + +USE_DEL_TO_CLEAN := 0 +GENERATE_BIN_FILE := 0 +ADDITIONAL_MAKE_FILES := +IS_LINUX_PROJECT := 1 + +include $(ADDITIONAL_MAKE_FILES) diff --git a/My project/sdk/steamworksexample/gameengineosx.h b/My project/sdk/steamworksexample/gameengineosx.h new file mode 100644 index 000000000..cfaabfdce --- /dev/null +++ b/My project/sdk/steamworksexample/gameengineosx.h @@ -0,0 +1,523 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- osx implementation +// +// $NoKeywords: $ +//============================================================================= + +#ifndef GAMEENGINEOSX_H +#define GAMEENGINEOSX_H + +#ifdef __OBJC__ +#define OBJC_ENABLED 1 +#else +#define OBJC_ENABLED 0 +#endif + +typedef unsigned char byte; + +#include "steam/steam_api.h" +#include "GameEngine.h" +#include +#include +#include +#include +#include +#include + + + +// How big is the vertex buffer for batching lines in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define LINE_BUFFER_TOTAL_SIZE 1000 + +// How many lines do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define LINE_BUFFER_BATCH_SIZE 250 + +// How big is the vertex buffer for batching points in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define POINT_BUFFER_TOTAL_SIZE 1800 + +// How many points do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define POINT_BUFFER_BATCH_SIZE 600 + +// How big is the vertex buffer for batching quads in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define QUAD_BUFFER_TOTAL_SIZE 1000 + +// How many quads do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define QUAD_BUFFER_BATCH_SIZE 250 + + + + +#ifndef DX9MODE +#define DX9MODE 0 // change to 1 to turn on the DX9 mode +#endif + +#if DX9MODE +#include "../glmgr/dxabstract.h" + +class CShowPixelsParams +{ +public: + GLuint m_srcTexName; + int m_width,m_height; +}; + +// Vertex struct for line batches +struct LineVertex_t +{ + float x, y, z, rhw; + DWORD color; +}; + + +// Vertex struct for point batches +struct PointVertex_t +{ + float x, y, z, rhw; + DWORD color; +}; + +// Vertex struct for textured quads +struct TexturedQuadVertex_t +{ + float x, y, z, rhw; + DWORD color; + float u, v; // texture coordinates +}; + +#endif + + +class CVoiceContext; + +class CGameEngineGL : public IGameEngine +{ +public: + + // Constructor + CGameEngineGL(); + + // Destructor + ~CGameEngineGL() { Shutdown(); } + + // Check if the game engine is initialized ok and ready for use + bool BReadyForUse() { return m_bEngineReadyForUse; } + + // Check if the engine is shutting down + bool BShuttingDown() { return m_bShuttingDown; } + + // Set the background color + void SetBackgroundColor( short a, short r, short g, short b ); + + // Start a frame, clear(), beginscene(), etc + bool StartFrame(); + + // Finish a frame, endscene(), present(), etc. + void EndFrame(); + + // Shutdown the game engine + void Shutdown(); + + // Pump messages from the OS + void MessagePump(); + + // Accessors for game screen size + int32 GetViewportWidth() { return m_nWindowWidth; } + int32 GetViewportHeight() { return m_nWindowHeight; } + + // Function for drawing text to the screen, dwFormat is a combination of flags like DT_LEFT, TEXTPOS_VCENTER etc... + // on OSX client with DX9MODE=1, the HGAMEFONT is a texture with the glyphs in a 16x16 grid (see "g_glmDebugFontMap" in glmgrbasics.cpp) + bool BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ); + + // Create a new font returning our internal handle value for it (0 means failure) + HGAMEFONT HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ); + + // Create a new texture returning our internal handle value for it (0 means failure) + HGAMETEXTURE HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat = eTextureFormat_RGBA ); + + // update an existing texture + bool UpdateTexture( HGAMETEXTURE texture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ); + + // Draw a line, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ); + + // Flush the line buffer + bool BFlushLineBuffer(); + + // Draw a point, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawPoint( float xPos, float yPos, DWORD dwColor ); + + // Flush the point buffer + bool BFlushPointBuffer(); + + // Draw a filled quad + bool BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ); + + // Draw a textured rectangle + bool BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Draw a textured arbitrary quad + bool BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Flush any still cached quad buffers + bool BFlushQuadBuffer(); + + // Get the current state of a key + bool BIsKeyDown( DWORD dwVK ); + + // Get the first (in some arbitrary order) key down, if any + bool BGetFirstKeyDown( DWORD *pdwVK ); + + // Return true if there is an active Steam Input device + bool BIsSteamInputDeviceActive( ); + + // Find the active device + void FindActiveSteamInputDevice( ); + + // Get the current state of a controller action + bool BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ); + + // Get the current state of a controller action + void GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ); + + // Set the current Steam Controller Action set + void SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ); + + // Set an Action Set Layer for Steam Input + virtual void ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + virtual void DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + + // Returns whether a given action set layer is active + virtual bool BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ); + + // These calls return a string describing which controller button the action is currently bound to + const char *GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ); + const char *GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ); + + // Set the controller LED Color, if available + void SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); + + // Set the trigger effect on DualSense controllers + void SetTriggerEffect( bool bEnabled ); + + // Trigger a vibration on the controller, if available + void TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ); + + // Trigger haptics on the specified pad of the controller, if available + void TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ); + + // Initialize the Steam Input interface + void InitSteamInput( ); + + // Called each frame to update the Steam Input interface + void PollSteamInput(); + + // Get current tick count for the game engine + uint64 GetGameTickCount() { return m_ulGameTickCount; } + + // Get the tick count elapsed since the previous frame + // bugbug - We use this time to compute things like thrust and acceleration in the game, + // so it's important in doesn't jump ahead by large increments... Need a better + // way to handle that. + uint64 GetGameTicksFrameDelta() { return m_ulGameTickCount - m_ulPreviousGameTickCount; } + + // Tell the game engine to update current tick count + void UpdateGameTickCount(); + + // Tell the game engine to sleep for a bit if needed to limit frame rate + bool BSleepForFrameRateLimit( uint32 ulMaxFrameRate ); + + // Check if the game engine hwnd currently has focus (and a working d3d device) + bool BGameEngineHasFocus() { return true; } + + // Voice chat functions + virtual HGAMEVOICECHANNEL HCreateVoiceChannel(); + virtual void DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ); + virtual bool AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ); + + #if DX9MODE + #else + void AdjustViewport(); + + #endif + + // Initialize graphics in either GL or DX9 form + bool BInitializeGraphics(); + + // Initialize the debug font library + bool BInitializeCellDbgFont(); + + bool BInitializeAudio(); + + void RunAudio(); + + void UpdateKey( uint32_t vkKey, int nDown ); + + // Tracks whether the engine is ready for use + bool m_bEngineReadyForUse; + + // Tracks if we are shutting down + bool m_bShuttingDown; + + // Size of the window to display the game in + int32 m_nWindowWidth; + int32 m_nWindowHeight; + + // Current game time in milliseconds + uint64 m_ulGameTickCount; + + // Game time at the start of the previous frame + uint64 m_ulPreviousGameTickCount; + + #if DX9MODE + // Windows code transplants-------------------------------------------------------- + + // Resets all the render, texture, and sampler states to our defaults + void ResetRenderStates(); + + // Create a new vertex buffer returning our internal handle for it (0 means failure) + HGAMEVERTBUF HCreateVertexBuffer( uint32 nSizeInBytes, DWORD dwUsage, DWORD dwFVF ); + + // Lock an entire vertex buffer with the specified flags + bool BLockEntireVertexBuffer( HGAMEVERTBUF hVertBuf, void **ppVoid, DWORD dwFlags ); + + // Unlock a vertex buffer + bool BUnlockVertexBuffer( HGAMEVERTBUF hVertBuf ); + + // Release a vertex buffer and free its resources + bool BReleaseVertexBuffer( HGAMEVERTBUF hVertBuf ); + + // set vertex decl + bool BSetVertexDeclaration( IDirect3DVertexDeclaration9 *decl ); + + // Set stream source + bool BSetStreamSource( uint streamNumber, HGAMEVERTBUF hVertBuf, uint32 uOffset, uint32 uStride ); + + // Set shaders + bool BSetShaders( IDirect3DVertexShader9 *vsh, IDirect3DPixelShader9 *psh ); + + // Render primitives out of the current stream source + bool BRenderPrimitive( D3DPRIMITIVETYPE primType, uint32 uStartVertex, uint32 uCount ); + + bool BUberRenderPrimitive( IDirect3DVertexShader9 *vsh, + IDirect3DPixelShader9 *psh, + IDirect3DVertexDeclaration9 *decl, + uint streamNumber, + HGAMEVERTBUF hVertBuf, + uint32 uOffset, + uint32 uStride, + D3DPRIMITIVETYPE primType, + uint32 uStartVertex, + uint32 uCount ); + + // fake hwnd is a WindowRef ( = [m_window windowRef] ) + void *m_hwnd; + + // IDirect3D9 interface + IDirect3D9 *m_pD3D9Interface; + + // IDirect3DDevice9 interface + IDirect3DDevice9 *m_pD3D9Device; + + // Presentation parameters - device resets don't happen on OS X, but just for commonality with windows code + D3DPRESENT_PARAMETERS m_d3dpp; + + // vertex declarations - one per vertex layout used + IDirect3DVertexDeclaration9 *m_decl_P4C1; // aka D3DFVF_XYZRHW | D3DFVF_DIFFUSE + // (4 floats pos, one ubyte4 color) - 20 bytes / vert + + IDirect3DVertexDeclaration9 *m_decl_P4C1T2; // aka D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 + // (4 floats pos, one ubyte4 color, 2 floats texc) - 28 bytes / vert + + // vertex and pixel shaders - one per vertex layout + IDirect3DVertexShader9 *m_vsh_P4C1; + IDirect3DVertexShader9 *m_vsh_P4C1T2; + IDirect3DPixelShader9 *m_psh_P4C1; + IDirect3DPixelShader9 *m_psh_P4C1T2; + + + // Color we clear the background of the window to each frame + DWORD m_dwBackgroundColor; + + // Next vertex buffer handle value to give out + HGAMEVERTBUF m_nNextVertBufferHandle; + + // Map of handles to vertex buffer objects + struct VertBufData_t + { + bool m_bIsLocked; + IDirect3DVertexBuffer9 * m_pBuffer; + }; + std::map m_MapVertexBuffers; + + HGAMETEXTURE m_nNextTextureHandle; + + // Map of handles to texture objects + struct TextureData_t + { + byte *m_pRGBAData; // We keep a copy of the raw data so we can rebuild textures after a device is lost + uint32 m_uWidth; + uint32 m_uHeight; + LPDIRECT3DTEXTURE9 m_pTexture; + }; + std::map m_MapTextures; + + // Internal vertex buffer for batching line drawing + HGAMEVERTBUF m_hLineBuffer; + + // Pointer to actual line buffer memory (valid only while locked) + LineVertex_t *m_pLineVertexes; + + // Track how many lines are awaiting flushing in our line buffer + DWORD m_dwLinesToFlush; + + // Track where the current batch starts in the vert buffer + DWORD m_dwLineBufferBatchPos; + + // Internal vertex buffer for batching point drawing + HGAMEVERTBUF m_hPointBuffer; + + // Pointer to actual point buffer memory (valid only while locked) + PointVertex_t *m_pPointVertexes; + + // Track how many points are awaiting flushing in our line buffer + DWORD m_dwPointsToFlush; + + // Track where the current batch starts in the vert buffer + DWORD m_dwPointBufferBatchPos; + + // Vertex buffer for textured quads + HGAMEVERTBUF m_hQuadBuffer; + + // Last texture used in drawing a batched quad + HGAMETEXTURE m_hLastTexture; + + // Pointer to quad vertex data + TexturedQuadVertex_t *m_pQuadVertexes; + + // How many quads are awaiting flushing + DWORD m_dwQuadsToFlush; + + // Where does the current batch begin + DWORD m_dwQuadBufferBatchPos; + + // White texture used when drawing filled quads + HGAMETEXTURE m_hTextureWhite; + + // font stuff + HGAMEFONT m_nNextFontHandle; + std::map< HGAMEFONT, HGAMETEXTURE > m_MapGameFonts; + + //CocoaMgr transplants------------------------------------------------------------- + GLMDisplayDB *GetDisplayDB ( void ); + void GetRendererInfo ( GLMRendererInfoFields *rendInfoOut ); + PseudoNSGLContextPtr GetNSGLContextForWindow( void* windowref ); + void RenderedSize ( uint &width, uint &height, bool set ); // either set or retrieve rendered size value (from dxabstract) + void DisplayedSize ( uint &width, uint &height ); // query backbuffer size (window size whether FS or windowed) + void ShowPixels ( CShowPixelsParams *params ); // present + + + GLMDisplayDB *m_displayDB; + #else + // White texture used when drawing filled quads + HGAMETEXTURE m_hTextureWhite; + + // Pointer to actual data for points + GLfloat *m_rgflPointsData; + GLubyte *m_rgflPointsColorData; + + // How many points are outstanding needing flush + DWORD m_dwPointsToFlush; + + // Pointer to actual data for lines + GLfloat *m_rgflLinesData; + GLubyte *m_rgflLinesColorData; + + + // How many lines are outstanding needing flush + DWORD m_dwLinesToFlush; + + // Pointer to actual data for quads + GLfloat *m_rgflQuadsData; + GLubyte *m_rgflQuadsColorData; + GLfloat *m_rgflQuadsTextureData; + + // How many lines are outstanding needing flush + DWORD m_dwQuadsToFlush; + + // Map of font handles we have given out + HGAMEFONT m_nNextFontHandle; + std::map< HGAMEFONT, void* > m_MapGameFonts; + + // Map of handles to texture objects + struct TextureData_t + { + uint32 m_uWidth; + uint32 m_uHeight; + GLuint m_uTextureID; + }; + std::map m_MapTextures; + HGAMETEXTURE m_nNextTextureHandle; + + // Last bound texture, used to know when we must flush + HGAMETEXTURE m_hLastTexture; + #endif + + // Map of button state, translated to VK for win32. + std::set< DWORD > m_SetKeysDown; + + ALCcontext* m_palContext; + ALCdevice* m_palDevice; + + // Map of voice handles + std::map m_MapVoiceChannel; + uint32 m_unVoiceChannelCount; + +#if OBJC_ENABLED + // any objective-c members go at the end of the class in a block + // they are invisible to callers in pure C++ files + // that also means callers in pure C++ files must not try to instantiate or destroy this type of object + + #if DX9MODE + #else + std::map< std::string, GLString * > m_MapStrings; + #endif + + NSOpenGLView *m_view; + NSWindow *m_window; +#endif + + // An array of handles to Steam Controller events that player can bind to controls + InputDigitalActionHandle_t m_ControllerDigitalActionHandles[eControllerDigitalAction_NumActions]; + + // An array of handles to Steam Controller events that player can bind to controls + InputAnalogActionHandle_t m_ControllerAnalogActionHandles[eControllerAnalogAction_NumActions]; + + // An array of handles to different Steam Controller action set configurations + InputActionSetHandle_t m_ControllerActionSetHandles[eControllerActionSet_NumSets]; + + // A handle to the currently active Steam Controller. + InputHandle_t m_ActiveControllerHandle; + + // Origins for all the Steam Input actions. The 'origin' is where the action is currently bound to, + // ie 'jump' is currently bound to the Steam Controller 'A' button. + EInputActionOrigin m_ControllerDigitalActionOrigins[eControllerDigitalAction_NumActions]; + EInputActionOrigin m_ControllerAnalogActionOrigins[eControllerDigitalAction_NumActions]; + +}; + +#endif // GAMEENGINEOSX_H diff --git a/My project/sdk/steamworksexample/gameengineosx.mm b/My project/sdk/steamworksexample/gameengineosx.mm new file mode 100644 index 000000000..1c3d9994c --- /dev/null +++ b/My project/sdk/steamworksexample/gameengineosx.mm @@ -0,0 +1,2705 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- osx implementation +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" + +#include +#include +#include +#include + +#include "glstringosx.h" +#include "gameengineosx.h" + +#include "steam/isteamdualsense.h" + +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101400 +#define NSOpenGLContextParameterSwapInterval NSOpenGLCPSwapInterval + +#if MAC_OS_X_VERSION_MIN_REQUIRED < 101200 +#define NSWindowStyleMaskTitled NSTitledWindowMask +#define NSWindowStyleMaskClosable NSClosableWindowMask +#define NSWindowStyleMaskResizable NSResizableWindowMask + +#define NSEventTypeKeyDown NSKeyDown +#define NSEventTypeKeyUp NSKeyUp +#define NSEventTypeFlagsChanged NSFlagsChanged + +#define NSEventModifierFlagShift NSShiftKeyMask +#define NSEventModifierFlagControl NSControlKeyMask +#define NSEventModifierFlagOption NSAlternateKeyMask + +#define NSEventMaskAny NSAnyEventMask +#endif + +#endif + +CGameEngineGL *g_engine; // dxabstract will use this.. it is set by the engine constructor + +IGameEngine *CreateGameEngineOSX() +{ + static CGameEngineGL* s_pGameEngine = NULL; + + if (!s_pGameEngine) + { + s_pGameEngine = new CGameEngineGL(); + } + + return s_pGameEngine; +} + +uint64_t GetTickCount() +{ + timeval time; + gettimeofday(&time, NULL); + return (time.tv_sec * 1000ULL) + (time.tv_usec / 1000ULL); +} + +void OutputDebugString( const char *pchMsg ) +{ + fprintf( stderr, "%s", pchMsg ); +} + +struct Packet_t +{ + uint32 unSize; + void *pData; +}; + +class CVoiceContext +{ +public: + CVoiceContext() + { + alGenBuffers( ARRAYSIZE(m_buffers), m_buffers ); + alGenSources( 1, &m_nSource ); + + alSourcei( m_nSource, AL_LOOPING, AL_FALSE ); + + for (int i = 0; i < ARRAYSIZE(m_buffers); i++ ) + alSourcei( m_nSource, AL_BUFFER, m_buffers[i] ); + + m_nNextFreeBuffer = 0; + } + virtual ~CVoiceContext() + { + // + } + + ALuint m_buffers[4]; + ALuint m_nSource; + size_t m_nNextFreeBuffer; + std::queue m_pending; +}; + +class AutoReleasePool +{ +public: + AutoReleasePool() + { + pool = [[NSAutoreleasePool alloc] init]; + } + ~AutoReleasePool() + { + [pool release]; + } + + NSAutoreleasePool *pool; +}; + + +@interface GLApplication : NSApplication +{ + +} +- (void)sendEvent:(NSEvent *)anEvent; +- (void)windowWillClose:(NSNotification *)notification; +@end + +@implementation GLApplication +- (void)sendEvent:(NSEvent *)anEvent +{ + //fprintf( stderr, "sendEvent: %s\n", [[anEvent description] UTF8String] ); + + [super sendEvent:anEvent]; +} + +- (void)windowWillClose:(NSNotification *)notification +{ + CreateGameEngineOSX()->Shutdown(); +} + +@end + + +//----------------------------------------------------------------------------- +// Purpose: Constructor for game engine instance +//----------------------------------------------------------------------------- +CGameEngineGL::CGameEngineGL() +{ + g_engine = this; + + m_bEngineReadyForUse = false; + m_bShuttingDown = false; + m_nWindowWidth = 0; + m_nWindowHeight = 0; + m_ulPreviousGameTickCount = 0; + m_ulGameTickCount = 0; + m_unVoiceChannelCount = 0; + + + #if DX9MODE + + m_hwnd = NULL; + m_pD3D9Interface = NULL; + m_pD3D9Device = NULL; + + m_displayDB = NULL; + + m_dwBackgroundColor = D3DCOLOR_ARGB(0, 255, 255, 255 ); + + m_nNextVertBufferHandle = 1; + m_nNextTextureHandle = 1; + + m_hLineBuffer = 0; + m_pLineVertexes = NULL; + m_dwLinesToFlush = 0; + m_dwLineBufferBatchPos = 0; + + m_hPointBuffer = NULL; + m_pPointVertexes = NULL; + m_dwPointsToFlush = 0; + m_dwPointBufferBatchPos = 0; + + m_hQuadBuffer = NULL; + m_pQuadVertexes = NULL; + m_dwQuadsToFlush = 0; + m_dwQuadBufferBatchPos = 0; + + m_hTextureWhite = NULL; + + m_nNextFontHandle = 1; + #else + + m_hTextureWhite = 0; + m_nNextFontHandle = 1; + m_nNextTextureHandle = 1; + m_hLastTexture = 0; + + m_rgflPointsData = new GLfloat[ 3*POINT_BUFFER_TOTAL_SIZE ]; + m_rgflPointsColorData = new GLubyte[ 4*POINT_BUFFER_TOTAL_SIZE ]; + m_dwPointsToFlush = 0; + + m_rgflLinesData = new GLfloat[ 6*LINE_BUFFER_TOTAL_SIZE ]; + m_rgflLinesColorData = new GLubyte[ 8*LINE_BUFFER_TOTAL_SIZE ]; + m_dwLinesToFlush = 0; + + m_rgflQuadsData = new GLfloat [ 12*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsColorData = new GLubyte[ 16*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsTextureData = new GLfloat[ 8*QUAD_BUFFER_TOTAL_SIZE ]; + m_dwQuadsToFlush = 0; + + #endif + + if( !BInitializeGraphics() ) + { + OutputDebugString( "!! Initializing graphics failed\n" ); + return; + } + + if ( !BInitializeAudio() ) + { + OutputDebugString( "!! Initializing audio failed\n" ); + return; + } + + m_bEngineReadyForUse = true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Shutdown the game engine +//----------------------------------------------------------------------------- +void CGameEngineGL::Shutdown() +{ + // Flag that we are shutting down so the frame loop will stop running + m_bShuttingDown = true; + + #if DX9MODE + #else + if ( m_rgflPointsData ) + { + delete[] m_rgflPointsData; + m_rgflPointsData = NULL; + } + + if ( m_rgflPointsColorData ) + { + delete[] m_rgflPointsColorData; + m_rgflPointsColorData = NULL; + } + + if ( m_rgflLinesData ) + { + delete[] m_rgflLinesData; + m_rgflLinesData = NULL; + } + + if ( m_rgflLinesColorData ) + { + delete[] m_rgflLinesColorData; + m_rgflLinesColorData = NULL; + } + + if ( m_rgflQuadsData ) + { + delete[] m_rgflQuadsData; + m_rgflQuadsData = NULL; + } + + if ( m_rgflQuadsColorData ) + { + delete[] m_rgflQuadsColorData; + m_rgflQuadsColorData = NULL; + } + + if ( m_rgflQuadsTextureData ) + { + delete[] m_rgflQuadsTextureData; + m_rgflQuadsTextureData = NULL; + } + + std::map::const_iterator i; + for (i = m_MapStrings.begin(); i != m_MapStrings.end(); ++i) + { + [i->second release]; + } + + m_MapStrings.clear(); + + m_dwLinesToFlush = 0; + m_dwPointsToFlush = 0; + m_dwQuadsToFlush = 0; + #endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Initialize voice/audio interfaces +//----------------------------------------------------------------------------- +bool CGameEngineGL::BInitializeAudio() +{ + m_palDevice = alcOpenDevice(NULL); + if ( m_palDevice ) + { + m_palContext = alcCreateContext( m_palDevice, NULL ); + alcMakeContextCurrent( m_palContext ); + return true; + } + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize the GL rendering interfaces and default state +//----------------------------------------------------------------------------- +#define D3DADAPTER_DEFAULT 0 + +bool CGameEngineGL::BInitializeGraphics() +{ + m_nWindowWidth = 1024; + m_nWindowHeight = 768; + + AutoReleasePool pool; + + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType( &psn, kProcessTransformToForegroundApplication ); + [[GLApplication sharedApplication] activateIgnoringOtherApps: YES]; + + uint32_t mask = NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | NSWindowStyleMaskResizable; + + GLuint attribs[] = + { + NSOpenGLPFAAccelerated, + NSOpenGLPFADoubleBuffer, + NSOpenGLPFANoRecovery, + NSOpenGLPFABackingStore, + NSOpenGLPFAColorSize, 32, + NSOpenGLPFADepthSize, 16, + 0 + }; + + NSOpenGLPixelFormat* pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes: (NSOpenGLPixelFormatAttribute*) attribs]; + + NSApplicationLoad(); + + m_view = [[NSOpenGLView alloc] initWithFrame:NSMakeRect( 0, 0, m_nWindowWidth, m_nWindowHeight ) + pixelFormat:pixelFormat]; + + m_view.wantsBestResolutionOpenGLSurface = NO; + + + int wherex = 50; + int wherey = 50; + m_window = [[NSWindow alloc] initWithContentRect:NSMakeRect( wherex, wherey, m_nWindowWidth, m_nWindowHeight ) + styleMask:mask + backing:NSBackingStoreBuffered + defer:NO]; + + [m_window setAcceptsMouseMovedEvents:YES]; + + GLint swapInt = 1; + [[m_view openGLContext] setValues:&swapInt forParameter:NSOpenGLContextParameterSwapInterval]; + [[m_view openGLContext] makeCurrentContext]; + + [m_window setContentView:m_view]; + + [m_window makeKeyAndOrderFront:nil]; + // [m_view setPostsFrameChangedNotifications:YES]; + +#if DX9MODE + GLMgr::NewGLMgr(); // init GL manager + + m_hwnd = (void*) [m_window windowRef]; + + // code transplanted from Windows sample. + if ( !m_pD3D9Interface ) + { + // Initialize the d3d interface + m_pD3D9Interface = Direct3DCreate9( D3D_SDK_VERSION ); + if ( m_pD3D9Interface == NULL ) + { + OutputDebugString( "Direct3DCreate9 failed\n" ); + return false; + } + } + + if ( !m_pD3D9Device ) + { + D3DDISPLAYMODE d3ddisplaymode; + + // Get the current desktop display mode, only needed if running in a window. + HRESULT hRes = m_pD3D9Interface->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &d3ddisplaymode ); + if (FAILED(hRes)) + { + OutputDebugString( "GetAdapterDisplayMode failed\n"); + return false; + } + + // Setup presentation parameters + ZeroMemory( &m_d3dpp, sizeof( m_d3dpp ) ); + m_d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; + m_d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; // no v-sync + m_d3dpp.hDeviceWindow = m_hwnd; + m_d3dpp.BackBufferCount = 1; + m_d3dpp.EnableAutoDepthStencil = TRUE; + m_d3dpp.AutoDepthStencilFormat = D3DFMT_D24S8; + m_d3dpp.Windowed = TRUE; // bugbug jmccaskey - make a parameter? + + m_d3dpp.BackBufferWidth = m_nWindowWidth; + m_d3dpp.BackBufferHeight = m_nWindowHeight; // get it officially later on + m_d3dpp.BackBufferFormat = d3ddisplaymode.Format; + m_d3dpp.BackBufferCount = 1; + + m_d3dpp.MultiSampleType = (D3DMULTISAMPLE_TYPE)0; + m_d3dpp.MultiSampleQuality = 0; + + // Create Direct3D9 device + // (if it fails to create hardware vertex processing, then go with the software alternative). + hRes = m_pD3D9Interface->CreateDevice( + D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, + m_hwnd, + D3DCREATE_HARDWARE_VERTEXPROCESSING, + &m_d3dpp, + &m_pD3D9Device ); + + // Could not create a hardware device, create a software one instead (slow....) + if ( FAILED( hRes ) ) + { + hRes = m_pD3D9Interface->CreateDevice( + D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, + m_hwnd, + D3DCREATE_SOFTWARE_VERTEXPROCESSING, + &m_d3dpp, + &m_pD3D9Device ); + } + + // If we couldn't create a device even with software vertex processing then + // it's a fatal error + if ( FAILED( hRes ) ) + { + // Make sure the pointer is NULL after failures (seems it sometimes gets modified even when failing) + m_pD3D9Device = NULL; + + OutputDebugString( "Failed to create D3D9 device\n" ); + return false; + } + + //Initialize our render, texture, and sampler stage states + ResetRenderStates(); + } + + [[m_view openGLContext] update]; + +#else + // Clear any errors + glGetError(); + + glClearDepth( 1.0f ); + glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); + + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + + glDisable( GL_CULL_FACE ); + glDisable( GL_ALPHA_TEST ); + glDisable( GL_STENCIL_TEST ); + glDisable( GL_SCISSOR_TEST ); + glDisable( GL_LIGHTING ); + glDisable( GL_DEPTH_TEST ); + glDisable( GL_FOG ); + + glDepthMask( GL_FALSE ); + + // We always need these two + glEnableClientState( GL_COLOR_ARRAY ); + glEnableClientState( GL_VERTEX_ARRAY ); + + // This we'll enable as needed + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glTranslatef( 0, 0, 0 ); + + glMatrixMode( GL_TEXTURE ); + glLoadIdentity(); + glTranslatef( 0, 0, 0 ); + + glDepthRange( 0.0f, 1.0f ); + + AdjustViewport(); +#endif + + return true; +} + +#if DX9MODE + + void CGameEngineGL::ResetRenderStates() + { + // Since we are just a really basic rendering engine we'll setup our initial + // render states here and we can just assume that they don't change later + m_pD3D9Device->SetRenderState( D3DRS_LIGHTING, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ); + m_pD3D9Device->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ); + m_pD3D9Device->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA ); + + m_pD3D9Device->SetRenderState( D3DRS_ZENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_ZWRITEENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_COLORWRITEENABLE, (D3DCOLORWRITEENABLE_RED | D3DCOLORWRITEENABLE_GREEN | D3DCOLORWRITEENABLE_BLUE | D3DCOLORWRITEENABLE_ALPHA ) ); + m_pD3D9Device->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE ); + + m_pD3D9Device->SetRenderState( D3DRS_ALPHATESTENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_STENCILENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_FOGENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_SCISSORTESTENABLE, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_CLIPPING, FALSE ); + + + m_pD3D9Device->SetRenderState( D3DRS_LIGHTING, 0 ); + + // texture stage state - not meaningful on all-shader impl + #if 0 + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_CURRENT ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_CURRENT ); + #endif + + // sampler state + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR ); + + // vertex decls + static D3DVERTEXELEMENT9 s_elems_P4C1[] = + { + // stream offset type method usage usageindex + { 0, 0, D3DDECLTYPE_FLOAT4, 0, D3DDECLUSAGE_POSITION, 0 }, + { 0, 16, D3DDECLTYPE_D3DCOLOR, 0, D3DDECLUSAGE_COLOR, 0 }, + { 0xFF, 0, 0, 0, 0, 0 } // end marker + }; + + static D3DVERTEXELEMENT9 s_elems_P4C1T2[] = + { + // stream offset type method usage usageindex + { 0, 0, D3DDECLTYPE_FLOAT4, 0, D3DDECLUSAGE_POSITION, 0 }, + { 0, 16, D3DDECLTYPE_D3DCOLOR, 0, D3DDECLUSAGE_COLOR, 0 }, + { 0, 20, D3DDECLTYPE_FLOAT2, 0, D3DDECLUSAGE_TEXCOORD, 0 }, + { 0xFF, 0, 0, 0, 0, 0 } // end marker + }; + + m_pD3D9Device->CreateVertexDeclaration( s_elems_P4C1, &m_decl_P4C1 ); + m_pD3D9Device->CreateVertexDeclaration( s_elems_P4C1T2, &m_decl_P4C1T2 ); + + // vertex shaders + + static char s_vsh_P4C1[] = + "//GLSLvp\n" + "#version 120 \n" + "//ATTRIBMAP-00-A0-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx \n" + "attribute vec4 v0; \n" + "attribute vec4 v1; \n" + "//SAMPLERMASK-0 \n" + "//HIGHWATER-1 \n" + "uniform vec4 vc[1]; \n" + "varying vec4 oColor; \n" + "void main() \n" + "{ \n" + "vec4 consts = vec4( 0.0, 0.5, 1.0, 2.0 ); \n" + "vec4 bias = vec4( -1.0, -1.0, 0.0, 0.0 ); \n" + "vec4 scaling = vec4( 2.0/800.0, 2.0/600.0, 1.0, 1.0 ); \n" + "vec4 r0; \n" + "vec4 r1; \n" + "vec4 vTempPos; \n" + "oColor = v1; //.wzyx; \n" // flip the channels + "vTempPos = (v0 * scaling) + bias; \n" + "vTempPos.z = vTempPos.z * consts.w - vTempPos.w; // z' = (2*z)-w \n" + "//vTempPos.y = -vTempPos.y; // y' = -y \n" + "gl_Position = vTempPos; \n" + "} \n"; + + static char s_vsh_P4C1T2[] = + "//GLSLvp\n" + "#version 120 \n" + "//ATTRIBMAP-00-A0-50-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx \n" + "attribute vec4 v0; \n" + "attribute vec4 v1; \n" + "attribute vec2 v2; \n" + "//SAMPLERMASK-1 \n" + "//HIGHWATER-1 \n" + "uniform vec4 vc[1]; \n" + "varying vec4 oColor; \n" + "varying vec2 oTexC0; \n" + "void main() \n" + "{ \n" + "vec4 consts = vec4( 0.0, 0.5, 1.0, 2.0 ); \n" + "vec4 bias = vec4( -1.0, -1.0, 0.0, 0.0 ); \n" + "vec4 scaling = vec4( 2.0/800.0, 2.0/600.0, 1.0, 1.0 ); \n" + "vec4 r0; \n" + "vec4 r1; \n" + "vec4 vTempPos; \n" + "oColor = v1; //.wzyx; \n" // flip the channels + "oTexC0 = v2; \n" + "vTempPos = (v0 * scaling)+bias; \n" + "vTempPos.z = vTempPos.z * consts.w - vTempPos.w; // z' = (2*z)-w \n" + "//vTempPos.y = -vTempPos.y; // y' = -y \n" + "gl_Position = vTempPos; \n" + "} \n"; + + + m_pD3D9Device->CreateVertexShader( (const DWORD*) s_vsh_P4C1, &m_vsh_P4C1, "vsh-P4C1", NULL); + m_pD3D9Device->CreateVertexShader( (const DWORD*) s_vsh_P4C1T2, &m_vsh_P4C1T2, "vsh-P4C1T2", NULL); + + static char s_psh_P4C1[] = + "//GLSLfp\n" + "#version 120 \n" + "//SAMPLERMASK-0 \n" + "//HIGHWATER-1 \n" + "varying vec4 oColor; \n" + "uniform vec4 pc[1]; \n" + "void main() \n" + "{ \n" + "gl_FragColor = oColor;\n" + "} \n"; + + static char s_psh_P4C1T2[] = + "//GLSLfp\n" + "#version 120 \n" + "//SAMPLERMASK-1 \n" + "//HIGHWATER-1 \n" + "varying vec4 oColor; \n" + "varying vec2 oTexC0; \n" + "uniform vec4 pc[1]; \n" + "uniform sampler2D sampler0; \n" + "void main() \n" + "{ \n" + "vec4 r0; \n" + "r0 = texture2D( sampler0, oTexC0.xy ); \n" + "r0 = r0 * oColor; \n" + "gl_FragColor = r0; \n" + "} \n"; + + m_pD3D9Device->CreatePixelShader( (const DWORD*) s_psh_P4C1, &m_psh_P4C1, "psh-P4C1", NULL); + m_pD3D9Device->CreatePixelShader( (const DWORD*) s_psh_P4C1T2, &m_psh_P4C1T2, "psh-P4C1T2", NULL); + } + +#else + void CGameEngineGL::AdjustViewport() + { + NSRect viewBounds = [m_view convertRectToBacking:m_view.bounds]; + m_nWindowWidth = viewBounds.size.width; + m_nWindowHeight = viewBounds.size.height; + + // Perspective + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho( 0, m_nWindowWidth, m_nWindowHeight, 0, -1.0f, 1.0f ); + glTranslatef( 0, 0, 0 ); + + // View port has changed as well + glMatrixMode(GL_MODELVIEW); + + glViewport( 0, 0, m_nWindowWidth, m_nWindowHeight ); + glScissor( 0, 0, m_nWindowWidth, m_nWindowHeight ); + + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + glFlush(); + } +#endif + +//----------------------------------------------------------------------------- +// Purpose: Updates current tick count for the game engine +//----------------------------------------------------------------------------- +void CGameEngineGL::UpdateGameTickCount() +{ + m_ulPreviousGameTickCount = m_ulGameTickCount; + m_ulGameTickCount = GetTickCount(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the game engine to sleep for a bit if needed to limit frame rate. You must keep +// calling this repeatedly until it returns false. If it returns true it's slept a little, but more +// time may be needed. +//----------------------------------------------------------------------------- +bool CGameEngineGL::BSleepForFrameRateLimit( uint32 ulMaxFrameRate ) +{ + // Frame rate limiting + float flDesiredFrameMilliseconds = 1000.0f/ulMaxFrameRate; + + uint64 ulGameTickCount = GetTickCount(); + + float flMillisecondsElapsed = (float)(ulGameTickCount - m_ulGameTickCount); + if ( flMillisecondsElapsed < flDesiredFrameMilliseconds ) + { + // If enough time is left sleep, otherwise just keep spinning so we don't go over the limit... + if ( flDesiredFrameMilliseconds - flMillisecondsElapsed > 3.0f ) + { + usleep( 5000 ); + } + else + { + // Just return right away so we busy loop, don't want to sleep too long and go over + } + + return true; + } + else + { + return false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the background color to clear to +//----------------------------------------------------------------------------- +void CGameEngineGL::SetBackgroundColor( short a, short r, short g, short b ) +{ + #if DX9MODE + m_dwBackgroundColor = D3DCOLOR_ARGB( a, r, g, b ); + #else + glClearColor( (float)r/255.0f, (float)g/255.0f, (float)b/255.0f, (float)a/255.0f ); + #endif +} + +//----------------------------------------------------------------------------- +// Purpose: Start a new frame +//----------------------------------------------------------------------------- +bool CGameEngineGL::StartFrame() +{ + #if DX9MODE + m_pD3D9Device->BeginScene(); + #else + AdjustViewport(); + #endif + + // Pump system callbacks + MessagePump(); + + // We may now be shutting down, check and don't start a frame then + if ( BShuttingDown() ) + return false; + + // Poll Steam Input devices + PollSteamInput(); + + #if DX9MODE + uint bkcolor = m_dwBackgroundColor; + + #if 0 // for debug + static unsigned char counter; + counter++; + bkcolor = ((uint)counter * 0x01010101) | 0xFF000000; + + bkcolor = 0x20202020; + #endif + + m_pD3D9Device->Clear( 0, NULL, D3DCLEAR_TARGET, bkcolor, 0, 0 ); + #else + #if 0 // for debug + static unsigned char counter; + counter++; + glClearColor( (float)counter/255.0f, (float)counter/255.0f, (float)counter/255.0f, (float)1.0f ); + #endif + + // Clear the screen for the new frame + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: End the current frame +//----------------------------------------------------------------------------- +void CGameEngineGL::EndFrame() +{ + if ( BShuttingDown() ) + return; + + // Flush point buffer + BFlushPointBuffer(); + + // Flush line buffer + BFlushLineBuffer(); + + // Flush quad buffer + BFlushQuadBuffer(); + + #if DX9MODE + m_pD3D9Device->EndScene(); + m_pD3D9Device->Present( NULL, NULL, NULL, NULL ); + #else + // Swap buffers now that everything is flushed + [[m_view openGLContext] flushBuffer]; + #endif + + RunAudio(); +} + +#if DX9MODE + +//----------------------------------------------------------------------------- +// Purpose: Creates a new vertex buffer +//----------------------------------------------------------------------------- +HGAMEVERTBUF CGameEngineGL::HCreateVertexBuffer( uint32 nSizeInBytes, DWORD dwUsage, DWORD dwFVF ) +{ + if ( !m_pD3D9Device ) + return false; + + // Create a vertex buffer object + IDirect3DVertexBuffer9 *pVertBuffer; + HRESULT hRes = m_pD3D9Device->CreateVertexBuffer( nSizeInBytes, dwUsage, + dwFVF, D3DPOOL_DEFAULT, &pVertBuffer, NULL ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "Failed creating vertex buffer\n" ); + return 0; + } + + HGAMEVERTBUF hVertBuf = m_nNextVertBufferHandle; + ++m_nNextVertBufferHandle; + + VertBufData_t data; + data.m_bIsLocked = false; + data.m_pBuffer = pVertBuffer; + + m_MapVertexBuffers[ hVertBuf ] = data; + return hVertBuf; +} + + +//----------------------------------------------------------------------------- +// Purpose: Locks an entire vertex buffer with the specified flags into memory +//----------------------------------------------------------------------------- +bool CGameEngineGL::BLockEntireVertexBuffer( HGAMEVERTBUF hVertBuf, void **ppVoid, DWORD dwFlags ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BLockEntireVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the vertex buffer object for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BLockEntireVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + + // Make sure its not already locked + if ( iter->second.m_bIsLocked ) + { + OutputDebugString( "Trying to lock an already locked vertex buffer!\n" ); + return false; + } + + // we have the buffer, try to lock it + if( FAILED( iter->second.m_pBuffer->Lock( 0, 0, ppVoid, dwFlags ) ) ) + { + OutputDebugString( "BLockEntireVertexBuffer call failed\n" ); + return false; + } + + // Track that we are now locked + iter->second.m_bIsLocked = true; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Unlocks a vertex buffer +//----------------------------------------------------------------------------- +bool CGameEngineGL::BUnlockVertexBuffer( HGAMEVERTBUF hVertBuf ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BUnlockVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the vertex buffer for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BUnlockVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + // Make sure we are locked if someone is trying to unlock + if ( !iter->second.m_bIsLocked ) + { + OutputDebugString( "Trying to unlock a vertex buffer that is not locked!\n" ); + return false; + } + + // we have the buffer, try to lock it + if( FAILED( iter->second.m_pBuffer->Unlock() ) ) + { + OutputDebugString( "BUnlockVertexBuffer call failed\n" ); + return false; + } + + // Track that we are now unlocked + iter->second.m_bIsLocked = false; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Release a vertex buffer and free its resources +//----------------------------------------------------------------------------- +bool CGameEngineGL::BReleaseVertexBuffer( HGAMEVERTBUF hVertBuf ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BReleaseVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the vertex buffer object for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BReleaseVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + // Make sure its unlocked, if it isn't locked this will just fail quietly + if ( iter->second.m_bIsLocked ) + iter->second.m_pBuffer->Unlock(); + + // Release the resources + iter->second.m_pBuffer->Release(); + + // Remove from the map + m_MapVertexBuffers.erase( iter ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: set vertex decl +//----------------------------------------------------------------------------- +bool CGameEngineGL::BSetVertexDeclaration( IDirect3DVertexDeclaration9 *decl ) +{ + if ( !m_pD3D9Device ) + return false; + + m_pD3D9Device->SetVertexDeclaration( decl ); + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: set stream source +//----------------------------------------------------------------------------- +bool CGameEngineGL::BSetStreamSource( uint streamNumber, HGAMEVERTBUF hVertBuf, uint32 uOffset, uint32 uStride ) +{ + if ( !m_pD3D9Device ) + return false; + + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BSetStreamSource()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + // buffer located, pass it to set stream source call + m_pD3D9Device->SetStreamSource( streamNumber, iter->second.m_pBuffer, uOffset, uStride ); + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Set shader pair for rendering +//----------------------------------------------------------------------------- +bool CGameEngineGL::BSetShaders( IDirect3DVertexShader9 *vsh, IDirect3DPixelShader9 *psh ) +{ + if ( !m_pD3D9Device ) + return false; + + m_pD3D9Device->SetVertexShader( vsh ); + m_pD3D9Device->SetPixelShader( psh ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Render primitives out of the current stream source +//----------------------------------------------------------------------------- +bool CGameEngineGL::BRenderPrimitive( D3DPRIMITIVETYPE primType, uint32 uStartVertex, uint32 uCount ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( FAILED( m_pD3D9Device->DrawPrimitive( primType, uStartVertex, uCount ) ) ) + { + OutputDebugString( "BRenderPrimitive() call failed\n" ); + return false; + } + + return true; +} + +bool CGameEngineGL::BUberRenderPrimitive( IDirect3DVertexShader9 *vsh, + IDirect3DPixelShader9 *psh, + IDirect3DVertexDeclaration9 *decl, + uint streamNumber, + HGAMEVERTBUF hVertBuf, + uint32 uOffset, + uint32 uStride, + D3DPRIMITIVETYPE primType, + uint32 uStartVertex, + uint32 uCount ) +{ + if ( !m_pD3D9Device ) + return false; + + bool bRes = false; + bRes |= BSetShaders ( vsh, psh ); + bRes |= BSetVertexDeclaration ( decl ); + bRes |= BSetStreamSource ( streamNumber, hVertBuf, 0 /*uOffset*/, uStride ); // streams are based at start of buffer + bRes |= BRenderPrimitive ( primType, uStartVertex, uCount ); // uStartVertex advances the fetch offset from the base + + return bRes; +} + + + +#endif + +//----------------------------------------------------------------------------- +// Purpose: Draw a line, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ) +{ + if ( m_bShuttingDown ) + return false; + + #if DX9MODE + if ( !m_pD3D9Device ) + return false; + + if ( !m_hLineBuffer ) + { + // Create the line buffer + m_hLineBuffer = HCreateVertexBuffer( sizeof( LineVertex_t ) * LINE_BUFFER_TOTAL_SIZE * 2, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE ); + + if ( !m_hLineBuffer ) + { + OutputDebugString( "Can't BDrawLine() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwLinesToFlush == LINE_BUFFER_BATCH_SIZE ) + { + BFlushLineBuffer(); + } + + // Lock the vertex buffer into memory + if ( !m_pLineVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hLineBuffer, (void**)&m_pLineVertexes, m_dwLineBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pLineVertexes = NULL; + OutputDebugString( "BDrawLine failed because locking vertex buffer failed\n" ); + return false; + } + } + + LineVertex_t *pVertData = &m_pLineVertexes[ m_dwLineBufferBatchPos*2+m_dwLinesToFlush*2 ]; + pVertData[0].rhw = 1.0; + pVertData[0].z = 1.0; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].color = dwColor0; + + pVertData[1].rhw = 1.0; + pVertData[1].z = 1.0; + pVertData[1].x = xPos1; + pVertData[1].y = yPos1; + pVertData[1].color = dwColor1; + + ++m_dwLinesToFlush; + #else + // Check if we are out of room and need to flush the buffer + if ( m_dwLinesToFlush == LINE_BUFFER_TOTAL_SIZE ) + { + BFlushLineBuffer(); + } + + DWORD dwOffset = m_dwLinesToFlush*6; + m_rgflLinesData[dwOffset] = xPos0; + m_rgflLinesData[dwOffset+1] = yPos0; + m_rgflLinesData[dwOffset+2] = 1.0; + m_rgflLinesData[dwOffset+3] = xPos1; + m_rgflLinesData[dwOffset+4] = yPos1; + m_rgflLinesData[dwOffset+5] = 1.0; + + dwOffset = m_dwLinesToFlush*8; + m_rgflLinesColorData[dwOffset] = COLOR_RED( dwColor0 ); + m_rgflLinesColorData[dwOffset+1] = COLOR_GREEN( dwColor0 ); + m_rgflLinesColorData[dwOffset+2] = COLOR_BLUE( dwColor0 ); + m_rgflLinesColorData[dwOffset+3] = COLOR_ALPHA( dwColor0 ); + m_rgflLinesColorData[dwOffset+4] = COLOR_RED( dwColor1 ); + m_rgflLinesColorData[dwOffset+5] = COLOR_GREEN( dwColor1 ); + m_rgflLinesColorData[dwOffset+6] = COLOR_BLUE( dwColor1 ); + m_rgflLinesColorData[dwOffset+7] = COLOR_ALPHA( dwColor1 ); + + ++m_dwLinesToFlush; + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched lines to the screen +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushLineBuffer() +{ + #if DX9MODE + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pLineVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hLineBuffer ) ) + { + OutputDebugString( "Failed flushing line buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pLineVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwLinesToFlush == 0 ) + return true; + + BUberRenderPrimitive( m_vsh_P4C1, m_psh_P4C1, m_decl_P4C1, 0, m_hLineBuffer, 0, sizeof( LineVertex_t ), D3DPT_LINELIST, m_dwLineBufferBatchPos*2, m_dwLinesToFlush ); + + m_dwLinesToFlush = 0; + m_dwLineBufferBatchPos += LINE_BUFFER_BATCH_SIZE; + if ( m_dwLineBufferBatchPos >= LINE_BUFFER_TOTAL_SIZE ) + { + m_dwLineBufferBatchPos = 0; + } + + return true; + #else + if ( !m_rgflLinesColorData || !m_rgflLinesData || m_bShuttingDown ) + return false; + + if ( m_dwLinesToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflLinesColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflLinesData ); + glDrawArrays( GL_LINES, 0, m_dwLinesToFlush*2 ); + + m_dwLinesToFlush = 0; + } + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a point, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawPoint( float xPos, float yPos, DWORD dwColor ) +{ + if ( m_bShuttingDown ) + return false; + + + #if DX9MODE + if ( !m_pD3D9Device ) + return false; + + if ( !m_hPointBuffer ) + { + // Create the point buffer + m_hPointBuffer = HCreateVertexBuffer( sizeof( PointVertex_t ) * POINT_BUFFER_TOTAL_SIZE * 2, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE ); + + if ( !m_hPointBuffer ) + { + OutputDebugString( "Can't BDrawPoint() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwPointsToFlush == POINT_BUFFER_BATCH_SIZE ) + { + BFlushPointBuffer(); + } + + // Set FVF + //if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) ) + // return false; + + // Lock the vertex buffer into memory + if ( !m_pPointVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hPointBuffer, (void**)&m_pPointVertexes, m_dwPointBufferBatchPos+m_dwPointsToFlush ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pPointVertexes = NULL; + OutputDebugString( "BDrawPoint failed because locking vertex buffer failed\n" ); + return false; + } + } + + PointVertex_t *pVertData = &m_pPointVertexes[ m_dwPointBufferBatchPos+m_dwPointsToFlush ]; + pVertData[0].rhw = 1.0; + pVertData[0].z = 1.0; + pVertData[0].x = xPos; + pVertData[0].y = yPos; + pVertData[0].color = dwColor; + + ++m_dwPointsToFlush; + + #else + // Check if we are out of room and need to flush the buffer + if ( m_dwPointsToFlush == POINT_BUFFER_TOTAL_SIZE ) + { + BFlushPointBuffer(); + } + + DWORD dwOffset = m_dwPointsToFlush*3; + m_rgflPointsData[dwOffset] = xPos; + m_rgflPointsData[dwOffset+1] = yPos; + m_rgflPointsData[dwOffset+2] = 1.0; + + dwOffset = m_dwPointsToFlush*4; + m_rgflPointsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflPointsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflPointsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflPointsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + + ++m_dwPointsToFlush; + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched points to the screen +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushPointBuffer() +{ + #if DX9MODE + #if 1 + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pPointVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hPointBuffer ) ) + { + OutputDebugString( "Failed flushing point buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pPointVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwPointsToFlush == 0 ) + return true; + + BUberRenderPrimitive( m_vsh_P4C1, m_psh_P4C1, m_decl_P4C1, 0, m_hPointBuffer, 0, sizeof( PointVertex_t ), D3DPT_POINTLIST, m_dwPointBufferBatchPos, m_dwPointsToFlush ); + + m_dwPointsToFlush = 0; + m_dwPointBufferBatchPos += POINT_BUFFER_BATCH_SIZE; + if ( m_dwPointBufferBatchPos >= POINT_BUFFER_TOTAL_SIZE ) + { + m_dwPointBufferBatchPos = 0; + } + #endif + m_dwPointsToFlush = 0; + #else + if ( !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwPointsToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflPointsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflPointsData ); + glDrawArrays( GL_POINTS, 0, m_dwPointsToFlush ); + + m_dwPointsToFlush = 0; + } + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a filled quad +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) +{ + #if DX9MODE + if ( !m_hTextureWhite ) + { + #if 0 // debug gradient + byte *pRGBAData = new byte[ 16 * 16 * 4 ]; + for( uint y = 0; y< 16; y++) + { + for( uint x = 0; x< 16; x++) + { + byte *dest = pRGBAData + (y*64) + (x*4); + dest[0] = 0xFF; + dest[1] = y * 0x11; + dest[2] = x * 0x11; + dest[3] = 0xFF; + } + } + m_hTextureWhite = HCreateTexture( pRGBAData, 16, 16 ); + #else + byte *pRGBAData = new byte[ 1 * 1 * 4 ]; + memset( pRGBAData, 255, 1*1*4 ); + m_hTextureWhite = HCreateTexture( pRGBAData, 1, 1 ); + #endif + + delete[] pRGBAData; + } + + return BDrawTexturedRect( xPos0, yPos0, xPos1, yPos1, 0.0f, 0.0f, 1.0f, 1.0f, dwColor, m_hTextureWhite ); + #else + if ( !m_hTextureWhite ) + { + byte *pRGBAData = new byte[ 1 * 1 * 4 ]; + memset( pRGBAData, 255, 1*1*4 ); + m_hTextureWhite = HCreateTexture( pRGBAData, 1, 1 ); + delete[] pRGBAData; + } + + return BDrawTexturedRect( xPos0, yPos0, xPos1, yPos1, 0.0f, 0.0f, 1.0f, 1.0f, dwColor, m_hTextureWhite ); + #endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured rect +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( m_bShuttingDown ) + return false; + + #if DX9MODE + if ( !m_pD3D9Device ) + return false; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedRect called with invalid hTexture value\n" ); + return false; + } + + if ( !m_hQuadBuffer ) + { + // Create the line buffer + m_hQuadBuffer = HCreateVertexBuffer( sizeof( TexturedQuadVertex_t ) * QUAD_BUFFER_TOTAL_SIZE * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); + + if ( !m_hQuadBuffer ) + { + OutputDebugString( "Can't BDrawTexturedRect() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwQuadsToFlush == QUAD_BUFFER_BATCH_SIZE ) + { + BFlushQuadBuffer(); + } + + // Check if the texture changed so we need to flush the buffer + if ( m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Save the texture to use for next flush + m_hLastTexture = hTexture; + + // Lock the vertex buffer into memory + if ( !m_pQuadVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hQuadBuffer, (void**)&m_pQuadVertexes, m_dwQuadBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pQuadVertexes = NULL; + OutputDebugString( "BDrawTexturedRect failed because locking vertex buffer failed\n" ); + return false; + } + } + + TexturedQuadVertex_t *pVertData = &m_pQuadVertexes[ m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4 ]; + + #if GLMDEBUG && 0 + GLMPRINTF(("-D- m_dwQuadBufferBatchPos = %d, m_dwQuadsToFlush = %d, net vertex index = %d(offset $%08x), m_pQuadVertexes is %08x, pVertData is %08x " , + m_dwQuadBufferBatchPos, + m_dwQuadsToFlush, + m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4, + (m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4) * sizeof( m_pQuadVertexes[0] ), + m_pQuadVertexes, + pVertData + )); + #endif + pVertData[0].color = dwColor; + pVertData[0].rhw = 1.0f; + pVertData[0].z = 1.0f; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].u = u0; + pVertData[0].v = v0; + + pVertData[1].color = dwColor; + pVertData[1].rhw = 1.0f; + pVertData[1].z = 1.0f; + pVertData[1].x = xPos1; + pVertData[1].y = yPos0; + pVertData[1].u = u1; + pVertData[1].v = v0; + + pVertData[2].color = dwColor; + pVertData[2].rhw = 1.0f; + pVertData[2].z = 1.0f; + pVertData[2].x = xPos0; + pVertData[2].y = yPos1; + pVertData[2].u = u0; + pVertData[2].v = v1; + + pVertData[3].color = dwColor; + pVertData[3].rhw = 1.0f; + pVertData[3].z = 1.0f; + pVertData[3].x = xPos1; + pVertData[3].y = yPos1; + pVertData[3].u = u1; + pVertData[3].v = v1; + + ++m_dwQuadsToFlush; + #else + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + // Check if we are out of room and need to flush the buffer, or if our texture is changing + // then we also need to flush the buffer. + if ( m_dwQuadsToFlush == QUAD_BUFFER_TOTAL_SIZE || m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Bind the new texture + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + DWORD dwOffset = m_dwQuadsToFlush*12; + m_rgflQuadsData[dwOffset] = xPos0; + m_rgflQuadsData[dwOffset+1] = yPos0; + m_rgflQuadsData[dwOffset+2] = 1.0; + m_rgflQuadsData[dwOffset+3] = xPos1; + m_rgflQuadsData[dwOffset+4] = yPos0; + m_rgflQuadsData[dwOffset+5] = 1.0; + m_rgflQuadsData[dwOffset+6] = xPos1; + m_rgflQuadsData[dwOffset+7] = yPos1; + m_rgflQuadsData[dwOffset+8] = 1.0; + m_rgflQuadsData[dwOffset+9] = xPos0; + m_rgflQuadsData[dwOffset+10] = yPos1; + m_rgflQuadsData[dwOffset+11] = 1.0; + + dwOffset = m_dwQuadsToFlush*16; + m_rgflQuadsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+4] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+5] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+6] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+7] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+8] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+9] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+10] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+11] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+12] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+13] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+14] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+15] = COLOR_ALPHA( dwColor ); + + dwOffset = m_dwQuadsToFlush*8; + m_rgflQuadsTextureData[dwOffset] = u0; + m_rgflQuadsTextureData[dwOffset+1] = v0; + m_rgflQuadsTextureData[dwOffset+2] = u1; + m_rgflQuadsTextureData[dwOffset+3] = v0; + m_rgflQuadsTextureData[dwOffset+4] = u1; + m_rgflQuadsTextureData[dwOffset+5] = v1; + m_rgflQuadsTextureData[dwOffset+6] = u0; + m_rgflQuadsTextureData[dwOffset+7] = v1; + + + ++m_dwQuadsToFlush; + #endif + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured rect +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( m_bShuttingDown ) + return false; + + #if DX9MODE + if ( !m_pD3D9Device ) + return false; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedRect called with invalid hTexture value\n" ); + return false; + } + + if ( !m_hQuadBuffer ) + { + // Create the line buffer + m_hQuadBuffer = HCreateVertexBuffer( sizeof( TexturedQuadVertex_t ) * QUAD_BUFFER_TOTAL_SIZE * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); + + if ( !m_hQuadBuffer ) + { + OutputDebugString( "Can't BDrawTexturedRect() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwQuadsToFlush == QUAD_BUFFER_BATCH_SIZE ) + { + BFlushQuadBuffer(); + } + + // Check if the texture changed so we need to flush the buffer + if ( m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Save the texture to use for next flush + m_hLastTexture = hTexture; + + // Lock the vertex buffer into memory + if ( !m_pQuadVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hQuadBuffer, (void**)&m_pQuadVertexes, m_dwQuadBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pQuadVertexes = NULL; + OutputDebugString( "BDrawTexturedRect failed because locking vertex buffer failed\n" ); + return false; + } + } + + TexturedQuadVertex_t *pVertData = &m_pQuadVertexes[ m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4 ]; + + #if GLMDEBUG && 0 + GLMPRINTF(("-D- m_dwQuadBufferBatchPos = %d, m_dwQuadsToFlush = %d, net vertex index = %d(offset $%08x), m_pQuadVertexes is %08x, pVertData is %08x " , + m_dwQuadBufferBatchPos, + m_dwQuadsToFlush, + m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4, + (m_dwQuadBufferBatchPos*4+m_dwQuadsToFlush*4) * sizeof( m_pQuadVertexes[0] ), + m_pQuadVertexes, + pVertData + )); + #endif + pVertData[0].color = dwColor; + pVertData[0].rhw = 1.0f; + pVertData[0].z = 1.0f; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].u = u0; + pVertData[0].v = v0; + + pVertData[1].color = dwColor; + pVertData[1].rhw = 1.0f; + pVertData[1].z = 1.0f; + pVertData[1].x = xPos1; + pVertData[1].y = yPos1; + pVertData[1].u = u1; + pVertData[1].v = v0; + + pVertData[2].color = dwColor; + pVertData[2].rhw = 1.0f; + pVertData[2].z = 1.0f; + pVertData[2].x = xPos2; + pVertData[2].y = yPos2; + pVertData[2].u = u0; + pVertData[2].v = v1; + + pVertData[3].color = dwColor; + pVertData[3].rhw = 1.0f; + pVertData[3].z = 1.0f; + pVertData[3].x = xPos3; + pVertData[3].y = yPos3; + pVertData[3].u = u1; + pVertData[3].v = v1; + + ++m_dwQuadsToFlush; + #else + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + // Check if we are out of room and need to flush the buffer, or if our texture is changing + // then we also need to flush the buffer. + if ( m_dwQuadsToFlush == QUAD_BUFFER_TOTAL_SIZE || m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Bind the new texture + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + DWORD dwOffset = m_dwQuadsToFlush*12; + m_rgflQuadsData[dwOffset] = xPos0; + m_rgflQuadsData[dwOffset+1] = yPos0; + m_rgflQuadsData[dwOffset+2] = 1.0; + m_rgflQuadsData[dwOffset+3] = xPos1; + m_rgflQuadsData[dwOffset+4] = yPos1; + m_rgflQuadsData[dwOffset+5] = 1.0; + m_rgflQuadsData[dwOffset+6] = xPos2; + m_rgflQuadsData[dwOffset+7] = yPos2; + m_rgflQuadsData[dwOffset+8] = 1.0; + m_rgflQuadsData[dwOffset+9] = xPos3; + m_rgflQuadsData[dwOffset+10] = yPos3; + m_rgflQuadsData[dwOffset+11] = 1.0; + + dwOffset = m_dwQuadsToFlush*16; + m_rgflQuadsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+4] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+5] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+6] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+7] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+8] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+9] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+10] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+11] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+12] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+13] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+14] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+15] = COLOR_ALPHA( dwColor ); + + dwOffset = m_dwQuadsToFlush*8; + m_rgflQuadsTextureData[dwOffset] = u0; + m_rgflQuadsTextureData[dwOffset+1] = v0; + m_rgflQuadsTextureData[dwOffset+2] = u1; + m_rgflQuadsTextureData[dwOffset+3] = v0; + m_rgflQuadsTextureData[dwOffset+4] = u1; + m_rgflQuadsTextureData[dwOffset+5] = v1; + m_rgflQuadsTextureData[dwOffset+6] = u0; + m_rgflQuadsTextureData[dwOffset+7] = v1; + + + ++m_dwQuadsToFlush; + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush buffered quads +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushQuadBuffer() +{ + #if DX9MODE + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pQuadVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hQuadBuffer ) ) + { + OutputDebugString( "Failed flushing quad buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pQuadVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwQuadsToFlush == 0 ) + return true; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( m_hLastTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BFlushQuadBuffer failed with invalid m_hLastTexture value\n" ); + return false; + } + + // See if we need to actually create the d3d texture + if ( !iter->second.m_pTexture ) + { + //HRESULT CreateTexture(UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,IDirect3DTexture9** ppTexture,VD3DHANDLE* pSharedHandle, char *debugLabel=NULL); + HRESULT hRes = m_pD3D9Device->CreateTexture( + (UINT)iter->second.m_uWidth, + (UINT)iter->second.m_uHeight, + (UINT)1, // mip map levels (0 = generate all levels down to 1x1 if supported) + (DWORD)0, // have to set the right flag here if you want to autogen mipmaps... we don't + (D3DFORMAT)D3DFMT_A8R8G8B8, + (D3DPOOL)D3DPOOL_MANAGED, + (IDirect3DTexture9** )&iter->second.m_pTexture, + (VD3DHANDLE*)NULL, + "debuglabel" ); + + if( FAILED( hRes ) ) + { + OutputDebugString( "BFlushQuadBuffer failed because CreateTexture() call failed\n" ); + iter->second.m_pTexture = NULL; + return false; + } + + // Put the data into the texture + D3DLOCKED_RECT rect; + hRes = iter->second.m_pTexture->LockRect( 0, &rect, NULL, 0 ); + if( FAILED( hRes ) ) + { + OutputDebugString( "LockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + + DWORD *pARGB = (DWORD *) rect.pBits; + byte *pRGBA = (byte *) iter->second.m_pRGBAData; + + byte r,g,b,a; + for( uint32 y = 0; y < iter->second.m_uHeight; ++y ) + { + for( uint32 x = 0; x < iter->second.m_uWidth; ++x ) + { + // swap position of alpha value from back to front to be in correct format for d3d... + r = *pRGBA++; + g = *pRGBA++; + b = *pRGBA++; + a = *pRGBA++; + + *pARGB++ = D3DCOLOR_ARGB( a, r, g, b ); + } + } + + hRes = iter->second.m_pTexture->UnlockRect( 0 ); + if( FAILED( hRes ) ) + { + OutputDebugString( "UnlockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + } + + // Ok, texture should be created ok, do the drawing work + if ( FAILED( m_pD3D9Device->SetTexture( 0, iter->second.m_pTexture ) ) ) + { + OutputDebugString( "BFlushQuadBuffer failed setting texture\n" ); + return false; + } + + for ( DWORD i=0; i < m_dwQuadsToFlush*4; i += 4 ) + { + BUberRenderPrimitive( m_vsh_P4C1T2, m_psh_P4C1T2, m_decl_P4C1T2, 0, m_hQuadBuffer, 0, sizeof( TexturedQuadVertex_t ), D3DPT_TRIANGLESTRIP, (m_dwQuadBufferBatchPos*4)+i, 2 ); + } + + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + + + m_dwQuadsToFlush = 0; + m_dwQuadBufferBatchPos += QUAD_BUFFER_BATCH_SIZE; + if ( m_dwQuadBufferBatchPos >= QUAD_BUFFER_TOTAL_SIZE ) + { + m_dwQuadBufferBatchPos = 0; + } + #else + if ( !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwQuadsToFlush ) + { + glEnable( GL_TEXTURE_2D ); + glEnableClientState( GL_TEXTURE_COORD_ARRAY ); + + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflQuadsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflQuadsData ); + glTexCoordPointer( 2, GL_FLOAT, 0, m_rgflQuadsTextureData ); + glDrawArrays( GL_QUADS, 0, m_dwQuadsToFlush*4 ); + + glDisable( GL_TEXTURE_2D ); + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + + m_dwQuadsToFlush = 0; + } + #endif + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new texture +//----------------------------------------------------------------------------- +HGAMETEXTURE CGameEngineGL::HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ + #if DX9MODE + if ( !m_pD3D9Device ) + return 0; + + TextureData_t TexData; + TexData.m_uWidth = uWidth; + TexData.m_uHeight = uHeight; + TexData.m_pRGBAData = new byte[uWidth*uHeight*4]; + memcpy( TexData.m_pRGBAData, pRGBAData, uWidth*uHeight*4 ); + TexData.m_pTexture = NULL; + + int nHandle = m_nNextTextureHandle; + ++m_nNextTextureHandle; + m_MapTextures[nHandle] = TexData; + + return nHandle; + #else + if ( m_bShuttingDown ) + return 0; + + TextureData_t TexData; + TexData.m_uWidth = uWidth; + TexData.m_uHeight = uHeight; + TexData.m_uTextureID = 0; + + glEnable( GL_TEXTURE_2D ); + glGenTextures( 1, &TexData.m_uTextureID ); + glBindTexture( GL_TEXTURE_2D, TexData.m_uTextureID ); + + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + + // build our texture mipmaps + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, uWidth, uHeight, 0, eTextureFormat == eTextureFormat_RGBA ? GL_RGBA : GL_BGRA, GL_UNSIGNED_BYTE, (void *)pRGBAData ); + glDisable( GL_TEXTURE_2D ); + + int nHandle = m_nNextTextureHandle; + ++m_nNextTextureHandle; + m_MapTextures[nHandle] = TexData; + + return nHandle; + #endif +} + + +//----------------------------------------------------------------------------- +// Purpose: update an exiting textue +//----------------------------------------------------------------------------- +bool CGameEngineGL::UpdateTexture( HGAMETEXTURE texture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ +#if DX9MODE + + return false; +#else + if ( m_bShuttingDown ) + return false; + + std::map::iterator iter; + iter = m_MapTextures.find( texture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + glEnable( GL_TEXTURE_2D ); + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + // build our texture mipmaps + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, uWidth, uHeight, 0, eTextureFormat == eTextureFormat_RGBA ? GL_RGBA : GL_BGRA, GL_UNSIGNED_BYTE, (void *)pRGBAData ); + glDisable( GL_TEXTURE_2D ); + + return true; +#endif + +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new font +//----------------------------------------------------------------------------- +HGAMEFONT CGameEngineGL::HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ) +{ + #if DX9MODE + extern unsigned char g_glmDebugFontMap[ 128 * 128 ]; // raster order + + #if GLMDEBUG + GLMPRINTF(("-D- CGameEngineGL::HCreateFont nHeight=%d, nFontWeight=%d, bItalic=%s, fontname=%s", nHeight, nFontWeight, bItalic?"T":"F", pchFont )); + #endif + + byte *pRGBAData = new byte[ 128 * 128 * 4]; + + byte *src = (byte*)g_glmDebugFontMap; + byte *dst = pRGBAData; + + for( uint y = 0; y< 128; y++) + { + for( uint x = 0; x< 128; x++) + { + if (*src == ' ') + { + dst[0] = 0; + dst[1] = 0; + dst[2] = 0; + dst[3] = 0; + } + else + { + dst[0] = 0xFF; + dst[1] = 0xFF; + dst[2] = 0xFF; + dst[3] = 0xFF; + } + src++; + dst += 4; + } + } + HGAMETEXTURE font = HCreateTexture( pRGBAData, 128, 128 ); + + delete[] pRGBAData; + + HGAMEFONT hFont = m_nNextFontHandle; + ++m_nNextFontHandle; + + m_MapGameFonts[ hFont ] = font; + + return hFont; + #else + AutoReleasePool pool; + + HGAMEFONT hFont = m_nNextFontHandle; + ++m_nNextFontHandle; + + NSString *fontName = [NSString stringWithUTF8String:pchFont]; + + NSFont *font = [NSFont fontWithName: fontName size: nHeight]; + [font retain]; + + m_MapGameFonts[ hFont ] = font; + + return hFont; + #endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws text to the screen inside the given rectangular region, using the given font +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ) +{ + #if DX9MODE + HGAMETEXTURE font = (HGAMETEXTURE)m_MapGameFonts[ hFont ]; + + int stringlen = strlen( pchText ); + + float stringwidth = stringlen * 7.0f; + float stringheight = 11.0f; + + float stringleft = rect.left + floor( ((rect.right - rect.left) - stringwidth) / 2.0f ); + float stringtop = rect.top + floor( ((rect.bottom - rect.top) - stringheight) / 2.0f ); + + for( int charindex = 0; charindex < stringlen; charindex++ ) + { + float leftU,rightU,topV,bottomV; + + int character = (int)pchText[charindex]; + character -= 0x20; + if ( (character<0) || (character > 0x7F) ) + { + character = '*' - 0x20; + } + + leftU = ((character & 0x0F) * 6.0f ) / 128.0f; + rightU = leftU + (6.0f / 128.0f); + + topV = ((character >> 4) * 11.0f ) / 128.0f; + bottomV = topV + (11.0f / 128.0f); + + float posx,posy; + + posx = stringleft + (7.0f * (float)charindex); + posy = stringtop; + + BDrawTexturedRect( posx, posy, posx + 6.0f, posy + 11.0f, leftU, topV, rightU, bottomV, dwColor, font ); + } + + #else + if ( !hFont ) + { + OutputDebugString( "Someone is calling BDrawString with a null font handle\n" ); + return false; + } + + AutoReleasePool pool; + + NSFont *pFont = (NSFont*) m_MapGameFonts[ hFont ]; + NSRect box = { { static_cast(rect.left), static_cast(rect.top) }, { static_cast(rect.right-rect.left), static_cast(rect.bottom-rect.top) } }; + NSColor *pColor = [NSColor colorWithCalibratedRed:COLOR_RED(dwColor)/255.0 + green:COLOR_GREEN(dwColor)/255.0 + blue:COLOR_BLUE(dwColor)/255.0 + alpha:COLOR_ALPHA(dwColor)/255.0 ]; + + GLString *&string = m_MapStrings[ std::string(pchText) ]; + + NSString *nsString = [NSString stringWithUTF8String:pchText]; + + if ( string == NULL) + { + string = [[GLString alloc] initWithString:nsString + withFont:pFont + withTextColor:pColor + inBox:&box + withFlags:dwFormat]; + } + else + { + [string setFont: pFont]; + [string setColor: pColor]; + [string setBox: &box]; + } + + [string drawWithBounds: box]; + + #endif + return true; +} + +void CGameEngineGL::UpdateKey( uint32_t vkKey, int nDown ) +{ + if ( nDown ) + m_SetKeysDown.insert( vkKey ); + else + m_SetKeysDown.erase( vkKey ); +} + +//----------------------------------------------------------------------------- +// Purpose: Message pump for OS messages +//----------------------------------------------------------------------------- +void CGameEngineGL::MessagePump() +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + NSApplication *pApp = [GLApplication sharedApplication]; + do + { + NSEvent *event = [pApp nextEventMatchingMask:NSEventMaskAny untilDate:nil inMode:NSDefaultRunLoopMode dequeue:YES]; + if ( event == nil ) + break; + + // fprintf( stderr, ": %s\n", [[event description] UTF8String] ); + + uint32_t c = 0; + switch ( [event type] ) + { + case NSEventTypeKeyDown: + case NSEventTypeKeyUp: + c = [[event charactersIgnoringModifiers] characterAtIndex:0]; + + switch ( c ) + { + case NSUpArrowFunctionKey: + c = VK_UP; + break; + case NSDownArrowFunctionKey: + c = VK_DOWN; + break; + case NSLeftArrowFunctionKey: + c = VK_LEFT; + break; + case NSRightArrowFunctionKey: + c = VK_RIGHT; + break; + case 127: // on mac 'del' is backspace + c = VK_BACK; + break; + } + + c = toupper(c); + + if ( [event type] == NSEventTypeKeyDown ) + m_SetKeysDown.insert( c ); + else + m_SetKeysDown.erase( c ); + continue; + + case NSEventTypeFlagsChanged: + c = [event modifierFlags]; + UpdateKey( VK_SHIFT, c & NSEventModifierFlagShift ); + UpdateKey( VK_CONTROL, c & NSEventModifierFlagControl ); + UpdateKey( VK_SELECT, c & NSEventModifierFlagOption ); + continue; + + default: + break; + } + + [pApp sendEvent:event]; + [pApp updateWindows]; + } while ( !BShuttingDown() ); + + [pool release]; +} + +//----------------------------------------------------------------------------- +// Purpose: Find out if a key is currently down +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsKeyDown( DWORD dwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.find( dwVK ); + if ( iter != m_SetKeysDown.end() ) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Get a down key value +//----------------------------------------------------------------------------- +bool CGameEngineGL::BGetFirstKeyDown( DWORD *pdwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.begin(); + if ( iter != m_SetKeysDown.end() ) + { + *pdwVK = *iter; + m_SetKeysDown.erase( iter ); + return true; + } + else + { + return false; + } +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +HGAMEVOICECHANNEL CGameEngineGL::HCreateVoiceChannel() +{ + m_unVoiceChannelCount++; + CVoiceContext* pVoiceContext = new CVoiceContext; + + m_MapVoiceChannel[m_unVoiceChannelCount] = pVoiceContext; + + return m_unVoiceChannelCount; +} + +void CGameEngineGL::RunAudio() +{ + std::map::iterator iter; + + for( iter = m_MapVoiceChannel.begin(); iter!=m_MapVoiceChannel.end(); ++iter) + { + CVoiceContext* pVoice = iter->second; + + const int nBufferCount = ARRAYSIZE( pVoice->m_buffers ); + ALint nQueued, nProcessed; + alGetSourcei( pVoice->m_nSource, AL_BUFFERS_QUEUED, &nQueued ); + alGetSourcei( pVoice->m_nSource, AL_BUFFERS_PROCESSED, &nProcessed ); + + if ( ( nQueued == nBufferCount ) && ( nProcessed == 0 ) ) + { // No room at the inn + continue; + } + + ALuint nBufferID; + for ( int i = 0; i < nProcessed; i++ ) + alSourceUnqueueBuffers( pVoice->m_nSource, 1, &nBufferID ); + + int nMaxToQueue = nBufferCount - nQueued + nProcessed; + bool bQueued = false; + + while ( nMaxToQueue && !pVoice->m_pending.empty() ) + { + Packet_t &packet = pVoice->m_pending.front(); + + nBufferID = pVoice->m_buffers[ pVoice->m_nNextFreeBuffer ]; + alBufferData( nBufferID, AL_FORMAT_MONO16, packet.pData, packet.unSize, VOICE_OUTPUT_SAMPLE_RATE_IDEAL ); + pVoice->m_nNextFreeBuffer = (pVoice->m_nNextFreeBuffer + 1 ) % nBufferCount; + + alSourceQueueBuffers( pVoice->m_nSource, 1, &nBufferID); + + nMaxToQueue--; + free( packet.pData ); + pVoice->m_pending.pop(); + bQueued = true; + } + + if ( bQueued && ( (nQueued-nProcessed) == 0 ) ) + { + alSourcePlay( pVoice->m_nSource ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CGameEngineGL::DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter != m_MapVoiceChannel.end() ) + { + CVoiceContext* pVoiceContext = iter->second; + + // free outstanding voice packets + + while( !pVoiceContext->m_pending.empty() ) + { + free( pVoiceContext->m_pending.front().pData ); + pVoiceContext->m_pending.pop(); + } + + delete pVoiceContext; + m_MapVoiceChannel.erase( iter ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CGameEngineGL::AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter == m_MapVoiceChannel.end() ) + return false; // channel not found + + CVoiceContext* pVoiceContext = iter->second; + + Packet_t packet; + + packet.pData = malloc ( uLength ); + memcpy( packet.pData, pVoiceData, uLength ); + packet.unSize = uLength; + + pVoiceContext->m_pending.push( packet ); + + return true; +} + + +#if DX9MODE + +//----------------------------------------------------------------------------- +// Purpose: return a pointer to a display db object, created on demand +//----------------------------------------------------------------------------- + +GLMDisplayDB *CGameEngineGL::GetDisplayDB( void ) +{ + if (!m_displayDB) + { + m_displayDB = new GLMDisplayDB; + m_displayDB->Populate(); + } + + return m_displayDB; +} + +//----------------------------------------------------------------------------- +// Purpose: allow dxabstract to read back the capabilities of the selected renderer +//----------------------------------------------------------------------------- + +void CGameEngineGL::GetRendererInfo( GLMRendererInfoFields *rendInfoOut ) +{ + // hardwired to renderer 0 which is fine on any single monitor system + if (rendInfoOut) + { + GLMDisplayDB *db = GetDisplayDB(); + *rendInfoOut = ((*db->m_renderers)[ 0 ])->m_info; + } +} + +PseudoNSGLContextPtr CGameEngineGL::GetNSGLContextForWindow ( void* windowref ) +{ + WindowRef win = (WindowRef)windowref; + + if (win==[m_window windowRef]) + { + PseudoNSGLContextPtr nsctx = [ m_view openGLContext ]; + + Assert( nsctx != NULL ); + + return nsctx; + } + else + { + return NULL; // sorry, no idea + } +} + + +//----------------------------------------------------------------------------- +// Purpose: either set or get the rendered size +//----------------------------------------------------------------------------- + +void CGameEngineGL::RenderedSize( uint &width, uint &height, bool set ) +{ + if (set) + { + Assert( 0 ); // not impl'd yet + } + else + { + width = m_nWindowWidth; + height = m_nWindowHeight; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: get the displayed size which need not match the rendered size +//----------------------------------------------------------------------------- + +void CGameEngineGL::DisplayedSize( uint &width, uint &height ) +{ + width = m_nWindowWidth; + height = m_nWindowHeight; +} + +//----------------------------------------------------------------------------- +// Purpose: display completed frame - assumes GLM/DXA already blitted final bits into back buffer of m_view's context +//----------------------------------------------------------------------------- + +void CGameEngineGL::ShowPixels ( CShowPixelsParams *params ) +{ + Assert( m_window != NULL ); + Assert( m_view != NULL ); + + [ [ m_view openGLContext ] makeCurrentContext ]; + + //if (!params->m_onlySyncView) + { + // save old context + NSOpenGLContext *oldctx = [ NSOpenGLContext currentContext ]; + + // get target context + NSOpenGLContext *newctx = [ m_view openGLContext ]; + + // make it current + [newctx makeCurrentContext]; + + [newctx flushBuffer]; + + [oldctx makeCurrentContext]; + } +} + +#endif + +//----------------------------------------------------------------------------- +// Purpose: Return true if there is an active Steam Controller +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsSteamInputDeviceActive( ) +{ + if ( m_ActiveControllerHandle ) + { + return true; + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize the steam controller actions +//----------------------------------------------------------------------------- +void CGameEngineGL::InitSteamInput( ) +{ + // Digital game actions + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnLeft] = SteamInput()->GetDigitalActionHandle( "turn_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnRight] = SteamInput()->GetDigitalActionHandle( "turn_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ForwardThrust] = SteamInput()->GetDigitalActionHandle( "forward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ReverseThrust] = SteamInput()->GetDigitalActionHandle( "backward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_FireLasers] = SteamInput()->GetDigitalActionHandle( "fire_lasers" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_PauseMenu] = SteamInput()->GetDigitalActionHandle( "pause_menu" ); + + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuUp] = SteamInput()->GetDigitalActionHandle( "menu_up" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuDown] = SteamInput()->GetDigitalActionHandle( "menu_down" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuLeft] = SteamInput()->GetDigitalActionHandle( "menu_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuRight] = SteamInput()->GetDigitalActionHandle( "menu_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuSelect] = SteamInput()->GetDigitalActionHandle( "menu_select" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuCancel] = SteamInput()->GetDigitalActionHandle( "menu_cancel" ); + + // Analog game actions + m_ControllerAnalogActionHandles[eControllerAnalogAction_AnalogControls] = SteamInput()->GetAnalogActionHandle( "analog_controls" ); + + // Action set handles + m_ControllerActionSetHandles[eControllerActionSet_ShipControls] = SteamInput()->GetActionSetHandle( "ship_controls" ); + m_ControllerActionSetHandles[eControllerActionSet_MenuControls] = SteamInput()->GetActionSetHandle( "menu_controls" ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Find an active Steam controller +//----------------------------------------------------------------------------- +void CGameEngineGL::FindActiveSteamInputDevice( ) +{ + // Use the first available steam controller for all interaction. We can call this each frame to handle + // a controller disconnecting and a different one reconnecting. Handles are guaranteed to be unique for + // a given controller, even across power cycles. + + // See how many Steam Controllers are active. + ControllerHandle_t pHandles[STEAM_CONTROLLER_MAX_COUNT]; + int nNumActive = SteamInput()->GetConnectedControllers( pHandles ); + + // If there's an active controller, and if we're not already using it, select the first one. + if ( nNumActive && (m_ActiveControllerHandle != pHandles[0]) ) + { + m_ActiveControllerHandle = pHandles[0]; + } +} + + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineGL::GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins = SteamInput()->GetDigitalActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineGL::GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins = SteamInput()->GetAnalogActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//----------------------------------------------------------------------------- +// Purpose: Called each frame +//----------------------------------------------------------------------------- +void CGameEngineGL::PollSteamInput( ) +{ + // There's a bug where the action handles aren't non-zero until a config is done loading. Soon config + // information will be available immediately. Until then try to init as long as the handles are invalid. + if ( m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnLeft] == 0 ) + { + InitSteamInput( ); + return; + } + + // Each frame check our active controller handle + FindActiveSteamInputDevice( ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Set the LED color on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) +{ + SteamInput()->SetLEDColor( m_ActiveControllerHandle, nColorR, nColorG, nColorB, nFlags ); +} + +//----------------------------------------------------------------------------- +// Purpose: Set the trigger effect on DualSense controllers +//----------------------------------------------------------------------------- +void CGameEngineGL::SetTriggerEffect( bool bEnabled ) +{ + ScePadTriggerEffectParam param; + + memset( ¶m, 0, sizeof( param ) ); + param.triggerMask = SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2; + + // Clear any existing effect + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_OFF; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + + if ( bEnabled ) + { + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.position = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.amplitude = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.frequency = 8; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger vibration on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ) +{ + SteamInput()->TriggerVibration( m_ActiveControllerHandle, nLeftSpeed, nRightSpeed ); +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger haptics on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ) +{ + SteamInput()->Legacy_TriggerRepeatedHapticPulse( m_ActiveControllerHandle, ePad, usOnMicroSec, usOffMicroSec, usRepeat, 0 ); +} + +//----------------------------------------------------------------------------- +// Purpose: Find out if a controller event is currently active +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ) +{ + ControllerDigitalActionData_t digitalData = SteamInput()->GetDigitalActionData( m_ActiveControllerHandle, m_ControllerDigitalActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( digitalData.bActive ) + return digitalData.bState; + + return false; +} + +//--------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Get the current x,y state of the analog action. Examples of an analog action are a virtual joystick on the trackpad or the real joystick. +//--------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ) +{ + ControllerAnalogActionData_t analogData = SteamInput()->GetAnalogActionData( m_ActiveControllerHandle, m_ControllerAnalogActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( analogData.bActive ) + { + *x = analogData.x; + *y = analogData.y; + } + else + { + *x = 0.0f; + *y = 0.0f; + } +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set. Action sets are collections of game-context actions ie "walking", "flying" or "menu" +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->ActivateActionSet( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet] ); +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set layer. Action sets layers apply modifications to an existing action set. +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->ActivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Deactivate an existing action set layer +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->DeactivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Determine whether an action set layer is currently active +//----------------------------------------------------------------------------------------------------------------------------------------------------- +bool CGameEngineGL::BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return false; + + ControllerActionSetHandle_t pActionSetLayerHandles[ 32 ]; + int nActiveLayerCount = SteamInput()->GetActiveActionSetLayers( m_ActiveControllerHandle, pActionSetLayerHandles ); + + for ( int i = 0; i < nActiveLayerCount; i++ ) + { + if ( pActionSetLayerHandles[ i ] == m_ControllerActionSetHandles[ dwActionSetLayer ] ) + return true; + } + + return false; +} diff --git a/My project/sdk/steamworksexample/gameengineps3.cpp b/My project/sdk/steamworksexample/gameengineps3.cpp new file mode 100644 index 000000000..c30fffc2b --- /dev/null +++ b/My project/sdk/steamworksexample/gameengineps3.cpp @@ -0,0 +1,1840 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- win32 implementation +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "steam/isteamps3overlayrenderer.h" +#include "GameEnginePS3.h" +#include "steam/steamps3params_internal.h" +#include +#include +#include +#include +#include + + +#define DebuggerBreak() { __asm volatile ("tw 31,1,1"); } + +// Allocate static member +std::map CGameEnginePS3::m_MapEngineInstances; + +// How big is the vertex buffer for batching lines in total? +#define LINE_BUFFER_TOTAL_SIZE 1000 + +// How big is the vertex buffer for batching points in total? +#define POINT_BUFFER_TOTAL_SIZE 1800 + +// How big is the vertex buffer for batching quads in total? +#define QUAD_BUFFER_TOTAL_SIZE 1000 + +// Only a single global console can be setup for output, track that here +CellDbgFontConsoleId g_DbgFontConsoleID = -1; + +// Global for PS3 params +SteamPS3Params_t g_SteamPS3Params; + +void RunGameLoop( IGameEngine *pGameEngine, const char *pchServerAddress, const char *pchLobbyID ); +extern "C" void __cdecl SteamAPIDebugTextHook( int nSeverity, const char *pchDebugText ); + +void OutputDebugString( const char *pchMsg ) +{ +#ifndef _CERT + fprintf( stderr, "%s", pchMsg ); + cellDbgFontConsolePrintf( g_DbgFontConsoleID, "%s", pchMsg ); +#endif +} + +// taken from sample +static const char s_npCommunicationSignature[STEAM_PS3_COMMUNICATION_SIG_MAX] = { + 0xb9,0xdd,0xe1,0x3b,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x1d,0x3c,0x55,0x0f, + 0x35,0xb5,0x54,0xfe,0x4e,0x97,0x1a,0x01, + 0x23,0x38,0xaa,0xd6,0x3d,0xda,0x6a,0xac, + 0x3e,0x95,0xff,0x09,0x49,0xd7,0xb3,0xda, + 0x11,0xae,0xf0,0xde,0xd6,0x2b,0x70,0x96, + 0x40,0x09,0x0e,0xed,0x8c,0x38,0x1d,0xa4, + 0xc3,0x0e,0xc9,0x30,0xc1,0xcc,0x66,0x92, + 0xd1,0xb0,0x6e,0x01,0xc0,0x44,0xb2,0xa2, + 0xd0,0x62,0x88,0xa8,0x26,0x7f,0x91,0xb5, + 0x7b,0x40,0x0c,0x6a,0xc9,0x3b,0x5c,0x89, + 0x43,0x22,0x16,0x4e,0x27,0x56,0x46,0x4a, + 0x63,0xc4,0x55,0xce,0xb3,0xce,0xf7,0x92, + 0x07,0x71,0x13,0x60,0x6e,0xcb,0xad,0xd5, + 0xf0,0x60,0xd6,0x71,0x3a,0x45,0xaa,0x25, + 0x38,0x60,0x11,0x1a,0xa5,0x0e,0xcf,0xa4, + 0x21,0xc8,0x94,0x6d,0xf2,0x0d,0xac,0xcf, + 0x67,0x8d,0x4a,0x14,0x14,0x4e,0xed,0x45, + 0x67,0x40,0x60,0x93,0x2b,0x00,0xeb,0xb7, + 0xf3,0x2f,0x09,0x36,0xb6,0x59,0x84,0x0e + }; + +//----------------------------------------------------------------------------- +// Purpose: Loads the Steam PS3 module +//----------------------------------------------------------------------------- +sys_prx_id_t g_sys_prx_id_steam = -1; +static bool LoadSteamPS3Module() +{ + g_sys_prx_id_steam = sys_prx_load_module( SYS_APP_HOME "/steam_api_ps3.sprx", 0, NULL ); + if ( g_sys_prx_id_steam < CELL_OK ) + { + OutputDebugString( "LoadSteamModule() - failed to load steam_api_ps3\n" ); + return false; + } + + int modres; + int res = sys_prx_start_module( g_sys_prx_id_steam, 0, NULL, &modres, 0, NULL); + if ( res < CELL_OK ) + { + OutputDebugString( "LoadSteamModule() - failed to start steam_api_ps3\n" ); + return false; + } + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Unloads the Steam PS3 module +//----------------------------------------------------------------------------- +static bool UnloadSteamPS3Module() +{ + // check if loaded + if ( g_sys_prx_id_steam < CELL_OK ) + return false; + + int modres; + int res = sys_prx_stop_module( g_sys_prx_id_steam, 0, NULL, &modres, 0, NULL); + if ( res < CELL_OK ) + { + OutputDebugString( "LoadSteamModule() - failed to stop steam_api_ps3\n" ); + return false; + } + + res = sys_prx_unload_module( g_sys_prx_id_steam, 0, NULL ); + if ( res < CELL_OK ) + { + OutputDebugString( "LoadSteamModule() - failed to unload steam_api_ps3\n" ); + return false; + } + + g_sys_prx_id_steam = -1; + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Initializes Steam PS3 params for our application +// This is very similar to CPs3ContentPathInfo::Init +//----------------------------------------------------------------------------- +SteamPS3ParamsInternal_t g_steamPS3ParamsInternal = { STEAM_PS3_PARAMS_INTERNAL_VERSION, k_EUniverseBeta, "", true }; +bool SetSteamPS3Params( SteamPS3Params_t *pParams ) +{ + char bootdir[CELL_GAME_DIRNAME_SIZE] = { 0 }; + char gameHDDataPath[CELL_GAME_DIRNAME_SIZE]; + char gameTitle[CELL_GAME_SYSP_TITLE_SIZE]; + char gameTitleID[CELL_GAME_SYSP_TITLEID_SIZE]; // CELL_GAME_PARAMID_TITLE_ID + char gameAppVer[CELL_GAME_SYSP_VERSION_SIZE]; // CELL_GAME_PARAMID_APP_VER + char gameContentPath[CELL_GAME_PATH_MAX]; // as returned by contentPermit but usually meaningless (?) + char gameBasePath[CELL_GAME_PATH_MAX]; + + unsigned int nBootType = 0; /// either CELL_GAME_GAMETYPE_DISC or CELL_GAME_GAMETYPE_HDD + unsigned int nBootAttribs = 0; /// some combination of attribute masks -- see .cpp for details + + CellSysCacheParam sysCacheParams; + memset( &sysCacheParams, 0, sizeof( CellSysCacheParam ) ); + + CellGameContentSize size; + memset(&size, 0, sizeof(CellGameContentSize)); + + + ///////////////////////////////////////////////////////////////////////// + // + // load sysutil GAME + // + ////////////////////////////////////////////////////////////////////////// + + // we'll need to haul libsysutil into memory ( CELL_SYSMODULE_SYSUTIL_GAME ) + bool bSysModuleIsLoaded = cellSysmoduleIsLoaded( CELL_SYSMODULE_SYSUTIL_GAME ) == CELL_SYSMODULE_LOADED ; + // if this assert trips, then: + // 1) look at where the sysutil_game module is loaded to make sure it still needs to be loaded at this point (maybe you can dump it to save memory) + // 2) if it's being taken care of somewhere else, we don't need to load the module here. + if ( !bSysModuleIsLoaded ) + { + // SYSUTIL_GAME module not loaded yet + if ( CELL_OK != cellSysmoduleLoadModule( CELL_SYSMODULE_SYSUTIL_GAME ) ) + return false; + } + + // get the base to the content directory. + bool bSuccess = CELL_GAME_RET_OK == cellGameBootCheck( &nBootType, &nBootAttribs, &size, bootdir ); + + if ( bSuccess ) + { + + bSuccess &= CELL_GAME_RET_OK == cellGameGetParamString( CELL_GAME_PARAMID_TITLE, gameTitle, sizeof( gameTitle ) ); + bSuccess &= CELL_GAME_RET_OK == cellGameGetParamString( CELL_GAME_PARAMID_TITLE_ID, gameTitleID, sizeof( gameTitleID ) ); + bSuccess &= CELL_GAME_RET_OK == cellGameGetParamString( CELL_GAME_PARAMID_APP_VER, gameAppVer, sizeof( gameAppVer ) ); + } + + if ( bSuccess ) + { + bSuccess = CELL_GAME_RET_OK == cellGameContentPermit( gameContentPath, gameBasePath ) ; + } + + if ( bSuccess ) + { + // Get the game data directory on the hard disk. + memset(&size, 0, sizeof(CellGameContentSize)); + const int ret = cellGameDataCheck( CELL_GAME_GAMETYPE_GAMEDATA, gameTitleID, &size ); + if ( ret == CELL_GAME_RET_NONE ) + { + // create game directory for the first time + CellGameSetInitParams init; memset( &init, 0, sizeof( init ) ); + memcpy( init.title, gameTitle, sizeof( gameTitle ) ); + memcpy( init.titleId, gameTitleID, sizeof( gameTitleID ) ); + memcpy( init.version, gameAppVer, sizeof( gameAppVer ) ); + + char tmp_contentInfoPath[CELL_GAME_PATH_MAX] = {0}; + char tmp_usrdirPath[CELL_GAME_PATH_MAX] = {0}; + + bSuccess = CELL_GAME_RET_OK == cellGameCreateGameData( &init, tmp_contentInfoPath, tmp_usrdirPath ); + } + else if ( ret != CELL_GAME_RET_OK ) + { + // failure + bSuccess = false; + } + } + + if ( bSuccess ) + { + char contentInfoPath[256]; + bSuccess = CELL_GAME_RET_OK == cellGameContentPermit( contentInfoPath, gameHDDataPath ); + } + + if ( bSuccess ) + { + // Steam needs the system cache path. Passing an empty string so it is always cleared for testing + // memcpy( sysCacheParams.cacheId, gameTitleID, sizeof( gameTitleID ) ); + sysCacheParams.cacheId[0] = '\0'; + + const int ret = cellSysCacheMount( &sysCacheParams ); + bSuccess = ( ret == CELL_SYSCACHE_RET_OK_CLEARED ) || ( ret == CELL_SYSCACHE_RET_OK_RELAYED ); + } + + if ( !bSysModuleIsLoaded ) + { + // actually this means it wasn't loaded when we got into the function. unload again + cellSysmoduleUnloadModule( CELL_SYSMODULE_SYSUTIL_GAME ); + } + + if ( bSuccess ) + { + // Internal params, not used by public games. + pParams->pReserved = &g_steamPS3ParamsInternal; + + // configure the Steamworks PS3 parameters. All params need to be set. + pParams->m_nAppId = 480; + + pParams->m_cSteamInputTTY = SYS_TTYP3; + + strncpy( pParams->m_rgchNpServiceID, "UD0031-NPXX00848_00", STEAM_PS3_SERVICE_ID_MAX ); + strncpy( pParams->m_rgchNpCommunicationID, "NPXS00022", STEAM_PS3_COMMUNICATION_ID_MAX ); + memcpy( pParams->m_rgchNpCommunicationSig, s_npCommunicationSignature, STEAM_PS3_COMMUNICATION_SIG_MAX ); + strncpy( pParams->m_rgchInstallationPath, SYS_APP_HOME, STEAM_PS3_PATH_MAX ); + strncpy( pParams->m_rgchSystemCache, sysCacheParams.getCachePath, STEAM_PS3_PATH_MAX ); + strncpy( pParams->m_rgchGameData, gameHDDataPath, STEAM_PS3_PATH_MAX ); + strncpy( pParams->m_rgchSteamLanguage, "english", STEAM_PS3_LANGUAGE_MAX ); + strncpy( pParams->m_rgchRegionCode, "SCEA", STEAM_PS3_REGION_CODE_MAX ); + + pParams->m_sysNetInitInfo.m_bNeedInit = true; // default network initialization + pParams->m_sysJpgInitInfo.m_bNeedInit = true; + pParams->m_sysSysUtilUserInfo.m_bNeedInit = true; + pParams->m_sysPngInitInfo.m_bNeedInit = true; + } + + return bSuccess; +} + + +//----------------------------------------------------------------------------- +// Purpose: Path to save user data +//----------------------------------------------------------------------------- +static char g_rgchUserDataPath[CELL_GAME_PATH_MAX] = {0}; +bool SetUserSaveDataPath() +{ + // On PS3, we need to save the user's stats & achievement information into the save container. In this example, we are simply + // saving the data to a known location on disk. + + // To get a unique path per user, include the local user id in the file name + + // need the user info module + if ( cellSysmoduleLoadModule( CELL_SYSMODULE_SYSUTIL_USERINFO ) != CELL_OK ) + return false; + + // get local id + CellSysutilUserId unLocalUserID; + if ( cellUserInfoGetList( NULL, NULL, &unLocalUserID ) != CELL_USERINFO_RET_OK ) + return false; + + // can now unload the module + cellSysmoduleUnloadModule( CELL_SYSMODULE_SYSUTIL_USERINFO ); + + // save to the game directory + if ( snprintf( g_rgchUserDataPath, sizeof( g_rgchUserDataPath ), "%s/%u_stats.bin", g_SteamPS3Params.m_rgchGameData, unLocalUserID ) > sizeof( g_rgchUserDataPath ) - 1 ) + return false; + + return true; +} + +const char *GetUserSaveDataPath() +{ + return g_rgchUserDataPath; +} + + +//----------------------------------------------------------------------------- +// Purpose: Main entry point for the program -- ps3 +//----------------------------------------------------------------------------- +int main( int argc, char *argv[] ) +{ +#ifdef PS3_MTT_DEBUG + mttLogInit( "/app_home/libmtt_log.txt" ); +#endif + OutputDebugString( "PS3 main\n" ); + + // Initialize 6 SPUs but reserve 1 SPU as a raw SPU for PSGL + sys_spu_initialize(6, 1); + + // Load Steam + if ( !LoadSteamPS3Module() ) + return EXIT_FAILURE; + + // Construct a new instance of the game engine + // bugbug jmccaskey - make screen resolution dynamic, maybe take it on command line? + CGameEnginePS3 *pGameEngine = new CGameEnginePS3(); + + // No restart app if necessary, or CEG initialization on PS3 + + // Initialize SteamAPI, if this fails we bail out since we depend on Steam for lots of stuff. + // You don't necessarily have to though if you write your code to check whether all the Steam + // interfaces are NULL before using them and provide alternate paths when they are unavailable. + + if ( !SetSteamPS3Params( &g_SteamPS3Params ) ) + { + OutputDebugString( "SetSteamPS3Params() failed\n" ); + return EXIT_FAILURE; + } + + // do before SteamAPI_Init(), so we can load and unload the userinfo module (we will tell Steam it isn't loaded) + if ( !SetUserSaveDataPath() ) + { + OutputDebugString( "SetUserSaveDataPath() failed\n" ); + return EXIT_FAILURE; + } + + if ( !SteamAPI_Init( &g_SteamPS3Params ) ) + { + OutputDebugString( "SteamAPI_Init() failed\n" ); + return EXIT_FAILURE; + } + + // set our debug handler + SteamClient()->SetWarningMessageHook( &SteamAPIDebugTextHook ); + + // set text for Steam to use for PSN game invites + SteamUtils()->SetPSNGameBootInviteStrings( "Spacewar Invite", "You've been invited to join a Spacewar lobby!" ); + + // Setup overlay render interface for PS3 Steam overlay + SteamPS3OverlayRender()->BHostInitialize( pGameEngine->GetViewportWidth(), pGameEngine->GetViewportHeight(), 60, pGameEngine, NULL ); + + // No +connect support on PS3 since Steam isn't launching us, but we check for PSN boot invites, and this may postback a lobby join + // requested callback to us. + + // bugbug jmccaskey - MUST call cellGameBootCheck() to get attributes param to pass here! + SteamMatchmaking()->CheckForPSNGameBootInvite( 0 ); + + // This call will block and run until the game exits + RunGameLoop( pGameEngine, NULL, NULL ); + +#ifdef PS3_MTT_DEBUG + mttLogShutdown(); +#endif + + // Shutdown the SteamAPI + SteamAPI_Shutdown(); + + // Unload Steam + UnloadSteamPS3Module(); + + // exit + return 0; +} + +//----------------------------------------------------------------------------- +// Purpose: PS3 callback handler +//----------------------------------------------------------------------------- +static void PS3SysutilCallback( uint64_t status, uint64_t param, void* userdata ) +{ + (void) param; + + CGameEnginePS3 *pGameEngine = CGameEnginePS3::FindEngineInstanceForPtr( userdata ); + + switch( status ) + { + case CELL_SYSUTIL_REQUEST_EXITGAME: + pGameEngine->Shutdown(); + break; + case CELL_SYSUTIL_DRAWING_BEGIN: + case CELL_SYSUTIL_DRAWING_END: + break; + case CELL_SYSUTIL_SYSTEM_MENU_OPEN: + OutputDebugString( "System menu opened!\n" ); + break; + case CELL_SYSUTIL_SYSTEM_MENU_CLOSE: + OutputDebugString( "System menu closed!\n" ); + break; + default: + // Ok that we don't know them all, Steam handles some that we don't know. + //OutputDebugString( "PS3SysutilCallback: Unknown status received\n" ); + break; + } + + // Must call this to pass along to Steam which may need async status provided by these + // callbacks as well. + SteamUtils()->PostPS3SysutilCallback( status, param, userdata ); +} + +struct PacketQueue_t +{ + uint32 unSize; + void *pData; + uint32 unWritten; + PacketQueue_t *pNext; +}; + +class CVoiceContext +{ +public: + CVoiceContext() + { + m_PortIdInput = 0; + m_PortIdOutput = 0; + m_pQueue = NULL; + } + virtual ~CVoiceContext() + { + // + } + + uint32_t m_PortIdInput; + uint32_t m_PortIdOutput; + PacketQueue_t *m_pQueue; + +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor for game engine instance +//----------------------------------------------------------------------------- +CGameEnginePS3::CGameEnginePS3() +{ + m_bEngineReadyForUse = false; + m_bShuttingDown = false; + m_nWindowWidth = 0; + m_nWindowHeight = 0; + m_ulPreviousGameTickCount = 0; + m_ulGameTickCount = 0; + m_hTextureWhite = 0; + m_pPSGLContext = NULL; + m_pPSGLDevice = NULL; + m_DbgFontConsoleID = -1; + m_nNextFontHandle = 1; + m_nNextTextureHandle = 1; + m_hLastTexture = 0; + + m_rgflPointsData = new GLfloat[ 3*POINT_BUFFER_TOTAL_SIZE ]; + m_rgflPointsColorData = new GLubyte[ 4*POINT_BUFFER_TOTAL_SIZE ]; + m_dwPointsToFlush = 0; + + m_rgflLinesData = new GLfloat[ 6*LINE_BUFFER_TOTAL_SIZE ]; + m_rgflLinesColorData = new GLubyte[ 8*LINE_BUFFER_TOTAL_SIZE ]; + m_dwLinesToFlush = 0; + + m_rgflQuadsData = new GLfloat [ 12*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsColorData = new GLubyte[ 16*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsTextureData = new GLfloat[ 8*QUAD_BUFFER_TOTAL_SIZE ]; + m_dwQuadsToFlush = 0; + m_unVoiceChannelCount = 0; + + + CGameEnginePS3::AddInstanceToPtrMap( this ); + + // Setup timing data + m_ulGameTickCount = cell::fios::FIOSAbstimeToMilliseconds( cell::fios::FIOSGetCurrentTime() ); + + // Register sysutil exit callback + int ret = cellSysutilRegisterCallback( 0, PS3SysutilCallback, this ); + if( ret != CELL_OK ) + { + OutputDebugString( "!! Registering sysutil callback failed...\n" ); + return; + } + + if( !BInitializePSGL() ) + { + OutputDebugString( "!! Initializing PSGL failed\n" ); + return; + } + + if( !BInitializeCellDbgFont() ) + { + OutputDebugString( "!! Initializing CellDbgFont failed\n" ); + return; + } + + if ( !BInitializeLibPad() ) + { + OutputDebugString( "!! Initializing libpad failed\n" ); + return; + } + + if ( !BInitializeAudio() ) + { + OutputDebugString( "!! Initializing audio failed\n" ); + return; + } + + m_bEngineReadyForUse = true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Shutdown the game engine +//----------------------------------------------------------------------------- +void CGameEnginePS3::Shutdown() +{ + // Flag that we are shutting down so the frame loop will stop running + m_bShuttingDown = true; + + // Shutdown dbg font library + if ( m_DbgFontConsoleID >= 0 ) + { + cellDbgFontConsoleClose( m_DbgFontConsoleID ); + cellDbgFontExit(); + } + + // Should be safe to call even if we didn't actually init. + cellPadEnd(); + + // PS3 docs say it's best not to call this and allow the os/vshell to handle it instead to avoid brief noise + // in the video display + + if ( m_rgflPointsData ) + { + delete[] m_rgflPointsData; + m_rgflPointsData = NULL; + } + + if ( m_rgflPointsColorData ) + { + delete[] m_rgflPointsColorData; + m_rgflPointsColorData = NULL; + } + + if ( m_rgflLinesData ) + { + delete[] m_rgflLinesData; + m_rgflLinesData = NULL; + } + + if ( m_rgflLinesColorData ) + { + delete[] m_rgflLinesColorData; + m_rgflLinesColorData = NULL; + } + + if ( m_rgflQuadsData ) + { + delete[] m_rgflQuadsData; + m_rgflQuadsData = NULL; + } + + if ( m_rgflQuadsColorData ) + { + delete[] m_rgflQuadsColorData; + m_rgflQuadsColorData = NULL; + } + + if ( m_rgflQuadsTextureData ) + { + delete[] m_rgflQuadsTextureData; + m_rgflQuadsTextureData = NULL; + } + + m_dwLinesToFlush = 0; + m_dwPointsToFlush = 0; + m_dwQuadsToFlush = 0; + + /* + + // PS3 docs say it's best not to call this and allow the os/vshell to handle it instead to avoid brief noise + // in the video display. Should we not do this then? + // + // bugbug jmccaskey - don't do this? + if ( m_pPSGLDevice ) + { + psglMakeCurrent( NULL, m_pPSGLDevice ); + if ( m_pPSGLContext ) + { + psglDestroyContext( m_pPSGLContext ); + m_pPSGLContext = NULL; + } + + psglDestroyDevice( m_pPSGLDevice ); + m_pPSGLDevice = NULL; + } + + psglExit(); + + */ +} + + +//----------------------------------------------------------------------------- +// Purpose: Initialize voice/audio interfaces +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BInitializeAudio() +{ + int ret = cellSysmoduleLoadModule(CELL_SYSMODULE_VOICE); + if ( ret < 0 ) + return false; + + CellVoiceInitParam Params; + memset(&Params, 0, sizeof(CellVoiceInitParam)); + Params.appType = CELLVOICE_APPTYPE_GAME_1MB; + Params.version = CELLVOICE_VERSION_100; + + ret = cellVoiceInitEx( &Params ); + + if (ret != CELL_OK ) + return false; + + sys_ipc_key_t voiceEventKey; + sys_event_queue_t voiceQueue; + int err = cellVoiceCreateNotifyEventQueue(&voiceQueue, &voiceEventKey); + if (err != CELL_OK) + return false; + + uint64_t source = 12345; + + err = cellVoiceSetNotifyEventQueue(voiceEventKey, source); + + if (err != CELL_OK) + return false; + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize libpad for controller input +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BInitializeLibPad() +{ + int ret = cellPadInit( CELL_PAD_MAX_PORT_NUM ); + if ( ret != CELL_OK ) + return false; + + // We don't use pressure sensitivity or sixaxis + for ( int i=0; i orange + g_DbgFontConsoleID = m_DbgFontConsoleID = cellDbgFontConsoleOpen( &ccfg0 ); + if ( g_DbgFontConsoleID < 0 ) + { + OutputDebugString( "Failed creating CellDbgFontConsole\n" ); + } + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Updates current tick count for the game engine +//----------------------------------------------------------------------------- +void CGameEnginePS3::UpdateGameTickCount() +{ + m_ulPreviousGameTickCount = m_ulGameTickCount; + m_ulGameTickCount = cell::fios::FIOSAbstimeToMilliseconds( cell::fios::FIOSGetCurrentTime() ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the game engine to sleep for a bit if needed to limit frame rate. You must keep +// calling this repeatedly until it returns false. If it returns true it's slept a little, but more +// time may be needed. +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BSleepForFrameRateLimit( uint32 ulMaxFrameRate ) +{ + // Frame rate limiting + float flDesiredFrameMilliseconds = 1000.0f/ulMaxFrameRate; + + uint64 ulGameTickCount = cell::fios::FIOSAbstimeToMilliseconds( cell::fios::FIOSGetCurrentTime() ); + + float flMillisecondsElapsed = (float)(ulGameTickCount - m_ulGameTickCount); + if ( flMillisecondsElapsed < flDesiredFrameMilliseconds ) + { + // If enough time is left sleep, otherwise just keep spinning so we don't go over the limit... + if ( flDesiredFrameMilliseconds - flMillisecondsElapsed > 3.0f ) + { + sys_timer_usleep( 2000 ); + } + else + { + // Just return right away so we busy loop, don't want to sleep too long and go over + } + + return true; + } + else + { + return false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the background color to clear to +//----------------------------------------------------------------------------- +void CGameEnginePS3::SetBackgroundColor( short a, short r, short g, short b ) +{ + glClearColor( (float)r/255.0f, (float)g/255.0f, (float)b/255.0f, (float)a/255.0f ); +} + +//----------------------------------------------------------------------------- +// Purpose: Start a new frame +//----------------------------------------------------------------------------- +bool CGameEnginePS3::StartFrame() +{ +#ifdef PS3_MTT_DEBUG + mttLogNewFrame(); +#endif + // Pump PS3 system callbacks + MessagePump(); + + // We may now be shutting down, check and don't start a frame then + if ( BShuttingDown() ) + return false; + + // Clear the screen for the new frame + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: End the current frame +//----------------------------------------------------------------------------- +void CGameEnginePS3::EndFrame() +{ + if ( BShuttingDown() ) + return; + + if ( !m_pPSGLDevice ) + return; + + if ( !m_pPSGLContext ) + return; + + // Flush point buffer + BFlushPointBuffer(); + + // Flush line buffer + BFlushLineBuffer(); + + // Flush quad buffer + BFlushQuadBuffer(); + + // Flush dbg font data + cellDbgFontDraw(); + + // Tell the Steam overlay to draw now + SteamPS3OverlayRender()->Render(); + + // Draw a few lines, for 10% and 15% safe boundaries + DWORD dwColor = D3DCOLOR_ARGB( 50, 255, 0, 0 ); + + float flXSafe = GetViewportWidth()*0.05f; + float flYSafe = GetViewportHeight()*0.05f; + BDrawLine( flXSafe, flYSafe, dwColor, flXSafe, GetViewportHeight()-flYSafe, dwColor ); + BDrawLine( flXSafe, flYSafe, dwColor, GetViewportWidth()-flXSafe, flYSafe, dwColor ); + BDrawLine( GetViewportWidth()-flXSafe, flYSafe, dwColor, GetViewportWidth()-flXSafe, GetViewportHeight()-flYSafe, dwColor ); + BDrawLine( flXSafe, GetViewportHeight()-flYSafe, dwColor, GetViewportWidth()-flXSafe, GetViewportHeight()-flYSafe, dwColor ); + + dwColor = D3DCOLOR_ARGB( 50, 255, 255, 0 ); + flXSafe = GetViewportWidth()*0.075f; + flYSafe = GetViewportHeight()*0.075f; + BDrawLine( flXSafe, flYSafe, dwColor, flXSafe, GetViewportHeight()-flYSafe, dwColor ); + BDrawLine( flXSafe, flYSafe, dwColor, GetViewportWidth()-flXSafe, flYSafe, dwColor ); + BDrawLine( GetViewportWidth()-flXSafe, flYSafe, dwColor, GetViewportWidth()-flXSafe, GetViewportHeight()-flYSafe, dwColor ); + BDrawLine( flXSafe, GetViewportHeight()-flYSafe, dwColor, GetViewportWidth()-flXSafe, GetViewportHeight()-flYSafe, dwColor ); + + // Flush quads a second time, as Steam may have queued more batches. + BFlushQuadBuffer(); + + // Flush lines again + BFlushLineBuffer(); + + // Swap buffers now that everything is flushed + psglSwap(); + + RunAudio(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a line, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ) +{ + if ( !m_pPSGLContext || !m_pPSGLDevice || m_bShuttingDown ) + return false; + + + // Check if we are out of room and need to flush the buffer + if ( m_dwLinesToFlush == LINE_BUFFER_TOTAL_SIZE ) + { + BFlushLineBuffer(); + } + + DWORD dwOffset = m_dwLinesToFlush*6; + m_rgflLinesData[dwOffset] = xPos0; + m_rgflLinesData[dwOffset+1] = yPos0; + m_rgflLinesData[dwOffset+2] = 1.0; + m_rgflLinesData[dwOffset+3] = xPos1; + m_rgflLinesData[dwOffset+4] = yPos1; + m_rgflLinesData[dwOffset+5] = 1.0; + + dwOffset = m_dwLinesToFlush*8; + m_rgflLinesColorData[dwOffset] = COLOR_RED( dwColor0 ); + m_rgflLinesColorData[dwOffset+1] = COLOR_GREEN( dwColor0 ); + m_rgflLinesColorData[dwOffset+2] = COLOR_BLUE( dwColor0 ); + m_rgflLinesColorData[dwOffset+3] = COLOR_ALPHA( dwColor0 ); + m_rgflLinesColorData[dwOffset+4] = COLOR_RED( dwColor1 ); + m_rgflLinesColorData[dwOffset+5] = COLOR_GREEN( dwColor1 ); + m_rgflLinesColorData[dwOffset+6] = COLOR_BLUE( dwColor1 ); + m_rgflLinesColorData[dwOffset+7] = COLOR_ALPHA( dwColor1 ); + + ++m_dwLinesToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched lines to the screen +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BFlushLineBuffer() +{ + if ( !m_pPSGLContext || !m_pPSGLDevice || !m_rgflLinesColorData || !m_rgflLinesData || m_bShuttingDown ) + return false; + + if ( m_dwLinesToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflLinesColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflLinesData ); + glDrawArrays( GL_LINES, 0, m_dwLinesToFlush*2 ); + + m_dwLinesToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a point, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawPoint( float xPos, float yPos, DWORD dwColor ) +{ + + if ( !m_pPSGLContext || !m_pPSGLDevice || m_bShuttingDown ) + return false; + + + // Check if we are out of room and need to flush the buffer + if ( m_dwPointsToFlush == POINT_BUFFER_TOTAL_SIZE ) + { + BFlushPointBuffer(); + } + + DWORD dwOffset = m_dwPointsToFlush*3; + m_rgflPointsData[dwOffset] = xPos; + m_rgflPointsData[dwOffset+1] = yPos; + m_rgflPointsData[dwOffset+2] = 1.0; + + dwOffset = m_dwPointsToFlush*4; + m_rgflPointsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflPointsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflPointsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflPointsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + + ++m_dwPointsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched points to the screen +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BFlushPointBuffer() +{ + if ( !m_pPSGLContext || !m_pPSGLDevice || !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwPointsToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflPointsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflPointsData ); + glDrawArrays( GL_POINTS, 0, m_dwPointsToFlush ); + + m_dwPointsToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a filled quad +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawFilledQuad( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) +{ + if ( !m_hTextureWhite ) + { + byte *pRGBAData = new byte[ 1 * 1 * 4 ]; + memset( pRGBAData, 255, 1*1*4 ); + m_hTextureWhite = HCreateTexture( pRGBAData, 1, 1 ); + delete[] pRGBAData; + } + + return BDrawTexturedQuad( xPos0, yPos0, xPos1, yPos1, 0.0f, 0.0f, 1.0f, 1.0f, dwColor, m_hTextureWhite ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured quad +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + return BDrawTexturedGradientQuad( xPos0, yPos0, xPos1, yPos1, u0, v0, u1, v1, dwColor, dwColor, dwColor, dwColor, hTexture ); +} + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured quad, with different colors at each vertex +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawTexturedGradientQuad( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, + DWORD dwColorTopLeft, DWORD dwColorTopRight, DWORD dwColorBottomLeft, DWORD dwColorBottomRight, HGAMETEXTURE hTexture ) +{ + if ( m_bShuttingDown || !m_pPSGLDevice || !m_pPSGLContext ) + return false; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + // Check if we are out of room and need to flush the buffer, or if our texture is changing + // then we also need to flush the buffer. + if ( m_dwQuadsToFlush == QUAD_BUFFER_TOTAL_SIZE || m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Bind the new texture + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + DWORD dwOffset = m_dwQuadsToFlush*12; + m_rgflQuadsData[dwOffset] = xPos0; + m_rgflQuadsData[dwOffset+1] = yPos0; + m_rgflQuadsData[dwOffset+2] = 1.0f; + m_rgflQuadsData[dwOffset+3] = xPos1; + m_rgflQuadsData[dwOffset+4] = yPos0; + m_rgflQuadsData[dwOffset+5] = 1.0f; + m_rgflQuadsData[dwOffset+6] = xPos1; + m_rgflQuadsData[dwOffset+7] = yPos1; + m_rgflQuadsData[dwOffset+8] = 1.0f; + m_rgflQuadsData[dwOffset+9] = xPos0; + m_rgflQuadsData[dwOffset+10] = yPos1; + m_rgflQuadsData[dwOffset+11] = 1.0f; + + dwOffset = m_dwQuadsToFlush*16; + m_rgflQuadsColorData[dwOffset] = COLOR_RED( dwColorTopLeft ); + m_rgflQuadsColorData[dwOffset+1] = COLOR_GREEN( dwColorTopLeft ); + m_rgflQuadsColorData[dwOffset+2] = COLOR_BLUE( dwColorTopLeft ); + m_rgflQuadsColorData[dwOffset+3] = COLOR_ALPHA( dwColorTopLeft ); + m_rgflQuadsColorData[dwOffset+4] = COLOR_RED( dwColorTopRight ); + m_rgflQuadsColorData[dwOffset+5] = COLOR_GREEN( dwColorTopRight ); + m_rgflQuadsColorData[dwOffset+6] = COLOR_BLUE( dwColorTopRight ); + m_rgflQuadsColorData[dwOffset+7] = COLOR_ALPHA( dwColorTopRight ); + m_rgflQuadsColorData[dwOffset+8] = COLOR_RED( dwColorBottomLeft ); + m_rgflQuadsColorData[dwOffset+9] = COLOR_GREEN( dwColorBottomLeft ); + m_rgflQuadsColorData[dwOffset+10] = COLOR_BLUE( dwColorBottomLeft ); + m_rgflQuadsColorData[dwOffset+11] = COLOR_ALPHA( dwColorBottomLeft ); + m_rgflQuadsColorData[dwOffset+12] = COLOR_RED( dwColorBottomRight ); + m_rgflQuadsColorData[dwOffset+13] = COLOR_GREEN( dwColorBottomRight ); + m_rgflQuadsColorData[dwOffset+14] = COLOR_BLUE( dwColorBottomRight ); + m_rgflQuadsColorData[dwOffset+15] = COLOR_ALPHA( dwColorBottomRight ); + + dwOffset = m_dwQuadsToFlush*8; + m_rgflQuadsTextureData[dwOffset] = u0; + m_rgflQuadsTextureData[dwOffset+1] = v0; + m_rgflQuadsTextureData[dwOffset+2] = u1; + m_rgflQuadsTextureData[dwOffset+3] = v0; + m_rgflQuadsTextureData[dwOffset+4] = u1; + m_rgflQuadsTextureData[dwOffset+5] = v1; + m_rgflQuadsTextureData[dwOffset+6] = u0; + m_rgflQuadsTextureData[dwOffset+7] = v1; + + + ++m_dwQuadsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush buffered quads +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BFlushQuadBuffer() +{ + if ( !m_pPSGLContext || !m_pPSGLDevice || !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwQuadsToFlush ) + { + glEnable( GL_TEXTURE_2D ); + glEnableClientState( GL_TEXTURE_COORD_ARRAY ); + + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflQuadsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflQuadsData ); + glTexCoordPointer( 2, GL_FLOAT, 0, m_rgflQuadsTextureData ); + glDrawArrays( GL_QUADS, 0, m_dwQuadsToFlush*4 ); + + glDisable( GL_TEXTURE_2D ); + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + + m_dwQuadsToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new texture +//----------------------------------------------------------------------------- +HGAMETEXTURE CGameEnginePS3::HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight ) +{ + if ( m_bShuttingDown || !m_pPSGLDevice || !m_pPSGLContext ) + return 0; + + BFlushQuadBuffer(); + + TextureData_t TexData; + TexData.m_uWidth = uWidth; + TexData.m_uHeight = uHeight; + TexData.m_uTextureID = 0; + + glEnable( GL_TEXTURE_2D ); + glGenTextures( 1, &TexData.m_uTextureID ); + glBindTexture( GL_TEXTURE_2D, TexData.m_uTextureID ); + + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + + // build our texture mipmaps + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, uWidth, uHeight, 0, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, (void *)pRGBAData ); + glDisable( GL_TEXTURE_2D ); + + int nHandle = m_nNextTextureHandle; + ++m_nNextTextureHandle; + m_MapTextures[nHandle] = TexData; + + return nHandle; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new font +//----------------------------------------------------------------------------- +HGAMEFONT CGameEnginePS3::HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ) +{ + HGAMEFONT hFont = m_nNextFontHandle; + ++m_nNextFontHandle; + + // weight + italic are not supported in our dbg font output on ps3. Neither is specifying font. + // We also have to compute a "scale" relative to screen size, so it may not match pc exactly. + + // 1.0f for scale means 80 characters fit the screen width, 32 lines fit the height. + // We'll call that 1.0 scale font roughly equivalent to 28pt font height on pc/d3d. + + PS3DbgFont_t font; + font.m_nScale = (float)nHeight/28.0f; + m_MapGameFonts[ hFont ] = font; + + return hFont; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws text to the screen inside the given rectangular region, using the given font +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ) +{ + if ( !hFont ) + { + OutputDebugString( "Someone is calling BDrawString with a null font handle\n" ); + return false; + } + + float fCharWidth = m_nWindowWidth/80.0f; + float fCharHeight = m_nWindowHeight/32.0f; + + // Find the font object for the passed handle + std::map::iterator iter; + iter = m_MapGameFonts.find( hFont ); + if ( iter == m_MapGameFonts.end() ) + { + OutputDebugString( "Invalid font handle passed to BDrawString()\n" ); + return false; + } + + fCharWidth *= iter->second.m_nScale; + fCharHeight *= iter->second.m_nScale; + + // Compute width/height in chars/lines + int nLinesInText = 1; + int nCharsWideMax = 0; + int nCharsLine = 0; + for( int i=0; i < strlen(pchText); ++i ) + { + if ( pchText[i] == '\n' ) + { + ++nLinesInText; + nCharsWideMax = MAX( nCharsLine, nCharsWideMax ); + nCharsLine = 0; + } + else + { + // We assume all non linebreak chars are printable, don't pass others! + ++nCharsLine; + } + } + nCharsWideMax = MAX( nCharsLine, nCharsWideMax ); + + // Assume top left positioning + float x = (float)rect.left; + float y = (float)rect.top; + + if ( TEXTPOS_CENTER & dwFormat ) + { + float fTextWidth = nCharsWideMax * fCharWidth; + x = (float)rect.left + ((float)( rect.right-rect.left) - fTextWidth)/2.0f; + } + else if ( TEXTPOS_RIGHT &dwFormat ) + { + float fTextWidth = nCharsWideMax * fCharWidth; + x = (float)rect.right - fTextWidth; + } + + if ( TEXTPOS_VCENTER & dwFormat ) + { + float fTextHeight = nLinesInText * fCharHeight; + y = (float)rect.top + ((float)( rect.bottom-rect.top) - fTextHeight)/2.0f; + } + else if ( TEXTPOS_RIGHT &dwFormat ) + { + float fTextHeight = nLinesInText * fCharHeight; + y = (float)rect.bottom - fTextHeight; + } + + // Convert x/y to 0.0->1.0 range vs screen size + x = x/(float)m_nWindowWidth; + y = y/(float)m_nWindowHeight; + + // we have the font, try to draw with it + if( cellDbgFontPuts( x, y, iter->second.m_nScale, DWARGB_TO_DWABGR(dwColor), pchText ) < 0 ) + { + OutputDebugString( "cellDbgFontPuts call failed\n" ); + return false; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Message pump for OS messages +//----------------------------------------------------------------------------- +void CGameEnginePS3::MessagePump() +{ + cellSysutilCheckCallback(); + + // Running callbacks may have triggered shutdown, if not run input + if ( !m_bShuttingDown ) + { + CellPadInfo2 padInfo; + int ret = cellPadGetInfo2( &padInfo ); + if ( ret == CELL_OK ) + { + if ( padInfo.system_info & CELL_PAD_INFO_INTERCEPTED ) + { + // System has taken control of controller info, we can't currently access it. + } + + bool bControllerFound = false; + m_iCurrentPadIndex = -1; + for( int i=0; i < CELL_PAD_MAX_PORT_NUM; ++i ) + { + if ( padInfo.port_status[i] & CELL_PAD_STATUS_ASSIGN_CHANGES ) + { + if ( (padInfo.port_status[i] & CELL_PAD_STATUS_CONNECTED) == 0 ) + { + char rgchBuffer[512]; + sprintf_safe( rgchBuffer, "Gamepad %d removed\n", i ); + OutputDebugString( rgchBuffer ); + } + else if ( (padInfo.port_status[i] & CELL_PAD_STATUS_CONNECTED) > 0 ) + { + char rgchBuffer[512]; + sprintf_safe( rgchBuffer, "Gamepad %d connected\n", i ); + OutputDebugString( rgchBuffer ); + } + } + + if ( (padInfo.port_status[i] & CELL_PAD_STATUS_CONNECTED ) > 0 && padInfo.device_type[i] == CELL_PAD_DEV_TYPE_STANDARD ) + { + bControllerFound = true; + m_iCurrentPadIndex = i; + break; + } + } + + if ( padInfo.system_info & CELL_PAD_INFO_INTERCEPTED ) + { + // Pass zeroed pad data to overlay to clear it's button state too + SteamPS3OverlayRender()->BResetInputState(); + + // Clear all keys + m_SetKeysDown.clear(); + } + + if ( !bControllerFound ) + { + // Definitely no appropriate controller plugged in, can't do input + static DWORD dwLastSpewTime = 0; + if ( GetGameTickCount() - dwLastSpewTime > 3000 || dwLastSpewTime == 0 || dwLastSpewTime > GetGameTickCount() ) + { + dwLastSpewTime = GetGameTickCount(); + OutputDebugString( "No supported controllers are active, activate one.\n" ); + } + + // Pass zeroed pad data to overlay to clear it's button state too + SteamPS3OverlayRender()->BResetInputState(); + + // Clear all keys + m_SetKeysDown.clear(); + } + else + { + // Get status of the first found controller now + CellPadData padData; + int ret = cellPadGetData( m_iCurrentPadIndex, &padData ); + + // If we got data ok, and if the data is new (len != 0) then process it + if ( ret == CELL_OK && padData.len ) + { + if ( !SteamPS3OverlayRender()->BHandleCellPadData( padData ) ) + { + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL2] & CELL_PAD_CTRL_R2 ) + { + m_SetKeysDown.insert( 0x57 ); // W key, thrusters, mapped to R2 on PS3 + } + else + { + m_SetKeysDown.erase( 0x57 ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL2] & CELL_PAD_CTRL_L2 ) + { + m_SetKeysDown.insert( 0x53 ); // S key, reverse thrusters, mapped to L2 on PS3 + } + else + { + m_SetKeysDown.erase( 0x53 ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL2] & CELL_PAD_CTRL_CROSS ) + { + // Mapped to both enter in menus, and fire in game + m_SetKeysDown.insert( VK_RETURN ); + m_SetKeysDown.insert( VK_SPACE ); + } + else + { + m_SetKeysDown.erase( VK_RETURN ); + m_SetKeysDown.erase( VK_SPACE ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL2] & CELL_PAD_CTRL_CIRCLE ) + { + m_SetKeysDown.insert( VK_ESCAPE ); + } + else + { + m_SetKeysDown.erase( VK_ESCAPE ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL1] & CELL_PAD_CTRL_UP || padData.button[CELL_PAD_BTN_OFFSET_ANALOG_LEFT_Y] == 0x00 ) + { + m_SetKeysDown.insert( VK_UP ); + } + else + { + m_SetKeysDown.erase( VK_UP ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL1] & CELL_PAD_CTRL_DOWN || padData.button[CELL_PAD_BTN_OFFSET_ANALOG_LEFT_Y] == 0xFF ) + { + m_SetKeysDown.insert( VK_DOWN ); + } + else + { + m_SetKeysDown.erase( VK_DOWN ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL1] & CELL_PAD_CTRL_LEFT || padData.button[CELL_PAD_BTN_OFFSET_ANALOG_LEFT_X] == 0x00 ) + { + m_SetKeysDown.insert( 0x41 ); // A Key, mapped to left on PS3 + } + else + { + m_SetKeysDown.erase( 0x41 ); + } + + if ( padData.button[CELL_PAD_BTN_OFFSET_DIGITAL1] & CELL_PAD_CTRL_RIGHT || padData.button[CELL_PAD_BTN_OFFSET_ANALOG_LEFT_X] == 0xFF ) + { + m_SetKeysDown.insert( 0x44 ); // D key, mapped to right on PS3 + } + else + { + m_SetKeysDown.erase( 0x44 ); + } + } + } + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Find out if a key is currently down +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BIsKeyDown( DWORD dwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.find( dwVK ); + if ( iter != m_SetKeysDown.end() ) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Get a down key value +//----------------------------------------------------------------------------- +bool CGameEnginePS3::BGetFirstKeyDown( DWORD *pdwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.begin(); + if ( iter != m_SetKeysDown.end() ) + { + *pdwVK = *iter; + m_SetKeysDown.erase( iter ); + return true; + } + else + { + return false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Find the engine instance tied to a given ptr +//----------------------------------------------------------------------------- +CGameEnginePS3 * CGameEnginePS3::FindEngineInstanceForPtr( void *ptr ) +{ + std::map::iterator iter; + iter = m_MapEngineInstances.find( ptr ); + if ( iter == m_MapEngineInstances.end() ) + return NULL; + else + return iter->second; +} + + +//----------------------------------------------------------------------------- +// Purpose: Add the engine instance tied to a given ptr to our static map +//----------------------------------------------------------------------------- +void CGameEnginePS3::AddInstanceToPtrMap( CGameEnginePS3 *pInstance ) +{ + m_MapEngineInstances[(void*)pInstance] = pInstance; +} + + +//----------------------------------------------------------------------------- +// Purpose: Removes the instance associated with a given ptr from the map +//----------------------------------------------------------------------------- +void CGameEnginePS3::RemoveInstanceFromPtrMap( void *ptr ) +{ + std::map::iterator iter; + iter = m_MapEngineInstances.find( ptr ); + if ( iter != m_MapEngineInstances.end() ) + m_MapEngineInstances.erase( iter ); +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +HGAMEVOICECHANNEL CGameEnginePS3::HCreateVoiceChannel() +{ + m_unVoiceChannelCount++; + CVoiceContext* pVoiceContext = new CVoiceContext; + + CellVoicePortParam PortArgs; + memset( &PortArgs, 0, sizeof(PortArgs) ); + + PortArgs.portType = CELLVOICE_PORTTYPE_IN_PCMAUDIO; + PortArgs.bMute = false; + PortArgs.threshold = 100; + PortArgs.volume = 1.0f; + PortArgs.pcmaudio.format.sampleRate= CELLVOICE_SAMPLINGRATE_16000; + PortArgs.pcmaudio.format.dataType = CELLVOICE_PCM_SHORT; + PortArgs.pcmaudio.bufSize = 11000; + + int ret= cellVoiceCreatePort( &pVoiceContext->m_PortIdInput, &PortArgs ); + + PortArgs.portType = CELLVOICE_PORTTYPE_OUT_SECONDARY; + PortArgs.bMute = false; + PortArgs.threshold = 100; + PortArgs.volume = 1.0f; + PortArgs.device.playerId = 0; + + ret = cellVoiceCreatePort( &pVoiceContext->m_PortIdOutput, &PortArgs ); + + ret = cellVoiceConnectIPortToOPort( pVoiceContext->m_PortIdInput, pVoiceContext->m_PortIdOutput ); + + if( ret != CELL_OK ) + { + delete pVoiceContext; + return 0; // failed + } + + if ( m_unVoiceChannelCount == 1 ) + { + CellVoiceStartParam startParams; + startParams.container = SYS_MEMORY_CONTAINER_ID_INVALID; + ret = sys_memory_container_create(&startParams.container,1024*1024); + ret = cellVoiceStartEx(&startParams); + } + + m_MapVoiceChannel[m_unVoiceChannelCount] = pVoiceContext; + + return m_unVoiceChannelCount; +} + +void CGameEnginePS3::RunAudio() +{ + std::map::iterator iter; + + for( iter = m_MapVoiceChannel.begin(); iter!=m_MapVoiceChannel.end(); ++iter) + { + CVoiceContext* pVoiceContext = iter->second; + + PacketQueue_t *pVoicePacket = pVoiceContext->m_pQueue; + + if ( pVoicePacket ) + { + CellVoiceBasePortInfo PortInfo; + memset(&PortInfo, 0, sizeof(PortInfo)); + int Result = cellVoiceGetPortInfo( pVoiceContext->m_PortIdInput, &PortInfo ); + if (Result != CELL_OK && Result != CELL_VOICE_ERROR_SERVICE_DETACHED ) + { + printf("cellVoiceGetPortInfo PCMInputPort failed %x\n",Result); + } + + if ( PortInfo.numByte > pVoicePacket->unSize ) + { + uint32_t bytes = pVoicePacket->unSize; + Result = cellVoiceWriteToIPort( pVoiceContext->m_PortIdInput, pVoicePacket->pData, &bytes ); + pVoicePacket->unWritten += bytes; + + if ( pVoicePacket->unWritten >= pVoicePacket->unSize ) + { + pVoiceContext->m_pQueue = pVoicePacket->pNext; + free( pVoicePacket->pData ); + delete pVoicePacket; + } + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CGameEnginePS3::DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter != m_MapVoiceChannel.end() ) + { + CVoiceContext* pVoiceContext = iter->second; + + // free outstanding voice packets + + PacketQueue_t *pVoicePacket = pVoiceContext->m_pQueue; + + while( pVoicePacket ) + { + PacketQueue_t *pNextPacket = pVoicePacket->pNext; + + free( pVoicePacket->pData ); + delete pVoicePacket; + + pVoicePacket = pNextPacket; + } + + // stop voice + + cellVoiceDisconnectIPortFromOPort( pVoiceContext->m_PortIdInput, pVoiceContext->m_PortIdOutput ); + cellVoiceDeletePort( pVoiceContext->m_PortIdInput ); + cellVoiceDeletePort( pVoiceContext->m_PortIdOutput ); + + delete pVoiceContext; + + m_MapVoiceChannel.erase( iter ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CGameEnginePS3::AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter == m_MapVoiceChannel.end() ) + return false; // channel not found + + CVoiceContext* pVoiceContext = iter->second; + + PacketQueue_t *pVoicePacket = new PacketQueue_t; + + pVoicePacket->pData = malloc ( uLength ); + memcpy( pVoicePacket->pData, pVoiceData, uLength ); + pVoicePacket->unSize = uLength; + pVoicePacket->pNext = NULL; + pVoicePacket->unWritten = 0; + + if ( pVoiceContext->m_pQueue == NULL ) + { + // start queue + pVoiceContext->m_pQueue = pVoicePacket; + } + else + { + PacketQueue_t *pLastPacket = pVoiceContext->m_pQueue; + + // find tail + while ( pLastPacket->pNext ) + pLastPacket = pLastPacket->pNext; + + // append to tail + pLastPacket->pNext = pVoicePacket; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Part of the render host interface for Steam overlay to draw through +//----------------------------------------------------------------------------- +void CGameEnginePS3::DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ) +{ + std::map::iterator iter; + iter = m_MapSteamTextures.find( iTextureID ); + if ( iter != m_MapSteamTextures.end() ) + { + if ( eDirection == k_EOverlayGradientHorizontal ) + BDrawTexturedGradientQuad( x0, y0, x1, y1, u0, v0, u1, v1, colorStart, colorEnd, colorEnd, colorStart, iter->second ); + else if ( eDirection == k_EOverlayGradientVertical ) + BDrawTexturedGradientQuad( x0, y0, x1, y1, u0, v0, u1, v1, colorStart, colorStart, colorEnd, colorEnd, iter->second ); + else + BDrawTexturedGradientQuad( x0, y0, x1, y1, u0, v0, u1, v1, colorStart, colorStart, colorStart, colorStart, iter->second ); + + } + else + { + char rgchBuf[512]; + sprintf_safe( rgchBuf, "Steam trying to draw for invalid textureid: %d\n", iTextureID ); + OutputDebugString( rgchBuf ); + + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Part of the render host interface for Steam overlay to draw through +//----------------------------------------------------------------------------- +void CGameEnginePS3::LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ) +{ + BFlushQuadBuffer(); + m_hLastTexture = 0; + + if ( !bIsFullTexture ) + { + bool bUpdated = false; + std::map::iterator iter_steam; + iter_steam = m_MapSteamTextures.find( iTextureID ); + if ( iter_steam != m_MapSteamTextures.end() ) + { + std::map::iterator iter_game; + iter_game = m_MapTextures.find( iter_steam->second ); + if ( iter_game != m_MapTextures.end() ) + { + TextureData_t &TexData = iter_game->second; + + glEnable( GL_TEXTURE_2D ); + glBindTexture( GL_TEXTURE_2D, TexData.m_uTextureID ); + glTexSubImage2D( GL_TEXTURE_2D, 0, x0, y0, uWidth, uHeight, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, pData ); + glDisable( GL_TEXTURE_2D ); + + bUpdated = true; + } + else + { + char rgchBuf[512]; + sprintf_safe( rgchBuf, "Couldn't find texture: %d\n", iTextureID ); + OutputDebugString( rgchBuf ); + } + } + else + { + char rgchBuf[512]; + sprintf_safe( rgchBuf, "Couldn't find Steam mapping for texture: %d\n", iTextureID ); + OutputDebugString( rgchBuf ); + } + + if ( !bUpdated ) + { + char rgchBuf[512]; + sprintf_safe( rgchBuf, "Failed updating texture: %d\n", iTextureID ); + OutputDebugString( rgchBuf ); + } + } + else + { + HGAMETEXTURE hGameTexture = HCreateTexture( (byte*)pData, uWidth, uHeight ); + m_MapSteamTextures[iTextureID] = hGameTexture; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Part of the render host interface for Steam overlay to draw through +//----------------------------------------------------------------------------- +void CGameEnginePS3::DeleteTexture( int32 iTextureID ) +{ + std::map::iterator iter; + iter = m_MapSteamTextures.find( iTextureID ); + if ( iter != m_MapSteamTextures.end() ) + { + // Our game engine doesn't know how to free textures, lol. + m_MapSteamTextures.erase( iter ); + } + else + { + char rgchBuf[512]; + sprintf_safe( rgchBuf, "Got DeleteTexture from Steam for texture we don't have mapped: %d\n", iTextureID ); + OutputDebugString( rgchBuf ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Part of the render host interface for Steam overlay to draw through +//----------------------------------------------------------------------------- +void CGameEnginePS3::DeleteAllTextures() +{ + m_MapSteamTextures.clear(); + + // Don't really know how to delete textures in the engine, lol. +} diff --git a/My project/sdk/steamworksexample/gameengineps3.h b/My project/sdk/steamworksexample/gameengineps3.h new file mode 100644 index 000000000..8674a0dc4 --- /dev/null +++ b/My project/sdk/steamworksexample/gameengineps3.h @@ -0,0 +1,235 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- ps3 implementation +// +// $NoKeywords: $ +//============================================================================= + +#ifndef GAMEENGINEPS3_H +#define GAMEENGINEPS3_H + +#include "GameEngine.h" +#include +#include + + +// Font info for PS3 dbg font output +struct PS3DbgFont_t +{ + float m_nScale; +}; + +class CVoiceContext; + +class CGameEnginePS3 : public IGameEngine, public ISteamPS3OverlayRenderHost +{ +public: + + // Static methods for tracing mapping of game engine class instances to hwnds + static CGameEnginePS3 * FindEngineInstanceForPtr( void *ptr ); + static void AddInstanceToPtrMap( CGameEnginePS3* pInstance ); + static void RemoveInstanceFromPtrMap( void *ptr ); + + // Constructor + CGameEnginePS3(); + + // Destructor + ~CGameEnginePS3() { Shutdown(); } + + // Check if the game engine is initialized ok and ready for use + bool BReadyForUse() { return m_bEngineReadyForUse; } + + // Check if the engine is shutting down + bool BShuttingDown() { return m_bShuttingDown; } + + // Set the background color + void SetBackgroundColor( short a, short r, short g, short b ); + + // Start a frame, clear(), beginscene(), etc + bool StartFrame(); + + // Finish a frame, endscene(), present(), etc. + void EndFrame(); + + // Shutdown the game engine + void Shutdown(); + + // Pump messages from the OS + void MessagePump(); + + // Accessors for game screen size + int32 GetViewportWidth() { return m_nWindowWidth; } + int32 GetViewportHeight() { return m_nWindowHeight; } + + // Function for drawing text to the screen, dwFormat is a combination of flags like DT_LEFT, TEXTPOS_VCENTER etc... + bool BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ); + + // Create a new font returning our internal handle value for it (0 means failure) + HGAMEFONT HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ); + + // Create a new texture returning our internal handle value for it (0 means failure) + HGAMETEXTURE HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight ); + + // Draw a line, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ); + + // Flush the line buffer + bool BFlushLineBuffer(); + + // Draw a point, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawPoint( float xPos, float yPos, DWORD dwColor ); + + // Flush the point buffer + bool BFlushPointBuffer(); + + // Draw a filled quad + bool BDrawFilledQuad( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ); + + // Draw a textured rectangle + bool BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Flush any still cached quad buffers + bool BFlushQuadBuffer(); + + // Get the current state of a key + bool BIsKeyDown( DWORD dwVK ); + + // Get the first (in some arbitrary order) key down, if any + bool BGetFirstKeyDown( DWORD *pdwVK ); + + // Get current tick count for the game engine + uint64 GetGameTickCount() { return m_ulGameTickCount; } + + // Get the tick count elapsed since the previous frame + // bugbug - We use this time to compute things like thrust and acceleration in the game, + // so it's important in doesn't jump ahead by large increments... Need a better + // way to handle that. + uint64 GetGameTicksFrameDelta() { return m_ulGameTickCount - m_ulPreviousGameTickCount; } + + // Tell the game engine to update current tick count + void UpdateGameTickCount(); + + // Tell the game engine to sleep for a bit if needed to limit frame rate + bool BSleepForFrameRateLimit( uint32 ulMaxFrameRate ); + + // Check if the game engine hwnd currently has focus (and a working d3d device) + bool BGameEngineHasFocus() { return true; } + + // Voice chat functions + virtual HGAMEVOICECHANNEL HCreateVoiceChannel(); + virtual void DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ); + virtual bool AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ); + + // ISteamPS3OverlayRenderHost implementation + virtual void DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ); + virtual void LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ); + virtual void DeleteTexture( int32 iTextureID ); + virtual void DeleteAllTextures(); + +private: + + // Draw a textured rectangle + bool BDrawTexturedGradientQuad( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, + DWORD dwColorTopLeft, DWORD dwColorTopRight, DWORD dwColorBottomLeft, DWORD dwColorBottomRight, HGAMETEXTURE hTexture ); + + + // Initialize the PSGL rendering interfaces and default state + bool BInitializePSGL(); + + // Initialize the debug font library + bool BInitializeCellDbgFont(); + + // Initialize libpad for controller input + bool BInitializeLibPad(); + + bool BInitializeAudio(); + + void RunAudio(); + + +private: + // Tracks whether the engine is ready for use + bool m_bEngineReadyForUse; + + // Tracks if we are shutting down + bool m_bShuttingDown; + + // Size of the window to display the game in + int32 m_nWindowWidth; + int32 m_nWindowHeight; + + // Current game time in milliseconds + uint64 m_ulGameTickCount; + + // Game time at the start of the previous frame + uint64 m_ulPreviousGameTickCount; + + // White texture used when drawing filled quads + HGAMETEXTURE m_hTextureWhite; + + // PSGL and CellDbgFont objects + PSGLcontext * m_pPSGLContext; + PSGLdevice * m_pPSGLDevice; + CellDbgFontConsoleId m_DbgFontConsoleID; + + // Pointer to actual data for points + GLfloat *m_rgflPointsData; + GLubyte *m_rgflPointsColorData; + + // How many points are outstanding needing flush + DWORD m_dwPointsToFlush; + + // Pointer to actual data for lines + GLfloat *m_rgflLinesData; + GLubyte *m_rgflLinesColorData; + + + // How many lines are outstanding needing flush + DWORD m_dwLinesToFlush; + + // Pointer to actual data for quads + GLfloat *m_rgflQuadsData; + GLubyte *m_rgflQuadsColorData; + GLfloat *m_rgflQuadsTextureData; + + // How many lines are outstanding needing flush + DWORD m_dwQuadsToFlush; + + // Currently active PS3 pad index to use for input + int m_iCurrentPadIndex; + + // Map of engine instances by ptr, used in ps3 sys callbacks to find engine instance to handle callback + static std::map m_MapEngineInstances; + + // Map of font handles we have given out + HGAMEFONT m_nNextFontHandle; + std::map< HGAMEFONT, PS3DbgFont_t > m_MapGameFonts; + + // Map of handles to texture objects + struct TextureData_t + { + uint32 m_uWidth; + uint32 m_uHeight; + GLuint m_uTextureID; + }; + std::map m_MapTextures; + HGAMETEXTURE m_nNextTextureHandle; + + // Last bound texture, used to know when we must flush + HGAMETEXTURE m_hLastTexture; + + // Map of button state, translated to VK for win32. + std::set< DWORD > m_SetKeysDown; + + // Map of voice handles + std::map m_MapVoiceChannel; + uint32 m_unVoiceChannelCount; + + // Map of Steam texture ids to our engine texture handles + std::map< int, HGAMETEXTURE> m_MapSteamTextures; + +}; + +#endif // GAMEENGINEPS3_H diff --git a/My project/sdk/steamworksexample/gameenginesdl.cpp b/My project/sdk/steamworksexample/gameenginesdl.cpp new file mode 100644 index 000000000..928717e76 --- /dev/null +++ b/My project/sdk/steamworksexample/gameenginesdl.cpp @@ -0,0 +1,1471 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- win32 implementation +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" + +#include +#include +#include +#include + +#include + +#include "gameenginesdl.h" + +#include "steam/isteamdualsense.h" + +CGameEngineGL *g_engine; // dxabstract will use this.. it is set by the engine constructor + +IGameEngine *CreateGameEngineSDL( ) +{ + static CGameEngineGL* s_pGameEngine = NULL; + + if (!s_pGameEngine) + { + s_pGameEngine = new CGameEngineGL( ); + } + + return s_pGameEngine; +} + +void OutputDebugString( const char *pchMsg ) +{ + fprintf( stderr, "%s", pchMsg ); +} + +struct Packet_t +{ + uint32 unSize; + void *pData; +}; + +class CVoiceContext +{ +public: + CVoiceContext() + { + alGenBuffers( ARRAYSIZE(m_buffers), m_buffers ); + alGenSources( 1, &m_nSource ); + + alSourcei( m_nSource, AL_LOOPING, AL_FALSE ); + + for (int i = 0; i < ARRAYSIZE(m_buffers); i++ ) + alSourcei( m_nSource, AL_BUFFER, m_buffers[i] ); + + m_nNextFreeBuffer = 0; + } + virtual ~CVoiceContext() + { + // + } + + ALuint m_buffers[4]; + ALuint m_nSource; + size_t m_nNextFreeBuffer; + std::queue m_pending; +}; + +/* Quick utility function for texture creation */ +static int +power_of_two(int input) +{ + int value = 1; + + while (value < input) { + value <<= 1; + } + return value; +} + +//----------------------------------------------------------------------------- +// Purpose: Constructor for game engine instance +//----------------------------------------------------------------------------- +CGameEngineGL::CGameEngineGL( ) +{ + g_engine = this; + + m_bEngineReadyForUse = false; + m_bShuttingDown = false; + m_window = NULL; + m_context = NULL; + m_nWindowWidth = 0; + m_nWindowHeight = 0; + m_ulPreviousGameTickCount = 0; + m_ulGameTickCount = 0; + m_unVoiceChannelCount = 0; + + m_hTextureWhite = 0; + m_nNextFontHandle = 1; + m_nNextTextureHandle = 1; + m_hLastTexture = 0; + + m_rgflPointsData = new GLfloat[ 3*POINT_BUFFER_TOTAL_SIZE ]; + m_rgflPointsColorData = new GLubyte[ 4*POINT_BUFFER_TOTAL_SIZE ]; + m_dwPointsToFlush = 0; + + m_rgflLinesData = new GLfloat[ 6*LINE_BUFFER_TOTAL_SIZE ]; + m_rgflLinesColorData = new GLubyte[ 8*LINE_BUFFER_TOTAL_SIZE ]; + m_dwLinesToFlush = 0; + + m_rgflQuadsData = new GLfloat [ 12*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsColorData = new GLubyte[ 16*QUAD_BUFFER_TOTAL_SIZE ]; + m_rgflQuadsTextureData = new GLfloat[ 8*QUAD_BUFFER_TOTAL_SIZE ]; + m_dwQuadsToFlush = 0; + + // clear the action handles + for ( int i = 0; i ::const_iterator i; + for (i = m_MapGameFonts.begin(); i != m_MapGameFonts.end(); ++i) + { + TTF_CloseFont( i->second ); + } + m_MapGameFonts.clear(); + + TTF_Quit(); + + m_MapStrings.clear(); + m_MapTextures.clear(); + + m_dwLinesToFlush = 0; + m_dwPointsToFlush = 0; + m_dwQuadsToFlush = 0; +} + + +//----------------------------------------------------------------------------- +// Purpose: Initialize voice/audio interfaces +//----------------------------------------------------------------------------- +bool CGameEngineGL::BInitializeAudio() +{ + m_palDevice = alcOpenDevice(NULL); + if ( m_palDevice ) + { + m_palContext = alcCreateContext( m_palDevice, NULL ); + alcMakeContextCurrent( m_palContext ); + return true; + } + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize the GL rendering interfaces and default state +//----------------------------------------------------------------------------- +#define D3DADAPTER_DEFAULT 0 + +bool CGameEngineGL::BInitializeGraphics() +{ + int nWindowWidth, nWindowHeight; + nWindowWidth = m_nWindowWidth = 1024; + nWindowHeight = m_nWindowHeight = 768; + + SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 ); + SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 16 ); + +#if defined(USE_SDL2) + int windowX = SDL_WINDOWPOS_CENTERED; + int windowY = SDL_WINDOWPOS_CENTERED; + m_window = SDL_CreateWindow( "SteamworksExample", + windowX, + windowY, + nWindowWidth, + nWindowHeight, + SDL_WINDOW_OPENGL ); +#else + m_window = SDL_CreateWindow( "SteamworksExample", + nWindowWidth, + nWindowHeight, + SDL_WINDOW_OPENGL ); +#endif + if ( !m_window ) { + OutputDebugString( "Couldn't create SDL window: " ); + OutputDebugString( SDL_GetError() ); + OutputDebugString( "\n" ); + return false; + } + + m_context = SDL_GL_CreateContext( m_window ); + if ( !m_context ) { + OutputDebugString( "Couldn't create OpenGL context: " ); + OutputDebugString( SDL_GetError() ); + OutputDebugString( "\n" ); + return false; + } + + GLenum err = glewInit(); + if( err != GLEW_OK ) + { + fprintf(stderr, "glewInit failed with %s\n", glewGetErrorString( err ) ); + return false; + } + + SDL_GL_SetSwapInterval( 1 ); + + // Clear any errors + glGetError(); + + glClearDepth( 1.0f ); + glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); + + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + + glDisable( GL_CULL_FACE ); + glDisable( GL_ALPHA_TEST ); + glDisable( GL_STENCIL_TEST ); + glDisable( GL_SCISSOR_TEST ); + glDisable( GL_LIGHTING ); + glDisable( GL_DEPTH_TEST ); + glDisable( GL_FOG ); + + glDepthMask( GL_FALSE ); + + // We always need these two + glEnableClientState( GL_COLOR_ARRAY ); + glEnableClientState( GL_VERTEX_ARRAY ); + + // This we'll enable as needed + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glTranslatef( 0, 0, 0 ); + + glMatrixMode( GL_TEXTURE ); + glLoadIdentity(); + glTranslatef( 0, 0, 0 ); + + glDepthRange( 0.0f, 1.0f ); + + AdjustViewport(); + + return true; +} + +void CGameEngineGL::AdjustViewport() +{ + SDL_GetWindowSize( m_window, &m_nWindowWidth, &m_nWindowHeight ); + glBindFramebuffer(GL_FRAMEBUFFER, 0 ); + + // Perspective + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho( 0, m_nWindowWidth, m_nWindowHeight, 0, -1.0f, 1.0f ); + glTranslatef( 0, 0, 0 ); + + // View port has changed as well + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glTranslatef( 0, 0, 0 ); + + glViewport( 0, 0, m_nWindowWidth, m_nWindowHeight ); + glScissor( 0, 0, m_nWindowWidth, m_nWindowHeight ); + + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + glFlush(); +} + +//----------------------------------------------------------------------------- +// Purpose: Updates current tick count for the game engine +//----------------------------------------------------------------------------- +void CGameEngineGL::UpdateGameTickCount() +{ + m_ulPreviousGameTickCount = m_ulGameTickCount; +#if defined(USE_SDL2) + m_ulGameTickCount = SDL_GetTicks64(); +#else + m_ulGameTickCount = SDL_GetTicks(); +#endif +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the game engine to sleep for a bit if needed to limit frame rate. You must keep +// calling this repeatedly until it returns false. If it returns true it's slept a little, but more +// time may be needed. +//----------------------------------------------------------------------------- +bool CGameEngineGL::BSleepForFrameRateLimit( uint32 ulMaxFrameRate ) +{ + // Frame rate limiting + float flDesiredFrameMilliseconds = 1000.0f/ulMaxFrameRate; + +#if defined(USE_SDL2) + uint64 ulGameTickCount = SDL_GetTicks64(); +#else + uint64 ulGameTickCount = SDL_GetTicks(); +#endif + + float flMillisecondsElapsed = (float)(ulGameTickCount - m_ulGameTickCount); + if ( flMillisecondsElapsed < flDesiredFrameMilliseconds ) + { + // If enough time is left sleep, otherwise just keep spinning so we don't go over the limit... + if ( flDesiredFrameMilliseconds - flMillisecondsElapsed > 3.0f ) + { + usleep( 5000 ); + } + else + { + // Just return right away so we busy loop, don't want to sleep too long and go over + } + + return true; + } + else + { + return false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the background color to clear to +//----------------------------------------------------------------------------- +void CGameEngineGL::SetBackgroundColor( short a, short r, short g, short b ) +{ + glClearColor( (float)r/255.0f, (float)g/255.0f, (float)b/255.0f, (float)a/255.0f ); +} + +//----------------------------------------------------------------------------- +// Purpose: Start a new frame +//----------------------------------------------------------------------------- +bool CGameEngineGL::StartFrame() +{ + AdjustViewport(); + + // Pump system callbacks + MessagePump(); + + // Poll Steam Input devices + PollSteamInput(); + + // We may now be shutting down, check and don't start a frame then + if ( BShuttingDown() ) + return false; + + #if 0 // for debug + static unsigned char counter; + counter++; + glClearColor( (float)counter/255.0f, (float)counter/255.0f, (float)counter/255.0f, (float)1.0f ); + #endif + + // Clear the screen for the new frame + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: End the current frame +//----------------------------------------------------------------------------- +void CGameEngineGL::EndFrame() +{ + if ( BShuttingDown() ) + return; + + // Flush point buffer + BFlushPointBuffer(); + + // Flush line buffer + BFlushLineBuffer(); + + // Flush quad buffer + BFlushQuadBuffer(); + + // Swap buffers now that everything is flushed + SDL_GL_SwapWindow( m_window ); + + RunAudio(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a line, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ) +{ + if ( m_bShuttingDown ) + return false; + + // Check if we are out of room and need to flush the buffer + if ( m_dwLinesToFlush == LINE_BUFFER_TOTAL_SIZE ) + { + BFlushLineBuffer(); + } + + DWORD dwOffset = m_dwLinesToFlush*6; + m_rgflLinesData[dwOffset] = xPos0; + m_rgflLinesData[dwOffset+1] = yPos0; + m_rgflLinesData[dwOffset+2] = 1.0; + m_rgflLinesData[dwOffset+3] = xPos1; + m_rgflLinesData[dwOffset+4] = yPos1; + m_rgflLinesData[dwOffset+5] = 1.0; + + dwOffset = m_dwLinesToFlush*8; + m_rgflLinesColorData[dwOffset] = COLOR_RED( dwColor0 ); + m_rgflLinesColorData[dwOffset+1] = COLOR_GREEN( dwColor0 ); + m_rgflLinesColorData[dwOffset+2] = COLOR_BLUE( dwColor0 ); + m_rgflLinesColorData[dwOffset+3] = COLOR_ALPHA( dwColor0 ); + m_rgflLinesColorData[dwOffset+4] = COLOR_RED( dwColor1 ); + m_rgflLinesColorData[dwOffset+5] = COLOR_GREEN( dwColor1 ); + m_rgflLinesColorData[dwOffset+6] = COLOR_BLUE( dwColor1 ); + m_rgflLinesColorData[dwOffset+7] = COLOR_ALPHA( dwColor1 ); + + ++m_dwLinesToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched lines to the screen +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushLineBuffer() +{ + if ( !m_rgflLinesColorData || !m_rgflLinesData || m_bShuttingDown ) + return false; + + if ( m_dwLinesToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflLinesColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflLinesData ); + glDrawArrays( GL_LINES, 0, m_dwLinesToFlush*2 ); + + m_dwLinesToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a point, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawPoint( float xPos, float yPos, DWORD dwColor ) +{ + if ( m_bShuttingDown ) + return false; + + // Check if we are out of room and need to flush the buffer + if ( m_dwPointsToFlush == POINT_BUFFER_TOTAL_SIZE ) + { + BFlushPointBuffer(); + } + + DWORD dwOffset = m_dwPointsToFlush*3; + m_rgflPointsData[dwOffset] = xPos; + m_rgflPointsData[dwOffset+1] = yPos; + m_rgflPointsData[dwOffset+2] = 1.0; + + dwOffset = m_dwPointsToFlush*4; + m_rgflPointsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflPointsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflPointsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflPointsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + + ++m_dwPointsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched points to the screen +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushPointBuffer() +{ + if ( !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwPointsToFlush ) + { + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflPointsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflPointsData ); + glDrawArrays( GL_POINTS, 0, m_dwPointsToFlush ); + + m_dwPointsToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a filled quad +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) +{ + if ( !m_hTextureWhite ) + { + byte *pRGBAData = new byte[ 1 * 1 * 4 ]; + memset( pRGBAData, 255, 1*1*4 ); + m_hTextureWhite = HCreateTexture( pRGBAData, 1, 1 ); + delete[] pRGBAData; + } + + return BDrawTexturedRect( xPos0, yPos0, xPos1, yPos1, 0.0f, 0.0f, 1.0f, 1.0f, dwColor, m_hTextureWhite ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured rect +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( m_bShuttingDown ) + return false; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + // Check if we are out of room and need to flush the buffer, or if our texture is changing + // then we also need to flush the buffer. + if ( m_dwQuadsToFlush == QUAD_BUFFER_TOTAL_SIZE || m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Bind the new texture + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + DWORD dwOffset = m_dwQuadsToFlush*12; + m_rgflQuadsData[dwOffset] = xPos0; + m_rgflQuadsData[dwOffset+1] = yPos0; + m_rgflQuadsData[dwOffset+2] = 1.0; + m_rgflQuadsData[dwOffset+3] = xPos1; + m_rgflQuadsData[dwOffset+4] = yPos0; + m_rgflQuadsData[dwOffset+5] = 1.0; + m_rgflQuadsData[dwOffset+6] = xPos1; + m_rgflQuadsData[dwOffset+7] = yPos1; + m_rgflQuadsData[dwOffset+8] = 1.0; + m_rgflQuadsData[dwOffset+9] = xPos0; + m_rgflQuadsData[dwOffset+10] = yPos1; + m_rgflQuadsData[dwOffset+11] = 1.0; + + dwOffset = m_dwQuadsToFlush*16; + m_rgflQuadsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+4] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+5] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+6] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+7] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+8] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+9] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+10] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+11] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+12] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+13] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+14] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+15] = COLOR_ALPHA( dwColor ); + + dwOffset = m_dwQuadsToFlush*8; + m_rgflQuadsTextureData[dwOffset] = u0; + m_rgflQuadsTextureData[dwOffset+1] = v0; + m_rgflQuadsTextureData[dwOffset+2] = u1; + m_rgflQuadsTextureData[dwOffset+3] = v0; + m_rgflQuadsTextureData[dwOffset+4] = u1; + m_rgflQuadsTextureData[dwOffset+5] = v1; + m_rgflQuadsTextureData[dwOffset+6] = u0; + m_rgflQuadsTextureData[dwOffset+7] = v1; + + + ++m_dwQuadsToFlush; + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured quad +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( m_bShuttingDown ) + return false; + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + // Check if we are out of room and need to flush the buffer, or if our texture is changing + // then we also need to flush the buffer. + if ( m_dwQuadsToFlush == QUAD_BUFFER_TOTAL_SIZE || m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Bind the new texture + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + DWORD dwOffset = m_dwQuadsToFlush*12; + m_rgflQuadsData[dwOffset] = xPos0; + m_rgflQuadsData[dwOffset+1] = yPos0; + m_rgflQuadsData[dwOffset+2] = 1.0; + m_rgflQuadsData[dwOffset+3] = xPos1; + m_rgflQuadsData[dwOffset+4] = yPos1; + m_rgflQuadsData[dwOffset+5] = 1.0; + m_rgflQuadsData[dwOffset+6] = xPos2; + m_rgflQuadsData[dwOffset+7] = yPos2; + m_rgflQuadsData[dwOffset+8] = 1.0; + m_rgflQuadsData[dwOffset+9] = xPos3; + m_rgflQuadsData[dwOffset+10] = yPos3; + m_rgflQuadsData[dwOffset+11] = 1.0; + + dwOffset = m_dwQuadsToFlush*16; + m_rgflQuadsColorData[dwOffset] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+1] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+2] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+3] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+4] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+5] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+6] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+7] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+8] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+9] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+10] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+11] = COLOR_ALPHA( dwColor ); + m_rgflQuadsColorData[dwOffset+12] = COLOR_RED( dwColor ); + m_rgflQuadsColorData[dwOffset+13] = COLOR_GREEN( dwColor ); + m_rgflQuadsColorData[dwOffset+14] = COLOR_BLUE( dwColor ); + m_rgflQuadsColorData[dwOffset+15] = COLOR_ALPHA( dwColor ); + + dwOffset = m_dwQuadsToFlush*8; + m_rgflQuadsTextureData[dwOffset] = u0; + m_rgflQuadsTextureData[dwOffset+1] = v0; + m_rgflQuadsTextureData[dwOffset+2] = u1; + m_rgflQuadsTextureData[dwOffset+3] = v0; + m_rgflQuadsTextureData[dwOffset+4] = u1; + m_rgflQuadsTextureData[dwOffset+5] = v1; + m_rgflQuadsTextureData[dwOffset+6] = u0; + m_rgflQuadsTextureData[dwOffset+7] = v1; + + + ++m_dwQuadsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush buffered quads +//----------------------------------------------------------------------------- +bool CGameEngineGL::BFlushQuadBuffer() +{ + if ( !m_rgflPointsColorData || !m_rgflPointsData || m_bShuttingDown ) + return false; + + if ( m_dwQuadsToFlush ) + { + glEnable( GL_TEXTURE_2D ); + glEnableClientState( GL_TEXTURE_COORD_ARRAY ); + + glColorPointer( 4, GL_UNSIGNED_BYTE, 0, m_rgflQuadsColorData ); + glVertexPointer( 3, GL_FLOAT, 0, m_rgflQuadsData ); + glTexCoordPointer( 2, GL_FLOAT, 0, m_rgflQuadsTextureData ); + glDrawArrays( GL_QUADS, 0, m_dwQuadsToFlush*4 ); + + glDisable( GL_TEXTURE_2D ); + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + + m_dwQuadsToFlush = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new texture +//----------------------------------------------------------------------------- +HGAMETEXTURE CGameEngineGL::HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ + if ( m_bShuttingDown ) + return 0; + + TextureData_t TexData; + TexData.m_uWidth = uWidth; + TexData.m_uHeight = uHeight; + TexData.m_uTextureID = 0; + + glEnable( GL_TEXTURE_2D ); + glGenTextures( 1, &TexData.m_uTextureID ); + glBindTexture( GL_TEXTURE_2D, TexData.m_uTextureID ); + + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0 ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + + // build our texture mipmaps + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, uWidth, uHeight, 0, eTextureFormat == eTextureFormat_RGBA ? GL_RGBA : GL_BGRA, GL_UNSIGNED_BYTE, (void *)pRGBAData ); + glDisable( GL_TEXTURE_2D ); + + int nHandle = m_nNextTextureHandle; + ++m_nNextTextureHandle; + m_MapTextures[nHandle] = TexData; + + return nHandle; +} + + +//----------------------------------------------------------------------------- +// Purpose: update an exiting textue +//----------------------------------------------------------------------------- +bool CGameEngineGL::UpdateTexture( HGAMETEXTURE texture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ + if ( m_bShuttingDown ) + return false; + + std::map::iterator iter; + iter = m_MapTextures.find( texture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + glEnable( GL_TEXTURE_2D ); + glBindTexture( GL_TEXTURE_2D, iter->second.m_uTextureID ); + + // build our texture mipmaps + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA8, uWidth, uHeight, 0, eTextureFormat == eTextureFormat_RGBA ? GL_RGBA : GL_BGRA, GL_UNSIGNED_BYTE, (void *)pRGBAData ); + glDisable( GL_TEXTURE_2D ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new font +//----------------------------------------------------------------------------- +HGAMEFONT CGameEngineGL::HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ) +{ + // For this sample we include a single font + pchFont = "DejaVuSans.ttf"; + + TTF_Font *font = TTF_OpenFont( pchFont, nHeight ); + if ( !font ) + { + OutputDebugString( "Couldn't create font: " ); + OutputDebugString( pchFont ); + OutputDebugString( "\n" ); + return 0; + } + + HGAMEFONT hFont = m_nNextFontHandle; + ++m_nNextFontHandle; + + int nStyle = TTF_STYLE_NORMAL; + if ( nFontWeight & FW_BOLD ) + { + nStyle |= TTF_STYLE_BOLD; + } + if ( bItalic ) + { + nStyle |= TTF_STYLE_ITALIC; + } + TTF_SetFontStyle( font, nStyle ); + + m_MapGameFonts[ hFont ] = font; + + return hFont; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws text to the screen inside the given rectangular region, using the given font +//----------------------------------------------------------------------------- +bool CGameEngineGL::BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ) +{ + if ( !hFont ) + { + OutputDebugString( "Someone is calling BDrawString with a null font handle\n" ); + return false; + } + + if ( !pchText || !*pchText ) + { + return true; + } + + // Very simple cache of complete strings as whole textures. + // There are much better ways of doing efficient text rendering. + // If nothing else we should expire the strings not being used. + HGAMETEXTURE hTexture; + char szFontPrefix[32]; + sprintf( szFontPrefix, "%d:", hFont ); + std::map< std::string, HGAMETEXTURE >::iterator iter; + iter = m_MapStrings.find( std::string(szFontPrefix) + std::string(pchText) ); + if ( iter == m_MapStrings.end() ) + { + static SDL_Color white = { 0xff, 0xff, 0xff, 0xff }; + + // Calculate the text block size + SDL_Surface *surface = TTF_RenderUTF8_Blended( m_MapGameFonts[ hFont ], pchText, white ); + if ( !surface ) + { + OutputDebugString( "Out of memory\n" ); + return false; + } + + uint32 uWidth = power_of_two( surface->w ); + uint32 uHeight = power_of_two( surface->h ); + byte *pRGBAData = (byte *)malloc( uWidth*uHeight*4 ); + if ( !pRGBAData ) + { + OutputDebugString( "Out of memory\n" ); + return false; + } + memset( pRGBAData, 0, uWidth*uHeight*4 ); + + byte *src = (byte*)surface->pixels; + byte *dst = pRGBAData; + memset(dst, 0xff, uWidth*4); + for ( uint32 row = 0; row < surface->h; ++row ) + { + memcpy( dst, src, surface->w * 4 ); + src += surface->pitch; + dst += uWidth * 4; + } + + hTexture = HCreateTexture( pRGBAData, uWidth, uHeight ); + free( pRGBAData ); + + // Record the actual text width and height + m_MapTextures[ hTexture ].m_uWidth = surface->w; + m_MapTextures[ hTexture ].m_uHeight = surface->h; + +#if defined(USE_SDL2) + SDL_FreeSurface( surface ); +#else + SDL_DestroySurface( surface ); +#endif + + m_MapStrings[ std::string(szFontPrefix) + std::string(pchText) ] = hTexture; + } + else + { + hTexture = iter->second; + } + + int nWidth = m_MapTextures[ hTexture ].m_uWidth; + int nHeight = m_MapTextures[ hTexture ].m_uHeight; + float u = (float)nWidth / power_of_two(nWidth); + float v = (float)nHeight / power_of_two(nHeight); + + // Get text position + int nLeft = rect.left, nTop = rect.top; + if ( dwFormat & TEXTPOS_TOP ) + { + nTop = rect.top; + } + else if ( dwFormat & TEXTPOS_VCENTER ) + { + nTop = rect.top + ((rect.bottom - rect.top) - nHeight) / 2; + } + else if ( dwFormat & TEXTPOS_BOTTOM ) + { + nTop = rect.bottom - nHeight; + } + if ( dwFormat & TEXTPOS_LEFT ) + { + nLeft = rect.left; + } + else if ( dwFormat & TEXTPOS_CENTER ) + { + nLeft = rect.left + ((rect.right - rect.left) - nWidth) / 2; + } + else if ( dwFormat & TEXTPOS_RIGHT ) + { + nLeft = rect.right - nWidth; + } + + //dprintf(2, "Drawing text '%s' at %d,%d %dx%d {%ld,%ld %ld,%ld}\n", pchText, nLeft, nTop, nWidth, nHeight, rect.left, rect.top, rect.right, rect.bottom); + return BDrawTexturedRect( nLeft, nTop, nLeft + nWidth, nTop + nHeight, 0.0f, 0.0f, u, v, dwColor, hTexture ); +} + +void CGameEngineGL::UpdateKey( uint32_t vkKey, int nDown ) +{ + if ( nDown ) + m_SetKeysDown.insert( vkKey ); + else + m_SetKeysDown.erase( vkKey ); +} + +//----------------------------------------------------------------------------- +// Purpose: Message pump for OS messages +//----------------------------------------------------------------------------- +void CGameEngineGL::MessagePump() +{ +#if defined(USE_SDL2) + #define SDL_EVENT_KEY_DOWN SDL_KEYDOWN + #define SDL_EVENT_KEY_UP SDL_KEYUP + #define SDL_EVENT_QUIT SDL_QUIT +#endif + SDL_Event event; + + do + { + if ( SDL_PollEvent(&event) <= 0 ) + break; + + if ( event.type == SDL_EVENT_KEY_DOWN || event.type == SDL_EVENT_KEY_UP ) + { + DWORD dwVK = 0; + switch (event.key.keysym.sym) + { + case SDLK_BACKSPACE: dwVK = VK_BACK; break; + case SDLK_TAB: dwVK = VK_TAB; break; + case SDLK_RETURN: dwVK = VK_RETURN; break; + case SDLK_LSHIFT: dwVK = VK_SHIFT; break; + case SDLK_RSHIFT: dwVK = VK_SHIFT; break; + case SDLK_LCTRL: dwVK = VK_CONTROL; break; + case SDLK_RCTRL: dwVK = VK_CONTROL; break; + case SDLK_ESCAPE: dwVK = VK_ESCAPE; break; + case SDLK_SPACE: dwVK = VK_SPACE; break; + case SDLK_LEFT: dwVK = VK_LEFT; break; + case SDLK_UP: dwVK = VK_UP; break; + case SDLK_RIGHT: dwVK = VK_RIGHT; break; + case SDLK_DOWN: dwVK = VK_DOWN; break; + case SDLK_SELECT: dwVK = VK_SELECT; break; + case SDLK_F5: dwVK = VK_F5; break; + default: + { + if ( event.key.keysym.sym >= SDLK_a && event.key.keysym.sym <= SDLK_z ) + { + dwVK = 'A' + event.key.keysym.sym - SDLK_a; + } + } + break; + } + + if (dwVK) + { + if ( event.type == SDL_EVENT_KEY_DOWN ) + { + m_SetKeysDown.insert( dwVK ); + } + else + { + m_SetKeysDown.erase( dwVK ); + } + } + } + else if ( event.type == SDL_EVENT_QUIT ) + { + CreateGameEngineSDL( )->Shutdown(); + } + + } while ( !BShuttingDown() ); +} + +//----------------------------------------------------------------------------- +// Purpose: Find out if a key is currently down +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsKeyDown( DWORD dwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.find( dwVK ); + if ( iter != m_SetKeysDown.end() ) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Get a down key value +//----------------------------------------------------------------------------- +bool CGameEngineGL::BGetFirstKeyDown( DWORD *pdwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.begin(); + if ( iter != m_SetKeysDown.end() ) + { + *pdwVK = *iter; + m_SetKeysDown.erase( iter ); + return true; + } + else + { + return false; + } +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +HGAMEVOICECHANNEL CGameEngineGL::HCreateVoiceChannel() +{ + m_unVoiceChannelCount++; + CVoiceContext* pVoiceContext = new CVoiceContext; + + m_MapVoiceChannel[m_unVoiceChannelCount] = pVoiceContext; + + return m_unVoiceChannelCount; +} + +void CGameEngineGL::RunAudio() +{ + std::map::iterator iter; + + for( iter = m_MapVoiceChannel.begin(); iter!=m_MapVoiceChannel.end(); ++iter) + { + CVoiceContext* pVoice = iter->second; + + const int nBufferCount = ARRAYSIZE( pVoice->m_buffers ); + ALint nQueued, nProcessed; + alGetSourcei( pVoice->m_nSource, AL_BUFFERS_QUEUED, &nQueued ); + alGetSourcei( pVoice->m_nSource, AL_BUFFERS_PROCESSED, &nProcessed ); + + if ( ( nQueued == nBufferCount ) && ( nProcessed == 0 ) ) + { // No room at the inn + continue; + } + + ALuint nBufferID; + for ( int i = 0; i < nProcessed; i++ ) + alSourceUnqueueBuffers( pVoice->m_nSource, 1, &nBufferID ); + + int nMaxToQueue = nBufferCount - nQueued + nProcessed; + bool bQueued = false; + + while ( nMaxToQueue && !pVoice->m_pending.empty() ) + { + Packet_t &packet = pVoice->m_pending.front(); + + nBufferID = pVoice->m_buffers[ pVoice->m_nNextFreeBuffer ]; + alBufferData( nBufferID, AL_FORMAT_MONO16, packet.pData, packet.unSize, VOICE_OUTPUT_SAMPLE_RATE_IDEAL ); + pVoice->m_nNextFreeBuffer = (pVoice->m_nNextFreeBuffer + 1 ) % nBufferCount; + + alSourceQueueBuffers( pVoice->m_nSource, 1, &nBufferID); + + nMaxToQueue--; + free( packet.pData ); + pVoice->m_pending.pop(); + bQueued = true; + } + + if ( bQueued && ( (nQueued-nProcessed) == 0 ) ) + { + alSourcePlay( pVoice->m_nSource ); + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CGameEngineGL::DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter != m_MapVoiceChannel.end() ) + { + CVoiceContext* pVoiceContext = iter->second; + + // free outstanding voice packets + + while( !pVoiceContext->m_pending.empty() ) + { + free( pVoiceContext->m_pending.front().pData ); + pVoiceContext->m_pending.pop(); + } + + delete pVoiceContext; + m_MapVoiceChannel.erase( iter ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CGameEngineGL::AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter == m_MapVoiceChannel.end() ) + return false; // channel not found + + CVoiceContext* pVoiceContext = iter->second; + + Packet_t packet; + + packet.pData = malloc ( uLength ); + memcpy( packet.pData, pVoiceData, uLength ); + packet.unSize = uLength; + + pVoiceContext->m_pending.push( packet ); + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Return true if there is an active Steam Controller +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsSteamInputDeviceActive( ) +{ + if ( m_ActiveControllerHandle ) + { + return true; + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize the steam controller actions +//----------------------------------------------------------------------------- +void CGameEngineGL::InitSteamInput( ) +{ + // Digital game actions + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnLeft] =SteamInput()->GetDigitalActionHandle( "turn_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnRight] =SteamInput()->GetDigitalActionHandle( "turn_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ForwardThrust] =SteamInput()->GetDigitalActionHandle( "forward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ReverseThrust] =SteamInput()->GetDigitalActionHandle( "backward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_FireLasers] =SteamInput()->GetDigitalActionHandle( "fire_lasers" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_PauseMenu] =SteamInput()->GetDigitalActionHandle( "pause_menu" ); + + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuUp] =SteamInput()->GetDigitalActionHandle( "menu_up" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuDown] =SteamInput()->GetDigitalActionHandle( "menu_down" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuLeft] =SteamInput()->GetDigitalActionHandle( "menu_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuRight] =SteamInput()->GetDigitalActionHandle( "menu_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuSelect] =SteamInput()->GetDigitalActionHandle( "menu_select" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuCancel] =SteamInput()->GetDigitalActionHandle( "menu_cancel" ); + + // Analog game actions + m_ControllerAnalogActionHandles[eControllerAnalogAction_AnalogControls] =SteamInput()->GetAnalogActionHandle( "analog_controls" ); + + // Action set handles + m_ControllerActionSetHandles[eControllerActionSet_ShipControls] =SteamInput()->GetActionSetHandle( "ship_controls" ); + m_ControllerActionSetHandles[eControllerActionSet_MenuControls] =SteamInput()->GetActionSetHandle( "menu_controls" ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Find an active Steam controller +//----------------------------------------------------------------------------- +void CGameEngineGL::FindActiveSteamInputDevice( ) +{ + // Use the first available steam controller for all interaction. We can call this each frame to handle + // a controller disconnecting and a different one reconnecting. Handles are guaranteed to be unique for + // a given controller, even across power cycles. + + // See how many Steam Controllers are active. + ControllerHandle_t pHandles[STEAM_CONTROLLER_MAX_COUNT]; + int nNumActive = SteamInput()->GetConnectedControllers( pHandles ); + + // If there's an active controller, and if we're not already using it, select the first one. + if ( nNumActive && (m_ActiveControllerHandle != pHandles[0]) ) + { + m_ActiveControllerHandle = pHandles[0]; + } +} + + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineGL::GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins =SteamInput()->GetDigitalActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineGL::GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins =SteamInput()->GetAnalogActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//----------------------------------------------------------------------------- +// Purpose: Called each frame +//----------------------------------------------------------------------------- +void CGameEngineGL::PollSteamInput( ) +{ + // There's a bug where the action handles aren't non-zero until a config is done loading. Soon config + // information will be available immediately. Until then try to init as long as the handles are invalid. + if ( m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnLeft] == 0 ) + { + InitSteamInput( ); + return; + } + + // Each frame check our active controller handle + FindActiveSteamInputDevice( ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Set the LED color on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) +{ + SteamInput()->SetLEDColor( m_ActiveControllerHandle, nColorR, nColorG, nColorB, nFlags ); +} + +//----------------------------------------------------------------------------- +// Purpose: Set the trigger effect on DualSense controllers +//----------------------------------------------------------------------------- +void CGameEngineGL::SetTriggerEffect( bool bEnabled ) +{ + ScePadTriggerEffectParam param; + + memset( ¶m, 0, sizeof( param ) ); + param.triggerMask = SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2; + + // Clear any existing effect + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_OFF; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + + if ( bEnabled ) + { + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.position = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.amplitude = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.frequency = 8; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger vibration on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ) +{ + SteamInput()->TriggerVibration( m_ActiveControllerHandle, nLeftSpeed, nRightSpeed ); +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger haptics on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineGL::TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ) +{ + SteamInput()->Legacy_TriggerRepeatedHapticPulse( m_ActiveControllerHandle, ePad, usOnMicroSec, usOffMicroSec, usRepeat, 0 ); +} + +//----------------------------------------------------------------------------- +// Purpose: Find out if a controller event is currently active +//----------------------------------------------------------------------------- +bool CGameEngineGL::BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ) +{ + ControllerDigitalActionData_t digitalData =SteamInput()->GetDigitalActionData( m_ActiveControllerHandle, m_ControllerDigitalActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( digitalData.bActive ) + return digitalData.bState; + + return false; +} + +//--------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Get the current x,y state of the analog action. Examples of an analog action are a virtual joystick on the trackpad or the real joystick. +//--------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ) +{ + ControllerAnalogActionData_t analogData =SteamInput()->GetAnalogActionData( m_ActiveControllerHandle, m_ControllerAnalogActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( analogData.bActive ) + { + *x = analogData.x; + *y = analogData.y; + } + else + { + *x = 0.0f; + *y = 0.0f; + } +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set. Action sets are collections of game-context actions ie "walking", "flying" or "menu" +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamController( )->ActivateActionSet( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet] ); +} + + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set layer. Action sets layers apply modifications to an existing action set. +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->ActivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Deactivate an existing action set layer +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineGL::DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->DeactivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Determine whether an action set layer is currently active +//----------------------------------------------------------------------------------------------------------------------------------------------------- +bool CGameEngineGL::BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return false; + + ControllerActionSetHandle_t pActionSetLayerHandles[ 32 ]; + int nActiveLayerCount = SteamInput()->GetActiveActionSetLayers( m_ActiveControllerHandle, pActionSetLayerHandles ); + + for ( int i = 0; i < nActiveLayerCount; i++ ) + { + if ( pActionSetLayerHandles[ i ] == m_ControllerActionSetHandles[ dwActionSetLayer ] ) + return true; + } + + return false; +} + diff --git a/My project/sdk/steamworksexample/gameenginesdl.h b/My project/sdk/steamworksexample/gameenginesdl.h new file mode 100644 index 000000000..e8d9033d7 --- /dev/null +++ b/My project/sdk/steamworksexample/gameenginesdl.h @@ -0,0 +1,324 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- SDL implementation +// +// $NoKeywords: $ +//============================================================================= + +#ifndef GAMEENGINESDL_H +#define GAMEENGINESDL_H + +typedef unsigned char byte; + +#include "GameEngine.h" + +#include +#include + +#if defined(USE_SDL2) +#include +#include +#include +#else +#include +#include +#include +#endif + +#include +#include +#include + + + +// How big is the vertex buffer for batching lines in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define LINE_BUFFER_TOTAL_SIZE 1000 + +// How many lines do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define LINE_BUFFER_BATCH_SIZE 250 + +// How big is the vertex buffer for batching points in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define POINT_BUFFER_TOTAL_SIZE 1800 + +// How many points do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define POINT_BUFFER_BATCH_SIZE 600 + +// How big is the vertex buffer for batching quads in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define QUAD_BUFFER_TOTAL_SIZE 1000 + +// How many quads do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define QUAD_BUFFER_BATCH_SIZE 250 + + + +class CVoiceContext; +class GLString; + +class CGameEngineGL : public IGameEngine +{ +public: + + // Constructor + CGameEngineGL( ); + + // Destructor + ~CGameEngineGL() { Shutdown(); } + + // Check if the game engine is initialized ok and ready for use + bool BReadyForUse() { return m_bEngineReadyForUse; } + + // Check if the engine is shutting down + bool BShuttingDown() { return m_bShuttingDown; } + + // Set the background color + void SetBackgroundColor( short a, short r, short g, short b ); + + // Start a frame, clear(), beginscene(), etc + bool StartFrame(); + + // Finish a frame, endscene(), present(), etc. + void EndFrame(); + + // Shutdown the game engine + void Shutdown(); + + // Pump messages from the OS + void MessagePump(); + + // Accessors for game screen size + int32 GetViewportWidth() { return m_nWindowWidth; } + int32 GetViewportHeight() { return m_nWindowHeight; } + + // Function for drawing text to the screen, dwFormat is a combination of flags like DT_LEFT, TEXTPOS_VCENTER etc... + bool BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ); + + // Create a new font returning our internal handle value for it (0 means failure) + HGAMEFONT HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ); + + // Create a new texture returning our internal handle value for it (0 means failure) + HGAMETEXTURE HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat = eTextureFormat_RGBA ); + + // update an existing texture + bool UpdateTexture( HGAMETEXTURE texture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ); + + // Draw a line, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ); + + // Flush the line buffer + bool BFlushLineBuffer(); + + // Draw a point, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawPoint( float xPos, float yPos, DWORD dwColor ); + + // Flush the point buffer + bool BFlushPointBuffer(); + + // Draw a filled quad + bool BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ); + + // Draw a textured rectangle + bool BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Draw a textured arbitrary quad + bool BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Flush any still cached quad buffers + bool BFlushQuadBuffer(); + + // Get the current state of a key + bool BIsKeyDown( DWORD dwVK ); + + // Get the first (in some arbitrary order) key down, if any + bool BGetFirstKeyDown( DWORD *pdwVK ); + + // Return true if there is an active Steam Controller + bool BIsSteamInputDeviceActive( ); + + // Find an active Steam controller + void FindActiveSteamInputDevice( ); + + // Get the current state of a controller action + bool BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ); + + // Get the current state of a controller action + void GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ); + + // Set the current Steam Controller Action set + void SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ); + + // Set an Action Set Layer for Steam Input + virtual void ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + virtual void DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + + // Returns whether a given action set layer is active + virtual bool BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ); + + // These calls return a string describing which controller button the action is currently bound to + const char *GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ); + const char *GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ); + + // Set the controller LED Color, if available + void SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); + + // Set the trigger effect on DualSense controllers + void SetTriggerEffect( bool bEnabled ); + + // Trigger a vibration on the controller, if available + void TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ); + + // Trigger haptics on the specified pad of the controller, if available + void TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ); + + // Initialize the Steam Controller interfaces + void InitSteamInput( ); + + // Called each frame to update the Steam Input interface + void PollSteamInput(); + + // Get current tick count for the game engine + uint64 GetGameTickCount() { return m_ulGameTickCount; } + + // Get the tick count elapsed since the previous frame + // bugbug - We use this time to compute things like thrust and acceleration in the game, + // so it's important in doesn't jump ahead by large increments... Need a better + // way to handle that. + uint64 GetGameTicksFrameDelta() { return m_ulGameTickCount - m_ulPreviousGameTickCount; } + + // Tell the game engine to update current tick count + void UpdateGameTickCount(); + + // Tell the game engine to sleep for a bit if needed to limit frame rate + bool BSleepForFrameRateLimit( uint32 ulMaxFrameRate ); + + // Check if the game engine hwnd currently has focus (and a working d3d device) + bool BGameEngineHasFocus() { return true; } + + // Voice chat functions + virtual HGAMEVOICECHANNEL HCreateVoiceChannel(); + virtual void DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ); + virtual bool AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ); + + void AdjustViewport(); + + // Initialize graphics + bool BInitializeGraphics(); + + // Initialize the debug font library + bool BInitializeCellDbgFont(); + + bool BInitializeAudio(); + + void RunAudio(); + + void UpdateKey( uint32_t vkKey, int nDown ); + + // Tracks whether the engine is ready for use + bool m_bEngineReadyForUse; + + // Tracks if we are shutting down + bool m_bShuttingDown; + + // The SDL window + SDL_Window *m_window; + SDL_GLContext m_context; + + // Size of the window to display the game in + int32 m_nWindowWidth; + int32 m_nWindowHeight; + + // Current game time in milliseconds + uint64 m_ulGameTickCount; + + // Game time at the start of the previous frame + uint64 m_ulPreviousGameTickCount; + + // White texture used when drawing filled quads + HGAMETEXTURE m_hTextureWhite; + + // Pointer to actual data for points + GLfloat *m_rgflPointsData; + GLubyte *m_rgflPointsColorData; + + // How many points are outstanding needing flush + DWORD m_dwPointsToFlush; + + // Pointer to actual data for lines + GLfloat *m_rgflLinesData; + GLubyte *m_rgflLinesColorData; + + + // How many lines are outstanding needing flush + DWORD m_dwLinesToFlush; + + // Pointer to actual data for quads + GLfloat *m_rgflQuadsData; + GLubyte *m_rgflQuadsColorData; + GLfloat *m_rgflQuadsTextureData; + + // How many lines are outstanding needing flush + DWORD m_dwQuadsToFlush; + + // Map of font handles we have given out + HGAMEFONT m_nNextFontHandle; + std::map< HGAMEFONT, TTF_Font * > m_MapGameFonts; + std::map< std::string, HGAMETEXTURE > m_MapStrings; + + // Map of handles to texture objects + struct TextureData_t + { + uint32 m_uWidth; + uint32 m_uHeight; + GLuint m_uTextureID; + }; + std::map m_MapTextures; + HGAMETEXTURE m_nNextTextureHandle; + + // Last bound texture, used to know when we must flush + HGAMETEXTURE m_hLastTexture; + + // Map of button state, translated to VK for win32. + std::set< DWORD > m_SetKeysDown; + + ALCcontext* m_palContext; + ALCdevice* m_palDevice; + + // Map of voice handles + std::map m_MapVoiceChannel; + uint32 m_unVoiceChannelCount; + + // An array of handles to Steam Controller events that player can bind to controls + InputDigitalActionHandle_t m_ControllerDigitalActionHandles[eControllerDigitalAction_NumActions]; + + // An array of handles to Steam Controller events that player can bind to controls + InputAnalogActionHandle_t m_ControllerAnalogActionHandles[eControllerAnalogAction_NumActions]; + + // An array of handles to different Steam Controller action set configurations + InputActionSetHandle_t m_ControllerActionSetHandles[eControllerActionSet_NumSets]; + + // A handle to the currently active Steam Controller. + InputHandle_t m_ActiveControllerHandle; + + // Origins for all the Steam Input actions. The 'origin' is where the action is currently bound to, + // ie 'jump' is currently bound to the Steam Controller 'A' button. + EInputActionOrigin m_ControllerDigitalActionOrigins[eControllerDigitalAction_NumActions]; + EInputActionOrigin m_ControllerAnalogActionOrigins[eControllerDigitalAction_NumActions]; + + static const char *pOriginStrings[k_EControllerActionOrigin_Count]; + +}; + +#endif // GAMEENGINESDL_H diff --git a/My project/sdk/steamworksexample/gameenginewin32.cpp b/My project/sdk/steamworksexample/gameenginewin32.cpp new file mode 100644 index 000000000..a3e31cdba --- /dev/null +++ b/My project/sdk/steamworksexample/gameenginewin32.cpp @@ -0,0 +1,2603 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- win32 implementation +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "GameEngineWin32.h" +#include +#include "steam\isteaminput.h" +#include "steam\isteamdualsense.h" + +#ifdef WIN32 +#include +#else +#define MAX_PATH PATH_MAX +#define _getcwd getcwd +#endif + +#ifndef SAFE_RELEASE +#define SAFE_RELEASE( x ) if ( 0 != ( x ) ) { ( x )->Release(); x = 0; } +#endif + +// Allocate static member +std::map CGameEngineWin32::m_MapEngineInstances; + +//----------------------------------------------------------------------------- +// Purpose: WndProc +//----------------------------------------------------------------------------- +LRESULT CALLBACK GameWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + switch ( msg ) + { + case WM_CLOSE: + case WM_DESTROY: + case WM_QUIT: + { + CGameEngineWin32 *pGameEngine = CGameEngineWin32::FindEngineInstanceForHWND( hWnd ); + if ( pGameEngine ) + pGameEngine->Shutdown(); + else + OutputDebugString( "Failed to find game engine instance for hwnd\n" ); + + PostQuitMessage( 0 ); + return(0); + } break; + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + { + CGameEngineWin32 *pGameEngine = CGameEngineWin32::FindEngineInstanceForHWND( hWnd ); + if ( pGameEngine ) + { + pGameEngine->RecordKeyDown( (DWORD) wParam ); + return 0; + } + else + { + OutputDebugString( "Failed to find game engine for hwnd, key down event lost\n" ); + } + } + break; + case WM_KEYUP: + case WM_SYSKEYUP: + { + CGameEngineWin32 *pGameEngine = CGameEngineWin32::FindEngineInstanceForHWND( hWnd ); + if ( pGameEngine ) + { + pGameEngine->RecordKeyUp( (DWORD) wParam ); + return 0; + } + else + { + OutputDebugString( "Failed to find game engine for hwnd, key up event lost\n" ); + } + } + break; + + // Add additional handlers for things like input here... + default: + break; + } + + return DefWindowProc(hWnd, msg, wParam, lParam); +} + +class CVoiceContext : public IXAudio2VoiceCallback +{ +public: + CVoiceContext() : m_hBufferEndEvent( CreateEvent( NULL, FALSE, FALSE, NULL ) ) + { + m_pSourceVoice = NULL; + } + virtual ~CVoiceContext() + { + CloseHandle( m_hBufferEndEvent ); + } + + STDMETHOD_( void, OnVoiceProcessingPassStart )( UINT32 ) + { + } + STDMETHOD_( void, OnVoiceProcessingPassEnd )() + { + } + STDMETHOD_( void, OnStreamEnd )() + { + } + STDMETHOD_( void, OnBufferStart )( void* ) + { + } + STDMETHOD_( void, OnBufferEnd )( void* pContext ) + { + free( pContext ); // free the sound buffer + SetEvent( m_hBufferEndEvent ); + } + STDMETHOD_( void, OnLoopEnd )( void* ) + { + } + STDMETHOD_( void, OnVoiceError )( void*, HRESULT ) + { + } + + HANDLE m_hBufferEndEvent; + IXAudio2SourceVoice* m_pSourceVoice; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Constructor for game engine instance +//----------------------------------------------------------------------------- +CGameEngineWin32::CGameEngineWin32( HINSTANCE hInstance, int nShowCommand, int32 nWindowWidth, int32 nWindowHeight ) +{ + m_bEngineReadyForUse = false; + m_bShuttingDown = false; + m_hInstance = hInstance; + m_hWnd = NULL; + m_pD3D9Interface = NULL; + m_pD3D9Device = NULL; + m_pXAudio2 = NULL; + m_pMasteringVoice = NULL; + m_unVoiceChannelCount = 0; // 0 == invalid handle + m_nWindowWidth = nWindowWidth; + m_nWindowHeight = nWindowHeight; + m_nNextFontHandle = 1; + m_nNextVertBufferHandle = 1; + m_nNextTextureHandle = 1; + m_hLineBuffer = NULL; + m_pLineVertexes = NULL; + m_dwLinesToFlush = 0; + m_dwLineBufferBatchPos = 0; + m_hPointBuffer = NULL; + m_pPointVertexes = NULL; + m_dwPointsToFlush = 0; + m_dwPointBufferBatchPos = 0; + + m_hQuadBuffer = NULL; + m_pQuadVertexes = NULL; + m_dwQuadsToFlush = 0; + m_dwQuadBufferBatchPos = 0; + + m_h3DQuadBuffer = NULL; + m_p3DQuadVertexes = NULL; + m_dw3DQuadsToFlush = 0; + m_dw3DQuadBufferBatchPos = 0; + + m_hTextureWhite = NULL; + m_bDeviceLost = false; + m_hLastTexture = NULL; + m_ulPreviousGameTickCount = 0; + m_ulGameTickCount = 0; + m_dwBackgroundColor = D3DCOLOR_ARGB(0, 255, 255, 255 ); + m_pBackbufferDepth = NULL; + + // for XAudio2 + CoInitializeEx( NULL, COINIT_MULTITHREADED ); + + // restrict this main game thread to the first processor, so query performance counter won't jump on crappy AMD cpus + DWORD dwThreadAffinityMask = 0x01; + ::SetThreadAffinityMask( ::GetCurrentThread(), dwThreadAffinityMask ); + + // Setup timing data + LARGE_INTEGER l; + ::QueryPerformanceFrequency( &l ); + m_ulPerfCounterToMillisecondsDivisor = l.QuadPart/1000; + + ::QueryPerformanceCounter( &l ); + m_ulFirstQueryPerformanceCounterValue = l.QuadPart; + + if ( !BCreateGameWindow( nShowCommand ) || !m_hWnd ) + { + OutputDebugString( "Failed creating game window\n" ); + return; + } + + CGameEngineWin32::AddInstanceToHWNDMap( this, m_hWnd ); + + if ( !BInitializeD3D9() ) + { + ::MessageBoxA( NULL, "Failed to initialize D3D9.\n\nGame will now exit.", "SteamworksExample - Fatal error", MB_OK | MB_ICONERROR ); + return; + } + + RECT r; + ::GetClientRect( m_hWnd, &r ); + m_nViewportWidth = r.right - r.left; + m_nViewportHeight = r.bottom - r.top; + + // initialize XAudio2 interface + if( FAILED( XAudio2Create( &m_pXAudio2, 0 ) ) ) + { + ::MessageBoxA( NULL, "Failed to init XAudio2 engine (grab the latest \"DirectX End-User Runtime Web Installer\" )", "SteamworksExample - Fatal error", MB_OK | MB_ICONERROR ); + return; + } + + // Create a mastering voice + if( FAILED( m_pXAudio2->CreateMasteringVoice( &m_pMasteringVoice, XAUDIO2_DEFAULT_CHANNELS, VOICE_OUTPUT_SAMPLE_RATE ) ) ) + { + ::MessageBoxA( NULL, "Failed to create mastering voice", "SteamworksExample", MB_OK | MB_ICONERROR ); + } + + + // clear the action handles + for ( int i = 0; i ::iterator iter; + for( iter = m_MapFontInstances.begin(); iter != m_MapFontInstances.end(); ++iter ) + { + SAFE_RELEASE( iter->second ); + } + m_MapFontInstances.clear(); + } + + // Cleanup D3D vertex buffers + { + std::map::iterator iter; + for( iter = m_MapVertexBuffers.begin(); iter != m_MapVertexBuffers.end(); ++iter ) + { + if ( iter->second.m_bIsLocked ) + iter->second.m_pBuffer->Unlock(); + SAFE_RELEASE( iter->second.m_pBuffer ); + } + m_MapVertexBuffers.clear(); + } + + // Cleanup D3D textures + { + std::map::iterator iter; + for( iter = m_MapTextures.begin(); iter != m_MapTextures.end(); ++iter ) + { + if ( iter->second.m_pRGBAData ) + { + delete[] iter->second.m_pRGBAData; + iter->second.m_pRGBAData = NULL; + } + if ( iter->second.m_pTexture ) + { + SAFE_RELEASE( iter->second.m_pTexture ); + } + } + m_MapTextures.clear(); + } + + // All XAudio2 interfaces are released when the engine is destroyed, but being tidy + if ( m_pMasteringVoice ) + { + m_pMasteringVoice->DestroyVoice(); + m_pMasteringVoice = NULL; + } + + // Cleanup D3D + SAFE_RELEASE( m_pBackbufferDepth ); + SAFE_RELEASE( m_pD3D9Device ); + SAFE_RELEASE( m_pD3D9Interface ); + SAFE_RELEASE( m_pXAudio2 ); + + // Destroy our window + if ( m_hWnd ) + { + if ( !DestroyWindow( m_hWnd ) ) + { + // We failed to destroy our window. This shouldn't ever happen. + OutputDebugString( "Failed destroying window\n" ); + } + else + { + // Clean up any pending messages. + MSG msg; + while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) + { + DispatchMessage(&msg); + } + } + + CGameEngineWin32::RemoveInstanceFromHWNDMap( m_hWnd ); + m_hWnd = NULL; + } + + // Unregister our window class + if ( m_hInstance ) + { + if ( !UnregisterClass( "SteamworksExample", m_hInstance ) ) + { + OutputDebugString( "Failed unregistering window class\n" ); + } + m_hInstance = NULL; + } + + CoUninitialize(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handle losing the d3d device (ie, release resources) +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BHandleLostDevice() +{ + bool bFullySuccessful = true; + + // Clear our saved FVF so that we will manually reset it once we re-acquire the device + m_dwCurrentFVF = NULL; + + // Clear our internal buffers and batching data + m_dwLinesToFlush = 0; + m_dwLineBufferBatchPos = 0; + m_pLineVertexes = NULL; + m_hLineBuffer = NULL; + m_dwPointsToFlush = 0; + m_dwPointBufferBatchPos = 0; + m_pPointVertexes = NULL; + m_hPointBuffer = NULL; + m_dwQuadsToFlush = 0; + m_dwQuadBufferBatchPos = 0; + m_pQuadVertexes = NULL; + m_hQuadBuffer = NULL; + + // Fonts are easy since we used d3dx, they have their own handlers + { + std::map::iterator iter; + for( iter = m_MapFontInstances.begin(); iter != m_MapFontInstances.end(); ++iter ) + { + if ( FAILED( iter->second->OnLostDevice() ) ) + { + bFullySuccessful = false; + OutputDebugString( "Failed OnLostDevice on a font object\n" ); + } + } + } + + // Vertex buffers we have to release and then re-create later, since we only use them internal + // to the engine we can just free them all, and we'll know how to recreate them later on demand + { + std::map::iterator iter; + for( iter = m_MapVertexBuffers.begin(); iter != m_MapVertexBuffers.end(); ++iter ) + { + if ( iter->second.m_pBuffer ) + { + if ( iter->second.m_bIsLocked ) + iter->second.m_pBuffer->Unlock(); + iter->second.m_bIsLocked = false; + iter->second.m_pBuffer->Release(); + iter->second.m_pBuffer = NULL; + } + } + m_MapVertexBuffers.clear(); + } + + // Textures we can just release, and they will be recreated on demand when used again + { + std::map::iterator iter; + for( iter = m_MapTextures.begin(); iter != m_MapTextures.end(); ++iter ) + { + if ( iter->second.m_pTexture ) + { + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + } + if ( iter->second.m_pDepthSurface ) + { + iter->second.m_pDepthSurface->Release( ); + iter->second.m_pDepthSurface = NULL; + } + } + } + + return bFullySuccessful; +} + +//----------------------------------------------------------------------------- +// Purpose: Handle device reset after losing it +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BHandleResetDevice() +{ + bool bFullySuccessful = true; + + ResetRenderStates(); + + // Fonts are easy since we used d3dx, they have their own handlers + { + std::map::iterator iter; + for( iter = m_MapFontInstances.begin(); iter != m_MapFontInstances.end(); ++iter ) + { + if ( FAILED( iter->second->OnResetDevice() ) ) + { + OutputDebugString( "Reset for a font object failed\n" ); + bFullySuccessful = false; + } + } + } + + // Vertex buffers we only use internal to the class, so we know + // how to recreate them on demand. Nothing to do here for them. + + return bFullySuccessful; +} + + +//----------------------------------------------------------------------------- +// Purpose: Updates current tick count for the game engine +//----------------------------------------------------------------------------- +void CGameEngineWin32::UpdateGameTickCount() +{ + LARGE_INTEGER l; + ::QueryPerformanceCounter( &l ); + + m_ulPreviousGameTickCount = m_ulGameTickCount; + m_ulGameTickCount = (l.QuadPart - m_ulFirstQueryPerformanceCounterValue) / m_ulPerfCounterToMillisecondsDivisor; +} + + +//----------------------------------------------------------------------------- +// Purpose: Tell the game engine to sleep for a bit if needed to limit frame rate. You must keep +// calling this repeatedly until it returns false. If it returns true it's slept a little, but more +// time may be needed. +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BSleepForFrameRateLimit( uint32 ulMaxFrameRate ) +{ + // Frame rate limiting + float flDesiredFrameMilliseconds = 1000.0f/ulMaxFrameRate; + + LARGE_INTEGER l; + ::QueryPerformanceCounter( &l ); + + uint64 ulGameTickCount = (l.QuadPart - m_ulFirstQueryPerformanceCounterValue) / m_ulPerfCounterToMillisecondsDivisor; + + float flMillisecondsElapsed = (float)(ulGameTickCount - m_ulGameTickCount); + if ( flMillisecondsElapsed < flDesiredFrameMilliseconds ) + { + // If enough time is left sleep, otherwise just keep spinning so we don't go over the limit... + if ( flDesiredFrameMilliseconds - flMillisecondsElapsed > 3.0f ) + { + Sleep( 2 ); + } + else + { + // Just return right away so we busy loop, don't want to sleep too long and go over + } + + return true; + } + else + { + return false; + } +} + + + +//----------------------------------------------------------------------------- +// Purpose: Resets all the render, texture, and sampler states to our defaults +//----------------------------------------------------------------------------- +void CGameEngineWin32::ResetRenderStates() +{ + // Since we are just a really basic rendering engine we'll setup our initial + // render states here and we can just assume that they don't change later + m_pD3D9Device->SetRenderState( D3DRS_LIGHTING, FALSE ); + m_pD3D9Device->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ); + m_pD3D9Device->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_BOTHSRCALPHA ); + m_pD3D9Device->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA ); + + // texture stage state + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_CURRENT ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE ); + m_pD3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_CURRENT ); + + // sampler state + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP ); + m_pD3D9Device->SetSamplerState( 0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP ); + m_pD3D9Device->SetSamplerState( 1, D3DSAMP_MINFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 1, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 1, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR ); + m_pD3D9Device->SetSamplerState( 1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP ); + m_pD3D9Device->SetSamplerState( 1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates the window for the game to use +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BCreateGameWindow( int nShowCommand ) +{ + int windowX = 0; + int windowY = 0; + + WNDCLASS wc; + DWORD style; + + // Register the window class. + wc.lpszClassName = "SteamworksExample"; + wc.lpfnWndProc = GameWndProc; + wc.style = 0; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = m_hInstance; + wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); + wc.hCursor = LoadCursor(NULL,IDC_ARROW); + wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); + wc.lpszMenuName = NULL; + + if ( !RegisterClass( &wc ) ) + { + OutputDebugString( "Failure registering window class\n" ); + return false; + } + + // Set parent window mode (normal system window with overlap/draw-ordering) + style = WS_OVERLAPPED|WS_SYSMENU; + + // Create actual window + m_hWnd = CreateWindow( "SteamworksExample", + "SteamworksExample", + style, + windowX, + windowY, + m_nWindowWidth, + m_nWindowHeight, + NULL, + NULL, + m_hInstance, + NULL ); + + if ( m_hWnd == NULL ) + { + OutputDebugString( "Failed to create window for CGameEngine\n" ); + return false; + } + + // Give focus to newly created app window. + ::ShowWindow( m_hWnd, nShowCommand ); + ::UpdateWindow( m_hWnd ); + ::SetFocus( m_hWnd ); + + return true; +} + +bool CGameEngineWin32::BInitializeD3D9() +{ + if ( !m_pD3D9Interface ) + { + // Initialize the d3d interface + m_pD3D9Interface = Direct3DCreate9( D3D_SDK_VERSION ); + if ( m_pD3D9Interface == NULL ) + { + OutputDebugString( "Direct3DCreate9 failed\n" ); + return false; + } + } + + if ( !m_pD3D9Device ) + { + D3DDISPLAYMODE d3ddisplaymode; + + // Get the current desktop display mode, only needed if running in a window. + HRESULT hRes = m_pD3D9Interface->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &d3ddisplaymode ); + if (FAILED(hRes)) + { + OutputDebugString( "GetAdapterDisplayMode failed\n"); + return false; + } + + // Setup presentation parameters + ZeroMemory( &m_d3dpp, sizeof( m_d3dpp ) ); + m_d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; + m_d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; // no v-sync + m_d3dpp.hDeviceWindow = m_hWnd; + m_d3dpp.BackBufferCount = 1; + m_d3dpp.EnableAutoDepthStencil = TRUE; + m_d3dpp.AutoDepthStencilFormat = D3DFMT_D16; + m_d3dpp.Windowed = TRUE; // bugbug jmccaskey - make a parameter? + m_d3dpp.BackBufferFormat = d3ddisplaymode.Format; + + UINT nAdapter = D3DADAPTER_DEFAULT; + + // Create Direct3D9 device + // (if it fails to create hardware vertex processing, then go with the software alternative). + hRes = m_pD3D9Interface->CreateDevice( + nAdapter, + D3DDEVTYPE_HAL, + m_hWnd, + D3DCREATE_HARDWARE_VERTEXPROCESSING, + &m_d3dpp, + &m_pD3D9Device ); + + // Could not create a hardware device, create a software one instead (slow....) + if ( FAILED( hRes ) ) + { + hRes = m_pD3D9Interface->CreateDevice( + D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, + m_hWnd, + D3DCREATE_SOFTWARE_VERTEXPROCESSING, + &m_d3dpp, + &m_pD3D9Device ); + } + + // If we couldn't create a device even with software vertex processing then + // it's a fatal error + if ( FAILED( hRes ) ) + { + // Make sure the pointer is NULL after failures (seems it sometimes gets modified even when failing) + m_pD3D9Device = NULL; + + OutputDebugString( "Failed to create D3D9 device\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->GetDepthStencilSurface( &m_pBackbufferDepth ) ) ) + { + m_pBackbufferDepth = NULL; + OutputDebugString( "Failed to get the backbuffer depth buffer\n" ); + return false; + } + + //Initialize our render, texture, and sampler stage states + ResetRenderStates(); + + } + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Set the background color to clear to +//----------------------------------------------------------------------------- +void CGameEngineWin32::SetBackgroundColor( short a, short r, short g, short b ) +{ + m_dwBackgroundColor = D3DCOLOR_ARGB( a, r, g, b ); +} + +//----------------------------------------------------------------------------- +// Purpose: Start a new frame +//----------------------------------------------------------------------------- +bool CGameEngineWin32::StartFrame() +{ + // Before doing anything else pump messages + MessagePump(); + + // Detect if we lose focus and cause all keys do go up so they aren't stuck + if ( ::GetForegroundWindow() != m_hWnd ) + { + m_SetKeysDown.clear(); + } + + // Message pump may have lead us to shutdown, check + if ( BShuttingDown() ) + return false; + + if ( !m_pD3D9Device ) + return false; + + // Poll Steam Controllers + PollSteamInput(); + + // Test that we haven't lost the device + HRESULT hRes = m_pD3D9Device->TestCooperativeLevel(); + if ( hRes == D3DERR_DEVICELOST ) + { + // Device is currently lost, can't render frames, but lets just let things continue so the + // simulation keeps running, the game should probably pause itself + + // If it is newly lost then release resources + if ( !m_bDeviceLost ) + { + OutputDebugString( "Device lost\n" ); + + // HandleLostDevice() will free all our resources + if ( !BHandleLostDevice() ) + OutputDebugString( "Failed to release all resources for lost device\n" ); + } + m_bDeviceLost = true; + + } + else if ( hRes == D3DERR_DEVICENOTRESET ) + { + OutputDebugString( "Getting ready to reset device\n" ); + + // Reset the device + hRes = m_pD3D9Device->Reset( &m_d3dpp ); + if ( !FAILED( hRes ) ) + { + m_bDeviceLost = false; + // Acquire all our resources again + if ( !BHandleResetDevice() ) + { + OutputDebugString( "Failed to acquire all resources again after device reset\n" ); + } + } + else + { + OutputDebugString( "Reset() call on device failed\n" ); + ::MessageBox( m_hWnd, "m_pD3D9Device->Reset() call has failed unexpectedly\n", "Fatal Error", MB_OK ); + Shutdown(); + return false; + } + } + + // Return true even though we can't render, frames can still run otherwise + // and the game should continue its simulation or choose to pause on its own + if ( m_bDeviceLost ) + return true; + + hRes = m_pD3D9Device->BeginScene(); + if ( FAILED( hRes ) ) + return false; + + // Clear the back buffer and z-buffer + hRes = m_pD3D9Device->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, m_dwBackgroundColor, 1.0f, 0 ); + if ( FAILED( hRes ) ) + return false; + + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: End the current frame +//----------------------------------------------------------------------------- +void CGameEngineWin32::EndFrame() +{ + if ( BShuttingDown() ) + return; + + if ( !m_pD3D9Device ) + return; + + if ( m_bDeviceLost ) + return; + + // See if we lost the device in the middle of the frame + HRESULT hRes = m_pD3D9Device->TestCooperativeLevel(); + if ( hRes == D3DERR_DEVICELOST ) + { + // Ok, StartFrame will handle this next time through, but bail out early here + return; + } + + // Flush point buffer + BFlushPointBuffer(); + + // Flush line buffer + BFlushLineBuffer(); + + // Flush quad buffer + BFlushQuadBuffer(); + + // draw the VR mode offscreen render target on a quad somewhere + hRes = m_pD3D9Device->EndScene(); + if ( FAILED( hRes ) ) + { + OutputDebugString( "EndScene() call failed\n" ); + return; + } + + hRes = m_pD3D9Device->Present( NULL, NULL, NULL, NULL ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "Present() call failed\n" ); + return; + } +} + +//----------------------------------------------------------------------------- +// Purpose: Creates a new vertex buffer +//----------------------------------------------------------------------------- +HGAMEVERTBUF CGameEngineWin32::HCreateVertexBuffer( uint32 nSizeInBytes, DWORD dwUsage, DWORD dwFVF ) +{ + if ( !m_pD3D9Device ) + return false; + + // Create a vertex buffer object + IDirect3DVertexBuffer9 *pVertBuffer; + HRESULT hRes = m_pD3D9Device->CreateVertexBuffer( nSizeInBytes, dwUsage, + dwFVF, D3DPOOL_DEFAULT, &pVertBuffer, NULL ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "Failed creating vertex buffer\n" ); + return 0; + } + + HGAMEFONT hVertBuf = m_nNextVertBufferHandle; + ++m_nNextVertBufferHandle; + + VertBufData_t data; + data.m_bIsLocked = false; + data.m_pBuffer = pVertBuffer; + + m_MapVertexBuffers[ hVertBuf ] = data; + return hVertBuf; +} + + +//----------------------------------------------------------------------------- +// Purpose: Locks an entire vertex buffer with the specified flags into memory +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BLockEntireVertexBuffer( HGAMEVERTBUF hVertBuf, void **ppVoid, DWORD dwFlags ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BLockEntireVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the font object for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BLockEntireVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + + // Make sure its not already locked + if ( iter->second.m_bIsLocked ) + { + OutputDebugString( "Trying to lock an already locked vertex buffer!\n" ); + return false; + } + + // we have the buffer, try to lock it + if( FAILED( iter->second.m_pBuffer->Lock( 0, 0, ppVoid, dwFlags ) ) ) + { + OutputDebugString( "BLockEntireVertexBuffer call failed\n" ); + return false; + } + + // Track that we are now locked + iter->second.m_bIsLocked = true; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Unlocks a vertex buffer +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BUnlockVertexBuffer( HGAMEVERTBUF hVertBuf ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BUnlockVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the vertex buffer for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BUnlockVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + // Make sure we are locked if someone is trying to unlock + if ( !iter->second.m_bIsLocked ) + { + OutputDebugString( "Trying to unlock a vertex buffer that is not locked!\n" ); + return false; + } + + // we have the buffer, try to lock it + if( FAILED( iter->second.m_pBuffer->Unlock() ) ) + { + OutputDebugString( "BUnlockVertexBuffer call failed\n" ); + return false; + } + + // Track that we are now unlocked + iter->second.m_bIsLocked = false; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Release a vertex buffer and free its resources +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BReleaseVertexBuffer( HGAMEVERTBUF hVertBuf ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BReleaseVertexBuffer() with a null handle\n" ); + return false; + } + + // Find the vertex buffer object for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BReleaseVertexBuffer()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + // Make sure its unlocked, if it isn't locked this will just fail quietly + if ( iter->second.m_bIsLocked ) + iter->second.m_pBuffer->Unlock(); + + // Release the resources + iter->second.m_pBuffer->Release(); + + // Remove from the map + m_MapVertexBuffers.erase( iter ); + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the FVF +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BSetFVF( DWORD dwFormat ) +{ + if ( !m_pD3D9Device ) + return false; + + // Can't set the FVF when the device is lost + if ( m_bDeviceLost ) + return false; + + // Short circuit if the request is a noop + if ( m_dwCurrentFVF == dwFormat ) + return true; + + if ( FAILED( m_pD3D9Device->SetFVF( dwFormat ) ) ) + { + OutputDebugString( "SetFVF() call failed\n" ); + return false; + } + + m_dwCurrentFVF = dwFormat; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a line, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + if ( !m_hLineBuffer ) + { + // Create the line buffer + m_hLineBuffer = HCreateVertexBuffer( sizeof( LineVertex_t ) * LINE_BUFFER_TOTAL_SIZE * 2, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE ); + + if ( !m_hLineBuffer ) + { + OutputDebugString( "Can't BDrawLine() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwLinesToFlush == LINE_BUFFER_BATCH_SIZE ) + { + BFlushLineBuffer(); + } + + // Set FVF + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) ) + return false; + + // Lock the vertex buffer into memory + if ( !m_pLineVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hLineBuffer, (void**)&m_pLineVertexes, m_dwLineBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pLineVertexes = NULL; + OutputDebugString( "BDrawLine failed because locking vertex buffer failed\n" ); + return false; + } + } + + LineVertex_t *pVertData = &m_pLineVertexes[ m_dwLineBufferBatchPos*2+m_dwLinesToFlush*2 ]; + pVertData[0].rhw = 1.0; + pVertData[0].z = 1.0; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].color = dwColor0; + + pVertData[1].rhw = 1.0; + pVertData[1].z = 1.0; + pVertData[1].x = xPos1; + pVertData[1].y = yPos1; + pVertData[1].color = dwColor1; + + ++m_dwLinesToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched lines to the screen +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BFlushLineBuffer() +{ + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pLineVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hLineBuffer ) ) + { + OutputDebugString( "Failed flushing line buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pLineVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwLinesToFlush == 0 ) + return true; + + // Set FVF (will short circuit if this is already the set FVF) + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) ) + { + OutputDebugString( "Failed flushing line buffer because BSetFVF failed\n" ); + return false; + } + + if ( !BSetStreamSource( m_hLineBuffer, 0, sizeof( LineVertex_t ) ) ) + { + OutputDebugString( "Failed flushing line buffer because BSetStreamSource failed\n" ); + return false; + } + + // Actual render calls + if ( !BRenderPrimitive( D3DPT_LINELIST, m_dwLineBufferBatchPos*2, m_dwLinesToFlush ) ) + { + OutputDebugString( "Failed flushing line buffer because BRenderPrimitive failed\n" ); + return false; + } + + m_dwLinesToFlush = 0; + m_dwLineBufferBatchPos += LINE_BUFFER_BATCH_SIZE; + if ( m_dwLineBufferBatchPos >= LINE_BUFFER_TOTAL_SIZE ) + { + m_dwLineBufferBatchPos = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a point, the engine internally manages a vertex buffer for batching these +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawPoint( float xPos, float yPos, DWORD dwColor ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + if ( !m_hPointBuffer ) + { + // Create the point buffer + m_hPointBuffer = HCreateVertexBuffer( sizeof( PointVertex_t ) * POINT_BUFFER_TOTAL_SIZE * 2, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE ); + + if ( !m_hPointBuffer ) + { + OutputDebugString( "Can't BDrawPoint() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwPointsToFlush == POINT_BUFFER_BATCH_SIZE ) + { + BFlushPointBuffer(); + } + + // Set FVF + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) ) + return false; + + // Lock the vertex buffer into memory + if ( !m_pPointVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hPointBuffer, (void**)&m_pPointVertexes, (m_dwPointBufferBatchPos+m_dwPointsToFlush) ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pPointVertexes = NULL; + OutputDebugString( "BDrawPoint failed because locking vertex buffer failed\n" ); + return false; + } + } + + PointVertex_t *pVertData = &m_pPointVertexes[ m_dwPointBufferBatchPos+m_dwPointsToFlush ]; + pVertData[0].rhw = 1.0; + pVertData[0].z = 1.0; + pVertData[0].x = xPos; + pVertData[0].y = yPos; + pVertData[0].color = dwColor; + + ++m_dwPointsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush batched points to the screen +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BFlushPointBuffer() +{ + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pPointVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hPointBuffer ) ) + { + OutputDebugString( "Failed flushing point buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pPointVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwPointsToFlush == 0 ) + return true; + + // Set FVF (will short circuit if this is already the set FVF) + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) ) + { + OutputDebugString( "Failed flushing point buffer because BSetFVF failed\n" ); + return false; + } + + if ( !BSetStreamSource( m_hPointBuffer, 0, sizeof( PointVertex_t ) ) ) + { + OutputDebugString( "Failed flushing point buffer because BSetStreamSource failed\n" ); + return false; + } + + // Actual render calls + if ( !BRenderPrimitive( D3DPT_POINTLIST, m_dwPointBufferBatchPos, m_dwPointsToFlush ) ) + { + OutputDebugString( "Failed flushing point buffer because BRenderPrimitive failed\n" ); + return false; + } + + m_dwPointsToFlush = 0; + m_dwPointBufferBatchPos += POINT_BUFFER_BATCH_SIZE; + if ( m_dwPointBufferBatchPos >= POINT_BUFFER_TOTAL_SIZE ) + { + m_dwPointBufferBatchPos = 0; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a filled quad +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ) +{ + if ( !m_hTextureWhite ) + { + byte *pRGBAData = new byte[ 1 * 1 * 4 ]; + memset( pRGBAData, 255, 1*1*4 ); + m_hTextureWhite = HCreateTexture( pRGBAData, 1, 1 ); + delete[] pRGBAData; + } + + return BDrawTexturedRect( xPos0, yPos0, xPos1, yPos1, 0.0f, 0.0f, 1.0f, 1.0f, dwColor, m_hTextureWhite ); +} + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured quad +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + if ( !m_hQuadBuffer ) + { + // Create the line buffer + m_hQuadBuffer = HCreateVertexBuffer( sizeof(TexturedQuadVertex_t)* QUAD_BUFFER_TOTAL_SIZE * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); + + if ( !m_hQuadBuffer ) + { + OutputDebugString( "Can't BDrawTexturedQuad() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwQuadsToFlush == QUAD_BUFFER_BATCH_SIZE ) + { + BFlushQuadBuffer(); + } + + // Check if the texture changed so we need to flush the buffer + if ( m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Save the texture to use for next flush + m_hLastTexture = hTexture; + + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ) ) + { + OutputDebugString( "Setting FVF failed for textured rect drawing\n" ); + return false; + } + + // Lock the vertex buffer into memory + if ( !m_pQuadVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hQuadBuffer, (void**)&m_pQuadVertexes, m_dwQuadBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pQuadVertexes = NULL; + OutputDebugString( "BDrawTexturedQuad failed because locking vertex buffer failed\n" ); + return false; + } + } + + TexturedQuadVertex_t *pVertData = &m_pQuadVertexes[m_dwQuadBufferBatchPos * 4 + m_dwQuadsToFlush * 4]; + + pVertData[0].color = dwColor; + pVertData[0].rhw = 1.0f; + pVertData[0].z = 1.0f; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].u = u0; + pVertData[0].v = v0; + + pVertData[1].color = dwColor; + pVertData[1].rhw = 1.0f; + pVertData[1].z = 1.0f; + pVertData[1].x = xPos1; + pVertData[1].y = yPos0; + pVertData[1].u = u1; + pVertData[1].v = v0; + + pVertData[2].color = dwColor; + pVertData[2].rhw = 1.0f; + pVertData[2].z = 1.0f; + pVertData[2].x = xPos0; + pVertData[2].y = yPos1; + pVertData[2].u = u0; + pVertData[2].v = v1; + + pVertData[3].color = dwColor; + pVertData[3].rhw = 1.0f; + pVertData[3].z = 1.0f; + pVertData[3].x = xPos1; + pVertData[3].y = yPos1; + pVertData[3].u = u1; + pVertData[3].v = v1; + + ++m_dwQuadsToFlush; + + return true; +} + +//----------------------------------------------------------------------------- +// Purpose: Draw a textured quad +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2 , float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + if ( !m_hQuadBuffer ) + { + // Create the line buffer + m_hQuadBuffer = HCreateVertexBuffer( sizeof(TexturedQuadVertex_t)* QUAD_BUFFER_TOTAL_SIZE * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); + + if ( !m_hQuadBuffer ) + { + OutputDebugString( "Can't BDrawTexturedQuad() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dwQuadsToFlush == QUAD_BUFFER_BATCH_SIZE ) + { + BFlushQuadBuffer(); + } + + // Check if the texture changed so we need to flush the buffer + if ( m_hLastTexture != hTexture ) + { + BFlushQuadBuffer(); + } + + // Save the texture to use for next flush + m_hLastTexture = hTexture; + + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ) ) + { + OutputDebugString( "Setting FVF failed for textured rect drawing\n" ); + return false; + } + + // Lock the vertex buffer into memory + if ( !m_pQuadVertexes ) + { + if ( !BLockEntireVertexBuffer( m_hQuadBuffer, (void**)&m_pQuadVertexes, m_dwQuadBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_pQuadVertexes = NULL; + OutputDebugString( "BDrawTexturedQuad failed because locking vertex buffer failed\n" ); + return false; + } + } + + TexturedQuadVertex_t *pVertData = &m_pQuadVertexes[m_dwQuadBufferBatchPos * 4 + m_dwQuadsToFlush * 4]; + + pVertData[0].color = dwColor; + pVertData[0].rhw = 1.0f; + pVertData[0].z = 1.0f; + pVertData[0].x = xPos0; + pVertData[0].y = yPos0; + pVertData[0].u = u0; + pVertData[0].v = v0; + + pVertData[1].color = dwColor; + pVertData[1].rhw = 1.0f; + pVertData[1].z = 1.0f; + pVertData[1].x = xPos1; + pVertData[1].y = yPos1; + pVertData[1].u = u1; + pVertData[1].v = v0; + + pVertData[2].color = dwColor; + pVertData[2].rhw = 1.0f; + pVertData[2].z = 1.0f; + pVertData[2].x = xPos2; + pVertData[2].y = yPos2; + pVertData[2].u = u0; + pVertData[2].v = v1; + + pVertData[3].color = dwColor; + pVertData[3].rhw = 1.0f; + pVertData[3].z = 1.0f; + pVertData[3].x = xPos3; + pVertData[3].y = yPos3; + pVertData[3].u = u1; + pVertData[3].v = v1; + + ++m_dwQuadsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draw a 3D textured quad +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDraw3DTexturedQuad( Textured3DQuadVertex_t vert[4], HGAMETEXTURE hTexture ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + // Find the texture + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BDrawTexturedQuad called with invalid hTexture value\n" ); + return false; + } + + if ( !m_h3DQuadBuffer ) + { + // Create the line buffer + m_h3DQuadBuffer = HCreateVertexBuffer( sizeof(Textured3DQuadVertex_t)* QUAD_BUFFER_TOTAL_SIZE * 4, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1 ); + + if ( !m_h3DQuadBuffer ) + { + OutputDebugString( "Can't BDraw3DTexturedQuad() because vertex buffer creation failed\n" ); + return false; + } + } + + // Check if we are out of room and need to flush the buffer + if ( m_dw3DQuadsToFlush == QUAD_BUFFER_BATCH_SIZE ) + { + BFlush3DQuadBuffer(); + } + + // Check if the texture changed so we need to flush the buffer + if ( m_h3DLastTexture != hTexture ) + { + BFlush3DQuadBuffer( ); + } + + // Save the texture to use for next flush + m_h3DLastTexture = hTexture; + + if ( !BSetFVF( D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1 ) ) + { + OutputDebugString( "Setting FVF failed for textured rect drawing\n" ); + return false; + } + + // Lock the vertex buffer into memory + if ( !m_p3DQuadVertexes ) + { + if ( !BLockEntireVertexBuffer( m_h3DQuadBuffer, (void**)&m_p3DQuadVertexes, m_dw3DQuadBufferBatchPos ? D3DLOCK_NOOVERWRITE : D3DLOCK_DISCARD ) ) + { + m_p3DQuadVertexes = NULL; + OutputDebugString( "BDrawTexturedQuad failed because locking vertex buffer failed\n" ); + return false; + } + } + + Textured3DQuadVertex_t *pVertData = &m_p3DQuadVertexes[m_dw3DQuadBufferBatchPos * 4 + m_dw3DQuadsToFlush * 4]; + + for ( int i = 0; i < 4; i++ ) + { + pVertData[i] = vert[i]; + } + + ++m_dw3DQuadsToFlush; + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Flush buffered quads +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BFlushQuadBuffer() +{ + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_pQuadVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_hQuadBuffer ) ) + { + OutputDebugString( "Failed flushing quad buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_pQuadVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dwQuadsToFlush == 0 ) + return true; + + // Set FVF (will short circuit if this is already the set FVF) + if ( !BSetFVF( D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 ) ) + { + OutputDebugString( "Failed flushing quad buffer because BSetFVF failed\n" ); + return false; + } + + // Find the texture + if ( !BSetTexture( m_hLastTexture ) ) + return false; + + if ( !BSetStreamSource( m_hQuadBuffer, 0, sizeof(TexturedQuadVertex_t) ) ) + { + OutputDebugString( "Failed flushing quad buffer because BSetStreamSource failed\n" ); + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + return false; + } + + // Actual render calls + for ( DWORD i=0; i < m_dwQuadsToFlush*4; i += 4 ) + { + if ( !BRenderPrimitive( D3DPT_TRIANGLESTRIP, (m_dwQuadBufferBatchPos*4)+i, 2 ) ) + { + OutputDebugString( "Failed flushing line buffer because BRenderPrimitive failed\n" ); + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + return false; + } + } + + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + + m_dwQuadsToFlush = 0; + m_dwQuadBufferBatchPos += QUAD_BUFFER_BATCH_SIZE; + if ( m_dwQuadBufferBatchPos >= QUAD_BUFFER_TOTAL_SIZE ) + { + m_dwQuadBufferBatchPos = 0; + } + + return true; + + +} + +//----------------------------------------------------------------------------- +// Purpose: Flush buffered 3D quads +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BFlush3DQuadBuffer() +{ + // If the vert buffer isn't already locked into memory, then there is nothing to flush + if ( m_p3DQuadVertexes == NULL ) + return true; // consider this successful since there was no error + + // OK, it is locked, so unlock now + if ( !BUnlockVertexBuffer( m_h3DQuadBuffer ) ) + { + OutputDebugString( "Failed flushing quad buffer because BUnlockVertexBuffer failed\n" ); + return false; + } + + // Clear the memory pointer as its invalid now that we unlocked + m_p3DQuadVertexes = NULL; + + // If there is nothing to actual flush, we are done + if ( m_dw3DQuadsToFlush == 0 ) + return true; + + // Set FVF (will short circuit if this is already the set FVF) + if ( !BSetFVF( D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1 ) ) + { + OutputDebugString( "Failed flushing quad buffer because BSetFVF failed\n" ); + return false; + } + + // Find the texture + if ( !BSetTexture( m_h3DLastTexture ) ) + return false; + + if ( !BSetStreamSource( m_h3DQuadBuffer, 0, sizeof(Textured3DQuadVertex_t) ) ) + { + OutputDebugString( "Failed flushing 3D quad buffer because BSetStreamSource failed\n" ); + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + return false; + } + + // Actual render calls + for ( DWORD i = 0; i < m_dw3DQuadsToFlush * 4; i += 4 ) + { + if ( !BRenderPrimitive( D3DPT_TRIANGLESTRIP, (m_dw3DQuadBufferBatchPos * 4) + i, 2 ) ) + { + OutputDebugString( "Failed flushing line buffer because BRenderPrimitive failed\n" ); + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + return false; + } + } + + m_pD3D9Device->SetTexture( 0, NULL ); // need to clear the texture before other drawing ops + + m_dw3DQuadsToFlush = 0; + m_dw3DQuadBufferBatchPos += QUAD_BUFFER_BATCH_SIZE; + if ( m_dw3DQuadBufferBatchPos >= QUAD_BUFFER_TOTAL_SIZE ) + { + m_dw3DQuadBufferBatchPos = 0; + } + + return true; + + +} + +//----------------------------------------------------------------------------- +// Purpose: Set the current stream source (this always set stream 0, we don't support more than 1 stream presently) +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BSetStreamSource( HGAMEVERTBUF hVertBuf, uint32 uOffset, uint32 uStride ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return false; + + if ( !hVertBuf ) + { + OutputDebugString( "Someone is calling BSetStreamSource() with a null handle\n" ); + return false; + } + + // Find the vertex buffer for the passed handle + std::map::iterator iter; + iter = m_MapVertexBuffers.find( hVertBuf ); + if ( iter == m_MapVertexBuffers.end() ) + { + OutputDebugString( "Invalid vertex buffer handle passed to BSetStreamSource()\n" ); + return false; + } + + // Make sure the pointer is valid + if ( !iter->second.m_pBuffer ) + { + OutputDebugString( "Pointer to vertex buffer is invalid (lost device and not recreated?)!\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->SetStreamSource( 0, iter->second.m_pBuffer, uOffset, uStride ) ) ) + { + OutputDebugString( "SetStreamSource() call failed\n" ); + return false; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Renders primitives using the current stream source +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BRenderPrimitive( D3DPRIMITIVETYPE primType, uint32 uStartVertex, uint32 uCount ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + if ( FAILED( m_pD3D9Device->DrawPrimitive( primType, uStartVertex, uCount ) ) ) + { + OutputDebugString( "BRenderPrimtive() call failed\n" ); + return false; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new texture +//----------------------------------------------------------------------------- +HGAMETEXTURE CGameEngineWin32::HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ + if ( !m_pD3D9Device ) + return 0; + + D3DFORMAT eD3DDeviceFormat = D3DFMT_A8R8G8B8; + + switch ( eTextureFormat ) + { + case eTextureFormat_RGBA: + case eTextureFormat_BGRA: + eD3DDeviceFormat = D3DFMT_A8R8G8B8; + break; + case eTextureFormat_BGRA16: + eD3DDeviceFormat = D3DFMT_A16B16G16R16; + } + + TextureData_t TexData; + TexData.m_uWidth = uWidth; + TexData.m_uHeight = uHeight; + if ( pRGBAData ) + { + size_t dataSize = 0; + if ( eD3DDeviceFormat == D3DFMT_A8R8G8B8 ) + { + dataSize = uWidth*uHeight * 4; + } + else if ( eD3DDeviceFormat == D3DFMT_A16B16G16R16 ) + { + dataSize = sizeof(uint16)* 4 * uWidth * uHeight; + } + TexData.m_pRGBAData = new byte[dataSize]; + memcpy( TexData.m_pRGBAData, pRGBAData, dataSize ); + } + else + { + TexData.m_pRGBAData = NULL; + } + TexData.m_pTexture = NULL; + TexData.m_pDepthSurface = NULL; + TexData.m_eFormat = eD3DDeviceFormat; + TexData.m_eTextureFormat = eTextureFormat; + + int nHandle = m_nNextTextureHandle; + ++m_nNextTextureHandle; + m_MapTextures[nHandle] = TexData; + + return nHandle; +} + + +//----------------------------------------------------------------------------- +// Purpose: Creates a new font +//----------------------------------------------------------------------------- +HGAMEFONT CGameEngineWin32::HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ) +{ + if ( !m_pD3D9Device ) + return 0; + + // Create a D3DX font object + LPD3DXFONT pFont; + HRESULT hRes = D3DXCreateFont( m_pD3D9Device, nHeight, 0, nFontWeight, 0, bItalic, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, pchFont, &pFont ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "Failed creating font via D3DXCreateFont\n" ); + return 0; + } + + HGAMEFONT hFont = m_nNextFontHandle; + ++m_nNextFontHandle; + + m_MapFontInstances[ hFont ] = pFont; + return hFont; +} + + +//----------------------------------------------------------------------------- +// Purpose: Draws text to the screen inside the given rectangular region, using the given font +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ) +{ + if ( !m_pD3D9Device ) + return false; + + if ( m_bDeviceLost ) + return true; // Fail silently in this case + + if ( !hFont ) + { + OutputDebugString( "Someone is calling BDrawString with a null font handle\n" ); + return false; + } + + // Find the font object for the passed handle + std::map::iterator iter; + iter = m_MapFontInstances.find( hFont ); + if ( iter == m_MapFontInstances.end() ) + { + OutputDebugString( "Invalid font handle passed to BDrawString()\n" ); + return false; + } + + // we have the font, try to draw with it + if( !iter->second->DrawText( NULL, pchText, -1, &rect, dwFormat, dwColor ) ) + { + OutputDebugString( "DrawText call failed\n" ); + return false; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: Message pump for OS messages +//----------------------------------------------------------------------------- +void CGameEngineWin32::MessagePump() +{ + MSG msg; + BOOL bRet; + while( PeekMessage( &msg, m_hWnd, 0, 0, PM_NOREMOVE ) ) + { + bRet = GetMessage( &msg, m_hWnd, 0, 0 ); + if( bRet != 0 && bRet != -1 ) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } +} + +//----------------------------------------------------------------------------- +// Purpose: Return true if there is an active Steam Controller +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BIsSteamInputDeviceActive( ) +{ + if ( m_ActiveControllerHandle ) + { + return true; + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Initialize the steam controller actions +//----------------------------------------------------------------------------- +void CGameEngineWin32::InitSteamInput( ) +{ + // Digital game actions + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnLeft] = SteamInput()->GetDigitalActionHandle( "turn_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_TurnRight] = SteamInput()->GetDigitalActionHandle( "turn_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ForwardThrust] = SteamInput()->GetDigitalActionHandle( "forward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_ReverseThrust] = SteamInput()->GetDigitalActionHandle( "backward_thrust" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_FireLasers] = SteamInput()->GetDigitalActionHandle( "fire_lasers" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_PauseMenu] = SteamInput()->GetDigitalActionHandle( "pause_menu" ); + + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuUp] = SteamInput()->GetDigitalActionHandle( "menu_up" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuDown] = SteamInput()->GetDigitalActionHandle( "menu_down" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuLeft] = SteamInput()->GetDigitalActionHandle( "menu_left" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuRight] = SteamInput()->GetDigitalActionHandle( "menu_right" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuSelect] = SteamInput()->GetDigitalActionHandle( "menu_select" ); + m_ControllerDigitalActionHandles[eControllerDigitalAction_MenuCancel] = SteamInput()->GetDigitalActionHandle( "menu_cancel" ); + + // Analog game actions + m_ControllerAnalogActionHandles[eControllerAnalogAction_AnalogControls] = SteamInput()->GetAnalogActionHandle( "analog_controls" ); + + // Action set handles + m_ControllerActionSetHandles[eControllerActionSet_ShipControls] = SteamInput()->GetActionSetHandle( "ship_controls" ); + m_ControllerActionSetHandles[eControllerActionSet_MenuControls] = SteamInput()->GetActionSetHandle( "menu_controls" ); + + // Action set layer handle + m_ControllerActionSetHandles[eControllerActionSet_Layer_Thrust] = SteamInput()->GetActionSetHandle( "thrust_action_layer" ); + +} + +//----------------------------------------------------------------------------- +// Purpose: Find an active Steam controller +//----------------------------------------------------------------------------- +void CGameEngineWin32::FindActiveSteamInputDevice() +{ + // Use the first available steam controller for all interaction. We can call this each frame to handle + // a controller disconnecting and a different one reconnecting. Handles are guaranteed to be unique for + // a given controller, even across power cycles. + + // See how many Steam Controllers are active. + InputHandle_t pHandles[STEAM_CONTROLLER_MAX_COUNT]; + int nNumActive = SteamInput( )->GetConnectedControllers( pHandles ); + + // If there's an active controller, and if we're not already using it, select the first one. + if ( nNumActive && ( m_ActiveControllerHandle != pHandles[0] ) ) + { + m_ActiveControllerHandle = pHandles[ 0 ]; + } + + return; +} + +// These are human-readable names for each of the origin enumerations. It is preferred to +// show the supplied icons in-game, but for a simple application these strings can be useful. + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineWin32::GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins = SteamInput( )->GetDigitalActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//-------------------------------------------------------------------------------------------------------------- +// Purpose: For a given in-game action in a given action set, return a human-reaadable string to use as a prompt. +//-------------------------------------------------------------------------------------------------------------- +const char *CGameEngineWin32::GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ) +{ + EInputActionOrigin origins[STEAM_CONTROLLER_MAX_ORIGINS]; + int nNumOrigins = SteamInput( )->GetAnalogActionOrigins( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet], m_ControllerDigitalActionHandles[dwDigitalAction], origins ); + + if ( nNumOrigins ) + { + // We should handle the case where this action is bound to multiple buttons, but + // here we just grab the first. + return SteamInput()->GetStringForActionOrigin( origins[0] ); + } + + return SteamInput()->GetStringForActionOrigin( k_EInputActionOrigin_None ); // Return "None" +} + +//----------------------------------------------------------------------------- +// Purpose: Called each frame +//----------------------------------------------------------------------------- +void CGameEngineWin32::PollSteamInput() +{ + + // Each frame check our active controller handle + FindActiveSteamInputDevice(); + +} + + +//----------------------------------------------------------------------------- +// Purpose: Set the LED color on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineWin32::SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) +{ + SteamInput()->SetLEDColor( m_ActiveControllerHandle, nColorR, nColorG, nColorB, nFlags ); +} + +//----------------------------------------------------------------------------- +// Purpose: Set the trigger effect on DualSense controllers +//----------------------------------------------------------------------------- +void CGameEngineWin32::SetTriggerEffect( bool bEnabled ) +{ + ScePadTriggerEffectParam param; + + memset( ¶m, 0, sizeof( param ) ); + param.triggerMask = SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2; + + // Clear any existing effect + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_OFF; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + + if ( bEnabled ) + { + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].mode = SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.position = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.amplitude = 5; + param.command[ SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 ].commandData.vibrationParam.frequency = 8; + SteamInput()->SetDualSenseTriggerEffect( m_ActiveControllerHandle, ¶m ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger vibration on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineWin32::TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ) +{ + SteamInput()->TriggerVibration( m_ActiveControllerHandle, nLeftSpeed, nRightSpeed ); +} + +//----------------------------------------------------------------------------- +// Purpose: Trigger haptics on the controller, if supported by controller +//----------------------------------------------------------------------------- +void CGameEngineWin32::TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ) +{ + SteamInput()->Legacy_TriggerRepeatedHapticPulse( m_ActiveControllerHandle, ePad, usOnMicroSec, usOffMicroSec, usRepeat, 0 ); +} + +//----------------------------------------------------------------------------- +// Purpose: Find out if a controller event is currently active +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ) +{ + ControllerDigitalActionData_t digitalData = SteamInput( )->GetDigitalActionData( m_ActiveControllerHandle, m_ControllerDigitalActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( digitalData.bActive ) + return digitalData.bState; + + return false; +} + +//--------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Get the current x,y state of the analog action. Examples of an analog action are a virtual joystick on the trackpad or the real joystick. +//--------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineWin32::GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ) +{ + ControllerAnalogActionData_t analogData = SteamInput( )->GetAnalogActionData( m_ActiveControllerHandle, m_ControllerAnalogActionHandles[dwAction] ); + + // Actions are only 'active' when they're assigned to a control in an action set, and that action set is active. + if ( analogData.bActive ) + { + *x = analogData.x; + *y = analogData.y; + } + else + { + *x = 0.0f; + *y = 0.0f; + } +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set. Action sets are collections of game-context actions ie "walking", "flying" or "menu" +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineWin32::SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->ActivateActionSet( m_ActiveControllerHandle, m_ControllerActionSetHandles[dwActionSet] ); +} + + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Put the controller into a specific action set layer. Action sets layers apply modifications to an existing action set. +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineWin32::ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->ActivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Deactivate an existing action set layer +//----------------------------------------------------------------------------------------------------------------------------------------------------- +void CGameEngineWin32::DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return; + + // This call is low-overhead and can be called repeatedly from game code that is active in a specific mode. + SteamInput()->DeactivateActionSetLayer( m_ActiveControllerHandle, m_ControllerActionSetHandles[ dwActionSetLayer ] ); +} + + +//----------------------------------------------------------------------------------------------------------------------------------------------------- +// Purpose: Determine whether an action set layer is currently active +//----------------------------------------------------------------------------------------------------------------------------------------------------- +bool CGameEngineWin32::BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ) +{ + if ( m_ActiveControllerHandle == 0 ) + return false; + + ControllerActionSetHandle_t pActionSetLayerHandles[ 32 ]; + int nActiveLayerCount = SteamInput()->GetActiveActionSetLayers( m_ActiveControllerHandle, pActionSetLayerHandles ); + + for( int i = 0; i < nActiveLayerCount; i++ ) + { + if ( pActionSetLayerHandles[i] == m_ControllerActionSetHandles[ dwActionSetLayer ] ) + return true; + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Track keys which are down +//----------------------------------------------------------------------------- +void CGameEngineWin32::RecordKeyDown( DWORD dwVK ) +{ + m_SetKeysDown.insert( dwVK ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Track keys which are up +//----------------------------------------------------------------------------- +void CGameEngineWin32::RecordKeyUp( DWORD dwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.find( dwVK ); + if ( iter != m_SetKeysDown.end() ) + m_SetKeysDown.erase( iter ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Find out if a key is currently down +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BIsKeyDown( DWORD dwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.find( dwVK ); + if ( iter != m_SetKeysDown.end() ) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: Get a down key value +//----------------------------------------------------------------------------- +bool CGameEngineWin32::BGetFirstKeyDown( DWORD *pdwVK ) +{ + std::set::iterator iter; + iter = m_SetKeysDown.begin(); + if ( iter != m_SetKeysDown.end() ) + { + *pdwVK = *iter; + m_SetKeysDown.erase( iter ); + return true; + } + else + { + return false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Find the engine instance tied to a given hwnd +//----------------------------------------------------------------------------- +CGameEngineWin32 * CGameEngineWin32::FindEngineInstanceForHWND( HWND hWnd ) +{ + std::map::iterator iter; + iter = m_MapEngineInstances.find( hWnd ); + if ( iter == m_MapEngineInstances.end() ) + return NULL; + else + return iter->second; +} + + +//----------------------------------------------------------------------------- +// Purpose: Add the engine instance tied to a given hwnd to our static map +//----------------------------------------------------------------------------- +void CGameEngineWin32::AddInstanceToHWNDMap( CGameEngineWin32* pInstance, HWND hWnd ) +{ + m_MapEngineInstances[hWnd] = pInstance; +} + + +//----------------------------------------------------------------------------- +// Purpose: Removes the instance associated with a given HWND from the map +//----------------------------------------------------------------------------- +void CGameEngineWin32::RemoveInstanceFromHWNDMap( HWND hWnd ) +{ + std::map::iterator iter; + iter = m_MapEngineInstances.find( hWnd ); + if ( iter != m_MapEngineInstances.end() ) + m_MapEngineInstances.erase( iter ); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +HGAMEVOICECHANNEL CGameEngineWin32::HCreateVoiceChannel() +{ + if ( !m_pXAudio2 ) + return 0; + + m_unVoiceChannelCount++; + CVoiceContext* pVoiceContext = new CVoiceContext; + + // The format we sample voice in. + WAVEFORMATEX voicesampleformat = + { + WAVE_FORMAT_PCM, // wFormatTag + 1, // nChannels + VOICE_OUTPUT_SAMPLE_RATE,// nSamplesPerSec + VOICE_OUTPUT_SAMPLE_RATE*BYTES_PER_SAMPLE, // nAvgBytesPerSec + 2, // nBlockAlign + 8*BYTES_PER_SAMPLE, // wBitsPerSample + sizeof(WAVEFORMATEX) // cbSize + }; + + if( FAILED( m_pXAudio2->CreateSourceVoice( &pVoiceContext->m_pSourceVoice, &voicesampleformat , 0, 1.0f, pVoiceContext ) ) ) + { + delete pVoiceContext; + return 0; // failed + } + + pVoiceContext->m_pSourceVoice->Start( 0, 0 ); + + m_MapVoiceChannel[m_unVoiceChannelCount] = pVoiceContext; + + return m_unVoiceChannelCount; +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CGameEngineWin32::DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter != m_MapVoiceChannel.end() ) + { + CVoiceContext* pVoiceContext = iter->second; + XAUDIO2_VOICE_STATE state; + + for(;;) + { + pVoiceContext->m_pSourceVoice->GetState( &state ); + if( !state.BuffersQueued ) + break; + + WaitForSingleObject( pVoiceContext->m_hBufferEndEvent, INFINITE ); + } + + pVoiceContext->m_pSourceVoice->Stop( 0 ); + pVoiceContext->m_pSourceVoice->DestroyVoice(); + + delete pVoiceContext; + + m_MapVoiceChannel.erase( iter ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CGameEngineWin32::AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ) +{ + std::map::iterator iter; + iter = m_MapVoiceChannel.find( hChannel ); + if ( iter == m_MapVoiceChannel.end() ) + return false; // channel not found + + CVoiceContext* pVoiceContext = iter->second; + + // + // At this point we have a buffer full of audio and enough room to submit it, so + // let's submit it and get another read request going. + + uint8 *pBuffer = (uint8 *) malloc( uLength ); + memcpy( pBuffer, pVoiceData, uLength ); + + XAUDIO2_BUFFER buf = {0}; + buf.AudioBytes = uLength; + buf.pAudioData = pBuffer; + buf.pContext = pBuffer; // the buffer is freed again in CVoiceContext::OnBufferEnd + + if ( FAILED( pVoiceContext->m_pSourceVoice->SubmitSourceBuffer( &buf ) ) ) + { + free ( pBuffer ); + return false; + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: update an existing texture +//----------------------------------------------------------------------------- +bool CGameEngineWin32::UpdateTexture( HGAMETEXTURE hTexture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ) +{ + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if (iter == m_MapTextures.end()) + { + OutputDebugString( "BFlushQuadBuffer failed with invalid m_hLastTexture value\n" ); + return false; + } + + // Put the data into the texture + D3DLOCKED_RECT rect; + HRESULT hRes = iter->second.m_pTexture->LockRect( 0, &rect, NULL, 0 ); + if (FAILED( hRes )) + { + OutputDebugString( "LockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + + if (iter->second.m_eFormat == D3DFMT_A8R8G8B8) + { + DWORD *pARGB = (DWORD *)rect.pBits; + byte *pRGBA = (byte *)pRGBAData; + + byte r, g, b, a; + for (uint32 y = 0; y < uHeight; ++y) + { + for (uint32 x = 0; x < uWidth; ++x) + { + // swap position of alpha value from back to front to be in correct format for d3d... + r = *pRGBA++; + g = *pRGBA++; + b = *pRGBA++; + a = *pRGBA++; + + if ( eTextureFormat == eTextureFormat_RGBA ) + *pARGB++ = D3DCOLOR_ARGB( a, r, g, b ); + else if ( eTextureFormat == eTextureFormat_BGRA) + *pARGB++ = D3DCOLOR_ARGB( a, b, g, r ); + } + } + } + else if (iter->second.m_eFormat == D3DFMT_A16B16G16R16) + { + uint16 *pDest = (uint16 *)rect.pBits; + uint16 *pSrc = (uint16 *)pRGBAData; + + if ( eTextureFormat != eTextureFormat_BGRA16 ) + OutputDebugString( "Unsupported texture format for BGRA16 texture \n" ); + + memcpy( pDest, pSrc, sizeof( uint16 )* uWidth * uHeight * 4 ); + } + + hRes = iter->second.m_pTexture->UnlockRect( 0 ); + if (FAILED( hRes )) + { + OutputDebugString( "UnlockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + + return true; +} + + +bool CGameEngineWin32::BReadyTexture( HGAMETEXTURE hTexture ) +{ + std::map::iterator iter; + iter = m_MapTextures.find( hTexture ); + if ( iter == m_MapTextures.end() ) + { + OutputDebugString( "BFlushQuadBuffer failed with invalid m_hLastTexture value\n" ); + return false; + } + + // See if we need to actually create the d3d texture + if ( !iter->second.m_pTexture ) + { + // render targets get a special flag + DWORD dwUsage = 0; + D3DPOOL pool = D3DPOOL_MANAGED; + if ( !iter->second.m_pRGBAData ) + { + dwUsage = D3DUSAGE_RENDERTARGET; + pool = D3DPOOL_DEFAULT; + } + + HRESULT hRes = m_pD3D9Device->CreateTexture( + iter->second.m_uWidth, + iter->second.m_uHeight, + 1, // mip map levels (0 = generate all levels down to 1x1 if supported) + dwUsage, // have to set the right flag here if you want to autogen mipmaps... we don't + iter->second.m_eFormat, + pool, + &iter->second.m_pTexture, + NULL ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "BFlushQuadBuffer failed because CreateTexture() call failed\n" ); + iter->second.m_pTexture = NULL; + return false; + } + + // if the texture has source data, copy that in. Render targets don't + // have source data. + if ( iter->second.m_pRGBAData ) + { + // Put the data into the texture + D3DLOCKED_RECT rect; + hRes = iter->second.m_pTexture->LockRect( 0, &rect, NULL, 0 ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "LockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + + if ( iter->second.m_eFormat == D3DFMT_A8R8G8B8 ) + { + DWORD *pARGB = (DWORD *)rect.pBits; + byte *pRGBA = (byte *)iter->second.m_pRGBAData; + + byte r, g, b, a; + for ( uint32 y = 0; y < iter->second.m_uHeight; ++y ) + { + for ( uint32 x = 0; x < iter->second.m_uWidth; ++x ) + { + // swap position of alpha value from back to front to be in correct format for d3d... + r = *pRGBA++; + g = *pRGBA++; + b = *pRGBA++; + a = *pRGBA++; + + if ( iter->second.m_eTextureFormat == eTextureFormat_RGBA ) + *pARGB++ = D3DCOLOR_ARGB( a, r, g, b ); + else + *pARGB++ = D3DCOLOR_ARGB( a, b, g, r ); + } + } + } + else if ( iter->second.m_eFormat == D3DFMT_A16B16G16R16 ) + { + uint16 *pDest = (uint16 *)rect.pBits; + uint16 *pSrc = (uint16 *)iter->second.m_pRGBAData; + + if ( iter->second.m_eTextureFormat != eTextureFormat_BGRA16 ) + OutputDebugString( "Unsupported texture format for BGRA16 texture \n" ); + + memcpy( pDest, pSrc, sizeof(uint16)* iter->second.m_uWidth * iter->second.m_uHeight * 4 ); + } + + hRes = iter->second.m_pTexture->UnlockRect( 0 ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "UnlockRect call failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + } + else + { + // for render targets we also need to create the depth buffer + hRes = m_pD3D9Device->CreateDepthStencilSurface( iter->second.m_uWidth, iter->second.m_uHeight, D3DFMT_D32F_LOCKABLE, D3DMULTISAMPLE_NONE, 0, FALSE, &iter->second.m_pDepthSurface, NULL ); + if ( FAILED( hRes ) ) + { + OutputDebugString( "BReadyTexture - CreateDepthStencilSurface failed\n" ); + iter->second.m_pTexture->Release(); + iter->second.m_pTexture = NULL; + return false; + } + } + } + + return true; +} + +bool CGameEngineWin32::BSetTexture( HGAMETEXTURE hTexture ) +{ + if ( !BReadyTexture( hTexture ) ) + return false; + + // Ok, texture should be created ok, do the drawing work + if ( FAILED( m_pD3D9Device->SetTexture( 0, m_MapTextures[ hTexture ].m_pTexture ) ) ) + { + OutputDebugString( "BFlushQuadBuffer failed setting texture\n" ); + return false; + } + + return true; +} + + +// sets the texture as a render target. +bool CGameEngineWin32::BSetRenderTarget( HGAMETEXTURE hTexture ) +{ + if ( !BReadyTexture( hTexture ) ) + { + OutputDebugString( "BSetRenderTarget couldn't ready the texture\n" ); + return false; + } + + TextureData_t & tex = m_MapTextures[hTexture]; + LPDIRECT3DTEXTURE9 pTex = tex.m_pTexture; + if ( !pTex ) + { + OutputDebugString( "BSetRenderTarget - no texture\n" ); + return false; + } + + IDirect3DSurface9 *pSurface; + if ( FAILED( pTex->GetSurfaceLevel( 0, &pSurface ) ) ) + { + OutputDebugString( "BSetRenderTarget - no surface\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->SetRenderTarget( 0, pSurface ) ) ) + { + OutputDebugString( "BSetRenderTarget failed\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->SetDepthStencilSurface( tex.m_pDepthSurface ) ) ) + { + OutputDebugString( "BSetRenderTarget Depth stencil surface\n" ); + return false; + } + + return true; +} + + +// sets the render target back to the frame buffer +bool CGameEngineWin32::BUnsetRenderTarget() +{ + IDirect3DSurface9 *pSurface; + if ( FAILED( m_pD3D9Device->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pSurface ) ) ) + { + OutputDebugString( "BClearRenderTarget - no surface\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->SetRenderTarget( 0, pSurface ) ) ) + { + OutputDebugString( "BClearRenderTarget - SetRenderTarget failed\n" ); + return false; + } + + if ( FAILED( m_pD3D9Device->SetDepthStencilSurface( m_pBackbufferDepth ) ) ) + { + OutputDebugString( "BClearRenderTarget Depth stencil surface\n" ); + return false; + } + return true; +} + + diff --git a/My project/sdk/steamworksexample/gameenginewin32.h b/My project/sdk/steamworksexample/gameenginewin32.h new file mode 100644 index 000000000..7b04f967f --- /dev/null +++ b/My project/sdk/steamworksexample/gameenginewin32.h @@ -0,0 +1,468 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Main class for the game engine -- win32 implementation +// +// $NoKeywords: $ +//============================================================================= + +#ifndef GAMEENGINEWIN32_H +#define GAMEENGINEWIN32_H + +#include "GameEngine.h" +#include +#include + +// How big is the vertex buffer for batching lines in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define LINE_BUFFER_TOTAL_SIZE 1000 + +// How many lines do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define LINE_BUFFER_BATCH_SIZE 250 + +// How big is the vertex buffer for batching points in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define POINT_BUFFER_TOTAL_SIZE 1800 + +// How many points do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define POINT_BUFFER_BATCH_SIZE 600 + +// How big is the vertex buffer for batching quads in total? +// NOTE: This must be a multiple of the batch size below!!! (crashes will occur if it isn't) +#define QUAD_BUFFER_TOTAL_SIZE 1000 + +// How many quads do we put in the buffer in between flushes? +// +// This should be enough smaller than the total size so that draw calls +// can finish using the data before we wrap around and discard it. +#define QUAD_BUFFER_BATCH_SIZE 250 + + + +// Vertex struct for line batches +struct LineVertex_t +{ + float x, y, z, rhw; + DWORD color; +}; + + +// Vertex struct for point batches +struct PointVertex_t +{ + float x, y, z, rhw; + DWORD color; +}; + +// Vertex struct for textured quads in pixel space +struct TexturedQuadVertex_t +{ + float x, y, z, rhw; + DWORD color; + float u, v; // texture coordinates +}; + +// Vertex struct for textured quads in 3D space +struct Textured3DQuadVertex_t +{ + float x, y, z; + DWORD color; + float u, v; // texture coordinates +}; + +class CVoiceContext; + +// WndProc declaration +LRESULT CALLBACK GameWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ); + +class CGameEngineWin32 : public IGameEngine +{ +public: + + // Static methods for tracing mapping of game engine class instances to hwnds + static CGameEngineWin32 * FindEngineInstanceForHWND( HWND hWnd ); + static void AddInstanceToHWNDMap( CGameEngineWin32* pInstance, HWND hWnd ); + static void RemoveInstanceFromHWNDMap( HWND hWnd ); + + // Constructor + CGameEngineWin32( HINSTANCE hInstance, int nShowCommand, int32 nWindowWidth, int32 nWindowHeight ); + + // Destructor + ~CGameEngineWin32() { Shutdown(); } + + // Check if the game engine is initialized ok and ready for use + bool BReadyForUse() { return m_bEngineReadyForUse; } + + // Check if the engine is shutting down + bool BShuttingDown() { return m_bShuttingDown; } + + // Set the background color + void SetBackgroundColor( short a, short r, short g, short b ); + + // Start a frame, clear(), beginscene(), etc + bool StartFrame(); + + // Finish a frame, endscene(), present(), etc. + void EndFrame(); + + // Shutdown the game engine + void Shutdown(); + + // Pump messages from the OS + void MessagePump(); + + // Accessors for game screen size + int32 GetViewportWidth() { return m_nViewportWidth; } + int32 GetViewportHeight() { return m_nViewportHeight; } + + // Function for drawing text to the screen, dwFormat is a combination of flags like DT_LEFT, DT_VCENTER etc... + bool BDrawString( HGAMEFONT hFont, RECT rect, DWORD dwColor, DWORD dwFormat, const char *pchText ); + + // Create a new font returning our internal handle value for it (0 means failure) + HGAMEFONT HCreateFont( int nHeight, int nFontWeight, bool bItalic, const char * pchFont ); + + // Create a new texture returning our internal handle value for it (0 means failure) + HGAMETEXTURE HCreateTexture( byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat = eTextureFormat_RGBA ); + + // update an existing texture + bool UpdateTexture( HGAMETEXTURE texture, byte *pRGBAData, uint32 uWidth, uint32 uHeight, ETEXTUREFORMAT eTextureFormat ); + + // Draw a line, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawLine( float xPos0, float yPos0, DWORD dwColor0, float xPos1, float yPos1, DWORD dwColor1 ); + + // Flush the line buffer + bool BFlushLineBuffer(); + + // Draw a point, the engine itself will manage batching these (although you can explicitly flush if you need to) + bool BDrawPoint( float xPos, float yPos, DWORD dwColor ); + + // Flush the point buffer + bool BFlushPointBuffer(); + + // Draw a filled quad + bool BDrawFilledRect( float xPos0, float yPos0, float xPos1, float yPos1, DWORD dwColor ); + + // Draw a textured rectangle + bool BDrawTexturedRect( float xPos0, float yPos0, float xPos1, float yPos1, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Draw a textured arbitrary quad + bool BDrawTexturedQuad( float xPos0, float yPos0, float xPos1, float yPos1, float xPos2, float yPos2, float xPos3, float yPos3, + float u0, float v0, float u1, float v1, DWORD dwColor, HGAMETEXTURE hTexture ); + + // Flush any still cached quad buffers + bool BFlushQuadBuffer(); + + // Draw a textured rectangle with full 3D points + bool BDraw3DTexturedQuad( Textured3DQuadVertex_t vert[4], HGAMETEXTURE hTexture ); + + // Flush any still cached quad buffers + bool BFlush3DQuadBuffer(); + + // sets the texture as the 0th one to draw with + bool BSetTexture( HGAMETEXTURE hTexture ); + + // sets the texture as a render target. + bool BSetRenderTarget( HGAMETEXTURE hTexture ); + + // sets the render target back to the frame buffer + bool BUnsetRenderTarget(); + + // make sure the texture is created on the device and ready to use + bool BReadyTexture( HGAMETEXTURE hTexture ); + + // Get the current state of a key + bool BIsKeyDown( DWORD dwVK ); + + // Get the first (in some arbitrary order) key down, if any + bool BGetFirstKeyDown( DWORD *pdwVK ); + + // Return true if there is an active Steam Controller + bool BIsSteamInputDeviceActive( ); + + // Find an active Steam controller + void FindActiveSteamInputDevice( ); + + // Get the current state of a controller action + bool BIsControllerActionActive( ECONTROLLERDIGITALACTION dwAction ); + + // Get the current state of a controller action + void GetControllerAnalogAction( ECONTROLLERANALOGACTION dwAction, float *x, float *y ); + + // Set the current Steam Controller Action set + void SetSteamControllerActionSet( ECONTROLLERACTIONSET dwActionSet ); + + // Set an Action Set Layer for Steam Input + virtual void ActivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + virtual void DeactivateSteamControllerActionSetLayer( ECONTROLLERACTIONSET dwActionSet ); + + // Returns whether a given action set layer is active + virtual bool BIsActionSetLayerActive( ECONTROLLERACTIONSET dwActionSetLayer ); + + // These calls return a string describing which controller button the action is currently bound to + const char *GetTextStringForControllerOriginDigital( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERDIGITALACTION dwDigitalAction ); + const char *GetTextStringForControllerOriginAnalog( ECONTROLLERACTIONSET dwActionSet, ECONTROLLERANALOGACTION dwDigitalAction ); + + // Set the controller LED Color, if available + void SetControllerColor( uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); + + // Set the trigger effect on DualSense controllers + void SetTriggerEffect( bool bEnabled ); + + // Trigger a vibration on the controller, if available + void TriggerControllerVibration( unsigned short nLeftSpeed, unsigned short nRightSpeed ); + + // Trigger haptics on the specified pad of the controller, if available + void TriggerControllerHaptics( ESteamControllerPad ePad, unsigned short usOnMicroSec, unsigned short usOffMicroSec, unsigned short usRepeat ); + + // Initialize the Steam Controller interfaces + void InitSteamInput( ); + + // Called each frame to update the Steam Controller interface + void PollSteamInput(); + + // Get current tick count for the game engine + uint64 GetGameTickCount() { return m_ulGameTickCount; } + + // Get the tick count elapsed since the previous frame + // bugbug - We use this time to compute things like thrust and acceleration in the game, + // so it's important in doesn't jump ahead by large increments... Need a better + // way to handle that. + uint64 GetGameTicksFrameDelta() { return m_ulGameTickCount - m_ulPreviousGameTickCount; } + + // Tell the game engine to update current tick count + void UpdateGameTickCount(); + + // Tell the game engine to sleep for a bit if needed to limit frame rate + bool BSleepForFrameRateLimit( uint32 ulMaxFrameRate ); + + // Check if the game engine hwnd currently has focus (and a working d3d device) + bool BGameEngineHasFocus() { return ::GetForegroundWindow() == m_hWnd && !m_bDeviceLost; } + + // voice chat sound engine + virtual HGAMEVOICECHANNEL HCreateVoiceChannel(); + virtual void DestroyVoiceChannel( HGAMEVOICECHANNEL hChannel ); + virtual bool AddVoiceData( HGAMEVOICECHANNEL hChannel, const uint8 *pVoiceData, uint32 uLength ); + + // Track the state of keyboard input (these are public, but not part of the public interface) + void RecordKeyDown( DWORD dwVK ); + void RecordKeyUp( DWORD dwVK ); + +private: + + // Creates the hwnd for the game + bool BCreateGameWindow( int nShowCommand ); + + // Initializes D3D for the game + bool BInitializeD3D9(); + + // Resets all the render, texture, and sampler states to our defaults + void ResetRenderStates(); + + // Create a new vertex buffer returning our internal handle for it (0 means failure) + HGAMEVERTBUF HCreateVertexBuffer( uint32 nSizeInBytes, DWORD dwUsage, DWORD dwFVF ); + + // Lock an entire vertex buffer with the specified flags + bool BLockEntireVertexBuffer( HGAMEVERTBUF hVertBuf, void **ppVoid, DWORD dwFlags ); + + // Unlock a vertex buffer + bool BUnlockVertexBuffer( HGAMEVERTBUF hVertBuf ); + + // Release a vertex buffer and free its resources + bool BReleaseVertexBuffer( HGAMEVERTBUF hVertBuf ); + + // Set steam source + bool BSetStreamSource( HGAMEVERTBUF hVertBuf, uint32 uOffset, uint32 uStride ); + + // Render primitives out of the current stream source + bool BRenderPrimitive( D3DPRIMITIVETYPE primType, uint32 uStartVertex, uint32 uCount ); + + // Set vertex format + bool BSetFVF( DWORD dwFormat ); + + // Handle losing the d3d device (ie, release resources) + bool BHandleLostDevice(); + + // Handle reseting the d3d device (ie, acquire resources again) + bool BHandleResetDevice(); + +private: + // Tracks whether the engine is ready for use + bool m_bEngineReadyForUse; + + // Tracks if we are shutting down + bool m_bShuttingDown; + + // Color we clear the background of the window to each frame + DWORD m_dwBackgroundColor; + + // HInstance for the application running the engine + HINSTANCE m_hInstance; + + // HWND for the engine instance + HWND m_hWnd; + + // IDirect3D9 interface + IDirect3D9 *m_pD3D9Interface; + + // IDirect3DDevice9 interface + IDirect3DDevice9 *m_pD3D9Device; + + // Depth/stencil surface associated with the back buffer + IDirect3DSurface9 *m_pBackbufferDepth; + + // Size of the window to display the game in + int32 m_nWindowWidth; + int32 m_nWindowHeight; + + // Size of actual d3d viewport (window size minus borders, title, etc) + int32 m_nViewportWidth; + int32 m_nViewportHeight; + + // Next font handle value to give out + HGAMEFONT m_nNextFontHandle; + + // Map of font handles to font objects + std::map m_MapFontInstances; + + // Next vertex buffer handle value to give out + HGAMEVERTBUF m_nNextVertBufferHandle; + + // Map of handles to vertex buffer objects + struct VertBufData_t + { + bool m_bIsLocked; + IDirect3DVertexBuffer9 * m_pBuffer; + }; + std::map m_MapVertexBuffers; + + HGAMETEXTURE m_nNextTextureHandle; + + // Map of handles to texture objects + struct TextureData_t + { + byte *m_pRGBAData; // We keep a copy of the raw data so we can rebuild textures after a device is lost + uint32 m_uWidth; + uint32 m_uHeight; + LPDIRECT3DTEXTURE9 m_pTexture; + LPDIRECT3DSURFACE9 m_pDepthSurface; // render targets only + D3DFORMAT m_eFormat; // format for the texture on the card itself + ETEXTUREFORMAT m_eTextureFormat; // format of the data you provide + }; + std::map m_MapTextures; + + // Vertex buffer for textured quads + HGAMEVERTBUF m_hQuadBuffer; + + // Last texture used in drawing a batched quad + HGAMETEXTURE m_hLastTexture; + + // Pointer to quad vertex data + TexturedQuadVertex_t *m_pQuadVertexes; + + // How many quads are awaiting flushing + DWORD m_dwQuadsToFlush; + + // Where does the current batch begin + DWORD m_dwQuadBufferBatchPos; + + // Vertex buffer for textured quads + HGAMEVERTBUF m_h3DQuadBuffer; + + // Last texture used in drawing a batched quad + HGAMETEXTURE m_h3DLastTexture; + + // Pointer to quad 3D vertex data + Textured3DQuadVertex_t *m_p3DQuadVertexes; + + // How many 3D quads are awaiting flushing + DWORD m_dw3DQuadsToFlush; + + // Where does the current 3D batch begin + DWORD m_dw3DQuadBufferBatchPos; + + // White texture used when drawing filled quads + HGAMETEXTURE m_hTextureWhite; + + // Currently set FVF format + DWORD m_dwCurrentFVF; + + // Map of key state + std::set m_SetKeysDown; + + // Current game time in milliseconds + uint64 m_ulGameTickCount; + + // Game time at the start of the previous frame + uint64 m_ulPreviousGameTickCount; + + // Divisor for turning QPC values to milliseconds + uint64 m_ulPerfCounterToMillisecondsDivisor; + + // First value for QPC when we started the process + uint64 m_ulFirstQueryPerformanceCounterValue; + + // Map of engine instances by HWND, used in wndproc to find engine instance for messages + static std::map m_MapEngineInstances; + + // Internal vertex buffer for batching line drawing + HGAMEVERTBUF m_hLineBuffer; + + // Pointer to actual line buffer memory (valid only while locked) + LineVertex_t *m_pLineVertexes; + + // Track how many lines are awaiting flushing in our line buffer + DWORD m_dwLinesToFlush; + + // Track where the current batch starts in the vert buffer + DWORD m_dwLineBufferBatchPos; + + // Internal vertex buffer for batching point drawing + HGAMEVERTBUF m_hPointBuffer; + + // Pointer to actual point buffer memory (valid only while locked) + PointVertex_t *m_pPointVertexes; + + // Track how many points are awaiting flushing in our line buffer + DWORD m_dwPointsToFlush; + + // Track where the current batch starts in the vert buffer + DWORD m_dwPointBufferBatchPos; + + // Track if we have lost the d3d device + bool m_bDeviceLost; + + // Presentation parameters, saved in case of lost device needing reset + D3DPRESENT_PARAMETERS m_d3dpp; + + IXAudio2* m_pXAudio2; + IXAudio2MasteringVoice* m_pMasteringVoice; + + // Map of font handles to font objects + std::map m_MapVoiceChannel; + uint32 m_unVoiceChannelCount; + + // An array of handles to Steam Controller events that player can bind to controls + InputDigitalActionHandle_t m_ControllerDigitalActionHandles[eControllerDigitalAction_NumActions]; + + // An array of handles to Steam Controller events that player can bind to controls + InputAnalogActionHandle_t m_ControllerAnalogActionHandles[eControllerAnalogAction_NumActions]; + + // An array of handles to different Steam Controller action set configurations + InputActionSetHandle_t m_ControllerActionSetHandles[eControllerActionSet_NumSets]; + + // A handle to the currently active Steam Controller. + InputHandle_t m_ActiveControllerHandle; + + // Origins for all the Steam Input actions. The 'origin' is where the action is currently bound to, + // ie 'jump' is currently bound to the Steam Controller 'A' button. + EInputActionOrigin m_ControllerDigitalActionOrigins[eControllerDigitalAction_NumActions]; + EInputActionOrigin m_ControllerAnalogActionOrigins[eControllerDigitalAction_NumActions]; +}; + +#endif // GAMEENGINEWIN32_H diff --git a/My project/sdk/steamworksexample/glew.c b/My project/sdk/steamworksexample/glew.c new file mode 100644 index 000000000..3be7fbbdf --- /dev/null +++ b/My project/sdk/steamworksexample/glew.c @@ -0,0 +1,18123 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +** THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "GL/glew.h" + +#if defined(_WIN32) +# include "GL/wglew.h" +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +# include "GL/glxew.h" +#endif + +/* + * Define glewGetContext and related helper macros. + */ +#ifdef GLEW_MX +# define glewGetContext() ctx +# ifdef _WIN32 +# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx +# define GLEW_CONTEXT_ARG_VAR_INIT ctx +# define wglewGetContext() ctx +# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx +# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx +# else /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define glxewGetContext() ctx +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx +# endif /* _WIN32 */ +# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx +#else /* GLEW_MX */ +# define GLEW_CONTEXT_ARG_DEF_INIT void +# define GLEW_CONTEXT_ARG_VAR_INIT +# define GLEW_CONTEXT_ARG_DEF_LIST void +# define WGLEW_CONTEXT_ARG_DEF_INIT void +# define WGLEW_CONTEXT_ARG_DEF_LIST void +# define GLXEW_CONTEXT_ARG_DEF_INIT void +# define GLXEW_CONTEXT_ARG_DEF_LIST void +#endif /* GLEW_MX */ + +#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#include +#include +#include + +void* dlGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || GLEW_APPLE_GLX */ + +#if defined(__APPLE__) +#include +#include +#include + +#ifdef MAC_OS_X_VERSION_10_3 + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static void* image = NULL; + void* addr; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = dlopen("libRegal.dylib", RTLD_LAZY); +#else + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); +#endif + } + if( !image ) return NULL; + addr = dlsym(image, (const char*)name); + if( addr ) return addr; +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#else + +#include + +void* NSGLGetProcAddress (const GLubyte *name) +{ + static const struct mach_header* image = NULL; + NSSymbol symbol; + char* symbolName; + if (NULL == image) + { +#ifdef GLEW_REGAL + image = NSAddImage("libRegal.dylib", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#else + image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); +#endif + } + /* prepend a '_' for the Unix C symbol mangling convention */ + symbolName = malloc(strlen((const char*)name) + 2); + strcpy(symbolName+1, (const char*)name); + symbolName[0] = '_'; + symbol = NULL; + /* if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); */ + symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; + free(symbolName); + if( symbol ) return NSAddressOfSymbol(symbol); +#ifdef GLEW_APPLE_GLX + return dlGetProcAddress( name ); // try next for glx symbols +#else + return NULL; +#endif +} +#endif /* MAC_OS_X_VERSION_10_3 */ +#endif /* __APPLE__ */ + +/* + * Define glewGetProcAddress. + */ +#if defined(_WIN32) +# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +# define glewGetProcAddress(name) NSGLGetProcAddress(name) +#elif defined(__sgi) || defined(__sun) +# define glewGetProcAddress(name) dlGetProcAddress(name) +#elif defined(__ANDROID__) +# define glewGetProcAddress(name) NULL /* TODO */ +#elif defined(__native_client__) +# define glewGetProcAddress(name) NULL /* TODO */ +#else /* __linux */ +# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) +#endif + +/* + * Define GLboolean const cast. + */ +#define CONST_CAST(x) (*(GLboolean*)&x) + +/* + * GLEW, just like OpenGL or GLU, does not rely on the standard C library. + * These functions implement the functionality required in this file. + */ +static GLuint _glewStrLen (const GLubyte* s) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0') i++; + return i; +} + +static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) +{ + GLuint i=0; + if (s == NULL) return 0; + while (s[i] != '\0' && s[i] != c) i++; + return (s[i] == '\0' || s[i] == c) ? i : 0; +} + +static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) +{ + GLuint i=0; + if(a == NULL || b == NULL) + return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; + while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; + return i == n ? GL_TRUE : GL_FALSE; +} + +static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) + { + (*a)++; + (*na)--; + } + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if(i == nb) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) +{ + if(*na >= nb) + { + GLuint i=0; + while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; + if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) + { + *a = *a + nb; + *na = *na - nb; + return GL_TRUE; + } + } + return GL_FALSE; +} + +/* + * Search for name in the extensions string. Use of strstr() + * is not sufficient because extension names can be prefixes of + * other extension names. Could use strtok() but the constant + * string returned by glGetString might be in read-only memory. + */ +static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) +{ + const GLubyte* p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; + p += n+1; + } + return GL_FALSE; +} + +#if !defined(_WIN32) || !defined(GLEW_MX) + +PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; +PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; +PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; +PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; + +PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; +PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; +PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; +PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; + +PFNGLBLENDCOLORPROC __glewBlendColor = NULL; +PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; +PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; +PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; +PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; +PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; +PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; +PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; +PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; +PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; +PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; + +PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; +PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; +PFNGLBUFFERDATAPROC __glewBufferData = NULL; +PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; +PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; +PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; +PFNGLENDQUERYPROC __glewEndQuery = NULL; +PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; +PFNGLGENQUERIESPROC __glewGenQueries = NULL; +PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; +PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; +PFNGLISBUFFERPROC __glewIsBuffer = NULL; +PFNGLISQUERYPROC __glewIsQuery = NULL; +PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; +PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; + +PFNGLATTACHSHADERPROC __glewAttachShader = NULL; +PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; +PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; +PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; +PFNGLCREATESHADERPROC __glewCreateShader = NULL; +PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; +PFNGLDELETESHADERPROC __glewDeleteShader = NULL; +PFNGLDETACHSHADERPROC __glewDetachShader = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; +PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; +PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; +PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; +PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; +PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; +PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; +PFNGLISPROGRAMPROC __glewIsProgram = NULL; +PFNGLISSHADERPROC __glewIsShader = NULL; +PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; +PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; +PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; +PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; +PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; +PFNGLUNIFORM1FPROC __glewUniform1f = NULL; +PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; +PFNGLUNIFORM1IPROC __glewUniform1i = NULL; +PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; +PFNGLUNIFORM2FPROC __glewUniform2f = NULL; +PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; +PFNGLUNIFORM2IPROC __glewUniform2i = NULL; +PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; +PFNGLUNIFORM3FPROC __glewUniform3f = NULL; +PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; +PFNGLUNIFORM3IPROC __glewUniform3i = NULL; +PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; +PFNGLUNIFORM4FPROC __glewUniform4f = NULL; +PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; +PFNGLUNIFORM4IPROC __glewUniform4i = NULL; +PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; +PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; + +PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; + +PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; +PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; +PFNGLCLAMPCOLORPROC __glewClampColor = NULL; +PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; +PFNGLCOLORMASKIPROC __glewColorMaski = NULL; +PFNGLDISABLEIPROC __glewDisablei = NULL; +PFNGLENABLEIPROC __glewEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; +PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; +PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; +PFNGLGETSTRINGIPROC __glewGetStringi = NULL; +PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; +PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; +PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; +PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; +PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; +PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; +PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; + +PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; +PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; + +PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; +PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; + +PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; + +PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; +PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; +PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; + +PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; + +PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; +PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; +PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; +PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; + +PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; +PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; + +PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; + +PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; +PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; +PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; + +PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; +PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; +PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; +PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; +PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; + +PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; + +PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL; +PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL; + +PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL; + +PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; +PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; + +PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL; + +PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL; +PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL; +PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL; + +PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL; +PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL; +PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL; +PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL; +PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL; +PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL; +PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL; +PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL; +PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL; +PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL; +PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL; + +PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL; + +PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; +PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; + +PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; +PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; + +PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; + +PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; +PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; +PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; + +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; + +PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; + +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; + +PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; +PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; + +PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; +PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; +PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; +PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; + +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; + +PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL; +PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL; +PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL; +PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL; +PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL; +PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL; +PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL; +PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL; +PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL; +PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL; + +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; +PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; + +PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL; +PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL; + +PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; + +PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL; + +PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL; + +PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; + +PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL; + +PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL; + +PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; + +PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL; + +PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; +PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; +PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; +PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; + +PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; + +PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; +PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; +PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; +PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; + +PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; + +PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; + +PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL; + +PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; +PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; +PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; +PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; +PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; +PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; +PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; +PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; +PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; +PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; + +PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; +PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; + +PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; +PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; + +PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; +PFNGLUNIFORM1DPROC __glewUniform1d = NULL; +PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; +PFNGLUNIFORM2DPROC __glewUniform2d = NULL; +PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; +PFNGLUNIFORM3DPROC __glewUniform3d = NULL; +PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; +PFNGLUNIFORM4DPROC __glewUniform4d = NULL; +PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; +PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; + +PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; +PFNGLCOLORTABLEPROC __glewColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; +PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; +PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; +PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; +PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; +PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; +PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC __glewGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; +PFNGLHISTOGRAMPROC __glewHistogram = NULL; +PFNGLMINMAXPROC __glewMinmax = NULL; +PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; +PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; +PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL; + +PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; +PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; +PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; + +PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; + +PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL; + +PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL; + +PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; +PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; + +PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; + +PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL; +PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL; +PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL; +PFNGLBINDTEXTURESPROC __glewBindTextures = NULL; +PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL; + +PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; + +PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; + +PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; +PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; +PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; +PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; +PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; +PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; + +PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; + +PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL; + +PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; + +PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; +PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; +PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; +PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; +PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; +PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; +PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; +PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; +PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; +PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; +PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; +PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; +PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; +PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; +PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; +PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; +PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; +PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; +PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; + +PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; + +PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; +PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; +PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; +PFNGLISSAMPLERPROC __glewIsSampler = NULL; +PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; + +PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; +PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; +PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; +PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; +PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; +PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; +PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; + +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; + +PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; +PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; + +PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; +PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; +PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; +PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; +PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; +PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; +PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; +PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; +PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; +PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; +PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; +PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; +PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; +PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; +PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; +PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; +PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; +PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; +PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; +PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; +PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; +PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; +PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; +PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; +PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; + +PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL; + +PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; +PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; + +PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; +PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; +PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; +PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; + +PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL; +PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL; + +PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; +PFNGLDELETESYNCPROC __glewDeleteSync = NULL; +PFNGLFENCESYNCPROC __glewFenceSync = NULL; +PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; +PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; +PFNGLISSYNCPROC __glewIsSync = NULL; +PFNGLWAITSYNCPROC __glewWaitSync = NULL; + +PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; + +PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; + +PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL; +PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL; + +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; + +PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; +PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; + +PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; +PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; +PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; +PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; +PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; + +PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL; + +PFNGLTEXTUREVIEWPROC __glewTextureView = NULL; + +PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; +PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; + +PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; +PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; + +PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; +PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; +PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; + +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; + +PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; + +PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; +PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; + +PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; +PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; +PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; +PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; + +PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; +PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; + +PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; +PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL; +PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL; + +PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; +PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; +PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; +PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; +PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; +PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; +PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; +PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; +PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; +PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; + +PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; +PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; +PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; +PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; +PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; + +PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; +PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; +PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; +PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; +PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; + +PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; + +PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; +PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; +PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; +PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; +PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; +PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; +PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; +PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; +PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; +PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; + +PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; +PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; +PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; +PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; +PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; + +PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; + +PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; + +PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; +PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; + +PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; + +PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; +PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; + +PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; + +PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; +PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; + +PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; + +PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; +PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; + +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; + +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; +PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; +PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; +PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL; +PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL; +PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL; +PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL; +PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL; +PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL; +PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL; +PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; + +PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; + +PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; + +PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; + +PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; + +PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; + +PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; + +PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; + +PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; + +PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; + +PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; + +PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; + +PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL; +PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL; +PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL; + +PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; + +PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; +PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; +PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; +PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; +PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; +PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; +PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; +PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; +PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; +PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; +PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; +PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; +PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; +PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; +PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; +PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; +PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; +PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; +PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; +PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; +PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; +PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; +PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; +PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; +PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; +PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; +PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; +PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; +PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; +PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; +PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; +PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; +PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; +PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; +PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; +PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; +PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; +PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; +PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; +PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; +PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; +PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; +PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; +PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; +PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; +PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; +PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; +PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; +PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; +PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; +PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; +PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; +PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; +PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; +PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; +PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; +PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; +PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; +PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; +PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; +PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; +PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; +PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; +PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; +PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; +PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; +PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; +PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; +PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; +PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; +PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; +PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; +PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; +PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; +PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; +PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; +PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; +PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; +PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; +PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; +PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; +PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; +PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; +PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; +PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; +PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; +PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; +PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; +PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; +PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; +PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; +PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; +PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; +PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; +PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; +PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; +PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; +PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; +PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; +PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; +PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; +PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; +PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; +PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; +PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; +PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; +PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; +PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; + +PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; + +PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; + +PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; + +PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; +PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; +PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; + +PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; +PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; +PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; +PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; +PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; +PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; +PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; +PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; +PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; +PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; +PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; +PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; +PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; +PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; +PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; +PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; + +PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; + +PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; + +PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; + +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; + +PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; +PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; +PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; +PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; +PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; + +PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; +PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; + +PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; + +PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; + +PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; + +PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; + +PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; + +PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; + +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; + +PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; + +PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; + +PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; + +PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; +PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; + +PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; + +PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; +PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; +PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; + +PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; +PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; + +PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; + +PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; + +PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; + +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; + +PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; + +PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; + +PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; + +PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; + +PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; + +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; +PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; +PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; +PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; +PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; + +PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; +PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; + +PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; +PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; +PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; +PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; +PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; +PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; +PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; +PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; +PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; +PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; + +PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; +PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; +PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; +PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; +PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; +PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; +PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; +PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; +PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; +PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; +PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; +PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; + +PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; + +PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; + +PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; + +PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; + +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; + +PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; + +PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; + +PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL; +PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL; +PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL; + +PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; + +PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; +PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; + +PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL; +PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL; +PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL; +PFNGLOBJECTLABELPROC __glewObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL; +PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL; +PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL; + +PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; +PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; +PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; +PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; +PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; + +PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; + +PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; + +PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL; +PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL; + +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL; + +PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL; +PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL; +PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL; +PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL; +PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL; +PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL; +PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; + +PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL; +PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL; + +PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; +PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; + +PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; + +PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; +PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; + +PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL; + +PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; +PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; +PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; + +PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; +PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; +PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; + +PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; +PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; +PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; +PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; +PFNGLISFENCENVPROC __glewIsFenceNV = NULL; +PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; +PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; + +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; + +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; + +PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; + +PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; + +PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; +PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; +PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; +PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; +PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; +PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; +PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; +PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; +PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; +PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; +PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; +PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; +PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; +PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; +PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; +PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; +PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; +PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; +PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; +PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; +PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; +PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; +PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; +PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; +PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; +PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; +PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; +PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; +PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; +PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; +PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; +PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; +PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; + +PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; +PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; +PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; +PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; +PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; + +PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; + +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; + +PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; +PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; +PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; +PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; +PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; +PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; +PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; +PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; +PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; +PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; +PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; +PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; +PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; +PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; +PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; +PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; +PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; +PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; +PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; +PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; +PFNGLISPATHNVPROC __glewIsPathNV = NULL; +PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; +PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; +PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; +PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; +PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; +PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; +PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; +PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; +PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; +PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; +PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; +PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; +PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; +PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; +PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; +PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; +PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; +PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; +PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; +PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; +PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; +PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; +PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; +PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; + +PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; +PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; + +PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; + +PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; +PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; +PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; +PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; +PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; +PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; + +PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; + +PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; + +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; + +PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; +PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; +PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; +PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; +PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; +PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; +PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; +PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; +PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; +PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; + +PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; + +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; + +PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; +PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; + +PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; +PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; +PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; + +PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; +PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; +PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; +PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; +PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; +PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; +PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; +PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; + +PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; + +PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; +PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; +PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; +PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; +PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; +PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; +PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; +PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; +PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; +PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; +PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; +PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; +PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; +PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; +PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; +PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; +PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; +PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; +PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; + +PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; +PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; +PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; +PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; +PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; +PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; +PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; +PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; +PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; +PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; +PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; +PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; + +PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; +PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; +PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; + +PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; +PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; +PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; +PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; + +PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC __glewOrthofOES = NULL; + +PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL; +PFNGLCLEARCOLORXPROC __glewClearColorx = NULL; +PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL; +PFNGLCOLOR4XPROC __glewColor4x = NULL; +PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL; +PFNGLFOGXPROC __glewFogx = NULL; +PFNGLFOGXVPROC __glewFogxv = NULL; +PFNGLFRUSTUMFPROC __glewFrustumf = NULL; +PFNGLFRUSTUMXPROC __glewFrustumx = NULL; +PFNGLLIGHTMODELXPROC __glewLightModelx = NULL; +PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL; +PFNGLLIGHTXPROC __glewLightx = NULL; +PFNGLLIGHTXVPROC __glewLightxv = NULL; +PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL; +PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL; +PFNGLMATERIALXPROC __glewMaterialx = NULL; +PFNGLMATERIALXVPROC __glewMaterialxv = NULL; +PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL; +PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL; +PFNGLNORMAL3XPROC __glewNormal3x = NULL; +PFNGLORTHOFPROC __glewOrthof = NULL; +PFNGLORTHOXPROC __glewOrthox = NULL; +PFNGLPOINTSIZEXPROC __glewPointSizex = NULL; +PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL; +PFNGLROTATEXPROC __glewRotatex = NULL; +PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL; +PFNGLSCALEXPROC __glewScalex = NULL; +PFNGLTEXENVXPROC __glewTexEnvx = NULL; +PFNGLTEXENVXVPROC __glewTexEnvxv = NULL; +PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL; +PFNGLTRANSLATEXPROC __glewTranslatex = NULL; + +PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL; +PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL; +PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL; +PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL; +PFNGLGETFIXEDVPROC __glewGetFixedv = NULL; +PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL; +PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL; +PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL; +PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL; +PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL; +PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL; +PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL; +PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL; + +PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL; + +PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL; +PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL; + +PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL; + +PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; + +PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; + +PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; + +PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; + +PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; + +PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; + +PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; + +PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; + +PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; + +PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; + +PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; + +PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; + +PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; + +PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; + +PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; + +PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; +PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; +PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; + +PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; + +PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; + +PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; + +PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; + +PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; + +PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; + +#endif /* !WIN32 || !GLEW_MX */ + +#if !defined(GLEW_MX) + +GLboolean __GLEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLEW_VERSION_1_5 = GL_FALSE; +GLboolean __GLEW_VERSION_2_0 = GL_FALSE; +GLboolean __GLEW_VERSION_2_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_0 = GL_FALSE; +GLboolean __GLEW_VERSION_3_1 = GL_FALSE; +GLboolean __GLEW_VERSION_3_2 = GL_FALSE; +GLboolean __GLEW_VERSION_3_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_0 = GL_FALSE; +GLboolean __GLEW_VERSION_4_1 = GL_FALSE; +GLboolean __GLEW_VERSION_4_2 = GL_FALSE; +GLboolean __GLEW_VERSION_4_3 = GL_FALSE; +GLboolean __GLEW_VERSION_4_4 = GL_FALSE; +GLboolean __GLEW_3DFX_multisample = GL_FALSE; +GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; +GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; +GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; +GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; +GLboolean __GLEW_AMD_debug_output = GL_FALSE; +GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; +GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE; +GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; +GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; +GLboolean __GLEW_AMD_pinned_memory = GL_FALSE; +GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; +GLboolean __GLEW_AMD_sample_positions = GL_FALSE; +GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE; +GLboolean __GLEW_AMD_sparse_texture = GL_FALSE; +GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE; +GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; +GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; +GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE; +GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE; +GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE; +GLboolean __GLEW_ANGLE_program_binary = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE; +GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE; +GLboolean __GLEW_ANGLE_timer_query = GL_FALSE; +GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE; +GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; +GLboolean __GLEW_APPLE_client_storage = GL_FALSE; +GLboolean __GLEW_APPLE_element_array = GL_FALSE; +GLboolean __GLEW_APPLE_fence = GL_FALSE; +GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; +GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; +GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; +GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; +GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; +GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; +GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; +GLboolean __GLEW_APPLE_texture_range = GL_FALSE; +GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; +GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; +GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; +GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE; +GLboolean __GLEW_ARB_base_instance = GL_FALSE; +GLboolean __GLEW_ARB_bindless_texture = GL_FALSE; +GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; +GLboolean __GLEW_ARB_buffer_storage = GL_FALSE; +GLboolean __GLEW_ARB_cl_event = GL_FALSE; +GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_clear_texture = GL_FALSE; +GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_compatibility = GL_FALSE; +GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; +GLboolean __GLEW_ARB_compute_shader = GL_FALSE; +GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE; +GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; +GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; +GLboolean __GLEW_ARB_copy_image = GL_FALSE; +GLboolean __GLEW_ARB_debug_output = GL_FALSE; +GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; +GLboolean __GLEW_ARB_depth_texture = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; +GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; +GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; +GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; +GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE; +GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; +GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE; +GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; +GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program = GL_FALSE; +GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; +GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; +GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; +GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; +GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; +GLboolean __GLEW_ARB_imaging = GL_FALSE; +GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE; +GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; +GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE; +GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; +GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; +GLboolean __GLEW_ARB_multi_bind = GL_FALSE; +GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_ARB_multisample = GL_FALSE; +GLboolean __GLEW_ARB_multitexture = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; +GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; +GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_point_parameters = GL_FALSE; +GLboolean __GLEW_ARB_point_sprite = GL_FALSE; +GLboolean __GLEW_ARB_program_interface_query = GL_FALSE; +GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; +GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE; +GLboolean __GLEW_ARB_robustness = GL_FALSE; +GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLEW_ARB_sample_shading = GL_FALSE; +GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE; +GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; +GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE; +GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_ARB_shader_image_size = GL_FALSE; +GLboolean __GLEW_ARB_shader_objects = GL_FALSE; +GLboolean __GLEW_ARB_shader_precision = GL_FALSE; +GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; +GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; +GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; +GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; +GLboolean __GLEW_ARB_shadow = GL_FALSE; +GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; +GLboolean __GLEW_ARB_sparse_texture = GL_FALSE; +GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE; +GLboolean __GLEW_ARB_sync = GL_FALSE; +GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; +GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; +GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; +GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; +GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; +GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_ARB_texture_float = GL_FALSE; +GLboolean __GLEW_ARB_texture_gather = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE; +GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE; +GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; +GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; +GLboolean __GLEW_ARB_texture_rg = GL_FALSE; +GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; +GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage = GL_FALSE; +GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE; +GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; +GLboolean __GLEW_ARB_texture_view = GL_FALSE; +GLboolean __GLEW_ARB_timer_query = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; +GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; +GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; +GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE; +GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; +GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLEW_ARB_vertex_program = GL_FALSE; +GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE; +GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; +GLboolean __GLEW_ARB_viewport_array = GL_FALSE; +GLboolean __GLEW_ARB_window_pos = GL_FALSE; +GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; +GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; +GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; +GLboolean __GLEW_ATI_element_array = GL_FALSE; +GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; +GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; +GLboolean __GLEW_ATI_meminfo = GL_FALSE; +GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; +GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; +GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; +GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; +GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; +GLboolean __GLEW_ATI_texture_float = GL_FALSE; +GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; +GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; +GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EXT_422_pixels = GL_FALSE; +GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; +GLboolean __GLEW_EXT_abgr = GL_FALSE; +GLboolean __GLEW_EXT_bgra = GL_FALSE; +GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; +GLboolean __GLEW_EXT_blend_color = GL_FALSE; +GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; +GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; +GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; +GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; +GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; +GLboolean __GLEW_EXT_cmyka = GL_FALSE; +GLboolean __GLEW_EXT_color_subtable = GL_FALSE; +GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_convolution = GL_FALSE; +GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; +GLboolean __GLEW_EXT_copy_texture = GL_FALSE; +GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; +GLboolean __GLEW_EXT_debug_marker = GL_FALSE; +GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; +GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; +GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; +GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; +GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; +GLboolean __GLEW_EXT_fog_coord = GL_FALSE; +GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; +GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; +GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; +GLboolean __GLEW_EXT_histogram = GL_FALSE; +GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; +GLboolean __GLEW_EXT_index_func = GL_FALSE; +GLboolean __GLEW_EXT_index_material = GL_FALSE; +GLboolean __GLEW_EXT_index_texture = GL_FALSE; +GLboolean __GLEW_EXT_light_texture = GL_FALSE; +GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; +GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; +GLboolean __GLEW_EXT_multisample = GL_FALSE; +GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_EXT_packed_float = GL_FALSE; +GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; +GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; +GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; +GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; +GLboolean __GLEW_EXT_point_parameters = GL_FALSE; +GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; +GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; +GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; +GLboolean __GLEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLEW_EXT_secondary_color = GL_FALSE; +GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; +GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; +GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; +GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; +GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; +GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; +GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; +GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; +GLboolean __GLEW_EXT_subtexture = GL_FALSE; +GLboolean __GLEW_EXT_texture = GL_FALSE; +GLboolean __GLEW_EXT_texture3D = GL_FALSE; +GLboolean __GLEW_EXT_texture_array = GL_FALSE; +GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; +GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; +GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; +GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_env = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; +GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; +GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; +GLboolean __GLEW_EXT_texture_integer = GL_FALSE; +GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; +GLboolean __GLEW_EXT_texture_object = GL_FALSE; +GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; +GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; +GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; +GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; +GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; +GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; +GLboolean __GLEW_EXT_timer_query = GL_FALSE; +GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array = GL_FALSE; +GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; +GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; +GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; +GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; +GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; +GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; +GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; +GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_HP_image_transform = GL_FALSE; +GLboolean __GLEW_HP_occlusion_test = GL_FALSE; +GLboolean __GLEW_HP_texture_lighting = GL_FALSE; +GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; +GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; +GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; +GLboolean __GLEW_IBM_static_data = GL_FALSE; +GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; +GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; +GLboolean __GLEW_INGR_color_clamp = GL_FALSE; +GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_map_texture = GL_FALSE; +GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; +GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; +GLboolean __GLEW_KHR_debug = GL_FALSE; +GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; +GLboolean __GLEW_KTX_buffer_region = GL_FALSE; +GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; +GLboolean __GLEW_MESA_pack_invert = GL_FALSE; +GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; +GLboolean __GLEW_MESA_window_pos = GL_FALSE; +GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; +GLboolean __GLEW_NVX_conditional_render = GL_FALSE; +GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; +GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE; +GLboolean __GLEW_NV_bindless_texture = GL_FALSE; +GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE; +GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE; +GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_compute_program5 = GL_FALSE; +GLboolean __GLEW_NV_conditional_render = GL_FALSE; +GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; +GLboolean __GLEW_NV_copy_image = GL_FALSE; +GLboolean __GLEW_NV_deep_texture3D = GL_FALSE; +GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; +GLboolean __GLEW_NV_depth_clamp = GL_FALSE; +GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; +GLboolean __GLEW_NV_draw_texture = GL_FALSE; +GLboolean __GLEW_NV_evaluators = GL_FALSE; +GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; +GLboolean __GLEW_NV_fence = GL_FALSE; +GLboolean __GLEW_NV_float_buffer = GL_FALSE; +GLboolean __GLEW_NV_fog_distance = GL_FALSE; +GLboolean __GLEW_NV_fragment_program = GL_FALSE; +GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; +GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; +GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; +GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; +GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE; +GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; +GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; +GLboolean __GLEW_NV_half_float = GL_FALSE; +GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; +GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; +GLboolean __GLEW_NV_occlusion_query = GL_FALSE; +GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; +GLboolean __GLEW_NV_path_rendering = GL_FALSE; +GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; +GLboolean __GLEW_NV_point_sprite = GL_FALSE; +GLboolean __GLEW_NV_present_video = GL_FALSE; +GLboolean __GLEW_NV_primitive_restart = GL_FALSE; +GLboolean __GLEW_NV_register_combiners = GL_FALSE; +GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; +GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; +GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; +GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; +GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; +GLboolean __GLEW_NV_texture_barrier = GL_FALSE; +GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; +GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; +GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; +GLboolean __GLEW_NV_texture_multisample = GL_FALSE; +GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; +GLboolean __GLEW_NV_texture_shader = GL_FALSE; +GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; +GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback = GL_FALSE; +GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; +GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; +GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; +GLboolean __GLEW_NV_vertex_program = GL_FALSE; +GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; +GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; +GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; +GLboolean __GLEW_NV_video_capture = GL_FALSE; +GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; +GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; +GLboolean __GLEW_OES_read_format = GL_FALSE; +GLboolean __GLEW_OES_single_precision = GL_FALSE; +GLboolean __GLEW_OML_interlace = GL_FALSE; +GLboolean __GLEW_OML_resample = GL_FALSE; +GLboolean __GLEW_OML_subsample = GL_FALSE; +GLboolean __GLEW_PGI_misc_hints = GL_FALSE; +GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; +GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE; +GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE; +GLboolean __GLEW_REGAL_enable = GL_FALSE; +GLboolean __GLEW_REGAL_error_string = GL_FALSE; +GLboolean __GLEW_REGAL_extension_query = GL_FALSE; +GLboolean __GLEW_REGAL_log = GL_FALSE; +GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; +GLboolean __GLEW_S3_s3tc = GL_FALSE; +GLboolean __GLEW_SGIS_color_range = GL_FALSE; +GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; +GLboolean __GLEW_SGIS_fog_function = GL_FALSE; +GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; +GLboolean __GLEW_SGIS_multisample = GL_FALSE; +GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; +GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; +GLboolean __GLEW_SGIS_texture4D = GL_FALSE; +GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; +GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; +GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; +GLboolean __GLEW_SGIS_texture_select = GL_FALSE; +GLboolean __GLEW_SGIX_async = GL_FALSE; +GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; +GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; +GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; +GLboolean __GLEW_SGIX_clipmap = GL_FALSE; +GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; +GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; +GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; +GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; +GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; +GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; +GLboolean __GLEW_SGIX_framezoom = GL_FALSE; +GLboolean __GLEW_SGIX_interlace = GL_FALSE; +GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; +GLboolean __GLEW_SGIX_list_priority = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; +GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; +GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; +GLboolean __GLEW_SGIX_resample = GL_FALSE; +GLboolean __GLEW_SGIX_shadow = GL_FALSE; +GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; +GLboolean __GLEW_SGIX_sprite = GL_FALSE; +GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; +GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; +GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; +GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; +GLboolean __GLEW_SGIX_texture_range = GL_FALSE; +GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; +GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; +GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; +GLboolean __GLEW_SGI_color_matrix = GL_FALSE; +GLboolean __GLEW_SGI_color_table = GL_FALSE; +GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; +GLboolean __GLEW_SUNX_constant_data = GL_FALSE; +GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; +GLboolean __GLEW_SUN_global_alpha = GL_FALSE; +GLboolean __GLEW_SUN_mesh_array = GL_FALSE; +GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; +GLboolean __GLEW_SUN_slice_accum = GL_FALSE; +GLboolean __GLEW_SUN_triangle_list = GL_FALSE; +GLboolean __GLEW_SUN_vertex = GL_FALSE; +GLboolean __GLEW_WIN_phong_shading = GL_FALSE; +GLboolean __GLEW_WIN_specular_fog = GL_FALSE; +GLboolean __GLEW_WIN_swap_hint = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GL_VERSION_1_2 + +static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; + r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; + r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; + r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_2 */ + +#ifdef GL_VERSION_1_2_1 + +#endif /* GL_VERSION_1_2_1 */ + +#ifdef GL_VERSION_1_3 + +static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; + r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; + r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; + r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; + r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; + r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; + r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; + r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; + r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; + r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; + r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; + r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; + r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; + r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; + r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; + r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; + r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; + r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; + r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; + r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; + r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; + r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; + r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; + r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; + r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; + r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; + r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; + r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; + r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; + r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; + r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; + r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; + r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; + r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; + r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; + r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; + r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; + r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; + r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; + r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; + r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; + r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; + r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; + r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; + r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; + r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_3 */ + +#ifdef GL_VERSION_1_4 + +static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; + r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; + r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; + r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; + r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; + r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; + r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; + r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; + r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; + r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; + r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; + r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; + r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; + r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; + r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; + r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; + r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; + r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; + r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; + r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; + r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; + r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; + r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; + r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; + r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; + r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; + r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; + r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; + r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; + r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; + r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; + r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; + r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; + r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; + r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; + r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; + r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; + r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; + r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; + r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; + r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; + r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; + r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; + r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; + r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_4 */ + +#ifdef GL_VERSION_1_5 + +static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; + r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; + r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; + r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; + r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; + r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; + r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; + r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; + r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; + r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; + r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; + r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; + r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; + r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; + r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; + r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; + r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; + r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; + r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_1_5 */ + +#ifdef GL_VERSION_2_0 + +static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; + r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; + r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; + r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; + r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; + r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; + r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; + r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; + r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; + r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; + r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; + r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; + r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; + r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; + r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; + r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; + r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; + r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; + r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; + r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; + r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; + r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; + r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; + r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; + r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; + r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; + r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; + r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; + r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; + r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; + r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; + r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; + r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; + r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; + r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; + r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; + r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; + r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; + r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; + r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; + r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; + r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; + r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; + r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; + r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; + r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; + r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; + r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; + r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; + r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; + r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; + r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; + r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; + r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; + r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; + r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; + r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; + r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; + r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; + r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; + r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; + r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; + r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; + r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; + r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; + r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; + r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; + r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; + r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; + r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; + r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; + r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; + r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; + r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; + r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; + r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; + r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; + r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; + r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; + r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; + r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; + r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; + r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; + r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; + r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; + r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; + r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; + r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; + r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; + r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; + r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; + r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; + r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_0 */ + +#ifdef GL_VERSION_2_1 + +static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; + r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; + r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; + r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; + r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; + r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_2_1 */ + +#ifdef GL_VERSION_3_0 + +static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; + r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; + r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; + r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; + r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; + r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; + r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; + r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; + r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; + r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; + r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; + r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; + r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; + r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; + r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; + r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; + r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; + r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; + r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; + r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; + r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; + r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; + r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; + r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; + r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; + r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; + r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; + r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; + r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; + r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; + r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; + r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; + r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; + r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; + r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; + r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; + r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; + r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; + r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; + r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; + r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; + r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; + r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; + r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; + r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; + r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; + r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; + r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; + r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; + r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; + r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; + r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; + r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; + r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; + r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_0 */ + +#ifdef GL_VERSION_3_1 + +static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; + r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; + r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; + r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_1 */ + +#ifdef GL_VERSION_3_2 + +static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; + r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; + r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_2 */ + +#ifdef GL_VERSION_3_3 + +static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_3_3 */ + +#ifdef GL_VERSION_4_0 + +static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; + r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; + r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; + r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; + r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; + + return r; +} + +#endif /* GL_VERSION_4_0 */ + +#ifdef GL_VERSION_4_1 + +#endif /* GL_VERSION_4_1 */ + +#ifdef GL_VERSION_4_2 + +#endif /* GL_VERSION_4_2 */ + +#ifdef GL_VERSION_4_3 + +#endif /* GL_VERSION_4_3 */ + +#ifdef GL_VERSION_4_4 + +#endif /* GL_VERSION_4_4 */ + +#ifdef GL_3DFX_multisample + +#endif /* GL_3DFX_multisample */ + +#ifdef GL_3DFX_tbuffer + +static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; + + return r; +} + +#endif /* GL_3DFX_tbuffer */ + +#ifdef GL_3DFX_texture_compression_FXT1 + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifdef GL_AMD_blend_minmax_factor + +#endif /* GL_AMD_blend_minmax_factor */ + +#ifdef GL_AMD_conservative_depth + +#endif /* GL_AMD_conservative_depth */ + +#ifdef GL_AMD_debug_output + +static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; + r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; + r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; + r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_debug_output */ + +#ifdef GL_AMD_depth_clamp_separate + +#endif /* GL_AMD_depth_clamp_separate */ + +#ifdef GL_AMD_draw_buffers_blend + +static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; + r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; + r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; + r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_draw_buffers_blend */ + +#ifdef GL_AMD_interleaved_elements + +static GLboolean _glewInit_GL_AMD_interleaved_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_interleaved_elements */ + +#ifdef GL_AMD_multi_draw_indirect + +static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; + r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_multi_draw_indirect */ + +#ifdef GL_AMD_name_gen_delete + +static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; + r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; + r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_name_gen_delete */ + +#ifdef GL_AMD_performance_monitor + +static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; + r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; + r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; + r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; + r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; + r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; + r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_performance_monitor */ + +#ifdef GL_AMD_pinned_memory + +#endif /* GL_AMD_pinned_memory */ + +#ifdef GL_AMD_query_buffer_object + +#endif /* GL_AMD_query_buffer_object */ + +#ifdef GL_AMD_sample_positions + +static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sample_positions */ + +#ifdef GL_AMD_seamless_cubemap_per_texture + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifdef GL_AMD_shader_stencil_export + +#endif /* GL_AMD_shader_stencil_export */ + +#ifdef GL_AMD_shader_trinary_minmax + +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifdef GL_AMD_sparse_texture + +static GLboolean _glewInit_GL_AMD_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r; + r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_sparse_texture */ + +#ifdef GL_AMD_stencil_operation_extended + +static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_stencil_operation_extended */ + +#ifdef GL_AMD_texture_texture4 + +#endif /* GL_AMD_texture_texture4 */ + +#ifdef GL_AMD_transform_feedback3_lines_triangles + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifdef GL_AMD_vertex_shader_layer + +#endif /* GL_AMD_vertex_shader_layer */ + +#ifdef GL_AMD_vertex_shader_tessellator + +static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; + r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; + + return r; +} + +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifdef GL_AMD_vertex_shader_viewport_index + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifdef GL_ANGLE_depth_texture + +#endif /* GL_ANGLE_depth_texture */ + +#ifdef GL_ANGLE_framebuffer_blit + +static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_framebuffer_blit */ + +#ifdef GL_ANGLE_framebuffer_multisample + +static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_framebuffer_multisample */ + +#ifdef GL_ANGLE_instanced_arrays + +static GLboolean _glewInit_GL_ANGLE_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r; + r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r; + r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_instanced_arrays */ + +#ifdef GL_ANGLE_pack_reverse_row_order + +#endif /* GL_ANGLE_pack_reverse_row_order */ + +#ifdef GL_ANGLE_program_binary + +#endif /* GL_ANGLE_program_binary */ + +#ifdef GL_ANGLE_texture_compression_dxt1 + +#endif /* GL_ANGLE_texture_compression_dxt1 */ + +#ifdef GL_ANGLE_texture_compression_dxt3 + +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +#ifdef GL_ANGLE_texture_compression_dxt5 + +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +#ifdef GL_ANGLE_texture_usage + +#endif /* GL_ANGLE_texture_usage */ + +#ifdef GL_ANGLE_timer_query + +static GLboolean _glewInit_GL_ANGLE_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r; + r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r; + r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r; + r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r; + r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r; + r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r; + r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r; + r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r; + r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r; + r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r; + r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_timer_query */ + +#ifdef GL_ANGLE_translated_shader_source + +static GLboolean _glewInit_GL_ANGLE_translated_shader_source (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r; + + return r; +} + +#endif /* GL_ANGLE_translated_shader_source */ + +#ifdef GL_APPLE_aux_depth_stencil + +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifdef GL_APPLE_client_storage + +#endif /* GL_APPLE_client_storage */ + +#ifdef GL_APPLE_element_array + +static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; + r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; + r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; + r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; + r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_element_array */ + +#ifdef GL_APPLE_fence + +static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; + r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; + r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; + r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; + r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; + r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; + r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; + r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_fence */ + +#ifdef GL_APPLE_float_pixels + +#endif /* GL_APPLE_float_pixels */ + +#ifdef GL_APPLE_flush_buffer_range + +static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; + r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_flush_buffer_range */ + +#ifdef GL_APPLE_object_purgeable + +static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; + r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; + r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_object_purgeable */ + +#ifdef GL_APPLE_pixel_buffer + +#endif /* GL_APPLE_pixel_buffer */ + +#ifdef GL_APPLE_rgb_422 + +#endif /* GL_APPLE_rgb_422 */ + +#ifdef GL_APPLE_row_bytes + +#endif /* GL_APPLE_row_bytes */ + +#ifdef GL_APPLE_specular_vector + +#endif /* GL_APPLE_specular_vector */ + +#ifdef GL_APPLE_texture_range + +static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; + r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_texture_range */ + +#ifdef GL_APPLE_transform_hint + +#endif /* GL_APPLE_transform_hint */ + +#ifdef GL_APPLE_vertex_array_object + +static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; + r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; + r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; + r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_object */ + +#ifdef GL_APPLE_vertex_array_range + +static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; + r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; + r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_array_range */ + +#ifdef GL_APPLE_vertex_program_evaluators + +static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; + r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; + r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; + r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; + + return r; +} + +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifdef GL_APPLE_ycbcr_422 + +#endif /* GL_APPLE_ycbcr_422 */ + +#ifdef GL_ARB_ES2_compatibility + +static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; + r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; + r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; + r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; + r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_ES2_compatibility */ + +#ifdef GL_ARB_ES3_compatibility + +#endif /* GL_ARB_ES3_compatibility */ + +#ifdef GL_ARB_arrays_of_arrays + +#endif /* GL_ARB_arrays_of_arrays */ + +#ifdef GL_ARB_base_instance + +static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_base_instance */ + +#ifdef GL_ARB_bindless_texture + +static GLboolean _glewInit_GL_ARB_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r; + r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r; + r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r; + r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r; + r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r; + r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r; + r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r; + r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r; + r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r; + r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r; + r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r; + r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r; + r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r; + r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r; + r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r; + r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_bindless_texture */ + +#ifdef GL_ARB_blend_func_extended + +static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; + r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_blend_func_extended */ + +#ifdef GL_ARB_buffer_storage + +static GLboolean _glewInit_GL_ARB_buffer_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r; + r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_buffer_storage */ + +#ifdef GL_ARB_cl_event + +static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_cl_event */ + +#ifdef GL_ARB_clear_buffer_object + +static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r; + r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r; + r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r; + r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_clear_buffer_object */ + +#ifdef GL_ARB_clear_texture + +static GLboolean _glewInit_GL_ARB_clear_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r; + r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_clear_texture */ + +#ifdef GL_ARB_color_buffer_float + +static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_color_buffer_float */ + +#ifdef GL_ARB_compatibility + +#endif /* GL_ARB_compatibility */ + +#ifdef GL_ARB_compressed_texture_pixel_storage + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifdef GL_ARB_compute_shader + +static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r; + r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_compute_shader */ + +#ifdef GL_ARB_compute_variable_group_size + +static GLboolean _glewInit_GL_ARB_compute_variable_group_size (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_compute_variable_group_size */ + +#ifdef GL_ARB_conservative_depth + +#endif /* GL_ARB_conservative_depth */ + +#ifdef GL_ARB_copy_buffer + +static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_buffer */ + +#ifdef GL_ARB_copy_image + +static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_copy_image */ + +#ifdef GL_ARB_debug_output + +static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; + r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; + r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; + r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_debug_output */ + +#ifdef GL_ARB_depth_buffer_float + +#endif /* GL_ARB_depth_buffer_float */ + +#ifdef GL_ARB_depth_clamp + +#endif /* GL_ARB_depth_clamp */ + +#ifdef GL_ARB_depth_texture + +#endif /* GL_ARB_depth_texture */ + +#ifdef GL_ARB_draw_buffers + +static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers */ + +#ifdef GL_ARB_draw_buffers_blend + +static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; + r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; + r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; + r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_buffers_blend */ + +#ifdef GL_ARB_draw_elements_base_vertex + +static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; + r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; + r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; + r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifdef GL_ARB_draw_indirect + +static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; + r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_draw_indirect */ + +#ifdef GL_ARB_draw_instanced + +#endif /* GL_ARB_draw_instanced */ + +#ifdef GL_ARB_enhanced_layouts + +#endif /* GL_ARB_enhanced_layouts */ + +#ifdef GL_ARB_explicit_attrib_location + +#endif /* GL_ARB_explicit_attrib_location */ + +#ifdef GL_ARB_explicit_uniform_location + +#endif /* GL_ARB_explicit_uniform_location */ + +#ifdef GL_ARB_fragment_coord_conventions + +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifdef GL_ARB_fragment_layer_viewport + +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifdef GL_ARB_fragment_program + +#endif /* GL_ARB_fragment_program */ + +#ifdef GL_ARB_fragment_program_shadow + +#endif /* GL_ARB_fragment_program_shadow */ + +#ifdef GL_ARB_fragment_shader + +#endif /* GL_ARB_fragment_shader */ + +#ifdef GL_ARB_framebuffer_no_attachments + +static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r; + r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r; + r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r; + r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifdef GL_ARB_framebuffer_object + +static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; + r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; + r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; + r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; + r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; + r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; + r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; + r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; + r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; + r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; + r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; + r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; + r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; + r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; + r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; + r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; + r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; + r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; + r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_framebuffer_object */ + +#ifdef GL_ARB_framebuffer_sRGB + +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifdef GL_ARB_geometry_shader4 + +static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; + r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; + r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; + r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_geometry_shader4 */ + +#ifdef GL_ARB_get_program_binary + +static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; + r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; + r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_get_program_binary */ + +#ifdef GL_ARB_gpu_shader5 + +#endif /* GL_ARB_gpu_shader5 */ + +#ifdef GL_ARB_gpu_shader_fp64 + +static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; + r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; + r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; + r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; + r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; + r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; + r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; + r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; + r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; + r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; + r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; + r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; + r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; + r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; + r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; + r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; + r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; + r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifdef GL_ARB_half_float_pixel + +#endif /* GL_ARB_half_float_pixel */ + +#ifdef GL_ARB_half_float_vertex + +#endif /* GL_ARB_half_float_vertex */ + +#ifdef GL_ARB_imaging + +static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; + r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; + r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; + r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; + r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; + r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; + r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; + r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; + r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; + r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; + r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; + r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; + r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; + r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; + r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; + r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; + r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; + r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; + r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; + r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; + r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; + r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; + r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; + r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; + r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; + r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; + r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; + r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; + r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; + r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; + r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; + r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; + r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_imaging */ + +#ifdef GL_ARB_indirect_parameters + +static GLboolean _glewInit_GL_ARB_indirect_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r; + r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_indirect_parameters */ + +#ifdef GL_ARB_instanced_arrays + +static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; + r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; + r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_instanced_arrays */ + +#ifdef GL_ARB_internalformat_query + +static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query */ + +#ifdef GL_ARB_internalformat_query2 + +static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_internalformat_query2 */ + +#ifdef GL_ARB_invalidate_subdata + +static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r; + r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r; + r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r; + r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r; + r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r; + r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_invalidate_subdata */ + +#ifdef GL_ARB_map_buffer_alignment + +#endif /* GL_ARB_map_buffer_alignment */ + +#ifdef GL_ARB_map_buffer_range + +static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; + r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_map_buffer_range */ + +#ifdef GL_ARB_matrix_palette + +static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; + r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; + r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; + r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; + r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_matrix_palette */ + +#ifdef GL_ARB_multi_bind + +static GLboolean _glewInit_GL_ARB_multi_bind (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r; + r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r; + r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r; + r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r; + r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r; + r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multi_bind */ + +#ifdef GL_ARB_multi_draw_indirect + +static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r; + r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multi_draw_indirect */ + +#ifdef GL_ARB_multisample + +static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multisample */ + +#ifdef GL_ARB_multitexture + +static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; + r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; + r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; + r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; + r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; + r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; + r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; + r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; + r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; + r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; + r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; + r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; + r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; + r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; + r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; + r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; + r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; + r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; + r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; + r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; + r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; + r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; + r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; + r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; + r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; + r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; + r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; + r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; + r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; + r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; + r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; + r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; + r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; + r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_multitexture */ + +#ifdef GL_ARB_occlusion_query + +static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; + r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; + r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; + r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; + r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; + r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; + r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; + r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_occlusion_query */ + +#ifdef GL_ARB_occlusion_query2 + +#endif /* GL_ARB_occlusion_query2 */ + +#ifdef GL_ARB_pixel_buffer_object + +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef GL_ARB_point_parameters + +static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; + r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_point_parameters */ + +#ifdef GL_ARB_point_sprite + +#endif /* GL_ARB_point_sprite */ + +#ifdef GL_ARB_program_interface_query + +static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r; + r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r; + r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r; + r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r; + r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r; + r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_program_interface_query */ + +#ifdef GL_ARB_provoking_vertex + +static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_provoking_vertex */ + +#ifdef GL_ARB_query_buffer_object + +#endif /* GL_ARB_query_buffer_object */ + +#ifdef GL_ARB_robust_buffer_access_behavior + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifdef GL_ARB_robustness + +static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; + r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; + r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; + r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; + r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; + r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; + r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; + r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; + r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; + r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; + r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; + r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; + r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; + r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; + r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; + r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; + r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; + r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; + r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; + r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_robustness */ + +#ifdef GL_ARB_robustness_application_isolation + +#endif /* GL_ARB_robustness_application_isolation */ + +#ifdef GL_ARB_robustness_share_group_isolation + +#endif /* GL_ARB_robustness_share_group_isolation */ + +#ifdef GL_ARB_sample_shading + +static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sample_shading */ + +#ifdef GL_ARB_sampler_objects + +static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; + r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; + r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; + r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; + r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; + r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; + r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; + r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; + r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; + r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; + r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; + r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; + r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; + r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sampler_objects */ + +#ifdef GL_ARB_seamless_cube_map + +#endif /* GL_ARB_seamless_cube_map */ + +#ifdef GL_ARB_seamless_cubemap_per_texture + +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifdef GL_ARB_separate_shader_objects + +static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; + r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; + r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; + r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; + r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; + r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; + r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; + r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; + r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; + r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; + r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; + r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; + r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; + r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; + r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; + r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; + r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; + r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; + r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; + r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; + r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; + r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; + r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; + r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; + r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; + r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; + r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; + r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; + r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; + r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; + r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; + r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; + r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; + r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; + r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; + r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; + r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; + r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; + r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; + r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; + r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; + r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; + r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; + r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; + r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; + r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_separate_shader_objects */ + +#ifdef GL_ARB_shader_atomic_counters + +static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_atomic_counters */ + +#ifdef GL_ARB_shader_bit_encoding + +#endif /* GL_ARB_shader_bit_encoding */ + +#ifdef GL_ARB_shader_draw_parameters + +#endif /* GL_ARB_shader_draw_parameters */ + +#ifdef GL_ARB_shader_group_vote + +#endif /* GL_ARB_shader_group_vote */ + +#ifdef GL_ARB_shader_image_load_store + +static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; + r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_image_load_store */ + +#ifdef GL_ARB_shader_image_size + +#endif /* GL_ARB_shader_image_size */ + +#ifdef GL_ARB_shader_objects + +static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; + r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; + r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; + r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; + r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; + r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; + r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; + r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; + r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; + r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; + r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; + r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; + r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; + r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; + r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; + r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; + r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; + r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; + r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; + r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; + r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; + r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; + r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; + r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; + r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; + r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; + r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; + r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; + r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; + r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; + r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; + r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; + r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; + r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; + r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; + r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; + r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; + r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; + r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_objects */ + +#ifdef GL_ARB_shader_precision + +#endif /* GL_ARB_shader_precision */ + +#ifdef GL_ARB_shader_stencil_export + +#endif /* GL_ARB_shader_stencil_export */ + +#ifdef GL_ARB_shader_storage_buffer_object + +static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifdef GL_ARB_shader_subroutine + +static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; + r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; + r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; + r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; + r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; + r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; + r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shader_subroutine */ + +#ifdef GL_ARB_shader_texture_lod + +#endif /* GL_ARB_shader_texture_lod */ + +#ifdef GL_ARB_shading_language_100 + +#endif /* GL_ARB_shading_language_100 */ + +#ifdef GL_ARB_shading_language_420pack + +#endif /* GL_ARB_shading_language_420pack */ + +#ifdef GL_ARB_shading_language_include + +static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; + r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; + r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; + r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; + r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_shading_language_include */ + +#ifdef GL_ARB_shading_language_packing + +#endif /* GL_ARB_shading_language_packing */ + +#ifdef GL_ARB_shadow + +#endif /* GL_ARB_shadow */ + +#ifdef GL_ARB_shadow_ambient + +#endif /* GL_ARB_shadow_ambient */ + +#ifdef GL_ARB_sparse_texture + +static GLboolean _glewInit_GL_ARB_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r; + r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sparse_texture */ + +#ifdef GL_ARB_stencil_texturing + +#endif /* GL_ARB_stencil_texturing */ + +#ifdef GL_ARB_sync + +static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; + r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; + r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; + r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; + r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; + r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; + r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_sync */ + +#ifdef GL_ARB_tessellation_shader + +static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; + r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_tessellation_shader */ + +#ifdef GL_ARB_texture_border_clamp + +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef GL_ARB_texture_buffer_object + +static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_object */ + +#ifdef GL_ARB_texture_buffer_object_rgb32 + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifdef GL_ARB_texture_buffer_range + +static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r; + r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_buffer_range */ + +#ifdef GL_ARB_texture_compression + +static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; + r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; + r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; + r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; + r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; + r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; + r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_compression */ + +#ifdef GL_ARB_texture_compression_bptc + +#endif /* GL_ARB_texture_compression_bptc */ + +#ifdef GL_ARB_texture_compression_rgtc + +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifdef GL_ARB_texture_cube_map + +#endif /* GL_ARB_texture_cube_map */ + +#ifdef GL_ARB_texture_cube_map_array + +#endif /* GL_ARB_texture_cube_map_array */ + +#ifdef GL_ARB_texture_env_add + +#endif /* GL_ARB_texture_env_add */ + +#ifdef GL_ARB_texture_env_combine + +#endif /* GL_ARB_texture_env_combine */ + +#ifdef GL_ARB_texture_env_crossbar + +#endif /* GL_ARB_texture_env_crossbar */ + +#ifdef GL_ARB_texture_env_dot3 + +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef GL_ARB_texture_float + +#endif /* GL_ARB_texture_float */ + +#ifdef GL_ARB_texture_gather + +#endif /* GL_ARB_texture_gather */ + +#ifdef GL_ARB_texture_mirror_clamp_to_edge + +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifdef GL_ARB_texture_mirrored_repeat + +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef GL_ARB_texture_multisample + +static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; + r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; + r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; + r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_multisample */ + +#ifdef GL_ARB_texture_non_power_of_two + +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifdef GL_ARB_texture_query_levels + +#endif /* GL_ARB_texture_query_levels */ + +#ifdef GL_ARB_texture_query_lod + +#endif /* GL_ARB_texture_query_lod */ + +#ifdef GL_ARB_texture_rectangle + +#endif /* GL_ARB_texture_rectangle */ + +#ifdef GL_ARB_texture_rg + +#endif /* GL_ARB_texture_rg */ + +#ifdef GL_ARB_texture_rgb10_a2ui + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifdef GL_ARB_texture_stencil8 + +#endif /* GL_ARB_texture_stencil8 */ + +#ifdef GL_ARB_texture_storage + +static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; + r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; + r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; + r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; + r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; + r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage */ + +#ifdef GL_ARB_texture_storage_multisample + +static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r; + r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r; + r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r; + r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_storage_multisample */ + +#ifdef GL_ARB_texture_swizzle + +#endif /* GL_ARB_texture_swizzle */ + +#ifdef GL_ARB_texture_view + +static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_texture_view */ + +#ifdef GL_ARB_timer_query + +static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; + r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; + r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_timer_query */ + +#ifdef GL_ARB_transform_feedback2 + +static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; + r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; + r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; + r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; + r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; + r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; + r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback2 */ + +#ifdef GL_ARB_transform_feedback3 + +static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; + r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; + r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; + r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback3 */ + +#ifdef GL_ARB_transform_feedback_instanced + +static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; + r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifdef GL_ARB_transpose_matrix + +static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; + r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; + r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; + r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_transpose_matrix */ + +#ifdef GL_ARB_uniform_buffer_object + +static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; + r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; + r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; + r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; + r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; + r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; + r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; + r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; + r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; + r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_uniform_buffer_object */ + +#ifdef GL_ARB_vertex_array_bgra + +#endif /* GL_ARB_vertex_array_bgra */ + +#ifdef GL_ARB_vertex_array_object + +static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; + r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; + r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; + r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_array_object */ + +#ifdef GL_ARB_vertex_attrib_64bit + +static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; + r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; + r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; + r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; + r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; + r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; + r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; + r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; + r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; + r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifdef GL_ARB_vertex_attrib_binding + +static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; + r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; + r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; + r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; + r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r; + r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifdef GL_ARB_vertex_blend + +static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; + r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; + r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; + r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; + r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; + r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; + r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; + r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; + r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; + r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_blend */ + +#ifdef GL_ARB_vertex_buffer_object + +static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; + r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; + r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; + r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; + r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; + r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; + r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; + r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; + r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; + r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; + r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef GL_ARB_vertex_program + +static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; + r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; + r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; + r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; + r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; + r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; + r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; + r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; + r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; + r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; + r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; + r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; + r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; + r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; + r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; + r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; + r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; + r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; + r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; + r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; + r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; + r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; + r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; + r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; + r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; + r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; + r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; + r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; + r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; + r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; + r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; + r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; + r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; + r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; + r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; + r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; + r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; + r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; + r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; + r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; + r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; + r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; + r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; + r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; + r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; + r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; + r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; + r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; + r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; + r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; + r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; + r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; + r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; + r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; + r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; + r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; + r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; + r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; + r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; + r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; + r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_program */ + +#ifdef GL_ARB_vertex_shader + +static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; + r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; + r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_shader */ + +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + +static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; + r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; + r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; + r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; + r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; + r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; + r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; + r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; + r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; + r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; + r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; + r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; + r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; + r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; + r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; + r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; + r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; + r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; + r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; + r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; + r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; + r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; + r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; + r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; + r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; + r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; + r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; + r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; + r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; + r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; + r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; + r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; + r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; + r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; + r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; + r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; + r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; + r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifdef GL_ARB_viewport_array + +static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; + r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; + r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; + r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; + r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; + r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; + r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; + r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; + r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; + r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_viewport_array */ + +#ifdef GL_ARB_window_pos + +static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; + r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; + r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; + r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; + r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; + r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; + r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; + r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; + r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; + r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; + r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; + r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; + r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; + r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; + r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; + r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; + + return r; +} + +#endif /* GL_ARB_window_pos */ + +#ifdef GL_ATIX_point_sprites + +#endif /* GL_ATIX_point_sprites */ + +#ifdef GL_ATIX_texture_env_combine3 + +#endif /* GL_ATIX_texture_env_combine3 */ + +#ifdef GL_ATIX_texture_env_route + +#endif /* GL_ATIX_texture_env_route */ + +#ifdef GL_ATIX_vertex_shader_output_point_size + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +#ifdef GL_ATI_draw_buffers + +static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_draw_buffers */ + +#ifdef GL_ATI_element_array + +static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; + r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; + r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_element_array */ + +#ifdef GL_ATI_envmap_bumpmap + +static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; + r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; + r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; + r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_envmap_bumpmap */ + +#ifdef GL_ATI_fragment_shader + +static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; + r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; + r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; + r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; + r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; + r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; + r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; + r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; + r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; + r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; + r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; + r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; + r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; + r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_fragment_shader */ + +#ifdef GL_ATI_map_object_buffer + +static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; + r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_map_object_buffer */ + +#ifdef GL_ATI_meminfo + +#endif /* GL_ATI_meminfo */ + +#ifdef GL_ATI_pn_triangles + +static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; + r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_pn_triangles */ + +#ifdef GL_ATI_separate_stencil + +static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; + r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_separate_stencil */ + +#ifdef GL_ATI_shader_texture_lod + +#endif /* GL_ATI_shader_texture_lod */ + +#ifdef GL_ATI_text_fragment_shader + +#endif /* GL_ATI_text_fragment_shader */ + +#ifdef GL_ATI_texture_compression_3dc + +#endif /* GL_ATI_texture_compression_3dc */ + +#ifdef GL_ATI_texture_env_combine3 + +#endif /* GL_ATI_texture_env_combine3 */ + +#ifdef GL_ATI_texture_float + +#endif /* GL_ATI_texture_float */ + +#ifdef GL_ATI_texture_mirror_once + +#endif /* GL_ATI_texture_mirror_once */ + +#ifdef GL_ATI_vertex_array_object + +static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; + r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; + r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; + r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; + r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; + r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; + r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; + r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; + r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; + r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; + r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; + r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_array_object */ + +#ifdef GL_ATI_vertex_attrib_array_object + +static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; + r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; + r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifdef GL_ATI_vertex_streams + +static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; + r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; + r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; + r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; + r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; + r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; + r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; + r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; + r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; + r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; + r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; + r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; + r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; + r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r; + r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r; + r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r; + r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r; + r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r; + r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r; + r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r; + r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r; + r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; + r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; + r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; + r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; + r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; + r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; + r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; + r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; + r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; + r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; + r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; + r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; + r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; + r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; + r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; + r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; + r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; + r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; + r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; + r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; + r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; + r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; + r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; + r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; + + return r; +} + +#endif /* GL_ATI_vertex_streams */ + +#ifdef GL_EXT_422_pixels + +#endif /* GL_EXT_422_pixels */ + +#ifdef GL_EXT_Cg_shader + +#endif /* GL_EXT_Cg_shader */ + +#ifdef GL_EXT_abgr + +#endif /* GL_EXT_abgr */ + +#ifdef GL_EXT_bgra + +#endif /* GL_EXT_bgra */ + +#ifdef GL_EXT_bindable_uniform + +static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; + r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; + r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_bindable_uniform */ + +#ifdef GL_EXT_blend_color + +static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_color */ + +#ifdef GL_EXT_blend_equation_separate + +static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef GL_EXT_blend_func_separate + +static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_func_separate */ + +#ifdef GL_EXT_blend_logic_op + +#endif /* GL_EXT_blend_logic_op */ + +#ifdef GL_EXT_blend_minmax + +static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_blend_minmax */ + +#ifdef GL_EXT_blend_subtract + +#endif /* GL_EXT_blend_subtract */ + +#ifdef GL_EXT_clip_volume_hint + +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef GL_EXT_cmyka + +#endif /* GL_EXT_cmyka */ + +#ifdef GL_EXT_color_subtable + +static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; + r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_color_subtable */ + +#ifdef GL_EXT_compiled_vertex_array + +static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; + r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef GL_EXT_convolution + +static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; + r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; + r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; + r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; + r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; + r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; + r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; + r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; + r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; + r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; + r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; + r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_convolution */ + +#ifdef GL_EXT_coordinate_frame + +static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; + r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_coordinate_frame */ + +#ifdef GL_EXT_copy_texture + +static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; + r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_copy_texture */ + +#ifdef GL_EXT_cull_vertex + +static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; + r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_cull_vertex */ + +#ifdef GL_EXT_debug_marker + +static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r; + r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r; + r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_debug_marker */ + +#ifdef GL_EXT_depth_bounds_test + +static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef GL_EXT_direct_state_access + +static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; + r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; + r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; + r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; + r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; + r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; + r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; + r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; + r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; + r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; + r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; + r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; + r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; + r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; + r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; + r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; + r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; + r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; + r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; + r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; + r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; + r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; + r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; + r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; + r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; + r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; + r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; + r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; + r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; + r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; + r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; + r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; + r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; + r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; + r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; + r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; + r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; + r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; + r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; + r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; + r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; + r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; + r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; + r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; + r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; + r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; + r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; + r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; + r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; + r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; + r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; + r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; + r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; + r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; + r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; + r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; + r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; + r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; + r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; + r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; + r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; + r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; + r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; + r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; + r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; + r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; + r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; + r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; + r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; + r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; + r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; + r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; + r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; + r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; + r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; + r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; + r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; + r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; + r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; + r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; + r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; + r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; + r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; + r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; + r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; + r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; + r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; + r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; + r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; + r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; + r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; + r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; + r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; + r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; + r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; + r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; + r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; + r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; + r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; + r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; + r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; + r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; + r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; + r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; + r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; + r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; + r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; + r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; + r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; + r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; + r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; + r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; + r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; + r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; + r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; + r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; + r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; + r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; + r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; + r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; + r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; + r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; + r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; + r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; + r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; + r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; + r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; + r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; + r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; + r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; + r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; + r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; + r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; + r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; + r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; + r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; + r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; + r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; + r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; + r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; + r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; + r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; + r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; + r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; + r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; + r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; + r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; + r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; + r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; + r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; + r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_direct_state_access */ + +#ifdef GL_EXT_draw_buffers2 + +static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; + r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; + r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; + r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; + r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; + r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_buffers2 */ + +#ifdef GL_EXT_draw_instanced + +static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; + r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_instanced */ + +#ifdef GL_EXT_draw_range_elements + +static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_draw_range_elements */ + +#ifdef GL_EXT_fog_coord + +static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; + r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; + r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; + r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; + r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fog_coord */ + +#ifdef GL_EXT_fragment_lighting + +static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; + r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; + r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; + r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; + r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; + r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; + r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; + r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; + r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; + r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; + r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; + r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; + r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; + r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; + r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; + r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; + r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; + r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_lighting */ + +#ifdef GL_EXT_framebuffer_blit + +static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef GL_EXT_framebuffer_multisample + +static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef GL_EXT_framebuffer_object + +static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; + r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; + r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; + r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; + r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; + r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; + r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; + r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; + r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; + r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; + r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; + r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; + r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; + r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; + r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; + r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; + r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_framebuffer_object */ + +#ifdef GL_EXT_framebuffer_sRGB + +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef GL_EXT_geometry_shader4 + +static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; + r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; + r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef GL_EXT_gpu_program_parameters + +static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; + r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_program_parameters */ + +#ifdef GL_EXT_gpu_shader4 + +static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; + r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; + r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; + r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; + r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; + r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; + r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; + r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; + r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; + r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; + r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; + r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; + r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; + r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; + r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; + r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; + r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; + r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; + r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; + r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; + r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; + r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; + r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; + r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; + r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; + r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; + r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; + r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; + r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; + r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; + r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; + r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; + r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; + r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef GL_EXT_histogram + +static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; + r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; + r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; + r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; + r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; + r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; + r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; + r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; + r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; + r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_histogram */ + +#ifdef GL_EXT_index_array_formats + +#endif /* GL_EXT_index_array_formats */ + +#ifdef GL_EXT_index_func + +static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_func */ + +#ifdef GL_EXT_index_material + +static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_index_material */ + +#ifdef GL_EXT_index_texture + +#endif /* GL_EXT_index_texture */ + +#ifdef GL_EXT_light_texture + +static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; + r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; + r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_light_texture */ + +#ifdef GL_EXT_misc_attribute + +#endif /* GL_EXT_misc_attribute */ + +#ifdef GL_EXT_multi_draw_arrays + +static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; + r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multi_draw_arrays */ + +#ifdef GL_EXT_multisample + +static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; + r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_multisample */ + +#ifdef GL_EXT_packed_depth_stencil + +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef GL_EXT_packed_float + +#endif /* GL_EXT_packed_float */ + +#ifdef GL_EXT_packed_pixels + +#endif /* GL_EXT_packed_pixels */ + +#ifdef GL_EXT_paletted_texture + +static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; + r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; + r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; + r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_paletted_texture */ + +#ifdef GL_EXT_pixel_buffer_object + +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef GL_EXT_pixel_transform + +static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; + r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; + r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; + r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; + r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_pixel_transform */ + +#ifdef GL_EXT_pixel_transform_color_table + +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifdef GL_EXT_point_parameters + +static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; + r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_point_parameters */ + +#ifdef GL_EXT_polygon_offset + +static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_polygon_offset */ + +#ifdef GL_EXT_provoking_vertex + +static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_provoking_vertex */ + +#ifdef GL_EXT_rescale_normal + +#endif /* GL_EXT_rescale_normal */ + +#ifdef GL_EXT_scene_marker + +static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; + r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_scene_marker */ + +#ifdef GL_EXT_secondary_color + +static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; + r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; + r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; + r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; + r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; + r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; + r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; + r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; + r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; + r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; + r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; + r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; + r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; + r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; + r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; + r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; + r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_secondary_color */ + +#ifdef GL_EXT_separate_shader_objects + +static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; + r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; + r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_separate_shader_objects */ + +#ifdef GL_EXT_separate_specular_color + +#endif /* GL_EXT_separate_specular_color */ + +#ifdef GL_EXT_shader_image_load_store + +static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; + r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_shader_image_load_store */ + +#ifdef GL_EXT_shadow_funcs + +#endif /* GL_EXT_shadow_funcs */ + +#ifdef GL_EXT_shared_texture_palette + +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef GL_EXT_stencil_clear_tag + +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef GL_EXT_stencil_two_side + +static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_stencil_two_side */ + +#ifdef GL_EXT_stencil_wrap + +#endif /* GL_EXT_stencil_wrap */ + +#ifdef GL_EXT_subtexture + +static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; + r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; + r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_subtexture */ + +#ifdef GL_EXT_texture + +#endif /* GL_EXT_texture */ + +#ifdef GL_EXT_texture3D + +static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture3D */ + +#ifdef GL_EXT_texture_array + +static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_array */ + +#ifdef GL_EXT_texture_buffer_object + +static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef GL_EXT_texture_compression_dxt1 + +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef GL_EXT_texture_compression_latc + +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef GL_EXT_texture_compression_rgtc + +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef GL_EXT_texture_compression_s3tc + +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef GL_EXT_texture_cube_map + +#endif /* GL_EXT_texture_cube_map */ + +#ifdef GL_EXT_texture_edge_clamp + +#endif /* GL_EXT_texture_edge_clamp */ + +#ifdef GL_EXT_texture_env + +#endif /* GL_EXT_texture_env */ + +#ifdef GL_EXT_texture_env_add + +#endif /* GL_EXT_texture_env_add */ + +#ifdef GL_EXT_texture_env_combine + +#endif /* GL_EXT_texture_env_combine */ + +#ifdef GL_EXT_texture_env_dot3 + +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef GL_EXT_texture_filter_anisotropic + +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef GL_EXT_texture_integer + +static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; + r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; + r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; + r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; + r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; + r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_integer */ + +#ifdef GL_EXT_texture_lod_bias + +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef GL_EXT_texture_mirror_clamp + +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef GL_EXT_texture_object + +static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; + r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; + r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; + r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; + r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; + r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_object */ + +#ifdef GL_EXT_texture_perturb_normal + +static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef GL_EXT_texture_rectangle + +#endif /* GL_EXT_texture_rectangle */ + +#ifdef GL_EXT_texture_sRGB + +#endif /* GL_EXT_texture_sRGB */ + +#ifdef GL_EXT_texture_sRGB_decode + +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifdef GL_EXT_texture_shared_exponent + +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef GL_EXT_texture_snorm + +#endif /* GL_EXT_texture_snorm */ + +#ifdef GL_EXT_texture_swizzle + +#endif /* GL_EXT_texture_swizzle */ + +#ifdef GL_EXT_timer_query + +static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; + r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_timer_query */ + +#ifdef GL_EXT_transform_feedback + +static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; + r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; + r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; + r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; + r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; + r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_transform_feedback */ + +#ifdef GL_EXT_vertex_array + +static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; + r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; + r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; + r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; + r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; + r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; + r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; + r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_array */ + +#ifdef GL_EXT_vertex_array_bgra + +#endif /* GL_EXT_vertex_array_bgra */ + +#ifdef GL_EXT_vertex_attrib_64bit + +static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; + r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; + r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; + r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; + r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; + r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; + r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; + r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; + r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; + r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; + r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifdef GL_EXT_vertex_shader + +static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; + r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; + r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; + r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; + r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; + r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; + r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; + r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; + r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; + r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; + r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; + r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; + r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; + r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; + r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; + r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; + r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; + r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; + r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; + r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; + r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; + r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; + r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; + r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; + r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; + r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; + r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; + r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; + r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; + r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; + r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; + r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; + r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; + r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; + r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; + r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; + r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; + r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; + r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; + r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; + r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; + r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_shader */ + +#ifdef GL_EXT_vertex_weighting + +static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; + r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; + r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_vertex_weighting */ + +#ifdef GL_EXT_x11_sync_object + +static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_x11_sync_object */ + +#ifdef GL_GREMEDY_frame_terminator + +static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_frame_terminator */ + +#ifdef GL_GREMEDY_string_marker + +static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; + + return r; +} + +#endif /* GL_GREMEDY_string_marker */ + +#ifdef GL_HP_convolution_border_modes + +#endif /* GL_HP_convolution_border_modes */ + +#ifdef GL_HP_image_transform + +static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; + r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; + r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; + r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; + r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; + r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; + + return r; +} + +#endif /* GL_HP_image_transform */ + +#ifdef GL_HP_occlusion_test + +#endif /* GL_HP_occlusion_test */ + +#ifdef GL_HP_texture_lighting + +#endif /* GL_HP_texture_lighting */ + +#ifdef GL_IBM_cull_vertex + +#endif /* GL_IBM_cull_vertex */ + +#ifdef GL_IBM_multimode_draw_arrays + +static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; + r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifdef GL_IBM_rasterpos_clip + +#endif /* GL_IBM_rasterpos_clip */ + +#ifdef GL_IBM_static_data + +#endif /* GL_IBM_static_data */ + +#ifdef GL_IBM_texture_mirrored_repeat + +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifdef GL_IBM_vertex_array_lists + +static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; + r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; + r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; + r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; + r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; + r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; + r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; + r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; + + return r; +} + +#endif /* GL_IBM_vertex_array_lists */ + +#ifdef GL_INGR_color_clamp + +#endif /* GL_INGR_color_clamp */ + +#ifdef GL_INGR_interlace_read + +#endif /* GL_INGR_interlace_read */ + +#ifdef GL_INTEL_map_texture + +static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r; + r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r; + r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_map_texture */ + +#ifdef GL_INTEL_parallel_arrays + +static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; + r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; + r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; + r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_parallel_arrays */ + +#ifdef GL_INTEL_texture_scissor + +static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; + r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; + + return r; +} + +#endif /* GL_INTEL_texture_scissor */ + +#ifdef GL_KHR_debug + +static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r; + r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r; + r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r; + r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r; + r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r; + r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r; + r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r; + r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r; + r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r; + r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r; + + return r; +} + +#endif /* GL_KHR_debug */ + +#ifdef GL_KHR_texture_compression_astc_ldr + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifdef GL_KTX_buffer_region + +static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; + r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; + r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; + r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; + r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; + + return r; +} + +#endif /* GL_KTX_buffer_region */ + +#ifdef GL_MESAX_texture_stack + +#endif /* GL_MESAX_texture_stack */ + +#ifdef GL_MESA_pack_invert + +#endif /* GL_MESA_pack_invert */ + +#ifdef GL_MESA_resize_buffers + +static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_resize_buffers */ + +#ifdef GL_MESA_window_pos + +static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; + r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; + r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; + r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; + r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; + r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; + r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; + r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; + r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; + r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; + r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; + r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; + r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; + r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; + r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; + r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; + r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; + r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; + r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; + r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; + r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; + r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; + r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; + r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; + + return r; +} + +#endif /* GL_MESA_window_pos */ + +#ifdef GL_MESA_ycbcr_texture + +#endif /* GL_MESA_ycbcr_texture */ + +#ifdef GL_NVX_conditional_render + +static GLboolean _glewInit_GL_NVX_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r; + r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r; + + return r; +} + +#endif /* GL_NVX_conditional_render */ + +#ifdef GL_NVX_gpu_memory_info + +#endif /* GL_NVX_gpu_memory_info */ + +#ifdef GL_NV_bindless_multi_draw_indirect + +static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r; + r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifdef GL_NV_bindless_texture + +static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r; + r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r; + r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r; + r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r; + r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r; + r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r; + r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r; + r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r; + r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r; + r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r; + r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r; + r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_bindless_texture */ + +#ifdef GL_NV_blend_equation_advanced + +static GLboolean _glewInit_GL_NV_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r; + r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_blend_equation_advanced */ + +#ifdef GL_NV_blend_equation_advanced_coherent + +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifdef GL_NV_blend_square + +#endif /* GL_NV_blend_square */ + +#ifdef GL_NV_compute_program5 + +#endif /* GL_NV_compute_program5 */ + +#ifdef GL_NV_conditional_render + +static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; + r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_conditional_render */ + +#ifdef GL_NV_copy_depth_to_color + +#endif /* GL_NV_copy_depth_to_color */ + +#ifdef GL_NV_copy_image + +static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_copy_image */ + +#ifdef GL_NV_deep_texture3D + +#endif /* GL_NV_deep_texture3D */ + +#ifdef GL_NV_depth_buffer_float + +static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; + r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; + r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_depth_buffer_float */ + +#ifdef GL_NV_depth_clamp + +#endif /* GL_NV_depth_clamp */ + +#ifdef GL_NV_depth_range_unclamped + +#endif /* GL_NV_depth_range_unclamped */ + +#ifdef GL_NV_draw_texture + +static GLboolean _glewInit_GL_NV_draw_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_draw_texture */ + +#ifdef GL_NV_evaluators + +static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; + r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; + r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; + r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; + r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; + r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; + r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; + r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; + r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_evaluators */ + +#ifdef GL_NV_explicit_multisample + +static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; + r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; + r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_explicit_multisample */ + +#ifdef GL_NV_fence + +static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; + r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; + r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; + r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; + r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; + r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; + r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fence */ + +#ifdef GL_NV_float_buffer + +#endif /* GL_NV_float_buffer */ + +#ifdef GL_NV_fog_distance + +#endif /* GL_NV_fog_distance */ + +#ifdef GL_NV_fragment_program + +static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; + r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; + r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; + r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; + r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; + r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_fragment_program */ + +#ifdef GL_NV_fragment_program2 + +#endif /* GL_NV_fragment_program2 */ + +#ifdef GL_NV_fragment_program4 + +#endif /* GL_NV_fragment_program4 */ + +#ifdef GL_NV_fragment_program_option + +#endif /* GL_NV_fragment_program_option */ + +#ifdef GL_NV_framebuffer_multisample_coverage + +static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifdef GL_NV_geometry_program4 + +static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_geometry_program4 */ + +#ifdef GL_NV_geometry_shader4 + +#endif /* GL_NV_geometry_shader4 */ + +#ifdef GL_NV_gpu_program4 + +static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; + r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; + r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; + r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; + r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; + r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; + r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_program4 */ + +#ifdef GL_NV_gpu_program5 + +#endif /* GL_NV_gpu_program5 */ + +#ifdef GL_NV_gpu_program5_mem_extended + +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifdef GL_NV_gpu_program_fp64 + +#endif /* GL_NV_gpu_program_fp64 */ + +#ifdef GL_NV_gpu_shader5 + +static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; + r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; + r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; + r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; + r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; + r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; + r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; + r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; + r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; + r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; + r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; + r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; + r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; + r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; + r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; + r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; + r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; + r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; + r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; + r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; + r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; + r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; + r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; + r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; + r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; + r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; + r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; + r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; + r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; + r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; + r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; + r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; + r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; + r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_gpu_shader5 */ + +#ifdef GL_NV_half_float + +static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; + r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; + r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; + r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; + r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; + r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; + r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; + r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; + r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; + r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; + r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; + r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; + r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; + r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; + r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; + r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; + r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; + r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; + r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; + r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; + r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; + r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; + r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; + r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; + r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; + r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; + r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; + r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; + r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; + r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; + r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; + r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; + r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; + r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; + r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; + r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; + r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; + r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; + r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; + r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; + r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; + r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; + r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; + r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; + r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; + r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_half_float */ + +#ifdef GL_NV_light_max_exponent + +#endif /* GL_NV_light_max_exponent */ + +#ifdef GL_NV_multisample_coverage + +#endif /* GL_NV_multisample_coverage */ + +#ifdef GL_NV_multisample_filter_hint + +#endif /* GL_NV_multisample_filter_hint */ + +#ifdef GL_NV_occlusion_query + +static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; + r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; + r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; + r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; + r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; + r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; + r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_occlusion_query */ + +#ifdef GL_NV_packed_depth_stencil + +#endif /* GL_NV_packed_depth_stencil */ + +#ifdef GL_NV_parameter_buffer_object + +static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; + r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; + r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_parameter_buffer_object */ + +#ifdef GL_NV_parameter_buffer_object2 + +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifdef GL_NV_path_rendering + +static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; + r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; + r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; + r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; + r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; + r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; + r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; + r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; + r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; + r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; + r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; + r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; + r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; + r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; + r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; + r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; + r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; + r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; + r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; + r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; + r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; + r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; + r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; + r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; + r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; + r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; + r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; + r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; + r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; + r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; + r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; + r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; + r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; + r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; + r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; + r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; + r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; + r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; + r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; + r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; + r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; + r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; + r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; + r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; + r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; + r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; + r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; + r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; + r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_path_rendering */ + +#ifdef GL_NV_pixel_data_range + +static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; + r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_pixel_data_range */ + +#ifdef GL_NV_point_sprite + +static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; + r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_point_sprite */ + +#ifdef GL_NV_present_video + +static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; + r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; + r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; + r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; + r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; + r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_present_video */ + +#ifdef GL_NV_primitive_restart + +static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; + r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_primitive_restart */ + +#ifdef GL_NV_register_combiners + +static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; + r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; + r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; + r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; + r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; + r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; + r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; + r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; + r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; + r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners */ + +#ifdef GL_NV_register_combiners2 + +static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; + r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_register_combiners2 */ + +#ifdef GL_NV_shader_atomic_counters + +#endif /* GL_NV_shader_atomic_counters */ + +#ifdef GL_NV_shader_atomic_float + +#endif /* GL_NV_shader_atomic_float */ + +#ifdef GL_NV_shader_buffer_load + +static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; + r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; + r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; + r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; + r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; + r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; + r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; + r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; + r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; + r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; + r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; + r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_shader_buffer_load */ + +#ifdef GL_NV_shader_storage_buffer_object + +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifdef GL_NV_tessellation_program5 + +#endif /* GL_NV_tessellation_program5 */ + +#ifdef GL_NV_texgen_emboss + +#endif /* GL_NV_texgen_emboss */ + +#ifdef GL_NV_texgen_reflection + +#endif /* GL_NV_texgen_reflection */ + +#ifdef GL_NV_texture_barrier + +static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_barrier */ + +#ifdef GL_NV_texture_compression_vtc + +#endif /* GL_NV_texture_compression_vtc */ + +#ifdef GL_NV_texture_env_combine4 + +#endif /* GL_NV_texture_env_combine4 */ + +#ifdef GL_NV_texture_expand_normal + +#endif /* GL_NV_texture_expand_normal */ + +#ifdef GL_NV_texture_multisample + +static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; + r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_texture_multisample */ + +#ifdef GL_NV_texture_rectangle + +#endif /* GL_NV_texture_rectangle */ + +#ifdef GL_NV_texture_shader + +#endif /* GL_NV_texture_shader */ + +#ifdef GL_NV_texture_shader2 + +#endif /* GL_NV_texture_shader2 */ + +#ifdef GL_NV_texture_shader3 + +#endif /* GL_NV_texture_shader3 */ + +#ifdef GL_NV_transform_feedback + +static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; + r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; + r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; + r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; + r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; + r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; + r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; + r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; + r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; + r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; + r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback */ + +#ifdef GL_NV_transform_feedback2 + +static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; + r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; + r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; + r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; + r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; + r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; + r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_transform_feedback2 */ + +#ifdef GL_NV_vdpau_interop + +static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; + r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; + r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; + r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; + r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; + r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; + r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; + r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; + r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; + r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vdpau_interop */ + +#ifdef GL_NV_vertex_array_range + +static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; + r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_array_range */ + +#ifdef GL_NV_vertex_array_range2 + +#endif /* GL_NV_vertex_array_range2 */ + +#ifdef GL_NV_vertex_attrib_integer_64bit + +static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; + r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; + r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; + r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; + r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; + r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; + r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; + r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; + r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; + r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; + r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; + r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; + r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; + r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; + r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; + r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; + r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; + r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; + r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifdef GL_NV_vertex_buffer_unified_memory + +static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; + r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; + r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; + r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; + r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; + r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; + r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; + r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; + r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; + r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; + r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; + r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifdef GL_NV_vertex_program + +static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; + r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; + r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; + r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; + r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; + r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; + r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; + r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; + r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; + r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; + r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; + r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; + r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; + r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; + r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; + r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; + r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; + r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; + r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; + r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; + r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; + r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; + r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; + r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; + r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; + r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; + r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; + r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; + r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; + r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; + r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; + r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; + r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; + r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; + r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; + r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; + r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; + r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; + r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; + r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; + r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; + r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; + r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; + r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; + r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; + r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; + r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; + r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; + r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; + r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; + r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; + r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; + r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; + r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; + r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; + r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; + r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; + r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; + r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; + r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; + r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; + r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; + r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; + r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_vertex_program */ + +#ifdef GL_NV_vertex_program1_1 + +#endif /* GL_NV_vertex_program1_1 */ + +#ifdef GL_NV_vertex_program2 + +#endif /* GL_NV_vertex_program2 */ + +#ifdef GL_NV_vertex_program2_option + +#endif /* GL_NV_vertex_program2_option */ + +#ifdef GL_NV_vertex_program3 + +#endif /* GL_NV_vertex_program3 */ + +#ifdef GL_NV_vertex_program4 + +#endif /* GL_NV_vertex_program4 */ + +#ifdef GL_NV_video_capture + +static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; + r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; + r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; + r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; + r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; + r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; + r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_video_capture */ + +#ifdef GL_OES_byte_coordinates + +#endif /* GL_OES_byte_coordinates */ + +#ifdef GL_OES_compressed_paletted_texture + +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef GL_OES_read_format + +#endif /* GL_OES_read_format */ + +#ifdef GL_OES_single_precision + +static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; + r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; + r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; + r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; + r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; + r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; + + return r; +} + +#endif /* GL_OES_single_precision */ + +#ifdef GL_OML_interlace + +#endif /* GL_OML_interlace */ + +#ifdef GL_OML_resample + +#endif /* GL_OML_resample */ + +#ifdef GL_OML_subsample + +#endif /* GL_OML_subsample */ + +#ifdef GL_PGI_misc_hints + +#endif /* GL_PGI_misc_hints */ + +#ifdef GL_PGI_vertex_hints + +#endif /* GL_PGI_vertex_hints */ + +#ifdef GL_REGAL_ES1_0_compatibility + +static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r; + r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r; + r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r; + r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r; + r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r; + r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r; + r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r; + r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r; + r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r; + r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r; + r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r; + r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r; + r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r; + r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r; + r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r; + r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r; + r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r; + r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r; + r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r; + r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r; + r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r; + r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r; + r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r; + r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r; + r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r; + r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r; + r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r; + r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r; + r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r; + r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r; + r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_ES1_0_compatibility */ + +#ifdef GL_REGAL_ES1_1_compatibility + +static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r; + r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r; + r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r; + r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r; + r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r; + r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r; + r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r; + r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r; + r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r; + r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r; + r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r; + r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r; + r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_ES1_1_compatibility */ + +#ifdef GL_REGAL_enable + +#endif /* GL_REGAL_enable */ + +#ifdef GL_REGAL_error_string + +static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_error_string */ + +#ifdef GL_REGAL_extension_query + +static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r; + r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_extension_query */ + +#ifdef GL_REGAL_log + +static GLboolean _glewInit_GL_REGAL_log (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r; + + return r; +} + +#endif /* GL_REGAL_log */ + +#ifdef GL_REND_screen_coordinates + +#endif /* GL_REND_screen_coordinates */ + +#ifdef GL_S3_s3tc + +#endif /* GL_S3_s3tc */ + +#ifdef GL_SGIS_color_range + +#endif /* GL_SGIS_color_range */ + +#ifdef GL_SGIS_detail_texture + +static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; + r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_detail_texture */ + +#ifdef GL_SGIS_fog_function + +static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; + r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_fog_function */ + +#ifdef GL_SGIS_generate_mipmap + +#endif /* GL_SGIS_generate_mipmap */ + +#ifdef GL_SGIS_multisample + +static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; + r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_multisample */ + +#ifdef GL_SGIS_pixel_texture + +#endif /* GL_SGIS_pixel_texture */ + +#ifdef GL_SGIS_point_line_texgen + +#endif /* GL_SGIS_point_line_texgen */ + +#ifdef GL_SGIS_sharpen_texture + +static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; + r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_sharpen_texture */ + +#ifdef GL_SGIS_texture4D + +static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; + r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture4D */ + +#ifdef GL_SGIS_texture_border_clamp + +#endif /* GL_SGIS_texture_border_clamp */ + +#ifdef GL_SGIS_texture_edge_clamp + +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifdef GL_SGIS_texture_filter4 + +static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; + r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIS_texture_filter4 */ + +#ifdef GL_SGIS_texture_lod + +#endif /* GL_SGIS_texture_lod */ + +#ifdef GL_SGIS_texture_select + +#endif /* GL_SGIS_texture_select */ + +#ifdef GL_SGIX_async + +static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; + r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; + r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; + r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; + r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; + r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_async */ + +#ifdef GL_SGIX_async_histogram + +#endif /* GL_SGIX_async_histogram */ + +#ifdef GL_SGIX_async_pixel + +#endif /* GL_SGIX_async_pixel */ + +#ifdef GL_SGIX_blend_alpha_minmax + +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifdef GL_SGIX_clipmap + +#endif /* GL_SGIX_clipmap */ + +#ifdef GL_SGIX_convolution_accuracy + +#endif /* GL_SGIX_convolution_accuracy */ + +#ifdef GL_SGIX_depth_texture + +#endif /* GL_SGIX_depth_texture */ + +#ifdef GL_SGIX_flush_raster + +static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_flush_raster */ + +#ifdef GL_SGIX_fog_offset + +#endif /* GL_SGIX_fog_offset */ + +#ifdef GL_SGIX_fog_texture + +static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fog_texture */ + +#ifdef GL_SGIX_fragment_specular_lighting + +static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; + r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; + r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; + r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; + r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; + r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; + r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; + r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; + r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; + r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; + r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; + r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; + r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; + r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; + r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_fragment_specular_lighting */ + +#ifdef GL_SGIX_framezoom + +static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_framezoom */ + +#ifdef GL_SGIX_interlace + +#endif /* GL_SGIX_interlace */ + +#ifdef GL_SGIX_ir_instrument1 + +#endif /* GL_SGIX_ir_instrument1 */ + +#ifdef GL_SGIX_list_priority + +#endif /* GL_SGIX_list_priority */ + +#ifdef GL_SGIX_pixel_texture + +static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_pixel_texture */ + +#ifdef GL_SGIX_pixel_texture_bits + +#endif /* GL_SGIX_pixel_texture_bits */ + +#ifdef GL_SGIX_reference_plane + +static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_reference_plane */ + +#ifdef GL_SGIX_resample + +#endif /* GL_SGIX_resample */ + +#ifdef GL_SGIX_shadow + +#endif /* GL_SGIX_shadow */ + +#ifdef GL_SGIX_shadow_ambient + +#endif /* GL_SGIX_shadow_ambient */ + +#ifdef GL_SGIX_sprite + +static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; + r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; + r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; + r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_sprite */ + +#ifdef GL_SGIX_tag_sample_buffer + +static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; + + return r; +} + +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifdef GL_SGIX_texture_add_env + +#endif /* GL_SGIX_texture_add_env */ + +#ifdef GL_SGIX_texture_coordinate_clamp + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifdef GL_SGIX_texture_lod_bias + +#endif /* GL_SGIX_texture_lod_bias */ + +#ifdef GL_SGIX_texture_multi_buffer + +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifdef GL_SGIX_texture_range + +#endif /* GL_SGIX_texture_range */ + +#ifdef GL_SGIX_texture_scale_bias + +#endif /* GL_SGIX_texture_scale_bias */ + +#ifdef GL_SGIX_vertex_preclip + +#endif /* GL_SGIX_vertex_preclip */ + +#ifdef GL_SGIX_vertex_preclip_hint + +#endif /* GL_SGIX_vertex_preclip_hint */ + +#ifdef GL_SGIX_ycrcb + +#endif /* GL_SGIX_ycrcb */ + +#ifdef GL_SGI_color_matrix + +#endif /* GL_SGI_color_matrix */ + +#ifdef GL_SGI_color_table + +static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; + r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; + r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; + r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; + r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; + r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; + r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; + + return r; +} + +#endif /* GL_SGI_color_table */ + +#ifdef GL_SGI_texture_color_table + +#endif /* GL_SGI_texture_color_table */ + +#ifdef GL_SUNX_constant_data + +static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; + + return r; +} + +#endif /* GL_SUNX_constant_data */ + +#ifdef GL_SUN_convolution_border_modes + +#endif /* GL_SUN_convolution_border_modes */ + +#ifdef GL_SUN_global_alpha + +static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; + r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; + r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; + r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_global_alpha */ + +#ifdef GL_SUN_mesh_array + +#endif /* GL_SUN_mesh_array */ + +#ifdef GL_SUN_read_video_pixels + +static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_read_video_pixels */ + +#ifdef GL_SUN_slice_accum + +#endif /* GL_SUN_slice_accum */ + +#ifdef GL_SUN_triangle_list + +static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; + r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; + r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; + r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; + r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; + r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; + r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_triangle_list */ + +#ifdef GL_SUN_vertex + +static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; + r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; + r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; + r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; + r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; + r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; + r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; + r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; + r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; + + return r; +} + +#endif /* GL_SUN_vertex */ + +#ifdef GL_WIN_phong_shading + +#endif /* GL_WIN_phong_shading */ + +#ifdef GL_WIN_specular_fog + +#endif /* GL_WIN_specular_fog */ + +#ifdef GL_WIN_swap_hint + +static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; + + return r; +} + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + +GLboolean GLEWAPIENTRY glewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +/* ------------------------------------------------------------------------- */ + +#ifndef GLEW_MX +static +#endif +GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) +{ + const GLubyte* s; + GLuint dot; + GLint major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* query opengl version */ + s = glGetString(GL_VERSION); + dot = _glewStrCLen(s, '.'); + if (dot == 0) + return GLEW_ERROR_NO_GL_VERSION; + + major = s[dot-1]-'0'; + minor = s[dot+1]-'0'; + + if (minor < 0 || minor > 9) + minor = 0; + if (major<0 || major>9) + return GLEW_ERROR_NO_GL_VERSION; + + + if (major == 1 && minor == 0) + { + return GLEW_ERROR_GL_VERSION_10_ONLY; + } + else + { + CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; + } + + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ +#ifdef GL_VERSION_1_2 + if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_2 */ +#ifdef GL_VERSION_1_2_1 +#endif /* GL_VERSION_1_2_1 */ +#ifdef GL_VERSION_1_3 + if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_3 */ +#ifdef GL_VERSION_1_4 + if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_4 */ +#ifdef GL_VERSION_1_5 + if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_1_5 */ +#ifdef GL_VERSION_2_0 + if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_0 */ +#ifdef GL_VERSION_2_1 + if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_2_1 */ +#ifdef GL_VERSION_3_0 + if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_0 */ +#ifdef GL_VERSION_3_1 + if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_1 */ +#ifdef GL_VERSION_3_2 + if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_2 */ +#ifdef GL_VERSION_3_3 + if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_3_3 */ +#ifdef GL_VERSION_4_0 + if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_VERSION_4_0 */ +#ifdef GL_VERSION_4_1 +#endif /* GL_VERSION_4_1 */ +#ifdef GL_VERSION_4_2 +#endif /* GL_VERSION_4_2 */ +#ifdef GL_VERSION_4_3 +#endif /* GL_VERSION_4_3 */ +#ifdef GL_VERSION_4_4 +#endif /* GL_VERSION_4_4 */ +#ifdef GL_3DFX_multisample + CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); +#endif /* GL_3DFX_multisample */ +#ifdef GL_3DFX_tbuffer + CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); + if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_3DFX_tbuffer */ +#ifdef GL_3DFX_texture_compression_FXT1 + CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); +#endif /* GL_3DFX_texture_compression_FXT1 */ +#ifdef GL_AMD_blend_minmax_factor + CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); +#endif /* GL_AMD_blend_minmax_factor */ +#ifdef GL_AMD_conservative_depth + CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); +#endif /* GL_AMD_conservative_depth */ +#ifdef GL_AMD_debug_output + CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_debug_output */ +#ifdef GL_AMD_depth_clamp_separate + CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); +#endif /* GL_AMD_depth_clamp_separate */ +#ifdef GL_AMD_draw_buffers_blend + CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_draw_buffers_blend */ +#ifdef GL_AMD_interleaved_elements + CONST_CAST(GLEW_AMD_interleaved_elements) = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd); + if (glewExperimental || GLEW_AMD_interleaved_elements) CONST_CAST(GLEW_AMD_interleaved_elements) = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_interleaved_elements */ +#ifdef GL_AMD_multi_draw_indirect + CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_multi_draw_indirect */ +#ifdef GL_AMD_name_gen_delete + CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); + if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_name_gen_delete */ +#ifdef GL_AMD_performance_monitor + CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); + if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_performance_monitor */ +#ifdef GL_AMD_pinned_memory + CONST_CAST(GLEW_AMD_pinned_memory) = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); +#endif /* GL_AMD_pinned_memory */ +#ifdef GL_AMD_query_buffer_object + CONST_CAST(GLEW_AMD_query_buffer_object) = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); +#endif /* GL_AMD_query_buffer_object */ +#ifdef GL_AMD_sample_positions + CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sample_positions */ +#ifdef GL_AMD_seamless_cubemap_per_texture + CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_AMD_seamless_cubemap_per_texture */ +#ifdef GL_AMD_shader_stencil_export + CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); +#endif /* GL_AMD_shader_stencil_export */ +#ifdef GL_AMD_shader_trinary_minmax + CONST_CAST(GLEW_AMD_shader_trinary_minmax) = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd); +#endif /* GL_AMD_shader_trinary_minmax */ +#ifdef GL_AMD_sparse_texture + CONST_CAST(GLEW_AMD_sparse_texture) = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd); + if (glewExperimental || GLEW_AMD_sparse_texture) CONST_CAST(GLEW_AMD_sparse_texture) = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_sparse_texture */ +#ifdef GL_AMD_stencil_operation_extended + CONST_CAST(GLEW_AMD_stencil_operation_extended) = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); + if (glewExperimental || GLEW_AMD_stencil_operation_extended) CONST_CAST(GLEW_AMD_stencil_operation_extended) = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_stencil_operation_extended */ +#ifdef GL_AMD_texture_texture4 + CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); +#endif /* GL_AMD_texture_texture4 */ +#ifdef GL_AMD_transform_feedback3_lines_triangles + CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); +#endif /* GL_AMD_transform_feedback3_lines_triangles */ +#ifdef GL_AMD_vertex_shader_layer + CONST_CAST(GLEW_AMD_vertex_shader_layer) = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_layer */ +#ifdef GL_AMD_vertex_shader_tessellator + CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); + if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_AMD_vertex_shader_tessellator */ +#ifdef GL_AMD_vertex_shader_viewport_index + CONST_CAST(GLEW_AMD_vertex_shader_viewport_index) = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); +#endif /* GL_AMD_vertex_shader_viewport_index */ +#ifdef GL_ANGLE_depth_texture + CONST_CAST(GLEW_ANGLE_depth_texture) = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd); +#endif /* GL_ANGLE_depth_texture */ +#ifdef GL_ANGLE_framebuffer_blit + CONST_CAST(GLEW_ANGLE_framebuffer_blit) = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_framebuffer_blit) CONST_CAST(GLEW_ANGLE_framebuffer_blit) = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_framebuffer_blit */ +#ifdef GL_ANGLE_framebuffer_multisample + CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_framebuffer_multisample */ +#ifdef GL_ANGLE_instanced_arrays + CONST_CAST(GLEW_ANGLE_instanced_arrays) = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_instanced_arrays) CONST_CAST(GLEW_ANGLE_instanced_arrays) = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_instanced_arrays */ +#ifdef GL_ANGLE_pack_reverse_row_order + CONST_CAST(GLEW_ANGLE_pack_reverse_row_order) = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd); +#endif /* GL_ANGLE_pack_reverse_row_order */ +#ifdef GL_ANGLE_program_binary + CONST_CAST(GLEW_ANGLE_program_binary) = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd); +#endif /* GL_ANGLE_program_binary */ +#ifdef GL_ANGLE_texture_compression_dxt1 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt1) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt1 */ +#ifdef GL_ANGLE_texture_compression_dxt3 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt3) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt3 */ +#ifdef GL_ANGLE_texture_compression_dxt5 + CONST_CAST(GLEW_ANGLE_texture_compression_dxt5) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd); +#endif /* GL_ANGLE_texture_compression_dxt5 */ +#ifdef GL_ANGLE_texture_usage + CONST_CAST(GLEW_ANGLE_texture_usage) = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd); +#endif /* GL_ANGLE_texture_usage */ +#ifdef GL_ANGLE_timer_query + CONST_CAST(GLEW_ANGLE_timer_query) = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_timer_query) CONST_CAST(GLEW_ANGLE_timer_query) = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_timer_query */ +#ifdef GL_ANGLE_translated_shader_source + CONST_CAST(GLEW_ANGLE_translated_shader_source) = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd); + if (glewExperimental || GLEW_ANGLE_translated_shader_source) CONST_CAST(GLEW_ANGLE_translated_shader_source) = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ANGLE_translated_shader_source */ +#ifdef GL_APPLE_aux_depth_stencil + CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); +#endif /* GL_APPLE_aux_depth_stencil */ +#ifdef GL_APPLE_client_storage + CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); +#endif /* GL_APPLE_client_storage */ +#ifdef GL_APPLE_element_array + CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_element_array */ +#ifdef GL_APPLE_fence + CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_fence */ +#ifdef GL_APPLE_float_pixels + CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); +#endif /* GL_APPLE_float_pixels */ +#ifdef GL_APPLE_flush_buffer_range + CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_flush_buffer_range */ +#ifdef GL_APPLE_object_purgeable + CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_object_purgeable */ +#ifdef GL_APPLE_pixel_buffer + CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); +#endif /* GL_APPLE_pixel_buffer */ +#ifdef GL_APPLE_rgb_422 + CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); +#endif /* GL_APPLE_rgb_422 */ +#ifdef GL_APPLE_row_bytes + CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); +#endif /* GL_APPLE_row_bytes */ +#ifdef GL_APPLE_specular_vector + CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); +#endif /* GL_APPLE_specular_vector */ +#ifdef GL_APPLE_texture_range + CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_texture_range */ +#ifdef GL_APPLE_transform_hint + CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); +#endif /* GL_APPLE_transform_hint */ +#ifdef GL_APPLE_vertex_array_object + CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_object */ +#ifdef GL_APPLE_vertex_array_range + CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_array_range */ +#ifdef GL_APPLE_vertex_program_evaluators + CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_APPLE_vertex_program_evaluators */ +#ifdef GL_APPLE_ycbcr_422 + CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); +#endif /* GL_APPLE_ycbcr_422 */ +#ifdef GL_ARB_ES2_compatibility + CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_ES2_compatibility */ +#ifdef GL_ARB_ES3_compatibility + CONST_CAST(GLEW_ARB_ES3_compatibility) = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); +#endif /* GL_ARB_ES3_compatibility */ +#ifdef GL_ARB_arrays_of_arrays + CONST_CAST(GLEW_ARB_arrays_of_arrays) = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); +#endif /* GL_ARB_arrays_of_arrays */ +#ifdef GL_ARB_base_instance + CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); + if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_base_instance */ +#ifdef GL_ARB_bindless_texture + CONST_CAST(GLEW_ARB_bindless_texture) = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_bindless_texture) CONST_CAST(GLEW_ARB_bindless_texture) = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_bindless_texture */ +#ifdef GL_ARB_blend_func_extended + CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); + if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_blend_func_extended */ +#ifdef GL_ARB_buffer_storage + CONST_CAST(GLEW_ARB_buffer_storage) = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_buffer_storage) CONST_CAST(GLEW_ARB_buffer_storage) = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_buffer_storage */ +#ifdef GL_ARB_cl_event + CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); + if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_cl_event */ +#ifdef GL_ARB_clear_buffer_object + CONST_CAST(GLEW_ARB_clear_buffer_object) = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_clear_buffer_object) CONST_CAST(GLEW_ARB_clear_buffer_object) = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_clear_buffer_object */ +#ifdef GL_ARB_clear_texture + CONST_CAST(GLEW_ARB_clear_texture) = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_clear_texture) CONST_CAST(GLEW_ARB_clear_texture) = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_clear_texture */ +#ifdef GL_ARB_color_buffer_float + CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_color_buffer_float */ +#ifdef GL_ARB_compatibility + CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); +#endif /* GL_ARB_compatibility */ +#ifdef GL_ARB_compressed_texture_pixel_storage + CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); +#endif /* GL_ARB_compressed_texture_pixel_storage */ +#ifdef GL_ARB_compute_shader + CONST_CAST(GLEW_ARB_compute_shader) = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_compute_shader) CONST_CAST(GLEW_ARB_compute_shader) = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_compute_shader */ +#ifdef GL_ARB_compute_variable_group_size + CONST_CAST(GLEW_ARB_compute_variable_group_size) = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd); + if (glewExperimental || GLEW_ARB_compute_variable_group_size) CONST_CAST(GLEW_ARB_compute_variable_group_size) = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_compute_variable_group_size */ +#ifdef GL_ARB_conservative_depth + CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); +#endif /* GL_ARB_conservative_depth */ +#ifdef GL_ARB_copy_buffer + CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_buffer */ +#ifdef GL_ARB_copy_image + CONST_CAST(GLEW_ARB_copy_image) = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_ARB_copy_image) CONST_CAST(GLEW_ARB_copy_image) = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_copy_image */ +#ifdef GL_ARB_debug_output + CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); + if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_debug_output */ +#ifdef GL_ARB_depth_buffer_float + CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); +#endif /* GL_ARB_depth_buffer_float */ +#ifdef GL_ARB_depth_clamp + CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); +#endif /* GL_ARB_depth_clamp */ +#ifdef GL_ARB_depth_texture + CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); +#endif /* GL_ARB_depth_texture */ +#ifdef GL_ARB_draw_buffers + CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers */ +#ifdef GL_ARB_draw_buffers_blend + CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_buffers_blend */ +#ifdef GL_ARB_draw_elements_base_vertex + CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_elements_base_vertex */ +#ifdef GL_ARB_draw_indirect + CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_draw_indirect */ +#ifdef GL_ARB_draw_instanced + CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); +#endif /* GL_ARB_draw_instanced */ +#ifdef GL_ARB_enhanced_layouts + CONST_CAST(GLEW_ARB_enhanced_layouts) = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd); +#endif /* GL_ARB_enhanced_layouts */ +#ifdef GL_ARB_explicit_attrib_location + CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); +#endif /* GL_ARB_explicit_attrib_location */ +#ifdef GL_ARB_explicit_uniform_location + CONST_CAST(GLEW_ARB_explicit_uniform_location) = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); +#endif /* GL_ARB_explicit_uniform_location */ +#ifdef GL_ARB_fragment_coord_conventions + CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); +#endif /* GL_ARB_fragment_coord_conventions */ +#ifdef GL_ARB_fragment_layer_viewport + CONST_CAST(GLEW_ARB_fragment_layer_viewport) = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); +#endif /* GL_ARB_fragment_layer_viewport */ +#ifdef GL_ARB_fragment_program + CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); +#endif /* GL_ARB_fragment_program */ +#ifdef GL_ARB_fragment_program_shadow + CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); +#endif /* GL_ARB_fragment_program_shadow */ +#ifdef GL_ARB_fragment_shader + CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); +#endif /* GL_ARB_fragment_shader */ +#ifdef GL_ARB_framebuffer_no_attachments + CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_no_attachments */ +#ifdef GL_ARB_framebuffer_object + CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_framebuffer_object */ +#ifdef GL_ARB_framebuffer_sRGB + CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_ARB_framebuffer_sRGB */ +#ifdef GL_ARB_geometry_shader4 + CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_geometry_shader4 */ +#ifdef GL_ARB_get_program_binary + CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); + if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_get_program_binary */ +#ifdef GL_ARB_gpu_shader5 + CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); +#endif /* GL_ARB_gpu_shader5 */ +#ifdef GL_ARB_gpu_shader_fp64 + CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); + if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_gpu_shader_fp64 */ +#ifdef GL_ARB_half_float_pixel + CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); +#endif /* GL_ARB_half_float_pixel */ +#ifdef GL_ARB_half_float_vertex + CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); +#endif /* GL_ARB_half_float_vertex */ +#ifdef GL_ARB_imaging + CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); + if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_imaging */ +#ifdef GL_ARB_indirect_parameters + CONST_CAST(GLEW_ARB_indirect_parameters) = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_indirect_parameters) CONST_CAST(GLEW_ARB_indirect_parameters) = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_indirect_parameters */ +#ifdef GL_ARB_instanced_arrays + CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); + if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_instanced_arrays */ +#ifdef GL_ARB_internalformat_query + CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query */ +#ifdef GL_ARB_internalformat_query2 + CONST_CAST(GLEW_ARB_internalformat_query2) = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_internalformat_query2) CONST_CAST(GLEW_ARB_internalformat_query2) = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_internalformat_query2 */ +#ifdef GL_ARB_invalidate_subdata + CONST_CAST(GLEW_ARB_invalidate_subdata) = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); + if (glewExperimental || GLEW_ARB_invalidate_subdata) CONST_CAST(GLEW_ARB_invalidate_subdata) = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_invalidate_subdata */ +#ifdef GL_ARB_map_buffer_alignment + CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); +#endif /* GL_ARB_map_buffer_alignment */ +#ifdef GL_ARB_map_buffer_range + CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_map_buffer_range */ +#ifdef GL_ARB_matrix_palette + CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); + if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_matrix_palette */ +#ifdef GL_ARB_multi_bind + CONST_CAST(GLEW_ARB_multi_bind) = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multi_bind) CONST_CAST(GLEW_ARB_multi_bind) = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multi_bind */ +#ifdef GL_ARB_multi_draw_indirect + CONST_CAST(GLEW_ARB_multi_draw_indirect) = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multi_draw_indirect) CONST_CAST(GLEW_ARB_multi_draw_indirect) = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multi_draw_indirect */ +#ifdef GL_ARB_multisample + CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multisample */ +#ifdef GL_ARB_multitexture + CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_multitexture */ +#ifdef GL_ARB_occlusion_query + CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_occlusion_query */ +#ifdef GL_ARB_occlusion_query2 + CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); +#endif /* GL_ARB_occlusion_query2 */ +#ifdef GL_ARB_pixel_buffer_object + CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); +#endif /* GL_ARB_pixel_buffer_object */ +#ifdef GL_ARB_point_parameters + CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_point_parameters */ +#ifdef GL_ARB_point_sprite + CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); +#endif /* GL_ARB_point_sprite */ +#ifdef GL_ARB_program_interface_query + CONST_CAST(GLEW_ARB_program_interface_query) = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_program_interface_query) CONST_CAST(GLEW_ARB_program_interface_query) = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_program_interface_query */ +#ifdef GL_ARB_provoking_vertex + CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_provoking_vertex */ +#ifdef GL_ARB_query_buffer_object + CONST_CAST(GLEW_ARB_query_buffer_object) = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd); +#endif /* GL_ARB_query_buffer_object */ +#ifdef GL_ARB_robust_buffer_access_behavior + CONST_CAST(GLEW_ARB_robust_buffer_access_behavior) = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); +#endif /* GL_ARB_robust_buffer_access_behavior */ +#ifdef GL_ARB_robustness + CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); + if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_robustness */ +#ifdef GL_ARB_robustness_application_isolation + CONST_CAST(GLEW_ARB_robustness_application_isolation) = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_application_isolation */ +#ifdef GL_ARB_robustness_share_group_isolation + CONST_CAST(GLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GL_ARB_robustness_share_group_isolation */ +#ifdef GL_ARB_sample_shading + CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sample_shading */ +#ifdef GL_ARB_sampler_objects + CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sampler_objects */ +#ifdef GL_ARB_seamless_cube_map + CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); +#endif /* GL_ARB_seamless_cube_map */ +#ifdef GL_ARB_seamless_cubemap_per_texture + CONST_CAST(GLEW_ARB_seamless_cubemap_per_texture) = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd); +#endif /* GL_ARB_seamless_cubemap_per_texture */ +#ifdef GL_ARB_separate_shader_objects + CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_separate_shader_objects */ +#ifdef GL_ARB_shader_atomic_counters + CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_atomic_counters */ +#ifdef GL_ARB_shader_bit_encoding + CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); +#endif /* GL_ARB_shader_bit_encoding */ +#ifdef GL_ARB_shader_draw_parameters + CONST_CAST(GLEW_ARB_shader_draw_parameters) = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd); +#endif /* GL_ARB_shader_draw_parameters */ +#ifdef GL_ARB_shader_group_vote + CONST_CAST(GLEW_ARB_shader_group_vote) = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd); +#endif /* GL_ARB_shader_group_vote */ +#ifdef GL_ARB_shader_image_load_store + CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_image_load_store */ +#ifdef GL_ARB_shader_image_size + CONST_CAST(GLEW_ARB_shader_image_size) = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); +#endif /* GL_ARB_shader_image_size */ +#ifdef GL_ARB_shader_objects + CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_objects */ +#ifdef GL_ARB_shader_precision + CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); +#endif /* GL_ARB_shader_precision */ +#ifdef GL_ARB_shader_stencil_export + CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); +#endif /* GL_ARB_shader_stencil_export */ +#ifdef GL_ARB_shader_storage_buffer_object + CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_storage_buffer_object */ +#ifdef GL_ARB_shader_subroutine + CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shader_subroutine */ +#ifdef GL_ARB_shader_texture_lod + CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); +#endif /* GL_ARB_shader_texture_lod */ +#ifdef GL_ARB_shading_language_100 + CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); +#endif /* GL_ARB_shading_language_100 */ +#ifdef GL_ARB_shading_language_420pack + CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); +#endif /* GL_ARB_shading_language_420pack */ +#ifdef GL_ARB_shading_language_include + CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); + if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_shading_language_include */ +#ifdef GL_ARB_shading_language_packing + CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); +#endif /* GL_ARB_shading_language_packing */ +#ifdef GL_ARB_shadow + CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); +#endif /* GL_ARB_shadow */ +#ifdef GL_ARB_shadow_ambient + CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); +#endif /* GL_ARB_shadow_ambient */ +#ifdef GL_ARB_sparse_texture + CONST_CAST(GLEW_ARB_sparse_texture) = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sparse_texture) CONST_CAST(GLEW_ARB_sparse_texture) = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sparse_texture */ +#ifdef GL_ARB_stencil_texturing + CONST_CAST(GLEW_ARB_stencil_texturing) = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); +#endif /* GL_ARB_stencil_texturing */ +#ifdef GL_ARB_sync + CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); + if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_sync */ +#ifdef GL_ARB_tessellation_shader + CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_tessellation_shader */ +#ifdef GL_ARB_texture_border_clamp + CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); +#endif /* GL_ARB_texture_border_clamp */ +#ifdef GL_ARB_texture_buffer_object + CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_object */ +#ifdef GL_ARB_texture_buffer_object_rgb32 + CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ +#ifdef GL_ARB_texture_buffer_range + CONST_CAST(GLEW_ARB_texture_buffer_range) = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_buffer_range) CONST_CAST(GLEW_ARB_texture_buffer_range) = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_buffer_range */ +#ifdef GL_ARB_texture_compression + CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_compression */ +#ifdef GL_ARB_texture_compression_bptc + CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_bptc */ +#ifdef GL_ARB_texture_compression_rgtc + CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_ARB_texture_compression_rgtc */ +#ifdef GL_ARB_texture_cube_map + CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map */ +#ifdef GL_ARB_texture_cube_map_array + CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); +#endif /* GL_ARB_texture_cube_map_array */ +#ifdef GL_ARB_texture_env_add + CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); +#endif /* GL_ARB_texture_env_add */ +#ifdef GL_ARB_texture_env_combine + CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); +#endif /* GL_ARB_texture_env_combine */ +#ifdef GL_ARB_texture_env_crossbar + CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); +#endif /* GL_ARB_texture_env_crossbar */ +#ifdef GL_ARB_texture_env_dot3 + CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); +#endif /* GL_ARB_texture_env_dot3 */ +#ifdef GL_ARB_texture_float + CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); +#endif /* GL_ARB_texture_float */ +#ifdef GL_ARB_texture_gather + CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); +#endif /* GL_ARB_texture_gather */ +#ifdef GL_ARB_texture_mirror_clamp_to_edge + CONST_CAST(GLEW_ARB_texture_mirror_clamp_to_edge) = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd); +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ +#ifdef GL_ARB_texture_mirrored_repeat + CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_ARB_texture_mirrored_repeat */ +#ifdef GL_ARB_texture_multisample + CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_multisample */ +#ifdef GL_ARB_texture_non_power_of_two + CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); +#endif /* GL_ARB_texture_non_power_of_two */ +#ifdef GL_ARB_texture_query_levels + CONST_CAST(GLEW_ARB_texture_query_levels) = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); +#endif /* GL_ARB_texture_query_levels */ +#ifdef GL_ARB_texture_query_lod + CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); +#endif /* GL_ARB_texture_query_lod */ +#ifdef GL_ARB_texture_rectangle + CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); +#endif /* GL_ARB_texture_rectangle */ +#ifdef GL_ARB_texture_rg + CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); +#endif /* GL_ARB_texture_rg */ +#ifdef GL_ARB_texture_rgb10_a2ui + CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); +#endif /* GL_ARB_texture_rgb10_a2ui */ +#ifdef GL_ARB_texture_stencil8 + CONST_CAST(GLEW_ARB_texture_stencil8) = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd); +#endif /* GL_ARB_texture_stencil8 */ +#ifdef GL_ARB_texture_storage + CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage */ +#ifdef GL_ARB_texture_storage_multisample + CONST_CAST(GLEW_ARB_texture_storage_multisample) = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_storage_multisample) CONST_CAST(GLEW_ARB_texture_storage_multisample) = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_storage_multisample */ +#ifdef GL_ARB_texture_swizzle + CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); +#endif /* GL_ARB_texture_swizzle */ +#ifdef GL_ARB_texture_view + CONST_CAST(GLEW_ARB_texture_view) = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); + if (glewExperimental || GLEW_ARB_texture_view) CONST_CAST(GLEW_ARB_texture_view) = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_texture_view */ +#ifdef GL_ARB_timer_query + CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_timer_query */ +#ifdef GL_ARB_transform_feedback2 + CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback2 */ +#ifdef GL_ARB_transform_feedback3 + CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback3 */ +#ifdef GL_ARB_transform_feedback_instanced + CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transform_feedback_instanced */ +#ifdef GL_ARB_transpose_matrix + CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); + if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_transpose_matrix */ +#ifdef GL_ARB_uniform_buffer_object + CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_uniform_buffer_object */ +#ifdef GL_ARB_vertex_array_bgra + CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); +#endif /* GL_ARB_vertex_array_bgra */ +#ifdef GL_ARB_vertex_array_object + CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_array_object */ +#ifdef GL_ARB_vertex_attrib_64bit + CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_64bit */ +#ifdef GL_ARB_vertex_attrib_binding + CONST_CAST(GLEW_ARB_vertex_attrib_binding) = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_attrib_binding) CONST_CAST(GLEW_ARB_vertex_attrib_binding) = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_attrib_binding */ +#ifdef GL_ARB_vertex_blend + CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_blend */ +#ifdef GL_ARB_vertex_buffer_object + CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_buffer_object */ +#ifdef GL_ARB_vertex_program + CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_program */ +#ifdef GL_ARB_vertex_shader + CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_shader */ +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + CONST_CAST(GLEW_ARB_vertex_type_10f_11f_11f_rev) = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd); +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); + if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ +#ifdef GL_ARB_viewport_array + CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); + if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_viewport_array */ +#ifdef GL_ARB_window_pos + CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ARB_window_pos */ +#ifdef GL_ATIX_point_sprites + CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); +#endif /* GL_ATIX_point_sprites */ +#ifdef GL_ATIX_texture_env_combine3 + CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATIX_texture_env_combine3 */ +#ifdef GL_ATIX_texture_env_route + CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); +#endif /* GL_ATIX_texture_env_route */ +#ifdef GL_ATIX_vertex_shader_output_point_size + CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); +#endif /* GL_ATIX_vertex_shader_output_point_size */ +#ifdef GL_ATI_draw_buffers + CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); + if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_draw_buffers */ +#ifdef GL_ATI_element_array + CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); + if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_element_array */ +#ifdef GL_ATI_envmap_bumpmap + CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); + if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_envmap_bumpmap */ +#ifdef GL_ATI_fragment_shader + CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); + if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_fragment_shader */ +#ifdef GL_ATI_map_object_buffer + CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); + if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_map_object_buffer */ +#ifdef GL_ATI_meminfo + CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); +#endif /* GL_ATI_meminfo */ +#ifdef GL_ATI_pn_triangles + CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); + if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_pn_triangles */ +#ifdef GL_ATI_separate_stencil + CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); + if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_separate_stencil */ +#ifdef GL_ATI_shader_texture_lod + CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); +#endif /* GL_ATI_shader_texture_lod */ +#ifdef GL_ATI_text_fragment_shader + CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); +#endif /* GL_ATI_text_fragment_shader */ +#ifdef GL_ATI_texture_compression_3dc + CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); +#endif /* GL_ATI_texture_compression_3dc */ +#ifdef GL_ATI_texture_env_combine3 + CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); +#endif /* GL_ATI_texture_env_combine3 */ +#ifdef GL_ATI_texture_float + CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); +#endif /* GL_ATI_texture_float */ +#ifdef GL_ATI_texture_mirror_once + CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); +#endif /* GL_ATI_texture_mirror_once */ +#ifdef GL_ATI_vertex_array_object + CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_array_object */ +#ifdef GL_ATI_vertex_attrib_array_object + CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_attrib_array_object */ +#ifdef GL_ATI_vertex_streams + CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); + if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_ATI_vertex_streams */ +#ifdef GL_EXT_422_pixels + CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); +#endif /* GL_EXT_422_pixels */ +#ifdef GL_EXT_Cg_shader + CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); +#endif /* GL_EXT_Cg_shader */ +#ifdef GL_EXT_abgr + CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); +#endif /* GL_EXT_abgr */ +#ifdef GL_EXT_bgra + CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); +#endif /* GL_EXT_bgra */ +#ifdef GL_EXT_bindable_uniform + CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_bindable_uniform */ +#ifdef GL_EXT_blend_color + CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_color */ +#ifdef GL_EXT_blend_equation_separate + CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_equation_separate */ +#ifdef GL_EXT_blend_func_separate + CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_func_separate */ +#ifdef GL_EXT_blend_logic_op + CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); +#endif /* GL_EXT_blend_logic_op */ +#ifdef GL_EXT_blend_minmax + CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); + if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_blend_minmax */ +#ifdef GL_EXT_blend_subtract + CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); +#endif /* GL_EXT_blend_subtract */ +#ifdef GL_EXT_clip_volume_hint + CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); +#endif /* GL_EXT_clip_volume_hint */ +#ifdef GL_EXT_cmyka + CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); +#endif /* GL_EXT_cmyka */ +#ifdef GL_EXT_color_subtable + CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); + if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_color_subtable */ +#ifdef GL_EXT_compiled_vertex_array + CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_compiled_vertex_array */ +#ifdef GL_EXT_convolution + CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); + if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_convolution */ +#ifdef GL_EXT_coordinate_frame + CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); + if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_coordinate_frame */ +#ifdef GL_EXT_copy_texture + CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_copy_texture */ +#ifdef GL_EXT_cull_vertex + CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_cull_vertex */ +#ifdef GL_EXT_debug_marker + CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_debug_marker */ +#ifdef GL_EXT_depth_bounds_test + CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); + if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_depth_bounds_test */ +#ifdef GL_EXT_direct_state_access + CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); + if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_direct_state_access */ +#ifdef GL_EXT_draw_buffers2 + CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_buffers2 */ +#ifdef GL_EXT_draw_instanced + CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_instanced */ +#ifdef GL_EXT_draw_range_elements + CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); + if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_draw_range_elements */ +#ifdef GL_EXT_fog_coord + CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fog_coord */ +#ifdef GL_EXT_fragment_lighting + CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_framebuffer_blit + CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_blit */ +#ifdef GL_EXT_framebuffer_multisample + CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_multisample */ +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ +#ifdef GL_EXT_framebuffer_object + CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_framebuffer_object */ +#ifdef GL_EXT_framebuffer_sRGB + CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GL_EXT_framebuffer_sRGB */ +#ifdef GL_EXT_geometry_shader4 + CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_geometry_shader4 */ +#ifdef GL_EXT_gpu_program_parameters + CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_program_parameters */ +#ifdef GL_EXT_gpu_shader4 + CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); + if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_gpu_shader4 */ +#ifdef GL_EXT_histogram + CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); + if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_histogram */ +#ifdef GL_EXT_index_array_formats + CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); +#endif /* GL_EXT_index_array_formats */ +#ifdef GL_EXT_index_func + CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_func */ +#ifdef GL_EXT_index_material + CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); + if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_index_material */ +#ifdef GL_EXT_index_texture + CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); +#endif /* GL_EXT_index_texture */ +#ifdef GL_EXT_light_texture + CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_light_texture */ +#ifdef GL_EXT_misc_attribute + CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); +#endif /* GL_EXT_misc_attribute */ +#ifdef GL_EXT_multi_draw_arrays + CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multi_draw_arrays */ +#ifdef GL_EXT_multisample + CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); + if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_multisample */ +#ifdef GL_EXT_packed_depth_stencil + CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); +#endif /* GL_EXT_packed_depth_stencil */ +#ifdef GL_EXT_packed_float + CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); +#endif /* GL_EXT_packed_float */ +#ifdef GL_EXT_packed_pixels + CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); +#endif /* GL_EXT_packed_pixels */ +#ifdef GL_EXT_paletted_texture + CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_paletted_texture */ +#ifdef GL_EXT_pixel_buffer_object + CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); +#endif /* GL_EXT_pixel_buffer_object */ +#ifdef GL_EXT_pixel_transform + CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); + if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_pixel_transform */ +#ifdef GL_EXT_pixel_transform_color_table + CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); +#endif /* GL_EXT_pixel_transform_color_table */ +#ifdef GL_EXT_point_parameters + CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); + if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_point_parameters */ +#ifdef GL_EXT_polygon_offset + CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); + if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_polygon_offset */ +#ifdef GL_EXT_provoking_vertex + CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); + if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_provoking_vertex */ +#ifdef GL_EXT_rescale_normal + CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); +#endif /* GL_EXT_rescale_normal */ +#ifdef GL_EXT_scene_marker + CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); + if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_scene_marker */ +#ifdef GL_EXT_secondary_color + CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); + if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_secondary_color */ +#ifdef GL_EXT_separate_shader_objects + CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); + if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_separate_shader_objects */ +#ifdef GL_EXT_separate_specular_color + CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); +#endif /* GL_EXT_separate_specular_color */ +#ifdef GL_EXT_shader_image_load_store + CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); + if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_shader_image_load_store */ +#ifdef GL_EXT_shadow_funcs + CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); +#endif /* GL_EXT_shadow_funcs */ +#ifdef GL_EXT_shared_texture_palette + CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); +#endif /* GL_EXT_shared_texture_palette */ +#ifdef GL_EXT_stencil_clear_tag + CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); +#endif /* GL_EXT_stencil_clear_tag */ +#ifdef GL_EXT_stencil_two_side + CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); + if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_stencil_two_side */ +#ifdef GL_EXT_stencil_wrap + CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); +#endif /* GL_EXT_stencil_wrap */ +#ifdef GL_EXT_subtexture + CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); + if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_subtexture */ +#ifdef GL_EXT_texture + CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); +#endif /* GL_EXT_texture */ +#ifdef GL_EXT_texture3D + CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture3D */ +#ifdef GL_EXT_texture_array + CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_array */ +#ifdef GL_EXT_texture_buffer_object + CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_buffer_object */ +#ifdef GL_EXT_texture_compression_dxt1 + CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); +#endif /* GL_EXT_texture_compression_dxt1 */ +#ifdef GL_EXT_texture_compression_latc + CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_latc */ +#ifdef GL_EXT_texture_compression_rgtc + CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_rgtc */ +#ifdef GL_EXT_texture_compression_s3tc + CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); +#endif /* GL_EXT_texture_compression_s3tc */ +#ifdef GL_EXT_texture_cube_map + CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); +#endif /* GL_EXT_texture_cube_map */ +#ifdef GL_EXT_texture_edge_clamp + CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_edge_clamp */ +#ifdef GL_EXT_texture_env + CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); +#endif /* GL_EXT_texture_env */ +#ifdef GL_EXT_texture_env_add + CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); +#endif /* GL_EXT_texture_env_add */ +#ifdef GL_EXT_texture_env_combine + CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); +#endif /* GL_EXT_texture_env_combine */ +#ifdef GL_EXT_texture_env_dot3 + CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); +#endif /* GL_EXT_texture_env_dot3 */ +#ifdef GL_EXT_texture_filter_anisotropic + CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); +#endif /* GL_EXT_texture_filter_anisotropic */ +#ifdef GL_EXT_texture_integer + CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_integer */ +#ifdef GL_EXT_texture_lod_bias + CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); +#endif /* GL_EXT_texture_lod_bias */ +#ifdef GL_EXT_texture_mirror_clamp + CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); +#endif /* GL_EXT_texture_mirror_clamp */ +#ifdef GL_EXT_texture_object + CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_object */ +#ifdef GL_EXT_texture_perturb_normal + CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); + if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_texture_perturb_normal */ +#ifdef GL_EXT_texture_rectangle + CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); +#endif /* GL_EXT_texture_rectangle */ +#ifdef GL_EXT_texture_sRGB + CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB */ +#ifdef GL_EXT_texture_sRGB_decode + CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); +#endif /* GL_EXT_texture_sRGB_decode */ +#ifdef GL_EXT_texture_shared_exponent + CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); +#endif /* GL_EXT_texture_shared_exponent */ +#ifdef GL_EXT_texture_snorm + CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); +#endif /* GL_EXT_texture_snorm */ +#ifdef GL_EXT_texture_swizzle + CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); +#endif /* GL_EXT_texture_swizzle */ +#ifdef GL_EXT_timer_query + CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); + if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_timer_query */ +#ifdef GL_EXT_transform_feedback + CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_transform_feedback */ +#ifdef GL_EXT_vertex_array + CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_array */ +#ifdef GL_EXT_vertex_array_bgra + CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); +#endif /* GL_EXT_vertex_array_bgra */ +#ifdef GL_EXT_vertex_attrib_64bit + CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_attrib_64bit */ +#ifdef GL_EXT_vertex_shader + CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_shader */ +#ifdef GL_EXT_vertex_weighting + CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); + if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_vertex_weighting */ +#ifdef GL_EXT_x11_sync_object + CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); + if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_EXT_x11_sync_object */ +#ifdef GL_GREMEDY_frame_terminator + CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_frame_terminator */ +#ifdef GL_GREMEDY_string_marker + CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); + if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_GREMEDY_string_marker */ +#ifdef GL_HP_convolution_border_modes + CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); +#endif /* GL_HP_convolution_border_modes */ +#ifdef GL_HP_image_transform + CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); + if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_HP_image_transform */ +#ifdef GL_HP_occlusion_test + CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); +#endif /* GL_HP_occlusion_test */ +#ifdef GL_HP_texture_lighting + CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); +#endif /* GL_HP_texture_lighting */ +#ifdef GL_IBM_cull_vertex + CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); +#endif /* GL_IBM_cull_vertex */ +#ifdef GL_IBM_multimode_draw_arrays + CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); + if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_multimode_draw_arrays */ +#ifdef GL_IBM_rasterpos_clip + CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); +#endif /* GL_IBM_rasterpos_clip */ +#ifdef GL_IBM_static_data + CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); +#endif /* GL_IBM_static_data */ +#ifdef GL_IBM_texture_mirrored_repeat + CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); +#endif /* GL_IBM_texture_mirrored_repeat */ +#ifdef GL_IBM_vertex_array_lists + CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); + if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_IBM_vertex_array_lists */ +#ifdef GL_INGR_color_clamp + CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); +#endif /* GL_INGR_color_clamp */ +#ifdef GL_INGR_interlace_read + CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); +#endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_map_texture + CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_map_texture */ +#ifdef GL_INTEL_parallel_arrays + CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_parallel_arrays */ +#ifdef GL_INTEL_texture_scissor + CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); + if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_INTEL_texture_scissor */ +#ifdef GL_KHR_debug + CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); + if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KHR_debug */ +#ifdef GL_KHR_texture_compression_astc_ldr + CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); +#endif /* GL_KHR_texture_compression_astc_ldr */ +#ifdef GL_KTX_buffer_region + CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); + if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_KTX_buffer_region */ +#ifdef GL_MESAX_texture_stack + CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); +#endif /* GL_MESAX_texture_stack */ +#ifdef GL_MESA_pack_invert + CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); +#endif /* GL_MESA_pack_invert */ +#ifdef GL_MESA_resize_buffers + CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); + if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_resize_buffers */ +#ifdef GL_MESA_window_pos + CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); + if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_MESA_window_pos */ +#ifdef GL_MESA_ycbcr_texture + CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); +#endif /* GL_MESA_ycbcr_texture */ +#ifdef GL_NVX_conditional_render + CONST_CAST(GLEW_NVX_conditional_render) = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NVX_conditional_render) CONST_CAST(GLEW_NVX_conditional_render) = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NVX_conditional_render */ +#ifdef GL_NVX_gpu_memory_info + CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); +#endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NV_bindless_multi_draw_indirect + CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd); + if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_bindless_multi_draw_indirect */ +#ifdef GL_NV_bindless_texture + CONST_CAST(GLEW_NV_bindless_texture) = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); + if (glewExperimental || GLEW_NV_bindless_texture) CONST_CAST(GLEW_NV_bindless_texture) = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_bindless_texture */ +#ifdef GL_NV_blend_equation_advanced + CONST_CAST(GLEW_NV_blend_equation_advanced) = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd); + if (glewExperimental || GLEW_NV_blend_equation_advanced) CONST_CAST(GLEW_NV_blend_equation_advanced) = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_blend_equation_advanced */ +#ifdef GL_NV_blend_equation_advanced_coherent + CONST_CAST(GLEW_NV_blend_equation_advanced_coherent) = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd); +#endif /* GL_NV_blend_equation_advanced_coherent */ +#ifdef GL_NV_blend_square + CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); +#endif /* GL_NV_blend_square */ +#ifdef GL_NV_compute_program5 + CONST_CAST(GLEW_NV_compute_program5) = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd); +#endif /* GL_NV_compute_program5 */ +#ifdef GL_NV_conditional_render + CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); + if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_conditional_render */ +#ifdef GL_NV_copy_depth_to_color + CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); +#endif /* GL_NV_copy_depth_to_color */ +#ifdef GL_NV_copy_image + CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_copy_image */ +#ifdef GL_NV_deep_texture3D + CONST_CAST(GLEW_NV_deep_texture3D) = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd); +#endif /* GL_NV_deep_texture3D */ +#ifdef GL_NV_depth_buffer_float + CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_depth_buffer_float */ +#ifdef GL_NV_depth_clamp + CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); +#endif /* GL_NV_depth_clamp */ +#ifdef GL_NV_depth_range_unclamped + CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); +#endif /* GL_NV_depth_range_unclamped */ +#ifdef GL_NV_draw_texture + CONST_CAST(GLEW_NV_draw_texture) = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd); + if (glewExperimental || GLEW_NV_draw_texture) CONST_CAST(GLEW_NV_draw_texture) = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_draw_texture */ +#ifdef GL_NV_evaluators + CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); + if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_evaluators */ +#ifdef GL_NV_explicit_multisample + CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_explicit_multisample */ +#ifdef GL_NV_fence + CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); + if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fence */ +#ifdef GL_NV_float_buffer + CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); +#endif /* GL_NV_float_buffer */ +#ifdef GL_NV_fog_distance + CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); +#endif /* GL_NV_fog_distance */ +#ifdef GL_NV_fragment_program + CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_fragment_program */ +#ifdef GL_NV_fragment_program2 + CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); +#endif /* GL_NV_fragment_program2 */ +#ifdef GL_NV_fragment_program4 + CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_fragment_program4 */ +#ifdef GL_NV_fragment_program_option + CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); +#endif /* GL_NV_fragment_program_option */ +#ifdef GL_NV_framebuffer_multisample_coverage + CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); + if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_framebuffer_multisample_coverage */ +#ifdef GL_NV_geometry_program4 + CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_geometry_program4 */ +#ifdef GL_NV_geometry_shader4 + CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); +#endif /* GL_NV_geometry_shader4 */ +#ifdef GL_NV_gpu_program4 + CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_program4 */ +#ifdef GL_NV_gpu_program5 + CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_gpu_program5 */ +#ifdef GL_NV_gpu_program5_mem_extended + CONST_CAST(GLEW_NV_gpu_program5_mem_extended) = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd); +#endif /* GL_NV_gpu_program5_mem_extended */ +#ifdef GL_NV_gpu_program_fp64 + CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); +#endif /* GL_NV_gpu_program_fp64 */ +#ifdef GL_NV_gpu_shader5 + CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); + if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_gpu_shader5 */ +#ifdef GL_NV_half_float + CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); + if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_half_float */ +#ifdef GL_NV_light_max_exponent + CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); +#endif /* GL_NV_light_max_exponent */ +#ifdef GL_NV_multisample_coverage + CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); +#endif /* GL_NV_multisample_coverage */ +#ifdef GL_NV_multisample_filter_hint + CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); +#endif /* GL_NV_multisample_filter_hint */ +#ifdef GL_NV_occlusion_query + CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); + if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_occlusion_query */ +#ifdef GL_NV_packed_depth_stencil + CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); +#endif /* GL_NV_packed_depth_stencil */ +#ifdef GL_NV_parameter_buffer_object + CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); + if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_parameter_buffer_object */ +#ifdef GL_NV_parameter_buffer_object2 + CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); +#endif /* GL_NV_parameter_buffer_object2 */ +#ifdef GL_NV_path_rendering + CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); + if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_path_rendering */ +#ifdef GL_NV_pixel_data_range + CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_pixel_data_range */ +#ifdef GL_NV_point_sprite + CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); + if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_point_sprite */ +#ifdef GL_NV_present_video + CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); + if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_present_video */ +#ifdef GL_NV_primitive_restart + CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); + if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_primitive_restart */ +#ifdef GL_NV_register_combiners + CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners */ +#ifdef GL_NV_register_combiners2 + CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); + if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_shader_atomic_counters + CONST_CAST(GLEW_NV_shader_atomic_counters) = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd); +#endif /* GL_NV_shader_atomic_counters */ +#ifdef GL_NV_shader_atomic_float + CONST_CAST(GLEW_NV_shader_atomic_float) = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); +#endif /* GL_NV_shader_atomic_float */ +#ifdef GL_NV_shader_buffer_load + CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); + if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_shader_buffer_load */ +#ifdef GL_NV_shader_storage_buffer_object + CONST_CAST(GLEW_NV_shader_storage_buffer_object) = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd); +#endif /* GL_NV_shader_storage_buffer_object */ +#ifdef GL_NV_tessellation_program5 + CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); +#endif /* GL_NV_tessellation_program5 */ +#ifdef GL_NV_texgen_emboss + CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); +#endif /* GL_NV_texgen_emboss */ +#ifdef GL_NV_texgen_reflection + CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); +#endif /* GL_NV_texgen_reflection */ +#ifdef GL_NV_texture_barrier + CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_barrier */ +#ifdef GL_NV_texture_compression_vtc + CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); +#endif /* GL_NV_texture_compression_vtc */ +#ifdef GL_NV_texture_env_combine4 + CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); +#endif /* GL_NV_texture_env_combine4 */ +#ifdef GL_NV_texture_expand_normal + CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); +#endif /* GL_NV_texture_expand_normal */ +#ifdef GL_NV_texture_multisample + CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); + if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_texture_multisample */ +#ifdef GL_NV_texture_rectangle + CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); +#endif /* GL_NV_texture_rectangle */ +#ifdef GL_NV_texture_shader + CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); +#endif /* GL_NV_texture_shader */ +#ifdef GL_NV_texture_shader2 + CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); +#endif /* GL_NV_texture_shader2 */ +#ifdef GL_NV_texture_shader3 + CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); +#endif /* GL_NV_texture_shader3 */ +#ifdef GL_NV_transform_feedback + CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback */ +#ifdef GL_NV_transform_feedback2 + CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); + if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_transform_feedback2 */ +#ifdef GL_NV_vdpau_interop + CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); + if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vdpau_interop */ +#ifdef GL_NV_vertex_array_range + CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_array_range */ +#ifdef GL_NV_vertex_array_range2 + CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); +#endif /* GL_NV_vertex_array_range2 */ +#ifdef GL_NV_vertex_attrib_integer_64bit + CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_attrib_integer_64bit */ +#ifdef GL_NV_vertex_buffer_unified_memory + CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_buffer_unified_memory */ +#ifdef GL_NV_vertex_program + CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); + if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_vertex_program */ +#ifdef GL_NV_vertex_program1_1 + CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); +#endif /* GL_NV_vertex_program1_1 */ +#ifdef GL_NV_vertex_program2 + CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); +#endif /* GL_NV_vertex_program2 */ +#ifdef GL_NV_vertex_program2_option + CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); +#endif /* GL_NV_vertex_program2_option */ +#ifdef GL_NV_vertex_program3 + CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); +#endif /* GL_NV_vertex_program3 */ +#ifdef GL_NV_vertex_program4 + CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); +#endif /* GL_NV_vertex_program4 */ +#ifdef GL_NV_video_capture + CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_NV_video_capture */ +#ifdef GL_OES_byte_coordinates + CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); +#endif /* GL_OES_byte_coordinates */ +#ifdef GL_OES_compressed_paletted_texture + CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); +#endif /* GL_OES_compressed_paletted_texture */ +#ifdef GL_OES_read_format + CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); +#endif /* GL_OES_read_format */ +#ifdef GL_OES_single_precision + CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); + if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_OES_single_precision */ +#ifdef GL_OML_interlace + CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); +#endif /* GL_OML_interlace */ +#ifdef GL_OML_resample + CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); +#endif /* GL_OML_resample */ +#ifdef GL_OML_subsample + CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); +#endif /* GL_OML_subsample */ +#ifdef GL_PGI_misc_hints + CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); +#endif /* GL_PGI_misc_hints */ +#ifdef GL_PGI_vertex_hints + CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); +#endif /* GL_PGI_vertex_hints */ +#ifdef GL_REGAL_ES1_0_compatibility + CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_ES1_0_compatibility */ +#ifdef GL_REGAL_ES1_1_compatibility + CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_ES1_1_compatibility */ +#ifdef GL_REGAL_enable + CONST_CAST(GLEW_REGAL_enable) = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd); +#endif /* GL_REGAL_enable */ +#ifdef GL_REGAL_error_string + CONST_CAST(GLEW_REGAL_error_string) = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_error_string) CONST_CAST(GLEW_REGAL_error_string) = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_error_string */ +#ifdef GL_REGAL_extension_query + CONST_CAST(GLEW_REGAL_extension_query) = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_extension_query) CONST_CAST(GLEW_REGAL_extension_query) = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_extension_query */ +#ifdef GL_REGAL_log + CONST_CAST(GLEW_REGAL_log) = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); + if (glewExperimental || GLEW_REGAL_log) CONST_CAST(GLEW_REGAL_log) = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_REGAL_log */ +#ifdef GL_REND_screen_coordinates + CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); +#endif /* GL_REND_screen_coordinates */ +#ifdef GL_S3_s3tc + CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); +#endif /* GL_S3_s3tc */ +#ifdef GL_SGIS_color_range + CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); +#endif /* GL_SGIS_color_range */ +#ifdef GL_SGIS_detail_texture + CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_detail_texture */ +#ifdef GL_SGIS_fog_function + CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_fog_function */ +#ifdef GL_SGIS_generate_mipmap + CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); +#endif /* GL_SGIS_generate_mipmap */ +#ifdef GL_SGIS_multisample + CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_multisample */ +#ifdef GL_SGIS_pixel_texture + CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); +#endif /* GL_SGIS_pixel_texture */ +#ifdef GL_SGIS_point_line_texgen + CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); +#endif /* GL_SGIS_point_line_texgen */ +#ifdef GL_SGIS_sharpen_texture + CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_sharpen_texture */ +#ifdef GL_SGIS_texture4D + CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture4D */ +#ifdef GL_SGIS_texture_border_clamp + CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_border_clamp */ +#ifdef GL_SGIS_texture_edge_clamp + CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); +#endif /* GL_SGIS_texture_edge_clamp */ +#ifdef GL_SGIS_texture_filter4 + CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); + if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIS_texture_filter4 */ +#ifdef GL_SGIS_texture_lod + CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); +#endif /* GL_SGIS_texture_lod */ +#ifdef GL_SGIS_texture_select + CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); +#endif /* GL_SGIS_texture_select */ +#ifdef GL_SGIX_async + CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_async */ +#ifdef GL_SGIX_async_histogram + CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); +#endif /* GL_SGIX_async_histogram */ +#ifdef GL_SGIX_async_pixel + CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); +#endif /* GL_SGIX_async_pixel */ +#ifdef GL_SGIX_blend_alpha_minmax + CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); +#endif /* GL_SGIX_blend_alpha_minmax */ +#ifdef GL_SGIX_clipmap + CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); +#endif /* GL_SGIX_clipmap */ +#ifdef GL_SGIX_convolution_accuracy + CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); +#endif /* GL_SGIX_convolution_accuracy */ +#ifdef GL_SGIX_depth_texture + CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); +#endif /* GL_SGIX_depth_texture */ +#ifdef GL_SGIX_flush_raster + CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_flush_raster */ +#ifdef GL_SGIX_fog_offset + CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); +#endif /* GL_SGIX_fog_offset */ +#ifdef GL_SGIX_fog_texture + CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fog_texture */ +#ifdef GL_SGIX_fragment_specular_lighting + CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_fragment_specular_lighting */ +#ifdef GL_SGIX_framezoom + CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_framezoom */ +#ifdef GL_SGIX_interlace + CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); +#endif /* GL_SGIX_interlace */ +#ifdef GL_SGIX_ir_instrument1 + CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); +#endif /* GL_SGIX_ir_instrument1 */ +#ifdef GL_SGIX_list_priority + CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); +#endif /* GL_SGIX_list_priority */ +#ifdef GL_SGIX_pixel_texture + CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_pixel_texture */ +#ifdef GL_SGIX_pixel_texture_bits + CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); +#endif /* GL_SGIX_pixel_texture_bits */ +#ifdef GL_SGIX_reference_plane + CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_reference_plane */ +#ifdef GL_SGIX_resample + CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); +#endif /* GL_SGIX_resample */ +#ifdef GL_SGIX_shadow + CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); +#endif /* GL_SGIX_shadow */ +#ifdef GL_SGIX_shadow_ambient + CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); +#endif /* GL_SGIX_shadow_ambient */ +#ifdef GL_SGIX_sprite + CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_sprite */ +#ifdef GL_SGIX_tag_sample_buffer + CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); + if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGIX_tag_sample_buffer */ +#ifdef GL_SGIX_texture_add_env + CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); +#endif /* GL_SGIX_texture_add_env */ +#ifdef GL_SGIX_texture_coordinate_clamp + CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); +#endif /* GL_SGIX_texture_coordinate_clamp */ +#ifdef GL_SGIX_texture_lod_bias + CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_lod_bias */ +#ifdef GL_SGIX_texture_multi_buffer + CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); +#endif /* GL_SGIX_texture_multi_buffer */ +#ifdef GL_SGIX_texture_range + CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); +#endif /* GL_SGIX_texture_range */ +#ifdef GL_SGIX_texture_scale_bias + CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); +#endif /* GL_SGIX_texture_scale_bias */ +#ifdef GL_SGIX_vertex_preclip + CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip */ +#ifdef GL_SGIX_vertex_preclip_hint + CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); +#endif /* GL_SGIX_vertex_preclip_hint */ +#ifdef GL_SGIX_ycrcb + CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); +#endif /* GL_SGIX_ycrcb */ +#ifdef GL_SGI_color_matrix + CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); +#endif /* GL_SGI_color_matrix */ +#ifdef GL_SGI_color_table + CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); + if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SGI_color_table */ +#ifdef GL_SGI_texture_color_table + CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); +#endif /* GL_SGI_texture_color_table */ +#ifdef GL_SUNX_constant_data + CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); + if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUNX_constant_data */ +#ifdef GL_SUN_convolution_border_modes + CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); +#endif /* GL_SUN_convolution_border_modes */ +#ifdef GL_SUN_global_alpha + CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); + if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_global_alpha */ +#ifdef GL_SUN_mesh_array + CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); +#endif /* GL_SUN_mesh_array */ +#ifdef GL_SUN_read_video_pixels + CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); + if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_read_video_pixels */ +#ifdef GL_SUN_slice_accum + CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); +#endif /* GL_SUN_slice_accum */ +#ifdef GL_SUN_triangle_list + CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); + if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_triangle_list */ +#ifdef GL_SUN_vertex + CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); + if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_SUN_vertex */ +#ifdef GL_WIN_phong_shading + CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); +#endif /* GL_WIN_phong_shading */ +#ifdef GL_WIN_specular_fog + CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); +#endif /* GL_WIN_specular_fog */ +#ifdef GL_WIN_swap_hint + CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); + if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GL_WIN_swap_hint */ + + return GLEW_OK; +} + + +#if defined(_WIN32) + +#if !defined(GLEW_MX) + +PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; + +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; +PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; +PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; +PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; + +PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; +PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; +PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; +PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; + +PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; + +PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; + +PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; +PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; + +PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; +PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; +PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; +PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; +PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; + +PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; +PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; +PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; + +PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; +PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; +PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; + +PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; +PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; +PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; +PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; + +PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; + +PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; +PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; + +PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; +PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; +PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; +PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; +PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; + +PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; +PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; + +PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; +PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; + +PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; +PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; + +PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; +PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; +PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; +PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; + +PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; +PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; +PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; +PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; +PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; +PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; +PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; +PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; +PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; +PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; +PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; +PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; + +PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; +PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; +PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; +PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; + +PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; +PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; +PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; +PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; + +PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; +PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; +PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; +PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; + +PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; +PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; +PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; +PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; +PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; +PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; +PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; +PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; + +PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; + +PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; +PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; +PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; +PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; +PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; + +PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; +PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; +PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; + +PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; +PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; +PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; +PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; +PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; +PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; + +PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; +PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; + +PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; +PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; +PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; +PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; +PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; + +PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; +PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; +PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; +PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; +PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; +PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; + +PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; +PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; +PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; +PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; +PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; +PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; +GLboolean __WGLEW_3DFX_multisample = GL_FALSE; +GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; +GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; +GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; +GLboolean __WGLEW_ARB_create_context = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; +GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; +GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; +GLboolean __WGLEW_ARB_multisample = GL_FALSE; +GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; +GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ARB_render_texture = GL_FALSE; +GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __WGLEW_EXT_depth_float = GL_FALSE; +GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; +GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; +GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; +GLboolean __WGLEW_EXT_multisample = GL_FALSE; +GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; +GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control = GL_FALSE; +GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; +GLboolean __WGLEW_I3D_gamma = GL_FALSE; +GLboolean __WGLEW_I3D_genlock = GL_FALSE; +GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; +GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop = GL_FALSE; +GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; +GLboolean __WGLEW_NV_copy_image = GL_FALSE; +GLboolean __WGLEW_NV_float_buffer = GL_FALSE; +GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; +GLboolean __WGLEW_NV_present_video = GL_FALSE; +GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; +GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; +GLboolean __WGLEW_NV_swap_group = GL_FALSE; +GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; +GLboolean __WGLEW_NV_video_capture = GL_FALSE; +GLboolean __WGLEW_NV_video_output = GL_FALSE; +GLboolean __WGLEW_OML_sync_control = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef WGL_3DFX_multisample + +#endif /* WGL_3DFX_multisample */ + +#ifdef WGL_3DL_stereo_control + +static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; + + return r; +} + +#endif /* WGL_3DL_stereo_control */ + +#ifdef WGL_AMD_gpu_association + +static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; + r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; + r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; + r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; + r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; + r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* WGL_AMD_gpu_association */ + +#ifdef WGL_ARB_buffer_region + +static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; + r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; + r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; + r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_buffer_region */ + +#ifdef WGL_ARB_create_context + +static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_create_context */ + +#ifdef WGL_ARB_create_context_profile + +#endif /* WGL_ARB_create_context_profile */ + +#ifdef WGL_ARB_create_context_robustness + +#endif /* WGL_ARB_create_context_robustness */ + +#ifdef WGL_ARB_extensions_string + +static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_extensions_string */ + +#ifdef WGL_ARB_framebuffer_sRGB + +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifdef WGL_ARB_make_current_read + +static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; + r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_make_current_read */ + +#ifdef WGL_ARB_multisample + +#endif /* WGL_ARB_multisample */ + +#ifdef WGL_ARB_pbuffer + +static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; + r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; + r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; + r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; + r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pbuffer */ + +#ifdef WGL_ARB_pixel_format + +static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; + r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_pixel_format */ + +#ifdef WGL_ARB_pixel_format_float + +#endif /* WGL_ARB_pixel_format_float */ + +#ifdef WGL_ARB_render_texture + +static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; + r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; + r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; + + return r; +} + +#endif /* WGL_ARB_render_texture */ + +#ifdef WGL_ARB_robustness_application_isolation + +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifdef WGL_ARB_robustness_share_group_isolation + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifdef WGL_ATI_pixel_format_float + +#endif /* WGL_ATI_pixel_format_float */ + +#ifdef WGL_ATI_render_texture_rectangle + +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifdef WGL_EXT_create_context_es2_profile + +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifdef WGL_EXT_create_context_es_profile + +#endif /* WGL_EXT_create_context_es_profile */ + +#ifdef WGL_EXT_depth_float + +#endif /* WGL_EXT_depth_float */ + +#ifdef WGL_EXT_display_color_table + +static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; + r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; + r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; + r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_display_color_table */ + +#ifdef WGL_EXT_extensions_string + +static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_extensions_string */ + +#ifdef WGL_EXT_framebuffer_sRGB + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifdef WGL_EXT_make_current_read + +static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; + r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_make_current_read */ + +#ifdef WGL_EXT_multisample + +#endif /* WGL_EXT_multisample */ + +#ifdef WGL_EXT_pbuffer + +static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; + r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; + r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; + r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; + r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pbuffer */ + +#ifdef WGL_EXT_pixel_format + +static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; + r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_pixel_format */ + +#ifdef WGL_EXT_pixel_format_packed_float + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifdef WGL_EXT_swap_control + +static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; + r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* WGL_EXT_swap_control */ + +#ifdef WGL_EXT_swap_control_tear + +#endif /* WGL_EXT_swap_control_tear */ + +#ifdef WGL_I3D_digital_video_control + +static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; + r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_digital_video_control */ + +#ifdef WGL_I3D_gamma + +static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; + r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; + r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; + r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_gamma */ + +#ifdef WGL_I3D_genlock + +static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; + r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; + r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; + r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; + r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; + r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; + r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; + r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; + r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_genlock */ + +#ifdef WGL_I3D_image_buffer + +static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; + r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; + r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; + r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_image_buffer */ + +#ifdef WGL_I3D_swap_frame_lock + +static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; + r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; + r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; + r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_lock */ + +#ifdef WGL_I3D_swap_frame_usage + +static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; + r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; + r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; + r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; + + return r; +} + +#endif /* WGL_I3D_swap_frame_usage */ + +#ifdef WGL_NV_DX_interop + +static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; + r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; + r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; + r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; + r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; + r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; + r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; + r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_DX_interop */ + +#ifdef WGL_NV_DX_interop2 + +#endif /* WGL_NV_DX_interop2 */ + +#ifdef WGL_NV_copy_image + +static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_copy_image */ + +#ifdef WGL_NV_float_buffer + +#endif /* WGL_NV_float_buffer */ + +#ifdef WGL_NV_gpu_affinity + +static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; + r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; + r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; + r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; + r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_gpu_affinity */ + +#ifdef WGL_NV_multisample_coverage + +#endif /* WGL_NV_multisample_coverage */ + +#ifdef WGL_NV_present_video + +static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; + r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_present_video */ + +#ifdef WGL_NV_render_depth_texture + +#endif /* WGL_NV_render_depth_texture */ + +#ifdef WGL_NV_render_texture_rectangle + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifdef WGL_NV_swap_group + +static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; + r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; + r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; + r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; + r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_swap_group */ + +#ifdef WGL_NV_vertex_array_range + +static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; + r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_vertex_array_range */ + +#ifdef WGL_NV_video_capture + +static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_capture */ + +#ifdef WGL_NV_video_output + +static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; + r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; + r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; + r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; + r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; + r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* WGL_NV_video_output */ + +#ifdef WGL_OML_sync_control + +static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; + r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; + r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; + r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; + r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; + r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; +static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; + +GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + return GL_FALSE; + else + start = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) +{ + GLboolean crippled; + const GLubyte* extStart; + const GLubyte* extEnd; + /* find wgl extension string query functions */ + _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); + _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); + /* query wgl extension string */ + if (_wglewGetExtensionsStringARB == NULL) + if (_wglewGetExtensionsStringEXT == NULL) + extStart = (const GLubyte*)""; + else + extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); + else + extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ + crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; +#ifdef WGL_3DFX_multisample + CONST_CAST(WGLEW_3DFX_multisample) = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); +#endif /* WGL_3DFX_multisample */ +#ifdef WGL_3DL_stereo_control + CONST_CAST(WGLEW_3DL_stereo_control) = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); + if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_3DL_stereo_control */ +#ifdef WGL_AMD_gpu_association + CONST_CAST(WGLEW_AMD_gpu_association) = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_AMD_gpu_association */ +#ifdef WGL_ARB_buffer_region + CONST_CAST(WGLEW_ARB_buffer_region) = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_buffer_region */ +#ifdef WGL_ARB_create_context + CONST_CAST(WGLEW_ARB_create_context) = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_create_context */ +#ifdef WGL_ARB_create_context_profile + CONST_CAST(WGLEW_ARB_create_context_profile) = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); +#endif /* WGL_ARB_create_context_profile */ +#ifdef WGL_ARB_create_context_robustness + CONST_CAST(WGLEW_ARB_create_context_robustness) = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); +#endif /* WGL_ARB_create_context_robustness */ +#ifdef WGL_ARB_extensions_string + CONST_CAST(WGLEW_ARB_extensions_string) = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_extensions_string */ +#ifdef WGL_ARB_framebuffer_sRGB + CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_ARB_framebuffer_sRGB */ +#ifdef WGL_ARB_make_current_read + CONST_CAST(WGLEW_ARB_make_current_read) = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_make_current_read */ +#ifdef WGL_ARB_multisample + CONST_CAST(WGLEW_ARB_multisample) = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); +#endif /* WGL_ARB_multisample */ +#ifdef WGL_ARB_pbuffer + CONST_CAST(WGLEW_ARB_pbuffer) = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pbuffer */ +#ifdef WGL_ARB_pixel_format + CONST_CAST(WGLEW_ARB_pixel_format) = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_pixel_format */ +#ifdef WGL_ARB_pixel_format_float + CONST_CAST(WGLEW_ARB_pixel_format_float) = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); +#endif /* WGL_ARB_pixel_format_float */ +#ifdef WGL_ARB_render_texture + CONST_CAST(WGLEW_ARB_render_texture) = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); + if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_ARB_render_texture */ +#ifdef WGL_ARB_robustness_application_isolation + CONST_CAST(WGLEW_ARB_robustness_application_isolation) = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* WGL_ARB_robustness_application_isolation */ +#ifdef WGL_ARB_robustness_share_group_isolation + CONST_CAST(WGLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* WGL_ARB_robustness_share_group_isolation */ +#ifdef WGL_ATI_pixel_format_float + CONST_CAST(WGLEW_ATI_pixel_format_float) = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); +#endif /* WGL_ATI_pixel_format_float */ +#ifdef WGL_ATI_render_texture_rectangle + CONST_CAST(WGLEW_ATI_render_texture_rectangle) = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_ATI_render_texture_rectangle */ +#ifdef WGL_EXT_create_context_es2_profile + CONST_CAST(WGLEW_EXT_create_context_es2_profile) = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es2_profile */ +#ifdef WGL_EXT_create_context_es_profile + CONST_CAST(WGLEW_EXT_create_context_es_profile) = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd); +#endif /* WGL_EXT_create_context_es_profile */ +#ifdef WGL_EXT_depth_float + CONST_CAST(WGLEW_EXT_depth_float) = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); +#endif /* WGL_EXT_depth_float */ +#ifdef WGL_EXT_display_color_table + CONST_CAST(WGLEW_EXT_display_color_table) = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_display_color_table */ +#ifdef WGL_EXT_extensions_string + CONST_CAST(WGLEW_EXT_extensions_string) = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_extensions_string */ +#ifdef WGL_EXT_framebuffer_sRGB + CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* WGL_EXT_framebuffer_sRGB */ +#ifdef WGL_EXT_make_current_read + CONST_CAST(WGLEW_EXT_make_current_read) = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_make_current_read */ +#ifdef WGL_EXT_multisample + CONST_CAST(WGLEW_EXT_multisample) = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); +#endif /* WGL_EXT_multisample */ +#ifdef WGL_EXT_pbuffer + CONST_CAST(WGLEW_EXT_pbuffer) = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pbuffer */ +#ifdef WGL_EXT_pixel_format + CONST_CAST(WGLEW_EXT_pixel_format) = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_pixel_format */ +#ifdef WGL_EXT_pixel_format_packed_float + CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); +#endif /* WGL_EXT_pixel_format_packed_float */ +#ifdef WGL_EXT_swap_control + CONST_CAST(WGLEW_EXT_swap_control) = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); + if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_EXT_swap_control */ +#ifdef WGL_EXT_swap_control_tear + CONST_CAST(WGLEW_EXT_swap_control_tear) = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd); +#endif /* WGL_EXT_swap_control_tear */ +#ifdef WGL_I3D_digital_video_control + CONST_CAST(WGLEW_I3D_digital_video_control) = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_digital_video_control */ +#ifdef WGL_I3D_gamma + CONST_CAST(WGLEW_I3D_gamma) = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_gamma */ +#ifdef WGL_I3D_genlock + CONST_CAST(WGLEW_I3D_genlock) = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_genlock */ +#ifdef WGL_I3D_image_buffer + CONST_CAST(WGLEW_I3D_image_buffer) = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_image_buffer */ +#ifdef WGL_I3D_swap_frame_lock + CONST_CAST(WGLEW_I3D_swap_frame_lock) = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_lock */ +#ifdef WGL_I3D_swap_frame_usage + CONST_CAST(WGLEW_I3D_swap_frame_usage) = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); + if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_I3D_swap_frame_usage */ +#ifdef WGL_NV_DX_interop + CONST_CAST(WGLEW_NV_DX_interop) = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); + if (glewExperimental || WGLEW_NV_DX_interop|| crippled) CONST_CAST(WGLEW_NV_DX_interop)= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_DX_interop */ +#ifdef WGL_NV_DX_interop2 + CONST_CAST(WGLEW_NV_DX_interop2) = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd); +#endif /* WGL_NV_DX_interop2 */ +#ifdef WGL_NV_copy_image + CONST_CAST(WGLEW_NV_copy_image) = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); + if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_copy_image */ +#ifdef WGL_NV_float_buffer + CONST_CAST(WGLEW_NV_float_buffer) = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); +#endif /* WGL_NV_float_buffer */ +#ifdef WGL_NV_gpu_affinity + CONST_CAST(WGLEW_NV_gpu_affinity) = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); + if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multisample_coverage + CONST_CAST(WGLEW_NV_multisample_coverage) = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); +#endif /* WGL_NV_multisample_coverage */ +#ifdef WGL_NV_present_video + CONST_CAST(WGLEW_NV_present_video) = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); + if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_present_video */ +#ifdef WGL_NV_render_depth_texture + CONST_CAST(WGLEW_NV_render_depth_texture) = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); +#endif /* WGL_NV_render_depth_texture */ +#ifdef WGL_NV_render_texture_rectangle + CONST_CAST(WGLEW_NV_render_texture_rectangle) = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); +#endif /* WGL_NV_render_texture_rectangle */ +#ifdef WGL_NV_swap_group + CONST_CAST(WGLEW_NV_swap_group) = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); + if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_swap_group */ +#ifdef WGL_NV_vertex_array_range + CONST_CAST(WGLEW_NV_vertex_array_range) = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_vertex_array_range */ +#ifdef WGL_NV_video_capture + CONST_CAST(WGLEW_NV_video_capture) = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_capture|| crippled) CONST_CAST(WGLEW_NV_video_capture)= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_capture */ +#ifdef WGL_NV_video_output + CONST_CAST(WGLEW_NV_video_output) = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); + if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_NV_video_output */ +#ifdef WGL_OML_sync_control + CONST_CAST(WGLEW_OML_sync_control) = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); + if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* WGL_OML_sync_control */ + + return GLEW_OK; +} + +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) + +PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; + +PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; +PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; +PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; +PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; +PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; +PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; +PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; +PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; +PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; +PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; +PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; +PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; +PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; +PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; +PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; +PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; +PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; + +PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL; +PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL; +PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL; +PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL; +PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL; +PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL; +PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL; +PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL; +PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL; + +PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; + +PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; +PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; +PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; + +PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; +PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; +PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; +PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; + +PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; + +PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; +PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; + +PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; + +PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; + +PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; + +PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; + +PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; + +PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; +PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; + +PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; + +PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; +PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; + +PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; +PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; +PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; +PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; +PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; +PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; + +PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; +PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; + +PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; +PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; +PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; +PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; +PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; + +PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; +PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; +PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; +PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; +PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; +PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; + +PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; +PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; +PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; +PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; +PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; + +PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; +PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; +PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; +PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; +PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; +PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; + +PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; +PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; +PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; +PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; +PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; +PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; + +PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; +PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; +PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; +PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; +PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; + +PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; +PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; + +PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; + +PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; +PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; +PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; +PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; +PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; + +PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; + +PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; +PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; + +PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; + +PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; +PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; + +PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; + +PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; +PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; + +#if !defined(GLEW_MX) + +GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; +GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; +GLboolean __GLXEW_3DFX_multisample = GL_FALSE; +GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; +GLboolean __GLXEW_ARB_create_context = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; +GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; +GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; +GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; +GLboolean __GLXEW_ARB_multisample = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE; +GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; +GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; +GLboolean __GLXEW_ATI_render_texture = GL_FALSE; +GLboolean __GLXEW_EXT_buffer_age = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; +GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE; +GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; +GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; +GLboolean __GLXEW_EXT_import_context = GL_FALSE; +GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control = GL_FALSE; +GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE; +GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; +GLboolean __GLXEW_EXT_visual_info = GL_FALSE; +GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; +GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; +GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; +GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; +GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; +GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; +GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; +GLboolean __GLXEW_MESA_swap_control = GL_FALSE; +GLboolean __GLXEW_NV_copy_image = GL_FALSE; +GLboolean __GLXEW_NV_float_buffer = GL_FALSE; +GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; +GLboolean __GLXEW_NV_present_video = GL_FALSE; +GLboolean __GLXEW_NV_swap_group = GL_FALSE; +GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; +GLboolean __GLXEW_NV_video_capture = GL_FALSE; +GLboolean __GLXEW_NV_video_output = GL_FALSE; +GLboolean __GLXEW_OML_swap_method = GL_FALSE; +GLboolean __GLXEW_OML_sync_control = GL_FALSE; +GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; +GLboolean __GLXEW_SGIS_color_range = GL_FALSE; +GLboolean __GLXEW_SGIS_multisample = GL_FALSE; +GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; +GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; +GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; +GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; +GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; +GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; +GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; +GLboolean __GLXEW_SGI_cushion = GL_FALSE; +GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; +GLboolean __GLXEW_SGI_swap_control = GL_FALSE; +GLboolean __GLXEW_SGI_video_sync = GL_FALSE; +GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; +GLboolean __GLXEW_SUN_video_resize = GL_FALSE; + +#endif /* !GLEW_MX */ + +#ifdef GLX_VERSION_1_2 + +static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_2 */ + +#ifdef GLX_VERSION_1_3 + +static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; + r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; + r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; + r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; + r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; + r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; + r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; + r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; + r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; + r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; + r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; + r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; + r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; + r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; + r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; + r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; + r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; + + return r; +} + +#endif /* GLX_VERSION_1_3 */ + +#ifdef GLX_VERSION_1_4 + +#endif /* GLX_VERSION_1_4 */ + +#ifdef GLX_3DFX_multisample + +#endif /* GLX_3DFX_multisample */ + +#ifdef GLX_AMD_gpu_association + +static GLboolean _glewInit_GLX_AMD_gpu_association (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r; + r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r; + r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r; + r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r; + r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r; + r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r; + r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r; + r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r; + r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r; + + return r; +} + +#endif /* GLX_AMD_gpu_association */ + +#ifdef GLX_ARB_create_context + +static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; + + return r; +} + +#endif /* GLX_ARB_create_context */ + +#ifdef GLX_ARB_create_context_profile + +#endif /* GLX_ARB_create_context_profile */ + +#ifdef GLX_ARB_create_context_robustness + +#endif /* GLX_ARB_create_context_robustness */ + +#ifdef GLX_ARB_fbconfig_float + +#endif /* GLX_ARB_fbconfig_float */ + +#ifdef GLX_ARB_framebuffer_sRGB + +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifdef GLX_ARB_get_proc_address + +#endif /* GLX_ARB_get_proc_address */ + +#ifdef GLX_ARB_multisample + +#endif /* GLX_ARB_multisample */ + +#ifdef GLX_ARB_robustness_application_isolation + +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifdef GLX_ARB_robustness_share_group_isolation + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifdef GLX_ARB_vertex_buffer_object + +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifdef GLX_ATI_pixel_format_float + +#endif /* GLX_ATI_pixel_format_float */ + +#ifdef GLX_ATI_render_texture + +static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; + r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; + r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; + + return r; +} + +#endif /* GLX_ATI_render_texture */ + +#ifdef GLX_EXT_buffer_age + +#endif /* GLX_EXT_buffer_age */ + +#ifdef GLX_EXT_create_context_es2_profile + +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifdef GLX_EXT_create_context_es_profile + +#endif /* GLX_EXT_create_context_es_profile */ + +#ifdef GLX_EXT_fbconfig_packed_float + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifdef GLX_EXT_framebuffer_sRGB + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifdef GLX_EXT_import_context + +static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; + r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; + r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; + r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_import_context */ + +#ifdef GLX_EXT_scene_marker + +#endif /* GLX_EXT_scene_marker */ + +#ifdef GLX_EXT_swap_control + +static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_swap_control */ + +#ifdef GLX_EXT_swap_control_tear + +#endif /* GLX_EXT_swap_control_tear */ + +#ifdef GLX_EXT_texture_from_pixmap + +static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; + r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; + + return r; +} + +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifdef GLX_EXT_visual_info + +#endif /* GLX_EXT_visual_info */ + +#ifdef GLX_EXT_visual_rating + +#endif /* GLX_EXT_visual_rating */ + +#ifdef GLX_INTEL_swap_event + +#endif /* GLX_INTEL_swap_event */ + +#ifdef GLX_MESA_agp_offset + +static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_agp_offset */ + +#ifdef GLX_MESA_copy_sub_buffer + +static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifdef GLX_MESA_pixmap_colormap + +static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_pixmap_colormap */ + +#ifdef GLX_MESA_release_buffers + +static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_release_buffers */ + +#ifdef GLX_MESA_set_3dfx_mode + +static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifdef GLX_MESA_swap_control + +static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; + r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; + + return r; +} + +#endif /* GLX_MESA_swap_control */ + +#ifdef GLX_NV_copy_image + +static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_copy_image */ + +#ifdef GLX_NV_float_buffer + +#endif /* GLX_NV_float_buffer */ + +#ifdef GLX_NV_multisample_coverage + +#endif /* GLX_NV_multisample_coverage */ + +#ifdef GLX_NV_present_video + +static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_present_video */ + +#ifdef GLX_NV_swap_group + +static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; + r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; + r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; + r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; + r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; + r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_swap_group */ + +#ifdef GLX_NV_vertex_array_range + +static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; + r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_vertex_array_range */ + +#ifdef GLX_NV_video_capture + +static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; + r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_capture */ + +#ifdef GLX_NV_video_output + +static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; + r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; + r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; + r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; + r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; + r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; + + return r; +} + +#endif /* GLX_NV_video_output */ + +#ifdef GLX_OML_swap_method + +#endif /* GLX_OML_swap_method */ + +#ifdef GLX_OML_sync_control + +static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; + r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; + r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; + r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; + r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; + + return r; +} + +#endif /* GLX_OML_sync_control */ + +#ifdef GLX_SGIS_blended_overlay + +#endif /* GLX_SGIS_blended_overlay */ + +#ifdef GLX_SGIS_color_range + +#endif /* GLX_SGIS_color_range */ + +#ifdef GLX_SGIS_multisample + +#endif /* GLX_SGIS_multisample */ + +#ifdef GLX_SGIS_shared_multisample + +#endif /* GLX_SGIS_shared_multisample */ + +#ifdef GLX_SGIX_fbconfig + +static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; + r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; + r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; + r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; + r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; + r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_fbconfig */ + +#ifdef GLX_SGIX_hyperpipe + +static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; + r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; + r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_hyperpipe */ + +#ifdef GLX_SGIX_pbuffer + +static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; + r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; + r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; + r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; + r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_pbuffer */ + +#ifdef GLX_SGIX_swap_barrier + +static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; + r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_barrier */ + +#ifdef GLX_SGIX_swap_group + +static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_swap_group */ + +#ifdef GLX_SGIX_video_resize + +static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; + r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; + r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; + r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; + r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGIX_video_resize */ + +#ifdef GLX_SGIX_visual_select_group + +#endif /* GLX_SGIX_visual_select_group */ + +#ifdef GLX_SGI_cushion + +static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_cushion */ + +#ifdef GLX_SGI_make_current_read + +static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; + r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_make_current_read */ + +#ifdef GLX_SGI_swap_control + +static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_swap_control */ + +#ifdef GLX_SGI_video_sync + +static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; + r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; + + return r; +} + +#endif /* GLX_SGI_video_sync */ + +#ifdef GLX_SUN_get_transparent_index + +static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef GLX_SUN_video_resize + +static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) +{ + GLboolean r = GL_FALSE; + + r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; + r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; + + return r; +} + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------ */ + +GLboolean glxewGetExtension (const char* name) +{ + const GLubyte* start; + const GLubyte* end; + + if (glXGetCurrentDisplay == NULL) return GL_FALSE; + start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (0 == start) return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); +} + +GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) +{ + int major, minor; + const GLubyte* extStart; + const GLubyte* extEnd; + /* initialize core GLX 1.2 */ + if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; + /* initialize flags */ + CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; + CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; + /* query GLX version */ + glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); + if (major == 1 && minor <= 3) + { + switch (minor) + { + case 3: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + break; + case 2: + CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; + CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; + break; + default: + return GLEW_ERROR_GLX_VERSION_11_ONLY; + break; + } + } + /* query GLX extension string */ + extStart = 0; + if (glXGetCurrentDisplay != NULL) + extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte *)""; + extEnd = extStart + _glewStrLen(extStart); + /* initialize extensions */ +#ifdef GLX_VERSION_1_3 + if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_VERSION_1_3 */ +#ifdef GLX_3DFX_multisample + CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); +#endif /* GLX_3DFX_multisample */ +#ifdef GLX_AMD_gpu_association + CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); + if (glewExperimental || GLXEW_AMD_gpu_association) CONST_CAST(GLXEW_AMD_gpu_association) = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_AMD_gpu_association */ +#ifdef GLX_ARB_create_context + CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); + if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ARB_create_context */ +#ifdef GLX_ARB_create_context_profile + CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); +#endif /* GLX_ARB_create_context_profile */ +#ifdef GLX_ARB_create_context_robustness + CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); +#endif /* GLX_ARB_create_context_robustness */ +#ifdef GLX_ARB_fbconfig_float + CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); +#endif /* GLX_ARB_fbconfig_float */ +#ifdef GLX_ARB_framebuffer_sRGB + CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_ARB_framebuffer_sRGB */ +#ifdef GLX_ARB_get_proc_address + CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); +#endif /* GLX_ARB_get_proc_address */ +#ifdef GLX_ARB_multisample + CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); +#endif /* GLX_ARB_multisample */ +#ifdef GLX_ARB_robustness_application_isolation + CONST_CAST(GLXEW_ARB_robustness_application_isolation) = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_application_isolation */ +#ifdef GLX_ARB_robustness_share_group_isolation + CONST_CAST(GLXEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); +#endif /* GLX_ARB_robustness_share_group_isolation */ +#ifdef GLX_ARB_vertex_buffer_object + CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); +#endif /* GLX_ARB_vertex_buffer_object */ +#ifdef GLX_ATI_pixel_format_float + CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); +#endif /* GLX_ATI_pixel_format_float */ +#ifdef GLX_ATI_render_texture + CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); + if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_ATI_render_texture */ +#ifdef GLX_EXT_buffer_age + CONST_CAST(GLXEW_EXT_buffer_age) = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); +#endif /* GLX_EXT_buffer_age */ +#ifdef GLX_EXT_create_context_es2_profile + CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es2_profile */ +#ifdef GLX_EXT_create_context_es_profile + CONST_CAST(GLXEW_EXT_create_context_es_profile) = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); +#endif /* GLX_EXT_create_context_es_profile */ +#ifdef GLX_EXT_fbconfig_packed_float + CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); +#endif /* GLX_EXT_fbconfig_packed_float */ +#ifdef GLX_EXT_framebuffer_sRGB + CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); +#endif /* GLX_EXT_framebuffer_sRGB */ +#ifdef GLX_EXT_import_context + CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_import_context */ +#ifdef GLX_EXT_scene_marker + CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); +#endif /* GLX_EXT_scene_marker */ +#ifdef GLX_EXT_swap_control + CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_swap_control */ +#ifdef GLX_EXT_swap_control_tear + CONST_CAST(GLXEW_EXT_swap_control_tear) = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); +#endif /* GLX_EXT_swap_control_tear */ +#ifdef GLX_EXT_texture_from_pixmap + CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); + if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_EXT_texture_from_pixmap */ +#ifdef GLX_EXT_visual_info + CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); +#endif /* GLX_EXT_visual_info */ +#ifdef GLX_EXT_visual_rating + CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); +#endif /* GLX_EXT_visual_rating */ +#ifdef GLX_INTEL_swap_event + CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); +#endif /* GLX_INTEL_swap_event */ +#ifdef GLX_MESA_agp_offset + CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_agp_offset */ +#ifdef GLX_MESA_copy_sub_buffer + CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_copy_sub_buffer */ +#ifdef GLX_MESA_pixmap_colormap + CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_pixmap_colormap */ +#ifdef GLX_MESA_release_buffers + CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_release_buffers */ +#ifdef GLX_MESA_set_3dfx_mode + CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_set_3dfx_mode */ +#ifdef GLX_MESA_swap_control + CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_MESA_swap_control */ +#ifdef GLX_NV_copy_image + CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); + if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_copy_image */ +#ifdef GLX_NV_float_buffer + CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); +#endif /* GLX_NV_float_buffer */ +#ifdef GLX_NV_multisample_coverage + CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); +#endif /* GLX_NV_multisample_coverage */ +#ifdef GLX_NV_present_video + CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); + if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_present_video */ +#ifdef GLX_NV_swap_group + CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_swap_group */ +#ifdef GLX_NV_vertex_array_range + CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); + if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_vertex_array_range */ +#ifdef GLX_NV_video_capture + CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_capture */ +#ifdef GLX_NV_video_output + CONST_CAST(GLXEW_NV_video_output) = _glewSearchExtension("GLX_NV_video_output", extStart, extEnd); + if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_NV_video_output */ +#ifdef GLX_OML_swap_method + CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); +#endif /* GLX_OML_swap_method */ +#ifdef GLX_OML_sync_control + CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); + if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_OML_sync_control */ +#ifdef GLX_SGIS_blended_overlay + CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); +#endif /* GLX_SGIS_blended_overlay */ +#ifdef GLX_SGIS_color_range + CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); +#endif /* GLX_SGIS_color_range */ +#ifdef GLX_SGIS_multisample + CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); +#endif /* GLX_SGIS_multisample */ +#ifdef GLX_SGIS_shared_multisample + CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); +#endif /* GLX_SGIS_shared_multisample */ +#ifdef GLX_SGIX_fbconfig + CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_fbconfig */ +#ifdef GLX_SGIX_hyperpipe + CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_hyperpipe */ +#ifdef GLX_SGIX_pbuffer + CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_pbuffer */ +#ifdef GLX_SGIX_swap_barrier + CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_barrier */ +#ifdef GLX_SGIX_swap_group + CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_swap_group */ +#ifdef GLX_SGIX_video_resize + CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGIX_video_resize */ +#ifdef GLX_SGIX_visual_select_group + CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); +#endif /* GLX_SGIX_visual_select_group */ +#ifdef GLX_SGI_cushion + CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_cushion */ +#ifdef GLX_SGI_make_current_read + CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_make_current_read */ +#ifdef GLX_SGI_swap_control + CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_swap_control */ +#ifdef GLX_SGI_video_sync + CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); + if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SGI_video_sync */ +#ifdef GLX_SUN_get_transparent_index + CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_get_transparent_index */ +#ifdef GLX_SUN_video_resize + CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); + if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); +#endif /* GLX_SUN_video_resize */ + + return GLEW_OK; +} + +#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */ + +/* ------------------------------------------------------------------------ */ + +const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) +{ + static const GLubyte* _glewErrorString[] = + { + (const GLubyte*)"No error", + (const GLubyte*)"Missing GL version", + (const GLubyte*)"GL 1.1 and up are not supported", + (const GLubyte*)"GLX 1.2 and up are not supported", + (const GLubyte*)"Unknown error" + }; + const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; + return _glewErrorString[(int)error > max_error ? max_error : (int)error]; +} + +const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) +{ + static const GLubyte* _glewString[] = + { + (const GLubyte*)NULL, + (const GLubyte*)"1.10.0", + (const GLubyte*)"1", + (const GLubyte*)"10", + (const GLubyte*)"0" + }; + const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; + return _glewString[(int)name > max_string ? 0 : (int)name]; +} + +/* ------------------------------------------------------------------------ */ + +GLboolean glewExperimental = GL_FALSE; + +#if !defined(GLEW_MX) + +#if defined(_WIN32) +extern GLenum GLEWAPIENTRY wglewContextInit (void); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +extern GLenum GLEWAPIENTRY glxewContextInit (void); +#endif /* _WIN32 */ + +GLenum GLEWAPIENTRY glewInit (void) +{ + GLenum r; + r = glewContextInit(); + if ( r != 0 ) return r; +#if defined(_WIN32) + return wglewContextInit(); +#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ + return glxewContextInit(); +#else + return r; +#endif /* _WIN32 */ +} + +#endif /* !GLEW_MX */ +#ifdef GLEW_MX +GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY glewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GL_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLEW_VERSION_1_2; + continue; + } +#endif +#ifdef GL_VERSION_1_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) + { + ret = GLEW_VERSION_1_2_1; + continue; + } +#endif +#ifdef GL_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLEW_VERSION_1_3; + continue; + } +#endif +#ifdef GL_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLEW_VERSION_1_4; + continue; + } +#endif +#ifdef GL_VERSION_1_5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) + { + ret = GLEW_VERSION_1_5; + continue; + } +#endif +#ifdef GL_VERSION_2_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) + { + ret = GLEW_VERSION_2_0; + continue; + } +#endif +#ifdef GL_VERSION_2_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) + { + ret = GLEW_VERSION_2_1; + continue; + } +#endif +#ifdef GL_VERSION_3_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) + { + ret = GLEW_VERSION_3_0; + continue; + } +#endif +#ifdef GL_VERSION_3_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) + { + ret = GLEW_VERSION_3_1; + continue; + } +#endif +#ifdef GL_VERSION_3_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) + { + ret = GLEW_VERSION_3_2; + continue; + } +#endif +#ifdef GL_VERSION_3_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) + { + ret = GLEW_VERSION_3_3; + continue; + } +#endif +#ifdef GL_VERSION_4_0 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) + { + ret = GLEW_VERSION_4_0; + continue; + } +#endif +#ifdef GL_VERSION_4_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) + { + ret = GLEW_VERSION_4_1; + continue; + } +#endif +#ifdef GL_VERSION_4_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) + { + ret = GLEW_VERSION_4_2; + continue; + } +#endif +#ifdef GL_VERSION_4_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3)) + { + ret = GLEW_VERSION_4_3; + continue; + } +#endif +#ifdef GL_VERSION_4_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3)) + { + ret = GLEW_VERSION_4_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_3DFX_multisample; + continue; + } +#endif +#ifdef GL_3DFX_tbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) + { + ret = GLEW_3DFX_tbuffer; + continue; + } +#endif +#ifdef GL_3DFX_texture_compression_FXT1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) + { + ret = GLEW_3DFX_texture_compression_FXT1; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GL_AMD_blend_minmax_factor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) + { + ret = GLEW_AMD_blend_minmax_factor; + continue; + } +#endif +#ifdef GL_AMD_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_AMD_conservative_depth; + continue; + } +#endif +#ifdef GL_AMD_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_AMD_debug_output; + continue; + } +#endif +#ifdef GL_AMD_depth_clamp_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) + { + ret = GLEW_AMD_depth_clamp_separate; + continue; + } +#endif +#ifdef GL_AMD_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_AMD_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_AMD_interleaved_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20)) + { + ret = GLEW_AMD_interleaved_elements; + continue; + } +#endif +#ifdef GL_AMD_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_AMD_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_AMD_name_gen_delete + if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) + { + ret = GLEW_AMD_name_gen_delete; + continue; + } +#endif +#ifdef GL_AMD_performance_monitor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) + { + ret = GLEW_AMD_performance_monitor; + continue; + } +#endif +#ifdef GL_AMD_pinned_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13)) + { + ret = GLEW_AMD_pinned_memory; + continue; + } +#endif +#ifdef GL_AMD_query_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) + { + ret = GLEW_AMD_query_buffer_object; + continue; + } +#endif +#ifdef GL_AMD_sample_positions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) + { + ret = GLEW_AMD_sample_positions; + continue; + } +#endif +#ifdef GL_AMD_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_AMD_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_AMD_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_AMD_shader_stencil_export; + continue; + } +#endif +#ifdef GL_AMD_shader_trinary_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21)) + { + ret = GLEW_AMD_shader_trinary_minmax; + continue; + } +#endif +#ifdef GL_AMD_sparse_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) + { + ret = GLEW_AMD_sparse_texture; + continue; + } +#endif +#ifdef GL_AMD_stencil_operation_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26)) + { + ret = GLEW_AMD_stencil_operation_extended; + continue; + } +#endif +#ifdef GL_AMD_texture_texture4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) + { + ret = GLEW_AMD_texture_texture4; + continue; + } +#endif +#ifdef GL_AMD_transform_feedback3_lines_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) + { + ret = GLEW_AMD_transform_feedback3_lines_triangles; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_layer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19)) + { + ret = GLEW_AMD_vertex_shader_layer; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_tessellator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) + { + ret = GLEW_AMD_vertex_shader_tessellator; + continue; + } +#endif +#ifdef GL_AMD_vertex_shader_viewport_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28)) + { + ret = GLEW_AMD_vertex_shader_viewport_index; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) + { +#ifdef GL_ANGLE_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ANGLE_depth_texture; + continue; + } +#endif +#ifdef GL_ANGLE_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_ANGLE_framebuffer_blit; + continue; + } +#endif +#ifdef GL_ANGLE_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_ANGLE_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_ANGLE_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ANGLE_instanced_arrays; + continue; + } +#endif +#ifdef GL_ANGLE_pack_reverse_row_order + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22)) + { + ret = GLEW_ANGLE_pack_reverse_row_order; + continue; + } +#endif +#ifdef GL_ANGLE_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) + { + ret = GLEW_ANGLE_program_binary; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt3; + continue; + } +#endif +#ifdef GL_ANGLE_texture_compression_dxt5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24)) + { + ret = GLEW_ANGLE_texture_compression_dxt5; + continue; + } +#endif +#ifdef GL_ANGLE_texture_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13)) + { + ret = GLEW_ANGLE_texture_usage; + continue; + } +#endif +#ifdef GL_ANGLE_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ANGLE_timer_query; + continue; + } +#endif +#ifdef GL_ANGLE_translated_shader_source + if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24)) + { + ret = GLEW_ANGLE_translated_shader_source; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) + { +#ifdef GL_APPLE_aux_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) + { + ret = GLEW_APPLE_aux_depth_stencil; + continue; + } +#endif +#ifdef GL_APPLE_client_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) + { + ret = GLEW_APPLE_client_storage; + continue; + } +#endif +#ifdef GL_APPLE_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_APPLE_element_array; + continue; + } +#endif +#ifdef GL_APPLE_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_APPLE_fence; + continue; + } +#endif +#ifdef GL_APPLE_float_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) + { + ret = GLEW_APPLE_float_pixels; + continue; + } +#endif +#ifdef GL_APPLE_flush_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) + { + ret = GLEW_APPLE_flush_buffer_range; + continue; + } +#endif +#ifdef GL_APPLE_object_purgeable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) + { + ret = GLEW_APPLE_object_purgeable; + continue; + } +#endif +#ifdef GL_APPLE_pixel_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) + { + ret = GLEW_APPLE_pixel_buffer; + continue; + } +#endif +#ifdef GL_APPLE_rgb_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) + { + ret = GLEW_APPLE_rgb_422; + continue; + } +#endif +#ifdef GL_APPLE_row_bytes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) + { + ret = GLEW_APPLE_row_bytes; + continue; + } +#endif +#ifdef GL_APPLE_specular_vector + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) + { + ret = GLEW_APPLE_specular_vector; + continue; + } +#endif +#ifdef GL_APPLE_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_APPLE_texture_range; + continue; + } +#endif +#ifdef GL_APPLE_transform_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) + { + ret = GLEW_APPLE_transform_hint; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_APPLE_vertex_array_object; + continue; + } +#endif +#ifdef GL_APPLE_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_APPLE_vertex_array_range; + continue; + } +#endif +#ifdef GL_APPLE_vertex_program_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) + { + ret = GLEW_APPLE_vertex_program_evaluators; + continue; + } +#endif +#ifdef GL_APPLE_ycbcr_422 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) + { + ret = GLEW_APPLE_ycbcr_422; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GL_ARB_ES2_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) + { + ret = GLEW_ARB_ES2_compatibility; + continue; + } +#endif +#ifdef GL_ARB_ES3_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17)) + { + ret = GLEW_ARB_ES3_compatibility; + continue; + } +#endif +#ifdef GL_ARB_arrays_of_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16)) + { + ret = GLEW_ARB_arrays_of_arrays; + continue; + } +#endif +#ifdef GL_ARB_base_instance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) + { + ret = GLEW_ARB_base_instance; + continue; + } +#endif +#ifdef GL_ARB_bindless_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) + { + ret = GLEW_ARB_bindless_texture; + continue; + } +#endif +#ifdef GL_ARB_blend_func_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) + { + ret = GLEW_ARB_blend_func_extended; + continue; + } +#endif +#ifdef GL_ARB_buffer_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14)) + { + ret = GLEW_ARB_buffer_storage; + continue; + } +#endif +#ifdef GL_ARB_cl_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) + { + ret = GLEW_ARB_cl_event; + continue; + } +#endif +#ifdef GL_ARB_clear_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19)) + { + ret = GLEW_ARB_clear_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_clear_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13)) + { + ret = GLEW_ARB_clear_texture; + continue; + } +#endif +#ifdef GL_ARB_color_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) + { + ret = GLEW_ARB_color_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) + { + ret = GLEW_ARB_compatibility; + continue; + } +#endif +#ifdef GL_ARB_compressed_texture_pixel_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) + { + ret = GLEW_ARB_compressed_texture_pixel_storage; + continue; + } +#endif +#ifdef GL_ARB_compute_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14)) + { + ret = GLEW_ARB_compute_shader; + continue; + } +#endif +#ifdef GL_ARB_compute_variable_group_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27)) + { + ret = GLEW_ARB_compute_variable_group_size; + continue; + } +#endif +#ifdef GL_ARB_conservative_depth + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) + { + ret = GLEW_ARB_conservative_depth; + continue; + } +#endif +#ifdef GL_ARB_copy_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) + { + ret = GLEW_ARB_copy_buffer; + continue; + } +#endif +#ifdef GL_ARB_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_ARB_copy_image; + continue; + } +#endif +#ifdef GL_ARB_debug_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) + { + ret = GLEW_ARB_debug_output; + continue; + } +#endif +#ifdef GL_ARB_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_ARB_depth_buffer_float; + continue; + } +#endif +#ifdef GL_ARB_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_ARB_depth_clamp; + continue; + } +#endif +#ifdef GL_ARB_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_ARB_depth_texture; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ARB_draw_buffers; + continue; + } +#endif +#ifdef GL_ARB_draw_buffers_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) + { + ret = GLEW_ARB_draw_buffers_blend; + continue; + } +#endif +#ifdef GL_ARB_draw_elements_base_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) + { + ret = GLEW_ARB_draw_elements_base_vertex; + continue; + } +#endif +#ifdef GL_ARB_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) + { + ret = GLEW_ARB_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_ARB_draw_instanced; + continue; + } +#endif +#ifdef GL_ARB_enhanced_layouts + if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16)) + { + ret = GLEW_ARB_enhanced_layouts; + continue; + } +#endif +#ifdef GL_ARB_explicit_attrib_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) + { + ret = GLEW_ARB_explicit_attrib_location; + continue; + } +#endif +#ifdef GL_ARB_explicit_uniform_location + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25)) + { + ret = GLEW_ARB_explicit_uniform_location; + continue; + } +#endif +#ifdef GL_ARB_fragment_coord_conventions + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) + { + ret = GLEW_ARB_fragment_coord_conventions; + continue; + } +#endif +#ifdef GL_ARB_fragment_layer_viewport + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23)) + { + ret = GLEW_ARB_fragment_layer_viewport; + continue; + } +#endif +#ifdef GL_ARB_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_ARB_fragment_program; + continue; + } +#endif +#ifdef GL_ARB_fragment_program_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) + { + ret = GLEW_ARB_fragment_program_shadow; + continue; + } +#endif +#ifdef GL_ARB_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ARB_fragment_shader; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_no_attachments + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26)) + { + ret = GLEW_ARB_framebuffer_no_attachments; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_ARB_framebuffer_object; + continue; + } +#endif +#ifdef GL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_ARB_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_ARB_geometry_shader4; + continue; + } +#endif +#ifdef GL_ARB_get_program_binary + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) + { + ret = GLEW_ARB_get_program_binary; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_ARB_gpu_shader5; + continue; + } +#endif +#ifdef GL_ARB_gpu_shader_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) + { + ret = GLEW_ARB_gpu_shader_fp64; + continue; + } +#endif +#ifdef GL_ARB_half_float_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) + { + ret = GLEW_ARB_half_float_pixel; + continue; + } +#endif +#ifdef GL_ARB_half_float_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) + { + ret = GLEW_ARB_half_float_vertex; + continue; + } +#endif +#ifdef GL_ARB_imaging + if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) + { + ret = GLEW_ARB_imaging; + continue; + } +#endif +#ifdef GL_ARB_indirect_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19)) + { + ret = GLEW_ARB_indirect_parameters; + continue; + } +#endif +#ifdef GL_ARB_instanced_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) + { + ret = GLEW_ARB_instanced_arrays; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) + { + ret = GLEW_ARB_internalformat_query; + continue; + } +#endif +#ifdef GL_ARB_internalformat_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21)) + { + ret = GLEW_ARB_internalformat_query2; + continue; + } +#endif +#ifdef GL_ARB_invalidate_subdata + if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18)) + { + ret = GLEW_ARB_invalidate_subdata; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_alignment + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) + { + ret = GLEW_ARB_map_buffer_alignment; + continue; + } +#endif +#ifdef GL_ARB_map_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) + { + ret = GLEW_ARB_map_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_matrix_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) + { + ret = GLEW_ARB_matrix_palette; + continue; + } +#endif +#ifdef GL_ARB_multi_bind + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10)) + { + ret = GLEW_ARB_multi_bind; + continue; + } +#endif +#ifdef GL_ARB_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) + { + ret = GLEW_ARB_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_ARB_multisample; + continue; + } +#endif +#ifdef GL_ARB_multitexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) + { + ret = GLEW_ARB_multitexture; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_ARB_occlusion_query; + continue; + } +#endif +#ifdef GL_ARB_occlusion_query2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) + { + ret = GLEW_ARB_occlusion_query2; + continue; + } +#endif +#ifdef GL_ARB_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_ARB_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_ARB_point_parameters; + continue; + } +#endif +#ifdef GL_ARB_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_ARB_point_sprite; + continue; + } +#endif +#ifdef GL_ARB_program_interface_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23)) + { + ret = GLEW_ARB_program_interface_query; + continue; + } +#endif +#ifdef GL_ARB_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_ARB_provoking_vertex; + continue; + } +#endif +#ifdef GL_ARB_query_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) + { + ret = GLEW_ARB_query_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_robust_buffer_access_behavior + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) + { + ret = GLEW_ARB_robust_buffer_access_behavior; + continue; + } +#endif +#ifdef GL_ARB_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) + { + ret = GLEW_ARB_robustness; + continue; + } +#endif +#ifdef GL_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GL_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GL_ARB_sample_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) + { + ret = GLEW_ARB_sample_shading; + continue; + } +#endif +#ifdef GL_ARB_sampler_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) + { + ret = GLEW_ARB_sampler_objects; + continue; + } +#endif +#ifdef GL_ARB_seamless_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) + { + ret = GLEW_ARB_seamless_cube_map; + continue; + } +#endif +#ifdef GL_ARB_seamless_cubemap_per_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) + { + ret = GLEW_ARB_seamless_cubemap_per_texture; + continue; + } +#endif +#ifdef GL_ARB_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_ARB_separate_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_ARB_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_ARB_shader_bit_encoding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) + { + ret = GLEW_ARB_shader_bit_encoding; + continue; + } +#endif +#ifdef GL_ARB_shader_draw_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22)) + { + ret = GLEW_ARB_shader_draw_parameters; + continue; + } +#endif +#ifdef GL_ARB_shader_group_vote + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17)) + { + ret = GLEW_ARB_shader_group_vote; + continue; + } +#endif +#ifdef GL_ARB_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_ARB_shader_image_load_store; + continue; + } +#endif +#ifdef GL_ARB_shader_image_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17)) + { + ret = GLEW_ARB_shader_image_size; + continue; + } +#endif +#ifdef GL_ARB_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) + { + ret = GLEW_ARB_shader_objects; + continue; + } +#endif +#ifdef GL_ARB_shader_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) + { + ret = GLEW_ARB_shader_precision; + continue; + } +#endif +#ifdef GL_ARB_shader_stencil_export + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) + { + ret = GLEW_ARB_shader_stencil_export; + continue; + } +#endif +#ifdef GL_ARB_shader_storage_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) + { + ret = GLEW_ARB_shader_storage_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_shader_subroutine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) + { + ret = GLEW_ARB_shader_subroutine; + continue; + } +#endif +#ifdef GL_ARB_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ARB_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ARB_shading_language_100 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) + { + ret = GLEW_ARB_shading_language_100; + continue; + } +#endif +#ifdef GL_ARB_shading_language_420pack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) + { + ret = GLEW_ARB_shading_language_420pack; + continue; + } +#endif +#ifdef GL_ARB_shading_language_include + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) + { + ret = GLEW_ARB_shading_language_include; + continue; + } +#endif +#ifdef GL_ARB_shading_language_packing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) + { + ret = GLEW_ARB_shading_language_packing; + continue; + } +#endif +#ifdef GL_ARB_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_ARB_shadow; + continue; + } +#endif +#ifdef GL_ARB_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_ARB_shadow_ambient; + continue; + } +#endif +#ifdef GL_ARB_sparse_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) + { + ret = GLEW_ARB_sparse_texture; + continue; + } +#endif +#ifdef GL_ARB_stencil_texturing + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17)) + { + ret = GLEW_ARB_stencil_texturing; + continue; + } +#endif +#ifdef GL_ARB_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) + { + ret = GLEW_ARB_sync; + continue; + } +#endif +#ifdef GL_ARB_tessellation_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) + { + ret = GLEW_ARB_tessellation_shader; + continue; + } +#endif +#ifdef GL_ARB_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_ARB_texture_border_clamp; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_ARB_texture_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_object_rgb32 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) + { + ret = GLEW_ARB_texture_buffer_object_rgb32; + continue; + } +#endif +#ifdef GL_ARB_texture_buffer_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20)) + { + ret = GLEW_ARB_texture_buffer_range; + continue; + } +#endif +#ifdef GL_ARB_texture_compression + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) + { + ret = GLEW_ARB_texture_compression; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_bptc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) + { + ret = GLEW_ARB_texture_compression_bptc; + continue; + } +#endif +#ifdef GL_ARB_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_ARB_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_ARB_texture_cube_map; + continue; + } +#endif +#ifdef GL_ARB_texture_cube_map_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) + { + ret = GLEW_ARB_texture_cube_map_array; + continue; + } +#endif +#ifdef GL_ARB_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_ARB_texture_env_add; + continue; + } +#endif +#ifdef GL_ARB_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_ARB_texture_env_combine; + continue; + } +#endif +#ifdef GL_ARB_texture_env_crossbar + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) + { + ret = GLEW_ARB_texture_env_crossbar; + continue; + } +#endif +#ifdef GL_ARB_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_ARB_texture_env_dot3; + continue; + } +#endif +#ifdef GL_ARB_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ARB_texture_float; + continue; + } +#endif +#ifdef GL_ARB_texture_gather + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) + { + ret = GLEW_ARB_texture_gather; + continue; + } +#endif +#ifdef GL_ARB_texture_mirror_clamp_to_edge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28)) + { + ret = GLEW_ARB_texture_mirror_clamp_to_edge; + continue; + } +#endif +#ifdef GL_ARB_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_ARB_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_ARB_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_ARB_texture_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_non_power_of_two + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) + { + ret = GLEW_ARB_texture_non_power_of_two; + continue; + } +#endif +#ifdef GL_ARB_texture_query_levels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20)) + { + ret = GLEW_ARB_texture_query_levels; + continue; + } +#endif +#ifdef GL_ARB_texture_query_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) + { + ret = GLEW_ARB_texture_query_lod; + continue; + } +#endif +#ifdef GL_ARB_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_ARB_texture_rectangle; + continue; + } +#endif +#ifdef GL_ARB_texture_rg + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) + { + ret = GLEW_ARB_texture_rg; + continue; + } +#endif +#ifdef GL_ARB_texture_rgb10_a2ui + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) + { + ret = GLEW_ARB_texture_rgb10_a2ui; + continue; + } +#endif +#ifdef GL_ARB_texture_stencil8 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16)) + { + ret = GLEW_ARB_texture_stencil8; + continue; + } +#endif +#ifdef GL_ARB_texture_storage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) + { + ret = GLEW_ARB_texture_storage; + continue; + } +#endif +#ifdef GL_ARB_texture_storage_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27)) + { + ret = GLEW_ARB_texture_storage_multisample; + continue; + } +#endif +#ifdef GL_ARB_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_ARB_texture_swizzle; + continue; + } +#endif +#ifdef GL_ARB_texture_view + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) + { + ret = GLEW_ARB_texture_view; + continue; + } +#endif +#ifdef GL_ARB_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_ARB_timer_query; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_ARB_transform_feedback2; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) + { + ret = GLEW_ARB_transform_feedback3; + continue; + } +#endif +#ifdef GL_ARB_transform_feedback_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) + { + ret = GLEW_ARB_transform_feedback_instanced; + continue; + } +#endif +#ifdef GL_ARB_transpose_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) + { + ret = GLEW_ARB_transpose_matrix; + continue; + } +#endif +#ifdef GL_ARB_uniform_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) + { + ret = GLEW_ARB_uniform_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_ARB_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_ARB_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ARB_vertex_array_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_ARB_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_ARB_vertex_attrib_binding + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21)) + { + ret = GLEW_ARB_vertex_attrib_binding; + continue; + } +#endif +#ifdef GL_ARB_vertex_blend + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) + { + ret = GLEW_ARB_vertex_blend; + continue; + } +#endif +#ifdef GL_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLEW_ARB_vertex_buffer_object; + continue; + } +#endif +#ifdef GL_ARB_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_ARB_vertex_program; + continue; + } +#endif +#ifdef GL_ARB_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_ARB_vertex_shader; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_10f_11f_11f_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27)) + { + ret = GLEW_ARB_vertex_type_10f_11f_11f_rev; + continue; + } +#endif +#ifdef GL_ARB_vertex_type_2_10_10_10_rev + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) + { + ret = GLEW_ARB_vertex_type_2_10_10_10_rev; + continue; + } +#endif +#ifdef GL_ARB_viewport_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) + { + ret = GLEW_ARB_viewport_array; + continue; + } +#endif +#ifdef GL_ARB_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_ARB_window_pos; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) + { +#ifdef GL_ATIX_point_sprites + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) + { + ret = GLEW_ATIX_point_sprites; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATIX_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATIX_texture_env_route + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) + { + ret = GLEW_ATIX_texture_env_route; + continue; + } +#endif +#ifdef GL_ATIX_vertex_shader_output_point_size + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) + { + ret = GLEW_ATIX_vertex_shader_output_point_size; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GL_ATI_draw_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) + { + ret = GLEW_ATI_draw_buffers; + continue; + } +#endif +#ifdef GL_ATI_element_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) + { + ret = GLEW_ATI_element_array; + continue; + } +#endif +#ifdef GL_ATI_envmap_bumpmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) + { + ret = GLEW_ATI_envmap_bumpmap; + continue; + } +#endif +#ifdef GL_ATI_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) + { + ret = GLEW_ATI_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_map_object_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) + { + ret = GLEW_ATI_map_object_buffer; + continue; + } +#endif +#ifdef GL_ATI_meminfo + if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) + { + ret = GLEW_ATI_meminfo; + continue; + } +#endif +#ifdef GL_ATI_pn_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) + { + ret = GLEW_ATI_pn_triangles; + continue; + } +#endif +#ifdef GL_ATI_separate_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) + { + ret = GLEW_ATI_separate_stencil; + continue; + } +#endif +#ifdef GL_ATI_shader_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) + { + ret = GLEW_ATI_shader_texture_lod; + continue; + } +#endif +#ifdef GL_ATI_text_fragment_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) + { + ret = GLEW_ATI_text_fragment_shader; + continue; + } +#endif +#ifdef GL_ATI_texture_compression_3dc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) + { + ret = GLEW_ATI_texture_compression_3dc; + continue; + } +#endif +#ifdef GL_ATI_texture_env_combine3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) + { + ret = GLEW_ATI_texture_env_combine3; + continue; + } +#endif +#ifdef GL_ATI_texture_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) + { + ret = GLEW_ATI_texture_float; + continue; + } +#endif +#ifdef GL_ATI_texture_mirror_once + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) + { + ret = GLEW_ATI_texture_mirror_once; + continue; + } +#endif +#ifdef GL_ATI_vertex_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) + { + ret = GLEW_ATI_vertex_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_attrib_array_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) + { + ret = GLEW_ATI_vertex_attrib_array_object; + continue; + } +#endif +#ifdef GL_ATI_vertex_streams + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) + { + ret = GLEW_ATI_vertex_streams; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GL_EXT_422_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) + { + ret = GLEW_EXT_422_pixels; + continue; + } +#endif +#ifdef GL_EXT_Cg_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) + { + ret = GLEW_EXT_Cg_shader; + continue; + } +#endif +#ifdef GL_EXT_abgr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) + { + ret = GLEW_EXT_abgr; + continue; + } +#endif +#ifdef GL_EXT_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) + { + ret = GLEW_EXT_bgra; + continue; + } +#endif +#ifdef GL_EXT_bindable_uniform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) + { + ret = GLEW_EXT_bindable_uniform; + continue; + } +#endif +#ifdef GL_EXT_blend_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) + { + ret = GLEW_EXT_blend_color; + continue; + } +#endif +#ifdef GL_EXT_blend_equation_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) + { + ret = GLEW_EXT_blend_equation_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_func_separate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) + { + ret = GLEW_EXT_blend_func_separate; + continue; + } +#endif +#ifdef GL_EXT_blend_logic_op + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) + { + ret = GLEW_EXT_blend_logic_op; + continue; + } +#endif +#ifdef GL_EXT_blend_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) + { + ret = GLEW_EXT_blend_minmax; + continue; + } +#endif +#ifdef GL_EXT_blend_subtract + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) + { + ret = GLEW_EXT_blend_subtract; + continue; + } +#endif +#ifdef GL_EXT_clip_volume_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) + { + ret = GLEW_EXT_clip_volume_hint; + continue; + } +#endif +#ifdef GL_EXT_cmyka + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) + { + ret = GLEW_EXT_cmyka; + continue; + } +#endif +#ifdef GL_EXT_color_subtable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) + { + ret = GLEW_EXT_color_subtable; + continue; + } +#endif +#ifdef GL_EXT_compiled_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) + { + ret = GLEW_EXT_compiled_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_convolution + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) + { + ret = GLEW_EXT_convolution; + continue; + } +#endif +#ifdef GL_EXT_coordinate_frame + if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) + { + ret = GLEW_EXT_coordinate_frame; + continue; + } +#endif +#ifdef GL_EXT_copy_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) + { + ret = GLEW_EXT_copy_texture; + continue; + } +#endif +#ifdef GL_EXT_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_EXT_cull_vertex; + continue; + } +#endif +#ifdef GL_EXT_debug_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12)) + { + ret = GLEW_EXT_debug_marker; + continue; + } +#endif +#ifdef GL_EXT_depth_bounds_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) + { + ret = GLEW_EXT_depth_bounds_test; + continue; + } +#endif +#ifdef GL_EXT_direct_state_access + if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) + { + ret = GLEW_EXT_direct_state_access; + continue; + } +#endif +#ifdef GL_EXT_draw_buffers2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) + { + ret = GLEW_EXT_draw_buffers2; + continue; + } +#endif +#ifdef GL_EXT_draw_instanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) + { + ret = GLEW_EXT_draw_instanced; + continue; + } +#endif +#ifdef GL_EXT_draw_range_elements + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) + { + ret = GLEW_EXT_draw_range_elements; + continue; + } +#endif +#ifdef GL_EXT_fog_coord + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) + { + ret = GLEW_EXT_fog_coord; + continue; + } +#endif +#ifdef GL_EXT_fragment_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) + { + ret = GLEW_EXT_fragment_lighting; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_blit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) + { + ret = GLEW_EXT_framebuffer_blit; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) + { + ret = GLEW_EXT_framebuffer_multisample; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_multisample_blit_scaled + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) + { + ret = GLEW_EXT_framebuffer_multisample_blit_scaled; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) + { + ret = GLEW_EXT_framebuffer_object; + continue; + } +#endif +#ifdef GL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GL_EXT_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_EXT_geometry_shader4; + continue; + } +#endif +#ifdef GL_EXT_gpu_program_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) + { + ret = GLEW_EXT_gpu_program_parameters; + continue; + } +#endif +#ifdef GL_EXT_gpu_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) + { + ret = GLEW_EXT_gpu_shader4; + continue; + } +#endif +#ifdef GL_EXT_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) + { + ret = GLEW_EXT_histogram; + continue; + } +#endif +#ifdef GL_EXT_index_array_formats + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) + { + ret = GLEW_EXT_index_array_formats; + continue; + } +#endif +#ifdef GL_EXT_index_func + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) + { + ret = GLEW_EXT_index_func; + continue; + } +#endif +#ifdef GL_EXT_index_material + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) + { + ret = GLEW_EXT_index_material; + continue; + } +#endif +#ifdef GL_EXT_index_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) + { + ret = GLEW_EXT_index_texture; + continue; + } +#endif +#ifdef GL_EXT_light_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) + { + ret = GLEW_EXT_light_texture; + continue; + } +#endif +#ifdef GL_EXT_misc_attribute + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) + { + ret = GLEW_EXT_misc_attribute; + continue; + } +#endif +#ifdef GL_EXT_multi_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) + { + ret = GLEW_EXT_multi_draw_arrays; + continue; + } +#endif +#ifdef GL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_EXT_multisample; + continue; + } +#endif +#ifdef GL_EXT_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_EXT_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_EXT_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) + { + ret = GLEW_EXT_packed_float; + continue; + } +#endif +#ifdef GL_EXT_packed_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) + { + ret = GLEW_EXT_packed_pixels; + continue; + } +#endif +#ifdef GL_EXT_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) + { + ret = GLEW_EXT_paletted_texture; + continue; + } +#endif +#ifdef GL_EXT_pixel_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) + { + ret = GLEW_EXT_pixel_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) + { + ret = GLEW_EXT_pixel_transform; + continue; + } +#endif +#ifdef GL_EXT_pixel_transform_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) + { + ret = GLEW_EXT_pixel_transform_color_table; + continue; + } +#endif +#ifdef GL_EXT_point_parameters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) + { + ret = GLEW_EXT_point_parameters; + continue; + } +#endif +#ifdef GL_EXT_polygon_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) + { + ret = GLEW_EXT_polygon_offset; + continue; + } +#endif +#ifdef GL_EXT_provoking_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) + { + ret = GLEW_EXT_provoking_vertex; + continue; + } +#endif +#ifdef GL_EXT_rescale_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) + { + ret = GLEW_EXT_rescale_normal; + continue; + } +#endif +#ifdef GL_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GL_EXT_secondary_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) + { + ret = GLEW_EXT_secondary_color; + continue; + } +#endif +#ifdef GL_EXT_separate_shader_objects + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) + { + ret = GLEW_EXT_separate_shader_objects; + continue; + } +#endif +#ifdef GL_EXT_separate_specular_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) + { + ret = GLEW_EXT_separate_specular_color; + continue; + } +#endif +#ifdef GL_EXT_shader_image_load_store + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) + { + ret = GLEW_EXT_shader_image_load_store; + continue; + } +#endif +#ifdef GL_EXT_shadow_funcs + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) + { + ret = GLEW_EXT_shadow_funcs; + continue; + } +#endif +#ifdef GL_EXT_shared_texture_palette + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) + { + ret = GLEW_EXT_shared_texture_palette; + continue; + } +#endif +#ifdef GL_EXT_stencil_clear_tag + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) + { + ret = GLEW_EXT_stencil_clear_tag; + continue; + } +#endif +#ifdef GL_EXT_stencil_two_side + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) + { + ret = GLEW_EXT_stencil_two_side; + continue; + } +#endif +#ifdef GL_EXT_stencil_wrap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) + { + ret = GLEW_EXT_stencil_wrap; + continue; + } +#endif +#ifdef GL_EXT_subtexture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) + { + ret = GLEW_EXT_subtexture; + continue; + } +#endif +#ifdef GL_EXT_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) + { + ret = GLEW_EXT_texture; + continue; + } +#endif +#ifdef GL_EXT_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) + { + ret = GLEW_EXT_texture3D; + continue; + } +#endif +#ifdef GL_EXT_texture_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) + { + ret = GLEW_EXT_texture_array; + continue; + } +#endif +#ifdef GL_EXT_texture_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) + { + ret = GLEW_EXT_texture_buffer_object; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_dxt1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) + { + ret = GLEW_EXT_texture_compression_dxt1; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_latc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) + { + ret = GLEW_EXT_texture_compression_latc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_rgtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) + { + ret = GLEW_EXT_texture_compression_rgtc; + continue; + } +#endif +#ifdef GL_EXT_texture_compression_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) + { + ret = GLEW_EXT_texture_compression_s3tc; + continue; + } +#endif +#ifdef GL_EXT_texture_cube_map + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) + { + ret = GLEW_EXT_texture_cube_map; + continue; + } +#endif +#ifdef GL_EXT_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_EXT_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) + { + ret = GLEW_EXT_texture_env; + continue; + } +#endif +#ifdef GL_EXT_texture_env_add + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) + { + ret = GLEW_EXT_texture_env_add; + continue; + } +#endif +#ifdef GL_EXT_texture_env_combine + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) + { + ret = GLEW_EXT_texture_env_combine; + continue; + } +#endif +#ifdef GL_EXT_texture_env_dot3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) + { + ret = GLEW_EXT_texture_env_dot3; + continue; + } +#endif +#ifdef GL_EXT_texture_filter_anisotropic + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) + { + ret = GLEW_EXT_texture_filter_anisotropic; + continue; + } +#endif +#ifdef GL_EXT_texture_integer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) + { + ret = GLEW_EXT_texture_integer; + continue; + } +#endif +#ifdef GL_EXT_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_EXT_texture_lod_bias; + continue; + } +#endif +#ifdef GL_EXT_texture_mirror_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) + { + ret = GLEW_EXT_texture_mirror_clamp; + continue; + } +#endif +#ifdef GL_EXT_texture_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) + { + ret = GLEW_EXT_texture_object; + continue; + } +#endif +#ifdef GL_EXT_texture_perturb_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) + { + ret = GLEW_EXT_texture_perturb_normal; + continue; + } +#endif +#ifdef GL_EXT_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_EXT_texture_rectangle; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) + { + ret = GLEW_EXT_texture_sRGB; + continue; + } +#endif +#ifdef GL_EXT_texture_sRGB_decode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) + { + ret = GLEW_EXT_texture_sRGB_decode; + continue; + } +#endif +#ifdef GL_EXT_texture_shared_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) + { + ret = GLEW_EXT_texture_shared_exponent; + continue; + } +#endif +#ifdef GL_EXT_texture_snorm + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) + { + ret = GLEW_EXT_texture_snorm; + continue; + } +#endif +#ifdef GL_EXT_texture_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) + { + ret = GLEW_EXT_texture_swizzle; + continue; + } +#endif +#ifdef GL_EXT_timer_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) + { + ret = GLEW_EXT_timer_query; + continue; + } +#endif +#ifdef GL_EXT_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_EXT_transform_feedback; + continue; + } +#endif +#ifdef GL_EXT_vertex_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) + { + ret = GLEW_EXT_vertex_array; + continue; + } +#endif +#ifdef GL_EXT_vertex_array_bgra + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) + { + ret = GLEW_EXT_vertex_array_bgra; + continue; + } +#endif +#ifdef GL_EXT_vertex_attrib_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) + { + ret = GLEW_EXT_vertex_attrib_64bit; + continue; + } +#endif +#ifdef GL_EXT_vertex_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) + { + ret = GLEW_EXT_vertex_shader; + continue; + } +#endif +#ifdef GL_EXT_vertex_weighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) + { + ret = GLEW_EXT_vertex_weighting; + continue; + } +#endif +#ifdef GL_EXT_x11_sync_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) + { + ret = GLEW_EXT_x11_sync_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) + { +#ifdef GL_GREMEDY_frame_terminator + if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) + { + ret = GLEW_GREMEDY_frame_terminator; + continue; + } +#endif +#ifdef GL_GREMEDY_string_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) + { + ret = GLEW_GREMEDY_string_marker; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) + { +#ifdef GL_HP_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_HP_convolution_border_modes; + continue; + } +#endif +#ifdef GL_HP_image_transform + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) + { + ret = GLEW_HP_image_transform; + continue; + } +#endif +#ifdef GL_HP_occlusion_test + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) + { + ret = GLEW_HP_occlusion_test; + continue; + } +#endif +#ifdef GL_HP_texture_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) + { + ret = GLEW_HP_texture_lighting; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) + { +#ifdef GL_IBM_cull_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) + { + ret = GLEW_IBM_cull_vertex; + continue; + } +#endif +#ifdef GL_IBM_multimode_draw_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) + { + ret = GLEW_IBM_multimode_draw_arrays; + continue; + } +#endif +#ifdef GL_IBM_rasterpos_clip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) + { + ret = GLEW_IBM_rasterpos_clip; + continue; + } +#endif +#ifdef GL_IBM_static_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) + { + ret = GLEW_IBM_static_data; + continue; + } +#endif +#ifdef GL_IBM_texture_mirrored_repeat + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) + { + ret = GLEW_IBM_texture_mirrored_repeat; + continue; + } +#endif +#ifdef GL_IBM_vertex_array_lists + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) + { + ret = GLEW_IBM_vertex_array_lists; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) + { +#ifdef GL_INGR_color_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) + { + ret = GLEW_INGR_color_clamp; + continue; + } +#endif +#ifdef GL_INGR_interlace_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) + { + ret = GLEW_INGR_interlace_read; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GL_INTEL_map_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11)) + { + ret = GLEW_INTEL_map_texture; + continue; + } +#endif +#ifdef GL_INTEL_parallel_arrays + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) + { + ret = GLEW_INTEL_parallel_arrays; + continue; + } +#endif +#ifdef GL_INTEL_texture_scissor + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) + { + ret = GLEW_INTEL_texture_scissor; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) + { +#ifdef GL_KHR_debug + if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) + { + ret = GLEW_KHR_debug; + continue; + } +#endif +#ifdef GL_KHR_texture_compression_astc_ldr + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28)) + { + ret = GLEW_KHR_texture_compression_astc_ldr; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) + { +#ifdef GL_KTX_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = GLEW_KTX_buffer_region; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) + { +#ifdef GL_MESAX_texture_stack + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) + { + ret = GLEW_MESAX_texture_stack; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GL_MESA_pack_invert + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) + { + ret = GLEW_MESA_pack_invert; + continue; + } +#endif +#ifdef GL_MESA_resize_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) + { + ret = GLEW_MESA_resize_buffers; + continue; + } +#endif +#ifdef GL_MESA_window_pos + if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) + { + ret = GLEW_MESA_window_pos; + continue; + } +#endif +#ifdef GL_MESA_ycbcr_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) + { + ret = GLEW_MESA_ycbcr_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) + { +#ifdef GL_NVX_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NVX_conditional_render; + continue; + } +#endif +#ifdef GL_NVX_gpu_memory_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) + { + ret = GLEW_NVX_gpu_memory_info; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GL_NV_bindless_multi_draw_indirect + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28)) + { + ret = GLEW_NV_bindless_multi_draw_indirect; + continue; + } +#endif +#ifdef GL_NV_bindless_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) + { + ret = GLEW_NV_bindless_texture; + continue; + } +#endif +#ifdef GL_NV_blend_equation_advanced + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) + { + ret = GLEW_NV_blend_equation_advanced; + continue; + } +#endif +#ifdef GL_NV_blend_equation_advanced_coherent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) + { + ret = GLEW_NV_blend_equation_advanced_coherent; + continue; + } +#endif +#ifdef GL_NV_blend_square + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) + { + ret = GLEW_NV_blend_square; + continue; + } +#endif +#ifdef GL_NV_compute_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16)) + { + ret = GLEW_NV_compute_program5; + continue; + } +#endif +#ifdef GL_NV_conditional_render + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) + { + ret = GLEW_NV_conditional_render; + continue; + } +#endif +#ifdef GL_NV_copy_depth_to_color + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) + { + ret = GLEW_NV_copy_depth_to_color; + continue; + } +#endif +#ifdef GL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLEW_NV_copy_image; + continue; + } +#endif +#ifdef GL_NV_deep_texture3D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14)) + { + ret = GLEW_NV_deep_texture3D; + continue; + } +#endif +#ifdef GL_NV_depth_buffer_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) + { + ret = GLEW_NV_depth_buffer_float; + continue; + } +#endif +#ifdef GL_NV_depth_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) + { + ret = GLEW_NV_depth_clamp; + continue; + } +#endif +#ifdef GL_NV_depth_range_unclamped + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) + { + ret = GLEW_NV_depth_range_unclamped; + continue; + } +#endif +#ifdef GL_NV_draw_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12)) + { + ret = GLEW_NV_draw_texture; + continue; + } +#endif +#ifdef GL_NV_evaluators + if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) + { + ret = GLEW_NV_evaluators; + continue; + } +#endif +#ifdef GL_NV_explicit_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) + { + ret = GLEW_NV_explicit_multisample; + continue; + } +#endif +#ifdef GL_NV_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) + { + ret = GLEW_NV_fence; + continue; + } +#endif +#ifdef GL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLEW_NV_float_buffer; + continue; + } +#endif +#ifdef GL_NV_fog_distance + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) + { + ret = GLEW_NV_fog_distance; + continue; + } +#endif +#ifdef GL_NV_fragment_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) + { + ret = GLEW_NV_fragment_program; + continue; + } +#endif +#ifdef GL_NV_fragment_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) + { + ret = GLEW_NV_fragment_program2; + continue; + } +#endif +#ifdef GL_NV_fragment_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) + { + ret = GLEW_NV_fragment_program4; + continue; + } +#endif +#ifdef GL_NV_fragment_program_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) + { + ret = GLEW_NV_fragment_program_option; + continue; + } +#endif +#ifdef GL_NV_framebuffer_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) + { + ret = GLEW_NV_framebuffer_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_geometry_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) + { + ret = GLEW_NV_geometry_program4; + continue; + } +#endif +#ifdef GL_NV_geometry_shader4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) + { + ret = GLEW_NV_geometry_shader4; + continue; + } +#endif +#ifdef GL_NV_gpu_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) + { + ret = GLEW_NV_gpu_program4; + continue; + } +#endif +#ifdef GL_NV_gpu_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) + { + ret = GLEW_NV_gpu_program5; + continue; + } +#endif +#ifdef GL_NV_gpu_program5_mem_extended + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25)) + { + ret = GLEW_NV_gpu_program5_mem_extended; + continue; + } +#endif +#ifdef GL_NV_gpu_program_fp64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) + { + ret = GLEW_NV_gpu_program_fp64; + continue; + } +#endif +#ifdef GL_NV_gpu_shader5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) + { + ret = GLEW_NV_gpu_shader5; + continue; + } +#endif +#ifdef GL_NV_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) + { + ret = GLEW_NV_half_float; + continue; + } +#endif +#ifdef GL_NV_light_max_exponent + if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) + { + ret = GLEW_NV_light_max_exponent; + continue; + } +#endif +#ifdef GL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GL_NV_multisample_filter_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) + { + ret = GLEW_NV_multisample_filter_hint; + continue; + } +#endif +#ifdef GL_NV_occlusion_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) + { + ret = GLEW_NV_occlusion_query; + continue; + } +#endif +#ifdef GL_NV_packed_depth_stencil + if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) + { + ret = GLEW_NV_packed_depth_stencil; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) + { + ret = GLEW_NV_parameter_buffer_object; + continue; + } +#endif +#ifdef GL_NV_parameter_buffer_object2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) + { + ret = GLEW_NV_parameter_buffer_object2; + continue; + } +#endif +#ifdef GL_NV_path_rendering + if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) + { + ret = GLEW_NV_path_rendering; + continue; + } +#endif +#ifdef GL_NV_pixel_data_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) + { + ret = GLEW_NV_pixel_data_range; + continue; + } +#endif +#ifdef GL_NV_point_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) + { + ret = GLEW_NV_point_sprite; + continue; + } +#endif +#ifdef GL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLEW_NV_present_video; + continue; + } +#endif +#ifdef GL_NV_primitive_restart + if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) + { + ret = GLEW_NV_primitive_restart; + continue; + } +#endif +#ifdef GL_NV_register_combiners + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) + { + ret = GLEW_NV_register_combiners; + continue; + } +#endif +#ifdef GL_NV_register_combiners2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) + { + ret = GLEW_NV_register_combiners2; + continue; + } +#endif +#ifdef GL_NV_shader_atomic_counters + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) + { + ret = GLEW_NV_shader_atomic_counters; + continue; + } +#endif +#ifdef GL_NV_shader_atomic_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19)) + { + ret = GLEW_NV_shader_atomic_float; + continue; + } +#endif +#ifdef GL_NV_shader_buffer_load + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) + { + ret = GLEW_NV_shader_buffer_load; + continue; + } +#endif +#ifdef GL_NV_shader_storage_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) + { + ret = GLEW_NV_shader_storage_buffer_object; + continue; + } +#endif +#ifdef GL_NV_tessellation_program5 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) + { + ret = GLEW_NV_tessellation_program5; + continue; + } +#endif +#ifdef GL_NV_texgen_emboss + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) + { + ret = GLEW_NV_texgen_emboss; + continue; + } +#endif +#ifdef GL_NV_texgen_reflection + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) + { + ret = GLEW_NV_texgen_reflection; + continue; + } +#endif +#ifdef GL_NV_texture_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) + { + ret = GLEW_NV_texture_barrier; + continue; + } +#endif +#ifdef GL_NV_texture_compression_vtc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) + { + ret = GLEW_NV_texture_compression_vtc; + continue; + } +#endif +#ifdef GL_NV_texture_env_combine4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) + { + ret = GLEW_NV_texture_env_combine4; + continue; + } +#endif +#ifdef GL_NV_texture_expand_normal + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) + { + ret = GLEW_NV_texture_expand_normal; + continue; + } +#endif +#ifdef GL_NV_texture_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) + { + ret = GLEW_NV_texture_multisample; + continue; + } +#endif +#ifdef GL_NV_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) + { + ret = GLEW_NV_texture_rectangle; + continue; + } +#endif +#ifdef GL_NV_texture_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) + { + ret = GLEW_NV_texture_shader; + continue; + } +#endif +#ifdef GL_NV_texture_shader2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) + { + ret = GLEW_NV_texture_shader2; + continue; + } +#endif +#ifdef GL_NV_texture_shader3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) + { + ret = GLEW_NV_texture_shader3; + continue; + } +#endif +#ifdef GL_NV_transform_feedback + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) + { + ret = GLEW_NV_transform_feedback; + continue; + } +#endif +#ifdef GL_NV_transform_feedback2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) + { + ret = GLEW_NV_transform_feedback2; + continue; + } +#endif +#ifdef GL_NV_vdpau_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) + { + ret = GLEW_NV_vdpau_interop; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GL_NV_vertex_array_range2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) + { + ret = GLEW_NV_vertex_array_range2; + continue; + } +#endif +#ifdef GL_NV_vertex_attrib_integer_64bit + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) + { + ret = GLEW_NV_vertex_attrib_integer_64bit; + continue; + } +#endif +#ifdef GL_NV_vertex_buffer_unified_memory + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) + { + ret = GLEW_NV_vertex_buffer_unified_memory; + continue; + } +#endif +#ifdef GL_NV_vertex_program + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) + { + ret = GLEW_NV_vertex_program; + continue; + } +#endif +#ifdef GL_NV_vertex_program1_1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) + { + ret = GLEW_NV_vertex_program1_1; + continue; + } +#endif +#ifdef GL_NV_vertex_program2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) + { + ret = GLEW_NV_vertex_program2; + continue; + } +#endif +#ifdef GL_NV_vertex_program2_option + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) + { + ret = GLEW_NV_vertex_program2_option; + continue; + } +#endif +#ifdef GL_NV_vertex_program3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) + { + ret = GLEW_NV_vertex_program3; + continue; + } +#endif +#ifdef GL_NV_vertex_program4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) + { + ret = GLEW_NV_vertex_program4; + continue; + } +#endif +#ifdef GL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLEW_NV_video_capture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) + { +#ifdef GL_OES_byte_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) + { + ret = GLEW_OES_byte_coordinates; + continue; + } +#endif +#ifdef GL_OES_compressed_paletted_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) + { + ret = GLEW_OES_compressed_paletted_texture; + continue; + } +#endif +#ifdef GL_OES_read_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) + { + ret = GLEW_OES_read_format; + continue; + } +#endif +#ifdef GL_OES_single_precision + if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) + { + ret = GLEW_OES_single_precision; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GL_OML_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_OML_interlace; + continue; + } +#endif +#ifdef GL_OML_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_OML_resample; + continue; + } +#endif +#ifdef GL_OML_subsample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) + { + ret = GLEW_OML_subsample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) + { +#ifdef GL_PGI_misc_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) + { + ret = GLEW_PGI_misc_hints; + continue; + } +#endif +#ifdef GL_PGI_vertex_hints + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) + { + ret = GLEW_PGI_vertex_hints; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) + { +#ifdef GL_REGAL_ES1_0_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19)) + { + ret = GLEW_REGAL_ES1_0_compatibility; + continue; + } +#endif +#ifdef GL_REGAL_ES1_1_compatibility + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19)) + { + ret = GLEW_REGAL_ES1_1_compatibility; + continue; + } +#endif +#ifdef GL_REGAL_enable + if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6)) + { + ret = GLEW_REGAL_enable; + continue; + } +#endif +#ifdef GL_REGAL_error_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12)) + { + ret = GLEW_REGAL_error_string; + continue; + } +#endif +#ifdef GL_REGAL_extension_query + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15)) + { + ret = GLEW_REGAL_extension_query; + continue; + } +#endif +#ifdef GL_REGAL_log + if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3)) + { + ret = GLEW_REGAL_log; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) + { +#ifdef GL_REND_screen_coordinates + if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) + { + ret = GLEW_REND_screen_coordinates; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) + { +#ifdef GL_S3_s3tc + if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) + { + ret = GLEW_S3_s3tc; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GL_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLEW_SGIS_color_range; + continue; + } +#endif +#ifdef GL_SGIS_detail_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) + { + ret = GLEW_SGIS_detail_texture; + continue; + } +#endif +#ifdef GL_SGIS_fog_function + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) + { + ret = GLEW_SGIS_fog_function; + continue; + } +#endif +#ifdef GL_SGIS_generate_mipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) + { + ret = GLEW_SGIS_generate_mipmap; + continue; + } +#endif +#ifdef GL_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLEW_SGIS_multisample; + continue; + } +#endif +#ifdef GL_SGIS_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIS_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIS_point_line_texgen + if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) + { + ret = GLEW_SGIS_point_line_texgen; + continue; + } +#endif +#ifdef GL_SGIS_sharpen_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) + { + ret = GLEW_SGIS_sharpen_texture; + continue; + } +#endif +#ifdef GL_SGIS_texture4D + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) + { + ret = GLEW_SGIS_texture4D; + continue; + } +#endif +#ifdef GL_SGIS_texture_border_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) + { + ret = GLEW_SGIS_texture_border_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_edge_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) + { + ret = GLEW_SGIS_texture_edge_clamp; + continue; + } +#endif +#ifdef GL_SGIS_texture_filter4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) + { + ret = GLEW_SGIS_texture_filter4; + continue; + } +#endif +#ifdef GL_SGIS_texture_lod + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) + { + ret = GLEW_SGIS_texture_lod; + continue; + } +#endif +#ifdef GL_SGIS_texture_select + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) + { + ret = GLEW_SGIS_texture_select; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GL_SGIX_async + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) + { + ret = GLEW_SGIX_async; + continue; + } +#endif +#ifdef GL_SGIX_async_histogram + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) + { + ret = GLEW_SGIX_async_histogram; + continue; + } +#endif +#ifdef GL_SGIX_async_pixel + if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) + { + ret = GLEW_SGIX_async_pixel; + continue; + } +#endif +#ifdef GL_SGIX_blend_alpha_minmax + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) + { + ret = GLEW_SGIX_blend_alpha_minmax; + continue; + } +#endif +#ifdef GL_SGIX_clipmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) + { + ret = GLEW_SGIX_clipmap; + continue; + } +#endif +#ifdef GL_SGIX_convolution_accuracy + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) + { + ret = GLEW_SGIX_convolution_accuracy; + continue; + } +#endif +#ifdef GL_SGIX_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) + { + ret = GLEW_SGIX_depth_texture; + continue; + } +#endif +#ifdef GL_SGIX_flush_raster + if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) + { + ret = GLEW_SGIX_flush_raster; + continue; + } +#endif +#ifdef GL_SGIX_fog_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) + { + ret = GLEW_SGIX_fog_offset; + continue; + } +#endif +#ifdef GL_SGIX_fog_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) + { + ret = GLEW_SGIX_fog_texture; + continue; + } +#endif +#ifdef GL_SGIX_fragment_specular_lighting + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) + { + ret = GLEW_SGIX_fragment_specular_lighting; + continue; + } +#endif +#ifdef GL_SGIX_framezoom + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) + { + ret = GLEW_SGIX_framezoom; + continue; + } +#endif +#ifdef GL_SGIX_interlace + if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) + { + ret = GLEW_SGIX_interlace; + continue; + } +#endif +#ifdef GL_SGIX_ir_instrument1 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) + { + ret = GLEW_SGIX_ir_instrument1; + continue; + } +#endif +#ifdef GL_SGIX_list_priority + if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) + { + ret = GLEW_SGIX_list_priority; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) + { + ret = GLEW_SGIX_pixel_texture; + continue; + } +#endif +#ifdef GL_SGIX_pixel_texture_bits + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) + { + ret = GLEW_SGIX_pixel_texture_bits; + continue; + } +#endif +#ifdef GL_SGIX_reference_plane + if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) + { + ret = GLEW_SGIX_reference_plane; + continue; + } +#endif +#ifdef GL_SGIX_resample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) + { + ret = GLEW_SGIX_resample; + continue; + } +#endif +#ifdef GL_SGIX_shadow + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) + { + ret = GLEW_SGIX_shadow; + continue; + } +#endif +#ifdef GL_SGIX_shadow_ambient + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) + { + ret = GLEW_SGIX_shadow_ambient; + continue; + } +#endif +#ifdef GL_SGIX_sprite + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) + { + ret = GLEW_SGIX_sprite; + continue; + } +#endif +#ifdef GL_SGIX_tag_sample_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) + { + ret = GLEW_SGIX_tag_sample_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_add_env + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) + { + ret = GLEW_SGIX_texture_add_env; + continue; + } +#endif +#ifdef GL_SGIX_texture_coordinate_clamp + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) + { + ret = GLEW_SGIX_texture_coordinate_clamp; + continue; + } +#endif +#ifdef GL_SGIX_texture_lod_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) + { + ret = GLEW_SGIX_texture_lod_bias; + continue; + } +#endif +#ifdef GL_SGIX_texture_multi_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) + { + ret = GLEW_SGIX_texture_multi_buffer; + continue; + } +#endif +#ifdef GL_SGIX_texture_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) + { + ret = GLEW_SGIX_texture_range; + continue; + } +#endif +#ifdef GL_SGIX_texture_scale_bias + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) + { + ret = GLEW_SGIX_texture_scale_bias; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) + { + ret = GLEW_SGIX_vertex_preclip; + continue; + } +#endif +#ifdef GL_SGIX_vertex_preclip_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) + { + ret = GLEW_SGIX_vertex_preclip_hint; + continue; + } +#endif +#ifdef GL_SGIX_ycrcb + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) + { + ret = GLEW_SGIX_ycrcb; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GL_SGI_color_matrix + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) + { + ret = GLEW_SGI_color_matrix; + continue; + } +#endif +#ifdef GL_SGI_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) + { + ret = GLEW_SGI_color_table; + continue; + } +#endif +#ifdef GL_SGI_texture_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) + { + ret = GLEW_SGI_texture_color_table; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) + { +#ifdef GL_SUNX_constant_data + if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) + { + ret = GLEW_SUNX_constant_data; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GL_SUN_convolution_border_modes + if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) + { + ret = GLEW_SUN_convolution_border_modes; + continue; + } +#endif +#ifdef GL_SUN_global_alpha + if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) + { + ret = GLEW_SUN_global_alpha; + continue; + } +#endif +#ifdef GL_SUN_mesh_array + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) + { + ret = GLEW_SUN_mesh_array; + continue; + } +#endif +#ifdef GL_SUN_read_video_pixels + if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) + { + ret = GLEW_SUN_read_video_pixels; + continue; + } +#endif +#ifdef GL_SUN_slice_accum + if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) + { + ret = GLEW_SUN_slice_accum; + continue; + } +#endif +#ifdef GL_SUN_triangle_list + if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) + { + ret = GLEW_SUN_triangle_list; + continue; + } +#endif +#ifdef GL_SUN_vertex + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) + { + ret = GLEW_SUN_vertex; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) + { +#ifdef GL_WIN_phong_shading + if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) + { + ret = GLEW_WIN_phong_shading; + continue; + } +#endif +#ifdef GL_WIN_specular_fog + if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) + { + ret = GLEW_WIN_specular_fog; + continue; + } +#endif +#ifdef GL_WIN_swap_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) + { + ret = GLEW_WIN_swap_hint; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#if defined(_WIN32) + +#if defined(GLEW_MX) +GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name) +#else +GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef WGL_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) + { +#ifdef WGL_3DL_stereo_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) + { + ret = WGLEW_3DL_stereo_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef WGL_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = WGLEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef WGL_ARB_buffer_region + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) + { + ret = WGLEW_ARB_buffer_region; + continue; + } +#endif +#ifdef WGL_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = WGLEW_ARB_create_context; + continue; + } +#endif +#ifdef WGL_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = WGLEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef WGL_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = WGLEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef WGL_ARB_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_ARB_extensions_string; + continue; + } +#endif +#ifdef WGL_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_ARB_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_ARB_make_current_read; + continue; + } +#endif +#ifdef WGL_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_ARB_multisample; + continue; + } +#endif +#ifdef WGL_ARB_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_ARB_pbuffer; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_ARB_pixel_format; + continue; + } +#endif +#ifdef WGL_ARB_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ARB_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ARB_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = WGLEW_ARB_render_texture; + continue; + } +#endif +#ifdef WGL_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = WGLEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef WGL_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = WGLEW_ARB_robustness_share_group_isolation; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef WGL_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = WGLEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef WGL_ATI_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_ATI_render_texture_rectangle; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef WGL_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = WGLEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef WGL_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = WGLEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef WGL_EXT_depth_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) + { + ret = WGLEW_EXT_depth_float; + continue; + } +#endif +#ifdef WGL_EXT_display_color_table + if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) + { + ret = WGLEW_EXT_display_color_table; + continue; + } +#endif +#ifdef WGL_EXT_extensions_string + if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) + { + ret = WGLEW_EXT_extensions_string; + continue; + } +#endif +#ifdef WGL_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = WGLEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef WGL_EXT_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = WGLEW_EXT_make_current_read; + continue; + } +#endif +#ifdef WGL_EXT_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = WGLEW_EXT_multisample; + continue; + } +#endif +#ifdef WGL_EXT_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = WGLEW_EXT_pbuffer; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) + { + ret = WGLEW_EXT_pixel_format; + continue; + } +#endif +#ifdef WGL_EXT_pixel_format_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) + { + ret = WGLEW_EXT_pixel_format_packed_float; + continue; + } +#endif +#ifdef WGL_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = WGLEW_EXT_swap_control; + continue; + } +#endif +#ifdef WGL_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = WGLEW_EXT_swap_control_tear; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) + { +#ifdef WGL_I3D_digital_video_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) + { + ret = WGLEW_I3D_digital_video_control; + continue; + } +#endif +#ifdef WGL_I3D_gamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) + { + ret = WGLEW_I3D_gamma; + continue; + } +#endif +#ifdef WGL_I3D_genlock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) + { + ret = WGLEW_I3D_genlock; + continue; + } +#endif +#ifdef WGL_I3D_image_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) + { + ret = WGLEW_I3D_image_buffer; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_lock + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) + { + ret = WGLEW_I3D_swap_frame_lock; + continue; + } +#endif +#ifdef WGL_I3D_swap_frame_usage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) + { + ret = WGLEW_I3D_swap_frame_usage; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef WGL_NV_DX_interop + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) + { + ret = WGLEW_NV_DX_interop; + continue; + } +#endif +#ifdef WGL_NV_DX_interop2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11)) + { + ret = WGLEW_NV_DX_interop2; + continue; + } +#endif +#ifdef WGL_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = WGLEW_NV_copy_image; + continue; + } +#endif +#ifdef WGL_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = WGLEW_NV_float_buffer; + continue; + } +#endif +#ifdef WGL_NV_gpu_affinity + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) + { + ret = WGLEW_NV_gpu_affinity; + continue; + } +#endif +#ifdef WGL_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = WGLEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef WGL_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = WGLEW_NV_present_video; + continue; + } +#endif +#ifdef WGL_NV_render_depth_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) + { + ret = WGLEW_NV_render_depth_texture; + continue; + } +#endif +#ifdef WGL_NV_render_texture_rectangle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) + { + ret = WGLEW_NV_render_texture_rectangle; + continue; + } +#endif +#ifdef WGL_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = WGLEW_NV_swap_group; + continue; + } +#endif +#ifdef WGL_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = WGLEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef WGL_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = WGLEW_NV_video_capture; + continue; + } +#endif +#ifdef WGL_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = WGLEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef WGL_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = WGLEW_OML_sync_control; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) + +#if defined(GLEW_MX) +GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) +#else +GLboolean glxewIsSupported (const char* name) +#endif +{ + GLubyte* pos = (GLubyte*)name; + GLuint len = _glewStrLen(pos); + GLboolean ret = GL_TRUE; + while (ret && len > 0) + { + if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) + { + if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) + { +#ifdef GLX_VERSION_1_2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) + { + ret = GLXEW_VERSION_1_2; + continue; + } +#endif +#ifdef GLX_VERSION_1_3 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) + { + ret = GLXEW_VERSION_1_3; + continue; + } +#endif +#ifdef GLX_VERSION_1_4 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) + { + ret = GLXEW_VERSION_1_4; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) + { +#ifdef GLX_3DFX_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_3DFX_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) + { +#ifdef GLX_AMD_gpu_association + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) + { + ret = GLXEW_AMD_gpu_association; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) + { +#ifdef GLX_ARB_create_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) + { + ret = GLXEW_ARB_create_context; + continue; + } +#endif +#ifdef GLX_ARB_create_context_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) + { + ret = GLXEW_ARB_create_context_profile; + continue; + } +#endif +#ifdef GLX_ARB_create_context_robustness + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) + { + ret = GLXEW_ARB_create_context_robustness; + continue; + } +#endif +#ifdef GLX_ARB_fbconfig_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) + { + ret = GLXEW_ARB_fbconfig_float; + continue; + } +#endif +#ifdef GLX_ARB_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_ARB_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_ARB_get_proc_address + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) + { + ret = GLXEW_ARB_get_proc_address; + continue; + } +#endif +#ifdef GLX_ARB_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_ARB_multisample; + continue; + } +#endif +#ifdef GLX_ARB_robustness_application_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) + { + ret = GLXEW_ARB_robustness_application_isolation; + continue; + } +#endif +#ifdef GLX_ARB_robustness_share_group_isolation + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) + { + ret = GLXEW_ARB_robustness_share_group_isolation; + continue; + } +#endif +#ifdef GLX_ARB_vertex_buffer_object + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) + { + ret = GLXEW_ARB_vertex_buffer_object; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) + { +#ifdef GLX_ATI_pixel_format_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) + { + ret = GLXEW_ATI_pixel_format_float; + continue; + } +#endif +#ifdef GLX_ATI_render_texture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) + { + ret = GLXEW_ATI_render_texture; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) + { +#ifdef GLX_EXT_buffer_age + if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10)) + { + ret = GLXEW_EXT_buffer_age; + continue; + } +#endif +#ifdef GLX_EXT_create_context_es2_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) + { + ret = GLXEW_EXT_create_context_es2_profile; + continue; + } +#endif +#ifdef GLX_EXT_create_context_es_profile + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) + { + ret = GLXEW_EXT_create_context_es_profile; + continue; + } +#endif +#ifdef GLX_EXT_fbconfig_packed_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) + { + ret = GLXEW_EXT_fbconfig_packed_float; + continue; + } +#endif +#ifdef GLX_EXT_framebuffer_sRGB + if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) + { + ret = GLXEW_EXT_framebuffer_sRGB; + continue; + } +#endif +#ifdef GLX_EXT_import_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) + { + ret = GLXEW_EXT_import_context; + continue; + } +#endif +#ifdef GLX_EXT_scene_marker + if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) + { + ret = GLXEW_EXT_scene_marker; + continue; + } +#endif +#ifdef GLX_EXT_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_EXT_swap_control; + continue; + } +#endif +#ifdef GLX_EXT_swap_control_tear + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) + { + ret = GLXEW_EXT_swap_control_tear; + continue; + } +#endif +#ifdef GLX_EXT_texture_from_pixmap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) + { + ret = GLXEW_EXT_texture_from_pixmap; + continue; + } +#endif +#ifdef GLX_EXT_visual_info + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) + { + ret = GLXEW_EXT_visual_info; + continue; + } +#endif +#ifdef GLX_EXT_visual_rating + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) + { + ret = GLXEW_EXT_visual_rating; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) + { +#ifdef GLX_INTEL_swap_event + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) + { + ret = GLXEW_INTEL_swap_event; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) + { +#ifdef GLX_MESA_agp_offset + if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) + { + ret = GLXEW_MESA_agp_offset; + continue; + } +#endif +#ifdef GLX_MESA_copy_sub_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) + { + ret = GLXEW_MESA_copy_sub_buffer; + continue; + } +#endif +#ifdef GLX_MESA_pixmap_colormap + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) + { + ret = GLXEW_MESA_pixmap_colormap; + continue; + } +#endif +#ifdef GLX_MESA_release_buffers + if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) + { + ret = GLXEW_MESA_release_buffers; + continue; + } +#endif +#ifdef GLX_MESA_set_3dfx_mode + if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) + { + ret = GLXEW_MESA_set_3dfx_mode; + continue; + } +#endif +#ifdef GLX_MESA_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_MESA_swap_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) + { +#ifdef GLX_NV_copy_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) + { + ret = GLXEW_NV_copy_image; + continue; + } +#endif +#ifdef GLX_NV_float_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) + { + ret = GLXEW_NV_float_buffer; + continue; + } +#endif +#ifdef GLX_NV_multisample_coverage + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) + { + ret = GLXEW_NV_multisample_coverage; + continue; + } +#endif +#ifdef GLX_NV_present_video + if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) + { + ret = GLXEW_NV_present_video; + continue; + } +#endif +#ifdef GLX_NV_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_NV_swap_group; + continue; + } +#endif +#ifdef GLX_NV_vertex_array_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) + { + ret = GLXEW_NV_vertex_array_range; + continue; + } +#endif +#ifdef GLX_NV_video_capture + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) + { + ret = GLXEW_NV_video_capture; + continue; + } +#endif +#ifdef GLX_NV_video_output + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) + { + ret = GLXEW_NV_video_output; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) + { +#ifdef GLX_OML_swap_method + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) + { + ret = GLXEW_OML_swap_method; + continue; + } +#endif +#ifdef GLX_OML_sync_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) + { + ret = GLXEW_OML_sync_control; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) + { +#ifdef GLX_SGIS_blended_overlay + if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) + { + ret = GLXEW_SGIS_blended_overlay; + continue; + } +#endif +#ifdef GLX_SGIS_color_range + if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) + { + ret = GLXEW_SGIS_color_range; + continue; + } +#endif +#ifdef GLX_SGIS_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) + { + ret = GLXEW_SGIS_multisample; + continue; + } +#endif +#ifdef GLX_SGIS_shared_multisample + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) + { + ret = GLXEW_SGIS_shared_multisample; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) + { +#ifdef GLX_SGIX_fbconfig + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) + { + ret = GLXEW_SGIX_fbconfig; + continue; + } +#endif +#ifdef GLX_SGIX_hyperpipe + if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) + { + ret = GLXEW_SGIX_hyperpipe; + continue; + } +#endif +#ifdef GLX_SGIX_pbuffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) + { + ret = GLXEW_SGIX_pbuffer; + continue; + } +#endif +#ifdef GLX_SGIX_swap_barrier + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) + { + ret = GLXEW_SGIX_swap_barrier; + continue; + } +#endif +#ifdef GLX_SGIX_swap_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) + { + ret = GLXEW_SGIX_swap_group; + continue; + } +#endif +#ifdef GLX_SGIX_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SGIX_video_resize; + continue; + } +#endif +#ifdef GLX_SGIX_visual_select_group + if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) + { + ret = GLXEW_SGIX_visual_select_group; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) + { +#ifdef GLX_SGI_cushion + if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) + { + ret = GLXEW_SGI_cushion; + continue; + } +#endif +#ifdef GLX_SGI_make_current_read + if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) + { + ret = GLXEW_SGI_make_current_read; + continue; + } +#endif +#ifdef GLX_SGI_swap_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) + { + ret = GLXEW_SGI_swap_control; + continue; + } +#endif +#ifdef GLX_SGI_video_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) + { + ret = GLXEW_SGI_video_sync; + continue; + } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) + { +#ifdef GLX_SUN_get_transparent_index + if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) + { + ret = GLXEW_SUN_get_transparent_index; + continue; + } +#endif +#ifdef GLX_SUN_video_resize + if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) + { + ret = GLXEW_SUN_video_resize; + continue; + } +#endif + } + } + ret = (len == 0); + } + return ret; +} + +#endif /* _WIN32 */ diff --git a/My project/sdk/steamworksexample/glstringosx.h b/My project/sdk/steamworksexample/glstringosx.h new file mode 100644 index 000000000..80a18a9a4 --- /dev/null +++ b/My project/sdk/steamworksexample/glstringosx.h @@ -0,0 +1,46 @@ + +#ifdef __OBJC__ // this declaration only appears for files compiling with objc enabled + +#import +#import +#import +#import +#import + +@interface GLString : NSObject { + CGLContextObj cgl_ctx; // current context at time of texture creation + GLuint texName; + NSSize texSize; + + NSAttributedString * string; + NSFont * font; + NSColor * textColor; // default is opaque white + NSRect border; + uint32_t flags; + + BOOL requiresUpdate; +} + +- (id) initWithString:(NSString *)aString withFont:(NSFont *)inFont withTextColor:(NSColor *)color inBox:(NSRect *)box withFlags:(uint32_t) inFlags; + +- (void) dealloc; + +- (GLuint) texName; // 0 if no texture allocated +- (NSSize) texSize; // actually size of texture generated in texels, (0, 0) if no texture allocated +- (NSColor *) textColor; // get the pre-multiplied default text color (includes alpha) string attributes could override this +- (NSRect) border; // bounds for rect +- (NSFont *)font; +- (uint32_t) flags; // get the pre-multiplied default text color (includes alpha) string attributes could override this + +- (void) setFont:(NSFont *)inFont; +- (void) setColor:(NSColor *)color; +- (void) setBox:(NSRect *)box; +- (void) setFlags:(uint32_t) inFlags; + +- (void) genTexture; // generates the texture without drawing texture to current context +- (void) drawWithBounds:(NSRect)bounds; // will update the texture if required due to change in settings (note context should be setup to be orthographic scaled to per pixel scale) +- (void) drawAtPoint:(NSPoint)point; + +@end + +#endif \ No newline at end of file diff --git a/My project/sdk/steamworksexample/glstringosx.mm b/My project/sdk/steamworksexample/glstringosx.mm new file mode 100644 index 000000000..66de1f94a --- /dev/null +++ b/My project/sdk/steamworksexample/glstringosx.mm @@ -0,0 +1,255 @@ +#include "stdafx.h" +#include "GameEngine.h" + +#import "glstringosx.h" + +// GLString follows + +@implementation GLString + +- (void) deleteTexture +{ + if (texName && cgl_ctx) { + (*cgl_ctx->disp.delete_textures)(cgl_ctx->rend, 1, &texName); + texName = 0; // ensure it is zeroed for failure cases + cgl_ctx = 0; + } +} + +- (void) dealloc +{ + [self deleteTexture]; + [textColor release]; + [string release]; + [super dealloc]; +} + +// designated initializer +- (id) initWithString:(NSString *)aString withFont:(NSFont *) inFont withTextColor:(NSColor *)color inBox:(NSRect *)box withFlags:(uint32_t) inFlags +{ + [super init]; + cgl_ctx = NULL; + texName = 0; + texSize.width = 0.0f; + texSize.height = 0.0f; + + [color retain]; + textColor = color; + + [inFont retain]; + font = inFont; + + flags = inFlags; + + NSMutableDictionary *attribs = [NSMutableDictionary dictionary]; + [attribs setObject: font forKey: NSFontAttributeName]; + [attribs setObject: textColor forKey: NSForegroundColorAttributeName]; + + string = [[NSAttributedString alloc] initWithString:aString attributes:attribs]; + + border = *box; + + requiresUpdate = YES; + return self; +} + +- (void) setFont:(NSFont *)inFont +{ + if ( [font isEqual: inFont] ) + return; + + [string release]; + [font release]; + + [inFont retain]; + font = inFont; + + NSMutableDictionary *attribs = [NSMutableDictionary dictionary]; + [attribs setObject: font forKey: NSFontAttributeName]; + [attribs setObject: textColor forKey: NSForegroundColorAttributeName]; + + string = [[NSAttributedString alloc] initWithString:[string string] attributes:attribs]; + + requiresUpdate = YES; +} + +- (void) setColor:(NSColor *)color +{ + if ( [textColor isEqual:color] ) + return; + + [string release]; + [textColor release]; + + [color retain]; + textColor = color; + + NSMutableDictionary *attribs = [NSMutableDictionary dictionary]; + [attribs setObject: font forKey: NSFontAttributeName]; + [attribs setObject: textColor forKey: NSForegroundColorAttributeName]; + + string = [[NSAttributedString alloc] initWithString:[string string] attributes:attribs]; + + requiresUpdate = YES; +} + +- (void) setBox:(NSRect *)box +{ + if ( NSEqualRects(border, *box ) ) + return; + + border = *box; + requiresUpdate = YES; +} + +- (void) setFlags:(uint32_t) inFlags +{ + if ( inFlags == flags ) + return; + + flags = inFlags; + requiresUpdate = YES; +} + + +// generates the texture without drawing texture to current context +- (void) genTexture +{ + NSSize previousSize = texSize; + + NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL + pixelsWide:border.size.width + pixelsHigh:border.size.height + bitsPerSample:8 + samplesPerPixel:4 + hasAlpha:YES + isPlanar:NO + colorSpaceName:NSCalibratedRGBColorSpace + bytesPerRow:border.size.width * 4 + bitsPerPixel:0]; + + [textColor set]; + + float x = 0.0f; + float y = (border.size.height - [string size].height)/2; + + if ( flags & TEXTPOS_CENTER ) + x = (border.size.width - [string size].width)/2; + else if ( flags & TEXTPOS_RIGHT ) + x = border.size.width - [string size].width; + + [NSGraphicsContext saveGraphicsState]; + NSGraphicsContext *context = [NSGraphicsContext graphicsContextWithBitmapImageRep:bitmap]; + [context setShouldAntialias:YES]; + [NSGraphicsContext setCurrentContext:context]; + + [string drawAtPoint:NSMakePoint(x, y)]; // draw at offset position + + [NSGraphicsContext restoreGraphicsState]; + + texSize.width = [bitmap pixelsWide]; + texSize.height = [bitmap pixelsHigh]; + + if ( (cgl_ctx = CGLGetCurrentContext () ) ) + { // if we successfully retrieve a current context (required) + glPushAttrib(GL_TEXTURE_BIT); + if (0 == texName) glGenTextures (1, &texName); + glBindTexture (GL_TEXTURE_RECTANGLE_EXT, texName); + if (NSEqualSizes(previousSize, texSize)) { + glTexSubImage2D(GL_TEXTURE_RECTANGLE_EXT, 0, 0, 0, texSize.width, texSize.height, [bitmap hasAlpha] ? GL_RGBA : GL_RGB, GL_UNSIGNED_BYTE, [bitmap bitmapData]); + } else { + glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexImage2D(GL_TEXTURE_RECTANGLE_EXT, 0, GL_RGBA, texSize.width, texSize.height, 0, [bitmap hasAlpha] ? GL_RGBA : GL_RGB, GL_UNSIGNED_BYTE, [bitmap bitmapData]); + } + glPopAttrib(); + } + else + { + NSLog (@"-genTexture: Failure to get current OpenGL context\n"); + + } + [bitmap release]; + + requiresUpdate = NO; +} + +- (GLuint) texName +{ + return texName; +} + +- (NSSize) texSize +{ + return texSize; +} + +- (void) setTextColor:(NSColor *)color // set default text color +{ + [color retain]; + [textColor release]; + textColor = color; + requiresUpdate = YES; +} + +- (NSColor *) textColor +{ + return textColor; +} + +- (NSRect) border +{ + return border; +} + +- (NSFont *)font +{ + return font; +} + +- (uint32_t) flags +{ + return flags; +} + +- (void) drawWithBounds:(NSRect)bounds +{ + if (requiresUpdate) + [self genTexture]; + if (texName) + { + glPushAttrib(GL_ENABLE_BIT | GL_TEXTURE_BIT | GL_COLOR_BUFFER_BIT); // GL_COLOR_BUFFER_BIT for glBlendFunc, GL_ENABLE_BIT for glEnable / glDisable + + glDisable (GL_DEPTH_TEST); // ensure text is not remove by depth buffer test. + glEnable (GL_BLEND); // for text fading + glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA); // ditto + glEnable (GL_TEXTURE_RECTANGLE_EXT); + + glBindTexture (GL_TEXTURE_RECTANGLE_EXT, texName); + glBegin (GL_QUADS); + glTexCoord2f (0.0f, 0.0f); // draw upper left in world coordinates + glVertex2f (bounds.origin.x, bounds.origin.y); + + glTexCoord2f (0.0f, texSize.height); // draw lower left in world coordinates + glVertex2f (bounds.origin.x, bounds.origin.y + bounds.size.height); + + glTexCoord2f (texSize.width, texSize.height); // draw upper right in world coordinates + glVertex2f (bounds.origin.x + bounds.size.width, bounds.origin.y + bounds.size.height); + + glTexCoord2f (texSize.width, 0.0f); // draw lower right in world coordinates + glVertex2f (bounds.origin.x + bounds.size.width, bounds.origin.y); + glEnd (); + + glPopAttrib(); + } +} + +- (void) drawAtPoint:(NSPoint)point +{ + if (requiresUpdate) + [self genTexture]; // ensure size is calculated for bounds + if (texName) // if successful + [self drawWithBounds:NSMakeRect (point.x, point.y, texSize.width, texSize.height)]; +} + +@end diff --git a/My project/sdk/steamworksexample/htmlsurface.cpp b/My project/sdk/steamworksexample/htmlsurface.cpp new file mode 100644 index 000000000..459afe6b9 --- /dev/null +++ b/My project/sdk/steamworksexample/htmlsurface.cpp @@ -0,0 +1,224 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class to render a HTML page on the screen +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "htmlsurface.h" +#include "SpaceWarClient.h" + +#define HTML_TEXT_HEIGHT 20 + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CHTMLSurface::CHTMLSurface( IGameEngine *pGameEngine ) +{ + m_pGameEngine = pGameEngine; + m_unBrowserHandle = INVALID_HTMLBROWSER; + m_hHTMLTexture = -1; + + m_unHTMLWide = m_pGameEngine->GetViewportWidth() - 100; + m_unHTMLTall = m_pGameEngine->GetViewportHeight() - 100; + + SteamHTMLSurface()->Init(); + SteamHTMLSurface()->SetSize( m_unBrowserHandle, m_unHTMLWide, m_unHTMLTall ); +} + + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CHTMLSurface::~CHTMLSurface() +{ + if ( m_unBrowserHandle ) + SteamHTMLSurface()->RemoveBrowser( m_unBrowserHandle ); + m_unBrowserHandle = INVALID_HTMLBROWSER; +} + + + +//----------------------------------------------------------------------------- +// Purpose: RunFrame +//----------------------------------------------------------------------------- +void CHTMLSurface::RunFrame() +{ + if ( m_pGameEngine->BIsKeyDown( VK_ESCAPE ) || + m_pGameEngine->BIsControllerActionActive( eControllerDigitalAction_MenuCancel ) ) + { + SpaceWarClient()->SetGameState( k_EClientGameMenu ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: draw the page +//----------------------------------------------------------------------------- +void CHTMLSurface::Render() +{ + if (m_hHTMLTexture >= 0) + { + RECT rect; + rect.left = 50; + rect.top = 50; + rect.right = m_unHTMLWide + rect.left; + rect.bottom = m_unHTMLTall + rect.top; + + m_pGameEngine->BDrawTexturedRect( (float)rect.left, (float)rect.top, (float)rect.right, (float)rect.bottom, + 0.0f, 0.0f, 1.0, 1.0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), m_hHTMLTexture ); + } + + RECT rect; + rect.top = m_unHTMLTall + 70; + rect.bottom = rect.top + HTML_TEXT_HEIGHT; + rect.left = m_unHTMLWide/2 - 200; + rect.right = rect.left + 400; + + char rgchBuffer[256]; + sprintf_safe( rgchBuffer, "Hit ESC to return to main menu" ); + m_pGameEngine->BDrawString( m_hDisplayFont, rect, D3DCOLOR_ARGB( 255, 25, 200, 25 ), TEXTPOS_CENTER | TEXTPOS_VCENTER, rgchBuffer ); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CHTMLSurface::Show() +{ + m_hDisplayFont = m_pGameEngine->HCreateFont(HTML_TEXT_HEIGHT, FW_MEDIUM, false, "Arial"); + if (!m_hDisplayFont) + OutputDebugString("RemoteStorage font was not created properly, text won't draw\n"); + + SteamAPICall_t hSteamAPICall = SteamHTMLSurface()->CreateBrowser( "SpaceWars Test", NULL ); + m_SteamCallResultBrowserReady.Set( hSteamAPICall, this, &CHTMLSurface::OnBrowserReady ); + +} + + +//----------------------------------------------------------------------------- +// Purpose: the page asked to be closed +//----------------------------------------------------------------------------- +void CHTMLSurface::OnCloseBrowser( HTML_CloseBrowser_t *pParam ) +{ + m_unBrowserHandle = INVALID_HTMLBROWSER; + +} + + +//----------------------------------------------------------------------------- +// Purpose: the browser is ready to load pages and start sending us textures to render +//----------------------------------------------------------------------------- +void CHTMLSurface::OnBrowserReady( HTML_BrowserReady_t *pBrowserReady, bool bIOFailure ) +{ + if (bIOFailure) + return; + + m_unBrowserHandle = pBrowserReady->unBrowserHandle; + SteamHTMLSurface()->SetSize( m_unBrowserHandle, m_unHTMLWide, m_unHTMLTall ); + SteamHTMLSurface()->SetDPIScalingFactor( m_unBrowserHandle, 2.0f ); + SteamHTMLSurface()->LoadURL( m_unBrowserHandle, "http://steamcommunity.com/", NULL ); +} + + +//----------------------------------------------------------------------------- +// Purpose: we have a new texture to present +//----------------------------------------------------------------------------- +void CHTMLSurface::OnNeedsPaint( HTML_NeedsPaint_t *pParam ) +{ + if ( m_hHTMLTexture < 0 ) + m_hHTMLTexture = m_pGameEngine->HCreateTexture( (byte *)pParam->pBGRA, pParam->unWide, pParam->unTall, eTextureFormat_BGRA ); + else + m_pGameEngine->UpdateTexture( m_hHTMLTexture, (byte *)pParam->pBGRA, pParam->unWide, pParam->unTall, eTextureFormat_BGRA ); + + if (pParam->unWide != m_unHTMLWide) + OutputDebugString( "bad texture width for html\n" ); + if (pParam->unTall != m_unHTMLTall) + OutputDebugString( "bad texture height for html\n" ); + +} + + +//----------------------------------------------------------------------------- +// Purpose: the underlying browser object restarted, update our handle if needed +//----------------------------------------------------------------------------- +void CHTMLSurface::OnBrowserRestarted( HTML_BrowserRestarted_t *pParam ) +{ + if ( pParam->unOldBrowserHandle == m_unBrowserHandle ) + { + HTML_BrowserReady_t ready; + ready.unBrowserHandle = pParam->unBrowserHandle;; + OnBrowserReady( &ready, false ); + } +} + + + +//----------------------------------------------------------------------------- +// Purpose: the page requested that a URL be loaded, should we allow it? +//----------------------------------------------------------------------------- +void CHTMLSurface::OnStartRequest( HTML_StartRequest_t *pParam ) +{ + // MUST call AllowStartRequest once for every OnStartRequest callback! + SteamHTMLSurface()->AllowStartRequest( m_unBrowserHandle, true ); +} + + +//----------------------------------------------------------------------------- +// Purpose: the page has requested a modal javascript message box +//----------------------------------------------------------------------------- +void CHTMLSurface::OnJSAlert( HTML_JSAlert_t *pParam ) +{ + // MUST call JSDialogResponse once for every OnJSAlert callback! + + // ShowModalMessageBox( pParam->pchMessage ); + SteamHTMLSurface()->JSDialogResponse( m_unBrowserHandle, true ); +} + + +//----------------------------------------------------------------------------- +// Purpose: the page has requested a modal javascript yes/no dialog box +//----------------------------------------------------------------------------- +void CHTMLSurface::OnJSConfirm( HTML_JSConfirm_t *pParam ) +{ + // MUST call JSDialogResponse once for every OnJSConfirm callback! + + // if ( ShowModalYesNoDialogBox( pParam->pchMessage ) == BUTTON_NO ); + // SteamHTMLSurface()->JSDialogResponse( m_unBrowserHandle, false ); + // else + SteamHTMLSurface()->JSDialogResponse( m_unBrowserHandle, true ); +} + + +//----------------------------------------------------------------------------- +// Purpose: the page has requested a local file upload dialog box. +//----------------------------------------------------------------------------- +void CHTMLSurface::OnUploadLocalFile( HTML_FileOpenDialog_t *pParam ) +{ + // MUST call FileLoadDialogResponse once for every OnLocalFileBrowse callback! + + // Most applications do NOT want to allow the web browser to upload local file + // content from the customer's hard drive to the remote web server! That would + // be a pretty big security hole, unless you carefully vetted every file path. + SteamHTMLSurface()->FileLoadDialogResponse( m_unBrowserHandle, NULL ); + + // But if you did want to allow it, you would do something like this: + // ... show modal file selection dialog box ... + // ... verify that the selected files are safe to upload ... + // std::vector< const char * > vecUTF8FilenamesArray; + // ... populate vecUTF8FilenamesArray ... + // vecUTF8FilenamesArray.push_back( NULL ); + // SteamHTMLSurface()->FileLoadDialogResponse( m_unBrowserHandle, &vecUTF8FilenamesArray[0] ); +} + + +//----------------------------------------------------------------------------- +// Purpose: the page is now fully loaded +//----------------------------------------------------------------------------- +void CHTMLSurface::OnFinishedRequest( HTML_FinishedRequest_t *pParam ) +{ + // Uncomment this if you want to scale a pages contents when you display it + //SteamHTMLSurface()->SetPageScaleFactor( m_unBrowserHandle, 2.0, 0, 0 ); +} diff --git a/My project/sdk/steamworksexample/htmlsurface.h b/My project/sdk/steamworksexample/htmlsurface.h new file mode 100644 index 000000000..851efea86 --- /dev/null +++ b/My project/sdk/steamworksexample/htmlsurface.h @@ -0,0 +1,60 @@ +//========= Copyright 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for handling finding servers, getting their details, and displaying +// them inside the game +// +// $NoKeywords: $ +//============================================================================= + +#ifndef HTMLSURFACE_H +#define HTMLSURFACE_H + +#include "SpaceWar.h" +#include "GameEngine.h" +#include "steam/steam_api.h" +#include "steam/isteamhtmlsurface.h" + + +class CHTMLSurface +{ +public: + CHTMLSurface( IGameEngine *pGameEngine ); + ~CHTMLSurface(); + + // Run a frame (to handle kb input and such as well as render) + void RunFrame(); + + void Render(); + + void Show(); + +private: + STEAM_CALLBACK( CHTMLSurface, OnStartRequest, HTML_StartRequest_t ); // REQUIRED + STEAM_CALLBACK( CHTMLSurface, OnJSAlert, HTML_JSAlert_t ); // REQUIRED + STEAM_CALLBACK( CHTMLSurface, OnJSConfirm, HTML_JSConfirm_t ); // REQUIRED + STEAM_CALLBACK( CHTMLSurface, OnUploadLocalFile, HTML_FileOpenDialog_t ); // REQUIRED + + STEAM_CALLBACK( CHTMLSurface, OnNeedsPaint, HTML_NeedsPaint_t ); + STEAM_CALLBACK( CHTMLSurface, OnCloseBrowser, HTML_CloseBrowser_t ); + STEAM_CALLBACK( CHTMLSurface, OnFinishedRequest, HTML_FinishedRequest_t ); + STEAM_CALLBACK( CHTMLSurface, OnBrowserRestarted, HTML_BrowserRestarted_t ); + + + void OnBrowserReady( HTML_BrowserReady_t *pBrowserReady, bool bIOFailure ); + CCallResult< CHTMLSurface, HTML_BrowserReady_t > m_SteamCallResultBrowserReady; + + + // Pointer to engine instance (so we can draw stuff) + IGameEngine *m_pGameEngine; + + HGAMEFONT m_hDisplayFont; + + HHTMLBrowser m_unBrowserHandle; // handle to the html surface object + HGAMETEXTURE m_hHTMLTexture; // the texture data for the page + + uint32 m_unHTMLWide; // the size of the html page we want to show + uint32 m_unHTMLTall; + +}; + +#endif //HTMLSURFACE_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/musicplayer.cpp b/My project/sdk/steamworksexample/musicplayer.cpp new file mode 100644 index 000000000..e3956ec38 --- /dev/null +++ b/My project/sdk/steamworksexample/musicplayer.cpp @@ -0,0 +1,206 @@ +//========= Copyright � 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for tracking leaderboards +// +//============================================================================= + +#include "stdafx.h" +#include "musicplayer.h" +#include "BaseMenu.h" +#include + +//----------------------------------------------------------------------------- +// Purpose: Menu that shows a music player +//----------------------------------------------------------------------------- +class CMusicPlayerMenu : public CBaseMenu< MusicPlayerMenuItem_t > +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CMusicPlayerMenu( IGameEngine *pGameEngine ) + : CBaseMenu< MusicPlayerMenuItem_t >( pGameEngine ) + , m_menuItemPause( "Pause" ) + , m_menuItemPlay( "Play" ) + , m_menuItemPlayPrevious( "Play Previous" ) + , m_menuItemPlayNext( "Play Next" ) + , m_menuItemIncreaseVolume( "Increase Volume" ) + , m_menuItemDecreaseVolume( "Decrease Volume" ) + , m_menuItemBack( "Back" ) + { + } + + //----------------------------------------------------------------------------- + // Purpose: Creates menu + //----------------------------------------------------------------------------- + void Rebuild() + { + PushSelectedItem(); + ClearMenuItems(); + + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Pause", m_menuItemPause ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Play", m_menuItemPlay ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Play Previous", m_menuItemPlayPrevious ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Play Next", m_menuItemPlayNext ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Increase Volume", m_menuItemIncreaseVolume ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Decrease Volume", m_menuItemDecreaseVolume ) ); + AddMenuItem( CMusicPlayerMenu::MenuItem_t( "Return to main menu", m_menuItemBack ) ); + + UpdateHeading(); + + PopSelectedItem(); + } + + + //----------------------------------------------------------------------------- + // Purpose: + //----------------------------------------------------------------------------- + void UpdateHeading() + { + const char *pchEnabled = "Disabled"; + + if ( SteamMusic()->BIsEnabled() ) + { + pchEnabled = "Enabled"; + } + + const char *pchPlaybackStatus = ""; + AudioPlayback_Status nStatus = SteamMusic()->GetPlaybackStatus(); + switch( nStatus ) + { + case AudioPlayback_Undefined: + pchPlaybackStatus = "Undefined"; + break; + case AudioPlayback_Playing: + pchPlaybackStatus = "Playing"; + break; + case AudioPlayback_Paused: + pchPlaybackStatus = "Paused"; + break; + case AudioPlayback_Idle: + pchPlaybackStatus = "Done"; + break; + }; + + + // Music Volume is between 0.0 and 1.0: multiply by ten, so its equivalent to Big Picture display. + float flVolume = SteamMusic()->GetVolume(); + int nVolume = int( flVolume * 10 ); + + sprintf_safe( m_szHeadingString, "Music: %s Status: %s Volume: %d", pchEnabled, pchPlaybackStatus, nVolume ); + SetHeading( m_szHeadingString ); + } + + + //----------------------------------------------------------------------------- + // Purpose: variables + //----------------------------------------------------------------------------- + char m_szHeadingString[255]; // String to show in server browser + + MusicPlayerMenuItem_t m_menuItemPause; + MusicPlayerMenuItem_t m_menuItemPlay; + MusicPlayerMenuItem_t m_menuItemPlayPrevious; + MusicPlayerMenuItem_t m_menuItemPlayNext; + + MusicPlayerMenuItem_t m_menuItemIncreaseVolume; + MusicPlayerMenuItem_t m_menuItemDecreaseVolume; + + MusicPlayerMenuItem_t m_menuItemBack; +}; + + + + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CMusicPlayer::CMusicPlayer( IGameEngine *pGameEngine ) + : m_pGameEngine( pGameEngine ) + , m_CallbackVolumeChanged( this, &CMusicPlayer::OnVolumeChanged ) + , m_CallbackPlaybackStatusHasChanged( this, &CMusicPlayer::OnPlaybackStatusHasChanged ) +{ + m_pMusicPlayerMenu = new CMusicPlayerMenu( pGameEngine ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Run a frame +//----------------------------------------------------------------------------- +void CMusicPlayer::RunFrame() +{ + m_pMusicPlayerMenu->RunFrame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: Handles menu actions +//----------------------------------------------------------------------------- +void CMusicPlayer::OnMenuSelection( MusicPlayerMenuItem_t selection ) +{ + if (selection == m_pMusicPlayerMenu->m_menuItemPlay) + { + SteamMusic()->Play(); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemPause) + { + SteamMusic()->Pause(); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemPlayPrevious) + { + SteamMusic()->PlayPrevious(); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemPlayNext) + { + SteamMusic()->PlayNext(); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemIncreaseVolume) + { + // conversion necessary, because the UI in big picture shows 10 bars, + // but volume is a value between 0.0 and 1.0 + float flVolume = SteamMusic()->GetVolume(); + int nVolume = int( flVolume * 10 ); + nVolume = MIN( nVolume + 1, 10 ); + SteamMusic()->SetVolume( (float)nVolume * 0.1f ); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemDecreaseVolume) + { + // conversion necessary, because the UI in big picture shows 10 bars, + // but volume is a value between 0.0 and 1.0 + float flVolume = SteamMusic()->GetVolume(); + int nVolume = int( flVolume * 10 ); + nVolume = MAX( nVolume - 1, 0 ); + SteamMusic()->SetVolume( (float)nVolume * 0.1f ); + } + else if (selection == m_pMusicPlayerMenu->m_menuItemBack) + { + SpaceWarClient()->SetGameState(k_EClientGameMenu); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: Shows / Refreshes +//----------------------------------------------------------------------------- +void CMusicPlayer::Show() +{ + m_pMusicPlayerMenu->Rebuild(); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CMusicPlayer::OnPlaybackStatusHasChanged( PlaybackStatusHasChanged_t *pPlaybackStatusHasChanged ) +{ + m_pMusicPlayerMenu->UpdateHeading(); +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CMusicPlayer::OnVolumeChanged( VolumeHasChanged_t *pVolumeChanged ) +{ + m_pMusicPlayerMenu->UpdateHeading(); +} \ No newline at end of file diff --git a/My project/sdk/steamworksexample/musicplayer.h b/My project/sdk/steamworksexample/musicplayer.h new file mode 100644 index 000000000..31a81b566 --- /dev/null +++ b/My project/sdk/steamworksexample/musicplayer.h @@ -0,0 +1,54 @@ +//========= Copyright 1996-2009, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for controlling the Music Player +// +//============================================================================= + +#ifndef MUSICPLAYER_H +#define MUSICPLAYER_H + +#include "GameEngine.h" + +class CMusicPlayerMenu; + + +struct MusicPlayerMenuItem_t +{ + const char *m_pchCommand; + + MusicPlayerMenuItem_t() : m_pchCommand( "" ) {} + MusicPlayerMenuItem_t( const char *pchCommand ) : m_pchCommand( pchCommand ) {} + + bool operator==( const MusicPlayerMenuItem_t& rhs ) const + { + return strncmp( m_pchCommand, rhs.m_pchCommand, strlen( m_pchCommand ) ) == 0; + } +}; + + + +class CMusicPlayer +{ +public: + // Constructor + CMusicPlayer( IGameEngine *pGameEngine ); + + // Run a frame + void RunFrame(); + + // shows / refreshes music player + void Show(); + + // handles input from menu + void OnMenuSelection( MusicPlayerMenuItem_t selection ); + +private: + + IGameEngine *m_pGameEngine; + CMusicPlayerMenu *m_pMusicPlayerMenu; + + STEAM_CALLBACK( CMusicPlayer, OnPlaybackStatusHasChanged, PlaybackStatusHasChanged_t, m_CallbackPlaybackStatusHasChanged ); + STEAM_CALLBACK( CMusicPlayer, OnVolumeChanged, VolumeHasChanged_t, m_CallbackVolumeChanged ); +}; + +#endif // MUSICPLAYER_H \ No newline at end of file diff --git a/My project/sdk/steamworksexample/osx/steam_appid.txt b/My project/sdk/steamworksexample/osx/steam_appid.txt new file mode 100644 index 000000000..7ad802250 --- /dev/null +++ b/My project/sdk/steamworksexample/osx/steam_appid.txt @@ -0,0 +1 @@ +480 \ No newline at end of file diff --git a/My project/sdk/steamworksexample/osx/steamworksexample-info.plist b/My project/sdk/steamworksexample/osx/steamworksexample-info.plist new file mode 100644 index 000000000..41f92b98c --- /dev/null +++ b/My project/sdk/steamworksexample/osx/steamworksexample-info.plist @@ -0,0 +1,40 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDocumentTypes + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.valvesoftware.steam.steamworksexample + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleURLTypes + + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSPrincipalClass + + NSServices + + UTExportedTypeDeclarations + + UTImportedTypeDeclarations + + + diff --git a/My project/sdk/steamworksexample/osx/steamworksexample.entitlements b/My project/sdk/steamworksexample/osx/steamworksexample.entitlements new file mode 100644 index 000000000..4649cf487 --- /dev/null +++ b/My project/sdk/steamworksexample/osx/steamworksexample.entitlements @@ -0,0 +1,11 @@ + + + + + com.apple.security.cs.disable-library-validation + + + com.apple.security.cs.allow-dyld-environment-variables + + + diff --git a/My project/sdk/steamworksexample/p2pauth.cpp b/My project/sdk/steamworksexample/p2pauth.cpp new file mode 100644 index 000000000..00686a77d --- /dev/null +++ b/My project/sdk/steamworksexample/p2pauth.cpp @@ -0,0 +1,282 @@ +//========= Copyright 1996-2004, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +// $NoKeywords: $ +//============================================================================= + + +#include "stdafx.h" +#include "SpaceWarClient.h" +#include "p2pauth.h" + +//----------------------------------------------------------------------------- +// Purpose: constructor +//----------------------------------------------------------------------------- +CP2PAuthPlayer::CP2PAuthPlayer( IGameEngine *pGameEngine, CSteamID steamID, HSteamNetConnection hServerConn ) +: m_CallbackBeginAuthResponse( this, &CP2PAuthPlayer::OnBeginAuthResponse ) +, m_steamID( steamID ) +, m_hServerConnection( hServerConn ) +{ + m_pGameEngine = pGameEngine; + m_bSentTicket = false; + m_bSubmittedHisTicket = false; + m_bHaveAnswer = false; + m_ulConnectTime = GetGameTimeInSeconds(); + m_cubTicketIGaveThisUser = 0; + m_cubTicketHeGaveMe = 0; +} + + +//----------------------------------------------------------------------------- +// Purpose: destructor +//----------------------------------------------------------------------------- +CP2PAuthPlayer::~CP2PAuthPlayer() +{ + EndGame(); +} + + +//----------------------------------------------------------------------------- +// Purpose: the steam backend has responded +//----------------------------------------------------------------------------- +void CP2PAuthPlayer::OnBeginAuthResponse( ValidateAuthTicketResponse_t *pCallback ) +{ + if ( m_steamID == pCallback->m_SteamID ) + { + char rgch[128]; + sprintf( rgch, "P2P:: Received steam response for account=%d\n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + m_ulAnswerTime = GetGameTimeInSeconds(); + m_bHaveAnswer = true; + m_eAuthSessionResponse = pCallback->m_eAuthSessionResponse; + } +} + + +void CP2PAuthPlayer::StartAuthPlayer() +{ + // Create a ticket if we haven't yet + if ( m_cubTicketIGaveThisUser == 0 ) + { + SteamNetworkingIdentity snid; + snid.SetSteamID( m_steamID ); + m_hAuthTicketIGaveThisUser = SteamUser()->GetAuthSessionTicket( m_rgubTicketIGaveThisUser, sizeof( m_rgubTicketIGaveThisUser ), &m_cubTicketIGaveThisUser, &snid ); + } + + // Send the ticket to the server. It will relay to the client + MsgP2PSendingTicket_t msg; + msg.SetToken( m_rgubTicketIGaveThisUser, m_cubTicketIGaveThisUser ); + msg.SetSteamID( m_steamID.ConvertToUint64() ); + + int64 nIgnoreMessageID; + if ( SteamNetworkingSockets()->SendMessageToConnection( m_hServerConnection, &msg, sizeof(msg), k_nSteamNetworkingSend_Reliable, &nIgnoreMessageID ) == k_EResultOK ) + { + m_bSentTicket = true; + } + + // start a timer on this, if we dont get a ticket back within reasonable time, mark him timed out + m_ulTicketTime = GetGameTimeInSeconds(); +} + + +//----------------------------------------------------------------------------- +// Purpose: is this auth ok? +//----------------------------------------------------------------------------- +bool CP2PAuthPlayer::BIsAuthOk() +{ + if ( m_steamID.IsValid() ) + { + // Timeout if we fail to establish communication with this player + if ( !m_bSentTicket && !m_bSubmittedHisTicket ) + { + if ( GetGameTimeInSeconds() - m_ulConnectTime > 30 ) + { + char rgch[128]; + sprintf( rgch, "P2P:: Nothing received for account=%d\n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + return false; + } + } + // first ticket check: if i submitted his ticket - was it good? + if ( m_bSubmittedHisTicket && m_eBeginAuthSessionResult != k_EBeginAuthSessionResultOK ) + { + char rgch[128]; + sprintf( rgch, "P2P:: Ticket from account=%d was bad\n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + return false; + } + // second ticket check: if the steam backend replied, was that good? + if ( m_bHaveAnswer && m_eAuthSessionResponse != k_EAuthSessionResponseOK ) + { + char rgch[128]; + sprintf( rgch, "P2P:: Steam response for account=%d was bad\n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + return false; + } + // last: if i sent him a ticket and he has not reciprocated, time out after 30 sec + if ( m_bSentTicket && !m_bSubmittedHisTicket ) + { + if ( GetGameTimeInSeconds() - m_ulTicketTime > 30 ) + { + char rgch[128]; + sprintf( rgch, "P2P:: No ticket received for account=%d\n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + return false; + } + } + } + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: the game engine is telling us about someone who left the game +//----------------------------------------------------------------------------- +void CP2PAuthPlayer::EndGame() +{ + if ( m_bSentTicket ) + { + SteamUser()->CancelAuthTicket( m_hAuthTicketIGaveThisUser ); + m_bSentTicket = false; + } + if ( m_bSubmittedHisTicket ) + { + SteamUser()->EndAuthSession( m_steamID ); + m_bSubmittedHisTicket = false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: message from another player providing his ticket +//----------------------------------------------------------------------------- +void CP2PAuthPlayer::HandleP2PSendingTicket( const MsgP2PSendingTicket_t *pMsg ) +{ + m_cubTicketHeGaveMe = pMsg->GetTokenLen(); + memcpy( m_rgubTicketHeGaveMe, pMsg->GetTokenPtr(), m_cubTicketHeGaveMe ); + m_eBeginAuthSessionResult = SteamUser()->BeginAuthSession( m_rgubTicketHeGaveMe, m_cubTicketHeGaveMe, m_steamID ); + m_bSubmittedHisTicket = true; + char rgch[128]; + sprintf( rgch, "P2P:: ReceivedTicket from account=%d \n", m_steamID.GetAccountID() ); + OutputDebugString( rgch ); + if ( !m_bSentTicket ) + StartAuthPlayer(); +} + + +//----------------------------------------------------------------------------- +// Purpose: utility wrapper +//----------------------------------------------------------------------------- +CSteamID CP2PAuthPlayer::GetSteamID() +{ + return SteamUser()->GetSteamID(); +} + + +//----------------------------------------------------------------------------- +// Purpose: constructor +//----------------------------------------------------------------------------- +CP2PAuthedGame::CP2PAuthedGame( IGameEngine *pGameEngine ) +{ + m_pGameEngine = pGameEngine; + m_hConnServer = k_HSteamNetConnection_Invalid; + + // no players yet + for ( int i = 0; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + m_rgpP2PAuthPlayer[i] = NULL; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: game with this player is over +//----------------------------------------------------------------------------- +void CP2PAuthedGame::PlayerDisconnect( int iSlot ) +{ + if ( m_rgpP2PAuthPlayer[iSlot] ) + { + m_rgpP2PAuthPlayer[iSlot]->EndGame(); + delete m_rgpP2PAuthPlayer[iSlot]; + m_rgpP2PAuthPlayer[iSlot] = NULL; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: game is over, disconnect everyone +//----------------------------------------------------------------------------- +void CP2PAuthedGame::EndGame() +{ + for ( int i = 0; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + if ( m_rgpP2PAuthPlayer[i] ) + { + m_rgpP2PAuthPlayer[i]->EndGame(); + delete m_rgpP2PAuthPlayer[i]; + m_rgpP2PAuthPlayer[i] = NULL; + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: initialize player +//----------------------------------------------------------------------------- +void CP2PAuthedGame::InternalInitPlayer( int iSlot, CSteamID steamID, bool bStartAuthProcess ) +{ + char rgch[128]; + sprintf( rgch, "P2P:: StartAuthPlayer slot=%d account=%d \n", iSlot, steamID.GetAccountID() ); + OutputDebugString( rgch ); + m_rgpP2PAuthPlayer[iSlot] = new CP2PAuthPlayer( m_pGameEngine, steamID, m_hConnServer ); + if ( bStartAuthProcess ) + m_rgpP2PAuthPlayer[iSlot]->StartAuthPlayer(); +} + + +//----------------------------------------------------------------------------- +// Purpose: game host register this player, we wait for this player +// to start the auth process by sending us his ticket, then we will +// reciprocate +//----------------------------------------------------------------------------- +void CP2PAuthedGame::RegisterPlayer( int iSlot, CSteamID steamID ) +{ + if (iSlot < MAX_PLAYERS_PER_SERVER) + InternalInitPlayer( iSlot, steamID, false ); +} +//----------------------------------------------------------------------------- +// Purpose: start the auth process by sending ticket to this player +// he will reciprocate +//----------------------------------------------------------------------------- +void CP2PAuthedGame::StartAuthPlayer( int iSlot, CSteamID steamID ) +{ + if (iSlot < MAX_PLAYERS_PER_SERVER) + InternalInitPlayer( iSlot, steamID, true ); +} + + +//----------------------------------------------------------------------------- +// Purpose: message handler +//----------------------------------------------------------------------------- +void CP2PAuthedGame::HandleP2PSendingTicket( const void *pMessage ) +{ + const MsgP2PSendingTicket_t *pMsg = (const MsgP2PSendingTicket_t*)pMessage; + for ( int i = 0; i < MAX_PLAYERS_PER_SERVER; i++ ) + { + if ( m_rgpP2PAuthPlayer[i] && m_rgpP2PAuthPlayer[i]->GetSteamID() == pMsg->GetSteamID() ) + { + m_rgpP2PAuthPlayer[i]->HandleP2PSendingTicket( pMsg ); + break; + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: utility wrapper +//----------------------------------------------------------------------------- +CSteamID CP2PAuthedGame::GetSteamID() +{ + return SteamUser()->GetSteamID(); +} diff --git a/My project/sdk/steamworksexample/p2pauth.h b/My project/sdk/steamworksexample/p2pauth.h new file mode 100644 index 000000000..a9bb07c41 --- /dev/null +++ b/My project/sdk/steamworksexample/p2pauth.h @@ -0,0 +1,74 @@ +//========= Copyright 1996-2004, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +// $NoKeywords: $ +//============================================================================= + + + +const int k_cMaxSockets = 16; +class CP2PAuthPlayer; + +bool SendAuthTicketToConnection( CSteamID steamIDFrom, HSteamNetConnection hConnectionTo, uint32 cubTicket, uint8 *pubTicket ); + +//----------------------------------------------------------------------------- +// Purpose: one player p2p auth process state machine +//----------------------------------------------------------------------------- +class CP2PAuthPlayer +{ +public: + CP2PAuthPlayer( IGameEngine *pGameEngine, CSteamID steamID, HSteamNetConnection hServerConn ); + ~CP2PAuthPlayer(); + void EndGame(); + void StartAuthPlayer(); + bool BIsAuthOk(); + void HandleP2PSendingTicket( const MsgP2PSendingTicket_t *pMsg ); + + CSteamID GetSteamID(); + + STEAM_CALLBACK( CP2PAuthPlayer, OnBeginAuthResponse, ValidateAuthTicketResponse_t, m_CallbackBeginAuthResponse ); + + const CSteamID m_steamID; + const HSteamNetConnection m_hServerConnection; +private: + uint64 GetGameTimeInSeconds() + { + return m_pGameEngine->GetGameTickCount()/1000; + } + bool m_bSentTicket; + bool m_bSubmittedHisTicket; + bool m_bHaveAnswer; + uint64 m_ulConnectTime; + uint64 m_ulTicketTime; + uint64 m_ulAnswerTime; + uint32 m_cubTicketIGaveThisUser; + uint8 m_rgubTicketIGaveThisUser[1024]; + uint32 m_cubTicketHeGaveMe; + uint8 m_rgubTicketHeGaveMe[1024]; + HAuthTicket m_hAuthTicketIGaveThisUser; + EBeginAuthSessionResult m_eBeginAuthSessionResult; + EAuthSessionResponse m_eAuthSessionResponse; + + IGameEngine *m_pGameEngine; +}; + +//----------------------------------------------------------------------------- +// Purpose: simple wrapper for multiple players +//----------------------------------------------------------------------------- +class CP2PAuthedGame +{ +public: + CP2PAuthedGame( IGameEngine *pGameEngine ); + void PlayerDisconnect( int iSlot ); + void EndGame(); + void StartAuthPlayer( int iSlot, CSteamID steamID ); + void RegisterPlayer( int iSlot, CSteamID steamID ); + void HandleP2PSendingTicket( const void *pMessage ); + CSteamID GetSteamID(); + void InternalInitPlayer( int iSlot, CSteamID steamID, bool bStartAuthProcess ); + + CP2PAuthPlayer *m_rgpP2PAuthPlayer[MAX_PLAYERS_PER_SERVER]; + IGameEngine *m_pGameEngine; + HSteamNetConnection m_hConnServer; +}; diff --git a/My project/sdk/steamworksexample/release/steam_appid.txt b/My project/sdk/steamworksexample/release/steam_appid.txt new file mode 100644 index 000000000..7ad802250 --- /dev/null +++ b/My project/sdk/steamworksexample/release/steam_appid.txt @@ -0,0 +1 @@ +480 \ No newline at end of file diff --git a/My project/sdk/steamworksexample/richpresenceloc.vdf b/My project/sdk/steamworksexample/richpresenceloc.vdf new file mode 100644 index 000000000..ee1e66fc1 --- /dev/null +++ b/My project/sdk/steamworksexample/richpresenceloc.vdf @@ -0,0 +1,27 @@ +"lang" +{ + "english" + { + "tokens" + { + "#StatusWithoutScore" "{#Status_%gamestatus%}" + "#StatusWithScore" "{#Status_%gamestatus%}: %score%" + "#Status_AtMainMenu" "At the main menu" + "#Status_WaitingForMatch" "Waiting for match" + "#Status_Winning" "Winning" + "#Status_Losing" "Losing" + "#Status_Tied" "Tied" + } + } + "french" + { + "tokens" + { + "#Status_AtMainMenu" "Au menu principal" + "#Status_WaitingForMatch" "En attente de match" + "#Status_Winning" "Gagnant" + "#Status_Losing" "Perdant" + "#Status_Tied" "Egalit" + } + } +} diff --git a/My project/sdk/steamworksexample/stdafx.cpp b/My project/sdk/steamworksexample/stdafx.cpp new file mode 100644 index 000000000..ca6432f41 --- /dev/null +++ b/My project/sdk/steamworksexample/stdafx.cpp @@ -0,0 +1,20 @@ +//========= Copyright 1996-2008 Valve LLC, All rights reserved. ============ +// +// Purpose: +// +// $NoKeywords: $ +//============================================================================= + +// stdafx.cpp : source file that includes just the standard includes +// SteamworksExample.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" +#include +#ifdef WIN32 +#include +#include +#endif + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/My project/sdk/steamworksexample/stdafx.h b/My project/sdk/steamworksexample/stdafx.h new file mode 100644 index 000000000..beb668133 --- /dev/null +++ b/My project/sdk/steamworksexample/stdafx.h @@ -0,0 +1,244 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +// $NoKeywords: $ +//============================================================================= + + +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include +#include + +#define MAX(a,b) (((a) > (b)) ? (a) : (b)) +#define MIN(a,b) (((a) < (b)) ? (a) : (b)) + +#ifdef WIN32 + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +// Allow use of features specific to Windows 8.1 or later. +// Change this to the appropriate value to target other versions of Windows. +#ifndef WINVER +#define WINVER 0x0602 +#endif + +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#ifndef _WIN32_WINDOWS +#define _WIN32_WINDOWS 0x0602 +#endif + +#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later. +#define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE. +#endif + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + +#pragma comment( lib, "d3d9.lib" ) +#pragma comment( lib, "d3dx9.lib" ) +#pragma comment( lib, "dxguid.lib" ) + +// Windows Header Files: +#include +#include + +// Winsock +#include +#pragma comment(lib, "ws2_32.lib" ) + +// d3d header files +#include "d3d9.h" +#include "d3dx9.h" + +// XAudio2 header files +#include + +typedef __int16 int16; +typedef unsigned __int16 uint16; +typedef __int32 int32; +typedef unsigned __int32 uint32; +typedef __int64 int64; +typedef unsigned __int64 uint64; + +#include "steam/isteamuserstats.h" +#include "steam/isteamremotestorage.h" +#include "steam/isteammatchmaking.h" +#include "steam/steam_gameserver.h" + +#elif defined(POSIX) + +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(OSX) + #include +#endif + +#define ARRAYSIZE(A) ( sizeof(A)/sizeof(A[0]) ) +// Need to define some types on POSIX +typedef short int16; +typedef unsigned short uint16; +typedef int int32; +typedef unsigned int uint32; +typedef long long int64; +typedef unsigned long long uint64; +typedef uint32 DWORD; +typedef DWORD HWND; +typedef DWORD HINSTANCE; +typedef short SHORT; +typedef long LONG; +typedef unsigned char byte; +typedef unsigned char uint8; + +/* Font Weights */ +#define FW_DONTCARE 0 +#define FW_THIN 100 +#define FW_EXTRALIGHT 200 +#define FW_LIGHT 300 +#define FW_NORMAL 400 +#define FW_MEDIUM 500 +#define FW_SEMIBOLD 600 +#define FW_BOLD 700 +#define FW_EXTRABOLD 800 +#define FW_HEAVY 900 + +/* Some VK_ defines from windows, we'll map these for posix */ +#define VK_BACK 0x08 +#define VK_TAB 0x09 +#define VK_RETURN 0x0D +#define VK_SHIFT 0x10 +#define VK_CONTROL 0x11 +#define VK_ESCAPE 0x1B +#define VK_SPACE 0x20 +#define VK_LEFT 0x25 +#define VK_UP 0x26 +#define VK_RIGHT 0x27 +#define VK_DOWN 0x28 +#define VK_SELECT 0x29 +#define VK_F5 0x74 + +#ifndef VALVE_RECT_DEFINED +#define VALVE_RECT_DEFINED + + typedef struct tagRECT + { + LONG left; + LONG top; + LONG right; + LONG bottom; + } RECT; + + #define _RECT tagRECT +#endif + +#define D3DCOLOR_ARGB(a,r,g,b) \ + ((DWORD)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff))) + +// Macros for converting ARGB DWORD color representation into opengl formats... +#define COLOR_RED( color ) \ + (GLubyte)(((color)>>16)&0xff) + +#define COLOR_GREEN( color ) \ + (GLubyte)(((color)>>8)&0xff) + +#define COLOR_BLUE( color ) \ + (GLubyte)((color)&0xff) + +#define COLOR_ALPHA( color ) \ + (GLubyte)(((color)>>24)&0xff) + +#define DWARGB_TO_DWRGBA(color) \ + ((DWORD)(( (((((color)>>16)&0xff))<<24)|(((((color)>>8)&0xff))<<16)|((color&0xff)<<8)|((color)>>24)&0xff))) + +#define DWARGB_TO_DWABGR(color) \ + ((DWORD)(( (((((color)>>24)&0xff))<<24)|(((((color))&0xff))<<16)|(((color>>8)&0xff)<<8)|((color)>>16)&0xff))) + +#define DWRGBA_TO_DWARGB(color) \ + ((DWORD)(( (((((color))&0xff))<<24)|(((((color>>24))&0xff))<<16)|(((color>>16)&0xff)<<8)|((color)>>8)&0xff))) + +// steam api header file +#include "steam/steam_api.h" +#include "steam/isteamuserstats.h" +#include "steam/isteamremotestorage.h" +#include "steam/isteammatchmaking.h" +#include "steam/steam_gameserver.h" + +extern void OutputDebugString( const char *pchMsg ); +extern int Alert( const char *lpCaption, const char *lpText ); +extern const char *GetUserSaveDataPath(); + +#ifdef OSX +extern uint64_t GetTickCount(); +#endif // OSX + +#define V_ARRAYSIZE(a) sizeof(a)/sizeof(a[0]) + +#endif // POSIX + +// OUT_Z_ARRAY indicates an output array that will be null-terminated. +#if _MSC_VER >= 1600 + // Include the annotation header file. + #include + #if _MSC_VER >= 1700 + // VS 2012+ + #define OUT_Z_ARRAY _Post_z_ + #else + // VS 2010 + #define OUT_Z_ARRAY _Deref_post_z_ + #endif +#else + // gcc, clang, old versions of VS + #define OUT_Z_ARRAY +#endif + +template void sprintf_safe(OUT_Z_ARRAY char (&pDest)[maxLenInChars], const char *pFormat, ... ) +{ + va_list params; + va_start( params, pFormat ); +#ifdef POSIX + vsnprintf( pDest, maxLenInChars, pFormat, params ); +#else + _vsnprintf( pDest, maxLenInChars, pFormat, params ); +#endif + pDest[maxLenInChars - 1] = '\0'; + va_end( params ); +} + +inline void strncpy_safe( char *pDest, char const *pSrc, size_t maxLen ) +{ + size_t nCount = maxLen; + char *pstrDest = pDest; + const char *pstrSource = pSrc; + + while ( 0 < nCount && 0 != ( *pstrDest++ = *pstrSource++ ) ) + nCount--; + + if ( maxLen > 0 ) + pstrDest[-1] = 0; +} + +#ifdef STEAM_CEG +// Steam DRM header file +#include "cegclient.h" +#else +#define Steamworks_InitCEGLibrary() (true) +#define Steamworks_TermCEGLibrary() +#define Steamworks_TestSecret() +#define Steamworks_SelfCheck() +#endif + diff --git a/My project/sdk/steamworksexample/stdafx_ps3.h b/My project/sdk/steamworksexample/stdafx_ps3.h new file mode 100644 index 000000000..9cf0173be --- /dev/null +++ b/My project/sdk/steamworksexample/stdafx_ps3.h @@ -0,0 +1,38 @@ +//========= Copyright Valve LLC, All rights reserved. ============ +// +// Purpose: +// +// $NoKeywords: $ +//============================================================================= + + +// stdafx_ps3.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently on the PS3 platform +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//#define PS3_MTT_DEBUG + +#ifdef PS3_MTT_DEBUG +#include "../external/libmtt/libmtt/libmtt_log.h" +#endif + +extern CellDbgFontConsoleId g_DbgFontConsoleID; \ No newline at end of file diff --git a/My project/sdk/steamworksexample/steam_controller.vdf b/My project/sdk/steamworksexample/steam_controller.vdf new file mode 100644 index 000000000..b863225a9 --- /dev/null +++ b/My project/sdk/steamworksexample/steam_controller.vdf @@ -0,0 +1,646 @@ +"controller_mappings" +{ + "version" "3" + "title" "#title" + "description" "#description" + "controller_type" "controller_steamcontroller_gordon" + "Timestamp" "1529529957" + "actions" + { + "ship_controls" + { + "title" "Ship Controls" + "legacy_set" "0" + "StickPadGyro" + { + "analog_controls" + { + "title" "#AnalogControls" + "input_mode" "joystick_move" + } + } + "Button" + { + "turn_left" "#TurnLeft" + "turn_right" "#TurnRight" + "fire_lasers" "#FireLasers" + "pause_menu" "#PauseMenu" + "forward_thrust" "#ForwardThrust" + "backward_thrust" "#BackwardThrust" + } + "Layers" + { + "thrust_action_layer" "#ThrustLayer" + } + } + "menu_controls" + { + "title" "#MenuControls" + "legacy_set" "0" + "Button" + { + "menu_up" "#MenuUp" + "menu_down" "#MenuDown" + "menu_left" "#MenuLeft" + "menu_right" "#MenuRight" + "menu_select" "#MenuSelect" + "menu_cancel" "#MenuCancel" + } + } + } + "action_layers" + { + "thrust_action_layer" + { + "title" "#ThrustLayer" + "legacy_set" "1" + "set_layer" "1" + "parent_set_name" "ship_controls" + } + } + "localization" + { + "english" + { + "title" "Space War Action Set Config Sample" + "description" "This is an example configuration for using Steamworks Action Sets." + "AnalogControls" "Analog Controls" + "TurnLeft" "Turn Left" + "TurnRight" "Turn Right" + "FireLasers" "Fire Lasers" + "PauseMenu" "Pause Menu" + "BackwardThrust" "Backward Thrust" + "MenuControls" "Menu Controls" + "MenuUp" "Menu Up" + "MenuDown" "Menu Down" + "MenuLeft" "Menu Left" + "MenuRight" "Menu Right" + "MenuSelect" "Menu Select" + "ThrustLayer" "Thrust Layer" + } + } + "group" + { + "id" "0" + "mode" "four_buttons" + "inputs" + { + } + "settings" + { + "button_size" "17988" + "button_dist" "19988" + } + } + "group" + { + "id" "1" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "2" + "mode" "trigger" + "inputs" + { + "edge" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls fire_lasers" + } + "settings" + { + "haptic_intensity" "2" + } + } + } + } + } + } + "group" + { + "id" "3" + "mode" "four_buttons" + "inputs" + { + "button_a" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_select" + } + } + } + } + "button_b" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_cancel" + } + } + } + } + } + "settings" + { + "button_size" "17992" + "button_dist" "19992" + } + } + "group" + { + "id" "4" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "5" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "6" + "mode" "dpad" + "inputs" + { + "dpad_north" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_up" + } + } + } + } + "dpad_south" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_down" + } + } + } + } + "dpad_east" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_right" + } + } + } + } + "dpad_west" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_left" + } + } + } + } + } + "settings" + { + "edge_binding_radius" "24995" + "analog_emulation_period" "29" + } + } + "group" + { + "id" "7" + "mode" "dpad" + "inputs" + { + } + "settings" + { + "edge_binding_radius" "24995" + "analog_emulation_period" "29" + } + } + "group" + { + "id" "8" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24997" + "sensitivity" "98" + } + } + "group" + { + "id" "9" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24997" + "sensitivity" "98" + } + } + "group" + { + "id" "10" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24996" + "sensitivity" "98" + } + } + "group" + { + "id" "11" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "12" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "13" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "14" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "15" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "16" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "17" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "18" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "19" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "20" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "21" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "22" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "23" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "24" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "25" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "26" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24999" + "sensitivity" "99" + } + "gameactions" + { + "ship_controls" "analog_controls" + } + } + "group" + { + "id" "35" + "mode" "four_buttons" + "inputs" + { + "button_a" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls fire_lasers, Fire Lasers" + } + } + } + } + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "36" + "mode" "trigger" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "37" + "mode" "trigger" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "38" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "layer" "1" + } + "gameactions" + { + "ship_controls" "analog_controls" + } + } + "group" + { + "id" "39" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "27" + "mode" "switches" + "inputs" + { + "button_escape" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls pause_menu" + } + } + } + } + } + } + "group" + { + "id" "28" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "29" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "30" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "31" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "32" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "33" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "34" + "mode" "switches" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "preset" + { + "id" "0" + "name" "ship_controls" + "group_source_bindings" + { + "27" "switch active" + "0" "button_diamond active" + "1" "left_trigger active" + "2" "right_trigger active" + "7" "joystick inactive" + "10" "joystick inactive" + "26" "joystick active" + "8" "left_trackpad inactive" + "9" "right_trackpad active" + } + } + "preset" + { + "id" "1" + "name" "menu_controls" + "group_source_bindings" + { + "28" "switch active" + "3" "button_diamond active" + "4" "left_trigger active" + "5" "right_trigger active" + "6" "joystick active" + } + } + "preset" + { + "id" "2" + "name" "thrust_action_layer" + "group_source_bindings" + { + "34" "switch active" + "35" "button_diamond active" + "36" "left_trigger active" + "37" "right_trigger active" + "38" "joystick active" + "39" "right_trackpad active" + } + } + "settings" + { + } +} diff --git a/My project/sdk/steamworksexample/steam_input_manifest.vdf b/My project/sdk/steamworksexample/steam_input_manifest.vdf new file mode 100644 index 000000000..c3c6d75e3 --- /dev/null +++ b/My project/sdk/steamworksexample/steam_input_manifest.vdf @@ -0,0 +1,95 @@ +"Action Manifest" +{ + "configurations" + { + "controller_xboxone" + { + "0" + { + "path" "xbox_controller.vdf" + } + } + "controller_steamcontroller_gordon" + { + "0" + { + "path" "steam_controller.vdf" + } + } + } + "actions" + { + "ship_controls" + { + "title" "Ship Controls" + "legacy_set" "0" + "StickPadGyro" + { + "analog_controls" + { + "title" "#AnalogControls" + "input_mode" "joystick_move" + } + } + "Button" + { + "turn_left" "#TurnLeft" + "turn_right" "#TurnRight" + "fire_lasers" "#FireLasers" + "pause_menu" "#PauseMenu" + "forward_thrust" "#ForwardThrust" + "backward_thrust" "#BackwardThrust" + } + "Layers" + { + "thrust_action_layer" "#ThrustLayer" + } + } + "menu_controls" + { + "title" "#MenuControls" + "legacy_set" "0" + "Button" + { + "menu_up" "#MenuUp" + "menu_down" "#MenuDown" + "menu_left" "#MenuLeft" + "menu_right" "#MenuRight" + "menu_select" "#MenuSelect" + "menu_cancel" "#MenuCancel" + } + } + } + "action_layers" + { + "thrust_action_layer" + { + "title" "#ThrustLayer" + "legacy_set" "1" + "set_layer" "1" + "parent_set_name" "ship_controls" + } + } + "localization" + { + "english" + { + "title" "Space War Action Set Config Sample" + "description" "This is an example configuration for using Steamworks Action Sets." + "AnalogControls" "Analog Controls" + "TurnLeft" "Turn Left" + "TurnRight" "Turn Right" + "FireLasers" "Fire Lasers" + "PauseMenu" "Pause Menu" + "ForwardThrust" "Forward Thrust" + "BackwardThrust" "Backward Thrust" + "MenuControls" "Menu Controls" + "MenuUp" "Menu Up" + "MenuDown" "Menu Down" + "MenuLeft" "Menu Left" + "MenuRight" "Menu Right" + "MenuSelect" "Menu Select" + "ThrustLayer" "Thrust Layer" + } + } +} diff --git a/My project/sdk/steamworksexample/steamworksexample.xcodeproj/project.pbxproj b/My project/sdk/steamworksexample/steamworksexample.xcodeproj/project.pbxproj new file mode 100644 index 000000000..1aa444d97 --- /dev/null +++ b/My project/sdk/steamworksexample/steamworksexample.xcodeproj/project.pbxproj @@ -0,0 +1,591 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 503C6CB61268F34200B66E3B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503C6CB51268F34200B66E3B /* Cocoa.framework */; }; + 503C6D0F1268F49F00B66E3B /* BaseMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CD91268F49F00B66E3B /* BaseMenu.cpp */; }; + 503C6D121268F49F00B66E3B /* gameengineosx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE01268F49F00B66E3B /* gameengineosx.mm */; }; + 503C6D131268F49F00B66E3B /* glstringosx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE21268F49F00B66E3B /* glstringosx.mm */; }; + 503C6D141268F49F00B66E3B /* Leaderboards.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE31268F49F00B66E3B /* Leaderboards.cpp */; }; + 503C6D151268F49F00B66E3B /* Lobby.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE51268F49F00B66E3B /* Lobby.cpp */; }; + 503C6D161268F49F00B66E3B /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE71268F49F00B66E3B /* Main.cpp */; }; + 503C6D171268F49F00B66E3B /* MainMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CE81268F49F00B66E3B /* MainMenu.cpp */; }; + 503C6D191268F49F00B66E3B /* p2pauth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CED1268F49F00B66E3B /* p2pauth.cpp */; }; + 503C6D1A1268F49F00B66E3B /* PhotonBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CEF1268F49F00B66E3B /* PhotonBeam.cpp */; }; + 503C6D1B1268F49F00B66E3B /* QuitMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CF11268F49F00B66E3B /* QuitMenu.cpp */; }; + 503C6D1C1268F49F00B66E3B /* RemoteStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CF31268F49F00B66E3B /* RemoteStorage.cpp */; }; + 503C6D1D1268F49F00B66E3B /* ServerBrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CF51268F49F00B66E3B /* ServerBrowser.cpp */; }; + 503C6D1E1268F49F00B66E3B /* Ship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CF81268F49F00B66E3B /* Ship.cpp */; }; + 503C6D1F1268F49F00B66E3B /* SpaceWarClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CFB1268F49F00B66E3B /* SpaceWarClient.cpp */; }; + 503C6D201268F49F00B66E3B /* SpaceWarEntity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6CFD1268F49F00B66E3B /* SpaceWarEntity.cpp */; }; + 503C6D221268F49F00B66E3B /* SpaceWarServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D011268F49F00B66E3B /* SpaceWarServer.cpp */; }; + 503C6D231268F49F00B66E3B /* StarField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D031268F49F00B66E3B /* StarField.cpp */; }; + 503C6D241268F49F00B66E3B /* StatsAndAchievements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D051268F49F00B66E3B /* StatsAndAchievements.cpp */; }; + 503C6D251268F49F00B66E3B /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D071268F49F00B66E3B /* stdafx.cpp */; }; + 503C6D261268F49F00B66E3B /* Sun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D091268F49F00B66E3B /* Sun.cpp */; }; + 503C6D271268F49F00B66E3B /* VectorEntity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D0B1268F49F00B66E3B /* VectorEntity.cpp */; }; + 503C6D281268F49F00B66E3B /* voicechat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503C6D0D1268F49F00B66E3B /* voicechat.cpp */; }; + 503C6DAC1268FE1000B66E3B /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503C6DAA1268FE1000B66E3B /* OpenAL.framework */; }; + 503C6DAD1268FE1000B66E3B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503C6DAB1268FE1000B66E3B /* OpenGL.framework */; }; + 503C6DB41269002800B66E3B /* libsteam_api.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503C6DB31269002800B66E3B /* libsteam_api.dylib */; }; + 504EDCBC126901EC00F96D63 /* libsteam_api.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 503C6DB31269002800B66E3B /* libsteam_api.dylib */; }; + 504EDCC21269026C00F96D63 /* steam_appid.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 504EDCC01269025A00F96D63 /* steam_appid.txt */; }; + 50D642871461EF3200A5739B /* clanchatroom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50D642851461EF3200A5739B /* clanchatroom.cpp */; }; + 50E77DEB1362190C000FC072 /* cglmbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DD11362190C000FC072 /* cglmbuffer.cpp */; }; + 50E77DEC1362190C000FC072 /* cglmfbo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DD31362190C000FC072 /* cglmfbo.cpp */; }; + 50E77DED1362190C000FC072 /* cglmprogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DD51362190C000FC072 /* cglmprogram.cpp */; }; + 50E77DEE1362190C000FC072 /* cglmquery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DD71362190C000FC072 /* cglmquery.cpp */; }; + 50E77DEF1362190C000FC072 /* cglmtex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DD91362190C000FC072 /* cglmtex.cpp */; }; + 50E77DF01362190C000FC072 /* dx9asmtogl2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DDB1362190C000FC072 /* dx9asmtogl2.cpp */; }; + 50E77DF11362190C000FC072 /* dxabstract.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DDD1362190C000FC072 /* dxabstract.cpp */; }; + 50E77DF21362190C000FC072 /* glmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DE11362190C000FC072 /* glmgr.cpp */; }; + 50E77DF31362190C000FC072 /* glmgrbasics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DE31362190C000FC072 /* glmgrbasics.cpp */; }; + 50E77DF41362190C000FC072 /* glmgrcocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DE51362190C000FC072 /* glmgrcocoa.mm */; }; + 50E77DF51362190C000FC072 /* glmgrext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DE61362190C000FC072 /* glmgrext.cpp */; }; + 50E77DF61362190C000FC072 /* mathlite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E77DE91362190C000FC072 /* mathlite.cpp */; }; + 50E77DF813621991000FC072 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50E77DF713621991000FC072 /* IOKit.framework */; }; + 840B387019BB91C50084B9F1 /* htmlsurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 840B386E19BB91C50084B9F1 /* htmlsurface.cpp */; }; + 975820DB2765BE3900093F91 /* ItemStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 975820DA2765BE3900093F91 /* ItemStore.cpp */; }; + 97919DA62C22281400272343 /* timeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97919DA52C22281400272343 /* timeline.cpp */; }; + A4B5A0FD24906974000E9151 /* RemotePlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4B5A0FC24906974000E9151 /* RemotePlay.cpp */; }; + A4B5A10424906A0E000E9151 /* SimpleProtobuf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4B5A10324906A0E000E9151 /* SimpleProtobuf.cpp */; }; + BA60B6B81A82EDD200F4AC4F /* Friends.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA60B6B41A82EDD200F4AC4F /* Friends.cpp */; }; + BA60B6B91A82EDD200F4AC4F /* Inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA60B6B61A82EDD200F4AC4F /* Inventory.cpp */; }; + F323060928947C1800E66D30 /* OverlayExamples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F323060828947C1800E66D30 /* OverlayExamples.cpp */; }; + F803305119087F9200344590 /* musicplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F803305019087F9200344590 /* musicplayer.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 504EDCBB126901D200F96D63 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + 504EDCC21269026C00F96D63 /* steam_appid.txt in CopyFiles */, + 504EDCBC126901EC00F96D63 /* libsteam_api.dylib in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 503C6CB21268F34200B66E3B /* steamworksexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = steamworksexample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 503C6CB51268F34200B66E3B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 503C6CD91268F49F00B66E3B /* BaseMenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BaseMenu.cpp; sourceTree = ""; }; + 503C6CDA1268F49F00B66E3B /* BaseMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseMenu.h; sourceTree = ""; }; + 503C6CDD1268F49F00B66E3B /* GameEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GameEngine.h; sourceTree = ""; }; + 503C6CDF1268F49F00B66E3B /* gameengineosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gameengineosx.h; sourceTree = ""; }; + 503C6CE01268F49F00B66E3B /* gameengineosx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = gameengineosx.mm; sourceTree = ""; }; + 503C6CE11268F49F00B66E3B /* glstringosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glstringosx.h; sourceTree = ""; }; + 503C6CE21268F49F00B66E3B /* glstringosx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = glstringosx.mm; sourceTree = ""; }; + 503C6CE31268F49F00B66E3B /* Leaderboards.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Leaderboards.cpp; sourceTree = ""; }; + 503C6CE41268F49F00B66E3B /* Leaderboards.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Leaderboards.h; sourceTree = ""; }; + 503C6CE51268F49F00B66E3B /* Lobby.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Lobby.cpp; sourceTree = ""; }; + 503C6CE61268F49F00B66E3B /* Lobby.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lobby.h; sourceTree = ""; }; + 503C6CE71268F49F00B66E3B /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = ""; }; + 503C6CE81268F49F00B66E3B /* MainMenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MainMenu.cpp; sourceTree = ""; }; + 503C6CE91268F49F00B66E3B /* MainMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainMenu.h; sourceTree = ""; }; + 503C6CEA1268F49F00B66E3B /* Messages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Messages.h; sourceTree = ""; }; + 503C6CED1268F49F00B66E3B /* p2pauth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = p2pauth.cpp; sourceTree = ""; }; + 503C6CEE1268F49F00B66E3B /* p2pauth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = p2pauth.h; sourceTree = ""; }; + 503C6CEF1268F49F00B66E3B /* PhotonBeam.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PhotonBeam.cpp; sourceTree = ""; }; + 503C6CF01268F49F00B66E3B /* PhotonBeam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhotonBeam.h; sourceTree = ""; }; + 503C6CF11268F49F00B66E3B /* QuitMenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QuitMenu.cpp; sourceTree = ""; }; + 503C6CF21268F49F00B66E3B /* QuitMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuitMenu.h; sourceTree = ""; }; + 503C6CF31268F49F00B66E3B /* RemoteStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteStorage.cpp; sourceTree = ""; }; + 503C6CF41268F49F00B66E3B /* RemoteStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteStorage.h; sourceTree = ""; }; + 503C6CF51268F49F00B66E3B /* ServerBrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServerBrowser.cpp; sourceTree = ""; }; + 503C6CF61268F49F00B66E3B /* ServerBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerBrowser.h; sourceTree = ""; }; + 503C6CF71268F49F00B66E3B /* ServerBrowserMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerBrowserMenu.h; sourceTree = ""; }; + 503C6CF81268F49F00B66E3B /* Ship.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ship.cpp; sourceTree = ""; }; + 503C6CF91268F49F00B66E3B /* Ship.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ship.h; sourceTree = ""; }; + 503C6CFA1268F49F00B66E3B /* SpaceWar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpaceWar.h; sourceTree = ""; }; + 503C6CFB1268F49F00B66E3B /* SpaceWarClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceWarClient.cpp; sourceTree = ""; }; + 503C6CFC1268F49F00B66E3B /* SpaceWarClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpaceWarClient.h; sourceTree = ""; }; + 503C6CFD1268F49F00B66E3B /* SpaceWarEntity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceWarEntity.cpp; sourceTree = ""; }; + 503C6CFE1268F49F00B66E3B /* SpaceWarEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpaceWarEntity.h; sourceTree = ""; }; + 503C6CFF1268F49F00B66E3B /* SpaceWarRes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpaceWarRes.h; sourceTree = ""; }; + 503C6D011268F49F00B66E3B /* SpaceWarServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceWarServer.cpp; sourceTree = ""; }; + 503C6D021268F49F00B66E3B /* SpaceWarServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpaceWarServer.h; sourceTree = ""; }; + 503C6D031268F49F00B66E3B /* StarField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StarField.cpp; sourceTree = ""; }; + 503C6D041268F49F00B66E3B /* StarField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StarField.h; sourceTree = ""; }; + 503C6D051268F49F00B66E3B /* StatsAndAchievements.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StatsAndAchievements.cpp; sourceTree = ""; }; + 503C6D061268F49F00B66E3B /* StatsAndAchievements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatsAndAchievements.h; sourceTree = ""; }; + 503C6D071268F49F00B66E3B /* stdafx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdafx.cpp; sourceTree = ""; }; + 503C6D081268F49F00B66E3B /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; }; + 503C6D091268F49F00B66E3B /* Sun.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sun.cpp; sourceTree = ""; }; + 503C6D0A1268F49F00B66E3B /* Sun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sun.h; sourceTree = ""; }; + 503C6D0B1268F49F00B66E3B /* VectorEntity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorEntity.cpp; sourceTree = ""; }; + 503C6D0C1268F49F00B66E3B /* VectorEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VectorEntity.h; sourceTree = ""; }; + 503C6D0D1268F49F00B66E3B /* voicechat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = voicechat.cpp; sourceTree = ""; }; + 503C6D0E1268F49F00B66E3B /* voicechat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = voicechat.h; sourceTree = ""; }; + 503C6DAA1268FE1000B66E3B /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; + 503C6DAB1268FE1000B66E3B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 503C6DB31269002800B66E3B /* libsteam_api.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsteam_api.dylib; path = ../redistributable_bin/osx/libsteam_api.dylib; sourceTree = ""; }; + 504EDCB4126900D600F96D63 /* steamworksexample-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "steamworksexample-Info.plist"; path = "osx/steamworksexample-Info.plist"; sourceTree = ""; }; + 504EDCC01269025A00F96D63 /* steam_appid.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = steam_appid.txt; path = osx/steam_appid.txt; sourceTree = ""; }; + 50D642851461EF3200A5739B /* clanchatroom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = clanchatroom.cpp; sourceTree = ""; }; + 50D642861461EF3200A5739B /* clanchatroom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clanchatroom.h; sourceTree = ""; }; + 50E77DD11362190C000FC072 /* cglmbuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cglmbuffer.cpp; path = ../glmgr/cglmbuffer.cpp; sourceTree = ""; }; + 50E77DD21362190C000FC072 /* cglmbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cglmbuffer.h; path = ../glmgr/cglmbuffer.h; sourceTree = ""; }; + 50E77DD31362190C000FC072 /* cglmfbo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cglmfbo.cpp; path = ../glmgr/cglmfbo.cpp; sourceTree = ""; }; + 50E77DD41362190C000FC072 /* cglmfbo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cglmfbo.h; path = ../glmgr/cglmfbo.h; sourceTree = ""; }; + 50E77DD51362190C000FC072 /* cglmprogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cglmprogram.cpp; path = ../glmgr/cglmprogram.cpp; sourceTree = ""; }; + 50E77DD61362190C000FC072 /* cglmprogram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cglmprogram.h; path = ../glmgr/cglmprogram.h; sourceTree = ""; }; + 50E77DD71362190C000FC072 /* cglmquery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cglmquery.cpp; path = ../glmgr/cglmquery.cpp; sourceTree = ""; }; + 50E77DD81362190C000FC072 /* cglmquery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cglmquery.h; path = ../glmgr/cglmquery.h; sourceTree = ""; }; + 50E77DD91362190C000FC072 /* cglmtex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cglmtex.cpp; path = ../glmgr/cglmtex.cpp; sourceTree = ""; }; + 50E77DDA1362190C000FC072 /* cglmtex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cglmtex.h; path = ../glmgr/cglmtex.h; sourceTree = ""; }; + 50E77DDB1362190C000FC072 /* dx9asmtogl2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dx9asmtogl2.cpp; path = ../glmgr/dx9asmtogl2.cpp; sourceTree = ""; }; + 50E77DDC1362190C000FC072 /* dx9asmtogl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dx9asmtogl2.h; path = ../glmgr/dx9asmtogl2.h; sourceTree = ""; }; + 50E77DDD1362190C000FC072 /* dxabstract.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dxabstract.cpp; path = ../glmgr/dxabstract.cpp; sourceTree = ""; }; + 50E77DDE1362190C000FC072 /* dxabstract.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dxabstract.h; path = ../glmgr/dxabstract.h; sourceTree = ""; }; + 50E77DDF1362190C000FC072 /* glmdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glmdebug.h; path = ../glmgr/glmdebug.h; sourceTree = ""; }; + 50E77DE01362190C000FC072 /* glmdisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glmdisplay.h; path = ../glmgr/glmdisplay.h; sourceTree = ""; }; + 50E77DE11362190C000FC072 /* glmgr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glmgr.cpp; path = ../glmgr/glmgr.cpp; sourceTree = ""; }; + 50E77DE21362190C000FC072 /* glmgr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glmgr.h; path = ../glmgr/glmgr.h; sourceTree = ""; }; + 50E77DE31362190C000FC072 /* glmgrbasics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glmgrbasics.cpp; path = ../glmgr/glmgrbasics.cpp; sourceTree = ""; }; + 50E77DE41362190C000FC072 /* glmgrbasics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glmgrbasics.h; path = ../glmgr/glmgrbasics.h; sourceTree = ""; }; + 50E77DE51362190C000FC072 /* glmgrcocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = glmgrcocoa.mm; path = ../glmgr/glmgrcocoa.mm; sourceTree = ""; }; + 50E77DE61362190C000FC072 /* glmgrext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glmgrext.cpp; path = ../glmgr/glmgrext.cpp; sourceTree = ""; }; + 50E77DE71362190C000FC072 /* glmgrext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glmgrext.h; path = ../glmgr/glmgrext.h; sourceTree = ""; }; + 50E77DE81362190C000FC072 /* imageformat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imageformat.h; path = ../glmgr/imageformat.h; sourceTree = ""; }; + 50E77DE91362190C000FC072 /* mathlite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mathlite.cpp; path = ../glmgr/mathlite.cpp; sourceTree = ""; }; + 50E77DEA1362190C000FC072 /* mathlite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mathlite.h; path = ../glmgr/mathlite.h; sourceTree = ""; }; + 50E77DF713621991000FC072 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 840B386E19BB91C50084B9F1 /* htmlsurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = htmlsurface.cpp; sourceTree = ""; }; + 840B386F19BB91C50084B9F1 /* htmlsurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = htmlsurface.h; sourceTree = ""; }; + 975820DA2765BE3900093F91 /* ItemStore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ItemStore.cpp; sourceTree = ""; }; + 975820DD2765BE5000093F91 /* ItemStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ItemStore.h; sourceTree = ""; }; + 97919DA42C22280B00272343 /* timeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timeline.h; sourceTree = ""; }; + 97919DA52C22281400272343 /* timeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = timeline.cpp; sourceTree = ""; }; + A46ECF6D26BE389800985AA7 /* steamworksexample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = steamworksexample.entitlements; path = osx/steamworksexample.entitlements; sourceTree = ""; }; + A4B5A0FC24906974000E9151 /* RemotePlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemotePlay.cpp; sourceTree = ""; }; + A4B5A0FE2490698A000E9151 /* RemotePlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemotePlay.h; sourceTree = ""; }; + A4B5A10224906A0E000E9151 /* SimpleProtobuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleProtobuf.h; sourceTree = ""; }; + A4B5A10324906A0E000E9151 /* SimpleProtobuf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleProtobuf.cpp; sourceTree = ""; }; + BA60B6B41A82EDD200F4AC4F /* Friends.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Friends.cpp; sourceTree = ""; }; + BA60B6B51A82EDD200F4AC4F /* Friends.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Friends.h; sourceTree = ""; }; + BA60B6B61A82EDD200F4AC4F /* Inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Inventory.cpp; sourceTree = ""; }; + BA60B6B71A82EDD200F4AC4F /* Inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Inventory.h; sourceTree = ""; }; + F323060828947C1800E66D30 /* OverlayExamples.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OverlayExamples.cpp; sourceTree = ""; }; + F323060A28947C2C00E66D30 /* OverlayExamples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OverlayExamples.h; sourceTree = ""; }; + F803304F19087DA600344590 /* musicplayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = musicplayer.h; sourceTree = ""; }; + F803305019087F9200344590 /* musicplayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = musicplayer.cpp; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 503C6CAF1268F34200B66E3B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 50E77DF813621991000FC072 /* IOKit.framework in Frameworks */, + 503C6DB41269002800B66E3B /* libsteam_api.dylib in Frameworks */, + 503C6DAC1268FE1000B66E3B /* OpenAL.framework in Frameworks */, + 503C6DAD1268FE1000B66E3B /* OpenGL.framework in Frameworks */, + 503C6CB61268F34200B66E3B /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 503C6CA31268F34200B66E3B = { + isa = PBXGroup; + children = ( + 503C6D291268F4EE00B66E3B /* Headers */, + 503C6CAB1268F34200B66E3B /* Source */, + 503C6CAC1268F34200B66E3B /* Resources */, + 503C6CAD1268F34200B66E3B /* Frameworks */, + 503C6CB31268F34200B66E3B /* Products */, + ); + sourceTree = ""; + }; + 503C6CAB1268F34200B66E3B /* Source */ = { + isa = PBXGroup; + children = ( + 50E77DCF136218F5000FC072 /* glmgr */, + 503C6CD91268F49F00B66E3B /* BaseMenu.cpp */, + 50D642851461EF3200A5739B /* clanchatroom.cpp */, + BA60B6B41A82EDD200F4AC4F /* Friends.cpp */, + 503C6CE01268F49F00B66E3B /* gameengineosx.mm */, + 503C6CE21268F49F00B66E3B /* glstringosx.mm */, + 840B386E19BB91C50084B9F1 /* htmlsurface.cpp */, + BA60B6B61A82EDD200F4AC4F /* Inventory.cpp */, + 975820DA2765BE3900093F91 /* ItemStore.cpp */, + 503C6CE31268F49F00B66E3B /* Leaderboards.cpp */, + 503C6CE51268F49F00B66E3B /* Lobby.cpp */, + 503C6CE71268F49F00B66E3B /* Main.cpp */, + 503C6CE81268F49F00B66E3B /* MainMenu.cpp */, + F803305019087F9200344590 /* musicplayer.cpp */, + F323060828947C1800E66D30 /* OverlayExamples.cpp */, + 503C6CED1268F49F00B66E3B /* p2pauth.cpp */, + 503C6CEF1268F49F00B66E3B /* PhotonBeam.cpp */, + 503C6CF11268F49F00B66E3B /* QuitMenu.cpp */, + A4B5A0FC24906974000E9151 /* RemotePlay.cpp */, + 503C6CF31268F49F00B66E3B /* RemoteStorage.cpp */, + 503C6CF51268F49F00B66E3B /* ServerBrowser.cpp */, + 503C6CF81268F49F00B66E3B /* Ship.cpp */, + A4B5A10324906A0E000E9151 /* SimpleProtobuf.cpp */, + 503C6CFB1268F49F00B66E3B /* SpaceWarClient.cpp */, + 503C6CFD1268F49F00B66E3B /* SpaceWarEntity.cpp */, + 503C6D011268F49F00B66E3B /* SpaceWarServer.cpp */, + 503C6D031268F49F00B66E3B /* StarField.cpp */, + 503C6D051268F49F00B66E3B /* StatsAndAchievements.cpp */, + 503C6D071268F49F00B66E3B /* stdafx.cpp */, + 503C6D091268F49F00B66E3B /* Sun.cpp */, + 97919DA52C22281400272343 /* timeline.cpp */, + 503C6D0B1268F49F00B66E3B /* VectorEntity.cpp */, + 503C6D0D1268F49F00B66E3B /* voicechat.cpp */, + ); + name = Source; + sourceTree = ""; + }; + 503C6CAC1268F34200B66E3B /* Resources */ = { + isa = PBXGroup; + children = ( + A46ECF6D26BE389800985AA7 /* steamworksexample.entitlements */, + 504EDCC01269025A00F96D63 /* steam_appid.txt */, + 504EDCB4126900D600F96D63 /* steamworksexample-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 503C6CAD1268F34200B66E3B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 50E77DF713621991000FC072 /* IOKit.framework */, + 503C6DAA1268FE1000B66E3B /* OpenAL.framework */, + 503C6DAB1268FE1000B66E3B /* OpenGL.framework */, + 503C6DB31269002800B66E3B /* libsteam_api.dylib */, + 503C6CB51268F34200B66E3B /* Cocoa.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 503C6CB31268F34200B66E3B /* Products */ = { + isa = PBXGroup; + children = ( + 503C6CB21268F34200B66E3B /* steamworksexample.app */, + ); + name = Products; + sourceTree = ""; + }; + 503C6D291268F4EE00B66E3B /* Headers */ = { + isa = PBXGroup; + children = ( + 503C6CDA1268F49F00B66E3B /* BaseMenu.h */, + 50D642861461EF3200A5739B /* clanchatroom.h */, + BA60B6B51A82EDD200F4AC4F /* Friends.h */, + 503C6CDD1268F49F00B66E3B /* GameEngine.h */, + 503C6CDF1268F49F00B66E3B /* gameengineosx.h */, + 503C6CE11268F49F00B66E3B /* glstringosx.h */, + 840B386F19BB91C50084B9F1 /* htmlsurface.h */, + BA60B6B71A82EDD200F4AC4F /* Inventory.h */, + 975820DD2765BE5000093F91 /* ItemStore.h */, + 503C6CE41268F49F00B66E3B /* Leaderboards.h */, + 503C6CE61268F49F00B66E3B /* Lobby.h */, + 503C6CE91268F49F00B66E3B /* MainMenu.h */, + 503C6CEA1268F49F00B66E3B /* Messages.h */, + F803304F19087DA600344590 /* musicplayer.h */, + F323060A28947C2C00E66D30 /* OverlayExamples.h */, + 503C6CEE1268F49F00B66E3B /* p2pauth.h */, + 503C6CF01268F49F00B66E3B /* PhotonBeam.h */, + 503C6CF21268F49F00B66E3B /* QuitMenu.h */, + A4B5A0FE2490698A000E9151 /* RemotePlay.h */, + 503C6CF41268F49F00B66E3B /* RemoteStorage.h */, + 503C6CF61268F49F00B66E3B /* ServerBrowser.h */, + 503C6CF71268F49F00B66E3B /* ServerBrowserMenu.h */, + 503C6CF91268F49F00B66E3B /* Ship.h */, + A4B5A10224906A0E000E9151 /* SimpleProtobuf.h */, + 503C6CFA1268F49F00B66E3B /* SpaceWar.h */, + 503C6CFC1268F49F00B66E3B /* SpaceWarClient.h */, + 503C6CFE1268F49F00B66E3B /* SpaceWarEntity.h */, + 503C6CFF1268F49F00B66E3B /* SpaceWarRes.h */, + 503C6D021268F49F00B66E3B /* SpaceWarServer.h */, + 503C6D041268F49F00B66E3B /* StarField.h */, + 503C6D061268F49F00B66E3B /* StatsAndAchievements.h */, + 503C6D081268F49F00B66E3B /* stdafx.h */, + 503C6D0A1268F49F00B66E3B /* Sun.h */, + 97919DA42C22280B00272343 /* timeline.h */, + 503C6D0C1268F49F00B66E3B /* VectorEntity.h */, + 503C6D0E1268F49F00B66E3B /* voicechat.h */, + ); + name = Headers; + sourceTree = ""; + }; + 50E77DCF136218F5000FC072 /* glmgr */ = { + isa = PBXGroup; + children = ( + 50E77DD11362190C000FC072 /* cglmbuffer.cpp */, + 50E77DD21362190C000FC072 /* cglmbuffer.h */, + 50E77DD31362190C000FC072 /* cglmfbo.cpp */, + 50E77DD41362190C000FC072 /* cglmfbo.h */, + 50E77DD51362190C000FC072 /* cglmprogram.cpp */, + 50E77DD61362190C000FC072 /* cglmprogram.h */, + 50E77DD71362190C000FC072 /* cglmquery.cpp */, + 50E77DD81362190C000FC072 /* cglmquery.h */, + 50E77DD91362190C000FC072 /* cglmtex.cpp */, + 50E77DDA1362190C000FC072 /* cglmtex.h */, + 50E77DDB1362190C000FC072 /* dx9asmtogl2.cpp */, + 50E77DDC1362190C000FC072 /* dx9asmtogl2.h */, + 50E77DDD1362190C000FC072 /* dxabstract.cpp */, + 50E77DDE1362190C000FC072 /* dxabstract.h */, + 50E77DDF1362190C000FC072 /* glmdebug.h */, + 50E77DE01362190C000FC072 /* glmdisplay.h */, + 50E77DE11362190C000FC072 /* glmgr.cpp */, + 50E77DE21362190C000FC072 /* glmgr.h */, + 50E77DE31362190C000FC072 /* glmgrbasics.cpp */, + 50E77DE41362190C000FC072 /* glmgrbasics.h */, + 50E77DE51362190C000FC072 /* glmgrcocoa.mm */, + 50E77DE61362190C000FC072 /* glmgrext.cpp */, + 50E77DE71362190C000FC072 /* glmgrext.h */, + 50E77DE81362190C000FC072 /* imageformat.h */, + 50E77DE91362190C000FC072 /* mathlite.cpp */, + 50E77DEA1362190C000FC072 /* mathlite.h */, + ); + name = glmgr; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 503C6CB11268F34200B66E3B /* steamworksexample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 503C6CC91268F34200B66E3B /* Build configuration list for PBXNativeTarget "steamworksexample" */; + buildPhases = ( + 503C6CAE1268F34200B66E3B /* Sources */, + 503C6CAF1268F34200B66E3B /* Frameworks */, + 503C6CB01268F34200B66E3B /* Resources */, + 504EDCBB126901D200F96D63 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = steamworksexample; + productName = steamworksexample; + productReference = 503C6CB21268F34200B66E3B /* steamworksexample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 503C6CA51268F34200B66E3B /* Project object */ = { + isa = PBXProject; + attributes = { + }; + buildConfigurationList = 503C6CA81268F34200B66E3B /* Build configuration list for PBXProject "steamworksexample" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + en, + ); + mainGroup = 503C6CA31268F34200B66E3B; + productRefGroup = 503C6CB31268F34200B66E3B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 503C6CB11268F34200B66E3B /* steamworksexample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 503C6CB01268F34200B66E3B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 503C6CAE1268F34200B66E3B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 840B387019BB91C50084B9F1 /* htmlsurface.cpp in Sources */, + 503C6D0F1268F49F00B66E3B /* BaseMenu.cpp in Sources */, + F803305119087F9200344590 /* musicplayer.cpp in Sources */, + 503C6D121268F49F00B66E3B /* gameengineosx.mm in Sources */, + 503C6D131268F49F00B66E3B /* glstringosx.mm in Sources */, + 503C6D141268F49F00B66E3B /* Leaderboards.cpp in Sources */, + 503C6D151268F49F00B66E3B /* Lobby.cpp in Sources */, + A4B5A0FD24906974000E9151 /* RemotePlay.cpp in Sources */, + 503C6D161268F49F00B66E3B /* Main.cpp in Sources */, + 503C6D171268F49F00B66E3B /* MainMenu.cpp in Sources */, + 503C6D191268F49F00B66E3B /* p2pauth.cpp in Sources */, + 503C6D1A1268F49F00B66E3B /* PhotonBeam.cpp in Sources */, + 503C6D1B1268F49F00B66E3B /* QuitMenu.cpp in Sources */, + 503C6D1C1268F49F00B66E3B /* RemoteStorage.cpp in Sources */, + 503C6D1D1268F49F00B66E3B /* ServerBrowser.cpp in Sources */, + 503C6D1E1268F49F00B66E3B /* Ship.cpp in Sources */, + 503C6D1F1268F49F00B66E3B /* SpaceWarClient.cpp in Sources */, + 503C6D201268F49F00B66E3B /* SpaceWarEntity.cpp in Sources */, + 503C6D221268F49F00B66E3B /* SpaceWarServer.cpp in Sources */, + 503C6D231268F49F00B66E3B /* StarField.cpp in Sources */, + 503C6D241268F49F00B66E3B /* StatsAndAchievements.cpp in Sources */, + 503C6D251268F49F00B66E3B /* stdafx.cpp in Sources */, + 503C6D261268F49F00B66E3B /* Sun.cpp in Sources */, + 503C6D271268F49F00B66E3B /* VectorEntity.cpp in Sources */, + 503C6D281268F49F00B66E3B /* voicechat.cpp in Sources */, + 50E77DEB1362190C000FC072 /* cglmbuffer.cpp in Sources */, + 50E77DEC1362190C000FC072 /* cglmfbo.cpp in Sources */, + F323060928947C1800E66D30 /* OverlayExamples.cpp in Sources */, + 50E77DED1362190C000FC072 /* cglmprogram.cpp in Sources */, + BA60B6B91A82EDD200F4AC4F /* Inventory.cpp in Sources */, + 975820DB2765BE3900093F91 /* ItemStore.cpp in Sources */, + 50E77DEE1362190C000FC072 /* cglmquery.cpp in Sources */, + 50E77DEF1362190C000FC072 /* cglmtex.cpp in Sources */, + A4B5A10424906A0E000E9151 /* SimpleProtobuf.cpp in Sources */, + 50E77DF01362190C000FC072 /* dx9asmtogl2.cpp in Sources */, + 50E77DF11362190C000FC072 /* dxabstract.cpp in Sources */, + 50E77DF21362190C000FC072 /* glmgr.cpp in Sources */, + 50E77DF31362190C000FC072 /* glmgrbasics.cpp in Sources */, + 50E77DF41362190C000FC072 /* glmgrcocoa.mm in Sources */, + 50E77DF51362190C000FC072 /* glmgrext.cpp in Sources */, + 97919DA62C22281400272343 /* timeline.cpp in Sources */, + BA60B6B81A82EDD200F4AC4F /* Friends.cpp in Sources */, + 50E77DF61362190C000FC072 /* mathlite.cpp in Sources */, + 50D642871461EF3200A5739B /* clanchatroom.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 503C6CC71268F34200B66E3B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = osx/steamworksexample.entitlements; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + DEBUG, + GL_SILENCE_DEPRECATION, + ); + "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ( + POSIX, + OSX, + GL_SILENCE_DEPRECATION, + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = NO; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_CODE_SIGN_FLAGS = "--deep"; + SDKROOT = macosx; + USER_HEADER_SEARCH_PATHS = ../public; + }; + name = Debug; + }; + 503C6CC81268F34200B66E3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = osx/steamworksexample.entitlements; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = ( + POSIX, + OSX, + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = NO; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_CODE_SIGN_FLAGS = "--deep"; + SDKROOT = macosx; + USER_HEADER_SEARCH_PATHS = ../public; + }; + name = Release; + }; + 503C6CCA1268F34200B66E3B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_LINK_OBJC_RUNTIME = NO; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + INFOPLIST_FILE = "osx/steamworksexample-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + ../lib/osx32/release, + "\"$(SRCROOT)/../lib/osx32/release\"", + ../lib/osx/release, + "\"$(SRCROOT)/../lib/osx/release\"", + ../redistributable_bin/osx/, + ); + PRODUCT_BUNDLE_IDENTIFIER = com.valvesoftware.steam.steamworksexample; + PRODUCT_NAME = steamworksexample; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 503C6CCB1268F34200B66E3B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_LINK_OBJC_RUNTIME = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + INFOPLIST_FILE = "osx/steamworksexample-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + ../lib/osx32/debug, + "\"$(SRCROOT)/../lib/osx32/release\"", + ../lib/osx/debug, + "\"$(SRCROOT)/../lib/osx/release\"", + ../redistributable_bin/osx/, + ); + PRODUCT_BUNDLE_IDENTIFIER = com.valvesoftware.steam.steamworksexample; + PRODUCT_NAME = steamworksexample; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 503C6CA81268F34200B66E3B /* Build configuration list for PBXProject "steamworksexample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 503C6CC71268F34200B66E3B /* Debug */, + 503C6CC81268F34200B66E3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 503C6CC91268F34200B66E3B /* Build configuration list for PBXNativeTarget "steamworksexample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 503C6CCA1268F34200B66E3B /* Debug */, + 503C6CCB1268F34200B66E3B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 503C6CA51268F34200B66E3B /* Project object */; +} diff --git a/My project/sdk/steamworksexample/timeline.cpp b/My project/sdk/steamworksexample/timeline.cpp new file mode 100644 index 000000000..1e6c8357b --- /dev/null +++ b/My project/sdk/steamworksexample/timeline.cpp @@ -0,0 +1,121 @@ +//====== Copyright © 1996-2023 Valve Corporation, All rights reserved. ======= +// +// Purpose: Class for adding to the Game Recording Timeline for different game states +// +//============================================================================= + +#include "stdafx.h" +#include "timeline.h" +#include "SpaceWarClient.h" + +extern uint32 Plat_GetTicks(); + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CTimeline::CTimeline( IGameEngine *pGameEngine ) : + m_pGameEngine( pGameEngine ), + m_GameID( SteamUtils()->GetAppID() ), + m_bInGame( false ) +{ + SteamTimeline()->SetTimelineGameMode( k_ETimelineGameMode_Menus ); + m_ulSessionCounter = 0; + m_ulInGameStartTime = 0; + m_unLastTimestampIndexDisplayed = 0; +} + + +//----------------------------------------------------------------------------- +// Purpose: Game state has changed +//----------------------------------------------------------------------------- +void CTimeline::OnGameStateChange( EClientGameState eNewState ) +{ + bool bInGameNow = false; + switch ( eNewState ) + { + case k_EClientGameWaitingForPlayers: + case k_EClientGameActive: + case k_EClientGameQuitMenu: + case k_EClientGameDraw: + case k_EClientGameWinner: + bInGameNow = true; + break; + + case k_EClientStatsAchievements: + case k_EClientGameStartServer: + case k_EClientGameMenu: + case k_EClientGameExiting: + case k_EClientGameInstructions: + case k_EClientGameConnecting: + case k_EClientGameConnectionFailure: + case k_EClientFindInternetServers: + default: + break; + } + + // change the timeline bar from gray to blue and add a timeline range covering the game session + if ( m_bInGame != bInGameNow ) + { + if ( bInGameNow ) + { + SteamTimeline()->SetTimelineGameMode( k_ETimelineGameMode_Playing ); + + m_unSessionStart = Plat_GetTicks(); + + // start timers for adding timeline timestamps + m_ulInGameStartTime = m_pGameEngine->GetGameTickCount(); + m_unLastTimestampIndexDisplayed = 0; + } + else + { + SteamTimeline()->SetTimelineGameMode( k_ETimelineGameMode_Menus ); + + uint32 unSessionEnd = Plat_GetTicks(); + uint32 unSessionDuration = unSessionEnd - m_unSessionStart; + + float flDurationSeconds = (float)unSessionDuration / 1000.f; + float flStartOffsetSeconds = -flDurationSeconds; + + SteamTimeline()->AddRangeTimelineEvent( "In Match", nullptr, "steam_starburst", 100, flStartOffsetSeconds, flDurationSeconds, k_ETimelineEventClipPriority_None ); + } + + m_bInGame = bInGameNow; + } + + // add a highlight marker every time the player wins + if ( eNewState == k_EClientGameWinner && SpaceWarClient()->BLocalPlayerWonLastGame() ) + { + SteamTimeline()->AddInstantaneousTimelineEvent( "Winner!", "You won a round!", "steam_attack", 10, 0, k_ETimelineEventClipPriority_Standard ); + } + else if ( eNewState == k_EClientGameDraw ) + { + SteamTimeline()->AddInstantaneousTimelineEvent( "Draw", "This round was a draw.", "steam_defend", 5, 0, k_ETimelineEventClipPriority_None ); + } +} + +//----------------------------------------------------------------------------- +// Purpose: Run a frame. Does not need to run at full frame rate. +//----------------------------------------------------------------------------- +void CTimeline::RunFrame() +{ + if ( m_bInGame ) + { + // every 5 minutes, add a new timeline timestamp in the form of "05:00", "10:00", etc. + // Note: we use 5 minutes here for demo purposes, but if appropriate for your game, you + // might want to choose a larger interval to keep the Timeline less cluttered for users + const uint32 k_unMinutesBetweenTimestamps = 5; + const uint64 k_unMaxTimeToDisplayIndex = 95 / k_unMinutesBetweenTimestamps; + + uint64 ulSinceStartMS = m_pGameEngine->GetGameTickCount() - m_ulInGameStartTime; + uint32 unTimestampIndex = (int)( ulSinceStartMS / (k_unMinutesBetweenTimestamps * 60 * 1000) ); + if ( unTimestampIndex > 0 && unTimestampIndex > m_unLastTimestampIndexDisplayed && unTimestampIndex <= k_unMaxTimeToDisplayIndex ) + { + // max string length is "95:00" + char rgchBuffer[ 6 ]; + sprintf_safe( rgchBuffer, "%02d:00", unTimestampIndex * k_unMinutesBetweenTimestamps ); + SteamTimeline()->SetTimelineTooltip( rgchBuffer, 0 ); + + m_unLastTimestampIndexDisplayed = unTimestampIndex; + } + } +} diff --git a/My project/sdk/steamworksexample/timeline.h b/My project/sdk/steamworksexample/timeline.h new file mode 100644 index 000000000..9197b7723 --- /dev/null +++ b/My project/sdk/steamworksexample/timeline.h @@ -0,0 +1,33 @@ +//====== Copyright 1996-2023 Valve Corporation, All rights reserved. ======= +// +// Purpose: Class for adding to the Game Recording Timeline for different game states +// +//============================================================================= + +#ifndef TIMELINE_H +#define TIMELINE_H + +#include "SpaceWar.h" +#include "GameEngine.h" + + +class CTimeline +{ +public: + CTimeline( IGameEngine *pGameEngine ); + + void RunFrame(); + void OnGameStateChange( EClientGameState eNewState ); + +private: + CGameID m_GameID; + IGameEngine *m_pGameEngine; + + bool m_bInGame; + uint64 m_ulInGameStartTime; + uint32 m_unLastTimestampIndexDisplayed; + uint64 m_ulSessionCounter; + uint32 m_unSessionStart; +}; + +#endif // TIMELINE_H diff --git a/My project/sdk/steamworksexample/voicechat.cpp b/My project/sdk/steamworksexample/voicechat.cpp new file mode 100644 index 000000000..51a3a5a51 --- /dev/null +++ b/My project/sdk/steamworksexample/voicechat.cpp @@ -0,0 +1,243 @@ +//========= Copyright 1996-2010, Valve LLC, All rights reserved. ============ +// +// Purpose:Class for P2P voice chat +// +// $NoKeywords: $ +//============================================================================= + +#include "stdafx.h" +#include "voicechat.h" + + +CVoiceChat::CVoiceChat( IGameEngine *pGameEngine ) +{ + m_pGameEngine = pGameEngine; + m_bIsActive = false; + m_ulLastTimeTalked = 0; + m_hVoiceLoopback = 0; +} + + +CVoiceChat::~CVoiceChat() +{ + m_pGameEngine = NULL; +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CVoiceChat::RunFrame() +{ + if ( m_bIsActive ) + { + // read local microphone input + uint32 nBytesAvailable = 0; + EVoiceResult res = SteamUser()->GetAvailableVoice( &nBytesAvailable, NULL, 0 ); + + if ( res == k_EVoiceResultOK && nBytesAvailable > 0 ) + { + uint32 nBytesWritten = 0; + MsgVoiceChatData_t msg; + + // don't send more then 1 KB at a time + uint8 buffer[ 1024+sizeof(msg) ]; + + res = SteamUser()->GetVoice( true, buffer+sizeof(msg), 1024, &nBytesWritten, false, NULL, 0, NULL, 0 ); + + if ( res == k_EVoiceResultOK && nBytesWritten > 0 ) + { + // assemble message. note that we don't fill in the SteamID + // here. The server will know who sent + msg.SetDataLength( nBytesWritten ); + memcpy( buffer, &msg, sizeof(msg) ); + + // Send a message to the server with the data, server will broadcast this data on to all other clients. + SteamNetworkingSockets()->SendMessageToConnection( m_hConnServer, buffer, sizeof(msg)+nBytesWritten, k_nSteamNetworkingSend_UnreliableNoDelay, nullptr ); + + m_ulLastTimeTalked = m_pGameEngine->GetGameTickCount(); + + // if local voice loopback is enabled, play it back now + if ( m_hVoiceLoopback != 0 ) + { + // Uncompress the voice data, buffer holds up to 1 second of data + uint32 numUncompressedBytes = 0; + const uint8* pVoiceData = (const uint8*) buffer; + pVoiceData += sizeof(MsgVoiceChatData_t); + + res = SteamUser()->DecompressVoice( pVoiceData , nBytesWritten, + m_ubUncompressedVoice, sizeof( m_ubUncompressedVoice ), &numUncompressedBytes, VOICE_OUTPUT_SAMPLE_RATE ); + + if ( res == k_EVoiceResultOK && numUncompressedBytes > 0 ) + { + m_pGameEngine->AddVoiceData( m_hVoiceLoopback, m_ubUncompressedVoice, numUncompressedBytes ); + } + } + } + } + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CVoiceChat::HandleVoiceChatData( const void *pMessage ) +{ + const MsgVoiceChatData_t *pMsgVoiceData = (const MsgVoiceChatData_t *) pMessage; + CSteamID fromSteamID = pMsgVoiceData->GetSteamID(); + + std::map< uint64, VoiceChatConnection_t >::iterator iter; + iter = m_MapConnections.find( fromSteamID.ConvertToUint64() ); + if (iter == m_MapConnections.end()) + return; + + VoiceChatConnection_t &chatClient = iter->second; + chatClient.ulLastReceiveVoiceTime = m_pGameEngine->GetGameTickCount(); + + // Uncompress the voice data, buffer holds up to 1 second of data + uint8 pbUncompressedVoice[ VOICE_OUTPUT_SAMPLE_RATE * BYTES_PER_SAMPLE ]; + uint32 numUncompressedBytes = 0; + const uint8* pVoiceData = (const uint8*) pMessage; + pVoiceData += sizeof(MsgVoiceChatData_t); + + EVoiceResult res = SteamUser()->DecompressVoice( pVoiceData , pMsgVoiceData->GetDataLength(), + pbUncompressedVoice, sizeof( pbUncompressedVoice ), &numUncompressedBytes, VOICE_OUTPUT_SAMPLE_RATE ); + + if ( res == k_EVoiceResultOK && numUncompressedBytes > 0 ) + { + // play it again Sam + if ( chatClient.hVoiceChannel == 0 ) + { + chatClient.hVoiceChannel = m_pGameEngine->HCreateVoiceChannel(); + } + + m_pGameEngine->AddVoiceData( chatClient.hVoiceChannel, pbUncompressedVoice, numUncompressedBytes ); + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CVoiceChat::MarkAllPlayersInactive() +{ + std::map< uint64, VoiceChatConnection_t >::iterator iter; + for( iter = m_MapConnections.begin(); iter != m_MapConnections.end(); ++iter ) + { + iter->second.bActive = false; + } +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CVoiceChat::MarkPlayerAsActive( CSteamID steamID ) +{ + if ( !m_bIsActive ) + return; + + if ( m_SteamIDLocalUser == steamID ) + return; + + std::map< uint64, VoiceChatConnection_t >::iterator iter; + iter = m_MapConnections.find( steamID.ConvertToUint64() ); + if ( iter != m_MapConnections.end() ) + { + // player already has a session object, no new object created + iter->second.bActive = true; + return; + } + + /*char szText[100]; + sprintf_safe(szText, "CVoiceChat::AddPlayerToSession: %s.\n", SteamFriends()->GetFriendPersonaName( steamID ) ); + OutputDebugString( szText ); */ + + VoiceChatConnection_t session; + session.ulLastReceiveVoiceTime = 0; + session.hVoiceChannel = 0; + session.bActive = true; + + m_MapConnections[ steamID.ConvertToUint64() ] = session; + + return; +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CVoiceChat::IsPlayerTalking( CSteamID steamID ) +{ + + if ( steamID == m_SteamIDLocalUser ) + { + // thats ourself + if ( m_ulLastTimeTalked + 250 > m_pGameEngine->GetGameTickCount() ) + return true; + } + else + { + std::map< uint64, VoiceChatConnection_t >::iterator iter; + iter = m_MapConnections.find( steamID.ConvertToUint64() ); + if ( iter != m_MapConnections.end() ) + { + if ( (iter->second.ulLastReceiveVoiceTime + 250) > m_pGameEngine->GetGameTickCount() ) + { + // user talked less then 250msec ago, assume still active + return true; + } + } + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +bool CVoiceChat::StartVoiceChat() +{ + if ( !m_bIsActive ) + { + m_SteamIDLocalUser = SteamUser()->GetSteamID(); + + SteamUser()->StartVoiceRecording(); + + m_bIsActive = true; + + // here you can enable optional local voice loopback: + // m_hVoiceLoopback = m_pGameEngine->HCreateVoiceChannel(); + } + + return true; +} + + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CVoiceChat::StopVoiceChat() +{ + if ( m_bIsActive ) + { + std::map< uint64, VoiceChatConnection_t >::iterator iter; + for( iter = m_MapConnections.begin(); iter != m_MapConnections.end(); ++iter ) + { + CSteamID steamID( iter->first ); + m_pGameEngine->DestroyVoiceChannel( iter->second.hVoiceChannel ); + } + + m_MapConnections.clear(); + + if ( m_hVoiceLoopback ) + { + m_pGameEngine->DestroyVoiceChannel( m_hVoiceLoopback ); + m_hVoiceLoopback = 0; + } + + SteamUser()->StopVoiceRecording(); + + m_bIsActive = false; + } +} diff --git a/My project/sdk/steamworksexample/voicechat.h b/My project/sdk/steamworksexample/voicechat.h new file mode 100644 index 000000000..cf6e75bf6 --- /dev/null +++ b/My project/sdk/steamworksexample/voicechat.h @@ -0,0 +1,60 @@ +//========= Copyright 1996-2010, Valve LLC, All rights reserved. ============ +// +// Purpose: Class for P2P voice chat +// +// $NoKeywords: $ +//============================================================================= + +#ifndef VOICE_CHAT_H +#define VOICE_CHAT_H + +#include "GameEngine.h" +#include "SpaceWar.h" +#include "Messages.h" +#include "steam/isteamnetworkingsockets.h" + +typedef struct VoiceChatConnection_s +{ + uint64 ulLastReceiveVoiceTime; + HGAMEVOICECHANNEL hVoiceChannel; // engine voice channel for this player + bool bActive; +} VoiceChatConnection_t; + +class CVoiceChat +{ +public: + + CVoiceChat( IGameEngine *pGameEngine ); + ~CVoiceChat(); + + bool StartVoiceChat(); + void StopVoiceChat(); + + // chat control + void MarkAllPlayersInactive(); + void MarkPlayerAsActive( CSteamID steamID ); + + bool IsPlayerTalking( CSteamID steamID ); + + // chat engine + void RunFrame(); + void HandleVoiceChatData( const void *pMessage ); + + HSteamNetConnection m_hConnServer; + +private: + + // Pointer to engine instance (so we can play sound) + IGameEngine *m_pGameEngine; + + // map of voice chat sessions with other players + std::map< uint64, VoiceChatConnection_t > m_MapConnections; + + CSteamID m_SteamIDLocalUser; // ourself + bool m_bIsActive; // is voice chat system active + uint64 m_ulLastTimeTalked; // last time we've talked ourself + HGAMEVOICECHANNEL m_hVoiceLoopback; + uint8 m_ubUncompressedVoice[ VOICE_OUTPUT_SAMPLE_RATE * BYTES_PER_SAMPLE ]; // too big for the stack +}; + +#endif \ No newline at end of file diff --git a/My project/sdk/steamworksexample/win64/debug/steam_appid.txt b/My project/sdk/steamworksexample/win64/debug/steam_appid.txt new file mode 100644 index 000000000..7ad802250 --- /dev/null +++ b/My project/sdk/steamworksexample/win64/debug/steam_appid.txt @@ -0,0 +1 @@ +480 \ No newline at end of file diff --git a/My project/sdk/steamworksexample/win64/release/steam_appid.txt b/My project/sdk/steamworksexample/win64/release/steam_appid.txt new file mode 100644 index 000000000..7ad802250 --- /dev/null +++ b/My project/sdk/steamworksexample/win64/release/steam_appid.txt @@ -0,0 +1 @@ +480 \ No newline at end of file diff --git a/My project/sdk/steamworksexample/xbox_controller.vdf b/My project/sdk/steamworksexample/xbox_controller.vdf new file mode 100644 index 000000000..cd042902e --- /dev/null +++ b/My project/sdk/steamworksexample/xbox_controller.vdf @@ -0,0 +1,716 @@ +"controller_mappings" +{ + "version" "3" + "revision" "8" + "title" "#title" + "description" "#description" + "controller_type" "controller_xboxone" + "major_revision" "0" + "minor_revision" "0" + "Timestamp" "1559770832" + "actions" + { + "ship_controls" + { + "title" "Ship Controls" + "legacy_set" "0" + "StickPadGyro" + { + "analog_controls" + { + "title" "#AnalogControls" + "input_mode" "joystick_move" + } + } + "Button" + { + "turn_left" "#TurnLeft" + "turn_right" "#TurnRight" + "fire_lasers" "#FireLasers" + "pause_menu" "#PauseMenu" + "forward_thrust" "#ForwardThrust" + "backward_thrust" "#BackwardThrust" + } + "Layers" + { + "thrust_action_layer" "#ThrustLayer" + } + } + "menu_controls" + { + "title" "#MenuControls" + "legacy_set" "0" + "Button" + { + "menu_up" "#MenuUp" + "menu_down" "#MenuDown" + "menu_left" "#MenuLeft" + "menu_right" "#MenuRight" + "menu_select" "#MenuSelect" + "menu_cancel" "#MenuCancel" + } + } + } + "action_layers" + { + "thrust_action_layer" + { + "title" "#ThrustLayer" + "legacy_set" "1" + "set_layer" "1" + "parent_set_name" "ship_controls" + } + } + "localization" + { + "english" + { + "title" "Space War Action Set Config Sample" + "description" "This is an example configuration for using Steamworks Action Sets." + "AnalogControls" "Analog Controls" + "TurnLeft" "Turn Left" + "TurnRight" "Turn Right" + "FireLasers" "Fire Lasers" + "PauseMenu" "Pause Menu" + "BackwardThrust" "Backward Thrust" + "MenuControls" "Menu Controls" + "MenuUp" "Menu Up" + "MenuDown" "Menu Down" + "MenuLeft" "Menu Left" + "MenuRight" "Menu Right" + "MenuSelect" "Menu Select" + "ThrustLayer" "Thrust Layer" + } + } + "group" + { + "id" "0" + "mode" "four_buttons" + "inputs" + { + } + "settings" + { + "button_size" "17988" + "button_dist" "19988" + } + } + "group" + { + "id" "1" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "2" + "mode" "trigger" + "inputs" + { + "edge" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls fire_lasers" + } + "settings" + { + "haptic_intensity" "2" + } + } + } + } + } + } + "group" + { + "id" "3" + "mode" "four_buttons" + "inputs" + { + "button_a" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_select" + } + } + } + } + "button_b" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_cancel" + } + } + } + } + } + "settings" + { + "button_size" "17992" + "button_dist" "19992" + } + } + "group" + { + "id" "4" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "5" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "6" + "mode" "dpad" + "inputs" + { + "dpad_north" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_up" + } + } + } + } + "dpad_south" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_down" + } + } + } + } + "dpad_east" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_right" + } + } + } + } + "dpad_west" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_left" + } + } + } + } + } + "settings" + { + "requires_click" "0" + "edge_binding_radius" "24995" + "analog_emulation_period" "29" + } + } + "group" + { + "id" "7" + "mode" "dpad" + "inputs" + { + } + "settings" + { + "requires_click" "0" + "edge_binding_radius" "24995" + "analog_emulation_period" "29" + } + } + "group" + { + "id" "8" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24997" + "sensitivity" "98" + } + } + "group" + { + "id" "9" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24997" + "sensitivity" "98" + } + } + "group" + { + "id" "10" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24996" + "sensitivity" "98" + } + } + "group" + { + "id" "11" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "12" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "13" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "14" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "15" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "16" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "17" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "18" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "19" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "20" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "21" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "22" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "23" + "mode" "four_buttons" + "inputs" + { + } + } + "group" + { + "id" "24" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "25" + "mode" "trigger" + "inputs" + { + } + } + "group" + { + "id" "26" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "virtual_mode" "1" + "edge_binding_radius" "24999" + "sensitivity" "99" + } + "gameactions" + { + "ship_controls" "analog_controls" + } + } + "group" + { + "id" "35" + "mode" "four_buttons" + "inputs" + { + "button_a" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls fire_lasers, Fire Lasers" + } + } + } + } + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "36" + "mode" "trigger" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "37" + "mode" "trigger" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "38" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "layer" "1" + } + "gameactions" + { + "ship_controls" "analog_controls" + } + } + "group" + { + "id" "39" + "mode" "joystick_move" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "group" + { + "id" "40" + "mode" "dpad" + "inputs" + { + "dpad_north" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_up, Menu Up" + } + } + } + } + "dpad_south" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_down, Menu Down" + } + } + } + } + "dpad_east" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_right, Menu Right" + } + } + } + } + "dpad_west" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action menu_controls menu_left, Menu Left" + } + } + } + } + } + "settings" + { + "requires_click" "0" + } + } + "group" + { + "id" "27" + "mode" "switches" + "inputs" + { + "button_escape" + { + "activators" + { + "Full_Press" + { + "bindings" + { + "binding" "game_action ship_controls pause_menu" + } + } + } + } + } + } + "group" + { + "id" "28" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "29" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "30" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "31" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "32" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "33" + "mode" "switches" + "inputs" + { + } + } + "group" + { + "id" "34" + "mode" "switches" + "inputs" + { + } + "settings" + { + "layer" "1" + } + } + "preset" + { + "id" "0" + "name" "ship_controls" + "group_source_bindings" + { + "27" "switch active" + "0" "button_diamond active" + "1" "left_trigger active" + "2" "right_trigger active" + "7" "joystick inactive" + "10" "joystick inactive" + "26" "joystick active" + "8" "dpad inactive" + "9" "right_joystick active" + } + } + "preset" + { + "id" "1" + "name" "menu_controls" + "group_source_bindings" + { + "28" "switch active" + "3" "button_diamond active" + "4" "left_trigger active" + "5" "right_trigger active" + "6" "joystick active" + "40" "dpad active" + } + } + "preset" + { + "id" "2" + "name" "thrust_action_layer" + "group_source_bindings" + { + "34" "switch active" + "35" "button_diamond active" + "36" "left_trigger active" + "37" "right_trigger active" + "38" "joystick active" + "39" "right_joystick active" + } + } + "settings" + { + } +} diff --git a/My project/sdk/tools/ContentBuilder/builder_linux/linux32/crashhandler.so b/My project/sdk/tools/ContentBuilder/builder_linux/linux32/crashhandler.so new file mode 100644 index 0000000000000000000000000000000000000000..99837eef951ee62fbe2d1dc3bb3ccb45dc3c3e24 GIT binary patch literal 426185 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 B&%wD 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 literal 0 HcmV?d00001 diff --git a/My project/sdk/tools/ContentBuilder/builder_linux/linux32/libstdc++.so.6 b/My project/sdk/tools/ContentBuilder/builder_linux/linux32/libstdc++.so.6 new file mode 100644 index 0000000000000000000000000000000000000000..fa120470412efa78489abebbe5b09b0c354545ce GIT binary patch literal 3769939 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

    E{PMP5RmOSmmGNI;5ZHjP8(r-gnmz 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 z zp;9`&g%MI#W*H$;ZZSfodW4StPV7YMt;-8#gg7V>D`~MuNJ=n5yT470P$`{iu^M)$ zP62cTNF#pTsXV(=JnGOXNT*PBN_NBT_z7VC2wOJKB2`$o{(=c6kT;jSuMFoUEp&A< z3Qn>rX2}t%x>2gi)m0H?s>G|SlB{76b4pd#5vw{?s@nRf>Qy^c=|kcr7E@}Bx4Ozm zi~N|S5O(6v1C1aEfmdf4<8eLPi)l2SbN7l1K^h~xbN%_O)7JAIPZwvc$%`- zC3K_pJsCrxd&vSZ1HoN*#gC9LlBD0;esvhy-;_f86`>-wWZbnslD^m!zf@A(YKreq zi;Ch4U}FZ*87VZ6K33t9p`RW#a^P|ehoksQPO;N0BZVXIKM zNQgOhk0~w;)Tk+`ca`{V9X8(un{DOf6?)zRmr6G(DMDFq)LA0bUqer`*aES*Za2&k zk^{-Qcr~$Eg@?=f)ANzcH2Ji0jnWM4=j*I5elF}?dr5=|!Sg*{64uS9Nivpgi0O;1 zx7EMv)xWFMzvI>0;O7UD8h}3~J`l$_Yd$SA%&harBvz$%b;`^R3RGeqEav1lrl#V; zveS`8CF2IUqUh0TYsF>!5>=yisCqD_iZYYkweKq6)?1VE)Nyck?Hcu98d;XEB~{3^ z7Sy|2CPH!jwOf|?xveU;0^-AavUjU1IFBdmYjx@O;>?x3 zpKCm^jC}VC+439$C@iioyFhat$yKFh0aFJ-81s_~y7sQ^V!u0e0>ZqGFqf}m`Ld=w zEQ2wos=8_ts?iSWtyxG6=l;UQt~m{O8}`)@ef92U0ffw0ok2#1PFp6t%^E2+0Wt)m zKpxMpJ1=X5f{v@~5_JX0d0AuCB?*i2vd8PE`DXTHuA+v&$zRNj6DE5Ya6j87Mt*bh ze+cdZmLBW+hZMLfYs{5|K=ERO{44;aFlj>7a|lR3x_aTLw91pfLVAR}GV86Wr>aq} zM7PcAwVo84%LMyv#Inlz^Il=*Okf5@4TrF!b=JL%2RO}Bq;$Q^f3v<`uo4?E!7pu* zn^AHO)+}4f(+qcAi7GQjdgZPyR5$o~U?v=7nAPe_-*UooE!D+qk5MHKGZxQMrS<%S zNP4Wv49C;bFci2%bs#&RF1tPHiU@-qC=Ch>cu7p)b$f#Oit;=GKlgs_iTrDn^1e(Z zFYp8^R00D}w3@oyee2baXVGGHS1mv0q9^$`5LG|!=NCOCclG+GX_0hAWVh6zMYKwx z%O6Ch5=4)c&q1(gS=Z4jct};dKfp8T6PcL zROJpuC;GIe>={xss0>L#P-#>4!|Xr_9`mvvQ&)#dLD z@xZH;2TkL>;vDWI5C|b%>x{c0vnLW1DKq_^NS~m&%KGOS%AV96p?zb8iiLEFJK+$gx zDIBeA^=}XLZ@T*Tn=j@0*Ya;y`qftKRx*`Y$!->&Q9$m965O$Nt4)>t1$)i!ie?U5 zz+TD6i^Jw!cjWvtU6n^HeH7K9tX`0z3_*&giURE#tJ5Z-Zva6T=LoVF4 z19&>toOdR*MK<%dlhNNLt1Z@=v}I3nVKv_;V<7Bq=l$GEfhYK7p-JD9n4>+^m71e{ z)TNrEef86PiXNk%`kBwi>8GVU_3Ec(JUvA}t>Eby>ax088hJiz76pVN?ogAM@LwzZ_5PCXJUXE8<2eg^gx2%Kzt=a9B2u@ zKnA@0Vqf_=?t80ovy?F|TyTMmv6A1y=3QzLfkdv~@Tl}JvnbnqWUo)L{b5Q2(LRfiN3X7t@fF9@5XlQ-D!4PCntJ$MyKA5rgw{zeT!FX zX!cNVuzY1GmiroDsQv}bKAD7R6Z1gIS=phD#)Z;b_nl4hiP;d;+%;%IAF`tbapbA^ z{89?l@S{(l)#oR_ie9+S%KNRNlW-3N9d@^DD?x9igW`u#LK3q1Y&U2t!9Jyfiq|Aq zyNhaM9o%%f=%BrMRI<<3L2bXvYbc>N=6kEQhQFzFP(8V#kzHB`-E8ZiJ3Hy1OlURQ zo$$F?h0S)?ZfClx(e8}Ty%Rd%bBSGkiQ)*OjG)<{2>14!2`t0=S2O3Mg^L~7_&=I8 zk_Fzn{T^mbC$^!Gnxd^@>OR5*{Dl5kL#c`^MM!MIoAfk0hiUdb6HIf_1GsmmPB8g& z*aCbWJ{D8*_wn!dIeq4Q3IDE{o1eCz$S}W~-kE01|s9UTIll4 z%AZG4mheE?Z(OB>rC;W{1pA9t%1YB=zvU`&V!Uo$rv6=}{#~K|-S|FEcGe4AFSd&0 ziTsyXztFtk`&qBZw3YRWkP$&i+9#@)VUDaa%BM`JW3m504f$#-^Ef0mE5ltYS)*$# zfltev zPSK(oZ*5ua`dx{2;8t~|)`3cOsn&rx`l*uD=5wuOwE=f<87;MCHEC5V@{SG`!l8?H{Y9xuvedi8&-qmrD-MnaB!9TH4h_C7HyI$tnny?7lcC7zn zIDfO1pNY-6GmoihFLB?wjI!UyVM=%phw1mZaF|K#_A7hY%3n#Jy8=n;F}3SbVVarn z@JoTGYY)GZtZsM9f-F`PXzeN`A#o~#P9PmssI+1STZO>(s(9aI<~Yna zOVTC>vPizibMlwV0Tqd87#r*gEX|THVgm-W2{T?}1#=}NAURD>QXF62G9LRJMw}%I z$v@VLiDtLk(_L~?7rH$cqo85fRGI#oN9)Wi-P2wY!BuvtF$KDsORBp)7u-8~D$*6=!}xrD5`P^zd(ZNBhvlsykP8CB9H`X77WMnwI82wSJ7Wn8vVt>4g<$NLs25bQCYjbK)pU&HW zjOvw?MGFJ3@b3_@U6X8#1ROK);3&f=4|OMn!)o_^vv|+u z>b>G}(k+fXH%cI>=0<9YC-R}h8>@%oL${A@FIoPG>RY1YJ`kcBl~{`M)I(%s`_kWB zB7v~vX+?8MmA<7a6n$_f04_Dk`yh4q$M zV=se}8Aer;ZS_|wsrUtoK-k)BFHJfMXkuw9OW{gg>g%Je>#EryWjJ(}j$qA7=y0C< zUi`k8tT7>HnP-2D$^u5HGoklID~0Sk$VV4`Xv;n_XZ(bxx2?{N`OYd;iqunc$FMZ_ zecJ?db7Vg33w?GicR|_IFmWm{@2~}$e8Gob76-!?X!2u5zV+EcEztOfNgeX`OfE2S z_;+Z5#*;l-T^SxRGmYh1L>IAq$a5?oc};w44}y$@pj~gHi0igw_aNS>91aj3&n5z^ zSOS~*N5bZ@)*$I0%t_^1uN3JE^9PYPS6Ii91;b`23HdO|Pj1Q;`-UP3Gb?tcjk6Lm z2U_^&hRhuWaev_*M6144#={(08X}FMnf>6^hvp;CY%%+EE6T38qGy`>XGDgg`0-b8 zW0-97&IQAJ)K*4*3V$KBmzPs+*2?z}#v836cmlA_EL0o8C;}tY{>3)&IEf6#pNXRD ztzRUHMtT~)J?^@<)gVrFkz^-2{|Ww1moh_odFRWM{-;)Sdls|KNyf@)M7n97ly?o-NXS*6&^8bUPE_Dh3UeN9^-|) z>xETR+1HBf2m1?TA{d^UIf%ctV&jlvA10rImTdd!TAqH-;kFCt#P{hIwozfp7SSyx zKY~T!RqKWa6ue<9Nt59)w)G-USugS!auRV~^{UV)JLp_ULX12R#v0&ymo)%6DQA!f z%y~R2dDXUFNC|}IkGCbP7c3>TwP3keFYJ+x&VNB$FP^Zi7fWy-a6BB?*2gvpGm(>g zhi1ii!aDm6Ro8av+r{5LUDtNIE*^EL3uSs20KzkD08dl^o(O;hA-!sQ0>JGGz!Noq z@pm+U=jRB3CklYuZ2+YN0RD>-+B}1Jh;P{AjjB@uq?^Bix>IqxQ#|U}saOdmQ{++n z?nw3rb9k;n6X8I`9Bd+F(K~`F;Aic#&YHsnk@lNQ1`3yJDv2{pfSzJR*?z>TBsaMA zah0lS7gg=kRc)85G|T$IQ{#E5>M>oF!+T{yD~e0$)vHJB)ooH$DOJf7sURFxO*>g; zUj|B>X}k*L>*?-h-Q8EyV#cY~L}?pirp^5}+uW~eYl8bNP*U1C5~%=nDdP;YYG%_nGdx5jneE6sBFW?dC6bJ+ zxg8{#S%g=9-H2tMIjJY-dRfkEEw>R-u?@w)ZIII^{#Y z;WS%BP&oudN)Y!U;xprsHzPzA&uI8r4;P}th)$^!B6{3&m9{eg<#joVc zc^it0rlWVf!8PfiE3}-sKz8oi`Ex>A2bd25sMM{gxaxlLVZ zQr^XNVj-93vXCR6e86SBaR$B$Lt%gIkaYVYqNdu9dRddSCzW%wA90RmVL-K>sT5Kk zt(=40wPN!!Sk*hj)l|}M3n(oQ*M+0 zR9VxLkg$D_SkTv7*T3{X0;3pfto6~XO!)g}Ar7cv+PO(GRfi2LgU(9W2lzl)*Itmt zl)bXJ=$0Ao`+n7&>wIvt<>WQq zEt{(W_luwRD#oL)SpM-lwh{zq{{Nzle|F<#C!ts9UWF%|u^W%|%4>0^JW9?SRt7m@ z`0DUMvoizLjktHmXL*g-7!Eg&0t>G_o=(~B&1c^tR_h^9OY2+?#b>u&quBKJ`wC>2pqxTt&JjriKA(i zW!2-&%&0QFz4gGx6b~^UUaaPgEwSXxyZ{>}K4zN3#O5n~TKpQT)Sgm~6pjtJoSJ1% z=}x!oDdq5}q{Yj^vL5w0gmHp!85}|Hz)=qX_h%*B9+`L6;dADo(N_4(WBM0St(A%Q#aWY57Pdhry zX3UyGzP)P9KJS?rv%MY0Y_BtB*>;OcNt7FwQksWwwXXQHfNH#yJjKw7Y6lyjO(&`g zYsDKG4QZ2_AV-g!i zTxiq3C4Y=b_Jc8gCVW>ya=Vq?EEV58g})j6Rp{ZIVh<;eW~2(-#X^O`WwO<12A0a& z14->$2T8@kQ>=eBsp<-;idla%{zf=-lwkcvHSQbcQHScJrlahd*cy|X9@aG#T9vvc zfi91~d|gwHT@#NEsmX0qSjiu3H&bQ;au}>$JfSOCW7}bX$_<)KIVKsKDmVa$sbq3~ z>iU&)#Pw?ex|a3n&9Hd-#(c;ZEHsrclg!E5Hg8M5g-5Kak5u(*U6nyqrMjv@sY=`E z?W(36u`0Sd1wTK~0v0-x@L~{3?i$n;OU9oW0 z5j!WTovdXyAz6--ugZ&auMA!PzD)g4#tt@glYHQ&+_JFwwOSx9lZ8-TVp3F0IwXq^ zdDLJ4YLOthfj2~cS@Y6-Yvr}y+V-F13}-P&&hWj4d7e~T`4_b^M9vAvMkiJqtdriv zN&vqMZ{c7P2D8o9Es0tqSxnKk1&7Sy0s+VN2yS5qivv^}0-T%EGw{~qd8?-K24^b2 zgj&ibkUtdtF*Dl5pG@Q1b2JOs(B(`%f4|J+-QnnTzoK9@4;582h4zv=_doTYTngr` z({Ieg`-7nf#2bp4Dp$%0at_^9s71TjH+shWUTW!XolRI1=1;CmcB%{wTLA%*Y?okR zHt*gbTq`C+Dw@ibd#&v+tdpE`cyD3A`xKWvtw>$Qg!841HRtB@o;a)YrSy-@$D$Pn%8B9g224h~- zqRQs(BB~7LQAu+_+!j`(42_*k87-_};0-rhzGsz%1y2`zYB&|D7ml6w!oj1?78XkC zaYS%?m4OuV%B4&6SP~5~d7@(H5y!HIE?I9}$M{L(%_VWogLi^RAeX9ay+4&Ky43s6 zuuQ5+4qo%?zTQ|xR{h!$Dkri&r^{7L& zm$A3uB@9eZyf}IWwMPf;SZArj`9n7nrSV|mXj=}xqV3|}KpJv}ip%yPvpHziV(pp^ zh_TEiMw9>|H?chw%CP@XXujjhprIMBN4@e?r=K4 zm2AH{Ns}CgyH+~uH_Y3}1pZzn!5UI?a^EJct3#CUktEz4A~892%R}F!|Lsoy32vhL zPkL}8HcI#ZY=9S=xPNMJyBVN0d07ZF;3w<{uCYPJ!SD;*-8h z2KW`$L6zW%Sxf8#h2CWM4vXH!*DCbx>V#fwlU<;9VM{7{|Cjic32Y7eBYWLH48MZZ z<);}#w@{wTZ-&eUzgq;quV3@S@%wUf5`_O1eRNJDe?lBfmi@p}b*BHWzVFn(KBR|B?VnmD5>z|V z6N-&ggp4Zlg@Wr#bubj3JJKaroa^(IdLnsZQ)VYdz5J{V=U$IGeCt_kn24t+2^-as z+%JOWQ9+aS0-)6Sx*WAZn`M~$+c=<8W!R0{iQk82XKv2*?f=%eN`@Z?K2P#AQmILEzC)0-Er6bf=9A$ z`u4l)RwyvWd8+5+q(vq*1#-Z_I8W0kQCTtX$$Fix;G{iAkz57G_#ryl!q zq<=2yp8;VIi5A{MT{4)7(>Hyq@5o7y9A$9Qq`E2xPf*b|5_ge-O(UiGjr4+t>ntA< zx76T%epC)yCG~+E`b7Z(s+sGW{5k1XPmVpbuBHyv{mHufy>;&?1!GVxL5$zi{eHUp zQ#=YBPa8Z2Ab-N=0zhv?i~|jG0(48~PgV%w;#l2Hg0;0vSRzi&uv7aeQdisXM3G}U z0dzT=sMOdQ9zfFIj0GI*ZrooC#c=L#9$Zt37;iPJpvS*Idyunz7rZn z^JirPg-1i`Ul{IJTGZ(u81tL&!-w5>PZ0u$jbwjEIEZYS_imPAP=_S*DkNIXn>*2_ zvGMgEVZF5zv6&uW@a2oq`9^dBy@JtiG<<8^wX)Tu=qpqnWSHhKI7f%C-}+#BTDoz4 zGr_>pLj_wxCr`}}Hh!2H%9xrHHZwxL6`V4P_6~yLRuPSZLRh{kPvqQUpOF(eGh}iU zX=CMyAv5R-M*D`~Dd8woKa!E*Y9z|>SVf6aLtAmk+z|3LRMNa3(Tc>q)Wq3zBd2mK z&&6_h#A=YkRvW%I-F4@JH-&TwdIX?0wx_L-J{_r^wq@ z1Cv?wr#Qz4h^Epih*wEP@zb%#XBdiKFnS{x9~lptH#0mdq*O3EiypidZwyB9&42U5 zaCFxD;aDVx4NV5>IBV#~2Pi(D&ql?A(USaN^eXy4LIM^MjjvW6;=$fdMkp3}i9d5$ z4pwq=j2HVyC}TP6&#V(t{b$_&V059YwKo(-WD#aXxhHam+cOUH+?X8q=^Thq(U){cBloPWuIWMd zf(8k`)*>S{UX14Shd63@&5;V2fHpm?v%ks``~KM>p`2#iDdj+T6nPT180A2QM3N{B z!itP2_B#>Rr4M&QS0Ue?N&@0kbIHt;SxSG5)c$x?NXx_Z=XmK4Q-p{h(w_?H&yCh^ z2yMZ!&8w+B^2e0U2-i~_l4T6u;dEw%j1tcL2C*FL>R=Hnx|Y~dN)7YnTy3<%NMlRCP?QHh`oWYp z-_>@z0>$@Xr6C`=F*Ahr%7pf&2uX@^UigD)&xH0Kn-A^XK0cN9gyYHT;?+t{=k=%)zkAME zkJN&ggw%?gsn9V~cD3%1`*@ zt;r>?U&yza=u~>iYnvkZco4f>mgd9qAUs>liyX(G%5MUua{16&R! z1=UbcSt_r&4qj79CSfHH3u(b^WHk7Pp;42ZaZhj?BQWg;u5?id?niSVIM=w&+~)Py z5fYIQnf~f0p|q5`L?I1Iv?&xCU#W|*qTHa}g%BfG$VI*$-YC(k?r8<9 z+-EkjYN;6cx>>$ zq_jLmKEP^8fROb`dqC@Lggyfw-4KmXW7N;#@sX|ZQJRVn6nA+H8tlgkJ@&PY6E)u_ zU#ctur9pf9A#;xe_dPFx&Eu>;*{{RCuOd5yj4MLs zQ>w$nBovCSikujZo)$D$whiV+t?YJ-j=U$?Q zYB+zCgmZcFbz}zsg`?L=e=D;U%&nY|MxPjhI)Nm2BV)-x$=rqQ%3#W(Asm3|O`N-x zrGcqaC48~Of6rsShHqlNP8oCPd{yrglEDZu5SC(sv<-s$l|k?fHWyA~3f#`1v{=m- zi{ZFMBBl%@pdNuf-+v!t1J>o0c`L-A*i)`rpQISJLV0LePm2NYcET*%{YgeDqrFL} zHw3Eg^BTj15wfc`C;qTDho!VxsoLzO+Du^|8Xrpw^nV!%cps2;qwBUev#S08c%P+M z0^atg1m3%zO~PwiYI{g~A&kUX31jPNMrm}_8elPic{O$?;AQ)e#SOUiWs@>l#=}b||v@X&IGk(8#jUr#M zmgU&{ioV^mM+pmp`(&P_wsA0s$i^ESloNiO=5+sa1Li#mI^FnjR$5bL0occwEuS#= zMKH>rwxYP6Ex`~`!{`oy1I_hT<-;P6It82|m&V|}>}QcGK-*=^>*>vxCGLN=3)l9& zJ^M7ZjIbcni6SF<8|gu?Yp<6+T&VhRep>4;AuBWJu<}NF8+EKs%dpDo;Za0+C6ls}Fol)S1B}jVL}O5r2;%M)t@-;A zhGXMg)x( zYaB+A>bV#sPhBh=Uy;x{t1(|%UGridNasY8^~Ydlnv|;CrWbY08Af!35nYJO)o2k5 zC?&=z`ksv1ujZe*oJgc~szhQ_#W00M%3fR}lbcKSYB3Bp3TqL5Ih@9-;rCFq^mcQ#)J zWNG{uoXFDe7JMe$1c!mC$#@#jp~r~7rgooB;>M*c{rwDI0O427kDz)~$+wMomY99{ zReM+cwg0KvVgE|PPd{V$hD0VQXfAeUI?;TqWkSk)C(^U<$iMwa&-X$_bH`cBN}Tzg zoa#Y)s<+BfQu^+$UCBji|B)D#`1q#6%^2ZLO3csE{qwP<0U%qF+ixTeMh)7c03|LS z%LK4a>;P+9v0*x8h-IH@ze3w#;wARSP_;~rv%WSyc&}f6B|yIZVLbk#hOoujT+F%x z40WSf$TU-vk;y;mMv#ZO`482%bSR-{OZ%eL9^Fl!)JJB0eU+zZrR160)YwF-`-*T+2B$;EU;=>$x?=1$x!zAcfnsm=2=?b zREd(N>IL;A2~&y;WWDv&!FXN69DL!fP=|fLVMSGo>3eF>2ascea%-(;RJkfPEiY=z z2t`pb)NYvSmER`KRH~HzsQop9SnfXM&?CxyTFlH|MOojT&@*izv;X){xp+~nJNR6C zt*dU7_~lBZv6=ex<}rC}k|FWMvTuF&VB9)ZB+2N7f9FFU{evH?H;Z%Ie{=Ucxx1db znhXDn%XsARWq#dj-cxYNur0RCH6jp4x>omvqafZ~@S-f+<|UO*8OYttA` zp~t47$IC+6j1M!k+dN8%EIJ}?H&qAykxd)FXL>XHxNJ0Mw0@2~vLN2NlOHWYJNWjR z+10s+#dqv@@J+D8ta)6>7%F0#wjvd~eYb(#mmgHvoh-#-*_ZNT{ROp@FGqI#lDCEO z_8Z>TTsVx&c;pFGOy9<_J{P!?$vipN~`>kK#j;USuq_-N6vn%NKlVhs1>Akp z-5&83>C0|_IG8k#R1tuR>yM>~m%n`eI43cZ`1*YVUJB<+;d~0`Q@BtZNsH?*_hRew zOB8(T-5*wNVs{QF5e zCEGVBV*5$cA?mbnU4oh1IZxTy)sE#qaz$`fTgsf!3=KUHRt{df4D4aKDp3wfsjXx8 z!NS!f$u3UZMu;7=x%EWq2@U;LMzVt4saYe9p=(8l%^=Ps_Hdn_SgYsqDFVEF{oy-& z9qT_7%R)gIt=4)&9#EYKO30g>4AEA)pxH?5HT0g)(2qjC_uY5PMx)pn4g5L#z_zHA ze6o^lE@buy$A+Pgy&cSWo44l$eXreqEEjAU@1Bj<+NRl=1>4%#J$WZM^gVn;%=gB| z`kbVipGfn#PAJ)KtyLnO8M+5G?Brm^CJGG|ZT?JEhL-6kvLuRozBo{T0Q^#dOpKpQWW;X$;|+b=<9 z@dSr97>(^>)Iz`J&_ljJGEPakPDyccWuOuGa90>Cp*6_V1m3KPZ_9XQ76`P3ovIhW z?Ee&e5M$P;HUiNXtkg@MxwR(f$&{EWUa3(o@)H+oZZyf8U~_{QP)I~SvU+&8w8&mL zso=GiJ;12}tgf!W-o}hb_h8MAgKYx>X5&T+*2TGwRc$@w8G3{fGaIN@VDlEdVR_s6 zP}~C0!Bax1Fo2Fvf0xeNIo7%&SwTXqQaJRVK1z*6=@l!iH-6cf!#MCx{N(=%-c|Si zaCpbDIi`Uv*!MpLc1K|fu){?Jgn|L~qsIVNh#^IPOmX`DqJ)4eV!e}mp^Ci}UF5D4 ze-5Mk^iT}qtov-i4FQvVz`@@MsY8P#s+5r!CiW(d9wm$)U3tPz6?4;Qy7r=1h7>GvvyvNl+hw@ANz;ING6)Ri8Bw_~IixG-0;A^d?C!E522y`-^ zI>9%|&f+KODa-$nTTSDfItiAyhRhG(our0Za8UtT&2D2TriBAo;OGCCXn9#1#BuI(ieyo6w?OZ*JmV9sN4q8mxw|`f_dayVgIDi64#D3R*CdEdICA9 z*bV&*cg1ULjj&7*%BssY3uK}beO?u~(lKxeKC!vMCR0+cma3BhEKc2o9ptM-U+hc} z|6ewk{O0v8_Hj$ZEe-1^b3Wffa)(=^a|BGcFr1-l@RK2u(pr2^U~C-6l2RiOjAEHX zMUD#;^_ZU#KrSvH?ZW*BJL{z$w%zf6QSK}4tXoz35De?GS7p9ynfF0) zbUNvS7PzokU5NLpN9?@otVfZIg~H6fLoe-=cSv3@<0MD=0+&i`bFrOuNL)V!{Wv_0 zX8MF=-~1ND3Fxryv&3|{20yF1IvK+92=?5)3$7#103-D+Q>Wu}kz;zjo#`TWLYXqD z=Q=Kz=`!$KvCftwo+PHp$!hk78-9zi;vU_QnFO3U0vdB9a{2Kxkjjqcjt18A@ukASHp zQCk(6Z`53b%ckouy<$^i-mFGd-q z7@?hWsW?WUi4CrO1>k`8+lKoZ=VRk4ZeWYKxP_4#?TM$gof-?I2cl_hCzuo9BtLPn zB^qDu+pwVb&<)l@-Gv}WdjiB-DM!EW;vixer)K;Bz zg~AmOZ>5?>5xV6bO-;Oi)%}s$ySK~sGOXOgwD4YCFk9HLYItt}h6?z=!B{l#aS z{z?jF-DeG%{x=Cv*Y6>*Oy)Z-fI&D_tE;k~QBy?7a;Upb6x!B|von+02>kx=jZ#m;29=EP(PpHNU0JXJ{Vj45gLS{3AnW5M@&(Xa!-xrY+ z1*iGuv9SpZ;(DuB58*arT!H9dtRuW(>j(3!*)0&wJSyJAQ74!$@>$mg8L10ga(+b_ z;bl8xs~O1jwMR~LpN@+M&JAaikIs4udPaY8?Q!=#XQ?}nH*ILIL7ItXE|V5mTIF<@ z*3_{s>)}Yu|HIbL*-KTwj{Y{vMR<~P+I9WR8pcT0fXw}eZQ*c4+b)OgtYA=)2> zX`XA83#NT7^KnICJ&HF*rN0iYePjAW2AgC007bmP*SNsLrjWVb++ZCg9$6fhi+7U~ z5_PL0$1U@M73-2S*?CP;vsCB9=XNt`-~e z*rj)g7pF)NQCB^?X;_`8o#!5-T*45e?WsTdF>|-1*n3%2HXvV=rpOnpU&ZyDjM*si#RON!2Bcd?IsOfq zi`9$d{RVwszTC(NBtPOkgYgEVv_U=ePZVSqO1EUD2m2W2Tu(6&%ZYGrz}GU5^|OKM z*+ySkhznONv!{q>Wu(BQM6S^P45eooCLxq3@x&cgDsMjVaKC(l=ypY!hI@Qts5~ES z8L1P3sM{NX{8wAshGF+~GbZZSeD<|r#Lzbw>8N|%fOv(l=lE_C&@_> zOuLv|Fhn)V(w1Q@TP@4OIFH$bgEQ1S%F`@3mu7@b%!u$s|Ibvzu*U-0G|F+@7J@<+ zEdw^TND&}3e2Ia#e+53TqDL4H>#g|(M2KgB%(e1CvHm%h_&%FG(&4qEUG}OgD=v16 zN39c7*QBg)L`{bs8#r?PXE0|Etv`eMw^;vNC7}QC`q4P{)BjlZ@xK`g8Rv9SuC}c8s_C5%r?&;%*sTUyqd-4I@uLjKU8PiMC`WK zl7b{1w@ym1L`m06b(&2<&=e5VnIXh`cB1$42`*epm4G4(exD6Sb3h4eI>!xCPkIv* zt|?tlI=>3%nrF^oujdQj0e6g-a3txlw#A@3#22u1{mZCnbG3CZ*ao#x_U87Q1DW%C zyeg*swqq8>`SH*1nGvUo(1EtBS5apc>O3n-Oh78vB<(r_k{*bJ-2<|I!Gf&iL^2}s z9-{3VQGBI1zyO-dZ^?`<;Jnhs!VN^zz)f9CYM(SSrpWKd7&V+E6WaZYrrkAodx$!x zkS%s3_Vp33JJQo3@JhhU|5JFCnB%~kLzmPPUb9oC@LH?)4}&wq>UId6_8eVf{fwRb z!@zk6d@uZ8!naxA!j)yL%Nju+)IbV<`uyYMK%RkX^5F&&hNTA5I;BYu;?Zgl(FP_% z>}#y&PdhAN_AtWE(HMFR-Oze9+51*t9}l8Y!m-|nX5PsuqyO4>R;)%${u_ zv9SvmaOM_P%^@T+)ZJyB%8^`Z@JeWKGNWTer7V8@V1dBm$vgMsZQl2D1Jd~ zc-c~&xcb0)qOt^B3HukGgD)d&k*{tidnM~0G{vOBY)k$C^K&GwVcL}VS7OPt5~Wi_ zj03{v#g7`G@?`lsbEUB3&zq6;;Hmxi&MOjm6js2i zeJ2?`9s28lyT3Pf#@%3{z1R7|racF5^-}bQoz;3$7dVrX z@0_9gG0U(~)D7L#97$n0m?>Mq;+P_i`<#JhTUd@yuW0Q>5`iR(Qim_g8^W>7MMnAZ zfZ2ahFxF?0Y`kGw@vOk#9cxAT>Tr3>o`BnvdCw>_^Bxr2d-jZS_szUVzvm@I#+jL` zzmzhoQR7yBDeqUyd-|g4Z=`+_6*W?Sqi|G?($E0khB8ny;jbAJ8_O9#vwyKvc@^M7Tym+U68oXd!_arC*@IC;0qo3fkp zNQ3u^_;NzfH@KBgSGJot+~)f;B7sD&!GX zLykon(IFw_C^g&D_AjY&jZ_)I{ruzal<=muE=1?Z3!CTc6<3~ z-G7fHB;KGo&sTS=mr^durNGX&d+Q$k7PgYHHohaU>fk->*GgZXu2$&*+I}Q?Xo|YKf7#G>Qo!u4uX6OmwrusJ zO|oHjFYNAqfJAie+F3M8XQ&^fT;XZGjeFt{UjeYC{N2powfz0#p#H10ul@FK!5gjn z`=%wWxUF;1C{id)@=d5QC)2SV9R_=@gjut8ph~IeRR{%`#r$N2AeE3`D9EooB-w2t zgq?YeNS3+iK+;{c9gsM0vCt?Qg-^m=s_!CF2mvDB6l!QBs7a)cjvHKhJmT)r5XI2< zTxpte18=b-2m>X9ksqlf-$`VRT?f}961S^k)glS0JtXB?eea(n2<&cLL89l^i-sq& zx=f9QWRke*FW+>WUmf{R1=*n31Hki7cpO+Lw5|}5L3Tn!;KXz%5)wj@Up7VZxgAPLS;M0I!_kUq16od=HE_trwLP=3CAg zt__%JBxCnFYsH!32tt_Ql?o1dw3xM6Hl<40-N_T&7ioW^w~mvAv|V7Ef*&Gq9v7`( zVBeBic;g^uTXc3_bT$JpyRZ%M=exE519j)S43wX)T8~PkdkOS8HLqZA^2@XMl5z)z z%80NwbQi`RwX!0GIVVV1 z*0xyId-oCXjpYx2Gk$P!3E*#r8%y6nK7W4xO8Fxhd!T}KmJgo$H!L8!=ux_lt&#Fo zM)RU-?iB8$i|XY?v&zG1KY3D~MDPCtKdB3t(6mQZ1I<5$7E&VrVDDfuWjzs-)(D&& zaN#2yy&k1nPO6=u+~Y>#9)~wh-;ub-;b_x$Bn2b{01`O@Jcf*{!n*{&>#fpNvPB-t z+O4WXsko6|*HqIZ>7x<-v+lKWGFMMxS!+L(mTMH8(U+c7#r`fZ*!oVPn4tVJrETj_ z!oOoH=8U{F^cMtz^vaX0bH>Uy2)>*rON$(h?5}()uzPu}vOxrWV|?(-LcT#Fpz|;V zys-+|$xxG--M!W#iYa{#Mvz#~@N8#}qDo!iQcLDAwVuVq2DI5q6U*o!3)+`C_Ja17 zypuRD<6W9zY~fAkMa~`{+v%iK+KOc@xmS$`dt_Deo@splVsOHA2{C?Ni3Fb?GVibE zS+IfPO#HOEABi|2hBWo*RRj9g+ z)kG|v?8O;uZS%w?cNmPOcZeOH!l68O?Js1UV&~2|xSwfD0h#}JuIKATZ@MgccRiE| zC>iVGJCqY>kXo&c17W3xVhZZMQSJ+06pB#yf0KJ0f(+pSl|$4EYZ7y~tzY6HR?Kwu zoQT`3&4tz}S+addA7pQ|Znjzo*H}Z0G#PlI2+qpQg-}kBY3}0j;b`R?8W$SA_Z}Gn ztYz5b=|x|5@ySZnOLvA$qX0f0ne58k8A6;DP*>@+)?L^nSo{8%(LHS$e~I73^(y<> zR(?O{Pk4kHf3csI*-E?U^B;l=>*_Jm%W(ugWpp5HAq0E)VLKcim^E3(9TB}nCL#mQ z$rc&#{%XMAkO6m|$bdJhg+NXntZ6$IzbhGkHQ=IwBnLcYn2ArUcpa;%oWdM0@cQkQ zhh=SrO!{qK$t0MEO(1fdJYrGu%JWf74z~yC(S&~llz!&7)-lMc5|MGAm#Zp!1x)O7 zIQXc*$7x!VE#66-crh+-HAi}j0!l`ctfcUsm&c}vPQdXW zs2mz%{k7(E8CWL4ndqyhV;wu@=)RscLe~*Ut>dX=9YtK?SISaersAI>iAa(Q#Y`o| zB*U=T@e;%ygNxf-?Rr7lLA>LAV?2>ptv!EHr|F+3$=*K<&iWN)pjWm1(d?lwo^(Io zqfkBi`C>oNpUYq3cN*bEPjya z;Y5WmLMb{K>$HmDb&1z7`w&^DrSdkJX(tL18@@ivD*+{-q?)6Ggf*JPSp>O@d>I0> zRI^%0&2L?S#a!kGWGhJv&;dC@wLN^h{%Mk*TDM&fMO5A7#~~gLSHzg!^zF*0eTw zcfYn-FdAL}I33x@D-{Y%W~+U0;>YUv3Dcxe%mC_C1p(r~pi-qGZd7j;CuB%<4&w`h z{?P+fDFeN{oAu&pSm3cdGRN>=V$}urkc3SwuZ!#im9X@w|I~QpGhP`hobjS@885m7 zf>%WlK|ruQk=Iy%f)9yzAo#jfZ3?m7mB1G$_61zC0?G3@Vf>k8!qt3C>bnsQC zSoLZvzp^9qsQ6kj5ARV9^B5?UAIlmzx&xE4B6{Md!4HH<8S_$@)Soq15a!|MGO+AS zUB{ax9qM?>uH&l1Gr(2Hi`RBSRq0&-~P>eOiaw(~p|U}O z;>NR ztj^f7I%CV~j4canB|55xpcQOwGzzf4Em@9YR~RHau#9m6Q#A-iNld*Bs@_PuT z1m{i^CaFX)r8;fbukPt{qCM`>K65$`j;BMD-HtgJml1U6Q;K(J#_8+kV-kH`93(5s zBV;O>mEAq<6|R5TOaFb$y<8XZPJR;;UgQrHq(z@T30sFvzWa(j?X`tT$4f=X^%jjx zH5HvZvcv4`K2y)|69`BqGkiL;&=Esc>8UF-d@7fM#*c4JaFWZ7NAW8;^^5)SfO+qt z#co#Jj8!Qnqt^o|4V77s6XXO@W59E82WjZr*-k?zT4jlb%B-(pRU$(qEkl1F0FDqN zo)tJ3trT#zBtdr`xkX!p*4u&t)}WP2P~hSv``H5xZO^J_T>M@O4_rNdJw2Yv-+caN z^0yOaD1Ud^*B9Hr34HsN?|`U1=%}pRL67-~hyl};@>C|8nBOQrOU?-3mMc!rdl#H3 zgOp#eP4o>GnfIi8szwm!pyGS;K2owfA|{8FFH3qZPwb6FOzD$iC-U!oE!}9gk9nbL z7FK542L;w!r&Cf(r>W=5HGQz(r}o&a;fNoSHah!7g-8V7FMG*n%9JU#os@3{W}Cib zzc7|{+5#Ch+!ND9xYg(N(KO~JHI0Aafs5TJ$9m|}19AV}W@)HOQRW&esv2Ucm$niO zsrr@vnskcutHqrbqDr&Y5_)=kvFMbD=hmZZ#Dv5OyW6_zm#FgPEjUa6_H#vo_m!3P zNmJfa>ny*188BEs)@9rl)Q;$NecRkxrs1;q0HJgE273sfB+ykus(orP0V_N^M z*Rstmm}Xq^>f43`@q$%RSL zNmQ-#s;VAUK24EdJ4F^c)u^-^y4RJ9DD$vW<_f3GY00L@WQ34FxjLs@L83V^b|fL; zCe7;SKq8tQpG|i@J4jgif>rgd)>XVoe0JV4uYC5dODGBLuAy>}><2)p*o~x|_-aPo zt=c@)f}YwM<1vimDm11Pw{>$*sL(e(Px)k_Fh zGeI$kj1I*-C=Zod%3&nKWlbp-3z}>?BB!PW;y7oC=B)fM#A^kUUKs@H=WOfZhx@{7 z`O7@Id)jIIjpOfD{(jD%yj#ofRnSp_KN#jpiD<$1Z2YLXQbj=4IV7_`OX2x4tsk>V z8m+>%W-K+Lr7dFAxJ+VtPG9^#u!m^%_;B`+!>Y&bT4mJ-v3{9OGD}~~n_+lZ@guOsf#|rDu|4!Ho+z&ShRU|YMT}vnaC4AqjQ-@L9P0!!-Li@XB>>1yUj8AzNX4N_Ff`*dW`p2uT3}*$3k55UC+qT zOeGHL>Uku4Yh&2@8AF#hN5}ZF^@@R9v+sl(uwE|Uuz_ht{7E7HB*fBRFK!o3zUM`s zdK6)1{pLAGauAk)#iLtpS%J~k^dITy5_{M0|87_ zyh3C*4>QUnF`2Bl{tX)K%@05D+nXO1GUOFn^BKtD7+TmQrB5Y6jqHBNkr<=sR`xu0 zaut#Qf_SKu%4tBR>6yxFDHhJRuFizwM##G6srm3bBX+Mk-)Jql=^%?;H+lH2JZzy7 z>%VviOY4Wbj52eIlhdg$VF?!F5jJDLHx%WZW(8iG73!oj4NH6S+Ancu{fNCvmuIA0 z){XbWOdM1MagB+ME;LMP$P-l6wXq@wO|{9TI4ugJ)kpZ`FLP%I78k7){3}bmoSVUO z#d1BA+*Cp9)aJ>n>GP{Q_s3=FdZ_wIGSmh$HpD-`pH@xE)}a|vX-~CGwVq(#P;**q zUwtFf=6E$hTVHrZII1|}R-)Hx%cK$auD}*pO2t?4m-tOw-(WwR&2N;y1Vs_bLkS?Q zf9{rgeoEP+wNPrZM<8*Xwl1z|Pmc`6%`?ZkYsxoqb5w;qU^_emkuqLdv6$)1+Ki0C{kPiVb2vT>M4!^dOtu#wZJ^&dx!9%P!n^N&9wKKOc)-Z9u9{o>%VPp zmHCvDJX!-jv%dOUQoV=GSeY+KZrmO^+(=+qBZ!1xEYaj`Z)fuD)KW2BK!{gDJw+#0@T?&iw zT$Y#*yNW*nk30llE1&I%ueY8Pd}Sr@^_Irh3Fmge*RE?Ed_6^Zjjwx39DMy=E@K1y zd?onGSKtV~zAFOI6P?>J6tIqVZcF7h!@dPy?KdRwJX+qgI=3U__8t2cXWaGba)S`9 z*E$;{*;d=;>lD5q&m_WX5XOE0!el+@3SSQ`>4>kV{vr74p1{|7jjzu+d7t8O@M^h( zuS&{md|h7b;A^2=#s+xK(fCSp0R3wrfPMi1XmT4!0qXJ|=ZUa3@kU9o0`*?W8;%YtI$bX-uT_{L66~9- zok{iTkhNbbaK0BNvII|L`%Lx>#FK(;5JR4D-=n`J?1^Hl$nuZ}0Fp-{I)%#~ZKLr) z2`tkBeAcHkQz#(cdgZ4eSp|xgsu=6sSu)lwR)46~u_(;GmQu1>6RMuQA*%=XGSg>> zIdyfGUL6%{$JEteDRa42A#yWPv6mUr5Cv}GJjg!wP$(8}aP7f><>OJ^P z_&@0Ub)*d-2t!bXSykJz0q9*xt}sj_ZxdlK z__Yinb^~?iDV6?_CTIVoY=aEqZ?A_vN zLyz2K^%pcDq(}+?vWx|^EO!O#y>f9bWwr(WY_!Gs4kBOt=65NjjM*F4HaLiG>LjHkMA!RK_ zchS$duWLx&CiwwfvZqp)YS2@g1?{4FBUWXLX-?E-MfGNYUUH{qj_m66P=RBZFSIZG zM#ZO)`t_cuu3xhk$2r?9CB!2Rm3ohVqwE#?@ex1`A$SEuJVXUE{etb{%ogzvP*E)j zZ>pc*9^v>0Y(yUhIS_vvxPih&5A(AXEz?1`P?60hm^z5#0goUKDR|jTwuXS3ig2?e<8&;E8wA3-pP*M6`S#EthO5<0Qcz?Es)1a zf3V4;1X$luIW4hZJV}9&X>t692+Ji;gmlP5F=j-=kMQL8A@jj%%7k%fnrxU4iUvED z{YjDShbYlf?@mT!;3|nv2CGW!SKL zmVmAB@4*yVH^rG^OHbho7Y^Gd&J^>PB=kReru>j5?+l_>-SW0f-N;T3az{=H!h5Rp z%Vz7Xt@0*6Skr_QM|i#0tuNci!jq{V+?y*}t58gA@*_#Z-xDtg5w=*@)x$K(Tg=*@ ziM7wR>zyGT!iD4REk9<-$ykrYA~rtH`X*g0{_P_3zW-;DVMt&kXJ`V;`r;}HFFIqW zvx0?pS_dz8M3}!(Ttpc2AL~nh+K1j;_=u01V*^V0LgYO^i=7r&esu$a$63zpWfZVZ za&F7ywx4~A{Ni%nTqJs@Se77}fsuEx5;?}E_^imuxY&{SA zi-Pjn4B3rQP#(Zzucp0Q0?M8m%HlIpp*$uDj334*`kXLxPdPO%FCVZRb5Z_ z#yPjQQNSAR+}2pQRM>5252a!o}LP2{!g5-{OFIJq1=Xu4wSWgAy8JTPKfOO z@f$3L#AyD225owBj{W`k0 z(7An@0#=1{`&YUBseKESmpX5rk~d?V+sEa$Fi~)m^&@pDP~KzRe? zvyq^{ya}n&2J@%C7cfydHJE2;F#mjNDwy*xb-+BE;vFYu;rVJXH}Zvm*$C}uFt<;q zfB)^=ZlQqnTjzF%+&*OA0%p{CvsvEU;oNSJ+Zz)FH(6!sQoy{|TFG3}U|!A@V6qbA zw>}RH3e3qEOxQSA3~0{p1Wrs58qPr)&K0Mm!ujxI2hOn+?+9lZW&((|l`jO&tx%7K zbN01#aJ6&0n*!EL&h37=ea5~8&R;ukcFCIuoLft7YZ3)FSyk#%;EY-CGMhAx1>8$^TDSD%AN@*Pts8SD>oI&C6gQ|uc3HHDDOeJ2g(dOBT(*9ELj-P z#%t)_zn$A&(%ZM4+kSG}WZweiOU|2~^5z-mwwv5Oo+!AmN9`E(%z0I=6l0R_IZP0t_s3 z-t>?+e{ycqM8#J(e@_rQ5MPL_k^5;V}gi)f<%cL4Xe?(8XT1jWZ)T?!6>45pt!h**NTu4 z{0SILB8(3sao1aS)jia8-Nj=C@mLbV5kLrd0V;yW$}^4%Ufi1hx4NI1d1ew>ci+$J z$A`(&-A{FOcXf4jb#+y0%NC&*p&cjig|w`90;PYGV&x@XPnOqxih)bJ&y?5C?N?g1 zEs^sJ$=Q&2Jzid$;sxKe7O6j_WewJmiIzRbB=eg@TlT1-yZIn!vd*Gxy?8Q37g{?v zix4(zAr7Vx<*wSeugzWW*)1|waDZ&ZhwRQoLVC1Fq*U~7<>=ii(7PF4ckwhhx4M!c zJDu^(4L3k-7r;NtVU~D6T}WIZ{L7^NWXjP0 zq(Av8Buzkn64&V_)F|-{Pf~v}w7}(}7=+6hB-AJsW5qjSv4M{%R0iz5it%`#5gLb! z_C5$x7^x4>Q@?C;@*}|^R_+(}p7rBr&pb=nYzKdY|Wl>QhYAA$d9EE89$%`M+hmBA)nZOCL3?hnfqyj5OxgqPT`CiGJk zhB#I9jV7 zE?TE@u3;8i_wS)IwVen{!d`W%Z<~v7QHCS`moAk8VrvTyd*71olW)-pE|nV_a3eJm zlf^h*)Uj2#B5pVp9M0s4|Hl75$4(o{?+Bha?~z~IEXG|wjoV)KeS4c8%%M;)8+&Xa z#C(XK+9o#jq}DE*VKw*1BP?fP=7=fbVc-KH6MXOOL z>|)SSCcN`NT$w-=#C?ItwKL+@G-^-%nBG$d%n7J47bN%E3zK{8o=;0B?KQ%_1$Gg! zl8%gB>P?n$t1`PNGZzb-W7h7Y#s0w~^4#?UV7n?dl-~^YsbrnjbjSb%&9S&WTr=(B zpy^Zg4*%74fO7d%-TzS60g6S%lX4xPSO}3*T;Co=hFk*a5zJKzi}`9+`1T|X9Inx3 zKn2*dD>IJkl6Mpr7*30xMVmcb_4rR(I0W}tWe{D!^zBjh z4KtX)q8~Z=2w7M;)R(9Rc$fp4_hs;O`Q4S9-4g%Vk9Q}zW36r**JI*X$z5n#9LeHd z_GWioHH%ec*vGu%KGSri7D=;rdIsr5H?%z7P%euRq>jPdBZ`;7rwAwFw7;=-*3Qn= zN3ZhjM3utu`C56ly{s({d^;-V`C7%rzHbM@Lo3m1s;@O__ZCbgFijPzJ(92qw_SMR z)qvO~xN&gAFLBS^&qm(5|98ikU-)p6o0eWXD3{R_LF*;QcmB8?zz7eg#mh^-tnqZU_~F4!zy@Kb z^UdJS+I^j>FRtC!IW)>J$L>(ooho(xoTeQoO?&DSmdjPXZ8C!Kw$YnZhpv5AYji+L z#mDq#Dch^+&G?_|{X1F%>y(b`712kkeOe}Cvc09r_GbOh^|ENcGfqOl(4YZYP;oU$AvDvCi`DU}F2WcfiCRedH&Y zm=l%W%a!t0E@FQ$Rq-6Q56702nwUSXx!cs<|ZQIhY`sNRDtgQPxz^ZJJ!fIv;B!$&W zPDp}PV*=72;*e6X%KL@Jsi9nXP|UJv&C$EEHl8e%=Ll^HfGt(O;( zm_pvS(hO}~{Mfx65Yoek2_ePK5O$ED`TL-G?4J>I5fErsi?U)>lCLtMlXryK&|H6b zcCjq$p)(U}+ArF#X*h#vw_H#6Tbn)r)!Js@&su7 z^J{)*@O+5+UY^PJZ#_CgdB2Loi<^1kzwy84*lG9hE7nYhbCh!h&oeyV@l+5)E5fsd z=i75~TmyN|Iu`~NKff%sbrzVX*1bSu<%p&JEujc8XnW~YTXjL=ODgfU0@(N;CUfxPGoJ_w|M$zSo$Ny4Pq;?jxRhMAj24WuLLlvCq)?+eK0? zdtcUt>r~Wf+@c>P1`k)i2br=@u{*O*YzW)A*iia#{X@w<9J@ef^cNB7!r%jlu?utu zp7fe@pzi_AAS4y50I_r#hxZ>5&0DOwXAr$QGGYdmJOGjnYE;KlGWb}~Tu{TSy|JGA zp!}`xUCNPl;y$w+zoy-A?yat61|O48IerygM|kW4Iet|e8p9mN&U*X;j$aob7<2Mk z5PVE_GmE*4?5_KqwZOe-{9LByQ%?Ka3u)qF7$+-a>CBHF2zpqNXj z;AmG5KhPF!m5!n0;(s4V&ArG+?(=r8{}WLmJH9n4$^D(3d)t?3-{y}z(8k?Vz!t>P zK5R3{8ZTM*Z6}M{R!M})(7D9C-X;H_F)U@D29pBWPV0zsv_Lkg6YXPwZy9C_WE`}< zSE1#xoz@io!b?B`xu2ua7q_bWVBl)^{j-%%h(qYOjcRn3v+vT=e6^;(O_guTf zmfIaxCSB59J_P+I;~f^yJx;nrc&g-<$2%;Z+j|(fZ`!%n#XBsXyMv^@`ZQh;kK{U`kF?neWr4vqG5i?o=el)6mA{wvTwqhvm5X^W0=VW9;9>CN=kQ}h`k$G#CFsO5|G(m{!Gyge^vePBCTeB0)>-#7%fRe1%0dNPn%u42hM7S; zh^;mTqFMJ9a)W%An7ZN5{YpL}A$<0(=)E!_&CmR`--(Iac6Z%h)FfE@Q}%5$RQVA0 zZM(I7Tj*^Opf=0;iP}@yx0Q-eCypS86-10uYmAiW$fzua4tBF*M09RX4~GY#b=KhZvRcB?xhk>FD&bA~ z7JInux{v$qVv&>{*9LAgkuuC+q1ct7EWJ=JPGC}Y;Y)mmNm+835it0kjSI2d6rgSY6t&h5K|)&8zon+_d`(+S-ER?kD)^S>6SUM_kS z`k7UquziMFmDfA-`eG>dJE2%5oGXe&y5MV@Vgun2r(Gn32kna9lTNXJBmr`PVjJ4q zV@@X%7kf#1U9nMGzE|jVoReNhK(8Ydz5Yo`v>)^l*kkgc;^olmRrfgQl~rlIb#%R^ zSHwNV8xlL7U%wcqS9Uys@R>rdx;{wo-+77>zlUD+4GQbd!A_Fhyul{fe`}KcUXiS5 zRjlz8gk;|Zl?2H~WzuwnJvtbiUP5r=R=NoIt+jIC+LlATkb+NH$L^6 zcsjt8Pj)O4D8SYy3zeU3!8*ivQXLz8Bo%tjZmFIg2p5raWqEM$HN~OJYi}>?9P%er zucd0==#Hy+J664J0G6m;A6?H%9lj=^!>ycm!YdU}kn}QS?m`^6l#=YkE{K)nNy3IcL7x5zVZouaaL|#npasqv2Q3IKX;glp9_1u zOr=X8;F0`wRo@VMEFCi*XwH$d8hPq6)Ri7@%Zx=feqz^mkx>hjvzx)coMy+ zqt;Z;JKpZa_10PBiOD|{=dS-ZR&c6LMP@sg{RuKVOv<&b;D5T4z=xLmjy+IiFnoec z8re=3ifA?FT>+>3L&-`>-^AcND<>*mlJuPm>-aUoZpo)P{_vojsCHa>Bl#B! zt5Wo;t~pl2MMi2KQYwO#@}_gVO^>!W9qevg`c7oG26cZ-`_h5lf_YZSb;1N^x#FJS zgyK$F%h=VLyp!&zr-eLg`6>#RH}28N8)F408VFImEX_+Gda+tl}~kE*>5 zl4TUvTIcj85@CfZy4Gr0Bb3Ap5d-Rehb%3B zYU2^i1scCwE;*8u-w1iXH=Tr~w=b|3F`(k6Tw>Wf_T)>o& zG&x3?2-p%HY$ytc;RppIVSJ;(56{YCNP<^o-l5r{eRv1>$UeM-`%q{No0IU!Lccj2 zt~e5#iqXZ)xZ>zB@O#V#!l9j$+&5*fLeu`O`*zjr`F^InfulD3wP|N< zLF|nYJ_Uv>D@)j-h)us^&}uCqB9lrC`5RO%#o#qYJ7{wYWqv!*Acj0ws*=j*aI#O|WR4d`6M z^Uf_*-X)`D4Uc5shzd1wF-OfPEv?5((5x&K`ct1odOaozR`}PRQ$_vKf->sgq*#`E zwU5U}ox(@jlSu6ju67HcO(#>H9aayc>62_>Q^(VsXpM}oXRFkHBIHl)J5k~~t|t~s z{k5%~?Anj9Yri#7`!!PgbsYxYLe|VG>j1Vt1TBFvYpQCfk)hWwaZUkSzpS5J!qaqCp9cw~jwJ<0~}UR(c0# z&g$&1Z7z&1B+-wh02-U~`-U!(G+!Ojqqv2ZS5ZErZ|K*P8Umh*g3x%mp>8Kuf5}U1 zy7+N7J6Dw7+BbB)lm3u(R91@ssQx-OS|A>qfY?*P>(&k)THXY_qYeQt;CUYnj#xXC zyl*rezy#=9+E+b3p--SDY#VOR&@#BxD}RMj>s6Vm9RrvLAR`N92$8IUj<@kwWxfV@ z=vfhC*xO`ri2*0mBdM|EpZ(*LXogch$7S98_p z`r}ULPD1R~{sAR^vBaptdL*By69~k3p=0hzr^+|mq#ylm--Z|)B0P}GVDxdsvr-3R z6?)6`?ck|}vrds>?nOplbnYvM6}S+Wx=90i(tzmOAY_C+tA;6DqayN|@5WAW-~Fs) zFqf;8D#3bE=4)K&xz2po>zPtG^Hk-3`;? z9$B$;2baAlR=uS>*f-S66Dpj^Sd>sb@Lgb+5gV!u)#zDwkIWcy-H0^Y^QA%$xW|qP zgfnf#WA3umbaVzQvk^YawiO#EhGP?i3MNAZ`nDVK{%%{~@W#jcBWdriroF$P`mX3R zdA}DC;gUS%$@k>=_}TvHTdh--h9ya#CpIPN(`{32+_*5>l}zD3q6p{_X2}x!Gr}t( z39OcD1=waPwr|gm8*C#p8Xo&>|Lhk^>v&~&68vF)) zB@|mbj+T+IH`d1`Hr7XoeAw~c`UJ<`I*p&$+c7=AsVMYlY!JOt;9h)dzR|P;mU4j9 z>OQ)Es6WrTM(T$EPD*m;a325`LFtVQ`e1yKAsn&})QHU>%Bv}+E7*?xQs9dWj38K%^bb_$5Nvhbr zQrvPC(0|VyjZGB+9NPV01R*{Hj9?71T zR$i*J?rc{+N$=V)azAxoB3J!?godp&M|G8ufP{ygHHf%?++K`FXhobi9`uK2HZrvB zLjw|DwtBDxl|@HE%q_3q3{a4vXGMtnVUCpmk-c0TVyu@P?X{;lrYkZ<+cK--evz>N z&uQ2wRT12Z$gb3_7Jzi#FB3@GV}~`Wz?tILJQn7jl`vX1C56_bCrYp5?yw3VwjUF; z)-1ZSD&}3Ew{lqLjEZ^F@X9ho4igH+7f}7{43IEE*{Lw{E!GKlwQ+d?@2L{g@y!}h z3#!qS8e~XwZ`P7XvE!V$RuPBN5{e-NE1Vb~tqapc<%X3#SLEKJ8buT>*7x(J=@Q3Y zSeq@o{G9f^R{USL?=P>Vw{HYkCEE82imkNvoiL?+`+g^(bhH-K(Y`O|b=*Fm`9HSr zgA@Mi_N{m|y?xh!Rib?_%xc%Z5jVAO-=D;Jd%N~^`-%45C*%6RjNd`L%l?=2`ENw* zRQjAd*U`RZ?b~ibY^inTDHljh_8?1moR)RR&fp^{>H+cl-@3kB|^A&j7=-qxv}%*yi$#3A7K-k z+pM)7x}kk*-+4G?G=(pPj}*X4BdDNqw9y-#MS<|;BLmnpS9&sL^%!YZHsyIEhLW|g z^yu#w_hv`1nOC+9w3TJmZDDH&wV>p+SyV!ybBiaduF#oShY3Aag)L@~?$-kVo`Nf&qBaBNz=kqU0i z^l;A|$tK2l(1>(<`602io%6;`NMxB!ZQBjAyY=bs+S)kix%)T@y`InXw9hMKq3>=z z34NJ)^{a11Te2cnP`f(A{d!X*tFg9`h&mQQVpT}T?$#fG;@LZMP4q*AeEBe9gOxxC zO1{@rn$vEnK7G+w(QBb?W?75-Mz9a}=;TzF<43@XJy7 z*=ThLEK3915UsQ^`}ViG!Kd@Cfov3Biiea#BJ~=d(ZY4ngH$d^{mq8+1@G)nG^kqu zWxB*)_JGXBvX(<3cD)9;D*87Y;H5UeM|hvqpy8dNP@_Ka9X`a!Y&6PR4vpvG8f;_i zVnH%T!JIuxjjRUw78Lh$hIH*cdPrrP+}(PeH%up*KIs&`qAN>)yRHY;>t=IpOGc&p z^~Rx*EOjPQ+mh*iy(Mz^IyI~tiMW(A)E;DSVw8={_o8oc4M5=jIu188_N2UzGhg04yhm?U7udR6Cnqwa9HTLM-L0ckQgl48-X-YcM2~mzi79%#alKK>p)9mW z7Vi0Se^DRW`og1*QkkMAeD27DZQ8rF4nZ4;Cau|@`U_SWpp zH{8BxVxs+st-qRR=iRR++Tl|i6YaJJ)r0PZTLs%2d6Q|kmQNgmb4K0I8=RB*T+KIA zssvvD6zFan`iGk^0Ft@J13Cd>i!_coWnM$kilO15`8bP{cl4 zgWM2(KTG3#V+zPCZIG{%n}Y8dKL_7qH1KuN**5Tk6yTj~;1kHz_-=q1|IAss;%?O! zt0cyy>ga!xknD>md6T}tji?Q~P8huyrv2<0`zu{VW0Wnns^Y4YD#qAVJVCBT->a&q zDlnI|qsq)R2`+k+2Kz>IvJEyr1?<6y#(X5Xq7T)eKbs@i|0mFmd<%iR5$$G!evE`< zr`%(MmitTgk`jl15%7Nw^BJvcSQGu5tX*afS20l`K!A7O&Cs#2HiI zL4j3tuHI+drn7oqTq^y_@KaJ4OR zw-({yBmpYI!)^B{o_2Yhrzm2Cqd4tlPz2u)p-X}a?@GiKqRE z^fP!a=J~b#_XlvK&M{qGs(Mx|{foY04%$CRQn z^#n#Mgl|S6{F$6FQLMV3mREZ!jc`b$d2mrm;SWPm*^7WQa%!5wQ|mixZtV;;ZgJNs zsSs%#A!O*?%I>?y^;p8?Sc`Okvit5gEn)W!72&%#`qpj2g6)@;&X*<5muHwKwqzRZ&sju0yh^HgKv@VxrQ*=NfZqg?Dhm5s55lZgVYk2V9_G$Z9KQJg)@{8AeY zOYjJMUC;trYAd@hYi8@=&-d2jr(YS?}=^MYqTPcD8% zkKs9-=VTtq^YCl%#A#E06@4nzxPvh7REby|SCwgNol_1NXdpjZy(cp=;U+T}Cg*!k90XHJbX zr`ee^$(i$4XHLMGv%r~inlmTl%<1FIxy+gK<3Aj@o$t)~G?~+hW1>WB-iW7rmn_no zpG*6tY<@1w*PEZewPw?aE!L|Aj?K@}-4mOi7rUhd(yETbWsmC(<+v{63Gpo8Y3BJW z&sHAE+r!g?{+9VA^u`!+=-&UMIeD(2Y#GmF%yfJ_d{Ov0*=Vxzj8~5vcx>ILkAAaO z?vr5XUt}zOk#fq4)xBt$QPzwUvnoJ1E%gD%uJTvFy|9(f`w%*d1bLH0&S0BV1gK<* z;toobrobpyCDs^a+$0bm8Nd>F)aYJRS=5&uxBMO%Pq*KXl6TpS%a3_>kzf2*j>_{7 z993#GeU#Vd0w-!E^|g~SNtn!U(^4>dW{?&VODT*?g0$3GL08CbSEnt;8<- zr7j6V8_Ay>|K8h}py9k{p?dRC?T_EKeVI?C^1SPKEM+GS;!h-h5$^K1_Qt*9m5- zQ^hkI!~tr8-yv&$lnuY@Ec~tseurP9Ce80!0+~&*Ospa}j1+#iwmM(t(U5`M=ICcb%Bq4K=eew2PY|h~OL$62N1AP33I~ zj&>xP7+f`pz2!~VYpSz6Q;~5YR8t&1k4>WxwR(fksq$aN%g5H+DIZA6f#0BcdCg9t z8`oNWff;+oPI*~UHc6QW?UW}a<$FoF(@wcpQhM^03XZN5-E{~ZG;ghSlAx##0Gud3 z`?#Q(&+6c=JD-y3j6H#Kbj7`GZ9~nj8MV>Q)kU@YG6;vG!08W;Q-9lWC}=RTDB`g4 z6R@Nse!O&l+oXn`|Ci$$#xs`Z8XlA9R-WJUNZt!PAMnWdXn9UfNvwNh5oJ|%@2<#q zhdN7i0lh+UJ5v2&k7v32#A@OQ7k^`2X@7CJ`l34qi!OIDc@!^ib{DTqzR0KQKf6A2 zvvsWfad-7`p0X8XJ!WT-sEjY5pJaVIiK-?T+VzQl`eYS{st*e$>jnE`yLqC#P!-8u zCRwBHk9rDg^7H2lpQFtL5s1n!h2xOz4R8u;wYXW@0fX zj+7nvW^{<}s|TF;PSE%s@5J}SbbKd}EBMynXjS8T3n|vk>ea^g?VMD6ujXCjd)*Xe zQw#)qgV@)Jumj)oM|ae}T~hFUSL1uj;g0^jwNqOEK1Z(Ly8-vN8sC+qSWW8H#8OyGNj z;M>EAZ#DQi=^-nD?|xWON@Rv5e{o>!=-;mc9pU>obut*oSM(&%?-5RX`=;YtMXvPk z6lhZS?<7*JtJJIAzss{y@x73DO%Ef%*U`USoYd52$nRIKG!_d?y{|=-+Ey zY5n^+xq@#aW3KUCM2hvidbROAJPqGJGYK@l&)g^zCP@&N{@KyJYClyVn@i=iUD(83 zqmte1pBQHol__ZNKzT+tFYMt!`-Qdxsbmo)SJ3X9K)a0;Yd<5OkSoT^Ty?OCFPRJC z@kv>lacdz##((}(QY(Wwyu^c1fp;AAv2kP)@g#pU)j52;zYo`l?=Em4zVF90#7k|& zs}!cf--Zj~UMJ#zmPzYC{B+)Re_wio^tV0xzWk%Jv*G^^e2?i6-}lu4avb0Bnm&d* z@%5+UTSKmN^yAQgrjPqcvF=f?Hhp|2lfZ#*9q$_7|GPego;|4;JMg{P-%M-pOIpHq+V@&E7S0On@OSZeeb$ddcI49B_(yr`eE-s zR~SiLZECPfmY94zpYr_3a~d7nhbO=zd6W39;nC6)c-w&7quPhvXP$S7(n5MY``mMPLSlwzzq|G`{%Dwl)m*N+V-U-l)U>0M zd+{c}XTwx0VBTE7HJ5ALi?xz)bY##OjNl{zai=&lMRE-pOGNax4!@t_;tU|{o9-+7 zR0OgU0un-H0){Dpq6+J~`^XRTzZj8Js2Fh>8OkcaZz6+d#xBQDW*{1mxEaORr>ttf zm>2{XV$=K-Hk2sh4|`ii&bQDAi>c1|r>IH=PMK)ea`#Wv0`CqCzVRA&opJ#2FXUtS zFVjA6^P1hm!A)Lw!SFop*lhcTzee|wOExDn=B%!k6D=X-bk5E??bh->_{LtLRA zUiV_IePWy|H+la2Sf*=|H+(x+q^@Lt_^7^DK49u5#UJ z*{;~%trv?_P(9hNS#!Up48}#-Ov>VBk&0B zu@VQ2cYX!}I0F{jrpls(+<6!0 zMVEpOtv^5C#}z#`&4J9dK66v4fR^TXG?XD!DXRt1i}KL z+?6BpT(R+!e4e+aof9Zoi;A=`C^t;rvi??@?V8l)%MX_&ds#k;$6b*w<_d`dkr6x6 zAGrX9>^h6^WB4IiX}hX8UMYN6#gB2&Fl)~Fao~-qURh*RfpyzG!gze5IjzQWy~R5E3PtR( zPNMlofzVqfSKnW=a~}#sxX{=!4lcAoa$}W>5p9MbH)uxWZxtXu_?<8!EYyMIl^h4QZ%O(-2cpT`wSTRV%1|d_g*@741;{ z$NKiD=BJ~2s{kFEg6bqmI^`!&JuV&9mdiWn)#izS_yS`YP@Ucm)%%8}_v*Kb52g0% zl^SreSAQcw9{^~wS1*&KI+8l-)&EmordaE4KbAfZu}J>?gs?D`q2651Tdr>s=t4uJppu1N41Xt zCGNZf)oe*R`6o~t~JsGxd$J5=xWruS;64p6;915Ogax~ru9%04GP ztzMC&T9P{I)mtNJz1puMR5uBT3XSTERq4GNtw=}pnzikF^~Fol2;dF@8dFC%aa3=T zq|GD=syL~_tA{Wvcl{mwEevbT{4{iL)KF82VDbdO++%}D<#~Oqx#=MGcLd^>g2`w= zFgTr6i?xaJSjF@9;H?a{=HPktYudMXPI`;C3tsz_ZA`qy>m=zjlFHtP$4?HL=Mp;s zFLc-oe`qG#noY>Wq!+rqD6ZnB!ecjx2b4+e5c;#)mB-nIZv(M%;$G;WmVkMRckuW; z_ubc1b-?^2X)ojFzF^RtnFZ&@0^(MzsoSdi7!%LW^YosDoHTP&USw!SSiFF=g^u)_ zxqh*wZdJC_du7*+Rm!apYCv)}ad!m2k>zd8e$Fbqp7D7zACK;1hwN1%QvFx*r&yM= zh@DQ*5AlNLI1QI5Df%@0pjyOKbYdLnA@vkinr_a8n!KjEmc4iYVTm7?;^O;S@&hUP zXBLuQ{T|7$aOR^>8sI?SPAMSXm=g#ft~m>=;09UrM-i>!81l8V z2^UI%ttkakn((&dzpnCoa~pfR^}AhiIAf?vB0vq@KO3;RFG{8oMp+ z>bg`c{Qi@xYw?aHo~;~=mnh3=WFf=}k%d-QPiQ9#aauJzzsS9NME72)-hD&?~*$swTv$Q}dx~XMTC?LdaMEHdAxVy)xz^tLyoKa zJ=inwjOJOu^BbP$csBBU&GYtelY3#2Np(EYi&RMY8EE4Uo|#l+_|1JN{>{%3OT}Qt zUAMO@HWjya;jf)6b+xy4<*#*kQ1^TKPK7(X#X-Gg_7`5r{;2sC=--8?9G2UX<_51h zx~p~Lkt&y2K3v5e$8u~w0F>pJ_j+YHHsQ}`YsBolY&U^}tm~0B#dPx56jS#*2dJv# z8d{;QN<95_w+0G#orq!Dm<(giz8b2YmOGDoZtum;f-!WhnU{$@Zf-maEAHk_v7;w7 z=)6uUPegnBQ_F~4nlUfGjZI#6%R;*I?3!5@{iwTmy^y4LND{1CNijT0lp_69`!q_A zkCR29Bb2y5(+(vJ-$1F~&q3&7jnJLZssuunHbUp7A$0I42SRNZqk2>Lr1sDmHac{W zouT`uU!s4c>*yXk_j70OtU*enckYTdcZ>JVVv?kHo+riGJ2yFzxdUW6?w!FM^bXDt z=$-yQYrM)eM)lEC6Br$5V>BQQqpg}A^>}T+NHmiPOF|)~)P6d*T|aT^4q8RY_0k@` zL-g0f$a!3*pO5;iExLdir75bGWa+b6q&WM`dx6 z#4-GcWWn%#Qk)n*)Ym~`kB$`*3wNPkvh?hEMnU67#Gew79s+5bF^~EI$G4N5n5_;$CjJ*!F>r$^Bd(M?;%0 zY>(bjK4&VdjlRtHdRU*eAwEfpvJZ2>o8W{u5qPN`ce94JE_z)8+7&jmaUJ4U;Dk4@ z1N;WW@#~X-*wu!Z(*b^sIA?;D>&fxSn6|c>auE_y0Bc$Yk*cB^XI)$IjKxD+)M9HdYJJ<-d5diR#n}1otJRYAbn24zGFlVqf)}KiW4xyv;poq4 z7l>5cY!1Iixg*@XF35c&;T`x zhdEKK*AQ1kXD1*|wISY+2Js{(#9ug2yx9rx^f-#YNB}&>26$8&z%7S6+WbY8YO_Xh zn-k*4s6uG;is<{uKDyDZBuS%JlVa<~oo%mi0BV!I@-SdyySR)x59zq4m2QYytlLG*G+$$ zBx(A3(JeS=e7+OlV;Z3D%wwG>-lrk1h~Axmc!v#fW*Wq^oDk2^5ZP|!LFMN;K@Qa* zmq$Gbkf+!nPb8&-@!5Wuqw(L4R*h$$CXiP&JDP8y1EKlLqaUFF(9M5`Bx!ytDbD6c zoFJdmAl-{(Mt-}@0r7qfaYb}N0%ENVaaI~cj}zj#8lobiKRQwLX@D!E=OzFSwE+%F z1NeClN2~iQfQYNQPb)MiQAk62^k4hhqQlb) zQ#?Dp7<~S+UnpUbISxOC{tC2#_q!qe8UTAHQTT5!v z6+?83SZD^y`HIVh#b|!cr6f0FU{RiNc{8`+_Y+Io^2D8(E1N~L^t3zlnbNTK zczRcLcH0FNvCOs$_&S6piPD&L$M4WwnJ^7jC@cGJ+jWzDZj3u1v37RfDI|rja{gBy zzOGH)PhsmRX5Ejg0zcb9H5aUCmcFEdudN!s20rac-cM2f>mJc&;<-n7cDuA-qvpMu(%IDJlQf1bz9N{I}Tgs6s4mc8y zN&d7wz8`ZhlKT#q7gZQx^wl^Tc6OQiK6&5lRk8C>hwooc8hl9}q5Wvnq`{ZwO`j+> zVLn0@xEG(7ua2hiWLF?((|$|_xVjR^+~D^t!#kp9WAy+t&)?QuX?F5@T4r)5Ygr+G zgtEj`pE98j0wrq#B^&%r`}ueuSDp^<>CfC4J4W1mNkC8c;*02_kF$f^=gQm|G&8JU z{zF>B;IFqvZf$FuG#Dq$ciyY|n@&plM3XQaGOTP?>-bY$jtfMF70ZYBd?YY__UINl zMpvAjX?SVlYlwd|H6)IkZFuyi3Aa1Fr45LGZ}tQohGV_eNzk!xB*pK?rCpALqGfy> z{;e!@kTS$F1u;LcUjI-96p;b$BmS*wXtG3Q@Ig$!5C>N*TKKqI&zyt8iOUdWFFbD*Wp?y26UI z3cs9^*1`q~HVA4*=nAXaRrs5B6~3V+Qfdp!?F!X_l6HiqS~xSk!U6FL|AOp9m-cQ~ z;SU4TTX=m36|Op4w@_a!PmW=i^a}q$LDj<3b%jT_t8jk13itoL{TNlA&4}eBmqXmPPqLHO zIy$|HPVH5O%LPce)-m`~t$Dj-v&fw-q?|{JHB!CW7NCEBhmRa)#OLtdp}qEZp^ojf zo$E;l{&Rm3s!eiHMr^bSq~|_ki2%Uq(i3q=VXx=0y_N2=2P+rc@cP}26PXf;v4z%S0`Y32mPT$3AuMVn6 z)3vc^A%+i-4XPYHcA=DZdM?(Zn}! zz*YR3XB_6*!v3EMj|H@OG!jA z)o-7_9UoVuscAxS-EB{$N{WjO5-F{koh-}^q-9qXJIbg%*A+TU(ztL=SH!)p;#)Z> z>7`U^&w)tRIuLesS>`9G_&I|7v|R5zCi*h=VJ%HoZq4c%@4P&nbJ)C2{zyfqX2<@H zLUIsFDay_p*`^Cd=XEl$gOU3HGz?bawC^oc*1SQS1)3I@>Gj_16>3)YG^|GEHmpFj zli#%4sGB+L)3;F(yxnzrvr=7Dl{|068HVQ_cjPkxhwA|%%?8b8>v%Rp0W8dazVv^* zL;63`(O$aNxxW+ne}3#Xp-y`Jk^(O``LvH@?y**vPikmyty?+x@c(44y9TfX6=0>R zGJAU7nRS%x5$&d2whi)O+aS%Ma=MEBpkMr_bm&Got^Y+xFH~`43UOwkJd+b5<3j@_ zqdA-^ROFLTS*4kuuy3zo@3wJPPEalc_pG@cpXIrgo;7}VfbAyH3U%a^>P?apVzJGY z@d*v^3WQ3R%VQMIf`jg5;3Ss4?a4e^hF1)>zuT&b(#LYqwnDiZVMA@`SS`ea@~XH( zO%gXqW%5N+YykeC`BffEY=89hJNu!8zmip}IZdLMCF;ee)&1PPlIl-vZ5^VT5lf@Y_B+qB2cD*j=}rKa%t&B*l&nZu6ER%n>Bm zq-*PgJBV$CTXS1&aJe8aO{E_kO_kV=i86=sf1%85beHwe^$C4y=NR8fBX7v$Zg7R* z4(pkIH3AoHs2`5PLlF+{2_1xkd}P3j3%yq)lq&juZOu8Cc{v#~-wWlbI4#_(rOUCK z7syPsZoVDaXsQXYDEBo)JRFR^K^yr~*0J6Oa3Nn<2@~!k_VY060PLami^+boDL4@; z8E%}cUL`{*e}&jpMHK;Y$RgX%(f~9L zpAQrjcxw;j&df3*=kJrs@!i3w@#fJt5$EbK0?v z`R+A`W_i1G`fCmUg$N6=ERPaXqXIz1$5KF0b}S=h>Nj3Dp9oL z4U2R=(O2@u@JQB4-jcT~yEIjHS?24~#5;tiB{1uz&Z; zZ%9naex%3`&LVAgk%OuT;YU_XHDlV)YOU~!UzCX)bvOyP`dJ^%8=-*zG8YEDW zXXPzjfK&5PW6i#r>M!RU_(2+9xA8~r)SpPP!dC^d?mxRcw*wO8W7)3?RRxggW|XWX zC~qKhqlSV1axiBuLoAi%qeV3oi>_f8r9O!J5BHT|Q7B>l;LoK2VY>kn0<_)y2vL$Y zt}5PY^4%Y!^{Ysyd5-BOWR}Xs=<2w`WpNeF(O`;hQ zz-SMKW^4dhX(VdVDlQ=L&fl%1Ek)dL*EN$M5iTOV?vgD`B-m#822w`3bz3UY#I7YE z&L#=!KJ`=`41KAvyE*$^1uoZA0%f-ghVGu*#O$$FUMV}*P;0!}mA<98_{iiE)lzqX z#FPlO8pue-s$pvDK~x$l>g}uuHuoPYlJI}lcq;NP@#<~bWVUI_SWh+OQjT~K|9ZVb zsxZ-4*4W##u}iIgwZyk-&ys6B7SHPSlDsz9ujVGJK9TdHffXI*Cs$k|BC9_D|m6E@W?*V ze24sHZ{m}qsP;fch-gZ^wtk%L@*%dPr5nlo6Merp5K{_tvd^8H$S!G@EhY6T#imE< z(@Tx>lB3%06=-KDLDQ16E~7wQ%wqdRyfQ75c7rlxR}nA~u#Wb7@VE9FNiz9MWtzbO zt}ZI9x$RUJ_o1r`MBcOxE>{P_k2S_}cMm&F?zy3f{WU^CIZ{G7n}E>ST$3V9r%dpL zZ9ibbPe?F(w`HDByukAd5a4kLUhB=vi zJX3YbE^9}#qf_?Voib5$Gs*rCGyTVYl>X>`i2gV^(I0ZZFg8FP>9y-M1leZmn+bGD z?W#hpWBNaV+Pzua}c?-+Z>^QAp9hQ@%PIiNrlt=ILgz_--1maEE5Z zddi(S3A|Q!mJFb8ry1HKozl5%x4AO9MJfpExka4alFfneKa2K~==pYbNUv|SV*wFE zxgtPtHM7NiqHspvWBj&ay5U<$dwkohNf=QEkT5V+sC$I(D@&&5nd?i|*6u5C-z}np zHzyL+d-Y* zC@Vq^unc#ll5K1z5x}jIv;hV(Kp4o#i7=2k%Nt1&#!A`BTsfQ;MG^#g`tU_}Bk-;@(q= zE0d0&XzH?*;@?4V(W?#t{dXzF$4c?j4pIE-l;SH-qj=^aivKdD_#P?#Hmv@qdL}2O z_+%+AQPqE{_@+;tJ@b$hzvU3cpH3;BFU3b3qWG;T#n+xn@jizrK2jIgJEf~d$;t_; zkRsP)@@&F8;s6}~E#V7G&f{NH*WY2-hOe@JGVfMdBX9yFBGIOGS|oZ3ixXul8eD31 z!4gD-lvUOf|H6#J??nOQ8-kg!kuD7i@cB*^Ps0_2IX?t#EWN1xgW@Fvz z8J)e{nHMAS!(~24f(xyO1}oOMn3=XvZoAc;C`Nk(MfEm(cBKRv{5Kk}b{8GhzKaTePmQ0mYm%&ZFPTvi-y!jT>4~q-OzR2lT3mV}>kvJ0 zjUaNBLPUDvX+hzF1PcEZvD^R#DLrvec(EduJi8~3k;UM?M%5qloFwzyeboCN@+1Yk z?)x~dpj(7;HtisziH!eYXx={~4I#Nw2t|4~Mr*fc?Act2FGNKuJ<>aSlxf zDmU>}wI+5)3;ry`KASHzu^%TrdK0e!1prx8Xe1{Az+Lxs2h|RFgs%ptSL=3s^?^-9 z#g3{Ul3~TSO=?{Qj<0UB@p3kC-~)WM4nAmRitxtu4dL$I=Q^qH2u26n8K9;##<#wO z9E&hAYBjg=WVC+Er>d=Fk6&ojv6e<>OBzzI28fBK0L*9yFfOi55cj-6SIS*4rg&jXi4%5353e+NG3`_+r_xJ3=Q$_&ML~NKH6`ho~qq` zP&7&`4%)@X4zANipWiR{kKeHNRXl?sC zyCm!EW8DLtvT)+epWPY6UzCFzn~oV+-vX?QE<)r%&Tg@Kp95UaR`(rOtBnCea5;)_ zcKE3B#BM;@%#}69cF?{^_9bs3^@KB`r_N`~kkn_8GlU$Rr{iwO+-Ds|ww%;=d!>*T z%cg2CqI^P4SE~cr%J<6uiN10=g^fn|hg_FYwp_?^LQr)bUYK;)XX^*Gn(gA^tP14I z4z0g`VpX1}U{){As5j(AMrL^BfSeVsUOF0E%fU19LTpNp7KOuC-GrW@uk~$X;JKSA z7xH?S^gvuh#%tJ!c|w)#b#mhK$Z^WC6TKHiX?RJ7>BwO^`d zaRd_sv{-$P<2TcI)iFLPTL<9?Z*>=)qjMXZnmjz)wiP_e*%|cHB^Mhb`6q|UC z2*P7t_D6;l2E)S|{gE-7gOOn``@_RptUg}>ua+|c%G>vMDKA}l?!jbNLWOME%D#j) zi%O*mIkmT+orwZx-f+fq#0-?-7tR|^ptjk3 z*J_QS2)bh<(tqCqv4k}_hiY}#M}RR70^Mqxw`m6vvPd zJI;FM1BECU=7qQ#pZ%U(_YquZ#D|^0keK&kVQLS?t78}p83b+MO#l1Cm*EBK`T~D= znzBTgz#*pu(Tc{ECr0gU6I`M5=!zV?mQlQgA=@D8^2en&7%utyLH+m3!N{lNSk}Cx5Xqs1OV)Sn@hsSE|}$xzNg>o}>w{{)0L!oare*z}c4=a&_QK>U@a^B|4&nKXgQvz_)q@3Nu)@q8 zB3jSvRJZTZ>Cs)PLu5@#$&6(tlOXJjhXVGpA1BcxHVv1R53mDaAev>CGm z1{Q0E=iU>W8S>|eaTJT(%8Jem^Z;2Gj}aFdj~FuXT69;zOKc0Q;iSd<80IYOnslUr zwW+}DcTmGDwT*EYqi*9)l17VNg|f|ICuW5EI?S-7YB3N}zp&N`G$wA4qWGU3U$GQ! z7jKVYenXRlj~=O7RXt5?W*ot4l7lL87eiAjZ=7gfsdyx)_i{uAkLd5Ik zRF&bQH>|I}K<PiLce)E*`KIxNi;_2Uj;|7T|6#0Nrq=5jy3SfJz+vuSNWxc z*c0Ds376dNx!3WkeQ$N$l<>%%Z`B@6S4PGa$ih%7ffOXXz}+1sUeZzG)g2|C(oy1B z9VPlYO03X{3}qZ8STlrwlAJnM7!zj^FTz)Vy@%+rtIrwSXZA0p`^pXT+r)V%^DhTF z&CqvFxc3mjv_OKi_zFCIW`1N_jjy7JfJTKb@=Zme#<&mfLHO_vmF*rXl*&SrQQftz zYMd#ncT~(jgm6J|1cCw z$Yn_wsvFSvd$nlBY0o!7RzBfMQR|?r;B%- zXS^(4$%9|7ba&O2&DI6@Zf=NorTR_G4^)thAEs4vzNiomXJ$8jZFg*4QK?F~l^s9BEGGxp z1-kG4lbS&+V}v}Aed@#VUb{CVbOJ^?)3}7u36H7VmMuTLZ^+FyiPWjz8ml-=Q*;o! zQDQJ4J$covv`!^RAWn#g>~SLOdy;$F=DbOM_iTx%FuSi>HQ@mmd*mB!O)D$2N;CXi z&fySm+bn|qcDLs%`F(3Hcz zD?~ebQ~aZS|2(nl=l75M?)&4NQz8~jwIVGB2**@%fNmNU>59v)RqlTkST}r{r9$~! z=Py|qyCJoM3f}wa4(g*iNc_9}%>D@tK1BcAf?)O2{lgrNZM3O~^JN+T*#j|D@p~Er z?x8YXGtg&bxW#^MX!+r;>hAtpE92Jh?1A87qaz-Md~bFR$fqM3{Uwb74`E$Kv=F<; z2*WCu1;Qg!FOnN{YB z{+`-IxIq|&$tfEG+|ssM6YIGcTtjBiYz>+#%ib(oZSCZhI&U<>&lXjHL1c1QOAeZdTr755${IyZli{lpSypa6 ztnw;Dn0Xn3D3g=@;*WaKVE>@}bL;ioX^)Fsw}nG%7?Uh)p1-lDq!7y;S7BE=TFjQCaV>TU;>CA@~ zYrdpMMijg%6&c}NVeR6vHBC&A(sK?-nOj!JHZv!+Jj)CV;CMIA__p}l8i&@L?Q(^7 zGw|ZotJm-LwUu!Jp^Fg~i}O)^)FCyC4`w8+J#2&+3wF%G|i!Sn0LH~zLJ zAm;;-6t&^08_xNBWCSh^QoSTw=Px)IbgE2sA`%EQ5Y1yQ6U^IkiW683;X2^eT5VaT^Z z;L3!M{e6I6vCS|_)&~{u)3XADOS3&gDp}|4BI4Yz!TVx*R*jbrSv%esFo* zSRV;bmiY;BLx1Uw$-*3_#P4?o%^w5i4u9=eeBSE!?5@5!U=H6KuYxP-)+;AU71i(u z{$Fd<{*V!Z+j{~fKcY>x25rhhV{-NY@v*0MCINGujCZ-xHP@-0l6UAJJ_w2!uBJDK z&>!3dFwYf@Y00;NlHJT;e`Iu?_0GF2i(!u#EKL?cbAnjvOi68->cZsyRO@?$WNZPL zZ**WRdQ&QIq&CI-KSrPlde*rYD5~+axECxXONvN>n)0vdVJzWh^hS2HFc-wwR_k2Q zk`snNWRNES6MmZVes)Oy+7)~K;T%7^&pf%d$_NPs8fH)Hwqn(NC321;gG4FJ;7f#J zb} zhWRMqvD^#f2t3{nzX_E;tJ>i&IVhTAW`V|PofT5wR~GFRl=u2;S25(Fy+-C9Kdh%V zmY3KMLT~=a?J(OT;*AQJZPt?~s79Tv4u^6Bo^L~IMEO&@GtVgb9vzS{VgQx=D4o_> z+NCZyND&B)9M4ywzo;JBnddM05Yt=fVEF>^sMXr^HlwdvmlOTFYSN?j4979}m$#Q2 z=J(=_bmNak|nTl^(&5JH_JD}0*Eipol()NO21V=Nrs>yHp=S6TPq zG!cx<&a)mmP7%ZLiUL-mdWCGi z!z!|5CsZ9USIFs5_FGx5VC3{uVr-WbaZ?I&ylSq@?}`1*ZyprxQt~53Wn?zJsY(wq z*mKd19OmsSbT6nx_6l%gNhxN{w;2pNKUlKddYa;5r6u#pyQD&)_N-z&YIKxrutGR_ z;i$;zUs02F3uT12R4uKMzdSo<8}a?WElMDAsV|h*+jW*tfMzBI4FN{efJGG+vq5r! zbNfhJ5f zqtf0S3{Tt;4BytG?dgIgQ5nk`3IsjT(UG$Wkl5rm_i*23MWDp;XEp^QMXQqcKkV_7 z@{FH9@|!$s%fJrDFHi#i*rfOk?cdmb{QRD_>g<5|y<_~?^~?D6rgVVO7Q6ZxjGwe; zKJLu`SjqY$iUaBWVv)gE7nA|Gs96;sWJ#7`lVwwSFuG<#mSfSBBe^=U0F?Ezk4OiF zGKYckxy)Nw11!7DsNY?E9t&B45xIzGGwO6c|>E)vc{z= z@*9-2+g)cLI5pE{pMb`R@MXZ3dN{*2vV5bq8ae`611I{pFZ|r!yR#)Q=y45O{G6>tY1f{^m++}Q=M9UC< zO_Ap4$mu)uYQ(m7I24Pjh_EV~L&vjauf9QURK(>C_K9LF9Jv6|yos=xEuk-CqYT0) z_Sf{BnomaPO93fD0RXEDjgqzMf<_V^ygmz){AS4y?b0`XIZ`qi_>zrA?ZAr#$8Gy!$=|0-;u5`d1{Mv9l~#cpQVf~LV|;{;jykEhUOdA6YAfczfIVRi$LO# zUsH&n0xdbmqKX1`bU*>GF#7Tz6tIkQJq9EYF`$5e%#wB#z&=w`fZW*;3Xm<4r^#>+ z+wAwe=brnV`hJk!dB7eN|CsZGA_9*;5`+lWx$nG-Qr3u5Y$BMazL|1@zxFfu%<#Qp zyDO}=453Vmak0U{`Y)>ou#{Lm_(}|PA&ay!-O6@Xn!64AW8qCw`FW9|&y;i|(-xKv zXG4l&VJh@NQ^HkSKjtWY`#OIv4gCm4piO_UGjsA6f(IcP1* z+sz7;mFh+di+*hrf9@MF-78YWzCny}cp4kGX>6mWl`Fm|J+z&S%JS)btADHZr(#VH zKfFQYrE0bIq0qKAEl@2GdDAAykTq~{f5AK`M@ zD70GRK|%Q{Y87q__eVO@D8P-Aw*lE7YvGDXByO

    _4XTaE;&6iH?grfZ#sIxdt`M+Ej!A{%ljGw+1(%P&Q+~_>`p$p zeRoIGc1AsbgxWsd)dXee+wwY0?D*(io##u3V+8%W6=D^vRix_EqxhI$xrW!}(Ga-wM5Q`V4SeWcjCf&)=R6p^cTymX4FynlBm&VcNO| zUb{ag5;ru0_WmHa?}FVQzP7`5e?seF_vffOk|loPZq460kC5FTR(ty7W$KW1F6uaD zS-m@=ng(?A9T9L?^ZMl6-x_%D{p)vT&q&$hG4Rr34Q^22ecs*+TMe7DJ87PWz^>0# zss%3Ng5Hx^54%3UM zMGK>kpm8>i3ab312p6l*h&0zdMXO%)NM12XWA@5V{HgNf{bzg{vv>auHA)|?@zD`0 zm4+2@HGFIY*O>jQjFjK@=(<6*YRrD+pYB)e=xfpuvF5WVB+K`{27q%4zdyO`;Q z>eULOd&@=%>_JILU^T6v?-3lm z;*7c#bsE|ur1JDc$`w?zHuz$D|Jxv|qhg%XAgWsd{HWWLY1-g9 zgamFYAfu9-7P#I-8rmw*359Q~@CITw*)4VpMY_msRNzjbT8-V~-6>e*pQwlJx9j@B zz+6}Cn#gWYIKllRHlr+E^C|+*r2!7+ULB5fx^(Roh}FoX0>RpuU}Zp^BOyu~9pYL< zS#(iasi4|pGSedOjuI=Kmvw@ViG8Thg!K2|w-i5`HvwZBl6_F8Q>n^>@!%rOj~zk7 ztx7{%(h2h;q^O0!3^MAzy`1DmcNKz$8pLM~=p|z1uGmUKqeJSG92G*N9U@$){)B*K zL!-u4Pq}5`-?=E?>}ZIR(-!r>D?*xbD;P7b%kklk+d0g4M1J7|C73`$~><$hXlAr zjU|2W!g8Xc>X!W^%qe$&2MR-2UqQk!xg2B6Rfyr4Dnt3&lKWLIh677-$}RF2nkeTW zg063oNXt4)WMzBX+N-;@SC<$_OQCvC1g!^q)LkDCY4Oq%meOSA({fTqyUy0~CYaW3 zEm!*89rBdAn|El0&pECLDwEFWpcfj-4D@5J`y)82)4V#|PR!fG>g z4av{_G#`FER?ALo4OM}z>IpaPM#&mD4cM}^%0|ufwbcx>Pc!{_g4q+!FmIrbfcX*u z^9}-Gln588HzQD+X8LCAqIAuNzBbcA_42`BT7;^4BfHhBst&yepQ?IKT>#RT1t8HD zT~%F4jZ1_*ltj{Jh_oO!0I>meE3TJ9$nmMZIW1D(p#}jZZDC5;+$4yMqY>@leS6c( zu(JE>6zDPx8u@ElW5{N?S{DV8UrZuFkl~N%gE+gVy`(ezTAcQgL?eh~qR$B!)$~dx z{-mDB!Raxm!RsFJMRjmo>?b#haEZEw1CUIN7|WYnmQ3vFLE-hud;`3wK~6Bq#J`Zy zPco5+IghcXUcak8l8NWu^WQz{k_lboJ4)>U6$GAI!Ii7K{i5%-4QJ!ESsCuN{~sgE znE#!3hhn~1vJB@OETaChj9!Y~Upig#UrETiKIKo`tb z)kTqIG`XQ}Sw`<;0TlGku2=&f@?c0h`y|pwP@`Oq3JSVGgp1Y9BFzI2GX?$6e4T>c z_*NYhbop09AQtN zNQjR>EGl86`^q&$4Aoq~l(12fC8UTR#VJ6cB>F)zE5(*4LvX_FqWjEVIZnREoTuPD zUCeSuFQMvoP;pQ8rRso@DJU;|1(z4f*LrY{It?YJ#Nro^Fa!p4*(N0!VKBCQOE|gy^N-PnNQalK1M}>%2@?!^+YsP`V_T>WGug^mB2~Fx#eFV1M zElA!JqIRGhjK(;#Z$2=6?>2`4C;LqGl}qUVSTj-#R6%$c%YNCo+}hDsmt)PNW?Te6V~yv zRJ;^eW}Krt8OD9D2X^O#n%!A}?CM5Jsf6Er3wI}t1*zPz7Z3V_Sl8Egq#KH<0yRGx zyFF(D9}?22-?4#X9UnzC>LE|O-#{{ifoX70;U2VxbN8zO>D@I-NT^buLIFG=5DuF!9EDA9>G z6M`}^6*FV;i^mUOWC9#189!-5a%PCM3e0;5{qP1tAhu;tbKG|#7~%JpY z@2a@eKlfN520+OY5Hl8tku=1NmE6~@;k?69yLZLBk#o~rrk^3NWXLOFeUmcr8w)>% zC1a@V(gbwTB!EI}fOlo}>tQoN+moOjs6mS!=J=N|gly>H`F<@>qHp3FsD}fWZ(0#V z9oGnqtjj?i$yCP=J-ry&?N^>WHpbmy4W}7}dc7?#sioygv+r)=7WM>)i72}E7G`;C zzg4RpE##Vhec7*tr~M#OqU~IRaSTg6@8;T!*wp6vRidd8R9Pv&QGf42+MJkW(8k-X zc9=w5)e-mQYxv_7su}b{F2`hTh;IS&G8Ny637b;rotIiYHnE2ZH zPa%ASXnsEfn)CshLQVSVMQW0d>gg-|P1DdK!iDuI zTGl85t@!{2)Mtf132+JQ&J4C;XJyw$(#om&NE+Y=_wX9E65QA6)dn3&&!Q54*duC` z0@(k;O3SeO^@Q-P5rFmn8u$}m2*A1qeUuma`Q43JPp(lfK|fcoI4JbHP=`PCC$S>< zZ|VSjKfMq?=*g~m0PG7;9-;p2=Yzw3-$Od)*LE|)-a9DlrC6SW&H$q8qdtG!6Md+G z`%kcfGZH}S=u*9J9SXpGs0M!zFZ_N~uRVd!dx-R|gnHke;yYw8P`wzmhq#&YLSX=zI?7IOW#2=#p5)0piVEvqxC|PYtnk9 z*?|#UvzO#^79Y{CLE*0#B5Vu-pLK zJwaj90rG*OG)ok)PC$`RTMXQL==|dYfUGA$Rz~;!1pl~FK!%use@r$)v8*N(LHI|} z-@OD5o}ikNsirZ$nobA9fxENV8*F*j(C+OuYs5$xHC*eDT6Z8?JG*(?`2+3>YVEw{ z9?Biz-_EhdTAOkTzmX86oe7>S*BwX1DWoJH&vK1Mgx7f`ousj7H2)FBqO^s^v`_ic zw$%7;N|XDCp}c8`XyqBxd}vJbdhj%RjcL9Po~9Big9IDHz77$sF5UYa!E+~sfZjA? z5D5a$dSjaZ1W$9unC6e*X}aSMySJ`(hy}fW|g6?dlAviW%?W>4@mdDVt;W*`!z9GGeK)paQ%S{mb6g@Z(2ni0X%tT(3lPw+I?oidbj zH6mJF`l$!c9b=klzBER7b{f;b)TFT-eZKl;E#GCuxm_YTa5$4+HH$O{etJDX>i8b+ z2&mRyS?ai-K0@j^mZL)I_@W3GtFIzpNxCg!0TuIfU@`AgF%3j9pJ>H2Hxx5QFJ>G9 zxB?m_Wp9?0RQNnJXoUF`{c)%JTFL=g!)s5`R>Hd;3Hf4GBVl?^SrC=w8V*a)_@j{% zw9T&9g0*?Hi`#sdKBCQca#XbWEfFqO-$%gP=2rrX;Wl3)iYeEMX=^AZTQ6o30`+S1 zAj*L@7e8rebFJ-a9taTkPfNr3=yyIw!U?HZ&3w1T6eT_;7jSoI*_ZP(FPg0<^5 zQA{hXnEMUIe54msfou+J@6^Nc-=lk3jNXj*2#Q)`97U zfVWLo1{TA8wOACBq80P3p_n})T&x~Ipk8hIgmR!w-IsD-=`A8_HqZfpN^b;IdS`aU zKl|NSS8T9zn6L}(xPOd*?@hJ;GN{@l?aBGwQa&VtW~G~!i-|AOA#_#|%KeZ)p5 zF22SYE?VCOT|pK8%u!**E?$6Lq+U${K8x0j%;^UgMQRHTP{-p0DAncrJ4dKr*b)rt z4+?`p-Bv(74ajCR8K9mj!bR!~3IvCG9DPD-zj} zzlB}_;OwTsd4Qt=&aOI~J!*%ur3Podavu21S{DqTWzPqL^J)R7gOClp3^2g?um~5a zk5V8wKJTMX$oJFY^MLdCd%^J8Iw+j^dl{d*2-&D_8Ak;^cZzV4x`zV6;apFjkgw1A zz`3N;bJnxL@cGM63}=50&ObRS;Ji+Ub5QMY#%XZ=>ruj|PU+8) ze%`t@7`z(`g2CHIz^f3_ss9b|E*4?*KLvv0)lQ$N|6!BZCkd5LsqFweKG2D;tLz4G zl?3TlB1n?cGam)qb|A^A4SY@pHeArR5)(AD^%*L%DBH1lbmW0>fc- zDAdvEIS@F)X3U!OW6tgjg)WJE)Gl~uEgup^m;=Z#SLD@AH}F;(7sd98{2*=RgS4pz z>8J~Uv?~^1g7hh1ClJyFcvl;w+}|~!o0aLs;{ym19#?*N{&?ITCG`FO%C8CCKD;|e z=yr|pLRX0(K^JoY&>g@fPr}`pAkd|pJ9Gnm(Dl-woBhH0<4!sxdUjP_P29bXcjt(^ zmxgpz0#NFd~caFG|hk0=~A3?(1hIh{&x-H=Xy6_;-{gHdl z(7A_tq1%ffK^K1k&=vF(&`ks+fwW@exkH!XgKn?}-Qsu7A9qWZ3+Og3s0rQ2cvoA` z>N^5Q_DCiWNAA^xLDnT z04^j(;4b!{3}t#0u1-f_a|A`3cC=Q)OGT<;O6!(RFQGn<+urcJ0gGxOmeBDL7I}Px z757?`V&*lFachk3Sq13QE})7~`H{J_>0>Fs@rGZ#Bxk@d)Hkq{g*)-3sdCykY5Aq| zdphP-gv{@%WL2ap^S-gL%a38o+&@nYQ|y18P^Y8*jHENuBCScgGn~^+Q}^3oIzSoy zO={A~c^SC84ijQ%G9KA$t*6+iVz( z%93EC@pvUQtk1n@2Nl@R0IE#~^#%ljkH#lxjk@5`_y@s&%I}!{4;_sszP^Cb_#a&A z^vRt711vba8!)N6(S7(p9lo+mukBDf5H87GgX9s*);PX+AkBn zy?}mM1sgSW^~?<-KP7 zL;K}|R`0D{>+Y9zj|S_P9$#|5yt+vA%k>-;{gNlb#j1=z@P63{mzftnU%F65=$GX% z@c56Us;4V2V7}b`Yu)Quw?~5Y%QKs}Uz$*-0X1)MRP@VlB3!Kgfk5znNl3jI{qh7= zgvuM(|DpYIIu>Xia z@P63_pPLunF9}o;`sJ1T|DpYI@IvOx)=TT|muu$->z9|-a=%*DDue#T<=jI0MmqumWFLUOJez}aJqF=^| zaItzj0>S&`WoU?A_O`bC$N)gdR#o)xTrwtmL_lQLWM z&u)&2{)zjXJ`w##Ab9^w?sqZzXCqaL{<&`AKeT`DypaCsw^CC+cMd#CH&dN`ZXFp8 z+YFn36JpJ*b$aI+xXCuuxSvcv?MuvYOl+RN9n`3X5abq!9CCne@#W zUD_%vBrSoQsb?s+$6Mi;Nm7#Ihi11a8m6QU7)wTDu5iqZF`4swk)=i@ITo_=+?kdT zb6$JA7~$+a0Fw3rJ?YB*2$*AtpZGV1LK-~EC1lAuii1c^%1hsjq?r1{YgaAVzOf`{BbYX}tG*J_Gm z?tlTIb}2>48$i>@^(fM5FRvY@y@crl7x^>Q-d~ZjSR`H)>bk}I8f`=vIEW~MKd)^F zv#HN=Qn*=qUM?zLIlh&5#5xQKdw=+fWg2 zeZX};WT+csNe(4fBH5Nn)`jH-R8Z0v<|R+T1fFXf6(un1-bE($G16!fgwKe9mss)! zno#N*f(Ju`qn1<1kdc4DekJT(SHe{>d)9u4jjLl?Ai;^oCgD1qA`c>>4|t$tXUnh< z*F!L{1!G*8FlYfBFLV@@w86vp8VAi(cMKk6?=a^I!dQk97w7r{DaoXJbKRtSKCGa+ zpb$Zx)YuNP!_W5%8^=U-!u8Ay_-cSD%qe)lmgP_&VLX2NQxDI;yT|ZbjUU;&M63Bv zrwjVJGLsHaFvoHiM1|N}!&J0{D$3>oZfLq;c&=8 z3kA;q*5gbLZerwl1vYs>lw!Frztk#ko!=X~F>QrIk$fV@>s&J!AC;88=9SYejw+MI zR7EQqFK26~!tvF-3b=ThWX*=%or+cDS429#Pbx1*Uw9<5<%Igy?Eq965QmWqcR68k zwCqHxi|`gldZoO)m0QTi4(MI_B+I9!3d~8V0B`zx}a-3;k&Le+rINhf< z!d=ZIDQTT~$z^y)2c)Ac&g6C$N9pzXrKx6Xsio{h_+V#P{#9tu5NBNeHF)xuy%xuT z6YkDx{5`PFq@b6rSR=@e0?svO`pz{y`v}%F5VDvw`SyquXX=VZ>CQV>T;eOl;#e>@ zWPWRWZfbF+#-Z}{oqb>35x{3tLJ`stH6k}@a1P@P@7bK_Q5C#xff%K>H4>m!wCWoP z5Sd-gaE@ymlBUdUI{-H*+An}SC|Xph&p<%|SfWK~nQL))u&NUIUxn!v;+%?}h%i5# ziNWSL8EMWN%mLUm{s~{b@MQx&QxN!u)EB-Gz?XsT)~T#eJWm0-ljZ>ER>h!35C#FA z4T;0ySr#cP4JpklE8wZlu`$N=BBegrct+wXx^hy|8w-Q^)k^cjk08e5y<{kwf>)o@ zoSZttak5cPQ???*GuwT)&G{Lj6{r5JP=F!_*&`c7}HZuWH0PbYVPbXfv&YX^x_px^$9-rq zeaX|svw_F_!gYemY%njO1=Q*sF$wDcmL&6IemH=AMhKoL0pWAlO<2N zlpP@@ZJqm}02MpM3MpxmdC3C+(cQ!VtWDmWkq!4H9(BSvTKLIW3K_G#lVaMnBMj1( z3E}wI&??^+h091ZqA)F{C4=0<8pEZy?Fu!4WSjGK>Umm>%~2`w7IX8|xCkXB%mSx* zF_!YwxHi;tN=j3D5evNndd4ZC^oUndBzkriROstl37B#;6j+%S%Rv2%m9aqG(u=14 z9FU_qiL~U0tIr`V?K=jC6HrI|*C*I_ft@FhIvt7J&9w_pVw7F^fnZf0zlB&8YLfmJ zNMT_i{cj+_+>@@0lg&^NJY3axlt-x9m<3iP4OcM5_S+s|GaXjf9jS(+%Skj6PGQT) zyJ`^A`?1hu721^S_+idA*es8tUG;W*tYbFqs>#SWTnu4oMCQ)2pwx`0oJiNJcuPT$ zS&(Aa@a*ozR?}Bv^U9k^u~j8hBm>5eZspakg1jc_t6e-+6TF~JHv9>Kg5ildhYh$B zJ9B6BC!`Ou>gLc8-eto|!pbILAxhJQ+GhK5v;e7KG>~@MizU-GEc(z6?CLrRi{-Sl zVDP3!N!{QWyzJMo$=lz4>#et(z5hk{41EZ!OBF_cpOBRP_5rEp{7uMWs+0;qQsQmd z-4}Yd#03AbTh1N+Q;~qb8diaAq4yW*Z8+K(Z3tWFI1y>iCwuFFIH4+GyL!!U)gD(m z(GLw{3(uoQnQD9#HR`qHd27q*1|=a7nq>5t6pv@}(CnrkNJ?+q&OHeKVuu04Td;}l zS_h!KO(%Zo#Leg4^bi8%%oraary{jxgVfxP8n9ghFuX%cmXa#Wd9?kZ4faGAkt9C= zW}F8A3oxbCc?JMx8vxkLV|N~*+MM?_A{ddL%m`Nnf;57boW=j=o5Z z;L-GDEwaB2BFnT$7>wq-9@Qd0?1JUod6YrvaLVJJ=50d7|9VYCEjn)WbyTUXqekC}pSkIGYXdLsw*8aw+!rLbc6% zJ;2>i_rO-JPH@1sB$Av2*Fe72TjJLqKd7X8`r}96((oLCAFW709^61QD+NiLZ^}mnwdLuOo+XWls$NoHK}~w?F2m;{9m}9wj8c3 zV1ttJhV@dCm_QlOw^_B9WAW|;F~u6fOcVGd178c7$Og3|EN^Hv_tt72CWrNOKaK7& zdKJ{E7&S&6`<9?$8%Giq)5Zx^mr#}E*{k;^`QbiJW`l@!W%s1}FBZwM0YaIB5J*K2 zj1&%PKKq#pTPN-|_aykn0UHzrxrLq2W=*>g32eg5KE5AUyArnKb*uoI-Iur@ep8-8 zq#k1yc24H+VxgfgIrp$>UR02C56?f>cHh9#g=m?1K z+&@{J^OM!RHv)go`7vq*e?IPOtn1TpCZ26su4UQ`7jyCvF`KkG`56i@_F@&Ltqkz9Qdq&!gfC)1|%rA%dN>|kfp zzo_-AsS733CMjX9v}*FziSCGB_q-sP-`^(5-$`Y^_n`L)N9hGQkSROd!($9cpV|DkUAsX<|#77M1grYZ5I- zat?$Hr`N;+C2C*bk5M{>z2T)m#SIk53EjdvK2BJr*#zhep#uBM51!tyKlto4v{dF+iqAG_g; z!8S6lrwgL!D;B4AY75E;Vw%4z=ZICgo_vBgq>qt&Kk-jMO#!z5>s?ho0kwo6^^6IU zJLeEsX5V0MM(b)%q{bL?!#T<^Tsy>IJ!O9MDAJl8CUh2-~s0@5M4&$=0ve5+f#=)*6@5O6zKU8O1tXX)XIT(dsy9nx2r6^vBd|ZE^)Ifw&y9 z&D|Lg)0EI)P9j8TB;7@ON-Kt{wS5^T`B1qxWSQ3j5BAv^G=P;M5f&;Gll_QTRDl?= zsM?Y$a8+ccOA*M1>bIxL(SL!i?klaTzaq3Y zjj^m(U`JVr-Qiv^#5;(Xcd(Wn3b&f}z^PmX8s;2{4mhqhfja^$PO%t~IW7!?cx~{} zZDOm^4$h1)cKr)OQv0`D3IrI=k?~Z_dhCE8)WC|ek>+^?H7+mF|46Hn?U(1_E{~T#2c4lRqEsxJXuw)K$riAyIe@ zk=!|vA$$!a6PLx|=c>r-=jsJ~RiAr_H|n?0M-YOyI4W+E9}(dq^)Cd>D{&3P+3b0U zGiW2sC7!``?wTc9MTyUAC5|*!N#Sn7$wGx$1rd<@aGC(f8r3ec( zp1mO0_$t15G8r*^#^bpGw8EEgoz7O_Ob|}TQm7(K_7#$MX7k-4w!4GP+;>=2acZJW zPnDb*J0y9h+USt*%<(JX4+McG>-E_3W#d$aMI~|;I!hd4cE)fiMaHF)Y(fwt2xnH# zoJvW)1U%73I>Njc6)P!;5UYZ;?^q<^d-Mb>y^aBk8{5I0Mz4LAaktdl8}CqWG<%VI zV+A1=z0roF!t2-_BD_?cNC6a@uyK(Txk$oZe2@CYLOQ#@gjY&Bssq=*Blq^kW~x)LP=cAF20PYg>H}$=JHp3$(->K*wxi-v#L^-DW5nkb z5qHaoXTm5^m+wJhnqO}LC-C6TNTbVDC!Zk>82rD^{vIHtr9IC`3nOC)sA3dH1=5y_ zaH0AV0v7YiG@4dvCk)f-&7egdeU6Jv(~2}1icHswv{8{&X_!}ytx6WmMJ4QVTPZ|6 z_woWlRns^OEXI#orMSgeMy&Qq~URWW)NL0Swb*!w}}l zwpUEHaq!Kfo=MdvTPY+l>LOmKj#X(GrI9`Q>3~kErcNqc&KON6bOY@7IV#j;{u1Fr z^&|yQ=!TR?Q-;zvgUJ0Zg4!8f<_Qa7?^=YP*S@B3KZcY zpN*I$Dvg~S0_*dC1%P#iz={-LHPFC{F@SZO4pugUm8P0kV#Dif)=+P37D}BIwA7ED z<;FH7OrWuAIVu_(p_keW0a!;TCSAP|I3@T&)c`&ly~ojSnkpt0cCmpI3jI%IQvauT z``_SC3Nm!MtBLuf(qT3W_aWN{(F2>%4o;#Y`bW%b#g3wZu5lG0k-NIzhf!^yaw?#P5)uBm8o0#47#@!O(?7RTJU0ihQ2vLPm7bZ0KM zj>_o5%)CUMIv}4a8ePpQZK>mOO^S??piJ9?+bYh0Q75WMlJn^ut z{~PNt9Tz$dHo`*sy@X>rn=_+G-kBkvP{#ujNVwaXSC0PPCPS+NUob`B3R_95$dLD` zErC&YM~Eu1qv;2A78ChPhB}LbZhgc5<<#W8m?9Wfgm{bm zjfHM+pTcQ6IGrgIu)NxbWGFKyNs37#;4>;cOG&1RE?yoDF3g!xEXmDn@Q4o-yLhQi>A{qq^5;TOAUTGLq@x{sY8*R5nQZ} zz`g0bUG}hI6MTi2q8-@e`)Hlk55;OcU9UzzjJaO#2P4)e0qYrbjJg@}BAf$6EjFF0 z$lGqeeL!>bqdg!}Gq1!bZ?*;pH&S-kLMXRjlk1HBAd^RMAqo~^^bu&b`u9^jf@6k@ z5!`ecMa8mqqX-wOV-RqChjR<6U<;n2g3F8*4bmfum(1T1X+hxLk1qAo@N);bP{Zne+4Ec`7q&HvHT?10bhn@lworn8J-TvfH@zc zF0Ug)pXdB*Xiga>*OB3V)Ic1#GY53RqkcXY>nx^4-lu3AC=E5=oOfDlXsVKiGgwAO zs$9kGbBC1fGG#a#tZjhDvVMD;Z;~<5RP2bv1v*p@QPsq zA{ZCfP%pZM5aS+ZsN=6WT0@R;-Q@&&s$9BFwLsKkIljY^P%28w(5f}Gi;;E&9wc3> zyw!*v#!L=TFKys;4pi&NFf$+n z+8d(YR7ZvZ&-&MZi4mf9sv|>AKn*1QR{v~Ld!rNlGr*(kYOM4jYANzS{{f3lTA{gl z8kW(Vl2rLFY)-*7lI8;fB^1E+hgK$tPZ22OlUmsphkRI=<-??f@nBO7o4G}`MowV-}g4qZ(`zYi0fNaY?u%SW@-iej5@qC8|IueVEqc9 zLFI0r!81;47HKYvW{DZc!|0d8fOHwY_)X3$1CsIpY6#=YuE|`tceTmXVH(cwwMI47 zV1kk%oXHo4SU{u=vy(^HN;vOzU4dKyOAiS3YUpHO^(jX4)z)!H_BKM0FhOBjtZ_SM zXqec+7{bzUKZekpC{RPs$Oz)De!&M(a87|a@AH7>&`?d2RrQuA6#fj7`r)YnFN}Di zG3SQA7jL6))vLc*R1fltrMDDN1~YNms2q~0>jif8IWMb6ZobP zI9g?0EMV0rB47wncT@wM#}U%$B)|?)Py7LvXs(`v^T|9T=XNFURWc)TG-$Qu5f*-^Io}q{vf2R?L zr)SUAsP8^JZ^QEiJhiJMu1Z{K*7wLGGkxOfWENFt$Y-o&2g6B1-JayvB&CL^n6|X) zTwsJ8ltMm@6?|`w+yD4ilTl|VGmz_GI4$xdo8Boo=ftbY$SWx$!Afl>iS#xhiWd^; zVURwz)+N%A#}CC``WC!vj`J;4CvUbTRp+d7KjDKqcR?i9jdT)9JoF3kaSQF&cq*WT zH3K|#vpZJ|CodhuD$pNzR%tp8FD}r2dOt=ZN6je?$8I#T=`0z#Vn`1$wiObORQag7=k8OU z3`i)D{Jyv-oKl+|&j22)%zKv%8DCug;w-)6q%Oy(i_1Krl5+$YN}M*UIG)R=F;oHs z&|f=i7o30}mC8nFs$NtrA~7W@ydY%qd4$@b@k%BK;>i=%H&BkEWm` z??GQ|0v#-tV-W&}Jg?IAFoC7?jCceuPywI~sXHlQ*HC9u_i(5E7~Tvyfpup- zslp*Es4GsL)c24TJU_Bp8H5AQDU^jcZ#bVz+_gU@1qCC)+r>=PH}f2NED#r8d~4^d`v&Z-E%EYad+aqq=YZ0 zoHb5yvs{L{A&F2O57H(=SQLJ+T5}({N4*n4s^pzptG)Bakdrn>I1DD`DhT6x!k@G< zr)km|dlxDDJ1hiPB~!3YRAQ0!kl3VuNKQLiGDsf*x27&trZt5YA)00Wo3|-Z9xRi? zB7`v1Cfh4$hG(ry+AH>x6Qp~F( z$Sd!ra$I}zsf}9^#mHByt_J>0m?=BB691XK@Hbx7W>0Rce=myzO!F%>ZQ*+D+0*Hn$j<=|BSGlL21qhOqd4PDyz@@hdS1yKJ(d0&tSPt zvAY*|v0NyT&~6GRfZ8rf$yr1jsgxVAk-C!7Pt?*=QE74yo5B#=l$@o2(){pUsMn1? zo|mg;+(G+~a`&gWvSw30riSFSbTtH+S`5?zJ({-E*6psP7RTx4(;}6u0$49x;vQx^ zSpq5h@OoUNcm*3%^}s^j)PTyB;+=X7Q7x0?WYtO%WcGL%iJaI1^+q7I%PGgHDDz{a zoRHdOfBvoosW_G^L|a(igwjV*>BUs~BPb3ZPMN9 z5833b0-7RSbeTm*yu*TM&0Y_x2n9h5gd?e4PGrcZ<+LS9X$9uTyMY?HLo;w7m7P|Q z;f!m9(ev1PbS||UqH8)d#3)sNzenrb*YS5a>c_K}XKE$r^G#(vkD=OhBX! z{(9nP=?a0LrK^MCXGj2k27uFbcP9Ky(9#FR4+G06y1|E{>&FWetw1aA&3+Xa10}ro z95Ec!_I++rSXDpuacv4+B^4XZvMD2ew zP6D6=28|VYSR&ocQHD(NRLCikcU4!?UWHmkiqN>;jXNxqLJBc2+Cl3jZkFOg zpjCmspfWZ-WAd2-pl`Udd;h_Xx%~&={vC~(p~~F;K#I5y^IANg)|BAxO)2eT=?;24 z2vZ3b+(JA{@hrl#5YJ)|68xgaVV|eI)j2d|u#(z85p2twsN8oQ=6B3yq`C(H8Lq<| zqFooZaOxtwcfE%+Ly>zdZ3hOh3OH`NO6WVj+LP0T>0dVsuFI%llS|*hbs0-2EYuF2&HA@2)!c);tEq67|PUzSjKkJ@aM6XXWtin6{{9xN~m*v6#?$ zE3U(>3`vQR9Q)6Zat>M{6xjiIGFrjc{-FV{&{f~x)tf%0)HI&X&|TBK&FBW2hs$W) zraRhBn~7+ArHj>*#Qqe^T2FIcA(EnA!dx#1W=*oO3;}q_iO`XQ-NQ1g5ky6 z7+>yW!;1qDce~Ao7i}S+@p52cUqqm6BI4f0rsIw8dp><%g0%q+uzJD5yR_`a?2ZvsLzP#J+Z@$rXRW46L_3 zd##Qya8d65N>?F@#g3~ItN~Uk?`fM(a9o=pn1RgZCCFbqKztOEx5uv+emCL=4{09y zR*WYMulw!IYjUYrqrPLEp1&pK7R*g3TJED>n1d@Cg)L;kDrftGm5Coize5 z;tz=M4`1T=01 zCOz1~)eDm=sQ_T|s@RK<$!38K#NRH;>7eM7ThGjS~1U`SJVp#N>Tc05JK}l@}kA>!t=Y zlrcHi&X{!5M>JI7sKDel5iU@_qrllQc}HLcJSMLY6?_OoXjDO05j{e7(J-UwtB%QT z{7H<-(IQ-+-a-j{n7sGBdSbEz6#z^=)%N0Ja@Iq^FxhJwWAbJCh=y7?Dlqw|2p6bJ zC~$U6#spTtnA|p%E0{D#RIpb>-$0ZwNndqL?&D7alTGxxqYyA)vOP9|^_tx~s4!sC z+UDY8vd5HQm{f7dfZ08UJ_3`+IVvzYP_(Q-9ZZ32qIT-GM(tp4%Xw-v@$#wJ*n9Sy=z~sM0xIlf60%ynM zb%7NyCXYS96)c`1Drg|;t3Z@yH+|JH87k`IF?qFKcP|7Cm`wS1Ju!Kbss$$Rjk)-k zyy3oJm~1Q>I*UF6ldU-_Fgad?3)DL)aCS@{xi_E!#^k^6XH4>D6BU$*=zQ!w36u0y z$K)#hB*x@^5iU?wO5hul)i`>q*O)A(0)WZ(tu8($8wEC$XLsp++|VBM5e?nSQGv;5 zy)~Cp;Ov-uwprMS(>Gv`wf1!_PXg)^;CO3<4fm%s{vtx2xU2erzjHgqT zhXzP6+C|JaE;57@#~DJ;`pk0hbT(9o z>p?c>)x$QBUa&1c#Iw=jI1`#Pob4NaN$jUH`d1cAXeL)+Uk$7W?r!W>^Ir2dkmGia zgEhz9KfVG!@=a3e0r$wIL6sk+h1*4Gi*UKxv(HdkU*xus-VB!&&t;`3O(BQOsZ?4v zOp#mmlbbelNhr>cE5t9?(N_tgVOlN;*@hvTMERnS4{gbwNF$4nKX6JQ80f{2qNuGW z^Wd6B-*J2pk0_n&X?L)oHW0q2C8HX+q%$2M#OuPsJEv11)+9uDd@}?+Li+4aKZ~*t zv|v2L`b<6--i)+FoS%tI8`Mism#d79DSWt%=aw*o%=n1mxB<5>;7GvLAF4oxOvgxe zDY$CRw4dXKOv{RqsiA+S&jT{O7nmt>12S!cG|Nzv9FS>NV5Ygdkm-5UQ%gR2RqI=ejER0kPjgkL&}v|E;(m57_L z*}GbGJL}cup)^PfLo<$f)6(1nsfMnom+z}i#ovdb(4iBUir*zTsQ6w)gQ&Qbw5fJf zTn<-+s+}~*N5ums22in;i(XAkM-4>S{R&WPYUCXS=J9Ps%vs!TfsF437~gr#d*)%B zPQq7o3M1C0HE&S44%+nbcq9HT$<1b1=n7cO3@?OVA%0K3KXJIgKXQIsO66>X#liJ} z6dC=Gx6Weh*p0JMZhRpu<;zmzk6LoZ0h>0hg*AScC8rW$IJdRr zq*J$*mO{w~rw&yZ!NOrTsc{zgy}RNTD59a!-wVrx6z6``g^x-;M`_R({NAlzT8bm5 zyoD5M$(ciBL7TH<@V)yX#PpUoX;4{$mM zjU`PGvEx7CGY_cHV@D8!`xsy%CEihJ$%*C$^=V03PB>5K#QN<7YFRD_@>L3er#ZjT zPddPrhSsgUByQeGp?)FmZIp!{(YYuA4BIrwrcn)wg9n*Cf(BSTWL>w094PX{Q&3)K zQkn6)9JmCpoh9dCijgXmyx$TcQ=Es@U|@^3Xy|0eVU<8J4c1`Trst!{Fc)(^$GeP9 zne2Ew9|>qP6IKnlAI=IdF&dK7(J@U=q<=yQ!rfJvwqvJJj6X63z)2|fa*R!$GH7@$xtCK**w-pbqO-4X zqtlZ}5H-SS^=?hs7y*EXL6FdjdPdOJh0qE-lE5>EIzopT*-ks!GlUh?aL$L!aqpC)uH7 zdzXCxSzhYapwWh3rvbE~M^s2B;8V-oi}1R#q>iHp84*cR8jx-{FvGFWO?4bF8$Zs( zsr7Kf4;=ZTO~5yBVLOC=HoLFEOYESzZ^19Sq-`f?>fzpjvBhti8E;}Re2}yV0Q}%0 zG9n0l1liGMjGoJzU_S5Y9|uNFbrq)Jnh=My7wAG;wJ8YlIR$YmI{=P@HN0Lr9MbO3zRZnQjXM9 zPC*pD@Gywr^A2+BOaW)<;K3Xf(e+sg=c^a^oBE)=>a~pvuI*^5t$PgDcBWq2Dv1{8 zg)o$A>(7$hN>Xiqk(6&!uBhEwM9sC`BH*ueZ~;f9wudF0uRI9AvKdoEH;asfa^jTm zMuDwl94>Ck+;a!LBf5<*vpXc&c7AmjX&8%XF>Im(mPEtPn>Iu03!`Xn8b%IwDli%k zs7pb6iCQv>3u{1rxR-D)`_96W#*!mG{E98Px8N=92_rLdE_Xemsjl(xLXi=Joy5cF zc|g=xuc!c!f38bzsvDEPhi2I`vCjl8W@&BYW15wZ0Fch67Suu?e=4pTjUMmD6_L zz_{!=t&lI6Tv97!%sa$zj~%+(pYals7325VaX1}0XRnX*l%hYd|9=%E08F1p)VBYl zPD%;=iz3Ao*^~mm&>-Fh_1LB!q|nAvxgJwE^s~t0APg8_DavLGI4!~N#HfMiDa=^S zFxO!2GR;dk21s+625%D1p?EMs1#UhvAMC4BHJak?0Cq`?x4X`b`30vMVsOhVkOVB- zN&|sDfh$GgyGr=(3H;bXx09K}Eq#bNuBTDtPD1zCLchY`R~_-%O&(;yYrm(DirrXX zdV^0{=c`Gh>H7+`yIxIe)=oa_7P4fHpOpqvOjlGI(|W{Pcad;;>%!>D&(5;XlTM=|aW ztGwr^qVRN!SrvlKdZdJR=vcP2(61->7yy&Cg(c@Tdcl6uh^sslLq}aLIeAow@9kAr z1vP4N{n|F_3To6NVg5!vv=WU9o5u$5mif`#sEB0xF^u37wU=TSQ9HV`@C8x~Fbb*L zk9LUbC-zQ?g*^x@G|17`2&uK&eHlJnhnMI;Ld_KT$mBjGf*QO7tFz_&1o72X=B}2bJ5Z|J<&Ev zC@~M8?f{f(&~M0JUTs9Ap7$e?fbu3T zpub&>c|S$#WXnE;`Gj#~qjaSyp{KNd;3ZA!^MvKX7c{hC%L4DL-JZh%n1}TA?XQFq z1x7<~F~{FGl-k0&iDkb|o@CAlW>s|^_weAyk#rbQaN<2rGgc@u@GoD4>#$;h>2w@8 z+SU`Z!EFI7`ne|%SJ>!O>%>9L>lg`-EpWyqdmI&mo+s4X!!!E;VG%O3D3qaOP=x=EpfInfEYd z-b>FMl?JVxuy#okAH^rc1Yj*3{ z`_iRWeisjTZ5J|V z1ZJmt4(FbF$`4e1@ya)a*ihzQA=H}GLbRrUZXAJcTzCd^4M+XSU$sl>e@S&c-+Q?z z;p{nB6k@doO=@f}t(!*j?d8%B^5G`cfh!^15{s}qOjwZ7xHV`T*|0ft>AZ~lFi>x5 z`Y%ptdK@+V%RpE(*uH$J=u6n!nZH~J<|5GJ1YH;iy$W+Fp|l(F^*BrgE^5SFpBL=Wv(H$#lAOwJ0mH^lmEk($S7$sLQ-K;t5-mdk{p ziQT<3H4ksI^iItE)sh2M9MKyYOz*&LP!LlLpCUwXBfMuRn-x&Q){5YoWX1BhZptk$8CWZ$RL|Azuz_=|^Fxi$#*UD#cyQmI;VI~BUx z7-DO=4l=|_5Oz;Qjdf&DSKd{vEBgUG?!>@Ub3x-e0`v}_41VOkEHKq;^Mg}8*$}Dz z#5`sy@e&9xfq8{CL8|S6sb0m<4@~uBBc%FIV5)||LSU-U2&BpmOm!`&CNNbq^q)H& zseq{}ZUhZi(DrV%kmOsJOWtyq6Pgk%Ady^piDgbKeW;c1@tiiKy}gL_F67s!RQvAs}M8CeTYnWcM;Cwbb;!O=G+tD4!79HG$&M zeeUZ4(%+GOkGODmqOq3z$?8aa0=x1owW)n?iN5|BiZJwb3}R{% zlDog57o>FK1ojC!(9_CuwWpJ37=xHjAcpBQvJl^SZua!@^nky+8$5M97^rX`B&fb- zFeKZUpf#m{E+J5JPHkdO2~=q;HXl4y2bw(C;humVZaZ{yzv5{KU0g>z$#|d?@xr9c z>%xN*n%-M+uDKB~5QpauJah0Y!&8RmH$2$U^WKf;E2L|JKI(|4FP?NfGw?iv=WRTD z@od6l$foSaoX+X3y&G)axk-d?D2E(9NiHS_LNQQ&*x@vi6<}%6Jc&^wSkd&bjdls3 zuJRq4g-HFIAyO9ydDo0%FFxPHvj@BSy~P?oQx??y$svy`Vq^+_Af4TWBl6j^`_y%` z<_oD@QCA6kv<`0#xWS2Oz1*~l$5lBvaW(H;&=Aw0+NH0T!6!&)E1QEs)uNK;P!t@s zg1y@{v`6a&enKPJxpx(KAUx%?BF7K3ve!2al;aUu8J23(lC0V@G)IC6)h#`^34H^%NG3wmn%6cxI8Q20u@U5u01Zlr0;>t-oO7V zT$<_T`FRH2oNtUb8(te+zJ`h3oPSSW{ujpOvZR`Dc~^hN<(C8mUEa@8!DXR@3)CkR zs68$-=`-N+*s*_wOEcXJf^2qSx-1=98(iKAHfPS?GuO!f!nnMnUro5QK$3t|nn^(5 zvK>bSm-k7yKuxAV?QwYneFj{<_S?V0rI~KLng2wWvv02rE*nFlHRr$7m;Z%v*{E+# zxLn_lad`s)fy=KsD!7bJA`m8#wiKv6E)P>)z~!CL(*KLOCwYN??)eBV{Xv&`=by)~ zA5t4!uEl1sIsc)){4b2lH3>E0a(Z9JmydH)aJf~&1!@NcYLCko=`-N6@zH9y zgqw0)tN?)sKB&*aJCEEmfHH6;vEwe?Gys=l;zHkzbscw;`w+4Th~Ht!c?0qt5{+iL z7Sixok_LPoe>`QY8ZqK+jOb2a2i!}`FJk22~wW*B8? zmwKLu-0Zt|Y6({XrNBKfw!cu~LVj}}6z^vt9u>vW>2kJ}*)g3POs7WE;MB(_Jf`3Z ziGX^zQ`4Ye-0W_R)e!6$V(~+ju;j)eWRwI?;7@VY8c|89+LRE_BHUl?(Sju+oLAd! zNSD~3tGA&5@-k`rurX!YDAO=pAYRWyPm_3gFV>#{a{U7W&(Yz10XNI_J&wwH8FGD* zp^_zM@mMb#&f+27vz20j$o0n`hMaiIFNR!y^GiW;{h36QT>lgnizL@ua=t?M7_$8f z<7w=$ag}2Q%lBeON4l@&&;p>1r1J4qh;+ok6@u#?@}ePi8clV2%UuUfwkjSb1J4a9N zsOPx@9bSFel2DV-j}z9kokmiBj7a@texRO0`Amqkeoz(h6zk-F@fBW>Vwv`f$iTtT zm3L;ai{$(b7H6vOOd9(29(hGbid-064q7%Jt)%@Nj27O{@oen6*;Aqh0V%)|>~=zN zXC&Clw@TL9A^0`l&Lp0n4dV6EU6Br)f2RdVWY(<25Ia_2y!J7PX5Y&_7)r(1n;WDZMYQunGum-FTVt_npHX(vmzc=fSt$$1j#YF_s&>`naAbQpx! zJp*nALR{Tf5)hjscW_k9#b1(ezIv4cHS$YiYZoZ=dqD=b@m}*Z)6bH#9w6Q-3};g+GW7x_u$`A@b=R*wtBgfmzH+f? zK!rMYh$#SA_x&0Cj656p*2w-1{!*YCd}}lPV4S>#@0f43BFE#ds1*X}8wQ+?HpHh1vV> z?=ks>#_E+e9rcON71cSO8VA#F!)R+N>aPym#6*_Mthhq`PEj6`>aal8F{D&|kEqYj zw+<`PVV^T>I+#nT+9IF5uY(FGN*PwF=NKXr{*MwaQ2QtlpldKK&)4(E6{_3Mfn(W! zdK$j)bw!8VCP-R@1lX{lp^JPC-A!7A)A8KUzBKhfQV2IyX0U`8si6qiTw~CV3L?S# zAxhGw^;BG`4Ra^T`{$lCQcc%zyg_-tEO{@*EQ5|z?{HKadP2gB)F}#}VAuURjp&8c zLm{9Q?B%*h-$}N*0i&|>As&^*7?ow_$*|Zz8J6jjVYy5^2PdOST@UJ`5{DzMdrsdf z!nkzc>YW=cIXlqzLUS}Oy<0K3;Bvt2FqduxPk8(1+Lk_^O8*FcW!WSJ|73?Me0mH< zmKFJ%cc*l|aO(ruikb}c=Jp8cx(KW?)h)fa>k4%mP35Sd_ZbNRt<6tESR68p=_S( zg4D~{hWwgJYgtqZ?e|N^5Q|z z=$M^^c(A-rp>!seXV+O?YXP^VAAs`#W|gRq<=s0vnB}1n%<`JfKy~$fGn!t;9$->} zMmBw)nUHsZkinElTe~likXuhg=TCwQW$bvOjuW58IPP@6kqI8{*DYzuP+g^VXM+FFF}U1A9-}!b1iwte z1?o)%x)yuJ`m-_N462#m2<2zvIXs+t?b*L%~dWbA} zhOufmxqz!UMtFWPX4?YQo+^Y&F4{{}iM@^4puMS}y}5Xv#IqF7T0HOLA=pCwF=*4L zZ8hi<3yZ#fZvN;E%yA1)Ptgg}?dPgXH^z{?k8s?ZI4T&*l5l~_MSwje;Zq{sB|tf` z^ZOw#u0|!i&fSUMY$R(uow+yQqQ;{r-TH>jS&MJvqSj&7Coyb0N2RDJqo~#hpcGYj zpFSE&JoS<HySolOwRSr=z@RtiP(xs z(I!TA{SmXxo^V*FvUJtS7GL4`6?fAE$sk;s@^1MJROm`yfvQReoW_i$-nxOY5^`Kf zbQMSC!ZWXgSEw**V8HESAZP5N;bt*6r9sqC_Gmehi_9n_o3Eu3&Qh;aAbZ0Izt+JgJ7uZ)T&oII^@EP#>NvJqH8@hm z{1ZPt+>(lM1f8)om(u!LA-9ry4g zaP?y9&{*U`R?k>S6kuA*TZ?^it2em-p8R0o1izEm1)owxU&Dh_r-80Ez2J1L7xw%H zVDYB&NGNQ{bw5;c7tzOWQX+ zZ8zi*8z z*x*!`{P6~7LlfT68na1p(m4)Tt>;z}(NI6&7G4-vytu0luA$#xn^&3-9HzvNFR3xNV1zAaXH z-`5FI??EgLnEle=!J3$U3cSpgRMo|;$Ub18_2AXvsh$5oXOhD+EN74r zF3=n33WF!mW2vD>QgeUKY%U}Tksd~lY8cv+;@k%}&~mYIKir85pTfR{so^Ee{VMW8 zWwGuwUaeP+Om!sbu@~L+cn$-Gmq90Dcm`lh_ww3kSPC1963{Z*2i=^w&CEZK`AJ@U}0c^;Q z#L<`GGy!;8jnZpzjneCANXF`|?+oenKl5298ES7S%7ms=9!w3WN$MQzKv=GhHBHwpMP9efYKW@HZE$;bo`xLCst%U!@y z`nLu$M?W5j%rB)NLFNZAu3=y|b?bMvt;pk}P?2xH0Z~Gw ztEFN_JC%eh1)RH73+kIov6#U-1Ic&qMZ^8%?W0n;bv6z%4kMViCQPInM$K_WBz6|; zcKA(Slo@t0KNG+eF<*z*0o>fG%5Q7is=|>(gkKxz{X0iTuVEK6O-d5{4#5QsjNi)* z-Ff<8!7tgxpz-8jzQZHH#$~MiWuulNi2snCpbJ-?v1epm;WuLe1^PK6ORML_&FN0u z_ABWJlvn@PAl&R0_yaop@XT2qCGHy8Mr8R7~}hJGES^w3bGQ` zQ&B9TX8Ao-GWmmsGiSI*9Ni$y(Kg97TbwzcQwQ%7XT=Ba(VZ1XQhmSEW0WwNZm=_( z8<}}S&0Ka|NA8}-uafSW=m}&DNdjJ=gRKCYank2&?wwk2*-99Is3aVpl-}w0f80BD z3@-bv6toJGWQfW?sT1y%24i@Akj@x*!$&vhI;F_7nFsf<{I_hjnV$o^hmnOHG7k*7 zf*Gxk8w7G%k%#>AR%>d4E27(#g3+j70x|j*y>~_Q(!rJPK#cxUetwJ=1OhtDR#m3+VYd6VQALV+YJ0Z zHCM;4!E0}nk_5qrAch3;+TX1@Kk@V0Nz;H0@;Iv-5H5ZjbrfEE#Utc8n5K6>v!(ey znA-+ylAC6tPYErqh)+96>+_EUVdr^)|E`coH z!p>FFPlBCN$Q6Oy_L~7Zc7nO>fo-*|$xARhQNL_4$j{7eQ-#|uB)l8kwkIn>&(CdJ z;bsNmudN=X-)_4+%xxR%vHz0WUQT#-MMPgN-E;a-AaAH6;5It=2Y}7J^VQb#^M>L; z-hdt?``J85rE2GwM(=z#hkK{4!EK+Gf>vQMfSd9ll`!f0WZEA6{oK|s(_ZZW7XLRg zEzU##3z>Fr3?p+(dqL(qKL;Xnt$?@dU>Cq4%|VA0;N;i;?`pe_UxU}KmXZX)mmCh}wQX7b?W1ESSf*`S>zb57JXS4Glj_`7muX|LYwzQ><5&rKewp?%U8cP(K&FlOcQWm} z)Gw}xq!xnyD}M~+4GRTq)xq@vHuuh%lJgJAnq}ILA(g5+#YXRh;${@+cj_D5ww;j4 zDr|bzVjfJfZQzWtu@q`-%fF)d5 zTYC~0W(VkN?;&)#B91i|q?YdvL~36FpVYx00BlC;^5WW({Fr25>)ka5Qr~$v5UF2B zaXkd7p%7;nsSZPl5OLFa7;c+dS7ax|WEG2w5XA$3$-2gtHf-*tJ_^#*Pi1x zq6WDlo@^%geRx+8Px*x~>x%eJho=EPg(D#7 zZtFvLTR+TkMUrcp+_zY%rehAII!?#Uwwwcy9+uDdeXDT+@93js+=f;IO`m_SY&dm+ zE2213I_lN$0@+0m0dLU3{|B(SqaOQ$@ly*eZd@Ypllhs^Q5g?%N7XZU@TN<+9;@ns z;MCWURswnO-tK-Le8R+oLtu3KKjOg_2sp?ZJlH7UA9?Tz3e=2P}fr zly3u(>LF~pBBtu#YXLSR_43cpkJOrl-X9^hs?N}qiP+KUfk33rmfjPjW+{kv{R@6|;37Y|`Yuz8OugfnNV%*X(1$oGYSn zQ^D_1$j)raXzZFjEASyYd@IS;ru~@WRka<}vmmyrvQG^Jmrm9ZZ1CVKq$>r(mqAbo z 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