diff -Nru glfw-2.7.2/compile.bat glfw-2.7.9/compile.bat --- glfw-2.7.2/compile.bat 2011-06-25 19:28:56.000000000 +0000 +++ glfw-2.7.9/compile.bat 2013-05-30 14:07:32.000000000 +0000 @@ -187,6 +187,7 @@ REM Executables and related files IF EXIST .\examples\boing.exe del .\examples\boing.exe IF EXIST .\examples\gears.exe del .\examples\gears.exe +IF EXIST .\examples\heightmap.exe del .\examples\heightmap.exe IF EXIST .\examples\listmodes.exe del .\examples\listmodes.exe IF EXIST .\examples\mipmaps.exe del .\examples\mipmaps.exe IF EXIST .\examples\mtbench.exe del .\examples\mtbench.exe @@ -199,6 +200,7 @@ IF EXIST .\examples\boing.obj del .\examples\boing.obj IF EXIST .\examples\gears.obj del .\examples\gears.obj +IF EXIST .\examples\heightmap.obj del .\examples\heightmap.obj IF EXIST .\examples\listmodes.obj del .\examples\listmodes.obj IF EXIST .\examples\mipmaps.obj del .\examples\mipmaps.obj IF EXIST .\examples\mtbench.obj del .\examples\mtbench.obj @@ -211,6 +213,7 @@ IF EXIST .\examples\boing.tds del .\examples\boing.tds IF EXIST .\examples\gears.tds del .\examples\gears.tds +IF EXIST .\examples\heightmap.tds del .\examples\heightmap.tds IF EXIST .\examples\listmodes.tds del .\examples\listmodes.tds IF EXIST .\examples\mipmaps.tds del .\examples\mipmaps.tds IF EXIST .\examples\mtbench.tds del .\examples\mtbench.tds @@ -223,9 +226,11 @@ IF EXIST .\tests\accuracy.exe del .\tests\accuracy.exe IF EXIST .\tests\defaults.exe del .\tests\defaults.exe +IF EXIST .\tests\dynamic.exe del .\tests\dynamic.exe IF EXIST .\tests\events.exe del .\tests\events.exe IF EXIST .\tests\fsaa.exe del .\tests\fsaa.exe IF EXIST .\tests\fsinput.exe del .\tests\fsinput.exe +IF EXIST .\tests\iconify.exe del .\tests\iconify.exe IF EXIST .\tests\joysticks.exe del .\tests\joysticks.exe IF EXIST .\tests\peter.exe del .\tests\peter.exe IF EXIST .\tests\reopen.exe del .\tests\reopen.exe diff -Nru glfw-2.7.2/compile.sh glfw-2.7.9/compile.sh --- glfw-2.7.2/compile.sh 2011-06-28 03:55:28.000000000 +0000 +++ glfw-2.7.9/compile.sh 2013-05-30 14:07:32.000000000 +0000 @@ -325,7 +325,7 @@ has_sched_yield=no LFLAGS_OLD="$GLFW_LFLAGS" - LFLAGS_THREAD= + LFLAGS_YIELD= cat > conftest.c < @@ -333,6 +333,7 @@ EOF if { (eval echo $self: \"$compile\") 1>&5; (eval $compile) 2>&5; }; then + rm -f conftest* has_sched_yield=yes else echo "$self: failed program was:" >&5 @@ -340,8 +341,8 @@ fi if [ "x$has_sched_yield" = xno ]; then - LFLAGS_THREAD="-lrt" - GLFW_LFLAGS="$LFLAGS_OLD $LFLAGS_THREAD" + LFLAGS_YIELD="-lrt" + GLFW_LFLAGS="$LFLAGS_OLD $LFLAGS_YIELD" if { (eval echo $self: \"$link\") 1>&5; (eval $link) 2>&5; }; then rm -f conftest* has_sched_yield=yes @@ -357,13 +358,65 @@ if [ "x$has_sched_yield" = xyes ]; then GLFW_LIB_CFLAGS="$GLFW_LIB_CFLAGS -D_GLFW_HAS_SCHED_YIELD" - GLFW_LIB_LFLAGS="$GLFW_LIB_LFLAGS $LFLAGS_THREAD" + GLFW_LIB_LFLAGS="$GLFW_LIB_LFLAGS $LFLAGS_YIELD" fi fi ########################################################################## +# Check for clock_gettime support +########################################################################## +echo -n "Checking for clock_gettime... " 1>&6 +echo "$self: Checking for clock_gettime" >&5 +has_clock_gettime=no + +LFLAGS_OLD="$GLFW_LFLAGS" +LFLAGS_CLOCK= +GLFW_LFLAGS="$LFLAGS_CLOCK" + +cat > conftest.c < +#include +int main() { +#if defined( CLOCK_MONOTONIC ) +clock_gettime(0, 0); +#else +#error "clock_gettime support not detected" +#endif +return 0;} +EOF + +if { (eval echo $self: \"$link\") 1>&5; (eval $link) 2>&5; }; then + rm -f conftest* + has_clock_gettime=yes +else + echo "$self: failed program was:" >&5 + cat conftest.c >&5 +fi + +if [ "x$has_clock_gettime" = xno ]; then + LFLAGS_CLOCK="-lrt" + GLFW_LFLAGS="$LFLAGS_CLOCK" + if { (eval echo $self: \"$link\") 1>&5; (eval $link) 2>&5; }; then + rm -f conftest* + has_clock_gettime=yes + else + echo "$self: failed program was:" >&5 + cat conftest.c >&5 + fi +fi + +GLFW_LFLAGS="$LFLAGS_OLD" + +echo "$has_clock_gettime" 1>&6 + +if [ "x$has_clock_gettime" = xyes ]; then + GLFW_LIB_LFLAGS="$GLFW_LIB_LFLAGS $LFLAGS_CLOCK" +fi + + +########################################################################## # Check for glXGetProcAddressXXX availability ########################################################################## echo -n "Checking for glXGetProcAddress variants... " 1>&6 @@ -669,17 +722,26 @@ echo "$self: Creating $MKNAME" >&5 +if [ "x$has_xrandr" = xyes ]; then + PKG_LIBS="${PKG_LIBS} xrandr" +fi + +if [ "x$has_xf86vm" = xyes ]; then + PKG_LIBS="${PKG_LIBS} xxf86vm" +fi + cat > "$MKNAME" < - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2010 Camilla Berglund + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + diff -Nru glfw-2.7.2/debian/changelog glfw-2.7.9/debian/changelog --- glfw-2.7.2/debian/changelog 2011-10-11 12:18:14.000000000 +0000 +++ glfw-2.7.9/debian/changelog 2015-07-10 23:19:36.000000000 +0000 @@ -1,3 +1,32 @@ +glfw (2.7.9-1) unstable; urgency=medium + + * New upstream version. + - This is the last version of GLFW 2. + * Enable multiarch (Closes: #732436, LP: #941319). + + * debian/control: + - Add myself to the list of uploaders. + - Bump debhelper compat level to 9. + - Bump standards version - no changes. + - Use cgit Vcs-Browser URL. + - Update package short descriptions (copied from glfw3). + - Add dependency on dh-exec needed by the multiarch build procedure. + * debian/copyright: + - Use correct DEP5 'Format' URL. + * debian/rules: + - Handle build flags correctly to fix hardening warnings. + - Use the correct upstream makefile targets to simplify the build + procedure. + - Remove libglfw.so.2.6 (has the wrong filename and is not required). + - Move the readme.html file to libglfw-dev and install it via + libglfw-dev.docs instead of the rules file. + * debian/*.symbols: + - Add a symbols file for libglfw.so.2 + * debian/watch: + - Download upstream tarballs from the github repo. + + -- James Cowgill Sat, 11 Jul 2015 00:18:47 +0100 + glfw (2.7.2-1) unstable; urgency=low * New upstream release (Closes: #640791). @@ -15,8 +44,9 @@ - debian/patches/fix_compilation_on_non_linux.patch. - debian/patches/fix-soname.patch. * debian/copyright: Rewritting as per dep5 format. + * debian/README.source: Deleted, not need anymore - -- Mahyuddin Susanto Tue, 11 Oct 2011 19:18:11 +0700 + -- Mahyuddin Susanto Tue, 11 Oct 2011 19:25:58 +0700 glfw (2.6-5) unstable; urgency=low diff -Nru glfw-2.7.2/debian/compat glfw-2.7.9/debian/compat --- glfw-2.7.2/debian/compat 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/compat 2015-07-10 23:16:50.000000000 +0000 @@ -1 +1 @@ -7 +9 diff -Nru glfw-2.7.2/debian/control glfw-2.7.9/debian/control --- glfw-2.7.2/debian/control 2011-10-11 11:59:30.000000000 +0000 +++ glfw-2.7.9/debian/control 2015-07-10 23:16:50.000000000 +0000 @@ -2,21 +2,23 @@ Section: devel Priority: optional Maintainer: Debian Games Team -Uploaders: Mahyuddin Susanto -Build-Depends: debhelper (>= 7.0.50~), +Uploaders: Mahyuddin Susanto , + James Cowgill +Build-Depends: debhelper (>= 9), dh-exec, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libxrandr-dev -Standards-Version: 3.9.2 +Standards-Version: 3.9.6 Vcs-Git: git://anonscm.debian.org/pkg-games/glfw.git -Vcs-Browser: http://anonscm.debian.org/git/pkg-games/glfw.git +Vcs-Browser: http://anonscm.debian.org/cgit/pkg-games/glfw.git Homepage: http://www.glfw.org/ Package: libglfw2 Section: libs Architecture: any +Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} -Description: Shared libraries portable framework for OpenGL application development +Description: portable library for OpenGL, window and input (libraries) GLFW is a free, Open Source, framework for OpenGL application development. In short, it is a single library providing a powerful, portable API for otherwise operating system specific tasks such as opening an OpenGL @@ -30,12 +32,13 @@ Package: libglfw-dev Section: libdevel Architecture: any +Multi-Arch: same Depends: libglfw2 (= ${binary:Version}), libglu1-mesa-dev | libglu-dev, mesa-common-dev, ${misc:Depends}, ${shlibs:Depends} -Description: header files and static libraries portable framework for OpenGL application development +Description: portable library for OpenGL, window and input (development files) GLFW is a free, Open Source, framework for OpenGL application development. In short, it is a single library providing a powerful, portable API for otherwise operating system specific tasks such as opening an OpenGL diff -Nru glfw-2.7.2/debian/copyright glfw-2.7.9/debian/copyright --- glfw-2.7.2/debian/copyright 2011-10-11 12:01:50.000000000 +0000 +++ glfw-2.7.9/debian/copyright 2015-07-10 23:16:50.000000000 +0000 @@ -1,4 +1,4 @@ -Format: http://dep.debian.net/deps/dep5/ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: glfw Upstream-Contact: Camilla Berglund , 2002-2006 Marcus Geelnard Source: http://glfw.sourceforge.net/ diff -Nru glfw-2.7.2/debian/libglfw2.dirs glfw-2.7.9/debian/libglfw2.dirs --- glfw-2.7.2/debian/libglfw2.dirs 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/libglfw2.dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib diff -Nru glfw-2.7.2/debian/libglfw2.install glfw-2.7.9/debian/libglfw2.install --- glfw-2.7.2/debian/libglfw2.install 2011-10-11 11:59:16.000000000 +0000 +++ glfw-2.7.9/debian/libglfw2.install 2015-07-10 23:16:50.000000000 +0000 @@ -1 +1,2 @@ -debian/tmp/usr/lib/lib*.so.* +#!/usr/bin/dh-exec +usr/lib/libglfw.so => usr/lib/${DEB_HOST_MULTIARCH}/libglfw.so.2 diff -Nru glfw-2.7.2/debian/libglfw2.links glfw-2.7.9/debian/libglfw2.links --- glfw-2.7.2/debian/libglfw2.links 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/libglfw2.links 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libglfw.so.2.6 usr/lib/libglfw.so.2 diff -Nru glfw-2.7.2/debian/libglfw2.symbols glfw-2.7.9/debian/libglfw2.symbols --- glfw-2.7.2/debian/libglfw2.symbols 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/debian/libglfw2.symbols 2015-07-10 23:16:50.000000000 +0000 @@ -0,0 +1,143 @@ +libglfw.so.2 libglfw2 #MINVER# + _glfwAppendThread@Base 2.7 + _glfwChooseFBConfig@Base 2.7 + _glfwClearInput@Base 2.7 + _glfwClearWindowHints@Base 2.7 + _glfwCloseStream@Base 2.7 + _glfwGetClosestVideoMode@Base 2.7 + _glfwGetThreadPointer@Base 2.7 + _glfwInitJoysticks@Base 2.7 + _glfwInitTimer@Base 2.7 + _glfwInitialized@Base 2.7 + _glfwInput@Base 2.7 + _glfwInputChar@Base 2.7 + _glfwInputDeactivation@Base 2.7 + _glfwInputKey@Base 2.7 + _glfwInputMouseClick@Base 2.7 + _glfwJoy@Base 2.7 + _glfwKeySym2Unicode@Base 2.7 + _glfwLibrary@Base 2.7 + _glfwNewThread@Base 2.7 + _glfwOpenBufferStream@Base 2.7 + _glfwOpenFileStream@Base 2.7 + _glfwParseGLVersion@Base 2.7 + _glfwPlatformBroadcastCond@Base 2.7 + _glfwPlatformCloseWindow@Base 2.7 + _glfwPlatformCreateCond@Base 2.7 + _glfwPlatformCreateMutex@Base 2.7 + _glfwPlatformCreateThread@Base 2.7 + _glfwPlatformDestroyCond@Base 2.7 + _glfwPlatformDestroyMutex@Base 2.7 + _glfwPlatformDestroyThread@Base 2.7 + _glfwPlatformDisableSystemKeys@Base 2.7 + _glfwPlatformEnableSystemKeys@Base 2.7 + _glfwPlatformExtensionSupported@Base 2.7 + _glfwPlatformGetDesktopMode@Base 2.7 + _glfwPlatformGetJoystickButtons@Base 2.7 + _glfwPlatformGetJoystickParam@Base 2.7 + _glfwPlatformGetJoystickPos@Base 2.7 + _glfwPlatformGetNumberOfProcessors@Base 2.7 + _glfwPlatformGetProcAddress@Base 2.7 + _glfwPlatformGetThreadID@Base 2.7 + _glfwPlatformGetTime@Base 2.7 + _glfwPlatformGetVideoModes@Base 2.7 + _glfwPlatformHideMouseCursor@Base 2.7 + _glfwPlatformIconifyWindow@Base 2.7 + _glfwPlatformInit@Base 2.7 + _glfwPlatformLockMutex@Base 2.7 + _glfwPlatformOpenWindow@Base 2.7 + _glfwPlatformPollEvents@Base 2.7 + _glfwPlatformRefreshWindowParams@Base 2.7 + _glfwPlatformRestoreWindow@Base 2.7 + _glfwPlatformSetMouseCursorPos@Base 2.7 + _glfwPlatformSetTime@Base 2.7 + _glfwPlatformSetWindowPos@Base 2.7 + _glfwPlatformSetWindowSize@Base 2.7 + _glfwPlatformSetWindowTitle@Base 2.7 + _glfwPlatformShowMouseCursor@Base 2.7 + _glfwPlatformSignalCond@Base 2.7 + _glfwPlatformSleep@Base 2.7 + _glfwPlatformSwapBuffers@Base 2.7 + _glfwPlatformSwapInterval@Base 2.7 + _glfwPlatformTerminate@Base 2.7 + _glfwPlatformUnlockMutex@Base 2.7 + _glfwPlatformWaitCond@Base 2.7 + _glfwPlatformWaitEvents@Base 2.7 + _glfwPlatformWaitThread@Base 2.7 + _glfwReadStream@Base 2.7 + _glfwReadTGA@Base 2.7 + _glfwRefreshContextParams@Base 2.7 + _glfwRemoveThread@Base 2.7 + _glfwRestoreVideoMode@Base 2.7 + _glfwSeekStream@Base 2.7 + _glfwSetVideoMode@Base 2.7 + _glfwSetVideoModeMODE@Base 2.7 + _glfwStringInExtensionString@Base 2.7 + _glfwTellStream@Base 2.7 + _glfwTerminateJoysticks@Base 2.7 + _glfwThrd@Base 2.7 + _glfwWin@Base 2.7 + glfwBroadcastCond@Base 2.7 + glfwCloseWindow@Base 2.7 + glfwCreateCond@Base 2.7 + glfwCreateMutex@Base 2.7 + glfwCreateThread@Base 2.7 + glfwDestroyCond@Base 2.7 + glfwDestroyMutex@Base 2.7 + glfwDestroyThread@Base 2.7 + glfwDisable@Base 2.7 + glfwEnable@Base 2.7 + glfwExtensionSupported@Base 2.7 + glfwFreeImage@Base 2.7 + glfwGetDesktopMode@Base 2.7 + glfwGetGLVersion@Base 2.7 + glfwGetJoystickButtons@Base 2.7 + glfwGetJoystickParam@Base 2.7 + glfwGetJoystickPos@Base 2.7 + glfwGetKey@Base 2.7 + glfwGetMouseButton@Base 2.7 + glfwGetMousePos@Base 2.7 + glfwGetMouseWheel@Base 2.7 + glfwGetNumberOfProcessors@Base 2.7 + glfwGetProcAddress@Base 2.7 + glfwGetThreadID@Base 2.7 + glfwGetTime@Base 2.7 + glfwGetVersion@Base 2.7 + glfwGetVideoModes@Base 2.7 + glfwGetWindowParam@Base 2.7 + glfwGetWindowSize@Base 2.7 + glfwIconifyWindow@Base 2.7 + glfwInit@Base 2.7 + glfwLoadMemoryTexture2D@Base 2.7 + glfwLoadTexture2D@Base 2.7 + glfwLoadTextureImage2D@Base 2.7 + glfwLockMutex@Base 2.7 + glfwOpenWindow@Base 2.7 + glfwOpenWindowHint@Base 2.7 + glfwPollEvents@Base 2.7 + glfwReadImage@Base 2.7 + glfwReadMemoryImage@Base 2.7 + glfwRestoreWindow@Base 2.7 + glfwSetCharCallback@Base 2.7 + glfwSetKeyCallback@Base 2.7 + glfwSetMouseButtonCallback@Base 2.7 + glfwSetMousePos@Base 2.7 + glfwSetMousePosCallback@Base 2.7 + glfwSetMouseWheel@Base 2.7 + glfwSetMouseWheelCallback@Base 2.7 + glfwSetTime@Base 2.7 + glfwSetWindowCloseCallback@Base 2.7 + glfwSetWindowPos@Base 2.7 + glfwSetWindowRefreshCallback@Base 2.7 + glfwSetWindowSize@Base 2.7 + glfwSetWindowSizeCallback@Base 2.7 + glfwSetWindowTitle@Base 2.7 + glfwSignalCond@Base 2.7 + glfwSleep@Base 2.7 + glfwSwapBuffers@Base 2.7 + glfwSwapInterval@Base 2.7 + glfwTerminate@Base 2.7 + glfwUnlockMutex@Base 2.7 + glfwWaitCond@Base 2.7 + glfwWaitEvents@Base 2.7 + glfwWaitThread@Base 2.7 diff -Nru glfw-2.7.2/debian/libglfw-dev.dirs glfw-2.7.9/debian/libglfw-dev.dirs --- glfw-2.7.2/debian/libglfw-dev.dirs 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/libglfw-dev.dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/lib -usr/include diff -Nru glfw-2.7.2/debian/libglfw-dev.docs glfw-2.7.9/debian/libglfw-dev.docs --- glfw-2.7.2/debian/libglfw-dev.docs 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/debian/libglfw-dev.docs 2015-07-10 23:16:50.000000000 +0000 @@ -0,0 +1 @@ +readme.html diff -Nru glfw-2.7.2/debian/libglfw-dev.install glfw-2.7.9/debian/libglfw-dev.install --- glfw-2.7.2/debian/libglfw-dev.install 2011-10-11 11:59:16.000000000 +0000 +++ glfw-2.7.9/debian/libglfw-dev.install 2015-07-10 23:16:50.000000000 +0000 @@ -1,3 +1,4 @@ -debian/tmp/usr/include/* -debian/tmp/usr/lib/lib*.a -debian/tmp/usr/lib/pkgconfig/libglfw.pc +#!/usr/bin/dh-exec +usr/include/* +usr/lib/libglfw.a usr/lib/${DEB_HOST_MULTIARCH} +usr/lib/pkgconfig/libglfw.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig diff -Nru glfw-2.7.2/debian/libglfw-dev.links glfw-2.7.9/debian/libglfw-dev.links --- glfw-2.7.2/debian/libglfw-dev.links 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/libglfw-dev.links 2015-07-10 23:16:50.000000000 +0000 @@ -1 +1,2 @@ -usr/lib/libglfw.so.2.6 usr/lib/libglfw.so +#!/usr/bin/dh-exec +usr/lib/${DEB_HOST_MULTIARCH}/libglfw.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libglfw.so diff -Nru glfw-2.7.2/debian/README.source glfw-2.7.9/debian/README.source --- glfw-2.7.2/debian/README.source 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/README.source 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -Task: apply debian patches -Tools: quilt -Command: quilt push -a -Description: Please read /usr/share/doc/quilt/README.source how to use - quilt for managing Debian patches. - . - This is currently not needed as there are no patches. diff -Nru glfw-2.7.2/debian/rules glfw-2.7.9/debian/rules --- glfw-2.7.2/debian/rules 2011-10-11 11:54:23.000000000 +0000 +++ glfw-2.7.9/debian/rules 2015-07-10 23:16:50.000000000 +0000 @@ -1,25 +1,22 @@ #!/usr/bin/make -f # -*- makefile -*- + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +# The build system does not understand CPPFLAGS or LDFLAGS +export CFLAGS=$(shell dpkg-buildflags --get CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS) +export LFLAGS=$(shell dpkg-buildflags --get LDFLAGS) + %: - dh ${@} + dh $@ -override_dh_auto_install: - PREFIX=/usr sh compile.sh - dh_auto_install - -override_dh_installdirs: +override_dh_auto_build: $(MAKE) x11 - sed -e 's,\@PREFIX\@,/usr,' ./lib/x11/libglfw.pc.in > ./lib/x11/libglfw.pc - make x11-install PREFIX=$(CURDIR)/debian/tmp/usr - cp lib/x11/libglfw.so debian/tmp/usr/lib/libglfw.so.2.6 - -override_dh_installdocs: - dh_installdocs readme.html - -verride_dh_clean: - [ ! -f Makefile ] || $(MAKE) x11-clean - find -name '*.o' -or -name '*.a' -or -name '*.so' | xargs rm - find -type f -executable -not -wholename "*debian*" -delete - rm config.log examples/Makefile.x11 lib/x11/Makefile.x11 - lib/x11/libglfw.pc lib/x11/libglfw.pc.in tests/Makefile.x11 - dh_clean + $(MAKE) -C lib/x11 -f Makefile.x11 PREFIX=/usr libglfw.pc + sed -i 's,/lib,/lib/$(DEB_HOST_MULTIARCH),' lib/x11/libglfw.pc + +override_dh_auto_install: + $(MAKE) PREFIX=$(CURDIR)/debian/tmp/usr x11-dist-install + +override_dh_auto_clean: + [ ! -f config.log ] || $(MAKE) x11-dist-clean diff -Nru glfw-2.7.2/debian/watch glfw-2.7.9/debian/watch --- glfw-2.7.2/debian/watch 2011-09-07 06:49:17.000000000 +0000 +++ glfw-2.7.9/debian/watch 2015-07-10 23:16:50.000000000 +0000 @@ -1,3 +1,3 @@ version=3 -http://sf.net/glfw/glfw-([\d.]+)\.tar.gz +https://github.com/glfw/glfw-legacy/tags .*/v?(\d\S*)\.tar\.gz diff -Nru glfw-2.7.2/docs/glfwrm.tex glfw-2.7.9/docs/glfwrm.tex --- glfw-2.7.2/docs/glfwrm.tex 2011-07-27 17:30:50.000000000 +0000 +++ glfw-2.7.9/docs/glfwrm.tex 2013-05-30 14:07:32.000000000 +0000 @@ -120,8 +120,6 @@ Linux\textsuperscript{\textregistered}, FreeBSD\textsuperscript{\textregistered} and Solaris\texttrademark (32- and 64-bit). -\item Mac OS\textsuperscript{\textregistered} X, using Cocoa\footnote{Joystick -input is not yet supported on Mac OS X.} (32- and 64-bit). \end{itemize} @@ -224,11 +222,11 @@ %------------------------------------------------------------------------- \section{Threads} \GLFW\ has functions for creating threads, which means that it is possible -to make multi-threaded applications with \GLFW . The thread that calls -\textbf{glfwInit} becomes the main thread, and it is recommended that all -\GLFW\ and \OpenGL\ functions are called from the main thread. Additional -threads should primarily be used for CPU heavy tasks or for managing -other resources such as file or sound I/O. +to make multi-threaded applications with \GLFW . It is recommended that all +\OpenGL\ functions and all \GLFW\ functions except those relating to threading +and time are called only from the main thread, i.e. the one from which +\textbf{main} is called. Additional threads should primarily be used for CPU +heavy tasks or for managing other resources such as file or sound I/O. It should be noted that the current implementation of \GLFW\ is not thread safe, so you should never call \GLFW\ functions from different threads. @@ -277,6 +275,9 @@ This function registers a function calling \textbf{glfwTerminate} with the atexit facility of the C library. +If \GLFW\ is initialized already, this function returns GL\_TRUE immediately +without affecting state. + On Mac OS X, this function will change the current directory of the application to the \textbf{Contents/Resources} subdirectory of the application's bundle, if present. For more information on bundles, see the Bundle Programming Guide @@ -424,8 +425,10 @@ icon is present, the \textbf{IDI\_WINLOGO} icon will be used instead. On Mac OS X the \GLFW\ window has no icon, but programs using \GLFW\ will use -the application bundle's icon. For more information on bundles, see the Bundle -Programming Guide provided by Apple. +the application bundle's icon. Also, the first time a window is opened the menu +bar is populated with common commands like Hide, Quit and About. The (minimal) +about dialog uses information from the application's bundle. For more +information on bundles, see the Bundle Programming Guide provided by Apple. For information on how the availability of different platform-specific extensions affect the behavior of this function, see appendix @@ -448,7 +451,7 @@ GLFW\_WINDOW\_NO\_RESIZE & GL\_FALSE & Specify whether the window can be resized by the user (not used for fullscreen windows).\\ \hline GLFW\_FSAA\_SAMPLES & 0 & Number of samples to use for the multisampling buffer. Zero disables multisampling.\\ \hline GLFW\_OPENGL\_VERSION\_MAJOR & 1 & Major number of the desired minimum \OpenGL\ version.\\ \hline -GLFW\_OPENGL\_VERSION\_MINOR & 1 & Minor number of the desired minimum \OpenGL\ version.\\ \hline +GLFW\_OPENGL\_VERSION\_MINOR & 0 & Minor number of the desired minimum \OpenGL\ version.\\ \hline GLFW\_OPENGL\_FORWARD\_COMPAT & GL\_FALSE & Specify whether the \OpenGL\ context should be forward-compatible (i.e. disallow legacy functionality). This should only be used when requesting \OpenGL\ version 3.0 or above.\\ \hline GLFW\_OPENGL\_DEBUG\_CONTEXT & GL\_FALSE & Specify whether a debug context should be created.\\ \hline @@ -516,7 +519,7 @@ The GLFW\_OPENGL\_VERSION\_MAJOR and GLFW\_OPENGL\_VERSION\_MINOR hints specify the \OpenGL\ version that the created context must be compatible with, \emph{not} the exact version to use. It is therefore perfectly safe to use the -default of version 1.1 for legacy code and you will still get +default of version 1.0 for legacy code and you will still get backwards-compatible contexts of version 3.0 and above when available. To make the behavior of the above version hints consistent across both modern @@ -1695,6 +1698,9 @@ Mouse motion events are recorded continuously, but only reported when \textbf{glfwPollEvents}, \textbf{glfwWaitEvents} or \textbf{glfwSwapBuffers} (with GLFW\_AUTO\_POLL\_EVENTS enabled) is called. + +When a callback function is set, it will be called with the current mouse +coordinates before this function returns. \end{refnotes} @@ -1737,6 +1743,9 @@ Mouse wheel events are recorded continuously, but only reported when \textbf{glfwPollEvents}, \textbf{glfwWaitEvents} or \textbf{glfwSwapBuffers} (with GLFW\_AUTO\_POLL\_EVENTS enabled) is called. + +When a callback function is set, it will be called with the current wheel +position before this function returns. \end{refnotes} @@ -3218,14 +3227,15 @@ \section{OpenGL 3.0+ on Mac OS X} Support for OpenGL 3.0 and above was introduced with Mac OS X 10.7, and even -then forward-compatible OpenGL 3.2 core profile contexts are supported and -there is no mechanism for requesting debug contexts. Earlier versions of Mac -OS X supports at most OpenGL version 2.1. +then only forward-compatible OpenGL 3.2 core profile contexts are supported. +There is also still no mechanism for requesting debug contexts. Versions of +Mac OS X earlier than 10.7 support at most OpenGL version 2.1. Because of this, on Mac OS X 10.7, the GLFW\_OPENGL\_VERSION\_MAJOR and GLFW\_OPENGL\_VERSION\_MINOR hints will fail if given a version above 3.2, the -GLFW\_OPENGL\_DEBUG\_CONTEXT and GLFW\_FORWARD\_COMPAT hints are ignored, and -setting the GLFW\_OPENGL\_PROFILE hint to anything except zero or +GLFW\_FORWARD\_COMPAT is required for creating OpenGL 3.2 contexts, the +GLFW\_OPENGL\_DEBUG\_CONTEXT hint is ignored and setting the +GLFW\_OPENGL\_PROFILE hint to anything except zero or GLFW\_OPENGL\_CORE\_PROFILE will cause \textbf{glfwOpenWindow} to fail. Also, on Mac OS X 10.6 and below, the GLFW\_OPENGL\_VERSION\_MAJOR and diff -Nru glfw-2.7.2/docs/glfwug.tex glfw-2.7.9/docs/glfwug.tex --- glfw-2.7.2/docs/glfwug.tex 2011-07-27 17:30:50.000000000 +0000 +++ glfw-2.7.9/docs/glfwug.tex 2013-05-30 14:07:32.000000000 +0000 @@ -111,7 +111,6 @@ \item Microsoft Windows\textsuperscript{\textregistered} \item Unix\textsuperscript{\textregistered} or Unix-like systems running the X Window System\texttrademark with GLX version 1.3 or later -\item Mac OS X\textsuperscript{\textregistered} 10.5 and later, using Cocoa\footnote{Support for joysticks missing at the time of writing.} \end{itemize} There is also deprecated support for Mac OS X versions 10.3 and 10.4, using the Carbon API. @@ -128,6 +127,27 @@ %------------------------------------------------------------------------- +\section{Including the GLFW header} +The usual way of including the \GLFW\ header is: +\begin{lstlisting} +#include +\end{lstlisting} + +This header defines all the constants, types and function prototypes of the +\GLFW\ API. It also by default includes the \OpenGL\ and GLU header files +provided by your development environment and defines all the necessary constants +and types that are necessary for these headers to work on that particular +platform. + +By default, the regular \textbf{gl.h} header is included. If you wish to include +the draft \textbf{gl3.h} header instead, define \textbf{GLFW\_INCLUDE\_GL3} +before the inclusion of the GLFW header. + +Also by default, the \textbf{glu.h} header is included. If you wish to avoid this, +define \textbf{GLFW\_NO\_GLU} before the inclusion of the GLFW header. + + +%------------------------------------------------------------------------- \section{Initializing GLFW} Before using any of the \GLFW\ functions, it is necessary to call \textbf{glfwInit}. It initializes the parts of \GLFW\ that are not dependent on diff -Nru glfw-2.7.2/docs/Reference.pdf glfw-2.7.9/docs/Reference.pdf --- glfw-2.7.2/docs/Reference.pdf 2011-08-12 12:21:01.000000000 +0000 +++ glfw-2.7.9/docs/Reference.pdf 1970-01-01 00:00:00.000000000 +0000 @@ -1,7733 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<< /S /GoTo /D (chapter.1) >> -endobj -4 0 obj -(1 Introduction) -endobj -5 0 obj -<< /S /GoTo /D (chapter.2) >> -endobj -8 0 obj -(2 GLFW Operation Overview) -endobj -9 0 obj -<< /S /GoTo /D (section.2.1) >> -endobj -12 0 obj -(2.1 The GLFW Window) -endobj -13 0 obj -<< /S /GoTo /D (section.2.2) >> -endobj -16 0 obj -(2.2 The GLFW Event Loop) -endobj -17 0 obj -<< /S /GoTo /D (section.2.3) >> -endobj -20 0 obj -(2.3 Callback Functions) -endobj -21 0 obj -<< /S /GoTo /D (section.2.4) >> -endobj -24 0 obj -(2.4 Threads) -endobj -25 0 obj -<< /S /GoTo /D (chapter.3) >> -endobj -28 0 obj -(3 Function Reference) -endobj -29 0 obj -<< /S /GoTo /D (section.3.1) >> -endobj -32 0 obj -(3.1 GLFW Initialization and Termination) -endobj -33 0 obj -<< /S /GoTo /D (subsection.3.1.1) >> -endobj -36 0 obj -(3.1.1 glfwInit) -endobj -37 0 obj -<< /S /GoTo /D (subsection.3.1.2) >> -endobj -40 0 obj -(3.1.2 glfwTerminate) -endobj -41 0 obj -<< /S /GoTo /D (subsection.3.1.3) >> -endobj -44 0 obj -(3.1.3 glfwGetVersion) -endobj -45 0 obj -<< /S /GoTo /D (section.3.2) >> -endobj -48 0 obj -(3.2 Window Handling) -endobj -49 0 obj -<< /S /GoTo /D (subsection.3.2.1) >> -endobj -52 0 obj -(3.2.1 glfwOpenWindow) -endobj -53 0 obj -<< /S /GoTo /D (subsection.3.2.2) >> -endobj -56 0 obj -(3.2.2 glfwOpenWindowHint) -endobj -57 0 obj -<< /S /GoTo /D (subsection.3.2.3) >> -endobj -60 0 obj -(3.2.3 glfwCloseWindow) -endobj -61 0 obj -<< /S /GoTo /D (subsection.3.2.4) >> -endobj -64 0 obj -(3.2.4 glfwSetWindowCloseCallback) -endobj -65 0 obj -<< /S /GoTo /D (subsection.3.2.5) >> -endobj -68 0 obj -(3.2.5 glfwSetWindowTitle) -endobj -69 0 obj -<< /S /GoTo /D (subsection.3.2.6) >> -endobj -72 0 obj -(3.2.6 glfwSetWindowSize) -endobj -73 0 obj -<< /S /GoTo /D (subsection.3.2.7) >> -endobj -76 0 obj -(3.2.7 glfwSetWindowPos) -endobj -77 0 obj -<< /S /GoTo /D (subsection.3.2.8) >> -endobj -80 0 obj -(3.2.8 glfwGetWindowSize) -endobj -81 0 obj -<< /S /GoTo /D (subsection.3.2.9) >> -endobj -84 0 obj -(3.2.9 glfwSetWindowSizeCallback) -endobj -85 0 obj -<< /S /GoTo /D (subsection.3.2.10) >> -endobj -88 0 obj -(3.2.10 glfwIconifyWindow) -endobj -89 0 obj -<< /S /GoTo /D (subsection.3.2.11) >> -endobj -92 0 obj -(3.2.11 glfwRestoreWindow) -endobj -93 0 obj -<< /S /GoTo /D (subsection.3.2.12) >> -endobj -96 0 obj -(3.2.12 glfwGetWindowParam) -endobj -97 0 obj -<< /S /GoTo /D (subsection.3.2.13) >> -endobj -100 0 obj -(3.2.13 glfwSwapBuffers) -endobj -101 0 obj -<< /S /GoTo /D (subsection.3.2.14) >> -endobj -104 0 obj -(3.2.14 glfwSwapInterval) -endobj -105 0 obj -<< /S /GoTo /D (subsection.3.2.15) >> -endobj -108 0 obj -(3.2.15 glfwSetWindowRefreshCallback) -endobj -109 0 obj -<< /S /GoTo /D (section.3.3) >> -endobj -112 0 obj -(3.3 Video Modes) -endobj -113 0 obj -<< /S /GoTo /D (subsection.3.3.1) >> -endobj -116 0 obj -(3.3.1 glfwGetVideoModes) -endobj -117 0 obj -<< /S /GoTo /D (subsection.3.3.2) >> -endobj -120 0 obj -(3.3.2 glfwGetDesktopMode) -endobj -121 0 obj -<< /S /GoTo /D (section.3.4) >> -endobj -124 0 obj -(3.4 Input Handling) -endobj -125 0 obj -<< /S /GoTo /D (subsection.3.4.1) >> -endobj -128 0 obj -(3.4.1 glfwPollEvents) -endobj -129 0 obj -<< /S /GoTo /D (subsection.3.4.2) >> -endobj -132 0 obj -(3.4.2 glfwWaitEvents) -endobj -133 0 obj -<< /S /GoTo /D (subsection.3.4.3) >> -endobj -136 0 obj -(3.4.3 glfwGetKey) -endobj -137 0 obj -<< /S /GoTo /D (subsection.3.4.4) >> -endobj -140 0 obj -(3.4.4 glfwGetMouseButton) -endobj -141 0 obj -<< /S /GoTo /D (subsection.3.4.5) >> -endobj -144 0 obj -(3.4.5 glfwGetMousePos) -endobj -145 0 obj -<< /S /GoTo /D (subsection.3.4.6) >> -endobj -148 0 obj -(3.4.6 glfwSetMousePos) -endobj -149 0 obj -<< /S /GoTo /D (subsection.3.4.7) >> -endobj -152 0 obj -(3.4.7 glfwGetMouseWheel) -endobj -153 0 obj -<< /S /GoTo /D (subsection.3.4.8) >> -endobj -156 0 obj -(3.4.8 glfwSetMouseWheel) -endobj -157 0 obj -<< /S /GoTo /D (subsection.3.4.9) >> -endobj -160 0 obj -(3.4.9 glfwSetKeyCallback) -endobj -161 0 obj -<< /S /GoTo /D (subsection.3.4.10) >> -endobj -164 0 obj -(3.4.10 glfwSetCharCallback) -endobj -165 0 obj -<< /S /GoTo /D (subsection.3.4.11) >> -endobj -168 0 obj -(3.4.11 glfwSetMouseButtonCallback) -endobj -169 0 obj -<< /S /GoTo /D (subsection.3.4.12) >> -endobj -172 0 obj -(3.4.12 glfwSetMousePosCallback) -endobj -173 0 obj -<< /S /GoTo /D (subsection.3.4.13) >> -endobj -176 0 obj -(3.4.13 glfwSetMouseWheelCallback) -endobj -177 0 obj -<< /S /GoTo /D (subsection.3.4.14) >> -endobj -180 0 obj -(3.4.14 glfwGetJoystickParam) -endobj -181 0 obj -<< /S /GoTo /D (subsection.3.4.15) >> -endobj -184 0 obj -(3.4.15 glfwGetJoystickPos) -endobj -185 0 obj -<< /S /GoTo /D (subsection.3.4.16) >> -endobj -188 0 obj -(3.4.16 glfwGetJoystickButtons) -endobj -189 0 obj -<< /S /GoTo /D (section.3.5) >> -endobj -192 0 obj -(3.5 Timing) -endobj -193 0 obj -<< /S /GoTo /D (subsection.3.5.1) >> -endobj -196 0 obj -(3.5.1 glfwGetTime) -endobj -197 0 obj -<< /S /GoTo /D (subsection.3.5.2) >> -endobj -200 0 obj -(3.5.2 glfwSetTime) -endobj -201 0 obj -<< /S /GoTo /D (subsection.3.5.3) >> -endobj -204 0 obj -(3.5.3 glfwSleep) -endobj -205 0 obj -<< /S /GoTo /D (section.3.6) >> -endobj -208 0 obj -(3.6 Image and Texture Loading) -endobj -209 0 obj -<< /S /GoTo /D (subsection.3.6.1) >> -endobj -212 0 obj -(3.6.1 glfwReadImage) -endobj -213 0 obj -<< /S /GoTo /D (subsection.3.6.2) >> -endobj -216 0 obj -(3.6.2 glfwReadMemoryImage) -endobj -217 0 obj -<< /S /GoTo /D (subsection.3.6.3) >> -endobj -220 0 obj -(3.6.3 glfwFreeImage) -endobj -221 0 obj -<< /S /GoTo /D (subsection.3.6.4) >> -endobj -224 0 obj -(3.6.4 glfwLoadTexture2D) -endobj -225 0 obj -<< /S /GoTo /D (subsection.3.6.5) >> -endobj -228 0 obj -(3.6.5 glfwLoadMemoryTexture2D) -endobj -229 0 obj -<< /S /GoTo /D (subsection.3.6.6) >> -endobj -232 0 obj -(3.6.6 glfwLoadTextureImage2D) -endobj -233 0 obj -<< /S /GoTo /D (section.3.7) >> -endobj -236 0 obj -(3.7 OpenGL Extension Support) -endobj -237 0 obj -<< /S /GoTo /D (subsection.3.7.1) >> -endobj -240 0 obj -(3.7.1 glfwExtensionSupported) -endobj -241 0 obj -<< /S /GoTo /D (subsection.3.7.2) >> -endobj -244 0 obj -(3.7.2 glfwGetProcAddress) -endobj -245 0 obj -<< /S /GoTo /D (subsection.3.7.3) >> -endobj -248 0 obj -(3.7.3 glfwGetGLVersion) -endobj -249 0 obj -<< /S /GoTo /D (section.3.8) >> -endobj -252 0 obj -(3.8 Threads) -endobj -253 0 obj -<< /S /GoTo /D (subsection.3.8.1) >> -endobj -256 0 obj -(3.8.1 glfwCreateThread) -endobj -257 0 obj -<< /S /GoTo /D (subsection.3.8.2) >> -endobj -260 0 obj -(3.8.2 glfwDestroyThread) -endobj -261 0 obj -<< /S /GoTo /D (subsection.3.8.3) >> -endobj -264 0 obj -(3.8.3 glfwWaitThread) -endobj -265 0 obj -<< /S /GoTo /D (subsection.3.8.4) >> -endobj -268 0 obj -(3.8.4 glfwGetThreadID) -endobj -269 0 obj -<< /S /GoTo /D (section.3.9) >> -endobj -272 0 obj -(3.9 Mutexes) -endobj -273 0 obj -<< /S /GoTo /D (subsection.3.9.1) >> -endobj -276 0 obj -(3.9.1 glfwCreateMutex) -endobj -277 0 obj -<< /S /GoTo /D (subsection.3.9.2) >> -endobj -280 0 obj -(3.9.2 glfwDestroyMutex) -endobj -281 0 obj -<< /S /GoTo /D (subsection.3.9.3) >> -endobj -284 0 obj -(3.9.3 glfwLockMutex) -endobj -285 0 obj -<< /S /GoTo /D (subsection.3.9.4) >> -endobj -288 0 obj -(3.9.4 glfwUnlockMutex) -endobj -289 0 obj -<< /S /GoTo /D (section.3.10) >> -endobj -292 0 obj -(3.10 Condition Variables) -endobj -293 0 obj -<< /S /GoTo /D (subsection.3.10.1) >> -endobj -296 0 obj -(3.10.1 glfwCreateCond) -endobj -297 0 obj -<< /S /GoTo /D (subsection.3.10.2) >> -endobj -300 0 obj -(3.10.2 glfwDestroyCond) -endobj -301 0 obj -<< /S /GoTo /D (subsection.3.10.3) >> -endobj -304 0 obj -(3.10.3 glfwWaitCond) -endobj -305 0 obj -<< /S /GoTo /D (subsection.3.10.4) >> -endobj -308 0 obj -(3.10.4 glfwSignalCond) -endobj -309 0 obj -<< /S /GoTo /D (subsection.3.10.5) >> -endobj -312 0 obj -(3.10.5 glfwBroadcastCond) -endobj -313 0 obj -<< /S /GoTo /D (section.3.11) >> -endobj -316 0 obj -(3.11 Miscellaneous) -endobj -317 0 obj -<< /S /GoTo /D (subsection.3.11.1) >> -endobj -320 0 obj -(3.11.1 glfwEnable/glfwDisable) -endobj -321 0 obj -<< /S /GoTo /D (subsection.3.11.2) >> -endobj -324 0 obj -(3.11.2 glfwGetNumberOfProcessors) -endobj -325 0 obj -<< /S /GoTo /D (appendix.A) >> -endobj -328 0 obj -(A GLFW Compatibility) -endobj -329 0 obj -<< /S /GoTo /D (section.A.1) >> -endobj -332 0 obj -(A.1 ICCCM and EWMH Conformance) -endobj -333 0 obj -<< /S /GoTo /D (section.A.2) >> -endobj -336 0 obj -(A.2 GLX Extensions) -endobj -337 0 obj -<< /S /GoTo /D (section.A.3) >> -endobj -340 0 obj -(A.3 WGL Extensions) -endobj -341 0 obj -<< /S /GoTo /D (section.A.4) >> -endobj -344 0 obj -(A.4 OpenGL 3.0+ on Mac OS X) -endobj -345 0 obj -<< /S /GoTo /D [346 0 R /FitH ] >> -endobj -348 0 obj << -/Length 343 -/Filter /FlateDecode ->> -stream -xڕRKK@W13f9b#ڴ҈ѿfZD$oW` ӄ~yt"@,C%Z@A#%TKӫC6.*yN0XT> endobj -349 0 obj << -/D [346 0 R /FitH 778.724] ->> endobj -350 0 obj << -/D [346 0 R /FitH 740.862] ->> endobj -347 0 obj << -/Font << /F27 351 0 R /F30 352 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -357 0 obj << -/Length 654 -/Filter /FlateDecode ->> -stream -xڥUn0+t::mpREDD%R ŴR&)/&9q7ofqg˵#Wwvc  Ğm(tOf]H7;56s_1fF"o}M)'g7>a ؃H4|ve J -endstream -endobj -356 0 obj << -/Type /Page -/Contents 357 0 R -/Resources 355 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 354 0 R ->> endobj -358 0 obj << -/D [356 0 R /FitH 778.724] ->> endobj -359 0 obj << -/D [356 0 R /FitH 598.545] ->> endobj -355 0 obj << -/Font << /F27 351 0 R /F33 360 0 R /F30 352 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -394 0 obj << -/Length 911 -/Filter /FlateDecode ->> -stream -xMS0VwemSeD꬟~ÛbJZz ӒOtoq  oap FC/ܸ6(QZ08x%ln0lF ܲ%h`FYbAaYQr5*᪋v}PQފgW(0-e]L@>rm#N Pͼ1n>9dfİ!v(9կw+Fveh[@\MDzz /rVG(Q8R AMY/c08]!*!w.:e$ҟđ?Sli43\Y=Gs.Rͤ&Uab-~^FAa0U?_K~]lepgQH0n4G!^~E 72[j$%: ҭ%۔0Nes6F -4DCՠ/d\aw=f>dd.g@ҬEAB2AzU |f2ft&Xs'o$XE=(1(Xp4BI  4MKu·|(d$O{mG⋧_<,r h"x spwͩ4d#Cm ]9D PP/-e\֒s dؠueܪ+,U^|l:p]/sZ>Ԋ꟡@İ r8*)AG? -endstream -endobj -393 0 obj << -/Type /Page -/Contents 394 0 R -/Resources 392 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 354 0 R -/Annots [ 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R ] ->> endobj -361 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 577.991 147.429 587.631] -/A << /S /GoTo /D (chapter.1) >> ->> endobj -362 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 551.449 219.516 563.173] -/A << /S /GoTo /D (chapter.2) >> ->> endobj -363 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 540.006 203.502 549.504] -/A << /S /GoTo /D (section.2.1) >> ->> endobj -364 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 524.204 217.684 535.954] -/A << /S /GoTo /D (section.2.2) >> ->> endobj -365 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 512.907 197.861 522.405] -/A << /S /GoTo /D (section.2.3) >> ->> endobj -366 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 499.358 148.455 508.856] -/A << /S /GoTo /D (section.2.4) >> ->> endobj -367 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 474.878 179.218 484.518] -/A << /S /GoTo /D (chapter.3) >> ->> endobj -368 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 461.351 277.082 470.848] -/A << /S /GoTo /D (section.3.1) >> ->> endobj -369 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 445.549 183.375 457.299] -/A << /S /GoTo /D (subsection.3.1.1) >> ->> endobj -370 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 432 212.294 443.75] -/A << /S /GoTo /D (subsection.3.1.2) >> ->> endobj -371 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 418.45 217.301 430.201] -/A << /S /GoTo /D (subsection.3.1.3) >> ->> endobj -372 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 404.901 193.509 416.652] -/A << /S /GoTo /D (section.3.2) >> ->> endobj -373 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 391.352 228.713 403.102] -/A << /S /GoTo /D (subsection.3.2.1) >> ->> endobj -374 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 377.803 248.109 389.553] -/A << /S /GoTo /D (subsection.3.2.2) >> ->> endobj -375 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 364.254 229.934 376.004] -/A << /S /GoTo /D (subsection.3.2.3) >> ->> endobj -376 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 350.704 282.657 362.455] -/A << /S /GoTo /D (subsection.3.2.4) >> ->> endobj -377 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 337.155 239.25 348.906] -/A << /S /GoTo /D (subsection.3.2.5) >> ->> endobj -378 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 323.606 237.81 335.357] -/A << /S /GoTo /D (subsection.3.2.6) >> ->> endobj -379 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 310.057 234.789 321.807] -/A << /S /GoTo /D (subsection.3.2.7) >> ->> endobj -380 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 296.508 239.621 308.258] -/A << /S /GoTo /D (subsection.3.2.8) >> ->> endobj -381 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 282.958 276.592 294.709] -/A << /S /GoTo /D (subsection.3.2.9) >> ->> endobj -382 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 269.409 236.589 281.16] -/A << /S /GoTo /D (subsection.3.2.10) >> ->> endobj -383 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 255.86 238.411 267.611] -/A << /S /GoTo /D (subsection.3.2.11) >> ->> endobj -384 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 242.311 248.545 254.061] -/A << /S /GoTo /D (subsection.3.2.12) >> ->> endobj -385 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 228.762 224.796 240.512] -/A << /S /GoTo /D (subsection.3.2.13) >> ->> endobj -386 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 215.212 226.007 226.963] -/A << /S /GoTo /D (subsection.3.2.14) >> ->> endobj -387 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 201.663 291.733 213.414] -/A << /S /GoTo /D (subsection.3.2.15) >> ->> endobj -388 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 190.367 171.745 199.865] -/A << /S /GoTo /D (section.3.3) >> ->> endobj -389 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 174.565 239.676 186.315] -/A << /S /GoTo /D (subsection.3.3.1) >> ->> endobj -390 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 161.016 245.785 172.766] -/A << /S /GoTo /D (subsection.3.3.2) >> ->> endobj -395 0 obj << -/D [393 0 R /FitH 778.724] ->> endobj -396 0 obj << -/D [393 0 R /FitH 603.28] ->> endobj -392 0 obj << -/Font << /F27 351 0 R /F33 360 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -442 0 obj << -/Length 1038 -/Filter /FlateDecode ->> -stream -xMSP -juѴ..Pʈ!_\՛."C 399 p 3`ɊKӋx1:;Gpa#Y\8t]oI2_IGɽs|^͹]Pl8)K.o?bb(_JisQ*Q'Dy7vL=ym:P -s/:qnlO ӞpΦji\qapC(Dfl C¬B'1¼%5:hIVj Yg[-8 nr l+ 00`ۚCu:/g]=B#,J.~]NHdJ4)AlfK,ԃ}hNA*>z>˖q6 - f)6S⧯akJ=]*Y;3F{0WY3׳1b] 0=71?״׃4 |=7,'A7Cx4f!(j>l -endstream -endobj -441 0 obj << -/Type /Page -/Contents 442 0 R -/Resources 440 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 354 0 R -/Annots [ 391 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R ] ->> endobj -391 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 726.545 179.676 738.296] -/A << /S /GoTo /D (section.3.4) >> ->> endobj -397 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 712.996 215.338 724.746] -/A << /S /GoTo /D (subsection.3.4.1) >> ->> endobj -398 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 699.447 218.087 711.197] -/A << /S /GoTo /D (subsection.3.4.2) >> ->> endobj -399 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 685.897 201.713 697.648] -/A << /S /GoTo /D (subsection.3.4.3) >> ->> endobj -400 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 672.348 243.374 684.099] -/A << /S /GoTo /D (subsection.3.4.4) >> ->> endobj -401 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 658.799 229.432 670.55] -/A << /S /GoTo /D (subsection.3.4.5) >> ->> endobj -402 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 645.25 227.621 657] -/A << /S /GoTo /D (subsection.3.4.6) >> ->> endobj -403 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 631.701 242.141 643.451] -/A << /S /GoTo /D (subsection.3.4.7) >> ->> endobj -404 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 618.152 240.33 629.902] -/A << /S /GoTo /D (subsection.3.4.8) >> ->> endobj -405 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 604.602 238.683 616.353] -/A << /S /GoTo /D (subsection.3.4.9) >> ->> endobj -406 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 591.053 242.152 602.804] -/A << /S /GoTo /D (subsection.3.4.10) >> ->> endobj -407 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 577.504 280.344 589.254] -/A << /S /GoTo /D (subsection.3.4.11) >> ->> endobj -408 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 563.955 266.403 575.705] -/A << /S /GoTo /D (subsection.3.4.12) >> ->> endobj -409 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 550.406 279.112 562.156] -/A << /S /GoTo /D (subsection.3.4.13) >> ->> endobj -410 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 536.856 247.334 548.607] -/A << /S /GoTo /D (subsection.3.4.14) >> ->> endobj -411 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 523.307 235.388 535.058] -/A << /S /GoTo /D (subsection.3.4.15) >> ->> endobj -412 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 509.758 253.574 521.508] -/A << /S /GoTo /D (subsection.3.4.16) >> ->> endobj -413 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 496.209 145.062 507.959] -/A << /S /GoTo /D (section.3.5) >> ->> endobj -414 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 482.66 206.622 494.41] -/A << /S /GoTo /D (subsection.3.5.1) >> ->> endobj -415 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 469.11 204.811 480.861] -/A << /S /GoTo /D (subsection.3.5.2) >> ->> endobj -416 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 455.561 192.462 467.312] -/A << /S /GoTo /D (subsection.3.5.3) >> ->> endobj -417 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 442.012 233.872 453.762] -/A << /S /GoTo /D (section.3.6) >> ->> endobj -418 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 428.463 217.902 440.213] -/A << /S /GoTo /D (subsection.3.6.1) >> ->> endobj -419 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 414.914 255.472 426.664] -/A << /S /GoTo /D (subsection.3.6.2) >> ->> endobj -420 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 401.364 214.869 413.115] -/A << /S /GoTo /D (subsection.3.6.3) >> ->> endobj -421 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 387.815 236.971 399.566] -/A << /S /GoTo /D (subsection.3.6.4) >> ->> endobj -422 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 374.266 274.541 386.016] -/A << /S /GoTo /D (subsection.3.6.5) >> ->> endobj -423 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 360.717 264.232 372.467] -/A << /S /GoTo /D (subsection.3.6.6) >> ->> endobj -424 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 347.168 235.127 358.918] -/A << /S /GoTo /D (section.3.7) >> ->> endobj -425 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 333.618 256.705 345.369] -/A << /S /GoTo /D (subsection.3.7.1) >> ->> endobj -426 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 320.069 239.719 331.82] -/A << /S /GoTo /D (subsection.3.7.2) >> ->> endobj -427 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 306.52 230.752 318.27] -/A << /S /GoTo /D (subsection.3.7.3) >> ->> endobj -428 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 295.224 148.455 304.721] -/A << /S /GoTo /D (section.3.8) >> ->> endobj -429 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 279.422 227.589 291.172] -/A << /S /GoTo /D (subsection.3.8.1) >> ->> endobj -430 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 265.872 233.545 277.623] -/A << /S /GoTo /D (subsection.3.8.2) >> ->> endobj -431 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 252.323 219.451 264.074] -/A << /S /GoTo /D (subsection.3.8.3) >> ->> endobj -432 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 238.774 226.378 250.525] -/A << /S /GoTo /D (subsection.3.8.4) >> ->> endobj -433 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 227.347 150.56 236.975] -/A << /S /GoTo /D (section.3.9) >> ->> endobj -434 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 211.676 225.014 223.426] -/A << /S /GoTo /D (subsection.3.9.1) >> ->> endobj -435 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 198.126 230.971 209.877] -/A << /S /GoTo /D (subsection.3.9.2) >> ->> endobj -436 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 184.577 218.96 196.328] -/A << /S /GoTo /D (subsection.3.9.3) >> ->> endobj -437 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 171.028 228.658 182.779] -/A << /S /GoTo /D (subsection.3.9.4) >> ->> endobj -438 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 159.732 200.283 169.229] -/A << /S /GoTo /D (section.3.10) >> ->> endobj -443 0 obj << -/D [441 0 R /FitH 778.724] ->> endobj -440 0 obj << -/Font << /F33 360 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -458 0 obj << -/Length 550 -/Filter /FlateDecode ->> -stream -xo0Wh/<,aeZRڃC@t[9!YF4}@g|w`=ww#.B8s  p+a:UeJK#7!2L _iC vlhYGKL -gzQEç6،˅ݕy`!0Q¾_ܪ޷*qma>k&K"yk`S\+c c -m*d.$C2Qc^w)qZE]D&VeyjqݱCDx]F!նW\e, UY#A:ծq]Mʵahx43t~KQOL -6-Ox6b6?t9$ -I_ gOWJiIirEf9-nGw> endobj -439 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 726.545 220.334 738.296] -/A << /S /GoTo /D (subsection.3.10.1) >> ->> endobj -444 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 712.996 226.291 724.746] -/A << /S /GoTo /D (subsection.3.10.2) >> ->> endobj -445 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 699.447 212.196 711.197] -/A << /S /GoTo /D (subsection.3.10.3) >> ->> endobj -446 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 685.897 219.745 697.648] -/A << /S /GoTo /D (subsection.3.10.4) >> ->> endobj -447 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 672.348 235.487 684.099] -/A << /S /GoTo /D (subsection.3.10.5) >> ->> endobj -448 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 661.052 176.338 670.55] -/A << /S /GoTo /D (section.3.11) >> ->> endobj -449 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 645.25 254.872 657] -/A << /S /GoTo /D (subsection.3.11.1) >> ->> endobj -450 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 631.701 277.89 643.451] -/A << /S /GoTo /D (subsection.3.11.2) >> ->> endobj -451 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 607.39 189.145 619.113] -/A << /S /GoTo /D (appendix.A) >> ->> endobj -452 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 595.946 266.326 605.444] -/A << /S /GoTo /D (section.A.1) >> ->> endobj -453 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 582.397 186.342 591.895] -/A << /S /GoTo /D (section.A.2) >> ->> endobj -454 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 568.848 188.763 578.345] -/A << /S /GoTo /D (section.A.3) >> ->> endobj -455 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 553.046 237.025 564.796] -/A << /S /GoTo /D (section.A.4) >> ->> endobj -459 0 obj << -/D [457 0 R /FitH 778.724] ->> endobj -456 0 obj << -/Font << /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -470 0 obj << -/Length 615 -/Filter /FlateDecode ->> -stream -xݗo0>::eB6mh=t;`!A`ώMЌMZ`8`0~.#) 0ʤ3ݓrc - Eh0&10#~t痱[1@0XK  1 $%5aMXoѬBf;GPwFQ-vVIem&㡟m5[AI*0~MI$7|HHaH=&ugf}a)Bq} M$AI(Q* O1"+3+*3 1 sS;9 c꽻põ>Tȷf1{P 6+hNK#sOҋ([NFT#q&>`쵙#图=i꧔iwIC2Bvl-:WM>/"2/b|s6gtnYW?]jXu{{n2󗪡G}Wką<y>\%u&*}fs/1._KWs+Iǡ)S! ^MGۂ -endstream -endobj -469 0 obj << -/Type /Page -/Contents 470 0 R -/Resources 468 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 354 0 R -/Annots [ 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R ] ->> endobj -460 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 586.67 268.912 598.54] -/A << /S /GoTo /D (table.3.1) >> ->> endobj -461 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 573.12 326.391 584.991] -/A << /S /GoTo /D (table.3.2) >> ->> endobj -462 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 559.571 210.003 571.322] -/A << /S /GoTo /D (table.3.3) >> ->> endobj -463 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 548.275 244.312 557.773] -/A << /S /GoTo /D (table.3.4) >> ->> endobj -464 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 532.473 324.1 544.343] -/A << /S /GoTo /D (table.3.5) >> ->> endobj -465 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 518.924 338.281 530.674] -/A << /S /GoTo /D (table.3.6) >> ->> endobj -466 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 505.374 248.468 517.245] -/A << /S /GoTo /D (table.3.7) >> ->> endobj -467 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 491.972 272.937 503.696] -/A << /S /GoTo /D (table.3.8) >> ->> endobj -471 0 obj << -/D [469 0 R /FitH 778.724] ->> endobj -472 0 obj << -/D [469 0 R /FitH 603.28] ->> endobj -468 0 obj << -/Font << /F27 351 0 R /F33 360 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -486 0 obj << -/Length 1558 -/Filter /FlateDecode ->> -stream -xڵXMs6W(̈́A7ۭ=II$9$!H wA2euu%Rbݷ 8rr8vPZAQXa!re}_]_~^خ?5+$,a j.-߃)7cy+gߩ7~.?gyn(\ؘ?(mvg -,9_ .?]ttX,g?fBd]@šo%ٗoރGc||OZZs Jnhp=/BQҢt -(lq,EwYU.p4WuRI0&0W3ˊާꯎEZp,MIw`zRqnW[Zo[RW Vl.^TLKWqm!C1`@W!,[r`u T?CC80ROy,<4(.r=v桯'S & k{BcAM[n<&>r!w^~g3ڰ POߨKF~i-t &o]&-5I^#_Gf|WФ2+Be:Iv,b'iGKmd?j^F0\]s:Y&4;F!J>l/\8$\m]W%7%i)َI{}\*Ojy4ɀqq64U~/)j@qAA"X$=K#]Hڥ|ncڂ&9HW5rjB d?GBi0W\qrrKv?UlP*Qs moX3wu}wy~gg3lףh7b۳ 4${  W -endstream -endobj -485 0 obj << -/Type /Page -/Contents 486 0 R -/Resources 484 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 490 0 R -/Annots [ 483 0 R 481 0 R 482 0 R ] ->> endobj -483 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -481 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [506.933 230.206 513.409 243.923] -/A << /S /GoTo /D (Hfootnote.1) >> ->> endobj -482 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [212.461 196.333 218.937 210.05] -/A << /S /GoTo /D (Hfootnote.2) >> ->> endobj -2 0 obj << -/D [485 0 R /FitH 740.862] ->> endobj -488 0 obj << -/D [485 0 R /FitH 173.652] ->> endobj -489 0 obj << -/D [485 0 R /FitH 162.502] ->> endobj -484 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -495 0 obj << -/Length 1385 -/Filter /FlateDecode ->> -stream -xXKs6W(Xߤzs;Ǚd1 0hW]KApvݥ]ͻu<ܝN4$N}|]}xBɚ[1kq*o0NƋ֤~Gfq?wuoޕbEnӀ/w+Pv~c< -.Z}:9{]* 1# e_A -7Ԕ'' "d,8{4Uey -m-]!cOtP +\诱0[PYhIHingՏ3`CN*0L)v[TXַGn3_,< IQH$kam-J+;$A>.z<;"?*m(C @뙷 XcB[a9HAF#>\&Wbf'bhMoBL!d:t5ɤY˴e%~iꌱZj3/g˓s4ݙٿ>9'q 'IpMgY\RNfgs[_ꆟ\UF=ۈ2-4m{3ψ=prL$\8]zm[\۰K$ՌLIL4p~SffCFE`25|ע.W "023t|c>U^f 9!$o/dد{͹c\|ȺaS[R=&i[eѿ -endstream -endobj -494 0 obj << -/Type /Page -/Contents 495 0 R -/Resources 493 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 490 0 R -/Annots [ 492 0 R ] ->> endobj -492 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -496 0 obj << -/D [494 0 R /FitH 778.724] ->> endobj -6 0 obj << -/D [494 0 R /FitH 739.268] ->> endobj -10 0 obj << -/D [494 0 R /FitH 545.345] ->> endobj -14 0 obj << -/D [494 0 R /FitH 278.047] ->> endobj -493 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -500 0 obj << -/Length 2110 -/Filter /FlateDecode ->> -stream -xڵZ[8~Ѯj+BB-$]&< T0xյ}tΧ\${+{wɛ{>F1}o8FQz<ȼ?6_R3ʧLϤ%oE 0By~gSQ7yUܧaĦde;(0>~ytqƭ.!bμt3/e7@qȍ0X -;8ȓw3!"DX$O=>b^- 8>r::b$caTK'\19 $qp G2hV~grD"e掸Kk\|{Sl|;Ѕ`鿍F~O.a@PJ,>S&Mb+v616/>/jFOٕ>" - -oHjE|@Xgt"28 -Cr]ߨ+.倃Zc2 -`bqH]n¤TCmsLy|5d*ˑ.i;;i݁Ȕ&ZYj(׫:ٮZц1_𭢽B9hO(t-%]K Y^c* }5,3}V_,wb@I?,61XwXTKKjHRBUb q'haM1kK*VnvXe+$mcv[iUiuN zV9ˬ/"닽Z4#GbUX*(ǾadD"pcс>CfYͶH5xnҴ+5u&k̈};>j})b^+N:GI=/`EURBم:Bo^"kj慦MʶxlDL=  -x0Rzb+h̀Ll*{M$hz-JZ ad$3ҝ\cHJ c [2 EAtzIQ<%`|ܕ^B9ODY:dQU#sZE*tr}eI+, Djڈ.!uI=^!mm"^ۅ~rKVEf2o!&%iiyGBsi@p;RQWFkWc -\;zY[z5ֹEXt]J_Rl)&(l+*2?dC1t1dLy91XOv˥L#dO,pS*|J;-RW63* -(Fb@fMiꢀb;%>t 6jݎ>]7 :.t#뜨fTi1Iaٵ]ar}s[\1g>G]ަՙ5*ko'EUZ 'ˏKGmMl| 2l\LID}[4],(jƶi&Y -lM2N˒-˗=ȪGю'fXK$> -F%OL0@\h -1Z,$`Q2lm`VHW8F~䪁hS4iDZN,%g u ɥ蠓@nrwaHUm|W|̛< ͣmTT*kohThCpBe1fi i*juZdv< v<#(E 72stŽbHد{pY{/3ؚ}1 pB -endstream -endobj -499 0 obj << -/Type /Page -/Contents 500 0 R -/Resources 498 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 490 0 R -/Annots [ 497 0 R ] ->> endobj -497 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -501 0 obj << -/D [499 0 R /FitH 778.724] ->> endobj -502 0 obj << -/D [499 0 R /FitH 739.268] ->> endobj -504 0 obj << -/D [499 0 R /FitH 732.374] ->> endobj -506 0 obj << -/D [499 0 R /FitH 718.825] ->> endobj -507 0 obj << -/D [499 0 R /FitH 705.275] ->> endobj -508 0 obj << -/D [499 0 R /FitH 691.726] ->> endobj -509 0 obj << -/D [499 0 R /FitH 678.177] ->> endobj -18 0 obj << -/D [499 0 R /FitH 492.775] ->> endobj -22 0 obj << -/D [499 0 R /FitH 250.054] ->> endobj -498 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F4 503 0 R /F59 505 0 R /F26 353 0 R /F41 487 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -514 0 obj << -/Length 538 -/Filter /FlateDecode ->> -stream -xڍSM0+| R9U7ʪU-U=T>ZۄF03o `w $(+PBc377-ds mBltkIÇ G1/(o{OHFZpn)3uvn d~ 0_-@Ǒs>dB .8N& gSΝ "ke.k.19q. [}ٍ֏j'čv EglV!ܕAo]4U=M=1/mBXXp' Z} Xd[K^a ^PW4ѭۭZ7TK~`玁*Wvԍ/ٵ:d‡QQu}M3G0]cSULp[,Z\dwU$I$L pdp^K8GT,  'Q$+ -siGSǑL|3?Lpsj2sHl_ub?u1 -endstream -endobj -513 0 obj << -/Type /Page -/Contents 514 0 R -/Resources 512 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 490 0 R -/Annots [ 511 0 R 510 0 R ] ->> endobj -511 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -510 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [248.395 679.782 254.871 691.246] -/A << /S /GoTo /D (Hfootnote.3) >> ->> endobj -515 0 obj << -/D [513 0 R /FitH 778.724] ->> endobj -516 0 obj << -/D [513 0 R /FitH 160.961] ->> endobj -512 0 obj << -/Font << /F30 352 0 R /F33 360 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -520 0 obj << -/Length 952 -/Filter /FlateDecode ->> -stream -xڵVKo8Wh57cmEuC,TRVv#%I4=2%73< ".6 J!M4RH3n&A?+&rmS[\/m՟QFypy P| -E Bqԣ$T.mUge1`X+U(oa˗`&'9l.(qlD~nBGBr,Ego>,zF +&',)pH]t;| X'TX pq30PKÁZ/MB1'IsL4B$FJ\acl{Y̙*tb%yTl۱뛢shPQ)("n(\t׽bI9r %,J'v?Fbʎk`hQ/S )#-7F*M,D\kpbdCT]n=h&3|%^ќg@zdJ9!5$4qA XV> O3SޔH3!s7/DXAHo+&RGs[OݽӯN9[xfH\1)uҰh9ja(wIWc"Avֶin(} ᝝o)nqlmR{?u 7Pu66Ӊ-"@ٻ) ):{) oڸ0xM7p|n{R ;=5;h̉hճx9n)_ -endstream -endobj -519 0 obj << -/Type /Page -/Contents 520 0 R -/Resources 518 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 490 0 R -/Annots [ 517 0 R ] ->> endobj -517 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -521 0 obj << -/D [519 0 R /FitH 778.724] ->> endobj -26 0 obj << -/D [519 0 R /FitH 739.268] ->> endobj -30 0 obj << -/D [519 0 R /FitH 550.079] ->> endobj -34 0 obj << -/D [519 0 R /FitH 448.64] ->> endobj -522 0 obj << -/D [519 0 R /FitH 394.4] ->> endobj -523 0 obj << -/D [519 0 R /FitH 395.498] ->> endobj -518 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -528 0 obj << -/Length 1406 -/Filter /FlateDecode ->> -stream -xXߓ6~_[M'M3msx$yl`t|]! w>{&v{+{7;=Qc͗^Q$Q{iz뻿xz-Y8E*oIMr=@.) -K _̊;,LfП&">ϒw0ͯ;חgy>wB/D8^|<{,]3s!hsac,1lY]ղ{ yuV"[6ɽS'_}J;΀h;baaje沶l6龪zev,LU۝knz!7 *rGb,Nj{h9cD+fheշߛ&y+~RIPW|17Y#Յzm#Y[2*pcpJ,>풷g7eRO z pGLJ\~petnõ^۲z2Uy6d2g=Vuq-+-}MH07Ƨx-,evm)+p3zsب҂fRNpm2d76^%diWZfkf Sڣ;[4pMP9\!Іw"B*> -mluBl6]uͶ?ZzИ@QD<@ƬA'̃nq޲ӉG9'{>Q,<8odCg&GdLAF$g!\miީlas(<Vs>c͒>| FY4`"v!jst!i@j)8܅q v2 x Y} 8d#_48t<1H&fڵӢ};VOJ9Wig1F9Q @H(vYPa@[Yءi l.4JE+Lu)Eeҡ8NȽo\*ie@QuCuͥ -m}K0 .st%Sv 8{3uNYV74g$:PppZ}s&9c747\};i:Y2 =bftfs3IQ1K PV͐*?н_hێst_ v_  ׋Iu]g| -! +U֪# -|}[SR~S'x2.f^z|'16!FiK> endobj -525 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -529 0 obj << -/D [527 0 R /FitH 778.724] ->> endobj -38 0 obj << -/D [527 0 R /FitH 604.163] ->> endobj -530 0 obj << -/D [527 0 R /FitH 550.312] ->> endobj -531 0 obj << -/D [527 0 R /FitH 551.411] ->> endobj -42 0 obj << -/D [527 0 R /FitH 361.384] ->> endobj -532 0 obj << -/D [527 0 R /FitH 307.533] ->> endobj -533 0 obj << -/D [527 0 R /FitH 308.632] ->> endobj -526 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -538 0 obj << -/Length 372 -/Filter /FlateDecode ->> -stream -xڍ=o0w -fklal&jJi!@R`B> |>:א xݘЅQCF)\QN\fR;L iSjYFS#ŎܐbgN~l;ˑUQ6ApF.f[] !;L~'Hm=Ej 1 -,mjXg{|o\Gkh)ev|5$(.Y]Cql뛣r֨VSU65ej૚reⳎANKr ^jI \}dz;7sؗ"_X#l)r4b*GY%:,nv99,|DG}[ -endstream -endobj -537 0 obj << -/Type /Page -/Contents 538 0 R -/Resources 536 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 540 0 R -/Annots [ 535 0 R ] ->> endobj -535 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -539 0 obj << -/D [537 0 R /FitH 778.724] ->> endobj -536 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -544 0 obj << -/Length 1904 -/Filter /FlateDecode ->> -stream -xZKs6W(X$9i즓&ICK)E$']IP-ЃG6M|]|؇wa {Ļ^z>F/DY]/O˷7xr*2ҹ(~ Xq` -o_DLT^YZ?ȟ| vBa$=p?.Z= - -1›>} 07 Mg4pk% xr3%$Nٔ}ʯQHnP؛1$5ʨu7lMVd=?̮ʹ) $?xỊ8-UBF4^m`;_jY,|qDBU[kRiF3 [1,C@0 +ki湊ʆ.`I KX0p, O5:JOkh -fڬn6Y^eA!* Z7W|eDtE -|25JB٦R?A,IRET#TXӕEH~TD W>gG20 ݓ(6[|Oq?:mUEDA@<r}]T? A+oɇw_>_3 ^BI+hQ` cRz(X -o<; -|ʝ]hS04lj(x;tv#'@I fD.g0KBqU1SA4Ԅ!ΫT"P4GXz O0GpE!Njru> -H8 -lU9&(bB6.#bN-Swouѐx'P1Vœq!FEfRڔ-pS n?m#t['vqxV'(jC:1֙./%p}c~"sj%I9mRp?ozzU8 /fHQ()>TT7&(lK*-py-gvF_+5\Vi8*BF N7WlFSqiNtG|DZ»0 ^젋uJCDe6K';BO۬dH`$LjG`FQJqՅ*F9C -(*v\0O|0z9H/F4}48 CxkO (H ?~ۡߖ#A<łCqKydJşΫS -KvݤfzM.@k*$ulyv8-(QzOڞR5hzXKNN_ɀ#wSayxGՍjHa{UVmcaKVjj/c֐bJNɲ4۷KM&k?d Zb# )IG*Jjݙ7Q3a"st`{ s -endstream -endobj -543 0 obj << -/Type /Page -/Contents 544 0 R -/Resources 542 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 540 0 R -/Annots [ 541 0 R ] ->> endobj -541 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -545 0 obj << -/D [543 0 R /FitH 778.724] ->> endobj -46 0 obj << -/D [543 0 R /FitH 739.268] ->> endobj -50 0 obj << -/D [543 0 R /FitH 653.532] ->> endobj -546 0 obj << -/D [543 0 R /FitH 597.04] ->> endobj -547 0 obj << -/D [543 0 R /FitH 598.138] ->> endobj -548 0 obj << -/D [543 0 R /FitH 584.589] ->> endobj -549 0 obj << -/D [543 0 R /FitH 571.04] ->> endobj -542 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F38 550 0 R /F15 551 0 R /F36 552 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -559 0 obj << -/Length 2052 -/Filter /FlateDecode ->> -stream -xڵXYs6~[Aǣ$;NΤ3M'C E<⦿NH ~.~?e='w"00F$HsqyrE^ AeЫbo *h&%͕^iQzh0f7[53B#~5X>z<![/>< -P1/۟rH{P3ebT[xwgTHQMnyw/Ң+8AY|ыڝq}ӕYG鲌y_/?.)^}DkiCs$U>QF+ˈ.ίᄂePJD+}ΛaYS۪/͇T=2-Siּ1Ovy}Ht[~ -)FҨkBUQu07]ъr `j9Vhќ7{I!Y?x/&]DX -; 3KAw͵4n@uW & -VQ؏=B^Oe0 ]D``՟̵+J)bQñף r,g4\ly봐ѢLh5s6]QNW9_viּ.63zPEYjߦ2FrA" 8M -O1_V>5+p ![<2{<79SEюW{+vAKҞȹIƤ͞Z"ky~"9g ch~ gGK Ѫ6s!)nPVm]Skj`ܒnù@(8-b ҏJ$DWQ:P 5‚c@W]cnlDvt24!KJ-ESX -p6mZU@i zau z`XcD#4کM SS -r4Xz.F;P֙{#1?'h 0DTcv.Hwnб9)0B$?v7s(%ݞk( -i$}xuŇw7}K|Ui^r"E9~!}OGmEO@Ft4)~DC͊PO#vʥ(3|:ΥRdf.:p7L8gLvl+USm 弓w²g Jk̶P3wom!cL.n^\e.0;Z<-6 I#ɡ{QŶ&Ԡv# D)_U4DLLc`E'G쇄e)dBs|[JX@S%LĒIDPD⣃;:T8+prhQAAH$m'gB Mٚ~+1YфX>z O33L+9|ց QlZ rq33[1Wރi۪;mQZ}r>wv'^Y'ƾL>my\=pڵ;uU52DZ/*bX;TlѼ -endstream -endobj -558 0 obj << -/Type /Page -/Contents 559 0 R -/Resources 557 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 540 0 R -/Annots [ 556 0 R 553 0 R 554 0 R 555 0 R ] ->> endobj -556 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -553 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [189.552 347.322 199.421 359.072] -/A << /S /GoTo /D (appendix.A) >> ->> endobj -554 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [258.966 192.112 274.595 203.863] -/A << /S /GoTo /D (table.3.1) >> ->> endobj -555 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [382.631 158.239 398.259 169.99] -/A << /S /GoTo /D (table.3.1) >> ->> endobj -560 0 obj << -/D [558 0 R /FitH 778.724] ->> endobj -54 0 obj << -/D [558 0 R /FitH 323.733] ->> endobj -561 0 obj << -/D [558 0 R /FitH 270.826] ->> endobj -562 0 obj << -/D [558 0 R /FitH 271.925] ->> endobj -557 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -566 0 obj << -/Length 2227 -/Filter /FlateDecode ->> -stream -x՚_s8)x4UWmޘTrlfg+e@$2&kfg>$[c¡{ʲ[ϭV˨Cӳ_)aG(½"_A/ Ohԛ.z{Wțȥ4d6:ζqcDѺ(4i)K>7:3Lޭ/~*ec||9^\쀙vFӳ?0aho#~|uޫn1N}Δi_Vܾ뎎 b~@DQ]a%Z+CR~$l<,GpxQݨ%! IS'iR0tgz3ϓB/'>v_i5L'UdFQ>NFɰ1\bA[:p"PW̋d^J{:Kunnr湼 yX%k\!Ym7rF J2J4=^l(l@Rc/_&+g{}SU\1w}lPvҘfG;&p=3}x lzp9@څ!%]DiٮfR+Bo4YRlLI -ų4PՅse2m vM.ճ> -e puqx2ixA#7"i8mb2@щ-ź1,:QjY+`\h(`T52UTD^ñW5l0oe(8rQ'rE WC0aK.V6ZH IZHK -UuP3KTZW''#-0fi,m^+ëC,0ŲX E:-5Wj?*&N_cS|e+x[ -Es_D}_;".$AI.LmЅRKa]u@j\N$οh3[tE'„n\ -|ۉh2ĉv HSy?dn'-+uw/r, -q/Y+?s6\f 'Sz.Ly&˺KezQq ~:Q5Y1;|?5lDN3P͜Bs,j|>\|)oư彻ڑqbKEOƼV+Z-TYTksS-fe\n $(C@h? -Ul]ꅩ6ѥ*蔏J-g k/D4CawjԱ;[7c)v[Wj#Bxʍ)T0Q"zE}l] p@!*UQ5Y֭3`- ϣ-Nˑ3 9$`|;+SXLL](֕^V؅!0$XUQT :jWI=EfWP@)ggwbZ1x -i'P1@p1Azƈ!d#^ -/v!}Tv84ōa7Q #˛.R!0i'J+JL#7 - -ixCn>~*[q$<',8> d[Ypi@S9 CÒ7|z8G+8;(wai{bc'-u66Eź 1`B>) 묐 -rm3:`+DD3_ K\$è_B0#4-7qMxs/rgsMӤ^FzMiaP6'4kϙ>}sVn -CB=?OqG3alps8զɸ?>8'Yј5?]-?}JW'A$+d -endstream -endobj -565 0 obj << -/Type /Page -/Contents 566 0 R -/Resources 564 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 540 0 R -/Annots [ 563 0 R ] ->> endobj -563 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -567 0 obj << -/D [565 0 R /FitH 778.724] ->> endobj -473 0 obj << -/D [565 0 R /FitH 209.303] ->> endobj -564 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -572 0 obj << -/Length 2068 -/Filter /FlateDecode ->> -stream -xY]s۶}`$XE=:74SYӦHH".,H@Tv:} {vYȶm-^^l˱̞9jcMm5 #z3kZo_?'n`tC7"wqo\rV< F_d:8V8/W6 -_>.Wwuүӕo#̦~ͶREֱ]# έv-Lt&7"-aZRTBi⼡:.q,X:г Z3a1Eލ@ RS XRm>:N>K^d0'^ʾ6 -V~6x06ix|T%Omv}.pG~08ȉ۟7 GI+:ٙ#.r`%f$5^\nMSvc'sn~U4E)j|ih}*XQgoSkzKO[^u$e[Om҆KqQʢ@7A̵;ʬ#1tx4t L{aZaS]z~ 8s $!0?] ]+]%6 dJ`R(G>].kGĶgI5ZͿծn~y/ުU%?#0י>> endobj -569 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -568 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [112.59 226.819 122.458 238.569] -/A << /S /GoTo /D (appendix.A) >> ->> endobj -573 0 obj << -/D [571 0 R /FitH 778.724] ->> endobj -570 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -577 0 obj << -/Length 1457 -/Filter /FlateDecode ->> -stream -xXn8}WjVJ}f۠MY-LBեn~>$eppxЮq\|r u"J,׎"_>"T:˕yzxs=N/Ze3MU )xuh -KRm= (My9 ]1ؘ EnA蝏gz`x Q$=7_]g߽*}g_q3p\M>6pMs0Fsҥ&Mޟig؟F*awiP-M3'WթA)"ۤ~.x9\K3ϙc>w2;7BR8RޏSH$, f^؆ F>`C`U`=D|ϑ Ӱ8*1 nX] X}<NbpΞ`GK~UU#J,<(Wϔ4Zew, 3Jۊx>cu$Yt}zRD -8.CmVO8'alȅn7Aܨ:Xwc*:ҝ-KUIaT'\OY+?8mס$,O7YSZUO&zcXȪn}k[Ӆvt,/ahhdyljqe5s#) 1Cu %Ht4]ˌb(>4*(-s+*U LDc6p-(O?`J3 -endstream -endobj -576 0 obj << -/Type /Page -/Contents 577 0 R -/Resources 575 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 540 0 R -/Annots [ 574 0 R ] ->> endobj -574 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -578 0 obj << -/D [576 0 R /FitH 778.724] ->> endobj -58 0 obj << -/D [576 0 R /FitH 739.268] ->> endobj -579 0 obj << -/D [576 0 R /FitH 692.43] ->> endobj -580 0 obj << -/D [576 0 R /FitH 693.528] ->> endobj -62 0 obj << -/D [576 0 R /FitH 514.136] ->> endobj -581 0 obj << -/D [576 0 R /FitH 459.896] ->> endobj -582 0 obj << -/D [576 0 R /FitH 460.995] ->> endobj -575 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F41 487 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -586 0 obj << -/Length 1458 -/Filter /FlateDecode ->> -stream -xڵX[s8~ީUIH{I3dlnNFr,Dln}d\>}waxv1y(+/( Dyuz|r6OJ3?,V2d:)QĄj+o>6+~L(͉OB>=3k FןB>O`Z@rب -cX<pzzuvzrruŅݪL^j H3͜lzN0Fa/;xk8|ЅVɺP?*Ur nT(ӾmvhXQ fgR=!bx|b_bvr,nQC$mp{ŇA 5|D1n8L>V5%:U.% |S{OevSʹeKqez>*6;$B0bg+(@ƀ¡2 ļE6i4 -7zL,`wr>XCcܘvPsV[zOD Cb稏 XzdM1p[<8e.sK@t[ue -20m 3&]htQ - Ԭ ><>3sc x-1G%hޚ4+ uuMvZk=1%.0IG!0qz>q ^({P)E:3w,Fi;ŰA -΂2Fk,O@JrzflLmNj! y42ޔw8N:eَK]]0P<]c[\;l&FgmZ=L=}? g71t[6w0FHq[B6ou\-D:z;> endobj -583 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -587 0 obj << -/D [585 0 R /FitH 778.724] ->> endobj -66 0 obj << -/D [585 0 R /FitH 517.787] ->> endobj -588 0 obj << -/D [585 0 R /FitH 462.477] ->> endobj -589 0 obj << -/D [585 0 R /FitH 463.576] ->> endobj -584 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -594 0 obj << -/Length 1507 -/Filter /FlateDecode ->> -stream -xYr6}WQ$@mǙ6qmM=$I&U%_P$EŖ,7`bεwvF NQȹQO8<=ݥ; OBLeK(_Gu.܃N[, wF<]lVn~J0x~2lqƯ#9W$ x"t7<|ep\L~ohcK M#uKi'K".5Q -lCvf4@< 4/,ʯ-C^G b<|!\Pzs $dN)Eoʅ!F$8劇Zd|8hS5 Ϟn-ʀz!֪\;@jX(ġL0ۅ<iOM9[<3b"Q(>Q&'#ɘjy[N"LtzEA&rOw`hoy=N9"!Ҥ^C - l)e8dM0{P892 6)nS`U;4ux:| rF᝝}nd 'y4 O70`Bnk)x[TF=Q)uڊvr樷qUZWv=50WQIGa^F5D_BBƮ11Z4.*Q-''63@p:~sDGp(l2&F=m> PϠ`Lu}*#fsS]wen[͐hQ۽,S7]İ(P3%v+?zmHC:@Ƞ  4aq߈nǾ+' -ZXڹU#A#ѩ?3|<巏8+X((ɦ ~ԆVNr8~^JPY*H -7jOQ6Go;l@S}ۈy>Ňcn) YQIw|?ڃ3{=<ĈB_$t wǯ'nmf?ǵLCuUTx5uK)3.6KjW+[UerQ̇uu;#_uڧ%2e.:]M -endstream -endobj -593 0 obj << -/Type /Page -/Contents 594 0 R -/Resources 592 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 590 0 R -/Annots [ 591 0 R ] ->> endobj -591 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -595 0 obj << -/D [593 0 R /FitH 778.724] ->> endobj -70 0 obj << -/D [593 0 R /FitH 739.268] ->> endobj -596 0 obj << -/D [593 0 R /FitH 693.573] ->> endobj -597 0 obj << -/D [593 0 R /FitH 694.672] ->> endobj -74 0 obj << -/D [593 0 R /FitH 324.493] ->> endobj -598 0 obj << -/D [593 0 R /FitH 271.396] ->> endobj -599 0 obj << -/D [593 0 R /FitH 272.495] ->> endobj -592 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -603 0 obj << -/Length 1341 -/Filter /FlateDecode ->> -stream -xXK8WpbEH>1;qUI ȶ0Lxęm! yj.iuyػXY~c`xb$8B.#ozZSWr+˕.eHW7qy*QpNjzμmER*r@QZ{&V{Sǫ恑~,.N( -`/wl%^|mp}X۩kaLT [dݔ/㬑:8r^҈ 1"Z?dݯtWeI|'Vh:[><-V-+ΖhwL 9/>^QN+<ܚպ2΄ٞeൔcǶ܏E}gHνivlD#`gLsBJRY`\K* gt߇&Յ}jyFd:ژZcP$(bZtOq>H@bl{WHc.iF 2 -jx5tΑcz bJm{}3ahqD"$F"Sqe9)Ӓ/`g2>٩^ kSOD9_;h hz\N0p!x -('"{LN&mj~+TjHE}Ys{]kGsO;1`ySy=rD@_Z~zGWS' "^젽T=/#O@gPVMȋRViQ|{n=GAcw:`! הfl2>݁Ȗqѿ۴0lUX~岀,atǵq,Mgdq..ྛ6~zg 7/iRY<<}3m+O*o[ Gl]ôuB(dN0kN+xr$!|n#W]3xd4d~ҭ6Uo;pJ|gvL`MsFc $_8 p7-gV,U!)T#Vg}+$$kRx}]a§2)X#]%f>+$gfIG&b3i2 d7v^wxem{DVU\vn8wz=³nW廎dB֎eJgDhQH~k9-" 6'{6(JuHU'\PF84̰]]qf6f~ UߓhIN?ˤ -endstream -endobj -602 0 obj << -/Type /Page -/Contents 603 0 R -/Resources 601 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 590 0 R -/Annots [ 600 0 R ] ->> endobj -600 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -604 0 obj << -/D [602 0 R /FitH 778.724] ->> endobj -78 0 obj << -/D [602 0 R /FitH 558.959] ->> endobj -605 0 obj << -/D [602 0 R /FitH 504.719] ->> endobj -606 0 obj << -/D [602 0 R /FitH 505.818] ->> endobj -601 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -610 0 obj << -/Length 1470 -/Filter /FlateDecode ->> -stream -xڵXMs6W(DI=9IFM\[I&CK) $]ER-?؇ݷK޵xGofh@boEBxқ-w`|*i8Vz?cS#@61ARrrc>Vyd> ('∏̻Hx -޺=?lگKpmE2f{-G@26q83 N_ \E =䜴i"AMEIp$u\8ыxsiz-a7!!QhZX_J;]ƿjVgce{{@EIf80ϙc1r-[NߏCv<  ~ rzhkH#;F90/رMuH9aîbT85p<!mX!sHf,Q(~:Vh!\:4fj\'CF:-?TF7/>_50?UpBL"_Dp:G@ iblztNsB1aBX+(@13NtVuZ_>qJ2KSk3`ͳ2+noCۄ*|{2;B Z^lEz{RfCYJ)ӓb0GF'EjZu-{#UUz12 X[Z "Ě15XHLc2[akBDd [mb umo؇0iD}e:m7b~VTM𵆉h_1Pr\f%tkU6:jOݶ*yr[aʱՓUtX;b0NVqd}vf5]섆ZK5՟򠝻Y0~H؛g7t XuX_gufsnts7+XBA58Ԡ*JDiF␑K8) -م0Vp߾Y/unjL'ISz6 lE)Q?N|_fӿO?.y85FCK%s"}p;`!MNj/lvO+٣@E+E' 0EHP=DAr$wz̴/ -@=b7o Cp|`FJ[}!1L|~]{|OcPtpN#5V*w3#ыH@Sr\)HQB˯KQQ4pyX' -endstream -endobj -609 0 obj << -/Type /Page -/Contents 610 0 R -/Resources 608 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 590 0 R -/Annots [ 607 0 R ] ->> endobj -607 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -611 0 obj << -/D [609 0 R /FitH 778.724] ->> endobj -82 0 obj << -/D [609 0 R /FitH 739.268] ->> endobj -612 0 obj << -/D [609 0 R /FitH 692.43] ->> endobj -613 0 obj << -/D [609 0 R /FitH 693.528] ->> endobj -86 0 obj << -/D [609 0 R /FitH 294.421] ->> endobj -614 0 obj << -/D [609 0 R /FitH 237.928] ->> endobj -615 0 obj << -/D [609 0 R /FitH 239.027] ->> endobj -608 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -621 0 obj << -/Length 1154 -/Filter /FlateDecode ->> -stream -xX]sF}ׯG7 <&mqqU!+ eXjd M {޳s!t;{y G$hBR(P!fŨ:fDkwT$#%ZGKb?e싻S.J=+GR2p@͓c)"xj7o&4dyPjgq*?#d~-|TzJ0H'3 A=z/Za8jEU@Snf- Rfx^@}Qū6T-;!8`WL J@C'@zeM 9h2$X]` "J#9 c5|.Ċc941?>Ia -r%y=WW/t"'҉:.E.QT9qEn)K(k(']vg5ܲR?AKG i7u-znVCҕO+\Puq B`)5@S܊ma=Ӭp@#\NoVz3^YC5+W 5SP|>qA©-4y ?w*Fro4UpNy'o Qsx8&*rr'X}Z(褎7_3ᄡeղ[׍&pۜ+e揮߮ڞnڵ(Ub%mkڮR_2}f8AvΈC=Mu2Ӷ8Ml̓A,J1"O:b(C(缧C/gP8'C`]v(V؂+͚4+> endobj -618 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -616 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [411.812 263.876 427.44 275.626] -/A << /S /GoTo /D (table.3.2) >> ->> endobj -617 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [484.204 218.793 499.833 230.543] -/A << /S /GoTo /D (table.3.2) >> ->> endobj -622 0 obj << -/D [620 0 R /FitH 778.724] ->> endobj -90 0 obj << -/D [620 0 R /FitH 640.335] ->> endobj -623 0 obj << -/D [620 0 R /FitH 586.468] ->> endobj -624 0 obj << -/D [620 0 R /FitH 587.566] ->> endobj -94 0 obj << -/D [620 0 R /FitH 399.671] ->> endobj -625 0 obj << -/D [620 0 R /FitH 343.55] ->> endobj -626 0 obj << -/D [620 0 R /FitH 344.649] ->> endobj -619 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -630 0 obj << -/Length 2109 -/Filter /FlateDecode ->> -stream -xś[s+xu}ca*!3[{)'a kfg~i9(&UuR,Ւt;Nu:Aґ3{x\ٲ[zwNӝaܣ^7aVtD`czSX\ -='zwxFYA^S,xwyX>sq szum,˟}! C{E?}8E)ם۳ͽ -IDA6\@h]P[ *&RīPt`zQe? -6a:K!ZJn[1cR2/.QAto8\r_ y|61{gjϫh}Y݅QO#\ zo}Tò8c0bVX2$̾ϋ_Ԇ%Ъ$HDHю(TCb/x4 kW JU .b~wb6HK\J$ 8Pp*2i1Z[F+aT盖)=t8J"\q1vdFR+P=|..r˥_? g5m^ ׺6UiWIiGSfpeupQ%uo-rg!\wWSiC.BSqFx  $s0%8t}Bi.@SC1MG``!ad A n#g|iC.BSzzUw@6h#Ғ QG;ڙ_S(mHPEhrl<#v() ۙ?^iC.DS$Gp6SIL$/qì{L2ty1J_Ӟ8Y-%n LH,]ض>){bxe% @+I0fE@[IjyCWA!)&(LCI{H@5tLv<3@!潻yGcEBs*@[e2%LAfw(\W_.kB |A] vC6sy;Θ(VLs+:Ɋ,ZNA4K@eR*N =Ȕ@XQ`f*xF4 Xf&=bTw`VD)5B0)U%F@&1*zQռkY!岕BPIҭpdziRrVd)5BFx:/5r(HC&TV/Toĉ]N%2K3TX0 w?`O4†(FTd1EzM¾\c1Np -np@Wqװ{ɪ7W؟G0^EKaǯȅ@JtcNSTcm8(~ưZ Z$]F#M1KI45*_f $u N[P{{X(nυR;٩Piߟo&~!CRKfNzצ,٫ڹI .tuSaJv1 qbH KUWph~2!Vd)4"Mgq~"Q_("?3 ^}Ĺ `B|݋@Qsu@~x -"kZd3T&{)F -endstream -endobj -629 0 obj << -/Type /Page -/Contents 630 0 R -/Resources 628 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 590 0 R -/Annots [ 627 0 R ] ->> endobj -627 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -631 0 obj << -/D [629 0 R /FitH 778.724] ->> endobj -474 0 obj << -/D [629 0 R /FitH 220.86] ->> endobj -628 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -635 0 obj << -/Length 1792 -/Filter /FlateDecode ->> -stream -xY]s:}3$n&4udc|7w$ 6NǙAiϮvϪعss{?İC0 -p@0p<#g2uO>} )|L#} U ~N>kB"W0Bywyޗyg~@7F|޿T;M -p0_Ko[zk4#p m,b(-zbg -> |g]\8.gjsh^MG γR]D`7.0: !6:.5K}W,/T\SpBuM4P_h0d/ʹP<\u$eSLj#~ݻ7l\05ӖwKLr'CD1⸈fmc=?0\=ƒ!uRfӊ!yeKFp9ݲyV"InXqgE63;O4@ DF9%&NIjY>QmVӬ4tbάR4LDD.ny,"2 -8u+AXރCq*3>:{@!hU H7?0j4l#f ÕJh?nHor؟6v<m[n=6PB SA.ubZ%V!R21.j*Һ¦HmxY)[y\ڟҨԭKR 7xnd/5WɅ73tSVrUZM{tyl0FEMwz\&]Wf.VC5 x۴w(wwK*IkIx -3p_R`TAzC]T@դA`(0~.kd%fhY )O ^f=o|.PTvxtUܿiX-1jqkI,,o2Qj.> endobj -632 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -636 0 obj << -/D [634 0 R /FitH 778.724] ->> endobj -98 0 obj << -/D [634 0 R /FitH 612.578] ->> endobj -637 0 obj << -/D [634 0 R /FitH 559.385] ->> endobj -638 0 obj << -/D [634 0 R /FitH 560.484] ->> endobj -102 0 obj << -/D [634 0 R /FitH 318.104] ->> endobj -639 0 obj << -/D [634 0 R /FitH 264.911] ->> endobj -640 0 obj << -/D [634 0 R /FitH 266.01] ->> endobj -633 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -645 0 obj << -/Length 1424 -/Filter /FlateDecode ->> -stream -xX[6~ўY+H .Sm2l3ۍ;Aa3w{$n&}G;s\+ub7&sBEAA;|}~&]W+/\rpw&V>m+o -Z./o_V.yU -Wk.o;3B1^(p\䶿 -T޽^tƮ6iEC$ŇO»#RzJycD9H0c= N:[_noX<j *^/);bgxNT#lL& ͞UAHw|T>_J>4Z{ -%cr\"s'U>dlDz27MNs(mT8h#&^0͛QGº)Xu mW%>R1:\) (-ýRb7p*F18ˏPmz]sy(4J=fEe BBD{5)5]Sd;m_o&],PaǏ0IzQ9"TmQYq;1(:m)"԰VugEc{P -qp&nCD"6#, ;WA;{RtF#,O00=?F1Y!Ayg`CgP{>]Vj6?$f"v$/-806G1O --82`S?\pz^p&RhiX4D@>}:;p:Dt 0Iڒ۲~%nf~:ggӞ(Fk ysa8z֖M&yjF3YyK)EA?mǪ|8y6߻l~ysstgtO =fy/F]9 -|g8i.gC#}aQ*>t|_8Uݟ77W ~}nW^6a.v|Gu#솰|D@ўp%`];AM<6zZbv190_B.);@ -WiLHCҴ#d" lT>gʹaR| ehnD)/ SQPҦηAYmz7xMA+\X:g>8UͶWh q -endstream -endobj -644 0 obj << -/Type /Page -/Contents 645 0 R -/Resources 643 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 641 0 R -/Annots [ 642 0 R ] ->> endobj -642 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -646 0 obj << -/D [644 0 R /FitH 778.724] ->> endobj -106 0 obj << -/D [644 0 R /FitH 538.635] ->> endobj -647 0 obj << -/D [644 0 R /FitH 484.395] ->> endobj -648 0 obj << -/D [644 0 R /FitH 485.494] ->> endobj -643 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -652 0 obj << -/Length 609 -/Filter /FlateDecode ->> -stream -x}TN0}W1ZKcYK -F%دIEqe[rWu[ .ѣsۏccbĎV7A''nr1vFi%W7 jjK+9tܜ2B/Ą7iwvJH-Mmr&+mz &'t0 2YJq&t^}U\z'v;- e c6q4]vrmxfU -endstream -endobj -651 0 obj << -/Type /Page -/Contents 652 0 R -/Resources 650 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 641 0 R -/Annots [ 649 0 R ] ->> endobj -649 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -653 0 obj << -/D [651 0 R /FitH 778.724] ->> endobj -650 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -657 0 obj << -/Length 1828 -/Filter /FlateDecode ->> -stream -xڵZMs6W(S&n3M&u.'3-}S+%z{s *=|::dq⢣&# D sDQ(+SՑ+dJ3J2C7Iů=e9aMp"EXe_)EW{Givi;o)Dr=6²:|ov2 m\,9b&䨱@JYEdl7җ⻽,|`q8Adp3ȩ8vAaԯjLO`FEU=g2YLr_*%voB!&I8Ͷy uGqlnb 8.Kan]6tLiF| -tҗCޭVWIUuJihY -+dQVm{CP6u@3 -R@6F T5@% L{2pӶ$mYH|^ݬRMMH> Tv٧ϗ*6a4g|xLReb"Y8J>V-ʏhn~eyMUCRo>sdTL툎\SPk9)Tdx&|Lirtr@EeGx8V7KVVnte3Z/^>\jwE2B>b|gOuH=0>Gx8g`Ўp,\e7jgp -Tw\JxcqbÕ9!ډ.)bB%*S]?ROhr0KOp)(u%@>=\u#x-TJ$|C @-u3\x cTyHs{p r>,d:`[dR0'_yE3.}dqW[ ۹i1|YoA| }_gvS!bxTә@=qC' -Er- ܅j/>"ḱ ZnypD}U?pɢܙNJ",o T+\IEio:&wqtއY58LDGwU Q1鎃 5Uu,uAZڿ^TC~"NQ7z/ -endstream -endobj -656 0 obj << -/Type /Page -/Contents 657 0 R -/Resources 655 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 641 0 R -/Annots [ 654 0 R ] ->> endobj -654 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -658 0 obj << -/D [656 0 R /FitH 778.724] ->> endobj -110 0 obj << -/D [656 0 R /FitH 739.268] ->> endobj -114 0 obj << -/D [656 0 R /FitH 664.829] ->> endobj -659 0 obj << -/D [656 0 R /FitH 610.589] ->> endobj -660 0 obj << -/D [656 0 R /FitH 611.688] ->> endobj -661 0 obj << -/D [656 0 R /FitH 372.932] ->> endobj -662 0 obj << -/D [656 0 R /FitH 374.178] ->> endobj -663 0 obj << -/D [656 0 R /FitH 360.629] ->> endobj -665 0 obj << -/D [656 0 R /FitH 347.08] ->> endobj -666 0 obj << -/D [656 0 R /FitH 333.531] ->> endobj -667 0 obj << -/D [656 0 R /FitH 319.982] ->> endobj -668 0 obj << -/D [656 0 R /FitH 306.432] ->> endobj -655 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F65 664 0 R /F38 550 0 R /F15 551 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -672 0 obj << -/Length 1352 -/Filter /FlateDecode ->> -stream -xڵXKs6W(uL$=mi餎=$9"$sJ*IEH<lr~ADz9{s +(ZQDp,%dWhO?nYL^j.VO}/,߁*~*CR_TuUgea4dt3(,ۻ薡sq7p q"V٧/;UcsqWER`0s`cB|}ͯ)wT[!aGV/6<)6ho0wq &hsJ4ZE<☞I>8CLτDmS4!H^WJX /:,+! ! 4(&b%WtaI 1)x -8 ^ī@|]meJ:A2r\i~-rPDzϑ)|&, dhkn!FD5?HpOV %42CTU4Fcy^ECb0x00)u('U Lځ(6>B/ R=u𕁓+bk -0d'VS- }JrlJ*cگ}CzpY۫{76>:wq_?:z_D|h`.+ zuDJ_dD6}ϲyDY 2ջGsnnz'V8HȡmGwV]Y2Yй[FIZNZ򂣬H̛Q fzUnwew N#n*}3v"Ծ9lT3.*Jgq_gpo׮n[{azI*x1eVMWCC6}kw2!O4M/l5]dl80^g_(V]f]%Xs \d|Lu̗h ICk qɦl 8wLӓRWpHѷMգZiz[´T$xuBS?WTj_U]Onzh<~[WyXb&K s;↚ qRr) -endstream -endobj -671 0 obj << -/Type /Page -/Contents 672 0 R -/Resources 670 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 641 0 R -/Annots [ 669 0 R ] ->> endobj -669 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -673 0 obj << -/D [671 0 R /FitH 778.724] ->> endobj -118 0 obj << -/D [671 0 R /FitH 739.268] ->> endobj -674 0 obj << -/D [671 0 R /FitH 692.43] ->> endobj -675 0 obj << -/D [671 0 R /FitH 693.528] ->> endobj -670 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -679 0 obj << -/Length 1551 -/Filter /FlateDecode ->> -stream -xX]wF}ׯQ:@ߒI(Cae`|M}gaw)-[;3wgg -;v^̞fO3gv<|!OY?,\r"=̚0]|^(և"E``Eyz{ۂ,$Ϻy%a ,}g #z` [:_ж1x܉nf?c'gsۮq\wénkiC\\A4Q1ibȅ00Y]Y&AY2c(򲮺ohfL|}6lJ{(?-Ͽ.T|~28orxwr𽪓koR()GYo wYiKQJ?KR#zc -uR'3W#Uh]7YTCDGF X i0v0 -km5~99xfaTΣLP95U y4#uPkjdPA~lavyY.8ꏘ.z9IB '΁z -8a4*;tֽ&t}qݑvGnu*[$D|v^TU+<@}\{( R a[uFߓi}bch ̉!f .raz9LW$'Xmf -21$sթ-O⮈𠿖=?=ŧ-<|w v/*#CG^N[b:4|[*BӍB5 aGmgrO^v)T6BK͂<_dIF;6f1szhw'1pXM*ш7ZJY%Nwf _N!|l7Z%? PB͒ԠWt+XF(;TVnn 17Q;G&r¹gjEMACBwmo;(c.nڣֶUN=*"MNfE=g݆ųfS2| w_Ղ_.޾~7w,TP0vWyծIKFBJu[uV I'jӘϦ⅖C(?6^voUVDtb hH/A+yq45 9Fҟ`K%>C=]o%В@BV ў nJ,%D<<BrQ4JH{ dlJA8>PtdB 8 -:=F{C@ćrc%Ї$?JhN[3q ԋhduZ?= -endstream -endobj -678 0 obj << -/Type /Page -/Contents 679 0 R -/Resources 677 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 641 0 R -/Annots [ 676 0 R ] ->> endobj -676 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -680 0 obj << -/D [678 0 R /FitH 778.724] ->> endobj -122 0 obj << -/D [678 0 R /FitH 739.268] ->> endobj -126 0 obj << -/D [678 0 R /FitH 583.534] ->> endobj -681 0 obj << -/D [678 0 R /FitH 529.294] ->> endobj -682 0 obj << -/D [678 0 R /FitH 530.392] ->> endobj -130 0 obj << -/D [678 0 R /FitH 251.122] ->> endobj -683 0 obj << -/D [678 0 R /FitH 196.735] ->> endobj -684 0 obj << -/D [678 0 R /FitH 197.834] ->> endobj -677 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -689 0 obj << -/Length 1553 -/Filter /FlateDecode ->> -stream -xڵXKs6Wfq&Bɣ8Ӵumu|H3,64PwA|eG=ǷsϹ0}O={("̗Nࡐs'!"4r ;wF7KQ4<z8ęyH.)s -j*W?.fSQVi w)Z6aoቇ!+Ahs_3z]'_'ZEQq,`PQl띏(b8sn'7jH0  L 7QHn 59a%fۍR7l#N㝨2]KeWieYnD6J,zQ:i0X.a'rYѓ&YQ4|f17|i(.E+ wFA?V$2%mdZMND-Eȓezto62¨ 62ͬFJ݈f}qYY$a[g!è44c(qЊ:pY$jӃ؄ETB=ef=[SծⱾpгy!-EB}T汾+3q &)֥q ȅuw"1#>2C))2?+!YIx?v3rfy3('9!vh" I5sԘ!sJ,;*UaݫTqWN"NxeFZ qf3Zv{L@E|bDB>ExUMнhuԳ|(?:D A|\N.GTtl4rN,n%wWd#vC`~5T*q/)~$}Mp -j4zwYdC}<֌u+A]{sI$\_S^W}YS,MAE+v{uHUsӔ\2wVMME3*,><غtNV^"-GuLS>Cn7kqv :قs@@w3SMB5VW3@o^h>YjK○o.no A9դo.>^^~GPNƞ~>LE5N7e4^m>.dk]UX9n,El3.k/~sh]ӼWB@4*νv -endstream -endobj -688 0 obj << -/Type /Page -/Contents 689 0 R -/Resources 687 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 686 0 R 685 0 R ] ->> endobj -686 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -685 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [369.78 297.548 385.409 309.299] -/A << /S /GoTo /D (table.3.3) >> ->> endobj -690 0 obj << -/D [688 0 R /FitH 778.724] ->> endobj -134 0 obj << -/D [688 0 R /FitH 445.532] ->> endobj -691 0 obj << -/D [688 0 R /FitH 391.145] ->> endobj -692 0 obj << -/D [688 0 R /FitH 392.244] ->> endobj -687 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -697 0 obj << -/Length 2181 -/Filter /FlateDecode ->> -stream -xŜnUz츖גE0'YVthѷ/ǒFԈpa C\?EMZ[uqt28%`&`jieqWwp툺kqZGIZ_\ ܚϟ|l AJ?nm JHZbpJYo(`Lpuޱ=8AYc)gva'.S -4qp6.*{uAY+7fV.4}epAUێe T AK -Pᰐր&9-o/cE†Ǝ^5Y̿6O0tMAgyt۬[4"-ms!K{߇'YTZa󶻲HxJ )^`;wOi'YUZ)Ҍ E3R*0J4g< -j<o|dYAodT0+67Ƚ^U,]0DԀ|SlR,֛O UV2*p}HĘab"jboJ! K[ UuZ"d%@[v"0$| n9-gtlz}U/MޛY>UG,sO(DOEgIBb/#˳صCE=|0^k L ͯf;vŘ'w3ȋj1g } g~}_|}A!b4|i=,~r'+"s*AO-h)OwJd㎢k q/?.fpqJǝrOd0y5N̉C>ؒCBۗ]<<4I;dgO.IWfFHjf)i{zy}) ؠޑLpXm64#2s1_}ueRߖ>JtZE}BQcE9o l^cBYJk Ts{wzA &xa>4!)hyrŏ!>*j@b:d+]f$yF 5aíӻ*߼1R3􇳧UP% n]%HqF P·/l#%5_r^&IW֥9WNEZQ+{ue(7Lv_edN)0οesdx=8VmUu-wFUݧwoKΡ 'A -endstream -endobj -696 0 obj << -/Type /Page -/Contents 697 0 R -/Resources 695 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 694 0 R ] ->> endobj -694 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -698 0 obj << -/D [696 0 R /FitH 778.724] ->> endobj -475 0 obj << -/D [696 0 R /FitH 184.955] ->> endobj -695 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F26 353 0 R /F15 551 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -703 0 obj << -/Length 1513 -/Filter /FlateDecode ->> -stream -xX[s:~Wf*ɖ/IKҴ=3m'cԗ$9i`շb9xuib`a˵`ڶ.g,WhL#8?.hu:(l,(k!O0911ˆ3q(ll#\~Rps~5lےT\ۀ%vDÌ`7+L5ʝa11K8_\Iuh.2Cl@t-* ܏sK|~b6|d뉼f\y"Mz&/06V^.D_$كp4IQ._WUycʕ}+}]" *a|J<oy!Rʌ#N 2T~dC:$]H|)Σ,9"ɎwL #c#^{1?]#":S\H'=CKX\$M{+?VI˱Ua)l=+")i %kE@jT^7)_06\g:5C=tCIYJNvZ~LWFS חKK~b WaY+q<]qWֲUE!|Ԋ5*$C^I=>6z?IMyoߴ=d:zY4Ck٢m@Fز({X9 aF3O$ʤ~\;Nw' i,Lt&9/7bkEe[Ɣ IWQxG a znx^}1ȥCzt$c9cSHlʥ&c$\]yxdx;tJzdqP€s\"fZCo1b @\fX0%#mC<4c<./魀4RU,vʨ4Xɞ%:60yvǨlD]rLqR-'`>+ֆ4D(¤6ۤ[Ӑ[Er$U~mڂ'>%S_]}יXKkrazs5o߼N^`DzT -endstream -endobj -702 0 obj << -/Type /Page -/Contents 703 0 R -/Resources 701 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 700 0 R 699 0 R ] ->> endobj -700 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -699 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [489.876 422.269 505.505 433.234] -/A << /S /GoTo /D (table.3.4) >> ->> endobj -704 0 obj << -/D [702 0 R /FitH 778.724] ->> endobj -138 0 obj << -/D [702 0 R /FitH 555.771] ->> endobj -705 0 obj << -/D [702 0 R /FitH 501.531] ->> endobj -706 0 obj << -/D [702 0 R /FitH 502.63] ->> endobj -701 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -710 0 obj << -/Length 1497 -/Filter /FlateDecode ->> -stream -xXr6}WQX 񘴎L.&I2ZlPKl uq$8{{.n=]^F/^#I,7[zF^ BD}ޗŻן'SJ-U>J *J&fooCI>XQ^^1+~L PL'!_gѭŦ 4!`ǷBﳪPYa(07a`~5a'Qz[5$i=Xa( #LGǙ *B[9BlI|̓H -*4 Y@̲zh3L3-RlYe{S $i㰫D %qxW|=SˁۂX!5 s(_"I(>LATXMY0e{ gU#WJ)uBx*6>ĔT.!3IJJs=G\.bSCRM9Zə!,"zEef sZ.rSdSV航U2{ ty&R3t1]Լ'y-`B"!h(9p `[d !c˶p}_U˥C-V߶m?mN?g?~Ofז4IԢI8T&ޘrՕ0uYezU͒țZ8+FLgy;#!>w~=dt4XT0I3!>ݴXDrK\-JDMPIQNcѐ'X0v{,ޭ- L\9CnDm\O@'lЀ A@szZYHF$O'~@ c@º~ٻ.F -endstream -endobj -709 0 obj << -/Type /Page -/Contents 710 0 R -/Resources 708 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 707 0 R ] ->> endobj -707 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -711 0 obj << -/D [709 0 R /FitH 778.724] ->> endobj -142 0 obj << -/D [709 0 R /FitH 739.268] ->> endobj -712 0 obj << -/D [709 0 R /FitH 692.43] ->> endobj -713 0 obj << -/D [709 0 R /FitH 693.528] ->> endobj -146 0 obj << -/D [709 0 R /FitH 346.365] ->> endobj -714 0 obj << -/D [709 0 R /FitH 292.125] ->> endobj -715 0 obj << -/D [709 0 R /FitH 293.224] ->> endobj -708 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -719 0 obj << -/Length 1443 -/Filter /FlateDecode ->> -stream -xڵX]s8}fbUv7ʹӏlN1088XHIG[&f7F!5K-, e5KoէwΔrl߈TTmQB5}U;?fHH1ԢF<9ۢP Δ0pZ56 H Fn?Lj؞.g'!MF >l%# 0mυr+'[?:&DİF4JοvD= ee!Ta !lHt6jKtUč"ܥv.S86=ȁtkxR*,:{ȅj9.FI:7 4p![]F`,ՠ,$]DQߔ{wRqcjzd/JQ9Y-RHUaZ[#Yw;(~*ӽoF!gK1\o'1 f߀;}n{o4N䴻 -endstream -endobj -718 0 obj << -/Type /Page -/Contents 719 0 R -/Resources 717 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 716 0 R ] ->> endobj -716 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -720 0 obj << -/D [718 0 R /FitH 778.724] ->> endobj -150 0 obj << -/D [718 0 R /FitH 601.311] ->> endobj -721 0 obj << -/D [718 0 R /FitH 547.805] ->> endobj -722 0 obj << -/D [718 0 R /FitH 548.904] ->> endobj -154 0 obj << -/D [718 0 R /FitH 290.005] ->> endobj -723 0 obj << -/D [718 0 R /FitH 236.499] ->> endobj -724 0 obj << -/D [718 0 R /FitH 237.598] ->> endobj -717 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -729 0 obj << -/Length 1579 -/Filter /FlateDecode ->> -stream -xXɒ6+xF0\ؑ]v[irqHp2E*\,ߧAAAxaj( -hlֲWɳmavMj6 -<'6ajlN=b)f?eEī٧0 M suUuVAlJێȳldw>xj=Wq-6'!cD -}jŻɇOwo֡[\ rsk=7ץ49Lkڊ_q(oYmʎmAp\`C?XWپ{f—-Ox[&j2Ύktlkx2 !(ڶ=Ú5TE7QLG^#/ġ9Ш&&Z+t?^y(E\r,Ŏ U1+~'0E PZ! -=4RD\w1гO@əPɉ , -B<Z; mPmu`鉀s*cYE./H0J!))~[0=l\_,BR`L`f%ѡTo s9'a,1TvB#Zt9o蚺*NXU%jmQ#3stÎX"G9"ɭَi|13FP2X]+Ktb9-طvKwޖm.lQCh$H) (b*n4- F= ]18>Zny2#ZK 0섌=: M}I=Pc_ouE]y XZRkvgU= -2M.?^A@9' -ʦKAX:ZYEcpL;1 q@ QQ|N #hcjeb)YfZzjWr@:5y -~LxBP?à>yepS廚5s)#lDsfעՋ[^u23E0GO J_D͈T*n?+Y.6ʝ.\5k~P.D[ؾvLEg1ĶR;CDP=`VfT+yfpy =zDjѲ>=H'NC <:Bߥj"®fZ/r -ux ӉBK"sіoQ].~wxb?Q!U#`Y/ڷͨ;-R5%cRy>h~(J,.f]S -1+EUߛeg8.AًV -`W Ǒr,=qز„#<%=i~t^9&^LSR:4;eOzz!#0X;c}4߉  q9tz`ryFL2^q -endstream -endobj -728 0 obj << -/Type /Page -/Contents 729 0 R -/Resources 727 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 693 0 R -/Annots [ 726 0 R 725 0 R ] ->> endobj -726 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -725 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [438.582 436.627 454.211 448.377] -/A << /S /GoTo /D (table.3.3) >> ->> endobj -730 0 obj << -/D [728 0 R /FitH 778.724] ->> endobj -158 0 obj << -/D [728 0 R /FitH 638.66] ->> endobj -731 0 obj << -/D [728 0 R /FitH 584.42] ->> endobj -732 0 obj << -/D [728 0 R /FitH 585.519] ->> endobj -727 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -736 0 obj << -/Length 1681 -/Filter /FlateDecode ->> -stream -xڵXr6}WҌ$퓣*JZrd2IРKT}$^DN< ݳ,ѳFZF>c|d;X//O6[\D&eL>^)m6r;UVo^+M,SQ_7t|#;e!ϤFW:}9̭SqW#ZZ'lmku\ Jk9ۘ`=Pja}`\D0D1qɋ>faK`!{Yw]iPD,G4m/lƐÏ@\2(q,§Vƭm+Oe $k(`60hg*8?bUAeS>“ߑ͓M) dWb!D(`w 덺8?,.:?]B)/ @㶪ddƛCh~S4;@<1ZbJ#-E}!ZCx(xvKHLΓ X<4Q,c$њ7>A-ygC>D/ -#T׿;.xA*AhS앑/G.}XaAWV~7|2'btzQ$ ]}iPYZÁ>нU}owvXgCд8 Z[tջt14|xWuESSOۡ!L1OeQ.!1.E2KD5VV%3Kf'~ڻqnWw e5XښJuJ!aNkrzDMGuR1R(6:(E,ʚ(> endobj -733 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -737 0 obj << -/D [735 0 R /FitH 778.724] ->> endobj -162 0 obj << -/D [735 0 R /FitH 739.268] ->> endobj -738 0 obj << -/D [735 0 R /FitH 692.43] ->> endobj -739 0 obj << -/D [735 0 R /FitH 693.528] ->> endobj -166 0 obj << -/D [735 0 R /FitH 204.099] ->> endobj -734 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -746 0 obj << -/Length 1534 -/Filter /FlateDecode ->> -stream -xX[s8~Wf*ɒl>%-ɦC.C8 fڦ4GdlcRte_st|`s2;uC0 -p@0p<#h| O?ʴz]~uƋ0}}( -EpARr|}w|ޕi6Kb"'.yZ>lS.~)^y9`zk0|V(3~| wgqq%W ~%I Ł3A'}ҙmp -5#H҈" P Pںa,bcda% [<&S kRM^FM'!;a Tvu4*&KS@oLs 1;Ceܻ3TqOMN~OfMj<M2Hn2YU;0);u%hK=gUKf1Hak/cj yyOa(wrONQnu,kr5=EYTfLdoZCfk$ΞEd`B%Lf(JY_ח(e0O<_Rr+_VP?Y c!,FWQmhg[ȐOO2f]'Cd6mB%+m|JtM!,CJ*IѢm*EjMdϠZMLV|׫%"UǨKTok\`6sI GˬsLҴ86(g<7zo@b0%խ'MA%]`k \pX䊂tfȼdkN[gE VAނ بzVϤǍ$.?D@h! Yͭ8e$\Aft6& Zg5hPiJU=γwlO4Zw2eR|v:AN$*ZhJ{ftbm'@AB'ݣIl8$哌 r[m h" ڈ=@nYcG9иLRuxO V|h)Ze8?YLjbWv%0V{wF=w?ˑ0+:q e3h2%v~quw;?QVߍtTGffGkX+y> {t+EHP95|$\ù 39@\~m^<Q[/TA?(S-/j%e48}L o5:e7D۹!\;! ?|]0+i̓ʔ*췰 @ zXHN㗊]MC/e_iMz'tB}>Si k9\yiUr 2'LG -endstream -endobj -745 0 obj << -/Type /Page -/Contents 746 0 R -/Resources 744 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 740 0 R -/Annots [ 743 0 R 741 0 R 742 0 R ] ->> endobj -743 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -741 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [121.077 583.482 136.706 595.232] -/A << /S /GoTo /D (table.3.4) >> ->> endobj -742 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [174.4 583.482 187.302 595.232] -/A << /S /GoTo /D (table.3.4) >> ->> endobj -747 0 obj << -/D [745 0 R /FitH 778.724] ->> endobj -748 0 obj << -/D [745 0 R /FitH 739.268] ->> endobj -749 0 obj << -/D [745 0 R /FitH 732.374] ->> endobj -170 0 obj << -/D [745 0 R /FitH 317.465] ->> endobj -750 0 obj << -/D [745 0 R /FitH 263.225] ->> endobj -751 0 obj << -/D [745 0 R /FitH 264.323] ->> endobj -744 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F27 351 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -755 0 obj << -/Length 1332 -/Filter /FlateDecode ->> -stream -xWr6+f"ڕ:duff<YRJQQ !'cN qpt|l:x`"t%I!DHD|hL9^酮F,bEZl|aD((MC]m%1aDy:ٌ=5#*0:l_g#T£j%H`JFUsxl Σ7?[qoJ"$T"L QXlY J@Q/"ͱ\y~+]ty|c־|Vz]V?[" D%[y~dbcU+zv&+r҇hxgOa @q!F~ ovv7`Rꥅ÷ח'볿^M߸`Mm~ׁw҅ 9m` 0ZLq,`Ԫf(cl wƣO}YӏRZAր<-n-#uɑh#W@$!baC~,E $*-:3aEd[r.R_.bMzk!A (NC|ɥx J{ZGc ZF1C8A9tH`|Wq} |Nc s Dj2S$CK͏e(Wo5P1 r46f{Cm˾Ǧ)~cǁ!ES:I#;B/w_qUߛ1O`Ƞlfwڍyqa%۝Z# -`闩uLc${rVܝUi[!0 .޿I,l/OY>v+8UYZZ ):OO&^ 1k۵ڍ/c_oQ2Z"@Rح_zo2| `7 -endstream -endobj -754 0 obj << -/Type /Page -/Contents 755 0 R -/Resources 753 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 740 0 R -/Annots [ 752 0 R ] ->> endobj -752 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -756 0 obj << -/D [754 0 R /FitH 778.724] ->> endobj -174 0 obj << -/D [754 0 R /FitH 492.954] ->> endobj -757 0 obj << -/D [754 0 R /FitH 438.567] ->> endobj -758 0 obj << -/D [754 0 R /FitH 439.666] ->> endobj -753 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -764 0 obj << -/Length 1475 -/Filter /FlateDecode ->> -stream -xڵW]s8}WvKniلNqA$ڦ4~,ɱa,{m[Šy 1e*̂/o?ƔᕞbPgSm>*NG_'CEQ(TGyu9"|23;@ #^[/MF"ןRo=^ {ǀO("t13"0ErxhNM&*`b1t:JWN#4YUڱpz3=O[ )XUyS)l([OZ"CQ衆šU܁9i;8!{߂iB ́GXug -s? " 7*!\_m4 0aG; Cq{/>jY<|q%j9ÙX d3Qvklvk;*o]! SvvsȭbS.QHc)ru+{u7zB#r(h{KNw*unO#ݛ?ng /}f}҃2z=Y"FwƋڇiKH,UڹcI(0mYzMrȦTw+:S[;-Q|o UjUqC\vS*{n[HPQJ2!5N@#L Ź-%s@B?o_K`ͦiޞVa"lnm}e?"<EP36)5r'VNJxBSS 3XJw녛> _=-gqg[pJz']xKur>e<e[Qfؘn;IjM=ɗөR$L -8.BH.=j3ƪu& -endstream -endobj -763 0 obj << -/Type /Page -/Contents 764 0 R -/Resources 762 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 740 0 R -/Annots [ 761 0 R 759 0 R 760 0 R ] ->> endobj -761 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -759 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [411.812 502.779 427.44 514.529] -/A << /S /GoTo /D (table.3.5) >> ->> endobj -760 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [429.157 456.95 444.786 468.701] -/A << /S /GoTo /D (table.3.5) >> ->> endobj -765 0 obj << -/D [763 0 R /FitH 778.724] ->> endobj -178 0 obj << -/D [763 0 R /FitH 671.086] ->> endobj -766 0 obj << -/D [763 0 R /FitH 616.699] ->> endobj -767 0 obj << -/D [763 0 R /FitH 617.798] ->> endobj -182 0 obj << -/D [763 0 R /FitH 304.508] ->> endobj -768 0 obj << -/D [763 0 R /FitH 250.268] ->> endobj -769 0 obj << -/D [763 0 R /FitH 251.366] ->> endobj -762 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -773 0 obj << -/Length 1724 -/Filter /FlateDecode ->> -stream -xڵXr6}WQX n:i'dh -RKm ."(ʱA#^=nL}~6 OJT3?"oI&D}Q$(>h<{v;#l*:+ p6'>|h>{&O0FU`z|yi^-&_'.G>C楛ɇO[»KǑwۭx nׅca؎IlD9={͝`oNA7 /ܺlqICDC߃8Zs&n$[>bL!]Ƿ,]z]R]_p<}[\NbDФK=CcfU.*1&P{EDvEVk'5|J -_{1e[֧DTU3%Aj][A[@M$) -B*+-Wx-) -꾧E1>w[*7i$jxhڪK`Vݧ_Rla븍 /LWm6 CkPGi\ `bm;Ɋln*1nD&l HM/L`7qD~ine;H$$b^5tHT*ҋQKjJmSZH$ߋ u&YEDU?va*vXz21~VK.B5$)+1VS(!=\wdQ_uJp[߷%uP(;Hܓ&hJLt&4'Z}\6:g-AEL2Dz͌/Y7gܪe«ݞ>H[nfof,ʨNLf2;((3.b fw{U{w}&N |ř􌸙m6AH8 I؀`Q+f?՘&^=Fe9xߔ |@ciF/i(B2-ۈAj@.5եS w]_K 637F篺AH`fg-"Gt"*KO~!9l!M{x0@P?3]g-FmNXEs)W*cl8FfIt6B)Mu5$ڄc5-h)cc,q:3[M2-|I)¶{Қ۶p^R'(f 5섩>XF_MSQ 8S'n:Љ[{P⤎bO9N^ 8#2;*LĀ/}G̫/\a㇝KreC09c"rD(e8Zc wGItPr8|Wlq~I'bIE8f@Q$fO1Efc;Gd9!1Y4!cV[MX1]'՘!?uCx{|9{dmbu觯ͽ%Xn 6> ď5RA@V|‘3mHXIM$vW~[:s6|lP -endstream -endobj -772 0 obj << -/Type /Page -/Contents 773 0 R -/Resources 771 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 740 0 R -/Annots [ 770 0 R ] ->> endobj -770 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -774 0 obj << -/D [772 0 R /FitH 778.724] ->> endobj -186 0 obj << -/D [772 0 R /FitH 289.569] ->> endobj -775 0 obj << -/D [772 0 R /FitH 235.329] ->> endobj -776 0 obj << -/D [772 0 R /FitH 236.428] ->> endobj -777 0 obj << -/D [772 0 R /FitH 222.879] ->> endobj -771 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F63 534 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -781 0 obj << -/Length 1193 -/Filter /FlateDecode ->> -stream -xڥWMs6W(X0H趲n:N@d%A$*> b]yrs7e9%q1Jp:ˍa1H,·ݛmhx74|Z>+u&C;<+73Qe%W&Sq0~MkxQ`?ww#jk}0ԎDw$|XY8~@Pˀsg1uwɋ`bD bc*hj -6ԃ=_YSJ}FӋp7 -&m^Y֌G=+5ҭV۲jpK???kZ-xA$2!YnrH|q"tZ>V/(7qR?"SA$w㦮K^MPdyFҐfqU3UӚ7n4ٺo\ 0oyc]exY=ޟz^Սl&l3 Bn^#dMӺmO*GĊi6ʍf%{;fZn[%ϊhUM ? u'5If=kș0)unWlI~6Ғsѥ̬GKjGoLJۢUvU술EBH!w:EəFQ -vVgYYHb_[7S }ع!*+Y&.N -K&:@> endobj -778 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -782 0 obj << -/D [780 0 R /FitH 778.724] ->> endobj -779 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -786 0 obj << -/Length 1237 -/Filter /FlateDecode ->> -stream -xڵWK8Wp4U7p>2Vv[9$90lSacf0l ԟ??ag`fz=(q;ȗ( gwE^ު\-UQaRmXq` -ݧţKRey&E"bI yo5#`_w^oo-y=z}ABk#b(9.|}S5pع[U4Q!1.i&# M` a`k%mKP De֘!b F^-`M=$}f*}HC]ԵDC4QzK -ɔ0:=>; -$-@Pcz,LS٢lU~2#9GDjX܇>2 R.ysρ݂X# - 8$P|>VTnɡrS۴MAw6'Ͷ@ @)ͣ<6oՃj(Ohs7/q`{(j$iR$:5v$4]K3uFsd 0,1csԐğDk\̯;3NL>+l5>gP2tm+dq>U׽Kb|PgiyRȞ$'6k`9ez\{.)lu~G%F2lνf Zƚw~Hxk@騸XY.OxgG#CxC)LYS*~\C=>Wfm-gXX(Χ(n/UmÎӯ\d6F{D -endstream -endobj -785 0 obj << -/Type /Page -/Contents 786 0 R -/Resources 784 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 792 0 R -/Annots [ 783 0 R ] ->> endobj -783 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -787 0 obj << -/D [785 0 R /FitH 778.724] ->> endobj -190 0 obj << -/D [785 0 R /FitH 739.268] ->> endobj -194 0 obj << -/D [785 0 R /FitH 714.106] ->> endobj -788 0 obj << -/D [785 0 R /FitH 660.673] ->> endobj -789 0 obj << -/D [785 0 R /FitH 661.772] ->> endobj -198 0 obj << -/D [785 0 R /FitH 398.344] ->> endobj -790 0 obj << -/D [785 0 R /FitH 344.361] ->> endobj -791 0 obj << -/D [785 0 R /FitH 345.459] ->> endobj -784 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -796 0 obj << -/Length 1166 -/Filter /FlateDecode ->> -stream -xڵWM8WhWŊ$@{ۯLmj?o!Ɂ٦ -bۀ$'3F׭ A;D J$EBHĘm2ayWkVmU -ҩHtOd8ԣa݊򥪛jMdgu X Iۛ`pXgu0NXF'2- 2F~eB`vo"D)1M,4f#Jb'bZ8<8[$zzכ{m/{uޟ~ޞ*cx;_PPiZȹ/h2E*X R0DZ?Nυ['PK).N LuY KꙆ!A>h&kwД@zbJL9p!68 q7;R_c)5yW٠!\ V[|$ Ϡ[U 9tL^ 2$"D/*D^u:y:4=O{u# <Ô2,:):l Q맕le`&pi -6UnkyJg5rµÆf.oiоc׊V5s}+T&麐ny3زmuj|rh7{[Ӥ(rsJ2,XUgp(꼲jkxtq<g#5h=sw6IiGJU8s\b(B(P?+` w 5Wp93uP:SP:/Y<C4yW =e yo;U}E;x{Ɋr:p^Fǜ~/B:jLOJ_&fWY;YOMSTb vbnPXI-4~osL(mUm|>Cf>3I!5 T;JanfxrԨ{~drдi~\VjKN]S(h5t&W`#0sqhJbL)g1^>+&F9/KQ}{i E> endobj -793 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -797 0 obj << -/D [795 0 R /FitH 778.724] ->> endobj -202 0 obj << -/D [795 0 R /FitH 739.268] ->> endobj -798 0 obj << -/D [795 0 R /FitH 692.43] ->> endobj -799 0 obj << -/D [795 0 R /FitH 693.528] ->> endobj -794 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F38 550 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -804 0 obj << -/Length 2314 -/Filter /FlateDecode ->> -stream -xڵZ[s8~ϯꨑyJLe3T -ئ -ˤS[I܌ӁT0ssѹ`[˶>]>m$lrc0{vtNY/uW?.h/@6IaA)TRQo=lYASٝ|o4m*Kg6▍/??muZaj(.?<(PYOʝ0#gUJkaQ&LC0QA ۶g7J?^ {^s_=:qU@e-BEk?yYo=Ğ9a30 )0G3@X`tQ{zď7EXwm’`cq#σ@%pXǬ4 {-sLkXٲc $8,(fR[ -Hr%a`S vuC"YL0lAF" cf6Pf -ކ#r ` 6 iq Ȅ@M -!L471\+i3[Ҧ.S:IA([?%8/ƿ`An5n.x{ py2=uo2GP&0r)?E94JU,G#hC7Gݳa.p@X{Q%p޶It v23 uET$݅:E]xXyZ$|쒙V -T=RI$&&E\)1zs#Sp8%R9]#sZIP,s=mV_G KG0LmU/",9daF2sS f4dee"1`2g*k\O!iEҐTQ-ا! gcg~dRmÚ35YeF:Q*FAvwҨxb-'y\j!i'1ϔNR~ 4CL!\Y(*MLfnK㣟.0 AUV]RH9#S~ 4qL8\U:Ngz] U#;IWMf&I:ptx<א]sno{%bLzb7ԱK=AJńK峙fXu1<1ApcIܱ -%! ?Řհ6rdjS]hKeCNPY57ZQ(qJ@ @$*G\ڃ8J?-+" E㙨YoTg<J_(8i4k|PT0B2NP./;&ݠ -39 -? 27y뇋۫˛p' -endstream -endobj -803 0 obj << -/Type /Page -/Contents 804 0 R -/Resources 802 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 792 0 R -/Annots [ 801 0 R 800 0 R ] ->> endobj -801 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -800 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [435.931 451.997 451.56 463.748] -/A << /S /GoTo /D (table.3.6) >> ->> endobj -805 0 obj << -/D [803 0 R /FitH 778.724] ->> endobj -206 0 obj << -/D [803 0 R /FitH 739.268] ->> endobj -210 0 obj << -/D [803 0 R /FitH 665.373] ->> endobj -806 0 obj << -/D [803 0 R /FitH 612.236] ->> endobj -807 0 obj << -/D [803 0 R /FitH 613.335] ->> endobj -808 0 obj << -/D [803 0 R /FitH 333.78] ->> endobj -809 0 obj << -/D [803 0 R /FitH 335.026] ->> endobj -810 0 obj << -/D [803 0 R /FitH 321.477] ->> endobj -811 0 obj << -/D [803 0 R /FitH 307.927] ->> endobj -812 0 obj << -/D [803 0 R /FitH 294.378] ->> endobj -813 0 obj << -/D [803 0 R /FitH 280.829] ->> endobj -814 0 obj << -/D [803 0 R /FitH 267.28] ->> endobj -802 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F65 664 0 R /F41 487 0 R /F15 551 0 R /F39 815 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -820 0 obj << -/Length 1709 -/Filter /FlateDecode ->> -stream -xڵYKs6W(=tFIlq=-Qg(R%8HrpDb[K [ -}bM' -Q[ӹyxy}='"ld eH&)S7TwWWaQ\{DN~ H.2`:m}ZG!l=[s(0߳ʝk qG2[VL&!5LIXiK,q|8}~x{5U>qzDJb},ѨH=\Oԣr4 kЌ,1BRFyHYP$!HEkP*G$4w_mRG!ؕx앖!*EֈPGx!)T%84֛4 An8Be< #9U-vJp17OA|W95?k&T1DqGťJ -7ZaM*/ ({$>bżoߝ#EMZ!`QWKx7x4 lo@q o9XW]J㨎S 7\OR144KBj#:iZRY[ok:&ذբSrE7fifURpoޥDkR>oVA d !$yԛc]ךv -s* -w 2gH -c\MNe-]"y;do7}KI' -D 0bO[`ɂ ֢__9q!m;LN|LX>[9p%;ώ)#v.[v,Axrt<(p6,4 Z -Ds%:vjjXcf>aY+^y} Ҷ&پoY"u[[=wN#쨷Lb{ -endstream -endobj -819 0 obj << -/Type /Page -/Contents 820 0 R -/Resources 818 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 792 0 R -/Annots [ 817 0 R 816 0 R ] ->> endobj -817 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -816 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [435.931 307.909 451.56 319.66] -/A << /S /GoTo /D (table.3.6) >> ->> endobj -821 0 obj << -/D [819 0 R /FitH 778.724] ->> endobj -214 0 obj << -/D [819 0 R /FitH 570.914] ->> endobj -822 0 obj << -/D [819 0 R /FitH 516.674] ->> endobj -823 0 obj << -/D [819 0 R /FitH 517.773] ->> endobj -818 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -828 0 obj << -/Length 1429 -/Filter /FlateDecode ->> -stream -xXMs6W($zsL=9$q"UrKcDowOHbI 1B!ʤ7_x_gZgT2>.wPDRO7fŽOTUZE?#D|I+7x0ͧ{?o'-3|W!r/L|Ùyg DC41liXԪ~"*[~UFw/"mEYWzm9O˝)ާs?ӸI4]y1,(7qsח$ȼlP s~o0-8Ӄ <./?7l8}oS]RWYM[4ޕޖVȤN]$TDH0jgH c$UBJt:(238_ڃ[=uݞ]qgy;:B("%.}P@ F+jtq R>DRPipȆ 8UagFIh({VZA0B`<6L0;CCπtbN 9p[28 P}rgXMf -r%rxЦ}.L ?A:);RT#-;RW<[F1 jFDs{ "$(שBMy@(ӮUUhdD{,!*gVmWUZ@q76{8}W>T@U6l;i#vm7&P39xhZ[UJݎVf3pPgE~6&l}Lu?ĜSF<[-3dJlTCdMh{pb z.FR+T\:Y6ZlaNje7|@D?/GЛT]ҝR~.6kT';&> endobj -825 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -824 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [439.411 188.95 455.04 200.7] -/A << /S /GoTo /D (table.3.7) >> ->> endobj -829 0 obj << -/D [827 0 R /FitH 778.724] ->> endobj -218 0 obj << -/D [827 0 R /FitH 637.066] ->> endobj -830 0 obj << -/D [827 0 R /FitH 582.826] ->> endobj -831 0 obj << -/D [827 0 R /FitH 583.925] ->> endobj -222 0 obj << -/D [827 0 R /FitH 357.11] ->> endobj -832 0 obj << -/D [827 0 R /FitH 302.87] ->> endobj -833 0 obj << -/D [827 0 R /FitH 303.969] ->> endobj -826 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -837 0 obj << -/Length 1858 -/Filter /FlateDecode ->> -stream -xZKsFWpUyc-[jwK%l+AH(B#cq!=둱a`C0RzJjD3|tL܆gjӰX M_A"".hʥ\o1Wy )0&f-rqwwk%nSD BK I&*20ALr x:3X9T5\OR`njj"F/jL3sPυxVޗZ!NdW/|}i<'p'xi<\_MFón\zĥa(|H<[$M{&M~F`솲ŭ0PR1(?'(Bn >Lt;|ztMnJsۛY/S ~8B4Fy(my"`.)G/$qdaݏ^JaR{U65tEcHݍiw- Na6 .1Vonwë>W4OƷ>;fd8X_u9M8{ R|'!ry[(Fėjd4 _.wn+pʯ6pU@X\Po!\od [h@eH1=I ">6 >0цs?λhC#:5C RCC7IwPa)ǭҵ VҬUA^MA{,sBM޼@3q'6nEP0ԍ8M{\\27Nd"m|bs7jG)d -K61eCF0\F[uT#VvYH͞Vta#=$@HP6*aaobHwan23rt ͮh粥d5̆fax`%`QS̓L)DBɽ]!l$TY ZucheGi|`>-gM^]ڇ2^lʃUߠxe"in>L.OnkFڰa3#Qr=b]O2cj]\'>D˧*W5$@nhf1w݁y(㣦K 8 $`|2(xQbOb.$,HجliiQJۉ)`NP`ymyR49atp$z+QJAjC -b15="=N 譹bt: -uDY@0n&M7AϖȎA<+VHv1li/'kGſDkw ŸEmS_{ -|SA:P%k&T֍+•ʈSkqKRKR}XPk݆:Wy-rd8$p8(JRJ*i LFcA=-GBz*bj -endstream -endobj -836 0 obj << -/Type /Page -/Contents 837 0 R -/Resources 835 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 792 0 R -/Annots [ 834 0 R ] ->> endobj -834 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -838 0 obj << -/D [836 0 R /FitH 778.724] ->> endobj -476 0 obj << -/D [836 0 R /FitH 640.368] ->> endobj -477 0 obj << -/D [836 0 R /FitH 509.711] ->> endobj -478 0 obj << -/D [836 0 R /FitH 349.823] ->> endobj -479 0 obj << -/D [836 0 R /FitH 189.815] ->> endobj -835 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F15 551 0 R /F39 815 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -842 0 obj << -/Length 1911 -/Filter /FlateDecode ->> -stream -xYr6+Z wwvȉkE$sJ -ݯCP8 e -s=85/o"8$bcg^Zy8k4.^ G?d銉GQZEۦHH੶rv9;;dygx@?mm~ 0,pC?9bbm@#ddwn+`u_Yk#'Om&hl,abeS'FI -:؂ܼ9otUjhrn3-rq5rxoRm.{:?ɢ5[EZTI8!MlX Lq#ͯ:~"LF".V֦r[Vx_x -.qa&Z/"(ٮi"?{co>ʣ+E1$;LlSTEa+2!BD -+,ε7Z3#PA$T(V90 -!M`X8yAЕkvYuqU -`Wl(C0ӷ@`xJrjpG`fqBa-9lyΧf6]^]^/g v=.ڄcbI"Sh/lj+,QM=;@0Y{d,eyT]Ʋ#FeYꡖܤ tk>]ͦ˛y!,z{Xa$)F{+`7ʀUCgIA#|vzl%H6dT}0^l~&AͺW\,BH VާkmWIuFG.R@dyovy%1ntbpJ#Wu ʦAbz&(~t-P5]0XhM[0U%u_k':ol,XeI::w%Y#Ҷ_M;8BmO\̣HbS Qb?e=0ƫ&WQOL9h{tc5Dj ełlH%H(@$*g"li9@-u?vG7r]*H ,Dqs\tYϠ`XA~@=3e\GXkW\uTJWԅ9VŹV#FC;Tp~ځ ̾g_j -t@ 먌&wvx[ "ꘊv$Ѷgr*PPM*7 yGIOj߫7ڱտLt -endstream -endobj -841 0 obj << -/Type /Page -/Contents 842 0 R -/Resources 840 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 846 0 R -/Annots [ 839 0 R ] ->> endobj -839 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -843 0 obj << -/D [841 0 R /FitH 778.724] ->> endobj -226 0 obj << -/D [841 0 R /FitH 274.426] ->> endobj -844 0 obj << -/D [841 0 R /FitH 220.186] ->> endobj -845 0 obj << -/D [841 0 R /FitH 221.285] ->> endobj -840 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F15 551 0 R /F39 815 0 R /F26 353 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -851 0 obj << -/Length 1750 -/Filter /FlateDecode ->> -stream -xXr6+$' I*#'-$%H"Y~}/b5lsf9uac4SXn(0NdXْrCk"iS=L嶧Vg/l$KTg*3-V;5Pu MhɲjVXIG8&o3j:~"L,}p$s ou[dDuA!қ!W(l/(R[ҽq#NRUKÚ87 ]OZ91'lWa3Xd#lb2rmp۳Q0 .4'|kb`mG0ѥ5uLu3u{XH -Bi6w -W7;拷flK漠)ǔ|粽'0/zvǵ^;"֣,;3I 7GKhR -BpKk>>gE),HvJWE*a'q$5)ٖj;)N=ŬL4R^FT<0W3YWyx@ge~soqDUv'zCkߐԬ)RHe%ҌwdWL[G}ˌdWȳݎi ZS\^r9$:Uc^[9+O<.ر3RO gJ>¯47iSaABE$QzxY{b~ڃ -9mZi@ug *CNNw[o*+5tFnNGl` ~29{ul~T&eRiP/h DnxY'p1l2iVv9ŜM5&G[0sz20TF(%$:^{T9E6{`ֵFj %5ttϴ/NI_)+ -endstream -endobj -850 0 obj << -/Type /Page -/Contents 851 0 R -/Resources 849 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 846 0 R -/Annots [ 848 0 R 847 0 R ] ->> endobj -848 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -847 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [439.411 623.332 455.04 635.083] -/A << /S /GoTo /D (table.3.7) >> ->> endobj -852 0 obj << -/D [850 0 R /FitH 778.724] ->> endobj -849 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F63 534 0 R /F41 487 0 R /F15 551 0 R /F39 815 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -857 0 obj << -/Length 1900 -/Filter /FlateDecode ->> -stream -xYv6+Z @$sU.ZdRG}ăQ&.Q8s΀r([/( Dyˍٜr<[Y`*ԷY??)kD1N~SYI9Iȧxgl3J`$O7I3ޛI͋}\#jh3S((A{n#F/EBW<<CCe_Vo4} >5HSCRJ,`[e{aȸ؅,Erhb< $.AS ڀVZpO H]E?dvyCc -q)c5 t`,7͇GGwspa7/yhT%28t_I!m;#ڻMHo -D`OwC6+\V zz~w~}zXveR]VgF`QnuPB9TH d& PmLuVMJ4ֻ|Rց>,.WZqqE:?$IyTn+ űк4kd -_qy8-J!q"p<兲o91!dVu)MgWĦuJUWg_5vHfh_'ڌHMnί:_A>T~IglP,vx:q?+9ўVd ǔ#œH@Y|>-jMɤ}JZ&"-c-k-/ϵ6n^#^]3n, :N]iW U.8J!|SnQʧu%.> endobj -854 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -853 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [439.411 578.509 455.04 590.259] -/A << /S /GoTo /D (table.3.7) >> ->> endobj -858 0 obj << -/D [856 0 R /FitH 778.724] ->> endobj -230 0 obj << -/D [856 0 R /FitH 739.268] ->> endobj -859 0 obj << -/D [856 0 R /FitH 692.43] ->> endobj -860 0 obj << -/D [856 0 R /FitH 693.528] ->> endobj -855 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R /F41 487 0 R /F15 551 0 R /F39 815 0 R /F26 353 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -864 0 obj << -/Length 504 -/Filter /FlateDecode ->> -stream -xڍo0+pmx$ZZ""/8$Əu 64Ye-A#B#A#d9xv [yGBW4Qzٽ"R8 D4$;s⷇+T+`qOVQA:6u6&5s~9XC@#6EV2.c35LA O Tz!0؞ښ(QhRP? ̮"Ɛ4f0D&TnIw_WM[l˜h/׼ذ?ΗvT]|,!@[9t&fuJ،7[L ~ -.4]zQ폶[{H6]f/Qd)urF  (ocώB'|m+s碕smKv?RKIs75+Y=Ͽ -endstream -endobj -863 0 obj << -/Type /Page -/Contents 864 0 R -/Resources 862 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 846 0 R -/Annots [ 861 0 R ] ->> endobj -861 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -865 0 obj << -/D [863 0 R /FitH 778.724] ->> endobj -862 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -869 0 obj << -/Length 1731 -/Filter /FlateDecode ->> -stream -xڽX]o6}У=,Imi"]C -ŠZt"̖\IK%Gnރ!&% ~ ޾ q@0RX`2 "A$$ -&Iixvv4L0lԇ8[ї{EE!h\GuQyf'(FcɇWf[#x0[g-]:  G!R/8H !T2X+!<n70( LvD!va -k70˥.?*m|Y-yQ  Aw(0z S @W^ '}ّճ͋)M»G4XL -'sGtHͥH՘S*~[iּ7+G͙uiNJ89=*kp !C)0E7DCWafMfJ;v'>(V۷DX?Ͷ"1ݭqK7_¦bngZ+|7 Hi.+WgOm ~\Le-맺?%]W~,Pr%\ijVX -B1FHfDŤW{S)3|vMt>_5BG~ O{Nv_@X#vOk]_p`MX7Mi33:j&3˺t fu{R;$I7^Okwp qs˶}6FHBu[ӺLix'};: Cةn}D;S?"/+ۑb5ݬ]|KcwX;&맭LWW|z$H:yΟZy l>+hI/=Z2ADAu޿% $=&bp!BrY{"$CW4ǁZEPqPbtZ 1y֭6` m? "Q4h! -lF$|_mWO'X7 -endstream -endobj -868 0 obj << -/Type /Page -/Contents 869 0 R -/Resources 867 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 846 0 R -/Annots [ 866 0 R ] ->> endobj -866 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -870 0 obj << -/D [868 0 R /FitH 778.724] ->> endobj -234 0 obj << -/D [868 0 R /FitH 739.268] ->> endobj -238 0 obj << -/D [868 0 R /FitH 637.731] ->> endobj -871 0 obj << -/D [868 0 R /FitH 583.49] ->> endobj -872 0 obj << -/D [868 0 R /FitH 584.589] ->> endobj -242 0 obj << -/D [868 0 R /FitH 264.524] ->> endobj -873 0 obj << -/D [868 0 R /FitH 210.284] ->> endobj -874 0 obj << -/D [868 0 R /FitH 211.383] ->> endobj -867 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -878 0 obj << -/Length 1536 -/Filter /FlateDecode ->> -stream -xXKs6W(u"oGO2n:nrHr)HBK -Q @JDN4Hb `r Q#.#%eJ(E~zylN.f,,џqV+0M".X~F|1Ei=( #JLxms`$p+lKqq;4!Є1"H6qwTk\0$u8 L50p &&O" -9A9)w#Ed0n0'  Y@~ SVkŕ^7]C)͉kUak'yV&cӴr[qzHG$޸8,|@Qx0Ǩ&bAɈsX9 jK/YYRA93 4`ڰuKWua-e%!mĮWXYi;OŢe: ߊiՉ1m Ŗ -lO=hpYW©Y:M\3>xF-`Ԥ]lΰ)}s.I 6y^.L -m ?e98TX߷ {DS‘1's^9d+TW>s߈^oR"s$k`G%H0!o[yZKij@=/(Đkz |\ٴҭ+I4eK},X?/2}JW'iŷ.$*݉<+/;LRvwxu$ד6; @րM_ons -;-rF99PfòTaFT1**htѿ5m<Xvc+YUA^!(BiًSy_Vzf{>HвnwPdlQ{J Gapz]0}HRDQDauaaȓ m&옺{k3mAjҠhv\nL PA -IFEBĠJK#:} q[N W*yqU=_|GR{߽R"HAs[X\$ J׭?ٙAn裸$msV8lb;.s\x0H'*0SB8 -ڑ;agX,=} 1@)p>$8 o!$#Wx؎<@/:ɱ՟@~(m؀i/ivؘoL\w"=DpB%n+>0ݚ60*hg@ -endstream -endobj -877 0 obj << -/Type /Page -/Contents 878 0 R -/Resources 876 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 846 0 R -/Annots [ 875 0 R ] ->> endobj -875 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -879 0 obj << -/D [877 0 R /FitH 778.724] ->> endobj -246 0 obj << -/D [877 0 R /FitH 438.61] ->> endobj -880 0 obj << -/D [877 0 R /FitH 384.37] ->> endobj -881 0 obj << -/D [877 0 R /FitH 385.469] ->> endobj -876 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F63 534 0 R /F41 487 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -885 0 obj << -/Length 728 -/Filter /FlateDecode ->> -stream -xڽUMS0W,mH@CDI{vM -4}.9AD͖( 8T -*ČGh@O3ISԅǃ6sf!K5Q9Em0x>4,^5":G+D0 -Ht2l%ܽlcD_gqH4FO/-x]}3CBr,EpF_;Z& BI#g]΋dc+^r=['cܚ(9F6V@"KB4jpԏ 3 ,3rjH Ԓ `mRic}EĞ)9 Ԯ[#oM\rTt*GN2 0˼RnW]ůcr[ݝݡ+^4o 8M+ qɥK{N}$bpuw~ , Wq6voNCIx?{;p$<6-[mօ]_]9qطf}zdSL-]TL,<>&67NssTX#;WSl[ھ慎kx:Yfŧ,"'.1crsw#j/:X;Z.!PTݐX]ѣd  -]\5pza 3 D -endstream -endobj -884 0 obj << -/Type /Page -/Contents 885 0 R -/Resources 883 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 887 0 R -/Annots [ 882 0 R ] ->> endobj -882 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -886 0 obj << -/D [884 0 R /FitH 778.724] ->> endobj -883 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -891 0 obj << -/Length 1780 -/Filter /FlateDecode ->> -stream -xڵXK8Wpl$`ͫfg]C˶0xym! Ɠu|oޫٓa%~֋|3E,FAxaU@؊rFsBgO7 *I AS+zӹ(+Yz @bC;l?Qg>bwf =b=w\= -QQ/=>| |{$ÑGh(Qg?;q-LAaB‚!LAB}ޗ TS*ĈajgY_*q% *Ba1m#$ DzHEUhOl2cŞ®3? + |)GnCZ4%7&Y& VCLȒe =8 b|6rhZ/DZ4^ǦkWsUrK_mx1+,6EօQ?˃rB -q/nrW ɥ5=݋Muh}@AnkQ@~ti0Gq/@-JmJk0<:2sXF aXu]==3P z1bq<Ӻ3s^φOaK݈Cq= -8aQz1Jm< F3*NǨKPpւD`|z̄:) $B)GA Eǰ:h;[E.?@ҍ!b`PAOB !62i2цQ!-Cg GK?sz BhjMC! OУsSiɚ r59[I$SH Dǒ HNZ_Z#ެD@ -)^bXB+r@[ ^˝v`kn=7h [MbӾܔnֶWFtyH6"Ӱw^&3=/{~:ER$:GTҍnsgO߾R7 9f`v%oռm1C-te[Z8%hHH7]{qٲY-˾ C2Ҩ;<<FUMe÷jL ߮Qc*hF`Q[U #^xQGSpej jnND۪.M+Ydg -^FT|3'i69xUuo 8 &ѩ>2@ާtdH ̫XNaLh֙ R.F#`TcpLvw{'T-bֈkW$jo j.ܽ*qnQԡOBm 4o6qctrj-4Ӷ|O8F]50:*E(NknY%kh@#HsΪD^t·2'0h=|.GQWvlp!th9iLO5 /z7_O{~?+vJas+ƍ ݒgݝMlz*p{݆ JMޭ)J"5apO#2Ug -_EWy,x&L.Q+P(PS|&v&~^دA3eGe4y% -endstream -endobj -890 0 obj << -/Type /Page -/Contents 891 0 R -/Resources 889 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 887 0 R -/Annots [ 888 0 R ] ->> endobj -888 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -892 0 obj << -/D [890 0 R /FitH 778.724] ->> endobj -250 0 obj << -/D [890 0 R /FitH 739.268] ->> endobj -254 0 obj << -/D [890 0 R /FitH 624.181] ->> endobj -893 0 obj << -/D [890 0 R /FitH 569.941] ->> endobj -894 0 obj << -/D [890 0 R /FitH 571.04] ->> endobj -889 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F59 505 0 R /F61 524 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -898 0 obj << -/Length 1490 -/Filter /FlateDecode ->> -stream -xYYoF~ׯXI>9i:*" F\D)]+Q@>|3;_gF NH\FA$cDY,pACUR_ӲK-@1I(⒁7*E0^XlAiF2?5>z=;frG0mkCI$f 2X{ ,~&!EqDA41lib8C0b}R5mx^,/* QlK4B2 c|@EsSFؾ.%cx xk\$ X -#coGߣU& =VI܍U$(TjH3QoKN;=O'ߛ~ i^%ZD0ي # 3$| ǂqiO@KLqG$XF UnsH{$Q?kӧH;BBfɼ3o^' M/$FF?Uְ QwM.8M ]3meʡj`*Ձ>a,.ίz/ty霱uEaR묮,bdM3=6)Ew}މCvQ1oV:RuI푼 WwW]rM"֎CysUmZDg{ZFVfy gHw -Bu7|i+TN-ڥ:]uWX SB1ܪl2_M-,AXz<0:j)l9K:#1uULQho%q? --x$a^`y`Pf3h@شt?(h_g!?^XYu͕Zf๶xݪݖЗk|`ҢPىn/9'gWVU0D(W遦8yl| Z7lTå)nܢ"i ہH^PSĩލ~ў-8֍񦩑Wx2hxr>H&N HP;q3B2/lja`_C4xشK=)$C#~`!ML -endstream -endobj -897 0 obj << -/Type /Page -/Contents 898 0 R -/Resources 896 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 887 0 R -/Annots [ 895 0 R ] ->> endobj -895 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -899 0 obj << -/D [897 0 R /FitH 778.724] ->> endobj -258 0 obj << -/D [897 0 R /FitH 739.268] ->> endobj -900 0 obj << -/D [897 0 R /FitH 692.43] ->> endobj -901 0 obj << -/D [897 0 R /FitH 693.528] ->> endobj -262 0 obj << -/D [897 0 R /FitH 421.033] ->> endobj -902 0 obj << -/D [897 0 R /FitH 366.646] ->> endobj -903 0 obj << -/D [897 0 R /FitH 367.744] ->> endobj -896 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -907 0 obj << -/Length 912 -/Filter /FlateDecode ->> -stream -xڵVَH}W#HJcIYzzDe 3B7n;:AW7{N%KQB``-R)p$ nʕ!ׁ+?8DeX(Z7~ǷU+u4u-٫xAB*۫`+u~/(<##(.>}!([-c)_\+s219dz窤^3r[}MAC]ЄT~eVyO}RFQEQo:IW"!%X鶯v]yipo +j?C.&-US1K6.Vg&gU/C\t?JWˢn]ŵB%5aAX8`M phS`a%LceGxmqiQu P.g$ tȃPK$th5 -菱 pIQkb TpZ ݲfgT֪{VZk RK ڇ`2>Ǖ:҅11ՠwTL`e',S+_Dc)LQD`&F/djRcHkl8fZ.KE}i K-?4ľh!r3r3('L?K!5 aJ}62޺FiAz m`!a|3Ur> endobj -904 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -908 0 obj << -/D [906 0 R /FitH 778.724] ->> endobj -266 0 obj << -/D [906 0 R /FitH 670.939] ->> endobj -909 0 obj << -/D [906 0 R /FitH 616.699] ->> endobj -910 0 obj << -/D [906 0 R /FitH 617.798] ->> endobj -905 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F59 505 0 R /F61 524 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -914 0 obj << -/Length 1195 -/Filter /FlateDecode ->> -stream -xŘ[6)hĊ.H4mvvҭ;}HAt0lo0.G@0e2xD H@dHI3I ?33AOzWCF=La26x $Ow?'~Xf)~ ֶo+%"ԿBo]>= :oSHmǁ(Z |#(>hS\!Op,*51Wdm92}Hd]]1XRaVV)Ԛ&0 23BG\'[{ha.7Z[iEø#JU㴾̦4QhRdj=d#&E4ݺʳJVY1c5n,+m8e.r@s0^PQPx&7vIF D.,gX,_KeLX<fT@Rfajw&@x^-G'XFipo+äcT9܃Wnܦ;,`T@" p ߃,[U7l:L]AL3ĊnȖYuaCk" -?40y6Ƚ~~u*:b A1cR;.*0 Wt;A6큘Z082`0e=rW1mk}έ:ʆ'fZ8іnn{<։%4+Յ UQ|#$eq,]㰸6eýI⌲̳4j5ri DSXrP'ý=QeR9D^$a@{i|=ՠ_Vz[J@i=DT9No |I&Wi=/G4eA3ew?\9cg7*c|Ӯpb-[vtM~A(XcݏP{Q -endstream -endobj -913 0 obj << -/Type /Page -/Contents 914 0 R -/Resources 912 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 887 0 R -/Annots [ 911 0 R ] ->> endobj -911 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -915 0 obj << -/D [913 0 R /FitH 778.724] ->> endobj -270 0 obj << -/D [913 0 R /FitH 739.268] ->> endobj -274 0 obj << -/D [913 0 R /FitH 651.28] ->> endobj -916 0 obj << -/D [913 0 R /FitH 597.04] ->> endobj -917 0 obj << -/D [913 0 R /FitH 598.138] ->> endobj -278 0 obj << -/D [913 0 R /FitH 407.45] ->> endobj -918 0 obj << -/D [913 0 R /FitH 350.957] ->> endobj -919 0 obj << -/D [913 0 R /FitH 352.056] ->> endobj -912 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F59 505 0 R /F61 524 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -923 0 obj << -/Length 1059 -/Filter /FlateDecode ->> -stream -xWKs6WHΘ}œL2M\uzHr%JbKQ I%P֒N=ŷ #nGߏG^s(3BҘqS)}8aDw,cFy5ݭY-@Cw[LeM 8j}ϲǖzxuDa m3ؤMO_³F ɱ62hb))YHӘOcBy9{x~揎 %Xԝ%\f|Iy3`ўn'_p6_{_(%9 =pL\jE(>LE_B4!҄'ԟ﯃H' -:mˮ u` 6B+d*5hsĔorulzyo:_wB"dDŽ1L 0I2oahpxPxp'  G4 Wnv?|Һ"eGd}XF@F:o2 ZU1o&ugkE?EդuJvEYڕuQv.%|]nu.E@O>u;kqBfnneeg' Qfܧ(]q;_V>veQέU[s.h@Cް2^v -+=it76U57 y3릈tj|X c'n0[ʡVXm1nEjmlRER:*PqaL5ŅjBz҉51B -u\rHũB5:W> endobj -920 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -924 0 obj << -/D [922 0 R /FitH 778.724] ->> endobj -282 0 obj << -/D [922 0 R /FitH 739.268] ->> endobj -925 0 obj << -/D [922 0 R /FitH 692.43] ->> endobj -926 0 obj << -/D [922 0 R /FitH 693.528] ->> endobj -286 0 obj << -/D [922 0 R /FitH 453.312] ->> endobj -927 0 obj << -/D [922 0 R /FitH 398.925] ->> endobj -928 0 obj << -/D [922 0 R /FitH 400.023] ->> endobj -921 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -932 0 obj << -/Length 1096 -/Filter /FlateDecode ->> -stream -xڵXM6WhZ} !'T&I{XIy xf_H6c@xz=C0a? [<ƃ.aiq#/M᷏Bo -Eh^m*Xhy(Y&0'&)uBy6M 4EOfu*FbIEkj(.E땙We^W,Yy禔 5$ve}7 M;U;kPG*gg;8,/h&k,k!gHbE;1ulϗ"jhXv-Yrueۂ9A}n*LJ3n+̎bA9S%mZW!XK&->[ }~&$V}lؙKvAPk-sa!&Q詆Z]udI Zjb -cAz?7 X@ZBqw2>"yB&W;ɳ.m3n0Fӻ> endobj -929 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -933 0 obj << -/D [931 0 R /FitH 778.724] ->> endobj -290 0 obj << -/D [931 0 R /FitH 739.268] ->> endobj -294 0 obj << -/D [931 0 R /FitH 664.829] ->> endobj -934 0 obj << -/D [931 0 R /FitH 610.589] ->> endobj -935 0 obj << -/D [931 0 R /FitH 611.688] ->> endobj -298 0 obj << -/D [931 0 R /FitH 418.746] ->> endobj -936 0 obj << -/D [931 0 R /FitH 364.506] ->> endobj -937 0 obj << -/D [931 0 R /FitH 365.605] ->> endobj -930 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F59 505 0 R /F61 524 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -942 0 obj << -/Length 1517 -/Filter /FlateDecode ->> -stream -xXn8}WbHJ|f7EmѦ^X02+K.M;4vCb]Ù33ޕ7׫٫3{#%V/( D/2Œr</`HGTZdmT}UDRĄ;Z~pnW\>yg}@QX|SWN7F9޻x3݂Y9ُKpG2^}5{ |zcGc!HrN0#pO0dsy!<ҵ(ޒH]jNTzUi -3A, -C %Ds&{6='׾Dʧ< )sX~8 -d G(w6值bgW7!HiJ PA1(~Wl4L!M 18a/0K$? -ć3S kRg;/yB9Y1Wb) G;suҽVeh=R:.=e($+Ϊj{ȡ<R"<C<%0u^=ƆA9l~gx%WVPz +q{)+#WzÆl` -l3k~.(TPDJe?h4%^ڀUnH(ӫ!Sw@#Q.tKOp( -G}RE?84#gv<#!Чq\0yM2vh®2W>e肠 8)|`a慱0>fpJ VI dQ.JFۉ}\y\\HxHOX ڡ 5*mN6Bm}bro~/{eF+m:/ʾSwRQYusTVd7,D*l7b9էڋmJEqC/2?h C*#iH5 vfwUO3gTh/!FwF7sc@|gTDF1cSgύHԽc#> endobj -939 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -943 0 obj << -/D [941 0 R /FitH 778.724] ->> endobj -302 0 obj << -/D [941 0 R /FitH 739.268] ->> endobj -944 0 obj << -/D [941 0 R /FitH 692.43] ->> endobj -945 0 obj << -/D [941 0 R /FitH 693.528] ->> endobj -306 0 obj << -/D [941 0 R /FitH 265.07] ->> endobj -946 0 obj << -/D [941 0 R /FitH 210.83] ->> endobj -947 0 obj << -/D [941 0 R /FitH 211.929] ->> endobj -940 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -951 0 obj << -/Length 1069 -/Filter /FlateDecode ->> -stream -xWMs6W(X0>8&iIfrHrIHb"U%R"%Lә4Hۇ%"zv>Q5("XI"0yzէ`؅-Mm[WoM|(E5á`EyqP1e{p(JL?6c,@}ozs=luޯ瓿&#u$P|JP> -ݷ+(!?&pL,:&S/p'SS+9,t;"OFR# zsoF޴ X6"ڸvɓbwZCf ۸lGo\̶:vdH0/r{VqnZtJ+eߥjS]c ^nPZTxaL߷!<%?P\D8⪻Q0ŌD*8xŐ< #u(<vR`y.:RG_Ոweq}$qxeL`Eۆ7(JAd /1 $6`daC{qf*W[Qt>lrEyzx_칲oeM aTG:vꡪڏMYf, < ٢,ևuqGmӵnhZ%TXrL@9#L-O5-L~A @*r m_ 6|=+ ?fTJQBRL6կyJJhWF?(!Do5*T -k45ȳHIpcUY`U鵖Vó -PH樓ñLJ:CC_̘jT,!4[A`׃j*?LI!՘>4'(MѬo4\;_ LBZjrVȈL_/IedU Z]?Ch AcOSdٿB`EU?1zʮFĎ#II_ -n+UHK2~{?dtmzt>HtdI{ -endstream -endobj -950 0 obj << -/Type /Page -/Contents 951 0 R -/Resources 949 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 938 0 R -/Annots [ 948 0 R ] ->> endobj -948 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -952 0 obj << -/D [950 0 R /FitH 778.724] ->> endobj -310 0 obj << -/D [950 0 R /FitH 486.033] ->> endobj -953 0 obj << -/D [950 0 R /FitH 431.793] ->> endobj -954 0 obj << -/D [950 0 R /FitH 432.891] ->> endobj -949 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F63 534 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -965 0 obj << -/Length 1705 -/Filter /FlateDecode ->> -stream -xڽYr8+x, .G'QR$cVJR.%V(RŊ~$ͤlyF k'WLl<cFm"jzrelN^@3әի<.x4̶)Qd&TZ9=P͸6i&q"g6'&q\6s_Il#\zlV5NŵXNКL9>s}9rkXD̒GKm:iٴ uL&"@ 3_DERd6r>Ac|lM01HO^G~HoL7V -u7j캨1nQ0z#m#ׅ E] |o1t -#ht|ض xaljK`;eCd#-2YgY:kĶŐxjX܅\K" qXX/,ɉ.:OCQ YP/0'{odMTܶM*a^{,ȘVF|~b=.ma6".ՃA*ydQ}jym|~:6u2L&c+Cc2$P;C,"4{}Z$D>}*봌os@9RRhR|+rhc;ffCYg{fb{38LXRrYQTнNapW@H՘<>I몢3Mی֡2Pgʺ6Y.ԠPQm&r;@hÝk,$4“>Pl+ -եIA.+TID)r4$EHI5IJÈ -ZV,  -tE#Mis&:qgWg>]--^^>7B-AKUY;_!(V+ 3 -QF⦪|=^ɖϣVQnup+4.r-ҍ3|3^{^uJnr3C'EpB{HF1ZR31ۗ\D*( rzBs)Cۧ NcFQHM*"ʻG@Ӳ trW/CfM/UM@͵ (Ca\%JH÷!b<BbәDP3[ݣ3(#ÚXfs(u؆y'X_l {2 y>\]V)47'ŇT&Cxm*|"VÊݕN> )r2aitly?\ߎP ~6X,'ûa -endstream -endobj -964 0 obj << -/Type /Page -/Contents 965 0 R -/Resources 963 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 938 0 R -/Annots [ 962 0 R 955 0 R ] ->> endobj -962 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -955 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [448.247 570.775 463.876 582.526] -/A << /S /GoTo /D (table.3.8) >> ->> endobj -966 0 obj << -/D [964 0 R /FitH 778.724] ->> endobj -314 0 obj << -/D [964 0 R /FitH 739.268] ->> endobj -318 0 obj << -/D [964 0 R /FitH 716.846] ->> endobj -967 0 obj << -/D [964 0 R /FitH 662.394] ->> endobj -968 0 obj << -/D [964 0 R /FitH 663.493] ->> endobj -969 0 obj << -/D [964 0 R /FitH 649.944] ->> endobj -970 0 obj << -/D [964 0 R /FitH 458.479] ->> endobj -971 0 obj << -/D [964 0 R /FitH 355.635] ->> endobj -972 0 obj << -/D [964 0 R /FitH 266.341] ->> endobj -963 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F4 503 0 R /F61 524 0 R /F59 505 0 R /F63 534 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -976 0 obj << -/Length 2003 -/Filter /FlateDecode ->> -stream -xYm6~fSH>&%km&vnm&\q_zŲc_V>˴rpTzMO_/ ->",Z)On__\L'iUge!_(tq#:ߒM+1C^W/@6#rfz`ZgQ:կ{ A9v!4@s'#m0 -Lwӗ^}Ά瀡q* &oZOdg+^}߭ZL*޶J:]Y_E叙WyM35\0hlv -5y{P?t.57:h-fńY݋v} TJ }=2]kf:q}M"Q2ȶ pVJkl넷\f*U٥VgHqd֟R=F<(}q[E7_Zc -^ e1 -B={h|eBi~Zp`Qb}M #MqKO%]xbfĮ%_ZHEIN?۲?k*䞙ܫ*:ϸ -BQZmX@ H@&t)0œLr0 e;)r ^ć7D/2i|A"FwU+x_9SZ!ɻI^rv/Ǡ`cS6g"%ˢ_.n8z@yA17| i06cA]e觇!/wJa ~{311"[9$͌oj^Ym>Ę!h蠔 =}޼}Loި&9 }ag*1*7hͯ55FtWIο&3i$a& bIKRPN/*xlBx+05vc].? ׌Eaא GzïWT-tpA;M_Ji ?7u7rV BOVبf@5LUs%j&lc)BzZV -b?Og^nߞfS*+űJx ZïHlmZF~e.МFHCeŢu+B>Q{;=,LM qرuYgm:Y^پѱ/Ep8tNVJGγUlMʋ~_ޜֆ&-E߫uŔ1P* ryxlfi~y[]!fJQ9(~X=IjK/x򧺂F?.\CQ p È PQJeF12q|]q`|. -6/l]$1 .H:Xw*AÀ-c 5,nU1@A7|VO/4$]C DX(?\V [61*4謽C8o; -#XQNCBl¶J Tޑ -~(#Qh= G Dq Dn`i*\Z 71 -endstream -endobj -975 0 obj << -/Type /Page -/Contents 976 0 R -/Resources 974 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 938 0 R -/Annots [ 973 0 R ] ->> endobj -973 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -977 0 obj << -/D [975 0 R /FitH 778.724] ->> endobj -978 0 obj << -/D [975 0 R /FitH 739.268] ->> endobj -979 0 obj << -/D [975 0 R /FitH 585.275] ->> endobj -980 0 obj << -/D [975 0 R /FitH 397.18] ->> endobj -322 0 obj << -/D [975 0 R /FitH 232.184] ->> endobj -981 0 obj << -/D [975 0 R /FitH 177.944] ->> endobj -982 0 obj << -/D [975 0 R /FitH 179.043] ->> endobj -974 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F59 505 0 R /F4 503 0 R /F61 524 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -986 0 obj << -/Length 477 -/Filter /FlateDecode ->> -stream -xSn0+xDQc6FHm=92mHj)1-ٝY-"h}*{JPHpN% J G4G=?YĈ\Vܦ:x)RyB%m"i0 i1i+;!Gp&㧡rw[~{! MyPx/ahlP(fpV#hS^)0%&.ށK2; `4Q`KzE:uϯQ윗^Vr=pJc݄} ;jc% -"fsV7FiG 97 -qhήQ#%9FH}S',l5r{\֚w5&kմ8osĿqkl*Pjn(l0:4p=Xu'fNr-y7]twŐ!{'/k>m -endstream -endobj -985 0 obj << -/Type /Page -/Contents 986 0 R -/Resources 984 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 938 0 R -/Annots [ 983 0 R ] ->> endobj -983 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -987 0 obj << -/D [985 0 R /FitH 778.724] ->> endobj -984 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -991 0 obj << -/Length 1037 -/Filter /FlateDecode ->> -stream -xڽ]s6+ +DR,gmNf!6NŐ^O}% 11缒Z/3@B,nqZi3}uOgG<06HA|P -I KT2O1;(ML"ॊ3xkA˿LIo܎*KMj\?gԿjh#"@rfMoߡ5SϾD -kU\X[u}Fň$:3(w wP]FY_. Y-@ a9A]\IOs\6^I9Hi獵H"ISar3p,b73C. jzgY.H|zS!IT ;g҆j?<9w}> endobj -988 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -956 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 488.626 231.728 517.717] -/A << /S /GoTo /D (lnk:autopollevents) >> ->> endobj -957 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 474.679 190.109 490.22] -/A << /S /GoTo /D (lnk:keyrepeat) >> ->> endobj -958 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 420.083 209.516 476.273] -/A << /S /GoTo /D (lnk:mousecursor) >> ->> endobj -959 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 406.136 195.564 421.677] -/A << /S /GoTo /D (lnk:stickykeys) >> ->> endobj -960 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 392.188 260.712 407.73] -/A << /S /GoTo /D (lnk:stickymousebuttons) >> ->> endobj -961 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [83.881 378.24 199.207 393.782] -/A << /S /GoTo /D (lnk:systemkeys) >> ->> endobj -992 0 obj << -/D [990 0 R /FitH 778.724] ->> endobj -480 0 obj << -/D [990 0 R /FitH 373.912] ->> endobj -989 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -997 0 obj << -/Length 1572 -/Filter /FlateDecode ->> -stream -xXn8+FfI4E@[Dۄ)JǤyGw6, ˒x_K;r뷾c8kmڱ(Ql{~bm3Յ:OtO^RRu떈{0Mg:+oԊVnU -nxzun.?gmGkixؑN O =f{%g:|ce=Xz̭ 0sOc+X}d⠫R tduvi,9Kl=L+')إKs%M7#~&]P%7T`eb1S_%1îI3崢^W؞TV4- AI )+Y2ъuScP/MDן^*kɓiqqcmVYOT5܅,gv%')6DX}i -puuuk/w(xb/((y];2[uCF$=_8͙q5BF!r$ Q(UZ'G,)u)Qћ!E,sJ`*~Oİ<n *#E d?~ コ>~׺+n w+Ln*i= NӢ4An*pM{; -n-i 9Ҁ}HaSQ*wlU-ZNPwTg(oI콠s_\oJ.lhxo5xϾCgP 3`Cѿ2UsU{y;:c27rɰ+7^v,rdѭbj4/Il'нVgcmo>BC"[[W뉠1S*:@Û͇vpsU\ġQ*"-:]Ii9 <dNB7xQS`¾C`jYS^.EԳ%G”d'VIINs>_pf^֣pv8'c d~y~ֳJNJ͟C&, -endstream -endobj -996 0 obj << -/Type /Page -/Contents 997 0 R -/Resources 995 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 993 0 R -/Annots [ 994 0 R ] ->> endobj -994 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -998 0 obj << -/D [996 0 R /FitH 778.724] ->> endobj -326 0 obj << -/D [996 0 R /FitH 739.268] ->> endobj -330 0 obj << -/D [996 0 R /FitH 435.988] ->> endobj -995 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1002 0 obj << -/Length 1743 -/Filter /FlateDecode ->> -stream -xYYsH~WdN8.|-uJƃXI'~{4#!I}Rk믯[N:Gc-=bMfkۖc2ϚY'g׽>;3ӕT[A ޗX՗"EfST#+,Lb}"'{fmU w0-pIAIֶ3v '?:.E y/غg`֪[\0$R8Ɲߪ -ci&" LD 1I0|e Vdߟ$yz- *)?a*3c?ؤ.\ dƦmR5 AxӨy_.Uyd,!hmS|rɟN`D+k|V~TaFM`J !6r!^ˎ1HULQt ]z) -#[2VJ K22ؐ:gl,|iݤ$(+Mi>wrj4JFi02C<}H8b7X$-#CbY7G"\p%ɫyƳwJRm1 v }4[X ) -[&ƒQCeU&2Bѵ)0eY0_Dr]i@2nta?@{J -@x<ply3h[}er#4<i -"vS9xs2BI[w -W|g?Bj h֏9@j -lIf;[WҨٷ22]-BĻ^G |rPUSD͚LM[UhZ^!)!NrH\)95{#ˋDKX+ߊxV5^knXUBx5 H5&ǧgD4$t.ϯzzd 2eh2MJ)FKDz@nqU+T\-:`jPc*KfEi #S kջ0 "~;0ZQ7=P2n{p]pL"޺XT$@r%=X-q[oA~VYZ5澚% | &Z)_y껨.;fcmb\AN6Y;̒tKP]<) Ɔ3Qvlf֍@jf:otСj1fve:;T47I9 k,SYDA^,-Y{dָjhlet"iY Wvv(cr!㰿lO^tLIF~WqFNOW[sw˿tx;ˬk(ۂ $LxAVqlw*7p |#k{?0v?;Zj +wO -endstream -endobj -1001 0 obj << -/Type /Page -/Contents 1002 0 R -/Resources 1000 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 993 0 R -/Annots [ 999 0 R ] ->> endobj -999 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -1003 0 obj << -/D [1001 0 R /FitH 778.724] ->> endobj -334 0 obj << -/D [1001 0 R /FitH 739.268] ->> endobj -338 0 obj << -/D [1001 0 R /FitH 413.089] ->> endobj -1000 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R /F41 487 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1007 0 obj << -/Length 1048 -/Filter /FlateDecode ->> -stream -xWMo8W(6KRG'uI:Mna(m )W붿~")˶]eу!J$g޼y321]{llBc4|3|/@yb|6ǷWր؜%+,7t]Y_7`n"!Egpz-w|kLs.?P[b5b.Z)۞^aWl۞#שF!vF 6 vzp\9IE Mۨ(~xn͋%}Nj䄠s1Ƿ `"~>4)hfasYT'x.gҢdqU{͈'rdU\.0Q Mg\]ߎdB>EWEpaq9Z!5!Ĝ˥{)U.|~"JQSV(v%~ll<$d5XYE -Ωj '#9],BcQq+ZlO_ӌuA6DƿWjFG.a[(T|:ygi'ݗ*vjw1kV0s@v\)T5͢FphKON-!76|CYe%]9v<*4D1p -!rb 4c#N 6Ƀ|~yD)S'4_̵DRꜲӘ E^0Y=GDW迪St~q7CI+U^j>%3FQсImڈ7]q| Kl --:6%- C0bNIJ\moy*hB;`=}MOݣKM` -endstream -endobj -1006 0 obj << -/Type /Page -/Contents 1007 0 R -/Resources 1005 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 993 0 R -/Annots [ 1004 0 R ] ->> endobj -1004 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.64) >> ->> endobj -491 0 obj << -/D [1006 0 R /FitH 778.724] ->> endobj -342 0 obj << -/D [1006 0 R /FitH 634.392] ->> endobj -1005 0 obj << -/Font << /F30 352 0 R /F33 360 0 R /F27 351 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1008 0 obj -[939.8 644.7] -endobj -1010 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -1011 0 obj -[531.3 531.3] -endobj -1012 0 obj -[777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8] -endobj -1013 0 obj -[758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9] -endobj -1014 0 obj -[556 167 333 611 278 333 333 0 333 606 0 611 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 389 555 500 500 833 778 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 832 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 611 333 278 333 570 500 333 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 389] -endobj -1015 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -1016 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -1017 0 obj -[800 800 800 800] -endobj -1018 0 obj -[1062.5] -endobj -1019 0 obj -[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444] -endobj -1020 0 obj -[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500] -endobj -1021 0 obj -[250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444] -endobj -1022 0 obj -[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444] -endobj -1023 0 obj << -/Length1 1666 -/Length2 10004 -/Length3 0 -/Length 11076 -/Filter /FlateDecode ->> -stream -xڍP.L^ݝ 8www-RܵHq-R;n9{3Nfyu=BE$f6I!Ll̬ %%96V++3++;JlyI!/J`{[!؉ t2(1 g$* %%ߏZS:1;)X^2m`S+B -ZB ,,@;gf0# -b P9\@fߔ@;_ԘV*4W"2;|79^4* ?4`U3;@SS`ne H+2C oC3qt @ZL |a?gS'+3o,üYLlg8#>,5j7273M_6/"d  rL-Y~'twd-~vy[^~<. ߊFHll3+SdaeO1O'+7Xd2af`{[h1 _<8L\6VN^˃OfThQ 7ѠkoB2 ?j (ICOGue?@^C "ks@fVW+,ˠ3q2r)rrZAL- -v}xeLm^.痞:,"ƠUsHٛ~$;7tGzd{Y^33`aC^\/`'ߍx,2 v RXt~3a1|X rX,,VA>?eHY_B9 r|!|9Ȯ' -/q@n SY@um`M+ I.;x!Ojh#^#+sQB/uMܹVi;Iիk"Yf(UND3> *t/ڞWjRi6LE\">Am <v1a) -HUÃ˘]~.ۧL)A"IUh9%.X&2آf}kt7g[gd<ƉlĘ8N;fK!0M =iVݫȇ)/L?|PHӛeTz:nb JS%ŀImOi|E4îǛj٦)\꫋bZsuѻ+OΧvqEǪ(He¼6zӴH W+* ;pg6;9H0?4l#<0 -5fo%ItTrn݅X? ɥ/:PIT@~2/_yN;1GuzAv|-,>̍ J[*LKѨ8j{1mb-9t53G(mB~|e?3.8, 3HڍHMFoNʼn G^7鐓Co5fet諾U NZ\#|c<i$ |?~v09 -P})yY&'[wGj)ue>pHOX]wȒ%Ӿ^3k$k0/,B_gܼs0U_`xZ7 -Pmz͵Oo½%w2A$:N(t߼QZ!zҦjŽ#o7 w Pq#m*7?lܰҋ&_G~ S:D.^>nX^ܪ̝Oo#dZNXZwpѼsC ;X5~Uw_컨~X7޾[L&8d 6j&=,-e+ikubS!jjji -UjJ8쎉 -H@h#ncoE񢜠RZ.*^cN ~,)p˺re_I]u24Uz}ѯiMO&zFqflj}kt:coR26J!wDSO  1pp鸗) mkУoE: QhC03 ܫ iDv_yh9sn7\bDwZWYY:z%$w5`o֕)n_Saߊfk73rp=GSk|RW񅠕p9~Ub$8~lTgzOO} ߃$KGv@uUQDћExZH5_!?i1_WQU$a`D历w廓Ihס(ۿ8)tz$yw#(Ϧβɚ׆GÛ>"%Q6&õSwž.Ë1ŀcL.ֈ`堌HN-F$|VloݖSUK.)̉V,.b'~=}&_T tblW$zPAߣej$PZ3-m4@&I[q]Gw|3kZl/H[ccSsVާmG;KSΧ+ i{՟k= , -A51I i;$6zv>cBӀirIlF0%:R?>)SG(FeK&.f.Y-G},tFYh -q촊P Cr.WStxP5y;Ʃ}}H"4KxOfqK a8nVgc?$\ΜڽSG&L/-6E_H*"VDW -hv:߷Nwb!0Rf$`>GuF9V!.'=ډy,\̄5kW J/mwXkJyӌ/!S曠-:wKSlzfxݚ-'b*;nBF񝍄8mHJϾ{= UBO3M3ZE}#λZ!OoIX$7_=@(i0yU^̞)!7%%RLj7?9PaK)>KFAѭ]-䀫o[eRRِ=J4gm8)uDFװr~Φ* -d:F퍛3s\0upcMio;gy};_S6p Gѝ5X.FJG]TXKC?A`cV'"3U%הͶ]9Ϝb.(ma#b\-}Tc2]ЃK*߃huF#!)e3rPc8'Q)]7AJB㤬MQTbP3@|QEC@u%$5Iick+{bp#GOs^7I9PւQ8ѪDvu"ZbY -J݌@\^Nӯ qgcgȅfQ6MЎ@txUK}cWW@&JճAC-*˓s 8gK'L(Ԝ1.RgvBYʠ"8X[OPEd }&[< @`pR=˶d"8c<;0ffW -3am蠿Itҝc7!٧V֤Adɍ>[(ϝas ,$NVDnw<^ D$9˕M -c< rKXDߊ Q^5pGAwy7h~IH -Ac.5ybJG*\ej,r7\UcE+WwYegvG'l"ƻ+KNΜuv^u.9K)"x'f|7j뱜Q -~%jQl~bu -x-Z~60/o$ ac~^m3_h%;"\$۬G;wZyp ƹNk1 Z}Xzg[T+[Q{5QH0v*Fo/ -{ -ښIRYٓRX 9==Br{a%ƧCtn'{0n\̋9 Ц >]-E('~E -+Os=x7!`b_h8u<V oVPz\}&HJ(s*7HQRN"߰XɹȽG{Շ%fLrI>1(x,Eb>G)`1Q<} wCtF!7Ȯr-/1ky*!⋛"A"?%DAE_K&.t)67>'{a_49DwEgL\@& ݐ/FqyOd'n/\U|[4_-|J1uK 0qvtW pC`t }~ra6sQ5DgN{vB1=yS"ՓӸK z56 *"jfw&Q bo ->e"Hqo8s>( hФTߋ#Y}.H؅TmxQ s3 LxG3SY}HxdZxǾP3=&O9ǐXԩۤn^7}_-riMq S X}M'c΂ڭPlSy1g)L=Ku=\Euf0R{pK -o>*0֯0}\0@qi!;8@jV!:*DS*nnn?1E6VX*֑͂/eVJ §d[/oAn^O &bUSX:LjQmbRϥ.C*=d -l=iceZp=Og,EMmq5g^RaIj?Z8KXdL]ZufC=T;W?YEaKܑB"{#bxg#e( ~0:xԛ~{9.ʐqWV-;ڦxKky=+-*{dPPATtЯqxJn F)w"DfXw!'j=,$ }a9˅4|QeP/zTzWO _d:hj+¢~% x}0윒B<ҵ }0^*P?R >QtŸAvۅkKb,-eBA|)M}#5Tg#U:0D`mg XmI6nOXd6.OûL<<]{uj#ʙ h-&5߶veWۜ+i56.E@ގ9\nқG,_ pZ^?ٺMNTӥb~6iˬvSNm?< -YD`6e[% 'Pk<҆y<1y94-MF!Uʷ[Qt)*3]9H~Ǽˀ,b0h`E OP(27d}"j8BU9|F=bR B ezDfL&} |bRob'k㪯ty>2|ɥh -rXBaM|];hX"p4ߥo*Lޅⴧ|ŐSQ?!/9OrYF<{_LE탂 ڄҨ Ĕ,ᅕ`=;K)"kV9fpE2a՛A7aչ~xGxz ln۴+wZR oS9Mǹo+oquiv-Ptqb*0#*{kBg?* -oO_OW0Ч"DUkEa= "Tq30!ĹŬW6$NAA -gC9 5AJgʨyE4'r£[Ձ*kRhWZ^]לMdu^Nz/L d&O9efoޫ{6R0721_ҵs©$G$ֆ!ac,I,;>ҵy;l^ c[Gpx0{ 2#%0J$sOT3*gݻ@=9%\ݷ"SES{PoԊZui>'aS1m rSLM]%r#եW bͿRE]VL>]=$ ZD('>*Cwʭ Ee5t4}A7éM=\WTp}Zx}kLy!J&&J3%;v\ - P$ TxtAAaێpW6+zV x㠘ʦ՘x(9A}g/Gc޷Ge2ᣜ}Gv;;W(S,KB+=\oV#Y3}QLY Uq˲/؝0t(vm?A5Iȶ -B#B$38X֟|Lga<>_F=I6pӫ\ZeUKC1x_ .@z puPɜ_bˎ}PdXCHN 0Lt?@xXFsH_oWW,jat_eM*k0ڋE6%9#+u4&)D^'W'Ɣw$wd9r+Soqu^89-2/뻇h*}22:mƃ@#zp&'|lѯb " -V=]UVk̲ed.\di]})a#Kڊd8$JE!bBEiKM#kȒ?< &!",Sc!z;q0W-qٍ3`F x)Kf=UZl22|M 8$]I1Ǘ^TkAf1R%}OBNTyw>ɤB~gr٨Yvcj$bUibBde2Z"9/RA;lz㔯dvek]ZA&"͡¥FZ6];AUyj[qszn*uC)wB^OCx;PIiI7_uVbWقi,X{xY*mV&zsN8&mãޓd*Œ?߄#UQ'@(|]l%&F/,*-_&9vSR%g Mcxrgp"u0]f`18vt -u͆__+r~ح}<:~cgЅ̖( -ɷ4?#]l#N%t1"'zE"A#b=-Q&.P_VupB\<6!UK_1hoρDso|T5ˍ[CދR;Xn+ZGQXmpk¯:Ci?O8f={9 ak<L+Sc`F' -j.x -8`bu،gjҽFj[:]ROY|PF3$WĭD.\`RL^4vd7~pȱfzh*2pP)`rGs '4o{Y6,A3~sq -Θ.dw$(j͂Yu]ks)+[QqŅ]zZ"̷o'PG?L|]+~&W]9_o2kU|iR+E>VU6$^&)akY𙭷jmK֎X)йƠ Pc|Ugw:Zgۉcw9TuF8Ͱ@Wk}H~9LwAނwٓ>O+vL=~Wr &9 cb[BɼhڤxFKy{^:G Cմִ7AJVUoى;JAIto7>19\9*Tz=W_m -+tW7,Θhi&ךmy^c-Ќ*6̟XcY84nyO>%ATiyu67T\TFT#Ki3*ۏk0ge'"-M\wli:yyWb<>ɶ/MO9YpDg_}Ǒ-=TbB )OXW~u6v7˱tŪu@jӔ1d;(_K.up|a!k@{Xl:Q4NqL"T۱U#{_.i4oiј3n|CAߣŧ I%#8хu,C0U0_Lk9!2(3S`;V5@//ȱ+}q(W;z~F ',&>BtU7E'm(:8ZNC}Q@VEqx"orkZrFxXv}O첔auw$Xx,.,ЄWs` "Vc&.za^͘t[⍺ĪR/~|?A*/,)qch[(BntS.Yف97'ֹۮV&YY\N)/ǷC,w -?k|MN']kR9㸂 `Ha!S;{ʸl'!mqdJNh=zu#SK6=D la{foȿ_ofR_X,> endobj -1025 0 obj << -/Length1 1423 -/Length2 6396 -/Length3 0 -/Length 7361 -/Filter /FlateDecode ->> -stream -xڍtTk/HI9CIwHwJ  0CKw (% ] - -) -! -z{޻ֽkϳ{;!=Bb I8ٍ/51  G!% !6 - D$$$vDyH!^p{@ٕPnpG' G; -C!H6sVBC+&)(-qE <epyxt ?FNp!  - -CH{[`u!8kqu7? BQn/p#`]U-Ar (l< G@;T,ࡡp7 Z G(+ UJ(WW&՟2^ɺ QH8{O7Ac$ VE `IWz#_7o# p`?b4 xx1 C1;#IOvGxr d= -|4tuy MQ `0=;.oz_́ɨt@Y~@_; w 0?ܷ{~߈+ݐ'!p_X.{b{n]MavYfto:#`= -1P?L{8B=9(lص`4vbL4v1Ka} (_($*xx@|J0voa> @0sAk`p]X -"*?0 J<3J;o[_ys%- f4{Fwey*\l -a)3rE{ô?X"3l#͹o&~CI'3 -67۾RLAcl 0+;Ko_eje> Xhlt}@o8l֪=pxksdb;8^)/p;iР֜nu- ҄U^>l'JW" : 8u;ŸG7lHHšuԵl~xp{(K{Dͤ_ 2;)/=/ yBO2N>yJr80Tz$}N!M؛b aQ7O'ٯHt)Xzxi<̒fZqn \hاqox;"a^kׄE_U^.i? =v]ۚ7/p\cqNP~7ؐ#tu._m3]mR' ΣOKxj4_F2݌֛ 4juLs.?0ҟ[OaK{>H-u]FܪS4θТ mh(xwT-#>gZ w9IO2)N˫7~ -*0ykz !+Hgy}q0Bf٬M[;dgS]){T8A HnέP;Qe[ZIg'/#JldW;de&nwQ5t]=8h&>xF'YH,cYrz4VaMON=SM7_0})Cy`]pԊOA;۝ ~jE -7 lh'㠢{}4FՇ.S8(-ϓo͹rE_;{Q86v^ۀ 2VIʽ=$Z@AeWk_~Sp2/Z5Ij T[eI/\iCڗ;?/nNQW0> {rV!9e -"i~믓8{[)t-5)+]_ ~/Tc5֒wXd J^@17zqXAXHP_QnYOP}R&: -BËiy~\:֩JmBi=ºM9}%nd@G mOL[&ϧVȤ;535W. `>z+rtjK)|TW7Xw!Op.*o]Hw6&-*GoS0}_wXX@<}7p0j5MW4*q s򤇏gWjJą'2MPf=@qױި0I0SL:Nx?JZke7ĵlH&1C~F=!Dڊ4*Inۡ7%>9/bQFB/:wn#qg÷0݇PK^ƕq}Ӳ:'>32֗6ŭ;)FGid$dD$ʹMaBuN➔SdyI -ӥo󃚈0IC~9~N(tinYQ8ߞՏA:E4^ط/dJbg*tDqB9^I=WL=m֟p&kuxv},g7k*ĄD~oD ;,g k.#:xūi@7XO%ހsdrHs-+;;_#6. 0gi=N(j9yY'Sǥrt\ܢD7 P/HY>7fQP"}|w3{wA{x@T@"U~k?~zZ;YL-jjiCٌn`k9IXYDVJXzkŵ5G\ZMB^%_8t.jN}qp7/M ѱ܋vDh} O׆彚X_GSk 'p%RfE4 9xg\&Hť35_X$wʉbo>I -JN+wsl( \p"MZ\ @X+^ܘBBǍy%S `ƛ{pݴ>ҙ ?A|i~m@"Y]B6 -j< QCW7yq*P%^)T}t5([0N$(r㕔S.K`\FJbﺉSc(biopR뼗Cu׻Hc+C {;uٱuO2')[h:C + ->o-gz79]bKDP?7ju/aG[*ROB`gbiD*퍳ܩB&f+f;OdٴWU|E.%T  .qj+/e)aI̬4: .zg4vpx O−*џl|^GdP޻\7o (s[QW_zۙa vd{"*Rq ,;䚈`C+7eU.zP~H٠/.j{Ӂ(Y\y+&WѺ'/:v5CQ_c>vdB5IhʿaLqA4\K? -ݬP쩍}vT)\ot|U! 3Vj6v"zNP /1>U %ٻߺ0Q"\mph\aZJ8c}7CYTF!0L1eV|c츋Ǐ}˔Tk|.@dlfLϐ]uD[|gʢ1 D'Ϟ$hiSXmCaO^DplfI]L5.FSƨn+;9|IrP_砹 _we.wj.9b"ZHh_Aڭ8ŸmbǾ)#1aF+.t'mS_nԀ)x2Moqڗd̴sŗ">w+{gi -x[DTO܉ʏne>Qej"{bkxT}2ik;5T"dcdqt$ fz'e`z ->Sf)pGmVҵU'$$ 7~m߄Ounl7w/" "Jr:m40YBO=쾴gq#++; E^ʹՍL(6]w)Xgx|%%O SQLWݡdң']f=D7\qjLZ2?{|O5k^-x@xYwUW -b]rW*.M-kt#zJO<뵱raoTh -ΟoVsëjh#h?Uڌoț:>-X(yg\c=uD17{z9hTV~m -Nkҕ%]7itq:qᇈP_4dt~~Xt7|o.Gc&<4/B-͠'bpY۶|Wė.&IrGxsDoCG꽘3ەt3<1Ϣ"8+c^k/iYJ+(9 *^f[.;vGT,sl^t96-kxS^Ҋ~Q(ͭ8ɖ&}/@={ϗ)꣯1(v,xKsPC>Kc-!)̺A _Ʀ"yVAg.Ll[BM>hlPWv7z=otmBXSN^ rr9{/YkeR+N=J?G2)%t3:Ha.JTTd,3wbf)_qʤ$; ~6nma@9N'}r/ A[aw~>yY8osԹETc|M,' 8J d#6f1ādf g9o{@[~`^)`xՀkcm0-p^T)Kѳ`hYDD]Yqr 8jVSVtHZMο rCO18q΁`29ZWhE=ˊ5 CG7zQBbEtc$_:%zM|Zzkpxw>k`֕&3M!*Np/F+%C $B>O MnRẲ+;a°r6RY9| ,n N1"__\g^xS!8=q= fT(VB'n\L-d;09:ID#Fsa[u&!zԸסXP{=V\[a lGeŽv jI -E>(LΟIj 0X\ep> endobj -1027 0 obj << -/Length1 1422 -/Length2 6694 -/Length3 0 -/Length 7659 -/Filter /FlateDecode ->> -stream -xڍtTk/%1HCtw 30 "RHH - % -HJHJ7H -J79{ZY?o?N Iu@B@!!!!a; A^P\9(#!`FFatp7 ĥABB@a!!Hi -j!/2 uqEa}r9rARR|Á$ QwLEG0 hpBPJ%ByH - -ݽH9n>/ -4xA>'/@=;2;GopF F:B^o k= ?:_`GG0P_MGN0/&7 ` y9"(//(D_i0]V;)#!pTH#&%8CNο@8y{¡M\0*t.PLHHHBJB]76~1=@g H0z} @  :@\pc?2fHJ=P ^N8?+hdddab?6%%0_T/,&"44o`__5 /Zp2WC` rBbB{~x+}!5o췙0ݡ00TFaBYC. VMp?mzA NP=Lz1@xA=6@~ˆY8 3&f]Rpxb@0 `FĀ ̆:A~S((G0!@ `3 5QqP;F[#*y{D"~Db7;0[@ ~G8Q&]D[ŻFW_rN!nxԲ561v70Vڄ/XslAaCفTbad3ABAiײ {U5= eoߦJlQe߰z|(g + -c8<&%#VWm2Uƺ}EU*{7<|O8~Бzs/Ժ~MT_ԇ*X> OktB %Z-J/$[q={^;M4b-0M󭇻ZW;|_I= ?u;F3]X_h,\\Ӏ vyVZ˟DhB5 -=#fwIvx|Gx[*A0xTUϛ[mJ>-wi'S9r|٧H/_4]8256ɛ{|S{^X 1xrzJHP/=N@kt$)E4KHi@8']~k=Wӯ>&Z2H2˱^}b:Q95e>=ђ+ |%%N}&rȢkSHvu(j Xe-͡@e̛VyƓɼ@Tqƕ^q'K3Õ^ |_?Z2%u휘jyF%kٺ\7a5û YIoCo)C9}avb![#nZ2sF=!g4p& kCB[ Q iGEH%'lZK2eY -z\$5@h[oI03.|ɧz1oe8]`'ݹXi&r'y9׫協l[ʪfM=씆Ija6t|˰H㱁Ԅ8/؜ez^#?kof2ErFE~֗r[e󚼷߼GfN?a%QtOዶj$yxE- ݾF>wYKX#EFc.%Iz٬-y.Sdo\>KȜ#à" )[t-s:z 2Y^_UZvTNw1k4k\?c;+AH’VOwa6)4 |Xl1%C緭h2^KB)Cc6as*]HB!eیH LJܾS}XɼZusĠw;09_޽-qؤ\̚eelȃ`Gv^V̗s6cgwOZoa7נ3\vM5+!|*R~u;³"5[?7lb5lKY)Ο=Td=rEFw -*cl|`Z#>]dm* }S0 &$ܛ?ǕߗuoV~PSO'89'A >%Z[,>U=yל.Rl gE6 -{_ԵdJ}V4{E"Ί,Iޥms+M{_,w6T~I?vb$0*&)Hon(zץA)BkBu)DbۊKOp%ػ]yx\)׍nwt -њ-A-l *K䦃m qM;;3@a!S]' -8tAxLU>N>琽cU1sKsjV^/]m0ݛ9kp5Y[?=7Vᏽ]_p,Vv]rɃ_g;wO^h_Uf; -_ᓭDKޯEzΑ3YBSƀCo.gUjigs!3FnkQy ax"Wl[ci@J1J1U I97nYsWhܞ_!;f*ZcA$ÅȘnO&݊48/ enİ4j$dV;>^<Me%I#j fTxtK{Tڰr%gHk3&C&>i {-J+@P7Gz7i6FgQ{iukM(,W |j=gHMG'98ƺRϰU@cS¤51EPl)w8~XsJ&8ܶ7#|jU)T[݀T4~|D\]Y~N.ݯ5.4+("qqMbk# 3s7Rm|LADU/3// #feM[-M;/V5*IEǎCgwdw0l[u(6$ğz|_zM4i9ҖBYnP [ALQtTk/ wbX]dhiN̙+9;:fϨ}S0h`ܱ\1۽/qlPHv͒Qs,3n: e$&[z+48jJ1}RwUI?QC= 8Rf~ 75“n?Yjg)0#3 -aoUJ׮u)әϓYJ-KO XmR}[b۞0 dzyV?)AT\;Cuk&sNp^а>Ndw?KU -F3^1-YgY-6 :N&QJ.k阦B:#%\XU̷,JbeG#+I1O Cʍ4CDkff_#;G'Y"5WkR\PMId͖ߴ23\Df߶^> endobj -1029 0 obj << -/Length1 1398 -/Length2 6141 -/Length3 0 -/Length 7093 -/Filter /FlateDecode ->> -stream -xڍtT[.H#]2t ! ) 000tt4"-!Ht H -%Q9|u~~IGOn VÐ|@~A C~AA!|66 -n8L`)(7M8 @1 AAߎp@h0><w@ppb`h`gTEJt9x@Fxm@?> B( -P0[0 Wha58O%~ll. 7f@m% ~rAxY~PPbf _ ~A]"V !O۠n[w[`pOfk! VU#"b@qFCQC?|_7D};| ` A`ݟ=T%< @9J[p?+nn?&99(OHDFu@&0;8@M/Mp5.\WЂt pGf"6[Co!>;XA_vݑЄ߮OXl qwo* Y=K)A:Tz(ցA~=3>PfzJPmF%a6p_3'$" -! o|TQ;/5`ߺHTE`G꧈@ ;Z@a6p5[ϫe<6G6s#/pR NeSߓ|y"x'9Y2Qob8UXW^-W?`'&5(5YY0ra1f8!`~voηh16C6nslj#v~XIpP `PFǬ4$90%a ~R[R!dƫՆYOԦJnI IkGyvzE=yԧz /9* -0WUʭFݏXsU7e4:l? T*-m7#%''o媍>w3s8$Yȓ{yAͩ;ӍGe%Z3{{_d1iŶH>>ZU&5NL]%V66'@hA$%.۪X lZsx'#Ϙ0԰H<\H`bUlىmLM\(7G[݋jsy_{PFP'Gvӱ]DJCY>l$In"Bh?^'Y45=oyĥYR//铈+m&_;؍WO7s1kFfn @J';Dߖ]ӌ֗<2%i?-{<2#AfEfNĺw I&DmvB~1q!aBׄu{s]D4*߸z+ܣWu "Ѡ?zno_$kTԲGZKOsa5KKhiT(+@w0B7L ZH'~j.vvovbXd3T.шWF1QbL2j壽~otn /[7:ШN-ȧ[2a~ٳTh}1D;N"ȩ2t7?х\=bI|f6OKzS*0 gII¹EW&Ƣ#Si o \.;sWq-SKD'J¿P1aOkgX!s1˵fG.OR3!hD^Sн`hԅ-cJֺmyvMzUkR;ہeMf m霁00t6ņZǭQwF2C=uԫ>[ -`] j\14iŠ{*)ңmSAjWmts lv| - -͑͸Px9K/!- _)dgE rUYL?=U "+jU]x,9O5{Eu>^1ŁɡT8ƧJFQ)^jaJh0^όG?g^y0:Ԧ{St,`ҏ5w6J*S3GOUn]]ѵZZ`?߃F]"_)Vk^Wu?lfioN~- .8 ̆BqL{%N "GʸR^0PM/:S)sr/grCʠ?R|]M80dWm1aPFf|LYax{♷`]hL - av"Yfqrײ]f ZSu،·1EN*6:5楘D#׮\mg`ps]JI"-hIn21Hrl}ܕE +)ʲƎҧ/vQY'~ߝI$I1Ji,V͊יGDK| =YJ(4YyIgT)tQ;}> ]SVjA#=dkjs.X9G;NC0&2Cr,SC]^߈ 5b!'o}z>0wq-瞍o^ǀi0,|޹1TM@KϔTo TVUCN3=SޔbmyGVzk]ݝ=E.*ϖ|<[E{G>[<9ЬGm}u^-/@yciߨ9C60Z@l)|J/ltY{:|wZue`%UU^Ę(^T%{rn6Z%8q>>eq{Q׸[Iz_>GzLvLgy352 YUB[~wY{L e3󷬞LS |] :UtƿQV(6[\sbnԩR10Zٴ6q7yFSCZ.:їws%UtJ3g,MN)xhi>W\)O$ ڔRMQ?Ei~ t}p5b/0%ˁڰP cr?Q4Lt*;_s*Al*,8dn}x4G<"9P:!E@@z./3k-:'^?(['(c Fڧߙ:_~H!Ϯ5yQi1,Vڟڸ0uWhŕLX~&znd۵%[L-2 h)F\piʻűzMr`6y(VYaWR]s%:U,ۮ֬/w69{#-b20korةD7#aNh$> ?$)lI Pnsk^w"kꋫNXxc}<%g{>'bOp_-rߧ>Qo*r08v)"cs[,P gG wnrcC?eGPpp6c;PJ:`k>VTz]r2B:<6R^h 7~$ @˿\dR]q-%jޗXZ~_KCÍeK;wk 9v,ckXFnT HyVMAfLe/M'lR}% {xoHb=i҅8(>1Fo"-9_ ͭ(f95I~_>5O+T|`[<|fp:":92lr{)BRъ5cC.xͧk[<A=GY\q9ڏ;|om΋@`A35x?++Lf@9n&' Q4}6~Y5:@\;!pdε6UL&z +7h*8k\ORG^OONgt .;-V#B~аˌi!%Cb~KaV=_8xS޷݋ hs - -0ͅv?x^w"" UxO.yWwyK 7yD{/iC2ܤΙ9]6u[KNt;wJ]^ż_vvͽGRI^7(^r\)9]fWF~r6{ 1JL_Ev㑍/i<&K8Nsإs0OP%Tr=lvp[U&3*A#DQ`Q(gL"c0QNU[4N}UfPJ8U䋦TOK/b Gמ/ - -f2o~޵$O%AN>S;+lsz4V9auE=jeX(*$.|R+,fx*gc7چUF!s92ٕbX dbۺ`-edI㲑a4_ؓ-X-CTjp"͚<Ř kYͺDP4?܍6IU`789[L!fm^mEq~IXUZR"3ddm}Փ4ia0|0z+ J6{;8$߶R-,09n0 rlǜ:{Fl页ZrZxX43x1m4*&JzJn\)dq/YX&gܛI'ɒ{Mˀ62()IBwz@S`Ň&Oq`G@n U-}hk҄E^ vKnj,|T#?|mJ33q.؁H".2Wn'DŽ~2 -bp=:f`Y->u.eUkܯAIp]ڟLXBR7UFmłw۠ΏqrSbx||B]!e7g BgK.˳,ڕ>rG/,R N҉5ǒniS4$+ -endstream -endobj -1030 0 obj << -/Type /FontDescriptor -/FontName /KTQKTJ+CMR8 -/Flags 4 -/FontBBox [-36 -250 1070 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 76 -/XHeight 431 -/CharSet (/four/three) -/FontFile 1029 0 R ->> endobj -1031 0 obj << -/Length1 1483 -/Length2 6502 -/Length3 0 -/Length 7505 -/Filter /FlateDecode ->> -stream -xڍxP[-E:ґޤ& "wE@zG4) -HWzA?߽3NfwdƬ+g(#(^~ Ho@@HA ، nH(.< (4hB;j"G0 _D_T@b;"P[& .nP{ߏN0_LLp3 -4QgtE5 C!(t@\<==H ^rA7-e35 ˠCyZAhCHt;@Wi] 5rxs8~ ?DJ.po(`A@nD=0k[th!nP~q}Jp[3Bڟ" F7ߟ:p߿WvP/.|p;DM"fAAb""+vUFsuA4 P;i!?? -Fl P8a_ktݠ^sZ~Я?Oh"0n1#5C?1#b^1_ ** wNoQkjp;@/ep.+h!z8# a=Co)ޑ; av¼xBφ&=!v55К[[Pۣu/ CP/vKK7]CtH{ =z`'݂D UFP@X`fMVz% GϪ-|@89n/ AZh/Ha6 ೅yX++Ǧb6t9(+0\l ܚw$.;_"M -psy˘dBG Kq}*ם}Gʷ&]ٻ;I-jȌDPs+@|ln 3Y)#AB9mLۦrA3N /E< -iJ{ -0utKQw/~n7D#>|Kn3'eZPBoD/0 (x\`=Ya\C,:m7 ]fCS{]i^MWG6*,a%v!hC!kγV|7vg/$6],?7i|tWṗ hbF*}}HNd="pk&؀ɨ/R횳>m!kRq9:_h{4* Q~CG'>mrm cW:6(SӈV"ӄ7E&:JG7Vmwj*i^oiptu .ϯROJf0Ͼg˜R= sos\Z3 #R|EMgjЃXj,,*#6HA+G3݉}9zd?P3Y=o3e9WߔQ1|r9 +v5^[T\y_͚D"ѻF{2} LRc Uu?f֜M=㡧6_@@C<#k j,ˉ*-vcYِ幐MQj6  3?j`>Q1 '<7,x0i^}UMPv7K54"\rY#IXY 4eveVS\߇zQK}Gk% [ El6.7VuMg;xKl97{xۚ _ ` ؎#zb?R:ך]i?=[6M".`VhkWxvڜϕ5g;mp ؛' x r#: -~H1R %6gihqigy/N V9g'-HAr7{a$_`~Ρ{B45ay~) L<JMw/5vjvQXת/Z,*"{DxMrԉ<~umF+1*0u;:>nVRUX|9*"L4=#i|>64/7 kV8$KmCkz*7YzfUn#U -]?zSha셜,b׉n|T$ڕvcx:-FcT/OM7V@{ɣ}N Ht6Ȏ o2rXq-{c0Jtt8۞}Kc Ja9oО4S`rU{Zp5W?r,l~;~c_1aZLQP K0Y8<␜2Z]r+ ϰ<.FħZ(TJRc<ю1W{xx a RK.7%q}LTDn=QtחDwaDlw,O;*^@i7\zGɘ@,/ -1Jm 8.VA>ԕ*/V\[v+u{mޤO ~Ğ=hr!TһdZe˙n3pQbXvbܵt{&_;ŹǗ50(Œ٭%x|);@ԹwM0?5s,cX ?80kЙJ֟AcbKEhy8R2c@e+߄v cv\u/IF;.cL&`w zPc0HhYڦyz@>r:1PQ:J/w=B !t! zxrr(([WhGm`ٚ.yF#1vDG)2y8V$‚%3= ByY7rʫW\_N0.O 50F'Nбv"g8܊̓^yNNNBG`«Zltٓy.L0g)[Y6|.Nv+O?Ķ1+Gߥ}Y=ޗGBr'7d*fq717ՍI- Jn6_B+lv?mu>zEJ:2N]\>;rūn[zʡ9jz^[>N9KBrevle\;lܚY_J%lf⌸tu)P&%#Pi*k -]kqZ1eqr]4l'hj#r`oPXh0C6x&Q!;'.uT>ͨWjxҡ>Sִ"J!L;LJek4J;ች"4UM=y@,xg 6)Mkþz4*KWU\81q9h̦,7<${p^>hފ6jd@mə[OJqtެ.>׻KWP{E>&/vbpA LBR7A"E[Pwxkˊ+m\ȏ'2Y{WQ lj6@e_ 켭kH簁eSjssKNՎx6|2>Q -mb6$/DҦyЈǴm|6'Fʔ ϺqxT QTgƣyii/iaWj5g˯ %G5< |6 Z@ Kwm2LeņWpΰՓ{9.(m,s!}T-5p -_ -`#Ioy -3WBlE4|^B];11X2/8F(?~5Qw>}zk6׷E;N^y_#ϻLQgSIk779,ssL5Js8v]ʝ4 [dqe 2a(6}|.z× , 2 —< u2Zme_3?mD龤=;Ӈ8ih}Ƅm__P)=X %ҤFPp ~6T,pA`Uz?ju - IqP훯IB>ہSGpj)I]QT{Y痯v GVcredYX#Z|?rD`ZW~:T @o2tyfěɝv>UA֗£Xl֕b_p3Ht8&wJz"Wq+LCЍ]Lˏ_ԉ[Ih(1bCkI' ?]<];^?ᥖYOZ ßE/9PhfEd7E9*쎗^rc7 -6_ c_Q}/O] Z]' }<V+ŵp|Syu{R%[ -\h&0ש |J7UhE}'ӴjPsx,?'EX1s"&QpXܣ~EެM}9@%g -40'|aZ:O|ƌpiJzFi*q|MvL)=Pr]`g1vZ>dYgCcصf!F)0xWE~AD*0ho\7)0.=Hg?i0J-Vi M;rJ1jvu T5wM٭*-9m 7]㴂% >k"8zztL:y=::sKU :A'Nி1'^do -)~{dDYȼ}_ݯ;NA~g ߉sBe%~ȕ,Mu҈׫ٺ^DuWLU@,'X -mi--\iUfȈ ]3Ejzs?Hrfˆkk2kejIicVuaYuEk};X!Sf*ay$m?Rworh%'۩#Jn7Fز5^0x%7> endobj -1033 0 obj << -/Length1 1401 -/Length2 5973 -/Length3 0 -/Length 6927 -/Filter /FlateDecode ->> -stream -xڍuT[6-  Ct483303t7" ȡA:$D ;Ykg߹}_.6#S!\ - -jV2@H\pq!.?fAr+@ `q6ugBu=\@Q)9Qi9(B!@B1.5ŵ J J( 4`᮸P E>*źɉxyy C\1(" u1p' x -L4sD`~MQX/\P8@h 9TGhG s6@Qa+\ Hhp 5XA  qpOk1Fa1O"?NY SC‘X h8w>"'Dy!,HO07s$'gcsc Y)) Y :,oi!sCq {8@<@,^DE0 |w@ TǙ׸@0=Q /[`(?+bgh-|(o8($+) JK]?7_V#@TAڣ1ohG2|wq6 I#-_)7oH嗛pC\.>pTda‰ߡR6BpPA:(.$*! mG`4p uMG@P:3Vlj}5P$4H&c(N0/~E(,.G?NJD491O/_h4Nkpo803ʇ; -o:Ra:HsKLUW${깟L1wiF%C6m!ϰx]B}'{m[0ðtZ"cD`'+-ku+-H%e ֊3 e<5ac>|A?Rmcw^RZD+@V;D>_b:NgY $6%.NLaEemIݫϿv܎ksz_s쿖z[8u-_^eM v )BAJ|G:?EVo*7L ̿ T] &f&'ȡ]%W$EݠQaljS݀'e3OيW^Hz) :!ʎpac<")59{}O:}mUs_{j"tncRhΝr2QRjݝ-RwUu 5t,ϣ I'k Sj>\Tuj0KD%P46.5g=w"#?]wW'Vc3c47]?>{JtNȟ+­\_ 4Q -]rO6l?J6~i8E]v ZJ`p(5wӁ8R,7=v՟L rrd +apa&0靑, 蟘JUM>" #2Pe9[*`BeˉbbW_Ӹre5fXl|07GKTc>,}_ZL39 a~͝UzT!2,F4$wu)Sէ*@GӣV;Ϩ9f+rvfLCz ~\l3DZ?אx^x0+ua.&w1{I—0{yjKKG#<*Gd~!YhF=Mxf#QˈR@HTC9 nlVЫ9OK IWcbg'ul_, -&v]\e6lDX/h)O35ڑ<Ɣ7dmڽܧ=z6rtJ`Ydlũ -PZd'3}(9YEċ4cK/߾dgmd3j!. az*$1r)Scʜ=ȻH(it[̥M\UY/nd}ڄf鞾{MtTQnޭWi𦧶Xe6sΨ6J, M$*6,c1R{Y}/ma^u D#탩kWGPHi#& ݅Tgb/)rca'P@c}R&7I -7VBElL=̯ -fQwX^탺 ܠyЧzlYf.aV )ub]^:zT7#<ִ.62ϛTa}tY_v2 FN"9)yie+Ko+f~9.+5zeCsۀ*怍9&5[4A`{ G. ưm!vx;Eq$0.7q7Έ!x -H16w{lR}mQ¡|e4ʲOg 8*re2-еoi<=4`f#RKWQ`Ŷn*Mj,I. ,I -_btgogJayl(?7']!K)/qH ď,MR;$mnpAZJ} j-HeցbKtbuqpn<9uGCڭI`d(ɓFB˚@XriS3{{jܐֳQ6}P --_FGn.{zZ'uҢ#Yv:8nj6$gŞv;EQR\ݡmjწ7_n;g4UOo6 HK2SʜVpm<_m"Y _WJ9bMV"@娞6UWDfmpŌcR% -g=x&fÀi4W4=klf><ʪyDKMzQsONENp'1&_ˆ$ЧLi]߿|q&^Hlr'Mc.N~"aZd:,|ژ!AwDrqziz;N9]drf?3%_`&^9g'\Ѝ[驃;4FBZE_0lM|P+#^h n]LB"\e\_]ʝA6ƫ˂s"jBSs9$QPdPeǜg$V qmu|H-Rh֜ LJ0#$ac?gF~D8/hU盝F}-O~xCFI=0B2&w =.s/6rktV5Z_ <P P ]~4yIEmFU(XCtVFm*y¾b9*_*~^7;ex{9װڍw=k!_z6c9EA҄w4)sJMZ ey)oUD'Le^HRo<oz -VMJZ>aOpK5VGɡ7J_XS8K2w=sy=x -J 8*O/9{[p>݇zSlFv"MĶPֹ/> endobj -1035 0 obj << -/Length1 1398 -/Length2 1220 -/Length3 0 -/Length 2073 -/Filter /FlateDecode ->> -stream -xڍSiX  ^AWm$$Ha (0d&N& -r+J"*JQы-W7@HI@'e99yw^槲xoHG !!ąFq!Ac0 B?1(\(DaaJ DT; pB Rİ)D8e0C 2p}Yt R$8”U7" -RA%<r8 l̘R8TzTA FرLĴxBA`C!(t%DX {,7ese a%FBqgBAlx42R,r3Vi :Ø -Na.`dE-BbJb*3M =0\J(Ni"MW Cr\Ʊ:T".ƀ/r}x]P#䘯I0iPKkvLr5(h2h@?F֣"uhNr @:ጁU"@rdͧWMN*֜ 2xHaAA>}Grx?Wc}M~PU+˅{>5蓑'|C A7 -<0C}p(,)O *G7S,~@`52tǀ9hө?J(PӆcFT.(DٻI?Jdpnrx|I61 z]x|>“F˦'(:htTP$0>]O[~K@[~˗|-֠I҂4{ۢn5y 1>'yNkK*+G$=v_إ&㭇׏ni{?*)w{t7f [1im]_mkNޢؒwϛe5uqE~#3Cr"%t~yzE/ -.M QeExaΡǥ j+彗$D3#s}ZtΚTIGuŁm~WkZ]T&;@-^Ij2k/N_ѶդKמϛ>oR͙\XDD^>nۋu]:]8^y~Ja[)\p`غ(*ڧ-Ϸ4ibOak()q9i̅cqv)Уձ] VwoYu4Y]jOΥ<խC_9k9fksoĬb|3HW!e/ыڱʴ=*}rraPԡn -BYfq[JaCĜG_*zx{k?M'ԏ8yy+ՅsڦldS& cP"%&VͨT;fu(4tJ_ZM=|fjLlUqf(ix;l0|qc$wYM85&،V.ؠ^_elZNvU5O`o%y nWpYSeAf%Z?r}-'~,Z˾^ѣux6/vvwaq#sTy)WK8vxˊXYY[Oltb>A7Nw[v;gF&LnhdI~1|jӣ|HbdM#;p(AdUqk^uc{n/K : SB爧ǐcI'? !/o卫]ӊfx3RF9O[;Kzy\L|tYm!C{]cgo=?LȊ '9CW9.H]]ƅqF]#+G ^eR -endstream -endobj -1036 0 obj << -/Type /FontDescriptor -/FontName /ZUTHPM+LCIRCLE10 -/Flags 4 -/FontBBox [-2000 -2000 2040 2040] -/Ascent 0 -/CapHeight 0 -/Descent 0 -/ItalicAngle 0 -/StemV 40 -/XHeight 0 -/CharSet (/a4/a5/a6/a7) -/FontFile 1035 0 R ->> endobj -1037 0 obj << -/Length1 1606 -/Length2 7846 -/Length3 0 -/Length 8661 -/Filter /FlateDecode ->> -stream -xڭTeXniS Q``$TBAZ;xuuaa㑳Z/$@ ` ׄB4x`+SE hA!$hPZ,( dc?7w -p Ca@|P lkPy`W!@'s0@ h,8` u2Pwkp,98-Aǀn@7tr`dA< `g?`NЇ [:`CUEx"lkAa! -j?(@7Z@?~9p 6b pژ;YpO9 O |ixm`^55  π  s+(ZciA%7ys"$'5{ k;<,_ ᅁ4ߘk'b@chg~^؂,!.W;ySWk'KAu wCjO7< #, M?05N 74߿,(A,VDazX:~-sgŁ@7%$R*.-3<{PU{Jw0C\rhoZؒDME0o͐]m:`^7G[.k>x;Q?PE ~.>7-Ajr?cr#e>XVŒ5 aM ъ˅GO8rbOʟ6Ccs M% _UUj+Pچ{rѭJ>=bN0Xl;HR?qz6J0@t~ -Z_KyۢZ^TH\!8q:اa:fNQBRҾGe2|xCf6`"rLMNiteLMmd2&Ƹ]eazrãxZb4Ѭy;y7x+# 93%< fꢗx z=̚$RD:q>x< c3|eb6xIqr@XLyz0~cۊ./E(WrJ!_Б Uw:ɗ@q@L_PPY>p I8:Z]Ua;~5-Nty66ndTPe)oTx9h9I|=ڽ ҖrG&B9LumtIb[fНxE&ʌ.5 Ms~1Y:0&Io+n@9W;n'ϳhY,ԏ~ }v);vGA /~)S hS} MRE9kH:-#oR M;|:N? kY<@~߈1{'.I\ՁJ/l]}]="/{RQi8+['\4}%ϋ/_ĕ(%x)c?dZا6tKu|ϸ%Kk)EˈI DkX;czLՂE5fG'ÑCY|RA/"륻;:G>ǭNeU'wxl*oIo;|o+ QV?%N^\Bzzt …rP~30dKm:o|zd]7t\^Y\, _/p~5O1t\vefd[5VۮX-qP&ӄmu-`K)<a}k(KBuIr8ɫpE$Zw;;Iʿ")A뉋 )UȜoNɝ{bzgXNQi?XYaSb*"n6du.6,4 -qL -^t{f2g}H p W|9aQdnYAw&Udz*FWsEEmD4OVx-&,~T_q8~Ѻ_s˴ߞޅl,99-l =0sH/3Q73U;_Һrir͊f. 9ڴXOF}#.dyX^ZYA#I9o ĞW*vW9ƧI(w71;՚b.p}"Z8:e5y*2y$.chms5F.Ҹ/]p)Gg""rؓ1H?tČ:jvdd~c#L3ƭ8\A YbOgFi~f4^KN@Jr_K5ʌڪ{I4>ڎ}]<#Cm>[sPSֻ{X]1~J7i)aM7o.ⵌ,v7CI2E0=n8F_a85{^cx%7G FRN $lȎmt=[?늾Wh%Цne=ײ/QxY,PĚ_'7^NSЧ)*[d0_OHQT۠a OQI]ø5ŀh I߫+B 3j]j6SDSI=-uθ_ЩPHVq;9|a,_7Q wDćy~=}aX;rr<V1xۉQJLJJTR(*ubt3ׯC7\L%]=V9/wn. -ld]XL7V b}S8P4@:se4^UƛI-%_X]mlO)rGũcm\9qUmr OzIRGtVԜ"¤Y[Qƌ$-򒂑$$!//Mq8r4;(UywzAm 9˄Al źo?s*J_>Ikt{>Nhz!K!ҨΈ]QS.Pb4 )=yY^oL|F@<3um,uq'4{i%S'oJ15=^b ,:YH!o{h@9aqALfqCӅjuRwsfڷ?YG8 *fn.aT1lR%l홃 B+#R\L{oM[N4!bƐB5*YA;CxI `5ѩ2ڀ2R+ɟIgD~$Xusϕ u>X?q> Z'K}}6 9#n\̐*Tdܧ'YUeIl)Do+Q@f{KȣY64g{&Sc - ugLT<!o)݆_l-ؕ0Xxw {Ne, :'E`X$n0yŦ2c;.ךޫ?9I]N,|>KW@Q#4X6tqyà  O|?&'S2f+WAU]Hz%yP6hO:_^dQlbqE-e.~  6Mˢa2H15Ė,uk4IAuoN7pw`Tr\$*+3J»o >y0ѻR~Nc*Ab50W/_Q{x5hŮZ$~P@Ĺn f,6h`Y|sMl'1C޹ԗdp4|?yz$++b= }@61B_ li5{{v( *LuW- -j` s \cf1YQ7q.]52:Rٜ&AhR]$˩PcLNeR)>g]Me|_\ \h SRHjSXj[G7?>x!J΍cea_ݟtDuWx'Aͼ1ڪ7/]cFqʑm'(98^U*/Œ,/Vܠx $ˋEBުD!/0SM~𕏱('KY3S=F&Q\є},l>x&3JTh"_.I=R kr ` &y9J9fdNJ^iLq^MƣT"&H[R.reQ~lZKbSWVNnTlWc==:YeCc|KYGi9'Vq uAoťi\zz -f -Sq~lR]_ݦ冻3-07HBZdy x䏅?!Iɜب<+(SdȜ%zy -5&cu&^ -Tvf 6j^?~VEޕ}!1u^|ڽw)ɖܗUۀ^E *$ͯT'*1GmϤdKS'ʖc:5=H]@*pR@bݰeE:QkF`&UvL6[ 8Ja=m±V7]@>$<\qZipO2~>{ki4*pwcT# ]Rl gSݏ#"OaC߰\[$?|i튅:[ $GEü(@Mi!OvEy(?ŁP48_in~im(. ZV=>xwa96wqJLviE~$TWqR1w/d`LNYy@_6lʕ/s2E[Id4ߠ/0( \_xHt1ZBWk_E:Ct~f_!tjV ~ n>75F)g:a}A-uaq&=F9\Pljۛx3UhpQ7zbtqW'1Gӯ2+YkJ%6ЕIf,o܁FJ2.oI㫃 g9SQɹ1?'%0(_%9;-t_[v9u u"/(1R坿&dݒۣ@ DZyuþQK#+blY - wU`6#\67_unvXAU`[Z#AvԆXNaEW_&\OϦ~ -Zۅi[_~1,>M[ƾV@:(4v}.V.X$Ip.N #nI2:2#&_/,bg䐌c?_RK~.$M )hX ͨ柡 -X,aCuql6y֜}u>CYh5eOtVճC5~ФQ*@5ۋ6FlvieWl;ke_$8n2F~_%hxB/!%ݰ4zy{]<_3Uta^tj/i,FD1 Tѓv.|gMeiHˈB! >>1äsQ.RÕC{P6 <ւ΢Gg[:PPe)%M}WQy$nmi kDdц_(m%jvıՃwk!fԛN)MbkGʣ"Yxt'wް2*}埏pgMMnCBQ-қ̚HvzC*K7]UV_Omnzxv8J4 -7ЊPiՉEᦙYu{Samu&2W9_NSB^',4y+]3[ܨ=_u0Ch(ܬ˿|)LmR>׫gRqdZ<3 -+aݮx`u(C)lԹ\{(Z9 -K04jl VKݬBL{_$xʟ*wd(y::V"lٲbyq-s^t$HY:e< -"9[ɤqoʈN n`HnJf+vg&xM7}Ν@~:$nleH);?}L *ozWd񦦜Ѥ!/#G$33'8zߋ#s/|پ]_$%?kOz:[!9c: 2DP91CE>_賑=ܹݛ}hDTCg;9rQ{?fƗE8ASb^ L>|Fhd\-k7a7^Yr@C,r{R[n~eXtQ;dj%"᭔|In_}or7sn)#5ɸ$tN`THή*3ֆjkc5'ʭŖ.6U޹Xٶ?  ׍1 i?/>۠9qXBZNQƣ]Rt2@I(xu׉L薣uim$I, "u=ܒ\6 HEp5{8cͱE*/BݵYDJ<\y_L&RLX;q"xx1FV{qziݷKuũə'[uF1.IhUchɍpՋa3J)XM~F -i[TJTşx˘rvh-@D8 k\-`%3M 3ՎPɮ%s?Ж_3Ŭٓ/H3> endobj -1039 0 obj << -/Length1 1612 -/Length2 14135 -/Length3 0 -/Length 14972 -/Filter /FlateDecode ->> -stream -xڭeP%S;;64ָ5n5и; ~ϙoܹ~?*ٙW̕;#LUI(bbcf(:{+9;)2=\TTn@3Z$vv@Rסc``/?!s{ @t@6@ ',QnfUs[ Hrv8pv4wXb3 5#h`v3s`dav+rqsLnfͪ*)o 3?mV#--<)_0 3['w '9`i`7_07pu/7/__u\\|u_Q-`Ō7onk['Eoy f/ 3Kg'% -E7%Ne>$oEF#ZA{ng"` -7su?\@Iȁ6C ̬6ںKz-UmA6+3]`迚 `bce? d/,*Rj SW{_b%guC\ dbpM/:+lKfeW_'rpgV4@fNq[xU_/oA!vY:ܼII^6PF͢J?M?}N]G{qhzR?) -7;xYK3t\-*nCsjN!pz ,¢|tA HkDkè+<=N:~z깁; dȍ0 H9%K7Z|@zx -}Cd>Kn^ 5)hãʘS kᰏ"]nob\=7Sq6amC3fõZ qo -{xGq;5K.Gr}#8i'?hq ]2 /+gSt[0 -a{,oɍ[dV&`P|`Sq"Znÿ f7%2SS?;;ZZMHĿc)qS暨Ms3EmSE_)i=UG;$Z@EL֧ -XL3'Z:`_!%>3/:Lc1p)};:uZ*lv;=M! ȳSDKhmK#ɀm, -mi:ֆ -;DNDO92Ph0`BmB/ծZXM0nEHwzqkF -qs6& -1x~PSR([' $`;uƐE2C`X ->1@(>tw(ȳ}v -t#ΕT|HgEr}en^Y6m*61wqÀπ%r~Q9ѵDCf#DyxBcfqa aiFOpv%Cw*QΕ@u,oN1/oѹl6@Zz> -pmߑGm5=}6q{ӂ-OLmI2z%7R#:.` HOꇚy"hFaP$WV`mͳʴlz'L]_vͺ0<>qe;Tw;#x}u'(S-!-V)Aaz笿X8,cR4>nն ~qG |F8>! ) d$e"E=qw=(UkYI~-ԡ( an4vQR3&a6GSfI8tʀ?"8hP6BdY*W$pY_/,e$gٝX9Vq1KEUC|þ!TXv&)P'/ZVvdғ+Fُ9 D`8?i=A_ipD-b*F޺0෯j$=sԂ4LI[, -bAxz N>vS-'D#C5h+sIڭo.H|LSRݘЭ[`2)VXz碉lx\&z545s 5_N.)Hu`FV'thk U8I35=!22>?dz),Pq{ʤB6wU補v}8>Q7Z`hSEՌz gò/zu؊̈́6F -B66Seut`ꃔ]\"9#NM#0]|`{uf~8Jc*Lq3B&>-TvՉ9S&r|40bZ*c^!6ev]3iU}m+So!]G:b|liY:vלo~5!IV,;nPƂh]SW< Zf' !;gf![81ϭ(@$ASbWq.JIR h<6aܖem逯mKvwK~6167 |ޭx=ݴsDTCD<ryTŋeVVb}dan|Gߦ/ -,M`L`~4QhAi -z>ȹ<|(f>7)m%&0:u\)Πi8gbnyΜ蹟.ށ9nȻ\t꾂CŖw wTf~4}4~c#Cvo϶ -#sS-@;*YZO:;q768fp7CϏ)?B{ė|cР—ywPKn&=Kh83 vW{4NvKrB1)Ҥ/IKzKkMHm'ФL[&gM-MեvI?0ޡ>x:uVKoաK+%vWH@$5\gNEuF%r532@LUƛ|b!^pn~5s{2 ӗ @"}<]5|d}Di@;ýjj hOpt}Q'[6o|xT2gQMGL-3J:l6U%=;V+d4c!D{fwpۡv$if%~Yy/4;3NTl힎5+v'~.ވAÍP~(Lo0trw澤'cjCMDJP]rc|ɕ'=WrVD r1YRXֳ:`)jp{Ve->b -XXUH5˶V\{=}A}|qmW w9tT )؂ω>}c OFkZAcx7Uޗ3ؑ5fYT>IGF}S&癟 Z|m=6Zji'|#8]2iW5=c~%%8Ò"A %I[?G]ǦpTw4 -Vƞh.A:aSD}Ag>6aE2%h}Y bt/L!ƕ;lἺCbFvLzit9(s]OAhf$QɠТ;~ORN_#~w;7n 9T##%sSiRYQj. ggCkJJ㕄yόJS|GSu :8BXY/Ό>-1AD΍ףԟH^';*Bfd Xӷ/ -؉4t:%=%qT -C\4 ,#FIK.d6eH7׉q@x؁}$&^ 0dg><9?`dƘR&(F,$@_WC1g`j|,"|$εSpH\(^+V'OCFGPaTEkz;+)lS"Y)*'܂u?ޝ |4L'Pfռ6xU#FE= -"\A3 4" vSȀh+P "UBz|6e.x>Bi19֎Momab):`e7qY`4Z*=0 VaA5wjȊ׶Rw/[Ca0GB P 0s%083+!'6>[[< ~!8iĉc2vђa~*sϘs}#ɈsUcNH9@r> 1Mg- [F4fyҤz~gYw*Ac'zY*ݮ#V :A=#N!Asr"U D b1{+ nmǩ@T~ǫS`A -:'U}NeV.nX>㖬Ԩ7>o15—+)6lDEdhJe2D=WϹ!ה)~b/"wx3$9Ue|$k@Fiy qI2X)[Dl{~J{4|:g4Rl§>*[DHZ[+?*jM5}*WrI9UynJ%ƐJs2:BT1waܣѠTI:!l%R f/` - |mSv(E8Q6jٜ>Uʯ=46r9\d׽.'Gqao[Ol$kђXQߥل k-s g*Qlj$B~,46cM9gT{7(e%3YEA6آ7I ͊LW p}a=m.d6v=- #P){཰- i5%,@շ]߄@n}A[LԳ0M'>؍*I*b/lE&$ɡjxk&GeplN{UcY}Qso݊ӄeW{gCco0WW_| 5J ()2\kePd)(~;d{[T0j/aUtq/l P-U )HMGYRx*?&J41Cs+gXarSU?: xɢk`o7/5ʰ}'ny[̷y J>8+;N)gp;2-[ -Xqbr RSaBJppF6*Bdg_1KE-Q0raCLz%&fjKSff,o6U -١hЩ𳬧~bo]O?f]v&2$1/`RR1Wc+wo{u_"okzRk/cӟ;=K4O9|<*KqSuT|θi^\F80nXHKoӧL?};俄&iMU^%fe';~%7;n (i:WjƦ@p؂тRE&;z -.Bճr<k`٧R]|mnv16YL_GLV$yuM.mY"qͷ- ۻn&,UUA1i!\T @LbCubH: < -22X6}fDu_b5wބВ^P͋ TeCf>Ji>.:p?WKaYe 4y# 1)f Xi9֭UN!W!H'cd'pp_CCvPqU+9Vkuz} iD -hqp^WExDd^pvsd>fjF-<~Ň~ эh:DlQch2i5N b@h3J=%zbߧ؏>xJWM -hWN)}E%J##?`~lY) 뇶c^]MQrEL&'8qr| =`Kp!|̮ۮ^k[{Nbj!=NC11`opGK|y%G~.E"^ FRϯwypcpS j=Ա'|lFZc%qܝV99}>XE͞&zĝC/܉m[7l]8(3yGL謁`׌Ts^TZ6,3oo@+J80QF~%Jp>*y8}APS2M$-dl iAДCXIΧ[98yYS[YZ aQ\?S H麦.exq gza0MUQAySEO܌o;V~, $i}ŪW,[u\0I vis4sFtfK -~z*@DiT?=$hn AU:dr/j~i@S@DB|_Z#U/I_1fJz<`6TeG1Glmy׸p|KnR|l1!l9<4gPI۪|ׂm Iɐt)encj}D2O#Z`Y.S+}@|MT$ ʥNЮ.fI]i*Vjqiel!Ҳ\[G"pzc#qOmE &^ 'OQ_C$6QUZ s~#KL Ց=AM0݌ZIY-@b#q*QѰWhfN=Af\ 1iP 8NrL,=|6MšjfB!Abkqs뗨}JMS?n]7)A ;&-e:"cLn~a|u'$>]R HTW)w-=/0CoJW*b}Uaa]WZ|XNb9h,dvǝvgƔu/N`k(luk+k;$OnmN:_A%LtP^+k(.N.Z@ȟ]"E? =߯'sڂ>8\^2QȡLzYhfl`SأZ0g<m8z'7f3̆&4w!)+!gb@TWWV~8 MPf/OOڵV˔%JQLbl^U.=$F` +. sjdڹmLxrhG >zFoDZ\Px"6S)c'1W -_<.Uʼ˵E(_yw1bɂIĵrzLϘ](WӎW4|k{I7O͖6Kɷ_}m2zm3+I.[5_Jdt * eHYMGҍSo%#k (tHIeոҶh̷Oo]f F"b5'V:پ\<|nqsFaC p5#i_-L>|ib7d]mTjm(of4U,٦ԇ\31xeE!@on0-Z)[^&LyG`ֹ: 'НzQ^|觗FbP707Cojep?ZZaFqbv9Kt&;Lo: W}D26*f|() q]:BSdzbNeefJQ_ïM7Rqq;pfV2RrE@b`R,|ipԠLUujHoF.g\~u7"&Rj͑ASte_AN` -筢ojR -00>xp03DF {rHZLY5x -à&*{;'0e(wjb"']Tl/[V;X[ŷ$|Ŋu_OmQ,+xQBFa;qS}іU/sezeˎ-jDFØYfNEV1$sT%j؜/{^y>$g媹|3d=&I3 VOG?os(8 L<ܒMlRޘ8"*ݝ+$ōt32<^?e.o8&5>ttV.Ozyr5 rI֢$hm;g.2_|||hrP?nfUbC7dLIwǣTlKS -'󻢦B2i2xD$ŚUM^V$L"f!~ J_n%&HP8A?~JMiVuUk o9:sEՇ!PC&"Bt M0#u"stK!S;9*wy`" 6EfunY ՎBWҬٚk]<*D)bw |1dz(ÕW( Bw6dyRo2bMCW1#Nt?N+SݺYC9kFߘ0Lt ݿ:#4^1֞O2APuoA4\7Êh7wq5P[%>-0  <) rݹk\,W9Y}MFkn~d3Qص3lxyV{ǁ^x[™Ҁy%.|I@7c "VCr}{[UVkB{KB4GcG10{{yKo5W߻a)Oø뭹:Qngb XɺP Gyۈ; ml((7;I8q@l IVlb~2߲ŵs7}cnPyUhi|2WuĠsd펷hsLR(`+a Z7YRJ GJJvnRc~_l~Qf]|P,,Wg:0;IK؝ nvFjl+A 4ɭ.Z3{m}C+7+q~9%ʮHXN28<002k Os{u5b&8?8>B} -lcM APEuuZ𮜖Odhgyk[_I݊9Ś&f}{!mQ3lSrM]Mpji{d=}b^Qm%=[$#]I))KЦؼTpL /$7^uyz$演-ȊSȍmvl.ВG59"5ʂ9 mHoqs= zƯoQESϴMh3Nw˙,4V~=9VZCCY~xhn9Uuϡ%-6 -endstream -endobj -1040 0 obj << -/Type /FontDescriptor -/FontName /ZHOEQX+NimbusMonL-Regu -/Flags 4 -/FontBBox [-12 -237 650 811] -/Ascent 625 -/CapHeight 557 -/Descent -147 -/ItalicAngle 0 -/StemV 41 -/XHeight 426 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/a/asterisk/b/braceleft/braceright/c/comma/d/e/f/g/h/i/j/k/l/m/n/o/p/parenleft/parenright/plus/r/s/semicolon/t/two/u/underscore/v/w/x/y/z) -/FontFile 1039 0 R ->> endobj -1041 0 obj << -/Length1 1630 -/Length2 7902 -/Length3 0 -/Length 8732 -/Filter /FlateDecode ->> -stream -xڭveX6- 54Cw+9%ݍtw -!!4 -‡>;?fZZs #X- -T8[y\`; +'02;Xhʂ@#Pwim' AL`'Wg0@[(idQP*`Pk* A@[jK -]֐057tÜ!p3,3pwBN6 xۺ)=i0;1_u[ <@GOk-iQwKt{e@N>\a?ex!PW,a6N`8t'to'׿jNǜ PeQںyx ΀q:m.uǔ@ʜ= W>ZIqd Pq5n/hVr|Q^N<l qZ:=]j9AGm1o=[ 0?x.#5CmeCt|w]W0i \lu#- r <<!,ao17'77LF#v9:Pe7l=jl?k{.baoHrdzx]Ku -j\_fF} lo;pUu{؉;|O@-[eb2+:4;U]G16+C\= ~> hH$mB+<8dJݻ<024 +D F1KW>F{O! 1P*dWmq4'PB -ZH^p/%)oM5q]۵ -ќ2v'S'%Qc "3DI} -O5`ެJ&w@7K>ÑԆ_6'N5h n`7Q7?xdv=ɬ'PuHbx5}˒@6,i2˛oT9Q|/%i3FOB&4l˫5c֞$F23 i4i(,Fn`~Í^fC2& ݖ ;JKfOj(n7 -xI%F -(8NF9 ^b>tOB353*YP#ԙHڠ`Մ,Gq֕O+SQ ->}lL*lpHLo>S vGUPsMU.['ϒuywBg!~bF-s=%Զ=eJ];ВZ%J>r`FV[i@JkԴ+1$cJTo1#JCY NϘG^"|]P^+R`#A#uq|`SP>d<|-[.pri7`5(B\9;vo[G~ް۝p°,Ջ_f]'=7m_g\5QH2n`lXm;۞_ÈP߹H(vwgz-8?[Ku5 u/8GIl'DJ|V=ȼM7]G=x,:b8uS"mK݄9l%IFҬGʷMb ۸eM#՞!,cX/2NbM2̶x)Y~w;EBwOf.GFg%J$'P(|[͏d#:dhooz;>BP_lbGyL2RXX왬p\#7:v;4$m8My%}D28,IV"w4׏x-:P gG){ A~#Ckˍѻd&s ]ZDyk<(q.\5t&B/&QaOQ ^L"*A8#"؋ɹ5WƂY -XvIWL&"g= 5:K.eXV0 3YBrJ9z֬VEj,0»->&sְ@ҙʘ}j|yk\ɪM=Ga9Lp-] ^xoAvd殬Uzq~hJ W>1i[-ī;C>d&eK'aE)_;3&+pCs섆ZS#!qD%oӇ.p5r ʌtKM~} ]g}%>sVʫ2f_*+>Ϫ_t7ΟOՐ-$`e>v}]o]n/4⵬pfC ],yt,Y$,s'l܅pwL,hqW 58-b̉tҬN$[ʴ$tvf+0 RqMb1zMX`'#R}GȶF blİ8'"ރZ묪rd?|x O" N/Kj^+8a5&vPa 2Fh̀J]vd#ab"\9RAybRޏ$tzyuP:8lX^DAQ% 8_X9H^938/Wya#-Wz- Xb0Ypd"j]9_[}றd8W+.#'MN==G9|c/OCUt6ePM]9hNQdcO7j~X-)qrB칝vhqOw(<6 Shw> Dgr:`zOQ\Cc8 ͫ()vwhl[]ߦzҨ˦H~uO*-ŏM"E'zV(1/Ћ1~5:b˫;p%=ˋîȑ."u8¶{Pfj01"%uUlam"==$_lWb}BE$x [/̜mvLΣ3iv`"Q5w#I -V -S=q~*UVsoMUYFS{438w uy!DC'hN7Hy7[uHһ)`g*l0D~q]cvʥ.8R(SJ$ٿpҙ"?= -H:wNoc8|i~[./6Jm #ܦۨrW Bn"4t2%(:rD[UO,| >!^=8v$+@Tb,07!BJ` @H6.;KPc*oWY3R4"3:0J~cJ-۬}QN6-:JQu3eoϓDLe֧P2iZ]yAMܴ5FH^yK4P}ԴPg,RQdrskS>Kzb+ʪys.W#̖A bKXkCwYWwcOINb_D>[x"[- -?>撲'jr<-<9ይ ~-sZBs*q'=t<,GqhM)]&XoPeIѦ ~a'sd` -ތA7(h6,iL.2.\"xp]eu( :[w>#?*ڋ=z. #Jt5yz/@C+>h)b('QpZ8H{fD"qS0B>MwNŕ'/N.p[!ӦM{P-x,gpZ4 SB,J~ ݛTíBiLTORh>ВPo9s*ig8ĊW1AB Re.v'8BB6~Z?6,wN :] oJʸNf˒֌DZ1W -7\'ke¯⾞5UN8B^ 6}~W*r!`^ 2(qCY0S)=7{V95A79B ues]RٝFF+?7A޸;[N E$*^5}WU*8XFiH[*,Ʒ?3ʣ3]* T<-d/0HD}}|ûU63|t(zgdm=uܕC]c^K4c·Ň kOgK0e. (TiQ(DHv8sn"^`;4__IVȶ*FŌ -3=O[*3%D5^+}m#̇S_^z[XZvO1o- 9y@1Ղc[,Ã&tj}xԞ0/)WhM]˶<5\Qsڡ|I"rވƿ^b~PZ{p}BTAOxeN:+u;.YRX/b-cA Cϊ+GYfW)=@>Vi h+2^0At(^r//h ʤGy⊯ug>MxZsI{ -E?&vi,c`h:<ϝ?]?ⱖrfkN}+?>)`%a]n K@m݂%}̗y< -_WS\E/*F&&{%z'9K6꽥ٻ -/ ^Ux J O@=WHig)Z;w}b"7\|J0_OE܌s g$ $%l;6?BhR =m8`6@Nٗ/_AJ|w*{F-Rm9E}A*k4Mk1>Y[˜=0|"f-`[Wh-43S Z[[m8u%`;fVݩ6/ٟ֯QL[ f_%k q*ےd#L Bk_*1'Rm}lG>lѠvb/}4-9ʵ -2FzZ$A=ukվ!oL}YӶ@%^Ix:,l"hqݗ\g_⎩3IqR[.7\D$ǹ7_FaX6Y<]?,s 43#Mr"VE=Fnٵ:mX&zՓBS +*Ewr^lq5g >y'&FH}3"m:EuF(WRrigC^u -5ͳa Bk&f!NRLu^|\OA\=j<[lB -[J~/DOx,~>]iA0#F? XY0h9:' VvtȷX|TÑv+t0(AVhZO1t\*cL+3AǢju^l -yEn5)ӣ!| o+`jh]\=Hٳ-/L*4@ g^z}7D6k٤ȡs⭅6"X7vM\u6 *y+x!RWg[+iRC㹍p{PMEF'3DGW_n+Wy ^G4Ρ0i)SYfO$u -$6{ -(e -endstream -endobj -1042 0 obj << -/Type /FontDescriptor -/FontName /ZMYRJY+NimbusMonL-ReguObli -/Flags 4 -/FontBBox [-61 -237 774 811] -/Ascent 625 -/CapHeight 557 -/Descent -147 -/ItalicAngle -12 -/StemV 43 -/XHeight 426 -/CharSet (/G/I/L/N/O/P/V/a/b/d/e/f/g/i/l/m/n/o/p/r/s/slash/t/u/x/y) -/FontFile 1041 0 R ->> endobj -1043 0 obj << -/Length1 1626 -/Length2 15139 -/Length3 0 -/Length 15989 -/Filter /FlateDecode ->> -stream -xڭeP%;4RCָ7ލ4и6sf8wߏre;$URe17JہYX -.* -r@SK_;'%dio'n4q ˋ@ wp4hU4hOzf:[q;@!U@04R -)blci49ifN&vK`pvXMq1N,NFv3,Ll\L!nf/BN#l);M,@U%da_7o?-ddi A2L-l< d/.Ζvŀ47r2:;tOֽǿ8X6fLlk6C`gW,8O+_ggh02AKhTfA['j]?%]lll.Gyh\l_)F6_I7[Q{ID,,L,6Z:KZM,A&3#]dciF -`dea?p3Oyfi-5qMm@KRp"ooڻYx_B\,>bou?~u ;{Fddgw_uv?y h`ol -9P֠V\_m[eV81'C?܃mCݝ -( !-D[d/C8Ոۄb=_C4wHOZIkVՉ^[trJt@?248} ݻG@OorB 0tk0~qvSqqЖYcJ0mjϔ7NGSi{V>{^CKL#TK<XC|&iz|cL*laZGm+MyF1# T;Ggʟ:c_N7A(`]18h(9VUcʯp$1.~a|r+4WC0w #?pKȊ6V=p&-W037R50 -|.1=ΕLџ|H~VܳJU#+;rtxГe[`xzqֱs-ҏz@ )j.Y] 2ǩFE'8ȳkN~Vo.?aʻ.]pjLӓ 3*^m>y[>H0U}60ԝqTOyy Ze)8t!\;z|ЎKhΎ4B۪b/: 10fvH1jYzpt~ƨ8Neaӛ`6tƸՍލW#7VܥxZCrvD+!Z| -nQc\2_b`p[ivفZ*Ctu^!?wvco$0N~f,۷G]ru~VnLWQ.5 -GnnLkv @uaU^dw*YVI+qci,9;BԴ.V~CX <o!tcG@*7'[J1_V灠 Fb[DYRݣvWPm*z,~9Q*liUMZ:˗."gȵwBaؐIvb9kJ8 7mPs5fYuKz(&XcH^yn;\02%-l(kҼQQǠm 1{jU:q=r5d)uvXJ$!82ԽNr0o2e X=;nTټe񹕪SuKCryphi~Y$z3hQ=A bU|,%{)=98Z~X Kqc -nVK.SA{ T7\BQ5 %ALgR0fI[Y1R_=V> \WX3>A;eF\V8hh(7US3tZq/|Qx<z)͔ 2a|N7>rs a却 -zx:PR smŨd޷e-N,/Dž - |".c6 -erٺU&cFnhHg:}d/ q75Ru5H$<`h7%xnzhz8]AAKl']UӦ4qɉ<=bP+&Ke*"+гzxށCj3TAtzsl~bH -_`mveq\flPݚwo\'e^X[Ҋ=`Q~teR]c$nzKeɂaǢ*G繫 p~QQXUgtn ȫr{1xc  *]+.̝rQ\{@cZp=7S~wKL ^"8.J[80s/> bDdZu4п[3O( }˺> -gYQ" 复Ê//_cyIe҆²ZLg1wN_Z{Imoɺ,)Vh޵4;3uXiƹctLH$Y-7`BN!i/yHZ}A[1VwPf7ư7F˦d]4V:M\ФmLUhHYLقRJ7$|"B$y@8&0_V[xS8B,ě!Yu }J /CJwY=s;k6sW )J]y9HX¼4ugkIż`3.Ubkt;U:vdO-,lM<|C|K5тǸ1c!߯^(·LXx['LՄÉI˧ 7֨[؄~.<%_bkٌ:GQf܂{7B|D:|QH)>tў|A4 d I$4'la!fuw|;sÎ7TDg2VZUEr2z)cg]L[M?[@$K%¸T ]9kwt hk21RݢW\Qr.\|+3=a><{=FcZuo -=6\ QxhjCMZ>V - j@96BE9T'Yc+';7G]|u:|0_` -zW"PJnGi/[npߓ)uhCx({M( -$ LEyJI)|쨻uIUEPҗ dBszZAj:!я+(;~]JYo<FmC_\<$둥\/?ά~)KH)fmkq@>in^Ogq~8B-qY:QwYbwlRJKY35p®+zm"41a+}T~_}U+ޫ -a?Ks!%+1qx" 9*Pqm2@#{_'W!㰪!0s-p@We0#"3/XF۾9hJtzq: ,[E$NBTWȥ&3a_^Fp~-AWR\Qjh-wE/wf( 2Io;K>w*<\Is$cKV~+Ԝw5O{bWaJk>gDD=ût!>[!~yoLZ]$}|Z.{EY~'tV/5t )GV18zDˉX+)o%1+:#|-瓘yC8<;tƵw,bJ]T'^coIueRguQ_kOsZaoۄ+c9}GѝI]n.N,}Uys+b7 -^&.1u@ pj- -,*7RAv&r/3[Yq" ::Z7^p}@T`7̡Vi1kA +Y:WLyE'nwSMS=K/fT 澠dz\iBfyt}fP5 1,nfʠSH`-ΡH@J{`@!2vk"2pՓKYe##;$*.& LirYsKg. -wϹ3g-SVdy&cͨ秤ɘF")̑_ I -;8;&vL3.~5{5SX|=Bdn:s(`ҋiLcl O<-oN%NY*dQ1bFt/6 t lhY*9Dj@e x w[}bE8DiIXBٴ+E kج&ۭIRͫ 2\>٪Z K "4kx-8`V Z5P$ӊ>L h~k7mі&׶g -\@vEpl*IjtiGl}KmLU8m{Xldh&K~ANQp> Bh[=N^)pt&,%,g~#X=BYGOɔ -Rr՗Rכ?[R<Ց4|!9fJwǜI$R u Lqm!q_Le1u)#Z1Ig`x-&xm}>nAhw)tJ"'m#ae)(5{ / u/金'^۳.o;~7PǗ"qtըG},c_[P!gD'?RpA Ş[mkYC7ıbpt(kuJ+x&5 ^B 8"~E. ů@$sf|g;J:VӽGS<<Ý@#e]EAH嬦$GK=TLa*oL ( }<i'-n*G7qЄYOCSc/?΋dʼny0@|R';^X,LS $P?GV:p#a/7eL3.nEӟϺ|d5P'ŏ;ʙ#l^e#y/x7g-u‘;RƫBiĽ8ͨ ֘"$:=+/rymo[wI&RM,8P\gkNUq S_Х?tbꚔ15R%?(! TbHFuP*8,C^FښP$ihQ䷬k,[zuGջ_myʰA &M5e(ɤ85WMu`D CZSpKcM"1$;}`W3sؗ"t<~U M92Mذ1j%G f<+P.eI#֛S1³-b%zzC |NlK*#ؗgq!lT٤V b ,3S[ aT#b=p_ 0CTKT89Εy.KZö˖<cfDET@LƋ0JKIS.Yew>gz2 |GK=Sh *.X!-o*6Uٍ~X|ךoS2UltOƟ|.KCZXeKO#MY=\{*YeU{˜H,twrlHz_9U.;Y1/p;nH1M zT9W]6\~AkrcEmM-c2ÁZ8xx"(m5T=/a8QS_CjY8j\qK -RZ Eӷ51iw׋U82wzdU)Q5 )ܤDmNlL`*JbydM CqVwmh&luIɓD=xl4e;p=LO&WI?ͫ˵ u K2{m :O=Q'vWө?jF7\RubV% #Wn5KѬHll -;*Igzb?"mp#MLlLT6G]Fny)k QG,릮hd~6Q3[SB䮙’ v 0(͑yP++q֤ɥ0uH׌aV(SL|8.h#Ɣ)[|Dd~źmӹ k|%=}q$N,?PKĽPˈVI>ceOWpWg6"TSthY0 Eŏ- fڠU=i ~M()7ؤ,6e4-OhB3gtg maY0/3bSBh7OgMb<4?  7}G$h$*3f"{?pEPrSÅ&-x@fxM1g˳|<}4U* Gۯ g D t"?34e 1k&qT(ok1|^p+húou h֦$`z6(FWMopE&f6?@=Y7'_)CA iQ!njAyvo}W]{!TH)߃)21)IH3< d7xε@57M%ŞP(Kˑ0֢:]!՚EwKnC4ޮ$ej-WS` /Z[}Y{t$E03yȱn\@ <2{Br NTaM[?<1/46Ќ/igWX?j ~5Wy{i!`rLI;=T;332ňV8'ߡ\j.YG8kc+9˞&=I)Ի WS||G! -BG4>YqUnMeX@ЛOnNidIIL%p΃3x +s :FWC$E3n|GP@"2O*щbԖl@:'tH9y(I>EPz[WT>-Dץ0, ޻sco!ha^`0:@V %l0 F-W!zƗ璊՟-ՙ^ݎ`.):B:}0IzcE&.*:v=;2qBFI|TK,GPKptF)BR Mc鍭5ʦ$va}ҵ+Kfj>e۞m|}v͊|3R0iG7W2%wk(?B9㐽/5~,n-pZ0TOcÖPCkgF= 2 խlJ"D;HF [`1c㍛dJ.[1E?u,$t6N^RJaBNX26 Up%E [c:b]590 jkiU1`(]iA@mx }/puҊ ybkOx0?-u p_8t#@W2W5Q31R?zPKjr /WO硎ƐזuSTi˃#?:}Ka9BD)=TC'"6#pHu(|o8BTUH_EJyi9&qb2>0CMgp<ͳA2杒LY|<p5z}wfj7#wUT"D47 HҰM`G'! B m%LwY۾*  TJ1||bu\Ǎ}+^ha[N%If~D k$yfpBNx6z"W-%7 &rw; :/+OPI O)gHI*! -jw *XK5 xmscBꛨQ0&4"$\&m]B V D?f}mFtcX`j8hH5M:[&ϾlcQd{ VqdX 'Jryid E5e8urvK M|SlXT]`y:y.S]3MmDt"Kwvq4}VQC '?T_Kd֣bv^=^ǟZVxR|)U&Xhxlx ;&b|^Z 1 UCQ@hNo)z9IhW\`*n]s,~[.qU>cnvfB!R2o=ń4*v/藣T-?Go`y-h^}1EL /zH͘8Q ʞʜw>φZG*$- VԱ끋6 j{|cF.Y"QHRPRL.1iuY۩2Kɡ~[O 16\=USP[da4ʈ9s~K?e^ E`P2Pʘi. gktedGNa$2dјRQـ <U.-#eZ1XϬ:ӥWp؀T)Fp Ujsd r7s-Xոz 3]z#V2 hJh -kUȎmN/*?,,~rm1g+|ռ  -5;$vc);FnB;uZ<h%xwcUci`5Me1"nڗ$G ~' M̴RbnZ ߯yߏTX"w h:"-#0ZjMB[:el~AZ]SY~VnqjZ)@NR5(x1R18o%BсX3c^C R an [Kw]Q!nOkZ+ I>p2F@⊇Ʈr2Mr3ay[h3n'^E nT@z aQs (@aTh|8Yys]}> G-eӨ@i'!0dmԕxTh -ޭ*VY>?|<˵o-DX3ΰ"#tl8evIvnD'ٛ4 %X4֤`Q_08lfO`WvCF.f}~J*[./%=rBu!DŽO_wG1`םt"W1ӵge>Cr{#.g -yraշFkB)h\nl'c"/5X/lfh˩UQI.T~k -Bx+XE砖x;C,юƨTV\iEc -epF{0b7@X -yʐGuy&XSJC0åBԭO;gV\kɸTҷ1];B yp[?c!uZ$vy,P_N¡ -lwNa(]=>D eM/ E[3ۇxI|LX <%%m#QH>ZW&4a܊_ #8}ߩi;B=4ЂVՉJC_s5.3aՏ3PC2軐NDOf-B26kğ )>MXR9!2zՁ.XX+鏘*߼i\ -xxܾm ;F^Gxq ʕ":]>Y~HX1բ,ke{ZgWu\[2+1Q]C׿ue`g}JǾVEs7:p?`>̔ h|^AH^j:%EHSmFY)N?:窷7fk= #g,>7;}hvp -]sa -߉ȴlEC9ZR[QՀL hr,<#R| -q@t3!iob&ʷ\6.J[j0 PTMɇr٠p԰ba rf[,'byauWsUKI-?x1]T]&uܢ 0#/] gCa&UbQ- ڤMK.1!)+5.j誢H[)ۻT 6DD -+-,41i?DP_~Yء“_YmLlĠ/rL_tiH5* -Y(ud;:f!ՐᮭŰnE٩-`T~yO@sa+m])(!X%n<‡ -ɬwt*Ps8cNY*%ͱP'IUe5Rku=) @b^evqҗ {L.cDM,X56Tb$'9FКs(8;]VC)9İb/d+fp ɖ=*)>/$.7`Ui+LNy1+`>m kE1s30sWҏ]0"/dT\cJz%+)j0)5UVt\6;HTuҘХE'E{erpY4ρ;,4al 㣺q\s+x] 1y8 }DݲMmV 8.U%|1>U'WL ׳KJŝnfIO~-'֨P=Zaa%0>MToX-ΣMSo5 )*騷nyv9vL0 fL( Q_7(}S\?mkZi`:h* uQ ~|Wѓj 9G4kMLo[Z9']Ljk8?Q`=R#3lz7ql.'F~>L7S9C[qB}d֐ۙR?tN=4) i%[N9fVu-AV 1!`U6Cs1>g5õo(4o6r_s:9aqY[|R~)3bPM:4wW󅌝?t9)]ls[rZ%#uPݜJu04VG"2 -ҩ;|n2j;zLQjȿ-$m!pf1u|%^ sVPtYᅵn|&18]K%>W'AOsreߛTV+ ߮9 0Jْ\a,)xYF؈DݽWlK3yuu>8(9](A|B)t**9=VL'\N飷Ȟs/{qU:ŏ9LX=#k< C)U~b6h{z/r!U4d%j0'~?agFl5eHq,{;=.NKʻ#r-΃kâ`tZ3䈅+V O!a<䜈V2Srش4y~u1ݥT$}7#HX|}SxyFt~jP?J+L6a3<;.Ɖ\f S: -Rg6<2!>ǝ\ể$ -endstream -endobj -1044 0 obj << -/Type /FontDescriptor -/FontName /IYTDXZ+NimbusRomNo9L-Medi -/Flags 4 -/FontBBox [-168 -341 1000 960] -/Ascent 690 -/CapHeight 690 -/Descent -209 -/ItalicAngle 0 -/StemV 140 -/XHeight 461 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/c/d/e/eight/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/plus/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1043 0 R ->> endobj -1045 0 obj << -/Length1 1642 -/Length2 9574 -/Length3 0 -/Length 10426 -/Filter /FlateDecode ->> -stream -xڭweTm-Npwk=8ƂHpw']}wfΚ{ϟsGzU]onjrufQ P -Pq0ssQ9(67 Z 4u9J@ `C<6V֮:M5mzFFY;gok -?gؘ?6]{k.Z doVo0spmqPq5Xڿ]_vMG &_wo%fϪ#'lڿU&U A<}x3s ~Ί`}666v?>:9:ZM? `s70M[85@G9@mjFk ^ค~_;`SIFa~@?5b:;Kp=mw2,ؗ7cq7ը%X:7渪QvN;Jl_N~)uq8 5G4 whG/a{wL]=M7/ywcG}2>al;DNXވh% Vp0̔o 97!OMT -k"_ Bz iۮpM Rx8$B"t?ۨ[ + -1Ud`WԉgGC[L8<:gGEVTπܚ.^sv&=g!6UG4@4w:i3ٓI\f~)*ƿJqبmSVAK+G&h.~V)68Z:D`߉%Ԁ~bӨ^x4]QL&KT}=@ezu6T#'뮆k6Slb[8i CW*,kߓD'e;uyVGd$'-+`@[[F -v ;vs?9)h Ƴ7IMJ_#T`RcD%sjӯ+]a# 8o][F⒏#]i.!=meK -5(niqo׬9$t02R[a-I?ã]k D{< vDRv)]Pa=8* ̵H_Fx,WTF^VHvxIv:4!϶ v+3}-%@tRGd;2}]&]w~no6ȇ[27ޞn=S|Ҟ97;;GsvluFڋlONmd"Ǜf%W`6gz[ b~FڊZQˢ/Y(v{xjeX*׫n95 (A.ߝy8cn 2/~$B]I8~ޝO80>²E@@~4 T `|T%bj}e{h]dWIl0 ӥ:v)j46j'Y mB$O{pWS};փ脟$=x&)\I|N@!u<^,__ j[ |+5<1I P>>$戬 -j0w(dRu%YRM0-]TCIKK9KI&)ttI~× [u H$ڊVdnw?p/1J%?b0,r. -+r\[ut/ϨmH>'*AaavTՏ?k,fmTKbXctGGh lfI ?^{lVJM5`CqցGLf I>G454˻HhQ:*D}T%+KYv:tuc69H׎jNzWjg{'r܊P= I)`DArhuSSDQ /$"ϥhM6C-/2 c6!8.[6Kn,xW^!\Y*X^vjjmCN1~"]]2ϐH0e?߫;1r3^˜qHb!B&H@>÷yK]ӨYDnѬtsW/,<Z&2 D8WSQ4onG=}}(!Fm'3.UUnE0@<®m9ʑ6'dc, wEEY5|!q -f7wW ѡePmKأ_K&͏,WOxe/!*SceiY1חkEaLvcgV? o8NEZ4홢r!UO1 _bP &8?ms 2]C2)¾A[*E\\˸Z nkaɆ?7Sҍ jE+fpɼE}]`u*x?4X~H[WI%Ɵ&uBK$_nfJ7]ꃓ5p껤V>'J*v' w-G./a 9D\ %K_#  -:cg慨I.3zp 2á7Fye,Her[)Ycw+K`* ]ӁlsH]zPP^&9myOָXA <1|Kʔ}n|Q]*&jg#?i!,`摈QUj2,zYRiN0{IĭbxɥM~GAp{r]MVB}A ,$f8c^s_hk$4u@`P4t c7ru"BEDIy1ľ;T M006惴 }ū Fx}uNA~O.L~>)u(+k} HkBۿFG2n˽ -ԯrnm&Jqik ٯ:]= CAR;('c14Ml0)DD^  +t6SՀvDm3R=̜v̒~X<q'9b_a;7˚V8LmK`g8#M S֒#. -F'$LS}\ IZ`NwX{ǟ(HzoN|$] Ŗ*/]ArTUU/؈Z1xV)V~nY.wY^~MB L 442ߏS] da>HjCO1;f?#>-[N&/~),iE|ejlFF(ޕ*cf4+qs cjgb3EtYK5qC=O ?PYPYGB|e,AYgz9i'Ye2T(쇢LXan? E 9>WQYh̾NWщCiklG ð -aJ DVPoUjv#Uǐ|&Se5 -1 E 9eR\x| 6pcj[j{Ai^mIj׍=9VvdkAv‰WQբ q 芄j+J =*^?t󴉮psjuG4W*<]F d.H7ܻK +[Q&7 - -ʥrӮE;:gؚӏPr(=@s.ps4oeîTQ\Cg-y"RL?%ø_ySI~] o%=^yݎ&up FˢdʺF'*!znj.31:ER6u `5hLP|]OOO{etdNO):%H($N] Q>4b%9:tp&FYOt $lY~fRTX6~Hu {l a#>AN hk}tsJ-jnWcZ6Zح X @ap䝬DvDBOd^ HџK5xv9 qc8o==>]mLRu`ä -^[) 5 -D5V1x /ctĴl.ͱJDr&_` -q4vF^ QG\tlz\c;e ?ai: jYBx;GVEVH\64IWzicd"D) hN2/ZE ,LS.GRsAӷş$:]ys\@nd7^TCRLqJ^:-1_P>1@8Y,$D TwC]Wueƫ,}!/{bO)w%wR:fTw"ebb -la0buƯ[3љ;R+@T* Q0|nnK;T@ {=^B,\pü k +uZT&}V 2:^gƔ_P٢y'M`TIXq7a x1,%fPjް&~/լCkVD9z%#mڒɌ%4I;@sBZjL}SԦ!I;E>(fx|$8!u+ iI +( RNh8LOpg2Ì8#iZCz3 |umEvqUV[Dj |!r2\9K%*mB :+MpmF=߹ZyиU}nI(V*pxbTծv:"lt~@Ir} I?ؤ -ݑ#q|%L{((]2(%jjQB_q_xͫ"mޚ*)9 CΌiGNk-)2q,()7E}Pk7Olyſ Ym5ɟ -w$yJĹ)GQf6ꅍꨡ'%ň @9ڇ )%Eq5/1qY~q3*#4R*,TsI$cu+D> Yx-;^2k]-xî7ݳC# -*gޝr[9Sf~u|ndųMZ@ѷbNmC ‚PPժ{pjEzZZ _1Z+#x28!tUm[Џu -C&V'v,&TvNQ2HhE€$>k|'m8u)ekXC HsTSt_?0?y>V}KI_Fv}cS;xk -mҗ % s<~ҕ,މ{4lNrzvg.Rv/2 ,;j:m^ͦH]@u!IF|Y16έBP9wG=kBnXe9Oh %.X$kAO!% <\I$:i0=7Fsde\ޚÕL%i_KeĵvJ -잣V GgQm_=,y״sUĠlsQ>bfgGo5bV塠8cnW25dg< 9|- Nw+т{eXF9UͽV&jwg%,Lh kT*hWW{Yu\RAci^evtWmlwNZq99[+,Ӫ.$\/euWdߣ_WPHssTcI@,]@d=r06 p*{_eޝTH$)%Wv20NL - 4| dNsyٹ;k'hqD#'L6K|5G\#!%\]f^?k.K}/ɘBB)!3-_\}^nDY 0GiZ%7wg ?SNOy8ఆ|1^M&Lx߶~w;"sH=઱;6`/j?P,7kb# - p$Ff qp< hNE c<`6 -Nj ͎ |H[Kr+Es}ʃsQsQVUѰM/קm)B0ҲD"]Ld봻6qf3|vN)1Ȫ5lV.ZؔVoA L86BHW"*Hg!quZ_(Ek'"TV$|4{5`v3e՟N|;9vS^(7B"{hl-=Q?5jJUB/gԖfoWi MXD%u^azj,0ɣ~X?LI:AB%̯AcL֖CaP-d)|p_D!wƊ tžJъNnV r9ǼtIpl_HxA2Gt`gqF>׎@5*w}2훗]I^f_N4KP7dut?vYD -b'f-O}Q~E4ۖ, 34EX/3+I7@7xʘ@DSMWuiH\|9uuɩEͰZxTbaҌsp=nZ*?yN节7&Hj`Sa[d/Z/!@YJi6!DXuX*P -a&'>TΥiykه`p4n`Ηꧨҟv8.h(=3`BMt>L ̀'<4{rLjŶЭ -}.Nbni'+Ǧtɋ@pgZptTBTq3~F5n/43QL z% Q=\;&yYx}!aQ2u jV>Ure:p}`cbh%#fRFA3d/[E}7/-LCt|)I `9Xn3)Uȴf8"6?r=:lv:0}3/ω# .E$2dye5ë$\3vH -n˴pfM8Mw ͊8Og:%3$;Q\bPA{?a#Cڸ}tcz -endstream -endobj -1046 0 obj << -/Type /FontDescriptor -/FontName /QRLXJK+NimbusRomNo9L-MediItal -/Flags 4 -/FontBBox [-200 -324 996 964] -/Ascent 688 -/CapHeight 688 -/Descent -209 -/ItalicAngle -15 -/StemV 120 -/XHeight 462 -/CharSet (/D/I/a/b/c/comma/d/e/f/fl/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) -/FontFile 1045 0 R ->> endobj -1047 0 obj << -/Length1 1630 -/Length2 17993 -/Length3 0 -/Length 18835 -/Filter /FlateDecode ->> -stream -xڬctf]&bݩضmwlۨضm'b۶}q?c5q5ؤD -ʴƶ&b@'ZF:.- 3௜T(bdP71a[;w 3s':%55I1毧@Qdn06+hJʉ(T&@k@hB 0uX0[S#_,AG⯛?*w#N ? +!;ۿ6ul,*;O'sb;ZUlMZ9Sҿtaj ,'7b- f`4-f /__u m/ڔoL#,̊$o\L foƶ@kw),ߐ3ߑ'?tos3;1Kg2߭MLo[facQX`j`gM-&W[ MbnadLt+z uuq%%łApRqF? ٺF)ȍ gd O䃣C{n qcaH |N>!^]+2[ԫQT]=p Ib. ̾A c]/CCb -hDŽUt:%ϖVR29c,#S Y7?Q($3B~K1p )jEN}'C-O(p&RI:SFxqo iBuTÿ,yS|Ҳrvh?) Ur'Ebæ+J2.IG;U5a_QxڽaHST/F.ׇ%Iqްwc#vvnfPrFOn"7~s̅_5/y !- -q.w-(TL=C+[۴9/B,pyW}rJ L,u=.n%c!.7 -x`#ȹ3 KO]C dZryՈQ5z28($_bn[L⸭ zuO1qo_",*VdR`:G5G@;tƇ|fA@3ҝEs4f Pc%l]EH0\U֚xyܪK e'J6v͌ϒ\kg/OW :*3D&X@0v,g9Dk^Rq.7UWJ8i{bH 3lvr)!\+]x:yp4ԛeZFT [A=l@'AF5&p{8b1u6RCJ/*l)J˭Lo[Ɋ*&UFv6WW&IPJ^Gf ƵSzo`x438ߗ#gjYYR}V {uClpx9(J~dְz`Ts#en i2H]6nsfo2 kJB@$a.d#?KCm<ؾ'gp2kP%(e+x4zsÂ]Xi2/)VzQ} bb.E;zZcKF ^|MtecqW{޿3N!4tKƒà5ݑƕ2d>2wNҳ*ܐf>ۤjB5#+nF-tCt;.J2:|u5~M; k6 B~j`y(?|E}qDoEW2^ -}%<ż+%exǣ4I$ JuF737wz/*PUTl3ֽr/6v9^JJ'\)Q4xՅ``H‘E}U$T>lb@"J@n&l@>xgtbح@7P5 ƉcfbGil v=]"r3XN`ؤvڱAq +](Ih!W-3k*#:T8*9h+K -!;vU^lj 1-vX{"3HPw{, !-U1Yl憎't+') -T]ְ|qo4Ĝf֩ -*ъ~i"$kYm-3:'5>L[bG_sǾֈQ.l oR u|ݰ0u$WZ)G+ˬk.q.UX@2[J¥n5xLc"= UE0M"bB*N%4^r.C7MKs{EW1a~K`7fMnP>X0޾֛RԘux$|f%U] HCUu’d9"jsPq -<$`= I jٴ{$BUUh4O*75J`!cY_2T{қᑑJK'4?WK +gtz"_3 1t tt LΖcJaxZ $pn1Cr*:g2ocgV`Z4l@ꁍTl9h R])BbycThs7Mـ -Y+XYmo'S3LI?VOfc}0$X 9L;RLz}x|2trP -DA [yƜk-;PLj_&p LՇj{)5PߊyO\L?eK|iɲ'2y:H|{p!ؼFs:;U@&t45e1)Z29p9/9D#OmEO@֯ʒ)'ӱ$IuOi2^'[wOQM\b8T:/"P0Rc4=6fq *U1]u<4!󆓓oǛT8>w%@sY} -_6|γ!8-MdⶬC扒qt$&Wx_Q"fYKI,D\slq6Й+go1S(x#:E߰uЭI% -Y V׏ni՟`ʯsX՛M.~hfX% iXOBTJ --BO'lg\)ւ2$H]$9EH}Y96=).vh'v#̣XJjIոI>! iO{Ht?SAOJ6H0wn~d3\nt -c'G}j*nzTP\aC, uuEk[`9ހ>3UFr{)C@Sc5ʯ]JSz9~L,&twv_."pG2UIUz*ꈾVD-~1,]NBIUl X7F&cYCp(͸L $~㎘p+(6-aRGB hb <=Cl~&@nז"\kPU^;?Y}-Od@r3'~P7X[u#cR* ejjwNت.I rAFE`lĴoW#pERO-Tm] -kIwQ)"{PnkzJR9%z;*O|؈[<x3ߐSR9b"aE@ݗ\ t۬uTT[FԫQ/}8>)SZTcӸZX!B!%(;f $:`͚n[d_2()͕l$ɂPO"q-:#$MB勂Mh=CEdMʒGX[zdn;3^n$0ʏI޳qc2ÌVV=2*R]hGhxa@SqWosSZU. -o&IPNmɑۋϭϑ{V^ڤK =ҟ9Vݔi+xSTfYf߿xlkWDQ|J,uZht৳UW5¹ l?CmedgŬWrqam&)آ1k -fxIQb1!׆N$\ ǢaiAMjb̋P:zܞՊC +- aGΞZD-MhD^յ}Xځ%N |[_[̃'8L~s|]8hqO@<7T'|<9'̙qQG=orqiP<#yiGQ;;lzluq DERՃe|2a)c*e9!7 ]xj=װns1;FgΨYr< N#GQG$|Yӕ[9K3.)G0Z٪U`ѭڛN0i+2H|WuU2pen@?$ZfϱdR#PR54;I+# 1nO#QLq;ObTOd!djlAQ_.ʝ&Q׊"uFxcZ{Bky:M<|FWˠ Ńf|ex~'K|Ǜ[0|;}B}3!ȹt"*Ʀx"DSc=Tp̑H"$PiÉ(MÌf̱攗4fޥHP9 b"RN<6eҢo·O:8:j%Ba}(&QVpB*TՀ/gC8t/'tZv | l?$"S~y׮|̼ʅ1_\zlN˱-udw録Lmά TLִgՎrr `֜=k. H;mU o -Ws+޺xX=Ep(Ki׵ǂt~_8뫬j`]#Ò9dtbVp^lTT)bSuHɼDyGK/`z04P60 - b`OrH^<ܥXtFZ—8:6_aYne(?;}+fу_ޏ,!,~ˆ`^򍵇\cc#<͍=pIkϘ箾\0%˝j'?\|i̴ -?1Wp.kgFP=X"@j8BU#  ,\ֻP r,^dmw{) -~< y囃M \ @E኷aDWAS2晴E8^;]Ko~GEGc : LӈN쒝dU>ӺJW4B wjNNY'rAkXj[0Н_nf4IqPhi5α7uȧG,P P2'@:/q0vg'Ƚrmj=YdrDl(Ti9F -+ypXٙ@ O|dP͟uMT`d!g6Hhm~ZPg$jbmCE Z:0OQ%AX8OЍQ~'~n5;>]F-"Rbm{e2|Nm' er?͈O !}!/LQE#믈Gt8԰ -kBwcfb4\kld  XLEfh,`rykTuQfh@c(c#w~R1VK' -S]P**iT\T- h?N? ,)ǟU5uݫL:Z`k &~޼Yfl&aPҥkaVO[\z>#jHbڇ4${,SoC-SV62#2 PڹXK4 K @ PX@>5F7gW.v=`3 /P_}p+ p= Aⲉ v|ޓI.x+X<@vRv7$VSNk -|pPm(xǀ)`[^LېU$S4؁<`Eh)8Ւ -wm.xX0n; ##GUTRqp2IuK6ceJ|)A3T| eA.+XwLSGF(y:lJ uŐt7n򱞈@mgIZn+&Dc.G+pc\>g,z 1n$It1l]T5;^YށKko _lW7Hl4@҉ONq UgCKXL7b"˶crh?5HV -^wh^{gr"@PߍlMY9Fp0H C ӐXqM{1̺ -?Xt p?nWi;|}q{tBI^TPkDV5?] .'q/fRI:oMNR^(ڪ; $4RGQ#պpj I -{hfc TW&B޷ֲ-}kESotOI{|~W.p y3m8|%ݤSvdEReK`,)xNZ{ -dɾ$Rx&+qg s",~1.E\(vV18lAHª0ZIvKaloJE6{\SN%tNm2f&B:S -Axl]u$8nN/:/!#=5Ti!^(w8%wt_'c[WG0{OxMEF%Y{#z9/K8'e9\l4oI|ZJ70@Re7 -SeA-(nC0 kavcEw-nJ*G-c(E(Z^WHO8FOn`qoc N f-hEr3(3 -%Y<5_,_vx߄k`ג;I0'N_ZּTUo}0uxSF 8D3腰j2mG|6vXp/~r]<CkL1Rӻşl3.Ou^-G Z6Hj B#H>e NE9{w^̃%)ݥ9^M -[}pfEUOo -$~*@1""[Tvկw%K,ES3BOǀB؀ *kY]d:!F]C[OB@z)VϨNI"a?f/N,i`.զuݳygݨJPAB7[Fcru!Zj/BwX"E*8-$ y_K]>*&ͥ|z U  `/`"yU?cAgҞ HX<Oa>i-RRYtMt &F%A3L{(qʧrFEJ{בW.glxL[ Cˎ•ew/E&q_# 1HuЄs{}P9+tHk -z`/I4J_i~web$0,>vj#s]qvn?oDž~l$AmwQ3D:0͡ȸWZȴt|ġit3ܖ(J h]{'%EA_{S  ؒR#ӏϕKͩ[X8q-oE/ -:'6OP 8gpN 5BӑF~#QXj$݂ખ"T-ckf0ڻѣHFHɀT,@NkuBŁzHZߓHE_P^N}3[>ァJ$E޾'V4\<0Rf]⏺6;}Mp2j%$:ИӰXd\gEJhZ\.ywm/š|]Dp!XUtu@ I8b.z uӑqDp$ѻT{9C`”tktPkF ˙>ү͔M >'p8⑟JwVJs_?-3OIi-߂ZQK6 -z~<_ULU.C8U23%F*uyƦQ]j.P%r, 벱XqɇG -(A{}[LUU7}tן38ϥ#3Zӽ>u)mZ*sB8D݀s(Vg }OEa #loI4\fag9_#-'WƓPBa)[ElLnR9uo+3 a\w= -BEȒsgJj- л*>^є[J~饣 ڐ& nݢ((MT3$2ft7 ->ЖN};{y=tJ]-jLݙEg|}AE$~W.3|Ţ7_gXj?6=ev@ÝD'tGEA.pszV@.1ٹlry 4qyBkG D[b\F䃾7#P1Ĺ毩S:tZTZr -U&rqWO eù7'3Ճg P/ߡQV:;\$O01@jLrۖdw0$R!9[`-Ӯ 47Re9svKqt߁SY- sw ;Ɓ -GyJy?treK-.pA0ޡIXlZ C3jK0&:vy3DSaj^z_5IH>+5 Vް)+9X'lEw~hΕ\}ʷV 뼅 |k>0 M0g"{3z'|x\-5Ě6]h |1Z NC/k!|rq \BǓ0`ޱ,UQy -zZb1>q' G$ŧ۠oZzf  -M[:F#*URcr1Wcg ^`q{7UΔGF9 }LȧqW*+%89JΨK02|/?ZiNۆO#TIZY@[LT?:SqZOblܖYhl37^%d*70X "UM[nX,r^m/.AI+^57)-`V҉6F^;IZ]Wۣ &*@_wM -Π}4+H}Jv&ju^-؃)~dv5 (j<;Ƚp_&/w7 e`- EH_x+BTS2n5lN+>f+Fl6Oң݈a5b,{ -(xhnS^Wq 5`^UdVBกQ%L: T> .; !^'4$d|Gg?#fMV9"D+3udyv - VcI  ݙeލM -;GIJ&ƈDMZ:%Jql'HEF쿔aPX}͢_?H 4dT|$EC/jݒ! vz'&|8=X=)aFr:~^^m4;͍?Q4*,)N ž)}o;,EiGĢvZ[7uxdgOCYUo\P/=ي]_v]!^;I Rz؉|yi^/ x8^v CP5ATMm a2Wmչ;n_'3϶i\95q=Jvgup`k*by]ޫY$Buw4 -g TgU8A,-DɳLt:xl҅~l -|Sy&ˇp;WMO-iStvd"$a,S~-scC[jCE)صT_aV1K)G@!Z8"[A§6}NʓI5~{cFQ ->ԇ]IwѽNfh#6rI,+DB|0&Tjӥ̈́Yq*>9\FCA0=?M1J+f?D$ώ9(3NlMKmd\+b?zo@|wa)#,>!fjLM%eAT/NSwl';C\-$`~ws|5Ϯ_A0imc֟YNPwÃ*zVΚjNb_xЗ"R?]O {}Q>2b$C6(Gp T Aq2;^lDep=%f_gr_ tvQ413'YTuBܡٜS -w9͌'W4%^C2=DZm{=őŨJf*G }@8Bl[QM& -Y#/{V&B^b_K*JVVD2!3y.ZyRϹ6gU0~iK,uw˹z}Ձ APiQR9Eҁm$vb_8b:{LVo7\u7M,ao4Ce<jcSr "D|٘d$x&=S?v!"K1ˏ)B `Bҋ9=<Е wLmm6AQa.MQif/b3RKѓ&yq"%I*Kfde*_ղ K5 xx!C#eU{[?{XS*"`E AQٌ(G:;XP ^Gd1}jHsny[}Y*놈dH$ [T|<|X9s=Kd2?VTN撷&:?ҤqRoa&)L= B##:m4=~ru)ܚiW'vϬɦ6%p潖.Ϧz SzG`*'{CoD&7j/΢? -)k)Ƅ(B6eٚG2Ʀd;7ӊ ط^x=j3P{*Rjҥ"āgD>bůo\$n3!-i%YSryђN`0Vw5O\j=(z=)_WӞ+0Jѕ27_dFd&@26'm1my`V'_o.A,9JdB@k+ -@mrqe \Dh r8Y3 -Ԁ -k]}-n ?4vJ!{Z}&qeM t~J;MK&H/uXyϺFrڙ&bY2Vl˾>ܔgGRdFW' 0>#`ΉG_B>eoPl$ߡHO9-BtPTV( M,ιAwiRJM!PP_i^V6 }'Z!m  yZ7uE@1EF!hS@;KRhV'M&Kd묒wiEJ"c-Vc*2Wk3p[) -\LԾ' n EL5#9w/B*ew3 @0 ;9UN5/D -Tg߀k,-4y>$Kй Ss"xd10S۫HgQδX;x,_ TX [hg'U6kɶ Zt1ӡ3d$EP$`8%ЂϤ$g5qI*fW[8t Z/A^X"FDD)ݓנ³Ye<}V'3`Mm}^9`Nc1kta&կ->oЙ 6`}K - !45y3G$r,Sx-##) S#-li/jY픤)yiǕuf=Mc~Is=M9mFK֗*M^dIHB" rv&nO}#wmg϶RZܲA:"V%5D([(P lV>Rݲ dqE5N9,zxNMV!RSno{/A۬g{h$)rSCMJ?TH]Dbac,V^0Rnܡ2<^lkd>!w DeD>]SիfF+Kj~N:B/T7'V +qyZ]ԟZHw|ƳC fb{ER2٘ $oFM`DqN$?jlӖRiS?mi?3TxE(Q!_MT;-Oc񴵗ZnPdt:?0oX|5[2ڛW]}MO,o")##n8~Z8oϼOx\iJS#0Hvy#gí& {Gc!)ǃvEBUiJBu pl??Ma^x\BF/A -.́^{p/k6|5<$-I`qN2= tS^%tb8QqzMdTқ#Iݙ@X*ZȚ -F-yI=(:31,}0:bL GNluȏ) 3\AyIdts#Թy% F6R xVzpbu-PfWV)llTJa?zS_:y`u |1w1ULb~wfmRI"ӟRCkZk>k;)ʼ]-d> endobj -1049 0 obj << -/Length1 1647 -/Length2 11673 -/Length3 0 -/Length 12523 -/Filter /FlateDecode ->> -stream -xڭyUXܒ-8!:@7Ҹ;k܂.̙;/s]jU^ԵX% @Y!P9XhBT!ʬ@W=ErCA9(Z.. -@ - u413 k  8:Wq { @JMQNU _PwYA@  ` [jͅK`pqZ^À@ǿ #r8w@`K{W -x[C.C\. G(5?ښCzWO+_-ҼPsz@eX\=_s9:.W,g=Wҽѐho͆Fak^'?V܀__3s+`FaW@_Sg* +GZ^ug x5e_Y_ {.߽?8G - ͫBl0\dA@+u`mnzyuV@g{*o-`U;`VT6`oSt# -?QIJB<ެ|V.~x|i&Y rqpp^hdH jz4[:;*6xDYX -|LZE7"m X\]POX,3{ ezn9pȴ=E`Й -<%yםy;ݤˡ^*IVngw4nyx7~k۰`pno~ #>񻢺{~JNHU{Ms0_I~v]:>VZ]am_cr0+ꤷ\ΧȲ3r)x\6 -.2j.Eպth'K͜NtPV(ue k"qcۇx%d?S9KjVhYT/q}\zŝ5֧"OsWj$ko"$)KI1Ej{A/6欢hk`-S5q\E艍@I̢v|.xR; I̊I3qm@ |4GXBF"|UޣqĄH:-,0TCD `-3EQ?eU|><ή*sJA@ϤU&bpfy~OvqԘC.$+96YBOwtAiƧRcb8ZOeyݞ5cct*s -1rbr)몤:=(ITh:آosBJɑ+)@ p&UQYN꺭YL绘fiByVے$ߓ+ fUmd C8)V", {jRW5>0]UxtLby\i$bg0d2Qx.USnJ+bC/gTi -VrVvh0r,# L,_L\ -th9?ǗhM DÈD֝yּ'ƇPneo&Y:.+pȚNشM-E%51!kZV 0IcxE52څL<ȷ8vݶ&#,Ę2׿3`<vYJck-`D]nz;U)r!񧣘c3닟p$f -m*̓wb -Jx8czR'3h!BkL]7$ 8}2iv¼s/1o j-{tBx/@an,ܨtٰ!O$ٍ6xZ)5a ]L׷o8V/uM;C5kM%WΥ_)aҝQ=OM.}Zu閃G#ͨ$bcӈwQ-$3!70P\] )߳&A'/o{e '>Vȍ䝣~ v!H,ĒiWqw/jR0/Nsn,YKlםΘ1 C5R `lDl@=M`9S01ՑYswM¢(18?={/7/A Q /k}m1Ȁ{4mdO9#0e2a6f*VcTh8.6-;EYojt7+zY8=63-*xY@{#}vDDs=w,&s{p}9 <9v|L,%.0 ҀңUb?myh+0^4Xe` . ی~21G|^n'}w|phП𡔰$ПNgL|E+S1)G@gs[Qj3p4YjLes &U3I^I׃+$i|P҅@z3q)g},m{] nZIa$E瘓ڢoD3Gh^sĢe$oCh\k{ͳh)vh29k.f}*;Dml3 mMX"a֒< - yvAO~kuU`V==eJ՝Ï Efimim,|`҂$J #kGEOxy/EitݎA?_e=RG%oOљX9M|ۄnN&/X*7M~-f$: GGO݃ELAs Z89\aɘg޲_ aly̪G[fsm?Ad|!%sL%U b;8 D(49A~ CDD"RD޶$𸸚'XNF -3w -,viظuzYVk["F2PVX?W9ZuIȽs - ȓY~bXS#"48 DJVnzkn_{j*rV!]HC~գU“CN4ZT'9o!;+v"2gBF\0-o4k<7c wTq],KMV=9>-{V/E]oDGUwv$0X;ilP*1Ěp)PhB TsE՘1ks tZCiTq[Z$2ày{;q4:D) 0a;+"-)Eܪ*,/偂5e5IJ gC߂W:?$NH@)]PkhD՟}Y4ogv F#SCf4K 9D2~68إzT{S;/z OR[ du*x9K.-lȊ.ND -,z^aijN m܆>U/ K! -D(rw߶z8IWH\^|,aq%-IՄ(B"N:7PEMAGB?)ͳpsm}jw?: qc5y.#&xvx> -twv%ނ} m%get` ,$gl?5RG1 -{8NX`]!tOdПz߮c!C0lԍ͆Sc$Q1cRxM -w,>W<-5\xh%i PKKq U)޷=k:g'vjXz~#ճTb0 Pدvo~]zSerqp``rX_G2ytELr&%5oij_kkj U1Ar[%{萇P[DKn' -=Ҹ ?!!Wkm  l}l[̭9X8-A[BX(C\?st ϥo\xJަήK)ZX 9c[tj'ES 'ɽȋ񏬳)c=\A&'谇ƮrTiͥ%I -'PF6TB`}lEy~EAp[~g9̉ܝVb\>RԪ:]9+E%TC˄|dtqGHzG r&(':).b/Jz`5ə=]꺨#/W,b zq?wZ|27WU|0{cEhd&.*f1U@,VHe18IpZ$T>8BKzV}yXV&)f$=?))=0U n0LEQD\$t6)*ZN>hK^n#h튱 SٖyL,T5MEiԧܹHeϡQ؜%^P|(dmz,}Ie?ԩۍBaF^Ujb _(];'U`'=ju4k N.Z 4aas*aDK;h!,\zRG_Z!OJA;[ެCp"U:EGEj#enϦ(uvjO~v0$!3A=:8G Y:T,z04IP>'"yw_שbDvJ8SO0M2Pݱ -}ϑ^N%j~Rôf_t K/0GI e$ %^Aq.f~kHQb+eEnvYUz#;*mr,VA+V~0C> (L7V)qDb<\.v Bl(+ crVΫS"gAfjz6{LXS6"xŸf'm3ZVL;VRO Tȣ݄a0Й<|?Co.EHtw9̎;ku=Q~B)<[VC -qC2vF?iȧΙvtO .Q[1%Ϛ.Û=#G{C77 k~Ks~[tl}~?4[$YOi߸ mQV5nVpT&#W%};02M#XObU$QC"Ғz}vfV2VVx>lp7sbf=ʠXXU]9w9W*]Xܭ%3uF_'U!__6{EHN_OJ&[5ZC@Щ+獵/}p_Uys:ۆ49&O#3{͂S4ZRmO5>'Q43 ?Kힴ~g O0WŝጺSG@gWj&vI9xO5Ly\-~^l+Q a]]q7BBLI S(uA$ѴnP#9sú9^iUX0fHiMw3t.Lb2_O_%A!J+ί (ry U=?AAb_Ml\NIIUF!D䕁(aIfqY^@/[6 Ydoϗ +ѤmMnGqς5]Py#hE'z RPMÕJ:R 6/oKX'>30P2vii9γ!}b2%,&+a fP>vnH ƫZw tDg{IL9,i;g^oi;܁3Ԧ1Ξ1a<}f ~ f2\v;C*X_#蓬-Ry?rD|&fk_!,ZV Zpqj8^bޝ<.Tc~=¯ftR.qRJۺ -gj2+8^ڰi("nVnY򟿪6;')8( \"nY^s?/P@aV8CƐqk8ٖxNA8SHNuR,J l ׂZ[1b#§BS#OUFGY#m4+(=W(決׎xWEp2w_7g7pv]ޏMt'b@G1֖*^Ji .&`J0}aQX8VK#04(|ؑA-CcWJB}P299. J2Z^Zln- -kĐhew1b?`ΈM4k{f͊inãkQhM`c(Nz iEIcFvK0vmSNR^R~jX*Hj9{nQ5SDgBC&mm]Əۘ,`N[-Mo~q%m&Xw_pkxe-EsԒjf.]J_0 X]f6o^^0h66زԌ N%I?&g/L~yR@E:V&c e:RB҆Kp-mD]i{!\M~}X 1+c, -tEclQ&Q?OL8$!a%J\m](q[59@hp`UKGM.kg\T|BpL5vuSm al~ /½_s g',ىCi'j"*FW@EFNfW|諅 nZۭ_?= -  VBw"8шF鍡ij%RπB' XɢiD6lBr ֟Z{H~jqk tu.cjI1Vy @4*N97KG"“zqGb#ܲk4ⴣYzިBEYnq2f=V+O)cۇ4޺)Y"0mpJb` 6լiAYFx4|c!Jݩ4ս FsތK nu5V(nyeߦGsz z;ss;'_MY׬9XgR~ -xe6~)Ye>bl|6 we~<8+I\‰7xT߸cT*wN3(c;)!ߟ}dLJ2;A\˛ci&UR%ϞS׾Mǀ?bMʛF0@~}M*䰚TPѣ-W$IU; -MR'R Y}:ba=iAʧDU~,3"Kl8}fyJC&RS7+W ơGNǪPgIև%g=C􅩟~ߕ@}Jqu@fSBHit^ .!DR@o3$=y -p,Bzam^X0 -H#9StYYy!mA4ytF1i])󇮑Bper Xu2M^d(+D|v_0dX͡l)u.XG}m=p{WWOWlB {ڗcSF?2~Ȕb-wrP1FOz:ȉ[|W} (DUWH 9. -YMZ M?hՏr>mcſ;^.eɄD|`w+jsDudq*wъal ⺠]o9BB~i-DZJN$a-!Ǭ5xMR h>-Ťg`nDFk~m$?O~l됽tAA>7/AO3Cߣ.7p[A#"sN@筯U=njV +8:$A:lj4Az52g -]ݕX|6HnӸAVݔ=-Zf^1nBvBe$e|o~ƾo5oDoa_1=&PJ$\{"S~P3+uO`L+\+{p'|%j]ׄoz5=}NgߺMi~|$@f-;!P?]Z䋳*|s1`L.Е4ҧ -E\Y9!d#$aS<Î;EgTJM> -W *Ep 8)W\POCxp8]ePz+=`ЉygpcW, z16źӘb,mɓ E'y;{#a]y&!HKK)”_ma0F&ΚSL>#jnB@2ʊW7FC=l@Cl{=kxc{u!q}a.ݔG]@y"͡ӄ@p˚-W{lN%FU&,~rҴ/ڭNAjOWaT`%Z}A6 -endstream -endobj -1050 0 obj << -/Type /FontDescriptor -/FontName /DKBOTZ+NimbusRomNo9L-ReguItal -/Flags 4 -/FontBBox [-169 -270 1010 924] -/Ascent 668 -/CapHeight 668 -/Descent -193 -/ItalicAngle -15 -/StemV 78 -/XHeight 441 -/CharSet (/A/B/D/F/G/H/L/M/P/R/U/W/a/b/c/comma/d/e/equal/f/five/g/greater/h/hyphen/i/k/l/m/n/o/one/p/r/s/six/t/two/u/v/w/x/y/zero) -/FontFile 1049 0 R ->> endobj -1009 0 obj << -/Type /Encoding -/Differences [2/fi/fl 33/exclam/quotedbl 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal/greater 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 147/quotedblleft/quotedblright] ->> endobj -550 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /DKVUJG+CMMI10 -/FontDescriptor 1024 0 R -/FirstChar 66 -/LastChar 119 -/Widths 1013 0 R ->> endobj -815 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /GJOBMO+CMMI8 -/FontDescriptor 1026 0 R -/FirstChar 109 -/LastChar 110 -/Widths 1008 0 R ->> endobj -551 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /RRRXTV+CMR10 -/FontDescriptor 1028 0 R -/FirstChar 43 -/LastChar 61 -/Widths 1012 0 R ->> endobj -552 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /KTQKTJ+CMR8 -/FontDescriptor 1030 0 R -/FirstChar 51 -/LastChar 52 -/Widths 1011 0 R ->> endobj -353 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /JTGICU+CMSY10 -/FontDescriptor 1032 0 R -/FirstChar 0 -/LastChar 15 -/Widths 1020 0 R ->> endobj -487 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /AQKOUH+CMSY8 -/FontDescriptor 1034 0 R -/FirstChar 13 -/LastChar 13 -/Widths 1018 0 R ->> endobj -503 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /ZUTHPM+LCIRCLE10 -/FontDescriptor 1036 0 R -/FirstChar 4 -/LastChar 7 -/Widths 1017 0 R ->> endobj -524 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /FPQMUJ+NimbusMonL-Bold -/FontDescriptor 1038 0 R -/FirstChar 97 -/LastChar 121 -/Widths 1015 0 R -/Encoding 1009 0 R ->> endobj -505 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /ZHOEQX+NimbusMonL-Regu -/FontDescriptor 1040 0 R -/FirstChar 40 -/LastChar 125 -/Widths 1016 0 R -/Encoding 1009 0 R ->> endobj -664 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /ZMYRJY+NimbusMonL-ReguObli -/FontDescriptor 1042 0 R -/FirstChar 47 -/LastChar 121 -/Widths 1010 0 R -/Encoding 1009 0 R ->> endobj -351 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /IYTDXZ+NimbusRomNo9L-Medi -/FontDescriptor 1044 0 R -/FirstChar 2 -/LastChar 122 -/Widths 1022 0 R -/Encoding 1009 0 R ->> endobj -534 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /QRLXJK+NimbusRomNo9L-MediItal -/FontDescriptor 1046 0 R -/FirstChar 3 -/LastChar 122 -/Widths 1014 0 R -/Encoding 1009 0 R ->> endobj -360 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /XWWGRR+NimbusRomNo9L-Regu -/FontDescriptor 1048 0 R -/FirstChar 2 -/LastChar 148 -/Widths 1019 0 R -/Encoding 1009 0 R ->> endobj -352 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /DKBOTZ+NimbusRomNo9L-ReguItal -/FontDescriptor 1050 0 R -/FirstChar 44 -/LastChar 121 -/Widths 1021 0 R -/Encoding 1009 0 R ->> endobj -354 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [346 0 R 356 0 R 393 0 R 441 0 R 457 0 R 469 0 R] ->> endobj -490 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [485 0 R 494 0 R 499 0 R 513 0 R 519 0 R 527 0 R] ->> endobj -540 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [537 0 R 543 0 R 558 0 R 565 0 R 571 0 R 576 0 R] ->> endobj -590 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [585 0 R 593 0 R 602 0 R 609 0 R 620 0 R 629 0 R] ->> endobj -641 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [634 0 R 644 0 R 651 0 R 656 0 R 671 0 R 678 0 R] ->> endobj -693 0 obj << -/Type /Pages -/Count 6 -/Parent 1051 0 R -/Kids [688 0 R 696 0 R 702 0 R 709 0 R 718 0 R 728 0 R] ->> endobj -740 0 obj << -/Type /Pages -/Count 6 -/Parent 1052 0 R -/Kids [735 0 R 745 0 R 754 0 R 763 0 R 772 0 R 780 0 R] ->> endobj -792 0 obj << -/Type /Pages -/Count 6 -/Parent 1052 0 R -/Kids [785 0 R 795 0 R 803 0 R 819 0 R 827 0 R 836 0 R] ->> endobj -846 0 obj << -/Type /Pages -/Count 6 -/Parent 1052 0 R -/Kids [841 0 R 850 0 R 856 0 R 863 0 R 868 0 R 877 0 R] ->> endobj -887 0 obj << -/Type /Pages -/Count 6 -/Parent 1052 0 R -/Kids [884 0 R 890 0 R 897 0 R 906 0 R 913 0 R 922 0 R] ->> endobj -938 0 obj << -/Type /Pages -/Count 6 -/Parent 1052 0 R -/Kids [931 0 R 941 0 R 950 0 R 964 0 R 975 0 R 985 0 R] ->> endobj -993 0 obj << -/Type /Pages -/Count 4 -/Parent 1052 0 R -/Kids [990 0 R 996 0 R 1001 0 R 1006 0 R] ->> endobj -1051 0 obj << -/Type /Pages -/Count 36 -/Parent 1053 0 R -/Kids [354 0 R 490 0 R 540 0 R 590 0 R 641 0 R 693 0 R] ->> endobj -1052 0 obj << -/Type /Pages -/Count 34 -/Parent 1053 0 R -/Kids [740 0 R 792 0 R 846 0 R 887 0 R 938 0 R 993 0 R] ->> endobj -1053 0 obj << -/Type /Pages -/Count 70 -/Kids [1051 0 R 1052 0 R] ->> endobj -1054 0 obj << -/Type /Outlines -/First 3 0 R -/Last 327 0 R -/Count 23 ->> endobj -343 0 obj << -/Title 344 0 R -/A 341 0 R -/Parent 327 0 R -/Prev 339 0 R ->> endobj -339 0 obj << -/Title 340 0 R -/A 337 0 R -/Parent 327 0 R -/Prev 335 0 R -/Next 343 0 R ->> endobj -335 0 obj << -/Title 336 0 R -/A 333 0 R -/Parent 327 0 R -/Prev 331 0 R -/Next 339 0 R ->> endobj -331 0 obj << -/Title 332 0 R -/A 329 0 R -/Parent 327 0 R -/Next 335 0 R ->> endobj -327 0 obj << -/Title 328 0 R -/A 325 0 R -/Parent 1054 0 R -/Prev 27 0 R -/First 331 0 R -/Last 343 0 R -/Count 4 ->> endobj -323 0 obj << -/Title 324 0 R -/A 321 0 R -/Parent 315 0 R -/Prev 319 0 R ->> endobj -319 0 obj << -/Title 320 0 R -/A 317 0 R -/Parent 315 0 R -/Next 323 0 R ->> endobj -315 0 obj << -/Title 316 0 R -/A 313 0 R -/Parent 27 0 R -/Prev 291 0 R -/First 319 0 R -/Last 323 0 R -/Count -2 ->> endobj -311 0 obj << -/Title 312 0 R -/A 309 0 R -/Parent 291 0 R -/Prev 307 0 R ->> endobj -307 0 obj << -/Title 308 0 R -/A 305 0 R -/Parent 291 0 R -/Prev 303 0 R -/Next 311 0 R ->> endobj -303 0 obj << -/Title 304 0 R -/A 301 0 R -/Parent 291 0 R -/Prev 299 0 R -/Next 307 0 R ->> endobj -299 0 obj << -/Title 300 0 R -/A 297 0 R -/Parent 291 0 R -/Prev 295 0 R -/Next 303 0 R ->> endobj -295 0 obj << -/Title 296 0 R -/A 293 0 R -/Parent 291 0 R -/Next 299 0 R ->> endobj -291 0 obj << -/Title 292 0 R -/A 289 0 R -/Parent 27 0 R -/Prev 271 0 R -/Next 315 0 R -/First 295 0 R -/Last 311 0 R -/Count -5 ->> endobj -287 0 obj << -/Title 288 0 R -/A 285 0 R -/Parent 271 0 R -/Prev 283 0 R ->> endobj -283 0 obj << -/Title 284 0 R -/A 281 0 R -/Parent 271 0 R -/Prev 279 0 R -/Next 287 0 R ->> endobj -279 0 obj << -/Title 280 0 R -/A 277 0 R -/Parent 271 0 R -/Prev 275 0 R -/Next 283 0 R ->> endobj -275 0 obj << -/Title 276 0 R -/A 273 0 R -/Parent 271 0 R -/Next 279 0 R ->> endobj -271 0 obj << -/Title 272 0 R -/A 269 0 R -/Parent 27 0 R -/Prev 251 0 R -/Next 291 0 R -/First 275 0 R -/Last 287 0 R -/Count -4 ->> endobj -267 0 obj << -/Title 268 0 R -/A 265 0 R -/Parent 251 0 R -/Prev 263 0 R ->> endobj -263 0 obj << -/Title 264 0 R -/A 261 0 R -/Parent 251 0 R -/Prev 259 0 R -/Next 267 0 R ->> endobj -259 0 obj << -/Title 260 0 R -/A 257 0 R -/Parent 251 0 R -/Prev 255 0 R -/Next 263 0 R ->> endobj -255 0 obj << -/Title 256 0 R -/A 253 0 R -/Parent 251 0 R -/Next 259 0 R ->> endobj -251 0 obj << -/Title 252 0 R -/A 249 0 R -/Parent 27 0 R -/Prev 235 0 R -/Next 271 0 R -/First 255 0 R -/Last 267 0 R -/Count -4 ->> endobj -247 0 obj << -/Title 248 0 R -/A 245 0 R -/Parent 235 0 R -/Prev 243 0 R ->> endobj -243 0 obj << -/Title 244 0 R -/A 241 0 R -/Parent 235 0 R -/Prev 239 0 R -/Next 247 0 R ->> endobj -239 0 obj << -/Title 240 0 R -/A 237 0 R -/Parent 235 0 R -/Next 243 0 R ->> endobj -235 0 obj << -/Title 236 0 R -/A 233 0 R -/Parent 27 0 R -/Prev 207 0 R -/Next 251 0 R -/First 239 0 R -/Last 247 0 R -/Count -3 ->> endobj -231 0 obj << -/Title 232 0 R -/A 229 0 R -/Parent 207 0 R -/Prev 227 0 R ->> endobj -227 0 obj << -/Title 228 0 R -/A 225 0 R -/Parent 207 0 R -/Prev 223 0 R -/Next 231 0 R ->> endobj -223 0 obj << -/Title 224 0 R -/A 221 0 R -/Parent 207 0 R -/Prev 219 0 R -/Next 227 0 R ->> endobj -219 0 obj << -/Title 220 0 R -/A 217 0 R -/Parent 207 0 R -/Prev 215 0 R -/Next 223 0 R ->> endobj -215 0 obj << -/Title 216 0 R -/A 213 0 R -/Parent 207 0 R -/Prev 211 0 R -/Next 219 0 R ->> endobj -211 0 obj << -/Title 212 0 R -/A 209 0 R -/Parent 207 0 R -/Next 215 0 R ->> endobj -207 0 obj << -/Title 208 0 R -/A 205 0 R -/Parent 27 0 R -/Prev 191 0 R -/Next 235 0 R -/First 211 0 R -/Last 231 0 R -/Count -6 ->> endobj -203 0 obj << -/Title 204 0 R -/A 201 0 R -/Parent 191 0 R -/Prev 199 0 R ->> endobj -199 0 obj << -/Title 200 0 R -/A 197 0 R -/Parent 191 0 R -/Prev 195 0 R -/Next 203 0 R ->> endobj -195 0 obj << -/Title 196 0 R -/A 193 0 R -/Parent 191 0 R -/Next 199 0 R ->> endobj -191 0 obj << -/Title 192 0 R -/A 189 0 R -/Parent 27 0 R -/Prev 123 0 R -/Next 207 0 R -/First 195 0 R -/Last 203 0 R -/Count -3 ->> endobj -187 0 obj << -/Title 188 0 R -/A 185 0 R -/Parent 123 0 R -/Prev 183 0 R ->> endobj -183 0 obj << -/Title 184 0 R -/A 181 0 R -/Parent 123 0 R -/Prev 179 0 R -/Next 187 0 R ->> endobj -179 0 obj << -/Title 180 0 R -/A 177 0 R -/Parent 123 0 R -/Prev 175 0 R -/Next 183 0 R ->> endobj -175 0 obj << -/Title 176 0 R -/A 173 0 R -/Parent 123 0 R -/Prev 171 0 R -/Next 179 0 R ->> endobj -171 0 obj << -/Title 172 0 R -/A 169 0 R -/Parent 123 0 R -/Prev 167 0 R -/Next 175 0 R ->> endobj -167 0 obj << -/Title 168 0 R -/A 165 0 R -/Parent 123 0 R -/Prev 163 0 R -/Next 171 0 R ->> endobj -163 0 obj << -/Title 164 0 R -/A 161 0 R -/Parent 123 0 R -/Prev 159 0 R -/Next 167 0 R ->> endobj -159 0 obj << -/Title 160 0 R -/A 157 0 R -/Parent 123 0 R -/Prev 155 0 R -/Next 163 0 R ->> endobj -155 0 obj << -/Title 156 0 R -/A 153 0 R -/Parent 123 0 R -/Prev 151 0 R -/Next 159 0 R ->> endobj -151 0 obj << -/Title 152 0 R -/A 149 0 R -/Parent 123 0 R -/Prev 147 0 R -/Next 155 0 R ->> endobj -147 0 obj << -/Title 148 0 R -/A 145 0 R -/Parent 123 0 R -/Prev 143 0 R -/Next 151 0 R ->> endobj -143 0 obj << -/Title 144 0 R -/A 141 0 R -/Parent 123 0 R -/Prev 139 0 R -/Next 147 0 R ->> endobj -139 0 obj << -/Title 140 0 R -/A 137 0 R -/Parent 123 0 R -/Prev 135 0 R -/Next 143 0 R ->> endobj -135 0 obj << -/Title 136 0 R -/A 133 0 R -/Parent 123 0 R -/Prev 131 0 R -/Next 139 0 R ->> endobj -131 0 obj << -/Title 132 0 R -/A 129 0 R -/Parent 123 0 R -/Prev 127 0 R -/Next 135 0 R ->> endobj -127 0 obj << -/Title 128 0 R -/A 125 0 R -/Parent 123 0 R -/Next 131 0 R ->> endobj -123 0 obj << -/Title 124 0 R -/A 121 0 R -/Parent 27 0 R -/Prev 111 0 R -/Next 191 0 R -/First 127 0 R -/Last 187 0 R -/Count -16 ->> endobj -119 0 obj << -/Title 120 0 R -/A 117 0 R -/Parent 111 0 R -/Prev 115 0 R ->> endobj -115 0 obj << -/Title 116 0 R -/A 113 0 R -/Parent 111 0 R -/Next 119 0 R ->> endobj -111 0 obj << -/Title 112 0 R -/A 109 0 R -/Parent 27 0 R -/Prev 47 0 R -/Next 123 0 R -/First 115 0 R -/Last 119 0 R -/Count -2 ->> endobj -107 0 obj << -/Title 108 0 R -/A 105 0 R -/Parent 47 0 R -/Prev 103 0 R ->> endobj -103 0 obj << -/Title 104 0 R -/A 101 0 R -/Parent 47 0 R -/Prev 99 0 R -/Next 107 0 R ->> endobj -99 0 obj << -/Title 100 0 R -/A 97 0 R -/Parent 47 0 R -/Prev 95 0 R -/Next 103 0 R ->> endobj -95 0 obj << -/Title 96 0 R -/A 93 0 R -/Parent 47 0 R -/Prev 91 0 R -/Next 99 0 R ->> endobj -91 0 obj << -/Title 92 0 R -/A 89 0 R -/Parent 47 0 R -/Prev 87 0 R -/Next 95 0 R ->> endobj -87 0 obj << -/Title 88 0 R -/A 85 0 R -/Parent 47 0 R -/Prev 83 0 R -/Next 91 0 R ->> endobj -83 0 obj << -/Title 84 0 R -/A 81 0 R -/Parent 47 0 R -/Prev 79 0 R -/Next 87 0 R ->> endobj -79 0 obj << -/Title 80 0 R -/A 77 0 R -/Parent 47 0 R -/Prev 75 0 R -/Next 83 0 R ->> endobj -75 0 obj << -/Title 76 0 R -/A 73 0 R -/Parent 47 0 R -/Prev 71 0 R -/Next 79 0 R ->> endobj -71 0 obj << -/Title 72 0 R -/A 69 0 R -/Parent 47 0 R -/Prev 67 0 R -/Next 75 0 R ->> endobj -67 0 obj << -/Title 68 0 R -/A 65 0 R -/Parent 47 0 R -/Prev 63 0 R -/Next 71 0 R ->> endobj -63 0 obj << -/Title 64 0 R -/A 61 0 R -/Parent 47 0 R -/Prev 59 0 R -/Next 67 0 R ->> endobj -59 0 obj << -/Title 60 0 R -/A 57 0 R -/Parent 47 0 R -/Prev 55 0 R -/Next 63 0 R ->> endobj -55 0 obj << -/Title 56 0 R -/A 53 0 R -/Parent 47 0 R -/Prev 51 0 R -/Next 59 0 R ->> endobj -51 0 obj << -/Title 52 0 R -/A 49 0 R -/Parent 47 0 R -/Next 55 0 R ->> endobj -47 0 obj << -/Title 48 0 R -/A 45 0 R -/Parent 27 0 R -/Prev 31 0 R -/Next 111 0 R -/First 51 0 R -/Last 107 0 R -/Count -15 ->> endobj -43 0 obj << -/Title 44 0 R -/A 41 0 R -/Parent 31 0 R -/Prev 39 0 R ->> endobj -39 0 obj << -/Title 40 0 R -/A 37 0 R -/Parent 31 0 R -/Prev 35 0 R -/Next 43 0 R ->> endobj -35 0 obj << -/Title 36 0 R -/A 33 0 R -/Parent 31 0 R -/Next 39 0 R ->> endobj -31 0 obj << -/Title 32 0 R -/A 29 0 R -/Parent 27 0 R -/Next 47 0 R -/First 35 0 R -/Last 43 0 R -/Count -3 ->> endobj -27 0 obj << -/Title 28 0 R -/A 25 0 R -/Parent 1054 0 R -/Prev 7 0 R -/Next 327 0 R -/First 31 0 R -/Last 315 0 R -/Count 11 ->> endobj -23 0 obj << -/Title 24 0 R -/A 21 0 R -/Parent 7 0 R -/Prev 19 0 R ->> endobj -19 0 obj << -/Title 20 0 R -/A 17 0 R -/Parent 7 0 R -/Prev 15 0 R -/Next 23 0 R ->> endobj -15 0 obj << -/Title 16 0 R -/A 13 0 R -/Parent 7 0 R -/Prev 11 0 R -/Next 19 0 R ->> endobj -11 0 obj << -/Title 12 0 R -/A 9 0 R -/Parent 7 0 R -/Next 15 0 R ->> endobj -7 0 obj << -/Title 8 0 R -/A 5 0 R -/Parent 1054 0 R -/Prev 3 0 R -/Next 27 0 R -/First 11 0 R -/Last 23 0 R -/Count 4 ->> endobj -3 0 obj << -/Title 4 0 R -/A 1 0 R -/Parent 1054 0 R -/Next 7 0 R ->> endobj -1055 0 obj << -/Names [(Doc-Start) 350 0 R (Hfootnote.1) 488 0 R (Hfootnote.2) 489 0 R (Hfootnote.3) 516 0 R (appendix.A) 326 0 R (chapter*.1) 359 0 R] -/Limits [(Doc-Start) (chapter*.1)] ->> endobj -1056 0 obj << -/Names [(chapter*.2) 396 0 R (chapter*.3) 472 0 R (chapter.1) 2 0 R (chapter.2) 6 0 R (chapter.3) 26 0 R (lnk:autopollevents) 970 0 R] -/Limits [(chapter*.2) (lnk:autopollevents)] ->> endobj -1057 0 obj << -/Names [(lnk:keyrepeat) 971 0 R (lnk:mousecursor) 972 0 R (lnk:stickykeys) 978 0 R (lnk:stickymousebuttons) 979 0 R (lnk:systemkeys) 980 0 R (lstlisting.2.-1) 502 0 R] -/Limits [(lnk:keyrepeat) (lstlisting.2.-1)] ->> endobj -1058 0 obj << -/Names [(lstlisting.3.-10) 596 0 R (lstlisting.3.-11) 598 0 R (lstlisting.3.-12) 605 0 R (lstlisting.3.-13) 612 0 R (lstlisting.3.-14) 614 0 R (lstlisting.3.-15) 623 0 R] -/Limits [(lstlisting.3.-10) (lstlisting.3.-15)] ->> endobj -1059 0 obj << -/Names [(lstlisting.3.-16) 625 0 R (lstlisting.3.-17) 637 0 R (lstlisting.3.-18) 639 0 R (lstlisting.3.-19) 647 0 R (lstlisting.3.-2) 522 0 R (lstlisting.3.-20) 659 0 R] -/Limits [(lstlisting.3.-16) (lstlisting.3.-20)] ->> endobj -1060 0 obj << -/Names [(lstlisting.3.-21) 661 0 R (lstlisting.3.-22) 674 0 R (lstlisting.3.-23) 681 0 R (lstlisting.3.-24) 683 0 R (lstlisting.3.-25) 691 0 R (lstlisting.3.-26) 705 0 R] -/Limits [(lstlisting.3.-21) (lstlisting.3.-26)] ->> endobj -1061 0 obj << -/Names [(lstlisting.3.-27) 712 0 R (lstlisting.3.-28) 714 0 R (lstlisting.3.-29) 721 0 R (lstlisting.3.-3) 530 0 R (lstlisting.3.-30) 723 0 R (lstlisting.3.-31) 731 0 R] -/Limits [(lstlisting.3.-27) (lstlisting.3.-31)] ->> endobj -1062 0 obj << -/Names [(lstlisting.3.-32) 738 0 R (lstlisting.3.-33) 748 0 R (lstlisting.3.-34) 750 0 R (lstlisting.3.-35) 757 0 R (lstlisting.3.-36) 766 0 R (lstlisting.3.-37) 768 0 R] -/Limits [(lstlisting.3.-32) (lstlisting.3.-37)] ->> endobj -1063 0 obj << -/Names [(lstlisting.3.-38) 775 0 R (lstlisting.3.-39) 788 0 R (lstlisting.3.-4) 532 0 R (lstlisting.3.-40) 790 0 R (lstlisting.3.-41) 798 0 R (lstlisting.3.-42) 806 0 R] -/Limits [(lstlisting.3.-38) (lstlisting.3.-42)] ->> endobj -1064 0 obj << -/Names [(lstlisting.3.-43) 808 0 R (lstlisting.3.-44) 822 0 R (lstlisting.3.-45) 830 0 R (lstlisting.3.-46) 832 0 R (lstlisting.3.-47) 844 0 R (lstlisting.3.-48) 859 0 R] -/Limits [(lstlisting.3.-43) (lstlisting.3.-48)] ->> endobj -1065 0 obj << -/Names [(lstlisting.3.-49) 871 0 R (lstlisting.3.-5) 546 0 R (lstlisting.3.-50) 873 0 R (lstlisting.3.-51) 880 0 R (lstlisting.3.-52) 893 0 R (lstlisting.3.-53) 900 0 R] -/Limits [(lstlisting.3.-49) (lstlisting.3.-53)] ->> endobj -1066 0 obj << -/Names [(lstlisting.3.-54) 902 0 R (lstlisting.3.-55) 909 0 R (lstlisting.3.-56) 916 0 R (lstlisting.3.-57) 918 0 R (lstlisting.3.-58) 925 0 R (lstlisting.3.-59) 927 0 R] -/Limits [(lstlisting.3.-54) (lstlisting.3.-59)] ->> endobj -1067 0 obj << -/Names [(lstlisting.3.-6) 561 0 R (lstlisting.3.-60) 934 0 R (lstlisting.3.-61) 936 0 R (lstlisting.3.-62) 944 0 R (lstlisting.3.-63) 946 0 R (lstlisting.3.-64) 953 0 R] -/Limits [(lstlisting.3.-6) (lstlisting.3.-64)] ->> endobj -1068 0 obj << -/Names [(lstlisting.3.-65) 967 0 R (lstlisting.3.-66) 981 0 R (lstlisting.3.-7) 579 0 R (lstlisting.3.-8) 581 0 R (lstlisting.3.-9) 588 0 R (lstnumber.-1.1) 504 0 R] -/Limits [(lstlisting.3.-65) (lstnumber.-1.1)] ->> endobj -1069 0 obj << -/Names [(lstnumber.-1.2) 506 0 R (lstnumber.-1.3) 507 0 R (lstnumber.-1.4) 508 0 R (lstnumber.-1.5) 509 0 R (lstnumber.-10.1) 597 0 R (lstnumber.-11.1) 599 0 R] -/Limits [(lstnumber.-1.2) (lstnumber.-11.1)] ->> endobj -1070 0 obj << -/Names [(lstnumber.-12.1) 606 0 R (lstnumber.-13.1) 613 0 R (lstnumber.-14.1) 615 0 R (lstnumber.-15.1) 624 0 R (lstnumber.-16.1) 626 0 R (lstnumber.-17.1) 638 0 R] -/Limits [(lstnumber.-12.1) (lstnumber.-17.1)] ->> endobj -1071 0 obj << -/Names [(lstnumber.-18.1) 640 0 R (lstnumber.-19.1) 648 0 R (lstnumber.-2.1) 523 0 R (lstnumber.-20.1) 660 0 R (lstnumber.-21.1) 662 0 R (lstnumber.-21.2) 663 0 R] -/Limits [(lstnumber.-18.1) (lstnumber.-21.2)] ->> endobj -1072 0 obj << -/Names [(lstnumber.-21.3) 665 0 R (lstnumber.-21.4) 666 0 R (lstnumber.-21.5) 667 0 R (lstnumber.-21.6) 668 0 R (lstnumber.-22.1) 675 0 R (lstnumber.-23.1) 682 0 R] -/Limits [(lstnumber.-21.3) (lstnumber.-23.1)] ->> endobj -1073 0 obj << -/Names [(lstnumber.-24.1) 684 0 R (lstnumber.-25.1) 692 0 R (lstnumber.-26.1) 706 0 R (lstnumber.-27.1) 713 0 R (lstnumber.-28.1) 715 0 R (lstnumber.-29.1) 722 0 R] -/Limits [(lstnumber.-24.1) (lstnumber.-29.1)] ->> endobj -1074 0 obj << -/Names [(lstnumber.-3.1) 531 0 R (lstnumber.-30.1) 724 0 R (lstnumber.-31.1) 732 0 R (lstnumber.-32.1) 739 0 R (lstnumber.-33.1) 749 0 R (lstnumber.-34.1) 751 0 R] -/Limits [(lstnumber.-3.1) (lstnumber.-34.1)] ->> endobj -1075 0 obj << -/Names [(lstnumber.-35.1) 758 0 R (lstnumber.-36.1) 767 0 R (lstnumber.-37.1) 769 0 R (lstnumber.-38.1) 776 0 R (lstnumber.-38.2) 777 0 R (lstnumber.-39.1) 789 0 R] -/Limits [(lstnumber.-35.1) (lstnumber.-39.1)] ->> endobj -1076 0 obj << -/Names [(lstnumber.-4.1) 533 0 R (lstnumber.-40.1) 791 0 R (lstnumber.-41.1) 799 0 R (lstnumber.-42.1) 807 0 R (lstnumber.-43.1) 809 0 R (lstnumber.-43.2) 810 0 R] -/Limits [(lstnumber.-4.1) (lstnumber.-43.2)] ->> endobj -1077 0 obj << -/Names [(lstnumber.-43.3) 811 0 R (lstnumber.-43.4) 812 0 R (lstnumber.-43.5) 813 0 R (lstnumber.-43.6) 814 0 R (lstnumber.-44.1) 823 0 R (lstnumber.-45.1) 831 0 R] -/Limits [(lstnumber.-43.3) (lstnumber.-45.1)] ->> endobj -1078 0 obj << -/Names [(lstnumber.-46.1) 833 0 R (lstnumber.-47.1) 845 0 R (lstnumber.-48.1) 860 0 R (lstnumber.-49.1) 872 0 R (lstnumber.-5.1) 547 0 R (lstnumber.-5.2) 548 0 R] -/Limits [(lstnumber.-46.1) (lstnumber.-5.2)] ->> endobj -1079 0 obj << -/Names [(lstnumber.-5.3) 549 0 R (lstnumber.-50.1) 874 0 R (lstnumber.-51.1) 881 0 R (lstnumber.-52.1) 894 0 R (lstnumber.-53.1) 901 0 R (lstnumber.-54.1) 903 0 R] -/Limits [(lstnumber.-5.3) (lstnumber.-54.1)] ->> endobj -1080 0 obj << -/Names [(lstnumber.-55.1) 910 0 R (lstnumber.-56.1) 917 0 R (lstnumber.-57.1) 919 0 R (lstnumber.-58.1) 926 0 R (lstnumber.-59.1) 928 0 R (lstnumber.-6.1) 562 0 R] -/Limits [(lstnumber.-55.1) (lstnumber.-6.1)] ->> endobj -1081 0 obj << -/Names [(lstnumber.-60.1) 935 0 R (lstnumber.-61.1) 937 0 R (lstnumber.-62.1) 945 0 R (lstnumber.-63.1) 947 0 R (lstnumber.-64.1) 954 0 R (lstnumber.-65.1) 968 0 R] -/Limits [(lstnumber.-60.1) (lstnumber.-65.1)] ->> endobj -1082 0 obj << -/Names [(lstnumber.-65.2) 969 0 R (lstnumber.-66.1) 982 0 R (lstnumber.-7.1) 580 0 R (lstnumber.-8.1) 582 0 R (lstnumber.-9.1) 589 0 R (page.1) 349 0 R] -/Limits [(lstnumber.-65.2) (page.1)] ->> endobj -1083 0 obj << -/Names [(page.10) 567 0 R (page.11) 573 0 R (page.12) 578 0 R (page.13) 587 0 R (page.14) 595 0 R (page.15) 604 0 R] -/Limits [(page.10) (page.15)] ->> endobj -1084 0 obj << -/Names [(page.16) 611 0 R (page.17) 622 0 R (page.18) 631 0 R (page.19) 636 0 R (page.2) 496 0 R (page.20) 646 0 R] -/Limits [(page.16) (page.20)] ->> endobj -1085 0 obj << -/Names [(page.21) 653 0 R (page.22) 658 0 R (page.23) 673 0 R (page.24) 680 0 R (page.25) 690 0 R (page.26) 698 0 R] -/Limits [(page.21) (page.26)] ->> endobj -1086 0 obj << -/Names [(page.27) 704 0 R (page.28) 711 0 R (page.29) 720 0 R (page.3) 501 0 R (page.30) 730 0 R (page.31) 737 0 R] -/Limits [(page.27) (page.31)] ->> endobj -1087 0 obj << -/Names [(page.32) 747 0 R (page.33) 756 0 R (page.34) 765 0 R (page.35) 774 0 R (page.36) 782 0 R (page.37) 787 0 R] -/Limits [(page.32) (page.37)] ->> endobj -1088 0 obj << -/Names [(page.38) 797 0 R (page.39) 805 0 R (page.4) 515 0 R (page.40) 821 0 R (page.41) 829 0 R (page.42) 838 0 R] -/Limits [(page.38) (page.42)] ->> endobj -1089 0 obj << -/Names [(page.43) 843 0 R (page.44) 852 0 R (page.45) 858 0 R (page.46) 865 0 R (page.47) 870 0 R (page.48) 879 0 R] -/Limits [(page.43) (page.48)] ->> endobj -1090 0 obj << -/Names [(page.49) 886 0 R (page.5) 521 0 R (page.50) 892 0 R (page.51) 899 0 R (page.52) 908 0 R (page.53) 915 0 R] -/Limits [(page.49) (page.53)] ->> endobj -1091 0 obj << -/Names [(page.54) 924 0 R (page.55) 933 0 R (page.56) 943 0 R (page.57) 952 0 R (page.58) 966 0 R (page.59) 977 0 R] -/Limits [(page.54) (page.59)] ->> endobj -1092 0 obj << -/Names [(page.6) 529 0 R (page.60) 987 0 R (page.61) 992 0 R (page.62) 998 0 R (page.63) 1003 0 R (page.64) 491 0 R] -/Limits [(page.6) (page.64)] ->> endobj -1093 0 obj << -/Names [(page.7) 539 0 R (page.8) 545 0 R (page.9) 560 0 R (page.i) 358 0 R (page.ii) 395 0 R (page.iii) 443 0 R] -/Limits [(page.7) (page.iii)] ->> endobj -1094 0 obj << -/Names [(page.iv) 459 0 R (page.v) 471 0 R (section.2.1) 10 0 R (section.2.2) 14 0 R (section.2.3) 18 0 R (section.2.4) 22 0 R] -/Limits [(page.iv) (section.2.4)] ->> endobj -1095 0 obj << -/Names [(section.3.1) 30 0 R (section.3.10) 290 0 R (section.3.11) 314 0 R (section.3.2) 46 0 R (section.3.3) 110 0 R (section.3.4) 122 0 R] -/Limits [(section.3.1) (section.3.4)] ->> endobj -1096 0 obj << -/Names [(section.3.5) 190 0 R (section.3.6) 206 0 R (section.3.7) 234 0 R (section.3.8) 250 0 R (section.3.9) 270 0 R (section.A.1) 330 0 R] -/Limits [(section.3.5) (section.A.1)] ->> endobj -1097 0 obj << -/Names [(section.A.2) 334 0 R (section.A.3) 338 0 R (section.A.4) 342 0 R (subsection.3.1.1) 34 0 R (subsection.3.1.2) 38 0 R (subsection.3.1.3) 42 0 R] -/Limits [(section.A.2) (subsection.3.1.3)] ->> endobj -1098 0 obj << -/Names [(subsection.3.10.1) 294 0 R (subsection.3.10.2) 298 0 R (subsection.3.10.3) 302 0 R (subsection.3.10.4) 306 0 R (subsection.3.10.5) 310 0 R (subsection.3.11.1) 318 0 R] -/Limits [(subsection.3.10.1) (subsection.3.11.1)] ->> endobj -1099 0 obj << -/Names [(subsection.3.11.2) 322 0 R (subsection.3.2.1) 50 0 R (subsection.3.2.10) 86 0 R (subsection.3.2.11) 90 0 R (subsection.3.2.12) 94 0 R (subsection.3.2.13) 98 0 R] -/Limits [(subsection.3.11.2) (subsection.3.2.13)] ->> endobj -1100 0 obj << -/Names [(subsection.3.2.14) 102 0 R (subsection.3.2.15) 106 0 R (subsection.3.2.2) 54 0 R (subsection.3.2.3) 58 0 R (subsection.3.2.4) 62 0 R (subsection.3.2.5) 66 0 R] -/Limits [(subsection.3.2.14) (subsection.3.2.5)] ->> endobj -1101 0 obj << -/Names [(subsection.3.2.6) 70 0 R (subsection.3.2.7) 74 0 R (subsection.3.2.8) 78 0 R (subsection.3.2.9) 82 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 118 0 R] -/Limits [(subsection.3.2.6) (subsection.3.3.2)] ->> endobj -1102 0 obj << -/Names [(subsection.3.4.1) 126 0 R (subsection.3.4.10) 162 0 R (subsection.3.4.11) 166 0 R (subsection.3.4.12) 170 0 R (subsection.3.4.13) 174 0 R (subsection.3.4.14) 178 0 R] -/Limits [(subsection.3.4.1) (subsection.3.4.14)] ->> endobj -1103 0 obj << -/Names [(subsection.3.4.15) 182 0 R (subsection.3.4.16) 186 0 R (subsection.3.4.2) 130 0 R (subsection.3.4.3) 134 0 R (subsection.3.4.4) 138 0 R (subsection.3.4.5) 142 0 R] -/Limits [(subsection.3.4.15) (subsection.3.4.5)] ->> endobj -1104 0 obj << -/Names [(subsection.3.4.6) 146 0 R (subsection.3.4.7) 150 0 R (subsection.3.4.8) 154 0 R (subsection.3.4.9) 158 0 R (subsection.3.5.1) 194 0 R (subsection.3.5.2) 198 0 R] -/Limits [(subsection.3.4.6) (subsection.3.5.2)] ->> endobj -1105 0 obj << -/Names [(subsection.3.5.3) 202 0 R (subsection.3.6.1) 210 0 R (subsection.3.6.2) 214 0 R (subsection.3.6.3) 218 0 R (subsection.3.6.4) 222 0 R (subsection.3.6.5) 226 0 R] -/Limits [(subsection.3.5.3) (subsection.3.6.5)] ->> endobj -1106 0 obj << -/Names [(subsection.3.6.6) 230 0 R (subsection.3.7.1) 238 0 R (subsection.3.7.2) 242 0 R (subsection.3.7.3) 246 0 R (subsection.3.8.1) 254 0 R (subsection.3.8.2) 258 0 R] -/Limits [(subsection.3.6.6) (subsection.3.8.2)] ->> endobj -1107 0 obj << -/Names [(subsection.3.8.3) 262 0 R (subsection.3.8.4) 266 0 R (subsection.3.9.1) 274 0 R (subsection.3.9.2) 278 0 R (subsection.3.9.3) 282 0 R (subsection.3.9.4) 286 0 R] -/Limits [(subsection.3.8.3) (subsection.3.9.4)] ->> endobj -1108 0 obj << -/Names [(table.3.1) 473 0 R (table.3.2) 474 0 R (table.3.3) 475 0 R (table.3.4) 476 0 R (table.3.5) 477 0 R (table.3.6) 478 0 R] -/Limits [(table.3.1) (table.3.6)] ->> endobj -1109 0 obj << -/Names [(table.3.7) 479 0 R (table.3.8) 480 0 R] -/Limits [(table.3.7) (table.3.8)] ->> endobj -1110 0 obj << -/Kids [1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R] -/Limits [(Doc-Start) (lstlisting.3.-26)] ->> endobj -1111 0 obj << -/Kids [1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R] -/Limits [(lstlisting.3.-27) (lstlisting.3.-59)] ->> endobj -1112 0 obj << -/Kids [1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R] -/Limits [(lstlisting.3.-6) (lstnumber.-23.1)] ->> endobj -1113 0 obj << -/Kids [1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R] -/Limits [(lstnumber.-24.1) (lstnumber.-5.2)] ->> endobj -1114 0 obj << -/Kids [1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R] -/Limits [(lstnumber.-5.3) (page.20)] ->> endobj -1115 0 obj << -/Kids [1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R] -/Limits [(page.21) (page.53)] ->> endobj -1116 0 obj << -/Kids [1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R] -/Limits [(page.54) (section.A.1)] ->> endobj -1117 0 obj << -/Kids [1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R] -/Limits [(section.A.2) (subsection.3.4.14)] ->> endobj -1118 0 obj << -/Kids [1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R] -/Limits [(subsection.3.4.15) (table.3.6)] ->> endobj -1119 0 obj << -/Kids [1109 0 R] -/Limits [(table.3.7) (table.3.8)] ->> endobj -1120 0 obj << -/Kids [1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R] -/Limits [(Doc-Start) (page.53)] ->> endobj -1121 0 obj << -/Kids [1116 0 R 1117 0 R 1118 0 R 1119 0 R] -/Limits [(page.54) (table.3.8)] ->> endobj -1122 0 obj << -/Kids [1120 0 R 1121 0 R] -/Limits [(Doc-Start) (table.3.8)] ->> endobj -1123 0 obj << -/Dests 1122 0 R ->> endobj -1124 0 obj << -/Type /Catalog -/Pages 1053 0 R -/Outlines 1054 0 R -/Names 1123 0 R -/PageMode/UseOutlines/PageLabels<>1<>6<>]>> -/OpenAction 345 0 R ->> endobj -1125 0 obj << -/Author(Camilla Berglund)/Title(GLFW Reference Manual)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords(GLFW,OpenGL,reference,manual) -/CreationDate (D:20110812142059+02'00') -/ModDate (D:20110812142059+02'00') -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0) ->> endobj -xref -0 1126 -0000000000 65535 f -0000000015 00000 n -0000032316 00000 n -0000338324 00000 n -0000000060 00000 n -0000000092 00000 n -0000034392 00000 n -0000338203 00000 n -0000000137 00000 n -0000000180 00000 n -0000034440 00000 n -0000338131 00000 n -0000000227 00000 n -0000000265 00000 n -0000034489 00000 n -0000338045 00000 n -0000000313 00000 n -0000000355 00000 n -0000037478 00000 n -0000337959 00000 n -0000000403 00000 n -0000000444 00000 n -0000037527 00000 n -0000337886 00000 n -0000000492 00000 n -0000000522 00000 n -0000040350 00000 n -0000337759 00000 n -0000000568 00000 n -0000000607 00000 n -0000040399 00000 n -0000337648 00000 n -0000000655 00000 n -0000000713 00000 n -0000040448 00000 n -0000337574 00000 n -0000000766 00000 n -0000000799 00000 n -0000042555 00000 n -0000337487 00000 n -0000000852 00000 n -0000000890 00000 n -0000042704 00000 n -0000337413 00000 n -0000000943 00000 n -0000000982 00000 n -0000046214 00000 n -0000337286 00000 n -0000001030 00000 n -0000001068 00000 n -0000046263 00000 n -0000337212 00000 n -0000001121 00000 n -0000001160 00000 n -0000049662 00000 n -0000337125 00000 n -0000001213 00000 n -0000001256 00000 n -0000057414 00000 n -0000337038 00000 n -0000001309 00000 n -0000001349 00000 n -0000057562 00000 n -0000336951 00000 n -0000001402 00000 n -0000001453 00000 n -0000059750 00000 n -0000336864 00000 n -0000001506 00000 n -0000001549 00000 n -0000061987 00000 n -0000336777 00000 n -0000001602 00000 n -0000001644 00000 n -0000062136 00000 n -0000336690 00000 n -0000001697 00000 n -0000001738 00000 n -0000064207 00000 n -0000336603 00000 n -0000001791 00000 n -0000001833 00000 n -0000066394 00000 n -0000336516 00000 n -0000001886 00000 n -0000001936 00000 n -0000066542 00000 n -0000336429 00000 n -0000001990 00000 n -0000002033 00000 n -0000068732 00000 n -0000336342 00000 n -0000002087 00000 n -0000002130 00000 n -0000068881 00000 n -0000336255 00000 n -0000002184 00000 n -0000002228 00000 n -0000074064 00000 n -0000336166 00000 n -0000002282 00000 n -0000002324 00000 n -0000074213 00000 n -0000336075 00000 n -0000002379 00000 n -0000002422 00000 n -0000076367 00000 n -0000335997 00000 n -0000002477 00000 n -0000002532 00000 n -0000080039 00000 n -0000335867 00000 n -0000002581 00000 n -0000002616 00000 n -0000080089 00000 n -0000335788 00000 n -0000002670 00000 n -0000002713 00000 n -0000082560 00000 n -0000335709 00000 n -0000002767 00000 n -0000002811 00000 n -0000084828 00000 n -0000335577 00000 n -0000002860 00000 n -0000002898 00000 n -0000084878 00000 n -0000335498 00000 n -0000002952 00000 n -0000002992 00000 n -0000085028 00000 n -0000335405 00000 n -0000003046 00000 n -0000003086 00000 n -0000087445 00000 n -0000335312 00000 n -0000003140 00000 n -0000003176 00000 n -0000092610 00000 n -0000335219 00000 n -0000003230 00000 n -0000003274 00000 n -0000094824 00000 n -0000335126 00000 n -0000003328 00000 n -0000003369 00000 n -0000094973 00000 n -0000335033 00000 n -0000003423 00000 n -0000003464 00000 n -0000097134 00000 n -0000334940 00000 n -0000003518 00000 n -0000003561 00000 n -0000097284 00000 n -0000334847 00000 n -0000003615 00000 n -0000003658 00000 n -0000099741 00000 n -0000334754 00000 n -0000003712 00000 n -0000003756 00000 n -0000102138 00000 n -0000334661 00000 n -0000003811 00000 n -0000003857 00000 n -0000102287 00000 n -0000334568 00000 n -0000003912 00000 n -0000003965 00000 n -0000104857 00000 n -0000334475 00000 n -0000004020 00000 n -0000004070 00000 n -0000106907 00000 n -0000334382 00000 n -0000004125 00000 n -0000004177 00000 n -0000109418 00000 n -0000334289 00000 n -0000004232 00000 n -0000004279 00000 n -0000109568 00000 n -0000334196 00000 n -0000004334 00000 n -0000004379 00000 n -0000112010 00000 n -0000334117 00000 n -0000004434 00000 n -0000004483 00000 n -0000115738 00000 n -0000333986 00000 n -0000004532 00000 n -0000004562 00000 n -0000115788 00000 n -0000333907 00000 n -0000004616 00000 n -0000004653 00000 n -0000115938 00000 n -0000333814 00000 n -0000004707 00000 n -0000004744 00000 n -0000117822 00000 n -0000333735 00000 n -0000004798 00000 n -0000004833 00000 n -0000121025 00000 n -0000333604 00000 n -0000004882 00000 n -0000004931 00000 n -0000121075 00000 n -0000333525 00000 n -0000004985 00000 n -0000005024 00000 n -0000124073 00000 n -0000333432 00000 n -0000005078 00000 n -0000005123 00000 n -0000126376 00000 n -0000333339 00000 n -0000005177 00000 n -0000005216 00000 n -0000126526 00000 n -0000333246 00000 n -0000005270 00000 n -0000005313 00000 n -0000131767 00000 n -0000333153 00000 n -0000005367 00000 n -0000005416 00000 n -0000137074 00000 n -0000333074 00000 n -0000005470 00000 n -0000005518 00000 n -0000140595 00000 n -0000332943 00000 n -0000005567 00000 n -0000005615 00000 n -0000140645 00000 n -0000332864 00000 n -0000005669 00000 n -0000005717 00000 n -0000140794 00000 n -0000332771 00000 n -0000005771 00000 n -0000005815 00000 n -0000143061 00000 n -0000332692 00000 n -0000005869 00000 n -0000005911 00000 n -0000146841 00000 n -0000332561 00000 n -0000005960 00000 n -0000005991 00000 n -0000146891 00000 n -0000332482 00000 n -0000006045 00000 n -0000006087 00000 n -0000149098 00000 n -0000332389 00000 n -0000006141 00000 n -0000006184 00000 n -0000149247 00000 n -0000332296 00000 n -0000006238 00000 n -0000006278 00000 n -0000150877 00000 n -0000332217 00000 n -0000006332 00000 n -0000006373 00000 n -0000152777 00000 n -0000332086 00000 n -0000006422 00000 n -0000006453 00000 n -0000152827 00000 n -0000332007 00000 n -0000006507 00000 n -0000006548 00000 n -0000152975 00000 n -0000331914 00000 n -0000006602 00000 n -0000006644 00000 n -0000154751 00000 n -0000331821 00000 n -0000006698 00000 n -0000006737 00000 n -0000154900 00000 n -0000331742 00000 n -0000006791 00000 n -0000006832 00000 n -0000156714 00000 n -0000331611 00000 n -0000006882 00000 n -0000006926 00000 n -0000156764 00000 n -0000331532 00000 n -0000006981 00000 n -0000007022 00000 n -0000156914 00000 n -0000331439 00000 n -0000007077 00000 n -0000007119 00000 n -0000159149 00000 n -0000331346 00000 n -0000007174 00000 n -0000007213 00000 n -0000159298 00000 n -0000331253 00000 n -0000007268 00000 n -0000007309 00000 n -0000161083 00000 n -0000331174 00000 n -0000007364 00000 n -0000007408 00000 n -0000163666 00000 n -0000331057 00000 n -0000007458 00000 n -0000007496 00000 n -0000163716 00000 n -0000330978 00000 n -0000007551 00000 n -0000007600 00000 n -0000166786 00000 n -0000330899 00000 n -0000007655 00000 n -0000007707 00000 n -0000172654 00000 n -0000330782 00000 n -0000007755 00000 n -0000007795 00000 n -0000172704 00000 n -0000330703 00000 n -0000007844 00000 n -0000007894 00000 n -0000175020 00000 n -0000330610 00000 n -0000007943 00000 n -0000007981 00000 n -0000175071 00000 n -0000330517 00000 n -0000008030 00000 n -0000008068 00000 n -0000176708 00000 n -0000330438 00000 n -0000008117 00000 n -0000008164 00000 n -0000008641 00000 n -0000008860 00000 n -0000008217 00000 n -0000008760 00000 n -0000008810 00000 n -0000327933 00000 n -0000328465 00000 n -0000326973 00000 n -0000328646 00000 n -0000009912 00000 n -0000009693 00000 n -0000008958 00000 n -0000009812 00000 n -0000009862 00000 n -0000328289 00000 n -0000011373 00000 n -0000011523 00000 n -0000011673 00000 n -0000011826 00000 n -0000011979 00000 n -0000012132 00000 n -0000012285 00000 n -0000012435 00000 n -0000012588 00000 n -0000012747 00000 n -0000012901 00000 n -0000013059 00000 n -0000013212 00000 n -0000013371 00000 n -0000013530 00000 n -0000013689 00000 n -0000013848 00000 n -0000014006 00000 n -0000014164 00000 n -0000014323 00000 n -0000014482 00000 n -0000014641 00000 n -0000014800 00000 n -0000014959 00000 n -0000015119 00000 n -0000015279 00000 n -0000015439 00000 n -0000015599 00000 n -0000015752 00000 n -0000015911 00000 n -0000017848 00000 n -0000016169 00000 n -0000011002 00000 n -0000010010 00000 n -0000016070 00000 n -0000016120 00000 n -0000018001 00000 n -0000018160 00000 n -0000018319 00000 n -0000018478 00000 n -0000018637 00000 n -0000018795 00000 n -0000018949 00000 n -0000019108 00000 n -0000019266 00000 n -0000019425 00000 n -0000019585 00000 n -0000019745 00000 n -0000019905 00000 n -0000020065 00000 n -0000020225 00000 n -0000020385 00000 n -0000020545 00000 n -0000020698 00000 n -0000020855 00000 n -0000021013 00000 n -0000021172 00000 n -0000021325 00000 n -0000021484 00000 n -0000021643 00000 n -0000021802 00000 n -0000021961 00000 n -0000022120 00000 n -0000022279 00000 n -0000022432 00000 n -0000022591 00000 n -0000022749 00000 n -0000022906 00000 n -0000023059 00000 n -0000023218 00000 n -0000023377 00000 n -0000023536 00000 n -0000023695 00000 n -0000023847 00000 n -0000024006 00000 n -0000024165 00000 n -0000024323 00000 n -0000024482 00000 n -0000025624 00000 n -0000024686 00000 n -0000017373 00000 n -0000016254 00000 n -0000024636 00000 n -0000025784 00000 n -0000025944 00000 n -0000026104 00000 n -0000026264 00000 n -0000026424 00000 n -0000026577 00000 n -0000026732 00000 n -0000026891 00000 n -0000027041 00000 n -0000027194 00000 n -0000027347 00000 n -0000027500 00000 n -0000027703 00000 n -0000025389 00000 n -0000024758 00000 n -0000027653 00000 n -0000028679 00000 n -0000028828 00000 n -0000028978 00000 n -0000029129 00000 n -0000029280 00000 n -0000029429 00000 n -0000029580 00000 n -0000029731 00000 n -0000029981 00000 n -0000028484 00000 n -0000027788 00000 n -0000029882 00000 n -0000029932 00000 n -0000052619 00000 n -0000071706 00000 n -0000090344 00000 n -0000129100 00000 n -0000129150 00000 n -0000129200 00000 n -0000129250 00000 n -0000170515 00000 n -0000032009 00000 n -0000032163 00000 n -0000031860 00000 n -0000032464 00000 n -0000031705 00000 n -0000030066 00000 n -0000327117 00000 n -0000032364 00000 n -0000032414 00000 n -0000328764 00000 n -0000176657 00000 n -0000034193 00000 n -0000034538 00000 n -0000034054 00000 n -0000032588 00000 n -0000034342 00000 n -0000036979 00000 n -0000037576 00000 n -0000036840 00000 n -0000034649 00000 n -0000037128 00000 n -0000037178 00000 n -0000327261 00000 n -0000037228 00000 n -0000327581 00000 n -0000037278 00000 n -0000037328 00000 n -0000037378 00000 n -0000037428 00000 n -0000038640 00000 n -0000038491 00000 n -0000038894 00000 n -0000038344 00000 n -0000037725 00000 n -0000038794 00000 n -0000038844 00000 n -0000040151 00000 n -0000040594 00000 n -0000040012 00000 n -0000038979 00000 n -0000040300 00000 n -0000040496 00000 n -0000040544 00000 n -0000327407 00000 n -0000042356 00000 n -0000042853 00000 n -0000042217 00000 n -0000040730 00000 n -0000042505 00000 n -0000042604 00000 n -0000042654 00000 n -0000042753 00000 n -0000042803 00000 n -0000328109 00000 n -0000043594 00000 n -0000043793 00000 n -0000043455 00000 n -0000043002 00000 n -0000043743 00000 n -0000328882 00000 n -0000046015 00000 n -0000046510 00000 n -0000045876 00000 n -0000043891 00000 n -0000046164 00000 n -0000046312 00000 n -0000046361 00000 n -0000046411 00000 n -0000046461 00000 n -0000326394 00000 n -0000326686 00000 n -0000326830 00000 n -0000049156 00000 n -0000049309 00000 n -0000049461 00000 n -0000049007 00000 n -0000049811 00000 n -0000048844 00000 n -0000046711 00000 n -0000049612 00000 n -0000049711 00000 n -0000049761 00000 n -0000052420 00000 n -0000052669 00000 n -0000052281 00000 n -0000049973 00000 n -0000052569 00000 n -0000055225 00000 n -0000055076 00000 n -0000055427 00000 n -0000054929 00000 n -0000052780 00000 n -0000055377 00000 n -0000057215 00000 n -0000057711 00000 n -0000057076 00000 n -0000055538 00000 n -0000057364 00000 n -0000057463 00000 n -0000057512 00000 n -0000057611 00000 n -0000057661 00000 n -0000059551 00000 n -0000059899 00000 n -0000059412 00000 n -0000057873 00000 n -0000059700 00000 n -0000059799 00000 n -0000059849 00000 n -0000329000 00000 n -0000061788 00000 n -0000062285 00000 n -0000061649 00000 n -0000060061 00000 n -0000061937 00000 n -0000062036 00000 n -0000062086 00000 n -0000062185 00000 n -0000062235 00000 n -0000064008 00000 n -0000064356 00000 n -0000063869 00000 n -0000062447 00000 n -0000064157 00000 n -0000064256 00000 n -0000064306 00000 n -0000066195 00000 n -0000066691 00000 n -0000066056 00000 n -0000064505 00000 n -0000066344 00000 n -0000066443 00000 n -0000066492 00000 n -0000066591 00000 n -0000066641 00000 n -0000068379 00000 n -0000068530 00000 n -0000068230 00000 n -0000069029 00000 n -0000068075 00000 n -0000066840 00000 n -0000068682 00000 n -0000068781 00000 n -0000068831 00000 n -0000068930 00000 n -0000068979 00000 n -0000071507 00000 n -0000071755 00000 n -0000071368 00000 n -0000069178 00000 n -0000071656 00000 n -0000073865 00000 n -0000074362 00000 n -0000073726 00000 n -0000071853 00000 n -0000074014 00000 n -0000074113 00000 n -0000074163 00000 n -0000074263 00000 n -0000074313 00000 n -0000329118 00000 n -0000076168 00000 n -0000076517 00000 n -0000076029 00000 n -0000074524 00000 n -0000076317 00000 n -0000076417 00000 n -0000076467 00000 n -0000077495 00000 n -0000077694 00000 n -0000077356 00000 n -0000076666 00000 n -0000077644 00000 n -0000079840 00000 n -0000080588 00000 n -0000079701 00000 n -0000077792 00000 n -0000079989 00000 n -0000080139 00000 n -0000080189 00000 n -0000080239 00000 n -0000080289 00000 n -0000080339 00000 n -0000327755 00000 n -0000080389 00000 n -0000080438 00000 n -0000080488 00000 n -0000080538 00000 n -0000082361 00000 n -0000082709 00000 n -0000082222 00000 n -0000080789 00000 n -0000082510 00000 n -0000082610 00000 n -0000082659 00000 n -0000084629 00000 n -0000085178 00000 n -0000084490 00000 n -0000082858 00000 n -0000084778 00000 n -0000084928 00000 n -0000084978 00000 n -0000085078 00000 n -0000085128 00000 n -0000087244 00000 n -0000087095 00000 n -0000087595 00000 n -0000086948 00000 n -0000085314 00000 n -0000087395 00000 n -0000087495 00000 n -0000087545 00000 n -0000329236 00000 n -0000090145 00000 n -0000090394 00000 n -0000090006 00000 n -0000087744 00000 n -0000090294 00000 n -0000092408 00000 n -0000092259 00000 n -0000092759 00000 n -0000092112 00000 n -0000090518 00000 n -0000092560 00000 n -0000092660 00000 n -0000092710 00000 n -0000094625 00000 n -0000095123 00000 n -0000094486 00000 n -0000092908 00000 n -0000094774 00000 n -0000094874 00000 n -0000094923 00000 n -0000095023 00000 n -0000095073 00000 n -0000096935 00000 n -0000097434 00000 n -0000096796 00000 n -0000095272 00000 n -0000097084 00000 n -0000097184 00000 n -0000097234 00000 n -0000097334 00000 n -0000097384 00000 n -0000099539 00000 n -0000099390 00000 n -0000099889 00000 n -0000099243 00000 n -0000097583 00000 n -0000099691 00000 n -0000099790 00000 n -0000099839 00000 n -0000101939 00000 n -0000102337 00000 n -0000101800 00000 n -0000100038 00000 n -0000102088 00000 n -0000102188 00000 n -0000102237 00000 n -0000329354 00000 n -0000104405 00000 n -0000104557 00000 n -0000104256 00000 n -0000105007 00000 n -0000104101 00000 n -0000102486 00000 n -0000104707 00000 n -0000104757 00000 n -0000104807 00000 n -0000104907 00000 n -0000104957 00000 n -0000106708 00000 n -0000107057 00000 n -0000106569 00000 n -0000105156 00000 n -0000106857 00000 n -0000106957 00000 n -0000107007 00000 n -0000109066 00000 n -0000109217 00000 n -0000108917 00000 n -0000109718 00000 n -0000108762 00000 n -0000107206 00000 n -0000109368 00000 n -0000109468 00000 n -0000109518 00000 n -0000109618 00000 n -0000109668 00000 n -0000111811 00000 n -0000112210 00000 n -0000111672 00000 n -0000109867 00000 n -0000111960 00000 n -0000112060 00000 n -0000112110 00000 n -0000112160 00000 n -0000113772 00000 n -0000113971 00000 n -0000113633 00000 n -0000112359 00000 n -0000113921 00000 n -0000115539 00000 n -0000116088 00000 n -0000115400 00000 n -0000114082 00000 n -0000115688 00000 n -0000115838 00000 n -0000115888 00000 n -0000115988 00000 n -0000116038 00000 n -0000329472 00000 n -0000117623 00000 n -0000117971 00000 n -0000117484 00000 n -0000116237 00000 n -0000117772 00000 n -0000117872 00000 n -0000117921 00000 n -0000120824 00000 n -0000120675 00000 n -0000121573 00000 n -0000120528 00000 n -0000118133 00000 n -0000120975 00000 n -0000121125 00000 n -0000121175 00000 n -0000121225 00000 n -0000121274 00000 n -0000121324 00000 n -0000121374 00000 n -0000121424 00000 n -0000121474 00000 n -0000121524 00000 n -0000326540 00000 n -0000123873 00000 n -0000123724 00000 n -0000124223 00000 n -0000123577 00000 n -0000121787 00000 n -0000124023 00000 n -0000124123 00000 n -0000124173 00000 n -0000126178 00000 n -0000126029 00000 n -0000126674 00000 n -0000125882 00000 n -0000124372 00000 n -0000126326 00000 n -0000126426 00000 n -0000126476 00000 n -0000126575 00000 n -0000126624 00000 n -0000128901 00000 n -0000129300 00000 n -0000128762 00000 n -0000126823 00000 n -0000129050 00000 n -0000131568 00000 n -0000131917 00000 n -0000131429 00000 n -0000129437 00000 n -0000131717 00000 n -0000131817 00000 n -0000131867 00000 n -0000329590 00000 n -0000134232 00000 n -0000134083 00000 n -0000134433 00000 n -0000133936 00000 n -0000132105 00000 n -0000134383 00000 n -0000136873 00000 n -0000136724 00000 n -0000137223 00000 n -0000136577 00000 n -0000134596 00000 n -0000137024 00000 n -0000137124 00000 n -0000137173 00000 n -0000138148 00000 n -0000138347 00000 n -0000138009 00000 n -0000137424 00000 n -0000138297 00000 n -0000140396 00000 n -0000140944 00000 n -0000140257 00000 n -0000138445 00000 n -0000140545 00000 n -0000140695 00000 n -0000140744 00000 n -0000140844 00000 n -0000140894 00000 n -0000142862 00000 n -0000143209 00000 n -0000142723 00000 n -0000141106 00000 n -0000143011 00000 n -0000143110 00000 n -0000143159 00000 n -0000144319 00000 n -0000144518 00000 n -0000144180 00000 n -0000143371 00000 n -0000144468 00000 n -0000329708 00000 n -0000146642 00000 n -0000147040 00000 n -0000146503 00000 n -0000144642 00000 n -0000146791 00000 n -0000146941 00000 n -0000146991 00000 n -0000148899 00000 n -0000149397 00000 n -0000148760 00000 n -0000147189 00000 n -0000149048 00000 n -0000149148 00000 n -0000149197 00000 n -0000149297 00000 n -0000149347 00000 n -0000150678 00000 n -0000151027 00000 n -0000150539 00000 n -0000149546 00000 n -0000150827 00000 n -0000150927 00000 n -0000150977 00000 n -0000152578 00000 n -0000153124 00000 n -0000152439 00000 n -0000151163 00000 n -0000152727 00000 n -0000152876 00000 n -0000152925 00000 n -0000153024 00000 n -0000153074 00000 n -0000154552 00000 n -0000155050 00000 n -0000154413 00000 n -0000153273 00000 n -0000154701 00000 n -0000154801 00000 n -0000154850 00000 n -0000154950 00000 n -0000155000 00000 n -0000156515 00000 n -0000157064 00000 n -0000156376 00000 n -0000155199 00000 n -0000156664 00000 n -0000156814 00000 n -0000156864 00000 n -0000156964 00000 n -0000157014 00000 n -0000329826 00000 n -0000158950 00000 n -0000159446 00000 n -0000158811 00000 n -0000157213 00000 n -0000159099 00000 n -0000159199 00000 n -0000159248 00000 n -0000159347 00000 n -0000159396 00000 n -0000160884 00000 n -0000161233 00000 n -0000160745 00000 n -0000159595 00000 n -0000161033 00000 n -0000161133 00000 n -0000161183 00000 n -0000163464 00000 n -0000169520 00000 n -0000169680 00000 n -0000169834 00000 n -0000169991 00000 n -0000170147 00000 n -0000170310 00000 n -0000163315 00000 n -0000164066 00000 n -0000163168 00000 n -0000161382 00000 n -0000163616 00000 n -0000163766 00000 n -0000163816 00000 n -0000163866 00000 n -0000163916 00000 n -0000163966 00000 n -0000164016 00000 n -0000166438 00000 n -0000166936 00000 n -0000166299 00000 n -0000164215 00000 n -0000166587 00000 n -0000166637 00000 n -0000166687 00000 n -0000166737 00000 n -0000166836 00000 n -0000166886 00000 n -0000167769 00000 n -0000167968 00000 n -0000167630 00000 n -0000167072 00000 n -0000167918 00000 n -0000169371 00000 n -0000170565 00000 n -0000169184 00000 n -0000168066 00000 n -0000170465 00000 n -0000329944 00000 n -0000172455 00000 n -0000172754 00000 n -0000172316 00000 n -0000170663 00000 n -0000172604 00000 n -0000174819 00000 n -0000175122 00000 n -0000174677 00000 n -0000172852 00000 n -0000174968 00000 n -0000176507 00000 n -0000176759 00000 n -0000176364 00000 n -0000175234 00000 n -0000176858 00000 n -0000325974 00000 n -0000176890 00000 n -0000177210 00000 n -0000177242 00000 n -0000177354 00000 n -0000177690 00000 n -0000178162 00000 n -0000178282 00000 n -0000178646 00000 n -0000178682 00000 n -0000178709 00000 n -0000179273 00000 n -0000179380 00000 n -0000179712 00000 n -0000180190 00000 n -0000191388 00000 n -0000191646 00000 n -0000199128 00000 n -0000199353 00000 n -0000207133 00000 n -0000207367 00000 n -0000214581 00000 n -0000214810 00000 n -0000222436 00000 n -0000222700 00000 n -0000229748 00000 n -0000229982 00000 n -0000232176 00000 n -0000232406 00000 n -0000241188 00000 n -0000241455 00000 n -0000256549 00000 n -0000256958 00000 n -0000265811 00000 n -0000266101 00000 n -0000282212 00000 n -0000282633 00000 n -0000293180 00000 n -0000293482 00000 n -0000312439 00000 n -0000312971 00000 n -0000325616 00000 n -0000330048 00000 n -0000330168 00000 n -0000330288 00000 n -0000330361 00000 n -0000338396 00000 n -0000338592 00000 n -0000338795 00000 n -0000339031 00000 n -0000339274 00000 n -0000339516 00000 n -0000339759 00000 n -0000340001 00000 n -0000340244 00000 n -0000340486 00000 n -0000340729 00000 n -0000340971 00000 n -0000341214 00000 n -0000341455 00000 n -0000341691 00000 n -0000341921 00000 n -0000342156 00000 n -0000342390 00000 n -0000342625 00000 n -0000342860 00000 n -0000343093 00000 n -0000343328 00000 n -0000343561 00000 n -0000343796 00000 n -0000344028 00000 n -0000344261 00000 n -0000344494 00000 n -0000344729 00000 n -0000344943 00000 n -0000345114 00000 n -0000345284 00000 n -0000345455 00000 n -0000345625 00000 n -0000345796 00000 n -0000345966 00000 n -0000346137 00000 n -0000346307 00000 n -0000346478 00000 n -0000346648 00000 n -0000346816 00000 n -0000347002 00000 n -0000347205 00000 n -0000347408 00000 n -0000347628 00000 n -0000347879 00000 n -0000348124 00000 n -0000348366 00000 n -0000348605 00000 n -0000348854 00000 n -0000349100 00000 n -0000349343 00000 n -0000349586 00000 n -0000349829 00000 n -0000350072 00000 n -0000350259 00000 n -0000350366 00000 n -0000350493 00000 n -0000350627 00000 n -0000350759 00000 n -0000350890 00000 n -0000351013 00000 n -0000351129 00000 n -0000351249 00000 n -0000351379 00000 n -0000351507 00000 n -0000351582 00000 n -0000351700 00000 n -0000351800 00000 n -0000351884 00000 n -0000351924 00000 n -0000352105 00000 n -trailer -<< /Size 1126 -/Root 1124 0 R -/Info 1125 0 R -/ID [<1C110026B2C57CA27660C35FAD7D771F> <1C110026B2C57CA27660C35FAD7D771F>] >> -startxref -352497 -%%EOF diff -Nru glfw-2.7.2/docs/UsersGuide.pdf glfw-2.7.9/docs/UsersGuide.pdf --- glfw-2.7.2/docs/UsersGuide.pdf 2011-08-12 12:21:01.000000000 +0000 +++ glfw-2.7.9/docs/UsersGuide.pdf 1970-01-01 00:00:00.000000000 +0000 @@ -1,6266 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<< /S /GoTo /D (chapter.1) >> -endobj -4 0 obj -(1 Introduction) -endobj -5 0 obj -<< /S /GoTo /D (chapter.2) >> -endobj -8 0 obj -(2 Getting Started) -endobj -9 0 obj -<< /S /GoTo /D (section.2.1) >> -endobj -12 0 obj -(2.1 Initializing GLFW) -endobj -13 0 obj -<< /S /GoTo /D (section.2.2) >> -endobj -16 0 obj -(2.2 Opening An OpenGL Window) -endobj -17 0 obj -<< /S /GoTo /D (section.2.3) >> -endobj -20 0 obj -(2.3 Using Keyboard Input) -endobj -21 0 obj -<< /S /GoTo /D (section.2.4) >> -endobj -24 0 obj -(2.4 Putting It Together: A Minimal GLFW Application) -endobj -25 0 obj -<< /S /GoTo /D (chapter.3) >> -endobj -28 0 obj -(3 Window Operations) -endobj -29 0 obj -<< /S /GoTo /D (section.3.1) >> -endobj -32 0 obj -(3.1 Setting Window Properties) -endobj -33 0 obj -<< /S /GoTo /D (section.3.2) >> -endobj -36 0 obj -(3.2 Getting Window Properties) -endobj -37 0 obj -<< /S /GoTo /D (section.3.3) >> -endobj -40 0 obj -(3.3 Buffer Swapping) -endobj -41 0 obj -<< /S /GoTo /D (section.3.4) >> -endobj -44 0 obj -(3.4 Querying Video Modes) -endobj -45 0 obj -<< /S /GoTo /D (chapter.4) >> -endobj -48 0 obj -(4 Input Handling) -endobj -49 0 obj -<< /S /GoTo /D (section.4.1) >> -endobj -52 0 obj -(4.1 Event Polling) -endobj -53 0 obj -<< /S /GoTo /D (section.4.2) >> -endobj -56 0 obj -(4.2 Keyboard Input) -endobj -57 0 obj -<< /S /GoTo /D (subsection.4.2.1) >> -endobj -60 0 obj -(4.2.1 Key state) -endobj -61 0 obj -<< /S /GoTo /D (subsection.4.2.2) >> -endobj -64 0 obj -(4.2.2 Character input) -endobj -65 0 obj -<< /S /GoTo /D (subsection.4.2.3) >> -endobj -68 0 obj -(4.2.3 Key repeat) -endobj -69 0 obj -<< /S /GoTo /D (subsection.4.2.4) >> -endobj -72 0 obj -(4.2.4 Special system keys) -endobj -73 0 obj -<< /S /GoTo /D (section.4.3) >> -endobj -76 0 obj -(4.3 Mouse Input) -endobj -77 0 obj -<< /S /GoTo /D (subsection.4.3.1) >> -endobj -80 0 obj -(4.3.1 Mouse position) -endobj -81 0 obj -<< /S /GoTo /D (subsection.4.3.2) >> -endobj -84 0 obj -(4.3.2 Mouse buttons) -endobj -85 0 obj -<< /S /GoTo /D (subsection.4.3.3) >> -endobj -88 0 obj -(4.3.3 Mouse wheel) -endobj -89 0 obj -<< /S /GoTo /D (subsection.4.3.4) >> -endobj -92 0 obj -(4.3.4 Hiding the mouse cursor) -endobj -93 0 obj -<< /S /GoTo /D (section.4.4) >> -endobj -96 0 obj -(4.4 Joystick Input) -endobj -97 0 obj -<< /S /GoTo /D (subsection.4.4.1) >> -endobj -100 0 obj -(4.4.1 Joystick capabilities) -endobj -101 0 obj -<< /S /GoTo /D (subsection.4.4.2) >> -endobj -104 0 obj -(4.4.2 Joystick position) -endobj -105 0 obj -<< /S /GoTo /D (subsection.4.4.3) >> -endobj -108 0 obj -(4.4.3 Joystick buttons) -endobj -109 0 obj -<< /S /GoTo /D (chapter.5) >> -endobj -112 0 obj -(5 Timing) -endobj -113 0 obj -<< /S /GoTo /D (section.5.1) >> -endobj -116 0 obj -(5.1 High Resolution Timer) -endobj -117 0 obj -<< /S /GoTo /D (section.5.2) >> -endobj -120 0 obj -(5.2 Sleep) -endobj -121 0 obj -<< /S /GoTo /D (chapter.6) >> -endobj -124 0 obj -(6 Image and Texture Import) -endobj -125 0 obj -<< /S /GoTo /D (section.6.1) >> -endobj -128 0 obj -(6.1 Texture Loading) -endobj -129 0 obj -<< /S /GoTo /D (section.6.2) >> -endobj -132 0 obj -(6.2 Image Loading) -endobj -133 0 obj -<< /S /GoTo /D (chapter.7) >> -endobj -136 0 obj -(7 OpenGL Extension Support) -endobj -137 0 obj -<< /S /GoTo /D (section.7.1) >> -endobj -140 0 obj -(7.1 Compile Time Check) -endobj -141 0 obj -<< /S /GoTo /D (section.7.2) >> -endobj -144 0 obj -(7.2 Runtime Check) -endobj -145 0 obj -<< /S /GoTo /D (section.7.3) >> -endobj -148 0 obj -(7.3 Fetching Function Pointers) -endobj -149 0 obj -<< /S /GoTo /D (subsection.7.3.1) >> -endobj -152 0 obj -(7.3.1 Function pointer type definitions) -endobj -153 0 obj -<< /S /GoTo /D (chapter.8) >> -endobj -156 0 obj -(8 Multi-threading) -endobj -157 0 obj -<< /S /GoTo /D (section.8.1) >> -endobj -160 0 obj -(8.1 Why Use Multi-threading?) -endobj -161 0 obj -<< /S /GoTo /D (subsection.8.1.1) >> -endobj -164 0 obj -(8.1.1 Avoid unnecessary waiting) -endobj -165 0 obj -<< /S /GoTo /D (subsection.8.1.2) >> -endobj -168 0 obj -(8.1.2 Improve real time performance) -endobj -169 0 obj -<< /S /GoTo /D (section.8.2) >> -endobj -172 0 obj -(8.2 How To Use Multi Threading) -endobj -173 0 obj -<< /S /GoTo /D (section.8.3) >> -endobj -176 0 obj -(8.3 Creating Threads) -endobj -177 0 obj -<< /S /GoTo /D (section.8.4) >> -endobj -180 0 obj -(8.4 Data Sharing Using Mutex Objects) -endobj -181 0 obj -<< /S /GoTo /D (section.8.5) >> -endobj -184 0 obj -(8.5 Thread Synchronization Using Condition Variables) -endobj -185 0 obj -<< /S /GoTo /D (section.8.6) >> -endobj -188 0 obj -(8.6 Calling GLFW Functions From Multiple Threads) -endobj -189 0 obj -<< /S /GoTo /D [190 0 R /FitH ] >> -endobj -192 0 obj << -/Length 335 -/Filter /FlateDecode ->> -stream -xڕRKK@W13̾bQPx=6BZ5dETf7c V@0NG@4:GY,Z P-a/GŬdUq01Ȃ -U.6tF [݀xښo64fF'cA=D*ݾR vhЇ(bmp}HS%OC% '?S+tAA -><(v_ AGR zel餱8WfԗOݶk q)|WG?uleG\?1_0%f4tֻUn4ߞ]|ED -endstream -endobj -190 0 obj << -/Type /Page -/Contents 192 0 R -/Resources 191 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R ->> endobj -193 0 obj << -/D [190 0 R /FitH 778.724] ->> endobj -194 0 obj << -/D [190 0 R /FitH 740.862] ->> endobj -191 0 obj << -/Font << /F27 195 0 R /F30 196 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -201 0 obj << -/Length 688 -/Filter /FlateDecode ->> -stream -xڥV]o0}5CxL$ԮU`ji85nVm0sDZ/Y9Й]Aˮn(vPQ;҉!E嗬p~i~enA$0ݡsAǡ֬nnnCVY+яXV+^.Ћvm,^1+!z>v1|-H޲j/:i6VJT Ɇ eA[JZط&ޓYmy͚wAtIq -Cwv!@ 8a =D :Y^DIb>>H0F& B!16} -RPncEF'āvi57LŘleS~Ś -[vOsTޔ,5 RY\*OFrlOByB%+i. 5Dc8 ktI}00udG{&?fNI -endstream -endobj -200 0 obj << -/Type /Page -/Contents 201 0 R -/Resources 199 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R ->> endobj -202 0 obj << -/D [200 0 R /FitH 778.724] ->> endobj -203 0 obj << -/D [200 0 R /FitH 598.545] ->> endobj -199 0 obj << -/Font << /F27 195 0 R /F33 204 0 R /F30 196 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -237 0 obj << -/Length 1009 -/Filter /FlateDecode ->> -stream -xZMF&=[첵ǫxX1(ek3|M`e%dA@b~= йwwX8,A)42х܁V 9C0) 0GB UsnoWZI=rcCi`ۛ|ʂV̷Z1r-sgZ}J9>"fTf墕VF},>5ό/@y-g7 ĂsRˋBW%qa>-ጿHO8ipRB*=ܧ4Umus 1*T 0iɀW>.k|LTԿ|Tz64ULm*l0/'z}]i!ܔ:V ޣM)yRѷ(!'.?B]ZF\wŪk|'8bEeq< 3i$[yy+qyS=AeYGo@)*S逆b5淭̟l(| XHp1(ϒ'jwZeU1p%f$2H96y0݌M/(>< iZ:Y9)+2xTA95/MΜ}լ7TYGymu11c^bΦ\f24{Y י\v_<Z>߿vMO1l]΀oR'v;1r.ίR&|4+~Pc]0؜/Jp[CwHW-`dFXԻN? t.b"^Oao2VۼHw TQo{ 4+AرJ;geѭڨ6ze`RCTy'%yju҆p09E鐳C> :Ӕb o^ [v|_Yf[]d0chZ:zo9 -@Tqvvyfɰ -endstream -endobj -236 0 obj << -/Type /Page -/Contents 237 0 R -/Resources 235 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R -/Annots [ 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R ] ->> endobj -205 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 577.991 147.429 587.631] -/A << /S /GoTo /D (chapter.1) >> ->> endobj -206 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 551.449 160.64 563.173] -/A << /S /GoTo /D (chapter.2) >> ->> endobj -207 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 537.753 194.829 549.504] -/A << /S /GoTo /D (section.2.1) >> ->> endobj -208 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 524.204 247.433 535.954] -/A << /S /GoTo /D (section.2.2) >> ->> endobj -209 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 510.655 210.44 522.405] -/A << /S /GoTo /D (section.2.3) >> ->> endobj -210 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 497.105 337.943 508.856] -/A << /S /GoTo /D (section.2.4) >> ->> endobj -211 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 472.794 182.174 484.518] -/A << /S /GoTo /D (chapter.3) >> ->> endobj -212 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 459.098 230.785 470.848] -/A << /S /GoTo /D (section.3.1) >> ->> endobj -213 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 445.549 232.596 457.299] -/A << /S /GoTo /D (section.3.2) >> ->> endobj -214 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 432 187.771 443.75] -/A << /S /GoTo /D (section.3.3) >> ->> endobj -215 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 418.45 215.676 430.201] -/A << /S /GoTo /D (section.3.4) >> ->> endobj -216 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 394.139 160.683 405.863] -/A << /S /GoTo /D (chapter.4) >> ->> endobj -217 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 380.443 172.858 392.193] -/A << /S /GoTo /D (section.4.1) >> ->> endobj -218 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 366.894 181.651 378.644] -/A << /S /GoTo /D (section.4.2) >> ->> endobj -219 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 353.344 188.687 365.095] -/A << /S /GoTo /D (subsection.4.2.1) >> ->> endobj -220 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 339.795 215.785 351.546] -/A << /S /GoTo /D (subsection.4.2.2) >> ->> endobj -221 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 326.246 195.342 337.997] -/A << /S /GoTo /D (subsection.4.2.3) >> ->> endobj -222 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 312.697 235.825 324.447] -/A << /S /GoTo /D (subsection.4.2.4) >> ->> endobj -223 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 299.148 168.767 310.898] -/A << /S /GoTo /D (section.4.3) >> ->> endobj -224 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 285.599 215.807 297.349] -/A << /S /GoTo /D (subsection.4.3.1) >> ->> endobj -225 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 274.302 212.556 283.8] -/A << /S /GoTo /D (subsection.4.3.2) >> ->> endobj -226 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 260.753 206.698 270.251] -/A << /S /GoTo /D (subsection.4.3.3) >> ->> endobj -227 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 244.951 255.788 256.701] -/A << /S /GoTo /D (subsection.4.3.4) >> ->> endobj -228 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 231.402 174.723 243.152] -/A << /S /GoTo /D (section.4.4) >> ->> endobj -229 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 217.853 236.294 229.603] -/A << /S /GoTo /D (subsection.4.4.1) >> ->> endobj -230 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 204.303 221.763 216.054] -/A << /S /GoTo /D (subsection.4.4.2) >> ->> endobj -231 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 190.754 218.512 202.505] -/A << /S /GoTo /D (subsection.4.4.3) >> ->> endobj -232 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 166.443 121.978 178.166] -/A << /S /GoTo /D (chapter.5) >> ->> endobj -233 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 152.747 214.148 164.497] -/A << /S /GoTo /D (section.5.1) >> ->> endobj -238 0 obj << -/D [236 0 R /FitH 778.724] ->> endobj -239 0 obj << -/D [236 0 R /FitH 603.28] ->> endobj -235 0 obj << -/Font << /F27 195 0 R /F33 204 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -259 0 obj << -/Length 790 -/Filter /FlateDecode ->> -stream -xXS@pp괩IQ& Cj.aA&њC1[qm cCardk`FpexFƅIl(2O'Bs|g:M]k,!g&ljofc渌6P⍕Lka٠ 娺 ,Lq=SL$˗115a- -%ZMőz5f0 G^%S:i5+[jy y;.qn\8rxX 9Y Ot iODQ\jS=Es9dF3zBmؓBw_j2"eΜ1(d72٬c *)uʴ.[ -y6 vZ] Tc$!2.7v /H&Շ`Uubt9*&ylm\ݪ bhKkآ]LTc.QsjA߸ʼnyc2X! -)E$f0Ӥ:b(ouEAo λ4% -Wʞ4֔TdWI6 e$:@} [l:{OTTwR|ҁK&xkڣB4oڣ -NA4<ԇq5͚ۣ"T"WLlZ\}'qwx߬`'r߯|BX1^ND)^tYdN& >jY2m.:0B^CcˀQ߰]B -8? -endstream -endobj -258 0 obj << -/Type /Page -/Contents 259 0 R -/Resources 257 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R -/Annots [ 234 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R ] ->> endobj -234 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 726.545 137.557 738.296] -/A << /S /GoTo /D (section.5.2) >> ->> endobj -240 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 702.234 212.163 713.957] -/A << /S /GoTo /D (chapter.6) >> ->> endobj -241 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 688.538 185.404 700.288] -/A << /S /GoTo /D (section.6.1) >> ->> endobj -242 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 674.988 179.665 686.739] -/A << /S /GoTo /D (section.6.2) >> ->> endobj -243 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 650.677 219.166 662.401] -/A << /S /GoTo /D (chapter.7) >> ->> endobj -244 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 636.981 206.872 648.731] -/A << /S /GoTo /D (section.7.1) >> ->> endobj -245 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 625.684 181.498 635.182] -/A << /S /GoTo /D (section.7.2) >> ->> endobj -246 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 609.883 231.505 621.633] -/A << /S /GoTo /D (section.7.3) >> ->> endobj -247 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 596.333 290.959 608.084] -/A << /S /GoTo /D (subsection.7.3.1) >> ->> endobj -248 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [69.87 572.022 163.181 583.746] -/A << /S /GoTo /D (chapter.8) >> ->> endobj -249 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 558.326 230.817 570.076] -/A << /S /GoTo /D (section.8.1) >> ->> endobj -250 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 544.777 265.857 556.527] -/A << /S /GoTo /D (subsection.8.1.1) >> ->> endobj -251 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [111.324 531.227 283.912 542.978] -/A << /S /GoTo /D (subsection.8.1.2) >> ->> endobj -252 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 517.678 242.458 529.429] -/A << /S /GoTo /D (section.8.2) >> ->> endobj -253 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 504.129 188.752 515.88] -/A << /S /GoTo /D (section.8.3) >> ->> endobj -254 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 490.58 266.468 502.33] -/A << /S /GoTo /D (section.8.4) >> ->> endobj -255 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 477.031 336.929 488.781] -/A << /S /GoTo /D (section.8.5) >> ->> endobj -256 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [86.233 463.481 329.38 475.232] -/A << /S /GoTo /D (section.8.6) >> ->> endobj -260 0 obj << -/D [258 0 R /FitH 778.724] ->> endobj -257 0 obj << -/Font << /F33 204 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -265 0 obj << -/Length 1442 -/Filter /FlateDecode ->> -stream -xڽX[s8~ϯc2Cd[Y0tiXiD}C)YcIۥ}hc9wn=\͞ G0JqJƋ1JȋArˏOdbA\luC)$QI'+ǂ9וQX JBˮ@k3"# Pz|̳}x(.gb/oAB&m7B j} ro/ȏ=6|:( -b 6k c47U!{K!$fJɼ۵`D8-ijCSi -TEVP3[3N̰fgZqQavk3E1͆ 6l -p&7X}7T:'\xe.esjo\",japdM Nd?7[+ W}g7ܭ\׽6OD>J#mA=(Dc`zz-{l~#;3WtuQzҠ:n xV߆XcLn^: Vݿ~NHkQKh~͖aǸ)Й#E)l(c΄~{C$b4], n20,Q=|:샶bC?QoAm}IW.?w (YĚO~ -B}bKϻK]F!'$BC(y|RNZpNKrV1"ދ v0-[NJG!m ]ZA> + &Px޽2q -z>@y"=Q$!($2uLٚpʡ(dn7p w$'p_:<.X(J.yow[w/U/ -endstream -endobj -264 0 obj << -/Type /Page -/Contents 265 0 R -/Resources 263 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R -/Annots [ 262 0 R 261 0 R ] ->> endobj -262 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -261 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [274.435 191.95 280.911 205.666] -/A << /S /GoTo /D (Hfootnote.1) >> ->> endobj -2 0 obj << -/D [264 0 R /FitH 740.862] ->> endobj -267 0 obj << -/D [264 0 R /FitH 162.501] ->> endobj -263 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -272 0 obj << -/Length 1674 -/Filter /FlateDecode ->> -stream -xڵYs8~_=S$[i3dzovnm]1 i8 V߮v?mw=z;G0 -qH“BxRЛ͇ɔrޮ|eg#JƂ@( *ڔLy Y# -M@<,,u|)TL`D_/hQ+Wz`ymN'I=JTElBxg%dvfKxTzI?6*iF/*8 =m=aԟRDW?մo!H7Wq R$zMl*$C:F$ctaଇ{!9bԃ@CܺLQ;a;+8۸79۠Fi\rQS޹9AD>r;Sm!>b6|M#1pa8Zd:5J+jئsB-.(S5WEn#ƾrTB%eˆ`bM3@ݡF8ĤC9&`id2HHN*z+X -N3~lńU,p\l+;prBz]E| d&VE?76L leu{W /i76#.o{R@F pGHM4}A'̃p/Wޢ~}JA?L{! -RӖRe Ce4avF8ڔSHn8?kh*g8uD>i;OيF]/ ̘b\<8^/0,OUEbn>PWlq"'oc;#je7LTB3SHEDr6@?z vB;D!6R4W6O{v;JޖE ԿR-aFȇW7_RlQ_DZ)0rF--k0`+<:rg:I'oa+DePk;L<[Ul"ܥ&K3:[ٰ=z4sʼ;PaTC@_2u')z~z)t+ S5]\%**=6U5x|K P'YqtkwW)j˸BC'ɐrgilKJl}%w}5kmVB%لvhZt@'mQ>L Pw 璷h9@,Rh5NQtj@?ԷjVԶLW*m7_v,H4/C$.ߺb|t:qisI3Іg!Se66Iu]Fvw+=Er'ȵcUs}zG}AjyRϭ*3z@M'@L8V<\ wsp o ;;7irUV5ޖWuH -4L# -endstream -endobj -271 0 obj << -/Type /Page -/Contents 272 0 R -/Resources 270 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 198 0 R -/Annots [ 269 0 R ] ->> endobj -269 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -273 0 obj << -/D [271 0 R /FitH 778.724] ->> endobj -6 0 obj << -/D [271 0 R /FitH 739.268] ->> endobj -10 0 obj << -/D [271 0 R /FitH 496.96] ->> endobj -274 0 obj << -/D [271 0 R /FitH 421.111] ->> endobj -276 0 obj << -/D [271 0 R /FitH 422.357] ->> endobj -279 0 obj << -/D [271 0 R /FitH 336.229] ->> endobj -280 0 obj << -/D [271 0 R /FitH 337.475] ->> endobj -14 0 obj << -/D [271 0 R /FitH 247.327] ->> endobj -270 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -285 0 obj << -/Length 2556 -/Filter /FlateDecode ->> -stream -x[n8}Wb)lO'l{F;32m -K]:-J$u1X},aUNx`kcaO7?QlimykylXO+K9y{_+>W@]q) RC9a3q6ț/u}6M|nxI`Z/;o?4 Gn!p NPx̊v7|+ ;w(b7op7Pu @gb?0zTQy%Yx+yasxV6oŊ- 7p!G[e/bϢ |F?><ѣgu˭̚תr%T.<*v?slkk:$L7&R9$QzVJٛdiӯsjc& qYC]>P| ->rn|. $$Mz -PBn)S7)a -(BlDrϳG-kbC6$_ȯ3kiu+NLA_F QޛLE]2 W`Y |)#dY?lkfL^aϠsF.%r.yr=LvGw.eGe=#kEZI.NJ5xİ̈́5եVf- C6֒jV#)Srw(axzv|{QC(:vqQ΂en [y&yG[[([*igJ+ZUaB5puf$t|sҨ4LR>p x'l5DeFjdȮnbʚ1Xh&09~#k¢J+,3vf |;AZ$\p|,`bnL96:CzubH,i&h -q9d1)/cqr(^@Yg -ET;*zu(^XYœY>:D6U+qc2eh/><۷VQ&|Z bS7,',_)FHⰢD (ઞx1T$'쉸՟Xiq} ,-3h MIZ'd<5IiNS>­t۟[(I 6@Et·V~ -K;r6>#u: D":|P1߉t6Bg# wSsϻ)Kk(~u -NDHM+NS(Q<a -eB 9я4)B|>nJij=W&ݳ&~ ȝ4 $Q)"*xBms$B4$_YǬCN/lǤ|؀5и:`T]I>YFJ^|q̥np6 T_4f[tT@w5B0Y. P ˰u*.9tFt j_%_YK}e8t x SJnPlӭn(Ȯ+9xjk ,yMQU9QNĊ&|kmYOkGz&'5P*>{myMB雸[3UǬ6JN6%# 0baJo{sR5Ek =)%,DĞd-zfSJOW:6g ̉~ mJ`HN75?t#LQX˱voP.=' 'WDMi+@=+uy%jJ;? -endstream -endobj -284 0 obj << -/Type /Page -/Contents 285 0 R -/Resources 283 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 296 0 R -/Annots [ 282 0 R 281 0 R ] ->> endobj -282 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -281 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [104.702 176.827 112.149 188.698] -/A << /S /GoTo /D (chapter.4) >> ->> endobj -286 0 obj << -/D [284 0 R /FitH 778.724] ->> endobj -287 0 obj << -/D [284 0 R /FitH 638.675] ->> endobj -288 0 obj << -/D [284 0 R /FitH 639.921] ->> endobj -289 0 obj << -/D [284 0 R /FitH 626.371] ->> endobj -290 0 obj << -/D [284 0 R /FitH 612.822] ->> endobj -291 0 obj << -/D [284 0 R /FitH 599.273] ->> endobj -292 0 obj << -/D [284 0 R /FitH 323.457] ->> endobj -293 0 obj << -/D [284 0 R /FitH 324.703] ->> endobj -18 0 obj << -/D [284 0 R /FitH 247.695] ->> endobj -294 0 obj << -/D [284 0 R /FitH 171.846] ->> endobj -295 0 obj << -/D [284 0 R /FitH 173.092] ->> endobj -283 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F26 197 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -300 0 obj << -/Length 2687 -/Filter /FlateDecode ->> -stream -xڵ[ko8_~ $,%u@f 2fEg*6 ud$7.H(Rz><%xR˳]n~F!1E>gIpzyuJȋtxL.gɝP%FW9ݺ:;hvzDߏ 07?ُ{Z{~PK{?j8!E#İ&Ty*4IJis&E;bT4[SL]VHv'w 4=apucI`^3ÌbjFC1'$D886qM0OWkmro5>,ӵkFZwgjv1;}G_ՒІwa6=g[ j,zo@=˫=_aG@QW>'( ^.e9 s^Xp}}/F1\{m,G՘v0bxg@C|SߚhX80ͮ6FzaE!9ȆСv#$I;f\Ľ^NJfۉ<yf }*8Mg+BndJMZZML(p)7; lbmwdbW&:u^owu~iA|XŎ ^:1-60FD7p/dXΓMgb,9iPi$Evag:Or뵌c{oCa|ĈeͲٞ1'$cm2S-iɳo.L -}|9=aX[O,c$]:MrUoKبrFط#Ĥ]uNX?F&2Z4hl-s2ߘ -J]5M_ -mYӭ$ep^lQl?“]Y1ռiL';!KPo*J*ЩVi=ſ(roE~ V3Luo2 7Պ6ih˩g/BVTk&LTCn񐖫yE*~vQ8 *NBl0ϯ+̇@a]]Bv׾%Dw;C),aQi(!cNc;;XQaHd9h xd:R] .(rо`,4zgwusVH.zk_J=8{k9x8 R">rQ.p%@ X%#Y*ˁc%'VG`} C3{$Ku9p3p@p<Ɍ>gI!#d[աU[1a]I}xLEtz=a>|`=4c׃=zrx='ְc=@8XgKCyYָcUi d)5ZF c*_~`]U#ijO7Wg|3LcnJR]=P<*QBsGl8plXIc"+rma>mJR]K=P<-~W$]VZdIV[R/~wc#v}7cmd.Z(Փc}spcQ_V@ X]#Yˁc]'֒cPۣioʉ*:ͧf_$Ly[ckd.Zo(Oe!J߁M{Y6ceid).eZJ(ec[cufd.uZ(Btwۀ,ɚ;gz5a$)Hv@ c=ytp/tX+|~E*,0FϿZc=rxq'c=ޒ! qTɀE R]=P<1܈>͒R (:ī- XZY*Cc:'xzCҀ#f~heQm+% -endstream -endobj -299 0 obj << -/Type /Page -/Contents 300 0 R -/Resources 298 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 296 0 R -/Annots [ 297 0 R ] ->> endobj -297 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -301 0 obj << -/D [299 0 R /FitH 778.724] ->> endobj -302 0 obj << -/D [299 0 R /FitH 665.773] ->> endobj -303 0 obj << -/D [299 0 R /FitH 667.019] ->> endobj -304 0 obj << -/D [299 0 R /FitH 653.47] ->> endobj -305 0 obj << -/D [299 0 R /FitH 593.643] ->> endobj -306 0 obj << -/D [299 0 R /FitH 573.32] ->> endobj -22 0 obj << -/D [299 0 R /FitH 474.843] ->> endobj -307 0 obj << -/D [299 0 R /FitH 398.994] ->> endobj -308 0 obj << -/D [299 0 R /FitH 400.24] ->> endobj -309 0 obj << -/D [299 0 R /FitH 386.691] ->> endobj -310 0 obj << -/D [299 0 R /FitH 373.142] ->> endobj -311 0 obj << -/D [299 0 R /FitH 359.592] ->> endobj -312 0 obj << -/D [299 0 R /FitH 346.043] ->> endobj -313 0 obj << -/D [299 0 R /FitH 332.494] ->> endobj -314 0 obj << -/D [299 0 R /FitH 318.945] ->> endobj -315 0 obj << -/D [299 0 R /FitH 305.396] ->> endobj -317 0 obj << -/D [299 0 R /FitH 291.846] ->> endobj -318 0 obj << -/D [299 0 R /FitH 278.297] ->> endobj -319 0 obj << -/D [299 0 R /FitH 264.748] ->> endobj -320 0 obj << -/D [299 0 R /FitH 251.199] ->> endobj -321 0 obj << -/D [299 0 R /FitH 237.65] ->> endobj -322 0 obj << -/D [299 0 R /FitH 224.101] ->> endobj -323 0 obj << -/D [299 0 R /FitH 210.551] ->> endobj -324 0 obj << -/D [299 0 R /FitH 197.002] ->> endobj -325 0 obj << -/D [299 0 R /FitH 183.453] ->> endobj -326 0 obj << -/D [299 0 R /FitH 169.904] ->> endobj -298 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F41 266 0 R /F60 277 0 R /F63 316 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -330 0 obj << -/Length 1770 -/Filter /FlateDecode ->> -stream -xڵ[o6+fgvfN6[E7E&Jjԑ3YZ D;+O(R~IzēDD8:Fkͯ#Q,ed(*z?>>9z7Roi>!xtqʨ -qL&OzlEj2%Lb|V%7M#a˿sxdU5G JuaH+]ގѕI{eۈ /ʻG7rFQGS}TƑQ΋h#:O+%{P0! 4FD Q# ՃoL/߳335VcX`r~eƞh EanCvWr070X쯵*GT`ɥ!lCtWr07,X쯵ct@(CERb$LJotpzf'UfWi޴7tmC> endobj -327 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -331 0 obj << -/D [329 0 R /FitH 778.724] ->> endobj -332 0 obj << -/D [329 0 R /FitH 741.858] ->> endobj -333 0 obj << -/D [329 0 R /FitH 728.309] ->> endobj -334 0 obj << -/D [329 0 R /FitH 714.76] ->> endobj -335 0 obj << -/D [329 0 R /FitH 701.211] ->> endobj -336 0 obj << -/D [329 0 R /FitH 687.662] ->> endobj -337 0 obj << -/D [329 0 R /FitH 674.112] ->> endobj -338 0 obj << -/D [329 0 R /FitH 660.563] ->> endobj -339 0 obj << -/D [329 0 R /FitH 647.014] ->> endobj -340 0 obj << -/D [329 0 R /FitH 633.465] ->> endobj -341 0 obj << -/D [329 0 R /FitH 619.916] ->> endobj -342 0 obj << -/D [329 0 R /FitH 606.366] ->> endobj -343 0 obj << -/D [329 0 R /FitH 592.817] ->> endobj -344 0 obj << -/D [329 0 R /FitH 579.268] ->> endobj -345 0 obj << -/D [329 0 R /FitH 565.719] ->> endobj -346 0 obj << -/D [329 0 R /FitH 552.17] ->> endobj -347 0 obj << -/D [329 0 R /FitH 538.621] ->> endobj -348 0 obj << -/D [329 0 R /FitH 525.071] ->> endobj -349 0 obj << -/D [329 0 R /FitH 511.522] ->> endobj -350 0 obj << -/D [329 0 R /FitH 497.973] ->> endobj -351 0 obj << -/D [329 0 R /FitH 484.424] ->> endobj -352 0 obj << -/D [329 0 R /FitH 470.875] ->> endobj -353 0 obj << -/D [329 0 R /FitH 457.325] ->> endobj -328 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F61 278 0 R /F63 316 0 R /F60 277 0 R /F4 275 0 R /F41 266 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -358 0 obj << -/Length 1669 -/Filter /FlateDecode ->> -stream -xڵXn8}WbDJڷp)68mm+K.MݯߡD9m%SÙ3ggՅ-Qb6Ϙ1N`"lnS"nh)PycYgee$m}h.xT mK0)ȵrl 4 -iRdinYh#RdG5".r\fk]|_Wc<:<ƛL4HC3iS)LBEU ͺN曒ƛ`T2pqCߔIH"yɵt6v2$D(?al|L.{51C"8LJ?3 y!Pc +nS*<5iu}-RzFC#}oJ7Dix:}2C)BΡxL:< Kx9A &$YU>eެ:AHz+b$> >tr9 ڭO,' ıʄ4吝?:&- ;%\+@ -q:^ Z{+'ԣ= `M_Z<\jp}D͂g qP٨ XEB10=(`j@W"?VEL6) Ƙʨt:ǧ3U) nLӌmoE@~Y6rKvjh4 UGsۛ# ,S ,i4twkߓAsz`6"ī^?FM5ۖ{hs|4ՐyR@XF"rU~f.S R]óFoCj(=:!?hjT%W%Mx\TM)8.+VUF&`Q #`2sl=](f=VewWfւ VVaqvSi(WOØDZ`-6#J7Zv8iT< -}Q՜OjC$cW&\-yW!>=Le.tLKș_Va‘ƃ%LaG s!;N@cЌxtzk߻V'a,?dB~0=pC]-~Tܹ[v5K5,ۍHx3`n8ɽs /no\/~+)#jx:趯w}.; jE˥mU$T_f> endobj -355 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -354 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [346.586 347.985 362.215 359.736] -/A << /S /GoTo /D (table.3.1) >> ->> endobj -359 0 obj << -/D [357 0 R /FitH 778.724] ->> endobj -26 0 obj << -/D [357 0 R /FitH 739.268] ->> endobj -30 0 obj << -/D [357 0 R /FitH 496.96] ->> endobj -360 0 obj << -/D [357 0 R /FitH 394.16] ->> endobj -361 0 obj << -/D [357 0 R /FitH 395.259] ->> endobj -356 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -366 0 obj << -/Length 2126 -/Filter /FlateDecode ->> -stream -xڵ_s6)gj?H.N.7I:Nӹ!4黒 LεXv%SO>LO~<@~yO'4M߼˳02c|egh[NAn`xsa'"YeF@|`Cݨ{47ď`trr~Mԫz4u`?Po>C 4 -{/0@ٛnO~!Exۆ|:ШjB~Vc^uԳSE̍ZD4EI˷)~ ՔF~oU!dn&d{Q . $-A Pj+EwXe2SU,)W"suTW;bhjSȹ 5UoIS`OL]3%>B-a?>򕩲qVע˺fڟ˅rj=D<-4h*:h|ID( 5y?]ۧ.H"]7 iJ-uכT[-cRTYB926٠fI>P0/ -Ƽ.V(?.2 -3'(\D(OFw`tbƆ10:Qt #eF-Jb"(S)gU -Q?C`9n8pHZ9py7zCX taBŰDjP"DZaDف1H#9ڣV(?.>3)H`70DZa^|G [,uchtXWj"clAb"SIcS9E` /xp[} q"zh!aׇj|wv6taaݖ. ](֕ZdhTO&qLEf4 3 %!wᵂ(IkNGx? NoFY_v'4߮,YAļda! ʔsedOխ&d%k]R U=ު:惾O'*^܍*Xs{ɛyȴt7>,1uCק>eۋ/9.L6m.T[Riz/aTS%-Zj .pp;u`'6XnFt`'J-uv+H""^SYRPef{H8Cxe"T}}NU9uЪaFO+Z=.SXr7xbz2]g6뇫d?NLl!uBZy{YDdC%ԇJLdY!9^˾Z 03M!p9 O ⺓0l kӅ [JL3ю1n`\eྵ0hn^ #a[[,} a89}8Gī^uPVu\&hkncK<28M&Up/̋gqqO&k*Dܛ>'*#n3WNnm A֦!mdQMŞfG͌-~\:bb[n%[t$[Nn!k(]DRu!VN# Mԝ>QRfV(w{_ufQ`9]HeYպx-Z7+fϫUেjC!P:STŹl9Ũq<5h`ƒYkWO6v Fۺ@:,5f;DH=y#TCR d'+y\Γ,DY Wg0sŋ^=~OIV6N/g^ -endstream -endobj -365 0 obj << -/Type /Page -/Contents 366 0 R -/Resources 364 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 296 0 R -/Annots [ 363 0 R ] ->> endobj -363 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -367 0 obj << -/D [365 0 R /FitH 778.724] ->> endobj -362 0 obj << -/D [365 0 R /FitH 216.078] ->> endobj -364 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -371 0 obj << -/Length 2442 -/Filter /FlateDecode ->> -stream -xڵZr8}WQڵ\x-3c{rbld*EK -EjHjox$Xpptyqss5(!q3'Q:pD=M) -~{gF\^Rl槚fkdxFjw@9,Gdljצ2D3I,f5xi }o= NЌC2{r;4Ó-O%#.{lkv?0@B^S/DHr0o U&hWze`aC^n'CmzR;ڹe*fURv|hegߍpJ$htŠ[saQY@0u_Ej!h!ͩG Ry>\Ӡ"^`K2{ds%r"Q^ oy#o-G sH#I)CeW -W-',^E/"FIȨ/̣Ő)XcuܤgaV饍o) Mq'?fDʴ -ۛe5=0[] 8ȅ ] DM9pfm*Iدe|ߩJt>CZȺ$4ծm%O6G_kBMj34ÛD]O`i?N00Gp -9(z'p[3}[W k,'~đu,7a}_g31 *  -m@f1M*i]ֱUɁ#pIAx%MaBWV3 ˑQV)ImI呮L4ԈP}tےGD}DX;t%S(VShæ5cD $iޞmTn+1͡$De]KA츖18XNzf0M:. Li 'ѳD]U:UT$.hA4zli xB'dx%oefVެ+Ե I&}csSVh՛}5}k<6]m]( - ۱H=v%Ɇ@E.e(r jzVL6[, s**0UI |_c D=Ezf 5vK{ri56nkf/8XcQb̯E5N}Dk<-6k8ԩe^HFg q`UO$|5!7F5U_"7 FĖՀa:]KfŖ|p{3~OiɍMUQ 3*A>E -k~ q<zx2>ch=f=PC#tN!ZXڏ= N!p[5 ek(!Hwi$2vr\%B䤁M$Z::g=ric[1G4٭xU.G-3ꭗ1 lDbϤ환JtDu'tf$)&yYdSQaa&#.iT* u#ʲnxWWry~llī9Զidϱ7Z5)LDQDylZ72sJuymyҡ+*1 DSa\s10I횋yҞ6}\^44 Mac$6,vgUʌp> endobj -368 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -372 0 obj << -/D [370 0 R /FitH 778.724] ->> endobj -373 0 obj << -/D [370 0 R /FitH 503.252] ->> endobj -374 0 obj << -/D [370 0 R /FitH 504.498] ->> endobj -375 0 obj << -/D [370 0 R /FitH 377.86] ->> endobj -376 0 obj << -/D [370 0 R /FitH 379.106] ->> endobj -377 0 obj << -/D [370 0 R /FitH 306.666] ->> endobj -378 0 obj << -/D [370 0 R /FitH 307.912] ->> endobj -34 0 obj << -/D [370 0 R /FitH 233.259] ->> endobj -369 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F41 266 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -383 0 obj << -/Length 2450 -/Filter /FlateDecode ->> -stream -xڽ\Ms6WhoĦxrf3C-+Tgk6H_"LCwm=߻WR>( D/w+y|m^yJ6/ -`I)]w<9d"m\C~po|$<:ѿo~Վ"po*Cﵼs1Ng S?X7 ͷ- $!T-L`1{{փIy6,_eI$jvto)A>@S% D2$VY=ϗI^ -f.H[NYd(yp'0赆*%)FQHjM&YQ4pHEۦϯq%6׏1s~Qxw+@86^ 2{΍@1Hө͂6FALw[1 rE8~՞+nOXuÂ7bvKs`}[Q4\.tïMY$/M9Q)r9Сw͠c\v%~H[,[I0AVj+rwH7I=kSi8>:౺ϧ|E@i Ao c$ݵ ־fӯ?Q>E_G#"aBcԽ$HbPXW]T I6(9$#k*V\ձ[ ׺0.E6ޠ%~-+?4cHvLPG0vLA -JBŽ [ > , 5m`:rA=tl%4?$w22*"%-ӫJ`I`(cX&̭HSg\-ΠUӈ ZQ=n|w8At3Ķ>lyH Q_WwM=lGq6wQ-Led(n{rKq@5ԴsB"rPӁU=:0 - (+Is$CM9p,J7Rr@=Z!dL.x2͑ 2ܨX9 -Bqurˊ˳Ja@ο+hs$CA9p,h7"t@=A3 Z P:sid>FM(ǺCS*"c -Sv -.\L_kvݰ髟P3>YuTqQWxNd!/ҷN Bd%M֑DNfbtO[.+UoJ-wy]9 otOa9g.NQ&%4iqA/NDŤۅn> endobj -380 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -379 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [334.205 685.101 349.834 696.851] -/A << /S /GoTo /D (table.3.2) >> ->> endobj -384 0 obj << -/D [382 0 R /FitH 778.724] ->> endobj -385 0 obj << -/D [382 0 R /FitH 739.268] ->> endobj -386 0 obj << -/D [382 0 R /FitH 732.374] ->> endobj -387 0 obj << -/D [382 0 R /FitH 632.697] ->> endobj -388 0 obj << -/D [382 0 R /FitH 633.943] ->> endobj -389 0 obj << -/D [382 0 R /FitH 581.688] ->> endobj -390 0 obj << -/D [382 0 R /FitH 582.934] ->> endobj -391 0 obj << -/D [382 0 R /FitH 517.13] ->> endobj -392 0 obj << -/D [382 0 R /FitH 518.376] ->> endobj -393 0 obj << -/D [382 0 R /FitH 504.827] ->> endobj -394 0 obj << -/D [382 0 R /FitH 491.278] ->> endobj -395 0 obj << -/D [382 0 R /FitH 477.729] ->> endobj -396 0 obj << -/D [382 0 R /FitH 464.18] ->> endobj -397 0 obj << -/D [382 0 R /FitH 450.631] ->> endobj -398 0 obj << -/D [382 0 R /FitH 437.081] ->> endobj -399 0 obj << -/D [382 0 R /FitH 423.532] ->> endobj -400 0 obj << -/D [382 0 R /FitH 409.983] ->> endobj -401 0 obj << -/D [382 0 R /FitH 396.434] ->> endobj -402 0 obj << -/D [382 0 R /FitH 382.885] ->> endobj -403 0 obj << -/D [382 0 R /FitH 369.335] ->> endobj -404 0 obj << -/D [382 0 R /FitH 355.786] ->> endobj -405 0 obj << -/D [382 0 R /FitH 342.237] ->> endobj -406 0 obj << -/D [382 0 R /FitH 229.158] ->> endobj -407 0 obj << -/D [382 0 R /FitH 230.257] ->> endobj -381 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -413 0 obj << -/Length 2104 -/Filter /FlateDecode ->> -stream -xś[s+xu}ca*!3[{)'a kfg~iY#ıeYVZ2Nt>~P$; Pٙ-;uz;ݻ}۫j}ZY 1B#iPOnWHg1łw'YIU| ' q;:.0$W/Hz؜Y³/Pt3%s{ߢGm"õmxQ#o -ZWVʬ J]$ETxzG&Tv%1&v/"^yD@8=BY<5l4^ (>M{ fA_Wr#gSz p}tz=u׷>aٸc0bVX2$̾ϋ_Ԇв$dHDw!Q!(d(PΜËh8P@46Z8q*18C]D%OIE\L20M!'aX?q*Q8UɄ@J1JԿ@VaY@]I%!+qPTz&! $_=gb7P{4JV Zp;y"潻yGcE\sJm YHiK m  H,QnEI:HhJ~.o܊`.pe'v"K00Sꪵ@R-PJdAKJ` 5L%'-v jsT;B0+aRhrРճ4SY/ -as-+DWtlTtieE!V){b9+a -b#lF!r*i؈w_ -Tĉ]N%2K3T0w?`O4†(Fd"ÿ*W -:pŬtPpu V8.~ռ[\.M<64 qA ߆qh k5Y -ea W%,uMt>+qZ맙_pPA:G\L6:j>hN-h*'\C;3l  -0m5"X.8d6u:գW6-dEԯBmUJ`6aZ%߯eb4Jk'v>0U`|'>7/bE\CJ7Qc٣_$`7G( Ub%6}{v6}epT چ,hSUݸW`48LNO<\Ɏ9.,ӿ0r~1f5-HW/g, @]SHPZ.eyV!Z _zo - ^^GzJq -a4jPXj2v -~3Iқaaɛ|x0HR6E wV}}nWj% $h/?`WGqg*p$E#Q_!q*qLWq8؄(ʟc0/tPD`S[W'J -endstream -endobj -412 0 obj << -/Type /Page -/Contents 413 0 R -/Resources 411 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 408 0 R -/Annots [ 410 0 R ] ->> endobj -410 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -414 0 obj << -/D [412 0 R /FitH 778.724] ->> endobj -409 0 obj << -/D [412 0 R /FitH 220.86] ->> endobj -411 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -419 0 obj << -/Length 2676 -/Filter /FlateDecode ->> -stream -xڵZK6ϯQ!ILfr֎=qQ52AJ^ F@J0B> -&iz{vNWRE$w!?)EFWUvA+h+eL4oo !X&ޡ{!  Ղ3V\k!?H0`mxsـZ>~/픅uM|źtvFf6 ˔?vf竹gF Kk4)fn@Y߫we}1~CzP;WQb+dzǦ*Zi$ʲN;z_S:*DS߄Ֆԛ _qZ}Yl/rG"rVVoPp8R YWwBr[Zȇ>Q1 - ђjg<9D뾖k9*o8B;6VkgLAԻ&*{MI26bG1NOi簱0jP;[vMV 8q3\7odкB+52Doue&0J6z@ l>0ZtERHm$ATQb*t%`%ˍs ai߸jd܉ژxY>6;@+a)Rq^.VPH[ɧ7O^ԢjcJWMM-BNoGNer=кQ,k;Jr+/يb2t(x[1bB}YpNjq SY'(I lsPžK8r*K\FK]Qf#wN$!D;0"TPfo~h"LCIt -=0C%ͮ -ǭS0N hw4)vY:F~Q -J15Lt.HK`<|JWl&$='60[4+P?D!00NYLxYgFSԋFh׼U5M' 8MKKx cΓݢG&"$_$8xD"ڔND^OODάtfͧ[M!rX썅)mGh]gnW~U+k dw NtIbxl;F & \|!_r/m$Hxf1eCsEg餆fz&sHϨ3ZBc[LfH?)5bF6Eo"waQeEuVŲɴIǹlo_J)l/pJƊBE&_ b)w'7Ėv1b4[h7)MNx9 )$1_>A!3%_~HاςKYIBZ @ #$='6x^69LxY R1M,;͐Ǚ[S jeOK!ы%M% 4iə tf -֩6]p8PS;RWt'D4fw 6y0iez0|4gZˀ~4:GԶ>Ca3Kעï+R MTџ/}Př94KWaHCH> -i;wmv 3)bp0sc:>.?gw>Lc핏'WV\ ~ꤗ.gW;r,w}k.EŎ0mk 3o㽎vi/w+C:78y;fب`VD}7*ͣ^kl*ݞ>Yfg?yDMb>$|3j3=otUҖJ4}YYc<UwQ0rK؟t}F9Qi՜2l3 d jm=]U)ˍ6JGaO]9SѺbg 9pΘGJs؛p ytd ڔaU;p~:FCL/qoAJOfۦJ_^wo߼rn>I~2؊.+p -endstream -endobj -418 0 obj << -/Type /Page -/Contents 419 0 R -/Resources 417 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 408 0 R -/Annots [ 416 0 R 415 0 R ] ->> endobj -416 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -415 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [139.24 513.61 145.716 527.327] -/A << /S /GoTo /D (Hfootnote.2) >> ->> endobj -420 0 obj << -/D [418 0 R /FitH 778.724] ->> endobj -38 0 obj << -/D [418 0 R /FitH 739.268] ->> endobj -421 0 obj << -/D [418 0 R /FitH 573.187] ->> endobj -422 0 obj << -/D [418 0 R /FitH 574.433] ->> endobj -423 0 obj << -/D [418 0 R /FitH 420.559] ->> endobj -424 0 obj << -/D [418 0 R /FitH 421.805] ->> endobj -42 0 obj << -/D [418 0 R /FitH 243.178] ->> endobj -425 0 obj << -/D [418 0 R /FitH 166.441] ->> endobj -417 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -429 0 obj << -/Length 2194 -/Filter /FlateDecode ->> -stream -xڵ[[s۸~FfL;>d K͉$')H6)|xG7o~`8"lHtFZHI(3:4ïx= S? -C *}s"fp@/#Z~v HFlfsyvЫ3 %g^'w u[uYjpncjwh``#úߖ}|ONdO^IJ|>أ-/>v9ɟ-aMnnmYn*/9$EG:)`@ywVS72.mKwnNU蒱HP[2gj)q9 GSN3?RЬy"Hk-$T: "`F.+Vj+1: #t-[ Ȭ˿a^w: <),*T!cZyo[;CDҀ Ve8vԏ-C0 -r!M``ñ2fʮ NB Dyj -IE"i;7,|!1&Hq.eb !4/쎄Ɖv7yv2*ԥVMQ<20I-j&049H-(#ƶZFǶv!Cc{YprAiEb[ҳgc8-'l_QY>"+UZbSثpZC9[/61^Wh1nX9CxwVmt``4yS8O˴)ٮQ 3I@^Wt`}ۭv h,mmS]mtL!<= -k$A\HR2 E(Q}_L/BV~qTqFX h$q k -uF "d8֪uF IixV Da5.tU:фlO]ۍ6>xt)"ɬ4j -2Wc'6L. ñ: Y$4(>gkNxS./Ԕ{W -ox NA%S2$GNuH=ݡi%x8wz{Ý]cs؝<@Avvہ C<# Cx`XA.W}_ -MLe{}zD}"K0p > }\dz+3CP8D\J -(5IfD79HB֯ѨUkWN5NunRtkb+;m*]KvE]pVM 3{hGkp!k6Kpr5/lsn+ڕ~ڼy+#߬%4Ӽ_ 0]bv -endstream -endobj -428 0 obj << -/Type /Page -/Contents 429 0 R -/Resources 427 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 408 0 R -/Annots [ 426 0 R ] ->> endobj -426 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -430 0 obj << -/D [428 0 R /FitH 778.724] ->> endobj -431 0 obj << -/D [428 0 R /FitH 706.421] ->> endobj -432 0 obj << -/D [428 0 R /FitH 707.667] ->> endobj -433 0 obj << -/D [428 0 R /FitH 610.242] ->> endobj -434 0 obj << -/D [428 0 R /FitH 609.236] ->> endobj -435 0 obj << -/D [428 0 R /FitH 595.686] ->> endobj -436 0 obj << -/D [428 0 R /FitH 582.137] ->> endobj -437 0 obj << -/D [428 0 R /FitH 568.588] ->> endobj -438 0 obj << -/D [428 0 R /FitH 555.039] ->> endobj -439 0 obj << -/D [428 0 R /FitH 541.49] ->> endobj -440 0 obj << -/D [428 0 R /FitH 489.235] ->> endobj -441 0 obj << -/D [428 0 R /FitH 490.481] ->> endobj -442 0 obj << -/D [428 0 R /FitH 476.932] ->> endobj -443 0 obj << -/D [428 0 R /FitH 463.383] ->> endobj -446 0 obj << -/D [428 0 R /FitH 377.255] ->> endobj -447 0 obj << -/D [428 0 R /FitH 378.501] ->> endobj -427 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F63 316 0 R /F38 444 0 R /F15 445 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -451 0 obj << -/Length 1420 -/Filter /FlateDecode ->> -stream -xڝWr6W8S%ApvdŎ,)8:.LhO Ks\~u[{ [w՛[ƖﺖȦ˫sZT׵lHlo?:B9.C:oo? ֢ӲP7lm %>[g|/BH+\ #Uri!]lW,!!Ya[<h[rȆg\Y6l'L>\w"r<9s}cqho/\]jK:Ucej ^MI-귭5O2BeW*:STJKݤᓺhΌEKieJ+#0Yda4Q&qu\[""⹋nl8-{^JkMt06~Ԟ1|W\CZV@WL_J&Mn6 QNFpE؈h ڽڈw..sBʵh ) ׋HCЫ-OO#h 2C)Thr٧^Jg#EQ@)6#?k$jɸre 3|L0, &EZ/D7Aك+D躬A)oQ7{6ź.A,BQbh~ -ўNXB1J@mMXƍХ''-R=4bi.jb$p0V @$U7 $AW} Zv<9 -;5j#;.HY@AP=~RH%E;E4BU%q:i\&I7F:'o&䆛!6s*F^[w's\Z*OnS78m\o`Ŗ.ctqΈ(^*e4Zi&UQEZ, { Mgy*s'"#poi&vPdЩ("RRF-?PԻ0/ -endstream -endobj -450 0 obj << -/Type /Page -/Contents 451 0 R -/Resources 449 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 408 0 R -/Annots [ 448 0 R ] ->> endobj -448 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -452 0 obj << -/D [450 0 R /FitH 778.724] ->> endobj -46 0 obj << -/D [450 0 R /FitH 739.268] ->> endobj -50 0 obj << -/D [450 0 R /FitH 499.213] ->> endobj -54 0 obj << -/D [450 0 R /FitH 240.542] ->> endobj -449 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -456 0 obj << -/Length 2578 -/Filter /FlateDecode ->> -stream -xڵZ[o6~ϯУ$,)>i={EQbѶYJu7~E"%'<%j8q8P[{ػ⻟(F N"00F>McqO]^ /E#vy/|б()L N%a ^7yU>. %1[|5H|Qaz{i")n. p V PD[n/{<$$vȭ0X .qxm#@ȋQIdi34tmM|ŋ4K_L!%o\O.W6mUUˋ ŕ5yV?c|Rr:! keѵx°ܤul}1TrI[yn*3y7/;5rzZ? ` }m+^RԶڦ/gZmqVBxr K;KǬv'"mFeɋɪՃT -ʬm0y=V nFIjll6퍡-ˬ_p{0VSTj/85o)ˮnifNۊ *Vo6V%~sAx%xYxj&~ۆpg]n!_YQ` z7P6fUR:l@[nERW2;U6 QJbFe -PzTv( -DgW'!cⱈ E. F t'WO,"QY$o>^ ke#VL+s9^ `;rdR$dXCa@\`N>i-lz"3HzO%8 (3s$agxYgs>m ]3,!""2oaP?H!96/$,HcvH#cB? vYE< (gS)9oٸklIr=w&JA)ȏ->;'#Cv@i&ư DΤGVffvl$ItVfdeFf*30(qS_tbdž LD ٧g ʧӃ= o>u #d{3J()u) Wp%Y'U9nHr@ Vͩn - -9o"Dcئ]X*2: 9A9u#5k0DUq㏳~퇍fji?X uwwU+9M ]uP=zqe*)n|Y\Lz]dk>7|]]r~P -R'oۭ6r_ndiַ@\ Nwd%c0,`Uys_= -sv߱s[Idž+y,7}*2pCڢK[T՝g9HBb<5"4uupYM޴N?*ᵹJ+otZ#y@-ҭ=ɨs{';XN9Kv,W*OZBŹS}xg34sSV4VjET^樇>{m}%loힼ}%1bGGX ڰ[ -a̿ze4;:~8 ;`SvPUy"|!-಄0~.SJh]YmԻ{h ISo~94A!] -M/l76ؒ(ة_ JP%Z -0͖c,U;=+(${V#'N18o}s@|_0Fa\7fN"?lG!'L^> !F!/hFcBqzzHkd1ƙu5F -endstream -endobj -455 0 obj << -/Type /Page -/Contents 456 0 R -/Resources 454 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 408 0 R -/Annots [ 453 0 R ] ->> endobj -453 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -457 0 obj << -/D [455 0 R /FitH 778.724] ->> endobj -58 0 obj << -/D [455 0 R /FitH 628.698] ->> endobj -458 0 obj << -/D [455 0 R /FitH 574.31] ->> endobj -459 0 obj << -/D [455 0 R /FitH 575.556] ->> endobj -460 0 obj << -/D [455 0 R /FitH 421.683] ->> endobj -461 0 obj << -/D [455 0 R /FitH 422.929] ->> endobj -462 0 obj << -/D [455 0 R /FitH 181.132] ->> endobj -463 0 obj << -/D [455 0 R /FitH 182.231] ->> endobj -454 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F26 197 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -467 0 obj << -/Length 2073 -/Filter /FlateDecode ->> -stream -xYr6+BtdOFt:mCĖ"U>{AE),Ht{瀦6LիiPf@L⻮>Xowo,fNJ^L9)wu`[E׆I7|R6EY"tFm'.\e+I_~~w']]\sEꜱI1#^i=XxlFn ل9b1Y351,ئDj&<$@̰"bϪFQt8(]dDr]2nzTd:!vjڻr/orQ -DְX1!.c@DMIrM*JVVN 3<1Iď`Fǜ\Kx˒G9>3&(&6fd\Fyf~KGE0)U0{٦Sƶ:]=yA˟ޠő\/XǤڌeej'ez'm>˘YP`P&z8<~x0;*&%R ^& -1OyXJM- RG4B/+3gwq-fʋM8qJSQT>fi5*-Uw'i)Y4rģXaهs?ֈkq,./*PtEI%|]\Xy9y p+8vu5V`ᆷ! ,SV V06^&jd-#4+uIkLe4CX1n="J^>H|3ХW"uU6Bc" *\X{pċA;ƺ2 ۃ,rXG"~CQE:~%O f{$p}A~sǥQF3ƪvZU̡eΐW *jc4m\-d2^#fB&ePA꜌G,9ġB m465Ç|5q" X:1't 0C1 -f@i.tDŽ}ɓm Y(ȿE5[>* m̓h.f΋tAv0i]L`V WGrfQXμΔ^ ⅜T=u$Bcn}hx 9&@|.rcc0XQɳ_ZU{<`:K>';pKXթꭣ"8]yçvyY& \EGXq-#y AjGO$'<(X5B}s>\l;O6TgG)Xlq{LlJ1?>.+gM6gc1Fj[^3vfJ)WP%8;%907({1҇YT]ʾg K'愎e joUtD[m .ջ~46 PHӖwن&H1Y" @b ?F&{!; ߣ_]NܬGOuq$x(Ul+x*|kw(j M%bee+2V;0` `)Grfd ηb޼辉Yb̌_ķ$:VD]Ld*THrUTуHJ/[ܼ ÈOKQSN\Fk:3i -endstream -endobj -466 0 obj << -/Type /Page -/Contents 467 0 R -/Resources 465 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 464 0 R ] ->> endobj -464 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -468 0 obj << -/D [466 0 R /FitH 778.724] ->> endobj -62 0 obj << -/D [466 0 R /FitH 622.038] ->> endobj -469 0 obj << -/D [466 0 R /FitH 540.934] ->> endobj -470 0 obj << -/D [466 0 R /FitH 542.033] ->> endobj -66 0 obj << -/D [466 0 R /FitH 351.433] ->> endobj -471 0 obj << -/D [466 0 R /FitH 283.73] ->> endobj -472 0 obj << -/D [466 0 R /FitH 284.976] ->> endobj -70 0 obj << -/D [466 0 R /FitH 211.798] ->> endobj -465 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -477 0 obj << -/Length 2106 -/Filter /FlateDecode ->> -stream -x͚s6WѺPx96W+鴝 %A64#PRlI=$H`X=xwwfq[{Gbo$zoI_*T>uaUZX)-1NAI-̄/3\ Hb\Ϣe`|#ȯן@6 8k+ `Bx5<{h(zxWi1o=E'qQlc>*M|C=Y留,TVv&ϞlN﬇V*/~)ⲊJyXZU2Q]]\H`!jhjGv(X>TOf؟:++JKoTVz:~2c;hkζfE,Zy"I:(ho DsAlFBxw0bM'B^?TOC _~_n#9?"y^r<:n}1 -0 e۴G 8߽#uGy! -9Sj)T?zG#?8Kőd<򲿛:|(hS:: 2 H`Z39E6V(Z#@o "ъT։Tx(e'nI -eX=OSּo>L6JɰQR]ҢlΞhM*_hbi܌z؊CH!9 p.R% ` -*Er*^z|*z"dz&o >Ot\L|0-_p3~-GxM`r9(p_´&[XYȻ-I|:;)NvN# 'Xyڮe4XwOxѧyie>~~|Z,?[ HzؚgC/% ,U3} v}31 -endstream -endobj -476 0 obj << -/Type /Page -/Contents 477 0 R -/Resources 475 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 474 0 R ] ->> endobj -474 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -478 0 obj << -/D [476 0 R /FitH 778.724] ->> endobj -479 0 obj << -/D [476 0 R /FitH 692.871] ->> endobj -480 0 obj << -/D [476 0 R /FitH 694.117] ->> endobj -74 0 obj << -/D [476 0 R /FitH 603.56] ->> endobj -78 0 obj << -/D [476 0 R /FitH 531.284] ->> endobj -481 0 obj << -/D [476 0 R /FitH 476.896] ->> endobj -482 0 obj << -/D [476 0 R /FitH 478.142] ->> endobj -483 0 obj << -/D [476 0 R /FitH 392.162] ->> endobj -484 0 obj << -/D [476 0 R /FitH 393.261] ->> endobj -82 0 obj << -/D [476 0 R /FitH 270.058] ->> endobj -485 0 obj << -/D [476 0 R /FitH 215.67] ->> endobj -486 0 obj << -/D [476 0 R /FitH 216.916] ->> endobj -475 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -490 0 obj << -/Length 2140 -/Filter /FlateDecode ->> -stream -xڵZYs6~5c @[utLaSTyD.ʖD?x$Q^ZZȺx=7,! -kh<$o_&SL]Mlm'ĶPxVl1q%+$lC^~EK&p_ d{QW՝7 btz~ob>닿!+ށֶY\JlrSkv'"DLMP'B<|>qˏ>.兌o]"jE L -Ud몂xA|P6ISaB:|篈*YDu$^<NJ\'3KkQV+y(Xɳ8ɖJDsi}[&] -z6Xwq5o+ZVl?_ͮ#s׹C# -եT}CM^CB?|cRV!|r⣴̟E6}cwOPXUgU\BXV&;p|*?ah!V{ɔ$HdzHP2ދd2sf^ $G~/²^ w6}_23ˊe8n^8e[T>@NJO$NBTb06qCI{@va4 :CȨVQ}ҋ}V?v# bJ75dq$rU/mhz${#C^sc<9xAU^-F#qp* .Vwh"etbX]| -󓒍y1Nպ!٢dS{{zp$L7XDY?::EzGFl:BUGp(N~aP( ΀ssl hq@Y{Xصk' G] =ֵ]"7^=_#R}(ޞVXC,|!:Ԡ<8iz|EJQ?#H:#8/ -@@3ectY 2=S7NHBG"U%4ÛCN6YR'~Ô|hqzU-n#J=VXu ִTjT.! R [trEN&|%ݯ']'|hGm3D/=Y0' l}b= `Ri؆s~z_: $/d"B;~vQUk-K0\]5Y/'*_ N; LMEV l`Th$٢dOb&J>s**b1-4+մ[Ӻ2z,jٳҸ(X'qp2MρLRoix9Naj zA}cO\S(O/B0m쏚H>}r'j=raC -\g$~ ƥ]/`E鲆vV!ԙj/FMuQƞ ʨD9fG3Q%4xDPD/ $Kw踞=QOTrbeS}mRo&³\hF|1AvK#OG\ȧmD pJ -endstream -endobj -489 0 obj << -/Type /Page -/Contents 490 0 R -/Resources 488 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 487 0 R ] ->> endobj -487 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -491 0 obj << -/D [489 0 R /FitH 778.724] ->> endobj -492 0 obj << -/D [489 0 R /FitH 523.654] ->> endobj -493 0 obj << -/D [489 0 R /FitH 524.752] ->> endobj -86 0 obj << -/D [489 0 R /FitH 421.873] ->> endobj -494 0 obj << -/D [489 0 R /FitH 340.388] ->> endobj -495 0 obj << -/D [489 0 R /FitH 341.633] ->> endobj -496 0 obj << -/D [489 0 R /FitH 228.555] ->> endobj -497 0 obj << -/D [489 0 R /FitH 229.653] ->> endobj -488 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -502 0 obj << -/Length 2194 -/Filter /FlateDecode ->> -stream -xڵZYs6~Ue!8y$O3dk{$DBB -IEix˒` ٍuCyrss~zQLﺎFΗ˛?g4_>q>"?ld~~)-qJFD\y!"o4&N] S/0rpê[o.@6 IӋ?/c -ζspj3W!D=AQ1!`/!#>VKm*|Y>vCBo^gE!gSfR%e,;t^Zg$^8ԛ=]>x+%HpY@Cd{$wUłDʵ~ث -u';_:;J85P{_XA9 Qk}b$2$qodAqUEKҽAz:4'Yj~.d5U0~~n ?2l t,Ujov =gQ".* !\%IU@/4rO$*ʀp^r~p 8GQETIт7WHy:=WR?ש>AleJ<4QYЕd\Gul+LM[$OjF~,%JUV%WEXn^j>7Ȫo' fQC碔?jzS0L5:bͺ- -F) m}FAL@STˆpj–stbo&Btژk5d*z+(\Yj)@Q#,D׉i"PjyyS -UwuU~=Zj0oGl4@ИcM(Y\UْPx͓8 !![:&p~Xp"E "\p߅( ݬ#l3 E %ɳ;{wÙLd)[?A慉~٣i<"̟6Dq+ƃp  2v5ŀ=A#Cj<Ń \JVa3N{86wU|`ֲ/Arx99ȗ F|=rzd0;#$2&xMgpUC'_ sb2|ۑPI<*T]IdG s߳!YLUNUUBmё.R 2Y3!ۖ]'g"5ԬkX7 H+H !-"˲+cr"8<(oﮆԞkwhδj ٿ) s8_7.exL@T0za̓'ן#7`Az xi <ݞ`<5Zẋq:DZ2?( < Ot5@{z׶g:V= j̞`00 -^xCs\(|!{= _W{N&ire<6Y)͑<۳֧ft2sBxF]m4iSQyjžcu"L]*@\ZzwwVk4iYa͢" zYV9,-zCeI OF-J'Py'GoS˫0EWCMԵȀ2PL -&LZU?nh6ۤQ'lxѶ3[aqj ر - ke -endstream -endobj -501 0 obj << -/Type /Page -/Contents 502 0 R -/Resources 500 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 499 0 R 498 0 R ] ->> endobj -499 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -498 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [336.714 426.898 343.19 440.615] -/A << /S /GoTo /D (Hfootnote.3) >> ->> endobj -503 0 obj << -/D [501 0 R /FitH 778.724] ->> endobj -90 0 obj << -/D [501 0 R /FitH 739.268] ->> endobj -504 0 obj << -/D [501 0 R /FitH 692.282] ->> endobj -505 0 obj << -/D [501 0 R /FitH 693.528] ->> endobj -506 0 obj << -/D [501 0 R /FitH 647.251] ->> endobj -507 0 obj << -/D [501 0 R /FitH 629.18] ->> endobj -508 0 obj << -/D [501 0 R /FitH 606.604] ->> endobj -509 0 obj << -/D [501 0 R /FitH 559.978] ->> endobj -510 0 obj << -/D [501 0 R /FitH 561.224] ->> endobj -94 0 obj << -/D [501 0 R /FitH 486.469] ->> endobj -98 0 obj << -/D [501 0 R /FitH 384.841] ->> endobj -511 0 obj << -/D [501 0 R /FitH 317.052] ->> endobj -512 0 obj << -/D [501 0 R /FitH 318.151] ->> endobj -513 0 obj << -/D [501 0 R /FitH 163.389] ->> endobj -500 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -517 0 obj << -/Length 2350 -/Filter /FlateDecode ->> -stream -xڵZr۶}WQ:cHSz$3McwL,1H_ B][Hn+ww}b 18B!8JS'yIb-HRHLQ})aQVi I&d! _a=pW֝@IW_ -V(7[]}9\{ 8;W^|p_j5G]X{(@`xVQTu:lYUZK<"J4“B=R/SfM+_,z}.d̔FFi[ <2q[dOwZnJajȔG36WG21lōsEŐE8A) ~[)AY$ˈOK :8lJGygw[2H8[G:D4wb= CBC|A0v\? Ȕp}`BpV 8Db6Od&BxLaj N#rc3s >|'v9DzH[+SV$nQGqp:ð0A:UMJa__SER. MB~wWz{Ns -w:)`c9CXws*m J3 wdY6ZY -.LgBk{Re*OSQ A5E|QkX `GaJ Sc[RgcRo5T[n|[|"zz"!Ǡ)+pו[%Zդ,J=;:|U]b 2sj+T4՛$S!\t[՞oϳ(6YŔYj1|Vl2G=w&Vn> [~/lm52/Qyarn^iⳬ'oDUmI)Z- -h>i_YbV˰j?SXBi$n%9gCTuτT%``X ˆ;pce>yYEu.>􇾣)%}z1+h6%L|/謘;9g:3chx9bؑ f-Y$ F釣lIO6 6C3 L B 81\|Іr]Y?nO?p^ [fj#g8ϐux:<1y ->7ώtd>9w͍\|,z04.rI8[& ;Ny,fCh.QsKxIG냑Ks|rŧ(M*@F 99g9BC(!եhB蘻 =uޟ jdǡ:#-20-"/rAJb>9B>!ĺڧwY5~"p1DHdrB!pr4 ]L%x,D:Phy|94%1?JË=r V.4.ho|tԠ@}XqMpWlRʥ~p5-C'.qZKlX-ñm?PX'[h۬ -endstream -endobj -516 0 obj << -/Type /Page -/Contents 517 0 R -/Resources 515 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 514 0 R ] ->> endobj -514 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -518 0 obj << -/D [516 0 R /FitH 778.724] ->> endobj -102 0 obj << -/D [516 0 R /FitH 739.268] ->> endobj -519 0 obj << -/D [516 0 R /FitH 692.282] ->> endobj -520 0 obj << -/D [516 0 R /FitH 693.528] ->> endobj -521 0 obj << -/D [516 0 R /FitH 555.457] ->> endobj -522 0 obj << -/D [516 0 R /FitH 554.45] ->> endobj -523 0 obj << -/D [516 0 R /FitH 540.901] ->> endobj -524 0 obj << -/D [516 0 R /FitH 527.351] ->> endobj -106 0 obj << -/D [516 0 R /FitH 377.05] ->> endobj -525 0 obj << -/D [516 0 R /FitH 309.114] ->> endobj -526 0 obj << -/D [516 0 R /FitH 310.36] ->> endobj -527 0 obj << -/D [516 0 R /FitH 296.81] ->> endobj -515 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -531 0 obj << -/Length 1746 -/Filter /FlateDecode ->> -stream -xڵYr8+x, mx'VjI4 Ip.q$.M>D@7~nQ@ ]|]_͖2RjCV_/$O K!Ew^Wj akYI(7[Wݻ ˆ;G_?_@uڤ?wV>sl;vbx $pn11S8uWXqP8S68)ϏaـkzՙHC{`g8bB $K]L˺H:R \RɊQOaYIv3S_%:m-mB}ȋ e[MvFMz~8fmUo@M ˰eods+V,&In##64K<~Dq@BB2( D+jUq m4SFߕ`:ipqLa!:GYizȥqrD0WM0 Jsa>y i=`STFMDԦah!*JFI.dd27jxIMd\ ]9ܛϼ[s72YX*UDFZ|7L\ͱҦ >¥Vwk o%ˢj2⢽1&dod#@zh V. .v cf7&<ʰ1.ǂ:#9 p)o/Yn8^bZ,LefgW$GEr4 bۤ9μo؂(c/dc0| Nlxk#@SggxHPUw2:Ps*GYY%A"9 -8k8&T iV/Un 9ޡ(Sgb+WD}߸*c^i'~>g&VAYíe'qeɗX+pD{dcp9|  {~I$N-f,R/oB ('C!^BS٤1*B_o*sPbYJ[͆Ljlmc9YQjD%껺ٌVVmRM`n:6Crh -8="|#m7a֡1tBc6d63MRs -p7kz-kPl^%˳vk`O# &K >Т$*W4r]B;˫YP 8ưSCdgmMQ)dxG8x4Њ@u}/g*N,6iW35^tGϮ6c/a=%.hnKelj݀ c d崐" |>XJু٩/$TP$<~zb9JbIˉNK, /0ა?1OOj:1~ Ť>4u}~RmOiP 4m= \u*euN,ɨ4l/ 9gWDj̮zufq'W_(zZ3֫xPm=ZL%mh<8m4[J.& -;%65-h{ٿEIqAʛŋ ->z7 -endstream -endobj -530 0 obj << -/Type /Page -/Contents 531 0 R -/Resources 529 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 473 0 R -/Annots [ 528 0 R ] ->> endobj -528 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -532 0 obj << -/D [530 0 R /FitH 778.724] ->> endobj -110 0 obj << -/D [530 0 R /FitH 739.268] ->> endobj -114 0 obj << -/D [530 0 R /FitH 545.345] ->> endobj -533 0 obj << -/D [530 0 R /FitH 397.792] ->> endobj -534 0 obj << -/D [530 0 R /FitH 398.891] ->> endobj -535 0 obj << -/D [530 0 R /FitH 299.214] ->> endobj -536 0 obj << -/D [530 0 R /FitH 300.46] ->> endobj -118 0 obj << -/D [530 0 R /FitH 237.001] ->> endobj -529 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F38 444 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F15 445 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -540 0 obj << -/Length 1070 -/Filter /FlateDecode ->> -stream -xڭWK6W(kHJ:AhPۮm 5CVZ0E| "vvcH%8! E=D1 _&HYfMImgj} P) -M2'=/wTy] 4y{ALN=yvab\HWLH] }0ѹ,!@?8 ?ݏ~$%cpbx2\R,h},P>$ -&ѧ'Iڐa}L.2,aʩ` rbcv&arI4#D dH3g@ČO(c}{rT/%)q̜& e Vf'{ݦr*󠝞@PCĖVUݕ㘻Г}xفBrpE@ }-uߴmܦ'*@7?e^eW`Kk~HQ. [U(Tx9MNn-XJAFՕJ{I7l4$/4ԗOp ~F|kUwX΋ GYӨkQyeW -Oϵo(YIRtz∂A/=? -endstream -endobj -539 0 obj << -/Type /Page -/Contents 540 0 R -/Resources 538 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 544 0 R -/Annots [ 537 0 R ] ->> endobj -537 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -541 0 obj << -/D [539 0 R /FitH 778.724] ->> endobj -542 0 obj << -/D [539 0 R /FitH 739.268] ->> endobj -543 0 obj << -/D [539 0 R /FitH 732.374] ->> endobj -538 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F27 195 0 R /F15 445 0 R /F26 197 0 R /F38 444 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -548 0 obj << -/Length 1956 -/Filter /FlateDecode ->> -stream -xڵXYs6~ׯԉP9mnL ^!%ʱ!1Eo٫ {[(0ezίo^XRkY-1_A -K!1E~-ve6 |.:)rp$D|~J hzYlY~Z>GBpcQ6V=0]> -P#%"a|k֋? *+$з-0]Sԍk)V>@1Pz>";`aZ,)b&|- 2M6>XJ}.x&rqSRVrD#-~Gk֊)iMXoI| nlNy@4jtoJu)*o $ Z,QNLS9HgE_UfUmtJ>_D`co]vg 0POǤrڀb_l膭1BlG~05GK"k~>Wi\0jjA?՚1Eq|ؔ 9r!QU8w~Tf?")D:mu9||'ї(MY -mrMfnP c(I|1Q7|?2y*CY{ ƞ9nO,{a;S88;2!BTq 5Lrz& _8IOf˿ -ϗL5, ϩfn/ $9qr*v} 7QMR񝮒й{ ā,F4lGKž6J.90?@́ .s`gρS`tr5jQ!G6b[J+P t1I7*/t/[mM!wrVBkI4?GG&J9eP(cGX6B%YQΎ+[ u%FbQr7o;=+AzQإ1$qxCtk# s>t`p;8 ;F !U}]tTݴ+xG&ܸpǓIiOLCj\lMΦBR7RcSt;v[!m`BEptPږL9mejo,TEP =:6<$~ R'j7e2$Θ=`%5wnuݫzE[.xJm p);uQJ,NI{`C$"/RK$BS &!}v_xvumdeIiۛ 0} 0%*rʜEY |6&RxD팫7Wws~w;}!L\iy6Ȗ%7;L  D.+ς֦.^v*JH.La 4X/'{$֦L;mBHH:wlC^via^/Qt9A@37n)jI1*B{TI0uɪ,RjU .+E(yV;%ORRz.F -endstream -endobj -547 0 obj << -/Type /Page -/Contents 548 0 R -/Resources 546 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 544 0 R -/Annots [ 545 0 R ] ->> endobj -545 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -549 0 obj << -/D [547 0 R /FitH 778.724] ->> endobj -122 0 obj << -/D [547 0 R /FitH 739.268] ->> endobj -126 0 obj << -/D [547 0 R /FitH 450.369] ->> endobj -550 0 obj << -/D [547 0 R /FitH 389.756] ->> endobj -551 0 obj << -/D [547 0 R /FitH 391.002] ->> endobj -546 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -555 0 obj << -/Length 2722 -/Filter /FlateDecode ->> -stream -xڵ[]o6}ϯd/I>e0lL7 Eش#@\nR$9JL$:$ϥ+l\}\}b`8`!n,VίϿ/(óo -yz}LV|'@q($]79'l"vqIfwZAa;_n_rKW?Bθ( -ܞ;vVp'@py.Kny?t>|!THCH$~|q>dNΝh (z ED9̞ȧZ" qP2 gJ Z=5oj :Pk0phB4hMS=ź6 "@?F=~ 2zC[UC剱 -QH&?|_nx%1dg[u\;U0NSyMx/S'OQB&| ,58L~ ߧ)HfBp`WiXY!BY $-P<_}-)yv ׷._=O~r@e{Mx͑ \ñzMq\JAj{elxkʭ*Pm,+>,P<ڒEdX#́e'҆cam>lolhg}Sns$Cu9nW@p7-dlYDQHnT$3ew8 jAp7- ?q, "Dpcjd6jJ_(eeP@ tVՙ9X֙}+mXx8i/6W1wn3pndMp*P-,:;5eG52=Iӷ&E+-EPGL=/\g_Re%NsP!~Z<>S$ @ʿlLQ z~ -4ە7>S6{_R;XO;FT C8lDAz*tɅ]|dq!NI\ݗmZ+!y%-ӔknmŖiwF4EbT4 -IYsSvT`+Aq*d#6{w׷ EAP% 1e1aMQ¨D-PTZW͔?bϪtݗ_l;OUKSgm+5xQ)Z"EekWr'Zm™= a5p\G}OԈ]ЪHc -T6ۡPR -e}Bi(Zkha:SE4Gd? tcdmO<+D|^ R:vB'Hy0k> yVO(\Zg .<7La\>!umZQgW<)b{vݨW KHhs`wq1zI`Xr}gJ`K̠Ͱ =ѯ3h~'^mīs$%S<._k?:F#!4Kk/.[8.Pm.Yλ9X_u):.5ف6IU>$@-PV!kNͥZ ,^5NBˋ7~Qp*[q)>4  &FnH(|;|uk}h |́ "O* u B8R-P<p`4ϥ5 o]i@CN!Zxl(#Bˡ`J(F(! >xq;!j}*7S&Q d  -*q51G26#>-P<:VfSnC{v?Ň7<!vC.+SUQRn ,L\xl#FNˑcJ(Փ$uQ"M$n$ on75~#S-p-OjFy J5?ży^mڜYwnk7A6(rW"^l~6vvl7,29)M]~joP/0Y -endstream -endobj -554 0 obj << -/Type /Page -/Contents 555 0 R -/Resources 553 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 544 0 R -/Annots [ 552 0 R ] ->> endobj -552 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -556 0 obj << -/D [554 0 R /FitH 778.724] ->> endobj -557 0 obj << -/D [554 0 R /FitH 739.268] ->> endobj -558 0 obj << -/D [554 0 R /FitH 732.374] ->> endobj -559 0 obj << -/D [554 0 R /FitH 718.825] ->> endobj -560 0 obj << -/D [554 0 R /FitH 705.275] ->> endobj -561 0 obj << -/D [554 0 R /FitH 691.726] ->> endobj -562 0 obj << -/D [554 0 R /FitH 678.177] ->> endobj -563 0 obj << -/D [554 0 R /FitH 664.628] ->> endobj -564 0 obj << -/D [554 0 R /FitH 651.079] ->> endobj -565 0 obj << -/D [554 0 R /FitH 637.53] ->> endobj -566 0 obj << -/D [554 0 R /FitH 623.98] ->> endobj -567 0 obj << -/D [554 0 R /FitH 610.431] ->> endobj -568 0 obj << -/D [554 0 R /FitH 596.882] ->> endobj -569 0 obj << -/D [554 0 R /FitH 583.333] ->> endobj -570 0 obj << -/D [554 0 R /FitH 569.784] ->> endobj -130 0 obj << -/D [554 0 R /FitH 492.776] ->> endobj -571 0 obj << -/D [554 0 R /FitH 358.208] ->> endobj -572 0 obj << -/D [554 0 R /FitH 357.201] ->> endobj -573 0 obj << -/D [554 0 R /FitH 291.398] ->> endobj -574 0 obj << -/D [554 0 R /FitH 292.644] ->> endobj -575 0 obj << -/D [554 0 R /FitH 279.094] ->> endobj -576 0 obj << -/D [554 0 R /FitH 265.545] ->> endobj -577 0 obj << -/D [554 0 R /FitH 251.996] ->> endobj -578 0 obj << -/D [554 0 R /FitH 238.447] ->> endobj -579 0 obj << -/D [554 0 R /FitH 224.898] ->> endobj -553 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F63 316 0 R /F61 278 0 R /F27 195 0 R /F41 266 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -583 0 obj << -/Length 1101 -/Filter /FlateDecode ->> -stream -xڵW[6~WtEKF]J$CaX%Lwy`,[:;;7A4^^q((JbZ7} BCJ¾N$/7wPŰ/9 -6yd`8›h݆(,`uu1n9rπ:9ñ -ZU=7Ve_b<+>uEMEk64Lբa+1 PZ(w&/t9 |靈jq޵ؠIx6cz;7:UV@_~4fx68CuΓ{_ILlXڦ,P1O[V5k~`oD7a]BnN'f]'. -]uUXdo+1IS:d][ˁ(逯e;'NBN&uY[KE/_(Q(! }0T`W3Qp.A2O<\ -=D%K+qw: -̀ɖXoL"FUx81B~RYX;:dl @=#(یJD@M3hK̷vQɡPSHLN\(^,tOk gUXTEcXamD㭫cfR:3w9_}[:ZKmL;ʕ.Ҹ[/PǠQPt}E_ᐴ"\볶a*B=4QxkH̏638R0Xpf&KBr6}폆ngÖ*8kUPaVKޜ4xʤ*t"%O:,DP`7TxdLA1)+i<'D&?Ƃ`0pJUgt;tb߲$FYwkȿ^r4H{I(\%\FG`*r̂y~M[+o3{PŸуPh2*uj=U\{U8 -endstream -endobj -582 0 obj << -/Type /Page -/Contents 583 0 R -/Resources 581 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 544 0 R -/Annots [ 580 0 R ] ->> endobj -580 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -584 0 obj << -/D [582 0 R /FitH 778.724] ->> endobj -586 0 obj << -/D [582 0 R /FitH 618.351] ->> endobj -587 0 obj << -/D [582 0 R /FitH 619.597] ->> endobj -581 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F15 445 0 R /F39 585 0 R /F26 197 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -592 0 obj << -/Length 1335 -/Filter /FlateDecode ->> -stream -xڽWMs6W(D0odl%M팓@$,aL -ZտR"M+9hHb۷K,&ok:&Y;%q:QKeM7n@+fN+wQL̾.? -K\lx`*T%XB|U=MK "0p|[amąs^e_( F)HlвB76wh8`X} ;]*74JJe }} -C]8C(be58\!HjWZ@AغKyRdRlKybka*²뭩3`zR*N6[1t Ѩ6sʗtQR XzCAty~'%IJ.z<RK^L-g1dńYW4nJs9Vu_yUkbgPڊ.guXnw2VDAH7"}@qLzz{uVGN7}尩(eSR_cy4zYxRl@w vuq>6*Ur&0~1(N GR;61Ѿe-9%g H!PAk~T;Vq M\+vQXASGqy -xȮ8t5MEU_(yQCY[$7egZ+ 'S!W ~GƢ~R\PbZߊ7WȘō1A"5PzvJpQ(Ր=QFfTV d;A;ԙoۍ{$+-: -?*liOm --ENOS)1A'E _K|#Q* -endstream -endobj -591 0 obj << -/Type /Page -/Contents 592 0 R -/Resources 590 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 544 0 R -/Annots [ 589 0 R 588 0 R ] ->> endobj -589 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -588 0 obj << -/Type /Annot -/Border[0 0 0]/H/N/C[0 1 1] -/Rect [73.503 398.386 278.404 409.728] -/Subtype/Link/A<> ->> endobj -593 0 obj << -/D [591 0 R /FitH 778.724] ->> endobj -134 0 obj << -/D [591 0 R /FitH 739.268] ->> endobj -594 0 obj << -/D [591 0 R /FitH 493.818] ->> endobj -595 0 obj << -/D [591 0 R /FitH 473.494] ->> endobj -596 0 obj << -/D [591 0 R /FitH 453.17] ->> endobj -597 0 obj << -/D [591 0 R /FitH 378.65] ->> endobj -598 0 obj << -/D [591 0 R /FitH 358.326] ->> endobj -599 0 obj << -/D [591 0 R /FitH 338.002] ->> endobj -590 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -603 0 obj << -/Length 2417 -/Filter /FlateDecode ->> -stream -x\]o6}ϯP{1fDJ(0dShI"Pm9Ɩt^J$-*rbQTE6uH_^^=xw}ϱw"Ōy w~]߼|A?ys![_9A! ~c:K}VEpLg?T~.#W¨[𦝜/0 :N&@|o`0m6e83 tO/m\r];VR^+XD缘:{ 8JVOO&bbbX*YZy:FYh,h9["w%JL}v2KԚ,QWjdյK_Yd:C^ N_5e2̈Jc1H%MƻDѓ;M:x=uɧ~Vux>K52ydKI2)嬏jP`:Lsc_襢GQ-ňr6`w:zAn,|(Aa{b?E*3XN79vxGoVybFVekJ`sәd3:Y!笴!uHnO@w5@u]J|=!_ -V?R@lG]CaEk(vO=YU6މN4Q= 99#/ZDnʹkwH5arM@d.(:mBBPL4py.C8~%$ע|3җg>gIʾ"|x-youeYq)m3Ed ,rִ5A)kj5auJ3@8=ѐ/5C= HkWNkv"i.˓JYз}5 -Pߛyd!/\iu(Uyet_sQG+K͛TbQukW˴vYa6)M^$ Vk ^zGs4ZC%7.杔Yh˳>H}mК=SC{Ћkv̞UGX2 pMaQ9  /)ZFMj%E!{/%-iÁ[/9봗$Ń^]=r?,%qpZTJz8@I8{ P<|9A qǪl0@8֘sr,k B̌ j%Rָc<h K9Z鵆:} N(C,5MM Ǻg%2MToRSyLPHnrX t@=V#v'0@>g/F,('(kp59pYk9G&/,Wn1_{40G౲4P&e`-Ec`8&GBc z> endobj -600 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -604 0 obj << -/D [602 0 R /FitH 778.724] ->> endobj -138 0 obj << -/D [602 0 R /FitH 739.268] ->> endobj -605 0 obj << -/D [602 0 R /FitH 648.776] ->> endobj -606 0 obj << -/D [602 0 R /FitH 648.953] ->> endobj -607 0 obj << -/D [602 0 R /FitH 635.404] ->> endobj -608 0 obj << -/D [602 0 R /FitH 621.855] ->> endobj -609 0 obj << -/D [602 0 R /FitH 608.306] ->> endobj -610 0 obj << -/D [602 0 R /FitH 594.757] ->> endobj -611 0 obj << -/D [602 0 R /FitH 581.208] ->> endobj -142 0 obj << -/D [602 0 R /FitH 536.25] ->> endobj -612 0 obj << -/D [602 0 R /FitH 435.125] ->> endobj -613 0 obj << -/D [602 0 R /FitH 436.371] ->> endobj -614 0 obj << -/D [602 0 R /FitH 309.596] ->> endobj -615 0 obj << -/D [602 0 R /FitH 310.842] ->> endobj -616 0 obj << -/D [602 0 R /FitH 297.293] ->> endobj -617 0 obj << -/D [602 0 R /FitH 283.744] ->> endobj -618 0 obj << -/D [602 0 R /FitH 270.194] ->> endobj -619 0 obj << -/D [602 0 R /FitH 256.645] ->> endobj -620 0 obj << -/D [602 0 R /FitH 243.096] ->> endobj -621 0 obj << -/D [602 0 R /FitH 229.547] ->> endobj -622 0 obj << -/D [602 0 R /FitH 215.998] ->> endobj -623 0 obj << -/D [602 0 R /FitH 202.449] ->> endobj -624 0 obj << -/D [602 0 R /FitH 188.899] ->> endobj -625 0 obj << -/D [602 0 R /FitH 175.35] ->> endobj -601 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F61 278 0 R /F4 275 0 R /F60 277 0 R /F63 316 0 R /F41 266 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -629 0 obj << -/Length 2864 -/Filter /FlateDecode ->> -stream -xڵ[ks۸_~: oj{M\Gi0dq"$C+QTfQ"x\ bQCWQQ:S!)B}K1mXaM+$ * \ݿS|o""REtF ɽ= -}ÿ/0FˡՍ` Ы3 ,6% ,0p\xwkb}H1zM7yR]KQL}.b\eǷR5ZOqNm=VěmYfk CGa(8#1y9c9pVM^?:AF5S.Beدz(IYp *5`@k! P0n~TyKGrP\g؃9OBo۪[;r皚JyhNZ!y }=q$`0.!HNzHCQ9☟Siy#i`dZhּpxWTdsûKcq uAbԭ J-I6#Sw|-FxW<*DqyxY>[:m F[.p[/Y.R/B &PgfmTjoHj1l4m2]0'PJ+emT^oH^1l4mB)G Clr-rc+PLYEqr0g`{*6t$[Ll<^񷄢zC%sݖT)mi3ۍ~굲,\\N3׃-OtF08b-Uf.J߸RpIqZK+agD7cƨ)BfC\RZ^{4+U(Iި\smC%Tпd+0YVwu %|BV]5Asa03 ]&Ѡ] 4\&0i?n%>T Z\e8 QQܑBt2+o`- -7aK} д|ͅ^btl$쀴,ÌغL۹zdf#9`\eszπ qYK1|oF/+?3z߭+Rn\PSFq;6TVzɛ B C*|űiױI[_;N/)dl>Vss$֮VG|xrAc3SPz{;׃NSS>%^gEӨ4wPQv9^gɲ6+3Uޚ^Vn!h2BRn -nOA\ţm!sӢ@@[ٻW߶G.UQD_`Wxz>XPVU: -Sm_lW(D״j'^hVm*m.Uz0)ܟ@ V N0JG']<eKj%{(c5|4*aXQ^pd֋iy0L -!0!YXdƔ%ףn5&N`1OԘ,ɉ6j3lt@3x'!~|suKJU}{?]-2ԹpP!,XB>sy~\:~TǕaPpجr :PN*@IQİ[etRT^a?xa-r4Q Z':[Mz݊2T֚ h&`ѶhAm^1[{~'UҤ Ȓ!'4Эu`hx!rB 'X:m `zΌ> endobj -626 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -630 0 obj << -/D [628 0 R /FitH 778.724] ->> endobj -631 0 obj << -/D [628 0 R /FitH 720.072] ->> endobj -632 0 obj << -/D [628 0 R /FitH 721.318] ->> endobj -633 0 obj << -/D [628 0 R /FitH 707.769] ->> endobj -634 0 obj << -/D [628 0 R /FitH 694.22] ->> endobj -635 0 obj << -/D [628 0 R /FitH 680.67] ->> endobj -636 0 obj << -/D [628 0 R /FitH 667.121] ->> endobj -637 0 obj << -/D [628 0 R /FitH 653.572] ->> endobj -638 0 obj << -/D [628 0 R /FitH 640.023] ->> endobj -639 0 obj << -/D [628 0 R /FitH 626.474] ->> endobj -146 0 obj << -/D [628 0 R /FitH 581.669] ->> endobj -640 0 obj << -/D [628 0 R /FitH 494.196] ->> endobj -641 0 obj << -/D [628 0 R /FitH 495.442] ->> endobj -642 0 obj << -/D [628 0 R /FitH 382.42] ->> endobj -643 0 obj << -/D [628 0 R /FitH 383.666] ->> endobj -644 0 obj << -/D [628 0 R /FitH 175.8] ->> endobj -645 0 obj << -/D [628 0 R /FitH 177.046] ->> endobj -646 0 obj << -/D [628 0 R /FitH 163.497] ->> endobj -627 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F63 316 0 R /F27 195 0 R /F41 266 0 R /F26 197 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -651 0 obj << -/Length 2543 -/Filter /FlateDecode ->> -stream -xڽ[o8+MJrccȴhFLozEUT@:0jERU^ۯ|! 0>qu* -2vA @ V뛫/矪ty%~^m}3W*!i i.>$v vn¡!|*l﬩2@;Eq0@FX(#3p O^ɒ3Ϝ7Xbw6h,C b*w% CXz*_S6@@L#"; -3k d!B\_?Vn//n[ n.8_U>Sώ'Z,Nx*JxFؿ;k lĀR$~MwY!jx@Dʧ!GHwW. wSAW3 pzxUK Y'<3{%KL,v:$(!&"ldg`|"JoJ'h&I;RV"Ꝯ" -2?_s6 0h^]HM iWt7*0Fe>s¡es&m\"q)^7$_5T?dEi)/ɍ1;ri]r6}el_bE<d>Զ.L77w)mM)P|\/WtT,Uu1F[U.ualtSeAɹlڦįL5kؤkZX0h$ _woy%$lKPAQTITBq# \z7rncr %3#>0`&bI-1y*:xچZAHQ_>܀Mqb&w#<cmW -Yv6#]L0JC>amh.!7bt/cS~."/]ŋFj84{WLǀVeZ/WbY+I [4D:\Gꇁi+)>@ab}x[[\+F:7'n%ȡ/Dg fUgWDVؤo̓ʳ2,e{!w۔O͜9юfm[#4?6TE!1H_մJR6ksֶ~0jr?9棐`b> endobj -648 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -652 0 obj << -/D [650 0 R /FitH 778.724] ->> endobj -653 0 obj << -/D [650 0 R /FitH 741.858] ->> endobj -654 0 obj << -/D [650 0 R /FitH 728.309] ->> endobj -655 0 obj << -/D [650 0 R /FitH 714.76] ->> endobj -656 0 obj << -/D [650 0 R /FitH 701.211] ->> endobj -657 0 obj << -/D [650 0 R /FitH 687.662] ->> endobj -658 0 obj << -/D [650 0 R /FitH 674.112] ->> endobj -659 0 obj << -/D [650 0 R /FitH 660.563] ->> endobj -660 0 obj << -/D [650 0 R /FitH 647.014] ->> endobj -661 0 obj << -/D [650 0 R /FitH 633.465] ->> endobj -662 0 obj << -/D [650 0 R /FitH 619.916] ->> endobj -663 0 obj << -/D [650 0 R /FitH 606.366] ->> endobj -664 0 obj << -/D [650 0 R /FitH 592.817] ->> endobj -665 0 obj << -/D [650 0 R /FitH 579.268] ->> endobj -666 0 obj << -/D [650 0 R /FitH 565.719] ->> endobj -667 0 obj << -/D [650 0 R /FitH 552.17] ->> endobj -668 0 obj << -/D [650 0 R /FitH 538.621] ->> endobj -669 0 obj << -/D [650 0 R /FitH 525.071] ->> endobj -670 0 obj << -/D [650 0 R /FitH 511.522] ->> endobj -671 0 obj << -/D [650 0 R /FitH 497.973] ->> endobj -672 0 obj << -/D [650 0 R /FitH 484.424] ->> endobj -673 0 obj << -/D [650 0 R /FitH 470.875] ->> endobj -674 0 obj << -/D [650 0 R /FitH 457.325] ->> endobj -675 0 obj << -/D [650 0 R /FitH 443.776] ->> endobj -676 0 obj << -/D [650 0 R /FitH 430.227] ->> endobj -677 0 obj << -/D [650 0 R /FitH 416.678] ->> endobj -678 0 obj << -/D [650 0 R /FitH 403.129] ->> endobj -150 0 obj << -/D [650 0 R /FitH 288.953] ->> endobj -679 0 obj << -/D [650 0 R /FitH 160.045] ->> endobj -649 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F63 316 0 R /F61 278 0 R /F60 277 0 R /F4 275 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -683 0 obj << -/Length 1573 -/Filter /FlateDecode ->> -stream -xX]o6}У=,I=kdp, m1(%OR"U9mhL{x?vVvW7.vFK̗/ QW:05ST:"x+NP>B$EL`$.2"|:y1qχ7``$p®k_oveθ4*g\$=,6o+}!_qwgzÑ~G .9XW0_YQ(cڐ ,T9Ӏqj:3wjnr`= K̩P|:V3&$7Ak]#?nSN6Tv*HW1%!\>i#YT S -f -D|jEI մ3&N'@pjכ@~1iT!CS(ep 8q!O 1"2D'kT;̑H -*4bQcY+[ɩmQg]8O֟u1`m&eUQm:{*ʎġ{rFsb`.6B!o3>Gs&FYA{{Ql(β{LY)|" L#敋V@P4y_l}0Kw2Gjigh4vpo 7 06-O2I݋"Ux`&Y}ۚe(4[I$z-<Dj O Ii-<攔yLn>mu.HT>S&tdL49W&]`+mt2I89F&DŽt렱:L+ja0EptDmhmiRֲzrMAjYR|I{O㪗u0oj񠳗&sۉcڲhRE.\FG/;xVll^gBðA@?Es8>))f\j˾߁IK\gRKd(yac_qrn& v-nUvиr~ Cr<fXZǫVdYm,.,jԛ5߬dݣH0Y{Tq$<\`KRThwiSv-ȐB{ ^ܩԮ:p2I7ۮ{6otDB714U|@]B1A{OUAUO>nF -YKJ`ɶW.;$5LaϵSs$Jí,HFK8T}Xtê{w> }I-O88$+{IyAڶzjg ' M.@}P|:y>&4( -ղԺ+=Ztl:~vW J%PbYR%#%MzΒ .#O*ALH ϭbYc?\̉YĽHh^@Uk~[V'ܾ -endstream -endobj -682 0 obj << -/Type /Page -/Contents 683 0 R -/Resources 681 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 647 0 R -/Annots [ 680 0 R ] ->> endobj -680 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -684 0 obj << -/D [682 0 R /FitH 778.724] ->> endobj -685 0 obj << -/D [682 0 R /FitH 741.858] ->> endobj -686 0 obj << -/D [682 0 R /FitH 676.054] ->> endobj -687 0 obj << -/D [682 0 R /FitH 677.3] ->> endobj -688 0 obj << -/D [682 0 R /FitH 550.525] ->> endobj -689 0 obj << -/D [682 0 R /FitH 551.771] ->> endobj -690 0 obj << -/D [682 0 R /FitH 538.222] ->> endobj -681 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F60 277 0 R /F61 278 0 R /F4 275 0 R /F41 266 0 R /F63 316 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -694 0 obj << -/Length 1650 -/Filter /FlateDecode ->> -stream -xڭXM6WVX3ԷK6An @KEXCCMҢ9y;zػ]~z*Ğ|eIIpWmAۍBXA7߀pl(JB87uk -E,^ߩwH?SW%Fk+:՗Lvig Xwد(Q)+_\Pz$JP:%9Kw=ӈ]JG{8Aq J,lMI+O#4谆IF*AFg~0q){T"&a+}Mu1K{"X]K4J ZL-%&&isC"D "/B^A`(//x mjc[?E16@b9Qߘ6^w/ ̀ױ &mXok7?V}Ez aob~辏]mn03sNj:5yJ#>x)UIXs3N3m<(.Bښ+(^8V֖@աBB o,I[ǚ=YktYZ^_1!WE^9t&jA|Yl\fY6Is+ȁ d RiD'T~5/ad <='a+<7J`ٛW%)޼mQ u@:O7p8ŒV(*z]VG6DآE}0Tu7v_7{Sh,ʳi$BYS٨\-I{qN]Ŷ6bhǖK;o~QwefqMn y˅yB$!hVlDYSαBxwhb=YFj@LfUFX\R;$%O6fls*&v6}ƽ˞'ֽr$H)Ɇj |N Xk3ޡ߀]Nda1)ND]S -v\\E⺊ -7|*&:2 o-MQ&LC-V/̯k6kY[t3w@y{,$aeA]G9zCI:5!pZ[g`[Ѭ@hO /m!ELRPl/bhnbqp`\:t -><_ - `0*zƐ5Pg4P7{ޛ{43J\z$L>[A$3_7K&BT-}Kt .Y77=qی8]x3BE٘$*rf~NԕeZg3--s'5E5.) -endstream -endobj -693 0 obj << -/Type /Page -/Contents 694 0 R -/Resources 692 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 647 0 R -/Annots [ 691 0 R ] ->> endobj -691 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -695 0 obj << -/D [693 0 R /FitH 778.724] ->> endobj -154 0 obj << -/D [693 0 R /FitH 739.268] ->> endobj -158 0 obj << -/D [693 0 R /FitH 449.538] ->> endobj -162 0 obj << -/D [693 0 R /FitH 214.671] ->> endobj -692 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -699 0 obj << -/Length 1923 -/Filter /FlateDecode ->> -stream -xڍX˲6߯`vRgv7)q*O+eg\0AA,K@t3.QyyI|HitD%$}twzǛR?NJ!}' h~Zfb8/L9-jY!vX1~"NbPp_dJSI͹re]™q<^5he+JRx$ I/nOVfㅓ cIAx {֪L IӨ|zD -SN$п Q=8Sl%gDca^$a]Y;BK%\ҕSF< I[tk3. \Q!=G1j@$YQ+@R2QK Cт -A͏HѠY}]qJUޞ9jm(MƼ-@]J(!o7u1z~!O3߼՜[vxഒ -|B^I ;T%Xsuc=l(0OL0Lxn{T ^:E |4>l6* 9NKiA!O/Or\1xK"'\Vl}t40G 9hl4jqSʪſd6~_`QY[,͈T'P gkJ+$ CYt^+:O]6DL%CL04h񵖆;\11IUrYBoeF%8 $Q:iA -וϚ _WkYZ@``a?BA2Ϊ,ۆCL [G!%P-2'@;$r SC@\з`YjI;2@CfYg80З:Mܽh/+1bmZ9n*.U6 -Q 3T*gZS T3IBZ75?fq"ͬx? |7I PÏ+C=65A@}jbVX/{HHul֯<xI1)Ap6p$ݮeTPY}Z/R L~l]ސхnSRMYST&MaУ<-#`o'bmrqҶ`S _v|8;_Jm>6rgP -GP-Rc.eDXo4ey+57v}䌘|a%A8zj!a QXr"L`\܏/"'K>ǿET`|8*12+J5-%~Mmj)fi&ԏꐝ릾?D!|FVi'"T5u4(IbggP=I|R 5>îgFgOwP.BѴ7Ϧ׏hUǐRKQٶʠ -Fk59ݷ*xŃ:6fD`I/z*q$CMԯ^&g;ڪuA:ļP?@> Ջrj$E8pcqit7k7=_m|a[/>,S,~{o{z`/"j d,B?Kɤth'Hg?@\k_↋}C:| -endstream -endobj -698 0 obj << -/Type /Page -/Contents 699 0 R -/Resources 697 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 647 0 R -/Annots [ 696 0 R ] ->> endobj -696 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -700 0 obj << -/D [698 0 R /FitH 778.724] ->> endobj -166 0 obj << -/D [698 0 R /FitH 621.923] ->> endobj -170 0 obj << -/D [698 0 R /FitH 454.713] ->> endobj -701 0 obj << -/D [698 0 R /FitH 235.8] ->> endobj -702 0 obj << -/D [698 0 R /FitH 217.729] ->> endobj -703 0 obj << -/D [698 0 R /FitH 195.153] ->> endobj -697 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -707 0 obj << -/Length 2349 -/Filter /FlateDecode ->> -stream -xڽZYs6~`ޤ-ɼf2NvRT&EHEjy~Cǖ}ų`WW߾g8 %8!jDBeIʂ?~z|C9^zIѧ{F26z}]˴u$kսiH0^cf -\c쪃tEOip`LOStK[}_QeNI~$(T(c ~Cm2d[K<9hPN#$hXG0Ɂ j5 o"LA0>e+Mqg;/CP^`$"/LA~*}VZSU^s'$#xΝS߾vY].y>UJVwE82@.4oi9gX -=e\7Q˶59P>RӥcuA --8sAʽ~R3Nӭײi4 |af'z[l{J#[UWd3l(,̨ ۝,;un#/ ^喓ޘF0 Ad9j't(;;+}7;A[i9Vv!7[ΥыVQBf:iCLU<$a˳9O^gs -}hR"UQPF_gg!>1</Klߢ16sK - ʓ"{ oyi783q)Cp*/&cW!JtxE%O!#^f 6* eG!vP* yħ1%@͞!di:;48֔g'گ: Y366So"bEarN { "vn@gΖUrWrRJ.QK"0NYJ u[ͺP<ERIxR,6^g:}h$] C6ik|4%y2BVfz@c{'wqB1yicяF ZL$@{ADRP=>o$՚zf_  G_!>1}+l{K@|}!?xqWzr,U e xVndlr7p5aزe`rASIrme7iu& _[֗wݡv|@NGE}ӒLhnxD+WkٸoRX[6 -frCOz{8[R ]fh:B|f)3gw5,V{:<.fk~2HenoW”H%j:t?[:vm=fAͦ?Df7nV?o|z77Sߢ-#i{]X&\ݳ{%IWW:3F'J?nNE }`=Q](;{kxBnlwZ;>(bSx -endstream -endobj -706 0 obj << -/Type /Page -/Contents 707 0 R -/Resources 705 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 647 0 R -/Annots [ 704 0 R ] ->> endobj -704 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -708 0 obj << -/D [706 0 R /FitH 778.724] ->> endobj -174 0 obj << -/D [706 0 R /FitH 695.216] ->> endobj -709 0 obj << -/D [706 0 R /FitH 632.917] ->> endobj -710 0 obj << -/D [706 0 R /FitH 634.163] ->> endobj -711 0 obj << -/D [706 0 R /FitH 521.084] ->> endobj -712 0 obj << -/D [706 0 R /FitH 522.183] ->> endobj -713 0 obj << -/D [706 0 R /FitH 368.456] ->> endobj -714 0 obj << -/D [706 0 R /FitH 369.555] ->> endobj -705 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -720 0 obj << -/Length 2656 -/Filter /FlateDecode ->> -stream -xڵ\r}W0΋HRڱ6kk+uYe= BC.HîB>}ރ{7g_ޝ|(SmGIyq +B /ވ7|.~P! -N -t'|M^+Ͽ"^q3E_ ^ T'Cg^BT}0Jcvg?{k@{y!  Å?5X߂R$$ArK0ˆ jmf@   Ks(Hӣ {ߏ;&'#I0x`20|bD/!#4NbsҹD?})R_1Y^d)E2 -( QuO.uΆ$M;HM>/W^5 Jjkju^_f*Lj`| K5ld)b*vO֞cO|Cy-(QR/ $;)8p+X/8DBg=R#YX/(8c%Yan%_}͛Ίޗ}s ; P W"?΋ >a, ;Bꁗ=e!8.$k;x>($֑$ B)KKeid)KDztO`-Hz)t/ՙ=L=Z(udA -0Rwf+SEu\Rg"]JɎz/Hv0m=`azy:@S~,ZW JNx.,uirX Zr@|ו4 P%v[l-TE(qzKjdVjuOV`Y^)%$]2k K8֘sr,;H;"A(!|[-.DEH JR&E`--:Ӑ(H ??\_-}o% -')/U=M+=Z(uD$E8N.۱?^-3ƈ<1^g{$K=8ֳ{P<눞1Twqog`2O\x|g wā[`%9:"_ ?Hv|]^c8LSr%Kjd)VbuO`Y]&9 Rg&u` ǚ%b(UjrTHQSu_ʟ(ir -Kld)`vOc|WSHElIS$.w q݂}X7 Rc;~z L^Vn-}:ۉ7Mխz,eYr+K6'd ˞e/-\V}x`r M.Ӫ,\l&18W5σr#/S(~fY=fA01eՊn<TnjaMYRo'@áFe1=-<+429| TMi#SeSKbo;/CYvSMSCO^eͧ'RO_N:;!y#hX~vwc'Z)> endobj -717 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -715 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [115.317 293.809 130.945 305.559] -/A << /S /GoTo /D (section.8.5) >> ->> endobj -716 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [271.064 146.59 286.693 158.34] -/A << /S /GoTo /D (figure.8.1) >> ->> endobj -721 0 obj << -/D [719 0 R /FitH 778.724] ->> endobj -722 0 obj << -/D [719 0 R /FitH 739.268] ->> endobj -723 0 obj << -/D [719 0 R /FitH 732.374] ->> endobj -724 0 obj << -/D [719 0 R /FitH 718.825] ->> endobj -725 0 obj << -/D [719 0 R /FitH 705.275] ->> endobj -726 0 obj << -/D [719 0 R /FitH 691.726] ->> endobj -727 0 obj << -/D [719 0 R /FitH 678.177] ->> endobj -728 0 obj << -/D [719 0 R /FitH 664.628] ->> endobj -729 0 obj << -/D [719 0 R /FitH 651.079] ->> endobj -730 0 obj << -/D [719 0 R /FitH 637.53] ->> endobj -731 0 obj << -/D [719 0 R /FitH 623.98] ->> endobj -732 0 obj << -/D [719 0 R /FitH 610.431] ->> endobj -733 0 obj << -/D [719 0 R /FitH 596.882] ->> endobj -734 0 obj << -/D [719 0 R /FitH 583.333] ->> endobj -735 0 obj << -/D [719 0 R /FitH 569.784] ->> endobj -736 0 obj << -/D [719 0 R /FitH 556.234] ->> endobj -737 0 obj << -/D [719 0 R /FitH 542.685] ->> endobj -738 0 obj << -/D [719 0 R /FitH 529.136] ->> endobj -739 0 obj << -/D [719 0 R /FitH 515.587] ->> endobj -740 0 obj << -/D [719 0 R /FitH 502.038] ->> endobj -741 0 obj << -/D [719 0 R /FitH 488.489] ->> endobj -742 0 obj << -/D [719 0 R /FitH 474.939] ->> endobj -178 0 obj << -/D [719 0 R /FitH 264.879] ->> endobj -718 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F60 277 0 R /F61 278 0 R /F27 195 0 R /F38 444 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -749 0 obj << -/Length 2375 -/Filter /FlateDecode ->> -stream -xڵZK6ׯ`Y>K ]'3'9N&S}HlG -=@X:|_ߧ+ޫ{~Gڋ|3E,F$/0ԼZc-f+'BRP x_}Uh w+/H#*zo@6I8ҿ#x;CPQo}/[@Iboߍz!%ÿ8!U~_|.T~x'\ҥ[H?o^y#3fXi6i@JMS)ͅq߲ɊWtDYdˍl;= {.#ʊh`Gf/UZ@n=aHP& 2oxT,rer7r4״M&YIse g -ҶmdHH/UG4,SAjЦJp2o -H(D~韂`wU*^tzY%fEj̱kEԑR%Je,%VGDWԡlG^Ų1< &1b?ď¤oP?b+]pPGA됁ЀxPcU[JiGBL$9B/A Lje( !?v!ɂH)Jv58±p|pBǐ24-SZ$]v C!HYB|.3YJ *GMnj|_SBDɗeE=b(B[ڂ)aUݣ@"$RlDId>8_WVj1q9 ce`Bf=mڪP˧O -lՈؤ]Af Y$n= P\Yl[p!K*i#XvcW=e!7. ;y_/KmDas+U[:1Q<ހ.Dd"nÝ_)\?pKl>5Ͽ̫r˰UnR bi! [_M:ذRimj^.zɚ*CᏆ(NZi7;e tNu);\ )YW$5gOnkD@@}˲ay:GuR6 &*=dzV!2Ϸ1w2VzDvm^Wg겛X-d$7Yy&Rk _7ҏ(@S; gC ^}fu X@v-, w|,b(@!-XeyjNjB ͈햯a>}tĈ!mr/򍾉fcƄY&By^YMyDI1_q力a| $3F;<3vhMN&gdjmolIHH=G$ݔ]U6;z]m1 h8]Kv) KciEײ`G4H &asE  3H |}{6m¤|0a#>q_=B<3M4^H] !\}^ۊu#lR}]o$3zɋ;Z_:kCOKu2: c/$\׌[`om}&`9ʗ'wJHxf_8O={?]֥]߽yO m767ԸۈM5Q44vUH-nJw*[-L{WRovT&t| _4#*s U~p~\g|K%lJ}]gf52Dؤ<;' H.6t'jkH.Og]qnqp 4e{[ Y3uQz$vLv\ nOVD=1Jqrޑ 'Wt)\}T,Z5 ;^j[ONV$B`DE)RSm븨9ٰЭ3[\^6VkjuQwH P -endstream -endobj -748 0 obj << -/Type /Page -/Contents 749 0 R -/Resources 747 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 743 0 R -/Annots [ 746 0 R 745 0 R ] ->> endobj -746 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -745 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [101.08 324.453 116.709 336.203] -/A << /S /GoTo /D (figure.8.2) >> ->> endobj -750 0 obj << -/D [748 0 R /FitH 778.724] ->> endobj -751 0 obj << -/D [748 0 R /FitH 645.449] ->> endobj -752 0 obj << -/D [748 0 R /FitH 646.695] ->> endobj -753 0 obj << -/D [748 0 R /FitH 580.891] ->> endobj -754 0 obj << -/D [748 0 R /FitH 582.137] ->> endobj -755 0 obj << -/D [748 0 R /FitH 516.333] ->> endobj -756 0 obj << -/D [748 0 R /FitH 517.579] ->> endobj -757 0 obj << -/D [748 0 R /FitH 390.804] ->> endobj -758 0 obj << -/D [748 0 R /FitH 392.05] ->> endobj -747 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F38 444 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -763 0 obj << -/Length 1625 -/Filter /FlateDecode ->> -stream -xڽ[KoFWQB>k AN8F%ŧ-\`Po8~h.`Nj'/@0)xA ez v<~Z|wٮXޔǷWՇmHoV,7ۛZf&;ܔ< -\[bC(ۻ߅ďU ;8 {<+´nt5ܡmrm@+:ÅХ'.ܜ]^=Cg {gwt}s Vqp2zV¢Wް}l2 Ж jd\]I+ Fj\"b{!\sǫm0vhTp:i=?Fx\4"k|[QYM5Q]Uǃ -c(- X6lN{q^'O܃ i0@D ciƭgtrGDx@kkһ2vf~s-r"[+0+RW_z0<1Qk?@n%.wΓ,~}=Bƺ[~# fTA -㬴E0"Te;2㡍<#R%BMVFl0Ņ98:( -ӱI5 - \}~.76kY~p_8C lN. XCS]3QbR3"dIj:TI-BzJz7xM34^seuj a1iGٍh,JZg44Np'M#-Y*(WY2{lm'(˅o5{> endobj -760 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -764 0 obj << -/D [762 0 R /FitH 778.724] ->> endobj -765 0 obj << -/D [762 0 R /FitH 658.187] ->> endobj -766 0 obj << -/D [762 0 R /FitH 666.436] ->> endobj -767 0 obj << -/D [762 0 R /FitH 625.908] ->> endobj -768 0 obj << -/D [762 0 R /FitH 634.157] ->> endobj -769 0 obj << -/D [762 0 R /FitH 620.608] ->> endobj -770 0 obj << -/D [762 0 R /FitH 580.08] ->> endobj -771 0 obj << -/D [762 0 R /FitH 588.329] ->> endobj -744 0 obj << -/D [762 0 R /FitH 555.747] ->> endobj -772 0 obj << -/D [762 0 R /FitH 396.005] ->> endobj -773 0 obj << -/D [762 0 R /FitH 404.254] ->> endobj -774 0 obj << -/D [762 0 R /FitH 390.705] ->> endobj -775 0 obj << -/D [762 0 R /FitH 350.177] ->> endobj -776 0 obj << -/D [762 0 R /FitH 358.426] ->> endobj -777 0 obj << -/D [762 0 R /FitH 317.898] ->> endobj -778 0 obj << -/D [762 0 R /FitH 326.147] ->> endobj -779 0 obj << -/D [762 0 R /FitH 312.598] ->> endobj -780 0 obj << -/D [762 0 R /FitH 272.07] ->> endobj -781 0 obj << -/D [762 0 R /FitH 280.319] ->> endobj -782 0 obj << -/D [762 0 R /FitH 266.77] ->> endobj -783 0 obj << -/D [762 0 R /FitH 253.22] ->> endobj -759 0 obj << -/D [762 0 R /FitH 220.639] ->> endobj -761 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -787 0 obj << -/Length 2603 -/Filter /FlateDecode ->> -stream -xڽ[KϯoRyƃIo[v9ƞl84b-EE*T{ăQ;5?ޣw7|a`x/( D(Oo?.(Nj/ ^!Y?֔B"|!AKr_$y(XFBxŏR`%#a{uw7 EzYo!VU/(jw[ýAB|ՄS9qB4/h!" B! ~ :~yVKߚ[Kޒ{L *Zs{e:S);S6}IsNҬi?]pRTVď@zKB oJ֤l&+Y1YZscZ؇wc^ Tnc39IS 2)~ǘe?XJ) ;_ -zoIV:V5ܰH ?Y5G;dX 0H`Maw #N C0yߟ0CB6ضU*Uh\|jq(CE 8s( k[K0F}ϲۆ)wy0ƄYK( a`9o*=-ajp?b}C}s0}J{ަaK?r2\Diɐ(d|/BBG!&`IPÁ/@FpG4@Q$:@4x~pPCpZ%Z}P$DPG>X+!!*f - - :*U,0}~3!X\K:^H15eiePB*xeYxMk*!6оm `SCgfoJd"'[c]Sy+۝PQPy }-<:<rŮfGRiԉ:ќrL~紈N},XX -͌ Dqhs -=oMV\ 3vVT:IlKZV) #ԱJ;6ٴᵃ&d8D`_: :hovæ -EqFZO,p|>(m\جF2R搦/=f|=O^EM""_bA`GָBuT1Hξci33+ԼBIėL9L:P{y=`|ZEBXYO_sSXW! )qAZ $DC!mHm>e} 2& -Ĭ_JFĜ`G .CRBD^|+|)/K63r~fx^@W -8t<WtU^*}3BG|)yKI63w~fx3UTaγKȊ[9xuܤPGé|!'HGR -[tYg $63b2axւ/xI#`f Ou:e] -3R7 k|)/K63r~fx,ܼh&{( -h85:pfo1]PQ̟PQ$ίO/vo^H{'#^XՄ7ޙJO> 2j^"-lGH{^1oN!mh#!fy([9y7TszNu&z;HgH&%_yN#7`}%($&9E{TJu*;}QN x[9GV#*ɍWmz}v4^6+ K:ۺ8> endobj -784 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -788 0 obj << -/D [786 0 R /FitH 778.724] ->> endobj -182 0 obj << -/D [786 0 R /FitH 739.268] ->> endobj -789 0 obj << -/D [786 0 R /FitH 613.834] ->> endobj -790 0 obj << -/D [786 0 R /FitH 615.08] ->> endobj -791 0 obj << -/D [786 0 R /FitH 601.531] ->> endobj -792 0 obj << -/D [786 0 R /FitH 470.234] ->> endobj -793 0 obj << -/D [786 0 R /FitH 469.227] ->> endobj -794 0 obj << -/D [786 0 R /FitH 455.678] ->> endobj -795 0 obj << -/D [786 0 R /FitH 442.129] ->> endobj -796 0 obj << -/D [786 0 R /FitH 428.58] ->> endobj -797 0 obj << -/D [786 0 R /FitH 415.031] ->> endobj -798 0 obj << -/D [786 0 R /FitH 401.482] ->> endobj -799 0 obj << -/D [786 0 R /FitH 387.932] ->> endobj -800 0 obj << -/D [786 0 R /FitH 337.93] ->> endobj -801 0 obj << -/D [786 0 R /FitH 336.924] ->> endobj -802 0 obj << -/D [786 0 R /FitH 323.374] ->> endobj -803 0 obj << -/D [786 0 R /FitH 309.825] ->> endobj -785 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F38 444 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -807 0 obj << -/Length 2609 -/Filter /FlateDecode ->> -stream -xڵ[Ys8~Ueap$3I%Jx*5ڢELhyDq)[`nth|n@{OF Nw"00F%}u% u^-凶@ -J! E~ȠN>/HpWuKyh$oY,I(0_Z.pY"S&z`Uo CIx^>޾{_('bS1j6Uf -o8/UǶw13yW;y<- >ؤ?^m壼m^C뤗UpcoeV43BzPP6rZ܋.OsYSF􈤏 ޢ[kdh-=HGרJA[ݾG2]G0Mծ)?zU CO)XoMɪ,iU7ʪPyP+:Q 8u/̦@q!iWvkLeJO¶ֈ5EY|?&c)m[M%6c#dAr& ƞC -2+yU VvRowzUZHU~k^Kj>&z\iwvc@}8{t^ moʓ>jx[)AGx3"נּᛁ# G2Kuړ6i]3>b0F!vMŠw\ќ ?6ߤ%[0ᥡ_B4>$8&($Udxȴ݉C1#kC}?$( ̃4*փe7`1":!.IB\KPPj>QgT|-q|J|=j4JpԪ21"_C %DcK![nyI'P(0 "I0 <8'ÜXpbbI3<%VN  P\c7 )f&& *|x^a?tӛu9؍V-8l&>"\y y[͊3B"D0|%[ESZ0J"Qx`'b2$T/T5)ժz0LĊt\?rۦ -8(80^neS(1iM-JJDDV^Aq_`arFnMD=׃WwX(B fc vJ \;&Tq=遢҄}'g -A/ 4I[k|Np"G0-1UO^}6cu"!`?@{"YR .KV7ATg*A~8kIBJ} -V~rϘK7_Wxeֵz0'erȁ $h֚x -Q[CN}u[b2jAD \nǟR]#p_ #Im5%$AU dڦyie27c=x-ov=^ωM$PaK8-Y"&2{ d6EnGwڛdZTƒ.rw6#fq]bTCm.6}m^VVoMNT<9`=Ϭ -endstream -endobj -806 0 obj << -/Type /Page -/Contents 807 0 R -/Resources 805 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 743 0 R -/Annots [ 804 0 R ] ->> endobj -804 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -808 0 obj << -/D [806 0 R /FitH 778.724] ->> endobj -809 0 obj << -/D [806 0 R /FitH 537.242] ->> endobj -810 0 obj << -/D [806 0 R /FitH 538.488] ->> endobj -811 0 obj << -/D [806 0 R /FitH 505.107] ->> endobj -812 0 obj << -/D [806 0 R /FitH 508.176] ->> endobj -813 0 obj << -/D [806 0 R /FitH 408.871] ->> endobj -814 0 obj << -/D [806 0 R /FitH 410.117] ->> endobj -815 0 obj << -/D [806 0 R /FitH 270.165] ->> endobj -816 0 obj << -/D [806 0 R /FitH 271.411] ->> endobj -817 0 obj << -/D [806 0 R /FitH 238.03] ->> endobj -818 0 obj << -/D [806 0 R /FitH 241.099] ->> endobj -805 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -822 0 obj << -/Length 2508 -/Filter /FlateDecode ->> -stream -xڵ]6Wh/ј巨{v)"uiQ(<#T#e%`}I>,{LXG<0x{;A#wA<Dz|\r\rj޾=dB*(€r" ޼o~ERVi7`.W wC|AķJ@Rֺoo6t UmcBln>@"pr/+'?doے8BF$90DY`A Ҧ(:jQw3 "qU 7Q8.p(JϹѫA(qZ-*DS{Дwy#=,`*o.WR5;$ w"!\&2 -]Vx.J=̩-],uU;>ɗKTÉrαV;3Y^`×k5"y@Fjbkeom'7.LI09STJ?9klX*͡pV,!]3aOx>,2"@Bj\E%/c+ I%,GM9ǔ(82g=ƪf=TSEF2O͛$U;d%gWigbvE9N9`7o~ *^CX+Djy5&e̜Ɗy1un?"T g*e  yZ=QL2oOEĥMO&gy]*I.Y3 6JnRP\:_bYݹ3)g!G z,uzϡ"f!=XlIa7*7 [&" mGx&x+latKݾm1̐.f+<Lw%G0xӿ&O:V\TM;K.B_Vx.J\=̥-K,5¥Z_Parm&`I3ÎsDs~*q\Vx.J(=-~,52\6vcw:jo Z; -Ә&L.n2tL7rZg3$ѼiF -v.[\+9r3 ,yxZ Mq-mR}WX=B׿οC~[h+93 8zx֙p1I# -LNPrcr_&`ȇӵN=y\ -E+p -]ɑ˾oeɃӵNnʏt|~LdlE0xq5q@+<]ɑoeуӵH;}gWx <{5+i 'JAzNf?):cѥ<墷EY/CH쥍![Qv[7贈yUaXuߞG@\17J#zucX*u8.:VxD߃ܥvo9T(&I8:݆cZ"u&>T/{yF*,*I?3]^A dx%}6dI+ʧjP> endobj -819 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -823 0 obj << -/D [821 0 R /FitH 778.724] ->> endobj -824 0 obj << -/D [821 0 R /FitH 739.268] ->> endobj -825 0 obj << -/D [821 0 R /FitH 732.374] ->> endobj -826 0 obj << -/D [821 0 R /FitH 718.825] ->> endobj -827 0 obj << -/D [821 0 R /FitH 705.275] ->> endobj -828 0 obj << -/D [821 0 R /FitH 621.401] ->> endobj -829 0 obj << -/D [821 0 R /FitH 620.394] ->> endobj -830 0 obj << -/D [821 0 R /FitH 606.845] ->> endobj -831 0 obj << -/D [821 0 R /FitH 593.295] ->> endobj -832 0 obj << -/D [821 0 R /FitH 579.746] ->> endobj -833 0 obj << -/D [821 0 R /FitH 566.197] ->> endobj -834 0 obj << -/D [821 0 R /FitH 552.648] ->> endobj -835 0 obj << -/D [821 0 R /FitH 539.099] ->> endobj -836 0 obj << -/D [821 0 R /FitH 525.55] ->> endobj -837 0 obj << -/D [821 0 R /FitH 512] ->> endobj -838 0 obj << -/D [821 0 R /FitH 498.451] ->> endobj -839 0 obj << -/D [821 0 R /FitH 484.902] ->> endobj -840 0 obj << -/D [821 0 R /FitH 434.9] ->> endobj -841 0 obj << -/D [821 0 R /FitH 433.893] ->> endobj -842 0 obj << -/D [821 0 R /FitH 420.344] ->> endobj -843 0 obj << -/D [821 0 R /FitH 406.795] ->> endobj -844 0 obj << -/D [821 0 R /FitH 393.246] ->> endobj -186 0 obj << -/D [821 0 R /FitH 289.139] ->> endobj -845 0 obj << -/D [821 0 R /FitH 185.395] ->> endobj -820 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F4 275 0 R /F61 278 0 R /F60 277 0 R /F38 444 0 R /F27 195 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -849 0 obj << -/Length 565 -/Filter /FlateDecode ->> -stream -xmSMo0+|)8cqlf(RӄMb`ChHc{xޛ@h}ν; #(Q8c),CygRQ IV"x -ۢ(f O@/Q8 BH8 #0a9><2$}ɽ1Q_ YQzW@y7,KylQDXg -N]hL#́s 2hr?o(-[l\RO>>`8f|x(i,s}bB2R#F JҽnLm֮=ZͧPu{llU}z[.HUfE 56j_\ PRGkuF$gu}ҧ}{,|J J\m7SG;=*ъNqqJYvUP>Sxl)݂Ed¤pXߎ=l'<6($sO6-2``bj.BdWט8Phև;faqՈAt` 7+QE[Y' -endstream -endobj -848 0 obj << -/Type /Page -/Contents 849 0 R -/Resources 847 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 851 0 R -/Annots [ 846 0 R ] ->> endobj -846 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/N/C[1 0 0] -/Rect [512.504 763.178 525.406 778.72] -/A << /S /GoTo /D (page.39) >> ->> endobj -268 0 obj << -/D [848 0 R /FitH 778.724] ->> endobj -850 0 obj << -/D [848 0 R /FitH 739.268] ->> endobj -847 0 obj << -/Font << /F30 196 0 R /F33 204 0 R /F27 195 0 R /F41 266 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -852 0 obj -[939.8 644.7] -endobj -853 0 obj -[777.8 277.8 333.3 277.8 500 500 500 500 500 500 500] -endobj -854 0 obj -[750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5] -endobj -856 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -857 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -858 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -859 0 obj -[800 800 800 800] -endobj -860 0 obj -[1062.5] -endobj -861 0 obj -[333 556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444] -endobj -862 0 obj -[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500] -endobj -863 0 obj -[500 167 333 556 278 333 333 0 333 675 0 556 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 214 250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444] -endobj -864 0 obj -[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444] -endobj -865 0 obj << -/Length1 1679 -/Length2 10168 -/Length3 0 -/Length 11246 -/Filter /FlateDecode ->> -stream -xڍT.L7HK3tww4 0CwttwwH4H#!]w]=o?o|kz*i 1AlBiUUEN76j[F rqCe!Be2@賡*fp q qp886d`K*@ rE8ymy~0X08YpH:\@G*jrxhhA, `B=<<؀lk1Fj\Aߔj@_6`?Z+x؃-@.n sv -@ ʟ,dO; 88+=. g;l46t @NR|f?W ԕl#0mu88h,p!>#+onN:`g7_6"d (C[r<-l'r-~qX=@_h>@w''lhDw{ 9׏' 8{cLju_6P`RRO+7#~8_ )~xnLZ ) 0F8[z? ?z/v>*DTE,nUDyY9y8x] `͟4s؃A!/g/=ߞyfχc1YG ]\^h+x>k cl  -{|vߢ?]` -AH%sп 7_n/\_Pn/(`w>/0s(PT5n...{7y, ¡7"'7\&(AiӍ$EJr&}jR7>[M^ds/a -Ҥ(\a^Gc[Zjѽ}8-ك\_)[<[LP&|D{Uwtw"hIuã#8G)o - .b+s\O`cMڙc*~~C[re| Kmb׮`5"”g)+N2&>Voĺ[uOْe&f< -)Yb2Ȱ+] tg`#y,<핢_tvō^oZ}W\pw"!FaʷsXeRW{>PV %b댢YyIQ ` S_uwDy Í^s;S7bka>kAt8St@%IMֹ&^B-\A0jʖ ?V%8`|nhƙ#r 6֤$٢XOOSRdkwCcȭgzԔGp[9Yցg9WDДbKK˟(K9oR8m jC˱8{;*f6e=ބXsئlԇF˰!j +G uzd>3LIyu5McAuMLp޾iz`6qƸ,p5Wx|w?:Pca_H-kw[!?ʯRAߏ6#9Z~w}ܲ&&լmrnfC-" q~չGN/4?_Ix ]ݙJa@ҜOz+enҽ҉M׏#6˞_]W!Y映+pZzicC#-LO ƅ%G ͔ɺD_8[1HjCtO1|q?E]lcv!/mȔh1^;'<$L 2`i`c`QN)Λ' ]Ezx>SU(he``Jڏp.c 0pIKfR {_oo݌z/O9Tp+yi,N*)rX#iU@›!Ow<-9V,,s|*o; Msp0־mq;-5+$̋'[I,3ʆFT]ᱠz LPi'70}z9Ch_a D.0o2;M/jÐqQVm畻r\'ڱ'^b|.m 5uM卮A!~8۸-]c`#`JBoMpNzU&@5N[lq+#Hghk$r[H7儯1%8skԻ#hE>$EDK8 "w -mio7ve8xy+>O|rT/F`&&%T_o _Zmk=z2Z_w+S"1S ǭ2qV ETq gO+j+k[X b)r( )0h\%k^hM]jx?!Jg)1%Ty-2'9;e1 ʧ?I=>C'rf"OLX+Sf]L{^ai DAb]}z"TV'3s(g.w;oa:aN2dϚe%:7$!Þ*2$3޶< DDe[ yp0;7.e/c+'*b\1cC߱SVW?^b텔ymǻ"8X-DWc+.Ex ['͝t0v5 BKH}י@ȓVưSǮ#w(ͮdK!zEbմX|AL?. - &aV&?g(t$dIl^5aL"^tvbiRd/yq||k׳ff[Bp/a uJHJl$/&lu 1WJmf=:%c?]t؆}*H RdllFQ}"u|-#o8"Q2?-?:Oe/ie+b`^s#VC4YtvTҙB]~v*SG0E?T|;` -$HbK GyH:AmݦrLZIRUJsQ7#@ ;NHNJB{كhZ}EYC.=FK?=}Aܓ6:],_:Ne[} @jCr -=C* ̧fX0V"y`T3U=~e(E7lL7c*ǘ[ɟp6e.a=fJ;emf BEx뵤f9T# dv&w_+:ᬲS$aɐ.m+}[um}zRzŪ=J?BkNEr&Jup41+U_4 -]/sg=mQݐv5s5KȍYxpm7MvfKݔ }$*8zH -H!PalD]4"uՓ{_t#LxF$L/[P0WmXO}_s># *J+3; pHxj=T -$k"/4a<NDCmB3wh-RU&vr(F%:C# Ppt@grP/j-09hEvǼ7pqr -uQ_{|qH^J -^" bjKqyqIJ  -d+ؘ@)^j-׿խtHoJsڵ.V2^3^vrv8~eVzw%syޟ!Ld{Gu6!e%I.~?c,Z̒ǃACtIn^:Av ϿHZFH>v뿞d^:pqP2卟l'IB7ͮfӕ"ʕߞdcܬ5K1Ԇ~jcXwYRG`uz|_eyM%&{CFDɶhڂ-+>yaڽdu|g5C\:]pW6JǙHKoD㋮$Lg;0peHsR8˦8ӮOMb3ΰ p^k=Q*<(fe71Grǰ{9qF9 ,Pq-^#04<I`rr Ŕ-+3p`>LqM # ]hSBS%@$+1;E(k7P= xU4lS>j~GOT)ErN⃼8J%'A%BC#6^+͏r"o=j[Cfw{(;h~=\|e_Mg}ﺛ,ZZG٨ulG\Tq:`Îf%"IB+W B ߏ%e]G\F1p,ĸ88gR}/8ai)^mxEü aW%o5#BCLbM؍R DoS:`6")E1\i.>KlfDU#?ħmg\}DǀDL5pFNS09ƖKz6t"F/b~+5}J~`NV'*0B2y"iJ+O%VjqS@o3BcHY,9p9N?vzTsN\P2Q,5xCxCFJ,eG! ts4~\2ƀ wi+&,1/Awr6NCɦ{z&yWY (s4QA.KB~ҕ~i#xV:GhW,$ y;3i]Yܢb))qXKMH5~*֬9"$-0cO-a T$a}cv bZvU^ydd)}g۰ b%Lw#\6{'ln4^]3Vkh 3BI%Jm2) Y W]D3֔S-\|:nwo;²#H\C4vgfVWđ|Tz?&d Z;NnXF>Nxe-D'*9;vt-lr -V:>`ҌE*Ɓ cCmfz&? S߉}e82d8qB}-DƆK:f.rdqtӪ|:&!bc]T=J@H+ ->2'd&uɔd.Z,f=/#Sd;[2R68O8 `D)h{ -1RϹe5=mdK&޿BbTR$&E(\xง~ZL`}IZ2\(J*y@_T@W$51AZԽ,3B3!aɜZVwXN(Xppouz?vJJ7` }zkH2$dpK_[ 4ع>P [ճ0` ݵ4֘V7QnQsK˙?"k$~иdoU0Q"N -eGMRL񈑰$wJ5\4A47]YħwunNrK,M?5 Cқ=Kq\>vDnb,;&ѐUȎU˚uuD'"ן_|c졯b$-ƒc("E Qn:.3ÉXۃf/Q-<W|5%D+@C=E/AS|t,0hM%kzIԒy.ԥ-M?Two6gUu(!{2/Ǫu,7$"8}PM9J$yDL9?Cܘ6I6%ؙJltleaJA@;l1eve$A-Li,,B0D u'r1Wߴ!>A!i*LUÏ]YU%_?GS|IjxnJB^9JѠԭQoasV k$Wc;ro'QڶĻܞ*V~$V؆Zv@YK#ZNH:_\ -yĭx~ͧɤ%b_E`iP0#%oKG"`>hި&'yUS6R$2Kpdk:vM@tK@c:ƴޝa.n2!WO$ h?m4Xr7EѯKyWut>,;rb]o"  -;2$#]z7_Dbu -4/d>Fy=trW7{){؛K[۰k@5[GAosՂ {<xoꤕjx./Bs -9OMOo.Ȑr`C8&bjlvfJӗ,6wZ;LuF=;V7T*#!]w [TQSM=vb|`Ne,9X-9}Ia* -#v^ `y"]-E$s][L%e8K¤ln^VEq2jvEղP0':?*/D/k5Vc"g>8a2ω_)mΐ ehK`sl^)HYTx E5~Zvs>GHe-|x:chGlIyEnnTKx1q\;y%n:n+gb< -LW.G@I~R8+%uX{b7[*Ycb8qmr̆7."'uwpqZ禉efK Bsǂh<-5 Ӫ'Z22at%@egwy=Y5A1oȡZS6@/=^ xQ k)'t7x~ZOXб;ZL`UKD}"a4  a)j4k]xl"N~VGȌAb>mg -o#yB|d]XٱDcfUG$ WoR&nZr~ކ=K$ lڧح ]: -+܀ް>Sv.VR2Yse啯o bEeN_-AN/[ZUʕUqq,0?bLQ6[;4"&OaXLE=@6?0n y}ȦnNrGhwUZbKF%M'Qֱv->u.Ҍ@.Qy\՞}+0$wQEcuƎ4Cd򵆩qՂD\If[ > $V7(#\Q6O o,u[w}\khKA.TZ_-E]sQPaOƾXda4d0n d͛ŝB0-2;'6k#+G` &~ggWmzSk~( &QWӴ J;tCɸ4;ԻLc5gyT-Xܥ 5IZ–4w6A^k~gnj2_Q@1$?!L&JaOdG1”w{\J]wi} Ů|>= |muoRu -n7S0Q0]@#k}y$.vcו(w* }u'{WjxW&)q,֏6^y6O "`J0aa=y~:f_CbOBUX|ĝ59K:Cq7EݐWQ8H=StT!??Ʉo歲 > /(AJ%a\sIy;GX#)60?jE:.y-qcVE Ad ew]v(MN79P8<]ܠ-z̮w/Lf -Ah2M̘l$o1SR5> endobj -867 0 obj << -/Length1 1423 -/Length2 6396 -/Length3 0 -/Length 7361 -/Filter /FlateDecode ->> -stream -xڍtTk/HI9CIwHwJ  0CKw (% ] - -) -! -z{޻ֽkϳ{;!=Bb I8ٍ/51  G!% !6 - D$$$vDyH!^p{@ٕPnpG' G; -C!H6sVBC+&)(-qE <epyxt ?FNp!  - -CH{[`u!8kqu7? BQn/p#`]U-Ar (l< G@;T,ࡡp7 Z G(+ UJ(WW&՟2^ɺ QH8{O7Ac$ VE `IWz#_7o# p`?b4 xx1 C1;#IOvGxr d= -|4tuy MQ `0=;.oz_́ɨt@Y~@_; w 0?ܷ{~߈+ݐ'!p_X.{b{n]MavYfto:#`= -1P?L{8B=9(lص`4vbL4v1Ka} (_($*xx@|J0voa> @0sAk`p]X -"*?0 J<3J;o[_ys%- f4{Fwey*\l -a)3rE{ô?X"3l#͹o&~CI'3 -67۾RLAcl 0+;Ko_eje> Xhlt}@o8l֪=pxksdb;8^)/p;iР֜nu- ҄U^>l'JW" : 8u;ŸG7lHHšuԵl~xp{(K{Dͤ_ 2;)/=/ yBO2N>yJr80Tz$}N!M؛b aQ7O'ٯHt)Xzxi<̒fZqn \hاqox;"a^kׄE_U^.i? =v]ۚ7/p\cqNP~7ؐ#tu._m3]mR' ΣOKxj4_F2݌֛ 4juLs.?0ҟ[OaK{>H-u]FܪS4θТ mh(xwT-#>gZ w9IO2)N˫7~ -*0ykz !+Hgy}q0Bf٬M[;dgS]){T8A HnέP;Qe[ZIg'/#JldW;de&nwQ5t]=8h&>xF'YH,cYrz4VaMON=SM7_0})Cy`]pԊOA;۝ ~jE -7 lh'㠢{}4FՇ.S8(-ϓo͹rE_;{Q86v^ۀ 2VIʽ=$Z@AeWk_~Sp2/Z5Ij T[eI/\iCڗ;?/nNQW0> {rV!9e -"i~믓8{[)t-5)+]_ ~/Tc5֒wXd J^@17zqXAXHP_QnYOP}R&: -BËiy~\:֩JmBi=ºM9}%nd@G mOL[&ϧVȤ;535W. `>z+rtjK)|TW7Xw!Op.*o]Hw6&-*GoS0}_wXX@<}7p0j5MW4*q s򤇏gWjJą'2MPf=@qױި0I0SL:Nx?JZke7ĵlH&1C~F=!Dڊ4*Inۡ7%>9/bQFB/:wn#qg÷0݇PK^ƕq}Ӳ:'>32֗6ŭ;)FGid$dD$ʹMaBuN➔SdyI -ӥo󃚈0IC~9~N(tinYQ8ߞՏA:E4^ط/dJbg*tDqB9^I=WL=m֟p&kuxv},g7k*ĄD~oD ;,g k.#:xūi@7XO%ހsdrHs-+;;_#6. 0gi=N(j9yY'Sǥrt\ܢD7 P/HY>7fQP"}|w3{wA{x@T@"U~k?~zZ;YL-jjiCٌn`k9IXYDVJXzkŵ5G\ZMB^%_8t.jN}qp7/M ѱ܋vDh} O׆彚X_GSk 'p%RfE4 9xg\&Hť35_X$wʉbo>I -JN+wsl( \p"MZ\ @X+^ܘBBǍy%S `ƛ{pݴ>ҙ ?A|i~m@"Y]B6 -j< QCW7yq*P%^)T}t5([0N$(r㕔S.K`\FJbﺉSc(biopR뼗Cu׻Hc+C {;uٱuO2')[h:C + ->o-gz79]bKDP?7ju/aG[*ROB`gbiD*퍳ܩB&f+f;OdٴWU|E.%T  .qj+/e)aI̬4: .zg4vpx O−*џl|^GdP޻\7o (s[QW_zۙa vd{"*Rq ,;䚈`C+7eU.zP~H٠/.j{Ӂ(Y\y+&WѺ'/:v5CQ_c>vdB5IhʿaLqA4\K? -ݬP쩍}vT)\ot|U! 3Vj6v"zNP /1>U %ٻߺ0Q"\mph\aZJ8c}7CYTF!0L1eV|c츋Ǐ}˔Tk|.@dlfLϐ]uD[|gʢ1 D'Ϟ$hiSXmCaO^DplfI]L5.FSƨn+;9|IrP_砹 _we.wj.9b"ZHh_Aڭ8ŸmbǾ)#1aF+.t'mS_nԀ)x2Moqڗd̴sŗ">w+{gi -x[DTO܉ʏne>Qej"{bkxT}2ik;5T"dcdqt$ fz'e`z ->Sf)pGmVҵU'$$ 7~m߄Ounl7w/" "Jr:m40YBO=쾴gq#++; E^ʹՍL(6]w)Xgx|%%O SQLWݡdң']f=D7\qjLZ2?{|O5k^-x@xYwUW -b]rW*.M-kt#zJO<뵱raoTh -ΟoVsëjh#h?Uڌoț:>-X(yg\c=uD17{z9hTV~m -Nkҕ%]7itq:qᇈP_4dt~~Xt7|o.Gc&<4/B-͠'bpY۶|Wė.&IrGxsDoCG꽘3ەt3<1Ϣ"8+c^k/iYJ+(9 *^f[.;vGT,sl^t96-kxS^Ҋ~Q(ͭ8ɖ&}/@={ϗ)꣯1(v,xKsPC>Kc-!)̺A _Ʀ"yVAg.Ll[BM>hlPWv7z=otmBXSN^ rr9{/YkeR+N=J?G2)%t3:Ha.JTTd,3wbf)_qʤ$; ~6nma@9N'}r/ A[aw~>yY8osԹETc|M,' 8J d#6f1ādf g9o{@[~`^)`xՀkcm0-p^T)Kѳ`hYDD]Yqr 8jVSVtHZMο rCO18q΁`29ZWhE=ˊ5 CG7zQBbEtc$_:%zM|Zzkpxw>k`֕&3M!*Np/F+%C $B>O MnRẲ+;a°r6RY9| ,n N1"__\g^xS!8=q= fT(VB'n\L-d;09:ID#Fsa[u&!zԸסXP{=V\[a lGeŽv jI -E>(LΟIj 0X\ep> endobj -869 0 obj << -/Length1 1454 -/Length2 7227 -/Length3 0 -/Length 8211 -/Filter /FlateDecode ->> -stream -xڍt4]׶"щ`{hQ1#c1:CDDh%^-D{&y-k\rlh̯쀰p @Uᄚ@HHT@HHA H(.U$`j =aaQ@DHH/")PyAzmAȮpEBQkpҒ|ʮ$ @(g+F00FBp9Pn2 WI E9C< H/W}+&P?pc#0 -=0p` 0p A - n /p ~A0@A) - `C8c0!F^8 -*Q6_L/".%2IG݀&5`W^ʂϕ}F?ҷc~ _Q7wB@O췙1\0? ){0k,?VYto -Ye6B=P!vCCMC _ 3ax`fӿTOD\B"AcNă:@|~K (G0.LyGDEP1o@L y9cn0OL&(o?)H$fi_/N".O*{//@6y|]:rLY|U@߷UzN|^~ XL,~Oid1h@U>0|tTi<2kqtyuoR[5`y=}s'WNz^h 4ءx[G*zzJ&ՇlѢ7R!rvWx>_HR - ޖxvsdc0oaa^9ۥ?ISoy;HpZpgZ@ؗI7a^||@LKmi':T:O`ˬ̴!N<ψyq#o&[%,]aeDņjavSdxӏ= R4cp -Fnٳnx1Ajn"\x͇Rc,Y x8VF6X`wM'\X9FhEhhR& MUf*BA73LjNw/wS0Tq] (hVMSF8%$* YCGF5Gc?ǜYI/w*CFr?_ =`* HkXuݮ~:y{vlj0AM۷i=tvDxV/?Kʉ 0ˣhbMJ"u,y1[k}}]UqAչ +4P}e!T_b6i rIe?M0f#0CGYjD;EM@hU!|?fΪv}suNwC)ɾ/X.XTgBJvOjO!qG+qY<$j07헯?wPe ϿMֽٲU' F*0H3:|+_G?^6|֭"Typ,b;e<8 -fo/4Ct,RQ JFF`<فW8y;H\N 7(_z[wR$F+͙{٨uV=h@ y-qƒ6stm+7yRF_:m.4.uf{Nla[P]$GLXEWpYM%NVTΛ=΀ɖi&b0O`!z.@nBõhkc|#zeN6{u/wQoZ"$Ҧd"P2^2%Պ2,I4:,/gp]K?}} ¿ECj+Cn0Wӌ;ƴq/g;uM .\taJ`V̢h+M ²O !ܮ&!=wŸCGli$DjLlfQvZ3b+^vٻ?A -)3^13i"!&/70Ȝ5JI2m=pʒSbΝOLr_4 y9dL+a[A$|qy -3yP"=nVPah3y/fY|{~tD0/}1zlZ+Dq'p/v@=9[K}ϕi?{=I bis|r`)9W(DpEG*y>n*TWfH(6UO JXٳ qMX񸈽w/*҇ܥun%b,uż͌zyJ",d;\ʷa)<=y&Xdwz  >B=BFͅ>_W^\ck||k&3X=}k8I|xGRE)BLUvPb=.x9;{H6ym8<']-;᪴|;,Oc\ga˅p -4Gs\ bUu\繦vv*~`°}~,, 2(*xl(=&a!iPH4?O*:JzϤv;݆|&CD̛G6,bM{&s@:oŠ0sy`/Q孨$k@4Ԅz7vFp`gĘݤJ -)VȂnM wH`c1g@lS܍g;C:a#8(`[)jM̡ӛ%9>^d;3nWҭZpOZkMv9 gSں9D\J~fH%,gNC J3Wrnh ]WϪKyQn}* اu*1 wzo*n.oMQnGߤxPFZCTt.11.ik]^p7zqA=웟([A#vT%;V (e}<~]bxr+E<6SN 53;_1,Q#imf#THZ}2rr$7hImiM`Mc:62ڕ.Jk>%Ua\Be?PM -'>h}E? Dq1fOX՘^pcFHHhv0ݡ6%AW7}qIlKHtwwPfrٜePgiৎmEA//7ְN-tWui*Z郍CȜIz:-B#|A=C YF(PNKx@GM%2΂*g:pYUar`"W哰vY -Vo q܎@4]sXJƚrx [7 ^p,) `=Jh>L׷qAfw2̜糃jUjA@/] ,de?9<o3=07 8y_g^kC<<Ŭq;@󚠧9imJy:w!Y &nI8UCSi/6mUJ,͸ -*LQG?Y!̱^#޿aىp>pj/*/r [?o'Wޖw;<µxvrvLw <ғ1+rHI)_GT62TFs/ADW- dh}Zse_C&n_XfD5 Mf,Fڹ/*&u])NDÏ cJq!_.XO; r 3^hUk蝀^0J&R޶8U*p]HyR3!\xN|6Lt5;C8'R e{ϻvvfc8+~wj7n^CHV?߻kƢ}[HQ9tւ Y:ض4ygAHE3Deu~t%:Wi7?iuMtAzk ¬q|bݻ|ohq%_7}j836S~mnm,5#]^ ,hL߅mys7FtJujͤ`h'8ڪ?ݷyw[6@s{p@o(E/v.oLYGz<-!')ZǼLPSjɍ_w;w[N`W]j5KCSK?#x?~D܊xczopiͩ<γ="Fw]:sӈtt-@akXfj_n^Mˀ..  -ܝ)LEeʒ,jO .:N= -Ik=8Hp+NĝzyK1Q@}Mnm,I.&S)rWbo~*a}<8n; 8i*ոʟ+vnsԒ/\t[B7-glp=sdnLM{$ՇHߨ"i:MWi/q^%$E 5 Ǜd'Y{yl3pH6Vs}u{(ĵQk #n{YֺLLƽ2h{):vMA9[ H!t>7*pog< e#>ޱ3çQI-7j;`jV4TnԿ&ieFRy|?I̱Ŕx 1 ?c;(RNj@Ȃ(>ƯuhG5a8j⇸ c40\̀ 5]Jw$RN)\ٞ(Jh RXSlNux.q{'# g>sEI^ys8QDrspa-rET WJ Ր|R`4>[XyDTSD;G\ߴ*n1&irx?xn=]EXvo1I|qJEx3M'*yW۫O)^uחf __W[M3my sF"}֦~ô*Xt&Kh{zӊj̢}y;63oғng 6Ȳ6 '4WZvQ!.l ?/=t<}!:tc3K1}h ΰv3o"-4=_b}TצJ/7 -gG"y\P2aUx<}ld$CYx?@q]%vN=Y{q|(YI]kVu «JN&QW5zU@.[1apmKXyb7]GRNjܤOcor)]:saaxq8:c#]&\GވD-g6y.MIxbCy$]:l %/5fkw!t@5ء+1ea|\>*<6(}nl`.oƐSƍ>}rօgܳ5 IhFEN(H OY '?e]& p:s)gOef"!ZyV9Ѹ z .9;{߳ܥIg1+3L_!n<ۨWW8&UR'nφh^ce= E$7Q3Ypx\<4}-RZbHczo';@to]p]h|R^솕4iݳﶹ̫2*6Lo4 ´H-jGt<&xp>t}xT]F* #v1s&OFSEٜX˃ʳul1NYbIRQiqkɝ#'Io}Z;ٹ;jwcLʄF4 y}|h5!l:1]Jap3G5E+cC/y~m{G`Aa?J/of],j^; mtPiX up/MR -\;xE2Q:A| -uu?DWl o~̯TB ߕ:]}%z3AV`bPH0׾hyd2䤢iJlDsjiVv%Er>#~#-dR#WxiؒJSv-yt+JR% 7z0ƣ) |p%o,rKC,X';IPXqA@gfhldSȨ)˫%%r| bDxqG5kR)' +:[qhyosؑ[ĖgZ~rV[2Lq:P;m)b飜Q, 2"ޠ:P zp\dNjR@]$G)Gc3y=O)JTg[6KQRro{elٲРn+;oB*}2+^k$I2r֝n$.SFs 83m67'{ikfRU$inGd16E+9$(Gb4ٛد~0p4G"`lW%wmE58EhiN./5L2@ -endstream -endobj -870 0 obj << -/Type /FontDescriptor -/FontName /CANSPV+CMR10 -/Flags 4 -/FontBBox [-40 -250 1009 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/CharSet (/five/one/plus/two/zero) -/FontFile 869 0 R ->> endobj -871 0 obj << -/Length1 1465 -/Length2 6395 -/Length3 0 -/Length 7387 -/Filter /FlateDecode ->> -stream -xڍx4}ۿVmCԮkM DĦW)GQ{fQfjJik_&' Z26pk"u Pcfփ qc -;9[ 0;- -h* =\+/E+(r@Q -S(hPr8#<Wܠڬ;9aHޯ!`^{|>B`6ʰqsՇA\*tP޿1;0 ]`O=z^0?g3Ub F} ?<l $l; -uF 0z08 o#җS򿄲pO7([T _ߨOvQf U{lֆp (K_^WwFnPo9_ - pԆ[Bm nN-UAZvDf97cpB т Aqab@!0uV䈺[Qϸ -0 - -\]P @>|]{8GLpW_Zz= -  (kN_? -p"!Ψd~a ZBM{Axspxېjja啎xA$+{5L g6ҴfKƧ}9.G:Y$k} ( R%HS胗  |z3VӰ&|㸩FZ -Gj7k*K)>x|<'(vQ .ϯ 5iu2O3&~$Co)Hu)XUqC .EpBhmwk.R4 ƃJ M2uO2́X{o'zM%rPn4,]fnrpX%-ا>'Lq11KJ$9sL<Ň[S"J.H8Hۨm Pyi7kT'7' CqC u_~  _8{*23wo.o*w굴Zmf9N$F%LyG5ăĒ(ע\҃MGO8. X{W#ۓf FshJz#%$=o{&FO)JX -E`.cxvʵn$I|w 5ʌ6R2s^an?T4;7 g絺/S>eAḧe_rh3+A#VgRS\'/ȥIV~z;޷;[yNK ŸVgi}u8bT/#81˓y.:wm`x9J*jKmx{5r_k0#u@[CJoޅچ9 nH;t}LtNeW+p"j?P6ɬ'7oGB;jFoL=#ZuҸ"ۢ4t|8%qƘ & n)H')iH_ogͭ^fL`wSf -KG;Aʄӄw-wDnE- $-r짉FNȃ;T﫞y:ra _rZUO=Vɂʫj`^4hqgm'Oƌۗ{|ѹ -l ౩>reL?1q"8^[&:D}?\8\ ?Uж[q # ♎x9ҵ[f}9=Ƣg񭥖o!4T{c^[q5ۛ+tvkAi{g_k~<8Pbͥ)k1hpF2&3!Ha{[w9xx󖚓и n #qy`m&8'±c`رKu8T^"Xm4/o'ߵy壐H>X#pr%`e˞ -}dxd۔wUE*i*}2tCy3=TUfF$J 9W4zI."?dH;adڟoTc}XşLu`:B?Rf>f堸q1 -л;A>v<ő*wd=kOYYͿzĶVyާM.ȂXl>ݒ-笘r}q|hT~tV>՗li;@U*32M7Uq9+w\);*PwFBȔ}%֋U9gvJsٖ$5SlWY[kC\Y/74LzZn> K/+K_(~ӿblU ,o0 IRq 6ԙjuvآIٌU㣡|;6E)3,VՊ25_RjrOGpx&%!+&ŒOs'TR'^i%ZdñTgkkԙ6a ZDQx/Mn>LM1[Yo)k"3?\, yU ~G|SSa;u'+;g }'fbJO̿R'q%Nk*~7D>7؈,GkEE\*A sAqo&8Qb(罛DwQHI/0@k9^jך<(keoQ@<$a$M[\x x;Zݔ.ork:&*2 -T%8T'CLjK+3e =4y^ wI VJk9+H -+*] -G#2Lymm $aF ^+ڭc ~d Of񭎫yT>+CWY 8͇gj4|9@D:WǴX:\ãMA[=m|d艎B_fq5Rakd&T#1K{ JȤ*SV}ϴUX;qN$;e 幙.nݲrq+trJE@Eό$`vg*[bR]x,]}PirMa@G+v!*ED]Oh|Q8|F -Kg<:NGؐr*icdDD;5 wL:K^hCN= 8'ܙkCBKaE)-"ՓJƬvIQ/Gzbe-4Kwr vb05.Zjb>GnY(6oOz-8 Gj}Du:=u "Nܛ;;O/S814]eզ5O~jJ0'-}%@ϺcMQ5Zw(oG8U6 E%mSJc= gۖCr9VWsJF;[=Ƥ֜[5gU_X6Nܻ2Ƈnx -DKΞjD +o_#RUBIszThKϙyT4El]]P(`s 'H$s>|)ҟoHԩm*XxcM- GUw_9pf_MzxQ:Z}D{<ۭgnKNzg55IW]A"+5i -)N0Gb/HdaOYl}c~HGsLgݳ+FY_ro'Ꮀw0u3L :8{5$M w_~Sw9τ҄p+CBi` gy V>inai#뗑&ܩ ; -M -nAyNa3ՋPqM^~Dː"9O> endobj -873 0 obj << -/Length1 1401 -/Length2 5973 -/Length3 0 -/Length 6927 -/Filter /FlateDecode ->> -stream -xڍuT[6-  Ct483303t7" ȡA:$D ;Ykg߹}_.6#S!\ - -jV2@H\pq!.?fAr+@ `q6ugBu=\@Q)9Qi9(B!@B1.5ŵ J J( 4`᮸P E>*źɉxyy C\1(" u1p' x -L4sD`~MQX/\P8@h 9TGhG s6@Qa+\ Hhp 5XA  qpOk1Fa1O"?NY SC‘X h8w>"'Dy!,HO07s$'gcsc Y)) Y :,oi!sCq {8@<@,^DE0 |w@ TǙ׸@0=Q /[`(?+bgh-|(o8($+) JK]?7_V#@TAڣ1ohG2|wq6 I#-_)7oH嗛pC\.>pTda‰ߡR6BpPA:(.$*! mG`4p uMG@P:3Vlj}5P$4H&c(N0/~E(,.G?NJD491O/_h4Nkpo803ʇ; -o:Ra:HsKLUW${깟L1wiF%C6m!ϰx]B}'{m[0ðtZ"cD`'+-ku+-H%e ֊3 e<5ac>|A?Rmcw^RZD+@V;D>_b:NgY $6%.NLaEemIݫϿv܎ksz_s쿖z[8u-_^eM v )BAJ|G:?EVo*7L ̿ T] &f&'ȡ]%W$EݠQaljS݀'e3OيW^Hz) :!ʎpac<")59{}O:}mUs_{j"tncRhΝr2QRjݝ-RwUu 5t,ϣ I'k Sj>\Tuj0KD%P46.5g=w"#?]wW'Vc3c47]?>{JtNȟ+­\_ 4Q -]rO6l?J6~i8E]v ZJ`p(5wӁ8R,7=v՟L rrd +apa&0靑, 蟘JUM>" #2Pe9[*`BeˉbbW_Ӹre5fXl|07GKTc>,}_ZL39 a~͝UzT!2,F4$wu)Sէ*@GӣV;Ϩ9f+rvfLCz ~\l3DZ?אx^x0+ua.&w1{I—0{yjKKG#<*Gd~!YhF=Mxf#QˈR@HTC9 nlVЫ9OK IWcbg'ul_, -&v]\e6lDX/h)O35ڑ<Ɣ7dmڽܧ=z6rtJ`Ydlũ -PZd'3}(9YEċ4cK/߾dgmd3j!. az*$1r)Scʜ=ȻH(it[̥M\UY/nd}ڄf鞾{MtTQnޭWi𦧶Xe6sΨ6J, M$*6,c1R{Y}/ma^u D#탩kWGPHi#& ݅Tgb/)rca'P@c}R&7I -7VBElL=̯ -fQwX^탺 ܠyЧzlYf.aV )ub]^:zT7#<ִ.62ϛTa}tY_v2 FN"9)yie+Ko+f~9.+5zeCsۀ*怍9&5[4A`{ G. ưm!vx;Eq$0.7q7Έ!x -H16w{lR}mQ¡|e4ʲOg 8*re2-еoi<=4`f#RKWQ`Ŷn*Mj,I. ,I -_btgogJayl(?7']!K)/qH ď,MR;$mnpAZJ} j-HeցbKtbuqpn<9uGCڭI`d(ɓFB˚@XriS3{{jܐֳQ6}P --_FGn.{zZ'uҢ#Yv:8nj6$gŞv;EQR\ݡmjწ7_n;g4UOo6 HK2SʜVpm<_m"Y _WJ9bMV"@娞6UWDfmpŌcR% -g=x&fÀi4W4=klf><ʪyDKMzQsONENp'1&_ˆ$ЧLi]߿|q&^Hlr'Mc.N~"aZd:,|ژ!AwDrqziz;N9]drf?3%_`&^9g'\Ѝ[驃;4FBZE_0lM|P+#^h n]LB"\e\_]ʝA6ƫ˂s"jBSs9$QPdPeǜg$V qmu|H-Rh֜ LJ0#$ac?gF~D8/hU盝F}-O~xCFI=0B2&w =.s/6rktV5Z_ <P P ]~4yIEmFU(XCtVFm*y¾b9*_*~^7;ex{9װڍw=k!_z6c9EA҄w4)sJMZ ey)oUD'Le^HRo<oz -VMJZ>aOpK5VGɡ7J_XS8K2w=sy=x -J 8*O/9{[p>݇zSlFv"MĶPֹ/> endobj -875 0 obj << -/Length1 1398 -/Length2 1220 -/Length3 0 -/Length 2073 -/Filter /FlateDecode ->> -stream -xڍSiX  ^AWm$$Ha (0d&N& -r+J"*JQы-W7@HI@'e99yw^槲xoHG !!ąFq!Ac0 B?1(\(DaaJ DT; pB Rİ)D8e0C 2p}Yt R$8”U7" -RA%<r8 l̘R8TzTA FرLĴxBA`C!(t%DX {,7ese a%FBqgBAlx42R,r3Vi :Ø -Na.`dE-BbJb*3M =0\J(Ni"MW Cr\Ʊ:T".ƀ/r}x]P#䘯I0iPKkvLr5(h2h@?F֣"uhNr @:ጁU"@rdͧWMN*֜ 2xHaAA>}Grx?Wc}M~PU+˅{>5蓑'|C A7 -<0C}p(,)O *G7S,~@`52tǀ9hө?J(PӆcFT.(DٻI?Jdpnrx|I61 z]x|>“F˦'(:htTP$0>]O[~K@[~˗|-֠I҂4{ۢn5y 1>'yNkK*+G$=v_إ&㭇׏ni{?*)w{t7f [1im]_mkNޢؒwϛe5uqE~#3Cr"%t~yzE/ -.M QeExaΡǥ j+彗$D3#s}ZtΚTIGuŁm~WkZ]T&;@-^Ij2k/N_ѶդKמϛ>oR͙\XDD^>nۋu]:]8^y~Ja[)\p`غ(*ڧ-Ϸ4ibOak()q9i̅cqv)Уձ] VwoYu4Y]jOΥ<խC_9k9fksoĬb|3HW!e/ыڱʴ=*}rraPԡn -BYfq[JaCĜG_*zx{k?M'ԏ8yy+ՅsڦldS& cP"%&VͨT;fu(4tJ_ZM=|fjLlUqf(ix;l0|qc$wYM85&،V.ؠ^_elZNvU5O`o%y nWpYSeAf%Z?r}-'~,Z˾^ѣux6/vvwaq#sTy)WK8vxˊXYY[Oltb>A7Nw[v;gF&LnhdI~1|jӣ|HbdM#;p(AdUqk^uc{n/K : SB爧ǐcI'? !/o卫]ӊfx3RF9O[;Kzy\L|tYm!C{]cgo=?LȊ '9CW9.H]]ƅqF]#+G ^eR -endstream -endobj -876 0 obj << -/Type /FontDescriptor -/FontName /ZUTHPM+LCIRCLE10 -/Flags 4 -/FontBBox [-2000 -2000 2040 2040] -/Ascent 0 -/CapHeight 0 -/Descent 0 -/ItalicAngle 0 -/StemV 40 -/XHeight 0 -/CharSet (/a4/a5/a6/a7) -/FontFile 875 0 R ->> endobj -877 0 obj << -/Length1 1606 -/Length2 8614 -/Length3 0 -/Length 9434 -/Filter /FlateDecode ->> -stream -xڭteXm6R-Hw7Ht0303t#)t(R}<>{uss]KMikH -ApprNVp5(DCh xt -`10@0"g @9 bB=a`[;YOۀ_?)+bI3~< [%8]x@" >f8=4p;#U5扰D ?PLk(OKaK0@<jY`cG0g/p0_ 0%?t~$}A!#xs8x<a!_0<,0en_?`!@-AXB@WQϿci ۧge Mș 86@?oTZ׆p6Mn\8tº;C!-җpCm7˼7 t^uX[wsBKۼjq%έ  1kh;l9q bR_&#<-`WhnBx۬Pb)XeV'LqkD bKPF -ƷJx -Y)|(&o FkN>a_zԲC3Z>ko{郆k:tS _!7 CݜEG"0ZG5X -L7k^kb</j -ՏH*Q[lV\ YI?la ElTլnt Ka[ϖJ5ou۽O•] xĆY -_-LxC_Jc |HX Cl!r?!&7)/ejLL;$.kʌ,uy~ wŏ`놳> &`DHiw;6?4,8oX#M؍HKR1>+wBVh^@^d(t)"ˇdU~3'M\ ׯ1_u[{V$ - D>x~ (%q?DSRzwA`NLx^9?t3'2"? l#^3aHd [1\nrTUd.6|TI@_C;Ttxobn6𒂯TgLkQk݊x Ch5MW $6*`9og> -Bοӈ{JDBǭYrW*?"#w^bw) '\C0-Ɲd+$W5A'{inLtN$Ɯ7AN]}ʛfH?aƌ I?Qd(uz5pқ+֓=oovC׎N XM<Wa< l#N|:Iw1pИph_ {\3B+h23}Ky2x'_ݐ i|묷ytwkdYt| t yآ 5]@9(&\Y$v[gxCU>w(5:ƤPjJP@徺1 -~;6j^̫ :7řb(oՌLOj-D9o7_WD9ay_j4KU{@X2;⮭ -bJ6U]~dJ5=k]-l5?[mD3'%Ԙn2IdMςFR}qe~ҢqTNjhٕ#[͒ 准8dZ݈gDi~X귿r=?#R|_v -,R_߱Qݝ[)ŦoH3bgIV"vS^x=BH"74VԮ%FUf9m䧺Z".c$g_e64bkl^?OMdj{H$v ] -2OJk -kWHUl)G~Mpo6덀'!F0Zw/5"&GU;D=13._QDqaRY0;8ۘϝHƑ,"T&Z[hDsr"& =L:e;󑻾1M9<6:Y%BZF.#7 X0-01E_bGhgΕo l-ĩ2;4P(P1-@*0OO!1dלQ N /<k>4J4@e?~ӷf~Q0z4RR%HqDU \Abp@e3|"=|S .ǹ8#T\'yoǐxL %E贅aX [=-`2*E lX~hJ.׆N= Q& OA%eюg]%U2IBx$8R7EiVЖ J3i3:I{0;f-~! ny3]ڌ%le8R h)5Рn˘{Xj׀5rdז][E9yJsT,%EmYɅQrUt0&CxO 3xзeVrlaYXw=W}NgRF_?}Qo}hi -{m72-ھ}MA\caE @U&S -dۉ{LuҞwئJ32xV PC }-*F|7#(zު(I/"K54_Bհ߉8FV?@E?5|ɇO+|a#ĴĐVR[utnOHT GԻqd䓵Y IpO̯j$O:y}Ϡ_2%["Gw^E{B80,t)\3)/!TD@deV,ɦJ!U}E}xnaF P(hK}|6v+u{Ĥ^bMп>MvrFfrLH3PɒS>7x+/jl7za-0CV4W*lyBߚsO`$؛d .?l/s@D Ůc:_i³ g\a7;C Mn:M8BI.dI$MvbGe*<KyQ <=?Y5HנQΗf'UT2tz68{ {D"B,ꈰ\N$?ʗ Ĕpړw[2]ꔛK>2ҺYPg>mLg%$bZư.CȨh`xl/N5r|LcTV7~M8n<`_* -`|I&8Nݔ5$R8MfraLޫ{/$})q}H: ugNQ>V_ iYM^9YpM$ -c0ӆɨ>!5 n7Y8N^))/V}0q\ 8^ZIӧxь_B.ZziRYXE׫u6?h c|+=s>@J8 TnJ˛`6Q"oT LL$ %6%侊+*g1eVZa.eл]2NlxsM0jMFS#1Ck0A%$zGT+E| h[^6-d#gbx鐚$X [l_eϯ\sElob2= I#VCeBID=RȔQ:Qyw%l #'g %)P7P<]ċyMњEIe6Ya -S҃/iY6v3Z6<(#{Q惲(z0VED2uxM TF<|5A>͌6ltmW07bsz kc ruFd0by]д4=:Kd|gpJtδyL<# tW_aTIWPB;a4F,7iڋ #kPYʁyʆr7PeHYxjI,Ѩc2Z[%NMǴ t|lؓf*6vu(6~ gw{w$V} k,Ae_xeLx ŝ_H}.v4K'{5;DJ[.FGwk0CjK9!s;O$k~aLzp~֍+~8+P#BA] 8P鑚{b&E~ʷ7 -9uKX,(U}RPWGhY6hQӾWgB4# ylZXF|OXO(g A#.Lwǫr"--n[RUQLV_q"k˪&€ |U#O/ 2H 9ڡyeہhަGg:Ź*xϧ~o8Gk0SzC8)By/_/F 6NNXm/Ƣz ղ{pC$ƹv,OIt4W[]HR~! .Oxq>k -W0rN+ ?}Kz>L}"3&YEDŽԌ̠`7 춬-s2>l~48sA+F\~=dsDojhtN (ksD됪F*!t $٨/uؓVhg뀲 [gAaOKI#H0'[v}#/͓yK̽DE7A&Oy#x|6o(x{ޑO<Ҁ&%a(W3.9|~6;{Kvq!-#F\R l.xJ4t$I;ͬƻa:7]Sޓ:S1F[A2:eڹ/A[xI9ψ('@Qg:4ԦFo'RjtIZ{UG߇b>ie(@O}U}mF),ӅGf'˕zz%)m,dUDVm ׮3\($WmZ~CdS,7qdk >6ii]$rDL$dO RοY-*~%[K.cXJ|8\έcCr"FNȐٝL:Y!Vd0m m:Sӌ/1ʴFo1f-W $<3}4Z`1L!Q="2ju7?Gk}>گ&/6}V嫗YJpyp uHDH'TcUˁ$_"L<昸d%_)%4 ' GH=gg48?syK(4w@btvfݹy 66R#*~7HuS6k=bV"yF)V{Oiϡ3ܘhD/\QI(yz~middzeİG䞝B9#"W'I;Y(Q2w|œ&oxZJr:}gV Ր$\(!Ewٶ,#f/*ӛ=b\f;5kЬ~jH8x_j8bS`U0t-}Z-_쭝Z׽y')lö0'3.njdv.6 hY36(Fk,MZS~0M|r$&CʗqL~RG'rNbtVlrvIAdX+9N5X@*lL}~ÀeB[T0~qrTl*k3RZuo&ZABԤIP8j -Ud6! =G:^qKՄԗsĠxhل?C$-4Mh!LPhC)w53jQ^Nkt'3 VvCXOZט&7է:E齥Ar56s tۮ&^6FZĚY>~r.EfF^>^">Ouma:V^'S_ ,'H ZQ*V/V.2clΧ]sf7D7SiLblp>^厸Լ -I =d~#P ?%;."0ԝ$^~V5u -endstream -endobj -878 0 obj << -/Type /FontDescriptor -/FontName /DWRYLS+NimbusMonL-Bold -/Flags 4 -/FontBBox [-43 -278 681 871] -/Ascent 623 -/CapHeight 552 -/Descent -126 -/ItalicAngle 0 -/StemV 101 -/XHeight 439 -/CharSet (/a/b/c/d/e/f/g/h/i/l/m/n/numbersign/o/p/r/s/t/u/v/w/y) -/FontFile 877 0 R ->> endobj -879 0 obj << -/Length1 1612 -/Length2 16796 -/Length3 0 -/Length 17635 -/Filter /FlateDecode ->> -stream -xڬeT^%Ay !wwnsqn?}{j͚UڛDYA(`b`ad(Zٙ(83-\b@c1 āVV @Pբ/?!@ hhި@@- #(RHƶeW[+S)H0wp{0u74ƿX".c#6)=lg`p6`eojjvsrtvaLblͪ,.o Kc?]#L])_0 c+{' `fhk7_0Ggpu/g-/__um=_QhkΈ7)on +{Eo f/ c3{[I7%Ne>$oEF!{ZVa[cWajMGd"afdEhl2Կf@g[+{_EL 3-Lmi=ǿ]@{$WQgRє;_Q{8%?JQp0_0DE O +oBnCZl[23˿ - FYQۛemWt",:Yf~ M@;ԫU;tmT|{ flhX8u|ߗ=N^x٠l;`2,AN;ӊ߂d<ؙPQ5,~!jgsz#s$cRՁ2` t>>]v <1O)I"}>@JHƳĖHΠH'PXW~5.EڬoL-u(ϏxQff`tOA\ieM l!~-^g(ֳs7l@঍Tڔܵ-6۷gd|]흼xOTmWwv, \Dr FvCkm,LN_7jSRroJ܏̟)( -ٞU5M](5?Dq5k{ڞJCȫ8S  -U%ȏQ#Qy ҏ+;G\_ᮈ@~Qo ?$)-aBkVENd)ج{3*N'>N6 ~h:,E~q3*:Nk3ƃ s`OK~ӽoTlRUWF&k]m]d?&ޏPԽұ6NuV;>՛@]r&cďkhQѓ̍ӨP}JjojdzrfjE.\"cQhJ&kWga@pN~3>њBӽk?&bGW pGobB: ?LP'{cXFѰ߀MSg[] (!WЯo@1桐kUerN_ WjcRZddj9cS+!?r>V;9=5.q bcxȷ_,/X>װAƙ?($Q5k>K:7{,L̚Sk†68Rby,f6>|Ҭajb oc֧\Ζ6#oͼE݀CfGhq%0.}X4M 4ߜ 9&^/ -@:g4 -Wn Fm$5Nuw4S]}ynT>"i&+ww/&Af䲼 -ʮ)NW]DC嘧ZatG =xDoe2zRM)WS;H15FiZ$/4F:Kkzkr*o/W*azK$?*dشNg G0+FOGO+B,qe >J.B'M$f>EW6 -bli,LJZnKf ɍ/az(Vr O夓r*Ajk-?3[ -6 Ddzzә%^TBYԧ0RA+_^mԜ'?Hg -ׂEN ~p;X32Joz<jd= \fCڅWZ G.e]Gj6ԞaxQ1AZo*)sssP -I9ӣ`!X'Z"'2] h6=vR]`9]6 >oʃ}2ضOGG{1gͭ^(hń-=5CmOT(0qKmszT%ǫ=uO1$ڤd+@VJ&{m] -΁0 p{{fX >{s1ږG [0*5f3)ȋF4~M=[O M 2ȫβdڵ*ˈaKe^"}֤J\ö@J`YgyM]! 3]Nم -% -2.Ќ~l\ʪ&Xa5R 8\CKg.xa?UK GBsRB\OoZ zRU<KG'"|7<7 Xt+}}h~0w"g6iBJE{E=1C1~2Ǔ ?>LeEߴP; -C 3C%4~|'T/ ݣ[-eVm7iynzdN1H=̚VW#PvV_ЦZxk-gx}DՉF)Z -G^]ck"SyTў"b -}i@LȜ)$W2*m.CJd_SĠbDudGR;BA*5в6>4+m.#{xYI"]+7~~L2"iauh VEGrWKm{ݛ[`2Qy, L5ZoK8oU\ǂ(I ˸|E "%Z+[ӗ1Wx;EWS -r#˽Yޛc*BgFJH&wVnIq.OܗS]Y440;ϣ_ox2??њZ%] pfor!0TtŎ -:9MX7"sп#XiFiC @fIn~B2)؊l0 si6nX_hIF{N;ǶK n(yp%݄=E9'u t?),i1ÓޓPd1Lv^(8>>_c |47jS Y6vaiv_\zنd<1i>ܼMc\cVFXѠs sv0M2,e0ccۗ{Mmixોة$s#Gd@P^٤bnO V՚kv䃙7Z שij&sN udFPDC"=~#&Gĕo*Kvhy(̺*%BUg}g|aJnx•IE~rނkc4 'OQҖF oa b;H$CazWdw#4$: C2ḵYSs},g& *Hcxpy?ee &TP-(?5>Nkեﲳd9tpƛ\BwţjNz_^հ" t74kF-NP%AP+aQjdxZϰK FH rn CDsa# 9șB}M3!| VXE\ɞM_ |X UIbY\!ʳhAWJV_4gQ]}gєHB9,4Cȉ#Sw#ud4VOpEJ[ |Ok 6ؑu{T4>VCR} U Ic{9HYr]Q,g6yF|WrdguQn5vⱕ83*f؁auV:ixȜ$cZ;&8Jڵ9EM 7"/UyUfRwwt{89=.6{Q0;r -)"T+r*bYJwz_tL D2jG8 e4ɤ>OiPec.R81*+g4g4S%;vG-"JF+"9 EseRW 2h`}V㈑UU\koʕ2N)€ĥL$Jer)^hV- lLJm&}# {Ou.aq~ʪ(/iö[۱%_cD7ل'88 -9 P!(:g;I9򹦠5v@TveE^8CH2$Hty%渀QzN O1E&R1/6_$MدޱpGIp?^RZV%mN}AfF,_ OpDR Y m̍õWDgm7s׽ó'OƖ#:CZ|Q 9e K*#Vcwm V@^>չJ<}'Ikg?}9]\y -(JAkNLX8[vJGZ <vͯMO#s>47]5Y})uٖDC"YPXgn:T['_﴾_BQѥ{i&0Cvn\>)(PdF-S\)4ϕQbK{\]y;NLd(+Ne|Owy;: h7VWqŊެ^lTK3M5"4W3 jIU>Bvk(+CVоϨidk`1~n,2MJz}.| & y-Mo$M!Hk΀S4ɛʬ ͚5LYgrG}c.V=R6bzV| =+j -9,}/m -+۔2w#w=Ѭd ENV?sskM@p^orTNvޭ|*\PmaCULPSU#i[`r(2j!`{*Dت -ejVO_F-Do^G+!v/ LiyaWg}JH-=0Lo(rȠ;o{x;DSpiB]Rvx&NKVq1gRk_X0ukGQ1%/?"JG91Ql"\-)I^VK,. çu1+Ic]\:A,Zy߻+E=b*Pz s 'Q`~nz^` CRg/TUx~L mo(zlkP8ٚ,Äa5_]eltgh]ˋ !CcĉBUMr& O#{ -^lKwf(!R.k5ǖJ~c]|25Gce1MԻ EFl|'mR0MYcN~ϭÌ&ǘ߸pD$"*V6[7xV JbJ# -ZWA NPꃷ4%(-4[pC78zF`nl]t)=IoC>Q+ల^[>MRN11܃nBL_|*׹- -c#RabCkQ !Gtk6I*D-%[p}'<,9%Xp2b - -srl]f8F',RSw>cuvӚs )[u.gƏk}?g yaR)LNمkϒJXѨewn仞G/%=[;[d<& #?6>L/Ʌ`>W4ԕ`{{6FD޴zzH˻Yځ1\g&`50:ߠxWƺ"ƚuۋUN89,}^mI[^sU to7H;jrF\?yoI&i0v|?'!:!\7TޒVBЏ|vrߟ?@J]aMI"KU48lEp~q.aC!80xQx4"1QGpPzȽ1&P>s2>Wp4@ၿj*)jx|Ou%7 P}CzWP(:`5; 5`o m9\n!C+|J{h6v y׉Nk*!d)R#_^Jhget.o  r6 -4j'}{KᏟJ$nig&"}}kF`NXdiF9~A գYކ}m?uװKY?հQx<ȴ%F3Pq߳G@pj&w -R)Ẍr8Fr$3:=|I &R4UG&J6 h}T<,,hn12qy/!^9uw}>yѬ?|C v,L=覷#J=Լ`$k,?\iwp ܟjmi%?(I4Ҭ~, fm]G^ݱΣ8w-]maW4*x ?TyüZ}N0n hVYІ~2νv9YXk4A;KG.RyV_j ԈD.%~yY^$Nk$8$"ndҳ?`ߪېO>FJUJ*S˜#iHY\/(t'"$"bmg'B)lc*c_{nz]-1o8E܋2XyDʖϦ~muw- ~,Al`b5)PJ0=3q 4)u[ƾ7;t^Wɑ}[v6wʕҒMȃMuKMX C Ccgd9L6'}ċ~$]tÏ 1q\v0k25q▤|FB.y}n$8ij/vfzHե5KȗLgK jXR7Dt -'J/]9ЖαJ.}3_3~kpGh2fB++G: lw5zEMLH]wyH#b8c!.:rbq8-:uijHWB @/|呎L>[̒}~ڼiMD)2dYni-`Et GA}W5X^rq~'1!Ul|4$>$Wkkx7=hE9(!/:_C뵿bٙ@_žrZc%g("eQ *~UP%TժƪzQ4&[Ge(묗4vÅ)݌8"t;ڬVtA23F~!E-ױtg ֟/fsO ;#4m@mce=T>sL$ -ۼi"]GJXMׇ?&Ch[6ʘ^lUHlZM?Wκe8sJq)@FJ/KMXY - -4K zGpݺ;EeyČb&coSRca{u}M]u1^ -.7s|CJIO∃ ]kQD5ZVx.Q$E\]0-菉,#hO8yni_Hc9{ ]`yU^Y=˻[}yv4:o#(oJK=:||e(!fQxJ˚!_oѾ>^M';[}.v,'氷JD෌VXdAoa]:+32!J5QXaizÇk#0pf;k -:PVNpB~R@2!@n,Z!Ѡ T5g &QK jBCDa-@M4KjlwsmX;PRYʝc wWya)P^} p{S9j4N:_b\Rc]}S0BLQrkyj'Z]TUc͙J{B4 }77jx,G:֮XrDw-L"Iԓ>5\ B B"S|*<3s=ً3K1z`͟8<4)"ݤGJ3-oJbk7.G`29ZHf[hEbx -PLO9E_ܳa0i -săOpH_mA,SgOa^wmP: `-^Åt-=>W9\>~6ҫr:Iw% pWU0e v -TE$)nN#j#P,F*Hgs?=SuX) -_ i-: *xT{ĕz!m.ӂ )& -ugx>=1($~qi'>`7 XttXJ -#{Xonw> ZSB#ii ySفOwJW9P?;n(уߗ6}kkA)ez9vP[e/6Ḋ[V g~8(O?6(nMWU)?* -ٓQ0C.b+T@yA\m/?N|}(,v#'+Nk'*thlm/"bvae+*9;?]%\V kQ;s N\Qbp;JHubp5ԶPlpcʜ)ΎLN@T5A<.;aBu;Er[Se[d'aGV. ~JζTI ٛ ^՝H COsQ& ubB$͎J{9 q~e$PV>bƥ?;S**6q C ]q"bځGv/I, qe1*Tg gU13heQ^JKsU-}#/Oo\&w&A\NF)_+*[w Fh𼔫i*rcXP,HmMWC#@l# ea<La!`D!̋P ss t'#6\&=-Z&Qftޔfv(JwrF"%@\.1\`Ϳp -l -JX@ύn⧻1s|6_z8H,}[E| ǢDG:.?mslAM_9WoԬgi#R3nrDcH+F=~h<K{ծ$czn탼9Kou> )bOf%p0w4nXjpEEtVp>t6qR.~@O{*dΜOV&ŐuGLVޥB@wa\؉FLbՔޣ^VJtRbgPkPtV_[m -:~+w>7%Mp$jc>1!eE q`T/rh=T%ofǢ_ݶfUh2Rf<~h!T (أr1W)p o^ #;3@S3\]tk| /yRuKa@w -1"zJ"BP̗buWa2Oiv ~? ۘ M͟:<6ܷCbi1֖\,tFB/ZU1qƑI"~ʎiĀrtqFVe4c4\  R$rFy"hstmS^q_ּ@(~?ԋq -_DoRQ9{/㝞L>,ڦtn#890zŊs)Y3VAq X5m} N -a dnuh vGNy,JrȬy磙ή\GliЖ:S6/vqFVa!A+5䡶hoCߴ\EG)5naZ)Kgإ?DWC3 Y酩3A\9~_3Q*]F!PoM W+>O=RWo'0߲y-p!P:u]mw4[k9JC6A_c!LQ!ȢS?Qm)q y(? -jgἳBwY ;:􀙾,^ՉpĆ@3kao>dQpJB&+T[_ҕt -L$1U<;'0@<^fhb>7yxi#\fCG-:АDi:UX60%TC@ôG_ fg!~$$T+u՛ -W}N{pWn=u3_IӅ'(GCtGndi=4`!Zܔt(g]h^  -endstream -endobj -880 0 obj << -/Type /FontDescriptor -/FontName /THAVHJ+NimbusMonL-Regu -/Flags 4 -/FontBBox [-12 -237 650 811] -/Ascent 625 -/CapHeight 557 -/Descent -147 -/ItalicAngle 0 -/StemV 41 -/XHeight 426 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/equal/exclam/f/g/greater/h/hyphen/i/j/k/l/less/m/n/numbersign/o/one/p/parenleft/parenright/period/plus/quotedbl/quoteright/r/s/semicolon/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 879 0 R ->> endobj -881 0 obj << -/Length1 1630 -/Length2 11346 -/Length3 0 -/Length 12185 -/Filter /FlateDecode ->> -stream -xڭveT\5wkqww.A[KnAwwwK >Ν;~kf~tԮ%γRME $a`e\X>T7rBҦ @d89(@ /_.3"o`+ۃ;yj@5` T>ʫпW9\Ljno W`Wko\S491@.`W׷g`byv0s798yؿaodjWsUMZuBM!vG7O GsZ{yC!`W +`vu3zF 7Wտ*`L],@o4oM_}KNNv^G;5! ;KVη搷V`E?1wkgފ0ptX,QT!o)3YD?DywF%߾N-fgbjdo#@ =cgqva`;&u@(? EMNV`Obn 4{v- c} bg7Lln<@^\ϦQSJE鿻aT{it-'sp7Y賳shd- ۲/My{A O9꒣PMzV+AЄ~_PSifQA`㷀mJ0)?m^N/ -#=vtRA~ X|LlFg:>W J[pz;JȦ:\ qi~;7OlZxzFt|n`txh}8d))e2;ǎzf,YrkDPD0_A !0cV= gR9ZH$0cު⚮89?BDufU*Gu&Bb:,r\`*# Pb >GXf¸? 57!D0i?(ow,sX[QQ3 xs 43cBĭ8*vDŽsB6>N,7̩AΑ.m_µċ5l OLGMO$q#-fsRSϠ&wr̲sGגJ(8BqP6(֗g|Mɖ܏?\o鈴P7g(foyv̦xЧXYSZ씶 Ppx}AEb JMۇ~ @飯0b_8EfϔMļPݘX^.*Xv xRRk: -e'B /7xXjC)W_OꪹLJɸIҕ"H”'+AGrʧkv OfĦډ73`B=d-SrW -Eo.C>m0`TX:kz"0 W8O\.2w-jlH4]ma#rg#?MkDY`$vL=lŨ*d)瑮 ޛ_Wt!IBxc&t`CXfys`CPQ b5E$#QWs?Ƀ}2uZm}0BRF{9Z(LȌ5ĩld`?t_Tɴ; T*Cl -Qi{} 7sxbg.f%WOni.d IA:W qƾO#P[=F9/r׭_);9U;fWl`v}L;b0j\l==oB]-op:Ƽ{#j p>%oVѽ):7~f -66%sGhA' ˲)AJ"R(*#Dpz̅tpܷoLOhzZ9sOFMTrߧ17$ʍ>.K^J%4mڴT{=C%P}heٿh*>祏OKȆ#&rz@wJuhL#(FpaeGB9'&+XW%yS[lIPge՟%zLKrBN9 0JR4I6+']%h8+qC=TdL#=p> =|X\C*a/B1~-\ʒ\NՕtĵ>j~adΫawm *+Ic`I>?w\ryU F#sϯEvӊeejd{d u8tpaZ'T;}b+"EV敜_ ]D*3Ia?04>m6f -۵$5;Їgw Jq'3e;yrTȧՒ{^{s[ۈ*$uneJ} j}^=sgъӬ;%*L/z xG3E3I;xKҼdpAxVRtCs<*1ǵ?շSUߧY)U;Fr#0u -q~hl<fbfQ3aMHfky/^>}3U ^ ]W_yo6JpGg Ƌz`Pa V+dS༰D#\ ?VDɡy=7hm0GciKh|EC - F!D#Iܼ&F1*M~Km~uOmcq⊔*cܝ{-DX> 9@*'e[޸%=IVٝf-K#t͔ñ֑Lp@̖w#14L^.Zȍkk^6wg9W!FPWIt!m 0q -3$oJʈîޣ>U/'d -?rqd8ǹ#DbT0~1tԪQng.^ :}fJՃ]톤WS('h7hOlQ&b|*ch.T3qfP1s/B~jBq2b moe,ďPCL0ZE"&EG#t;RtGD,w__[zW J{2ң4C1A?cZ6]4菘s1H^V,yi@H c.dm.DւHauXL=Ը4ٍT`&T3ay(o]@p_>>TuWZ,܄pi YXkte\ u) 6&3=k!h:2/#FGg0οAAͳvnɸWCOm?ryΜXǒhUDMunsr./PsӺOE~ܣ$*[d52(*GqNh1j?y]+2iq"VvK91;fbjZW2fΊ` -ȱZTcNo}ċP-e? ή(?$i9Yk~)y-gf۪(Zjb߶qyWYI-7\(;hˤcu ˟*>ߒ _B8H77MmGA؇ ຠlpumKu Rrfvn?4(:]snarf}$['՗ /k#fX,8E:U7pac3 ` -qo'ms2ůYB]A8tj3skcF0NFu{Ε`r%4 6`(l&@sۋmD -#ɝ%V# yC='e%'/W|ylH&gχ k?mJE7c=XY_c~YHΆ_&YFMУPQ #!{Q=>tL{ 'A4ςN wY'8N`O3Ƴ Aʡ+ -&OJ/B i5Αˤ4>j~E䰩lE7.:7ܪBď0d5Sᦚ#غ\%xf 8Ҡv,Q1:d+6Ov:*]sȕ_Sd&M޵ǒ7YiZQ$ %,~OkGTӝI'3z 0U\",a;tʉI,`}%5r#K/8;u:Is>YȁC+N~Av73D8! OP 26$ tU*_F%(\cg'{رoǘؤ<}hwC]P==!GkG_Eڗ+hD"4qXUg}>{~-֤o+Mu7>VlIG]ڛ "z1oWDg[nCq=@*X3 -}hV*Ra#P-0<>Ae#M6՗o%NFssxٸVנh~ĐFc }6`>luCks#R7rYJ{>H1Bׅ+Â!lskLч/.q C^q _ZG;hIy.z87Y^.]z*"gX^dSou1k0XX]SyW"fҽ@[?x 9.TEo-^Lbw -<ˣBy՗]j^/zK8҃R ˇ) k=rCNJ3Zp(;R4YBU< /ձ{u]xhO#>ҾgP]C?E#vG@Տ=J_o"d*K1YriF 6p+Zf~gҎbk@5dAY>nA̔@dVPrd.5Y]|/>TǕsJ胓eLHN :O~&w:/yÑaj g8s]'T.δ16'#"< ꑃ%Q#j՚ux9OzEd5cP{։얞;f"NʷjA᩸IR'Huu{8{ߗ1~WHJ0MjII0_-Pv13ssNS"1~}H(OnUgj#uXnri lW L:{\h6Pੌi?*4lczJD]f: W??쎧l_FLLB?纝yW:v4`^=`ꛣ|א2Nu"3_ db(.M:2CϏ*)lŌLmЃu' "@D*A|X+c{)˨> RJZGI ӗEEo CYm2eґ扶k7)@нqbͽ.m -t;X':ZJ`zRk-˔^J\Qfnuifz*(^$Y9WrWf쭍 |r- -vp_~no_mȸ i v6`;!TrPYX#aݴ|Np>Ļ\_'Bm/V?H -JDצF2y{%8Bn3D>Ur/δ,?nj -[Q3{F:vFE퀏^P8$vV1E>6)>[|~8/CStD4 -M{eHdϩZ>bv&i/0<X Ub'ˍ'>xߚn³1#X=^ e྾<QjX7KXWiI|E{d#f V2\-'z+\+cGjߋ>=f -k#V䨈(]9T D_V,6׆wz9R+EB6q͝k<ՋBO 'tɛJ@)x)v+H}`{Yps7m)m;VMcq\$|mӼ'@Y(pAUR9P_i J~^@z7 5^a=u 4 ]%WaoQz'_ D³x۽H1 +%Th'/BQ),|/ط 1򘧯[A*]ǒ|zq@dGmdCԓu{_1d^(}~Uvij|#:ϑ7MUV qgrdkD {IMzKv2,PFDb*17^MZȧ̙\V~[&-O"؛X;y_ .W4A|oUnqU|`KQ^wETR' SLL(UH`120&>՚0XԿ@$ ÍƙK&6JP}y//⪹v.+%'"gV_)v&uݪ+$փt1:4n;]Ÿ㾶=+TofG^Erpp‡aa#7ҔI.TѱʊM5)/a܈ʎc9;Cߍu٨ 9'D_A6JEiLݹ''sYoAϴ I)Q"]MP4 =,oNۛ*)xO""گh)"|X<*3[[y>ѿiqcwB F4'_`͂+O@[B{CQE$E?%<_QȾsQ5[NGTTI]Dr~((kF䃗`=Hd"#VG W"֬5UD7963ܲάm# k@9 XJ(Q8)6maеcwPz -$p~˶d$ e],*d&ǘlY`X2ܱv5f2kTWwR&&j<\UiL*}ݍ ~쏼()$-F<E2痤Z3⠑ut0 -3:^(~~i? 5fawH&I8Fѩ"BnA-s}" -y3i_Z1Ml%-u {̢2SࡡRүHv#= ǽzhJR[lِS5ܿU$!N^<&)Fs]#* -_okGǖ 嚿9m?您9yɧN{~ 琸%vw$ja.W cA4ap ;[aQAg :~5{8b1Xvt/αUۄ -hf{;} AT>HGO5">q&C1PAiELė%yL]EцN|_e%n7ԈNfk */?W*ZdvAjƿbp(&෭d-5/jYA o`PFe<^{F}>Blf&O_c*q3) -UPU˼U)jϜhH>?3YKۍZa]J.+fR[OΜc\fxBwP2_ϲ/"T]Vn8!n汬8䊴;\n;4>#)s$-XFǔA.FhL)zeu{LlYw𯶵=\ s6MM8{ NALD D&(#ax>eaR,xS|R!7klNTJ \k) UF7/JنHeyD&WDk8^Lʈ[j^յvlY+&y2'I&S|$F+Ka Lq\#HuE xi|9.t -蝘/KYN,:rMAzۉLXy N]Yu:yAE|3(4D -2i)*VQ2kHrWIjܙ{2V^%r]HE: -^zqwv)c푄Z3_@ -@rѾA^$Q -엫ח쎰|VI~~ᗝWc&ˤ38YmӋlϙ }/Ӂ!vKӸъPlS6kQMPl_4 {6Va [*U|1yz۲n.() JD -cłt턟G]QB y 3KUR -˚( j1ZyejT48޷.urφ-w/>=A -kf kۖK7F=?UUⁿq q/=\Q+-/t7?Z|BJ=m\FZ!`(0NRPK(,IRL|)uY۠6!7y! -#[f.1R!QωNOʈ*{y(T? ܣ6yt&rvf3]_^O_k_;sehXi*R=+3VpL21mZ<25oźHN%a"z' xN!)wn;eL͢C\Rxyɂ\y9gGkYijy91F 9bMߵk? ڰCUVѓ߇_{jO5@d2(]@zMi|ðKڝ&۷8X=TP){PnHt'o48xT|lNlي9x]+4Tz J揎J;Z?JP\)!;/_U Aolo7lnږHP$]{/,TIT`9xæD/dA #lx:&f=%,LYy%íOJ@ URa}KgHGn^fP,ѝN/OtJѯZk ?Ӡ|%C-D` ޾+vi=F$ ;Mŀu0cwqQ(9^Jl5v@.'T\U,~1AF*!cXo'm"bGj:'Ȉ$4ƦӨ!pyg5.!)qpm )Lݪk}4gOCr܁p'LlF}/U=n6) -endstream -endobj -882 0 obj << -/Type /FontDescriptor -/FontName /PYTCNQ+NimbusMonL-ReguObli -/Flags 4 -/FontBBox [-61 -237 774 811] -/Ascent 625 -/CapHeight 557 -/Descent -147 -/ItalicAngle -12 -/StemV 43 -/XHeight 426 -/CharSet (/B/C/E/F/G/I/L/M/N/O/P/R/S/T/U/V/W/a/b/c/comma/d/e/exclam/f/g/greater/h/hyphen/i/k/l/less/m/n/o/p/parenleft/parenright/period/r/s/slash/t/u/v/w/x/y/z) -/FontFile 881 0 R ->> endobj -883 0 obj << -/Length1 1626 -/Length2 15248 -/Length3 0 -/Length 16094 -/Filter /FlateDecode ->> -stream -xڭeP\m& w`Mpwwwn% ><;g3s~tվ^k]^wUS)(3~73قYXr6FN %;9;^FYCΉHI)4[ي|u @h `c"RD-U%uZzzc0r͇'@ ڂ?B_;*9`ja +hJIh$T@[5@ ca ivv&b0n@Wc?*=xXfN& ͇݇# 2v>*'OnŇ`gaibgOI}Ђ -lA0O.# dom#ſ`8,lhfhb >|;Y'_v_, )"+GNcGn3 [DfEo蜁j?3C `4Ed߱G-Fw3ǒ1| Edq1vs6:)GKۚ}oHh`66Z_rU[-_t*Vo_Ee_ -CVq?K3_ ۹<Yxw/!Yh -_tK1[c;Flhk1iK]]ƈKv) QOC?U -|}RBy ^25L񽵺-ؿ;NyalPs3Q8_قbQ;ؙPT+z%jgw?%wŦG6N@o?CtG=0:<4} ӻOH@oxBv3p7~yr涇Pu*kؖ&kZAO_X]uwm#!lsW$T}4W+<0H QFV -s=Cfd^QBjփz H -]"3.ƙ8]Wk)"hv==Ls_A3]+( -I)о?I'ûNs9b4) lFTHݗl>ƪ5K7D)%ԃ$ -ƍwGHYS7q4`9-˳q8/N6(o*}:3BUN4fpc)}d;EۈIyՕtk 7T&o3砚x t' :i7EF\]=z޺}ӊm̈2@.g-K? 7f=l\1fVtSxqƨ~øғp>l֨݅ޅW=o-6ka qi K%]go-kǠ,b.[^7};exmdH;ۍ MɲOu_p -Lb %|zO6*>C*[p -?Ƽ .1Z%Rدmlvh#73ka5o 8Cm|?5g2_{I+?hc8,s} {F/6ioW'-> XŹ wvLХRtmװ#̍U]݋i2(T/ !z>O,?\'.">#K #R<&/ثuBob'I'7wjS=I -[+L:Ks|Y-οjX6|2";/G͟-w?s6{X\ jsrZ/rd%M>` i(T>=vtq9I DD"LhŽU1dT&}J@ʈj"/c<I[{7ta3{csG/F\R0!|5Jx7ZOD-]r'ə-?D)A!و%?ORyڝ^JK - eO{:6K<֑ UR4(jY[anVNC"Dؠcղ{f,Ug{Im-RGS"h#a{ifeq/ʨ|IU TL_&zt$߳H9.%_Dtp920ihE22M3 Em%/mPWj&^Nc< 6N5>M\ 5 *w4j. yfۼhm `W,{%u୚ l3Il:o-0wZ ->hC3;{+7MfsdC2.v稚d!0Ny |_0җJV,qX>s[8OO6. -]ȫN*4RyT _WD?m ۖLuQ6?PVNƇ쇍ο(ͨ`@m] -Gmu?-_ޑ׌(s駓4C SOK2شU6>[bo#Pzki}'w5KgVNUyzY#Y5!_΢YqRAW"@divN:!!љ&WfMXy;At,:Dh-އy}>#<-,y]MSZB ? yZ}\g+N(5)RYVؠ9nXjR%7%|H\AVxr 7^ʹͿN*)#jMwPd_>A5\ ȧ]ON'V"4ۣ r"C&9yN=FrH r7I XRlF[?VsQ(,]/')Yy H4"0 xG+Bw'rO+dT` x:@9HM_afJxPq瘗4]$< gZ";/ -I&tpuɭ bKTQraH$G>0XxSϜ&dϱ' A(ǓAHRy uÞ[٥eG6٘eE+7ElvSXx/<.֋WuP/1SVpsZpX#6sƟuWj`I!;ͥhܐ(^uy]RH/k4_&氩+ :;-ߵsBuu+1ݰ]AC,% d~f"8v| *NELVI3`XfcFSQfl?t4Tr?ϭ'CQ̵}~?y._K6@nuamT!w_"P)gzC)GLkǂ'~mt*)+!Z^A"* ڮ5<{89DP[{8x7 AqȢDy77i1yu)Z@-cLWc>1WYU}M3|[tƋ$hE~ 8vvYS  vH$Iwu4mD ՝n]d@]W3lN1>hRBjmSRC M; ybkT E!n7Lۦ{P^M,S D3}#`{=Ud97XDƔ!<($1[OI.v\EBuu&4M^dI ⷳFMċ8cô -MsBa6C}Fc)=[x҂=z_DPR]?p9X,˱^Yzǧ(JްXќ\os^j1!"μRA1t9Ue~S$MCfѦWʌȟwvc5v87A1y7,} ICM- ^ Ι_r :` gx pv,\Z^}?#M="Y[ؖ qr2SN> jߦ6 Ho3︥K,ˇcob -&r33ҡ%B6σo( ->;<@>J&.Zv:Ϊ4T݌ ^:/IKevRgVG9?\ƭzW( 78?X2 -ZQ8R<=?Q]`(!XZG,[Œ=Z39rS2Eulh4̵U&i2;oە7_[/_ؒf%4`v" UvKpec)1W8*" M8ݝiTV;^ CR/y֕G'+j -xpt<,2d|~qJճgiP;C^D|[sro/p -ڔl) ->4CQj -]\@ CS)]Lְʷ'o7 k -#Gih}طa]UD5W Y]P0] -(cjr~1&FķzҌkj y4|&/M\?/Ғn6h0Ap*kW^ kaHT-dJy:RӀȖ"ĢJf)O_яD=?KA~hV htj~YxhX^%54 .s̶ k}_΀m)̹1lpߩWCm+/&S)mjM$ezc$qAP -~_hV6l 'V{x`xB $fcb[glѣ6Ne/I/k<~!X)C՘_MU;<>g[ӲP5g -\d1; VxVرOUZF01U> U1}~郊(ʧN-2#!g0GZkcVdCsU(x4c5p,~ZBym~~FapmmQ? Ĥv2z#&?mumBx].6qQ-YPkleҸqc P"6( #i!5߾Wf}B'ϟ78ʋ]6 0M`QI+s&ঊdubr.wz T+- rc쯸*5gz;c}L0HВ(1 ~kQH_,6"*٣fc*db]JbXeE_!~ϗ3z-VZU5oC_+Sl}VY{aIJ`EApձۢW%L@2^-ik l?"@_͏C.`U/BK6ܨ;=dEEhA^٥w{ v҃yO@~6z]g7. rlPP3(vXX}_fv?yݿYfM\FG`O89辀|I73߼?mJ~Hfէ`KV]?@#(#lQX_ҽ|Z$jv8cӍlgs;r!p$|ȘůFy.iE(!@!T{U0Qe.njxH2JC(4Hk!(k,=}z7DfWbHQX=u3/)İO퓵*13U)US`e#{6r3Dosݑ/@Υ}ppﺸV!jRi"rTmN* O$Hrewtßj[FMc4-(.҂[ħ-9jF u -/q,`Ӫ|Jp6٪@xh4n/ͼ/>xQh8R-P(:Cy"x<ju&N- -K]"XkdO6yUIRR9&=Em RsNQ:lN*'y)R`b!*CL\b_i _e ڥFTt Б)jT`fjGԕR6}赃 ,ӽL%WGY@WL$mTŪLW/v#r34*~ `Chl 2(:pZͺ<pgT?jFB=YKH}ʂ.x1Y?TI4s)Tde®~7k zl2K!"=1O_Ew.E4,TO.p#rċ 1yi,]Z˯iN 1ZdQ *Dv9jXv_J^nDoQ$kxuBk8h$~nF4?]-C7vH44i-,za>Ui%yC>0ʟɲ\gV!A/_/w -|m2>}1"Nul}s"P"=t+bBWy@vLi04H:{,oM"}UwPj#4[w^a`$+[sj }pweh JsNl/^(ƒ;>gZ8@lSdjFMy''ZS|Xx,~c|ƳȐ,V6G||rqZf-LYO%,/ \}H7gRLJ߫9UrE 3B8f$?|%8G4W`1=,(o-ɿ2Vߌ~F\ZqO$o@\f6 "*V5*M@mzL o9@!opp ŌgtEUUV½Z}^s%01+Nz*caM4Oãp -Ck{zxM;/BDcjH#[=NV8|qV/4UP}ֳ1 _u`k##ݵiWC-L2 %I!bg1c7(RkO9ùUۅVGγz ƦPޠS7U߂+We' `tt W\@9wEozs_HCKu6,ؐ4 {w\1vƐό%1 $v`H?d)AK  B3c/miӣ7pZ8l|ĺz%qS]ZTHQm2;9Z/0k\-65iC=rO~ ^NIp]Ύ"{Σ@oEzM Ϯq (3ƀi.fVFלar\FY+Z:8Bʰ`;, 7 7FNEAcV!}11ݦ0/' R><[(u1 _LyUB4?sYٿ,Ø+赛e{|M8? s=' ]&mBw}[Fdh9G4(nh|ad-{Z9>.EGܟ"McXϩtH"|t%2I,h̓c|=Qexa\oZ&z=N<(O#v({𱈔BrY]όA !4Њ$iUr0&ul"e;ñ_T97zRvGY@.?^Ib' -0r}#}\% dɱB<N4≺fm^d4GtnGQgxW𵶑V(DD14t7g}'3)%2?8ޟ4;n8ʠ$܏`ź![{҉]ۂaşch NȺ:WɮpX .l6aJBk VZa+n\+xˌaXdh|n|L{B6%l?: qI΂#nS -{KNdf4Y57Ϣ/({"u6;~`|ȘVeȔi/a ))q(`+1_NvYw \x$GS5VύۄqD6 -?- "3 {vi <+÷c0rE=:=vDŽF\r!GgY9\?>2.Dl9s J/Q=ki*-c?ʚţbd|3F!N1OT|7HB_ڹgО )aF Bzd7zyfzecH{JPaUj;7bQu σVZT]DONiԿf+( -H_lDRwc6*YENgӭG1/?Ω>=O%ԥ2_In,!.'Բ,b%*[x7\Ql,e F~ -6IEG$JzmX&K턺YA6yVB4/zo"f[[Zr?uvt(3%uZ]#w=S0~)[&3&\BGWf8&xe:w bCߵ([]\g2s禳f:+,+JXu6, /t ԈJkLU~6X$YeB1hI&0,پ +t@]"V^#[#L e:|:h ZW֎.{dK~7/Z,4٢ rq i.pA祻xPGD:m1jGhG8%ڱGUT{A@ y!vO*y7 -Jyd=-t]?xeLUz,*nX[ث߫㏚/ØƠ$C(!IU0hix ߂G80@̋xI0?#70dQSN7R-|hMZsϞ#CM.)YW㑉{ޟ`{Tpzҵs 12$gL7VEJLuQv#Tɉ’-iDe`Z]Rq ~($ -*,Tp@_۸6g@|7X ?XTJK"e~Ԭrws3apgJm/7ٷՑyZ$2_\8 J5Lt U(o氁GfLI  f4"GJ ԨxX" *cf 9zTHrRdgm¨ =>>SN ܳ4Wk/?"q5{Dh5Cq䥴1Kڥv TB?vĐ|#-yiPYFtZgU]<`lT؇$BP N5^槵b -Î{aX`#U2Q Ά1d٫a}*UY#Ynr@o]'ŸIzEX۾xgNWT'5u9J_7yfcoy4P ›ɩYU䳼ˆrV,>Vglސhp|s^Y'ht3{h%Hr4YJΒN+'mzrA>"vub$VnB|ъ/%"͎&6l \A/GE)`mfx2^ - 71|cqh(Ċ0)Q] BLb#L{-ҔdaObE ʀlm$+WwӇg@ ۉ,9ߡ_=gZm6VucGP 2gb|6V1ĵŗ׃Z0 "S-4Ȭ& t))Y1f̈\,n⟵k|eĚx@|&"%`$‡#nUv2*g%Y;剋ѓECS;F@㪿,Q*!,9oh|?7:Lsi s&w\*ZZ11Aξ\dY;9i^ P;i-^$V`SJ *K3N0ҵnz09|aߗYg9ElDa%OU}1g7̋MC;Y&7n U"dr8o9-/c~tx\%(fKQ΅KҡS^(^ݭ! 'wHV-γc:[{#1UozQbI干AqGCю);>۩v@d|Fa_j[RPݜHo.0'W5is H٨Ψl)covw85]lA^țԭC,&O+l+ =!6V_]h-$/O7_>FRcиA$ Ò104﹂E7I 5ߊ Qv`? ~=ҟ)_>M#>%el^@>1 -7l| Cܮ.9%S'!=r%xĆ+%tXա0EMbQI4$m535]d [/RlП62+G-#`5M|NQxvٮ*DcX{ \ -d9(නn2+*j ޶m'ODy^ZFX+U'<KD(dB$ـ^LqHժMqJWʟJ%p-C2DKFw̴{HiO(ip m|R_8(Bb!dt&Cy{#o/pO uE: 3daZ+=wKq0Ƃ%!\.KMc5+$٦ʽ]djt5JdiRC<n϶hV(6ҿ1_ v(inlyg{у m_i#ĶSVb Tic=e<%7 Ƞmd!fqdtB26zJ-=>M!1&պ)$M~KD;ϗﶔ -ZCON nw S`B6!F}yog:x~IrѶ*Ťv}iUhվgqRX^(^[/28PMͯ9vr._Z3l"M*QIE6NS.“q0u Jh4h&BJԅkߑ b+; -endstream -endobj -884 0 obj << -/Type /FontDescriptor -/FontName /FCIWLQ+NimbusRomNo9L-Medi -/Flags 4 -/FontBBox [-168 -341 1000 960] -/Ascent 690 -/CapHeight 690 -/Descent -209 -/ItalicAngle 0 -/StemV 140 -/XHeight 461 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/colon/d/e/eight/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/question/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) -/FontFile 883 0 R ->> endobj -885 0 obj << -/Length1 1630 -/Length2 18985 -/Length3 0 -/Length 19831 -/Filter /FlateDecode ->> -stream -xڬct&vVl۶mgŪضmV슝m;|ݧOu>?5q{. -e5sGS+ #3/@E^ёGAh瀣sZ;:yZ@s8 -`ၣ9:y9[[Z5ThS ?,#]-?܁vN@׿ׁj@ -ĔudR)fjgm6:i 3GsZsa%08ͬ=̀NN@g{kk:)_99;k bl -UY\uZhퟖe jbpz0vq3/psv -@Kgs;_L?/ݛ89y+_^kW# ߜfs[Z;1+2ݜt׀E;:ýpLSXf#[#r<_%M.o 1q3y?cbomZq5;˿032[i"i 4Wv5Xٿ@g;k_n5V 3[Y:CǿM@_U?4Q"{9th?`DE=> ,VnoA<~bOYofu?~) 3GVGO?f37g$?= 4[[v4 rm.g s^ZXSc^:2w .??$';6: o?n;,YlD_"˦ rWɂb겆2竜/y3msVyᏚc2J9>Q5stÓ̥5QTt4cf($bǫSw \`zAj3ΕFX<3 ؄Ӟ>AV づo6cVO|YlAڧ`{Í@޴o&捕)O3l͔F\2=h+߅1#{ R)+XϞ{hZ?LsS)͹Gxfڣt(J@ EZn@}4bd;ӆmuY4EK؃%ȿOo@ K(ppڇuwYJ,,$!ZuoI֙+w1hUjj;fVG>-أ"_Yn$2Њ뫕2'n*G -4 -ltDyr q`y,VfQLP(n`5\wQF i!?PVaԜ|C;` vazKf dSAl2s9wH*peOx_R -GnF:, -)rJ*og$Z6ۥ~5),\|7o oR9-Ӡ4.l,g~M`Q6pVc~5pqإdpfGJK8 -#YLԩ(jYj8|eC3נY|xY؞%ԝ,Ih)&H8zLPH>՚K@syWط4F4i` |:#&6QIy~+ճN85g\4}iZ:a82A-xx"As LD lzrj[@*b5.,Z[[0ׯ֍E7JU)}wWrf8Ft'@7eOH?Q |7R$G},!Z YyJڭ24֯㲒 ۺ;oꋿ, `iqƺa2͛S?2bq9mt~NsH B7K.ixjgϷxk U oBW][7&e$pG~Ƚz$H;32w5I`4wg*.E*9,<&RU]?eeZjI t71wWFۛBum"F0e/{ -!:p-G/27}y4f] ɇ6ou><@koؕ;jm,b&Zl[+˛xT{%WO$:I63%'Qnu{3uΚ -{ڔW1AvAVr.^Shv&~C?h -ے -Ӗr(^H:Zlvtp-=[*0!l 1ӧ1ɣ^Y6h\$)w<,Ol7BD٥A v-65X%,X;~Fg+ǟPT=7l~iЬQ&檿J?+n>W63^Y+S2R%NzZ\Yg4Y۫J=E;ȌohD__9q|1k, aM;ݟS[ -MX$PzivGRzP$u K}{5M0z[gەc-#.{{NׅZyO/$)'y4WN+e= - -AB18NFcѭuQ;uhTLxa/+Il[.lpl.,d4(nXUi>A"aq.qKoHEnW){ -%d}XA"+ܜSX*>"B'w.BKsKx%LlzT:dqnO&+'0C~\'-qߧ&SnTbGLCU蜌d0KX>Mאd`q;7'&RoY.Ng{YWHyԾ|lq O)4׫mĿD(HY3~7m["hnDyPcda!;|s($6(? -l -} i;.MĢh 2*?=TT/ы|GHKJQXXGbAּ J 7eY+N&  -à(١psM|V!F-ZrU|TnT Mri,SȮ7s zӏogpφA_M~z;vKW()7];SOoUV+ۃk|3H0~rBh΃lhI&y4#6O {[#!lɧN"\xpк)+ -Dx`[OćBj˦-]b>qkBl5-0Krl'ﶁwx][} { N -A ̤S"Pn$ /޸4B*l˵tti Ej/E'ϲ5Ԇ&LR suS_j< hvx:Bf -lrLfg(ΐd&1/.v;,MoE:="ʿ -Лy !.hgUݪTbM ˑg=nCB o03C7Yhn TaɃb4PYeoR ֕ŞғwV %(7凸s^Q I\=x^>y|:>s,tl6B/=| -!MAdt&ۊ(*%BpuV Ȣ^[G*gW&%o?>0,"동觙LӳjG  -8#i:,LHJ"8{5vP' c$Z!JL+>|A$|gBU -Z`EmEOf$2&y -CM~rU+75qEvZ%Jc/fc9 ˙mOKN䌒U?彼(#L n v^ -<:230D(0eIf~V>}2dOޱYXG|呡bLw uteITJ>aFFKro٧:X |vd{8;1*ڝsv$N7-5+d06G&GnFA9(BjT=K癳|}Z)tώ{^a킲W}85R jP%ϗ1?r]y^- ^11k[aƲ35DžlVOE!*Φ<:N}.ȩ1Z$/~`NE(փzbQE^ O3~[O:Ipf(Ӷ{o2/]?Ͻ'<a\j/uYskJ4Td4Q%Qǵ}E ,-Ta>HWEY%,_?? -k߱#ь79Xԗ͗YD/ V~r0f3BM\Fo(UO(Q-yDA'\ITڂ:F6ԤP!F-E+X§/xxJb0{8/锘ܵs$6~"ȏ4з~4xW [J%9k4w=Puso 5[*ߦ3d+?Ղ&w 6d7T4HFq:L' -wae&Yֲӧif,ݺbtۺSR{O~ cF/\Y&ŋhkCmuqb'5G!hM7AZ~ʶL&z\cn1 ?fjT z Q$܇"ž'_?ߥ絩r&"DᴛxٚBD .eT -? &[na]/=9|v̉a.\z0W4D$,&jp (>tS ac*d:X1{Nv*Ѫ5D5g#D.Lrtϵ*xl*x9 asY]kI5Ypϣ32]dJk\~e[1 t` 5/G`1l"ޜ¥Y?ء0Ek> *3w IS6}b,H7/ɍglra# eۭ__|1u5IP+λ[bz]N("$굥),c=Vm GQ\:479B5*Uǣ+ڻm5ŷ%yFUiOHUZT0Q?T`#3 Gʹ`6vQ)AE}k!U~(]DuUB@!2o]أDfct -HJi* jtFZpF'*z(-yëF2Pڦ{wڡɍԀЫ_vnBUX"G 0hD*, -`ZP%풱a43)ԯ;AxmKV|5 +ץB*Dh%^OqIBGN[vZoid&9,7Y}ϵih}&t8L]pbo l/ _NM>XY @w TS`ktquU;n_.\O.zhL .w蚦epMX@2:;38j<Zy?} ۜ"eQm88_U}~XLJtvJ_"m(]I⴨/pɇb'*T)i{: -`5>7C,N)*t8?k/DrjlUw/g7H-CI72{[yɐҔ:lu7k✠gI`Qa=~4ƽ)1>>1-GpӢpU>zT<-.['n !7‚FV[um%7rEBnK5Ojqqz=X1 /ypAKIR6sƶ9G7'A&|˖gf[]9:P0逆Gom)"d[,KCe: -5$xӫvģ'bM%X^6p1 -,?BmwU_gG&]uY{ 7 ?|ei9Yr qQ6>( -jF56Ɵ`"_%una98H"Fn6DNq7EoUĻ2/X ӹBET -rMuUxSEI?oXjΖ`K]a]P3!u#Ia ًe}'u`g$A&<º >q?O~~G^ثL؎%-ǟ Շpq4گa}{bdxox>0F@ . Qq>[uP,c{p#x_"0iK3>@q1wZU l<09'no7U9)C 2ZdjlQhV?RCfiJdk6<}vL^{{Im oQ5/"L(ivf(fS]%L"M;sH-][=m F{3C~R鸘r Tgž^p~ ,&;b9bmи46լU3fOz' -;)W$T8&Lx Y+CsO,@s2U|u|RF_4uJa#L¥ hq(lDrwLɐWOp#U-Va5J#Ƹ4}d!+>и5>v>D 2ֻ{%$yX2MoZ *ala~) QRR${|ɓ;R*]~'B"2M6~{Ҙg1IO>b}yw`o.Աio{vgP>9t5ԬyK^r೏gb|u89ց047}C7hjzرxn t%13!:h(Xo8 -ō%v[G)RX6”}6 EDFQ?L؉Џ7IPs^Q|?Ye,=eCF賛+|V7Jklq6/k³ -o3' QlcZhqNB?ڐ\ѮuVH:M*Vo/)˽v-|KPU|mӡ_G܈#Ѡpݝ%{6 -09?[z)~lP9/` S 8CX}!ٗ:Va0Sb]Iu01\f#֖JHn]}$-HP\'ڽ Yu>.*uX߇p ~NRXr.)\s3Hz?ڪ^dN{PVlx jS„8is-nP9e=ذ޻?JP.C/ȆD `‹R;zݬwJ~8 -dinC*r&& 엁yL 2ZqR?lTQ ޹sr.2yqPd6R~stT4"X)ٚ딥HOVmҩђ3aloȐk]D钦(Y3;-.mDc/"lNݗ'zP6V"2UPZfG$n/lLsKZWv4y-A O0d% Ql+/zk$4ތ& Еa8z"u¶,{-IEyG+%-:ϳ4}2`ʵq"I"-a#6@;pK/Ciḩ{.OקK܅g5"(b>N+u[=.?e"AStc,;%a.nhlvxneCZ{yQyՉé{Y=VGr/SxIx0B6g'(5O"["fnY'mKd; 5ga%ivX3As40_Nss{(m@ׂSizgf|Ima4qd{[d)(zSUb_ҥǝ{Ȇn#L١—ϫqvP+fjMr&u- O=jdm5]';.UW<2%4S|VMX4ta5}@$Sx]|-g(oaA}Z0_%Ui?t1(@X ~`~F -y -7ZbjNe֞eQ8{"'iXPA%Tme}YdC-_Gs)ӝ1=M@2펍)sߵ6guA Z[s;?&RO $+\u[Av7QA2K.[*;ukO anŻ{HSGbn-uD\_-1 |9:z-$# {Ni[tal;gCpi0U~qb0B1CW-;K JZH3^e: w:0NI3[E (Go`.#>qڰk-7stfb!!G$B_p0ThVHcM2!@lenXzpgDRfzӒ!tH;W|Rr؅62L#7P=Tҍ__@U9\1.Kg"0F(|b"f!:R E{gJ!оb)JW,_20֣i9O\@-[Ro^~ЉLb -D=%EJBC@OTRuF\.3͠`ȊGur~>EgxQ3؈) .ѝ4;"0nS[^S7%^HlF"Bz:3kᳲApۧ|F"$~gLSa V9uLmʪv {_mKc':?.dfKGH=[L}srh +{E2j _EːFOd { -M-;TYH_M,S-I?KMDY@A9ij=YVK U۹o2BU LMF~ze隊ʬb!`,[ 0ZW"O T6G1`B%A)maD}{$~ tԾ%} y8NUȅWp`A5AmL%4e>cxF>X.ⴽ>\}j`⣱N_ٹ=W t1Ǹ4]z2 -i7Ò?Iw~"^bo^`2j^O9 9 FH\8h9J+FjgըQ%=pΕnKՈR}[m)Z K0R]|V̊%=a=c7?1'n,n"Wx d]ٺ=H]aw nX>6'FbcAzfTi/Ed"f0TUPT~qIe\+VY)4^ -ӄHvwV95 J@n 5\ hvS2WJ{>;Ix-e]ݠA|gʐJ=iK#=>ԓ^G!z bo#Ihd?ϟT^5 tF-*@7o=hFZPgo1F;FDFTC7A»UL-p4x+VQ?mbx+̚h|cLH݇^/Q'C:)j(S&S߷2o+ 9 '#|ɽ(?)%?aN!Sq4HW{ۦ-lb~ dՓPiPzjrΖbsf̀L\p I]s5C")ӷtU8U*Kl8m_w@$:Ȣl3YB@+6^|Jإ17 Hi':\ud ^ܮ-)낎vZLi5! u P}bv>0F ܩ 6o#R^:i -f׺#)Ipl -rkm4Of9 -#g.أGHŔ'$$CWTFaB|kUge u[<̩ET%b?N :k,CB%Zl;1޹”_"M94~T,Ĉc՟l7F%tm)_L9̶mʁTboUCSx҄QvU -ZB (9Y9vDSq}f -O>eɸ-&OIKXa.f숮o6/\)ުf]- -3F~h6UWxR(Et[HAlmB s&} -C>Ʌ{*r -h_0-iց,4 Vb2=iRònHCB;ύ}<@ki7l.D۰"LndփVTД}ӊ{2 p+-e"E'xGйM1'2qHNU[.GEQ &9FytIay.;*ؚ=B>c/C'[ v]lW#ۥ6^+FK|Ipc=N yf(%%AY!Y$= Q2x.qf!J7Pj`rSPHn0- ]L$^4 oƖi`Z.R<4jB:/Z@U*csatWMUUGU`Rx@PT, -TϦsOh+)f >3bD;[ԗ0l6F3ʇRQTvuiSm}?u?8[暡,o)/aWp4JZRΈ5DToű%أw_&;E2@1zF-Ǝ~󾁭q> {Lu&y#16DQ/[ oeز4UHӥ?Xo< }ׁ+XYlORQ)K-U\.Ku -'#F' kS%LddU S@"Co:üF͔4# UUg RPDmTdv}q)*K[ZTĊo<. -Ubsڼ#2>nй~N&@Wwc?[eE\D-X/{-ٰh*L׾k;xW1xz>Яybk˙A -(s[rx;nE^$'[jy?lG܆*Hc? 0qǵP+Ax6'WshՅ4ۇݫQnƭֈMPڳ%gs%1ai2ɜm>$E$09P#βV0H|\o!\ d3zWsmj&Y4|ѓGՄwyYi"u]lj|'Vs;\Aޢ>{^ hOP9mƓGc>^r&iF"$:X4Nh14ƶ/clR*~Bij1m34};i3[k):)+_ʼ,:Mvt=~hR/}F!Ş[$V=5K>.ӽsIÙC7ri+ L~N]&e-=CSfFsA%b ~8Q?dgְ1w]󉞃4N7zW<`+ْeiRE֫h 0!(Gܒc) ױ[ LZs(}LT>'"Jg!|fyqP)wkհtHU ZVf'w5Y8tXNsFTոӆ~Z{z0P`0ITUފ{GbLn7t,{-պfߐ mJ.G0믲c*Y% -Hax~¡ާ :d]xݠ}㙊 {jҀlz 6B `0*j8rlb'0eW.JD!+mTZ[V/ɏԷ*ĸzt)=C -a9sX4=v}u/P(N.]{PAQ'>&$R7m&[r:+0o}Bש:Ȭt.R|t b ·QUX"J.@w)#4y:QvlL;X3VZTY㲶-j<14ǥ~<(1a/$ҲܶصAO5zǔboC&ٙfgrxcgYRz꽬ҙ5g99N)GvT3`-..aCZuH+b7NCDWP zd'z#9}a5'$[q][}}O SGP HꏞJ>MqV$K@Y2BEz_Oko~o~ ^` IrB|7ŤX_'Aե/2k(Z^AxwUjb50͕5$(Cg*jQ3H>3lsҒV,_^@]}=R!S3U%ݽKyKR -0xѹhL -bބ[)︃[4Zu+2G5c^ZfHYX8ݩ?6CVdvJ5R]Yςb{ǘBt ȇ>}ΙPfcNAϗ)nRbG8˷MctrZҪDӎ/ރcm5:-|r\AUv&x^#KS=Hk)K? AƴXD*5Xsg@ ōTp6[eÂ1(u XwFKh1-"RMU@8HpDnI).CMKGQ>ܞ3uw&g"%-qeuY)TXK2Rй[pRⲺ)ÞIo5- -Jp30NJ߽֒Ζ{/3cH?BVHY&;͜Φʏ38:5TaL!pAbaaSZĞj)Q-+jE,~Q1noM 춭V^w0"+a!gag;cp`Z"O{:zmB8RSPChkIvԶ 'SdBKUUn#.kb@b xH>eesI!Ls$kL^1+4t?1?a .4&Ib` {6٣D~jb lv] 2Xildw2%gܛ|5*cLh]8ElI}׮_gD3~e:df Kdqc'(ޕ?4˙7ePh -ɞCBt M_`AnJ -n+5VţQme ޮMG0Dm}bQv%A%XSI%; -endstream -endobj -886 0 obj << -/Type /FontDescriptor -/FontName /OZCCIH+NimbusRomNo9L-Regu -/Flags 4 -/FontBBox [-168 -281 1000 924] -/Ascent 678 -/CapHeight 651 -/Descent -216 -/ItalicAngle 0 -/StemV 85 -/XHeight 450 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/colon/comma/d/dotaccent/e/eight/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 885 0 R ->> endobj -887 0 obj << -/Length1 1647 -/Length2 11947 -/Length3 0 -/Length 12795 -/Filter /FlateDecode ->> -stream -xڭweT\.NNp =4ҸCpw.wwww|ߙ3gֹw̝k%OUOUUM@F@  oam 2)Vw'=l3@`El]-Z5e :I2S`af~pZl6w -V@7iyI@h/B ka qLA Js`~vln@c_*F-`071r4+w)lAw0E x(&Ƀ!3H_zwCK8ZYZ7? }w @ײ2p,/WCk +߭5?0]6f 1r2sCl a4QL /o No:Us 6kx ->ii)J37ocICd򟇿DD@.w&V.^70#/#@:-\,,,u7qc_}61yo6vgm^?4FZLNKWfd -Uux'7hS]. 5 59?K,*/!܊8*5{`d́wDV|-\qޗ*WA`h@x@~{l/\bIz)r!Ɯ[kT3sSW'GŧFֆ\1=_x%\\PqBO J;0Qf:1Uײ)̸MFecsAD&rI?CP Zȧ,!  q9֐?Dϊ!Vu{Ikh/Aamd~Fˬ(!?MoyIJ&/ KU"@K{ba~_u djQuXoWE'~3*/4PBF7X*`YnkMhܜ OxWZ6Ma)Îuy]h i=6eLG4/s]N[/_'bJ p&UҢ+k9r,7by]OKAwP"Iyd - M?.J2([DZ+m/nG$)S nOR y;'4 7R4^-Oج9y5tGfZ?f7&;1/~a;`N;tKrP?`uvvw[C׎6|f}C0A]6 js<=xVdJD4!j@mcBC /r0׌{Q0w܈;ajˆjCu6EB>R:7 ؗ{b٧";9)AOBnSiIm: ڃiU1A(m?Vt}3L lag sQ%G -'nstBu.6IIc솵,c1bN]=I6IAmGpZa|:Zz4A?Ιhyk{hɹVǩ~B?pu xP/鎕rf9䐺JD% --֭p:POi$CN8gml`Qݔ!?dB4Qbیp 2P4 obt9%>&a7~,X1WӇÝ(h? |ĨN2)E xrxB8qAnDdŒ,\h$3ڶmR,>pQ,p߶TQ}=TE#g8E5⯔U2ϘKz>S}z{$12Xx3Bljm7Ξ\Uuߝk:>+A>1t>)?Lؽtc!T8/YUC *qy#b"rT;Gh |$=Ŧd󳂷*;OՌ\aI|[45>WMouuŕk;F~w|)P^ޡ>x WiI)9BKVʄ - bMKCtZ:)dfб`a.Gq])CIf.qv^>WRAaql~U$ps R/햝YďQ˖OlF/?IJ!A --t?l=ugC7*@ΉsJsCaQ8m> -EԒY.w++l(i -^`^TlCE䯞yDb84/ZLOrޙQaOŧMAں†)V06bV=Y"EFj:Sw -jbBJfJ2R -p߻^O -s]Ϝ?ëw4Y4vwF9112~̺rG*z}Ѩ -%maJ9mFJXN N*!` !ͼ$ݮ*yPQd]w4frIjϨ:ATNcVHNq>!rAPܬiX9%&QQ(9v,$tۧEڎ]qBj=! p7hr-JI(F -nq՟܄ΟKmqus('PӷC̄ׄn>3) s߫#+M*FQ.&/B$##f]  ݬjs7U'I9-な2HRTC_,b,_k4Y ƶ@Ntv80>qd+oћNꏴ; J-ZXE8(&˝C/o$yKg#  TLnq6|F+"k=~c?h1#ZT_<4!m}#[/#h/}9R[j!? Iwm sCRO"~-S -&dr -[4C^.a7!{̅dD\{K?3)<7m^S !"|R|ft]eGm yMN.*7Ƒи mjG$z5OIy -a}K_mX#擵H μ &|p.i˺:+^ ^ɺ*(}">D:dQ/g΍ThF/~-T`}y(#*>V9JgziQߚLOoC7/[~M =X|Q-?ONj(!#4* -\ȕ/l lr2.:U)\Oa|5Jg2'yF\Nz%UG,N, @&'4)`DB^[VW@&ڼ+ eǩeJ>}DŽpYIIcf_MԖvڂA,<;Cu5_'$Tݒha{ N,ncQ{?U- E?li>8?  |"32NكQ`)z*uRAM]cd=Wl\hRl_{]E# ݮ9VUp8XqrQa0%teKe8vbF/AR_3!#,LYe8\WRhV汋 4~F ®F1sxREL\7e׷lJM2VIwܤJY=J3^H^XS`7f%a`ۘآ tLKp -8}Ti^ 4 Tvt -͆{yǙen"J!EE(}^DŽbRgQU'k(R#~f~diR FBˤu`(g6f{ԄQeIǛ&e֚+\Zh}`jOTby[n&*491c*9"dñXYlA%~]tt ًAvn|}& -t^y҆֌Y-ҏǺF:vi&1EŽ@=H>F"PЗL /_]xV`Hco%m3&ND `0,5h)g r_u Y_ǦdUM -Dgc ߦb?st/SS*m2)`P\L;WKr7mB ?-_ |Ov3Ia)[!o˞IZԚD8Li. v,{E9 ֹXD%3@O]Αeʺ$I;},013WWqtƦo~> Ble>y'!B]$N[&.ۯb<^2݆OdᰄZ2R'C#F1 -d&CQ47 %VaZ~ -uW=I3~׎#,DJvD058FTA'e7~\Q?Hu` p}>Silo@O\r *4tG]+ -ODiE^RxyOG|Oޣy^/(^T -lCN8B^6 [jpeliv> O챾}S,#-6v_qӌ:*. ۵bMO= -dK^Qu[bL6g}&_0 -U{\w[8Yč*鑹/C3G!bu}3yےW3j_WH2u7T53@ TjȋMWj -ՏoBIRjַctqDNr\AȼevǙ {p\Ob^!%w;z2NrјNm{oİݛ'85S=6j%&rO^+B>rJ<5=G8EK'-L'7:̎u>[Y ȤSN,EydUjϨK+kfzqri-,./ch]dwoDrޭ0ðp}1S?s?Zm^"},蟻?U|ԝ?Kk<:jy>5u'%0dev?ճG$f>tMKaj?Y -HU\ ~Z}]>DEÇ+&ФgBXĚd-YRe.#>_;RZzô'gb!*h^ ji^~)Zz'@" e;ŒF~,#vENyaWzy&[=QrD:r'ѳ}sjLc@@Șw> +΃%8!zvifqcݓ!}wwv-˜"鐔8mDMӯژ%Uu&q֏3PRk0eKVr"\zP+nI -/ĻEW-%lߘ$[[:5(_k-_곘HM-OpפG5RК`:4?zO)@G/Sa># ~zI%1Xb-.YD DeKZ: -g^_RFfȂxQ?R33{}Q9~A#|kV(2WvGv -.lQyu(y|Z} wN*|8>/M,&ɒRK*DȼF_tY||13O'w>߈$MTIQhO{Q@ӗUB PZ{,FԘa]| <1 B|Bpv9r)J~#Ee8{^WeObOR욭)*̘]wn R*|&໵hoqf=ַh_~wTd6`\da3,p}zcYXKEk|mj bF!( z|:}\}h|4vv -]nr<{fXR+,+@JqU_G(WFO\P{ ֘CJJ -z^:!Chӟi%Tt6^J%M~E#㻏$9jvDTI8t~lx>Qк †k,4s,9ס=Eb:?ӊ/`’ 9|X8a b] RAõUEC:,Db~LAzfd]Nb IG{k͎:co=2E5w㢠hRRvKxI f `[8 ng 5.bGS(G-`%7 U7dOU3}GÂVЄܐ+ z殻M^j v򑓇׫>}*KPrP>,ҁ8}FV<}uhQ%9cn'{J^9*7f{Ł8F8Q9Sa8xɪZ۾Co69  r*SQh i)-#b;{`,2O3=1VM}XRGMh ȜQNCڥ ΙK/1?#q@@] Qz:cf&EW@ = -C8raehFKNfoÀgazK?e ct56A!A;E<}Bc:67dxfV 1Äj4wf޿F Cl!4"&L390"q|Z}@;__ϟ“w{VX>tGY. ШSD2}M4 ?/H40q8ėD '_]B)5Ϋն.' zqNbG'g]L5muPzW#2MM[P䀀B4@%jksmbH6jDSŻ_W.UGBՙa_mKJ0 z+}MYm l G|Y- 78Цm֠]8j.;VU 7YG*!J~ } ͵/fB]Qy?oakt6мY(-hDa>{N鶼4Gl@a)c |zK9yzmSҷ?QUݼWV-֤Lt:)hO3/J_{*I;*3mDFl 'E o ZϹQh`#xk! 0AgA30+e⳿4ԣ`A -u^z4z M ur* |HfLl x6_a --< (n#lw<ב~1^>.>i㕞 f,ǩ@%7Ǹ 膈]z+:)Hn{h/8a84o7)کiD(X6|[EXXO0mg$Gi| u84xpBb|oTrp u/S~8bq' pKZz tk("I{z"خŦG! -TX̫a9$kׅ5o9*>\[)No1{gXv𾈐3VvxZ}n1Ǵ01ɨ~Bݶ:W؝yq׷Ru<MYH1TYgV.Yd[!Ȃ7;[uB||]Oosru[XKHWN4Xۻ񝽿.&&: ȢWKAcd~XsDg 12\s(ԨB5U/| -w-(:fzm^rvYZhFdTqkw.cq?gyթ}Z<0K0aN:"6U hƚ`JnJ9SbOWg"_%c*G >O[M n8,#ޖfsPlU^-Ua$tg:f٫1;ۡ% q\_+gBVf'RBZOyQ"zb!цŖpo)Ae/3ܞ!~d:>J.tg#ad%3dZչ̝aݮϨ, -E/vp+1%QtnTF9^)MEnTyi.k4ݩGF@EOކڷRN:ۗx|_IFNcEjJ l[u\e\; LThQļ}뉓o؀0<(G/{1TO6:pӄJvXo5CNɳQ ckL2]MhO p!g|5 -#J#V/6 a\Λ6D 0r˿]7W}twhfΪ9g౎BJEa;lDcLuw#sf| -2z{uE{#D]Ƙ Xd9C$Laþ ̓rzX2P*{.-7 5|co |Bn Hzwm1n` ǟ!вK!U]JYz-qWA%N_H{ge(Mw+R%z懈kJ̈M=dFFôq y h[^ն>er p!um4Y>"MPv rLPf7`옼z[-L]'AtTJy uX!G{,dɽfaUBYPdRs>G" yIǹO,L16qgwϝAhov*FĹ Wh -Oa_iOPYǘQKKpX -UHSAdҢ q_G -vPI=-^f#SwM~XRt6쥵 %wZBXF%lҧJ봼O2sSS,h5h?laz7<΄$xs.H 7]cHɱ;W'+\w^kd=~xWb6w~g׌ߣ=eŖBV"F þ/!lP[[jWFᅏЈ|Rqϟ;5@!ݫcѸ4/FVboNk/ wޗگhc'3 -kdv7F[hޓ -endstream -endobj -888 0 obj << -/Type /FontDescriptor -/FontName /XMZPGN+NimbusRomNo9L-ReguItal -/Flags 4 -/FontBBox [-169 -270 1010 924] -/Ascent 668 -/CapHeight 668 -/Descent -193 -/ItalicAngle -15 -/StemV 78 -/XHeight 441 -/CharSet (/A/D/F/G/I/L/M/N/O/P/R/U/W/a/b/c/comma/d/e/f/fl/g/h/i/j/k/l/m/n/o/one/p/r/s/t/two/u/v/w/x/y/zero) -/FontFile 887 0 R ->> endobj -855 0 obj << -/Type /Encoding -/Differences [1/dotaccent/fi/fl 33/exclam/quotedbl/numbersign 37/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 147/quotedblleft/quotedblright] ->> endobj -444 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /VPPZQH+CMMI10 -/FontDescriptor 866 0 R -/FirstChar 65 -/LastChar 117 -/Widths 854 0 R ->> endobj -585 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /GJOBMO+CMMI8 -/FontDescriptor 868 0 R -/FirstChar 109 -/LastChar 110 -/Widths 852 0 R ->> endobj -445 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /CANSPV+CMR10 -/FontDescriptor 870 0 R -/FirstChar 43 -/LastChar 53 -/Widths 853 0 R ->> endobj -197 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /NPUAAT+CMSY10 -/FontDescriptor 872 0 R -/FirstChar 0 -/LastChar 15 -/Widths 862 0 R ->> endobj -266 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /AQKOUH+CMSY8 -/FontDescriptor 874 0 R -/FirstChar 13 -/LastChar 13 -/Widths 860 0 R ->> endobj -275 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /ZUTHPM+LCIRCLE10 -/FontDescriptor 876 0 R -/FirstChar 4 -/LastChar 7 -/Widths 859 0 R ->> endobj -277 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /DWRYLS+NimbusMonL-Bold -/FontDescriptor 878 0 R -/FirstChar 35 -/LastChar 121 -/Widths 858 0 R -/Encoding 855 0 R ->> endobj -278 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /THAVHJ+NimbusMonL-Regu -/FontDescriptor 880 0 R -/FirstChar 33 -/LastChar 125 -/Widths 857 0 R -/Encoding 855 0 R ->> endobj -316 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /PYTCNQ+NimbusMonL-ReguObli -/FontDescriptor 882 0 R -/FirstChar 33 -/LastChar 122 -/Widths 856 0 R -/Encoding 855 0 R ->> endobj -195 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /FCIWLQ+NimbusRomNo9L-Medi -/FontDescriptor 884 0 R -/FirstChar 2 -/LastChar 122 -/Widths 864 0 R -/Encoding 855 0 R ->> endobj -204 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /OZCCIH+NimbusRomNo9L-Regu -/FontDescriptor 886 0 R -/FirstChar 1 -/LastChar 148 -/Widths 861 0 R -/Encoding 855 0 R ->> endobj -196 0 obj << -/Type /Font -/Subtype /Type1 -/BaseFont /XMZPGN+NimbusRomNo9L-ReguItal -/FontDescriptor 888 0 R -/FirstChar 3 -/LastChar 121 -/Widths 863 0 R -/Encoding 855 0 R ->> endobj -198 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [190 0 R 200 0 R 236 0 R 258 0 R 264 0 R 271 0 R] ->> endobj -296 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [284 0 R 299 0 R 329 0 R 357 0 R 365 0 R 370 0 R] ->> endobj -408 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [382 0 R 412 0 R 418 0 R 428 0 R 450 0 R 455 0 R] ->> endobj -473 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [466 0 R 476 0 R 489 0 R 501 0 R 516 0 R 530 0 R] ->> endobj -544 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [539 0 R 547 0 R 554 0 R 582 0 R 591 0 R 602 0 R] ->> endobj -647 0 obj << -/Type /Pages -/Count 6 -/Parent 889 0 R -/Kids [628 0 R 650 0 R 682 0 R 693 0 R 698 0 R 706 0 R] ->> endobj -743 0 obj << -/Type /Pages -/Count 6 -/Parent 890 0 R -/Kids [719 0 R 748 0 R 762 0 R 786 0 R 806 0 R 821 0 R] ->> endobj -851 0 obj << -/Type /Pages -/Count 1 -/Parent 890 0 R -/Kids [848 0 R] ->> endobj -889 0 obj << -/Type /Pages -/Count 36 -/Parent 891 0 R -/Kids [198 0 R 296 0 R 408 0 R 473 0 R 544 0 R 647 0 R] ->> endobj -890 0 obj << -/Type /Pages -/Count 7 -/Parent 891 0 R -/Kids [743 0 R 851 0 R] ->> endobj -891 0 obj << -/Type /Pages -/Count 43 -/Kids [889 0 R 890 0 R] ->> endobj -892 0 obj << -/Type /Outlines -/First 3 0 R -/Last 155 0 R -/Count 33 ->> endobj -187 0 obj << -/Title 188 0 R -/A 185 0 R -/Parent 155 0 R -/Prev 183 0 R ->> endobj -183 0 obj << -/Title 184 0 R -/A 181 0 R -/Parent 155 0 R -/Prev 179 0 R -/Next 187 0 R ->> endobj -179 0 obj << -/Title 180 0 R -/A 177 0 R -/Parent 155 0 R -/Prev 175 0 R -/Next 183 0 R ->> endobj -175 0 obj << -/Title 176 0 R -/A 173 0 R -/Parent 155 0 R -/Prev 171 0 R -/Next 179 0 R ->> endobj -171 0 obj << -/Title 172 0 R -/A 169 0 R -/Parent 155 0 R -/Prev 159 0 R -/Next 175 0 R ->> endobj -167 0 obj << -/Title 168 0 R -/A 165 0 R -/Parent 159 0 R -/Prev 163 0 R ->> endobj -163 0 obj << -/Title 164 0 R -/A 161 0 R -/Parent 159 0 R -/Next 167 0 R ->> endobj -159 0 obj << -/Title 160 0 R -/A 157 0 R -/Parent 155 0 R -/Next 171 0 R -/First 163 0 R -/Last 167 0 R -/Count -2 ->> endobj -155 0 obj << -/Title 156 0 R -/A 153 0 R -/Parent 892 0 R -/Prev 135 0 R -/First 159 0 R -/Last 187 0 R -/Count 6 ->> endobj -151 0 obj << -/Title 152 0 R -/A 149 0 R -/Parent 147 0 R ->> endobj -147 0 obj << -/Title 148 0 R -/A 145 0 R -/Parent 135 0 R -/Prev 143 0 R -/First 151 0 R -/Last 151 0 R -/Count -1 ->> endobj -143 0 obj << -/Title 144 0 R -/A 141 0 R -/Parent 135 0 R -/Prev 139 0 R -/Next 147 0 R ->> endobj -139 0 obj << -/Title 140 0 R -/A 137 0 R -/Parent 135 0 R -/Next 143 0 R ->> endobj -135 0 obj << -/Title 136 0 R -/A 133 0 R -/Parent 892 0 R -/Prev 123 0 R -/Next 155 0 R -/First 139 0 R -/Last 147 0 R -/Count 3 ->> endobj -131 0 obj << -/Title 132 0 R -/A 129 0 R -/Parent 123 0 R -/Prev 127 0 R ->> endobj -127 0 obj << -/Title 128 0 R -/A 125 0 R -/Parent 123 0 R -/Next 131 0 R ->> endobj -123 0 obj << -/Title 124 0 R -/A 121 0 R -/Parent 892 0 R -/Prev 111 0 R -/Next 135 0 R -/First 127 0 R -/Last 131 0 R -/Count 2 ->> endobj -119 0 obj << -/Title 120 0 R -/A 117 0 R -/Parent 111 0 R -/Prev 115 0 R ->> endobj -115 0 obj << -/Title 116 0 R -/A 113 0 R -/Parent 111 0 R -/Next 119 0 R ->> endobj -111 0 obj << -/Title 112 0 R -/A 109 0 R -/Parent 892 0 R -/Prev 47 0 R -/Next 123 0 R -/First 115 0 R -/Last 119 0 R -/Count 2 ->> endobj -107 0 obj << -/Title 108 0 R -/A 105 0 R -/Parent 95 0 R -/Prev 103 0 R ->> endobj -103 0 obj << -/Title 104 0 R -/A 101 0 R -/Parent 95 0 R -/Prev 99 0 R -/Next 107 0 R ->> endobj -99 0 obj << -/Title 100 0 R -/A 97 0 R -/Parent 95 0 R -/Next 103 0 R ->> endobj -95 0 obj << -/Title 96 0 R -/A 93 0 R -/Parent 47 0 R -/Prev 75 0 R -/First 99 0 R -/Last 107 0 R -/Count -3 ->> endobj -91 0 obj << -/Title 92 0 R -/A 89 0 R -/Parent 75 0 R -/Prev 87 0 R ->> endobj -87 0 obj << -/Title 88 0 R -/A 85 0 R -/Parent 75 0 R -/Prev 83 0 R -/Next 91 0 R ->> endobj -83 0 obj << -/Title 84 0 R -/A 81 0 R -/Parent 75 0 R -/Prev 79 0 R -/Next 87 0 R ->> endobj -79 0 obj << -/Title 80 0 R -/A 77 0 R -/Parent 75 0 R -/Next 83 0 R ->> endobj -75 0 obj << -/Title 76 0 R -/A 73 0 R -/Parent 47 0 R -/Prev 55 0 R -/Next 95 0 R -/First 79 0 R -/Last 91 0 R -/Count -4 ->> endobj -71 0 obj << -/Title 72 0 R -/A 69 0 R -/Parent 55 0 R -/Prev 67 0 R ->> endobj -67 0 obj << -/Title 68 0 R -/A 65 0 R -/Parent 55 0 R -/Prev 63 0 R -/Next 71 0 R ->> endobj -63 0 obj << -/Title 64 0 R -/A 61 0 R -/Parent 55 0 R -/Prev 59 0 R -/Next 67 0 R ->> endobj -59 0 obj << -/Title 60 0 R -/A 57 0 R -/Parent 55 0 R -/Next 63 0 R ->> endobj -55 0 obj << -/Title 56 0 R -/A 53 0 R -/Parent 47 0 R -/Prev 51 0 R -/Next 75 0 R -/First 59 0 R -/Last 71 0 R -/Count -4 ->> endobj -51 0 obj << -/Title 52 0 R -/A 49 0 R -/Parent 47 0 R -/Next 55 0 R ->> endobj -47 0 obj << -/Title 48 0 R -/A 45 0 R -/Parent 892 0 R -/Prev 27 0 R -/Next 111 0 R -/First 51 0 R -/Last 95 0 R -/Count 4 ->> endobj -43 0 obj << -/Title 44 0 R -/A 41 0 R -/Parent 27 0 R -/Prev 39 0 R ->> endobj -39 0 obj << -/Title 40 0 R -/A 37 0 R -/Parent 27 0 R -/Prev 35 0 R -/Next 43 0 R ->> endobj -35 0 obj << -/Title 36 0 R -/A 33 0 R -/Parent 27 0 R -/Prev 31 0 R -/Next 39 0 R ->> endobj -31 0 obj << -/Title 32 0 R -/A 29 0 R -/Parent 27 0 R -/Next 35 0 R ->> endobj -27 0 obj << -/Title 28 0 R -/A 25 0 R -/Parent 892 0 R -/Prev 7 0 R -/Next 47 0 R -/First 31 0 R -/Last 43 0 R -/Count 4 ->> endobj -23 0 obj << -/Title 24 0 R -/A 21 0 R -/Parent 7 0 R -/Prev 19 0 R ->> endobj -19 0 obj << -/Title 20 0 R -/A 17 0 R -/Parent 7 0 R -/Prev 15 0 R -/Next 23 0 R ->> endobj -15 0 obj << -/Title 16 0 R -/A 13 0 R -/Parent 7 0 R -/Prev 11 0 R -/Next 19 0 R ->> endobj -11 0 obj << -/Title 12 0 R -/A 9 0 R -/Parent 7 0 R -/Next 15 0 R ->> endobj -7 0 obj << -/Title 8 0 R -/A 5 0 R -/Parent 892 0 R -/Prev 3 0 R -/Next 27 0 R -/First 11 0 R -/Last 23 0 R -/Count 4 ->> endobj -3 0 obj << -/Title 4 0 R -/A 1 0 R -/Parent 892 0 R -/Next 7 0 R ->> endobj -893 0 obj << -/Names [(Doc-Start) 194 0 R (Hfootnote.1) 267 0 R (Hfootnote.2) 425 0 R (Hfootnote.3) 513 0 R (Item.1) 305 0 R (Item.10) 598 0 R] -/Limits [(Doc-Start) (Item.10)] ->> endobj -894 0 obj << -/Names [(Item.11) 599 0 R (Item.12) 701 0 R (Item.13) 702 0 R (Item.14) 703 0 R (Item.15) 845 0 R (Item.16) 850 0 R] -/Limits [(Item.11) (Item.16)] ->> endobj -895 0 obj << -/Names [(Item.2) 306 0 R (Item.3) 506 0 R (Item.4) 507 0 R (Item.5) 508 0 R (Item.6) 594 0 R (Item.7) 595 0 R] -/Limits [(Item.2) (Item.7)] ->> endobj -896 0 obj << -/Names [(Item.8) 596 0 R (Item.9) 597 0 R (chapter*.1) 203 0 R (chapter*.2) 239 0 R (chapter.1) 2 0 R (chapter.2) 6 0 R] -/Limits [(Item.8) (chapter.2)] ->> endobj -897 0 obj << -/Names [(chapter.3) 26 0 R (chapter.4) 46 0 R (chapter.5) 110 0 R (chapter.6) 122 0 R (chapter.7) 134 0 R (chapter.8) 154 0 R] -/Limits [(chapter.3) (chapter.8)] ->> endobj -898 0 obj << -/Names [(figure.8.1) 744 0 R (figure.8.2) 759 0 R (lstlisting.2.-1) 274 0 R (lstlisting.2.-2) 279 0 R (lstlisting.2.-3) 287 0 R (lstlisting.2.-4) 292 0 R] -/Limits [(figure.8.1) (lstlisting.2.-4)] ->> endobj -899 0 obj << -/Names [(lstlisting.2.-5) 294 0 R (lstlisting.2.-6) 302 0 R (lstlisting.2.-7) 307 0 R (lstlisting.3.-10) 375 0 R (lstlisting.3.-11) 377 0 R (lstlisting.3.-12) 385 0 R] -/Limits [(lstlisting.2.-5) (lstlisting.3.-12)] ->> endobj -900 0 obj << -/Names [(lstlisting.3.-13) 387 0 R (lstlisting.3.-14) 389 0 R (lstlisting.3.-15) 391 0 R (lstlisting.3.-16) 406 0 R (lstlisting.3.-17) 421 0 R (lstlisting.3.-18) 423 0 R] -/Limits [(lstlisting.3.-13) (lstlisting.3.-18)] ->> endobj -901 0 obj << -/Names [(lstlisting.3.-19) 431 0 R (lstlisting.3.-20) 433 0 R (lstlisting.3.-21) 440 0 R (lstlisting.3.-22) 446 0 R (lstlisting.3.-8) 360 0 R (lstlisting.3.-9) 373 0 R] -/Limits [(lstlisting.3.-19) (lstlisting.3.-9)] ->> endobj -902 0 obj << -/Names [(lstlisting.4.-23) 458 0 R (lstlisting.4.-24) 460 0 R (lstlisting.4.-25) 462 0 R (lstlisting.4.-26) 469 0 R (lstlisting.4.-27) 471 0 R (lstlisting.4.-28) 479 0 R] -/Limits [(lstlisting.4.-23) (lstlisting.4.-28)] ->> endobj -903 0 obj << -/Names [(lstlisting.4.-29) 481 0 R (lstlisting.4.-30) 483 0 R (lstlisting.4.-31) 485 0 R (lstlisting.4.-32) 492 0 R (lstlisting.4.-33) 494 0 R (lstlisting.4.-34) 496 0 R] -/Limits [(lstlisting.4.-29) (lstlisting.4.-34)] ->> endobj -904 0 obj << -/Names [(lstlisting.4.-35) 504 0 R (lstlisting.4.-36) 509 0 R (lstlisting.4.-37) 511 0 R (lstlisting.4.-38) 519 0 R (lstlisting.4.-39) 521 0 R (lstlisting.4.-40) 525 0 R] -/Limits [(lstlisting.4.-35) (lstlisting.4.-40)] ->> endobj -905 0 obj << -/Names [(lstlisting.5.-41) 533 0 R (lstlisting.5.-42) 535 0 R (lstlisting.5.-43) 542 0 R (lstlisting.6.-44) 550 0 R (lstlisting.6.-45) 557 0 R (lstlisting.6.-46) 571 0 R] -/Limits [(lstlisting.5.-41) (lstlisting.6.-46)] ->> endobj -906 0 obj << -/Names [(lstlisting.6.-47) 573 0 R (lstlisting.6.-48) 586 0 R (lstlisting.7.-49) 605 0 R (lstlisting.7.-50) 612 0 R (lstlisting.7.-51) 614 0 R (lstlisting.7.-52) 631 0 R] -/Limits [(lstlisting.6.-47) (lstlisting.7.-52)] ->> endobj -907 0 obj << -/Names [(lstlisting.7.-53) 640 0 R (lstlisting.7.-54) 642 0 R (lstlisting.7.-55) 644 0 R (lstlisting.7.-56) 679 0 R (lstlisting.7.-57) 686 0 R (lstlisting.7.-58) 688 0 R] -/Limits [(lstlisting.7.-53) (lstlisting.7.-58)] ->> endobj -908 0 obj << -/Names [(lstlisting.8.-59) 709 0 R (lstlisting.8.-60) 711 0 R (lstlisting.8.-61) 713 0 R (lstlisting.8.-62) 722 0 R (lstlisting.8.-63) 765 0 R (lstlisting.8.-64) 767 0 R] -/Limits [(lstlisting.8.-59) (lstlisting.8.-64)] ->> endobj -909 0 obj << -/Names [(lstlisting.8.-65) 770 0 R (lstlisting.8.-66) 751 0 R (lstlisting.8.-67) 753 0 R (lstlisting.8.-68) 755 0 R (lstlisting.8.-69) 757 0 R (lstlisting.8.-70) 772 0 R] -/Limits [(lstlisting.8.-65) (lstlisting.8.-70)] ->> endobj -910 0 obj << -/Names [(lstlisting.8.-71) 775 0 R (lstlisting.8.-72) 777 0 R (lstlisting.8.-73) 780 0 R (lstlisting.8.-74) 789 0 R (lstlisting.8.-75) 792 0 R (lstlisting.8.-76) 800 0 R] -/Limits [(lstlisting.8.-71) (lstlisting.8.-76)] ->> endobj -911 0 obj << -/Names [(lstlisting.8.-77) 809 0 R (lstlisting.8.-78) 811 0 R (lstlisting.8.-79) 813 0 R (lstlisting.8.-80) 815 0 R (lstlisting.8.-81) 817 0 R (lstlisting.8.-82) 824 0 R] -/Limits [(lstlisting.8.-77) (lstlisting.8.-82)] ->> endobj -912 0 obj << -/Names [(lstlisting.8.-83) 828 0 R (lstlisting.8.-84) 840 0 R (lstnumber.-1.1) 276 0 R (lstnumber.-10.1) 376 0 R (lstnumber.-11.1) 378 0 R (lstnumber.-12.1) 386 0 R] -/Limits [(lstlisting.8.-83) (lstnumber.-12.1)] ->> endobj -913 0 obj << -/Names [(lstnumber.-13.1) 388 0 R (lstnumber.-14.1) 390 0 R (lstnumber.-15.1) 392 0 R (lstnumber.-15.10) 401 0 R (lstnumber.-15.11) 402 0 R (lstnumber.-15.12) 403 0 R] -/Limits [(lstnumber.-13.1) (lstnumber.-15.12)] ->> endobj -914 0 obj << -/Names [(lstnumber.-15.13) 404 0 R (lstnumber.-15.14) 405 0 R (lstnumber.-15.2) 393 0 R (lstnumber.-15.3) 394 0 R (lstnumber.-15.4) 395 0 R (lstnumber.-15.5) 396 0 R] -/Limits [(lstnumber.-15.13) (lstnumber.-15.5)] ->> endobj -915 0 obj << -/Names [(lstnumber.-15.6) 397 0 R (lstnumber.-15.7) 398 0 R (lstnumber.-15.8) 399 0 R (lstnumber.-15.9) 400 0 R (lstnumber.-16.1) 407 0 R (lstnumber.-17.1) 422 0 R] -/Limits [(lstnumber.-15.6) (lstnumber.-17.1)] ->> endobj -916 0 obj << -/Names [(lstnumber.-18.1) 424 0 R (lstnumber.-19.1) 432 0 R (lstnumber.-2.1) 280 0 R (lstnumber.-20.1) 434 0 R (lstnumber.-20.2) 435 0 R (lstnumber.-20.3) 436 0 R] -/Limits [(lstnumber.-18.1) (lstnumber.-20.3)] ->> endobj -917 0 obj << -/Names [(lstnumber.-20.4) 437 0 R (lstnumber.-20.5) 438 0 R (lstnumber.-20.6) 439 0 R (lstnumber.-21.1) 441 0 R (lstnumber.-21.2) 442 0 R (lstnumber.-21.3) 443 0 R] -/Limits [(lstnumber.-20.4) (lstnumber.-21.3)] ->> endobj -918 0 obj << -/Names [(lstnumber.-22.1) 447 0 R (lstnumber.-23.1) 459 0 R (lstnumber.-24.1) 461 0 R (lstnumber.-25.1) 463 0 R (lstnumber.-26.1) 470 0 R (lstnumber.-27.1) 472 0 R] -/Limits [(lstnumber.-22.1) (lstnumber.-27.1)] ->> endobj -919 0 obj << -/Names [(lstnumber.-28.1) 480 0 R (lstnumber.-29.1) 482 0 R (lstnumber.-3.1) 288 0 R (lstnumber.-3.2) 289 0 R (lstnumber.-3.3) 290 0 R (lstnumber.-3.4) 291 0 R] -/Limits [(lstnumber.-28.1) (lstnumber.-3.4)] ->> endobj -920 0 obj << -/Names [(lstnumber.-30.1) 484 0 R (lstnumber.-31.1) 486 0 R (lstnumber.-32.1) 493 0 R (lstnumber.-33.1) 495 0 R (lstnumber.-34.1) 497 0 R (lstnumber.-35.1) 505 0 R] -/Limits [(lstnumber.-30.1) (lstnumber.-35.1)] ->> endobj -921 0 obj << -/Names [(lstnumber.-36.1) 510 0 R (lstnumber.-37.1) 512 0 R (lstnumber.-38.1) 520 0 R (lstnumber.-39.1) 522 0 R (lstnumber.-39.2) 523 0 R (lstnumber.-39.3) 524 0 R] -/Limits [(lstnumber.-36.1) (lstnumber.-39.3)] ->> endobj -922 0 obj << -/Names [(lstnumber.-4.1) 293 0 R (lstnumber.-40.1) 526 0 R (lstnumber.-40.2) 527 0 R (lstnumber.-41.1) 534 0 R (lstnumber.-42.1) 536 0 R (lstnumber.-43.1) 543 0 R] -/Limits [(lstnumber.-4.1) (lstnumber.-43.1)] ->> endobj -923 0 obj << -/Names [(lstnumber.-44.1) 551 0 R (lstnumber.-45.1) 558 0 R (lstnumber.-45.10) 567 0 R (lstnumber.-45.11) 568 0 R (lstnumber.-45.12) 569 0 R (lstnumber.-45.13) 570 0 R] -/Limits [(lstnumber.-44.1) (lstnumber.-45.13)] ->> endobj -924 0 obj << -/Names [(lstnumber.-45.2) 559 0 R (lstnumber.-45.3) 560 0 R (lstnumber.-45.4) 561 0 R (lstnumber.-45.5) 562 0 R (lstnumber.-45.6) 563 0 R (lstnumber.-45.7) 564 0 R] -/Limits [(lstnumber.-45.2) (lstnumber.-45.7)] ->> endobj -925 0 obj << -/Names [(lstnumber.-45.8) 565 0 R (lstnumber.-45.9) 566 0 R (lstnumber.-46.1) 572 0 R (lstnumber.-47.1) 574 0 R (lstnumber.-47.2) 575 0 R (lstnumber.-47.3) 576 0 R] -/Limits [(lstnumber.-45.8) (lstnumber.-47.3)] ->> endobj -926 0 obj << -/Names [(lstnumber.-47.4) 577 0 R (lstnumber.-47.5) 578 0 R (lstnumber.-47.6) 579 0 R (lstnumber.-48.1) 587 0 R (lstnumber.-49.1) 606 0 R (lstnumber.-49.2) 607 0 R] -/Limits [(lstnumber.-47.4) (lstnumber.-49.2)] ->> endobj -927 0 obj << -/Names [(lstnumber.-49.3) 608 0 R (lstnumber.-49.4) 609 0 R (lstnumber.-49.5) 610 0 R (lstnumber.-49.6) 611 0 R (lstnumber.-5.1) 295 0 R (lstnumber.-50.1) 613 0 R] -/Limits [(lstnumber.-49.3) (lstnumber.-50.1)] ->> endobj -928 0 obj << -/Names [(lstnumber.-51.1) 615 0 R (lstnumber.-51.10) 624 0 R (lstnumber.-51.11) 625 0 R (lstnumber.-51.2) 616 0 R (lstnumber.-51.3) 617 0 R (lstnumber.-51.4) 618 0 R] -/Limits [(lstnumber.-51.1) (lstnumber.-51.4)] ->> endobj -929 0 obj << -/Names [(lstnumber.-51.5) 619 0 R (lstnumber.-51.6) 620 0 R (lstnumber.-51.7) 621 0 R (lstnumber.-51.8) 622 0 R (lstnumber.-51.9) 623 0 R (lstnumber.-52.1) 632 0 R] -/Limits [(lstnumber.-51.5) (lstnumber.-52.1)] ->> endobj -930 0 obj << -/Names [(lstnumber.-52.2) 633 0 R (lstnumber.-52.3) 634 0 R (lstnumber.-52.4) 635 0 R (lstnumber.-52.5) 636 0 R (lstnumber.-52.6) 637 0 R (lstnumber.-52.7) 638 0 R] -/Limits [(lstnumber.-52.2) (lstnumber.-52.7)] ->> endobj -931 0 obj << -/Names [(lstnumber.-52.8) 639 0 R (lstnumber.-53.1) 641 0 R (lstnumber.-54.1) 643 0 R (lstnumber.-55.1) 645 0 R (lstnumber.-55.10) 660 0 R (lstnumber.-55.11) 661 0 R] -/Limits [(lstnumber.-52.8) (lstnumber.-55.11)] ->> endobj -932 0 obj << -/Names [(lstnumber.-55.12) 662 0 R (lstnumber.-55.13) 663 0 R (lstnumber.-55.14) 664 0 R (lstnumber.-55.15) 665 0 R (lstnumber.-55.16) 666 0 R (lstnumber.-55.17) 667 0 R] -/Limits [(lstnumber.-55.12) (lstnumber.-55.17)] ->> endobj -933 0 obj << -/Names [(lstnumber.-55.18) 668 0 R (lstnumber.-55.19) 669 0 R (lstnumber.-55.2) 646 0 R (lstnumber.-55.20) 670 0 R (lstnumber.-55.21) 671 0 R (lstnumber.-55.22) 672 0 R] -/Limits [(lstnumber.-55.18) (lstnumber.-55.22)] ->> endobj -934 0 obj << -/Names [(lstnumber.-55.23) 673 0 R (lstnumber.-55.24) 674 0 R (lstnumber.-55.25) 675 0 R (lstnumber.-55.26) 676 0 R (lstnumber.-55.27) 677 0 R (lstnumber.-55.28) 678 0 R] -/Limits [(lstnumber.-55.23) (lstnumber.-55.28)] ->> endobj -935 0 obj << -/Names [(lstnumber.-55.3) 653 0 R (lstnumber.-55.4) 654 0 R (lstnumber.-55.5) 655 0 R (lstnumber.-55.6) 656 0 R (lstnumber.-55.7) 657 0 R (lstnumber.-55.8) 658 0 R] -/Limits [(lstnumber.-55.3) (lstnumber.-55.8)] ->> endobj -936 0 obj << -/Names [(lstnumber.-55.9) 659 0 R (lstnumber.-56.1) 685 0 R (lstnumber.-57.1) 687 0 R (lstnumber.-58.1) 689 0 R (lstnumber.-58.2) 690 0 R (lstnumber.-59.1) 710 0 R] -/Limits [(lstnumber.-55.9) (lstnumber.-59.1)] ->> endobj -937 0 obj << -/Names [(lstnumber.-6.1) 303 0 R (lstnumber.-6.2) 304 0 R (lstnumber.-60.1) 712 0 R (lstnumber.-61.1) 714 0 R (lstnumber.-62.1) 723 0 R (lstnumber.-62.10) 732 0 R] -/Limits [(lstnumber.-6.1) (lstnumber.-62.10)] ->> endobj -938 0 obj << -/Names [(lstnumber.-62.11) 733 0 R (lstnumber.-62.12) 734 0 R (lstnumber.-62.13) 735 0 R (lstnumber.-62.14) 736 0 R (lstnumber.-62.15) 737 0 R (lstnumber.-62.16) 738 0 R] -/Limits [(lstnumber.-62.11) (lstnumber.-62.16)] ->> endobj -939 0 obj << -/Names [(lstnumber.-62.17) 739 0 R (lstnumber.-62.18) 740 0 R (lstnumber.-62.19) 741 0 R (lstnumber.-62.2) 724 0 R (lstnumber.-62.20) 742 0 R (lstnumber.-62.3) 725 0 R] -/Limits [(lstnumber.-62.17) (lstnumber.-62.3)] ->> endobj -940 0 obj << -/Names [(lstnumber.-62.4) 726 0 R (lstnumber.-62.5) 727 0 R (lstnumber.-62.6) 728 0 R (lstnumber.-62.7) 729 0 R (lstnumber.-62.8) 730 0 R (lstnumber.-62.9) 731 0 R] -/Limits [(lstnumber.-62.4) (lstnumber.-62.9)] ->> endobj -941 0 obj << -/Names [(lstnumber.-63.1) 766 0 R (lstnumber.-64.1) 768 0 R (lstnumber.-64.2) 769 0 R (lstnumber.-65.1) 771 0 R (lstnumber.-66.1) 752 0 R (lstnumber.-67.1) 754 0 R] -/Limits [(lstnumber.-63.1) (lstnumber.-67.1)] ->> endobj -942 0 obj << -/Names [(lstnumber.-68.1) 756 0 R (lstnumber.-69.1) 758 0 R (lstnumber.-7.1) 308 0 R (lstnumber.-7.10) 318 0 R (lstnumber.-7.11) 319 0 R (lstnumber.-7.12) 320 0 R] -/Limits [(lstnumber.-68.1) (lstnumber.-7.12)] ->> endobj -943 0 obj << -/Names [(lstnumber.-7.13) 321 0 R (lstnumber.-7.14) 322 0 R (lstnumber.-7.15) 323 0 R (lstnumber.-7.16) 324 0 R (lstnumber.-7.17) 325 0 R (lstnumber.-7.18) 326 0 R] -/Limits [(lstnumber.-7.13) (lstnumber.-7.18)] ->> endobj -944 0 obj << -/Names [(lstnumber.-7.19) 332 0 R (lstnumber.-7.2) 309 0 R (lstnumber.-7.20) 333 0 R (lstnumber.-7.21) 334 0 R (lstnumber.-7.22) 335 0 R (lstnumber.-7.23) 336 0 R] -/Limits [(lstnumber.-7.19) (lstnumber.-7.23)] ->> endobj -945 0 obj << -/Names [(lstnumber.-7.24) 337 0 R (lstnumber.-7.25) 338 0 R (lstnumber.-7.26) 339 0 R (lstnumber.-7.27) 340 0 R (lstnumber.-7.28) 341 0 R (lstnumber.-7.29) 342 0 R] -/Limits [(lstnumber.-7.24) (lstnumber.-7.29)] ->> endobj -946 0 obj << -/Names [(lstnumber.-7.3) 310 0 R (lstnumber.-7.30) 343 0 R (lstnumber.-7.31) 344 0 R (lstnumber.-7.32) 345 0 R (lstnumber.-7.33) 346 0 R (lstnumber.-7.34) 347 0 R] -/Limits [(lstnumber.-7.3) (lstnumber.-7.34)] ->> endobj -947 0 obj << -/Names [(lstnumber.-7.35) 348 0 R (lstnumber.-7.36) 349 0 R (lstnumber.-7.37) 350 0 R (lstnumber.-7.38) 351 0 R (lstnumber.-7.39) 352 0 R (lstnumber.-7.4) 311 0 R] -/Limits [(lstnumber.-7.35) (lstnumber.-7.4)] ->> endobj -948 0 obj << -/Names [(lstnumber.-7.40) 353 0 R (lstnumber.-7.5) 312 0 R (lstnumber.-7.6) 313 0 R (lstnumber.-7.7) 314 0 R (lstnumber.-7.8) 315 0 R (lstnumber.-7.9) 317 0 R] -/Limits [(lstnumber.-7.40) (lstnumber.-7.9)] ->> endobj -949 0 obj << -/Names [(lstnumber.-70.1) 773 0 R (lstnumber.-70.2) 774 0 R (lstnumber.-71.1) 776 0 R (lstnumber.-72.1) 778 0 R (lstnumber.-72.2) 779 0 R (lstnumber.-73.1) 781 0 R] -/Limits [(lstnumber.-70.1) (lstnumber.-73.1)] ->> endobj -950 0 obj << -/Names [(lstnumber.-73.2) 782 0 R (lstnumber.-73.3) 783 0 R (lstnumber.-74.1) 790 0 R (lstnumber.-74.2) 791 0 R (lstnumber.-75.1) 793 0 R (lstnumber.-75.2) 794 0 R] -/Limits [(lstnumber.-73.2) (lstnumber.-75.2)] ->> endobj -951 0 obj << -/Names [(lstnumber.-75.3) 795 0 R (lstnumber.-75.4) 796 0 R (lstnumber.-75.5) 797 0 R (lstnumber.-75.6) 798 0 R (lstnumber.-75.7) 799 0 R (lstnumber.-76.1) 801 0 R] -/Limits [(lstnumber.-75.3) (lstnumber.-76.1)] ->> endobj -952 0 obj << -/Names [(lstnumber.-76.2) 802 0 R (lstnumber.-76.3) 803 0 R (lstnumber.-77.1) 810 0 R (lstnumber.-78.1) 812 0 R (lstnumber.-79.1) 814 0 R (lstnumber.-8.1) 361 0 R] -/Limits [(lstnumber.-76.2) (lstnumber.-8.1)] ->> endobj -953 0 obj << -/Names [(lstnumber.-80.1) 816 0 R (lstnumber.-81.1) 818 0 R (lstnumber.-82.1) 825 0 R (lstnumber.-82.2) 826 0 R (lstnumber.-82.3) 827 0 R (lstnumber.-83.1) 829 0 R] -/Limits [(lstnumber.-80.1) (lstnumber.-83.1)] ->> endobj -954 0 obj << -/Names [(lstnumber.-83.10) 838 0 R (lstnumber.-83.11) 839 0 R (lstnumber.-83.2) 830 0 R (lstnumber.-83.3) 831 0 R (lstnumber.-83.4) 832 0 R (lstnumber.-83.5) 833 0 R] -/Limits [(lstnumber.-83.10) (lstnumber.-83.5)] ->> endobj -955 0 obj << -/Names [(lstnumber.-83.6) 834 0 R (lstnumber.-83.7) 835 0 R (lstnumber.-83.8) 836 0 R (lstnumber.-83.9) 837 0 R (lstnumber.-84.1) 841 0 R (lstnumber.-84.2) 842 0 R] -/Limits [(lstnumber.-83.6) (lstnumber.-84.2)] ->> endobj -956 0 obj << -/Names [(lstnumber.-84.3) 843 0 R (lstnumber.-84.4) 844 0 R (lstnumber.-9.1) 374 0 R (page.1) 193 0 R (page.10) 414 0 R (page.11) 420 0 R] -/Limits [(lstnumber.-84.3) (page.11)] ->> endobj -957 0 obj << -/Names [(page.12) 430 0 R (page.13) 452 0 R (page.14) 457 0 R (page.15) 468 0 R (page.16) 478 0 R (page.17) 491 0 R] -/Limits [(page.12) (page.17)] ->> endobj -958 0 obj << -/Names [(page.18) 503 0 R (page.19) 518 0 R (page.2) 273 0 R (page.20) 532 0 R (page.21) 541 0 R (page.22) 549 0 R] -/Limits [(page.18) (page.22)] ->> endobj -959 0 obj << -/Names [(page.23) 556 0 R (page.24) 584 0 R (page.25) 593 0 R (page.26) 604 0 R (page.27) 630 0 R (page.28) 652 0 R] -/Limits [(page.23) (page.28)] ->> endobj -960 0 obj << -/Names [(page.29) 684 0 R (page.3) 286 0 R (page.30) 695 0 R (page.31) 700 0 R (page.32) 708 0 R (page.33) 721 0 R] -/Limits [(page.29) (page.33)] ->> endobj -961 0 obj << -/Names [(page.34) 750 0 R (page.35) 764 0 R (page.36) 788 0 R (page.37) 808 0 R (page.38) 823 0 R (page.39) 268 0 R] -/Limits [(page.34) (page.39)] ->> endobj -962 0 obj << -/Names [(page.4) 301 0 R (page.5) 331 0 R (page.6) 359 0 R (page.7) 367 0 R (page.8) 372 0 R (page.9) 384 0 R] -/Limits [(page.4) (page.9)] ->> endobj -963 0 obj << -/Names [(page.i) 202 0 R (page.ii) 238 0 R (page.iii) 260 0 R (section.2.1) 10 0 R (section.2.2) 14 0 R (section.2.3) 18 0 R] -/Limits [(page.i) (section.2.3)] ->> endobj -964 0 obj << -/Names [(section.2.4) 22 0 R (section.3.1) 30 0 R (section.3.2) 34 0 R (section.3.3) 38 0 R (section.3.4) 42 0 R (section.4.1) 50 0 R] -/Limits [(section.2.4) (section.4.1)] ->> endobj -965 0 obj << -/Names [(section.4.2) 54 0 R (section.4.3) 74 0 R (section.4.4) 94 0 R (section.5.1) 114 0 R (section.5.2) 118 0 R (section.6.1) 126 0 R] -/Limits [(section.4.2) (section.6.1)] ->> endobj -966 0 obj << -/Names [(section.6.2) 130 0 R (section.7.1) 138 0 R (section.7.2) 142 0 R (section.7.3) 146 0 R (section.8.1) 158 0 R (section.8.2) 170 0 R] -/Limits [(section.6.2) (section.8.2)] ->> endobj -967 0 obj << -/Names [(section.8.3) 174 0 R (section.8.4) 178 0 R (section.8.5) 182 0 R (section.8.6) 186 0 R (subsection.4.2.1) 58 0 R (subsection.4.2.2) 62 0 R] -/Limits [(section.8.3) (subsection.4.2.2)] ->> endobj -968 0 obj << -/Names [(subsection.4.2.3) 66 0 R (subsection.4.2.4) 70 0 R (subsection.4.3.1) 78 0 R (subsection.4.3.2) 82 0 R (subsection.4.3.3) 86 0 R (subsection.4.3.4) 90 0 R] -/Limits [(subsection.4.2.3) (subsection.4.3.4)] ->> endobj -969 0 obj << -/Names [(subsection.4.4.1) 98 0 R (subsection.4.4.2) 102 0 R (subsection.4.4.3) 106 0 R (subsection.7.3.1) 150 0 R (subsection.8.1.1) 162 0 R (subsection.8.1.2) 166 0 R] -/Limits [(subsection.4.4.1) (subsection.8.1.2)] ->> endobj -970 0 obj << -/Names [(table.3.1) 362 0 R (table.3.2) 409 0 R] -/Limits [(table.3.1) (table.3.2)] ->> endobj -971 0 obj << -/Kids [893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R] -/Limits [(Doc-Start) (lstlisting.2.-4)] ->> endobj -972 0 obj << -/Kids [899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R] -/Limits [(lstlisting.2.-5) (lstlisting.4.-40)] ->> endobj -973 0 obj << -/Kids [905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R] -/Limits [(lstlisting.5.-41) (lstlisting.8.-76)] ->> endobj -974 0 obj << -/Kids [911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R] -/Limits [(lstlisting.8.-77) (lstnumber.-20.3)] ->> endobj -975 0 obj << -/Kids [917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R] -/Limits [(lstnumber.-20.4) (lstnumber.-43.1)] ->> endobj -976 0 obj << -/Kids [923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R] -/Limits [(lstnumber.-44.1) (lstnumber.-51.4)] ->> endobj -977 0 obj << -/Kids [929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R] -/Limits [(lstnumber.-51.5) (lstnumber.-55.28)] ->> endobj -978 0 obj << -/Kids [935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R] -/Limits [(lstnumber.-55.3) (lstnumber.-62.9)] ->> endobj -979 0 obj << -/Kids [941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R] -/Limits [(lstnumber.-63.1) (lstnumber.-7.34)] ->> endobj -980 0 obj << -/Kids [947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R] -/Limits [(lstnumber.-7.35) (lstnumber.-8.1)] ->> endobj -981 0 obj << -/Kids [953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R] -/Limits [(lstnumber.-80.1) (page.22)] ->> endobj -982 0 obj << -/Kids [959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R] -/Limits [(page.23) (section.4.1)] ->> endobj -983 0 obj << -/Kids [965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R] -/Limits [(section.4.2) (table.3.2)] ->> endobj -984 0 obj << -/Kids [971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R] -/Limits [(Doc-Start) (lstnumber.-51.4)] ->> endobj -985 0 obj << -/Kids [977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R] -/Limits [(lstnumber.-51.5) (section.4.1)] ->> endobj -986 0 obj << -/Kids [983 0 R] -/Limits [(section.4.2) (table.3.2)] ->> endobj -987 0 obj << -/Kids [984 0 R 985 0 R 986 0 R] -/Limits [(Doc-Start) (table.3.2)] ->> endobj -988 0 obj << -/Dests 987 0 R ->> endobj -989 0 obj << -/Type /Catalog -/Pages 891 0 R -/Outlines 892 0 R -/Names 988 0 R -/PageMode/UseOutlines/PageLabels<>1<>4<>]>> -/OpenAction 189 0 R ->> endobj -990 0 obj << -/Author(Marcus Geelnard)/Title(GLFW Users Guide)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords(GLFW,OpenGL,guide,manual) -/CreationDate (D:20110812142101+02'00') -/ModDate (D:20110812142101+02'00') -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0) ->> endobj -xref -0 991 -0000000000 65535 f -0000000015 00000 n -0000018385 00000 n -0000289303 00000 n -0000000060 00000 n -0000000092 00000 n -0000020700 00000 n -0000289183 00000 n -0000000137 00000 n -0000000172 00000 n -0000020748 00000 n -0000289111 00000 n -0000000219 00000 n -0000000259 00000 n -0000020996 00000 n -0000289025 00000 n -0000000307 00000 n -0000000354 00000 n -0000024692 00000 n -0000288939 00000 n -0000000402 00000 n -0000000445 00000 n -0000028344 00000 n -0000288866 00000 n -0000000493 00000 n -0000000563 00000 n -0000035187 00000 n -0000288743 00000 n -0000000609 00000 n -0000000647 00000 n -0000035236 00000 n -0000288669 00000 n -0000000695 00000 n -0000000743 00000 n -0000041372 00000 n -0000288582 00000 n -0000000791 00000 n -0000000839 00000 n -0000051808 00000 n -0000288495 00000 n -0000000887 00000 n -0000000925 00000 n -0000052057 00000 n -0000288421 00000 n -0000000973 00000 n -0000001016 00000 n -0000057694 00000 n -0000288296 00000 n -0000001062 00000 n -0000001097 00000 n -0000057743 00000 n -0000288222 00000 n -0000001145 00000 n -0000001181 00000 n -0000057792 00000 n -0000288098 00000 n -0000001229 00000 n -0000001266 00000 n -0000060962 00000 n -0000288024 00000 n -0000001319 00000 n -0000001353 00000 n -0000063951 00000 n -0000287937 00000 n -0000001406 00000 n -0000001446 00000 n -0000064100 00000 n -0000287850 00000 n -0000001499 00000 n -0000001534 00000 n -0000064248 00000 n -0000287776 00000 n -0000001587 00000 n -0000001631 00000 n -0000067058 00000 n -0000287652 00000 n -0000001679 00000 n -0000001713 00000 n -0000067106 00000 n -0000287578 00000 n -0000001766 00000 n -0000001805 00000 n -0000067355 00000 n -0000287491 00000 n -0000001858 00000 n -0000001896 00000 n -0000070298 00000 n -0000287404 00000 n -0000001949 00000 n -0000001985 00000 n -0000073457 00000 n -0000287330 00000 n -0000002038 00000 n -0000002086 00000 n -0000073855 00000 n -0000287218 00000 n -0000002134 00000 n -0000002171 00000 n -0000073904 00000 n -0000287142 00000 n -0000002224 00000 n -0000002271 00000 n -0000077008 00000 n -0000287051 00000 n -0000002325 00000 n -0000002368 00000 n -0000077357 00000 n -0000286973 00000 n -0000002422 00000 n -0000002464 00000 n -0000079855 00000 n -0000286843 00000 n -0000002511 00000 n -0000002539 00000 n -0000079905 00000 n -0000286764 00000 n -0000002588 00000 n -0000002633 00000 n -0000080154 00000 n -0000286685 00000 n -0000002682 00000 n -0000002711 00000 n -0000084505 00000 n -0000286554 00000 n -0000002758 00000 n -0000002804 00000 n -0000084555 00000 n -0000286475 00000 n -0000002853 00000 n -0000002892 00000 n -0000088693 00000 n -0000286396 00000 n -0000002941 00000 n -0000002978 00000 n -0000093090 00000 n -0000286265 00000 n -0000003025 00000 n -0000003071 00000 n -0000096398 00000 n -0000286186 00000 n -0000003120 00000 n -0000003162 00000 n -0000096798 00000 n -0000286093 00000 n -0000003211 00000 n -0000003248 00000 n -0000101439 00000 n -0000285975 00000 n -0000003297 00000 n -0000003347 00000 n -0000106271 00000 n -0000285910 00000 n -0000003401 00000 n -0000003460 00000 n -0000111041 00000 n -0000285793 00000 n -0000003507 00000 n -0000003544 00000 n -0000111091 00000 n -0000285675 00000 n -0000003593 00000 n -0000003641 00000 n -0000111141 00000 n -0000285596 00000 n -0000003695 00000 n -0000003746 00000 n -0000113644 00000 n -0000285517 00000 n -0000003800 00000 n -0000003855 00000 n -0000113694 00000 n -0000285424 00000 n -0000003904 00000 n -0000003954 00000 n -0000116758 00000 n -0000285331 00000 n -0000004003 00000 n -0000004043 00000 n -0000121688 00000 n -0000285238 00000 n -0000004092 00000 n -0000004148 00000 n -0000131624 00000 n -0000285145 00000 n -0000004197 00000 n -0000004269 00000 n -0000140203 00000 n -0000285066 00000 n -0000004318 00000 n -0000004386 00000 n -0000004855 00000 n -0000005074 00000 n -0000004439 00000 n -0000004974 00000 n -0000005024 00000 n -0000283298 00000 n -0000283644 00000 n -0000282353 00000 n -0000283821 00000 n -0000006160 00000 n -0000005941 00000 n -0000005172 00000 n -0000006060 00000 n -0000006110 00000 n -0000283471 00000 n -0000007711 00000 n -0000007861 00000 n -0000008010 00000 n -0000008163 00000 n -0000008316 00000 n -0000008468 00000 n -0000008621 00000 n -0000008771 00000 n -0000008924 00000 n -0000009077 00000 n -0000009225 00000 n -0000009377 00000 n -0000009527 00000 n -0000009680 00000 n -0000009833 00000 n -0000009992 00000 n -0000010151 00000 n -0000010310 00000 n -0000010469 00000 n -0000010622 00000 n -0000010781 00000 n -0000010938 00000 n -0000011097 00000 n -0000011256 00000 n -0000011409 00000 n -0000011568 00000 n -0000011727 00000 n -0000011886 00000 n -0000012036 00000 n -0000013519 00000 n -0000012288 00000 n -0000007348 00000 n -0000006258 00000 n -0000012189 00000 n -0000012239 00000 n -0000013672 00000 n -0000013822 00000 n -0000013975 00000 n -0000014128 00000 n -0000014278 00000 n -0000014431 00000 n -0000014584 00000 n -0000014737 00000 n -0000014896 00000 n -0000015046 00000 n -0000015199 00000 n -0000015358 00000 n -0000015517 00000 n -0000015670 00000 n -0000015822 00000 n -0000015973 00000 n -0000016126 00000 n -0000016328 00000 n -0000013244 00000 n -0000012373 00000 n -0000016278 00000 n -0000018232 00000 n -0000018083 00000 n -0000018483 00000 n -0000017936 00000 n -0000016413 00000 n -0000282495 00000 n -0000018433 00000 n -0000141386 00000 n -0000020501 00000 n -0000021045 00000 n -0000020362 00000 n -0000018607 00000 n -0000020650 00000 n -0000020796 00000 n -0000282637 00000 n -0000020846 00000 n -0000282781 00000 n -0000282952 00000 n -0000020896 00000 n -0000020946 00000 n -0000024140 00000 n -0000023991 00000 n -0000024841 00000 n -0000023844 00000 n -0000021207 00000 n -0000024292 00000 n -0000024342 00000 n -0000024392 00000 n -0000024442 00000 n -0000024492 00000 n -0000024542 00000 n -0000024592 00000 n -0000024642 00000 n -0000024741 00000 n -0000024791 00000 n -0000283938 00000 n -0000027897 00000 n -0000029341 00000 n -0000027758 00000 n -0000024990 00000 n -0000028046 00000 n -0000028096 00000 n -0000028146 00000 n -0000028196 00000 n -0000028245 00000 n -0000028295 00000 n -0000028393 00000 n -0000028443 00000 n -0000028492 00000 n -0000028542 00000 n -0000028592 00000 n -0000028642 00000 n -0000028692 00000 n -0000028742 00000 n -0000028792 00000 n -0000283123 00000 n -0000028842 00000 n -0000028892 00000 n -0000028942 00000 n -0000028992 00000 n -0000029042 00000 n -0000029091 00000 n -0000029141 00000 n -0000029191 00000 n -0000029241 00000 n -0000029291 00000 n -0000031493 00000 n -0000032790 00000 n -0000031354 00000 n -0000029503 00000 n -0000031642 00000 n -0000031692 00000 n -0000031742 00000 n -0000031792 00000 n -0000031841 00000 n -0000031891 00000 n -0000031941 00000 n -0000031991 00000 n -0000032041 00000 n -0000032091 00000 n -0000032141 00000 n -0000032191 00000 n -0000032241 00000 n -0000032291 00000 n -0000032341 00000 n -0000032391 00000 n -0000032440 00000 n -0000032490 00000 n -0000032540 00000 n -0000032590 00000 n -0000032640 00000 n -0000032690 00000 n -0000032740 00000 n -0000034985 00000 n -0000034836 00000 n -0000035383 00000 n -0000034689 00000 n -0000032939 00000 n -0000035137 00000 n -0000035284 00000 n -0000035333 00000 n -0000038064 00000 n -0000037865 00000 n -0000038114 00000 n -0000037726 00000 n -0000035519 00000 n -0000038014 00000 n -0000040874 00000 n -0000041421 00000 n -0000040735 00000 n -0000038212 00000 n -0000041023 00000 n -0000041073 00000 n -0000041123 00000 n -0000041173 00000 n -0000041222 00000 n -0000041272 00000 n -0000041322 00000 n -0000044397 00000 n -0000044248 00000 n -0000045747 00000 n -0000044101 00000 n -0000041570 00000 n -0000044549 00000 n -0000044599 00000 n -0000044649 00000 n -0000044699 00000 n -0000044749 00000 n -0000044799 00000 n -0000044849 00000 n -0000044899 00000 n -0000044948 00000 n -0000044998 00000 n -0000045048 00000 n -0000045098 00000 n -0000045148 00000 n -0000045197 00000 n -0000045247 00000 n -0000045297 00000 n -0000045347 00000 n -0000045397 00000 n -0000045447 00000 n -0000045497 00000 n -0000045547 00000 n -0000045597 00000 n -0000045647 00000 n -0000045697 00000 n -0000284055 00000 n -0000048406 00000 n -0000048207 00000 n -0000048455 00000 n -0000048068 00000 n -0000045883 00000 n -0000048356 00000 n -0000051606 00000 n -0000051457 00000 n -0000052156 00000 n -0000051310 00000 n -0000048553 00000 n -0000051758 00000 n -0000051857 00000 n -0000051907 00000 n -0000051957 00000 n -0000052007 00000 n -0000052106 00000 n -0000054719 00000 n -0000055667 00000 n -0000054580 00000 n -0000052305 00000 n -0000054868 00000 n -0000054918 00000 n -0000054968 00000 n -0000055018 00000 n -0000055068 00000 n -0000055118 00000 n -0000055168 00000 n -0000055218 00000 n -0000055268 00000 n -0000055318 00000 n -0000055367 00000 n -0000055417 00000 n -0000055467 00000 n -0000055517 00000 n -0000281923 00000 n -0000282211 00000 n -0000055567 00000 n -0000055617 00000 n -0000057495 00000 n -0000057841 00000 n -0000057356 00000 n -0000055855 00000 n -0000057644 00000 n -0000060763 00000 n -0000061310 00000 n -0000060624 00000 n -0000057965 00000 n -0000060912 00000 n -0000061011 00000 n -0000061060 00000 n -0000061110 00000 n -0000061160 00000 n -0000061210 00000 n -0000061260 00000 n -0000063752 00000 n -0000064297 00000 n -0000063613 00000 n -0000061459 00000 n -0000063901 00000 n -0000064000 00000 n -0000064050 00000 n -0000064149 00000 n -0000064198 00000 n -0000284172 00000 n -0000066759 00000 n -0000067503 00000 n -0000066620 00000 n -0000064433 00000 n -0000066908 00000 n -0000066958 00000 n -0000067008 00000 n -0000067155 00000 n -0000067205 00000 n -0000067255 00000 n -0000067305 00000 n -0000067404 00000 n -0000067453 00000 n -0000069999 00000 n -0000070547 00000 n -0000069860 00000 n -0000067639 00000 n -0000070148 00000 n -0000070198 00000 n -0000070248 00000 n -0000070347 00000 n -0000070397 00000 n -0000070447 00000 n -0000070497 00000 n -0000073254 00000 n -0000073105 00000 n -0000074103 00000 n -0000072958 00000 n -0000070683 00000 n -0000073407 00000 n -0000073506 00000 n -0000073556 00000 n -0000073606 00000 n -0000073656 00000 n -0000073705 00000 n -0000073755 00000 n -0000073805 00000 n -0000073953 00000 n -0000074003 00000 n -0000074053 00000 n -0000076809 00000 n -0000077554 00000 n -0000076670 00000 n -0000074239 00000 n -0000076958 00000 n -0000077058 00000 n -0000077108 00000 n -0000077158 00000 n -0000077208 00000 n -0000077257 00000 n -0000077307 00000 n -0000077406 00000 n -0000077456 00000 n -0000077505 00000 n -0000079656 00000 n -0000080204 00000 n -0000079517 00000 n -0000077690 00000 n -0000079805 00000 n -0000079955 00000 n -0000080005 00000 n -0000080055 00000 n -0000080105 00000 n -0000081656 00000 n -0000081955 00000 n -0000081517 00000 n -0000080366 00000 n -0000081805 00000 n -0000081855 00000 n -0000081905 00000 n -0000284289 00000 n -0000084306 00000 n -0000084705 00000 n -0000084167 00000 n -0000082130 00000 n -0000084455 00000 n -0000084605 00000 n -0000084655 00000 n -0000087796 00000 n -0000089193 00000 n -0000087657 00000 n -0000084854 00000 n -0000087945 00000 n -0000087995 00000 n -0000088045 00000 n -0000088095 00000 n -0000088145 00000 n -0000088195 00000 n -0000088245 00000 n -0000088295 00000 n -0000088345 00000 n -0000088395 00000 n -0000088444 00000 n -0000088493 00000 n -0000088543 00000 n -0000088593 00000 n -0000088643 00000 n -0000088743 00000 n -0000088793 00000 n -0000088843 00000 n -0000088893 00000 n -0000088943 00000 n -0000088993 00000 n -0000089043 00000 n -0000089093 00000 n -0000089143 00000 n -0000090676 00000 n -0000090975 00000 n -0000090537 00000 n -0000089355 00000 n -0000090825 00000 n -0000282067 00000 n -0000090875 00000 n -0000090925 00000 n -0000092862 00000 n -0000092713 00000 n -0000093438 00000 n -0000092566 00000 n -0000091150 00000 n -0000093040 00000 n -0000093140 00000 n -0000093190 00000 n -0000093240 00000 n -0000093289 00000 n -0000093338 00000 n -0000093388 00000 n -0000096199 00000 n -0000097546 00000 n -0000096060 00000 n -0000093562 00000 n -0000096348 00000 n -0000096448 00000 n -0000096498 00000 n -0000096548 00000 n -0000096598 00000 n -0000096648 00000 n -0000096698 00000 n -0000096748 00000 n -0000096847 00000 n -0000096897 00000 n -0000096947 00000 n -0000096997 00000 n -0000097047 00000 n -0000097097 00000 n -0000097147 00000 n -0000097197 00000 n -0000097247 00000 n -0000097297 00000 n -0000097347 00000 n -0000097397 00000 n -0000097447 00000 n -0000097497 00000 n -0000100792 00000 n -0000101836 00000 n -0000100653 00000 n -0000097708 00000 n -0000100941 00000 n -0000100991 00000 n -0000101041 00000 n -0000101091 00000 n -0000101141 00000 n -0000101190 00000 n -0000101239 00000 n -0000101289 00000 n -0000101339 00000 n -0000101389 00000 n -0000101489 00000 n -0000101539 00000 n -0000101589 00000 n -0000101638 00000 n -0000101688 00000 n -0000101736 00000 n -0000101786 00000 n -0000284406 00000 n -0000104774 00000 n -0000106371 00000 n -0000104635 00000 n -0000102011 00000 n -0000104923 00000 n -0000104973 00000 n -0000105023 00000 n -0000105073 00000 n -0000105122 00000 n -0000105172 00000 n -0000105222 00000 n -0000105272 00000 n -0000105322 00000 n -0000105372 00000 n -0000105422 00000 n -0000105472 00000 n -0000105522 00000 n -0000105572 00000 n -0000105622 00000 n -0000105672 00000 n -0000105721 00000 n -0000105771 00000 n -0000105821 00000 n -0000105871 00000 n -0000105921 00000 n -0000105971 00000 n -0000106021 00000 n -0000106071 00000 n -0000106121 00000 n -0000106171 00000 n -0000106221 00000 n -0000106321 00000 n -0000108313 00000 n -0000108810 00000 n -0000108174 00000 n -0000106520 00000 n -0000108462 00000 n -0000108512 00000 n -0000108562 00000 n -0000108612 00000 n -0000108660 00000 n -0000108710 00000 n -0000108760 00000 n -0000110842 00000 n -0000111191 00000 n -0000110703 00000 n -0000108972 00000 n -0000110991 00000 n -0000113445 00000 n -0000113892 00000 n -0000113306 00000 n -0000111302 00000 n -0000113594 00000 n -0000113744 00000 n -0000113792 00000 n -0000113842 00000 n -0000116559 00000 n -0000117108 00000 n -0000116420 00000 n -0000113990 00000 n -0000116708 00000 n -0000116808 00000 n -0000116858 00000 n -0000116908 00000 n -0000116958 00000 n -0000117008 00000 n -0000117058 00000 n -0000120285 00000 n -0000120439 00000 n -0000120136 00000 n -0000121738 00000 n -0000119981 00000 n -0000117244 00000 n -0000120590 00000 n -0000120640 00000 n -0000120690 00000 n -0000120740 00000 n -0000120790 00000 n -0000120840 00000 n -0000120890 00000 n -0000120940 00000 n -0000120990 00000 n -0000121040 00000 n -0000121089 00000 n -0000121138 00000 n -0000121188 00000 n -0000121238 00000 n -0000121288 00000 n -0000121338 00000 n -0000121388 00000 n -0000121438 00000 n -0000121488 00000 n -0000121538 00000 n -0000121588 00000 n -0000121638 00000 n -0000284523 00000 n -0000127782 00000 n -0000124639 00000 n -0000124490 00000 n -0000125240 00000 n -0000124343 00000 n -0000121887 00000 n -0000124791 00000 n -0000124841 00000 n -0000124891 00000 n -0000124941 00000 n -0000124991 00000 n -0000125041 00000 n -0000125091 00000 n -0000125141 00000 n -0000125191 00000 n -0000128429 00000 n -0000127234 00000 n -0000128479 00000 n -0000127095 00000 n -0000125389 00000 n -0000127383 00000 n -0000127433 00000 n -0000127483 00000 n -0000127533 00000 n -0000127583 00000 n -0000127633 00000 n -0000127683 00000 n -0000127732 00000 n -0000127832 00000 n -0000127882 00000 n -0000127932 00000 n -0000127982 00000 n -0000128032 00000 n -0000128082 00000 n -0000128132 00000 n -0000128182 00000 n -0000128232 00000 n -0000128281 00000 n -0000128331 00000 n -0000128380 00000 n -0000131425 00000 n -0000132421 00000 n -0000131286 00000 n -0000128602 00000 n -0000131574 00000 n -0000131674 00000 n -0000131724 00000 n -0000131773 00000 n -0000131823 00000 n -0000131873 00000 n -0000131923 00000 n -0000131973 00000 n -0000132023 00000 n -0000132072 00000 n -0000132122 00000 n -0000132172 00000 n -0000132222 00000 n -0000132271 00000 n -0000132321 00000 n -0000132371 00000 n -0000135399 00000 n -0000136097 00000 n -0000135260 00000 n -0000132570 00000 n -0000135548 00000 n -0000135598 00000 n -0000135648 00000 n -0000135698 00000 n -0000135748 00000 n -0000135798 00000 n -0000135848 00000 n -0000135898 00000 n -0000135948 00000 n -0000135998 00000 n -0000136047 00000 n -0000138961 00000 n -0000140303 00000 n -0000138822 00000 n -0000136233 00000 n -0000139110 00000 n -0000139160 00000 n -0000139210 00000 n -0000139260 00000 n -0000139310 00000 n -0000139360 00000 n -0000139410 00000 n -0000139460 00000 n -0000139510 00000 n -0000139560 00000 n -0000139610 00000 n -0000139660 00000 n -0000139710 00000 n -0000139760 00000 n -0000139809 00000 n -0000139855 00000 n -0000139905 00000 n -0000139955 00000 n -0000140003 00000 n -0000140053 00000 n -0000140103 00000 n -0000140153 00000 n -0000140253 00000 n -0000141237 00000 n -0000141486 00000 n -0000141098 00000 n -0000140452 00000 n -0000141436 00000 n -0000284640 00000 n -0000141597 00000 n -0000141628 00000 n -0000141699 00000 n -0000281412 00000 n -0000142026 00000 n -0000142405 00000 n -0000142796 00000 n -0000143163 00000 n -0000143198 00000 n -0000143224 00000 n -0000143791 00000 n -0000143897 00000 n -0000144364 00000 n -0000144841 00000 n -0000156208 00000 n -0000156466 00000 n -0000163947 00000 n -0000164170 00000 n -0000172501 00000 n -0000172741 00000 n -0000180248 00000 n -0000180503 00000 n -0000187550 00000 n -0000187782 00000 n -0000189975 00000 n -0000190203 00000 n -0000199757 00000 n -0000200037 00000 n -0000217793 00000 n -0000218351 00000 n -0000230657 00000 n -0000231038 00000 n -0000247253 00000 n -0000247658 00000 n -0000267610 00000 n -0000268163 00000 n -0000281079 00000 n -0000284717 00000 n -0000284835 00000 n -0000284920 00000 n -0000284990 00000 n -0000289374 00000 n -0000289559 00000 n -0000289729 00000 n -0000289891 00000 n -0000290066 00000 n -0000290250 00000 n -0000290469 00000 n -0000290707 00000 n -0000290949 00000 n -0000291188 00000 n -0000291430 00000 n -0000291672 00000 n -0000291914 00000 n -0000292156 00000 n -0000292398 00000 n -0000292640 00000 n -0000292882 00000 n -0000293124 00000 n -0000293366 00000 n -0000293608 00000 n -0000293844 00000 n -0000294082 00000 n -0000294319 00000 n -0000294553 00000 n -0000294786 00000 n -0000295020 00000 n -0000295254 00000 n -0000295483 00000 n -0000295717 00000 n -0000295951 00000 n -0000296183 00000 n -0000296422 00000 n -0000296656 00000 n -0000296890 00000 n -0000297124 00000 n -0000297357 00000 n -0000297593 00000 n -0000297827 00000 n -0000298061 00000 n -0000298298 00000 n -0000298540 00000 n -0000298781 00000 n -0000299023 00000 n -0000299257 00000 n -0000299491 00000 n -0000299724 00000 n -0000299966 00000 n -0000300205 00000 n -0000300439 00000 n -0000300673 00000 n -0000300906 00000 n -0000301140 00000 n -0000301373 00000 n -0000301607 00000 n -0000301839 00000 n -0000302071 00000 n -0000302299 00000 n -0000302533 00000 n -0000302767 00000 n -0000303001 00000 n -0000303233 00000 n -0000303467 00000 n -0000303704 00000 n -0000303938 00000 n -0000304138 00000 n -0000304308 00000 n -0000304477 00000 n -0000304647 00000 n -0000304816 00000 n -0000304986 00000 n -0000305148 00000 n -0000305330 00000 n -0000305526 00000 n -0000305725 00000 n -0000305927 00000 n -0000306142 00000 n -0000306378 00000 n -0000306619 00000 n -0000306725 00000 n -0000306844 00000 n -0000306970 00000 n -0000307097 00000 n -0000307223 00000 n -0000307348 00000 n -0000307473 00000 n -0000307599 00000 n -0000307724 00000 n -0000307849 00000 n -0000307973 00000 n -0000308090 00000 n -0000308203 00000 n -0000308318 00000 n -0000308437 00000 n -0000308558 00000 n -0000308633 00000 n -0000308722 00000 n -0000308760 00000 n -0000308937 00000 n -trailer -<< /Size 991 -/Root 989 0 R -/Info 990 0 R -/ID [<4987BFBFFC7628FF21E924187A7FAF99> <4987BFBFFC7628FF21E924187A7FAF99>] >> -startxref -309318 -%%EOF diff -Nru glfw-2.7.2/examples/heightmap.c glfw-2.7.9/examples/heightmap.c --- glfw-2.7.2/examples/heightmap.c 2010-08-26 12:07:28.000000000 +0000 +++ glfw-2.7.9/examples/heightmap.c 2013-05-30 14:07:32.000000000 +0000 @@ -585,7 +585,7 @@ if (fabs(pd) <= 1.0f) { /* tx,tz is within the circle */ - GLfloat new_height = disp + (cos(pd*3.14f)*disp); + GLfloat new_height = disp + ((GLfloat) cos(pd*3.14f) * disp); map_vertices[1][ii] += new_height; } } diff -Nru glfw-2.7.2/examples/Makefile.cocoa glfw-2.7.9/examples/Makefile.cocoa --- glfw-2.7.2/examples/Makefile.cocoa 2011-07-27 12:33:31.000000000 +0000 +++ glfw-2.7.9/examples/Makefile.cocoa 2013-05-30 14:07:32.000000000 +0000 @@ -12,7 +12,7 @@ # Linker settings LIB = ../lib/cocoa/libglfw.a -LFLAGS = $(LIB) -framework Cocoa -framework OpenGL +LFLAGS = $(LIB) -framework Cocoa -framework OpenGL -framework IOKit # Default: Build all tests all: Triangle.app/Contents/MacOS/Triangle \ diff -Nru glfw-2.7.2/examples/Makefile.win32.cross-mgw glfw-2.7.9/examples/Makefile.win32.cross-mgw --- glfw-2.7.2/examples/Makefile.win32.cross-mgw 2010-08-25 13:54:34.000000000 +0000 +++ glfw-2.7.9/examples/Makefile.win32.cross-mgw 2013-05-30 14:07:32.000000000 +0000 @@ -13,7 +13,7 @@ LIB = ../lib/win32/libglfw.a LFLAGS = $(LIB) -lglu32 -lopengl32 -WINDOWS = -mwindows -e _mainCRTStartup +WINDOWS = -mwindows CONSOLE = -mconsole BINARIES = triangle.exe listmodes.exe mthello.exe pong3d.exe mtbench.exe \ diff -Nru glfw-2.7.2/examples/Makefile.win32.cygwin glfw-2.7.9/examples/Makefile.win32.cygwin --- glfw-2.7.2/examples/Makefile.win32.cygwin 2010-08-25 13:54:34.000000000 +0000 +++ glfw-2.7.9/examples/Makefile.win32.cygwin 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -########################################################################## -# Makefile for GLFW test programs on Windows using Cygwin -#------------------------------------------------------------------------- -# To compile the test files using this makefile, run: -# make -f Makefile.win32.cygwin -########################################################################## - -CC = gcc -CFLAGS = -I../include -Wall -O2 -mwin32 -mno-cygwin - -LIB = ../lib/win32/libglfw.a -LFLAGS = -mno-cygwin $(LIB) -lglu32 -lopengl32 - -WINDOWS = -mwindows -e _mainCRTStartup -CONSOLE = -mconsole - -BINARIES = triangle.exe listmodes.exe mthello.exe pong3d.exe mtbench.exe \ - particles.exe splitview.exe mipmaps.exe gears.exe boing.exe \ - wave.exe heightmap.exe - -all: $(BINARIES) - -triangle.exe: triangle.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) triangle.c $(LFLAGS) -o $@ - -listmodes.exe: listmodes.c $(LIB) - $(CC) $(CFLAGS) $(CONSOLE) listmodes.c $(LFLAGS) -o $@ - -mthello.exe: mthello.c $(LIB) - $(CC) $(CFLAGS) $(CONSOLE) mthello.c $(LFLAGS) -o $@ - -pong3d.exe: pong3d.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) pong3d.c $(LFLAGS) -o $@ - -mtbench.exe: mtbench.c $(LIB) - $(CC) $(CFLAGS) $(CONSOLE) mtbench.c $(LFLAGS) -o $@ - -particles.exe: particles.c $(LIB) - $(CC) $(CFLAGS) $(CONSOLE) particles.c $(LFLAGS) -o $@ - -splitview.exe: splitview.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) splitview.c $(LFLAGS) -o $@ - -mipmaps.exe: mipmaps.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) mipmaps.c $(LFLAGS) -o $@ - -gears.exe: gears.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) gears.c $(LFLAGS) -o $@ - -boing.exe: boing.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) boing.c $(LFLAGS) -o $@ - -wave.exe: wave.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) wave.c $(LFLAGS) -o $@ - -heightmap.exe: heightmap.c getopt.c $(LIB) - $(CC) $(CFLAGS) $(WINDOWS) heightmap.c getopt.c $(LFLAGS) -o $@ - - - - -clean: - rm -f $(BINARIES) - diff -Nru glfw-2.7.2/examples/Makefile.win32.msys glfw-2.7.9/examples/Makefile.win32.msys --- glfw-2.7.2/examples/Makefile.win32.msys 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/examples/Makefile.win32.msys 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,63 @@ +########################################################################## +# Makefile for GLFW test programs on Windows using MSYS +#------------------------------------------------------------------------- +# To compile the test files using this makefile, run: +# make -f Makefile.win32.msys +########################################################################## + +CC = gcc +CFLAGS = -I../include -Wall -O2 -mwin32 + +LIB = ../lib/win32/libglfw.a +LFLAGS = $(LIB) -lglu32 -lopengl32 + +WINDOWS = -mwindows +CONSOLE = -mconsole + +BINARIES = triangle.exe listmodes.exe mthello.exe pong3d.exe mtbench.exe \ + particles.exe splitview.exe mipmaps.exe gears.exe boing.exe \ + wave.exe heightmap.exe + +HEADER = ../include/GL/glfw.h + +all: $(BINARIES) + +triangle.exe: triangle.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) triangle.c $(LFLAGS) -o $@ + +listmodes.exe: listmodes.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) listmodes.c $(LFLAGS) -o $@ + +mthello.exe: mthello.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) mthello.c $(LFLAGS) -o $@ + +pong3d.exe: pong3d.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) pong3d.c $(LFLAGS) -o $@ + +mtbench.exe: mtbench.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) mtbench.c $(LFLAGS) -o $@ + +particles.exe: particles.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) particles.c $(LFLAGS) -o $@ + +splitview.exe: splitview.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) splitview.c $(LFLAGS) -o $@ + +mipmaps.exe: mipmaps.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) mipmaps.c $(LFLAGS) -o $@ + +gears.exe: gears.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) gears.c $(LFLAGS) -o $@ + +boing.exe: boing.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) boing.c $(LFLAGS) -o $@ + +wave.exe: wave.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) wave.c $(LFLAGS) -o $@ + +heightmap.exe: heightmap.c getopt.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) heightmap.c getopt.c $(LFLAGS) -o $@ + +clean: + rm -f $(BINARIES) + diff -Nru glfw-2.7.2/include/GL/glfw.h glfw-2.7.9/include/GL/glfw.h --- glfw-2.7.2/include/GL/glfw.h 2011-07-26 23:59:00.000000000 +0000 +++ glfw-2.7.9/include/GL/glfw.h 2013-05-30 14:07:32.000000000 +0000 @@ -160,12 +160,21 @@ * (which is not a nice solution for portable programs). */ #if defined(__APPLE_CC__) - #include + #if defined(GLFW_INCLUDE_GL3) + #include + #else + #define GL_GLEXT_LEGACY + #include + #endif #ifndef GLFW_NO_GLU #include #endif #else - #include + #if defined(GLFW_INCLUDE_GL3) + #include + #else + #include + #endif #ifndef GLFW_NO_GLU #include #endif @@ -178,7 +187,7 @@ #define GLFW_VERSION_MAJOR 2 #define GLFW_VERSION_MINOR 7 -#define GLFW_VERSION_REVISION 2 +#define GLFW_VERSION_REVISION 9 /************************************************************************* diff -Nru glfw-2.7.2/lib/carbon/carbon_fullscreen.c glfw-2.7.9/lib/carbon/carbon_fullscreen.c --- glfw-2.7.2/lib/carbon/carbon_fullscreen.c 2011-06-20 12:36:50.000000000 +0000 +++ glfw-2.7.9/lib/carbon/carbon_fullscreen.c 2013-05-30 14:07:32.000000000 +0000 @@ -128,6 +128,6 @@ void _glfwPlatformGetDesktopMode( GLFWvidmode *mode ) { - _glfwCGToGLFWVideoMode( _glfwDesktopVideoMode, mode ); + _glfwCGToGLFWVideoMode( CGDisplayCurrentMode( kCGDirectMainDisplay ), mode ); } diff -Nru glfw-2.7.2/lib/carbon/carbon_init.c glfw-2.7.9/lib/carbon/carbon_init.c --- glfw-2.7.2/lib/carbon/carbon_init.c 2011-06-20 12:36:50.000000000 +0000 +++ glfw-2.7.9/lib/carbon/carbon_init.c 2013-05-30 14:07:32.000000000 +0000 @@ -155,12 +155,7 @@ return GL_FALSE; } - _glfwDesktopVideoMode = CGDisplayCurrentMode( kCGDirectMainDisplay ); - if( _glfwDesktopVideoMode == NULL ) - { - fprintf( stderr, "glfwInit failing because it kind find the desktop display mode\n" ); - return GL_FALSE; - } + _glfwPlatformGetDesktopMode( &_glfwLibrary.desktopMode ); // Install atexit routine atexit( glfw_atexit ); diff -Nru glfw-2.7.2/lib/carbon/carbon_window.c glfw-2.7.9/lib/carbon/carbon_window.c --- glfw-2.7.2/lib/carbon/carbon_window.c 2011-05-07 14:31:42.000000000 +0000 +++ glfw-2.7.9/lib/carbon/carbon_window.c 2013-05-30 14:07:32.000000000 +0000 @@ -607,17 +607,8 @@ // TODO: Break up this function! - _glfwWin.windowUPP = NULL; - _glfwWin.mouseUPP = NULL; - _glfwWin.keyboardUPP = NULL; - _glfwWin.commandUPP = NULL; - _glfwWin.window = NULL; - _glfwWin.aglContext = NULL; - _glfwWin.aglPixelFormat = NULL; - _glfwWin.cglContext = NULL; - _glfwWin.cglPixelFormat = NULL; - - _glfwWin.refreshRate = wndconfig->refreshRate; + _glfwWin.refreshRate = wndconfig->refreshRate; + _glfwWin.windowNoResize = wndconfig->windowNoResize; // Fail if OpenGL 3.0 or above was requested if( wndconfig->glMajor > 2 ) diff -Nru glfw-2.7.2/lib/carbon/platform.h glfw-2.7.9/lib/carbon/platform.h --- glfw-2.7.2/lib/carbon/platform.h 2010-08-08 15:54:08.000000000 +0000 +++ glfw-2.7.9/lib/carbon/platform.h 2013-05-30 14:07:32.000000000 +0000 @@ -128,8 +128,6 @@ typedef intptr_t GLFWintptr; -GLFWGLOBAL CFDictionaryRef _glfwDesktopVideoMode; - //------------------------------------------------------------------------ // Window structure //------------------------------------------------------------------------ @@ -279,6 +277,9 @@ // Window opening hints _GLFWhints hints; + // Initial desktop mode + GLFWvidmode desktopMode; + // ========= PLATFORM SPECIFIC PART ====================================== // Timer data @@ -330,5 +331,6 @@ //======================================================================== void _glfwChangeToResourcesDirectory( void ); +void _glfwSaveDesktopMode( void ); #endif // _platform_h_ diff -Nru glfw-2.7.2/lib/cocoa/cocoa_fullscreen.m glfw-2.7.9/lib/cocoa/cocoa_fullscreen.m --- glfw-2.7.2/lib/cocoa/cocoa_fullscreen.m 2011-03-04 20:55:29.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_fullscreen.m 2013-05-30 14:07:32.000000000 +0000 @@ -46,6 +46,7 @@ [mode objectForKey:(id)kCGDisplayModeIsStretched] == nil; } + //======================================================================== // Convert Core Graphics display mode to GLFW video mode //======================================================================== @@ -91,12 +92,13 @@ return j; } + //======================================================================== // Get the desktop video mode //======================================================================== void _glfwPlatformGetDesktopMode( GLFWvidmode *mode ) { - *mode = vidmodeFromCGDisplayMode( _glfwLibrary.DesktopMode ); + *mode = vidmodeFromCGDisplayMode( CGDisplayCurrentMode( CGMainDisplayID() ) ); } diff -Nru glfw-2.7.2/lib/cocoa/cocoa_glext.m glfw-2.7.9/lib/cocoa/cocoa_glext.m --- glfw-2.7.2/lib/cocoa/cocoa_glext.m 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_glext.m 2013-05-30 14:07:32.000000000 +0000 @@ -43,6 +43,7 @@ return GL_FALSE; } + //======================================================================== // Get the function pointer to an OpenGL function //======================================================================== diff -Nru glfw-2.7.2/lib/cocoa/cocoa_init.m glfw-2.7.9/lib/cocoa/cocoa_init.m --- glfw-2.7.2/lib/cocoa/cocoa_init.m 2011-07-27 17:43:21.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_init.m 2013-05-30 14:07:32.000000000 +0000 @@ -27,8 +27,7 @@ // //======================================================================== -// Needed for _NSGetProgname -#include +#include #include "internal.h" @@ -43,158 +42,45 @@ @end -@interface GLFWApplication : NSApplication -@end - -@implementation GLFWApplication +//======================================================================== +// Change to our application bundle's resources directory, if present +//======================================================================== -// From http://cocoadev.com/index.pl?GameKeyboardHandlingAlmost -// This works around an AppKit bug, where key up events while holding -// down the command key don't get sent to the key window. -- (void)sendEvent:(NSEvent *)event +static void changeToResourcesDirectory( void ) { - if( [event type] == NSKeyUp && ( [event modifierFlags] & NSCommandKeyMask ) ) - { - [[self keyWindow] sendEvent:event]; - } - else - { - [super sendEvent:event]; - } -} - -@end - -// Prior to Snow Leopard, we need to use this oddly-named semi-private API -// to get the application menu working properly. Need to be careful in -// case it goes away in a future OS update. -@interface NSApplication (NSAppleMenu) -- (void)setAppleMenu:(NSMenu *)m; -@end + char resourcesPath[MAXPATHLEN]; -// Keys to search for as potential application names -NSString *GLFWNameKeys[] = -{ - @"CFBundleDisplayName", - @"CFBundleName", - @"CFBundleExecutable", -}; + CFBundleRef bundle = CFBundleGetMainBundle(); + if( !bundle ) + return; -//======================================================================== -// Try to figure out what the calling application is called -//======================================================================== -static NSString *findAppName( void ) -{ - NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; + CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL( bundle ); - unsigned int i; - for( i = 0; i < sizeof(GLFWNameKeys) / sizeof(GLFWNameKeys[0]); i++ ) + CFStringRef last = CFURLCopyLastPathComponent( resourcesURL ); + if( CFStringCompare( CFSTR( "Resources" ), last, 0 ) != kCFCompareEqualTo ) { - id name = [infoDictionary objectForKey:GLFWNameKeys[i]]; - if (name && - [name isKindOfClass:[NSString class]] && - ![@"" isEqualToString:name]) - { - return name; - } + CFRelease( last ); + CFRelease( resourcesURL ); + return; } - // If we get here, we're unbundled - if( !_glfwLibrary.Unbundled ) - { - // Could do this only if we discover we're unbundled, but it should - // do no harm... - ProcessSerialNumber psn = { 0, kCurrentProcess }; - TransformProcessType( &psn, kProcessTransformToForegroundApplication ); - - // Having the app in front of the terminal window is also generally - // handy. There is an NSApplication API to do this, but... - SetFrontProcess( &psn ); - - _glfwLibrary.Unbundled = GL_TRUE; - } + CFRelease( last ); - char **progname = _NSGetProgname(); - if( progname && *progname ) + if( !CFURLGetFileSystemRepresentation( resourcesURL, + true, + (UInt8*) resourcesPath, + MAXPATHLEN) ) { - // TODO: UTF8? - return [NSString stringWithUTF8String:*progname]; + CFRelease( resourcesURL ); + return; } - // Really shouldn't get here - return @"GLFW Application"; -} - -//======================================================================== -// Set up the menu bar (manually) -// This is nasty, nasty stuff -- calls to undocumented semi-private APIs that -// could go away at any moment, lots of stuff that really should be -// localize(d|able), etc. Loading a nib would save us this horror, but that -// doesn't seem like a good thing to require of GLFW's clients. -//======================================================================== -static void setUpMenuBar( void ) -{ - NSString *appName = findAppName(); - - NSMenu *bar = [[NSMenu alloc] init]; - [NSApp setMainMenu:bar]; + CFRelease( resourcesURL ); - NSMenuItem *appMenuItem = - [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; - NSMenu *appMenu = [[NSMenu alloc] init]; - [appMenuItem setSubmenu:appMenu]; - - [appMenu addItemWithTitle:[NSString stringWithFormat:@"About %@", appName] - action:@selector(orderFrontStandardAboutPanel:) - keyEquivalent:@""]; - [appMenu addItem:[NSMenuItem separatorItem]]; - NSMenu *servicesMenu = [[NSMenu alloc] init]; - [NSApp setServicesMenu:servicesMenu]; - [[appMenu addItemWithTitle:@"Services" - action:NULL - keyEquivalent:@""] setSubmenu:servicesMenu]; - [appMenu addItem:[NSMenuItem separatorItem]]; - [appMenu addItemWithTitle:[NSString stringWithFormat:@"Hide %@", appName] - action:@selector(hide:) - keyEquivalent:@"h"]; - [[appMenu addItemWithTitle:@"Hide Others" - action:@selector(hideOtherApplications:) - keyEquivalent:@"h"] - setKeyEquivalentModifierMask:NSAlternateKeyMask | NSCommandKeyMask]; - [appMenu addItemWithTitle:@"Show All" - action:@selector(unhideAllApplications:) - keyEquivalent:@""]; - [appMenu addItem:[NSMenuItem separatorItem]]; - [appMenu addItemWithTitle:[NSString stringWithFormat:@"Quit %@", appName] - action:@selector(terminate:) - keyEquivalent:@"q"]; - - NSMenuItem *windowMenuItem = - [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; - NSMenu *windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - [NSApp setWindowsMenu:windowMenu]; - [windowMenuItem setSubmenu:windowMenu]; - - [windowMenu addItemWithTitle:@"Miniaturize" - action:@selector(performMiniaturize:) - keyEquivalent:@"m"]; - [windowMenu addItemWithTitle:@"Zoom" - action:@selector(performZoom:) - keyEquivalent:@""]; - [windowMenu addItem:[NSMenuItem separatorItem]]; - [windowMenu addItemWithTitle:@"Bring All to Front" - action:@selector(arrangeInFront:) - keyEquivalent:@""]; - - // At least guard the call to private API to avoid an exception if it - // goes away. Hopefully that means the worst we'll break in future is to - // look ugly... - if( [NSApp respondsToSelector:@selector(setAppleMenu:)] ) - { - [NSApp setAppleMenu:appMenu]; - } + chdir( resourcesPath ); } + //======================================================================== // Terminate GLFW when exiting application //======================================================================== @@ -225,6 +111,7 @@ _glfwThrd.First.Next = NULL; } + //************************************************************************ //**** Platform implementation functions **** //************************************************************************ @@ -235,10 +122,7 @@ int _glfwPlatformInit( void ) { - _glfwLibrary.AutoreleasePool = [[NSAutoreleasePool alloc] init]; - - // Implicitly create shared NSApplication instance - [GLFWApplication sharedApplication]; + _glfwLibrary.autoreleasePool = [[NSAutoreleasePool alloc] init]; _glfwLibrary.OpenGLFramework = CFBundleGetBundleWithIdentifier( CFSTR( "com.apple.opengl" ) ); @@ -251,46 +135,60 @@ [thread start]; [thread release]; - NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; + changeToResourcesDirectory(); - if( access( [resourcePath cStringUsingEncoding:NSUTF8StringEncoding], R_OK ) == 0 ) - { - chdir( [resourcePath cStringUsingEncoding:NSUTF8StringEncoding] ); - } - - // Setting up menu bar must go exactly here else weirdness ensues - setUpMenuBar(); - - [NSApp finishLaunching]; + _glfwPlatformGetDesktopMode( &_glfwLibrary.desktopMode ); // Install atexit routine atexit( glfw_atexit ); initThreads(); - _glfwPlatformSetTime( 0.0 ); + _glfwInitTimer(); - _glfwLibrary.DesktopMode = - (NSDictionary *)CGDisplayCurrentMode( CGMainDisplayID() ); + _glfwInitJoysticks(); + + _glfwLibrary.eventSource = CGEventSourceCreate( kCGEventSourceStateHIDSystemState ); + if( !_glfwLibrary.eventSource ) + { + return GL_FALSE; + } + + CGEventSourceSetLocalEventsSuppressionInterval( _glfwLibrary.eventSource, + 0.0 ); + + _glfwPlatformSetTime( 0.0 ); return GL_TRUE; } + //======================================================================== // Close window, if open, and shut down GLFW //======================================================================== int _glfwPlatformTerminate( void ) { - // TODO: Fail unless this is the main thread + if( pthread_self() != _glfwThrd.First.PosixID ) + { + return GL_FALSE; + } glfwCloseWindow(); // TODO: Kill all non-main threads? // TODO: Probably other cleanup - [_glfwLibrary.AutoreleasePool release]; - _glfwLibrary.AutoreleasePool = nil; + if( _glfwLibrary.eventSource ) + { + CFRelease( _glfwLibrary.eventSource ); + _glfwLibrary.eventSource = NULL; + } + + _glfwTerminateJoysticks(); + + [_glfwLibrary.autoreleasePool release]; + _glfwLibrary.autoreleasePool = nil; return GL_TRUE; } diff -Nru glfw-2.7.2/lib/cocoa/cocoa_joystick.m glfw-2.7.9/lib/cocoa/cocoa_joystick.m --- glfw-2.7.2/lib/cocoa/cocoa_joystick.m 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_joystick.m 2013-05-30 14:07:32.000000000 +0000 @@ -29,6 +29,480 @@ #include "internal.h" +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + + +//------------------------------------------------------------------------ +// Joystick state +//------------------------------------------------------------------------ + +typedef struct +{ + int present; + char product[256]; + + IOHIDDeviceInterface** interface; + + int numAxes; + int numButtons; + int numHats; + + CFMutableArrayRef axes; + CFMutableArrayRef buttons; + CFMutableArrayRef hats; + +} _glfwJoystick; + +static _glfwJoystick _glfwJoysticks[GLFW_JOYSTICK_LAST + 1]; + + +typedef struct +{ + IOHIDElementCookie cookie; + + long value; + + long min; + long max; + + long minReport; + long maxReport; + +} _glfwJoystickElement; + + +void GetElementsCFArrayHandler( const void* value, void* parameter ); + + +//======================================================================== +// Adds an element to the specified joystick +//======================================================================== + +static void addJoystickElement( _glfwJoystick* joystick, CFTypeRef refElement ) +{ + long elementType, usagePage, usage; + CFTypeRef refElementType, refUsagePage, refUsage; + + refElementType = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementTypeKey ) ); + refUsagePage = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementUsagePageKey ) ); + refUsage = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementUsageKey ) ); + + CFMutableArrayRef elementsArray = NULL; + + CFNumberGetValue( refElementType, kCFNumberLongType, &elementType ); + CFNumberGetValue( refUsagePage, kCFNumberLongType, &usagePage ); + CFNumberGetValue( refUsage, kCFNumberLongType, &usage ); + + if( elementType == kIOHIDElementTypeInput_Axis || + elementType == kIOHIDElementTypeInput_Button || + elementType == kIOHIDElementTypeInput_Misc ) + { + switch( usagePage ) /* only interested in kHIDPage_GenericDesktop and kHIDPage_Button */ + { + case kHIDPage_GenericDesktop: + { + switch( usage ) + { + case kHIDUsage_GD_X: + case kHIDUsage_GD_Y: + case kHIDUsage_GD_Z: + case kHIDUsage_GD_Rx: + case kHIDUsage_GD_Ry: + case kHIDUsage_GD_Rz: + case kHIDUsage_GD_Slider: + case kHIDUsage_GD_Dial: + case kHIDUsage_GD_Wheel: + joystick->numAxes++; + elementsArray = joystick->axes; + break; + case kHIDUsage_GD_Hatswitch: + joystick->numHats++; + elementsArray = joystick->hats; + break; + } + + break; + } + + case kHIDPage_Button: + joystick->numButtons++; + elementsArray = joystick->buttons; + break; + default: + break; + } + + if( elementsArray ) + { + long number; + CFTypeRef refType; + + _glfwJoystickElement* element = (_glfwJoystickElement*) malloc( sizeof( _glfwJoystickElement ) ); + + CFArrayAppendValue( elementsArray, element ); + + refType = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementCookieKey ) ); + if( refType && CFNumberGetValue( refType, kCFNumberLongType, &number ) ) + { + element->cookie = (IOHIDElementCookie) number; + } + + refType = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementMinKey ) ); + if( refType && CFNumberGetValue( refType, kCFNumberLongType, &number ) ) + { + element->minReport = element->min = number; + } + + refType = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementMaxKey ) ); + if( refType && CFNumberGetValue( refType, kCFNumberLongType, &number ) ) + { + element->maxReport = element->max = number; + } + } + } + else + { + CFTypeRef refElementTop = CFDictionaryGetValue( refElement, CFSTR( kIOHIDElementKey ) ); + if( refElementTop ) + { + CFTypeID type = CFGetTypeID( refElementTop ); + if( type == CFArrayGetTypeID() ) /* if element is an array */ + { + CFRange range = { 0, CFArrayGetCount( refElementTop ) }; + CFArrayApplyFunction( refElementTop, range, GetElementsCFArrayHandler, joystick ); + } + } + } +} + + +//======================================================================== +// Adds an element to the specified joystick +//======================================================================== + +void GetElementsCFArrayHandler( const void* value, void* parameter ) +{ + if( CFGetTypeID( value ) == CFDictionaryGetTypeID() ) + { + addJoystickElement( (_glfwJoystick*) parameter, (CFTypeRef) value ); + } +} + + +//======================================================================== +// Returns the value of the specified element of the specified joystick +//======================================================================== + +static long getElementValue( _glfwJoystick* joystick, _glfwJoystickElement* element ) +{ + IOReturn result = kIOReturnSuccess; + IOHIDEventStruct hidEvent; + hidEvent.value = 0; + + if( joystick && element && joystick->interface ) + { + result = (*(joystick->interface))->getElementValue( joystick->interface, + element->cookie, + &hidEvent ); + if( kIOReturnSuccess == result ) + { + /* record min and max for auto calibration */ + if( hidEvent.value < element->minReport ) + { + element->minReport = hidEvent.value; + } + if( hidEvent.value > element->maxReport ) + { + element->maxReport = hidEvent.value; + } + } + } + + /* auto user scale */ + return (long) hidEvent.value; +} + + +//======================================================================== +// Removes the specified joystick +//======================================================================== + +static void removeJoystick( _glfwJoystick* joystick ) +{ + int i; + + if( joystick->present ) + { + joystick->present = GL_FALSE; + + for( i = 0; i < joystick->numAxes; i++ ) + { + _glfwJoystickElement* axes = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->axes, i ); + free( axes ); + } + CFArrayRemoveAllValues( joystick->axes ); + joystick->numAxes = 0; + + for( i = 0; i < joystick->numButtons; i++ ) + { + _glfwJoystickElement* button = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->buttons, i ); + free( button ); + } + CFArrayRemoveAllValues( joystick->buttons ); + joystick->numButtons = 0; + + for( i = 0; i < joystick->numHats; i++ ) + { + _glfwJoystickElement* hat = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->hats, i ); + free( hat ); + } + CFArrayRemoveAllValues( joystick->hats ); + joystick->hats = 0; + + (*(joystick->interface))->close( joystick->interface ); + (*(joystick->interface))->Release( joystick->interface ); + + joystick->interface = NULL; + } +} + + +//======================================================================== +// Callback for user-initiated joystick removal +//======================================================================== + +static void removalCallback( void* target, IOReturn result, void* refcon, void* sender ) +{ + removeJoystick( (_glfwJoystick*) refcon ); +} + + +//======================================================================== +// Polls for joystick events and updates GFLW state +//======================================================================== + +static void pollJoystickEvents( void ) +{ + int i; + CFIndex j; + + for( i = 0; i < GLFW_JOYSTICK_LAST + 1; i++ ) + { + _glfwJoystick* joystick = &_glfwJoysticks[i]; + + if( joystick->present ) + { + for( j = 0; j < joystick->numButtons; j++ ) + { + _glfwJoystickElement* button = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->buttons, j ); + button->value = getElementValue( joystick, button ); + } + + for( j = 0; j < joystick->numAxes; j++ ) + { + _glfwJoystickElement* axes = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->axes, j ); + axes->value = getElementValue( joystick, axes ); + } + + for( j = 0; j < joystick->numHats; j++ ) + { + _glfwJoystickElement* hat = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick->hats, j ); + hat->value = getElementValue( joystick, hat ); + } + } + } +} + + +//************************************************************************ +//**** GLFW internal functions **** +//************************************************************************ + +//======================================================================== +// Initialize joystick interface +//======================================================================== + +void _glfwInitJoysticks( void ) +{ + int deviceCounter = 0; + IOReturn result = kIOReturnSuccess; + mach_port_t masterPort = 0; + io_iterator_t objectIterator = 0; + CFMutableDictionaryRef hidMatchDictionary = NULL; + io_object_t ioHIDDeviceObject = 0; + + result = IOMasterPort( bootstrap_port, &masterPort ); + hidMatchDictionary = IOServiceMatching( kIOHIDDeviceKey ); + if( kIOReturnSuccess != result || !hidMatchDictionary ) + { + if( hidMatchDictionary ) + { + CFRelease( hidMatchDictionary ); + } + + return; + } + + result = IOServiceGetMatchingServices( masterPort, + hidMatchDictionary, + &objectIterator ); + if( result != kIOReturnSuccess ) + { + return; + } + + if( !objectIterator ) /* there are no joysticks */ + { + return; + } + + while( ( ioHIDDeviceObject = IOIteratorNext( objectIterator ) ) ) + { + CFMutableDictionaryRef hidProperties = 0; + kern_return_t result; + CFTypeRef refCF = 0; + + IOCFPlugInInterface** ppPlugInInterface = NULL; + HRESULT plugInResult = S_OK; + SInt32 score = 0; + + long usagePage, usage; + + result = IORegistryEntryCreateCFProperties( ioHIDDeviceObject, + &hidProperties, + kCFAllocatorDefault, + kNilOptions ); + + if( result != kIOReturnSuccess ) + { + continue; + } + + /* Check device type */ + refCF = CFDictionaryGetValue( hidProperties, CFSTR( kIOHIDPrimaryUsagePageKey ) ); + if( refCF ) + { + CFNumberGetValue( refCF, kCFNumberLongType, &usagePage ); + if( usagePage != kHIDPage_GenericDesktop ) + { + /* We are not interested in this device */ + continue; + } + } + + refCF = CFDictionaryGetValue( hidProperties, CFSTR( kIOHIDPrimaryUsageKey ) ); + if( refCF ) + { + CFNumberGetValue( refCF, kCFNumberLongType, &usage ); + + if( usage != kHIDUsage_GD_Joystick && + usage != kHIDUsage_GD_GamePad && + usage != kHIDUsage_GD_MultiAxisController ) + { + /* We are not interested in this device */ + continue; + } + } + + _glfwJoystick* joystick = &_glfwJoysticks[deviceCounter]; + + joystick->present = GL_TRUE; + + result = IOCreatePlugInInterfaceForService( ioHIDDeviceObject, + kIOHIDDeviceUserClientTypeID, + kIOCFPlugInInterfaceID, + &ppPlugInInterface, + &score ); + + if( kIOReturnSuccess != result ) + { + return; + } + + plugInResult = (*ppPlugInInterface)->QueryInterface( ppPlugInInterface, + CFUUIDGetUUIDBytes( kIOHIDDeviceInterfaceID ), + (void *) &(joystick->interface) ); + + if( plugInResult != S_OK ) + { + return; + } + + (*ppPlugInInterface)->Release( ppPlugInInterface ); + + (*(joystick->interface))->open( joystick->interface, 0 ); + (*(joystick->interface))->setRemovalCallback( joystick->interface, + removalCallback, + joystick, + joystick ); + + /* Get product string */ + refCF = CFDictionaryGetValue( hidProperties, CFSTR( kIOHIDProductKey ) ); + if( refCF ) + { + CFStringGetCString( refCF, + (char*) &(joystick->product), + 256, + CFStringGetSystemEncoding() ); + } + + joystick->numAxes = 0; + joystick->numButtons = 0; + joystick->numHats = 0; + joystick->axes = CFArrayCreateMutable( NULL, 0, NULL ); + joystick->buttons = CFArrayCreateMutable( NULL, 0, NULL ); + joystick->hats = CFArrayCreateMutable( NULL, 0, NULL ); + + CFTypeRef refTopElement = CFDictionaryGetValue( hidProperties, + CFSTR( kIOHIDElementKey ) ); + CFTypeID type = CFGetTypeID( refTopElement ); + if( type == CFArrayGetTypeID() ) + { + CFRange range = { 0, CFArrayGetCount( refTopElement ) }; + CFArrayApplyFunction( refTopElement, + range, + GetElementsCFArrayHandler, + (void*) joystick); + } + + deviceCounter++; + } +} + + +//======================================================================== +// Close all opened joystick handles +//======================================================================== + +void _glfwTerminateJoysticks( void ) +{ + int i; + + for( i = 0; i < GLFW_JOYSTICK_LAST + 1; i++ ) + { + _glfwJoystick* joystick = &_glfwJoysticks[i]; + removeJoystick( joystick ); + } +} + + //************************************************************************ //**** Platform implementation functions **** //************************************************************************ @@ -39,27 +513,136 @@ int _glfwPlatformGetJoystickParam( int joy, int param ) { - // TODO: Implement this. - return 0; + if( !_glfwJoysticks[joy].present ) + { + // TODO: Figure out if this is an error + return GL_FALSE; + } + + switch( param ) + { + case GLFW_PRESENT: + return GL_TRUE; + + case GLFW_AXES: + return (int) CFArrayGetCount( _glfwJoysticks[joy].axes ); + + case GLFW_BUTTONS: + return (int) CFArrayGetCount( _glfwJoysticks[joy].buttons ) + + ((int) CFArrayGetCount( _glfwJoysticks[joy].hats )) * 4; + + default: + break; + } + + return GL_FALSE; } + //======================================================================== // Get joystick axis positions //======================================================================== int _glfwPlatformGetJoystickPos( int joy, float *pos, int numaxes ) { - // TODO: Implement this. - return 0; + int i; + + if( joy < GLFW_JOYSTICK_1 || joy > GLFW_JOYSTICK_LAST ) + { + return 0; + } + + _glfwJoystick joystick = _glfwJoysticks[joy]; + + if( !joystick.present ) + { + // TODO: Figure out if this is an error + return 0; + } + + numaxes = numaxes < joystick.numAxes ? numaxes : joystick.numAxes; + + // Update joystick state + pollJoystickEvents(); + + for( i = 0; i < numaxes; i++ ) + { + _glfwJoystickElement* axes = + (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick.axes, i ); + + long readScale = axes->maxReport - axes->minReport; + + if( readScale == 0 ) + { + pos[i] = axes->value; + } + else + { + pos[i] = (2.0f * (axes->value - axes->minReport) / readScale) - 1.0f; + } + + //printf("%ld, %ld, %ld\n", axes->value, axes->minReport, axes->maxReport); + + if( i & 1 ) + { + pos[i] = -pos[i]; + } + } + + return numaxes; } + //======================================================================== // Get joystick button states //======================================================================== int _glfwPlatformGetJoystickButtons( int joy, unsigned char *buttons, int numbuttons ) { - // TODO: Implement this. - return 0; + int i, j, button; + + if( joy < GLFW_JOYSTICK_1 || joy > GLFW_JOYSTICK_LAST ) + { + return 0; + } + + _glfwJoystick joystick = _glfwJoysticks[joy]; + + if( !joystick.present ) + { + // TODO: Figure out if this is an error + return 0; + } + + // Update joystick state + pollJoystickEvents(); + + for( button = 0; button < numbuttons && button < joystick.numButtons; button++ ) + { + _glfwJoystickElement* element = (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick.buttons, button ); + buttons[button] = element->value ? GLFW_PRESS : GLFW_RELEASE; + } + + // Virtual buttons - Inject data from hats + // Each hat is exposed as 4 buttons which exposes 8 directions with concurrent button presses + + const int directions[9] = { 1, 3, 2, 6, 4, 12, 8, 9, 0 }; // Bit fields of button presses for each direction, including nil + + for( i = 0; i < joystick.numHats; i++ ) + { + _glfwJoystickElement* hat = (_glfwJoystickElement*) CFArrayGetValueAtIndex( joystick.hats, i ); + int value = hat->value; + if( value < 0 || value > 8 ) + { + value = 8; + } + + for( j = 0; j < 4 && button < numbuttons; j++ ) + { + buttons[button++] = directions[value] & (1 << j) ? GLFW_PRESS : GLFW_RELEASE; + } + } + + return button; } diff -Nru glfw-2.7.2/lib/cocoa/cocoa_thread.c glfw-2.7.9/lib/cocoa/cocoa_thread.c --- glfw-2.7.2/lib/cocoa/cocoa_thread.c 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_thread.c 2013-05-30 14:07:32.000000000 +0000 @@ -70,7 +70,6 @@ } - //************************************************************************ //**** Platform implementation functions **** //************************************************************************ diff -Nru glfw-2.7.2/lib/cocoa/cocoa_time.m glfw-2.7.9/lib/cocoa/cocoa_time.m --- glfw-2.7.2/lib/cocoa/cocoa_time.m 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_time.m 2013-05-30 14:07:32.000000000 +0000 @@ -29,8 +29,34 @@ #include "internal.h" +#include #include + +//======================================================================== +// Return raw time +//======================================================================== + +static uint64_t getRawTime( void ) +{ + return mach_absolute_time(); +} + + +//======================================================================== +// Initialise timer +//======================================================================== + +void _glfwInitTimer( void ) +{ + mach_timebase_info_data_t info; + mach_timebase_info( &info ); + + _glfwLibrary.timer.resolution = (double) info.numer / ( info.denom * 1.0e9 ); + _glfwLibrary.timer.base = getRawTime(); +} + + //************************************************************************ //**** Platform implementation functions **** //************************************************************************ @@ -41,18 +67,22 @@ double _glfwPlatformGetTime( void ) { - return [NSDate timeIntervalSinceReferenceDate] - _glfwLibrary.Timer.t0; + return (double) ( getRawTime() - _glfwLibrary.timer.base ) * + _glfwLibrary.timer.resolution; } + //======================================================================== // Set timer value in seconds //======================================================================== void _glfwPlatformSetTime( double time ) { - _glfwLibrary.Timer.t0 = [NSDate timeIntervalSinceReferenceDate] - time; + _glfwLibrary.timer.base = getRawTime() - + (uint64_t) ( time / _glfwLibrary.timer.resolution ); } + //======================================================================== // Put a thread to sleep for a specified amount of time //======================================================================== diff -Nru glfw-2.7.2/lib/cocoa/cocoa_window.m glfw-2.7.9/lib/cocoa/cocoa_window.m --- glfw-2.7.2/lib/cocoa/cocoa_window.m 2011-07-27 13:32:57.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/cocoa_window.m 2013-05-30 14:07:32.000000000 +0000 @@ -31,6 +31,188 @@ #include +// Needed for _NSGetProgname +#include + +//======================================================================== +// GLFW application class +//======================================================================== + +@interface GLFWApplication : NSApplication +@end + +@implementation GLFWApplication + +// From http://cocoadev.com/index.pl?GameKeyboardHandlingAlmost +// This works around an AppKit bug, where key up events while holding +// down the command key don't get sent to the key window. +- (void)sendEvent:(NSEvent *)event +{ + if( [event type] == NSKeyUp && ( [event modifierFlags] & NSCommandKeyMask ) ) + { + [[self keyWindow] sendEvent:event]; + } + else + { + [super sendEvent:event]; + } +} + +@end + +// Prior to Snow Leopard, we need to use this oddly-named semi-private API +// to get the application menu working properly. Need to be careful in +// case it goes away in a future OS update. +@interface NSApplication (NSAppleMenu) +- (void)setAppleMenu:(NSMenu *)m; +@end + +//======================================================================== +// Try to figure out what the calling application is called +//======================================================================== + +static NSString *findAppName( void ) +{ + // Keys to search for as potential application names + NSString *keys[] = + { + @"CFBundleDisplayName", + @"CFBundleName", + @"CFBundleExecutable", + }; + + NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; + + unsigned int i; + for( i = 0; i < sizeof(keys) / sizeof(keys[0]); i++ ) + { + id name = [infoDictionary objectForKey:keys[i]]; + if( name && + [name isKindOfClass:[NSString class]] && + ![@"" isEqualToString:name] ) + { + return name; + } + } + + // Could do this only if we discover we're unbundled, but it should + // do no harm... + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType( &psn, kProcessTransformToForegroundApplication ); + + // Having the app in front of the terminal window is also generally + // handy. There is an NSApplication API to do this, but... + SetFrontProcess( &psn ); + + char **progname = _NSGetProgname(); + if( progname && *progname ) + { + // TODO: UTF8? + return [NSString stringWithUTF8String:*progname]; + } + + // Really shouldn't get here + return @"GLFW Application"; +} + + +//======================================================================== +// Set up the menu bar (manually) +// This is nasty, nasty stuff -- calls to undocumented semi-private APIs that +// could go away at any moment, lots of stuff that really should be +// localize(d|able), etc. Loading a nib would save us this horror, but that +// doesn't seem like a good thing to require of GLFW's clients. +//======================================================================== + +static void setUpMenuBar( void ) +{ + NSString *appName = findAppName(); + + NSMenu *bar = [[NSMenu alloc] init]; + [NSApp setMainMenu:bar]; + + NSMenuItem *appMenuItem = + [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; + NSMenu *appMenu = [[NSMenu alloc] init]; + [appMenuItem setSubmenu:appMenu]; + + [appMenu addItemWithTitle:[NSString stringWithFormat:@"About %@", appName] + action:@selector(orderFrontStandardAboutPanel:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + NSMenu *servicesMenu = [[NSMenu alloc] init]; + [NSApp setServicesMenu:servicesMenu]; + [[appMenu addItemWithTitle:@"Services" + action:NULL + keyEquivalent:@""] setSubmenu:servicesMenu]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Hide %@", appName] + action:@selector(hide:) + keyEquivalent:@"h"]; + [[appMenu addItemWithTitle:@"Hide Others" + action:@selector(hideOtherApplications:) + keyEquivalent:@"h"] + setKeyEquivalentModifierMask:NSAlternateKeyMask | NSCommandKeyMask]; + [appMenu addItemWithTitle:@"Show All" + action:@selector(unhideAllApplications:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Quit %@", appName] + action:@selector(terminate:) + keyEquivalent:@"q"]; + + NSMenuItem *windowMenuItem = + [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; + NSMenu *windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + [NSApp setWindowsMenu:windowMenu]; + [windowMenuItem setSubmenu:windowMenu]; + + [windowMenu addItemWithTitle:@"Miniaturize" + action:@selector(performMiniaturize:) + keyEquivalent:@"m"]; + [windowMenu addItemWithTitle:@"Zoom" + action:@selector(performZoom:) + keyEquivalent:@""]; + [windowMenu addItem:[NSMenuItem separatorItem]]; + [windowMenu addItemWithTitle:@"Bring All to Front" + action:@selector(arrangeInFront:) + keyEquivalent:@""]; + + // At least guard the call to private API to avoid an exception if it + // goes away. Hopefully that means the worst we'll break in future is to + // look ugly... + if( [NSApp respondsToSelector:@selector(setAppleMenu:)] ) + { + [NSApp setAppleMenu:appMenu]; + } +} + + +//======================================================================== +// Initialize the Cocoa Application Kit +//======================================================================== + +static GLboolean initializeAppKit( void ) +{ + if( NSApp ) + { + return GL_TRUE; + } + + // Implicitly create shared NSApplication instance + [GLFWApplication sharedApplication]; + + // Setting up the menu bar must go between sharedApplication + // above and finishLaunching below, in order to properly emulate the + // behavior of NSApplicationMain + setUpMenuBar(); + + [NSApp finishLaunching]; + + return GL_TRUE; +} + + //======================================================================== // Delegate for window related notifications // (but also used as an application delegate) @@ -71,6 +253,18 @@ } } +- (void)windowDidMove:(NSNotification *)notification +{ + NSPoint point = [_glfwWin.window mouseLocationOutsideOfEventStream]; + _glfwInput.MousePosX = lround(floor(point.x)); + _glfwInput.MousePosY = _glfwWin.height - lround(ceil(point.y)); + + if( _glfwWin.mousePosCallback ) + { + _glfwWin.mousePosCallback( _glfwInput.MousePosX, _glfwInput.MousePosY ); + } +} + - (void)windowDidMiniaturize:(NSNotification *)notification { _glfwWin.iconified = GL_TRUE; @@ -109,145 +303,145 @@ @end -// TODO: Need to find mappings for F13-F15, volume down/up/mute, and eject. -static const unsigned int MAC_TO_GLFW_KEYCODE_MAPPING[128] = -{ - /* 00 */ 'A', - /* 01 */ 'S', - /* 02 */ 'D', - /* 03 */ 'F', - /* 04 */ 'H', - /* 05 */ 'G', - /* 06 */ 'Z', - /* 07 */ 'X', - /* 08 */ 'C', - /* 09 */ 'V', - /* 0a */ -1, - /* 0b */ 'B', - /* 0c */ 'Q', - /* 0d */ 'W', - /* 0e */ 'E', - /* 0f */ 'R', - /* 10 */ 'Y', - /* 11 */ 'T', - /* 12 */ '1', - /* 13 */ '2', - /* 14 */ '3', - /* 15 */ '4', - /* 16 */ '6', - /* 17 */ '5', - /* 18 */ '=', - /* 19 */ '9', - /* 1a */ '7', - /* 1b */ '-', - /* 1c */ '8', - /* 1d */ '0', - /* 1e */ ']', - /* 1f */ 'O', - /* 20 */ 'U', - /* 21 */ '[', - /* 22 */ 'I', - /* 23 */ 'P', - /* 24 */ GLFW_KEY_ENTER, - /* 25 */ 'L', - /* 26 */ 'J', - /* 27 */ '\'', - /* 28 */ 'K', - /* 29 */ ';', - /* 2a */ '\\', - /* 2b */ ',', - /* 2c */ '/', - /* 2d */ 'N', - /* 2e */ 'M', - /* 2f */ '.', - /* 30 */ GLFW_KEY_TAB, - /* 31 */ GLFW_KEY_SPACE, - /* 32 */ '`', - /* 33 */ GLFW_KEY_BACKSPACE, - /* 34 */ -1, - /* 35 */ GLFW_KEY_ESC, - /* 36 */ GLFW_KEY_RSUPER, - /* 37 */ GLFW_KEY_LSUPER, - /* 38 */ GLFW_KEY_LSHIFT, - /* 39 */ GLFW_KEY_CAPS_LOCK, - /* 3a */ GLFW_KEY_LALT, - /* 3b */ GLFW_KEY_LCTRL, - /* 3c */ GLFW_KEY_RSHIFT, - /* 3d */ GLFW_KEY_RALT, - /* 3e */ GLFW_KEY_RCTRL, - /* 3f */ -1, /*Function*/ - /* 40 */ GLFW_KEY_F17, - /* 41 */ GLFW_KEY_KP_DECIMAL, - /* 42 */ -1, - /* 43 */ GLFW_KEY_KP_MULTIPLY, - /* 44 */ -1, - /* 45 */ GLFW_KEY_KP_ADD, - /* 46 */ -1, - /* 47 */ -1, /*KeypadClear*/ - /* 48 */ -1, /*VolumeUp*/ - /* 49 */ -1, /*VolumeDown*/ - /* 4a */ -1, /*Mute*/ - /* 4b */ GLFW_KEY_KP_DIVIDE, - /* 4c */ GLFW_KEY_KP_ENTER, - /* 4d */ -1, - /* 4e */ GLFW_KEY_KP_SUBTRACT, - /* 4f */ GLFW_KEY_F18, - /* 50 */ GLFW_KEY_F19, - /* 51 */ GLFW_KEY_KP_EQUAL, - /* 52 */ GLFW_KEY_KP_0, - /* 53 */ GLFW_KEY_KP_1, - /* 54 */ GLFW_KEY_KP_2, - /* 55 */ GLFW_KEY_KP_3, - /* 56 */ GLFW_KEY_KP_4, - /* 57 */ GLFW_KEY_KP_5, - /* 58 */ GLFW_KEY_KP_6, - /* 59 */ GLFW_KEY_KP_7, - /* 5a */ GLFW_KEY_F20, - /* 5b */ GLFW_KEY_KP_8, - /* 5c */ GLFW_KEY_KP_9, - /* 5d */ -1, - /* 5e */ -1, - /* 5f */ -1, - /* 60 */ GLFW_KEY_F5, - /* 61 */ GLFW_KEY_F6, - /* 62 */ GLFW_KEY_F7, - /* 63 */ GLFW_KEY_F3, - /* 64 */ GLFW_KEY_F8, - /* 65 */ GLFW_KEY_F9, - /* 66 */ -1, - /* 67 */ GLFW_KEY_F11, - /* 68 */ -1, - /* 69 */ GLFW_KEY_F13, - /* 6a */ GLFW_KEY_F16, - /* 6b */ GLFW_KEY_F14, - /* 6c */ -1, - /* 6d */ GLFW_KEY_F10, - /* 6e */ -1, - /* 6f */ GLFW_KEY_F12, - /* 70 */ -1, - /* 71 */ GLFW_KEY_F15, - /* 72 */ GLFW_KEY_INSERT, /*Help*/ - /* 73 */ GLFW_KEY_HOME, - /* 74 */ GLFW_KEY_PAGEUP, - /* 75 */ GLFW_KEY_DEL, - /* 76 */ GLFW_KEY_F4, - /* 77 */ GLFW_KEY_END, - /* 78 */ GLFW_KEY_F2, - /* 79 */ GLFW_KEY_PAGEDOWN, - /* 7a */ GLFW_KEY_F1, - /* 7b */ GLFW_KEY_LEFT, - /* 7c */ GLFW_KEY_RIGHT, - /* 7d */ GLFW_KEY_DOWN, - /* 7e */ GLFW_KEY_UP, - /* 7f */ -1, -}; - //======================================================================== // Converts a Mac OS X keycode to a GLFW keycode //======================================================================== static int convertMacKeyCode( unsigned int macKeyCode ) { + // TODO: Need to find mappings for F13-F15, volume down/up/mute, and eject. + static const unsigned int table[128] = + { + /* 00 */ 'A', + /* 01 */ 'S', + /* 02 */ 'D', + /* 03 */ 'F', + /* 04 */ 'H', + /* 05 */ 'G', + /* 06 */ 'Z', + /* 07 */ 'X', + /* 08 */ 'C', + /* 09 */ 'V', + /* 0a */ -1, + /* 0b */ 'B', + /* 0c */ 'Q', + /* 0d */ 'W', + /* 0e */ 'E', + /* 0f */ 'R', + /* 10 */ 'Y', + /* 11 */ 'T', + /* 12 */ '1', + /* 13 */ '2', + /* 14 */ '3', + /* 15 */ '4', + /* 16 */ '6', + /* 17 */ '5', + /* 18 */ '=', + /* 19 */ '9', + /* 1a */ '7', + /* 1b */ '-', + /* 1c */ '8', + /* 1d */ '0', + /* 1e */ ']', + /* 1f */ 'O', + /* 20 */ 'U', + /* 21 */ '[', + /* 22 */ 'I', + /* 23 */ 'P', + /* 24 */ GLFW_KEY_ENTER, + /* 25 */ 'L', + /* 26 */ 'J', + /* 27 */ '\'', + /* 28 */ 'K', + /* 29 */ ';', + /* 2a */ '\\', + /* 2b */ ',', + /* 2c */ '/', + /* 2d */ 'N', + /* 2e */ 'M', + /* 2f */ '.', + /* 30 */ GLFW_KEY_TAB, + /* 31 */ GLFW_KEY_SPACE, + /* 32 */ '`', + /* 33 */ GLFW_KEY_BACKSPACE, + /* 34 */ -1, + /* 35 */ GLFW_KEY_ESC, + /* 36 */ GLFW_KEY_RSUPER, + /* 37 */ GLFW_KEY_LSUPER, + /* 38 */ GLFW_KEY_LSHIFT, + /* 39 */ GLFW_KEY_CAPS_LOCK, + /* 3a */ GLFW_KEY_LALT, + /* 3b */ GLFW_KEY_LCTRL, + /* 3c */ GLFW_KEY_RSHIFT, + /* 3d */ GLFW_KEY_RALT, + /* 3e */ GLFW_KEY_RCTRL, + /* 3f */ -1, /*Function*/ + /* 40 */ GLFW_KEY_F17, + /* 41 */ GLFW_KEY_KP_DECIMAL, + /* 42 */ -1, + /* 43 */ GLFW_KEY_KP_MULTIPLY, + /* 44 */ -1, + /* 45 */ GLFW_KEY_KP_ADD, + /* 46 */ -1, + /* 47 */ -1, /*KeypadClear*/ + /* 48 */ -1, /*VolumeUp*/ + /* 49 */ -1, /*VolumeDown*/ + /* 4a */ -1, /*Mute*/ + /* 4b */ GLFW_KEY_KP_DIVIDE, + /* 4c */ GLFW_KEY_KP_ENTER, + /* 4d */ -1, + /* 4e */ GLFW_KEY_KP_SUBTRACT, + /* 4f */ GLFW_KEY_F18, + /* 50 */ GLFW_KEY_F19, + /* 51 */ GLFW_KEY_KP_EQUAL, + /* 52 */ GLFW_KEY_KP_0, + /* 53 */ GLFW_KEY_KP_1, + /* 54 */ GLFW_KEY_KP_2, + /* 55 */ GLFW_KEY_KP_3, + /* 56 */ GLFW_KEY_KP_4, + /* 57 */ GLFW_KEY_KP_5, + /* 58 */ GLFW_KEY_KP_6, + /* 59 */ GLFW_KEY_KP_7, + /* 5a */ GLFW_KEY_F20, + /* 5b */ GLFW_KEY_KP_8, + /* 5c */ GLFW_KEY_KP_9, + /* 5d */ -1, + /* 5e */ -1, + /* 5f */ -1, + /* 60 */ GLFW_KEY_F5, + /* 61 */ GLFW_KEY_F6, + /* 62 */ GLFW_KEY_F7, + /* 63 */ GLFW_KEY_F3, + /* 64 */ GLFW_KEY_F8, + /* 65 */ GLFW_KEY_F9, + /* 66 */ -1, + /* 67 */ GLFW_KEY_F11, + /* 68 */ -1, + /* 69 */ GLFW_KEY_F13, + /* 6a */ GLFW_KEY_F16, + /* 6b */ GLFW_KEY_F14, + /* 6c */ -1, + /* 6d */ GLFW_KEY_F10, + /* 6e */ -1, + /* 6f */ GLFW_KEY_F12, + /* 70 */ -1, + /* 71 */ GLFW_KEY_F15, + /* 72 */ GLFW_KEY_INSERT, /*Help*/ + /* 73 */ GLFW_KEY_HOME, + /* 74 */ GLFW_KEY_PAGEUP, + /* 75 */ GLFW_KEY_DEL, + /* 76 */ GLFW_KEY_F4, + /* 77 */ GLFW_KEY_END, + /* 78 */ GLFW_KEY_F2, + /* 79 */ GLFW_KEY_PAGEDOWN, + /* 7a */ GLFW_KEY_F1, + /* 7b */ GLFW_KEY_LEFT, + /* 7c */ GLFW_KEY_RIGHT, + /* 7d */ GLFW_KEY_DOWN, + /* 7e */ GLFW_KEY_UP, + /* 7f */ -1, + }; + if( macKeyCode >= 128 ) { return -1; @@ -256,9 +450,10 @@ // This treats keycodes as *positional*; that is, we'll return 'a' // for the key left of 's', even on an AZERTY keyboard. The charInput // function should still get 'q' though. - return MAC_TO_GLFW_KEYCODE_MAPPING[macKeyCode]; + return table[macKeyCode]; } + //======================================================================== // Content view class for the GLFW window //======================================================================== @@ -311,7 +506,7 @@ // Cocoa coordinate system has origin at lower left _glfwInput.MousePosX = p.x; - _glfwInput.MousePosY = [[_glfwWin.window contentView] bounds].size.height - p.y; + _glfwInput.MousePosY = _glfwWin.height - p.y; } if( _glfwWin.mousePosCallback ) @@ -395,7 +590,7 @@ } _glfwWin.modifierFlags = newModifierFlags; - _glfwInputKey( MAC_TO_GLFW_KEYCODE_MAPPING[[event keyCode]], mode ); + _glfwInputKey( convertMacKeyCode( [event keyCode] ), mode ); } - (void)keyUp:(NSEvent *)event @@ -421,7 +616,7 @@ - (void)scrollWheel:(NSEvent *)event { _glfwInput.WheelPosFloating += [event deltaY]; - _glfwInput.WheelPos = lrint(_glfwInput.WheelPosFloating); + _glfwInput.WheelPos = lrint( _glfwInput.WheelPosFloating ); if( _glfwWin.mouseWheelCallback ) { @@ -431,6 +626,7 @@ @end + //************************************************************************ //**** Platform implementation functions **** //************************************************************************ @@ -446,14 +642,17 @@ { int colorBits; - _glfwWin.pixelFormat = nil; - _glfwWin.window = nil; - _glfwWin.context = nil; - _glfwWin.delegate = nil; + _glfwWin.windowNoResize = wndconfig->windowNoResize; + + if( !initializeAppKit() ) + { + return GL_FALSE; + } #if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 - // Fail if OpenGL 3.3 or above was requested - if( wndconfig->glMajor > 3 || wndconfig->glMajor == 3 && wndconfig->glMinor > 2 ) + // Fail if any OpenGL version above 2.1 other than 3.2 was requested + if( wndconfig->glMajor > 3 || + ( wndconfig->glMajor == 3 && wndconfig->glMinor != 2 ) ) { return GL_FALSE; } @@ -537,7 +736,7 @@ } _glfwWin.window = [[NSWindow alloc] - initWithContentRect:NSMakeRect(0, 0, width, height) + initWithContentRect:NSMakeRect( 0, 0, width, height ) styleMask:styleMask backing:NSBackingStoreBuffered defer:NO]; @@ -546,8 +745,16 @@ [_glfwWin.window setAcceptsMouseMovedEvents:YES]; [_glfwWin.window center]; + if( [_glfwWin.window respondsToSelector:@selector(setRestorable:)] ) + { + [_glfwWin.window setRestorable:NO]; + } + if( wndconfig->mode == GLFW_FULLSCREEN ) { + _glfwLibrary.originalMode = (NSDictionary*) + CGDisplayCurrentMode( CGMainDisplayID() ); + CGCaptureAllDisplays(); CGDisplaySwitchToMode( CGMainDisplayID(), fullscreenMode ); } @@ -562,7 +769,10 @@ if( wndconfig->mode == GLFW_FULLSCREEN ) { +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070 ADD_ATTR( NSOpenGLPFAFullScreen ); +#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/ + ADD_ATTR( NSOpenGLPFANoRecovery ); ADD_ATTR2( NSOpenGLPFAScreenMask, CGDisplayIDToOpenGLDisplayMask( CGMainDisplayID() ) ); @@ -616,7 +826,7 @@ ADD_ATTR2( NSOpenGLPFASamples, fbconfig->samples ); } - ADD_ATTR(0); + ADD_ATTR( 0 ); _glfwWin.pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attributes]; if( _glfwWin.pixelFormat == nil ) @@ -643,13 +853,14 @@ [_glfwWin.context makeCurrentContext]; - NSPoint point = [[NSCursor currentCursor] hotSpot]; + NSPoint point = [_glfwWin.window mouseLocationOutsideOfEventStream]; _glfwInput.MousePosX = point.x; - _glfwInput.MousePosY = point.y; + _glfwInput.MousePosY = _glfwWin.height - point.y; return GL_TRUE; } + //======================================================================== // Properly kill the window / video display //======================================================================== @@ -662,7 +873,7 @@ { [[_glfwWin.window contentView] exitFullScreenModeWithOptions:nil]; CGDisplaySwitchToMode( CGMainDisplayID(), - (CFDictionaryRef)_glfwLibrary.DesktopMode ); + (CFDictionaryRef)_glfwLibrary.originalMode ); CGReleaseAllDisplays(); } @@ -684,6 +895,7 @@ // TODO: Probably more cleanup } + //======================================================================== // Set the window title //======================================================================== @@ -694,15 +906,17 @@ encoding:NSISOLatin1StringEncoding]]; } + //======================================================================== // Set the window size //======================================================================== void _glfwPlatformSetWindowSize( int width, int height ) { - [_glfwWin.window setContentSize:NSMakeSize(width, height)]; + [_glfwWin.window setContentSize:NSMakeSize( width, height )]; } + //======================================================================== // Set the window position //======================================================================== @@ -722,6 +936,7 @@ display:YES]; } + //======================================================================== // Iconify the window //======================================================================== @@ -731,6 +946,7 @@ [_glfwWin.window miniaturize:nil]; } + //======================================================================== // Restore (un-iconify) the window //======================================================================== @@ -740,6 +956,7 @@ [_glfwWin.window deminiaturize:nil]; } + //======================================================================== // Swap buffers //======================================================================== @@ -750,6 +967,7 @@ [_glfwWin.context flushBuffer]; } + //======================================================================== // Set double buffering swap interval //======================================================================== @@ -760,6 +978,7 @@ [_glfwWin.context setValues:&sync forParameter:NSOpenGLCPSwapInterval]; } + //======================================================================== // Write back window parameters into GLFW window structure //======================================================================== @@ -823,10 +1042,9 @@ forAttribute:NSOpenGLPFASamples forVirtualScreen:0]; _glfwWin.samples = value; - - _glfwWin.glDebug = GL_FALSE; } + //======================================================================== // Poll for new window and input events //======================================================================== @@ -842,17 +1060,18 @@ inMode:NSDefaultRunLoopMode dequeue:YES]; - if (event) + if( event ) { [NSApp sendEvent:event]; } } - while (event); + while( event ); - [_glfwLibrary.AutoreleasePool drain]; - _glfwLibrary.AutoreleasePool = [[NSAutoreleasePool alloc] init]; + [_glfwLibrary.autoreleasePool drain]; + _glfwLibrary.autoreleasePool = [[NSAutoreleasePool alloc] init]; } + //======================================================================== // Wait for new window and input events //======================================================================== @@ -871,6 +1090,7 @@ _glfwPlatformPollEvents(); } + //======================================================================== // Hide mouse cursor (lock it) //======================================================================== @@ -881,6 +1101,7 @@ CGAssociateMouseAndMouseCursorPosition( false ); } + //======================================================================== // Show mouse cursor (unlock it) //======================================================================== @@ -891,34 +1112,28 @@ CGAssociateMouseAndMouseCursorPosition( true ); } + //======================================================================== // Set physical mouse cursor position //======================================================================== void _glfwPlatformSetMouseCursorPos( int x, int y ) { - // The library seems to assume that after calling this the mouse won't move, - // but obviously it will, and escape the app's window, and activate other apps, - // and other badness in pain. I think the API's just silly, but maybe I'm - // misunderstanding it... - - // Also, (x, y) are window coords... - - // Also, it doesn't seem possible to write this robustly without - // calculating the maximum y coordinate of all screens, since Cocoa's - // "global coordinates" are upside down from CG's... - - // Without this (once per app run, but it's convenient to do it here) - // events will be suppressed for a default of 0.25 seconds after we - // move the cursor. - CGSetLocalEventsSuppressionInterval( 0.0 ); - - NSPoint localPoint = NSMakePoint( x, y ); - NSPoint globalPoint = [_glfwWin.window convertBaseToScreen:localPoint]; - CGPoint mainScreenOrigin = CGDisplayBounds( CGMainDisplayID() ).origin; - double mainScreenHeight = CGDisplayBounds( CGMainDisplayID() ).size.height; - CGPoint targetPoint = CGPointMake( globalPoint.x - mainScreenOrigin.x, - mainScreenHeight - globalPoint.y - mainScreenOrigin.y ); - CGDisplayMoveCursorToPoint( CGMainDisplayID(), targetPoint ); + if( _glfwWin.fullscreen ) + { + CGPoint globalPoint = CGPointMake( x, y ); + CGDisplayMoveCursorToPoint( CGMainDisplayID(), globalPoint ); + } + else + { + NSPoint localPoint = NSMakePoint( x, _glfwWin.height - y - 1 ); + NSPoint globalPoint = [_glfwWin.window convertBaseToScreen:localPoint]; + CGPoint mainScreenOrigin = CGDisplayBounds( CGMainDisplayID() ).origin; + double mainScreenHeight = CGDisplayBounds( CGMainDisplayID() ).size.height; + CGPoint targetPoint = CGPointMake( globalPoint.x - mainScreenOrigin.x, + mainScreenHeight - globalPoint.y - + mainScreenOrigin.y ); + CGDisplayMoveCursorToPoint( CGMainDisplayID(), targetPoint ); + } } diff -Nru glfw-2.7.2/lib/cocoa/libglfw.pc.in glfw-2.7.9/lib/cocoa/libglfw.pc.in --- glfw-2.7.2/lib/cocoa/libglfw.pc.in 2010-08-08 14:42:20.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/libglfw.pc.in 2013-05-30 14:07:32.000000000 +0000 @@ -7,5 +7,5 @@ Description: A portable framework for OpenGL development Version: 2.7 URL: http://www.glfw.org/ -Libs: -L${libdir} -lglfw -framework Cocoa -framework OpenGL +Libs: -L${libdir} -lglfw -framework Cocoa -framework OpenGL -framework IOKit Cflags: -I${includedir} diff -Nru glfw-2.7.2/lib/cocoa/Makefile.cocoa glfw-2.7.9/lib/cocoa/Makefile.cocoa --- glfw-2.7.2/lib/cocoa/Makefile.cocoa 2011-07-27 12:33:31.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/Makefile.cocoa 2013-05-30 14:07:32.000000000 +0000 @@ -33,7 +33,7 @@ INSTALL = install ARFLAGS = -rcs RANLIB = ranlib -DYLIBFLAGS = -framework Cocoa -framework OpenGL \ +DYLIBFLAGS = -framework Cocoa -framework OpenGL -framework IOKit \ -dynamiclib -Wl,-single_module -compatibility_version 1 \ -current_version 1 -install_name @executable_path/libglfw.dylib HEADERS = ../../include/GL/glfw.h ../internal.h platform.h @@ -53,6 +53,13 @@ ########################################################################## +# Install GLFW header and static and dynamic libraries +########################################################################## +dist-install: libglfw.dylib install + $(INSTALL) -c -m 644 libglfw.dylib $(PREFIX)/lib/libglfw.dylib + + +########################################################################## # Object files for the GLFW library ########################################################################## OBJS = \ @@ -97,7 +104,7 @@ # Rule for building shared library ########################################################################## libglfw.dylib: $(OBJS) - $(CC) -o $@ $(DYLIBFLAGS) $(OBJS) + $(CC) -o $@ $(DYLIBFLAGS) $(LFLAGS) $(OBJS) ########################################################################## diff -Nru glfw-2.7.2/lib/cocoa/platform.h glfw-2.7.9/lib/cocoa/platform.h --- glfw-2.7.2/lib/cocoa/platform.h 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/cocoa/platform.h 2013-05-30 14:07:32.000000000 +0000 @@ -37,6 +37,7 @@ #if defined(__OBJC__) #import #else +#include typedef void *id; #endif @@ -140,21 +141,25 @@ // Window opening hints _GLFWhints hints; + // Initial desktop mode + GLFWvidmode desktopMode; + // ========= PLATFORM SPECIFIC PART ====================================== // Timer data struct { - double t0; - } Timer; + double base; + double resolution; + } timer; // dlopen handle for dynamically-loading extension function pointers void *OpenGLFramework; - int Unbundled; + id originalMode; - id DesktopMode; + id autoreleasePool; - id AutoreleasePool; + CGEventSourceRef eventSource; } _glfwLibrary; @@ -249,4 +254,15 @@ pthread_mutex_unlock( &_glfwThrd.CriticalSection ); +//======================================================================== +// Prototypes for platform specific internal functions +//======================================================================== + +// Time +void _glfwInitTimer( void ); + +// Joystick +void _glfwInitJoysticks( void ); +void _glfwTerminateJoysticks( void ); + #endif // _platform_h_ diff -Nru glfw-2.7.2/lib/enable.c glfw-2.7.9/lib/enable.c --- glfw-2.7.2/lib/enable.c 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/enable.c 2013-05-30 14:07:32.000000000 +0000 @@ -48,23 +48,26 @@ return; } - // Show mouse cursor - _glfwPlatformShowMouseCursor(); - - centerPosX = _glfwWin.width / 2; - centerPosY = _glfwWin.height / 2; - - if( centerPosX != _glfwInput.MousePosX || centerPosY != _glfwInput.MousePosY ) + if( _glfwWin.active ) { - _glfwPlatformSetMouseCursorPos( centerPosX, centerPosY ); + // Show mouse cursor + _glfwPlatformShowMouseCursor(); - _glfwInput.MousePosX = centerPosX; - _glfwInput.MousePosY = centerPosY; + centerPosX = _glfwWin.width / 2; + centerPosY = _glfwWin.height / 2; - if( _glfwWin.mousePosCallback ) + if( centerPosX != _glfwInput.MousePosX || centerPosY != _glfwInput.MousePosY ) { - _glfwWin.mousePosCallback( _glfwInput.MousePosX, - _glfwInput.MousePosY ); + _glfwPlatformSetMouseCursorPos( centerPosX, centerPosY ); + + _glfwInput.MousePosX = centerPosX; + _glfwInput.MousePosY = centerPosY; + + if( _glfwWin.mousePosCallback ) + { + _glfwWin.mousePosCallback( _glfwInput.MousePosX, + _glfwInput.MousePosY ); + } } } @@ -84,11 +87,10 @@ } // Hide mouse cursor - _glfwPlatformHideMouseCursor(); - - // Move cursor to the middle of the window - _glfwPlatformSetMouseCursorPos( _glfwWin.width >> 1, - _glfwWin.height >> 1 ); + if( _glfwWin.active ) + { + _glfwPlatformHideMouseCursor(); + } // From now on the mouse is locked _glfwWin.mouseLock = GL_TRUE; diff -Nru glfw-2.7.2/lib/fullscreen.c glfw-2.7.9/lib/fullscreen.c --- glfw-2.7.2/lib/fullscreen.c 2011-06-20 11:43:53.000000000 +0000 +++ glfw-2.7.9/lib/fullscreen.c 2013-05-30 14:07:32.000000000 +0000 @@ -84,11 +84,11 @@ GLFWAPI void GLFWAPIENTRY glfwGetDesktopMode( GLFWvidmode *mode ) { - if( !_glfwInitialized || mode == (GLFWvidmode*) 0 ) + if( !_glfwInitialized || !mode ) { return; } - _glfwPlatformGetDesktopMode( mode ); + *mode = _glfwLibrary.desktopMode; } diff -Nru glfw-2.7.2/lib/glext.c glfw-2.7.9/lib/glext.c --- glfw-2.7.2/lib/glext.c 2011-06-20 11:43:53.000000000 +0000 +++ glfw-2.7.9/lib/glext.c 2013-05-30 14:07:32.000000000 +0000 @@ -183,8 +183,6 @@ { const GLubyte *extensions; GLubyte *where; - GLint count; - int i; // Is GLFW initialized? if( !_glfwInitialized || !_glfwWin.opened ) @@ -216,6 +214,9 @@ { // Check if extension is in the modern OpenGL extensions string list + GLint count; + int i; + glGetIntegerv( GL_NUM_EXTENSIONS, &count ); for( i = 0; i < count; i++ ) diff -Nru glfw-2.7.2/lib/win32/glfwdll_mgw1.def glfw-2.7.9/lib/win32/glfwdll_mgw1.def --- glfw-2.7.2/lib/win32/glfwdll_mgw1.def 2007-04-15 22:54:40.000000000 +0000 +++ glfw-2.7.9/lib/win32/glfwdll_mgw1.def 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -LIBRARY GLFW.DLL - -EXPORTS -glfwBroadcastCond = glfwBroadcastCond@4 -glfwCloseWindow = glfwCloseWindow@0 -glfwCreateCond = glfwCreateCond@0 -glfwCreateMutex = glfwCreateMutex@0 -glfwCreateThread = glfwCreateThread@8 -glfwDestroyCond = glfwDestroyCond@4 -glfwDestroyMutex = glfwDestroyMutex@4 -glfwDestroyThread = glfwDestroyThread@4 -glfwDisable = glfwDisable@4 -glfwEnable = glfwEnable@4 -glfwExtensionSupported = glfwExtensionSupported@4 -glfwFreeImage = glfwFreeImage@4 -glfwGetDesktopMode = glfwGetDesktopMode@4 -glfwGetGLVersion = glfwGetGLVersion@12 -glfwGetJoystickButtons = glfwGetJoystickButtons@12 -glfwGetJoystickParam = glfwGetJoystickParam@8 -glfwGetJoystickPos = glfwGetJoystickPos@12 -glfwGetKey = glfwGetKey@4 -glfwGetMouseButton = glfwGetMouseButton@4 -glfwGetMousePos = glfwGetMousePos@8 -glfwGetMouseWheel = glfwGetMouseWheel@0 -glfwGetNumberOfProcessors = glfwGetNumberOfProcessors@0 -glfwGetProcAddress = glfwGetProcAddress@4 -glfwGetThreadID = glfwGetThreadID@0 -glfwGetTime = glfwGetTime@0 -glfwGetVersion = glfwGetVersion@12 -glfwGetVideoModes = glfwGetVideoModes@8 -glfwGetWindowParam = glfwGetWindowParam@4 -glfwGetWindowSize = glfwGetWindowSize@8 -glfwIconifyWindow = glfwIconifyWindow@0 -glfwInit = glfwInit@0 -glfwLoadMemoryTexture2D = glfwLoadMemoryTexture2D@12 -glfwLoadTexture2D = glfwLoadTexture2D@8 -glfwLoadTextureImage2D = glfwLoadTextureImage2D@8 -glfwLockMutex = glfwLockMutex@4 -glfwOpenWindow = glfwOpenWindow@36 -glfwOpenWindowHint = glfwOpenWindowHint@8 -glfwPollEvents = glfwPollEvents@0 -glfwReadImage = glfwReadImage@12 -glfwReadMemoryImage = glfwReadMemoryImage@16 -glfwRestoreWindow = glfwRestoreWindow@0 -glfwSetCharCallback = glfwSetCharCallback@4 -glfwSetKeyCallback = glfwSetKeyCallback@4 -glfwSetMouseButtonCallback = glfwSetMouseButtonCallback@4 -glfwSetMousePos = glfwSetMousePos@8 -glfwSetMousePosCallback = glfwSetMousePosCallback@4 -glfwSetMouseWheel = glfwSetMouseWheel@4 -glfwSetMouseWheelCallback = glfwSetMouseWheelCallback@4 -glfwSetTime = glfwSetTime@8 -glfwSetWindowCloseCallback = glfwSetWindowCloseCallback@4 -glfwSetWindowRefreshCallback = glfwSetWindowRefreshCallback@4 -glfwSetWindowPos = glfwSetWindowPos@8 -glfwSetWindowSize = glfwSetWindowSize@8 -glfwSetWindowSizeCallback = glfwSetWindowSizeCallback@4 -glfwSetWindowTitle = glfwSetWindowTitle@4 -glfwSignalCond = glfwSignalCond@4 -glfwSleep = glfwSleep@8 -glfwSwapBuffers = glfwSwapBuffers@0 -glfwSwapInterval = glfwSwapInterval@4 -glfwTerminate = glfwTerminate@0 -glfwUnlockMutex = glfwUnlockMutex@4 -glfwWaitCond = glfwWaitCond@16 -glfwWaitEvents = glfwWaitEvents@0 -glfwWaitThread = glfwWaitThread@8 diff -Nru glfw-2.7.2/lib/win32/glfwdll_mgw2.def glfw-2.7.9/lib/win32/glfwdll_mgw2.def --- glfw-2.7.2/lib/win32/glfwdll_mgw2.def 2007-04-15 22:54:40.000000000 +0000 +++ glfw-2.7.9/lib/win32/glfwdll_mgw2.def 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -LIBRARY GLFW.DLL - -EXPORTS -glfwBroadcastCond@4 -glfwCloseWindow@0 -glfwCreateCond@0 -glfwCreateMutex@0 -glfwCreateThread@8 -glfwDestroyCond@4 -glfwDestroyMutex@4 -glfwDestroyThread@4 -glfwDisable@4 -glfwEnable@4 -glfwExtensionSupported@4 -glfwFreeImage@4 -glfwGetDesktopMode@4 -glfwGetGLVersion@12 -glfwGetJoystickButtons@12 -glfwGetJoystickParam@8 -glfwGetJoystickPos@12 -glfwGetKey@4 -glfwGetMouseButton@4 -glfwGetMousePos@8 -glfwGetMouseWheel@0 -glfwGetNumberOfProcessors@0 -glfwGetProcAddress@4 -glfwGetThreadID@0 -glfwGetTime@0 -glfwGetVersion@12 -glfwGetVideoModes@8 -glfwGetWindowParam@4 -glfwGetWindowSize@8 -glfwIconifyWindow@0 -glfwInit@0 -glfwLoadMemoryTexture2D@12 -glfwLoadTexture2D@8 -glfwLoadTextureImage2D@8 -glfwLockMutex@4 -glfwOpenWindow@36 -glfwOpenWindowHint@8 -glfwPollEvents@0 -glfwReadImage@12 -glfwReadMemoryImage@16 -glfwRestoreWindow@0 -glfwSetCharCallback@4 -glfwSetKeyCallback@4 -glfwSetMouseButtonCallback@4 -glfwSetMousePos@8 -glfwSetMousePosCallback@4 -glfwSetMouseWheel@4 -glfwSetMouseWheelCallback@4 -glfwSetTime@8 -glfwSetWindowCloseCallback@4 -glfwSetWindowRefreshCallback@4 -glfwSetWindowPos@8 -glfwSetWindowSize@8 -glfwSetWindowSizeCallback@4 -glfwSetWindowTitle@4 -glfwSignalCond@4 -glfwSleep@8 -glfwSwapBuffers@0 -glfwSwapInterval@4 -glfwTerminate@0 -glfwUnlockMutex@4 -glfwWaitCond@16 -glfwWaitEvents@0 -glfwWaitThread@8 diff -Nru glfw-2.7.2/lib/win32/Makefile.win32.cross-mgw glfw-2.7.9/lib/win32/Makefile.win32.cross-mgw --- glfw-2.7.2/lib/win32/Makefile.win32.cross-mgw 2011-06-25 19:30:02.000000000 +0000 +++ glfw-2.7.9/lib/win32/Makefile.win32.cross-mgw 2013-05-30 14:07:32.000000000 +0000 @@ -30,7 +30,6 @@ LIBFLAGS = -rcs # DLL -LINK = dllwrap LINKFLAGS = -s -Wl,--major-image-version,$(VERMAJOR),--minor-image-version,$(VERMINOR) LINKLIBS = -lopengl32 -lwinmm -lgdi32 @@ -124,11 +123,12 @@ $(TARGET)$(MKLIB) $(LIBFLAGS) $@ $(OBJS) $(SYSOBJS) ########################################################################## -# Rule for building dynamic library +# Rules for building dynamic library ########################################################################## glfw.dll: $(DLLOBJS) - $(TARGET)$(LINK) --dllname $@ --def glfwdll_mgw1.def $(DLLOBJS) $(LINKFLAGS) $(LINKLIBS) - $(TARGET)$(DLLTOOL) --kill-at --output-lib libglfwdll.a --def glfwdll_mgw2.def + $(TARGET)$(CC) -shared -o $@ -Wl,--output-def,libglfwdll.def $(DLLOBJS) $(LINKLIBS) + $(TARGET)$(CC) -shared -o $@ -Wl,--kill-at $(DLLOBJS) $(LINKFLAGS) $(LINKLIBS) + $(TARGET)$(DLLTOOL) --kill-at --output-lib libglfwdll.a --dllname $@ --def libglfwdll.def libglfw.pc: libglfw.pc.in $(SED) -e 's,\@PREFIX\@,$(PREFIX),' libglfw.pc.in > libglfw.pc diff -Nru glfw-2.7.2/lib/win32/Makefile.win32.cygwin glfw-2.7.9/lib/win32/Makefile.win32.cygwin --- glfw-2.7.2/lib/win32/Makefile.win32.cygwin 2011-06-25 19:30:02.000000000 +0000 +++ glfw-2.7.9/lib/win32/Makefile.win32.cygwin 1970-01-01 00:00:00.000000000 +0000 @@ -1,271 +0,0 @@ -########################################################################## -# Makefile for GLFW on Windows using Cygwin. -#------------------------------------------------------------------------- -# To compile GLFW using this makefile, run: -# make -f Makefile.win32.cygwin -########################################################################## - -PREFIX ?= /usr/local - -########################################################################## -# GLFW version -########################################################################## -VERMAJOR = 2 -VERMINOR = 7 - - -########################################################################## -# Compiler settings -########################################################################## -CC = gcc -CFLAGS = -c -I. -I.. -Wall -mwin32 -mno-cygwin -O2 -CFLAGS_DLL = $(CFLAGS) -mdll -DGLFW_BUILD_DLL -D_GLFW_NO_DLOAD_GDI32 -D_GLFW_NO_DLOAD_WINMM - -HEADERS = ../../include/GL/glfw.h ../internal.h platform.h - -########################################################################## -# Library builder settings -########################################################################## -# Static library -MKLIB = ar -LIBFLAGS = -rcs - -# DLL -LINK = gcc -LINKFLAGS = -shared -s -mno-cygwin -Wl,--kill-at,--major-image-version,$(VERMAJOR),--minor-image-version,$(VERMINOR) -LINKLIBS = -lopengl32 -lwinmm -lgdi32 - -SED = sed -INSTALL = install - - -########################################################################## -# Object files for static library -########################################################################## -OBJS = \ - enable.o \ - fullscreen.o \ - glext.o \ - image.o \ - init.o \ - input.o \ - joystick.o \ - stream.o \ - tga.o \ - thread.o \ - time.o \ - window.o \ - win32_enable.o \ - win32_fullscreen.o \ - win32_glext.o \ - win32_init.o \ - win32_joystick.o \ - win32_thread.o \ - win32_time.o \ - win32_window.o - - -########################################################################## -# Object files for dynamic library -########################################################################## -DLLOBJS = \ - enable_dll.o \ - fullscreen_dll.o \ - glext_dll.o \ - image_dll.o \ - init_dll.o \ - input_dll.o \ - joystick_dll.o \ - stream_dll.o \ - tga_dll.o \ - thread_dll.o \ - time_dll.o \ - window_dll.o \ - win32_dllmain_dll.o \ - win32_enable_dll.o \ - win32_fullscreen_dll.o \ - win32_glext_dll.o \ - win32_init_dll.o \ - win32_joystick_dll.o \ - win32_thread_dll.o \ - win32_time_dll.o \ - win32_window_dll.o - - -########################################################################## -# Default: Build static and dynamic versions of GLFW -########################################################################## -all: libglfw.a glfw.dll - -########################################################################## -# Install GLFW header and static library -########################################################################## -install: libglfw.a libglfw.pc - $(INSTALL) -d $(PREFIX)/lib - $(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a - $(INSTALL) -d $(PREFIX)/include/GL - $(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h - $(INSTALL) -d $(PREFIX)/lib/pkgconfig - $(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc - - -########################################################################## -# Clean up generated files -########################################################################## -clean: - rm -f $(OBJS) $(DLLOBJS) - rm -f libglfw.a glfw.dll libglfw.pc - - -########################################################################## -# Rule for building libglfw.pc -########################################################################## -libglfw.pc: libglfw.pc.in - $(SED) -e 's,\@PREFIX\@,$(PREFIX),' libglfw.pc.in > libglfw.pc - - -########################################################################## -# Rule for building static library -########################################################################## -libglfw.a: $(OBJS) - $(MKLIB) $(LIBFLAGS) libglfw.a $(OBJS) - - -########################################################################## -# Rule for building dynamic library -########################################################################## -glfw.dll: $(DLLOBJS) - $(LINK) $(LINKFLAGS) -o $@ $(DLLOBJS) $(LINKLIBS) - dlltool --kill-at --output-lib libglfwdll.a --def glfwdll_mgw2.def - - -########################################################################## -# Rules for building static library object files -########################################################################## -enable.o: ../enable.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../enable.c - -fullscreen.o: ../fullscreen.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../fullscreen.c - -glext.o: ../glext.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../glext.c - -image.o: ../image.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../image.c - -init.o: ../init.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../init.c - -input.o: ../input.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../input.c - -joystick.o: ../joystick.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../joystick.c - -stream.o: ../stream.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../stream.c - -tga.o: ../tga.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../tga.c - -thread.o: ../thread.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../thread.c - -time.o: ../time.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../time.c - -window.o: ../window.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ ../window.c - -win32_enable.o: win32_enable.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_enable.c - -win32_fullscreen.o: win32_fullscreen.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_fullscreen.c - -win32_glext.o: win32_glext.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_glext.c - -win32_init.o: win32_init.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_init.c - -win32_joystick.o: win32_joystick.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_joystick.c - -win32_thread.o: win32_thread.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_thread.c - -win32_time.o: win32_time.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_time.c - -win32_window.o: win32_window.c $(HEADERS) - $(CC) $(CFLAGS) -o $@ win32_window.c - - -########################################################################## -# Rules for building dynamic library object files -########################################################################## -enable_dll.o: ../enable.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../enable.c - -fullscreen_dll.o: ../fullscreen.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../fullscreen.c - -glext_dll.o: ../glext.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../glext.c - -image_dll.o: ../image.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../image.c - -init_dll.o: ../init.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../init.c - -input_dll.o: ../input.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../input.c - -joystick_dll.o: ../joystick.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../joystick.c - -stream_dll.o: ../stream.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../stream.c - -tga_dll.o: ../tga.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../tga.c - -thread_dll.o: ../thread.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../thread.c - -time_dll.o: ../time.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../time.c - -window_dll.o: ../window.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ ../window.c - -win32_dllmain_dll.o: win32_dllmain.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_dllmain.c - -win32_enable_dll.o: win32_enable.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_enable.c - -win32_fullscreen_dll.o: win32_fullscreen.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_fullscreen.c - -win32_glext_dll.o: win32_glext.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_glext.c - -win32_init_dll.o: win32_init.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_init.c - -win32_joystick_dll.o: win32_joystick.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_joystick.c - -win32_thread_dll.o: win32_thread.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_thread.c - -win32_time_dll.o: win32_time.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_time.c - -win32_window_dll.o: win32_window.c $(HEADERS) - $(CC) $(CFLAGS_DLL) -o $@ win32_window.c - diff -Nru glfw-2.7.2/lib/win32/Makefile.win32.mingw glfw-2.7.9/lib/win32/Makefile.win32.mingw --- glfw-2.7.2/lib/win32/Makefile.win32.mingw 2011-06-25 19:39:42.000000000 +0000 +++ glfw-2.7.9/lib/win32/Makefile.win32.mingw 2013-05-30 14:07:32.000000000 +0000 @@ -34,10 +34,11 @@ LIBFLAGS = -rcs # DLL -LINK = dllwrap LINKFLAGS = -s -Wl,--major-image-version,$(VERMAJOR),--minor-image-version,$(VERMINOR) LINKLIBS = -lopengl32 -lwinmm -lgdi32 +DLLTOOL = dlltool + ########################################################################## # Object files for static library @@ -104,8 +105,9 @@ # Rule for building dynamic library ########################################################################## glfw.dll: $(DLLOBJS) - $(LINK) --dllname $@ --def glfwdll_mgw1.def $(DLLOBJS) $(LINKFLAGS) $(LINKLIBS) - dlltool --kill-at --output-lib libglfwdll.a --def glfwdll_mgw2.def + $(CC) -shared -o $@ -Wl,--output-def,libglfwdll.def $(DLLOBJS) $(LINKLIBS) + $(CC) -shared -o $@ -Wl,--kill-at $(DLLOBJS) $(LINKFLAGS) $(LINKLIBS) + $(DLLTOOL) --kill-at --output-lib libglfwdll.a --dllname $@ --def libglfwdll.def ########################################################################## diff -Nru glfw-2.7.2/lib/win32/Makefile.win32.msys glfw-2.7.9/lib/win32/Makefile.win32.msys --- glfw-2.7.2/lib/win32/Makefile.win32.msys 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/lib/win32/Makefile.win32.msys 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,273 @@ +########################################################################## +# Makefile for GLFW on Windows using MSYS +#------------------------------------------------------------------------- +# To compile GLFW using this makefile, run: +# make -f Makefile.win32.msys +########################################################################## + +PREFIX ?= /usr/local + +########################################################################## +# GLFW version +########################################################################## +VERMAJOR = 2 +VERMINOR = 7 + + +########################################################################## +# Compiler settings +########################################################################## +CC = gcc +CFLAGS = -c -I. -I.. -Wall -mwin32 -O2 +CFLAGS_DLL = $(CFLAGS) -mdll -DGLFW_BUILD_DLL -D_GLFW_NO_DLOAD_GDI32 -D_GLFW_NO_DLOAD_WINMM + +HEADERS = ../../include/GL/glfw.h ../internal.h platform.h + +########################################################################## +# Library builder settings +########################################################################## +# Static library +MKLIB = ar +LIBFLAGS = -rcs + +# DLL +LINKFLAGS = -shared -s -Wl,--kill-at,--major-image-version,$(VERMAJOR),--minor-image-version,$(VERMINOR) +LINKLIBS = -lopengl32 -lwinmm -lgdi32 + +DLLTOOL = dlltool + +SED = sed +INSTALL = install + + +########################################################################## +# Object files for static library +########################################################################## +OBJS = \ + enable.o \ + fullscreen.o \ + glext.o \ + image.o \ + init.o \ + input.o \ + joystick.o \ + stream.o \ + tga.o \ + thread.o \ + time.o \ + window.o \ + win32_enable.o \ + win32_fullscreen.o \ + win32_glext.o \ + win32_init.o \ + win32_joystick.o \ + win32_thread.o \ + win32_time.o \ + win32_window.o + + +########################################################################## +# Object files for dynamic library +########################################################################## +DLLOBJS = \ + enable_dll.o \ + fullscreen_dll.o \ + glext_dll.o \ + image_dll.o \ + init_dll.o \ + input_dll.o \ + joystick_dll.o \ + stream_dll.o \ + tga_dll.o \ + thread_dll.o \ + time_dll.o \ + window_dll.o \ + win32_dllmain_dll.o \ + win32_enable_dll.o \ + win32_fullscreen_dll.o \ + win32_glext_dll.o \ + win32_init_dll.o \ + win32_joystick_dll.o \ + win32_thread_dll.o \ + win32_time_dll.o \ + win32_window_dll.o + + +########################################################################## +# Default: Build static and dynamic versions of GLFW +########################################################################## +all: libglfw.a glfw.dll + +########################################################################## +# Install GLFW header and static library +########################################################################## +install: libglfw.a libglfw.pc + $(INSTALL) -d $(PREFIX)/lib + $(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a + $(INSTALL) -d $(PREFIX)/include/GL + $(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h + $(INSTALL) -d $(PREFIX)/lib/pkgconfig + $(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc + + +########################################################################## +# Clean up generated files +########################################################################## +clean: + rm -f $(OBJS) $(DLLOBJS) + rm -f libglfw.a glfw.dll libglfw.pc + + +########################################################################## +# Rule for building libglfw.pc +########################################################################## +libglfw.pc: libglfw.pc.in + $(SED) -e 's,\@PREFIX\@,$(PREFIX),' libglfw.pc.in > libglfw.pc + + +########################################################################## +# Rule for building static library +########################################################################## +libglfw.a: $(OBJS) + $(MKLIB) $(LIBFLAGS) libglfw.a $(OBJS) + + +########################################################################## +# Rule for building dynamic library +########################################################################## +glfw.dll: $(DLLOBJS) + $(CC) -shared -o $@ -Wl,--output-def,libglfwdll.def $(DLLOBJS) $(LINKLIBS) + $(CC) -shared -o $@ -Wl,--kill-at $(DLLOBJS) $(LINKFLAGS) $(LINKLIBS) + $(DLLTOOL) --kill-at --output-lib libglfwdll.a --dllname $@ --def libglfwdll.def + + +########################################################################## +# Rules for building static library object files +########################################################################## +enable.o: ../enable.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../enable.c + +fullscreen.o: ../fullscreen.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../fullscreen.c + +glext.o: ../glext.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../glext.c + +image.o: ../image.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../image.c + +init.o: ../init.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../init.c + +input.o: ../input.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../input.c + +joystick.o: ../joystick.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../joystick.c + +stream.o: ../stream.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../stream.c + +tga.o: ../tga.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../tga.c + +thread.o: ../thread.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../thread.c + +time.o: ../time.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../time.c + +window.o: ../window.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ ../window.c + +win32_enable.o: win32_enable.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_enable.c + +win32_fullscreen.o: win32_fullscreen.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_fullscreen.c + +win32_glext.o: win32_glext.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_glext.c + +win32_init.o: win32_init.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_init.c + +win32_joystick.o: win32_joystick.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_joystick.c + +win32_thread.o: win32_thread.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_thread.c + +win32_time.o: win32_time.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_time.c + +win32_window.o: win32_window.c $(HEADERS) + $(CC) $(CFLAGS) -o $@ win32_window.c + + +########################################################################## +# Rules for building dynamic library object files +########################################################################## +enable_dll.o: ../enable.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../enable.c + +fullscreen_dll.o: ../fullscreen.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../fullscreen.c + +glext_dll.o: ../glext.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../glext.c + +image_dll.o: ../image.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../image.c + +init_dll.o: ../init.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../init.c + +input_dll.o: ../input.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../input.c + +joystick_dll.o: ../joystick.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../joystick.c + +stream_dll.o: ../stream.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../stream.c + +tga_dll.o: ../tga.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../tga.c + +thread_dll.o: ../thread.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../thread.c + +time_dll.o: ../time.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../time.c + +window_dll.o: ../window.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ ../window.c + +win32_dllmain_dll.o: win32_dllmain.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_dllmain.c + +win32_enable_dll.o: win32_enable.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_enable.c + +win32_fullscreen_dll.o: win32_fullscreen.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_fullscreen.c + +win32_glext_dll.o: win32_glext.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_glext.c + +win32_init_dll.o: win32_init.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_init.c + +win32_joystick_dll.o: win32_joystick.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_joystick.c + +win32_thread_dll.o: win32_thread.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_thread.c + +win32_time_dll.o: win32_time.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_time.c + +win32_window_dll.o: win32_window.c $(HEADERS) + $(CC) $(CFLAGS_DLL) -o $@ win32_window.c + diff -Nru glfw-2.7.2/lib/win32/platform.h glfw-2.7.9/lib/win32/platform.h --- glfw-2.7.2/lib/win32/platform.h 2011-04-23 14:22:27.000000000 +0000 +++ glfw-2.7.9/lib/win32/platform.h 2013-05-30 14:07:32.000000000 +0000 @@ -369,9 +369,8 @@ GLboolean has_WGL_ARB_create_context_profile; // Various platform specific internal variables - int oldMouseLock; // Old mouse-lock flag (used for remembering - // mouse-lock state when iconifying) - int oldMouseLockValid; + int mouseLockActive; // Whether the mouse cursor enable is applied + // to the actual system cursor int desiredRefreshRate; // Desired vertical monitor refresh rate }; @@ -417,6 +416,9 @@ // Window opening hints _GLFWhints hints; + // Initial desktop mode + GLFWvidmode desktopMode; + // ========= PLATFORM SPECIFIC PART ====================================== HINSTANCE instance; // Instance of the application diff -Nru glfw-2.7.2/lib/win32/win32_fullscreen.c glfw-2.7.9/lib/win32/win32_fullscreen.c --- glfw-2.7.2/lib/win32/win32_fullscreen.c 2011-06-20 12:36:50.000000000 +0000 +++ glfw-2.7.9/lib/win32/win32_fullscreen.c 2013-05-30 14:07:32.000000000 +0000 @@ -313,7 +313,7 @@ (void) EnumDisplaySettings( NULL, ENUM_REGISTRY_SETTINGS, &dm ); // Return desktop mode parameters - mode->Width = dm.dmPelsWidth; + mode->Width = dm.dmPelsWidth; mode->Height = dm.dmPelsHeight; bpp2rgb( dm.dmBitsPerPel, &mode->RedBits, &mode->GreenBits, &mode->BlueBits ); } diff -Nru glfw-2.7.2/lib/win32/win32_init.c glfw-2.7.9/lib/win32/win32_init.c --- glfw-2.7.2/lib/win32/win32_init.c 2011-06-24 12:04:54.000000000 +0000 +++ glfw-2.7.9/lib/win32/win32_init.c 2013-05-30 14:07:32.000000000 +0000 @@ -312,6 +312,8 @@ // Initialise thread package _glfwInitThreads(); + _glfwPlatformGetDesktopMode( &_glfwLibrary.desktopMode ); + // Install atexit() routine atexit( _glfwTerminate_atexit ); @@ -348,7 +350,7 @@ // Restore FOREGROUNDLOCKTIMEOUT system setting SystemParametersInfo( SPI_SETFOREGROUNDLOCKTIMEOUT, 0, - (LPVOID) _glfwLibrary.Sys.foregroundLockTimeout, + (LPVOID) (INT_PTR) _glfwLibrary.Sys.foregroundLockTimeout, SPIF_SENDCHANGE ); return GL_TRUE; diff -Nru glfw-2.7.2/lib/win32/win32_window.c glfw-2.7.9/lib/win32/win32_window.c --- glfw-2.7.2/lib/win32/win32_window.c 2011-06-22 13:44:23.000000000 +0000 +++ glfw-2.7.9/lib/win32/win32_window.c 2013-05-30 14:07:32.000000000 +0000 @@ -42,6 +42,20 @@ //======================================================================== +// Updates the cursor clip rect +//======================================================================== + +static void updateClipRect( void ) +{ + RECT clipRect; + GetClientRect( _glfwWin.window, &clipRect ); + ClientToScreen( _glfwWin.window, (POINT*) &clipRect.left ); + ClientToScreen( _glfwWin.window, (POINT*) &clipRect.right ); + ClipCursor( &clipRect ); +} + + +//======================================================================== // Enable/disable minimize/restore animations //======================================================================== @@ -154,7 +168,7 @@ static _GLFWfbconfig *getFBConfigs( unsigned int *found ) { - _GLFWfbconfig *result; + _GLFWfbconfig *fbconfigs; PIXELFORMATDESCRIPTOR pfd; int i, count; @@ -175,8 +189,8 @@ return NULL; } - result = (_GLFWfbconfig*) malloc( sizeof( _GLFWfbconfig ) * count ); - if( !result ) + fbconfigs = (_GLFWfbconfig*) malloc( sizeof( _GLFWfbconfig ) * count ); + if( !fbconfigs ) { fprintf(stderr, "Out of memory"); return NULL; @@ -184,6 +198,8 @@ for( i = 1; i <= count; i++ ) { + _GLFWfbconfig *fbconfig = fbconfigs + *found; + if( _glfwWin.has_WGL_ARB_pixel_format ) { // Get pixel format attributes through WGL_ARB_pixel_format @@ -209,29 +225,29 @@ continue; } - result[*found].redBits = getPixelFormatAttrib( i, WGL_RED_BITS_ARB ); - result[*found].greenBits = getPixelFormatAttrib( i, WGL_GREEN_BITS_ARB ); - result[*found].blueBits = getPixelFormatAttrib( i, WGL_BLUE_BITS_ARB ); - result[*found].alphaBits = getPixelFormatAttrib( i, WGL_ALPHA_BITS_ARB ); - - result[*found].depthBits = getPixelFormatAttrib( i, WGL_DEPTH_BITS_ARB ); - result[*found].stencilBits = getPixelFormatAttrib( i, WGL_STENCIL_BITS_ARB ); - - result[*found].accumRedBits = getPixelFormatAttrib( i, WGL_ACCUM_RED_BITS_ARB ); - result[*found].accumGreenBits = getPixelFormatAttrib( i, WGL_ACCUM_GREEN_BITS_ARB ); - result[*found].accumBlueBits = getPixelFormatAttrib( i, WGL_ACCUM_BLUE_BITS_ARB ); - result[*found].accumAlphaBits = getPixelFormatAttrib( i, WGL_ACCUM_ALPHA_BITS_ARB ); + fbconfig->redBits = getPixelFormatAttrib( i, WGL_RED_BITS_ARB ); + fbconfig->greenBits = getPixelFormatAttrib( i, WGL_GREEN_BITS_ARB ); + fbconfig->blueBits = getPixelFormatAttrib( i, WGL_BLUE_BITS_ARB ); + fbconfig->alphaBits = getPixelFormatAttrib( i, WGL_ALPHA_BITS_ARB ); + + fbconfig->depthBits = getPixelFormatAttrib( i, WGL_DEPTH_BITS_ARB ); + fbconfig->stencilBits = getPixelFormatAttrib( i, WGL_STENCIL_BITS_ARB ); + + fbconfig->accumRedBits = getPixelFormatAttrib( i, WGL_ACCUM_RED_BITS_ARB ); + fbconfig->accumGreenBits = getPixelFormatAttrib( i, WGL_ACCUM_GREEN_BITS_ARB ); + fbconfig->accumBlueBits = getPixelFormatAttrib( i, WGL_ACCUM_BLUE_BITS_ARB ); + fbconfig->accumAlphaBits = getPixelFormatAttrib( i, WGL_ACCUM_ALPHA_BITS_ARB ); - result[*found].auxBuffers = getPixelFormatAttrib( i, WGL_AUX_BUFFERS_ARB ); - result[*found].stereo = getPixelFormatAttrib( i, WGL_STEREO_ARB ); + fbconfig->auxBuffers = getPixelFormatAttrib( i, WGL_AUX_BUFFERS_ARB ); + fbconfig->stereo = getPixelFormatAttrib( i, WGL_STEREO_ARB ); if( _glfwWin.has_WGL_ARB_multisample ) { - result[*found].samples = getPixelFormatAttrib( i, WGL_SAMPLES_ARB ); + fbconfig->samples = getPixelFormatAttrib( i, WGL_SAMPLES_ARB ); } else { - result[*found].samples = 0; + fbconfig->samples = 0; } } else @@ -254,6 +270,8 @@ if( !( pfd.dwFlags & PFD_GENERIC_ACCELERATED ) && ( pfd.dwFlags & PFD_GENERIC_FORMAT ) ) { + // If this is true, this pixel format is only supported by the + // generic software implementation continue; } @@ -263,32 +281,38 @@ continue; } - result[*found].redBits = pfd.cRedBits; - result[*found].greenBits = pfd.cGreenBits; - result[*found].blueBits = pfd.cBlueBits; - result[*found].alphaBits = pfd.cAlphaBits; - - result[*found].depthBits = pfd.cDepthBits; - result[*found].stencilBits = pfd.cStencilBits; - - result[*found].accumRedBits = pfd.cAccumRedBits; - result[*found].accumGreenBits = pfd.cAccumGreenBits; - result[*found].accumBlueBits = pfd.cAccumBlueBits; - result[*found].accumAlphaBits = pfd.cAccumAlphaBits; + fbconfig->redBits = pfd.cRedBits; + fbconfig->greenBits = pfd.cGreenBits; + fbconfig->blueBits = pfd.cBlueBits; + fbconfig->alphaBits = pfd.cAlphaBits; + + fbconfig->depthBits = pfd.cDepthBits; + fbconfig->stencilBits = pfd.cStencilBits; + + fbconfig->accumRedBits = pfd.cAccumRedBits; + fbconfig->accumGreenBits = pfd.cAccumGreenBits; + fbconfig->accumBlueBits = pfd.cAccumBlueBits; + fbconfig->accumAlphaBits = pfd.cAccumAlphaBits; - result[*found].auxBuffers = pfd.cAuxBuffers; - result[*found].stereo = ( pfd.dwFlags & PFD_STEREO ) ? GL_TRUE : GL_FALSE; + fbconfig->auxBuffers = pfd.cAuxBuffers; + fbconfig->stereo = ( pfd.dwFlags & PFD_STEREO ) ? GL_TRUE : GL_FALSE; // PFD pixel formats do not support FSAA - result[*found].samples = 0; + fbconfig->samples = 0; } - result[*found].platformID = i; + fbconfig->platformID = i; (*found)++; } - return result; + if( *found == 0 ) + { + free( fbconfigs ); + return NULL; + } + + return fbconfigs; } @@ -370,6 +394,11 @@ { return GL_FALSE; } + + // Copy the debug context hint as there's no way of verifying it + // This is the only code path capable of creating a debug context, + // so leave it as false (from the earlier memset) otherwise + _glfwWin.glDebug = wndconfig->glDebug; } else { @@ -659,19 +688,26 @@ static LRESULT CALLBACK windowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { - int wheelDelta, iconified; + int wheelDelta; switch( uMsg ) { // Window activate message? (iconification?) case WM_ACTIVATE: { - _glfwWin.active = LOWORD(wParam) != WA_INACTIVE ? GL_TRUE : GL_FALSE; + int activated = (LOWORD(wParam) != WA_INACTIVE) ? GL_TRUE : GL_FALSE; + int iconified = HIWORD(wParam) ? GL_TRUE : GL_FALSE; - iconified = HIWORD(wParam) ? GL_TRUE : GL_FALSE; + if( activated && iconified ) + { + // This is a workaround for window iconification using the + // taskbar leading to windows being told they're focused and + // iconified and then never told they're defocused + activated = GL_FALSE; + } // Were we deactivated/iconified? - if( (!_glfwWin.active || iconified) && !_glfwWin.iconified ) + if( !activated && _glfwWin.active ) { _glfwInputDeactivation(); @@ -691,14 +727,12 @@ } // Unlock mouse if locked - if( !_glfwWin.oldMouseLockValid ) + if( _glfwWin.mouseLock ) { - _glfwWin.oldMouseLock = _glfwWin.mouseLock; - _glfwWin.oldMouseLockValid = GL_TRUE; - glfwEnable( GLFW_MOUSE_CURSOR ); + _glfwPlatformShowMouseCursor(); } } - else if( _glfwWin.active || !iconified ) + else if( activated && !_glfwWin.active ) { // If we are in fullscreen mode we need to maximize if( _glfwWin.opened && _glfwWin.fullscreen && _glfwWin.iconified ) @@ -721,13 +755,13 @@ } // Lock mouse, if necessary - if( _glfwWin.oldMouseLockValid && _glfwWin.oldMouseLock ) + if( _glfwWin.mouseLock ) { - glfwDisable( GLFW_MOUSE_CURSOR ); + _glfwPlatformHideMouseCursor(); } - _glfwWin.oldMouseLockValid = GL_FALSE; } + _glfwWin.active = activated; _glfwWin.iconified = iconified; return 0; } @@ -775,7 +809,7 @@ { translateChar( (DWORD) wParam, (DWORD) lParam, GLFW_PRESS ); } - return 0; + break; } case WM_KEYUP: @@ -797,7 +831,7 @@ translateChar( (DWORD) wParam, (DWORD) lParam, GLFW_RELEASE ); } - return 0; + break; } case WM_LBUTTONDOWN: @@ -865,8 +899,15 @@ if( NewMouseX != _glfwInput.OldMouseX || NewMouseY != _glfwInput.OldMouseY ) { + _glfwInput.MouseMoved = GL_TRUE; + if( _glfwWin.mouseLock ) { + if( !_glfwWin.active ) + { + return 0; + } + _glfwInput.MousePosX += NewMouseX - _glfwInput.OldMouseX; _glfwInput.MousePosY += NewMouseY - @@ -879,7 +920,6 @@ } _glfwInput.OldMouseX = NewMouseX; _glfwInput.OldMouseY = NewMouseY; - _glfwInput.MouseMoved = GL_TRUE; if( _glfwWin.mousePosCallback ) { @@ -914,11 +954,7 @@ // If the mouse is locked, update the clipping rect if( _glfwWin.mouseLock ) { - RECT ClipWindowRect; - if( GetWindowRect( _glfwWin.window, &ClipWindowRect ) ) - { - ClipCursor( &ClipWindowRect ); - } + updateClipRect(); } if( _glfwWin.windowSizeCallback ) @@ -933,11 +969,7 @@ // If the mouse is locked, update the clipping rect if( _glfwWin.mouseLock ) { - RECT ClipWindowRect; - if( GetWindowRect( _glfwWin.window, &ClipWindowRect ) ) - { - ClipCursor( &ClipWindowRect ); - } + updateClipRect(); } return 0; } @@ -991,23 +1023,20 @@ //======================================================================== // Initialize WGL-specific extensions -// This function is called once before initial context creation, i.e. before -// any WGL extensions could be present. This is done in order to have both -// extension variable clearing and loading in the same place, hopefully -// decreasing the possibility of forgetting to add one without the other. //======================================================================== static void initWGLExtensions( void ) { - // This needs to include every function pointer loaded below + // This needs to include every function pointer loaded below, because + // context re-creation means we cannot assume the struct has been cleared _glfwWin.SwapIntervalEXT = NULL; _glfwWin.GetPixelFormatAttribivARB = NULL; _glfwWin.GetExtensionsStringARB = NULL; _glfwWin.GetExtensionsStringEXT = NULL; _glfwWin.CreateContextAttribsARB = NULL; - // This needs to include every extension used below except for - // WGL_ARB_extensions_string and WGL_EXT_extensions_string + // This needs to include every extension boolean used below, because context + // re-creation means we cannot assume the struct has been cleared _glfwWin.has_WGL_EXT_swap_control = GL_FALSE; _glfwWin.has_WGL_ARB_pixel_format = GL_FALSE; _glfwWin.has_WGL_ARB_multisample = GL_FALSE; @@ -1069,16 +1098,13 @@ static ATOM registerWindowClass( void ) { WNDCLASS wc; + ZeroMemory( &wc, sizeof( wc ) ); // Set window class parameters wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw on... - wc.lpfnWndProc = (WNDPROC)windowProc; // Message handler - wc.cbClsExtra = 0; // No extra class data - wc.cbWndExtra = 0; // No extra window data + wc.lpfnWndProc = (WNDPROC) windowProc; // Message handler wc.hInstance = _glfwLibrary.instance; // Set instance wc.hCursor = LoadCursor( NULL, IDC_ARROW ); // Load arrow pointer - wc.hbrBackground = NULL; // No background - wc.lpszMenuName = NULL; // No menu wc.lpszClassName = _GLFW_WNDCLASSNAME; // Set class name // Load user-provided icon if available @@ -1146,7 +1172,7 @@ _glfwWin.window = NULL; // Set common window styles - dwStyle = WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VISIBLE; + dwStyle = WS_CLIPSIBLINGS | WS_CLIPCHILDREN; dwExStyle = WS_EX_APPWINDOW; // Set window style, depending on fullscreen mode @@ -1302,11 +1328,8 @@ { GLboolean recreateContext = GL_FALSE; - // Clear platform specific GLFW window state - _glfwWin.classAtom = 0; - _glfwWin.oldMouseLockValid = GL_FALSE; - _glfwWin.desiredRefreshRate = wndconfig->refreshRate; + _glfwWin.windowNoResize = wndconfig->windowNoResize; _glfwWin.classAtom = registerWindowClass(); if( !_glfwWin.classAtom ) @@ -1322,8 +1345,6 @@ wndconfig->refreshRate ); } - initWGLExtensions(); - if( !createWindow( wndconfig, fbconfig ) ) { fprintf( stderr, "Failed to create GLFW window\n" ); @@ -1344,6 +1365,17 @@ } } + if( wndconfig->glDebug ) + { + // Debug contexts are not a hard constraint, so we don't fail here if + // the extension isn't available + + if( _glfwWin.has_WGL_ARB_create_context ) + { + recreateContext = GL_TRUE; + } + } + if( wndconfig->glMajor > 2 ) { if ( wndconfig->glMajor != _glfwWin.glMajor || @@ -1416,6 +1448,7 @@ SWP_NOMOVE | SWP_NOSIZE ); } + ShowWindow( _glfwWin.window, SW_SHOWNORMAL ); setForegroundWindow( _glfwWin.window ); SetFocus( _glfwWin.window ); @@ -1559,14 +1592,6 @@ // Change display settings to the desktop resolution ChangeDisplaySettings( NULL, CDS_FULLSCREEN ); } - - // Unlock mouse - if( !_glfwWin.oldMouseLockValid ) - { - _glfwWin.oldMouseLock = _glfwWin.mouseLock; - _glfwWin.oldMouseLockValid = GL_TRUE; - glfwEnable( GLFW_MOUSE_CURSOR ); - } } @@ -1593,13 +1618,6 @@ // Window is no longer iconified _glfwWin.iconified = GL_FALSE; - - // Lock mouse, if necessary - if( _glfwWin.oldMouseLockValid && _glfwWin.oldMouseLock ) - { - glfwDisable( GLFW_MOUSE_CURSOR ); - } - _glfwWin.oldMouseLockValid = GL_FALSE; } @@ -1736,16 +1754,6 @@ // Flag: mouse was not moved (will be changed by _glfwGetNextEvent if // there was a mouse move event) _glfwInput.MouseMoved = GL_FALSE; - if( _glfwWin.mouseLock ) - { - _glfwInput.OldMouseX = _glfwWin.width/2; - _glfwInput.OldMouseY = _glfwWin.height/2; - } - else - { - _glfwInput.OldMouseX = _glfwInput.MousePosX; - _glfwInput.OldMouseY = _glfwInput.MousePosY; - } // Check for new window messages while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) @@ -1789,7 +1797,7 @@ } // Did we have mouse movement in locked cursor mode? - if( _glfwInput.MouseMoved && _glfwWin.mouseLock ) + if( _glfwInput.MouseMoved && _glfwWin.active && _glfwWin.mouseLock ) { _glfwPlatformSetMouseCursorPos( _glfwWin.width / 2, _glfwWin.height / 2 ); @@ -1826,18 +1834,23 @@ void _glfwPlatformHideMouseCursor( void ) { - RECT ClipWindowRect; + if( _glfwWin.mouseLockActive ) + { + return; + } + + // Move cursor to the middle of the window + _glfwPlatformSetMouseCursorPos( _glfwWin.width / 2, _glfwWin.height / 2 ); ShowCursor( FALSE ); // Clip cursor to the window - if( GetWindowRect( _glfwWin.window, &ClipWindowRect ) ) - { - ClipCursor( &ClipWindowRect ); - } + updateClipRect(); // Capture cursor to user window SetCapture( _glfwWin.window ); + + _glfwWin.mouseLockActive = GL_TRUE; } @@ -1847,6 +1860,11 @@ void _glfwPlatformShowMouseCursor( void ) { + if( !_glfwWin.mouseLockActive ) + { + return; + } + // Un-capture cursor ReleaseCapture(); @@ -1854,6 +1872,8 @@ ClipCursor( NULL ); ShowCursor( TRUE ); + + _glfwWin.mouseLockActive = GL_FALSE; } @@ -1870,6 +1890,9 @@ pos.y = y; ClientToScreen( _glfwWin.window, &pos ); + _glfwInput.OldMouseX = x; + _glfwInput.OldMouseY = y; + SetCursorPos( pos.x, pos.y ); } diff -Nru glfw-2.7.2/lib/window.c glfw-2.7.9/lib/window.c --- glfw-2.7.2/lib/window.c 2011-07-05 12:17:49.000000000 +0000 +++ glfw-2.7.9/lib/window.c 2013-05-30 14:07:32.000000000 +0000 @@ -581,8 +581,8 @@ if( !_glfwWin.GetStringi ) { // This is a very common problem among people who compile GLFW - // on X11/GLX using custom build systems, as it needs explicit - // configuration in order to work + // on X11/GLX using custom build systems, as the glfwGetProcAddress + // code path selection needs explicit configuration // // See readme.html section 2.2 for details diff -Nru glfw-2.7.2/lib/x11/Makefile.x11.in glfw-2.7.9/lib/x11/Makefile.x11.in --- glfw-2.7.2/lib/x11/Makefile.x11.in 2009-11-08 19:22:48.000000000 +0000 +++ glfw-2.7.9/lib/x11/Makefile.x11.in 2013-05-30 14:07:32.000000000 +0000 @@ -37,14 +37,8 @@ ########################################################################## # Install GLFW static and shared libraries ########################################################################## -dist-install: libglfw.a libglfw.so libglfw.pc - $(INSTALL) -d $(PREFIX)/lib - $(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a +dist-install: libglfw.so install $(INSTALL) -c -m 644 libglfw.so $(PREFIX)/lib/libglfw.so - $(INSTALL) -d $(PREFIX)/include/GL - $(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h - $(INSTALL) -d $(PREFIX)/lib/pkgconfig - $(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc ########################################################################## diff -Nru glfw-2.7.2/lib/x11/platform.h glfw-2.7.9/lib/x11/platform.h --- glfw-2.7.2/lib/x11/platform.h 2011-06-28 03:02:46.000000000 +0000 +++ glfw-2.7.9/lib/x11/platform.h 2013-05-30 14:07:32.000000000 +0000 @@ -39,6 +39,7 @@ // Include files #include #include +#include #include #include #include @@ -128,6 +129,20 @@ typedef intptr_t GLFWintptr; +#ifndef GLX_EXT_swap_control + +typedef void (*PFNGLXSWAPINTERVALEXTPROC)(Display*,GLXDrawable,int); + +#endif /*GLX_MESA_swap_control*/ + + +#ifndef GLX_MESA_swap_control + +typedef int (*PFNGLXSWAPINTERVALMESAPROC)(int); + +#endif /*GLX_MESA_swap_control*/ + + #ifndef GLX_SGI_swap_control // Function signature for GLX_SGI_swap_control @@ -281,6 +296,8 @@ Cursor cursor; // Invisible cursor for hidden cursor // GLX extensions + PFNGLXSWAPINTERVALEXTPROC SwapIntervalEXT; + PFNGLXSWAPINTERVALMESAPROC SwapIntervalMESA; PFNGLXSWAPINTERVALSGIPROC SwapIntervalSGI; PFNGLXGETFBCONFIGATTRIBSGIXPROC GetFBConfigAttribSGIX; PFNGLXCHOOSEFBCONFIGSGIXPROC ChooseFBConfigSGIX; @@ -288,6 +305,8 @@ PFNGLXGETVISUALFROMFBCONFIGSGIXPROC GetVisualFromFBConfigSGIX; PFNGLXCREATECONTEXTATTRIBSARBPROC CreateContextAttribsARB; GLboolean has_GLX_SGIX_fbconfig; + GLboolean has_GLX_EXT_swap_control; + GLboolean has_GLX_MESA_swap_control; GLboolean has_GLX_SGI_swap_control; GLboolean has_GLX_ARB_multisample; GLboolean has_GLX_ARB_create_context; @@ -367,12 +386,18 @@ // Window opening hints _GLFWhints hints; + // Initial desktop mode + GLFWvidmode desktopMode; + // ========= PLATFORM SPECIFIC PART ====================================== Display *display; - // Server-side GLX version - int glxMajor, glxMinor; + struct { + int versionMajor, versionMinor; + int eventBase; + int errorBase; + } GLX; struct { int available; @@ -388,8 +413,9 @@ // Timer data struct { + GLboolean monotonic; double resolution; - long long t0; + long long base; } Timer; #if defined(_GLFW_HAS_DLOPEN) diff -Nru glfw-2.7.2/lib/x11/x11_fullscreen.c glfw-2.7.9/lib/x11/x11_fullscreen.c --- glfw-2.7.2/lib/x11/x11_fullscreen.c 2011-05-07 14:09:42.000000000 +0000 +++ glfw-2.7.9/lib/x11/x11_fullscreen.c 2013-05-30 14:07:32.000000000 +0000 @@ -360,14 +360,6 @@ int viscount, rgbcount, rescount; int *rgbarray; struct _glfwResolution *resarray; -#if defined( _GLFW_HAS_XRANDR ) - XRRScreenConfiguration *sc; - XRRScreenSize *sizelist; - int sizecount; -#elif defined( _GLFW_HAS_XF86VIDMODE ) - XF86VidModeModeInfo **modelist; - int modecount, width, height; -#endif // Get display and screen dpy = _glfwLibrary.display; @@ -421,6 +413,10 @@ #if defined( _GLFW_HAS_XRANDR ) if( _glfwLibrary.XRandR.available ) { + XRRScreenConfiguration *sc; + XRRScreenSize *sizelist; + int sizecount; + sc = XRRGetScreenInfo( dpy, RootWindow( dpy, screen ) ); sizelist = XRRConfigSizes( sc, &sizecount ); @@ -438,6 +434,9 @@ #elif defined( _GLFW_HAS_XF86VIDMODE ) if( _glfwLibrary.XF86VidMode.available ) { + XF86VidModeModeInfo **modelist; + int modecount, width, height; + XF86VidModeGetAllModeLines( dpy, screen, &modecount, &modelist ); resarray = (struct _glfwResolution*) malloc( sizeof(struct _glfwResolution) * modecount ); @@ -509,11 +508,7 @@ void _glfwPlatformGetDesktopMode( GLFWvidmode *mode ) { Display *dpy; - int bpp, screen; -#if defined( _GLFW_HAS_XF86VIDMODE ) - XF86VidModeModeInfo **modelist; - int modecount; -#endif + int bpp, screen; // Get display and screen dpy = _glfwLibrary.display; @@ -538,6 +533,9 @@ #elif defined( _GLFW_HAS_XF86VIDMODE ) if( _glfwLibrary.XF86VidMode.available ) { + XF86VidModeModeInfo **modelist; + int modecount; + if( _glfwWin.FS.modeChanged ) { // The old (desktop) mode is stored in _glfwWin.FS.oldMode diff -Nru glfw-2.7.2/lib/x11/x11_glext.c glfw-2.7.9/lib/x11/x11_glext.c --- glfw-2.7.2/lib/x11/x11_glext.c 2011-06-28 03:02:46.000000000 +0000 +++ glfw-2.7.9/lib/x11/x11_glext.c 2013-05-30 14:07:32.000000000 +0000 @@ -1,4 +1,4 @@ -//================== +//======================================================================== // GLFW - An OpenGL framework // Platform: X11/GLX // API version: 2.7 diff -Nru glfw-2.7.2/lib/x11/x11_init.c glfw-2.7.9/lib/x11/x11_init.c --- glfw-2.7.2/lib/x11/x11_init.c 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/x11/x11_init.c 2013-05-30 14:07:32.000000000 +0000 @@ -177,7 +177,9 @@ // Fullscreen & screen saver settings // Check if GLX is supported on this display - if( !glXQueryExtension( _glfwLibrary.display, NULL, NULL ) ) + if( !glXQueryExtension( _glfwLibrary.display, + &_glfwLibrary.GLX.errorBase, + &_glfwLibrary.GLX.eventBase)) { fprintf(stderr, "GLX not supported\n"); return GL_FALSE; @@ -185,8 +187,8 @@ // Retrieve GLX version if( !glXQueryVersion( _glfwLibrary.display, - &_glfwLibrary.glxMajor, - &_glfwLibrary.glxMinor ) ) + &_glfwLibrary.GLX.versionMajor, + &_glfwLibrary.GLX.versionMinor ) ) { fprintf(stderr, "Unable to query GLX version\n"); return GL_FALSE; @@ -233,6 +235,8 @@ // Try to load libGL.so if necessary initLibraries(); + _glfwPlatformGetDesktopMode( &_glfwLibrary.desktopMode ); + // Install atexit() routine atexit( glfw_atexit ); diff -Nru glfw-2.7.2/lib/x11/x11_time.c glfw-2.7.9/lib/x11/x11_time.c --- glfw-2.7.2/lib/x11/x11_time.c 2010-08-08 15:37:03.000000000 +0000 +++ glfw-2.7.9/lib/x11/x11_time.c 2013-05-30 14:07:32.000000000 +0000 @@ -30,6 +30,33 @@ #include "internal.h" +#include + + +//======================================================================== +// Return raw time +//======================================================================== + +static uint64_t getRawTime(void) +{ +#if defined( CLOCK_MONOTONIC ) + if( _glfwLibrary.Timer.monotonic ) + { + struct timespec ts; + + clock_gettime( CLOCK_MONOTONIC, &ts ); + return (uint64_t) ts.tv_sec * (uint64_t) 1000000000 + (uint64_t) ts.tv_nsec; + } + else +#endif + { + struct timeval tv; + + gettimeofday( &tv, NULL ); + return (uint64_t) tv.tv_sec * (uint64_t) 1000000 + (uint64_t) tv.tv_usec; + } +} + //======================================================================== // Initialise timer @@ -37,15 +64,21 @@ void _glfwInitTimer( void ) { - struct timeval tv; +#if defined( CLOCK_MONOTONIC ) + struct timespec ts; - // "Resolution" is 1 us - _glfwLibrary.Timer.resolution = 1e-6; + if( clock_gettime( CLOCK_MONOTONIC, &ts ) == 0 ) + { + _glfwLibrary.Timer.monotonic = GL_TRUE; + _glfwLibrary.Timer.resolution = 1e-9; + } + else +#endif + { + _glfwLibrary.Timer.resolution = 1e-6; + } - // Set start-time for timer - gettimeofday( &tv, NULL ); - _glfwLibrary.Timer.t0 = (long long) tv.tv_sec * (long long) 1000000 + - (long long) tv.tv_usec; + _glfwLibrary.Timer.base = getRawTime(); } @@ -59,14 +92,8 @@ double _glfwPlatformGetTime( void ) { - long long t; - struct timeval tv; - - gettimeofday( &tv, NULL ); - t = (long long) tv.tv_sec * (long long) 1000000 + - (long long) tv.tv_usec; - - return (double)(t - _glfwLibrary.Timer.t0) * _glfwLibrary.Timer.resolution; + return (double) (getRawTime() - _glfwLibrary.Timer.base) * + _glfwLibrary.Timer.resolution; } @@ -74,17 +101,10 @@ // Set timer value in seconds //======================================================================== -void _glfwPlatformSetTime( double t ) +void _glfwPlatformSetTime( double time ) { - long long t0; - struct timeval tv; - - gettimeofday( &tv, NULL ); - t0 = (long long) tv.tv_sec * (long long) 1000000 + - (long long) tv.tv_usec; - - // Calulate new starting time - _glfwLibrary.Timer.t0 = t0 - (long long)(t/_glfwLibrary.Timer.resolution); + _glfwLibrary.Timer.base = getRawTime() - + (uint64_t) (time / _glfwLibrary.Timer.resolution); } diff -Nru glfw-2.7.2/lib/x11/x11_window.c glfw-2.7.9/lib/x11/x11_window.c --- glfw-2.7.2/lib/x11/x11_window.c 2011-05-07 14:31:42.000000000 +0000 +++ glfw-2.7.9/lib/x11/x11_window.c 2013-05-30 14:07:32.000000000 +0000 @@ -46,6 +46,17 @@ #define _NET_WM_STATE_ADD 1 #define _NET_WM_STATE_TOGGLE 2 +#ifndef GLXBadProfileARB + #define GLXBadProfileARB 13 +#endif + + +//======================================================================== +// The X error code as provided to the X error handler +//======================================================================== + +static unsigned long _glfwErrorCode = Success; + //************************************************************************ //**** GLFW internal functions **** @@ -58,6 +69,7 @@ static int errorHandler( Display *display, XErrorEvent *event ) { + _glfwErrorCode = event->error_code; return 0; } @@ -428,10 +440,11 @@ GLXFBConfig *fbconfigs; _GLFWfbconfig *result; int i, count = 0; + GLboolean trustWindowBit = GL_TRUE; *found = 0; - if( _glfwLibrary.glxMajor == 1 && _glfwLibrary.glxMinor < 3 ) + if( _glfwLibrary.GLX.versionMajor == 1 && _glfwLibrary.GLX.versionMinor < 3 ) { if( !_glfwWin.has_GLX_SGIX_fbconfig ) { @@ -440,6 +453,14 @@ } } + if( strcmp( glXGetClientString( _glfwLibrary.display, GLX_VENDOR ), + "Chromium" ) == 0 ) + { + // This is a (hopefully temporary) workaround for Chromium (VirtualBox + // GL) not setting the window bit on any GLXFBConfigs + trustWindowBit = GL_FALSE; + } + if( _glfwWin.has_GLX_SGIX_fbconfig ) { fbconfigs = _glfwWin.ChooseFBConfigSGIX( _glfwLibrary.display, @@ -486,8 +507,11 @@ if( !( getFBConfigAttrib( fbconfigs[i], GLX_DRAWABLE_TYPE ) & GLX_WINDOW_BIT ) ) { - // Only consider window GLXFBConfigs - continue; + if( trustWindowBit ) + { + // Only consider window GLXFBConfigs + continue; + } } result[*found].redBits = getFBConfigAttrib( fbconfigs[i], GLX_RED_SIZE ); @@ -527,6 +551,31 @@ //======================================================================== +// Create the OpenGL context using the legacy interface +//======================================================================== + +static GLXContext createLegacyContext( GLXFBConfig fbconfig ) +{ + if( _glfwWin.has_GLX_SGIX_fbconfig ) + { + return _glfwWin.CreateContextWithConfigSGIX( _glfwLibrary.display, + fbconfig, + GLX_RGBA_TYPE, + NULL, + True ); + } + else + { + return glXCreateNewContext( _glfwLibrary.display, + fbconfig, + GLX_RGBA_TYPE, + NULL, + True ); + } +} + + +//======================================================================== // Create the OpenGL context //======================================================================== @@ -654,25 +703,28 @@ // We are done, so unset the error handler again (see above) XSetErrorHandler( NULL ); + + if( _glfwWin.context == NULL ) + { + // HACK: This is a fallback for the broken Mesa implementation of + // GLX_ARB_create_context_profile, which fails default 1.0 context + // creation with a GLXBadProfileARB error in violation of the spec + if( _glfwErrorCode == _glfwLibrary.GLX.errorBase + GLXBadProfileARB && + wndconfig->glProfile == 0 && + wndconfig->glForward == GL_FALSE ) + { + _glfwWin.context = createLegacyContext( *fbconfig ); + } + } + + // Copy the debug context hint as there's no way of verifying it + // This is the only code path capable of creating a debug context, + // so leave it as false (from the earlier memset) otherwise + _glfwWin.glDebug = wndconfig->glDebug; } else { - if( _glfwWin.has_GLX_SGIX_fbconfig ) - { - _glfwWin.context = _glfwWin.CreateContextWithConfigSGIX( _glfwLibrary.display, - *fbconfig, - GLX_RGBA_TYPE, - NULL, - True ); - } - else - { - _glfwWin.context = glXCreateNewContext( _glfwLibrary.display, - *fbconfig, - GLX_RGBA_TYPE, - NULL, - True ); - } + _glfwWin.context = createLegacyContext( *fbconfig ); } XFree( fbconfig ); @@ -698,6 +750,8 @@ static void initGLXExtensions( void ) { // This needs to include every function pointer loaded below + _glfwWin.SwapIntervalEXT = NULL; + _glfwWin.SwapIntervalMESA = NULL; _glfwWin.SwapIntervalSGI = NULL; _glfwWin.GetFBConfigAttribSGIX = NULL; _glfwWin.ChooseFBConfigSGIX = NULL; @@ -707,11 +761,35 @@ // This needs to include every extension used below _glfwWin.has_GLX_SGIX_fbconfig = GL_FALSE; + _glfwWin.has_GLX_EXT_swap_control = GL_FALSE; + _glfwWin.has_GLX_MESA_swap_control = GL_FALSE; _glfwWin.has_GLX_SGI_swap_control = GL_FALSE; _glfwWin.has_GLX_ARB_multisample = GL_FALSE; _glfwWin.has_GLX_ARB_create_context = GL_FALSE; _glfwWin.has_GLX_ARB_create_context_profile = GL_FALSE; + if( _glfwPlatformExtensionSupported( "GLX_EXT_swap_control" ) ) + { + _glfwWin.SwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC) + _glfwPlatformGetProcAddress( "glXSwapIntervalEXT" ); + + if( _glfwWin.SwapIntervalEXT ) + { + _glfwWin.has_GLX_EXT_swap_control = GL_TRUE; + } + } + + if( _glfwPlatformExtensionSupported( "GLX_MESA_swap_control" ) ) + { + _glfwWin.SwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC) + _glfwPlatformGetProcAddress( "glXSwapIntervalMESA" ); + + if( _glfwWin.SwapIntervalMESA ) + { + _glfwWin.has_GLX_MESA_swap_control = GL_TRUE; + } + } + if( _glfwPlatformExtensionSupported( "GLX_SGI_swap_control" ) ) { _glfwWin.SwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC) @@ -1388,25 +1466,9 @@ _GLFWfbconfig closest; // Clear platform specific GLFW window state - _glfwWin.visual = (XVisualInfo*)NULL; - _glfwWin.colormap = (Colormap)0; - _glfwWin.context = (GLXContext)NULL; - _glfwWin.window = (Window)0; - _glfwWin.pointerGrabbed = GL_FALSE; - _glfwWin.pointerHidden = GL_FALSE; - _glfwWin.keyboardGrabbed = GL_FALSE; - _glfwWin.overrideRedirect = GL_FALSE; - _glfwWin.FS.modeChanged = GL_FALSE; - _glfwWin.Saver.changed = GL_FALSE; _glfwWin.refreshRate = wndconfig->refreshRate; _glfwWin.windowNoResize = wndconfig->windowNoResize; - _glfwWin.wmDeleteWindow = None; - _glfwWin.wmPing = None; - _glfwWin.wmState = None; - _glfwWin.wmStateFullscreen = None; - _glfwWin.wmActiveWindow = None; - // As the 2.x API doesn't understand multiple display devices, we hardcode // this choice and hope for the best _glfwWin.screen = DefaultScreen( _glfwLibrary.display ); @@ -1537,6 +1599,8 @@ XFreeCursor( _glfwLibrary.display, _glfwWin.cursor ); _glfwWin.cursor = (Cursor) 0; } + + XFlush( _glfwLibrary.display ); } @@ -1559,7 +1623,6 @@ void _glfwPlatformSetWindowSize( int width, int height ) { int mode = 0, rate, sizeChanged = GL_FALSE; - XSizeHints *sizehints; rate = _glfwWin.refreshRate; @@ -1573,14 +1636,14 @@ { // Update window size restrictions to match new window size - sizehints = XAllocSizeHints(); - sizehints->flags = 0; + XSizeHints *hints = XAllocSizeHints(); - sizehints->min_width = sizehints->max_width = width; - sizehints->min_height = sizehints->max_height = height; + hints->flags |= (PMinSize | PMaxSize); + hints->min_width = hints->max_width = width; + hints->min_height = hints->max_height = height; - XSetWMNormalHints( _glfwLibrary.display, _glfwWin.window, sizehints ); - XFree( sizehints ); + XSetWMNormalHints( _glfwLibrary.display, _glfwWin.window, hints ); + XFree( hints ); } // Change window size before changing fullscreen mode? @@ -1665,9 +1728,22 @@ void _glfwPlatformSwapInterval( int interval ) { - if( _glfwWin.has_GLX_SGI_swap_control ) + if( _glfwWin.has_GLX_EXT_swap_control ) { - _glfwWin.SwapIntervalSGI( interval ); + _glfwWin.SwapIntervalEXT( _glfwLibrary.display, + _glfwWin.window, + interval ); + } + else if( _glfwWin.has_GLX_MESA_swap_control ) + { + _glfwWin.SwapIntervalMESA( interval ); + } + else if( _glfwWin.has_GLX_SGI_swap_control ) + { + if( interval > 0 ) + { + _glfwWin.SwapIntervalSGI( interval ); + } } } @@ -1795,6 +1871,11 @@ { _glfwPlatformSetMouseCursorPos( _glfwWin.width/2, _glfwWin.height/2 ); + + // NOTE: This is a temporary fix. It works as long as you use offsets + // accumulated over the course of a frame, instead of performing + // the necessary actions per callback call. + XFlush( _glfwLibrary.display ); } if( closeRequested && _glfwWin.windowCloseCallback ) @@ -1849,6 +1930,9 @@ _glfwWin.pointerGrabbed = GL_TRUE; } } + + // Move cursor to the middle of the window + _glfwPlatformSetMouseCursorPos( _glfwWin.width / 2, _glfwWin.height / 2 ); } diff -Nru glfw-2.7.2/Makefile glfw-2.7.9/Makefile --- glfw-2.7.2/Makefile 2010-06-03 14:22:15.000000000 +0000 +++ glfw-2.7.9/Makefile 2013-05-30 14:07:32.000000000 +0000 @@ -1,7 +1,5 @@ ########################################################################### # GLFW top level Makefile -# $Date: 2007-10-26 14:33:43 $ -# $Revision: 1.11 $ # # This file works as a top level makefile for all supported systems and # compilers. It builds both the GLFW link library and the supplied example @@ -20,35 +18,38 @@ # If no system/compiler is specified, display a list of available options ########################################################################### default: - @echo "This is the makefile for the GLFW link library and example programs." - @echo "Type one of the following:" + @echo "This is the root makefile for the GLFW library." + @echo "" + @echo "Use one of the following commands:" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) win32-mingw to compile for Windows using MinGW" + @echo " $(MAKE) mingw-clean to remove any files generated for this target" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) win32-msys to compile for Windows using MinGW and MSYS" + @echo " $(MAKE) msys-clean to remove any files generated for this target" + @echo " $(MAKE) msys-install to install the GLFW header and static library" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) win32-lcc to compile for Windows using LCC-Win32" + @echo " $(MAKE) win32-ow to compile for Windows using OpenWatcom" + @echo " $(MAKE) win32-clean to remove any files generated for this target" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) cross-mgw to compile for Windows using MinGW on Unix" + @echo " $(MAKE) cross-mgw-clean to remove any files generated for this target" + @echo " $(MAKE) cross-mgw-install to install the GLFW library and header" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) x11 to compile for X11 on Unix-like systems" + @echo " $(MAKE) x11-clean to remove any files generated for this target" + @echo " $(MAKE) x11-dist-clean to also removed the configuration files" + @echo " $(MAKE) x11-install to install the GLFW header and static library" + @echo " $(MAKE) x11-dist-install to also install the GLFW shared library" + @echo "-----------------------------------------------------------------------------" + @echo " $(MAKE) cocoa to compile GLFW for Cocoa on Mac OS X" + @echo " $(MAKE) cocoa-clean to remove any files generated for this target" + @echo " $(MAKE) cocoa-install to install the GLFW header and static library" + @echo " $(MAKE) cocoa-dist-install to also install the GLFW dynamic library" @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) win32-mingw to compile GLFW on MinGW on Windows" - @echo " $(MAKE) mingw-clean to remove any files generated by MinGW on Windows" - @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) win32-cygwin to compile GLFW on Windows native on Cygwin/MSYS" - @echo " $(MAKE) cygwin-clean to remove any files generated by Cygwin/MSYS" - @echo " $(MAKE) cygwin-install to install the GLFW library and header" - @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) win32-lcc to compile GLFW on LCC-Win32 for Windows" - @echo " $(MAKE) win32-ow to compile GLFW on OpenWatcom for Windows" - @echo " $(MAKE) win32-clean to remove any files generated by above compilers" - @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) cross-mgw for Unix-hosted MinGW cross-compile to Windows" - @echo " $(MAKE) cross-mgw-clean to remove any files generated by MinGW for Unix" - @echo " $(MAKE) cross-mgw-install to install the GLFW library and header" - @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) x11 to compile GLFW for X11 on Unix-like systems" - @echo " $(MAKE) x11-clean to remove any files generated for Unix/X11" - @echo " $(MAKE) x11-dist-clean to also removed the generated build files" - @echo " $(MAKE) x11-install to install the GLFW library and header" - @echo " $(MAKE) x11-dist-install to also install the GLFW shared library" - @echo "-----------------------------------------------------------------------------" - @echo " $(MAKE) cocoa to compile GLFW with GCC for Cocoa on Mac OS X" - @echo " $(MAKE) cocoa-clean to remove any files generated for Cocoa on Mac OS X" - @echo " $(MAKE) cocoa-install to install the GLFW library and header" - @echo "-----------------------------------------------------------------------------" - @echo " There are also Visual Studio 2008 project files available in support/msvc80" + @echo " There are also Microsoft Visual C++ 2008, 2010 and 2012 project files " + @echo " available in the support/msvc* and directories." @echo "-----------------------------------------------------------------------------" @@ -57,28 +58,48 @@ ########################################################################### win32-mingw: - @.\\compile.bat $(MAKE) mingw + @cmd /c compile.bat $(MAKE) mingw mingw-clean: - @.\\compile.bat CLEAN + @cmd /c compile.bat CLEAN ########################################################################### # Cygwin on Windows ########################################################################### +CYGWIN=PREFIX=/bin TARGET=i686-pc-mingw32- + cygwin-install: win32-cygwin - cd lib/win32 && $(MAKE) -f Makefile.win32.cygwin install + cd lib/win32 && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw install win32-cygwin: - cd lib/win32 && $(MAKE) -f Makefile.win32.cygwin - cd examples && $(MAKE) -f Makefile.win32.cygwin - cd tests && $(MAKE) -f Makefile.win32.cygwin + cd lib/win32 && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw + cd examples && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw + cd tests && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw cygwin-clean: - cd lib/win32 && $(MAKE) -f Makefile.win32.cygwin clean - cd examples && $(MAKE) -f Makefile.win32.cygwin clean - cd tests && $(MAKE) -f Makefile.win32.cygwin clean + cd lib/win32 && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw clean + cd examples && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw clean + cd tests && env $(CYGWIN) $(MAKE) -f Makefile.win32.cross-mgw clean + + +########################################################################### +# MSYS on Windows +########################################################################### + +msys-install: win32-msys + cd lib/win32 && $(MAKE) -f Makefile.win32.msys install + +win32-msys: + cd lib/win32 && $(MAKE) -f Makefile.win32.msys + cd examples && $(MAKE) -f Makefile.win32.msys + cd tests && $(MAKE) -f Makefile.win32.msys + +msys-clean: + cd lib/win32 && $(MAKE) -f Makefile.win32.msys clean + cd examples && $(MAKE) -f Makefile.win32.msys clean + cd tests && $(MAKE) -f Makefile.win32.msys clean ########################################################################### @@ -127,9 +148,9 @@ # Cleanup for X11 (must be here due to generated makefile) x11-clean: $(MAKEFILES_X11) - cd lib/x11; $(MAKE) -f Makefile.x11 clean - cd examples; $(MAKE) -f Makefile.x11 clean - cd tests; $(MAKE) -f Makefile.x11 clean + cd lib/x11 && $(MAKE) -f Makefile.x11 clean + cd examples && $(MAKE) -f Makefile.x11 clean + cd tests && $(MAKE) -f Makefile.x11 clean x11-dist-clean: x11-clean rm -f config.log @@ -142,17 +163,17 @@ # X11 x11: $(MAKEFILES_X11) - cd lib/x11; $(MAKE) -f Makefile.x11 - cd examples; $(MAKE) -f Makefile.x11 - cd tests; $(MAKE) -f Makefile.x11 + cd lib/x11 && $(MAKE) -f Makefile.x11 + cd examples && $(MAKE) -f Makefile.x11 + cd tests && $(MAKE) -f Makefile.x11 # X11 install x11-install: x11 - cd lib/x11; $(MAKE) -f Makefile.x11 install + cd lib/x11 && $(MAKE) -f Makefile.x11 install # X11 dist install x11-dist-install: x11 - cd lib/x11; $(MAKE) -f Makefile.x11 dist-install + cd lib/x11 && $(MAKE) -f Makefile.x11 dist-install ########################################################################### @@ -160,15 +181,18 @@ ########################################################################### cocoa: - cd lib/cocoa; $(MAKE) -f Makefile.cocoa - cd examples; $(MAKE) -f Makefile.cocoa - cd tests; $(MAKE) -f Makefile.cocoa + cd lib/cocoa && $(MAKE) -f Makefile.cocoa + cd examples && $(MAKE) -f Makefile.cocoa + cd tests && $(MAKE) -f Makefile.cocoa cocoa-clean: - cd lib/cocoa; $(MAKE) -f Makefile.cocoa clean - cd examples; $(MAKE) -f Makefile.cocoa clean - cd tests; $(MAKE) -f Makefile.cocoa clean + cd lib/cocoa && $(MAKE) -f Makefile.cocoa clean + cd examples && $(MAKE) -f Makefile.cocoa clean + cd tests && $(MAKE) -f Makefile.cocoa clean + +cocoa-install: cocoa + cd lib/cocoa && $(MAKE) -f Makefile.cocoa install -cocoa-install: - cd lib/cocoa; $(MAKE) -f Makefile.cocoa install +cocoa-dist-install: cocoa + cd lib/cocoa && $(MAKE) -f Makefile.cocoa dist-install diff -Nru glfw-2.7.2/readme.html glfw-2.7.9/readme.html --- glfw-2.7.2/readme.html 2011-07-27 17:48:21.000000000 +0000 +++ glfw-2.7.9/readme.html 2013-05-30 14:07:32.000000000 +0000 @@ -7,7 +7,7 @@ -

GLFW 2.7.2 source distribution

+

GLFW 2.7.9 source distribution

  1. Introduction
  2. @@ -20,10 +20,10 @@
  3. Acknowledgements
- +

1. Introduction

-

Welcome to version 2.7.2 of the GLFW library. GLFW is a free, Open Source, +

Welcome to version 2.7.9 of the GLFW library. GLFW is a free, Open Source, multi-platform library for OpenGL application development that provides a powerful API for handling operating system specific tasks such as opening an OpenGL window, reading keyboard, mouse, joystick and time input, creating @@ -32,56 +32,57 @@

GLFW 2.7 is expected to be the last major release of the 2.x series, with most development now being done on what will become version 3.0.

-

This release brings support for OpenGL 3.2 on OS X Lion and adds a number of -bug fixes for minor issues in 2.7.1.

+

This release adds fixes for multiple cursor motion bugs on Windows and fixes +support for the LFLAGS environment variable on OS X.

+

For a full list of changes, see the +version history.

- + +

2. Compiling GLFW and the example programs

A top level makefile can be found in the root directory of the GLFW distribution that has been designed to work with several compilers. If you simply enter the GLFW root directory in a shell and type make (or -nmake or gmake, depending on the name of your make -tool), and a list should appear with the currently supported options for +nmake, mingw32-make, gnumake, +gmake or something else, depending on your development +envronment), and a list should appear with the currently supported options for systems and compilers.

-

For example, one of the options is to compile GLFW for Windows with the -LCC-Win32 C compiler, i.e.:

+

For example, one of the options is to compile GLFW for Windows using MinGW +and MSYS. To do this, use:

-
make win32-lcc
+
make win32-msys
-

That will compile the GLFW static link library and the supplied example -programs. For Windows compilers, a Win32 DLL will also be compiled.

+

This will compile the GLFW static library and DLL as well as the supplied +example and test programs.

Currently supported compilers and systems are:

    -
  • Microsoft Visual C++ 2008 and later
  • -
  • MSYS or Cygwin for Windows
  • -
  • Bare MinGW for Windows
  • -
  • LCC-Win32 for Windows
  • +
  • Microsoft Visual C++ 2008, 2010 and 2012
  • +
  • MinGW with or without MSYS
  • +
  • MinGW cross-compilation for Unix-like systems
  • OpenWatcom for Windows
  • -
  • MinGW cross-compilation for Unix or Unix-like systems
  • Unix or Unix-like systems running the X Window System
  • Apple GCC or Clang on Mac OS X
-

There are also project files available for Microsoft Visual C++ 2008 and -2010 in the support/msvc90 and support/msvc100 -directories.

+

There are also project files available for Microsoft Visual C++ 2008, +2010 and 2012 in the support/msvc90, +support/msvc100 and support/msvc110 directories.

If your compiler/system is not in the list, you may have to create new makefiles in the lib\win32, lib/x11 or lib/cocoa directory, and in the examples directory. -If you have any problems, please use our -support forum -and -bug tracker -on SourceForge.net. We would like to support as many systems as possible, so if -you had to make any modifications or additions to the source and/or makefiles -in order to make GLFW compile successfully, we would very much like to know -what you had to do.

+If you encounter any problems using, please use the +support forum. +If you encounter any bugs, please submit an issue to the +issue tracker. We would +like to support as many systems as possible, so if you had to make any +modifications or additions to the source and/or makefiles in order to make GLFW +compile successfully, we would very much like to know what you had to do.

2.1 Microsoft Windows

@@ -92,31 +93,61 @@ making a custom build. Without this macro, the GLFW DLL will not export functions correctly and code calling the DLL will be incorrectly generated.

-

2.1.1 Microsoft Visual C++ 2008 and later

+

2.1.1 Microsoft Visual C++

Project files for both the static and dynamic versions of the GLFW library -are provided in the support/msvc90 and -support/msvc100 directories.

+are provided in the support/msvc90, support/msvc100 +and support/msvc110 directories.

+ + +

2.1.2 MinGW on Windows

+ +

GLFW can be compiled using only +MinGW. Open a Windows command prompt, +enter the root directory of the GLFW source distribution and use the +win32-mingw target:

+ +
mingw32-make win32-mingw
+ + +

2.1.3 MSYS and MinGW on Windows

+ +

If you have both MinGW and MSYS +installed, a better alternative is to use the built-in MSYS support. Open an +MSYS shell, enter the root directory of the GLFW source distribution and use +the win32-msys target:

+ +
mingw32-make win32-msys
-

2.1.2 MSYS or Cygwin on Windows

+

2.1.4 Cygwin's MinGW on Windows

-

GLFW can be cross-compiled to native Win32 code using the Cygwin -environment. The Cygwin build path will also work on MinGW with MSYS.

+

GLFW can be cross-compiled to native Win32 code using the MinGW packages in +Cygwin (the newer mingw- +packages, not the older gcc-mingw- ones). Open a Cygwin shell, +enter the root directory of the GLFW source distribution and use the +cross-mgw target:

-

Open a Cygwin or MSYS shell, enter the GLFW root directory and run make with -the win32-cygwin target.

+
env TARGET=i686-pc-mingw32- make cross-mgw
+

This results in binaries that are functionally identical to those produced +by the other MinGW variants, i.e. they will use msvcrt.dll as libc +and will have no dependency on Cygwin.

-

2.1.3 Bare MinGW on Windows

-

GLFW can be compiled using only bare bone MinGW, using the Windows -command-line environment for file management. Open a regular command prompt, -enter the GLFW root directory and run the MinGW make program -mingw32-make with the win32-mingw target.

+

2.1.5 MinGW cross-compilation for Unix or Unix-like systems

+ +

Some Unix-like systems have a MinGW cross-compilation package for compiling +native Win32 binaries, for example the mingw32 package on Debian +GNU/Linux and its derivatives. You can use this to build Win32 binaries of +GLFW and all examples without having to run Microsoft Windows or even Wine. +Use the regular make program with the cross-mgw target. You may +also need to adjust the TARGET environment variable, depending on +how packagers named the binaries.

-

2.1.4 OpenWatcom on Windows

+ +

2.1.6 OpenWatcom on Windows

GLFW can be compiled using OpenWatcom for Windows by running the following in the GLFW root directory:

@@ -131,25 +162,13 @@ installed OpenWatcom (e.g. C:\Watcom).

-

2.1.5 MinGW cross-compilation for Unix or Unix-like systems

- -

Some Unix-like systems have a MinGW cross-compilation package for compiling -native Win32 binaries, for example the mingw32 package on Debian -GNU/Linux and its derivatives. You can use this to build Win32 binaries of -GLFW and all examples without having to run Microsoft Windows. Use the regular -make program with the cross-mgw target. These binaries are also -regularly tested with Wine.

- -

2.2 X11 on Unix-like systems

Compiler and link library capabilities are auto-detected with a script called compile.sh. Note that you don't need to run this script -yourself, as it is run automatically when necessary. It has been tested under -Ubuntu Linux, Slackware Linux, Debian GNU/Linux and others and should -hopefully run on the majority of available Unix-like systems and generate -functional Makefiles. You do not have to run the script manually, since it is -called from the top-level makefile.

+yourself, as it is run automatically by the top-level makefile when necessary. +It has been tested on FreeBSD and many Linux distributions and should hopefully +run correctly on the majority of available Unix-like systems.

If you wish to customize the compilation or link flags for GLFW, set the CFLAGS or LFLAGS environment variables as needed @@ -254,7 +273,7 @@ the Cocoa port, which uses APIs unavailable on systems older than 10.5.

- +

3. Installing GLFW

3.1 Windows

@@ -309,7 +328,7 @@

However, if you're a *nix distribution packager, use a language binding or for some other reason wish to install the shared library along with the rest, -run make with the x11-distro-install target.

+run make with the x11-dist-install target.

3.4 Mac OS X

@@ -334,7 +353,7 @@ static linking. The GLFW license also allows static linking without requiring your to share your code.

- +

4. Using GLFW

There are two aspects to using GLFW:

@@ -362,29 +381,36 @@
#include <GL/glfw.h>

This defines all the constants, types and function prototypes of the GLFW -API. It also includes the gl.h and GL/glu.h header -files, and - this is very important - it defines all the necessary -constants and types that are necessary for the OpenGL headers to work on -different platforms.

+API. It also includes the OpenGL and GLU header files, and defines all the +necessary constants and types that are necessary for these headers to work on +that particular platform.

For example, under Microsoft Windows you are normally required to include windows.h before you include GL/gl.h. This would however make your code dependent on the Windows platform, or at least require -your program to check which platform it is being compiled on. +your program to check which platform it is being compiled on.

-The GLFW header file takes care of this for you, not by including +

The GLFW header file takes care of this for you, not by including windows.h, but rather by itself duplicating the necessary parts of it. This way, the namespace won't be cluttered by the entire Windows API.

+

By default, the regular gl.h OpenGL header is included. If you +wish to include the draft gl3.h header instead, define +GLFW_INCLUDE_GL3 before the inclusion of the GLFW header.

+ +

By default, the glu.h GLU header is included. If you wish to +avoid this, define GLFW_NO_GLU before the inclusion of the GLFW +header.

+

In other words:

    -
  • Do not include GL/gl.h or GL/glu.h +
  • Do not include gl.h or glu.h yourself, as GLFW does this for you
  • -
  • Do not include windows.h unless you actually need +
  • Do not include windows.h unless you need direct access to the Windows API
  • -
  • If you do need to include windows.h, do it - before including GL/glfw.h and the GLFW header will - detect this.

    +
  • If you do include windows.h, do it + before including GL/glfw.h. The GLFW header will + detect this and act appropriately.

Also note that if you are using an OpenGL extension loading library such as @@ -428,10 +454,10 @@ Microsoft Visual C++ - glfw.lib opengl32.lib user32.lib + glfw.lib opengl32.lib - MinGW32 + MinGW and MinGW-w64 -lglfw -lopengl32 @@ -479,7 +505,7 @@ glfwdll.lib - MinGW32 + MinGW and MinGW-w64 -lglfwdll @@ -499,7 +525,12 @@ this file for the proper compile and link flags for your system, as determined by compile.sh at compile time.

-

A typical compile and link command-line may look like this:

+

A typical compile and link command-line when using the GLFW static library +may look like this:

+ +
cc `pkg-config --cflags libglfw` -o myprog myprog.c `pkg-config --static --libs libglfw`
+ +

When using the GLFW sharedd library it may look like this:

cc `pkg-config --cflags libglfw` -o myprog myprog.c `pkg-config --libs libglfw`
@@ -533,7 +564,7 @@ frameworks and libraries to your command-line using the -l and -framework switches, i.e.:

-
cc -o myprog myprog.c -lglfw -framework Cocoa -framework OpenGL
+
cc -o myprog myprog.c -lglfw -framework Cocoa -framework OpenGL -framework IOKit

Note that you do not add the .framework extension to a framework when adding it from the command-line.

@@ -544,9 +575,88 @@ use with the X Window System, and will not work with the Mac OS X native version of GLFW.

- +

5. Version history

+

v2.7.9

+
    +
  • [Cocoa] Bugfix: The dynamic library makefile rule did not use LFLAGS
  • +
  • [Win32] Bugfix: Enabling or disabling the cursor for an inactive window did nothing (backported from 3.0)
  • +
  • [Win32] Bugfix: The locked cursor was re-centered when the window was inactive (backported from 3.0)
  • +
  • [Win32] Bugfix: The cursor clip rectangle included the title bar (backported from 3.0)
  • +
+ +

v2.7.8

+
    +
  • [Win32] Bugfix: The temporary window was shown before being destroyed (backported from 3.0)
  • +
  • [X11] Bugfix: Some function pointer types were named incorrectly
  • +
  • [X11] Bugfix: The Mesa 9.x implementation of GLX_ARB_create_context_profile is broken in some revisions (backported from 3.0)
  • +
+ +

v2.7.7

+
    +
  • [Cocoa] Bugfix: The cursor positioning code used NSPoint in place of CGPoint
  • +
  • [Cocoa] Bugfix: The detection of setRestorable: used the wrong selector signature
  • +
  • [Cocoa] Bugfix: The test for whether glfwTerminate had been called from the main thread was missing
  • +
  • [Win32] Added Visual C++ 2012 project files for the static library, DLL and all test and example programs
  • +
  • [Win32] Bugfix: The GLFW_OPENGL_DEBUG_CONTEXT hint did not trigger context re-creation when WGL_ARB_create_context was available
  • +
  • [Win32] Bugfix: The GLFW_OPENGL_DEBUG_CONTEXT window parameter was not set after debug context creation
  • +
  • [X11] Added support for the GLX_EXT_swap_control and GLX_MESA_swap_control extensions as alternatives to GLX_SGI_swap_control
  • +
  • [X11] Bugfix: The GLFW_OPENGL_DEBUG_CONTEXT window parameter was not set after debug context creation
  • +
  • [X11] Bugfix: The window size hints were not updated when calling glfwSetWindowSize on a non-resizable window
  • +
  • [X11] Bugfix: The detected link flags for clock_gettime were not added to the pkg-config file
  • +
+ +

v2.7.6

+
    +
  • [Cocoa] Added joystick support (backported from 3.0)
  • +
  • [Cocoa] Added new joystick test (backported from 3.0)
  • +
  • [Cocoa] Bugfix: Fullscreen windows with OpenGL 3.2 core contexts failed to open
  • +
  • [Cocoa] Bugfix: The cursor position was incorrectly rounded during conversion
  • +
  • [Cocoa] Bugfix: Cursor positioning led to nonsensical results for fullscreen windows
  • +
  • [Cocoa] Bugfix: The GLFW window was flagged as restorable
  • +
  • [Win32] Bugfix: A test was missing for whether all available pixel formats had been disqualified
  • +
  • [Win32] Bugfix: Entering locked cursor mode caused cursor movement to be reported to the mouse position callback
  • +
  • [Win32] Bugfix: Setting the cursor position caused cursor movement to be reported to the mouse position callback
  • +
  • [Win32] Bugfix: A .def file using __stdcall naming conventions was used for the 64-bit DLL on MinGW-w64
  • +
  • [Win32] Bugfix: A superfluous link flag prevented tests and examples from being built for 64-bit on MinGW-w64
  • +
  • [X11] Bugfix: The VirtualBox OpenGL implementation does not set the window bit for GLX framebuffer configs
  • +
+ +

v2.7.5

+
    +
  • [Cocoa] Replaced NSDate time source with mach_absolute_time (backported from 3.0)
  • +
  • [Cocoa] Bugfix: A header needed for MAXPATHLEN on some systems was not included
  • +
+ +

v2.7.4

+
    +
  • [X11] Bugfix: The library containing clock_gettime was not detected
  • +
  • [X11] Bugfix: The POSIX monotonic clock was detected using a non-POSIX macro
  • +
  • [Cocoa] Replaced deprecated Core Graphics event suppression call
  • +
  • [Cocoa] Bugfix: The GLFW_WINDOW_NO_RESIZE window parameter was always zero
  • +
  • [Cocoa] Bugfix: glfwInit changed the current directory without a bundle resource directory (backported from 3.0)
  • +
  • [Cocoa] Bugfix: glfwInit created a non-interactive menu bar (backported from 3.0)
  • +
  • [Carbon] Bugfix: The GLFW_WINDOW_NO_RESIZE window parameter was always zero
  • +
  • [Win32] Bugfix: The GLFW_WINDOW_NO_RESIZE window parameter was always zero
  • +
+ +

v2.7.3

+
    +
  • Added GLFW_INCLUDE_GL3 macro for including the new gl3.h instead of gl.h
  • +
  • Bugfix: The returned desktop mode did not reflect the display mode as it was before the window was opened.
  • +
  • Bugfix: The reference manual did not note that glfwSetMousePosCallback and glfwSetMouseWheelCallback called the new callback before returning
  • +
  • [X11] Added the POSIX CLOCK_MONOTONIC time source as the preferred method (backported from 3.0)
  • +
  • [X11] Bugfix: Added missing Requires: line to pkg-config file generation
  • +
  • [X11] Bugfix: Threading link flags were discarded before pkg-config file generation
  • +
  • [X11] Bugfix: A synchronization point necessary for jitter-free locked cursor mode was incorrectly removed
  • +
  • [Cocoa] Added cocoa-dist-install install target, intended for packagers and language binding creators
  • +
  • [Cocoa] Bugfix: Permitted requests for OpenGL 3.0 and 3.1 despite the 3.2 context being forward-compatible
  • +
  • [Win32] Added Visual C++ 2010 project files for the GLFW tests and examples
  • +
  • [Win32] Replaced Cygwin cross-compile support with MSYS support due to clearer separation between Cygwin and MSYS
  • +
  • [Win32] Bugfix: Alt+F4 hot key was not translated into WM_CLOSE
  • +
+

v2.7.2

  • Added library version check to dynamic linking test
  • @@ -1012,12 +1122,11 @@
- +

6. Directory structure of the GLFW distribution

-

Here is an overview of the directory structure of the GLFW distribution: +

Here is an overview of the directory structure of the GLFW distribution:

-

@@ -1031,12 +1140,13 @@ +
docs GLFW manuals in PDF format
examples Several example programs in C
   d D support
   msvc90 Project files for Visual C++ 2008
   msvc100 Project files for Visual C++ 2010
   msvc110 Project files for Visual C++ 2012
   pascal Pascal support
tests Several test programs in C
- +

7. Contacting the project

The official website for GLFW is glfw.org. @@ -1045,14 +1155,12 @@

If you have questions related to the use of GLFW, we have a user's web forum, -and a -user's mailing list -on SF.net, and the registered IRC channel #glfw on +and the registered IRC channel #glfw on Freenode.

If you have a bug to report, a patch to submit or a feature you'd like to -request, please file it in one of the -GLFW trackers on SF.net.

+request, please file an issue in the +issue trackers.

Finally, if you're interested in helping out with the development of GLFW or porting it to your favorite platform, we have a @@ -1060,7 +1168,7 @@ or you could join us on #glfw. - +

8. Acknowledgements

GLFW exists because people around the world donated their time and lent @@ -1068,6 +1176,8 @@

    +
  • artblanc, for a patch replacing a deprecated Core Graphics call
  • +
  • Bobyshev Alexander and Martins Mozeiko, for the original proposal of an FSAA hint and their work on the Win32 implementation of FSAA
  • @@ -1115,6 +1225,9 @@
  • Glenn Lewis, for helping out with support for the D programming language
  • +
  • Shane Liesegang, for providing a bug fix relating to Cocoa window + restoration and reporting several Cocoa bugs
  • +
  • Tristam MacDonald, for his bug reports and feedback on the Cocoa port
  • David Medlock, for doing the initial Lua port
  • @@ -1135,7 +1248,7 @@
  • Steve Sexton, for reporting an input bug in the Carbon port
  • -
  • Dmitri Shuralyov, for support, bug reports and testing
  • +
  • Dmitri Shuralyov, for support, bug reports, bug fixes and testing
  • Daniel Skorupski, for reporting a bug in the Win32 DEF file
  • @@ -1144,13 +1257,23 @@
  • Julian Squires, for submitting a patch for a bug in the key repeat logic on X11
  • +
  • Liam Staskawicz, for finding a bug in the termination logic of the OS X port
  • +
  • Johannes Stein, for maintaining the Pascal bindings
  • +
  • Cort Stratton, for reporting two bugs related to the creation of debug + contexts
  • + +
  • Sergey Tikhomirov, for the initial implementation of joystick support on + Mac OS X
  • +
  • Samuli Tuomola, for support, bug reports and testing
  • Frank Wille, for helping with the AmigaOS port and making GLFW compile under IRIX 5.3
  • +
  • Yaniel, for fixing a bug with fullscreen windows using OpenGL 3.0 contexts on Cocoa
  • +
  • Santi Zupancic, for support, bug reports and testing
  • Lasse Öörni, for submitting patches for the input code of the Win32 and X11 ports
  • diff -Nru glfw-2.7.2/support/d/examples/Makefile glfw-2.7.9/support/d/examples/Makefile --- glfw-2.7.2/support/d/examples/Makefile 2009-10-16 20:38:22.000000000 +0000 +++ glfw-2.7.9/support/d/examples/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -########################################################################## -# This makefile builds the example programs using the Digital Mars D -# compiler. You need to copy the .lib files from support\d\lib to your -# Digital Mars C/C++ compiler/linker lib folder (dm\lib) before compiling -# the programs. -########################################################################## - -DC = dmd -IMPORTSDIR = ..\imports -DFLAGS = -O -I$(IMPORTSDIR) -LIBDIR = ..\lib -LIBS = $(LIBDIR)\glfwdll.lib $(LIBDIR)\glu32.lib $(LIBDIR)\opengl32.lib - - -all: boing.exe gears.exe listmodes.exe mipmaps.exe mthello.exe mtbench.exe \ - particles.exe pong3d.exe splitview.exe triangle.exe wave.exe - - -clean: - del *.exe *.obj *.map - - -boing.exe: boing.d - $(DC) $(DFLAGS) -of$@ $ + + + + Debug + Win32 + + + Release + Win32 + + + + {A06AAFFA-61A3-4F04-980A-AA6B46111AA7} + Win32Proj + accuracy.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + false + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/boing.vcxproj glfw-2.7.9/support/msvc100/boing.vcxproj --- glfw-2.7.2/support/msvc100/boing.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/boing.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {750B7E68-F593-40DD-A349-75C6816DDA45} + Win32Proj + boing + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/defaults.vcxproj glfw-2.7.9/support/msvc100/defaults.vcxproj --- glfw-2.7.2/support/msvc100/defaults.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/defaults.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {47987803-5054-4ECD-8B57-0C4D311ECB7B} + Win32Proj + defaults.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/dynamic.vcxproj glfw-2.7.9/support/msvc100/dynamic.vcxproj --- glfw-2.7.2/support/msvc100/dynamic.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/dynamic.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {FEBA5B68-B14C-484C-AB78-EE4433569A92} + Win32Proj + dynamic.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {bc8e963c-ba35-4a32-b53a-ccd9c83e32fc} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/events.vcxproj glfw-2.7.9/support/msvc100/events.vcxproj --- glfw-2.7.2/support/msvc100/events.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/events.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {3066EE26-1621-4667-BF82-CA8A07290D90} + Win32Proj + events.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/fsaa.vcxproj glfw-2.7.9/support/msvc100/fsaa.vcxproj --- glfw-2.7.2/support/msvc100/fsaa.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/fsaa.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {EE6E77BD-CAC6-4D40-9E98-094A7A34E75E} + Win32Proj + fsaa.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/fsinput.vcxproj glfw-2.7.9/support/msvc100/fsinput.vcxproj --- glfw-2.7.2/support/msvc100/fsinput.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/fsinput.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {A118A828-14A3-4E2E-9E9B-7920D4D1096C} + Win32Proj + fsinput.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/gears.vcxproj glfw-2.7.9/support/msvc100/gears.vcxproj --- glfw-2.7.2/support/msvc100/gears.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/gears.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {ACA0F99D-EA11-4059-BB66-63AC6DDA2C43} + Win32Proj + gears + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/GLFWDLL.vcxproj glfw-2.7.9/support/msvc100/GLFWDLL.vcxproj --- glfw-2.7.2/support/msvc100/GLFWDLL.vcxproj 2011-06-24 23:01:54.000000000 +0000 +++ glfw-2.7.9/support/msvc100/GLFWDLL.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -69,10 +69,12 @@ true GLFW + $(Configuration)\$(ProjectName)\ false GLFW + $(Configuration)\$(ProjectName)\ @@ -88,11 +90,11 @@ Windows - true $(TargetDir)$(TargetName)DLL.lib winmm.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) $(SolutionDir)\..\..\lib\win32\glfwdll.def + true + $(TargetDir)$(TargetName)DLL.pdb @@ -107,6 +109,8 @@ $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + + Windows @@ -117,6 +121,7 @@ winmm.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) $(SolutionDir)\..\..\lib\win32\glfwdll.def + $(TargetDir)$(TargetName)DLL.pdb diff -Nru glfw-2.7.2/support/msvc100/GLFW.sln glfw-2.7.9/support/msvc100/GLFW.sln --- glfw-2.7.2/support/msvc100/GLFW.sln 2011-06-24 23:01:54.000000000 +0000 +++ glfw-2.7.9/support/msvc100/GLFW.sln 2013-05-30 14:07:32.000000000 +0000 @@ -5,6 +5,57 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GLFWDLL", "GLFWDLL.vcxproj", "{BC8E963C-BA35-4A32-B53A-CCD9C83E32FC}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tearing", "tearing.vcxproj", "{B05458FE-49E8-4A2B-A9EB-999DA215BA4F}" + ProjectSection(ProjectDependencies) = postProject + {4DA03747-F505-4A98-9124-03B3B73B9B3B} = {4DA03747-F505-4A98-9124-03B3B73B9B3B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "accuracy", "accuracy.vcxproj", "{A06AAFFA-61A3-4F04-980A-AA6B46111AA7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "defaults", "defaults.vcxproj", "{47987803-5054-4ECD-8B57-0C4D311ECB7B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic", "dynamic.vcxproj", "{FEBA5B68-B14C-484C-AB78-EE4433569A92}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "events", "events.vcxproj", "{3066EE26-1621-4667-BF82-CA8A07290D90}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fsaa", "fsaa.vcxproj", "{EE6E77BD-CAC6-4D40-9E98-094A7A34E75E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fsinput", "fsinput.vcxproj", "{A118A828-14A3-4E2E-9E9B-7920D4D1096C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iconify", "iconify.vcxproj", "{7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "joysticks", "joysticks.vcxproj", "{0EA32D96-B829-4C41-855F-325BF083EF60}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "peter", "peter.vcxproj", "{E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reopen", "reopen.vcxproj", "{DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version.vcxproj", "{89D3720E-E85D-48E3-A1C0-982EBF42CFAC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boing", "boing.vcxproj", "{750B7E68-F593-40DD-A349-75C6816DDA45}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gears", "gears.vcxproj", "{ACA0F99D-EA11-4059-BB66-63AC6DDA2C43}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heightmap", "heightmap.vcxproj", "{BEA3BCAF-B047-42DA-BF4D-222925C817C6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "listmodes", "listmodes.vcxproj", "{91DC188F-72E1-42EB-B47B-1312482850F7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mipmaps", "mipmaps.vcxproj", "{D14A7051-CA11-48EB-A905-6D62B9A3AA02}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mtbench", "mtbench.vcxproj", "{7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mthello", "mthello.vcxproj", "{35BA3117-B7B3-4523-9776-F06B853BA04E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "particles", "particles.vcxproj", "{D07950D7-4B09-4AE4-A2EC-388AE3A9613B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pong3d", "pong3d.vcxproj", "{FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "splitview", "splitview.vcxproj", "{D0EB9D40-5B90-4829-9D7A-90B369C515BD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "triangle", "triangle.vcxproj", "{16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wave", "wave.vcxproj", "{61C40CEB-33BA-4F96-BB94-86BDCA018C4F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -19,6 +70,102 @@ {BC8E963C-BA35-4A32-B53A-CCD9C83E32FC}.Debug|Win32.Build.0 = Debug|Win32 {BC8E963C-BA35-4A32-B53A-CCD9C83E32FC}.Release|Win32.ActiveCfg = Release|Win32 {BC8E963C-BA35-4A32-B53A-CCD9C83E32FC}.Release|Win32.Build.0 = Release|Win32 + {B05458FE-49E8-4A2B-A9EB-999DA215BA4F}.Debug|Win32.ActiveCfg = Debug|Win32 + {B05458FE-49E8-4A2B-A9EB-999DA215BA4F}.Debug|Win32.Build.0 = Debug|Win32 + {B05458FE-49E8-4A2B-A9EB-999DA215BA4F}.Release|Win32.ActiveCfg = Release|Win32 + {B05458FE-49E8-4A2B-A9EB-999DA215BA4F}.Release|Win32.Build.0 = Release|Win32 + {A06AAFFA-61A3-4F04-980A-AA6B46111AA7}.Debug|Win32.ActiveCfg = Debug|Win32 + {A06AAFFA-61A3-4F04-980A-AA6B46111AA7}.Debug|Win32.Build.0 = Debug|Win32 + {A06AAFFA-61A3-4F04-980A-AA6B46111AA7}.Release|Win32.ActiveCfg = Release|Win32 + {A06AAFFA-61A3-4F04-980A-AA6B46111AA7}.Release|Win32.Build.0 = Release|Win32 + {47987803-5054-4ECD-8B57-0C4D311ECB7B}.Debug|Win32.ActiveCfg = Debug|Win32 + {47987803-5054-4ECD-8B57-0C4D311ECB7B}.Debug|Win32.Build.0 = Debug|Win32 + {47987803-5054-4ECD-8B57-0C4D311ECB7B}.Release|Win32.ActiveCfg = Release|Win32 + {47987803-5054-4ECD-8B57-0C4D311ECB7B}.Release|Win32.Build.0 = Release|Win32 + {FEBA5B68-B14C-484C-AB78-EE4433569A92}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEBA5B68-B14C-484C-AB78-EE4433569A92}.Debug|Win32.Build.0 = Debug|Win32 + {FEBA5B68-B14C-484C-AB78-EE4433569A92}.Release|Win32.ActiveCfg = Release|Win32 + {FEBA5B68-B14C-484C-AB78-EE4433569A92}.Release|Win32.Build.0 = Release|Win32 + {3066EE26-1621-4667-BF82-CA8A07290D90}.Debug|Win32.ActiveCfg = Debug|Win32 + {3066EE26-1621-4667-BF82-CA8A07290D90}.Debug|Win32.Build.0 = Debug|Win32 + {3066EE26-1621-4667-BF82-CA8A07290D90}.Release|Win32.ActiveCfg = Release|Win32 + {3066EE26-1621-4667-BF82-CA8A07290D90}.Release|Win32.Build.0 = Release|Win32 + {EE6E77BD-CAC6-4D40-9E98-094A7A34E75E}.Debug|Win32.ActiveCfg = Debug|Win32 + {EE6E77BD-CAC6-4D40-9E98-094A7A34E75E}.Debug|Win32.Build.0 = Debug|Win32 + {EE6E77BD-CAC6-4D40-9E98-094A7A34E75E}.Release|Win32.ActiveCfg = Release|Win32 + {EE6E77BD-CAC6-4D40-9E98-094A7A34E75E}.Release|Win32.Build.0 = Release|Win32 + {A118A828-14A3-4E2E-9E9B-7920D4D1096C}.Debug|Win32.ActiveCfg = Debug|Win32 + {A118A828-14A3-4E2E-9E9B-7920D4D1096C}.Debug|Win32.Build.0 = Debug|Win32 + {A118A828-14A3-4E2E-9E9B-7920D4D1096C}.Release|Win32.ActiveCfg = Release|Win32 + {A118A828-14A3-4E2E-9E9B-7920D4D1096C}.Release|Win32.Build.0 = Release|Win32 + {7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F}.Debug|Win32.ActiveCfg = Debug|Win32 + {7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F}.Debug|Win32.Build.0 = Debug|Win32 + {7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F}.Release|Win32.ActiveCfg = Release|Win32 + {7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F}.Release|Win32.Build.0 = Release|Win32 + {0EA32D96-B829-4C41-855F-325BF083EF60}.Debug|Win32.ActiveCfg = Debug|Win32 + {0EA32D96-B829-4C41-855F-325BF083EF60}.Debug|Win32.Build.0 = Debug|Win32 + {0EA32D96-B829-4C41-855F-325BF083EF60}.Release|Win32.ActiveCfg = Release|Win32 + {0EA32D96-B829-4C41-855F-325BF083EF60}.Release|Win32.Build.0 = Release|Win32 + {E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03}.Debug|Win32.ActiveCfg = Debug|Win32 + {E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03}.Debug|Win32.Build.0 = Debug|Win32 + {E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03}.Release|Win32.ActiveCfg = Release|Win32 + {E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03}.Release|Win32.Build.0 = Release|Win32 + {DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8}.Debug|Win32.Build.0 = Debug|Win32 + {DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8}.Release|Win32.ActiveCfg = Release|Win32 + {DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8}.Release|Win32.Build.0 = Release|Win32 + {89D3720E-E85D-48E3-A1C0-982EBF42CFAC}.Debug|Win32.ActiveCfg = Debug|Win32 + {89D3720E-E85D-48E3-A1C0-982EBF42CFAC}.Debug|Win32.Build.0 = Debug|Win32 + {89D3720E-E85D-48E3-A1C0-982EBF42CFAC}.Release|Win32.ActiveCfg = Release|Win32 + {89D3720E-E85D-48E3-A1C0-982EBF42CFAC}.Release|Win32.Build.0 = Release|Win32 + {750B7E68-F593-40DD-A349-75C6816DDA45}.Debug|Win32.ActiveCfg = Debug|Win32 + {750B7E68-F593-40DD-A349-75C6816DDA45}.Debug|Win32.Build.0 = Debug|Win32 + {750B7E68-F593-40DD-A349-75C6816DDA45}.Release|Win32.ActiveCfg = Release|Win32 + {750B7E68-F593-40DD-A349-75C6816DDA45}.Release|Win32.Build.0 = Release|Win32 + {ACA0F99D-EA11-4059-BB66-63AC6DDA2C43}.Debug|Win32.ActiveCfg = Debug|Win32 + {ACA0F99D-EA11-4059-BB66-63AC6DDA2C43}.Debug|Win32.Build.0 = Debug|Win32 + {ACA0F99D-EA11-4059-BB66-63AC6DDA2C43}.Release|Win32.ActiveCfg = Release|Win32 + {ACA0F99D-EA11-4059-BB66-63AC6DDA2C43}.Release|Win32.Build.0 = Release|Win32 + {BEA3BCAF-B047-42DA-BF4D-222925C817C6}.Debug|Win32.ActiveCfg = Debug|Win32 + {BEA3BCAF-B047-42DA-BF4D-222925C817C6}.Debug|Win32.Build.0 = Debug|Win32 + {BEA3BCAF-B047-42DA-BF4D-222925C817C6}.Release|Win32.ActiveCfg = Release|Win32 + {BEA3BCAF-B047-42DA-BF4D-222925C817C6}.Release|Win32.Build.0 = Release|Win32 + {91DC188F-72E1-42EB-B47B-1312482850F7}.Debug|Win32.ActiveCfg = Debug|Win32 + {91DC188F-72E1-42EB-B47B-1312482850F7}.Debug|Win32.Build.0 = Debug|Win32 + {91DC188F-72E1-42EB-B47B-1312482850F7}.Release|Win32.ActiveCfg = Release|Win32 + {91DC188F-72E1-42EB-B47B-1312482850F7}.Release|Win32.Build.0 = Release|Win32 + {D14A7051-CA11-48EB-A905-6D62B9A3AA02}.Debug|Win32.ActiveCfg = Debug|Win32 + {D14A7051-CA11-48EB-A905-6D62B9A3AA02}.Debug|Win32.Build.0 = Debug|Win32 + {D14A7051-CA11-48EB-A905-6D62B9A3AA02}.Release|Win32.ActiveCfg = Release|Win32 + {D14A7051-CA11-48EB-A905-6D62B9A3AA02}.Release|Win32.Build.0 = Release|Win32 + {7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551}.Debug|Win32.ActiveCfg = Debug|Win32 + {7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551}.Debug|Win32.Build.0 = Debug|Win32 + {7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551}.Release|Win32.ActiveCfg = Release|Win32 + {7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551}.Release|Win32.Build.0 = Release|Win32 + {35BA3117-B7B3-4523-9776-F06B853BA04E}.Debug|Win32.ActiveCfg = Debug|Win32 + {35BA3117-B7B3-4523-9776-F06B853BA04E}.Debug|Win32.Build.0 = Debug|Win32 + {35BA3117-B7B3-4523-9776-F06B853BA04E}.Release|Win32.ActiveCfg = Release|Win32 + {35BA3117-B7B3-4523-9776-F06B853BA04E}.Release|Win32.Build.0 = Release|Win32 + {D07950D7-4B09-4AE4-A2EC-388AE3A9613B}.Debug|Win32.ActiveCfg = Debug|Win32 + {D07950D7-4B09-4AE4-A2EC-388AE3A9613B}.Debug|Win32.Build.0 = Debug|Win32 + {D07950D7-4B09-4AE4-A2EC-388AE3A9613B}.Release|Win32.ActiveCfg = Release|Win32 + {D07950D7-4B09-4AE4-A2EC-388AE3A9613B}.Release|Win32.Build.0 = Release|Win32 + {FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9}.Debug|Win32.Build.0 = Debug|Win32 + {FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9}.Release|Win32.ActiveCfg = Release|Win32 + {FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9}.Release|Win32.Build.0 = Release|Win32 + {D0EB9D40-5B90-4829-9D7A-90B369C515BD}.Debug|Win32.ActiveCfg = Debug|Win32 + {D0EB9D40-5B90-4829-9D7A-90B369C515BD}.Debug|Win32.Build.0 = Debug|Win32 + {D0EB9D40-5B90-4829-9D7A-90B369C515BD}.Release|Win32.ActiveCfg = Release|Win32 + {D0EB9D40-5B90-4829-9D7A-90B369C515BD}.Release|Win32.Build.0 = Release|Win32 + {16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB}.Debug|Win32.ActiveCfg = Debug|Win32 + {16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB}.Debug|Win32.Build.0 = Debug|Win32 + {16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB}.Release|Win32.ActiveCfg = Release|Win32 + {16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB}.Release|Win32.Build.0 = Release|Win32 + {61C40CEB-33BA-4F96-BB94-86BDCA018C4F}.Debug|Win32.ActiveCfg = Debug|Win32 + {61C40CEB-33BA-4F96-BB94-86BDCA018C4F}.Debug|Win32.Build.0 = Debug|Win32 + {61C40CEB-33BA-4F96-BB94-86BDCA018C4F}.Release|Win32.ActiveCfg = Release|Win32 + {61C40CEB-33BA-4F96-BB94-86BDCA018C4F}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff -Nru glfw-2.7.2/support/msvc100/GLFW.vcxproj glfw-2.7.9/support/msvc100/GLFW.vcxproj --- glfw-2.7.2/support/msvc100/GLFW.vcxproj 2011-06-24 23:31:18.000000000 +0000 +++ glfw-2.7.9/support/msvc100/GLFW.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -66,7 +66,12 @@ - + + $(Configuration)\$(ProjectName)\ + + + $(Configuration)\$(ProjectName)\ + @@ -101,6 +106,8 @@ $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories)$(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + + Windows @@ -115,4 +122,4 @@ - \ No newline at end of file + diff -Nru glfw-2.7.2/support/msvc100/heightmap.vcxproj glfw-2.7.9/support/msvc100/heightmap.vcxproj --- glfw-2.7.2/support/msvc100/heightmap.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/heightmap.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,102 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {BEA3BCAF-B047-42DA-BF4D-222925C817C6} + Win32Proj + heightmap + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/iconify.vcxproj glfw-2.7.9/support/msvc100/iconify.vcxproj --- glfw-2.7.2/support/msvc100/iconify.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/iconify.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,102 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7C767C0E-18CF-4BFA-AEAD-125F7ED2A33F} + Win32Proj + iconify.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/joysticks.vcxproj glfw-2.7.9/support/msvc100/joysticks.vcxproj --- glfw-2.7.2/support/msvc100/joysticks.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/joysticks.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0EA32D96-B829-4C41-855F-325BF083EF60} + Win32Proj + joysticks.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/listmodes.vcxproj glfw-2.7.9/support/msvc100/listmodes.vcxproj --- glfw-2.7.2/support/msvc100/listmodes.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/listmodes.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {91DC188F-72E1-42EB-B47B-1312482850F7} + Win32Proj + listmodes + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/mipmaps.vcxproj glfw-2.7.9/support/msvc100/mipmaps.vcxproj --- glfw-2.7.2/support/msvc100/mipmaps.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/mipmaps.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D14A7051-CA11-48EB-A905-6D62B9A3AA02} + Win32Proj + mipmaps + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/mtbench.vcxproj glfw-2.7.9/support/msvc100/mtbench.vcxproj --- glfw-2.7.2/support/msvc100/mtbench.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/mtbench.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7E3CBE2E-ADDE-43EA-9CFA-0CCE07FFC551} + Win32Proj + mtbench + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/mthello.vcxproj glfw-2.7.9/support/msvc100/mthello.vcxproj --- glfw-2.7.2/support/msvc100/mthello.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/mthello.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {35BA3117-B7B3-4523-9776-F06B853BA04E} + Win32Proj + mthello + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/particles.vcxproj glfw-2.7.9/support/msvc100/particles.vcxproj --- glfw-2.7.2/support/msvc100/particles.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/particles.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D07950D7-4B09-4AE4-A2EC-388AE3A9613B} + Win32Proj + particles + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/peter.vcxproj glfw-2.7.9/support/msvc100/peter.vcxproj --- glfw-2.7.2/support/msvc100/peter.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/peter.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E2578E0B-A3C2-4BA1-AA54-7C7B8CE73A03} + Win32Proj + peter.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/pong3d.vcxproj glfw-2.7.9/support/msvc100/pong3d.vcxproj --- glfw-2.7.2/support/msvc100/pong3d.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/pong3d.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {FCBC1D5B-26B6-4E13-B849-C1D02B5A89D9} + Win32Proj + pong3d + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/reopen.vcxproj glfw-2.7.9/support/msvc100/reopen.vcxproj --- glfw-2.7.2/support/msvc100/reopen.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/reopen.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {DA5C1B9B-A77D-4F26-AF36-B14B65B8DDF8} + Win32Proj + reopen.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/splitview.vcxproj glfw-2.7.9/support/msvc100/splitview.vcxproj --- glfw-2.7.2/support/msvc100/splitview.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/splitview.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D0EB9D40-5B90-4829-9D7A-90B369C515BD} + Win32Proj + splitview + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/tearing.vcxproj glfw-2.7.9/support/msvc100/tearing.vcxproj --- glfw-2.7.2/support/msvc100/tearing.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/tearing.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B05458FE-49E8-4A2B-A9EB-999DA215BA4F} + Win32Proj + tearing + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/triangle.vcxproj glfw-2.7.9/support/msvc100/triangle.vcxproj --- glfw-2.7.2/support/msvc100/triangle.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/triangle.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {16E6497E-B6ED-4FE6-8AFF-D5D88EBF40FB} + Win32Proj + triangle + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/version.vcxproj glfw-2.7.9/support/msvc100/version.vcxproj --- glfw-2.7.2/support/msvc100/version.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/version.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,102 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {89D3720E-E85D-48E3-A1C0-982EBF42CFAC} + Win32Proj + version.c + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\tests\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + mainCRTStartup + opengl32.lib;%(AdditionalDependencies) + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc100/wave.vcxproj glfw-2.7.9/support/msvc100/wave.vcxproj --- glfw-2.7.2/support/msvc100/wave.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc100/wave.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,98 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {61C40CEB-33BA-4F96-BB94-86BDCA018C4F} + Win32Proj + wave + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Configuration)\$(ProjectName)\ + + + false + $(SolutionDir)..\..\examples\ + $(Configuration)\$(ProjectName)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + mainCRTStartup + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + {4da03747-f505-4a98-9124-03b3b73b9b3b} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/accuracy.vcxproj glfw-2.7.9/support/msvc110/accuracy.vcxproj --- glfw-2.7.2/support/msvc110/accuracy.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/accuracy.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {11E79629-310C-4A27-90E9-82D504411155} + Win32Proj + accuracy + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/boing.vcxproj glfw-2.7.9/support/msvc110/boing.vcxproj --- glfw-2.7.2/support/msvc110/boing.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/boing.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {1D4B51A2-B0B3-4433-BA41-71B08850FE42} + Win32Proj + boing + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/defaults.vcxproj glfw-2.7.9/support/msvc110/defaults.vcxproj --- glfw-2.7.2/support/msvc110/defaults.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/defaults.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2} + Win32Proj + defaults + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/dynamic.vcxproj glfw-2.7.9/support/msvc110/dynamic.vcxproj --- glfw-2.7.2/support/msvc110/dynamic.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/dynamic.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541} + Win32Proj + dynamic + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + $(ProjectDir)../../include + + false + false + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + $(ProjectDir)../../include + + + false + false + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + $(ProjectDir)../../include + + false + false + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + $(ProjectDir)../../include + + + false + false + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {361430f9-d9c7-4392-b0ba-67bf21d34e17} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/events.vcxproj glfw-2.7.9/support/msvc110/events.vcxproj --- glfw-2.7.2/support/msvc110/events.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/events.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {92701E5E-E3F3-4B54-9913-B92E5866698C} + Win32Proj + events + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/fsaa.vcxproj glfw-2.7.9/support/msvc110/fsaa.vcxproj --- glfw-2.7.2/support/msvc110/fsaa.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/fsaa.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {243E932E-1C31-41C7-945B-3F07D4AFED50} + Win32Proj + fsaa + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/fsinput.vcxproj glfw-2.7.9/support/msvc110/fsinput.vcxproj --- glfw-2.7.2/support/msvc110/fsinput.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/fsinput.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9B74E51D-DE95-4F88-8074-2A804A066234} + Win32Proj + fsinput + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/gears.vcxproj glfw-2.7.9/support/msvc110/gears.vcxproj --- glfw-2.7.2/support/msvc110/gears.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/gears.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82} + Win32Proj + gears + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/GLFWDLL.vcxproj glfw-2.7.9/support/msvc110/GLFWDLL.vcxproj --- glfw-2.7.2/support/msvc110/GLFWDLL.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/GLFWDLL.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,212 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {361430F9-D9C7-4392-B0BA-67BF21D34E17} + Win32Proj + GLFWDLL + + + + DynamicLibrary + true + v110 + MultiByte + + + DynamicLibrary + true + v110 + MultiByte + + + DynamicLibrary + false + v110 + false + MultiByte + + + DynamicLibrary + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(Platform)\$(Configuration)\$(ProjectName)\ + GLFW + $(Configuration)\$(Platform)\ + + + GLFW + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + GLFW + $(Configuration)\$(Platform)\ + + + GLFW + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + + + + Level3 + Disabled + _GLFW_NO_DLOAD_WINMM;_GLFW_NO_DLOAD_GDI32;GLFW_BUILD_DLL;WIN32;_DEBUG;_WINDOWS;_USRDLL;GLFWDLL_EXPORTS;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + false + + + Windows + true + winmm.lib;opengl32.lib;%(AdditionalDependencies) + $(SolutionDir)\..\..\lib\win32\glfwdll.def + $(TargetDir)$(TargetName)DLL.lib + + + + + + + Level3 + Disabled + _GLFW_NO_DLOAD_WINMM;_GLFW_NO_DLOAD_GDI32;GLFW_BUILD_DLL;WIN32;_DEBUG;_WINDOWS;_USRDLL;GLFWDLL_EXPORTS;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + false + + + Windows + true + winmm.lib;opengl32.lib;%(AdditionalDependencies) + + + $(TargetDir)$(TargetName)DLL.lib + + + + + Level3 + + + MaxSpeed + false + true + _GLFW_NO_DLOAD_WINMM;_GLFW_NO_DLOAD_GDI32;GLFW_BUILD_DLL;WIN32;NDEBUG;_WINDOWS;_USRDLL;GLFWDLL_EXPORTS;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + Windows + false + true + true + winmm.lib;opengl32.lib;%(AdditionalDependencies) + $(SolutionDir)\..\..\lib\win32\glfwdll.def + $(TargetDir)$(TargetName)DLL.lib + + + + + Level3 + + + MaxSpeed + false + true + _GLFW_NO_DLOAD_WINMM;_GLFW_NO_DLOAD_GDI32;GLFW_BUILD_DLL;WIN32;NDEBUG;_WINDOWS;_USRDLL;GLFWDLL_EXPORTS;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + Windows + false + true + true + winmm.lib;opengl32.lib;%(AdditionalDependencies) + + + $(TargetDir)$(TargetName)DLL.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/GLFW.sln glfw-2.7.9/support/msvc110/GLFW.sln --- glfw-2.7.2/support/msvc110/GLFW.sln 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/GLFW.sln 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,279 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2012 for Windows Desktop +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GLFW", "GLFW.vcxproj", "{1CBD16B5-3A74-443C-ACE7-38313B6BF84F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GLFWDLL", "GLFWDLL.vcxproj", "{361430F9-D9C7-4392-B0BA-67BF21D34E17}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "splitview", "splitview.vcxproj", "{FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}" + ProjectSection(ProjectDependencies) = postProject + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F} = {1CBD16B5-3A74-443C-ACE7-38313B6BF84F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wave", "wave.vcxproj", "{396B22DF-47D2-4A88-ACD9-5BB8CE645975}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boing", "boing.vcxproj", "{1D4B51A2-B0B3-4433-BA41-71B08850FE42}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gears", "gears.vcxproj", "{CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heightmap", "heightmap.vcxproj", "{82919C32-E843-475B-A1B4-70FF1A4FB0FC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "listmodes", "listmodes.vcxproj", "{025F8D70-F6E1-4447-8BA1-D571FFC94A10}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mipmaps", "mipmaps.vcxproj", "{D51543DD-6CFF-44BC-9679-5B33D07736A7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mtbench", "mtbench.vcxproj", "{CD479A3D-37C9-476D-A656-427C3672443F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mthello", "mthello.vcxproj", "{68D0DC44-2D45-404F-8F9C-ACA250FE7B97}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "particles", "particles.vcxproj", "{04F258BD-9784-42DB-8FEB-9F5596A39FA4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pong3d", "pong3d.vcxproj", "{EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "triangle", "triangle.vcxproj", "{A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "accuracy", "accuracy.vcxproj", "{11E79629-310C-4A27-90E9-82D504411155}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "defaults", "defaults.vcxproj", "{BB1DC5EB-9F35-4C87-858F-EA591E2602C2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "events", "events.vcxproj", "{92701E5E-E3F3-4B54-9913-B92E5866698C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fsaa", "fsaa.vcxproj", "{243E932E-1C31-41C7-945B-3F07D4AFED50}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iconify", "iconify.vcxproj", "{F9B06240-1431-4C2C-B0E0-2CA546BC7430}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "joysticks", "joysticks.vcxproj", "{9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "peter", "peter.vcxproj", "{EF6CA4B9-39DE-4BBC-977A-55961829BDCE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reopen", "reopen.vcxproj", "{9B02CB8F-4568-4064-9758-A4909274AA99}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version.vcxproj", "{D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic", "dynamic.vcxproj", "{B7DC35B4-6344-45F2-BCBF-796F3DBE2541}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tearing", "tearing.vcxproj", "{92B67493-E693-4C41-B92F-28A278B18077}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fsinput", "fsinput.vcxproj", "{9B74E51D-DE95-4F88-8074-2A804A066234}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Debug|Win32.ActiveCfg = Debug|Win32 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Debug|Win32.Build.0 = Debug|Win32 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Debug|x64.ActiveCfg = Debug|x64 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Debug|x64.Build.0 = Debug|x64 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Release|Win32.ActiveCfg = Release|Win32 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Release|Win32.Build.0 = Release|Win32 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Release|x64.ActiveCfg = Release|x64 + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F}.Release|x64.Build.0 = Release|x64 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Debug|Win32.ActiveCfg = Debug|Win32 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Debug|Win32.Build.0 = Debug|Win32 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Debug|x64.ActiveCfg = Debug|x64 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Debug|x64.Build.0 = Debug|x64 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Release|Win32.ActiveCfg = Release|Win32 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Release|Win32.Build.0 = Release|Win32 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Release|x64.ActiveCfg = Release|x64 + {361430F9-D9C7-4392-B0BA-67BF21D34E17}.Release|x64.Build.0 = Release|x64 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Debug|Win32.ActiveCfg = Debug|Win32 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Debug|Win32.Build.0 = Debug|Win32 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Debug|x64.ActiveCfg = Debug|x64 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Debug|x64.Build.0 = Debug|x64 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Release|Win32.ActiveCfg = Release|Win32 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Release|Win32.Build.0 = Release|Win32 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Release|x64.ActiveCfg = Release|x64 + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4}.Release|x64.Build.0 = Release|x64 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Debug|Win32.ActiveCfg = Debug|Win32 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Debug|Win32.Build.0 = Debug|Win32 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Debug|x64.ActiveCfg = Debug|x64 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Debug|x64.Build.0 = Debug|x64 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Release|Win32.ActiveCfg = Release|Win32 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Release|Win32.Build.0 = Release|Win32 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Release|x64.ActiveCfg = Release|x64 + {396B22DF-47D2-4A88-ACD9-5BB8CE645975}.Release|x64.Build.0 = Release|x64 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Debug|Win32.ActiveCfg = Debug|Win32 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Debug|Win32.Build.0 = Debug|Win32 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Debug|x64.ActiveCfg = Debug|x64 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Debug|x64.Build.0 = Debug|x64 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Release|Win32.ActiveCfg = Release|Win32 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Release|Win32.Build.0 = Release|Win32 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Release|x64.ActiveCfg = Release|x64 + {1D4B51A2-B0B3-4433-BA41-71B08850FE42}.Release|x64.Build.0 = Release|x64 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Debug|Win32.ActiveCfg = Debug|Win32 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Debug|Win32.Build.0 = Debug|Win32 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Debug|x64.ActiveCfg = Debug|x64 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Debug|x64.Build.0 = Debug|x64 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Release|Win32.ActiveCfg = Release|Win32 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Release|Win32.Build.0 = Release|Win32 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Release|x64.ActiveCfg = Release|x64 + {CE4674B2-8E0D-4BD9-9B69-B9E7EC9EBF82}.Release|x64.Build.0 = Release|x64 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Debug|Win32.ActiveCfg = Debug|Win32 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Debug|Win32.Build.0 = Debug|Win32 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Debug|x64.ActiveCfg = Debug|x64 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Debug|x64.Build.0 = Debug|x64 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Release|Win32.ActiveCfg = Release|Win32 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Release|Win32.Build.0 = Release|Win32 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Release|x64.ActiveCfg = Release|x64 + {82919C32-E843-475B-A1B4-70FF1A4FB0FC}.Release|x64.Build.0 = Release|x64 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Debug|Win32.ActiveCfg = Debug|Win32 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Debug|Win32.Build.0 = Debug|Win32 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Debug|x64.ActiveCfg = Debug|x64 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Debug|x64.Build.0 = Debug|x64 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Release|Win32.ActiveCfg = Release|Win32 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Release|Win32.Build.0 = Release|Win32 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Release|x64.ActiveCfg = Release|x64 + {025F8D70-F6E1-4447-8BA1-D571FFC94A10}.Release|x64.Build.0 = Release|x64 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Debug|Win32.ActiveCfg = Debug|Win32 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Debug|Win32.Build.0 = Debug|Win32 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Debug|x64.ActiveCfg = Debug|x64 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Debug|x64.Build.0 = Debug|x64 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Release|Win32.ActiveCfg = Release|Win32 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Release|Win32.Build.0 = Release|Win32 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Release|x64.ActiveCfg = Release|x64 + {D51543DD-6CFF-44BC-9679-5B33D07736A7}.Release|x64.Build.0 = Release|x64 + {CD479A3D-37C9-476D-A656-427C3672443F}.Debug|Win32.ActiveCfg = Debug|Win32 + {CD479A3D-37C9-476D-A656-427C3672443F}.Debug|Win32.Build.0 = Debug|Win32 + {CD479A3D-37C9-476D-A656-427C3672443F}.Debug|x64.ActiveCfg = Debug|x64 + {CD479A3D-37C9-476D-A656-427C3672443F}.Debug|x64.Build.0 = Debug|x64 + {CD479A3D-37C9-476D-A656-427C3672443F}.Release|Win32.ActiveCfg = Release|Win32 + {CD479A3D-37C9-476D-A656-427C3672443F}.Release|Win32.Build.0 = Release|Win32 + {CD479A3D-37C9-476D-A656-427C3672443F}.Release|x64.ActiveCfg = Release|x64 + {CD479A3D-37C9-476D-A656-427C3672443F}.Release|x64.Build.0 = Release|x64 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Debug|Win32.ActiveCfg = Debug|Win32 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Debug|Win32.Build.0 = Debug|Win32 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Debug|x64.ActiveCfg = Debug|x64 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Debug|x64.Build.0 = Debug|x64 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Release|Win32.ActiveCfg = Release|Win32 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Release|Win32.Build.0 = Release|Win32 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Release|x64.ActiveCfg = Release|x64 + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97}.Release|x64.Build.0 = Release|x64 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Debug|Win32.ActiveCfg = Debug|Win32 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Debug|Win32.Build.0 = Debug|Win32 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Debug|x64.ActiveCfg = Debug|x64 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Debug|x64.Build.0 = Debug|x64 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Release|Win32.ActiveCfg = Release|Win32 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Release|Win32.Build.0 = Release|Win32 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Release|x64.ActiveCfg = Release|x64 + {04F258BD-9784-42DB-8FEB-9F5596A39FA4}.Release|x64.Build.0 = Release|x64 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Debug|Win32.Build.0 = Debug|Win32 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Debug|x64.ActiveCfg = Debug|x64 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Debug|x64.Build.0 = Debug|x64 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Release|Win32.ActiveCfg = Release|Win32 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Release|Win32.Build.0 = Release|Win32 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Release|x64.ActiveCfg = Release|x64 + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9}.Release|x64.Build.0 = Release|x64 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Debug|Win32.ActiveCfg = Debug|Win32 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Debug|Win32.Build.0 = Debug|Win32 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Debug|x64.ActiveCfg = Debug|x64 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Debug|x64.Build.0 = Debug|x64 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Release|Win32.ActiveCfg = Release|Win32 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Release|Win32.Build.0 = Release|Win32 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Release|x64.ActiveCfg = Release|x64 + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7}.Release|x64.Build.0 = Release|x64 + {11E79629-310C-4A27-90E9-82D504411155}.Debug|Win32.ActiveCfg = Debug|Win32 + {11E79629-310C-4A27-90E9-82D504411155}.Debug|Win32.Build.0 = Debug|Win32 + {11E79629-310C-4A27-90E9-82D504411155}.Debug|x64.ActiveCfg = Debug|x64 + {11E79629-310C-4A27-90E9-82D504411155}.Debug|x64.Build.0 = Debug|x64 + {11E79629-310C-4A27-90E9-82D504411155}.Release|Win32.ActiveCfg = Release|Win32 + {11E79629-310C-4A27-90E9-82D504411155}.Release|Win32.Build.0 = Release|Win32 + {11E79629-310C-4A27-90E9-82D504411155}.Release|x64.ActiveCfg = Release|x64 + {11E79629-310C-4A27-90E9-82D504411155}.Release|x64.Build.0 = Release|x64 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Debug|Win32.ActiveCfg = Debug|Win32 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Debug|Win32.Build.0 = Debug|Win32 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Debug|x64.ActiveCfg = Debug|x64 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Debug|x64.Build.0 = Debug|x64 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Release|Win32.ActiveCfg = Release|Win32 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Release|Win32.Build.0 = Release|Win32 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Release|x64.ActiveCfg = Release|x64 + {BB1DC5EB-9F35-4C87-858F-EA591E2602C2}.Release|x64.Build.0 = Release|x64 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Debug|Win32.ActiveCfg = Debug|Win32 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Debug|Win32.Build.0 = Debug|Win32 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Debug|x64.ActiveCfg = Debug|x64 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Debug|x64.Build.0 = Debug|x64 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Release|Win32.ActiveCfg = Release|Win32 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Release|Win32.Build.0 = Release|Win32 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Release|x64.ActiveCfg = Release|x64 + {92701E5E-E3F3-4B54-9913-B92E5866698C}.Release|x64.Build.0 = Release|x64 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Debug|Win32.ActiveCfg = Debug|Win32 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Debug|Win32.Build.0 = Debug|Win32 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Debug|x64.ActiveCfg = Debug|x64 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Debug|x64.Build.0 = Debug|x64 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Release|Win32.ActiveCfg = Release|Win32 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Release|Win32.Build.0 = Release|Win32 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Release|x64.ActiveCfg = Release|x64 + {243E932E-1C31-41C7-945B-3F07D4AFED50}.Release|x64.Build.0 = Release|x64 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Debug|Win32.ActiveCfg = Debug|Win32 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Debug|Win32.Build.0 = Debug|Win32 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Debug|x64.ActiveCfg = Debug|x64 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Debug|x64.Build.0 = Debug|x64 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Release|Win32.ActiveCfg = Release|Win32 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Release|Win32.Build.0 = Release|Win32 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Release|x64.ActiveCfg = Release|x64 + {F9B06240-1431-4C2C-B0E0-2CA546BC7430}.Release|x64.Build.0 = Release|x64 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Debug|Win32.ActiveCfg = Debug|Win32 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Debug|Win32.Build.0 = Debug|Win32 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Debug|x64.ActiveCfg = Debug|x64 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Debug|x64.Build.0 = Debug|x64 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Release|Win32.ActiveCfg = Release|Win32 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Release|Win32.Build.0 = Release|Win32 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Release|x64.ActiveCfg = Release|x64 + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5}.Release|x64.Build.0 = Release|x64 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Debug|Win32.ActiveCfg = Debug|Win32 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Debug|Win32.Build.0 = Debug|Win32 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Debug|x64.ActiveCfg = Debug|x64 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Debug|x64.Build.0 = Debug|x64 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Release|Win32.ActiveCfg = Release|Win32 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Release|Win32.Build.0 = Release|Win32 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Release|x64.ActiveCfg = Release|x64 + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE}.Release|x64.Build.0 = Release|x64 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Debug|Win32.ActiveCfg = Debug|Win32 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Debug|Win32.Build.0 = Debug|Win32 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Debug|x64.ActiveCfg = Debug|x64 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Debug|x64.Build.0 = Debug|x64 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Release|Win32.ActiveCfg = Release|Win32 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Release|Win32.Build.0 = Release|Win32 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Release|x64.ActiveCfg = Release|x64 + {9B02CB8F-4568-4064-9758-A4909274AA99}.Release|x64.Build.0 = Release|x64 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Debug|Win32.ActiveCfg = Debug|Win32 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Debug|Win32.Build.0 = Debug|Win32 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Debug|x64.ActiveCfg = Debug|x64 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Debug|x64.Build.0 = Debug|x64 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Release|Win32.ActiveCfg = Release|Win32 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Release|Win32.Build.0 = Release|Win32 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Release|x64.ActiveCfg = Release|x64 + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6}.Release|x64.Build.0 = Release|x64 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Debug|Win32.ActiveCfg = Debug|Win32 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Debug|Win32.Build.0 = Debug|Win32 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Debug|x64.ActiveCfg = Debug|x64 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Debug|x64.Build.0 = Debug|x64 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Release|Win32.ActiveCfg = Release|Win32 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Release|Win32.Build.0 = Release|Win32 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Release|x64.ActiveCfg = Release|x64 + {B7DC35B4-6344-45F2-BCBF-796F3DBE2541}.Release|x64.Build.0 = Release|x64 + {92B67493-E693-4C41-B92F-28A278B18077}.Debug|Win32.ActiveCfg = Debug|Win32 + {92B67493-E693-4C41-B92F-28A278B18077}.Debug|Win32.Build.0 = Debug|Win32 + {92B67493-E693-4C41-B92F-28A278B18077}.Debug|x64.ActiveCfg = Debug|x64 + {92B67493-E693-4C41-B92F-28A278B18077}.Debug|x64.Build.0 = Debug|x64 + {92B67493-E693-4C41-B92F-28A278B18077}.Release|Win32.ActiveCfg = Release|Win32 + {92B67493-E693-4C41-B92F-28A278B18077}.Release|Win32.Build.0 = Release|Win32 + {92B67493-E693-4C41-B92F-28A278B18077}.Release|x64.ActiveCfg = Release|x64 + {92B67493-E693-4C41-B92F-28A278B18077}.Release|x64.Build.0 = Release|x64 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Debug|Win32.ActiveCfg = Debug|Win32 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Debug|Win32.Build.0 = Debug|Win32 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Debug|x64.ActiveCfg = Debug|x64 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Debug|x64.Build.0 = Debug|x64 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Release|Win32.ActiveCfg = Release|Win32 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Release|Win32.Build.0 = Release|Win32 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Release|x64.ActiveCfg = Release|x64 + {9B74E51D-DE95-4F88-8074-2A804A066234}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru glfw-2.7.2/support/msvc110/GLFW.vcxproj glfw-2.7.9/support/msvc110/GLFW.vcxproj --- glfw-2.7.2/support/msvc110/GLFW.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/GLFW.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,194 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {1CBD16B5-3A74-443C-ACE7-38313B6BF84F} + Win32Proj + GLFW + + + + StaticLibrary + true + v110 + MultiByte + + + StaticLibrary + true + v110 + MultiByte + + + StaticLibrary + false + v110 + false + MultiByte + + + StaticLibrary + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Configuration)\$(Platform)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + + Windows + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + + + Windows + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + + Windows + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + $(SolutionDir)\..\..\lib;$(SolutionDir)\..\..\lib\win32;%(AdditionalIncludeDirectories) + false + false + + + + + Windows + true + true + true + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/heightmap.vcxproj glfw-2.7.9/support/msvc110/heightmap.vcxproj --- glfw-2.7.2/support/msvc110/heightmap.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/heightmap.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {82919C32-E843-475B-A1B4-70FF1A4FB0FC} + Win32Proj + heightmap + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/iconify.vcxproj glfw-2.7.9/support/msvc110/iconify.vcxproj --- glfw-2.7.2/support/msvc110/iconify.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/iconify.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,196 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F9B06240-1431-4C2C-B0E0-2CA546BC7430} + Win32Proj + iconify + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/joysticks.vcxproj glfw-2.7.9/support/msvc110/joysticks.vcxproj --- glfw-2.7.2/support/msvc110/joysticks.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/joysticks.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9D71FC6D-FB61-4E7C-A45D-8E12FCB8CBE5} + Win32Proj + joysticks + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/listmodes.vcxproj glfw-2.7.9/support/msvc110/listmodes.vcxproj --- glfw-2.7.2/support/msvc110/listmodes.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/listmodes.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {025F8D70-F6E1-4447-8BA1-D571FFC94A10} + Win32Proj + listmodes + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/mipmaps.vcxproj glfw-2.7.9/support/msvc110/mipmaps.vcxproj --- glfw-2.7.2/support/msvc110/mipmaps.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/mipmaps.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D51543DD-6CFF-44BC-9679-5B33D07736A7} + Win32Proj + mipmaps + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/mtbench.vcxproj glfw-2.7.9/support/msvc110/mtbench.vcxproj --- glfw-2.7.2/support/msvc110/mtbench.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/mtbench.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CD479A3D-37C9-476D-A656-427C3672443F} + Win32Proj + mtbench + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/mthello.vcxproj glfw-2.7.9/support/msvc110/mthello.vcxproj --- glfw-2.7.2/support/msvc110/mthello.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/mthello.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {68D0DC44-2D45-404F-8F9C-ACA250FE7B97} + Win32Proj + mthello + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/particles.vcxproj glfw-2.7.9/support/msvc110/particles.vcxproj --- glfw-2.7.2/support/msvc110/particles.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/particles.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {04F258BD-9784-42DB-8FEB-9F5596A39FA4} + Win32Proj + particles + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/peter.vcxproj glfw-2.7.9/support/msvc110/peter.vcxproj --- glfw-2.7.2/support/msvc110/peter.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/peter.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EF6CA4B9-39DE-4BBC-977A-55961829BDCE} + Win32Proj + peter + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/pong3d.vcxproj glfw-2.7.9/support/msvc110/pong3d.vcxproj --- glfw-2.7.2/support/msvc110/pong3d.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/pong3d.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EDFF4BF3-6D04-4C45-A8AD-9BAA3DB25CC9} + Win32Proj + pong3d + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/reopen.vcxproj glfw-2.7.9/support/msvc110/reopen.vcxproj --- glfw-2.7.2/support/msvc110/reopen.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/reopen.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9B02CB8F-4568-4064-9758-A4909274AA99} + Win32Proj + reopen + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/splitview.vcxproj glfw-2.7.9/support/msvc110/splitview.vcxproj --- glfw-2.7.2/support/msvc110/splitview.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/splitview.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FDC9867C-FDE8-47F0-AB8E-1A49C09150B4} + Win32Proj + splitview + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/tearing.vcxproj glfw-2.7.9/support/msvc110/tearing.vcxproj --- glfw-2.7.2/support/msvc110/tearing.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/tearing.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {92B67493-E693-4C41-B92F-28A278B18077} + Win32Proj + tearing + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/triangle.vcxproj glfw-2.7.9/support/msvc110/triangle.vcxproj --- glfw-2.7.2/support/msvc110/triangle.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/triangle.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A8625C74-C5B4-4FA9-A072-3628DCD4BFE7} + Win32Proj + triangle + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/version.vcxproj glfw-2.7.9/support/msvc110/version.vcxproj --- glfw-2.7.2/support/msvc110/version.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/version.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,196 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D7FA8B2A-651D-4EA6-B61D-2967BB0F00B6} + Win32Proj + version + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\tests\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + false + $(SolutionDir)..\..\tests\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\tests\ + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + Level3 + Disabled + WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + Level3 + + + MaxSpeed + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Console + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + + + + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc110/wave.vcxproj glfw-2.7.9/support/msvc110/wave.vcxproj --- glfw-2.7.2/support/msvc110/wave.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/support/msvc110/wave.vcxproj 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {396B22DF-47D2-4A88-ACD9-5BB8CE645975} + Win32Proj + wave + + + + Application + true + v110 + MultiByte + + + Application + true + v110 + MultiByte + + + Application + false + v110 + false + MultiByte + + + Application + false + v110 + false + MultiByte + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)..\..\examples\ + $(ProjectName)_debug + $(Platform)\$(Configuration)\$(ProjectName)\ + + + $(ProjectName)_debug + true + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + false + $(SolutionDir)..\..\examples\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + false + $(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)..\..\examples\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + $(ProjectDir)../../include + + + false + false + + + Windows + false + true + true + opengl32.lib;glu32.lib;%(AdditionalDependencies) + mainCRTStartup + + + + + + + + {1cbd16b5-3a74-443c-ace7-38313b6bf84f} + + + + + + \ No newline at end of file diff -Nru glfw-2.7.2/support/msvc90/accuracy.vcproj glfw-2.7.9/support/msvc90/accuracy.vcproj --- glfw-2.7.2/support/msvc90/accuracy.vcproj 2009-11-08 14:38:30.000000000 +0000 +++ glfw-2.7.9/support/msvc90/accuracy.vcproj 2013-05-30 14:07:32.000000000 +0000 @@ -19,7 +19,7 @@ @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -49,7 +49,7 @@ UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="false" - DebugInformationFormat="4" + DebugInformationFormat="3" CompileAs="1" /> @@ -49,7 +49,7 @@ UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="false" - DebugInformationFormat="4" + DebugInformationFormat="3" CompileAs="1" /> diff -Nru glfw-2.7.2/support/msvc90/joysticks.vcproj glfw-2.7.9/support/msvc90/joysticks.vcproj --- glfw-2.7.2/support/msvc90/joysticks.vcproj 2009-10-29 21:54:14.000000000 +0000 +++ glfw-2.7.9/support/msvc90/joysticks.vcproj 2013-05-30 14:07:32.000000000 +0000 @@ -1,7 +1,7 @@ @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> @@ -48,7 +48,7 @@ RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" - DebugInformationFormat="4" + DebugInformationFormat="3" /> +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== +// +// This test displays the state of every button and axis of every connected +// joystick and/or gamepad +// +//======================================================================== #include #include -#include +#include +#include -#define MAX_AXES 10 -#define MAX_BUTTONS 30 +typedef struct Joystick +{ + GLboolean present; + float* axes; + unsigned char* buttons; + int axis_count; + int button_count; +} Joystick; + +static Joystick joysticks[GLFW_JOYSTICK_LAST - GLFW_JOYSTICK_1 + 1]; + +static int joystick_count = 0; -struct JoystickState +static void window_size_callback(int width, int height) { - int present; - int num_axes; - int num_buttons; - float axes[MAX_AXES]; - unsigned char buttons[MAX_BUTTONS]; -}; + glViewport(0, 0, width, height); +} + +static void draw_joystick(Joystick* j, int x, int y, int width, int height) +{ + int i; + int axis_width, axis_height; + int button_width, button_height; + + axis_width = width / j->axis_count; + axis_height = 3 * height / 4; + + button_width = width / j->button_count; + button_height = height / 4; -static struct JoystickState states[GLFW_JOYSTICK_LAST + 1]; + for (i = 0; i < j->axis_count; i++) + { + float value = j->axes[i] / 2.f + 0.5f; -int running; -int keyrepeat = 0; -int systemkeys = 1; + glColor3f(0.3f, 0.3f, 0.3f); + glRecti(x + i * axis_width, + y, + x + (i + 1) * axis_width, + y + axis_height); + + glColor3f(1.f, 1.f, 1.f); + glRecti(x + i * axis_width, + y + (int) (value * (axis_height - 5)), + x + (i + 1) * axis_width, + y + 5 + (int) (value * (axis_height - 5))); + } + for (i = 0; i < j->button_count; i++) + { + if (j->buttons[i]) + glColor3f(1.f, 1.f, 1.f); + else + glColor3f(0.3f, 0.3f, 0.3f); + + glRecti(x + i * button_width, + y + axis_height, + x + (i + 1) * button_width, + y + axis_height + button_height); + } +} -/*======================================================================== - * Retrieve joystick states - *========================================================================*/ -static void updateJoysticksState(void) +static void draw_joysticks(void) { - int joy; + int i, width, height; - for (joy = GLFW_JOYSTICK_1; joy < GLFW_JOYSTICK_LAST + 1; joy++) + glfwGetWindowSize(&width, &height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(0.f, width, height, 0.f, 1.f, -1.f); + glMatrixMode(GL_MODELVIEW); + + for (i = 0; i < sizeof(joysticks) / sizeof(Joystick); i++) { - printf("Updating information for joystick %d\n", joy); - states[joy].present = glfwGetJoystickParam(joy, GLFW_PRESENT); - if (states[joy].present == GL_TRUE) + Joystick* j = joysticks + i; + + if (j->present) { - states[joy].num_axes = glfwGetJoystickPos(joy, states[joy].axes, MAX_AXES); - states[joy].num_buttons = glfwGetJoystickButtons(joy, states[joy].buttons, MAX_BUTTONS); + draw_joystick(j, + 0, i * height / joystick_count, + width, height / joystick_count); } } } -/*======================================================================== - * Print out the state of all joysticks on the standard output - *========================================================================*/ -static void displayJoysticksState(void) +static void refresh_joysticks(void) { - int joy; int i; - for (joy = GLFW_JOYSTICK_1; joy < GLFW_JOYSTICK_LAST + 1; joy++) + for (i = 0; i < sizeof(joysticks) / sizeof(Joystick); i++) { - printf("Joystick %d: %s\n", joy, (states[joy].present == GL_TRUE ? "present" : "not connected")); + Joystick* j = joysticks + i; - if (states[joy].present == GL_TRUE) + if (glfwGetJoystickParam(GLFW_JOYSTICK_1 + i, GLFW_PRESENT)) { - if (states[joy].num_axes > 0) + int axis_count, button_count; + + axis_count = glfwGetJoystickParam(GLFW_JOYSTICK_1 + i, GLFW_AXES); + if (axis_count != j->axis_count) { - printf(" axes: %.3f", states[joy].axes[0]); - for (i = 1; i < states[joy].num_axes; i++) - printf(", %.3f", states[joy].axes[i]); + j->axis_count = axis_count; + j->axes = realloc(j->axes, j->axis_count * sizeof(float)); + } + + glfwGetJoystickPos(GLFW_JOYSTICK_1 + i, j->axes, j->axis_count); - printf("\n"); + button_count = glfwGetJoystickParam(GLFW_JOYSTICK_1 + i, GLFW_BUTTONS); + if (button_count != j->button_count) + { + j->button_count = button_count; + j->buttons = realloc(j->buttons, j->button_count); } - else - printf(" axes: none\n"); - if (states[joy].num_buttons > 0) + glfwGetJoystickButtons(GLFW_JOYSTICK_1 + i, j->buttons, j->button_count); + + if (!j->present) { - printf(" buttons: 00 => %c", ((states[joy].buttons[0] == GLFW_PRESS) ? 'P' : 'R')); + printf("Found joystick %i with %i axes, %i buttons\n", + i + 1, j->axis_count, j->button_count); - for (i = 1; i < states[joy].num_buttons; i++) - printf(", %02d => %c", i, ((states[joy].buttons[i] == GLFW_PRESS) ? 'P' : 'R')); + joystick_count++; + } + + j->present = GL_TRUE; + } + else + { + if (j->present) + { + free(j->axes); + free(j->buttons); + memset(j, 0, sizeof(Joystick)); - printf("\n"); + printf("Lost joystick %i\n", i + 1); + + joystick_count--; } - else - printf(" buttons: none\n"); } } } int main(void) { - double start; - double t; - double update; + memset(joysticks, 0, sizeof(joysticks)); - /* Initialise GLFW */ - glfwInit(); - printf("The program will work for 20 seconds and display every seconds the state of the joysticks\n"); - printf("Your computer is going to be very slow as the program is doing an active loop .....\n"); + if (!glfwInit()) + { + fprintf(stderr, "Failed to initialize GLFW\n"); + exit(EXIT_FAILURE); + } - start = glfwGetTime(); - update = start; + if (!glfwOpenWindow(640, 480, 8, 8, 8, 0, 0, 0, GLFW_WINDOW)) + { + glfwTerminate(); - /* print the initial state of all joysticks */ - updateJoysticksState(); - printf("\n"); - displayJoysticksState(); + fprintf(stderr, "Failed to open GLFW window\n"); + exit(EXIT_FAILURE); + } - running = GL_TRUE; + glfwSetWindowSizeCallback(window_size_callback); + glfwSwapInterval(1); - /* Main loop */ - while (running) + while (glfwGetWindowParam(GLFW_OPENED)) { - /* Get time */ - t = glfwGetTime(); + glClear(GL_COLOR_BUFFER_BIT); - /* Display the state of all connected joysticks every secons */ - if ((t - update) > 1.0) - { - update = t; - printf("\n"); - updateJoysticksState(); - printf("\n"); - displayJoysticksState(); - } + refresh_joysticks(); + draw_joysticks(); - /* Check if the window was closed */ - if ((t - start) > 20.0) - running = GL_FALSE; + glfwSwapBuffers(); } - /* Close OpenGL window and terminate GLFW */ glfwTerminate(); - - return 0; + exit(EXIT_SUCCESS); } diff -Nru glfw-2.7.2/tests/Makefile.carbon glfw-2.7.9/tests/Makefile.carbon --- glfw-2.7.2/tests/Makefile.carbon 2011-07-24 22:50:00.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.carbon 2013-05-30 14:07:32.000000000 +0000 @@ -19,7 +19,7 @@ all: Accuracy.app/Contents/MacOS/Accuracy \ defaults \ Dynamic.app/Contents/MacOS/Dynamic \ - Events.app/Contents/MacOS/Events \ + events \ FSAA.app/Contents/MacOS/FSAA \ FSInput.app/Contents/MacOS/FSInput \ Iconify.app/Contents/MacOS/Iconify \ @@ -41,9 +41,8 @@ cp $(SOLIB) Dynamic.app/Contents/MacOS/ $(CC) $(CFLAGS) dynamic.c $(SO_LFLAGS) -o Dynamic.app/Contents/MacOS/Dynamic -Events.app/Contents/MacOS/Events: events.c $(LIB) - /bin/sh bundle.sh Events - $(CC) $(CFLAGS) events.c $(LFLAGS) -o Events.app/Contents/MacOS/Events +events: events.c $(LIB) + $(CC) $(CFLAGS) events.c $(LFLAGS) -o events FSAA.app/Contents/MacOS/FSAA: fsaa.c $(LIB) /bin/sh bundle.sh FSAA @@ -76,6 +75,6 @@ $(CC) $(CFLAGS) version.c $(LFLAGS) -o version clean: - rm -rf Accuracy.app defaults Dynamic.app Events.app FSAA.app FSInput.app \ + rm -rf Accuracy.app defaults Dynamic.app events FSAA.app FSInput.app \ Iconify.app joysticks Peter.app ReOpen.app Tearing.app version diff -Nru glfw-2.7.2/tests/Makefile.carbon.universal glfw-2.7.9/tests/Makefile.carbon.universal --- glfw-2.7.2/tests/Makefile.carbon.universal 2011-07-24 22:50:00.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.carbon.universal 2013-05-30 14:07:32.000000000 +0000 @@ -21,7 +21,7 @@ all: Accuracy.app/Contents/MacOS/Accuracy \ defaults \ Dynamic.app/Contents/MacOS/Dynamic \ - Events.app/Contents/MacOS/Events \ + events \ FSAA.app/Contents/MacOS/FSAA \ FSInput.app/Contents/MacOS/FSInput \ Iconify.app/Contents/MacOS/Iconify \ @@ -43,9 +43,9 @@ cp $(SOLIB) Dynamics.app/Contents/MacOS/ $(CC) $(CFLAGS) dynamic.c $(SO_LFLAGS) -o Dynamic.app/Contents/MacOS/Dynamic -Events.app/Contents/MacOS/Events: events.c $(LIB) +events: events.c $(LIB) /bin/sh bundle.sh Events - $(CC) $(CFLAGS) events.c $(LFLAGS) -o Events.app/Contents/MacOS/Events + $(CC) $(CFLAGS) events.c $(LFLAGS) -o events FSAA.app/Contents/MacOS/FSAA: fsaa.c $(LIB) /bin/sh bundle.sh FSAA @@ -78,6 +78,6 @@ $(CC) $(CFLAGS) version.c $(LFLAGS) -o version clean: - rm -rf Accuracy.app defaults Dynamic.app Events.app FSAA.app FSInput.app \ + rm -rf Accuracy.app defaults Dynamic.app events FSAA.app FSInput.app \ Iconify.app joysticks Peter.app ReOpen.app Tearing.app version diff -Nru glfw-2.7.2/tests/Makefile.cocoa glfw-2.7.9/tests/Makefile.cocoa --- glfw-2.7.2/tests/Makefile.cocoa 2011-07-27 12:33:31.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.cocoa 2013-05-30 14:07:32.000000000 +0000 @@ -13,7 +13,7 @@ # Linker settings LIB = ../lib/cocoa/libglfw.a SOLIB = ../lib/cocoa/libglfw.dylib -LFLAGS = $(LIB) -framework Cocoa -framework OpenGL +LFLAGS = $(LIB) -framework Cocoa -framework OpenGL -framework IOKit SO_LFLAGS = $(SOLIB) -framework OpenGL HEADER = ../include/GL/glfw.h @@ -22,7 +22,7 @@ all: Accuracy.app/Contents/MacOS/Accuracy \ defaults \ Dynamic.app/Contents/MacOS/Dynamic \ - Events.app/Contents/MacOS/Events \ + events \ FSAA.app/Contents/MacOS/FSAA \ FSInput.app/Contents/MacOS/FSInput \ Iconify.app/Contents/MacOS/Iconify \ @@ -44,9 +44,8 @@ cp $(SOLIB) Dynamic.app/Contents/MacOS/ $(CC) $(CFLAGS) dynamic.c $(SO_LFLAGS) -o Dynamic.app/Contents/MacOS/Dynamic -Events.app/Contents/MacOS/Events: events.c $(LIB) $(HEADER) - /bin/sh bundle.sh Events - $(CC) $(CFLAGS) events.c $(LFLAGS) -o Events.app/Contents/MacOS/Events +events: events.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) events.c $(LFLAGS) -o events FSAA.app/Contents/MacOS/FSAA: fsaa.c $(LIB) $(HEADER) /bin/sh bundle.sh FSAA @@ -79,6 +78,6 @@ $(CC) $(CFLAGS) version.c $(LFLAGS) -o version clean: - rm -rf Accuracy.app defaults Dynamic.app Events.app FSAA.app FSInput.app \ + rm -rf Accuracy.app defaults Dynamic.app events FSAA.app FSInput.app \ Iconify.app joysticks Peter.app ReOpen.app Tearing.app version diff -Nru glfw-2.7.2/tests/Makefile.win32.cross-mgw glfw-2.7.9/tests/Makefile.win32.cross-mgw --- glfw-2.7.2/tests/Makefile.win32.cross-mgw 2011-06-28 03:31:55.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.win32.cross-mgw 2013-05-30 14:07:32.000000000 +0000 @@ -15,7 +15,7 @@ LFLAGS = $(LIB) -lglu32 -lopengl32 SO_LFLAGS = $(SOLIB) -lglu32 -lopengl32 -WINDOWS = -mwindows -e _mainCRTStartup +WINDOWS = -mwindows CONSOLE = -mconsole BINARIES = accuracy.exe defaults.exe dynamic.exe events.exe fsaa.exe \ diff -Nru glfw-2.7.2/tests/Makefile.win32.cygwin glfw-2.7.9/tests/Makefile.win32.cygwin --- glfw-2.7.2/tests/Makefile.win32.cygwin 2011-06-28 03:31:55.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.win32.cygwin 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -########################################################################## -# Makefile for GLFW test programs on Windows using Cygwin -#------------------------------------------------------------------------- -# To compile the test files using this makefile, run: -# make -f Makefile.win32.cygwin -########################################################################## - -CC = gcc -CFLAGS = -I../include -Wall -O2 -mwin32 -mno-cygwin - -LIB = ../lib/win32/libglfw.a -SOLIB = ../lib/win32/libglfwdll.a -LFLAGS = -mno-cygwin $(LIB) -lglu32 -lopengl32 -SO_LFLAGS = -mno-cygwin $(SOLIB) -lglu32 -lopengl32 - -WINDOWS = -mwindows -e _mainCRTStartup -CONSOLE = -mconsole - -BINARIES = accuracy.exe defaults.exe dynamic.exe events.exe fsaa.exe \ - fsinput.exe iconify.exe joysticks.exe peter.exe reopen.exe \ - tearing.exe version.exe - -HEADER = ../include/GL/glfw.h - -all: $(BINARIES) - -accuracy.exe: accuracy.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(WINDOWS) accuracy.c $(LFLAGS) -o $@ - -defaults.exe: defaults.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) defaults.c $(LFLAGS) -o $@ - -dynamic.exe: dynamic.c $(SOLIB) $(HEADER) - $(TARGET)$(CC) $(CFLAGS) $(WINDOWS) dynamic.c $(SO_LFLAGS) -o $@ - -events.exe: events.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) events.c $(LFLAGS) -o $@ - -fsaa.exe: fsaa.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) fsaa.c $(LFLAGS) -lm -o $@ - -fsinput.exe: fsinput.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(WINDOWS) fsinput.c $(LFLAGS) -lm -o $@ - -iconify.exe: iconify.c getopt.c $(LIB) $(HEADER) - $(TARGET)$(CC) $(CFLAGS) $(CONSOLE) iconify.c getopt.c $(LFLAGS) -o $@ - -joysticks.exe: joysticks.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) joysticks.c $(LFLAGS) -lm -o $@ - -peter.exe: peter.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) peter.c $(LFLAGS) -o $@ - -reopen.exe: reopen.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) reopen.c $(LFLAGS) -lm -o $@ - -tearing.exe: tearing.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(WINDOWS) tearing.c $(LFLAGS) -lm -o $@ - -version.exe: version.c getopt.c $(LIB) $(HEADER) - $(CC) $(CFLAGS) $(CONSOLE) version.c getopt.c $(LFLAGS) -lm -o $@ - -clean: - rm -f $(BINARIES) - diff -Nru glfw-2.7.2/tests/Makefile.win32.msys glfw-2.7.9/tests/Makefile.win32.msys --- glfw-2.7.2/tests/Makefile.win32.msys 1970-01-01 00:00:00.000000000 +0000 +++ glfw-2.7.9/tests/Makefile.win32.msys 2013-05-30 14:07:32.000000000 +0000 @@ -0,0 +1,65 @@ +########################################################################## +# Makefile for GLFW test programs on Windows using MSYS +#------------------------------------------------------------------------- +# To compile the test files using this makefile, run: +# make -f Makefile.win32.msys +########################################################################## + +CC = gcc +CFLAGS = -I../include -Wall -O2 -mwin32 + +LIB = ../lib/win32/libglfw.a +SOLIB = ../lib/win32/libglfwdll.a +LFLAGS = $(LIB) -lglu32 -lopengl32 +SO_LFLAGS = $(SOLIB) -lglu32 -lopengl32 + +WINDOWS = -mwindows +CONSOLE = -mconsole + +BINARIES = accuracy.exe defaults.exe dynamic.exe events.exe fsaa.exe \ + fsinput.exe iconify.exe joysticks.exe peter.exe reopen.exe \ + tearing.exe version.exe + +HEADER = ../include/GL/glfw.h + +all: $(BINARIES) + +accuracy.exe: accuracy.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) accuracy.c $(LFLAGS) -o $@ + +defaults.exe: defaults.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) defaults.c $(LFLAGS) -o $@ + +dynamic.exe: dynamic.c $(SOLIB) $(HEADER) + $(TARGET)$(CC) $(CFLAGS) $(WINDOWS) dynamic.c $(SO_LFLAGS) -o $@ + +events.exe: events.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) events.c $(LFLAGS) -o $@ + +fsaa.exe: fsaa.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) fsaa.c $(LFLAGS) -lm -o $@ + +fsinput.exe: fsinput.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) fsinput.c $(LFLAGS) -lm -o $@ + +iconify.exe: iconify.c getopt.c $(LIB) $(HEADER) + $(TARGET)$(CC) $(CFLAGS) $(CONSOLE) iconify.c getopt.c $(LFLAGS) -o $@ + +joysticks.exe: joysticks.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) joysticks.c $(LFLAGS) -lm -o $@ + +peter.exe: peter.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) peter.c $(LFLAGS) -o $@ + +reopen.exe: reopen.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) reopen.c $(LFLAGS) -lm -o $@ + +tearing.exe: tearing.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(WINDOWS) tearing.c $(LFLAGS) -lm -o $@ + +version.exe: version.c getopt.c $(LIB) $(HEADER) + $(CC) $(CFLAGS) $(CONSOLE) version.c getopt.c $(LFLAGS) -lm -o $@ + +clean: + rm -f $(BINARIES) + diff -Nru glfw-2.7.2/tests/peter.c glfw-2.7.9/tests/peter.c --- glfw-2.7.2/tests/peter.c 2010-08-29 15:23:24.000000000 +0000 +++ glfw-2.7.9/tests/peter.c 2013-05-30 14:07:32.000000000 +0000 @@ -36,6 +36,8 @@ #include static GLboolean cursor_enabled = GL_TRUE; +static int cursor_x = 0; +static int cursor_y = 0; static GLboolean open_window(void); @@ -51,7 +53,9 @@ static void GLFWCALL mouse_position_callback(int x, int y) { - printf("Mouse moved to: %i %i\n", x, y); + printf("Mouse moved to: %i %i offset %i %i\n", x, y, x - cursor_x, y - cursor_y); + cursor_x = x; + cursor_y = y; } static void GLFWCALL key_callback(int key, int action) @@ -86,15 +90,14 @@ static GLboolean open_window(void) { - int x, y; - if (!glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)) return GL_FALSE; glfwSetWindowTitle("Peter Detector"); + glfwSetWindowPos(150, 150); - glfwGetMousePos(&x, &y); - printf("Mouse position: %i %i\n", x, y); + glfwGetMousePos(&cursor_x, &cursor_y); + printf("Mouse position: %i %i\n", cursor_x, cursor_y); glfwDisable(GLFW_AUTO_POLL_EVENTS); glfwSetWindowSizeCallback(window_size_callback); @@ -110,15 +113,13 @@ if (!glfwInit()) { fprintf(stderr, "Failed to initialize GLFW\n"); - exit(1); + exit(EXIT_FAILURE); } if (!open_window()) { - glfwTerminate(); - fprintf(stderr, "Failed to open GLFW window\n"); - exit(1); + exit(EXIT_FAILURE); } glClearColor(0.f, 0.f, 0.f, 0.f); @@ -132,6 +133,6 @@ } glfwTerminate(); - exit(0); + exit(EXIT_SUCCESS); } diff -Nru glfw-2.7.2/tests/tearing.c glfw-2.7.9/tests/tearing.c --- glfw-2.7.2/tests/tearing.c 2010-08-08 14:58:36.000000000 +0000 +++ glfw-2.7.9/tests/tearing.c 2013-05-30 14:07:32.000000000 +0000 @@ -34,6 +34,26 @@ #include #include +static int swap_interval; + +static void set_swap_interval(int interval) +{ + char title[256]; + + swap_interval = interval; + glfwSwapInterval(swap_interval); + + sprintf(title, "Tearing detector (interval %i)", swap_interval); + + glfwSetWindowTitle(title); +} + +static void key_callback(int key, int action) +{ + if (key == GLFW_KEY_SPACE && action == GLFW_PRESS) + set_swap_interval(1 - swap_interval); +} + static void GLFWCALL window_size_callback(int width, int height) { glViewport(0, 0, width, height); @@ -57,9 +77,9 @@ exit(1); } - glfwSetWindowTitle("Tearing Detector"); + glfwSetKeyCallback(key_callback); glfwSetWindowSizeCallback(window_size_callback); - glfwSwapInterval(1); + set_swap_interval(0); glClearColor(0.f, 0.f, 0.f, 0.f); glColor3f(1.f, 1.f, 1.f);